本科毕业论文-—基于jsp的小型超市管系统的设计与实现

上传人:无*** 文档编号:203163373 上传时间:2023-04-24 格式:DOC 页数:26 大小:2MB
收藏 版权申诉 举报 下载
本科毕业论文-—基于jsp的小型超市管系统的设计与实现_第1页
第1页 / 共26页
本科毕业论文-—基于jsp的小型超市管系统的设计与实现_第2页
第2页 / 共26页
本科毕业论文-—基于jsp的小型超市管系统的设计与实现_第3页
第3页 / 共26页
资源描述:

《本科毕业论文-—基于jsp的小型超市管系统的设计与实现》由会员分享,可在线阅读,更多相关《本科毕业论文-—基于jsp的小型超市管系统的设计与实现(26页珍藏版)》请在装配图网上搜索。

1、安阳师范学院 安阳师范学院本科学生毕业论文基于JSP的小型超市管理系统的设计与实现作者 系(院) 专业 年级 学号 指导教师 日期 诚信承诺书郑重承诺:所呈交的论文是作者个人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。与作者一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。作者签名: 日期:导师签名: 日期:院长签名: 日期:论文使用授权说明本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送交论文的复

2、印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。保密论文在解密后遵守此规定。作者签名:导师签名:日期:目录摘要1关键词11 绪论11.1 研究背景11.2研究目的与意义12 系统所采用的关键技术12.1 什么是Java12.2 Java语言的优势12.3 SQL Server 2005数据库优点23系统需求分析23.1需求分析23.1.1用例分析23.1.2 类图分析33.2 系统功能概述33.2.1 用户的特点43.2.2对功能的规定43.3可行性分析43.3.1技术可行性43.3.2 经济可行性43.3.3 操作可行性44 系统概要设

3、计54.1系统总体设计方案54.2 系统数据流图54.3 系统活动图64.4 系统数据库设计64.4.1 数据库需求分析64.4.2数据库概念设计(E-R图)64.4.3数据库逻辑结构85 详细功能设计115.1 系统主要功能设计115.1.2 进退货管理流程125.1.3 销售管理流程125.1.4 库存管理流程125.2 系统主要功能模块实现145.2.1 登录模块实现145.2.2进货管理模块实现165.2.3销售管理模块实现175.2.4 库存管理模块实现196 系统测试206.1系统测试步骤206.1.1单元测试206.1.2集成测试206.1.3确认测试206.2系统测试206.2

4、.1界面测试206.2.2功能测试217结 论21参 考 文 献21 II 基于JSP的小型超市管理系统的设计与实现( 安阳师范学院 人文管理学院数信系,河南 安阳 455000)摘要:随着社会的发展,人们日常生活越来越依赖计算机,其中超市管理也是格外明显。本论文主要进行了以下几方面的工作:首先,介绍了系统的研究背景和目的,以及系统开发过程中所用的关键技术,然后进行了系统的需求分析,并说明了各个模块间的关系,介绍了数据库的设计以及界面的设计与实现。本系统基本实现了一般超市所需功能,包括:进货管理,销售管理,库存管理,员工管理和供应商管理等方面。本系统选择的是在Myeclipse8.5平台上使用

5、Java语言作为前台开发工具,SQL2005作为后台数据库平台,通过SQL2005将系统所需的数据和用户操作的数据与前台连接起来。关键词:Java;数据库;Myeclipse;小型超市1 绪论1.1 研究背景进入21世纪,随着现代科学技术的迅速发展,计算机技术越来越贴近人们的生活,各行各业也都与计算机技术紧密的联系起来,计算机技术的快速发展也让各行各业的竞争更加的激烈,一项先进的技术引进往往能让企业领先于竞争对手,这就会为企业带来巨大效益,超市市场竞争也是如此。但由于国内小型超市相对于大中型超市在信息化过程中效率大大落后,更为了适应竞争,提高处理方式和管理方法,因此必须迅速加快小型超市的现代信

