




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科学生毕业论文基于 JSP 的小型超市管理系统的设计与实现目录摘要 1关键词 11 绪论 11.1 研究背景 11.2 研究目的与意义 12 系统所采用的关键技术 12.1 什么是 JAVA 12.2 Java言的优势 12.3 SQLSERVER2005 数据库优点 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 系统概要设计 54.1 系统总体设计方案 54.2 系统数据流图
2、 54.3 系统活动图 64.4 系统数据库设计 64.4.1 数据库需求分析64.4.2 数据库概念设计(E-R 图 ) 64.4.3 数据库逻辑结构85 详细功能设计 115.1 系统主要功能设计 115.1.1 进退货管理流程125.1.2 销售管理流程125.1.3 库存管理流程125.2 系统主要功能模块实现 145.2.1 登录模块实现145.2.2 进货管理模块实现 165.2.3 销售管理模块实现 175.2.4 库存管理模块实现 186 系统测试 206.1 系统测试步骤 206.1.1 单元测试 206.1.2 集成测试 206.1.3 确认测试 206.2 系统测试 20
3、6.2.1 界面测试206.2.2 功能测试217 结 论 21参 考 文 献 错误! 未定义书签。I基于 JSP 的小型超市管理系统的设计与实现摘要 : 随着社会的发展,人们日常生活越来越依赖计算机,其中超市管理也是格外明显。本论文主要进行了以下几方面的工作:首先,介绍了系统的研究背景和目的,以及系统开发过程中所用的关键技术,然后进行了系统的需求分析,并说明了各个模块间的关系,介绍了数据库的设计以及界面的设计与实现。本系统基本实现了一般超市所需功能,包括: 进货管理,销售管理,库存管理,员工管理和供应商管理等方面。本系统选择的是在 Myeclipse8.5平台上使用Java语言作为前台开发工
4、具,SQL2005作为后台数据库平台,通 过 SQL2005 将系统所需的数据和用户操作的数据与前台连接起来。关键词:Java;数据库;Myeclipse ;小型超市1 绪论1.1 研究背景进入 21 世纪,随着现代科学技术的迅速发展,计算机技术越来越贴近人们的生活,各行各业也都与计算机技术紧密的联系起来,计算机技术的快速发展也让各行各业的竞争更加的激烈,一项先进的技术引进往往能让企业领先于竞争对手,这就会为企业带来巨大效益,超市市场竞争也是如此。但由于国内小型超市相对于大中型超市在信息化过程中效 率大大落后,更为了适应竞争,提高处理方式和管理方法,因此必须迅速加快小型超市的 现代信息化以提高
5、市场竞争力。 1.2 研究目的与意义有效地提高小型超市的运行效率。系统能够准确地接收和处理商品的相关信息,缩减了工作时间。本系统可以提高小型超市的管理水平,在降低超市的经营成本后进而提高工作效益,同时有效地增强了超市的扩张能力。2 系统所采用的关键技术2.1 什么是 JavaJava 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems 公司于 1995 年 5 月推出的Java 程序设计语言和Java 平台(即JavaSE,JavaEE, JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性, 广泛应用于个人PC数据中心、游戏控制
6、台、科学超级计算机、移动电话和互联网,同时 拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。1简单地说,Java 环境可用来开发能在任何计算平台上运行的应用软件。是一种非常基本且结构紧凑的技术,借助Java,使用人员可以自由地使用自己已拥有的硬件和软件,这是因为Java 是独立于平台的。随着时间的推移,Java 不只代表一种语言,而是一个开发软件的平台,更进一步讲也是软件开发时的标准与框架的统称。因此学习Java 不仅仅是学会语言的语法,更多时候是要学会如何利用Java 本身提供的资源和标准,开发出框架更好,更易维护的软件。22.2 J
7、ava 语言的优势Java 是一个支持面向对象观点的程序语言,具有:简单的、面向对象的、网络的等特性。它最大的优点就是与平台无关,在Windows9x、 WindowsNT、 Solaris 、 Linux 、 MacOS以及其它平台上,都可以使用相同的代码。对于“一次编写, 到处运行”这样的梦想, Java提供了更高的可能性。Java 语言所有用途可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。3简单的:Java去除了 C/C+中的一些不常使用且易出错的功能,比如指针,运算符重载和多重继承等。除了去除掉这些功能外,还将常使
8、用的功能加以简化,比如在Java 中对字符串进行操作就相应简化了。Java在设计时参考了许多C/C+勺语法及特性,所以掌握C/C+勺开发人员可以很快学会如何使用 Java。面对对象的:这一概念对学过 C/C+勺人并不陌生。面向对象的好处之一就是可以让你设计出可以重用的组件,或者直接使用别人所编好的Java 组件,并使开发出的软件更具弹性且容易维护。网络的: Java 本身就等于通过网络产生的,它的许多功能与应用都与网络有关,从最初的Applet、简化的Socket、交互式的JSP/Servlet网络程序到今日的 Web Service等, 都注定了Java 在网络相关的领域占有一席之地。Jav
9、a 应用的最多的也是网络服务这块。2.3 SQL Server 2005 数据库优点SQLServer 2005是一个比较全面的数据库平台,可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML据操作等等。SQL Server 2005 通过引入全新的Service Broker 提供了革命性的异步处理能力。Service Broker 提供了一个功能强大的异步编程模型。它为数据库应用程序增加了可靠、可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源的任务,以此来缩短响应时
10、间,提高吞吐量Broker 的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker 的消息队列。 SQL Server 2005 中的查询通知就是基于Service Broker 的应用。此外服务代理处理的是以松散方式进行联系的发送者和接收者之间的消息。一个消息被发送、处理和回答,完成整个事务。这大大扩展了数据驱动应用程序的性能,以便符合工作流程或者客户业务需求。43 系统需求分析3.1 需求分析所谓“需求分析”,是指详细分析要弄清的问题,搞清问题的要求,主要包括要输入哪些数据,应该得到什么结果,最后应输出什么。 “需求分析”是连接系统分析
11、和软件设计阶段之间的重要桥梁。首先,需求分析活动的基本出发点是系统规格说明和项目规划,检查与调整是从软件角度来进行;其次,需求规格说明的主要基础又是软件设计、实现、测试直至维护,所以良好的分析活动就能有效地避免或尽早剔除早期错误,进而提高软件生产率,降低开发成本,改进软件质量。3.1.1 用例分析用例图是用来图示化系统的主事件流程,用例图主要用来描述使用者的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点。5用例图如图1 所示:第 3 页3.1.2 类图分析类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和
12、它们之间 的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中, 仅显示特定包中的相关内容。类图描述的是一种静态关系,在系统的整个生命周期都 是有效的。在类描述中一般只给出主要类及主要类间的关系。类图是所有面向对象建 模方法的核心部分,类图描述了系统的静态结构,由类及类间的关系组成。类是具有 相同属性和相同方法的对象的集合。6系统类图如图2所示:图2超市管理销售系统类图3.2 系统功能概述本系统主要实现超市的商品信息管理、员工信息管理、进退货管理、商品销售管理、 客户管理、客户退货管理、库存管理等功能。通过以上功能的实现使的超市管理更加效率和便捷。3.2.1 用户的特点本
13、软件设计完成后的最终的用户可能文化程度不一,大多数对电脑只是有简单的认识,但一般用户在熟悉了基本的操作方法后,还应该了解自己的权限和职能,不能对别人随意透漏自己的登录口令,要严格维护系统的安全。而系统维护人员则要要有专业的计算机水平,要熟悉软件的相关的前台与后台之类的知识,要有职业操守,有强烈的安全意识和责任感。3.2.2 对功能的规定本 系 统 采 用 Myeclipse8.5 作 为 开 发 平 台 , 后 台 语 言 为 Java, 前 台 功 能 采 用 JavaScript ,并采用SQL Server 2005 数据库开发一个供超市员工使用的小型超市管理系统,利用数据库的读写实现管
14、理系统的各个功能,本系统主要完成超市商品信息管理、供货商管理、进货管理、退换货管理、商品销售管理、客户退货管理、库存管理等功能。通过以上功能实现简单、便捷的超市管理系统。系统能够实现对商品的入库管理、商品销售管理等方面提供存储、更新、查询、删除、统计汇总、打印等功能。本系统分为管理员登录和员工登录两种用户登陆模式。管理员登陆管理员登陆之后可以进行商品信息管理,员工信息管理,商品进货管理,商品销售管理,商品库存管理,系统管理等操作;员工登陆员工登陆模式有商品销售管理、商品库存管理、系统管理三个操作。3.3 可行性分析可行性分析首先要明确我们研究分析目的,即用最小的代价在最短的时间内确定问题是否能
15、够解决,但可行性研究的目的不是解决问题,而是确定问题是否值得去解决。为了达到这个目的我们不能只靠主观去猜想,而要进行客观分析。根据调查分析,系统设计方案有以下三个可行性。3.3.1 技术可行性在软件方面本程序设计采用的开发环境是Myeclipse8.5用开发语言Java编写程序,SQLServer 2005做后台数据库。在硬件方面市面上的电脑的各种配置包括输入输出能力,内部存储器和外部存储器的容量都能满足开发的要求。本系统程序开发应是一个集数据库管理和查询为一身的系统,依据现有的开发技术,开发硬件、开发软件的性能要求及环境条件等来看,各项条件良好,因此,从技术方面讲开发此系统是可行的。3.3.
16、2 经济可行性本超市管理系统所需计算机等相关硬件都在市面购买,所需要的软件可以在相关网站下载,主要是系统的设计费用,其前期的投入是比较小的,而后期的维护费用也不会太高而且本系统一旦投入使用,就可以大大提高超市运作效率,减轻工作人员的负担,同时加强了对超市信息的管理,从实际价值看远远大于系统开发成本,所以本系统开发从经济方面上看是十分可行的。3.3.3 操作可行性本系统界面一目了然、易于操作。系统设计比较简单,容易上手,不需要太多的计算机知识,可以快速帮助使用人员查出超市商品和人员的各类信息,大大提高了超市的运作效率。综上所述,从经济可行性、技术可行性和操作可行性来说,系统开发是完全可行的。4系
17、统概要设计本阶段完成系统的大致设计并明确系统的各模块功能以及数据结构。在概要设计阶段的指导思想是结构化指导思想,是指用一组标准的规则和图表工具确 定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、对 话等设计,为整个系统的实施做好铺垫。74.1 系统总体设计方案本系统前台使用Myeclipse 8.5平台来设计,访问数据库服务器;后台采用Microsoft 公司的SQLServer 2005。SQLServer 2005开发后台数据库,用于提供数据服务。SQLServer 2005是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高 的优点,系统
18、采用结构化设计方法,按超市实际工作内容来确定所需,将整个系统作为一 个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的 结构将整个模块进行组合,最终完成本超市管理系统的开发。8具体功能模块如下:登录模块:有管理员和员工两种登录方式。商品信息管理模块:有商品类别管理,添加商品信息,商品信息维护3种功能。员工信息管理:添加员工信息,员工信息维护。商品进退货管理模块:提供进货登记、进货查询、提供退货登记、退货查询4个功能。 商品销售管理模块:提供商品销售查询、员工业绩查询、顾客退货办理、商品退货查询4个功能。商品库存管理模块:有商品库存查询、商品库存预警查询2个功能。系统
19、管理模块:提供供应商管理、修改密码、系统信息查询3个功能。此外供应商管理又具备供应商信息查询、添加新供应商 2个功能功能。系统功能结构图如图3:图3系统功能结构图4.2 系统数据流图数据流图是将提供给用户的业务流程图进行功能建模,转化成开发人员能够理解的一 系列“逻辑模型”图,即以图形化的方法描绘数据在系统中的流动和处理的过程,这些图 都应该用规范的DFD的述。网本系统的数据流图是比较清晰的,对各功能模块来说都比较有规律。系统的第一层层第 5 页和第二层数据流图分别如图4和图5所示:供应商第 15 页超市管理员进货单k、u d-an 入库单登录信息4.3 系统活动图活动图阐述了用例实现的过程,
20、用于研究实现业务目标时所要执行的各项任务或活动 的顺序安排。本超市管理系统的活动图如图6所示:4.4 系统数据库设计给定一个应用环境下,构建一个最合理的数据库,并且要使其能准确存储数据,以达 到客户的要求,而系统开发和建设中的核心就是建立数据库及应用系统。数据库设计是管 理信息系统的重要组成部分。本系统采用SQL Server2005数据库,该数据库拥有了很大程度的灵活性,来满足复杂的数据移动需求,这大大扩展了数据驱动应用程序的性能,以 便符合工作流程或者客户业务需求,更为系统功能的实现提供便利。104.4.1 数据库需求分析主要是收集基本数据及确定数据的处理要求,需求分析主要解决如下问题:数
21、据要求:用户需要从数据库中获取什么数据,并决定在数据库中存储那些数据。操作要求:明确用户对数据的操作要求,从而确定数据之间的关系。114.4.2 数据库概念设计(E-R图)E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。简单的说, E-R图用来分析数据关系的。 下面具体给出超市管理系统主要的实体图。管理员实体图如图7所示商品信息实体图如图8所示:进货管理实体图如图9所示:销售管理实体图如图10所示:购买的商品 一,;.;: 销售凭条图6超市管理系统活动图4.4.3 数据库逻辑结构逻辑结构是把概
22、念结构转换为某个 DBM甑支持的数据模型,并对其进行优化。本系 统根据E-R图可以对数据库进行设计,以下列出主要的数据表。员工信息表主要包括姓名、密码、性别、生日、学历家庭电话等字段。如表 1所示:商品信息表主要包括商品编号、 类型编号、商品名称、商品单位等字段。如表2所示:供应商信息表主要包括公司名称、法人代表、电话、地址等字段。如表 3所示:退货登记信息表主要包括退货编号、商品编号、供应商等字段。如表 4所示:进货登记信息表主要包括进货单号、商品编号、进货价格等字段。如表 5所示:表1用户信息表字段名employeeNoIDvarchar(20)否employee Name姓名nvarch
23、ar(20)是employeePassword密码varchar(30)是employeeSex性别nchar是employeeBirthday生日datetime是employeeEducationld学历int是employeeHomeTel家庭电话varchar(20)是employeeMobile手机号varchar(20)是employeeCard身份证号varchar(20)是employeeEmail电子邮箱varchar(30)是employeeAddress家庭住址nvarchar(80)否2字段字段名回是否为空goodNo商口口编pvarchar(20)否goodClass
24、Id类型编号Int是goodName商品名称nvarchar(30)否goodUnit商品单位nvarchar(2)是goodModel商品型号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)
25、否supplierAddress地址nvarchar(50)是表4退货登记表字段名buyBackId退货编号int否goodNo商口口编pvarchar(20)是supplierName供应商varchar(50)是price退货价格float是number退货数量int是totalPrice退货总价float是buyBackDate退货日期datetime是buyBackReason退货原因text是buyBackAddTime登记时间datetime是5 :字段名是否为空buyId进货单号int否goodNo商口口编pvarchar(20)否supplierName供应商nvarchar(
26、50)否price进货价格float是number进货数量int是totalPrice进货总价float是buyDate进货日期datetime是addTime登记时间datetime是管理员信息表主要包括用户名和密码等字段。如表 6所示:表6管理员信息表字段字段名是否为空adminUsername用户名varchar(20)否adminPasswordvarchar(32)否学历信息表主要包括学历编号和学历名称等字段。7表7学历信息表字段字段名是否为空educationId学历编号int否educationName学历名称nvarchar(20)否员工业绩信息表主要包括员工编号、员工名称、销
27、售金额等字段。如表8所示:表8员工业绩表字段字段名是否为空employeeNo员工编号varchar(20)否employeeName员工名称nvarchar(8)否employeeSellMoney销售金额float否销售信息表主要包括销售编号、单据号、商品编号、销售价格等字段。如表9所示表9销售信息表字段字段名是否为空sellInfoId销售编号int否sellNo单据号varchar(30)否goodNo1varchar(20)是pricefloatnumber销售数量int是totalPrice销售总价float是sellTime销售时间datetime是employeeNovarch
28、ar(20)商品库存信息表主要包括退货编号、销售单据、商品编号、退货价格、退货数量、退 货总价等字段。如表10所示:表10商品库存信息表5字段名 liii是否为空sellBackId退货编号int否sellNo销售单据varchar(20)是goodNo商口口编pvarchar(20)是price退货价格float是number退货数量int是totalPrice退货总价float是sellBackReason退货原因text是sellBackTime退货时间datetime是商品类别信息表包括类型编号、类型名称等字段。如表 11所示:表11商品类别信息表字段字段名是否为空goodClassI
29、d类型编号int否goodClassName类型名称nvarchar(20)是商品库存信息表主要包括商品编号、库存数量等字段。如表12所小:表12商品库存信息表字段字段名是否为空goodNo商口 口编pvarchar(50)否goodCount库存数量int是购物车信息表主要包括购物车编号、员工编号、商品编号、商品数量等字段。如表 13 所示:表13购物车信息表字段字段名是否为空goodCartId购物车编号int否employeeNo员工编号varchar(20)是goodNo商口口编pvarchar(20)是goodCountInt是5详细功能设计5.1 系统主要功能设计本模块的提供了整个
30、系统的安全性,在用户登录前,会验证其身份是否合法,只有输 入了正确的用户名和密码以及相关的验证码后才能顺利登录。输入错误后系统会根据具体 情况提示相关错误信息。5.1.1 块流程如图11所示:5.1.2 进退货管理流程功能:实现进行进货信息查询。进货和退货信息查询:该模块为超市提供整个超市的进货和退货情况查询,也可以进 行进货和退货信息的明细查询。进货管理流程如图12所示:5.1.3 销售管理流程功能:可以对相关商品进行销售,并可以将相关信息与库存量联系起来,从而让库存 信息及时更新,本模块还具备顾客退货办理以及查询等功能。销售信息查询:可以根据员工编号、销售日期、单据号等来查询相关的销售信息
31、,可 以按某一项具体条件查,也可以直接点击“查询”显示全部商品销售信息。销售管理流程如图13所示:5.1.4 库存管理流程功能:主要是商品库存量的查询和库存到警戒值时及时提醒等功能。商品库存查询:可以根据商品编号或名称单独查询商品的相关信息以及库存量,也可 以直接查询全部商品信息。商品库存报警:根据系统设置显示商品相关库存信息,红色的是紧缺,黄色是盈余, 根据具体情况可以进行商品的进货和退货。库存管理流程如图14所示。图12进货管理流程图油生箕停叫卷记录 括金都、触里等)泊答记量图13销售管理流程图层存管搜行存记录(包括货物际存信息图14库存管理流程图第 23 页5.2 系统主要功能模块实现5
32、.2.1 登录模块实现主要分为员工和管理员两种登录模式进入系统,不同身份登录需要填写相关用户名、 密码、验证码等,如填写正确则可以进入系统,如过用户名、密码或者验证码有错误则会提示相应错误信息。登录主界面如图15所示:-3X F - 工.11阖,二 lj 阻 Htlp/hln-ctt1nplbi9JtMQr王立-国 3隹mF * airra*倒工嗝 *: ,,0 X O A I后台代码如下:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException
33、, lOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=GBK);HttpSession session = request.getSession();/*首先取得jsp页面传来的参数信息*/String txtName = request.getParameter( txtName);String txtPwd = request.getParameter( txtPwd);String identify = request.getParameter( identify)
34、;String code = request.getParameterfcode);String sessionCode = (String) session.getAttribute( code);String errMessage =;/*验证输入信息的完整行和正确性*/if (txtName.equals()errMessage +=用户名不能为空!;if (txtPwd.equals()errMessage +=密码输入不能为空!;if (!code.equals(sessionCode)errMessage +=验证码输入不正确!;if (txtPwd.indexOf( ”)!= -
35、1)errMessage +=请不要进行sql注入攻击!;/*如果验证没有通过转到登陆页并提示错误信息*/if (!errMessage.equals() request.setAttribute( errMessage, errMessage);RequestDispatcher wm = request.getRequestDispatcher( login.jsp);wm.forward(request, response); return ;/*如果初步验证通过就需要进一步验证*/* (1)如果是管理员身份登陆系统*/if (identify.equals( admin) Admin
36、admin = new Admin();admin.setAdminUsername(txtName);admin.setAdminPassword(txtPwd);*/*如果是管理员身份用户名和密码都验证成功则设置session的值然后重定向到管理首页if (AdminDAO. checkLogin (admin) session.setAttribute( adminFlag , true );session.setAttribute( adminUsername, txtName);response.sendRedirect(Admin/index.jsp); else errMessa
37、ge +=管理员帐号或密码错误!;request.setAttribute( errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); else if (identify.equals( employee) Employee employee = new Employee。; employee.setEmployeeNo(txtName);employee.setEmployeePassword(txtPwd);sess
38、ion勺值然后转到员工操作首页*/*如果是员工身份用户名和密码都验证成功也设置if (EmployeeDAO. checkLogin (employee) session.setAttribute(employeeFlag, true); session.setAttribute( employeeNo , txtName);response.sendRedirect(Employee/index.jsp); else errMessage +=员工帐号或密码错误 !”;request.setAttribute( errMessage,errMessage);RequestDispatcher
39、 wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); 5.2.2 进货管理模块实现商品的进货管理在超市管理系统占有非常重要的地位,在超市缺货时,能够及时添加 所缺少的商品,对超市的正常运行十分重要。当商品缺货并下降到警报值时,本系统能及时报警,提醒商家尽快进货。进货管理模块如图16所示:6疸市二邑当季统-圣m魂生事赃一 文由d心 Hfln 却茹I - I,刁二 不 -& 口 _ j* httpy/win-td6trplbju908C|/Su ) fil - -Q包,不 LHU/HEl 晶斯x +
40、一 一 _ 一加, |木裔J图16进货登记模块主要实现代码如下:function DisplayGoodInfo() var GoodName =XMLHttpReq.responseXML.getElementsByTagName( GoodName )0.firstChild.nodeValue; var GoodModel =GoodModel )0.firstChild.nodeValue;GoodSpecs)0.firstChild.nodeValue;XMLHttpReq.responseXML.getElementsByTagName( var GoodSpecs =XMLHtt
41、pReq.responseXML.getElementsByTagName( var GoodPlace =XMLHttpReq.responseXML.getElementsByTagName( GoodPlace )0.firstChild.nodeValue;document.getElementById( GoodName ).innerHTML = GoodName; document.getElementById( GoodModel ).innerHTML = GoodModel; document.getElementById( GoodSpecs).innerHTML = G
42、oodSpecs; document.getElementById( GoodPlace ).innerHTML = GoodPlace; document.getElementById( GoodInfo ).style.display =;5.2.3 销售管理模块实现销售管理是超市系统中的核心部分,当需要出售商品时,可以进入商品销售界面,输入所需数量,点击“添加”即可进入待销售的界面 ,然后点击“结账”,就可以显示应付金额,可以计算找零,同时具备打印小票的功能。销售管理模块如图17所示:.G苦TE三息盾毛81疣-母吟甚於土安殳.金口 文件工赵苍乜心脚用 TEO 挈R坦 I 三上一后晟二*.
43、小 - *k - -J=图17商品销售结账主要实现后台代码如下:/*将商品销售信息加入到购物车信息表中*/sqlString = insert into goodCartInfo (employeeNo,goodNo,goodCount) values (sqlString += goodCart.getEmployeeNo() + , ; sqlString += goodCart.getGoodNo() + ,;sqlString += goodCart.getGoodCount() + ) ;if (db.executeUpdate(sqlString) = 0) this .errMe
44、ssage = 将商品销售信息加入到购物车信息表时发生了错误! return false;sqlString = update goodStockInfo set goodCount = goodCount - + goodCart.getGoodCount()+ where goodNo= + goodCart.getGoodNo() + ; if (db.executeUpdate(sqlString) 16U)1 bJ09flO8O/S U|Xbr M J- i | 凰Qc1-国/* g信总e&j%x+图18库存查询图19库存预警主要实现代码如下:if (null != goodStoc
45、kList) for (int i=0;igoodStockList.size();i+) GoodStock goodStock = goodStockList.get(i);Good good = ( new GoodDAO().GetGoodInfoByGoodNo(goodStock.getGoodNo(); String goodClassName =GoodClassDAO.GetGoodClassNameById(good.getGoodClassId();int goodCount = goodStock.getGoodCount();String color = yellow
46、 ;if(goodCount 20) color = red;6 系统测试所谓系统测试, 就是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。系统测试的策略主要考虑如何把设计测试用例的技术组织成一个系统的、有计划的测试步骤。从模块开始,一级一级的向外扩展,直至整个系统测试完毕。126.1 系统测试步骤6.1.1 单元测试单元测试也称模块测试,是针对软件设计的程序模块进行正确性检验的工作。单元测试需要从程序内部结构出发设计测试用例,多个模块可以平
47、行地独立进行单元测试。单元测试是为了在编码和详细设计中检测有没有错误,通常采用白盒测试。13本系统用户登录模块单元测试方案如下:用户登录模块输入测试方案输入用户名、密码、验证码,点击登录用户登录模块输出结果预测输入正确该用户将成功登录到主界面用户登录模块测试结果预测a 测试记录姓名:admin密码:123 验证码:随机姓名:006密码:123 验证码:随机b 结果分析成功登录到管理员主界面,说明该模块正常成功登录到员工主界面,说明该模块正常提示“用户名或密码错误,请重新输入”6.1.2 集成测试集成测试的主要任务是检测系统能否达到需求,以及对业务流程及数据流的处理是否符合标准,检测系统有没有逻
48、辑不严谨及错误,检测需求有没有不合理的地方。6.1.3 确认测试确认测试又称有效性测试。其主要的任务是向用户表明系统可以像预定设计那样的工作。经集成测试后,软件的功能和性能应当如同用户合理期待那样。确认测试是在模拟的环境下,运用黑盒测试的方法,来验证被测软件是否满足需求规格说明书列出的需求。6.2 系统测试6.2.1 界面测试界面测试主要包括以下几个方面的内容:界面正确背景和色调是否正确、美观,能否符合用户需求;窗体在窗口中的显示是否正确、美观,表单样式大小,格式能否达到预期要求。窗体元素的容错性列表、窗体元素的容错性是否存在、窗体元素的容错性是否正确、窗体元素基本功能是否实现、窗体元素的外形
49、、窗体元素是否显示正确。146.2.2 功能测试功能测试也称行为测试,就是对产品各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。功能测试是为了确保程序以期望的方式运行而按功能 要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合规范要求。157结 论本超市管理系统基本实现了管理超市管理的一些基本功能,能够有效地进行入库管理、出库管理、商品信息管理、销售管理和查询等。但由于时间仓促和水平有限,本系统还存在一些不足之处,比如:界面不够美观和人性化,需要进一步的优化。管理员只能对用户信息以及商品信息进行添加和更新,却没有删除功能,但是管理员可以对过期或者错误的商品信息进行更改,所以不影响超市的正常业务运行。手动操作量大,如在进货、输入商品信息、商品销售时都需要手工输入。这次毕业设计的完成,让我对Java、 SQL Server、 Myeclipse 等一系列知识都有了进一步的了解,在写论文的同时对Word 的应用也比以前更加熟练,也学会了很多以前不懂的电脑知识。在做设计的过程中由于水平有限,遇到麻烦时很浮躁,心态不好进度更慢,更切身体会到了有耐心、沉稳才能把事做好的道理。也要谢谢在我遇到麻烦时给予帮助的老师和同学们。本科生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60332-1-2:2025 EN Tests on electric and optical fibre cables under fire conditions - Part 1-2: Test for vertical flame propagation for a single insulated wire or cable -
- 2025至2030中国电视剧行业市场发展分析及前景预测与战略规划报告
- 2025至2030中国电动自行车灯行业产业运行态势及投资规划深度研究报告
- 2025至2030中国甲氧基乙酸甲酯行业产业运行态势及投资规划深度研究报告
- 2025至2030中国玉米种子市场投资风险与需求多样化趋势报告
- 2025至2030中国特氟龙膨胀密封胶行业发展趋势分析与未来投资战略咨询研究报告
- 教育心理学与商业培训的有机结合
- 药库培训课件图片模板
- 目标选才培训课件
- 母婴护理能力培训课件
- 股权质押合同违约处理协议
- 初中德育教育家长会
- 道路危险货物运输企业安全风险辨识清单
- 中等职业学校医学检验技术专业教学标准(试行)
- 2025春季学期国开电大专科《管理英语1》一平台在线形考(综合测试)试题及答案
- 2025CSCO胆道恶性肿瘤诊疗指南解读
- 人民调解文书规范制作
- 教育督导考试试题及答案
- 红十字救护员培训
- 肩颈腰椎护理
- 2025-2030中国手工皂行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论