版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 南京工程学院 毕业设计论文课 题 名 称:超市收银系统的设计与实现 姓 名: 周斌 班 级: 软件测试1111 指 导 教 师: 邓晶 所 在 系 部: 计算机工程学院 专 业 名 称: 软件测试 南京工程学院2015年 月 日本科毕业论文摘 要对于超市来说由于商品种类繁多、采购销售频繁,采用手工记录的方式很容出错,并且查找管理都十分不方便,因此开发一个简单有效的小型超市收银系统十分的必要,利用计算机管理软件来管理超市的各种数据信息。通过超市收银系统这个平台,可以实现商品管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。系统的主要功能包括:商品分类
2、管理、商品管理、采购管理、销售管理、库存信息浏览、存放地管理、供应商管理等。本系统前台主要使用JSP作为开发语言,后台数据库采用SQLServer2005。系统的开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的超市收银系统。它是一种基于SSH框架的Web应用程序。在开发过程中,注意使其符合操作的业务流程,并力求系统的易用性、可维护性,使得本系统易于使用,可以很容易的上手,而且具有很好的可扩展性。关键词:超市收银,JSP,B/S结构ABSTRACTFor supermarket because there are many different kin
3、ds of goods, purchase and sales frequently, using manual recording and very easy to make mistakes, and manage to find all very inconvenient, therefore the development of a simple and effective small supermarket received silver system is very necessary, using computer management system to manage all
4、kinds of data information of the supermarket.Through the supermarket cash register system this platform, can realize the management of product information, networking, systematic, standardization, so that the staff from the complex data query and statistics out, reduce the workload. The main fu
5、nctions of the system include: commodity classification management, commodity management, procurement management, sales management, inventory information browsing, storage management, supplier management, etc.System is mainly the JSP as a development language, database using in 2005. The development
6、 of the system is the Oracle server environment, hangover, the development of a system structure based on the network, the supermarket cashier. This is a web application framework based on. In the process of development, pay attention to the operation of the process, and strive to achieve the use of
7、 a system and maintenance, enables the system to use, can be very easy to use, and has scalability.Key words: supermarket cashier, JSP, B/S structure目 录摘 要IABSTRACTII前言1课题背景和意义1课题研究现状2研究的内容3研究的方法及技术路线4软硬件需求4第一章 系统分析51.1需求调研51.2可行性分析51.2.2经济的可行性51.2.3操作可行性51.2.4法律的可行性61.3功能模块需求分析61.4设计的基本思想61.5性能需求61
8、.6界面需求7第二章 系统设计82.1系统用户用例图82.2系统总体功能图82.3数据库的分析与设计92.3.1数据库的概念结构设计92.3.2数据库的逻辑结构设计122.3.3数据库的连接原理152.4中文乱码问题处理16第三章 系统功能实现183.1系统登陆页面实现183.2系统首页设计193.3商品分类管理203.4商品管理模块223.5采购入库管理253.6修改密码273.7库存高级查询27第四章 系统测试294.1系统测试目的与意义294.2测试过程294.3其他错误30结 论31参考文献32致 谢33IV南京工程学院毕业设计说明书(论文)前言课题背景和意义随着计算机技术的发展,特别
9、是计算机网络技术与数据库技术的发展,人们的生活和工作的方式是完全不同的。应用计算机网络技术和通信之间的信息共享技术的可能应用的数据库,提供了存储数据、信息检索、信息分析等功能,从而使得工作效率更高。起初,诸如报表打印、工资计算、人事管理等基础工作采用计算机进行管理,进而又发展到单项业务管理如:企业财务管理、库存管理等电子数据处理(Electronic Data Processing,简称EDP)系统。在有了企业数据库后,当数据可以利用网络进行共享,设计人员可以从系统观点对信息系统进行全局规划和设计时,此时的信息系统可以真正称为管理信息系统了。随着计算机技术的飞速发展,用户对管理信息系统提出了更
10、高的系统需求,要求管理信息系统能够支持、辅助企业领导层的决策,更注重收集企业外部信息、数据库的综合管理、建立模型库和方法库,利用这些面向决策者提供人工智能的决策支持,这种管理信息系统又被称为决策支持系统(Decision Support System,简称DDS)。在企业中应用管理信息系统有三个要素,分别是计算机、数据和人。计算机是管理信息系统开发和实施的载体,没有计算机拿什么开发系统,拿什么运行系统,计算机是一个重要要素。人是管理信息系统的使用的人,他们在系统中起着主导左右。管理系统的开发、实施与运作,离不开使用者的参与,它是一项系统工程,并不是仅靠开发人员独自就能完成的。数据是管理信息系统
11、正常运行的基础。管理系统要很好的运作起来,需要按照各项管理制度进行建设。比如要计算生产一辆汽车的材料成本,需要各种零部件和材料的数量、价格等,计算出来的还是理论材料成本,因为这里没有考虑材料损耗,要获得材料损耗需要在收集了大量数据后,进行分析计算,得出一个损耗范围。这还仅仅是计算材料成本,如果要计算人工成本就更复杂。本课题要开发的超市收银系统就是一个典型的MIS管理信息系统。目前xx超市信息管理信息记录在纸张和电子文件形式保存仍然是低效的,缓慢的,混乱的格式存储,也容易发生错误。因此,发展一个超市的收银系统,可以使存储的数据的规范化管理,同时也可以提高超市的信息化管理水平。课题研究现状电脑已经
12、成为挂在我们口中的一句口头禅,它已经深入到人们的工作和日常生活的各个方面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows使计算机系统从高雅的学术走向更多的普通人,不需要经过太多专业的训练就能掌握计算机的日常使用。然而,虽然如今以及有了各种各样的软件,但仍有一些人的需求没有被满足,所以我们仍需要开发自己的应用软件。20世纪,随着世界经济的高速发展,经济学家们提出了许多新的管理理论。20世纪50年代,西蒙提出了“管理依赖于信息与决策” 的思想。同一时期,维纳提出了“ 管理是一个控制过程”的控制论。而到了50年代末期,盖尔提出“管理就是要控制用较低的成本获得准
13、确及时的信息”。会计财务工作在这个时期开始使用计算机进行一些数据的操作处理,“数据处理”这个说法也是在那是出现的。1970年,“管理信息系统”这个说法出现后,Walter T.kennevan将其定义为:“以口头或书面的形式,在合适的时间向经理。职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”,Walter T.kennevan没有提到计算机的作用,也没有提应用模型,他强调了用数据信息支持决策。1985年,来自明尼苏达大学的教授Gordon B.Davis给出了一个较完整的管理信息系统定义:“管理信息系统是一个需要计算机软硬件资源及数据库支持的人
14、-机系统,它能提供信息支持企业的运作、管理和决策。”。Gordon B.Davis的定义给出了管理信息系统的组成、功能和目标,同时反映了在当时管理信息系统的水平。随着计算机技术的发展,电脑越来越被大众所接受,各种管理信息系统也变得越来越常见。毕竟人脑的记忆能力有限,纸质的文档不便于保存和管理而且有驳于环保。运行于电脑上的管理信息系统,能够存储大量信息数据,并且保存管理方便。MIS管理信息系统已经成为一个新的领域,它跨越了管理科学,运筹学,统计学以及计算机科学等若干个学科领域,形成信息数据收集及加工处理的方法,从而构成一个程序系统。随着计算机在企业管理中应用的普及,利用计算机实现超市收银管理势在
15、必行。对于超市来说,利用计算机支持超市高效率完成日常管理对超市来说十分重要。在超市管理中,涉及到采购管理、销售管理、库存管理、客户管理、供应商管理等大量数据信息,手工管理起来工作量大而繁杂,管理效率低下。使用超市收银系统进行超市的日常管理,可以把经营中的数据规范化的保存起来,可以提高信息化管理水平。 研究的内容超市收银管理最主要的是能够实时的和准确的掌握控制店内的库存情况。如果能够实时控制过程中的库存管理和库存情况,可以有效地加速商品的周转率和提高服务质量,而且降低了复杂的统计方法所产生的产品的销售问题。实时管理是销售管理中能够掌握库存商品及相关信息,不仅保证了库存商品的销售,而且,同时还具备
16、了操作简单,方便快捷,服务功能完善的优点。随着计算机应用的迅猛发展,网络应用的不断拓展,各种管理信息系统发展迅猛。而目前xx超市信息化水平较差,超市超市日常管理信息和记录信息,仍然在纸上,电子文件形式保存,不仅速度慢、效率和低下,存储格式混乱,混乱,也容易发生错误。因此,开发超市管理系统,可以规范化管理超市中的经营数据,还能提高管理的信息化水平。超市收银系统是一个典型的数据库开发应用程序,主要由基础信息查询、商品信息管理、采购信息管理、商品销售信息管理、库存查询等模块组成,规划系统功能模块如下: 主要功能介绍(1)用户管理:客户信息的增加、修改、删除。(2)客户信息模块:客户信息的增加、修改、
17、删除。(3)供销商信息模块:供销商信息的增加、修改、删除。(4)商品分类信息模块:分类信息的增加、修改、删除。(5)商品信息模块:商品信息的增加、修改、删除。(6)采购管理模块:采购信息的的增加、修改、删除,进货单明细的管理。(7)销售模块:销售单信息的的增加、修改、删除,销售单明细的管理。(8)库存查询:查询商品库存信息。研究的方法及技术路线本课题的设计与实现将完全按照软件开发的过程完成。1)收集有关资料,进行需求分析,得到系统功能实现的目标。2)在系统的总体设计,利用面向对象的系统,涉及的对象的分析和设计,并建立相应的数据模型。3)数据库设计步骤中,我们得到一个数据库的物理数据模型的转化。
18、4)利用Struts框架技术设计并实现了一个综合系统的界面风格与系统框架。5)使用HTML,CSS,综合设计系统的界面风格。6)详细设计实现了各模块的功能。技术路线;1)系统开发平台采用MyEclipse平台,使用java语言,jsp技术以及Struts框架。2)数据库系统的选择:采用SQLServer2005数据库,使用JDBC访问数据库。3)页面设计工具的选择:设计使用Dreamweaver 8网页设计,CSS quadro.è设置精确的整个布局,但也可用于定制页面的CSS统一文字的大小,字体,颜色,边界状态,链接等网页明确。软硬件需求硬件需求:CPU:I3
19、3200内存: 2G以上软件需求:操作系统版本:Windows XP / Win7/win8开发工具:MyEclipse 8.5服务器:Apache Tomcat 6.0数据库:SQLServer2005开发语言:Java浏览器:IE6.033第一章 系统分析1.1需求调研对于超市来说由于商品种类繁多、采购销售频繁,采用手工记录的方式很容出错,并且查找管理都十分不方便,因此开发一个简单有效的小型超市收银系统十分的必要,利用计算机管理软件来管理超市的各种数据信息。1.2可行性分析开发任何一个系统,都会有一些时间或者资源上的限制。因此,在每一个开发项目的可行性分析,通过这样的分析可以减少项目开发的
20、风险,避免了人力、物力和财力上的浪费。下面对经济、技术、法律和操作四个方面进行分析。1.2.1技术的可行性本系统开发工具是MyEclipse和SqlServer数据库,开发语言使用Java,主要使用了J2EE技术,Java是一种面向对象的编程语言,是一种非常灵活便捷却很容易入手的学习方案。大学期间我们学习了JAVA和J2EE课程,超市收银系统的开发难度不高、数据库设计是本系统设计的核心工作。在学习的过程中,大学期间软件工程、软件测试等课程,每学期要完成相应的课程设计,使我掌握了一定的系统开发、设计以及测试的能力。因此,在技术上开发一个系统是可行的。1.2.2经济的可行性现在是信息社会,信息管理
21、可以使得超市系统的管理更加系统、快速和全面。这样超市的工作效益和经济效益会有所提高,提高工作效率的基础上的超市管理,可以减少超市对人员数量上的需求,于此同时本系统对电脑的系统配置要求并不高,一般性的电脑就已经完全可以满足系统的需求,此外,系统带来的工作效益和经济效益远远超过了开发系统所需要的成本,因此有充分的经济可行性。1.2.3操作可行性本系统操作容易上手,输入页面的信息大部分是下拉选择的形式,在特定页面,信息可自动生成,而不需要手动输入,在时间的显示上使用了日历控件,操作简单,降低了对操作人员的要求,只需对Windows操作系统和使用进行培训,同时对本系统的操作进行相关的培训,就足以完成正
22、常的使用,所以在操作上具有很大的可行性。1.2.4法律的可行性超市现金管理系统的开发,具有重要的现实意义,系统数据库和使用是一个开源的软件开发环境,本系统的开发软件系统开发常见问题不同,没有侵权等,即认为法律是可行的。总之,开发一个超市收银系统与人工记录的方式相比具有速度更快,速度更快,更准确,节省费用等优点。所以,建立一个超市收银系统是必要可行的。1.3功能模块需求分析该系统的主要特点是操作简单、功能完善。本系统可以实现如下功能:(1)系统具有简洁大方的页面,友好的错误操作提示,使用简便,(2)管理员用户具有商品管理、入库管理、存放地管理、销售管理、库存信息管理、商品分类管理、系统管理功能(
23、3)具有较强的安全性,可以防止用户的恶意操作1.4设计的基本思想设计思想遵循以下几点:1. 采用B/S模式进行开发,优点是后台与前台处理层次分明,而且这是许多用户习惯的网页模式。2. 采用面向对象的开发与设计理念。采用面向对象技术的前提是对系统的抽象和准确的定位,可以确保一个更完善的框架,然后将使产品拥有更好的稳定性和效率。3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化了设计和实现的过程。4. 简单方便的系统界面。设计更简单友好的系统界面,快速、方便地调整系统的运行。5速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程中尽量使
24、资源占用少,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行拓展,以满足用户的使用需求。1.5性能需求超市收银管理权限应严格控制系统的运行,试图进入的超市收银系统,必须有操作权限,不允许没有权限的用户访问系统并且查看系统的任何信息和数据,保证系统严密和安全。1.各种记录信息的保证其完整,且信息记录内容不能为空2.各种数据间相互联系的正确性3.同样的数据在不同记录中的一致性1.6界面需求界面设计目前已经成为评价软件质量的一条重要指标,良好的用户界面,用户可以增加系统的使用信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的
25、JAVA库单元提供了一个接口用来服务HTTP的应用程序。 创建动态页面非常便捷。用户界面通常包括输出、输入、人-机对话的界面格式等。1.输出设计输出是由计算机对输入的原始信息进行处理,生成管理者所需的信息,并使其具有一定的格式供管理者使用,这是输出设计的主要任务和目标。系统设计的过程是反向进行的,是先进行输入设计然后在进行输出,而不是先输出在输入,这是因为输出表格直接被管理者使用,设计的出发点是更好的被管理者所使用,提供各部门相关的有效信息。输出是考虑到设计原则必须反映不同管理层的需求,不会同时提供给用户需要和不需要的信息,同时采用更为简洁的语言来描述。2.输入设计输入的数据收集和输入很麻烦,
26、需要消耗大量的人力物力,还又容易发生错误。系统处理过程中的数据处理会扩大这些错误,所以输入数据的质量是整个系统质量好坏的决定性的因素。输入设计的原则是:1)输入量应至少能满足最低的处理要求。设计中可采用设置字段初值,采用下拉式数据窗口等方式来尽量的减少用户键盘输入量。因为减少输入量的同时,错误率会减少,而准备数据所需的时间也因此减少。2)输入和输入的过程,应该尽可能简单,从而减少错误的发生。3)要尽早检查输入的数据,以便及时纠正错误。4)输入的数据,尽快形成记录数据的处理是必要的,以防止从一个转移到另一个介质时转录而产生一些不必要的错误。第二章 系统设计2.1系统用户用例图管理员能动态掌握超市
27、的整体情况,有八个用例。图2.1 系统用例图2.2系统总体功能图模块化的定义:当要解决一个复杂的问题,采用自上向下逐层分解的方式将系统分解成多个模块的过程。整个系统的需求是由若干个功能组成的,将系统的功能细化分解后,每个模块完成一个特定的功能,这样就将系统模块化了。不能是任意的对系统的模块进行划分,模块的划分应量保持其独立性。模块化可以使系统的可读行和可维护性得到提高,并且能见底系统的复杂性。在系统模块化后,一个模块完成系统功能需求的一个独立的子功能,但也不是划分的越细就越好,还要考虑系统的耦合性,尽量使一个模块与其他模块的联系较少,对于模块间的联系接口应相对简单,尽量提高模块的独立性。良好的
28、模块划分是设计质量的结构基础。系统功能结构如图3.2所示:图2.2系统功能模块图2.3数据库的分析与设计计算机信息系统,基于数据库的数据库管理系统的支持,进行信息收集、存储、检索、传播统计数据、更新、处理这些操作。现在,数据库已经成为信息系统的基础部分。数据库设计的质量影响了整个系统的质量。数据库的设计划分5个步骤,即规划、需求分析、概念设计、逻辑设计以及物理设计。2.3.1数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度来设计视图并集成视图,最后,综合结构分析优化得到最终结果。数据库的概念结构设计是采用实体联系(E-R)模型设计方法。E-
29、R模型法的组成元素有实体、属性和联系,E-R模型用E-R图表示,是用来提示用户工作环境中所涉及的事物,而属性则描述了实体的特性。概念设计的目标是产生反映超市组织情况的数据库概念结构,即概念模式。概念模型是独立于数据库的逻辑结构,独立于数据库的数据库管理系统。根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。E-R图的基本图素包括实体、属性、联系三部分。(实体名)(属性名)(联系名)实体联系属性图2-3 E-R图基本图素本系统主要E-R图,图中实体的属性只画出重要的部分。M采购单销售明细N采购明细商品M数量状态单据号名称数量N销售单数量状态单据号从属商品分类名称M
30、1介绍编号名称产地存放存放位置MN数量图2.4 商品分类信息实体E-R图(1)商品分类实体E-R图如图2.5所示:分类名称分类介绍商品分类图2.5 商品分类信息实体E-R图 (2)商品信息实体E-R图商品信息产地名称备注信息单位规格图2.6 商品信息实体E-R图(3)采购入库信息实体图入库信息入库时间单据号备注信息总金额经手人图2.7 入库信息实体E-R图(3)入库明细实体图入库明细商品id入库单号备注信息数量存放地图2.8 入库明细实体E-R图(4)销售信息E-R图销售信息销售时间单据号备注信息总金额经手人图2.9 销售信息实体E-R图(3)销售明细实体图销售明细商品id销售单号备注信息数量
31、存放地图2.10 销售明细实体E-R图 (5)员工信息实体图员工性别姓名联系方式登录名密码图2.11 员工实体E-R图2.3.2数据库的逻辑结构设计数据库的概念模型独立于任何数据库管理系统,因此,需要对特定需求的数据库系统的特定进行相应的转换。从计算机或处理逻辑模型和R数据模型转换应遵循以下原则:*所有的主键需要定义非空(NOT NULL)*每个实体都要转换成一个关系*二元联系是按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,超市收银系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)商品分类表主要记录商品的分类基本信息。表结构如表2.1所示。表2.1商品分类表(t
32、_catelog)列名数据类型长度允许空是否主键说明idint4否是 Idnamevarchar50否否 分类名称jieshaovarchar50否否 分类介绍(2)商品信息表主要记录了商品的基本信息,表结构如表2.2所示。表2.2商品信息表(t_goods)列名数据类型长度允许空是否主键说明idInt4否是Idcatelog_idInt4否否类别编号namevarchar50否否商品名称chandivarchar50否否产地danweivarchar50否否型号guigevarchar50否否车型beizhuvarchar50否否备注信息(3)入库信息表主要记录商品的入库的基本信息,表结构如
33、表3.3所示。表2.3入库信息表(t_ruku) (4)入库明细表主要记录商品的入库明细的基本信息,表结构如表3.4所示。表2.4入库明细信息表(t_rukumingxi) (5)销售信息表主要记录商品的销售的基本信息,表结构如表3.5所示。表2.5销售信息表(t_chuku)列名数据类型长度允许空是否主键说明idInt4否是Iddanjuhaovarchar4否否单据号shijianvarcharDate否否销售时间zongjiagevarchar50否否总价格jingshourenvarchar50否否经手人beizhuvarchar500否否备注信息(6) 销售明细表主要记录的是商品的销
34、售明细的基本信息,表结构如表3.6所示。表2.6销售明细表(t_ chukumingxi) (7)管理员信息表主要记录的是管理员的账号信息,包括用户名和密码,表结构如表3.7所示。表2.7管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是IduserNamevarchar50否否用户名userPwvarchar50否否密码(3)管理员信息表主要记录的是管理员的账号信息,包括用户名和密码,表结构如表3.8所示。表2.8员工信息表(t_yuangong)列名数据类型长度允许空是否主键说明idint4否是Idnamevarchar50否否姓名sexvarchar
35、50否否性别agevarchar50是否年龄addressvarchar50是否地址telvarchar50是否电话quanxianvarchar50否否权限loginnamevarchar50是否登录名loginpwvarchar50是否密码delvarchar50否否删除标志2.3.3数据库的连接原理DBC连接数据库,数据库导入对应的JAR包来进行数据库的连接,程序中用Class.forName()方法来加载驱动程序,通过使用DriverManager的getConnection()方法创建数据库连接。程序中操作数据库是采用DAO模式,DAO(Data Access Object,数据访问
36、对象),是Java编程中的一种经典模式,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作,DAO模式最主要的思想就是从抽象数据源中获取与操纵数据的方法。抽象数据是编写应用程序的程序员不需要去关心数据库的物理位置,数据库的类型,而只需要使用封装数据库中表示记录的数据对象就可以了。其思想如图2.10所示:使用封装DataSourceDataAccessObjectBusinessObject创建/使用获取/修改DataTransferObject图2.10 DAO模式类图 图中BussinessObject是业务对象,是使用DAO模式的商品端;DataTran
37、sferObject数据传输对象,在应用程序不同层次之间的传输对象,在一个分布式应用程序中,一般可以提高整理的性能;DataObjectAcces数据输入及输出对象封装了对数据源的一些基础操作;DataSource指的是数据源。从图中可以大致看出,DAO模式分离了业务逻辑和数据逻辑,令编写的软件具备了良好的层次式体系结构。本系统为了使数据库的操作更加便捷,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下:在程序需要连接数据库的地方,生成一个DBConnet对象就能对数据库进行连接和操作。2.4中文乱码问题处理在程序中常常会遇到中文乱码的情况,如果手动的去
38、在servlet和jsp页面内进行设置,非常的不方便。所以,我在程序的开始就写了一个过滤器SetCharacterEncodingFilter。在web.xml中配置:对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init()方法中定义:在工具包util包内同样定义了DataFormate类去处理字符的转换: public static 第三章 系统功能实现在管理信息系统的生命周期中,在结束需求分析、系统设计等阶段后,就开始了系统实施阶段。在系统分析和设计阶段,这类系统的开发主要集中在逻辑、功能和技术设计,系统实施阶段要继承这些工作的结果,各阶段
39、的设计技术的物理实现,因此系统分析和设计阶段生成了系统实施的结果。3.1系统登陆页面实现1.描述:为了保证系统的安全性,使用系统需要登录后才能进行相关操作,同时不同的身份进入系统后获得的权限也不同。2.程序运行效果图如图4.1所示:图4.1 系统登陆页面设计3.在登陆页面输入用户名和密码之后,点击提交按钮,跳转到登陆的service中,在该service中会对用户名、密码进行判断,同时根据相应的用户角色进入到对应的页面,以下是loginservice的关键代码:finallymydb.closed();return result;3.2系统首页设计1.描述:管理员主页面:左边的列展示了管理员可
40、操作的各个功能,通过点击对应的功能进入相应的子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。2.程序运行效果图如图4.2所示:图4.2系统主页面在每个jsp页面将会对相关用户进行拦截操作,这样可以减少不安全因素,防止用户不经过登陆页面而进入任何子菜单页面:3.3商品分类管理3.3.1分类信息录入1.描述:输入分类信息后,选择提交按钮,可以在备注加入其他内容。若是不输入分类名称,则系统发出警示,提示必须输入分类名称。2.程序效果图如图3.3所示:图3.3 商品分类录入3.5.2分类信息列表1.描述:选择商品分类管理可以进行所有的分类信息的管理。2.程序效果图如图3.4所示:图3.4 商品
41、分类信息列表分类管理核心代码: return "succeed"3.4商品管理模块3.4.1商品信息录入描述:输入商品类别相关正确信息后单击录入按钮,如若是未输入完整信息,则会给出相应的错误提示,即不能录入成功。输入数据是通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中则是各种的校验输入数据的方式。程序效果图如下图3.5所示:图3.5 商品信息录入3.流程图如下图3.6所示:图3.6 商品信息录入流程图3.4.2商品信息管理1.描述:管理员单击左侧的菜单“商品管理”,页面跳转到商品
42、管理界面,调用后台的action类查询所有的商品信息。2.程序效果图如下图4.7所示图4.7 商品信息管理商品信息管理关键代码:3.4.3商品信息删除1.描述:单击商品信息管理,页面跳转到商品信息管理界面,阅览所有的商品信息信息,选择要删除的商品信息,根据弹出的对话框进行操作,即可删除该商品信息。2.程序效果图如下图4.8所示图4.8 商品信息删除3.5采购入库管理3.5.1采购入库添加1.描述:这个页面主要输入入库单据号、总金额、入库时间、经手人等相关信息,总金额输入检验通过form表单中的onsubmit="return checkForm()来检查是否为空。2.程序效果图如图4
43、.7所示:图4.7 采购入库添加3.5.2采购入库管理1.描述:管理员单击界面左侧的菜单-“采购入库管理”,进入采购入库界面,调用后台的入库Action类查询出所有的入库信息,并把这些信息封转到数据集合List中,绑定到request对象,页面自动跳转到相应的JSP,显示信息存储。单击入库明细可以看到具体的储存信息,同时还能删除和增加新的入库明细。2.程序效果图如下图3.8所示图3.8 入库管理页面3.在整个系统中都是采用的mydata97这个日历控件的方式来输入日期,要在工程中导入Calendar.js文件,在jsp页面开始引入<script type="text/javas
44、cript" src="./js/calendar.js" ></script>该js文件,在文本框的属性定义中定义方法onclick="new Calendar().show(this);"即可。采购入库管理关键代码:public String rukuAdd()TRuku ruku=new TRuku();ruku.setDanjuhao(danjuhao);ruku.setShijian(shijian);ruku.setZongjiage(zongjiage);ruku.setJingshouren(jingshour
45、en);ruku.setBeizhu(beizhu);ruku.setDel("no");rukuDAO.save(ruku);this.setMessage("操作成功");this.setPath("rukuMana.action");return "succeed"public String rukuMana()String sql = "from TRuku where del='no'"List rukuList=rukuDAO.getHibernateTemplate
46、().find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("rukuList", rukuList);return ActionSupport.SUCCESS;public String rukuDel()String sql = "update TRuku set del='yes' where id=?"Object o=id;rukuDAO.getHibernateTemplate().bu
47、lkUpdate(sql, o);this.setMessage("删除成功");this.setPath("rukuMana.action");return "succeed"3.5.3入库明细添加1.描述:本页面主要是通过分类来选择商品和存放地、输入数量、经手人等信息,商品需要先进行选择,数量是否为数字和为空的校验也是通过form表单中的onsubmit="return checkForm()来检查。2.入库明细添加效果图如图3.9所示:图3.9 入库明细添加3.6修改密码1.描述:输入用户名和原密码、新密码,然后单击修
48、改按钮即可修改密码成功,重置按钮是对所有输入信息进行清空。2.密码修改程序效果图如下图3.11所示:图3.11 修改密码3.7库存高级查询1.描述:可以根据输入条件来进行查询,查询条件可以按提供的项任意组合,这些选项包括了商品的分类、商品内容、存放地位置以及数量范围,如未输入任何信息则自动输出所有的商品库存信息。2.库存查询程序效果图如下图3.12所示:图3.12 库存查询3.库存清单查询结果显示如图3.13所示:图3.13 库存清单第四章 系统测试4.1系统测试目的与意义系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统
49、开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。4.2测试过程在测试之初,由于将数据库中的数据是随便
50、输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。主页面的登录模块测试测试流程: 1.打开系统首页,输入错误的登录信息 2.登录 3.输入正确的登录信息 4.登录5.测试结果模块名称测试内容预期结果实际结果是否通过登录模块用户名: 密码:abc 显示错误,请输入用户名登陆失败,提示请输入用户名通过登录模块用户名:a1 密码: 显示错误,请输入密码登录失败,提示输入密码通过登录模块用户名:a1密码:
51、1 显示错误,用户名或者密码错误登陆失败,提示用户名或者密码错误通过4.3其他错误在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致、参数传递问题等等。这些都需要通过细心的检测与不断的调试才能够排除。比如在servlet路径配置时因粗心错误导致运行导致所报错误,如图4.1:图 4.1 由于servlet路径配置错误,运行时的提示结 论本次毕业设计将我大学四年所学的软件工程理论知识用到了具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力。在这段日子里,我查阅了许多有关超市管理信息系统的资料,翻阅了许多JSP的书籍,结合自己的经验,详细调查了超市管理的工作内容与细节,开发设计了这个超市收银系统,虽然学校每个学期都会有相应课程的课程设计和实训来作为动手练习训练,不过在本次毕业设计具体的实践的时候还是遇到了很多小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网公司实习生协议
- 欧式酒店罗马柱施工合同
- 照明工程人工费施工合同
- 会计实习生聘用合同
- 企业社会责任绩效
- 糖尿病的健康管理方案设计
- 工程项目合同质量管理情况记录
- 电子产品测试顾问协议
- 工程施工转让合同协议
- 2022年大学工程力学专业大学物理下册期中考试试题B卷-附解析
- 人教版中职数学基础模块上册--第二章不等式教案
- 上海市初级中学英语学科教学基本要求
- 开展修旧利废活动方案
- 交流高压架空输电线路跨越石油天然气管道的相关规定
- 初三全一册单词表汉语部分
- 中国画PPT精选课件
- 《幼儿教师口语训练》课程实训手册
- 大学小组成员介绍动态PPT
- 纺织服装制造行业纳税评估模型案例
- 关于“钓鱼执法”现象的法律思考
- 广告牌拆除施工方案
评论
0/150
提交评论