6、息化以提高市场竞争力。1.2研究目的与意义有效地提高小型超市的运行效率。系统能够准确地接收和处理商品的相关信息,缩减了工作时间。本系统可以提高小型超市的管理水平,在降低超市的经营成本后进而提高工作效益,同时有效地增强了超市的扩张能力。2 系统所采用的关键技术2.1 什么是JavaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科

7、学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。1简单地说,Java环境可用来开发能在任何计算平台上运行的应用软件。是一种非常基本且结构紧凑的技术, 借助Java,使用人员可以自由地使用自己已拥有的硬件和软件,这是因为Java是独立于平台的。随着时间的推移,Java不只代表一种语言,而是一个开发软件的平台,更进一步讲也是软件开发时的标准与框架的统称。因此学习Java不仅仅是学会语言的语法,更多时候是要学会如何利用Java本身提供的资源和标准,开发出框架更好,更易维护的软件。22.2 Java语言的优势J

8、ava是一个支持面向对象观点的程序语言,具有:简单的、面向对象的、网络的等特性。它最大的优点就是与平台无关,在Windows 9x、Windows NT、Solaris、Linux、MacOS以及其它平台上,都可以使用相同的代码。对于“一次编写,到处运行”这样的梦想,Java提供了更高的可能性。Java语言所有用途可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。3简单的:Java去除了C/C+中的一些不常使用且易出错的功能,比如指针,运算符重载和多重继承等。除了去除掉这些功能外,还将常使用的功能加以简化,比如在Java中对字

9、符串进行操作就相应简化了。Java在设计时参考了许多C/C+的语法及特性,所以掌握C/C+的开发人员可以很快学会如何使用Java。面对对象的:这一概念对学过C/C+的人并不陌生。面向对象的好处之一就是可以让你设计出可以重用的组件,或者直接使用别人所编好的Java组件,并使开发出的软件更具弹性且容易维护。网络的:Java本身就等于通过网络产生的,它的许多功能与应用都与网络有关,从最初的Applet、简化的Socket、交互式的JSP/Servlet网络程序到今日的Web Service等,都注定了Java在网络相关的领域占有一席之地。Java应用的最多的也是网络服务这块。2.3 SQL Serv

10、er 2005数据库优点SQL Server 2005 是一个比较全面的数据库平台,可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。SQL Server 2005 通过引入全新的Service Broker 提供了革命性的异步处理能力。Service Broker提供了一个功能强大的异步编程模型。它为数据库应用程序增加了可靠、可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源的任务,以此来缩短响应时间,提高吞吐量Broker的最大好处一是异步执行能力,提

11、高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker 的消息队列。SQL Server 2005 中的查询通知就是基于Service Broker的应用。此外服务代理处理的是以松散方式进行联系的发送者和接收者之间的消息。一个消息被发送、处理和回答,完成整个事务。这大大扩展了数据驱动应用程序的性能,以便符合工作流程或者客户业务需求。43系统需求分析3.1需求分析所谓“需求分析”,是指详细分析要弄清的问题,搞清问题的要求,主要包括要输入哪些数据,应该得到什么结果,最后应输出什么。“需求分析”是连接系统分析和软件设计阶段之间的重要桥梁。首先,需求分析活动的基本出发点是系统规

12、格说明和项目规划,检查与调整是从软件角度来进行;其次,需求规格说明的主要基础又是软件设计、实现、测试直至维护,所以良好的分析活动就能有效地避免或尽早剔除早期错误,进而提高软件生产率,降低开发成本,改进软件质量。3.1.1用例分析用例图是用来图示化系统的主事件流程,用例图主要用来描述使用者的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点。5用例图如图1所示:图1超市管理系统用例图3.1.2 类图分析类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以

13、组织在(并且属于)包中,仅显示特定包中的相关内容。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。在类描述中一般只给出主要类及主要类间的关系。类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间的关系组成。类是具有相同属性和相同方法的对象的集合。6系统类图如图2所示:图2 超市管理销售系统类图3.2 系统功能概述本系统主要实现超市的商品信息管理、员工信息管理、进退货管理、商品销售管理、客户管理、客户退货管理、库存管理等功能。通过以上功能的实现使的超市管理更加效率和便捷。3.2.1 用户的特点本软件设计完成后的最终的用户可能文化程度不一,大多数对电脑只是有简单的认

