admin 管理员组文章数量: 1184232
2024年1月13日发(作者:设备登录显示被别的手机登录过)
本科毕业设计(论文)
基于SSM框架的超市信息管理系统的设计与实现
Design and Implementation of Supermarket
Information Management System Based on SSM
Framework
院 (系)
专 业
班 级
学 号
学生姓名
指导教师
提交日期
摘要
随着人们的物质生活提高,需求增加,昔日的杂货铺也逐渐发展成了商品种类更加繁多、管理制度更加完善的中、小型超市。超市管理员为了将智能化管理进程提速以便于快速处理超市的日常业务,超市信息管理系统变为了管理者的第一选择,其为管理者提供完整的供应商、商品信息、员工信息等管理功能,本文所设计的是一款基于SSM框架的超市信息管理系统。
此系统是以J2EE平台为基础来开发SSM框架,利用的开发工具是鉴于JAVA语言的Eelipse开发平台,JDK 1.7,tomcat 8.5服务器,MySQL 5.6.10数据库。系统采用的技术是SSM框架 + Jsp + EasyUI
+ jQuery + Ajax + 面向接口编程。
关键词:超市信息管理系统;JAVA;面向接口编程;SSM框架;
Abstract
With the improved quality of life and increased demand, the
grocery stores in the past have gradually developed into small and
medium-sized supermarkets with more varieties of goods and more
perfect management system. To promote the management automation and
improve the business processing efficiency of supermarkets, the
supermarket information management system has been preferred by
managers, which can provide managers with complete functions of
supplier management, commodity information management, employee
information management, etc. In this paper, a supermarket information
management system is designed based on SSM framework.
This system is developed based on J2EE platform and SSM
framework. The development tools include Eelipse development platform,
JDK 1.7, tomcat 8.5 server, MySQL 5.6.10 database based on JAVA
language. The technology is SSM framework + Jsp + EasyUI + jQuery +
Ajax + interface-oriented programming.
Keywords:
Supermarket information management system; JAVA;
interface-oriented programming; SSM framework
目录
第一章 绪论 ............................................................................................................................. 1
1.1 选题背景................................................................................................................... 1
1.2 国内外研究现状................................................................................................... 1
1.2.1 国外研究现状 ........................................................................................... 1
1.2.2 国内研究现状 ........................................................................................... 2
1.3 课题内容................................................................................................................... 2
第二章 关键技术介绍 ........................................................................................................ 1
2.1、Spring ..................................................................................................................... 1
2.2、SpringMVC ............................................................................................................. 2
2.3、MyBatis .................................................................................................................. 2
2.4、MySQL数据库 ...................................................................................................... 3
第三章 系统需求分析 ........................................................................................................ 1
3.1 运行环境需求 ........................................................................................................ 1
3.1.1用户界面 ....................................................................................................... 1
3.1.2 硬件接口 ..................................................................................................... 1
3.1.3 软件接口 ..................................................................................................... 1
3.2 系统设计原则 ........................................................................................................ 1
3.2.1 易用性 ........................................................................................................... 1
3.2.2 稳定性 ........................................................................................................... 1
3.2.3 优化原则 ..................................................................................................... 2
3.3 系统功能需求分析 ............................................................................................. 2
3.3.1 后台管理员 ................................................................................................ 2
3.3.2 商品信息管理 ........................................................................................... 2
3.3.3营业额管理 ................................................................................................. 3
3.3.4 会员管理 ..................................................................................................... 3
3.3.5供应商管理 ................................................................................................. 4
3.3.6 员工管理 ..................................................................................................... 4
第四章 系统总体设计 ........................................................................................................ 5
4.1 系统的功能模块设计 ........................................................................................ 5
4.2 系统的子模块设计 ............................................................................................. 5
4.2.1 管理员管理模块...................................................................................... 5
4.2.2 员工考勤模块 ........................................................................................... 6
4.2.3 商品管理模块 ........................................................................................... 6
4.2.4 会员管理模块 ........................................................................................... 6
4.2.5 营业额管理模块...................................................................................... 7
4.2.6 供应商管理模块...................................................................................... 7
4.3 系统的功能用例图 ............................................................................................. 8
4.4 系统的数据库设计 ............................................................................................. 9
4.4.1 数据库概念设计图 ................................................................................ 9
4.4.2 数据库表设计 ........................................................................................... 9
第五章 系统主要功能模块实现................................................................................... 1
5.1登录模块 .................................................................................................................... 1
5.1.1 管理员登录 ................................................................................................ 1
5.1.2 普通账号登录 ........................................................................................... 1
5.2 商品管理模块 ........................................................................................................ 2
5.2.1 模拟购物 ..................................................................................................... 3
5.2.2库存预警模块 ............................................................................................ 3
5.2.3 进货订单 ..................................................................................................... 3
5.3员工考勤模块 ......................................................................................................... 4
第六章 测试用例和测试结果 ........................................................................................ 1
6.1 旷工记录测试 ........................................................................................................ 1
6.2添加购物车测试 .................................................................................................... 3
6.3 购物积分积累测试 ............................................................................................. 7
第七章 结论 ............................................................................................................................. 1
7.1 结论 ............................................................................................................................. 1
7.2 展望 ............................................................................................................................. 1
参考文献 ..................................................................................................................................... 1
致谢 ................................................................................................................................................ 1
第一章 绪论
1.1 选题背景
从二十世纪九十年代初,我国比如百货商店、专业商店、超级市场等零售业的发展方向已经从分散发展模式慢慢向整合发展模式靠拢,其中的超市行业出现了爆发式的发展,其商品多元化的一站式供给给消费者带来极大的便利,由于发展趋势顺应了消费者的大部分基础需求,这让超市成为了快速消费品零售的主要驱动原因。通过这次爆发式发展的机遇,超市占据了以往途径的很多零售市场,占有了快速消费品零售市场将近一半以上的市场份额,成为了零售行业的佼佼者。
随着计算机技术飞跃式的发展开创了网络时代的繁荣景象,二十一世纪的企业面临着复杂多变的生存环境。零售行业也不例外,遇到了经济全球化和管理数字化所带来的瓶颈和机遇。信息化管理是零售行业应对数字技术革命的核心竞争力之一。
1.2 国内外研究现状
利用网络与信息系统可大幅增强企业的核心竞争力,很多企业已经认识到企业信息化已经变为现代化管理不可缺少的一部分 [1]。企业信息化管理是将不同类型的现代信息技术的进程、活动或状态全部集中起来,全方位高效地解决不同类型的企业管理信息 [2]。二十一世纪的企业都在寻找提高企业经济效益和降低生产成本以及提高企业整体工作效率的管理方式。其中的超市行业
通过建立最先进通信网络设备提高各个分店采购、销售环节的工作效率。
1.2.1 国外研究现状
在国外,信息化就是将现代信息技术运用于各个社会领域中,开挖信息资源的能力,更加高效地开发和使用信息资源,以便于信息产业可促进国民经济和社会的进步 [3]。
在90年代PC机的推动下国外超市的信息管理系统逐渐成形,并涵盖了现代化讯息。国外的超市通过行业间的剧烈争夺变得更加完善,在此期间,很多中小型超市已经大面积使用电子收款机、银行信用卡电子转账系统等工具。
上世纪六十年代。美国开始了生产与库存管理(即APICS)物料要求计划(即MRP)委员会第一次提出了MRP的定义,描述了库存管理软件产品的内容[5]。
1
20世纪30年代爆发的第三次零售革命极大程度的冲击到零售业,超级市场在此种形式下在美国出现 [6]。
1.2.2 国内研究现状
随着电脑技术以及通讯技术的不断发达,超市信息管理系统在超市的常规经营与管理中发挥着越来越关键的作用,可以方便快捷的实现各类商品的综合规范化管理[7]。信息处理的技术以及信息的利用能力已经变为了一个评测国家和社会发达与否和科学技术进步与否的关键性标准 [8]。
在中国,拥有众多雇员的超市属于劳动密集型的服务行业,跟其他的生产企业不同,超市所有的商品都不是自己本身生产的,超市只是一个代售点,它的所有商品都来自不同的供应商,面向的消费者也是不同于工厂那种固定的经销商,每天的销售情况十分复杂。所以,超市的采购和销售比较繁琐,使用人工计算和清点的方式会大大增加出错率,这样就会造成不必要的损失。
1.3 课题内容
第一章关键描述了论文的选题环境与国内外的探究情况。第二章描述了系统所使用的Spring+SpringMVC+MyBatis以及MySQL数据库技术。第三章剖析了系统的要求,涵盖了运营环境的要求与系统设计的原则。第四章整体设计系统,整体设计划分为系统的功能模块设计、系统子模块设计与数据库设计,数据库设计遵照第三范式原则,系统功能模块设计是将系统的要求遵照功能来展开模块划分,之后对划分的功能子模块展开详细设计。依据模块所要求的数据来设计数据库字段。第五章是对系统功能模块的实现进行讲解。第六章测试子模块的功能是否能够正常运行。
2
第二章 关键技术介绍
此系统关键是靠SSM框架来开发的,SSM即是Spring、SpringMVC、MyBatis如图2.1所示。
表现层
SpringMVC
业务层
Service接口
持久层
Mybatis
Spring将各层进行整合
通过Spring管理持久层的Mapper(相当于DAO接口)
通过Spring管理业务层Service,Service中可以调用Mapper接口
MySQL数据库
图2.1 SSM框架
2.1、Spring
Spring是一个轻量级的用于Java开发的框架[9]。
面向切面(AOP)是一种编程思想,以前从事软件开发的人员,一般要调整目标,要自己操作取实例化对象,进程相当繁杂且代码有极高的耦合度,存有硬编码问题 [10]。AOP解决了在不同的流程中相同的功能需求问题,比如用户登录信息验证功能,Spring将信息验证的代码进行统一存放,在编程时需要调用到此登录信息验证功能的需求时,只需要指定调用功能需求所放的位置即可,Spring就会将信息验证的代码调用到需求中,面向切面(AOP)提高了代码的可重用性,减少了编程操作。
控制反转(IOC)即一种创新的逻辑思维方式[11],其主要核心就是引入工厂,将以前需要手动创建的对象实例交给工厂处理。例如,以前的手工作坊,需要亲
1
手制作产品,但随着技术的更新迭代,引入了工厂,工厂中有各种先进的机器,可以自动生产产品,这样就可以解放更多的人工劳动力。在Spring框架中,这个工厂是由Spring管理的。
2.2、SpringMVC
SpringMVC的中心组件为DispatcherServlet即前端控制器,它可处理全部提交的要求 [12]。其关键功能是分离分派器、控制器、模型对象以及处理程序对象的角色,这种分离更适用于定制 [13]。用户发起请求到前端控制器,前端控制器调用处理器适配器去执行Handler器进行视图解析[15]。
如图2.2所示
[14]。前端控制器获利结果之后去请求视图解析
图2.2 SpringMVC框架
2.3、MyBatis
Mybatis是一款高新的耐用性框架,可使数据操作起来更加容易 [16],支持高级映射、定制SQL以及存储进程。
MyBatis使用简便的EXtensible Markup Language即即XML文件或注释对原来的信息进行配置和映射,通过映射将普通的JavaBean与数据库里面的数据进行一一对应。其结构如图2.3所示
2
图2.3 MyBatis结构图
2.4、MySQL数据库
MySQL是一种开源的关系型数据库管理系统,SQL查询语句被它所支持,也确保了能通过不同的查询方式来获得数据 [17]。关系型数据库是从数据存储的需求中进行分析,将类似名称、编号、年龄等数据包装成一张二维表的表头,将这些数据所表示的值包装成数据部分(实际存储的数据单元)。
粗略地将mysql服务器对象分成四层,如图2.4所示
图2.4 数据库结构图
3
第三章 系统需求分析
3.1 运行环境需求
3.1.1用户界面
本系统采用Eclipse设计,前端页面采用的是基于EasyUI框架设计的信息管理界面。
3.1.2 硬件接口
运行此系统的硬件根本要求如下:
CPU:Inetl i5及以上;
内存:4GB及以上;
硬盘:10GB及以上。
3.1.3 软件接口
J2EE框架:Eclipse 4.11.0 版本及以上
数据库服务器:MySQL 5.6.10 版本及以上
3.2 系统设计原则
本系统主要从易用性、稳定性和优化原则对系统进行设计
3.2.1 易用性
系统的发布,首先考虑到的就是易用性,以《王者荣耀》此游戏举例,该游戏的新手提示是现今所有游戏中最好的,它能让一个新用户以最短的时间掌握该游戏的玩法。由此得出,一个系统的设计对用户必须友好,这就要求系统的接口友好、操作简便、功能设计齐全,在一些特定的位置需要对用户进行提示,以方便用户掌握该系统。
3.2.2 稳定性
作为一个日常频繁使用的管理平台,为了保证超市信息管理系统的正常运行以及给企业提供更加优质的服务,本系统将采用世界上拥有应用最多的微软的相关应用服务为系统的稳定运行提供支持。
1
3.2.3 优化原则
合理对对象进行封装、继承、引用,重新编写一个类对那些重用性高的代码进行封装,减少不必要的代码冗余,对代码进行注释,方便进行日后的系统维护。提高模块与模块之间的解耦合,使整个程序简洁明了。
3.3 系统功能需求分析
依据现实需求,超市信息管理系统的用户角色可分为后台管理员、商品管理、营业额管理、会员管理、供应商管理和员工管理。
3.3.1 后台管理员
后台管理功能主要是超市管理者对该超市信息管理系统的所有操作,主要包括商品信息、营业额、会员、供应商和员工信息的管理功能。下面分别详细介绍这5中功能。
3.3.2 商品信息管理
商品信息是整个系统的核心,根据超市的需求分析,对商品信息进行管理员的角色分配商品的信息主要包括商品的供应商、商品的保质期、商品的价格、商品类型等等数据。
3.3.2.1 商品管理
商品是超市主要组成部分,管理员需要将商品管理分成商品信息分类、商品信息管理、商品检索以及商品销售等操作流程。
3.3.2.2 商品检索
由于商品种类比较多,不方便管理员对商品进行日常管理,所以本系统需要使用检索的功能,让管理员能够通过商品的名称、ID、类型或供应商名称进行搜索,以便管理员你对商品进行更快捷有效的管理。
3.3.2.3 商品购买
此功能是本系统模拟客户网上购买超市商品,用户可以在搜索框输入商品的分类或商品的名称对商品进行模糊查询,然后勾选查询出来的商品信息,添加到购物车内。然后再购物车里面填写购买商品的数量,点击购买。在购物车的时候可以填写顾客的会员卡号或者办理会员时预留的手机号码向数据库添加此次购买的商品对应的积分,会员在购买商品时,根据商品的价格兑换积分给会员,超市可以通过积分兑换实物来刺激顾客的消费。
2
3.3.2.4 商品分类管理
商品分类主要是将商品类型细分成三个标题, 例如一级标题是酒类或饮料类,二级标题是白酒和红酒等等,三级标题就是酒的名称,每一级标题都有一段编号,表名该商品所属的种类。
3.3.3营业额管理
商品的销售情况是超市获取市场需求的重要渠道之一,管理员可以从销售情况中获知当天商品的销售数量,从而了解周边的顾客的需求。
商品的销售信息对超市的发展规划非常重要,需要分配角色对销售信息管理进行一系列的分析,决策等相关操作。销售信息主要包括销售日期、商品名称、商品编号、商品的单价、单笔的销售总额。
根据商品编号、商品名称以及商品当天的销售总额得知哪种商品比较热销可以多进货,哪种商品可以少进货。管理员还可以根据销售日期对商品的销售情况进行比较,哪种商品在当季比较好卖。
3.3.3.1 销售信息检索
管理员可以通过商品编号、名称、销售日期或供应商名称进行搜索,分析商品的销售数量以及销售次数是否频繁,比较哪类商品在当下比较热销,以决定日后商品的进货情况。
3.3.4 会员管理
会员是超市的稳定客户流,会员制能更有效地了解顾客。还有另一方面就是,会员也是商家宣传媒体,超市的一些活动跟口碑都会通过会员的口口相传,提高商家的知名度。当然,想要留住会员跟发展会员的规模就得将促销变为优惠和关怀,提升会员的消费体验。
会员信息主要包括会员名称、手机号码、居住地址、性别、卡号、办理时间、积分、经办人。
当会员忘记带会员卡且不记得卡号时,可以输入办理会员卡时预留的手机号码代替卡号进行购物积分积累。
预留会员的居住地址是为了方便以后送货上门,会员可以通过超市的网站进行下单购物,超市员工可以通过会员预留的居住地址送货上门。
记录办理时间是为了以后举办活动回馈老用户时判断会员卡的办理时长。
积分是超市通过积分兑换实物活动来刺激会员消费的一种营销手段。
经办人是为了提高员工的积极性,每办一张会员卡且会员消费到一定的金额时,员工都可以从中提取一定的金额,使员工自发性帮超市发展固定的顾客。
3
3.3.5供应商管理
供应商是超市主要的进货渠道,供应商的产品质量影响着超市的信誉与形象,产品价格决定了超市的利润等等诸多因素。
3.3.5.1 供应商信息管理
供应商信息关键涵盖了供应商的名称、地址、公司的注册编号、成立时间、
联系人、联系方式、电子邮件、传真。
3.3.5.2 供应信息的检索
当供应商过多时,管理员可以通过供应商的编号对供应商信息进行查询。
3.3.6 员工管理
本系统的员工信息管理包括了部门列表、员工列表、考勤表、签到表。
3.3.6.1 部门列表
超市管理部门整体结构的合理性,与超市的生存和发展前景息息相关。明确的部门分工能提高超市的运行效率,是超市的各项业务更加顺利地进行。部门信息列表主要包括了部门名称、部门编号、部门主管名称以及其联系方式、主管的任命日期。
3.3.6.2 员工列表
员工信息列表主要是用来记录员工的个人信息,通过人力资源配置对人员进行规划、考评、调配、培训等手段将员工安排到对应的岗位上。员工信息;列表主要包括了员工的名字、身份证号码、岗位、性别、入职时间、年龄、工号。
3.3.6.3 考勤表
考勤主要包括了上下班签到、旷工、迟到早退以及请假功能。
签到列表主要包括了部门名称、员工名称、员工编号、签到日期、早中晚上下班签到时间。
旷工信息列表主要包括了旷工日期、所属部门、员工工号、员工名称。
迟到早退信息列表主要包括了迟到早退时间、所属部门名称、员工名称、员工编号以及原因(让管理员看到该记录被登上表的因由)。
请假信息列表主要包括了所属部门名称、员工名称、员工编号、请假起始时间、请假截止时间以及请假原因。
4
第四章 系统总体设计
4.1 系统的功能模块设计
系统功能模块图详见图4.1
图4.1 系统功能模块图
将系统的整体功能进行模块化能够清晰地了解各个功能模块的作用以及模块之间的联系,容易从逻辑上了解超市信息管理系统的整体设计。
4.2 系统的子模块设计
4.2.1 管理员管理模块
管理员管理模块主要负责各个管理员的账号维护。如图4.2所示
图4.2 管理员管理模块
“登录账号”模块负责用户输入账号密码
“账号验证”模块负责验证是否输入正确的验证码
“用户信息管理”模块负责增删查改账号信息
“操作超时”模块负责页面长时间无操作时重新登录账号
5
4.2.2 员工考勤模块
员工考勤模块关键负责员工管理,具备员工考勤、员工信息管理、工作时间设置、员工签到功能。如图4.3所示
图4.3 员工管理模块
“员工信息管理”模块负责员工个人信息的维护
“部门信息管理”模块负责部门信息的维护
“员工签到管理”模块负责记录员工每天上班打卡时间
“考勤管理”模块负责对员工上班情况进行记录
4.2.3 商品管理模块
主要负责商品管理,具备商品信息管理、添加购物车、登录会员信息、购物、新增销售记录、会员积分积累、清空购物车功能。如图4.4所示
图4.4 商品管理模块
“商品信息管理”模块负责商品信息的增删查改
“商品类型管理”模块负责商品类型的增删查改
“购物车”模块负责保存顾客预购的商品
“购买商品”模块负责购买商品、清空购物车、登录会员账号、修改库存等
4.2.4 会员管理模块
主要负责会员管理,具备以当前日期结合数据库中会员的id数量增加会员的卡号、通过对会员名称、卡号以及预留的手机号码对该会员的信息进行模糊查
6
询、根据勾选的id删除数据库中的会员卡号。如图4.5所示
图4.5 会员管理模块
“会员信息管理”模块负责新增会员账号、修改会员信息、删除会员信息
“信息检索”模块负责根据关键字对会员信息进行模糊搜索
4.2.5 营业额管理模块
关键担负着管理销售记录的责任,拥有显示销售记录和销售记录查询功能。
如图4.6所示
图4.6 营业额管理模块
“营业额信息管理”模块负责显示营业额记录
“信息检索”模块负责根据关键字对营业额信息进行模糊搜索
4.2.6 供应商管理模块
关键担负着供应商的管理,拥有新增供应商信息、供应商信息查询、删除供应商信息功能。如图4.7所示
7
图4.7供应商管理模块
“供应商信息管理”模块负责新增供应商账号、修改供应商信息、删除供应商信息
“信息检索”模块负责根据关键字对供应商信息进行模糊搜索
4.3 系统的功能用例图
图4.8系统功能用例图
8
超市信息管理系统关键涵盖了会员信息管理、账号信息管理、供应商信息管理、商品信息管理、营业额信息管理(销售信息管理)、员工信息管理六个子模块。系统功能用例图如图4.8所示。
4.4 系统的数据库设计
超市信息管理系统的数据库设计关键涵盖了两部分,分别为数据库的概念设计和数据库表设计。
图4.9 数据库概念设计图
4.4.1 数据库概念设计图
超市信息管理系统商品实体具有商品名称、编号、单价、库存等属性,会员实体具有会员名称、卡号、会员积分等属性,供应商实体具有公司名称、供应商名称、公司传真等属性。
4.4.2 数据库表设计
超市信息管理系统的数据库表众多,均规范合理地遵从数据库表设计规范。分别从数据库表的描述详细、字段说明、字段名称、数据长度、是否为空等来详细介绍。
管理员信息表(baseinfo)记录管理员的登录账号密码信息。如表4.1所示
表4.1 管理员信息表
主要字段
数据类型 长度
9
是否允许空 是否为主键 字段说明
id mediumint
uname varchar
pwd varchar
post varchar
handle_date varchar
8
20
15
5
11
否
否
否
是
是
是
否
否
否
否
账号ID
账号
密码
岗位
办理时间
部门信息表(dept_info)记录部门相关信息,如表4.2所示
表4.2 部门信息表
主要字段 数据类型
id int
dept_name varchar
dept_number varchar
dept_sup varchar
dept_sup_phone varchar
dept_sup_date varchar
长度
11
5
15
5
12
11
是否允许空 是否为主键
否 是
否 否
否 否
是 否
是 否
是 否
字段说明
部门ID
部门名称
部门编号
部门主管
联系电话
任职时间
员工信息表(emp_info)记录员工相关信息,如表4.3所示
表4.3 员工信息表
主要字段 数据类型
id mediumint
emp_name varchar
id_number varchar
emp_post varchar
emp_gender varchar
entry_date varchar
emp_age int
emp_number varchar
长度
8
5
19
5
2
11
3
15
是否允许空
否
是
是
是
是
是
是
是
是否为主键
是
否
否
否
否
否
否
否
字段说明
员工ID
员工名称
身份证号
岗位
性别
入职日期
年龄
工号
签到信息表(signin_info)员工每天的签到信息,如表4.4所示
表 4.4 签到信息表
主要字段 数据类型
id mediumint
sign_date varchar
dept_name varchar
emp_number varchar
emp_name varchar
MsignIn varchar
NsignBack
NsignIn
varchar
varchar
长度
8
11
5
15
5
11
11
11
是否允许空
否
否
否
否
是
是
是
是
是否为主键
是
否
否
否
否
否
否
否
字段说明
签到ID
签到日期
部门名称
员工工号
员工名称
上午上班打卡时间
中午下班打卡时间
中午上班打卡时间
10
AsignBack
varchar 11 是 否 下午下班打卡时间
工作时间表(datep_info)以供管理员设置上下班时间以及考勤应扣工资,如表4.5所示
表 4.5 工作时间表
数据类型
id mediumint
msignIn_date varchar
nsignBack_date varchar
nsignIn_date varchar
asignBack_date varchar
ded_wages_numbint
er
leave_ded_wageint
s_number
abs_ded_wages_int
number
主要字段 长度
11
11
11
11
11
3
3
4
是否允许空
否
否
否
否
否
否
否
否
是否为主键 字段说明
是
否
否
否
否
否
否
否
记录ID
早上上班时间
早上下班时间
中午上班时间
中午下班时间
迟到早退扣除金额
请假扣除金额
旷工扣除金额
旷工信息表(emp_abs_info)记录员工旷工信息,如表4.6所示
表 4.6 旷工信息表
主要字段 数据类型
id mediumint
abs_date varchar
emp_dept varchar
emp_number varchar
emp_name varchar
长度
11
11
5
15
5
是否允许空
否
否
否
否
否
是否为主键
是
否
否
否
否
字段说明
旷工ID
旷工日期
所属部门
员工工号
员工名称
考勤信息表(emp_late_info)记录员工迟到早退的记录,如表4.7所示
表 4.7 考勤信息表
主要字段 数据类型
id mediumint
late_date varchar
emp_dept varchar
emp_number varchar
emp_name varchar
长度
11
11
5
15
5
11
是否允许空
否
否
否
否
否
是否为主键
是
否
否
否
否
字段说明
考勤ID
考勤时间
所属部门
员工工号
员工名称
reason
varchar 100 否 否 因由
请假信息表(emp_leave_info)记录员工请假信息,如表4.8所示
表 4.8 请假信息表
主要字段 数据类型 长度 是否允许空 是否为主键 字段说明
id mediumint 11 否 是 请假ID
leave_begin_date varchar 11 否 否 请假开始日期
leave_over_date varchar 11 否 否 请假截止日期
emp_number
emp_name
leave_reson
emp_dept
failure
varchar
varchar
varchar
varchar
Int
15
5
100
5
1
否
否
否
否
否
否
否
否
否
否
员工工号
员工名称
请假原因
所属部门
有效ID
商品库存信息表(mdse_info)存储商品信息,如表4.9所示
表 4.9 商品信息表
主要字段
id
mdse_qs
mdse_type
mdse_name
mdse_number
mdse_price
mdse_cost
mdse_inv
purchase_date
purchase_number
数据类型
mediumint
varchar
varchar
varchar
varchar
decimal
decimal
Int
varchar
Int
长度
11
10
10
8
20
10
10
11
15
11
是否允许空
否
否
否
否
是
是
否
是
否
否
是否为主键 字段说明
是 商品ID
否 供应商名称
否 商品类型
否 商品名称
否 商品编号
否
否
否
否
否
商品单价
商品进货价
库存
最近进货时间
进货数量
供应商信息表(qs_info)存储供应商信息,如表4.10所示
表 4.10 供应商信息表
主要字段
id
qs_Name
qs_City
qs_Number
qs_Date
数据类型
mediumint
varchar
varchar
Int
varchar
长度
11
10
20
11
11
12
是否允许空
否
否
否
否
否
是否为主键 字段说明
是 供应商ID
否 供应商名称
否 所在城市
否 注册编号
否 注册时间
qs_Atten
qs_Mobile
qs_e_mail
qs_Fax
varchar
varchar
varchar
varchar
5
11
20
10
否
否
否
否
否
否
否
否
联系人
联系方式
电子邮件
公司传真
营业额信息表(ts_info)记录每日超市的销售信息,如表4.11所示
表 4.11 营业额信息表
主要字段 数据类型
id mediumint
ts_date varchar
mdse_numbevarchar
r
mdse_name varchar
mdse_price decimal
ts_sum Int
ts_sum_pridecimal
ce
长度
11
11
20
10
10
11
10
是否允许空
否
否
否
否
否
否
否
是否为主键 字段说明
是 销售ID
否 日期
否 商品编号
否
否
否
否
商品名称
商品价格
销售数量
销售总价
会员信息表(vip_info)存储会员信息,如表4.12所示
表 4.12 会员信息表
主要字段 数据类型
id mediumint
vip_name varchar
vip_phone varchar
vip_addres
vip_gender
vip_card
vip_handle_date
vip_integral
vip_handle_people
varchar
varchar
varchar
varchar
float
varchar
长度
11
5
11
20
2
20
11
20
5
是否允许空
否
否
否
否
否
否
否
否
否
是否为主键
是
否
否
否
否
否
否
否
否
字段说明
会员ID
会员名称
预留手机号码
住址
性别
卡号
办理时间
积分
经办人
13
第五章 系统主要功能模块实现
5.1登录模块
5.1.1 管理员登录
当用户登录超市信息管理系统的时候,登录模块会验证用户输入的数据正确性。如图5.1
图5.1超市信息管理系统登录界面
当账号密码输入错误时,则在当前页面弹出“密码错误,请重新输入!”的窗口。
若登录的用户账号不是超级账号(admin),则在当前页面弹出“该账号不是管理员,请重新输入!”的弹窗。
验证码输入错误,则在当前页面显示“验证码错误,请重新输入!”的弹窗,然后返回原页面,重新刷新验证码。
5.1.2 普通账号登录
普通账号登录跟超级账号登录的界面不一样,首先导航栏中超级账号比普通账号多了一个用户管理的子列表。其二,超级账号的员工管理列表多出了“工作时间列表”、“旷工信息管理”、“考勤列表”、“请假信息列表”
普通账号登录界面,如图5.2
1
图5.2 普通账号登录界面
超级账号登录界面,如图5.3
图5.3 超级账号登录界面
5.2 商品管理模块
查询功能是每个软件的核心部分,从这方面就可以判断一个系统的优劣性。本系统能对员工信息、商品信息、供应商信息、会员信息和营业额信息进行查询。实现的方法如下:
查询是按照条件类型进行划分的,它需要获取商品的编号、类型、名称等多方式信息进行商品信息查询。系统管理员可以在搜索框中输入商品的信息对商品进行模糊查询。在EasyUI界面通过AJAX进行异步查询,通过AJAX将查询信息传递到后端对应的Controller方法,由Controller层调用Service层的方法进行实现,Service层将通过Mapper文件对数据库进行信息的查询获取。如图5.4
2
图5.4 商品信息模糊查询界面
5.2.1 模拟购物
商品销售是超市的最终目的,本系统通过模拟购物的功能对商品的销售情况进行测试。购物过程是先通过选购界面查看商品的信息,然后选中心仪的商品添加进入购物车,接着顾客在购物车里填写需要购买的商品数量,就可以进行下单购买。在购买的过程中销售表中会添加此次购物的商品信息,然后在库存中减少对应商品售出的数量,并且在购物成功后清空购物车。
5.2.2库存预警模块
当商品库存量低于某个值时,商品列表会将低于预警数量的商品数据进行标记。其原理是使用EasyUI的rowstyler 属性,获取特定列的值,通过判断该值是否在预警库存范围内,如果在预警库存范围内则将该行数据进行标记。代码如下图5.5
图5.5 库存预警代码
库存预警界面如图5.6
图5.6 库存预警界面
5.2.3 进货订单
当商品库存进行预警时,库存管理员可以将该商品信息提交给采购部门,由采购部门填写商品的数量,并下单,如果订单没有进行操作,系统会标记该订单信息,直到订单进行操作。当订单完成下订的时候,订单表中会添加下单的时间
3
和购买的数量以及总金额,同时库存也会添加对应的商品库存。
图5.7 订单界面
5.3员工考勤模块
考勤反映了员工出勤情况,是维护企业的正常工作秩序,严肃企业纪律的一种手段。本系统可以查看员工打卡情况、查看员工迟到早退、无故旷工、请假的记录。实现的方法如下:
员工进行打卡时,Controller层会根据员工打卡的时间进行判断,如果员工迟到或早退,打卡记录会保存到signin_info 数据表中并在,emp_late_info表中记录该员工的打卡数据,并在其表中的reason字段中填入迟到或早退的字符串。如图5.8,5.9
图5.8 员工签到界面
图5.9 员工考勤界面
员工无故旷工,本系统会在设置的时间进行打卡表和请假表的搜索,如果员工没有打卡也没有请假,那么系统就会将该员工的信息填入旷工表(emp_abs_info)中。如下图
4
图5.10 员工请假界面
图5.11 员工信息界面
图5.12 员工旷工界面
员工请假时,可填写请假开始日期与截止日期,开始日期不能再当天日期之前,且员工需要填写请假原因。如下图
图5.13 请假界面
5
图5.14 请假日期界面
图5.15 请假信息界面
6
第六章 测试用例和测试结果
6.1 旷工记录测试
状态码为0表示还在假期中,状态码为1表示假期已结束,状态码为3表示还未到请假开始日期。
测试案例 预测结果
只请当天假 状态码为0,请假成功
明天请假,今天旷添加旷工信息
工
从今日开始请多请假期间没有旷天假期 工记录
请假已过期 修改状态码为1
实际结果
请假成功,数据库中的状态码为0
旷工列表添加旷工信息
请假成功,请假期间没有旷工记录
修改状态3-->1 ,当天没有旷工记录
图编号
图6.1、图6.2、图6.3、图6.4
图6.5、图6.6
图6.7、图6.8
图6.9
图6.1 请假界面
1
图6.2 请假成功界面
图6.3 请假信息界面
图6.4 数据库界面
图6.5 预先请假界面
2
图6.6 请假信息界面
图6.7 多天请假界面
图6.8 旷工信息界面
图6.9 数据库请假信息表界面
6.2添加购物车测试
测试案例
向购物车添加商品信息
预测结果
添加成功
实际结果
添加成功
图编号
图6.10、6.11、6.12
3
购买成功,修改库商品库存改变、添图6.13、6.14、存 加销售记录到销6.15、图6.16、图售表中、清空购物6.17
车
购买数量为0的商提示购买数量输弹框提示顾客商图6.18、图6.19
品 入错误 品数量输入错误
输入购买数量大提示库存不足 弹框提示商品库图6.20、图21
于库存 存不足
购买商品
图6.10 选购商品界面
图6.11 选购成功界面
4
图6.12 购物车界面
图6.13 填写购买商品数量界面
图6.14 填写成功界面
图6.15 选择购物界面
5
图6.16 购物成功界面
图6.17 商品信息界面
图6.18 选购商品数量界面
6
图6.19 提示填写购物数量
图6.20 购物数量大于库存界面
图6.21 提示商品库存不足
6.3 购物积分积累测试
会员积分转换规则10元=1积分
测试案例
购物时填写会员卡号
预测结果 实际结果 图编号
购物成功,添加对购物成功,添加对图6.22、图6.23、应会员积分 应会员积分 图6.24、图6.25、图6.26
会员结束购物后购物成功,上一条购物成功,上一条图6.27、图6.28、进行非会员购物 会员记录不添加会员记录不添加图6.29
积分 积分
7
图6.22 填写会员卡号界面
图6.23 填写成功界面
图6.24 购物信息界面
8
图6.25 购物成功界面
图6.26 积分积累页面
图6.27 购物界面
图6.28 购物成功界面
9
图6.29 会员数据库信息界面
10
第七章 结论
7.1 结论
本系统对提高超市信息化管理水平起到了重要的作用,系统不仅实现了超市日常工作的信息管理,实现了对商品的存储、销售、库存预警的功能,减少了超市员工的日常工作量,
超市信息管理系统实现了超市管理的一些基本功能,像员工考勤管理会对员工每天的签到情况进行检查。还有商品库存的预警功能,库存管理员可以对不同的商品设置不同的预警数量,还有会员、供应商管理等等功能。对超市来说,具有很强的实用性。例如,员工考勤中的打卡签到可以获取员工上下班信息,对员工岗位调整起着重要作用,提高了超市整体的工作效率。还有商品在销售之后,对应的库存信息会随着被修改,会增加对应的商品的销售记录,实现了数据的实时性。
7.2 展望
由于时间比较紧以及本人技术问题,该项目还是无法做到十全十美,简洁明了的页面。以及随着时间的推移,用户的需求也会不断增加,因此,该系统还是需要进一步对功能模块进行优化和增加,使该系统的性能得到整体的提升。从技术角度来说,该系统后续需要添加分布式、Redis缓存、数据库优化、服务器调优等功能。计算机软件已经渗透到日常的各行各业中,信息化管理成为了企业运作不可缺少的一部分,具有针对性强的某些应用软件也要向着规范化发展。
以后企业管理软件的发展趋势将逐渐向软件标准化、软件开放式、软件集成化靠拢,实现有网即登录、企业全员应用、全网平台对接的局面。
1
参考文献
[1]马雪莲. 超市管理信息化系统设计与实现[D].天津大学,2012.
[2]徐天伟. 基于过程的知识管理环境与知识流的研究[D].云南师范大学,2006.
[3]陈葆华. 我国连锁零售业信息化管理研究[D].北京交通大学,2009.
[4]赖勤诣. 基于JSP的超市管理系统设计与实现[D].电子科技大学,2016.
[5]李鹏. 基于JAVA的超市管理系统的设计与实现[D].电子科技大学,2014.
[6]张保贵. 基于c#.net的超市管理系统的设计与实现[D].电子科技大学,2013.
[7]崔可飞. 超市商品管理系统的设计与实现[D].吉林大学,2016.
[8]李萌. 小型超市管理系统的设计与实现[D].天津大学,2012.
[9]胡启敏,薛锦云,钟林辉. 基于Spring框架的轻量级J2EE架构与应用[J]. 计算机工程与应用,2008(05):115-118+133.
[10]温立辉. Spring框架在模型层的应用及原理[J]. 福建电脑,2017,33(05):147-148.
[11]甄海涛,杨卓林,赵寒涛.基于SSM架构的项目管理平台设计[J].自动化技术与应用,2019,38(05):183-185.
[12]邹红霆. 基于SSM框架的Web系统研究与应用[J]. 湖南理工学院学报(自然科学版),2017,30(01):39-43.
[13]宗明超. 基于Web搜索引擎的汽车服务平台的设计与实现[D].电子科技大学,2011.
[14]宋轲. 基于SSM的设备信息管理系统设计与实现[D].华中科技大学,2019.
[15]葛萌,黄素萍,欧阳宏基. 基于Spring MVC框架的Java Web应用[J]. 计算机与现代化,2018(08):97-101.
[16]荣艳冬. 关于Mybatis持久层框架的应用研究[J]. 信息安全与技术,2015,6(12):86-88.
[17]兰旭辉,熊家军,邓刚. 基于MySQL的应用程序设计[J]. 计算机工程与设计,2004(03):442-443+468.
1
致谢
时光飞逝,转眼间大学的四年时光即将结束,依稀记得刚开始进入大学时懵懵懂懂的我,听着别人说C#、JAVA、PHP一脸茫然,在开始上课的前几天,我加入了奥德公司,里面的师兄使用填鸭式的教育使我接触到了软件工程的领域。大一的时候,奥德公司的师兄每个星期都会挑时间来教我们这些新生,每个星期都有对应的作业。记得第一次奥德的作业是做一个HTML网页,当时我只会使用文本框、按钮、超链接而已,及其简陋,还经常请教师兄一些小白的问题,但奥德的师兄师姐们还是不厌其烦地教会我们。在此我衷心地感谢那些领我入门的师兄师姐们。
感谢我的同学们,在学习上,大家良好的学习氛围不断地激励我不断向前迈进。在生活上,大家互帮互助,在我最困惑的时候领着我走出迷雾,正是你们,让我大学四年的生活多姿多彩。
在此我还想单独感谢我的舍友们,在这四年里,虽然有小吵小闹,但这并不影响我们的友情。我平日里有些小毛病,你们也不跟我一般见识,每天的上课提醒、吃饭打包、回宿舍路上的吹牛闲聊、空余时间的户外等活动,使我的大学生活更加多姿多彩。
感谢我的父母,你们一直是我强大的支柱,在背后一直支持我、鼓励我、包容我。这么多年来的养育和栽培,你们对我无私的爱和帮助是我永远无以为报的。
感谢叶小莺老师从开题报告到论文对我的指导,由于这是大学中第一次写论文,对论文的结构有些模糊不清,多次提交上去都会有一些错误,但经过叶小莺老师的指导,这些错误也改正了,这可能是大学里最后一次来自老师的指导了。
最后,感谢百忙之中抽出宝贵时间来对论文进行评审工作以及参加最后答辩的评委们,欢迎您们对论文进行批评和指正。
1
版权声明:本文标题:基于SSM框架的超市信息管理系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1705096538a473057.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论