XXXX届毕业实训报告(超市商品管理系统).docx
《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)非空用户名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XXXX 毕业 报告 超市 商品 管理 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2012699.html