14、识,但一般用户在熟悉了基本的操作方法后,还应该了解自己的权限和职能,不能对别人随意透漏自己的登录口令,要严格维护系统的安全。而系统维护人员则要要有专业的计算机水平,要熟悉软件的相关的前台与后台之类的知识,要有职业操守,有强烈的安全意识和责任感。3.2.2对功能的规定本系统采用Myeclipse8.5作为开发平台,后台语言为Java,前台功能采用JavaScript,并采用SQL Server 2005数据库开发一个供超市员工使用的小型超市管理系统,利用数据库的读写实现管理系统的各个功能,本系统主要完成超市商品信息管理、供货商管理、进货管理、退换货管理、商品销售管理、客户退货管理、库存管理等功能

15、。通过以上功能实现简单、便捷的超市管理系统。系统能够实现对商品的入库管理、商品销售管理等方面提供存储、更新、查询、删除、统计汇总、打印等功能。本系统分为管理员登录和员工登录两种用户登陆模式。管理员登陆管理员登陆之后可以进行商品信息管理,员工信息管理,商品进货管理,商品销售管理,商品库存管理,系统管理等操作;员工登陆员工登陆模式有商品销售管理、商品库存管理、系统管理三个操作。3.3可行性分析可行性分析首先要明确我们研究分析目的,即用最小的代价在最短的时间内确定问题是否能够解决,但可行性研究的目的不是解决问题,而是确定问题是否值得去解决。为了达到这个目的我们不能只靠主观去猜想,而要进行客观分析。根

16、据调查分析,系统设计方案有以下三个可行性。3.3.1技术可行性在软件方面本程序设计采用的开发环境是Myeclipse8.5用开发语言Java编写程序 ,SQL Server 2005做后台数据库。在硬件方面市面上的电脑的各种配置包括输入输出能力,内部存储器和外部存储器的容量都能满足开发的要求。本系统程序开发应是一个集数据库管理和查询为一身的系统,依据现有的开发技术,开发硬件、开发软件的性能要求及环境条件等来看,各项条件良好,因此,从技术方面讲开发此系统是可行的。3.3.2 经济可行性本超市管理系统所需计算机等相关硬件都在市面购买,所需要的软件可以在相关网站下载,主要是系统的设计费用,其前期的投

17、入是比较小的,而后期的维护费用也不会太高而且本系统一旦投入使用,就可以大大提高超市运作效率,减轻工作人员的负担,同时加强了对超市信息的管理,从实际价值看远远大于系统开发成本,所以本系统开发从经济方面上看是十分可行的。3.3.3 操作可行性本系统界面一目了然、易于操作。系统设计比较简单,容易上手,不需要太多的计算机知识,可以快速帮助使用人员查出超市商品和人员的各类信息,大大提高了超市的运作效率。综上所述,从经济可行性、技术可行性和操作可行性来说,系统开发是完全可行的。4 系统概要设计本阶段完成系统的大致设计并明确系统的各模块功能以及数据结构。在概要设计阶段的指导思想是结构化指导思想,是指用一组标

18、准的规则和图表工具确定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、对话等设计,为整个系统的实施做好铺垫。74.1系统总体设计方案本系统前台使用Myeclipse 8.5平台来设计,访问数据库服务器;后台采用Microsoft公司的SQL Server 2005。SQL Server 2005开发后台数据库,用于提供数据服务。SQL Server 2005是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高的优点,系统采用结构化设计方法,按超市实际工作内容来确定所需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底

