《基于SSM框架的超市信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SSM框架的超市信息管理系统的设计与实现.doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要随着人们的物质生活提高,需求增加,昔日的杂货铺也逐渐发展成了商品种类更加繁多、管理制度更加完善的中、小型超市。超市管理员为了将智能化管理进程提速以便于快速处理超市的日常业务,超市信息管理系统变为了管理者的第一选择,其为管理者提供完整的供应商、商品信息、员工信息等管理功能,本文所设计的是一款基于SSM框架的超市信息管理系统。此系统是以J2EE平台为基础来开发SSM框架,利用的开发工具是鉴于JAVA语言的Eelipse开发平台,JDK 1.7,tomcat 8.5服务器,MySQL 5.6.10数据库。系统采用的技术是SSM框架 + Jsp + EasyUI + jQuery + Ajax +
2、 面向接口编程。关键词:超市信息管理系统;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 automati
3、on 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
4、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 technolog
5、y is SSM framework + Jsp + EasyUI + jQuery + Ajax + interface-oriented programming.Keywords: Supermarket information management system; JAVA; interface-oriented programming; SSM framework目录第一章 绪论11.1 选题背景11.2 国内外研究现状11.2.1 国外研究现状11.2.2 国内研究现状21.3 课题内容2第二章 关键技术介绍12.1、Spring12.2、SpringMVC22.3、MyBatis3
6、2.4、MySQL数据库4第三章 系统需求分析13.1 运行环境需求13.1.1用户界面13.1.2 硬件接口13.1.3 软件接口13.2 系统设计原则13.2.1 易用性13.2.2 稳定性13.2.3 优化原则23.3 系统功能需求分析23.3.1 后台管理员23.3.2 商品信息管理23.3.3营业额管理33.3.4 会员管理33.3.5供应商管理43.3.6 员工管理4第四章 系统总体设计54.1 系统的功能模块设计54.2 系统的子模块设计54.2.1 管理员管理模块54.2.2 员工考勤模块64.2.3 商品管理模块64.2.4 会员管理模块64.2.5 营业额管理模块74.2.
7、6 供应商管理模块74.3 系统的功能用例图84.4 系统的数据库设计94.4.1 数据库概念设计图94.4.2 数据库表设计9第五章 系统主要功能模块实现15.1登录模块15.1.1 管理员登录15.1.2 普通账号登录15.2 商品管理模块25.2.1 模拟购物35.2.2库存预警模块35.2.3 进货订单35.3员工考勤模块4第六章 测试用例和测试结果76.1 旷工记录测试76.2添加购物车测试96.3 购物积分积累测试13第七章 结论17.1 结论17.2 展望1参考文献1致谢1第一章 绪论1.1 选题背景从二十世纪九十年代初,我国比如百货商店、专业商店、超级市场等零售业的发展方向已经
8、从分散发展模式慢慢向整合发展模式靠拢,其中的超市行业出现了爆发式的发展,其商品多元化的一站式供给给消费者带来极大的便利,由于发展趋势顺应了消费者的大部分基础需求,这让超市成为了快速消费品零售的主要驱动原因。通过这次爆发式发展的机遇,超市占据了以往途径的很多零售市场,占有了快速消费品零售市场将近一半以上的市场份额,成为了零售行业的佼佼者。随着计算机技术飞跃式的发展开创了网络时代的繁荣景象,二十一世纪的企业面临着复杂多变的生存环境。零售行业也不例外,遇到了经济全球化和管理数字化所带来的瓶颈和机遇。信息化管理是零售行业应对数字技术革命的核心竞争力之一。1.2 国内外研究现状利用网络与信息系统可大幅增
9、强企业的核心竞争力,很多企业已经认识到企业信息化已经变为现代化管理不可缺少的一部分 1。企业信息化管理是将不同类型的现代信息技术的进程、活动或状态全部集中起来,全方位高效地解决不同类型的企业管理信息 2。二十一世纪的企业都在寻找提高企业经济效益和降低生产成本以及提高企业整体工作效率的管理方式。其中的超市行业通过建立最先进通信网络设备提高各个分店采购、销售环节的工作效率。1.2.1 国外研究现状在国外,信息化就是将现代信息技术运用于各个社会领域中,开挖信息资源的能力,更加高效地开发和使用信息资源,以便于信息产业可促进国民经济和社会的进步 3。在90年代PC机的推动下国外超市的信息管理系统逐渐成形
10、,并涵盖了现代化讯息。国外的超市通过行业间的剧烈争夺变得更加完善,在此期间,很多中小型超市已经大面积使用电子收款机、银行信用卡电子转账系统等工具。上世纪六十年代。美国开始了生产与库存管理(即APICS)物料要求计划(即MRP)委员会第一次提出了MRP的定义,描述了库存管理软件产品的内容5。20世纪30年代爆发的第三次零售革命极大程度的冲击到零售业,超级市场在此种形式下在美国出现 6。1.2.2 国内研究现状随着电脑技术以及通讯技术的不断发达,超市信息管理系统在超市的常规经营与管理中发挥着越来越关键的作用,可以方便快捷的实现各类商品的综合规范化管理7。信息处理的技术以及信息的利用能力已经变为了一
11、个评测国家和社会发达与否和科学技术进步与否的关键性标准 8。在中国,拥有众多雇员的超市属于劳动密集型的服务行业,跟其他的生产企业不同,超市所有的商品都不是自己本身生产的,超市只是一个代售点,它的所有商品都来自不同的供应商,面向的消费者也是不同于工厂那种固定的经销商,每天的销售情况十分复杂。所以,超市的采购和销售比较繁琐,使用人工计算和清点的方式会大大增加出错率,这样就会造成不必要的损失。1.3 课题内容第一章关键描述了论文的选题环境与国内外的探究情况。第二章描述了系统所使用的Spring+SpringMVC+MyBatis以及MySQL数据库技术。第三章剖析了系统的要求,涵盖了运营环境的要求与
12、系统设计的原则。第四章整体设计系统,整体设计划分为系统的功能模块设计、系统子模块设计与数据库设计,数据库设计遵照第三范式原则,系统功能模块设计是将系统的要求遵照功能来展开模块划分,之后对划分的功能子模块展开详细设计。依据模块所要求的数据来设计数据库字段。第五章是对系统功能模块的实现进行讲解。第六章测试子模块的功能是否能够正常运行。1第二章 关键技术介绍此系统关键是靠SSM框架来开发的,SSM即是Spring、SpringMVC、MyBatis如图2.1所示。表现层SpringMVCMySQL数据库Spring将各层进行整合通过Spring管理持久层的Mapper(相当于DAO接口)通过Spri
13、ng管理业务层Service,Service中可以调用Mapper接口Spring进行事务控制通过Spring管理表现层Handler,Handler中可以调用Service接口Mapper、Service、Handler都是JAVABean持久层Mybatis业务层Service接口图2.1 SSM框架2.1、SpringSpring是一个轻量级的用于Java开发的框架9。面向切面(AOP)是一种编程思想,以前从事软件开发的人员,一般要调整目标,要自己操作取实例化对象,进程相当繁杂且代码有极高的耦合度,存有硬编码问题 10。AOP解决了在不同的流程中相同的功能需求问题,比如用户登录信息验证功
14、能,Spring将信息验证的代码进行统一存放,在编程时需要调用到此登录信息验证功能的需求时,只需要指定调用功能需求所放的位置即可,Spring就会将信息验证的代码调用到需求中,面向切面(AOP)提高了代码的可重用性,减少了编程操作。控制反转(IOC)即一种创新的逻辑思维方式11,其主要核心就是引入工厂,将以前需要手动创建的对象实例交给工厂处理。例如,以前的手工作坊,需要亲手制作产品,但随着技术的更新迭代,引入了工厂,工厂中有各种先进的机器,可以自动生产产品,这样就可以解放更多的人工劳动力。在Spring框架中,这个工厂是由Spring管理的。2.2、SpringMVCSpringMVC的中心组
15、件为DispatcherServlet即前端控制器,它可处理全部提交的要求 12。其关键功能是分离分派器、控制器、模型对象以及处理程序对象的角色,这种分离更适用于定制 13。用户发起请求到前端控制器,前端控制器调用处理器适配器去执行Handler14。前端控制器获利结果之后去请求视图解析器进行视图解析15。如图2.2所示图2.2 SpringMVC框架2.3、MyBatisMybatis是一款高新的耐用性框架,可使数据操作起来更加容易 16,支持高级映射、定制SQL以及存储进程。MyBatis使用简便的EXtensible Markup Language即即XML文件或注释对原来的信息进行配置
16、和映射,通过映射将普通的JavaBean与数据库里面的数据进行一一对应。其结构如图2.3所示图2.3MyBatis结构图2.4、MySQL数据库MySQL是一种开源的关系型数据库管理系统,SQL查询语句被它所支持,也确保了能通过不同的查询方式来获得数据 17。关系型数据库是从数据存储的需求中进行分析,将类似名称、编号、年龄等数据包装成一张二维表的表头,将这些数据所表示的值包装成数据部分(实际存储的数据单元)。粗略地将mysql服务器对象分成四层,如图2.4所示图2.4 数据库结构图第三章 系统需求分析3.1 运行环境需求3.1.1用户界面本系统采用Eclipse设计,前端页面采用的是基于Eas
17、yUI框架设计的信息管理界面。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 易用性系统的发布,首先考虑到的就是易用性,以王者荣耀此游戏举例,该游戏的新手提示是现今所有游戏中最好的,它能让一个新用户以最短的时间掌握该游戏的玩法。由此得出,一个系统的设计对用户必须友好,这就要求系统的接口友好、操作简便、功能设计齐全,在
18、一些特定的位置需要对用户进行提示,以方便用户掌握该系统。3.2.2 稳定性作为一个日常频繁使用的管理平台,为了保证超市信息管理系统的正常运行以及给企业提供更加优质的服务,本系统将采用世界上拥有应用最多的微软的相关应用服务为系统的稳定运行提供支持。3.2.3 优化原则合理对对象进行封装、继承、引用,重新编写一个类对那些重用性高的代码进行封装,减少不必要的代码冗余,对代码进行注释,方便进行日后的系统维护。提高模块与模块之间的解耦合,使整个程序简洁明了。3.3 系统功能需求分析依据现实需求,超市信息管理系统的用户角色可分为后台管理员、商品管理、营业额管理、会员管理、供应商管理和员工管理。3.3.1
19、后台管理员后台管理功能主要是超市管理者对该超市信息管理系统的所有操作,主要包括商品信息、营业额、会员、供应商和员工信息的管理功能。下面分别详细介绍这5中功能。3.3.2 商品信息管理商品信息是整个系统的核心,根据超市的需求分析,对商品信息进行管理员的角色分配商品的信息主要包括商品的供应商、商品的保质期、商品的价格、商品类型等等数据。3.3.2.1 商品管理商品是超市主要组成部分,管理员需要将商品管理分成商品信息分类、商品信息管理、商品检索以及商品销售等操作流程。3.3.2.2 商品检索由于商品种类比较多,不方便管理员对商品进行日常管理,所以本系统需要使用检索的功能,让管理员能够通过商品的名称、
20、ID、类型或供应商名称进行搜索,以便管理员你对商品进行更快捷有效的管理。3.3.2.3 商品购买此功能是本系统模拟客户网上购买超市商品,用户可以在搜索框输入商品的分类或商品的名称对商品进行模糊查询,然后勾选查询出来的商品信息,添加到购物车内。然后再购物车里面填写购买商品的数量,点击购买。在购物车的时候可以填写顾客的会员卡号或者办理会员时预留的手机号码向数据库添加此次购买的商品对应的积分,会员在购买商品时,根据商品的价格兑换积分给会员,超市可以通过积分兑换实物来刺激顾客的消费。3.3.2.4 商品分类管理商品分类主要是将商品类型细分成三个标题, 例如一级标题是酒类或饮料类,二级标题是白酒和红酒等
21、等,三级标题就是酒的名称,每一级标题都有一段编号,表名该商品所属的种类。3.3.3营业额管理商品的销售情况是超市获取市场需求的重要渠道之一,管理员可以从销售情况中获知当天商品的销售数量,从而了解周边的顾客的需求。商品的销售信息对超市的发展规划非常重要,需要分配角色对销售信息管理进行一系列的分析,决策等相关操作。销售信息主要包括销售日期、商品名称、商品编号、商品的单价、单笔的销售总额。根据商品编号、商品名称以及商品当天的销售总额得知哪种商品比较热销可以多进货,哪种商品可以少进货。管理员还可以根据销售日期对商品的销售情况进行比较,哪种商品在当季比较好卖。3.3.3.1 销售信息检索管理员可以通过商
22、品编号、名称、销售日期或供应商名称进行搜索,分析商品的销售数量以及销售次数是否频繁,比较哪类商品在当下比较热销,以决定日后商品的进货情况。3.3.4 会员管理会员是超市的稳定客户流,会员制能更有效地了解顾客。还有另一方面就是,会员也是商家宣传媒体,超市的一些活动跟口碑都会通过会员的口口相传,提高商家的知名度。当然,想要留住会员跟发展会员的规模就得将促销变为优惠和关怀,提升会员的消费体验。会员信息主要包括会员名称、手机号码、居住地址、性别、卡号、办理时间、积分、经办人。当会员忘记带会员卡且不记得卡号时,可以输入办理会员卡时预留的手机号码代替卡号进行购物积分积累。 预留会员的居住地址是为了方便以后
23、送货上门,会员可以通过超市的网站进行下单购物,超市员工可以通过会员预留的居住地址送货上门。记录办理时间是为了以后举办活动回馈老用户时判断会员卡的办理时长。积分是超市通过积分兑换实物活动来刺激会员消费的一种营销手段。经办人是为了提高员工的积极性,每办一张会员卡且会员消费到一定的金额时,员工都可以从中提取一定的金额,使员工自发性帮超市发展固定的顾客。3.3.5供应商管理供应商是超市主要的进货渠道,供应商的产品质量影响着超市的信誉与形象,产品价格决定了超市的利润等等诸多因素。3.3.5.1 供应商信息管理供应商信息关键涵盖了供应商的名称、地址、公司的注册编号、成立时间、联系人、联系方式、电子邮件、传
24、真。3.3.5.2 供应信息的检索当供应商过多时,管理员可以通过供应商的编号对供应商信息进行查询。3.3.6 员工管理本系统的员工信息管理包括了部门列表、员工列表、考勤表、签到表。3.3.6.1 部门列表超市管理部门整体结构的合理性,与超市的生存和发展前景息息相关。明确的部门分工能提高超市的运行效率,是超市的各项业务更加顺利地进行。部门信息列表主要包括了部门名称、部门编号、部门主管名称以及其联系方式、主管的任命日期。3.3.6.2 员工列表员工信息列表主要是用来记录员工的个人信息,通过人力资源配置对人员进行规划、考评、调配、培训等手段将员工安排到对应的岗位上。员工信息;列表主要包括了员工的名字
25、、身份证号码、岗位、性别、入职时间、年龄、工号。3.3.6.3 考勤表考勤主要包括了上下班签到、旷工、迟到早退以及请假功能。签到列表主要包括了部门名称、员工名称、员工编号、签到日期、早中晚上下班签到时间。旷工信息列表主要包括了旷工日期、所属部门、员工工号、员工名称。迟到早退信息列表主要包括了迟到早退时间、所属部门名称、员工名称、员工编号以及原因(让管理员看到该记录被登上表的因由)。请假信息列表主要包括了所属部门名称、员工名称、员工编号、请假起始时间、请假截止时间以及请假原因。第四章 系统总体设计4.1 系统的功能模块设计系统功能模块图详见图4.1图4.1 系统功能模块图将系统的整体功能进行模块
26、化能够清晰地了解各个功能模块的作用以及模块之间的联系,容易从逻辑上了解超市信息管理系统的整体设计。4.2 系统的子模块设计4.2.1 管理员管理模块管理员管理模块主要负责各个管理员的账号维护。如图4.2所示图4.2 管理员管理模块“登录账号”模块负责用户输入账号密码“账号验证”模块负责验证是否输入正确的验证码 “用户信息管理”模块负责增删查改账号信息“操作超时”模块负责页面长时间无操作时重新登录账号4.2.2 员工考勤模块员工考勤模块关键负责员工管理,具备员工考勤、员工信息管理、工作时间设置、员工签到功能。如图4.3所示图4.3 员工管理模块“员工信息管理”模块负责员工个人信息的维护“部门信息
27、管理”模块负责部门信息的维护“员工签到管理”模块负责记录员工每天上班打卡时间“考勤管理”模块负责对员工上班情况进行记录4.2.3 商品管理模块主要负责商品管理,具备商品信息管理、添加购物车、登录会员信息、购物、新增销售记录、会员积分积累、清空购物车功能。如图4.4所示图4.4 商品管理模块“商品信息管理”模块负责商品信息的增删查改“商品类型管理”模块负责商品类型的增删查改“购物车”模块负责保存顾客预购的商品“购买商品”模块负责购买商品、清空购物车、登录会员账号、修改库存等4.2.4 会员管理模块主要负责会员管理,具备以当前日期结合数据库中会员的id数量增加会员的卡号、通过对会员名称、卡号以及预
28、留的手机号码对该会员的信息进行模糊查询、根据勾选的id删除数据库中的会员卡号。如图4.5所示图4.5 会员管理模块“会员信息管理”模块负责新增会员账号、修改会员信息、删除会员信息“信息检索”模块负责根据关键字对会员信息进行模糊搜索4.2.5 营业额管理模块关键担负着管理销售记录的责任,拥有显示销售记录和销售记录查询功能。如图4.6所示图4.6 营业额管理模块“营业额信息管理”模块负责显示营业额记录“信息检索”模块负责根据关键字对营业额信息进行模糊搜索4.2.6 供应商管理模块关键担负着供应商的管理,拥有新增供应商信息、供应商信息查询、删除供应商信息功能。如图4.7所示图4.7供应商管理模块“供
29、应商信息管理”模块负责新增供应商账号、修改供应商信息、删除供应商信息“信息检索”模块负责根据关键字对供应商信息进行模糊搜索4.3 系统的功能用例图图4.8系统功能用例图超市信息管理系统关键涵盖了会员信息管理、账号信息管理、供应商信息管理、商品信息管理、营业额信息管理(销售信息管理)、员工信息管理六个子模块。系统功能用例图如图4.8所示。4.4 系统的数据库设计超市信息管理系统的数据库设计关键涵盖了两部分,分别为数据库的概念设计和数据库表设计。图4.9 数据库概念设计图4.4.1 数据库概念设计图超市信息管理系统商品实体具有商品名称、编号、单价、库存等属性,会员实体具有会员名称、卡号、会员积分等
30、属性,供应商实体具有公司名称、供应商名称、公司传真等属性。4.4.2 数据库表设计超市信息管理系统的数据库表众多,均规范合理地遵从数据库表设计规范。分别从数据库表的描述详细、字段说明、字段名称、数据长度、是否为空等来详细介绍。管理员信息表(baseinfo)记录管理员的登录账号密码信息。如表4.1所示表4.1 管理员信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint8否是账号IDunamevarchar20否否账号pwdvarchar15否否密码postvarchar5是否岗位handle_datevarchar11是否办理时间部门信息表(dept_info)记录部门
31、相关信息,如表4.2所示表4.2 部门信息表主要字段数据类型长度是否允许空是否为主键字段说明idint11否是部门IDdept_namevarchar5否否部门名称dept_numbervarchar15否否部门编号dept_supvarchar5是否部门主管dept_sup_phonevarchar12是否联系电话dept_sup_datevarchar11是否任职时间员工信息表(emp_info)记录员工相关信息,如表4.3所示表4.3 员工信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint8否是员工IDemp_namevarchar5是否员工名称id_numbe
32、rvarchar19是否身份证号emp_postvarchar5是否岗位emp_gendervarchar2是否性别entry_datevarchar11是否入职日期emp_ageint3是否年龄emp_numbervarchar15是否工号签到信息表(signin_info)员工每天的签到信息,如表4.4所示表 4.4 签到信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint8否是签到IDsign_datevarchar11否否签到日期dept_namevarchar5否否部门名称emp_numbervarchar15否否员工工号emp_namevarchar5是否员
33、工名称MsignInvarchar11是否上午上班打卡时间NsignBackvarchar11是否中午下班打卡时间NsignInvarchar11是否中午上班打卡时间AsignBackvarchar11是否下午下班打卡时间工作时间表(datep_info)以供管理员设置上下班时间以及考勤应扣工资,如表4.5所示表 4.5 工作时间表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是记录IDmsignIn_datevarchar11否否早上上班时间nsignBack_datevarchar11否否早上下班时间nsignIn_datevarchar11否否中午上班时间a
34、signBack_datevarchar11否否中午下班时间ded_wages_numberint3否否迟到早退扣除金额leave_ded_wages_numberint3否否请假扣除金额abs_ded_wages_numberint4否否旷工扣除金额旷工信息表(emp_abs_info)记录员工旷工信息,如表4.6所示表 4.6 旷工信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是旷工IDabs_datevarchar11否否旷工日期emp_deptvarchar5否否所属部门emp_numbervarchar15否否员工工号emp_namevarchar
35、5否否员工名称考勤信息表(emp_late_info)记录员工迟到早退的记录,如表4.7所示表 4.7 考勤信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是考勤IDlate_datevarchar11否否考勤时间emp_deptvarchar5否否所属部门emp_numbervarchar15否否员工工号emp_namevarchar5否否员工名称reasonvarchar100否否因由请假信息表(emp_leave_info)记录员工请假信息,如表4.8所示表 4.8 请假信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是
36、请假IDleave_begin_datevarchar11否否请假开始日期leave_over_datevarchar11否否请假截止日期emp_numbervarchar15否否员工工号emp_namevarchar5否否员工名称leave_resonvarchar100否否请假原因emp_deptvarchar5否否所属部门failureInt1否否有效ID商品库存信息表(mdse_info)存储商品信息,如表4.9所示表 4.9 商品信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是商品IDmdse_qsvarchar10否否供应商名称mdse_type
37、varchar10否否商品类型mdse_namevarchar8否否商品名称mdse_numbervarchar20是否商品编号mdse_pricedecimal10是否商品单价mdse_costdecimal10否否商品进货价mdse_invInt11是否库存purchase_datevarchar15否否最近进货时间purchase_numberInt11否否进货数量供应商信息表(qs_info)存储供应商信息,如表4.10所示表 4.10 供应商信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是供应商IDqs_Namevarchar10否否供应商名称qs
38、_Cityvarchar20否否所在城市qs_NumberInt11否否注册编号qs_Datevarchar11否否注册时间qs_Attenvarchar5否否联系人qs_Mobilevarchar11否否联系方式qs_e_mailvarchar20否否电子邮件qs_Faxvarchar10否否公司传真营业额信息表(ts_info)记录每日超市的销售信息,如表4.11所示表 4.11 营业额信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是销售IDts_datevarchar11否否日期mdse_numbervarchar20否否商品编号mdse_nameva
39、rchar10否否商品名称mdse_pricedecimal10否否商品价格ts_sumInt11否否销售数量ts_sum_pricedecimal10否否销售总价会员信息表(vip_info)存储会员信息,如表4.12所示表 4.12 会员信息表主要字段数据类型长度是否允许空是否为主键字段说明idmediumint11否是会员IDvip_namevarchar5否否会员名称vip_phonevarchar11否否预留手机号码vip_addresvarchar20否否住址vip_gendervarchar2否否性别vip_cardvarchar20否否卡号vip_handle_datevarc
40、har11否否办理时间vip_integralfloat20否否积分vip_handle_peoplevarchar5否否经办人第五章 系统主要功能模块实现5.1登录模块5.1.1 管理员登录当用户登录超市信息管理系统的时候,登录模块会验证用户输入的数据正确性。如图5.1图5.1超市信息管理系统登录界面当账号密码输入错误时,则在当前页面弹出“密码错误,请重新输入!”的窗口。若登录的用户账号不是超级账号(admin),则在当前页面弹出“该账号不是管理员,请重新输入!”的弹窗。验证码输入错误,则在当前页面显示“验证码错误,请重新输入!”的弹窗,然后返回原页面,重新刷新验证码。5.1.2 普通账号登
41、录普通账号登录跟超级账号登录的界面不一样,首先导航栏中超级账号比普通账号多了一个用户管理的子列表。其二,超级账号的员工管理列表多出了“工作时间列表”、“旷工信息管理”、“考勤列表”、“请假信息列表”普通账号登录界面,如图5.2图5.2 普通账号登录界面超级账号登录界面,如图5.3图5.3 超级账号登录界面5.2 商品管理模块查询功能是每个软件的核心部分,从这方面就可以判断一个系统的优劣性。本系统能对员工信息、商品信息、供应商信息、会员信息和营业额信息进行查询。实现的方法如下:查询是按照条件类型进行划分的,它需要获取商品的编号、类型、名称等多方式信息进行商品信息查询。系统管理员可以在搜索框中输入
42、商品的信息对商品进行模糊查询。在EasyUI界面通过AJAX进行异步查询,通过AJAX将查询信息传递到后端对应的Controller方法,由Controller层调用Service层的方法进行实现,Service层将通过Mapper文件对数据库进行信息的查询获取。如图5.4图5.4 商品信息模糊查询界面5.2.1 模拟购物商品销售是超市的最终目的,本系统通过模拟购物的功能对商品的销售情况进行测试。购物过程是先通过选购界面查看商品的信息,然后选中心仪的商品添加进入购物车,接着顾客在购物车里填写需要购买的商品数量,就可以进行下单购买。在购买的过程中销售表中会添加此次购物的商品信息,然后在库存中减少对应商品售出的数量,并且在购物成功后清空购物车。5.2.2库存预警模块当商品库存量低于某个值时,商品列表会将低于预警数量的商品数据进行标记。其原理是使用EasyUI的rowstyler 属性,获取特定列的值,通过判断该值是否在预警库存范围内,如果在预警库存范围内则将该行数据进行标记。代码如下图5.5图5.5 库存预警代码库存预警界面如图5.6图5.6 库存预警界面5.2.3 进货订单当商品库存进行预警时,库存管理员可以将该商品信息提交给采购部门,由采购部门填写商品的数量,并下单,如果订单没有进行操作,系统会标记该订单信息,直到订单进行操作。当订