XXXX届毕业实训报告(超市商品管理系统).docx

上传人:牧羊曲112 文档编号:2012699 上传时间:2022-12-31 格式:DOCX 页数:35 大小:1.93MB
返回 下载 相关 举报
XXXX届毕业实训报告(超市商品管理系统).docx_第1页
第1页 / 共35页
XXXX届毕业实训报告(超市商品管理系统).docx_第2页
第2页 / 共35页
XXXX届毕业实训报告(超市商品管理系统).docx_第3页
第3页 / 共35页
XXXX届毕业实训报告(超市商品管理系统).docx_第4页
第4页 / 共35页
XXXX届毕业实训报告(超市商品管理系统).docx_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《XXXX届毕业实训报告(超市商品管理系统).docx》由会员分享,可在线阅读,更多相关《XXXX届毕业实训报告(超市商品管理系统).docx(35页珍藏版)》请在三一办公上搜索。

1、软件职业技术学院2010届毕业生毕业实训报告实训项目: 基于JSP的超市管理系统 学生姓名: 许文涛 学 号: 0891B270 专业班级: 软件技术0823 学历层次: 大学专科 指导教师: 张英杰 完成日期: 2010年6月10日 长春工程学院软件职业技术学院毕业实训报告目 录基于JSP的超市管理系统1前 言1第一部分 需求说明31.1 功能需求说明31.1.1 基本信息的维护41.1.2 进货管理41.1.3 销售管理51.1.4 报损管理51.2 性能需求说明51.2.1 多层结构设计51.2.2 面向对象设计51.2.3 指导超市的经营51.2.4 功能流程图6第二部分 数据库设计6

2、2.1 数据库需求分析62.2 数据结构设计72.3 逻辑结构设计82.4 物理结构设计92.4.1 用户信息表92.4.2 商品信息表92.4.3 商品类型表102.4.4 供应商表102.4.5 进货表112.4.6 库存表122.4.7 销售详单表122.4.8 销售日汇总表132.4.9 商品报损表132.5 E-R关系结构14第三部分 系统设计143.1 界面设计153.1.1 收银员和管理员的登录界面153.1.2 用户的管理界面163.1.3 商品类型管理界面173.1.4 商品信息管理界面193.1.5 供应商信息管理界面203.1.6 商品进货管理界面213.1.7 商品销售

3、管理界面243.1.8 商品报损管理界面253.2 遇到的问题及解决方法263.2.1 用户登录转向出现错误263.2.2 用户以空值或非法用户登录问题263.2.3 用户信息、商品信息、商品类型等修改出现错误273.2.4 收银员在商品销售时无法累加金额273.3 单元测试273.3.1 连接数据库测试283.3.2 登录测试29第四部分 系统使用手册304.1 硬件环境304.2 软件环境304.3 使用说明30实训总结31参考资料3232长春工程学院软件职业技术学院毕业实训报告基于JSP的超市管理系统本系统主要应用于中型超市,便于经营者对超市的管理。超市中的管理员可以对商品、商品类型、供

4、应商、商品进货、报损、销售及收银员进行管理,如对商品的增删改查;对商品类型的增删改查;对供应商的增删改查等。管理员通过对库存分析、进货分析、销售分析,可以让超市经营者随时调整商品的进货数量和销售方式。从而增加超市的经营效率。前 言1. 软件系统的开发背景和商业价值社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场(SUPERMARKET)的现代化管理方式和便捷的购物方式,尤其是它轻松

5、的购物环境。往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引顾客的优势所在。商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。因此,超市经营者如果不掌握当今市场发展的这一走向,不能将超市现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。如今,超市的管理手段发生前所未有的革命。计算机的运用现正在发达国家的各类商店超市中普及。由于它能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时作出正确决策,并且有利于商店内部的财务、工资、人员、库存、销售情况等管理,因而大大提高