19、向上,按照系统的结构将整个模块进行组合,最终完成本超市管理系统的开发。8具体功能模块如下:登录模块:有管理员和员工两种登录方式。商品信息管理模块:有商品类别管理,添加商品信息,商品信息维护3种功能。员工信息管理:添加员工信息,员工信息维护。商品进退货管理模块:提供进货登记、进货查询、提供退货登记、退货查询4个功能。商品销售管理模块:提供商品销售查询、员工业绩查询、顾客退货办理、商品退货查询4个功能。商品库存管理模块:有商品库存查询、商品库存预警查询2个功能。系统管理模块:提供供应商管理、修改密码、系统信息查询3个功能。此外供应商管理又具备供应商信息查询、添加新供应商2个功能功能。系统功能结构图

20、如图3:小型超市管理系统登录模块商品管理进货管理商品销售库存管理员工登录管理员登录添加商品修改商品商品类型管理进货登记进货查询销售登记销售查询库存预警查询商品库存查询退货管理退货登记退货查询图3系统功能结构图4.2 系统数据流图数据流图是将提供给用户的业务流程图进行功能建模,转化成开发人员能够理解的一系列“逻辑模型”图,即以图形化的方法描绘数据在系统中的流动和处理的过程,这些图都应该用规范的DFD描述。9本系统的数据流图是比较清晰的,对各功能模块来说都比较有规律。系统的第一层层和第二层数据流图分别如图4和图5所示:入库(k)单(dn)进货单购买的商品登录信息超市管理员超市管理系统数据查询供应商

21、顾客图4 第一层数据流图4.3 系统活动图活动图阐述了用例实现的过程,用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。本超市管理系统的活动图如图6所示:4.4 系统数据库设计给定一个应用环境下,构建一个最合理的数据库,并且要使其能准确存储数据,以达到客户的要求,而系统开发和建设中的核心就是建立数据库及应用系统。数据库设计是管理信息系统的重要组成部分。本系统采用SQL Server2005数据库,该数据库拥有了很大程度的灵活性,来满足复杂的数据移动需求,这大大扩展了数据驱动应用程序的性能,以便符合工作流程或者客户业务需求,更为系统功能的实现提供便利。104.4.1 数据库需求分析主要是

22、收集基本数据及确定数据的处理要求,需求分析主要解决如下问题:数据要求:用户需要从数据库中获取什么数据,并决定在数据库中存储那些数据。操作要求:明确用户对数据的操作要求,从而确定数据之间的关系。114.4.2数据库概念设计(E-R图)E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。简单的说,E-R图用来分析数据关系的。下面具体给出超市管理系统主要的实体图。管理员实体图如图7所示商品信息实体图如图8所示:进货管理实体图如图9所示:销售管理实体图如图10所示:基础数据基础信息录入 商品销售 基础信息

23、库存信息库存总量商品进货单商品入库单购买的商品销售凭条业务查询库存信息库存总量查询条件结果输出图5 第二层数据流图图6 超市管理系统活动图图7管理员实体图管理员用户名用户密码验证码进货数量商品编号商品名称供应商进货日期总价单价办理人进货管理商品信息编号名称单价类型型号规格产地售价图8商品信息实体图图9进货管理实体图4.4.3数据库逻辑结构逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。员工信息表主要包括姓名、密码、性别、生日、学历家庭电话等字段。如表1所示:商品信息表主要包括商品编号、类型编号、商品名称、商品

24、单位等字段。如表2所示:供应商信息表主要包括公司名称、法人代表、电话、地址等字段。如表3所示:退货登记信息表主要包括退货编号、商品编号、供应商等字段。如表4所示:进货登记信息表主要包括进货单号、商品编号、进货价格等字段。如表5所示:图10销售管理实体图销售管理单据号商品编号商品名称销售人员工业绩销售日期销售数量总金额销售单价表1用户信息表字段字段名类型是否为空employeeNoIDvarchar(20)否employee Name姓名nvarchar(20)是employeePassword密码varchar(30)是employeeSex性别nchar(1)是employeeBirthda

