




已阅读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 销售管理模块实现 销售管理是超市系统中的核心部分 当需要出售商品时 可以进入商品销售界面 输入所需数量 点击 添加 即可进入待销售的界面 然后点击 结账 就可以显示应 付金额 并可以计算找零 同时具备打印小票的功能 销售管理模块如图 17 所示 安安阳阳师师范范学学院院 第第 1818 页页 图图 1717 商品销售结账商品销售结账 主要实现后台代码如下 将商品销售信息加入到购物车信息表中 sqlString insert into goodCartInfo employeeNo goodNo goodCount values sqlString goodCart getEmployeeNo sqlString goodCart getGoodNo sqlString goodCart getGoodCount if db executeUpdate sqlString 0 this errMessage 将商品销售信息加入到购物车信息表时发生了错误 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 block e printStackTrace return false 安安阳阳师师范范学学院院 第第 1919 页页 根据员工编号得到购物车中商品的总价格 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 sqlString 遍历购物车中每条商品销售记录并计算总的价格 while rs next totalPrice rs getFloat goodPrice rs getInt goodCount db all close catch Exception e TODO Auto generated catch block e printStackTrace return totalPrice 5 2 4 库存管理模块实现 库存管理模块主要用于查询商品的库存量及相关信息 可以对商品的编号 名称 商类别 型号 库存量等进行查询 用户可以通过本模块的查询得知哪些商品库存不足 或过多 并可以依据此信息进行进货和退货 库存管理模块如图 18 和 19 所示 安安阳阳师师范范学学院院 第第 2020 页页 图图 1818 库存查询库存查询 图图 1919 库存预警库存预警 主要实现代码如下 if null goodStockList for int i 0 i goodStockList size i GoodStock goodStock goodStockList get i Good good new GoodDAO GetGoodInfoByGoodNo goodStock getGoodNo 安安阳阳师师范范学学院院 第第 2121 页页 String goodClassName GoodClassDAO GetGoodClassNameById good getGoodClassId int goodCount goodStock getGoodCount String color yellow if goodCount 20 color red 6 6 系统测试系统测试 所谓系统测试 就是将已经确认的软件 计算机硬件 外设 网络等其他元素结合在 一起 进行信息系统的各种组装测试和确认测试 其目的是通过与系统的需求相比较 发现所开发的系统与用户需求不符或矛盾的地方 从而提出更加完善的方案 系统测试的策略主要考虑如何把设计测试用例的技术组织成一个系统的 有计划的 测试步骤 从模块开始 一级一级的向外扩展 直至整个系统测试完毕 12 6 1 系统测试步骤 6 1 1 单元测试 单元测试也称模块测试 是针对软件设计的程序模块进行正确性检验的工作 单元 测试需要从程序内部结构出发设计测试用例 多个模块可以平行地独立进行单元测试 单元测试是为了在编码和详细设计中检测有没有错误 通常采用白盒测试 13 本系统用 户登录模块单元测试方案如下 用户登录模块输入测试方案 输入用户名 密码 验证码 点击登录 用户登录模块输出结果预测 输入正确该用户将成功登录到主界面 用户登录模块测试结果预测 a 测试记录 姓名 admin 密码 123 验证码 随机 姓名 006 密码 123 验证码 随机 b 结果分析 成功登录到管理员主界面 说明该模块正常 成功登录到员工主界面 说明该模块正常 提示 用户名或密码错误 请重新输入 6 1 2 集成测试 集成测试的主要任务是检测系统能否达到需求 以及对业务流程及数据流的处理是 否符合标准 检测系统有没有逻辑不严谨及错误 检测需求有没有不合理的地方 6 1 3 确认测试 确认测试又称有效性测试 其主要的任务是向用户表明系统可以像预定设计那样的 工作 经集成测试后 软件的功能和性能应当如同用户合理期待那样 确认测试是在模 拟的环境下 运用黑盒测试的方法 来验证被测软件是否满足需求规格说明书列出的需 求 6 2 系统测试 6 2 1 界面测试 界面测试主要包括以下几个方面的内容 界面正确背景和色调是否正确 美观 能否符合用户需求 窗体在窗口中的显示是 否正确 美观 表单样式大小 格式能否达到预期要求 窗体元素的容错性列表 窗体元素的容错性是否存在 窗体元素的容错性是否正确 窗体元素基本功能是否实现 窗体元素的外形 窗体元素是否显示正确 14 安安阳阳师师范范学学院院 第第 2222 页页 6 2 2 功能测试 功能测试也称行为测试 就是对产品各功能进行验证 根据功能测试用例 逐项测 试 检查产品是否达到用户要求的功能 功能测试是为了确保程序以期望的方式运行而 按功能要求对软件进行的测试 通过对一个系统的所有的特性和功能都进行测试确保符 合规范要求 15 7 7 结结 论论 本超市管理系统基本实现了管理超市管理的一些基本功能 能够有效地进行入库管 理 出库管理 商品信息管理 销售管理和查询等 但由于时间仓促和水平有限 本系 统还存在一些不足之处 比如 界面不够美观和人性化 需要进一步的优化 管理员只能对用户信息以及商品信息进行添加和更新 却没有删除功能 但是管理 员可以对过期或者错误的商品信息进行更改 所以不影响超市的正常业务运行 手动操作量大 如在进货 输入商品信息 商品销售时都需要手工输入 这次毕业设计的完成 让我对 Java SQL Server Myeclipse 等一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摔跤课件简介
- 摄影社团教学课件
- 江苏省南京市联合体2024-2025学年八年级下学期期末语文试题(解析版)
- 摄影学员基础知识培训课件
- 数控技术试题及答案文库
- 2025合同纠纷频发:恶意诉讼成职场新现象
- 摄像设备基础知识培训课件
- 公司销售培训产品知识课件
- 公司财务知识培训通知课件
- 公司财务知识培训制度课件
- 消防应急灯安装工程安装方案
- DB35T 2078-2022 沼液还田土地承载力测算技术规范
- 供货及时性保证措施
- 梨白粉病抗性鉴定技术规程
- 医院污水处理运维服务投标方案(技术方案)
- 雅马哈RX-V365使用说明书
- 2023-2024学年江苏省盐城市盐都区八年级(下)期末物理试卷(含答案)
- (1000题)中级消防设施操作员模拟试题及答案
- 预制箱梁架设监理实施细则
- JTG-QB-003-2003公路桥涵标准图钢筋混凝土盖板涵
- (高清版)JTG 6310-2022 收费公路联网收费技术标准
评论
0/150
提交评论