6、了现代超市的管理水平。目前,我国正处在从传统商店经营到现代超市经营的转变过程中,商店经营者要适应这场转变的需要和面对日趋激烈的商业竞争挑战,很有必要提高自己的管理水平,加强对超市现代化经营思想、方法与手段的认识,对超市进行科学的管理。而用计算机来处理超市内部信息间的流通和使用,既可以实现数据信息的共享,控制好数据的冗余度,并使超市有统一的管理,提高信息的利用率;又可以实现整体数据的结构化,表示大量数据间的多种联系,这样就可以大大的提高超市运作的效率。本次设计就是针对超市运营者对超市管理方面所做的分析。超市的管理,使得每一个超市每年要花费大量的人力,投资,设施,费用去计划和控制。本系统就是以实现

7、超市管理员对超市管理方面一系列的科学、方便、快速、安全的管理为主要的开发依据和目的。2. 系统开发所使用的核心技术CSS+DIV技术:DIV+CSS是网站标准(或称“WEB标准”)中常用的术语之一。CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV+CSS是一种网页的布局方法,这一种网页布局方法有别于传统的Table布局,真正地达到了W3C内容与表现相分离。JSP技术:Java Server Page 简称JSP,是运

8、行在服务器的脚本语言之一,与其他的服务器脚本语言一样,是用来开发动态网页的一种技术。JSP继承了Java Servlet 的各项优秀功能。因此,JSP同样继承了Java技术的简单、便利、面向对象、跨平台和安全可靠等优点。所以比起其他服务器脚本语言更加简单、迅速和有力。JDBC技术:JDBC(Java DataBase Connectivity,Java数据库连接)是一套允许Java与SQL数据库对话的程序设计接口,它是用于执行SQL语句的Java API,是Java应用程序连结数据库、存取数据的一种机制,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。有了JDBC

9、,用户只需用JDBC API写一个程序逻辑,它可以向各种不同的数据库发送SQL语句。所以,在使用Java编程语言编写应用程序时,不用再去为不同的平台编写不同的应用程序。由于Java语言具有跨平台性,所以将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行,这也进一步体现了Java语言“编写一次,到处运行”的宗旨。JDBC主要完成以下四方面的工作:加载JDBC驱动程序;建立与数据库的连接;使用SQL语句进行数据库操作并处理结果;关闭相关连接。JDBC主要提供两个层次的接口,分别是面向程序开发人员的JDBC API(JDBC应用程序接口)和面向系统底层的JDBC Drive

10、 API(JDBC驱动程序接口)。Struts2技术:Struts是Apache基金会Jakarta项目组的一个开源项目,它采用MVC模式,能够很好的帮组Java开发者利用J2EE开发Web应用,它能大量减少开发Web应用的时间,提高产品的重用性。Struts主要采用Servlet和JSP技术,Struts2的核心是WebWork。Struts2下的控制器不再像Struts1下的控制器,需要继承一个Action父类,甚至可以无需实现任何接口,Struts2的控制器就是一个普通的POJO。实际上,Struts2的Action就是一个包含execute方法的普通Java类,该类里包含的多个属性用于

11、封装用户的请求参数。Struts2的深入应用,包括在Action中访问HttpSession状态,将Action处理结果传回JSP页面显示,本应用也综合应用了Struts2的标签库、数据校验等常用功能。FilterDispatcher是Struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以Action结尾,该请求将被转入Struts2框架处理。Hibernate技术:Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP

12、的Web应用中使用。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate通过通过DAO和JDBC来实现数据的持久化,这种数据持久化实现方案中通过DAO(Data Access Object,数据访问对象)来实现数据的持久化操作。当今的应用系统大多采用了多层次的体系结构,在业务逻辑层和表示层将系统中各参与实体进行了面向对象的封装,可实现对现实世界的高度抽象。Hibernate提供的与数据库进行持久化操作的对象(持久化操作为增,删,改,查)同时它也是一个事物对象的工厂,及Tra

13、nsaction对象。第一部分 需求说明1.1 功能需求说明对于超市管理者来说,系统必须具备的功能是能让他们对商品的入库进行相应的电脑操作以及在对库存进行相应的操作和对库存商品进行相应的更新。系统除了具备超市的商品信息模块供管理者了解,以便管理者能够通过信息系统的查询可以方便的找出目前最畅销和滞销的商品,然后再利用各种行销方法,将滞销的商品销售出去,这样就可以避免超市因为滞销而造成的损坏、过期和资金积压等问题外,还必须具备供货商信息模块,以便管理者及时和供货商取得联系,此外作为超市管理者应该具备该系统操作的所有权限。在系统的不同管理者或操作者对库存管理系统进行相关的电脑操作时,应该及时记录下他