25、y生日datetime是employeeEducationId学历int是employeeHomeTel家庭电话varchar(20)是employeeMobile手机号varchar(20)是employeeCard身份证号varchar(20)是employeeEmail电子邮箱varchar(30)是employeeAddress家庭住址nvarchar(80)否表2 商品信息表字段字段名类型是否为空goodNo商品编号varchar(20)否goodClassId类型编号Int是goodName商品名称nvarchar(30)否goodUnit商品单位nvarchar(2)是goodM

26、odel商品型号nvarchar(20)是goodSpecs商品规格nvarchar(20)是goodPrice商品售价float是goodPlace商品产地nvarchar(50)是goodMemo备注信息char(10)是goodAddTime进货日期datetime是表3供应商信息表字段字段名类型是否为空supplierName公司名称nvarchar(50)否supplierLawyer法人代表nvarchar(4)是supplierTelephone电话varchar(11)否supplierAddress地址nvarchar(50)是表4退货登记表字段字段名类型是否为空buyBac

27、kId退货编号int否goodNo商品编号varchar(20)是supplierName供应商varchar(50)是price退货价格float是number退货数量int是totalPrice退货总价float是buyBackDate退货日期datetime是buyBackReason退货原因text是buyBackAddTime登记时间datetime是表5进货登记表字段字段名类型是否为空buyId进货单号int否goodNo商品编号varchar(20)否supplierName供应商nvarchar(50)否price进货价格float是number进货数量int是totalPri

28、ce进货总价float是buyDate进货日期datetime是addTime登记时间datetime是管理员信息表主要包括用户名和密码等字段。如表6所示:表6管理员信息表字段字段名类型是否为空adminUsername用户名varchar(20)否adminPassword密码varchar(32)否学历信息表主要包括学历编号和学历名称等字段。如表7所示:表7学历信息表字段字段名类型是否为空educationId学历编号int否educationName学历名称nvarchar(20)否员工业绩信息表主要包括员工编号、员工名称、销售金额等字段。如表8所示:表8员工业绩表字段字段名类型是否为空

29、employeeNo员工编号varchar(20)否employeeName员工名称nvarchar(8)否employeeSellMoney销售金额float否销售信息表主要包括销售编号、单据号、商品编号、销售价格等字段。如表9所示:表9销售信息表字段字段名类型是否为空sellInfoId销售编号int否sellNo单据号varchar(30)否goodNo商品编号varchar(20)是price销售价格float是number销售数量int是totalPrice销售总价float是sellTime销售时间datetime是employeeNo员工号varchar(20)是商品库存信息表主

30、要包括退货编号、销售单据、商品编号、退货价格、退货数量、退货总价等字段。如表10所示:表10商品库存信息表字段字段名类型是否为空sellBackId退货编号int否sellNo销售单据varchar(20)是goodNo商品编号varchar(20)是price退货价格float是number退货数量int是totalPrice退货总价float是sellBackReason退货原因text是sellBackTime退货时间datetime是商品类别信息表包括类型编号、类型名称等字段。如表11所示:表11商品类别信息表字段字段名类型是否为空goodClassId类型编号int否goodClas

31、sName类型名称nvarchar(20)是商品库存信息表主要包括商品编号、库存数量等字段。如表12所示:表12商品库存信息表字段字段名类型是否为空goodNo商品编号varchar(50)否goodCount库存数量int是购物车信息表主要包括购物车编号、员工编号、商品编号、商品数量等字段。如表13所示:表13购物车信息表字段字段名类型是否为空goodCartId购物车编号int否employeeNo员工编号varchar(20)是goodNo商品编号varchar(20)是goodCount商品数量Int是5 详细功能设计5.1 系统主要功能设计本模块的提供了整个系统的安全性,在用户登录前

32、,会验证其身份是否合法,只有输入了正确的用户名和密码以及相关的验证码后才能顺利登录。输入错误后系统会根据具体情况提示相关错误信息。系统登录模块流程如图11所示:图11登录模块流程图5.1.2 进退货管理流程功能:实现进行进货信息查询。进货和退货信息查询:该模块为超市提供整个超市的进货和退货情况查询,也可以进行进货和退货信息的明细查询。进货管理流程如图12所示:5.1.3 销售管理流程功能:可以对相关商品进行销售,并可以将相关信息与库存量联系起来,从而让库存信息及时更新,本模块还具备顾客退货办理以及查询等功能。销售信息查询:可以根据员工编号、销售日期、单据号等来查询相关的销售信息,可以按某一项具

