毕业设计(论文)-基于JSP的小型超市管系统的设计与实现.doc_第1页
毕业设计(论文)-基于JSP的小型超市管系统的设计与实现.doc_第2页
毕业设计(论文)-基于JSP的小型超市管系统的设计与实现.doc_第3页
毕业设计(论文)-基于JSP的小型超市管系统的设计与实现.doc_第4页
毕业设计(论文)-基于JSP的小型超市管系统的设计与实现.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安安阳阳师师范范学学院院 安阳师范学院本科学生毕业论文安阳师范学院本科学生毕业论文 基于基于 JSP 的小型超市管理系统的小型超市管理系统 的设计与实现的设计与实现 作作 者者 系(院)系(院) 专专 业业 年年 级级 学学 号号 指导教师指导教师 日日 期期 安安阳阳师师范范学学院院 诚信承诺书诚信承诺书 郑重承诺:所呈交的论文是作者个人在导师指导下进行的研究工作及取得的研究成 果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研 究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。 与作者一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了 谢意。 作者签名: 日期: 导师签名: 日期: 院长签名: 日期: 论文使用授权说明论文使用授权说明 本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送 交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以 采用影印、缩印或其他复制手段保存论文。保密论文在解密后遵守此规定。 作者签名: 导师签名: 日期: 安安阳阳师师范范学学院院 I I 目录 摘要 .1 关键词 .1 1 绪论 .1 1.1 研究背景.1 1.2 研究目的与意义 .1 2 系统所采用的关键技术 .1 2.1 什么是 JAVA.1 2.2 JAVA语言的优势 .1 2.3 SQL SERVER 2005 数据库优点.2 3 系统需求分析.2 3.1 需求分析 .2 3.1.1 用例分析 .2 3.1.2 类图分析.3 3.2 系统功能概述.3 3.2.1 用户的特点.4 3.2.2 对功能的规定 .4 3.3 可行性分析 .4 3.3.1 技术可行性 .4 3.3.2 经济可行性.4 3.3.3 操作可行性.4 4 系统概要设计 .5 4.1 系统总体设计方案 .5 4.2 系统数据流图 .5 4.3 系统活动图 .6 4.4 系统数据库设计 .6 4.4.1 数据库需求分析.6 4.4.2 数据库概念设计(E-R 图).6 4.4.3 数据库逻辑结构 .8 5 详细功能设计 .11 5.1 系统主要功能设计.11 5.1.2 进退货管理流程.12 5.1.3 销售管理流程.12 5.1.4 库存管理流程.12 5.2 系统主要功能模块实现.14 5.2.1 登录模块实现.14 5.2.2 进货管理模块实现 .16 5.2.3 销售管理模块实现 .17 5.2.4 库存管理模块实现.19 6 系统测试 .20 6.1 系统测试步骤.20 6.1.1 单元测试 .20 6.1.2 集成测试 .20 6.1.3 确认测试 .20 安安阳阳师师范范学学院院 IIII 6.2 系统测试.20 6.2.1 界面测试 .20 6.2.2 功能测试 .21 7 结 论.21 参 考 文 献 .21 安安阳阳师师范范学学院院 第第 1 1 页页 基于基于 JSP 的小型超市管理系统的设计与实现的小型超市管理系统的设计与实现 ( 安阳师范学院 人文管理学院数信系,河南 安阳 455000) 摘要:随着社会的发展,人们日常生活越来越依赖计算机,其中超市管理也是格外明显。 本论文主要进行了以下几方面的工作:首先,介绍了系统的研究背景和目的,以及系统 开发过程中所用的关键技术,然后进行了系统的需求分析,并说明了各个模块间的关系, 介绍了数据库的设计以及界面的设计与实现。本系统基本实现了一般超市所需功能,包 括:进货管理,销售管理,库存管理,员工管理和供应商管理等方面。本系统选择的是 在 Myeclipse8.5 平台上使用 Java 语言作为前台开发工具,SQL2005 作为后台数据库平台, 通过 SQL2005 将系统所需的数据和用户操作的数据与前台连接起来。 关键词:Java;数据库;Myeclipse;小型超市 1 1 绪论绪论 1.1 研究背景 进入 21 世纪,随着现代科学技术的迅速发展,计算机技术越来越贴近人们的生活, 各行各业也都与计算机技术紧密的联系起来,计算机技术的快速发展也让各行各业的竞 争更加的激烈,一项先进的技术引进往往能让企业领先于竞争对手,这就会为企业带来 巨大效益,超市市场竞争也是如此。但由于国内小型超市相对于大中型超市在信息化过 程中效率大大落后,更为了适应竞争,提高处理方式和管理方法,因此必须迅速加快小 型超市的现代信息化以提高市场竞争力。 1.2 研究目的与意义 有效地提高小型超市的运行效率。 系统能够准确地接收和处理商品的相关信息,缩减了工作时间。 本系统可以提高小型超市的管理水平,在降低超市的经营成本后进而提高工作效益, 同时有效地增强了超市的扩张能力。 2 2 系统所采用的关键技术系统所采用的关键技术 2.1 什么是 Java Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性, 广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同 时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更 具备了显著优势和广阔前景。1 简单地说,Java 环境可用来开发能在任何计算平台上运行的应用软件。是一种非常 基本且结构紧凑的技术, 借助 Java,使用人员可以自由地使用自己已拥有的硬件和软件, 这是因为 Java 是独立于平台的。 随着时间的推移,Java 不只代表一种语言,而是一个开发软件的平台,更进一步讲 也是软件开发时的标准与框架的统称。因此学习 Java 不仅仅是学会语言的语法,更多时 候是要学会如何利用 Java 本身提供的资源和标准,开发出框架更好,更易维护的软件。 2 2.2 Java 语言的优势 Java 是一个支持面向对象观点的程序语言,具有:简单的、面向对象的、网络的等 特性。它最大的优点就是与平台无关,在 Windows 9x、Windows 安安阳阳师师范范学学院院 第第 2 2 页页 NT、Solaris、Linux、MacOS 以及其它平台上,都可以使用相同的代码。对于“一次编写, 到处运行”这样的梦想,Java 提供了更高的可能性。Java 语言所有用途可从其无可比拟 的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而 且节省的时间和费用十分可观。3 简单的:Java 去除了 C/C+中的一些不常使用且易出错的功能,比如指针,运算符 重载和多重继承等。除了去除掉这些功能外,还将常使用的功能加以简化,比如在 Java 中对字符串进行操作就相应简化了。Java 在设计时参考了许多 C/C+的语法及特性,所 以掌握 C/C+的开发人员可以很快学会如何使用 Java。 面对对象的:这一概念对学过 C/C+的人并不陌生。面向对象的好处之一就是可以让 你设计出可以重用的组件,或者直接使用别人所编好的 Java 组件,并使开发出的软件更 具弹性且容易维护。 网络的:Java 本身就等于通过网络产生的,它的许多功能与应用都与网络有关,从 最初的 Applet、简化的 Socket、交互式的 JSP/Servlet 网络程序到今日的 Web Service 等,都注定了 Java 在网络相关的领域占有一席之地。Java 应用的最多的也是网络服务这 块。 2.3 SQL Server 2005 数据库优点 SQL Server 2005 是一个比较全面的数据库平台,可以轻松利用.NET 语言的优势如 其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑 的代码,如字符串处理,数据加密算法,XML 数据操作等等。 SQL Server 2005 通过引入全新的 Service Broker 提供了革命性的异步处理能力。 Service Broker 提供了一个功能强大的异步编程模型。它为数据库应用程序增加了可靠、 可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源 的任务,以此来缩短响应时间,提高吞吐量 Broker 的最大好处一是异步执行能力,提高 了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了 broker 的消息 队列。SQL Server 2005 中的查询通知就是基于 Service Broker 的应用。此外服务代理 处理的是以松散方式进行联系的发送者和接收者之间的消息。一个消息被发送、处理和 回答,完成整个事务。这大大扩展了数据驱动应用程序的性能,以便符合工作流程或者 客户业务需求。4 3 3 系统需求分析系统需求分析 3.1 需求分析 所谓“需求分析” ,是指详细分析要弄清的问题,搞清问题的要求,主要包括要输入 哪些数据,应该得到什么结果,最后应输出什么。 “需求分析”是连接系统分析和软件设 计阶段之间的重要桥梁。首先,需求分析活动的基本出发点是系统规格说明和项目规划, 检查与调整是从软件角度来进行;其次,需求规格说明的主要基础又是软件设计、实现、 测试直至维护,所以良好的分析活动就能有效地避免或尽早剔除早期错误,进而提高软 件生产率,降低开发成本,改进软件质量。 3.1.1 用例分析 用例图是用来图示化系统的主事件流程,用例图主要用来描述使用者的需求,即用 户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是 设计系统分析阶段的起点。5 用例图如图 1 所示: 安安阳阳师师范范学学院院 第第 3 3 页页 图图 1 1 超市管理系统用例图超市管理系统用例图 3.1.2 类图分析 类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之 间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包 中,仅显示特定包中的相关内容。类图描述的是一种静态关系,在系统的整个生命周 期都是有效的。在类描述中一般只给出主要类及主要类间的关系。类图是所有面向对 象建模方法的核心部分,类图描述了系统的静态结构,由类及类间的关系组成。类是 具有相同属性和相同方法的对象的集合。6系统类图如图 2 所示: 图图 2 2 超市管理销售系统类图超市管理销售系统类图 3.2 系统功能概述 本系统主要实现超市的商品信息管理、员工信息管理、进退货管理、商品销售管理、 安安阳阳师师范范学学院院 第第 4 4 页页 客户管理、客户退货管理、库存管理等功能。通过以上功能的实现使的超市管理更加效 率和便捷。 3.2.1 用户的特点 本软件设计完成后的最终的用户可能文化程度不一,大多数对电脑只是有简单的认 识,但一般用户在熟悉了基本的操作方法后,还应该了解自己的权限和职能,不能对别 人随意透漏自己的登录口令,要严格维护系统的安全。而系统维护人员则要要有专业的 计算机水平,要熟悉软件的相关的前台与后台之类的知识,要有职业操守,有强烈的安 全意识和责任感。 3.2.2 对功能的规定 本系统采用 Myeclipse8.5 作为开发平台,后台语言为 Java,前台功能采用 JavaScript,并采用 SQL Server 2005 数据库开发一个供超市员工使用的小型超市管理 系统,利用数据库的读写实现管理系统的各个功能,本系统主要完成超市商品信息管理、 供货商管理、进货管理、退换货管理、商品销售管理、客户退货管理、库存管理等功能。 通过以上功能实现简单、便捷的超市管理系统。系统能够实现对商品的入库管理、商品 销售管理等方面提供存储、更新、查询、删除、统计汇总、打印等功能。本系统分为管 理员登录和员工登录两种用户登陆模式。 管理员登陆 管理员登陆之后可以进行商品信息管理,员工信息管理,商品进货管理,商品销售 管理,商品库存管理,系统管理等操作; 员工登陆 员工登陆模式有商品销售管理、商品库存管理、系统管理三个操作。 3.3 可行性分析 可行性分析首先要明确我们研究分析目的,即用最小的代价在最短的时间内确定问 题是否能够解决,但可行性研究的目的不是解决问题,而是确定问题是否值得去解决。 为了达到这个目的我们不能只靠主观去猜想,而要进行客观分析。根据调查分析,系统 设计方案有以下三个可行性。 3.3.1 技术可行性 在软件方面本程序设计采用的开发环境是 Myeclipse8.5 用开发语言 Java 编写程序 ,SQL Server 2005 做后台数据库。在硬件方面市面上的电脑的各种配置包括输入输出能 力,内部存储器和外部存储器的容量都能满足开发的要求。本系统程序开发应是一个集 数据库管理和查询为一身的系统,依据现有的开发技术,开发硬件、开发软件的性能要 求及环境条件等来看,各项条件良好,因此,从技术方面讲开发此系统是可行的。 3.3.2 经济可行性 本超市管理系统所需计算机等相关硬件都在市面购买,所需要的软件可以在相关网 站下载,主要是系统的设计费用,其前期的投入是比较小的,而后期的维护费用也不会 太高而且本系统一旦投入使用,就可以大大提高超市运作效率,减轻工作人员的负担, 同时加强了对超市信息的管理,从实际价值看远远大于系统开发成本,所以本系统开发 从经济方面上看是十分可行的。 3.3.3 操作可行性 本系统界面一目了然、易于操作。系统设计比较简单,容易上手,不需要太多的计 算机知识,可以快速帮助使用人员查出超市商品和人员的各类信息,大大提高了超市的 运作效率。 综上所述,从经济可行性、技术可行性和操作可行性来说,系统开发是完全可行的。 安安阳阳师师范范学学院院 第第 5 5 页页 4 4 系统概要设计系统概要设计 本阶段完成系统的大致设计并明确系统的各模块功能以及数据结构。 在概要设计阶段的指导思想是结构化指导思想,是指用一组标准的规则和图表工具 确定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、 对话等设计,为整个系统的实施做好铺垫。7 4.1 系统总体设计方案 本系统前台使用 Myeclipse 8.5 平台来设计,访问数据库服务器;后台采用 Microsoft 公司的 SQL Server 2005。SQL Server 2005 开发后台数据库,用于提供数据 服务。SQL Server 2005 是一种典型关系型数据库管理系统,该系统具有数据一致性好, 完整性强,安全性高的优点,系统采用结构化设计方法,按超市实际工作内容来确定所 需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后 再自底向上,按照系统的结构将整个模块进行组合,最终完成本超市管理系统的开发。8具 体功能模块如下: 登录模块:有管理员和员工两种登录方式。 商品信息管理模块:有商品类别管理,添加商品信息,商品信息维护 3 种功能。 员工信息管理:添加员工信息,员工信息维护。 商品进退货管理模块:提供进货登记、进货查询、提供退货登记、退货查询 4 个功 能。 商品销售管理模块:提供商品销售查询、员工业绩查询、顾客退货办理、商品退货 查询 4 个功能。 商品库存管理模块:有商品库存查询、商品库存预警查询 2 个功能。 系统管理模块:提供供应商管理、修改密码、系统信息查询 3 个功能。此外供应商 管理又具备供应商信息查询、添加新供应商 2 个功能功能。 系统功能结构图如图 3: 小型超市管理系统 登录模块商品管理进货管理商品销售库存管理 员 工 登 录 管 理 员 登 录 添 加 商 品 修 改 商 品 商 品 类 型 管 理 进 货 登 记 进 货 查 询 销 售 登 记 销 售 查 询 库 存 预 警 查 询 商 品 库 存 查 询 退货管理 退 货 登 记 退 货 查 询 图图 3 3 系统功能结构图系统功能结构图 4.2 系统数据流图 数据流图是将提供给用户的业务流程图进行功能建模,转化成开发人员能够理解的 一系列“逻辑模型”图,即以图形化的方法描绘数据在系统中的流动和处理的过程,这 安安阳阳师师范范学学院院 第第 6 6 页页 些图都应该用规范的 DFD 描述。9 本系统的数据流图是比较清晰的,对各功能模块来说都比较有规律。系统的第一层 层和第二层数据流图分别如图 4 和图 5 所示: 4.3 系统活动图 活动图阐述了用例实现的过程,用于研究实现业务目标时所要执行的各项任务或活 动的顺序安排。本超市管理系统的活动图如图 6 所示: 4.4 系统数据库设计 给定一个应用环境下,构建一个最合理的数据库,并且要使其能准确存储数据,以 达到客户的要求,而系统开发和建设中的核心就是建立数据库及应用系统。数据库设计 是管理信息系统的重要组成部分。本系统采用 SQL Server2005 数据库,该数据库拥有了 很大程度的灵活性,来满足复杂的数据移动需求,这大大扩展了数据驱动应用程序的性 能,以便符合工作流程或者客户业务需求,更为系统功能的实现提供便利。10 4.4.1 数据库需求分析 主要是收集基本数据及确定数据的处理要求,需求分析主要解决如下问题: 数据要求:用户需要从数据库中获取什么数据,并决定在数据库中存储那些数据。 操作要求:明确用户对数据的操作要求,从而确定数据之间的关系。11 4.4.2 数据库概念设计(E-R 图) E-R 图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属 性和联系的方法,用来描述现实世界的概念模型。简单的说,E-R 图用来分析数据关系的。 下面具体给出超市管理系统主要的实体图。 管理员实体图如图 7 所示 商品信息实体图如图 8 所示: 进货管理实体图如图 9 所示: 入Error!Error! 进货单 购买的商品 登录信息 超市管理员 超市管理系 统 数据查询 供应商 顾客 图图 4 4 第一层数据流图第一层数据流图 安安阳阳师师范范学学院院 第第 7 7 页页 销售管理实体图如图 10 所示: 基 础 数 据 基础 信息 录入 商品 销售 基础信息 库存信息 库存总量 商 品 进 货 单 商 品 入 库 单 购 买 的 商 品 销 售 凭 条 业务查询 库存信息 库存总量 查询条件结果输出 图图 5 5 第二层数据流图第二层数据流图 安安阳阳师师范范学学院院 第第 8 8 页页 图图 6 6 超市管理系统活动图超市管理系统活动图 图图 7 7 管理员实体图管理员实体图 图图 8 8 商品信息实体图商品信息实体图 图图 9 9 进货管理实体图进货管理实体图 4.4.3 数据库逻辑结构 逻辑结构是把概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。本系 统根据 E-R 图可以对数据库进行设计,以下列出主要的数据表。 员工信息表主要包括姓名、密码、性别、生日、学历家庭电话等字段。如表 1 所示: 商品信息表主要包括商品编号、类型编号、商品名称、商品单位等字段。如表 2 所 管理员 用户名 用户密码 验证码 商品信息 编号名称 单价 类型 型号 规格 产地 售价 进货数量商品编号 商品名称 供应商 进货日期 总价 单价 办理人 进货管理 安安阳阳师师范范学学院院 第第 9 9 页页 示: 供应商信息表主要包括公司名称、法人代表、电话、地址等字段。如表 3 所示: 退货登记信息表主要包括退货编号、商品编号、供应商等字段。如表 4 所示: 进货登记信息表主要包括进货单号、商品编号、进货价格等字段。如表 5 所示: 图图 1010 销售管理实体图销售管理实体图 表表 1 1 用户信息表用户信息表 字段字段名类型是否为空 employeeNoIDvarchar(20)否 employee Name姓名nvarchar(20)是 employeePassword密码varchar(30)是 employeeSex性别nchar(1)是 employeeBirthday生日datetime是 employeeEducationId学历int是 employeeHomeTel家庭电话varchar(20)是 employeeMobile手机号varchar(20)是 employeeCard身份证号varchar(20)是 employeeEmail电子邮箱varchar(30)是 employeeAddress家庭住址nvarchar(80)否 表表 2 2 商品信息表商品信息表 字段字段名类型是否为空 goodNo商品编号varchar(20)否 goodClassId类型编号Int是 goodName商品名称nvarchar(30)否 goodUnit商品单位nvarchar(2)是 goodModel商品型号nvarchar(20)是 goodSpecs商品规格nvarchar(20)是 goodPrice商品售价float是 goodPlace商品产地nvarchar(50)是 goodMemo备注信息char(10)是 goodAddTime进货日期datetime是 表表 3 3 供应商信息表供应商信息表 字段字段名类型是否为空 销售管理 单据号 商品编号 商品名称 销售人员工业绩 销售日期 销售数量 总金额 销售单价 安安阳阳师师范范学学院院 第第 1010 页页 supplierName公司名称nvarchar(50)否 supplierLawyer法人代表nvarchar(4)是 supplierTelephone电话varchar(11)否 supplierAddress地址nvarchar(50)是 表表 4 4 退货登记表退货登记表 字段字段名类型是否为空 buyBackId退货编号int否 goodNo商品编号varchar(20)是 supplierName供应商varchar(50)是 price退货价格float是 number退货数量int是 totalPrice退货总价float是 buyBackDate退货日期datetime是 buyBackReason退货原因text是 buyBackAddTime登记时间datetime是 表表 5 5 进货登记表进货登记表 字段字段名类型是否为空 buyId进货单号int否 goodNo商品编号varchar(20)否 supplierName供应商nvarchar(50)否 price进货价格float是 number进货数量int是 totalPrice进货总价float是 buyDate进货日期datetime是 addTime登记时间datetime是 管理员信息表主要包括用户名和密码等字段。如表 6 所示: 表表 6 6 管理员信息表管理员信息表 字段字段名类型是否为空 adminUsername用户名varchar(20)否 adminPassword密码varchar(32)否 学历信息表主要包括学历编号和学历名称等字段。如表 7 所示: 表表 7 7 学历信息表学历信息表 字段字段名类型是否为空 educationId学历编号int否 educationName学历名称nvarchar(20)否 员工业绩信息表主要包括员工编号、员工名称、销售金额等字段。如表 8 所示: 表表 8 8 员工业绩表员工业绩表 字段字段名类型是否为空 employeeNo员工编号varchar(20)否 employeeName员工名称nvarchar(8)否 employeeSellMoney销售金额float否 销售信息表主要包括销售编号、单据号、商品编号、销售价格等字段。如表 9 所示: 安安阳阳师师范范学学院院 第第 1111 页页 表表 9 9 销售信息表销售信息表 字段字段名类型是否为空 sellInfoId销售编号int否 sellNo单据号varchar(30)否 goodNo商品编号varchar(20)是 price销售价格float是 number销售数量int是 totalPrice销售总价float是 sellTime销售时间datetime是 employeeNo员工号varchar(20)是 商品库存信息表主要包括退货编号、销售单据、商品编号、退货价格、退货数量、 退货总价等字段。如表 10 所示: 表表 1010 商品库存信息表商品库存信息表 字段字段名类型是否为空 sellBackId退货编号int否 sellNo销售单据varchar(20)是 goodNo商品编号varchar(20)是 price退货价格float是 number退货数量int是 totalPrice退货总价float是 sellBackReason退货原因text是 sellBackTime退货时间datetime是 商品类别信息表包括类型编号、类型名称等字段。如表 11 所示: 表表 1111 商品类别信息表商品类别信息表 字段字段名类型是否为空 goodClassId类型编号int否 goodClassName类型名称nvarchar(20)是 商品库存信息表主要包括商品编号、库存数量等字段。如表 12 所示: 表表 1212 商品库存信息表商品库存信息表 字段字段名类型是否为空 goodNo商品编号varchar(50)否 goodCount库存数量int是 购物车信息表主要包括购物车编号、员工编号、商品编号、商品数量等字段。如表 13 所示: 表表 13 购物车信息表购物车信息表 字段字段名类型是否为空 goodCartId购物车编号int否 employeeNo员工编号varchar(20)是 goodNo商品编号varchar(20)是 goodCount商品数量Int是 安安阳阳师师范范学学院院 第第 1212 页页 5 5 详细功能设计详细功能设计 5.1 系统主要功能设计 本模块的提供了整个系统的安全性,在用户登录前,会验证其身份是否合法,只有 输入了正确的用户名和密码以及相关的验证码后才能顺利登录。输入错误后系统会根据 具体情况提示相关错误信息。 系统登录模块流程如图 11 所示: 图图 1111 登录模块流程图登录模块流程图 5.1.2 进退货管理流程 功能:实现进行进货信息查询。 进货和退货信息查询:该模块为超市提供整个超市的进货和退货情况查询,也可以 进行进货和退货信息的明细查询。 进货管理流程如图 12 所示: 5.1.3 销售管理流程 功能:可以对相关商品进行销售,并可以将相关信息与库存量联系起来,从而让库 存信息及时更新,本模块还具备顾客退货办理以及查询等功能。 销售信息查询:可以根据员工编号、销售日期、单据号等来查询相关的销售信息, 可以按某一项具体条件查,也可以直接点击“查询”显示全部商品销售信息。 销售管理流程如图 13 所示: 5.1.4 库存管理流程 功能:主要是商品库存量的查询和库存到警戒值时及时提醒等功能。 商品库存查询:可以根据商品编号或名称单独查询商品的相关信息以及库存量,也 安安阳阳师师范范学学院院 第第 1313 页页 可以直接查询全部商品信息。 商品库存报警:根据系统设置显示商品相关库存信息,红色的是紧缺,黄色是盈余, 根据具体情况可以进行商品的进货和退货。 库存管理流程如图 14 所示。 图图 1212 进货管理流程图进货管理流程图 安安阳阳师师范范学学院院 第第 1414 页页 图图 1313 销售管理流程图销售管理流程图 安安阳阳师师范范学学院院 第第 1515 页页 图图 1414 库存管理流程图库存管理流程图 5.2 系统主要功能模块实现 5.2.1 登录模块实现 主要分为员工和管理员两种登录模式进入系统,不同身份登录需要填写相关用户名、 密码、验证码等,如填写正确则可以进入系统,如过用户名、密码或者验证码有错误则会 提示相应错误信息。 登录主界面如图 15 所示: 图图 1515 登录界面登录界面 后台代码如下: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub /response.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); String code = request.getParameter(code); String sessionCode = (String) session.getAttribute(code); String errMessage = ; /* 验证输入信息的完整行和正确性 */ if (txtName.equals() errMessage += 用户名不能为空!; if (txtPwd.equals() errMessage += 密码输入不能为空!; if (!code.equals(sessionCode) errMessage += 验证码输入不正确!; if (txtPwd.indexOf() != -1) errMessage += 请不要进行sql注入攻击!; /* 如果验证没有通过转到登陆页并提示错误信息 */ if (!errMessage.equals() 图 5.4 库存管理流程图 安安阳阳师师范范学学院院 第第 1616 页页 request.setAttribute(errMessage, 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); /*如果是管理员身份用户名和密码都验证成功则设置session的值然后重定向到管理首页*/ 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(login.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); session.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 进货管理模块实现 商品的进货管理在超市管理系统占有非常重要的地位,在超市缺货时,能够及时添 加所缺少的商品,对超市的正常运行十分重要。当商品缺货并下降到警报值时,本系统 能及时报警,提醒商家尽快进货。进货管理模块如图 16 所示: 安安阳阳师师范范学学院院 第第 1717 页页 图图 1616 进货登记模块进货登记模块 主要实现代码如下: function DisplayGoodInfo() var GoodName = XMLHttpReq.responseXML.getElementsByTagName(GoodName)0.firstChild.nodeValue; var GoodModel = XMLHttpReq.responseXML.getElementsByTagName(GoodModel)0.firstChild.nodeValue; var 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; document.getElementById(GoodSpecs).innerHTML = GoodSpecs; document.getElementById(GoodPlace).innerHTML = GoodPlace; document.getElementById(GoodInfo).style.display = ; 5.2.3 销售管理模块实现 销售管理是超市系统中的核心部分,当需要出售商品时,可以进入商品销售界面, 输入所需数量,点击“添加”即可进入待销售的界面,然后点击“结账” ,就可以显示应 付金额,并可以计算

温馨提示

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

评论

0/150

提交评论