14、们处理库存数据的时间和处理的数据的内容,避免因重复操作而造成的数据错误时,能迅速地查找出错误的原因,并对错误操作进行相应的数据更新处理。系统在财务管理方面,能让超市管理者及时了解目前超市内财物运作情况:防止库存成本过高,资金运转不灵;在管理方面具有加强超市的商品促销和流通;维持超市库存稳定;减少商品失窃或损失率;在成本控制方面具有利用库存管理系统将超市信息化;将人力成本降低,减少人事成本;控制库存成本,使进货达到最高效益。1.1.1 基本信息的维护商品类型的建立与维护包括商品类型的新建、修改和删除等;商品基本信息管理:包括商品基本信息的新建、修改和删除等;供货商信息管理:包括供货商信息的新建、

15、修改和删除等;管理员信息管理:系统管理员的添加、删除和修改密码等。1.1.2 进货管理商品进货信息包括商品进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改和删除等。分类查看,可以根据商品编码来查看某种商品的进货情况。更新库存:进货信息的变动直接关系到库存的变化。进货分析:根据超市商品进货的情况,按商品数量降序依次排序列出。库存分析:根据商品的库存情况,按存货数量降序依次排序列出。1.1.3 销售管理商品销售信息包括商品销售数量、单价、统计日期等。商品销售管理功能完成销售信息登记、修改和删除等。分类查看,可以根据商品编码来查看某种商品的销售情况;更新库存:销售信息的变动直接关系到

16、库存的变化;日销售分析:根据数据库中的销售日汇总表,按商品的销售数量降序列出。1.1.4 报损管理商品报损信息包括商品报损数量、报损原因等。商品报损功能完成报损信息的登记、修改和删除等。分类查看,可以根据商品编码来查看某种商品的报损情况;更新库存:报损信息的变动同样直接关系到库存的变化;报损分析:根据数据库中的报损表,按照某种商品的报损数量降序列出。1.2 性能需求说明1.2.1 多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的是三层结构。1.2.2 面向对象设计在超市管理系统中将商品信息、商品类型、商品报损信息、商品销售信息、供应商

17、信息、进货信息和用户信息等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。1.2.3 指导超市的经营超市管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能。只要单击相应的分析按钮,如库存分析、进货分析、报损分析和销售分析等,就可以查到目前商品库存的情况、商品进货的情况、报损最多的商品和销售最好的商品等信息,从而起到指导经营的作用。1.2.4 功能流程图图1-1 功能流程图根据上面的系统分析可得到功能流程图如图1-1所示:第二部分 数据库设计2.1 数据库需求分析针对超市管理系统,通过在网上的查询、对相关超市的了解

18、,经过研究和分析,总结出如下的需求信息:商品按类型管理,需要有商品类型信息;商品必须属于一个商品类型;如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除;需要记录供应商信息;商品销售信息单中要包含登记商品销售数量、单价等信息;每日要对销售进行汇总;商品报损要有原因;进货、销售、报损操作要有相应操作员信息;只有管理员登录之后才可以使用系统;默认的管理员不可以删除;进货、销售、库存、报损信息都可以添加、修改、删除、分类查找;当进货、销售和报损操作后,能相应更新库存;需要对进货、销售、库存、报损进行分析,总结热门商品。2.2 数据结构设计根据系统功能需求,考虑到将来功能的扩展,设计如下的

19、数据结构用户数据结构,包括数据项有:用户ID、用户名、真实姓名、密码、用户年龄、性别、手机、用户地址和权限;商品类型数据结构,包括数据项有:商品类型编号、商品类型名称、备注;商品数据结构,包括数据项有:商品编码、商品名称、条形码、类型等;进货数据结构,包括数据项有:进货商品、数量、单价、日期、送货人、送货人等;供应商数据结构,包括数据项有:供应商代码、供应商名称、负责人、电话、地址等;销售数据结构,包括数据项有:商品、数量、金额、收银员、日期等;销售日汇总数据结构,包括数据项有:销售商品、日期和数量;报损数据结构,包括数据项有:报损商品、数量、原因等。根据系统分析得出的数据结构中可以规划出以下