33、体条件查,也可以直接点击“查询”显示全部商品销售信息。销售管理流程如图13所示:5.1.4 库存管理流程功能:主要是商品库存量的查询和库存到警戒值时及时提醒等功能。商品库存查询:可以根据商品编号或名称单独查询商品的相关信息以及库存量,也可以直接查询全部商品信息。商品库存报警:根据系统设置显示商品相关库存信息,红色的是紧缺,黄色是盈余,根据具体情况可以进行商品的进货和退货。库存管理流程如图14所示。图12进货管理流程图图13销售管理流程图图14库存管理流程图5.2 系统主要功能模块实现5.2.1 登录模块实现主要分为员工和管理员两种登录模式进入系统,不同身份登录需要填写相关用户名、密码、验证码等

34、,如填写正确则可以进入系统,如过用户名、密码或者验证码有错误则会提示相应错误信息。图5.4 库存管理流程图 登录主界面如图15所示:图15登录界面后台代码如下:protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub/response.setContentType(text/html;charset=GBK);HttpSession session = r

35、equest.getSession();/* 首先取得jsp页面传来的参数信息 */String txtName = request.getParameter(txtName);String txtPwd = request.getParameter(txtPwd);String identify = request.getParameter(identify);String code = request.getParameter(code);String sessionCode = (String) session.getAttribute(code);String errMessage =