20、的实体,供应商实体、商品类型信息实体、商品实体、商品单位信息实体、进货信息实体、销售信息实体、报损信息实体、销售详细信息实体、销售日汇总信息实体、库存信息实体。图2-1 顶层E-R图超市管理系统顶层E-R图如图2-1所示:2.3 逻辑结构设计从上面的概念结构设计中,可以得到下面的数据库逻辑结构:其中供应商实体与商品是实体间存在多对多的关系,再设计数据库逻辑结构是应该增加一个实体(进货表) 并把供应关系中的各个属性列入这个实体中。其他的一对多的关系,只要在多的这一实体加上另一实体的主关键字就行了,这样可以与各个实体进行逻辑连接达到数据共享度高等特点。下滑线代表该实体的关键字。用户(用户编码,用户

21、名,真实姓名,密码,年龄,性别,手机,地址,权限);商品(商品编号,商品名称,条形码,类型名称,供应商名称,型号,规格,单价);商品类型(类型编码,类型名称,备注);存货表(商品编码,数量);销售详单(流水号,商品编码,数量,金额,收银员,时间);销售日汇总(编码,日期,商品编码,数量);进货表(送货编码,商品编码,供应商编码,送货人,收货人,数量,单价,日期);报损表(流水号,商品编码,报损原因,数量,操作员,日期,备注);供应商(供应商编码,供应商名称,联系人,电话,银行账户,地址,公司介绍)。2.4 物理结构设计本系统使用MySql数据库,根据系统需求在数据库中共建立了九个表,数据库名为

22、supinvmanages,各表的详细功能如下所述。2.4.1 用户信息表用户信息表用于存储用户的相关数据,如用户Id、用户名、真实姓名、密码、权限等。根据需要供设userId、userName、trueName、userPsw、userLimit等九个字段,其中userId(用户Id)为主键,userName为用户名,userLimit为权限(值为0或1;0代表收银员,1代表管理员)。更多字段的详细信息详见下表2-1所示。用户信息表(user) 表2-1列名类型定义空/非空PK/FK字段描述默认值userIdint(8)非空PK用户ID自动递增userNamevarchar(16)非空用户名

23、NO trueNamevarchar(16)非空真实姓名NOuserPswvarchar(8)非空密码NOuserAgeint(8)非空年龄NOuserGendervarchar(8)非空性别NOuserPhonevarchar(16)非空手机NOuserAddressvarchar(50)非空地址NOuserLimitint(4)非空权限NO2.4.2 商品信息表商品信息表用于存储商品的相关数据,如商品编号、商品名称、条形码、类型等。根据需要共设commodityId、commodityName、barCode、typeName等八个字段,其中commodityId(商品编码)在本表中做主键

24、,在其他表中作为外键。更多字段的详细信息详见下表2-2所示。商品信息表(commodity) 表2-2列名类型定义空/非空PK/FK字段描述默认值commodityIdvarcha r(16)非空PK商品编码NOcommodityNamevarchar(30)非空商品名称NO barCodevarchar(16)非空条形码NOtypeNamevarchar(10)非空类型名称NOprdFactoryvarchar(40)非空产品介绍NOmodelvarchar(20)非空型号NOspecificationvarchar(20)非空规格NOunitPricefloat(8)非空价格NO2.4.3

25、 商品类型表商品类型表用于存储商品类型的相关数据,如类型编码、类型名称、备注。根据需要共设commodityTypeId、commodityTypeName、remark三个字段,其中commodityTypeId(商品类型编码)为主键。字段的详细信息详见下表2-3所示。商品类型表(commoditytype) 表2-3列名类型定义空/非空PK/FK字段描述默认值commodityTypeIdvarcha r(16)非空PK类型编码NOcommodityTypeNamevarchar(16)非空类型名称NOremarkvarchar(50)非空备注NO2.4.4 供应商表供应商表用于存储供应商

26、的相关数据,如供应商编码、供应商名称、联系人、手机、银行账号、地址等。根据需要共设pId、pName、pPerson、pPhone、pAccoundNumber等七个字段,其中pId(供应商编码)为主键。字段的详细信息详见下表2-4所示。供应商表(provider) 表2-4列名类型定义空/非空PK/FK字段描述默认值pIdvarcha r(16)非空PK供应商编码自动递增pNamevarchar(40)非空供应商名称NOpPersonvarchar(8)非空联系人NOpPhonevarcha r(15)非空联系电话NOpAccoundNumbervarcha r(20)非空银行账号NOpAd

27、dressvarcha r(50)非空联系地址NOpIntroducevarcha r(100)非空产品介绍NO2.4.5 进货表进货表用于存储商品进货的相关数据,如进货编码、商品编码、供应商编码、送货人、送货人等。根据需要共设supplyId、commodityId、pId、deliverS、consigneeS等八个字段,其中supplyId(进货编码)为主键且为自动递增型(增量为1),commodityId(商品编码)为外键。更多字段的详细信息详见下表2-5所示。进货表(supply) 表2-5列名类型定义空/非空PK/FK字段描述默认值supplyIdint(4)非空PK进货编码自动递

28、增commodityIdvarchar(16)非空FK商品编码NOpIdvarchar(16)非空供应商编码NOdeliverSvarcha r(8)非空送货人NOconsigneeSvarcha r(8)非空收货人NObuyCountint(4)非空数量NObuyPricefloat(8)非空购价NObuyDatedatetime非空日期NO2.4.6 库存表库存表用于存储各种商品库存数据,如商品编码、商品数量。根据需要共设commodityId、memoryCount两个字段,其中commodityId(商品编码)为主键且为外键,memoryCount(商品库存数量)默认值为0。当添加商品

29、进货数据、报损数据、销售数据时,商品的库存数量会自动更新。字段的详细信息详见下表2-6所示。库存表(goodsstock) 表2-6列名类型定义空/非空PK/FK字段描述默认值commodityIdvarchar(16)非空PK、FK商品编码NOmemoryCountint(11)非空库存量02.4.7 销售详单表销售详单表用于存储收银员添加的商品销售数据,如销售流水号、商品编码、销售数量金额等。根据需要共设saleLineNumber、commodityId、saleCount、amount等共六个字段,其中saleLineNumber(销售流水号)为主键,commodityId(商品编码)

30、为外键,saleCount(销售数量)的默认值为1。更多字段的详细信息详见下表2-7所示。销售详单表(saledetail) 表2-7列名类型定义空/非空PK/FK字段描述默认值saleLineNumberint(20)非空PK销售流水号自动递增commodityIdvarchar (16)非空FK商品编码NOsaleCountint(4)非空数量1amountfloat非空金额NObankervarchar(6)非空收银员NOtimesdate非空日期NO2.4.8 销售日汇总表销售日汇总表用于存储个商品的日销售数据,如商品编码、销售日期、销售数量等。根据需要共设saleCountDateI

31、d、commodityId、saleDate、saleCount四个字段,其中saleCountDateId(日销售编号)为主键且为自增型(增量为1),commodityId(商品编码)为外键,saleCount(销售数量)会随着当天的商品销售自动更新。字段的详细信息详见下表2-8所示。销售日汇总表(salecountdate) 表2-8列名类型定义空/非空PK/FK字段描述默认值saleCountDateIdint(8)非空PK日销售编号自动递增commodityIdvarchar (16)非空FK商品编码NOsaleDatedate非空日期NOsaleCountint(4)非空销售数量NO

32、2.4.9 商品报损表商品报损表用于存储商品的报损数据。根据需要共设demageId、commodityId、time等七个字段,其中demageId(报损编号)为主键且为自增型(增量为1),commodityId(商品编码)为外键。更多字段的详细信息详见下表2-9所示。商品报损表(demage) 表2-9列名类型定义空/非空PK/FK字段描述默认值demageIdint(4)非空PK报损编号自动递增commodityIdvarchar (16)非空FK商品编码NOtimedate非空报损日期NOcountint(4)非空报损数量0handlervarchar (16)非空经手人NOreaso