36、 ;/* 验证输入信息的完整行和正确性 */if (txtName.equals()errMessage += 用户名不能为空!;if (txtPwd.equals()errMessage += 密码输入不能为空!;if (!code.equals(sessionCode)errMessage += 验证码输入不正确!;if (txtPwd.indexOf() != -1)errMessage += 请不要进行sql注入攻击!;/* 如果验证没有通过转到登陆页并提示错误信息 */if (!errMessage.equals() request.setAttribute(errMessage,

37、errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response);return;/* 如果初步验证通过就需要进一步验证 */* (1)如果是管理员身份登陆系统 */if (identify.equals(admin) Admin admin = new Admin();admin.setAdminUsername(txtName);admin.setAdminPassword(txtPwd);/*如果是管理员身份用户名和密码都验证成功则设置sessio

38、n的值然后重定向到管理首页*/if (AdminDAO.checkLogin(admin) session.setAttribute(adminFlag, true);session.setAttribute(adminUsername, txtName);response.sendRedirect(Admin/index.jsp); else errMessage += 管理员帐号或密码错误!;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(logi

39、n.jsp);wm.forward(request, response); else if (identify.equals(employee) Employee employee = new Employee();employee.setEmployeeNo(txtName);employee.setEmployeePassword(txtPwd);/*如果是员工身份用户名和密码都验证成功也设置session的值然后转到员工操作首页*/if(EmployeeDAO.checkLogin(employee) session.setAttribute(employeeFlag, true);se

40、ssion.setAttribute(employeeNo, txtName);response.sendRedirect(Employee/index.jsp); else errMessage += 员工帐号或密码错误!;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); 5.2.2进货管理模块实现商品的进货管理在超市管理系统占有非常重要的地位,在超市缺货时,能够及时添

41、加所缺少的商品,对超市的正常运行十分重要。当商品缺货并下降到警报值时,本系统能及时报警,提醒商家尽快进货。进货管理模块如图16所示:图16进货登记模块主要实现代码如下:function DisplayGoodInfo() var GoodName = XMLHttpReq.responseXML.getElementsByTagName(GoodName)0.firstChild.nodeValue; var GoodModel = XMLHttpReq.responseXML.getElementsByTagName(GoodModel)0.firstChild.nodeValue; var

42、 GoodSpecs = XMLHttpReq.responseXML.getElementsByTagName(GoodSpecs)0.firstChild.nodeValue; var GoodPlace = XMLHttpReq.responseXML.getElementsByTagName(GoodPlace)0.firstChild.nodeValue; document.getElementById(GoodName).innerHTML = GoodName; document.getElementById(GoodModel).innerHTML = GoodModel; d

43、ocument.getElementById(GoodSpecs).innerHTML = GoodSpecs; document.getElementById(GoodPlace).innerHTML = GoodPlace; document.getElementById(GoodInfo).style.display = ; 5.2.3销售管理模块实现销售管理是超市系统中的核心部分,当需要出售商品时,可以进入商品销售界面,输入所需数量,点击“添加”即可进入待销售的界面,然后点击“结账”,就可以显示应付金额,并可以计算找零,同时具备打印小票的功能。销售管理模块如图17所示:图17商品销售结

44、账主要实现后台代码如下:/*将商品销售信息加入到购物车信息表中*/sqlString = insert into goodCartInfo (employeeNo,goodNo,goodCount) values (;sqlString += goodCart.getEmployeeNo() + ,;sqlString += goodCart.getGoodNo() + ,;sqlString += goodCart.getGoodCount() + );if(db.executeUpdate(sqlString) = 0) this.errMessage = 将商品销售信息加入到购物车信息表

45、时发生了错误!; return false;sqlString = update goodStockInfo set goodCount = goodCount - + goodCart.getGoodCount() + where goodNo= + goodCart.getGoodNo() + ;if(db.executeUpdate(sqlString) = 0) this.errMessage = 添加商品销售信息修改商品库存失败!; return false;return true; catch (Exception e) / TODO Auto-generated catch bl

46、ocke.printStackTrace();return false; /*根据员工编号得到购物车中商品的总价格*/ public static float GetTotalPriceInCart(String employeeNo) float totalPrice = 0.0f; /*查询该员工的购物车*/ String sqlString = select * from goodCartInfoView where employeeNo= + employeeNo + ; try DB db = new DB();ResultSet rs = db.executeQuery(sqlSt

47、ring);/*遍历购物车中每条商品销售记录并计算总的价格*/while(rs.next() totalPrice += rs.getFloat(goodPrice) * rs.getInt(goodCount);db.all_close(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); return totalPrice; 5.2.4 库存管理模块实现库存管理模块主要用于查询商品的库存量及相关信息,可以对商品的编号、名称、商类别、型号、库存量等进行查询。用户可以通过本模块的查询得知哪些商品

48、库存不足或过多,并可以依据此信息进行进货和退货。库存管理模块如图18和19所示:图18库存查询图19库存预警主要实现代码如下: if(null != goodStockList) for(int i=0;igoodStockList.size();i+) GoodStock goodStock = goodStockList.get(i); Good good = (new GoodDAO().GetGoodInfoByGoodNo(goodStock.getGoodNo(); String goodClassName = GoodClassDAO.GetGoodClassNameById(g

49、ood.getGoodClassId(); int goodCount = goodStock.getGoodCount(); String color = yellow; if(goodCount 20) color = red;6 系统测试所谓系统测试,就是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。系统测试的策略主要考虑如何把设计测试用例的技术组织成一个系统的、有计划的测试步骤。从模块开始,一级一级的向外扩展,直至整个系统测试完毕。1

50、26.1系统测试步骤6.1.1单元测试单元测试也称模块测试,是针对软件设计的程序模块进行正确性检验的工作。单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。单元测试是为了在编码和详细设计中检测有没有错误,通常采用白盒测试。13本系统用户登录模块单元测试方案如下:用户登录模块输入测试方案输入用户名、密码、验证码,点击登录用户登录模块输出结果预测 输入正确该用户将成功登录到主界面用户登录模块测试结果预测a 测试记录姓名:admin 密码:123 验证码:随机姓名:006 密码:123 验证码:随机b 结果分析成功登录到管理员主界面,说明该模块正常成功登录到员工主界面,

51、说明该模块正常提示“用户名或密码错误,请重新输入”6.1.2集成测试集成测试的主要任务是检测系统能否达到需求,以及对业务流程及数据流的处理是否符合标准,检测系统有没有逻辑不严谨及错误,检测需求有没有不合理的地方。6.1.3确认测试确认测试又称有效性测试。其主要的任务是向用户表明系统可以像预定设计那样的工作。经集成测试后,软件的功能和性能应当如同用户合理期待那样。确认测试是在模拟的环境下,运用黑盒测试的方法,来验证被测软件是否满足需求规格说明书列出的需求。 6.2系统测试6.2.1界面测试界面测试主要包括以下几个方面的内容:界面正确背景和色调是否正确、美观,能否符合用户需求;窗体在窗口中的显示是

52、否正确、美观,表单样式大小,格式能否达到预期要求。窗体元素的容错性列表、窗体元素的容错性是否存在、窗体元素的容错性是否正确、窗体元素基本功能是否实现、窗体元素的外形、窗体元素是否显示正确。146.2.2功能测试功能测试也称行为测试,就是对产品各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合规范要求。 157结 论本超市管理系统基本实现了管理超市管理的一些基本功能,能够有效地进行入库管理、出库管理、商品信息管理、销售管理和查询等。但由于时间仓促和水平有

53、限,本系统还存在一些不足之处,比如:界面不够美观和人性化,需要进一步的优化。管理员只能对用户信息以及商品信息进行添加和更新,却没有删除功能,但是管理员可以对过期或者错误的商品信息进行更改,所以不影响超市的正常业务运行。手动操作量大,如在进货、输入商品信息、商品销售时都需要手工输入。这次毕业设计的完成,让我对Java、SQL Server、Myeclipse等一系列知识都有了进一步的了解,在写论文的同时对Word的应用也比以前更加熟练,也学会了很多以前不懂的电脑知识。在做设计的过程中由于水平有限,遇到麻烦时很浮躁,心态不好进度更慢,更切身体会到了有耐心、沉稳才能把事做好的道理。也要谢谢在我遇到麻

54、烦时给予帮助的老师和同学们。参 考 文 献1百科名片.Java. 2徐迎晓.Java安全性编程实例M.北京:清华大学出版社,2008. 3柳永坡,刘雪梅,赵长海.JSP应用开发技术M.北京:人民邮电出版社,2005.4刘艺.Java程序设计大学教程M.北京:机械工业出版社,2006.5孙一林,彭波.JSP数据库编程实例M. 北京:清华大学出版社,2002.8.6朱福喜,唐晓军.Java程序设计技巧与开发M. 北京:人民邮电出版社,2004.7Brown等.JSP编程指南M.第二版. 北京:电子工业出版社 ,2003.8张海藩.软件工程导论M.第四版.北京:清华大学出版社,2004.9刘春菊,朱

55、欣焰.基于JSP/JavaBean的Web GIS实现技术J.武汉大学学报(信息科学版),2003:28.10辛运帏,饶一梅 秦晓东.Java程序设计题解与上机指导M.北京:清华大学出版社,2003.7. 11美斯潘尼(Spenik,M.).SQL Server数据库管理员指南M.刘谦等译.北京:机械工业出版社,2002.12谭浩强.Java语言程序设计M.第四版. 北京:清华大学出版社,2010.13严桂兰,刘甲耀,刘波.Java编程模式与范例M. 北京:机械工业出版社,2002.14王克宏.Java语言SQL接口:JDBC编程技术M. 北京:清华大学出版社,1997.15孔敏.JAVA程序

56、设计与实训指导M.南京:南京大学出版社,2006.21-22.Small Supermarket Management System Based on JSP (College of Humanities and Management Sciences Department of Mathematics and Information, Anyang Normal University, Anyang, Henan 455000)Abstract:With the development of society,Peoples daily lives more and more dependent on computers,Supermarket Management is particularly obvious.In this thesis, the following aspects of work:First, the background and

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!