33、nvarchar (30)非空原因NOremarkvarchar (30)非空备注NO2.5 E-R关系结构图2-2 关系结构图在supinvmages数据库中根据各表的关系,可得到关系结构图如图2-2所示。第三部分 系统设计图3-1 结构设计图根据面向对象和多层结构设计思想,可得出结构设计图如图3-1所示:3.1 界面设计3.1.1 收银员和管理员的登录界面图3-2 用户登录页面(login.jsp)图3-3 管理员页面(admin.jsp)收银员和管理员在login.jsp页面登录时要向服务器发送请求,通过调用数据库中的数据,在LoginAction中判断是否为有效用户,若是且为管理员则转

34、向admin.jsp页面,收银员转向banker.jsp页面,无效则跳转到登陆页面(login.jsp)。管理员可以在管理页面中进行相应的管理操作,收银员可以在收银页面进行收银操作。其相关页面如图3-2、图3-3、图3-4所示:图3-4 收银页面(banker.jsp)3.1.2 用户的管理界面对于用户的管理功能,管理员可以在userAdd.jsp页面中进行用户的的添加。当向数据库发送添加的数据时,会在userAction中进行用户名的唯一性和其他数据的非空校验,如果校验成功,数据会添加到数据库中,如果失败则转到添加页面。图3-5 用户添加页面(userAdd.jsp)管理员可以在userMa

35、nage.jsp页面中进行用户信息的管理,包括用户的查看、修改和删除,其中用户的查看可以根据真实姓名进行精确查询。在userUpdate.jsp页面进行用户信息的修改。在userManage.jsp页面中使用了分页技术,便于管理员的管理。其相关页面如图3-5、图3-6、图3-7所示:图3-7 用户信息修改页面(userUpdate.jsp)3.1.3 商品类型管理界面图3-6 用户管理页面(userManage.jsp)管理员可以在commoditytyTypeAdd.jsp页面中进行商品类型的添加。当向数据库发送添加的数据时,会在commodityTypeAction中进行商品类型唯一性和其

36、他数据的非空校验,如果校验成功,数据会添加到数据库中,如果失败则转到添加页面。管理员可以在commodityTypeManage.jsp页面中进行商品类型信息的管理,包括商品类型信息的查看、修改和删除,其中商品类型的查看可以根据商品类型名称进行精确查询。在commodityTypeUpdate.jsp中进行商品类型的修改。在commodityTypeManage.jsp页面中使用了分页技术,便于管理员的管理。其相关页面如图3-8、图3-9、图3-10所示:图3-9 商品类型管理页面(commodityTypeManage.jsp)图3-8 商品类型添加页面(commodityTypeAdd.j

37、sp)图3-10 商品类型修改页面(commodityTypeUpdate.jsp)3.1.4 商品信息管理界面对于商品类型的管理功能,管理员可以在commoditytyeAdd.jsp页面中进行商品信息的添加。当向数据库发送添加的数据时,会在commodityAction中进行商品编码唯一性和其他数据的非空校验,如果校验成功,数据会添加到数据库中,如果失败则转到添加页面。图3-12 商品信息管理页面(commodityManage.jsp)图3-11 商品信息添加页面(commodityAdd.jsp)管理员在commodityManage.jsp页面中进行商品信息的管理,包括商品信息的查看

38、、修改和删除,其中商品信息的查看可以根据商品名称进行精确查询。在commodityUpdate.jsp中进行商品信息的修改,commodityManage.jsp页面中使用了分页技术。其相关页面如图3-11、图3-12、图3-13所示:3.1.5 供应商信息管理界面图3-13 商品信息修改页面(commodityUpdate.jsp)对于供应商的管理功能,管理员可以在providerAdd.jsp页面中进行供应商信息的添加。当向数据库发送添加的数据时,会在providerAction中进行供应商编码唯一性和其他数据的非空校验,如果校验成功,数据会添加到数据库中,如果失败则转到添加页面。图3-1

39、4 供应商信息添加页面(providerAdd.jsp)管理员可以在providerManage.jsp管理页面中进行供应商信息的管理,包括供应商信息的查看、修改和删除,其中供应商信息的查看可以根据供应商名称进行精确查询。在providerUpdate.jsp修改页面中进行供应商信息的修改。在providerManage.jsp页面中使用了分页技术,便于管理员的管理。其相关页面如图3-14、图3-15、图3-16所示:3.1.6 商品进货管理界面图3-16 供应商信息修改页面(providerManage.jsp)图3-15 供应商管理页面(providerManage.jsp)对于商品进货的

40、管理功能,管理员可以在supplyAdd.jsp页面中进行商品进货信息的添加。当向数据库发送添加的数据时,会在supplyAction中进行数据的非空校验,如果校验成功,数据会添加到数据库中,如果失败则转到添加页面。管理员可以在supplyManage.jsp管理页面中进行商品进货信息的管理,包括进货信息的查看、修改和删除,其中进货信息的查看可以根据商品编码进行精确查询。在supplyUpdate.jsp修改页面中进行供应商信息的修改。在providerManage.jsp页面中使用了分页技术,便于管理员的管理。在这个功能中,管理员可以在进货分析页面(supplyAssay.jsp)随时查询各

41、商品的进货情况,对各商品进货数量进行分析,各商品按数量递减排序。图3-18 商品进货信息管理页面(supplyManage.jsp)图3-17 商品进货信息添加页面(supplyAdd.jsp)管理员也可以点击库存分析按钮进入库存分析页面(goodsStockAssay.jsp),查看各商品的库存,便于商品的进货和销售,商品库存数量伴随着商品的进货、商品的销售、商品的报损添加而更新。进货分析页面、库存分析页面也使用了分页技术。其相关页面如图3-17、图3-18、图3-19、图3-20、图3-21所示:图3-21 商品库存分析页面(goodsStockAssay.jsp)图3-20 商品进货信息

42、分析页面(supplyAssay.jsp)图3-19 商品进货信息修改页面(supplyUpdate.jsp)3.1.7 商品销售管理界面图3-22 商品销售信息管理页面(saledetailManage.jsp)管理员可以在saledetailManage.jsp商品销售管理页面中进行商品销售信息的管理,包括销售信息的查看、删除,其中销售信息可以根据商品编码进行精确查询,在providerManage.jsp页面中使用了分页技术。管理员可以在商品日销售分析页面(saleCountDate.jsp)随时查询各商品的每日销售信息,以便于针对商品销售作出相应的对策。管理员可以根据商品编码进行精确查

43、询,各商品按数量递减排序。其相关页面如图3-22、图3-23所示:图3-23 商品日销售分析页面(saleCountDate.jsp)3.1.8 商品报损管理界面图3-25 商品报损信息管理页面(demageMange.jsp)图3-24 商品报损信息添加页面(demageAdd.jsp)在demageAdd.jsp页面中可以进行商品报损信息的添加,当向数据库发送添加的数据时,会在demageAction中进行数据的非空校验,如果校验成功,数据就会添加并更新库存,如果失败则转到添加页面。管理员在demageManage.jsp管理页面中进行商品报损信息的管理,包括报损信息的查看、修改和删除,在

44、demageUpdate.jsp修改页面中进行报损信息的修改。管理员可以在报损分析页面(demageAssay.jsp)随时查询各商品的报损情况,对各商品报损数量进行分析,各商品按数量递减排序。其相关页面如图3-24、图3-25、图3-26所示:图3-26 商品报损信息分析页面(demageAssay.jsp)3.2 遇到的问题及解决方法3.2.1 用户登录转向出现错误收银员和管理员登录后无法根据权限设置正确转到相应的banker.jsp(商品销售页面)和admin.jsp(管理员页面)。 解决方法:在LoginAction.java(用户登录Action)的execute()方法中通过用if判断语句判断this.getUserLimit()(用户登录时的权限)是否等于1,若是则返回一个”admin”转到admin.jsp页面中,如果不是则返回一个”banker”转到banker.jsp页面中去。3.2.2 用户以空值或非法用户登录问题收银员或管理员以空用户名、空密码进行登录或者非法用户登录后出现错

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号