




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 49 编号 管理信息系统管理信息系统 课程设计课程设计 商场经营管理系统的设计与开发商场经营管理系统的设计与开发 说明书说明书 院院 系 信息工程学院系 信息工程学院 姓姓 名 名 白英丽白英丽 11341502281134150228 李冀雪李冀雪 11341501101134150110 陈陈 琼琼 11341501041134150104 邵勇博邵勇博 11341501211134150121 贾宝佩贾宝佩 11341502161134150216 张坚强张坚强 11341501291134150129 杨杨 艳艳 11341502371134150237 专专 业 业 计算机科学与技术计算机科学与技术 年年 级 级 20112011 级级 指导教师 指导教师 孙孙 利利 完成日期 完成日期 20122012 年年 1212 月月 1818 日日 I 49 目录目录 1 绪论 1 1 1 课程设计的背景 1 1 2 课程设计的目的和意义 1 1 3 设计的主要内容 2 2 相关技术介绍 3 2 1 JSP 技术 3 2 2 SSH 技术 5 2 3 MYECLIPSE环境 6 2 4 TOMCAR服务器 6 2 5 MYSQL数据库 7 3 需求分析 10 3 1 需求规定 10 3 2 对功能的规定 10 3 3 运行环境规定 14 4 设计与实现 16 4 1 系统概要设计 16 4 1 1 需求规定 16 4 1 2 基本设计概念和处理流程 17 4 1 3 接口设计 18 4 1 4 运行与维护设计 19 4 1 5 系统出错处理设计 20 4 1 6 安全保密设计 20 4 2 数据库设计 20 4 2 1 概念设计 20 4 2 2 逻辑结构设计 21 4 3 详细设计 22 4 3 1 程序描述 24 4 3 2 性能 38 4 3 3 测试计划 38 6 总结 45 参考文献 46 1 49 1 绪论 1 1 课程设计的背景 在信息时代的今天 计算机以其快速 准确的信息处理功能渗透于我们周 围的方方面面 当今的社会也正在快速的向信息化社会前进 信息系统的作用 越来越大 商场经营管理也日渐体现出运用计算机的优越性 而我国商场数量 较多 类型复杂 分布跨度大 随着全球经济一体化的发展 我国经济市场将 面临外资企业和国外产品与服务的双重挑战 比较而言 外资企业具有更为雄 厚的资金实力 丰富的管理经验 和先进的技术手段 因此 要借助先进的管 理思想转变经营观念 使用信息化提高商场的管理水平和工作效率 在今后的 竞争中取胜 随着技术的发展 电脑的操作日趋简化 电脑知识日趋普及 同时市场经 济快速多变 竞争激烈 因此商场采用电脑管理进货 库存 销售等诸多环节 也已成为趋势 信息的迅猛发展使人们获得信息 处理信息的方式不断变化 进而推动着企业的管理模式的不断变革 商业作为连接生产与消费的纽带和桥 梁 利用信息技术不仅可以提高商业企业自身的竞争能力 同时还可以指导生 产引导消费 1 2 课程设计的目的和意义 商品零售企业需要对日常经营活动中涉及的商品 顾客 员工等数据进行 有效管理 在早期的商业零售企业管理系统中 主要是对正在销售的商品进行 管理 在当前的商场经营管理系统中已不仅仅有该功能 还要加入与商场有关 的库存等相关操作功能 随着商品零售业的蓬勃发展 商场规模的日益增大 其经营管理愈加复杂 各类业务数量渐趋庞大 单纯的人工数据管理方式已无 法胜任 特别是在计算机联网后 数据在网上传递 可以实现数据共享 避免 重复劳动 规范商场管理行为 从而提高了管理效率和水平 以数据库技术为基础的商场经营管理系统是一类典型的面向商业零售企业 日常经营管理的数据库应用系统 它把管理人员从繁琐的数据计算处理中解脱 2 49 出来 从而全面提高了商场经营的效率 该系统软件非常容易被接受 其具有 简单易学性 便于管理等功能 本工程的设计目标就是用最少的人力 来完成 商场中的日常工作 1 3 设计的主要内容 商场经营管理系统是基于 SSH 进行的设计 利用相关技术 实现系统的安 全性能 以及方便快捷的性能 从而达到对对商场经营管理的有效性 本系统 主要是实现对日常经营活动中涉及的商品 顾客 员工等数据进行有效管理 以提高商场的经营管理效率为目的 应实现会员管理 商品入库管理 日常销 售管理和查询统计四类功能 整个系统工作在商场的局域网环境下 商场经营管理管理系统的设计 分为前台销售系统和后台管理系统两部分 前台销售系统由销售人员进行操作 销售人员用自己的账户和密码登录系统 可以对商品实现查询 退货 销售的功能 后台管理系统则由管理员进行操作 管理员要用自己的账号密码登陆进入系统 从而商品查询统计 库存管理 人 员管理 销售管理等 从而实现对商场的管理 3 49 2 相关技术介绍 2 1 JSP 技术 JSP Java Server Pages 技术是由 Sun 公司发布的用于开发动态 Web 应用 的一项技术 它以其简单易学 跨平台的特性 在众多动态 Web 应用程序设计 语言中异军突起 在短短几年中已经形成了一套完整的规范 并广泛地应用于 电子商务等各个领域中 在国内 JSP 现在也得到了比较广泛的重视 得到了 很好的发展 越来越多的动态网站开始采用 JSP 技术 1 本章就对 JSP 及其相 关技术进行简单的介绍 JSP 技术可以以一种简捷而快速的方法生成 Web 页面 使用 JSP 技术的 Web 页面可以很容易地显示动态内容 JSP 技术的设计目的是使得构造基于 Web 的 应用程序更加容易和快捷 而这些应用程序能够与各种 Web 服务器 应用服务 器 浏览器和开发工具共同工作 JSP 技术不是惟一的动态网页技术 也不是第一个 在 JSP 技术出现之前 就已经存在几种优秀的动态网页技术 如 CGI ASP 等 下面结合这些技术的介 绍 讲述动态网页技术的发展和 JSP 技术的诞生 JSP 的开发背景及发展历史 在万维网短暂的历史中 万维网已经从一个大部分显示静态信息的网络演 化到对股票进行交易和进行购书操作的一个基础设施 在各种各样的应用程序 中 对于可能使用的基于 Web 的客户端 看上去没有任何限制 基于浏览器客户端的应用程序比传统的基于客户机 服务器的应用程序有几 个好处 这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署 和管理 要更新一个应用程序 管理人员只需要更改一个基于服务器的程序 而不是成千上万的安装在客户端的应用程序 这样 软件工业正迅速地向建造 基于浏览器客户端的多层次应用程序迈进 这些快速增长的精巧的基于 Web 的应用程序要求开发技术上的改进 静态 HTML 对于显示相对静态的内容是不错的选择 新的挑战在于创建交互的基于 Web 的应用程序 在这些程序中 页面的内容是基于用户的请求或者系统的状 4 49 态 而不是预先定义的文字 对于这个问题的一个早期解决方案是使用 CGI BIN 接口 开发人员编写与 接口相关的单独的程序 以及基于 Web 的应用程序 后者通过 Web 服务器来调 用前者 这个方案有着严重的扩展性问题 每个新的 CGI 要求在服务器上新 增一个进程 如果多个用户并发地访问该程序 这些进程将消耗该 Web 服务器 所有的可用资源 并且系统性能会降低到极其低下的地步 某些 Web 服务器供应商已经尝试通过为他们的服务器提供 插件 和 API 来简化 Web 应用程序的开发 这些解决方案是与特定的 Web 服务器相关的 不 能解决跨多个供应商的解决方案的问题 例如 微软的 Active Server Pages ASP 技术使得在 Web 页面上创建动态内容更加容易 但也只能工作在 微软的 IIS 和 Personal Web Server 上 还存在其他的解决方案 但都不能使一个普通的页面设计者能够轻易地掌 握 例如 像 Java Servlet 这样的技术就可以使得用 Java 语言编写交互的应 用程序的服务器端的代码变得容易 开发人员能够编写出这样的 Servlet 以 接收来自 Web 浏览器的 HTTP 请求 动态地生成响应 可能要查询数据库来完成 这项请求 然后发送包含 HTML 或 XML 文档的响应到浏览器 注意 一个 Java Servlet 就是一个基于 Java 技术的运行在服务器端的程序 与 Applet 不同 后者运行在浏览器端 Servlet 会在本书第 4 章介绍 采用这种 方法 整个网页必须都在 Java Servlet 中制作 如果开发人员或者 Web 管理人 员想要调整页面显示 就不得不编辑并重新编译该 Java Servlet 即使在逻辑 上已经能够运行了 采用这种方法 生成带有动态内容的页面仍然需要应用程 序的开发技巧 很显然 目前所需要的是一个业界范围内的创建动态内容页面的解决方案 这个方案将解决当前方案所受到的限制 如下 1 能够在任何 Web 或应用程序服务器上运行 2 将应用程序逻辑和页面显示分离 3 能够快速地开发和测试 4 简化开发基于 Web 的交互式应用程序的过程 5 49 JSP 技术就是被设计用来满足这样的要求的 JSP 规范是 Web 服务器 应用 服务器 交易系统以及开发工具供应商间广泛合作的结果 Sun 开发出这个规 范来整合和平衡已经存在的对 Java 编程环境 例如 Java Servlet 和 JavaBeans 进行支持的技术和工具 其结果是产生了一种新的 开发基于 Web 应用程序的方法 给予使用基于组件应用逻辑的页面设计者以强大的功能 2 2 SSH 技术 SSH 为 struts spring hibernate 的一个集成框架 是目前较流行的一种 Web 应用程序开源框架 集成 SSH 框架的系统从职责上分为四层 表示层 业务逻辑层 数据持久 层和域模块层 以帮助开发人员在短期内搭建结构清晰 可复用性好 维护方 便的 Web 应用程序 其中使用 Struts 作为系统的整体基础架构 负责 MVC 的分 离 在 Struts 框架的模型部分 利用 Hibernate 框架对持久层提供支持 业务 层用 Spring 支持 具体做法是 用面向对象的分析方法根据需求提出一些模型 将这些模型实现为基本的 Java 对象 然后编写基本的 DAO 接口 并给出 Hibernate 的 DAO 实现 采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数 据库之间的转换和访问 最后由 Spring 完成业务逻辑 系统的基本业务流程是 在表示层中 首先通过 JSP 页面实现交互界面 负责传送请求 Request 和接收响应 Response 然后 Struts 根据配置文件 struts config xml 将 ActionServlet 接收到的 Request 委派给相应的 Action 处理 在业务层中 管理服务组件的 Spring IoC 容器负责向 Action 提 供业务模型 Model 组件和该组件的协作对象数据处理 DAO 组件完成业务逻辑 并提供事务处理 缓冲池等容器组件以提升系统性能和保证数据的完整性 而 在持久层中 则依赖于 Hibernate 的对象化映射和数据库交互 处理 DAO 组件 请求的数据 并返回处理结果 2 采用上述开发模型 不仅实现了视图 控制器与模型的彻底分离 而且还 实现了业务逻辑层与持久层的分离 这样无论前端如何变化 模型层只需很少 的改动 并且数据库的变化也不会对前端有所影响 大大提高了系统的可复用 性 而且由于不同层之间耦合度小 有利于团队成员并行工作 大大提高了开 6 49 发效率 2 3 MyEclipse 环境 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 EclipseIDE 的扩展 利用它我们可以在数据库和 JavaEE 的开 发 发布以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富 的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支 持 HTML Struts JSP CSS Javascript Spring SQL Hibernate MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持 十分不错 在结构上 MyEclipse 的特征可以被分为 7 类 1 JavaEE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通 过一系列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在 不影响其他模块的情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 JavaEE 集 成开发环境 支持代码编写 配置 测试以及除错 MyEclipse6 0 以前版本需 先安装 Eclipse MyEclipse6 0 以后版本安装时不需安装 Eclipse 2 4 Tomcar 服务器 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其他一些公司及个人共同 7 49 开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是能 在 Tomcat 中得到体现 Tomcat 5 支持最新的 Servlet 2 4 和 JSP 2 0 规范 因为 Tomcat 技术先进 性能稳定 而且免费 因而深受 Java 爱好者的喜爱并 得到了部分软件开发商的认可 成为目前比较流行的 Web 应用服务器 目前最 新版本是 7 0 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性 好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的 改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 Tomcat 是一个轻量级应用服务器 在中小型系统和并发访问用户不是很多 的场合下被普遍使用 是开发和调试 JSP 程序的首选 对于一个初学者来说 可以这样认为 当在一台机器上配置好 Apache 服务器 可利用它响应对 HTML 页面的访问请求 实际上 Tomcat 部分是 Apache 服务器的扩展 但它是独立运 行的 所以当你运行 tomcat 时 它实际上作为一个与 Apache 独立的进程单独 运行的 这里的诀窍是 当配置正确时 Apache 为 HTML 页面服务 而 Tomcat 实 际上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服务器一 样 具有处理 HTML 页面的功能 另外它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器是 Tomcat 的默认模式 不过 Tomcat 处理静态 HTML 的能力不如 Apache 服务器 目前 Tomcat 最新版本为 7 0 27 Released 2 5 MySql 数据库 MySQL 是最受欢迎的开源 SQL 数据库管理系统 它由 MySQL AB 开发 发布 和支持 MySQL AB 是一家基于 MySQL 开发 人员的商业公司 它是一家使用了 一种成功的商业模式来结合开源价值和方法论的第二代开源公司 MySQL 是 MySQL AB 的注册商标 MySQL 是一个快速的 多线程 多用户和健壮的 SQL 数据库服务器 MySQL 服务器支持关键任务 重负载生产系统的使用 也可以将它嵌入到一个大配置 mass deployed 的软件中去 8 49 MySQL 网站 提供了关于 MySQL 和 MySQL AB 的最新的 消息 MySQL 是一个数据库管理系统 一个数据库是一个结构化的数据集合 它可以是从一个简单的销售表到一 个美术馆 或者一个社团网络的庞大的信息集合 如果要添加 访问和处理存 储在一个计算机数据库中的数据 你就需要一个像 MySQL 这样的数据库管理系 统 从计算机可以很好的处理大量的数据以来 数据库管理系统就在计算机处 理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色 MySQL 是一个关系数据库管理系统 关系数据库把数据存放在分立的表格中 这比把所有数据存放在一个大仓 库中要好得多 这样做将增加你的速度和灵活性 MySQL 中的 SQL 代表 Structured Query Language 结构化查询语言 SQL 是用于访问数据库的 最通用的标准语言 它是由 ANSI ISO 定义的 SQL 标准 SQL 标准发展自 1986 年以来 已经存在多个版本 SQL 86 SQL 92 SQL 1999 SQL 2003 其中 SQL 2003 是该标准的当前版本 MySQL 是开源的 开源意味着任何人都可以使用和修改该软件 任何人都可以从 Internet 上 下载和使用 MySQL 而不需要支付任何费用 如果你愿意 你可以研究其源代码 并根据你的需要修改它 MySQL 使用 GPL GNU General Public License 通用 公共许可 在 hpt www fsf org licenses 中定义了你在不同的场合对软件 可以或不可以做什么 如果你觉得 GPL 不爽或者想把 MySQL 的源代码集成到一 个商业应用中去 你可以向 MySQL AB 购买一个商业许可版本 MySQL 服务器是一个快的 可靠的和易于使用的数据库服务器 如果这是你正在寻找的 你可以试一试 MySQL 服务器还包含一个由用户 紧密合作开发的实用特性集 MySQL 服务器原本就是开发比已存在的数据库更 快的用于处理大的数据库的解决方案 并且已经成功用于高苛刻生产环境多年 尽管 MySQL 仍在开发中 但它已经提供一个丰富和极其有用的功能集 它的连 接性 速度和安全性使 MySQL 非常适合访问在 Internet 上的数据库 MySQL 服务器工作在客户 服务器或嵌入系统中 9 49 MySQL 数据库服务器是一个客户 服务器系统 它由多线程 SQL 服务器组成 支持不同的后端 多个不同的客户程序和库 管理工具和广泛的应用程序接口 APIs MySQL 也可以是一个嵌入的多线程库 你可以把它连接到你的应用中而得 到一个小 快且易于管理的产品 有大量的 MySQL 软件可以使用 幸运的是 你可以找到你所喜爱的已经支 持 MySQL 数据库服务器的软件和语言 MySQL 的官方发音是 My Ess Que Ell 而不是 My sequel 但是你也 可以使用 My sequel 和其他的方言 10 49 3 需求分析 3 1 需求规定 商场经营管理系统主要是针对商场的经营管理开发的 其主要功能是对日 常经营活动中涉及的商品 顾客 员工等数据进行有效管理 从而减少了对人 力资源方面的浪费 以及出错的概率 以提高商场的经营管理效率为目的 该 系统应实现会员管理 商品入库管理 日常销售管理和查询统计四类功能 该 系统的各个功能用例图表示如下 3 1 销售人员 销售人员登录 销售人员注册 商品库存管理 商场管理员 查询商品 销售商品 商品退货 商品入库 用户管理 供应商信息 销售统计 图 3 1 系统功能用例图 3 2 对功能的规定 11 49 根据客户基本需求该系统可分为会员管理模块 商品库存管理模块 日常 销售管理模块 查询统计模块 整个系统各个模块的结构层次图如下图 3 2 所 示 商场管理系统 前台销售系统后台管理系统 商品检索 收银业务 库存管理 销售管理 会员管理 查询统计 退货业务 图 3 2 系统结构层次图 1 会员管理模块 该商场是支持会员制的商场 将顾客分为普通顾客和会员顾客两类 会员 顾客持有会员卡 记录了他们的详细信息 会员卡可以用来积分 会员顾客凭 此积分参加日后本商场举行的各种优惠或兑奖活动 概括起来说 该模块包括 办理登记新会员信息 查询会员信息 在会员消费时使用会员卡积分 折扣等 功能 会员管理子系统见图 3 3 图 3 3 会员管理子系统 会员管理 基本信息登记管理 会员卡管理 12 49 功能描述 会员管理子系统提供基本信息登记管理 并管理会员卡信息 2 商品库存管理模块 商品采购完成后 将进行商品上架工作 并通过商品库存管理子系统记录 相关进货信息 记录每次入库单信息 包括入库单号 日期和经手人 并保存 商品名称 数量 进价 供应商等信息 此外还记录所有商品的现有库存信息 即该模块包括商品出入库操作 接收顾客的退货功能 库存管理子系统见图 3 4 图 3 4 库存管理子系统 功能描述 库存管理子系统提供查询库存明细记录的基本功能 并根据库 存的状态报警 以及自动盘点计算 3 日常销售管理模块 商品上架后 顾客在商场进行采购 采购交易最终通过销售人员在销售终 端上完成 销售终端上运行的销售管理子系统应能记录商场的每一次销售行为 以及销售商品明细 同时进行会员顾客的会员卡积分和库存量减少操作 概括 地说包括查看顾客购买商品 并计算消费总额 在后台中 还具有计算某一时 间段 或者某一商品的销售情况 前台销售管理系统包括商品检索 收银业务 退货管理以及销售管理 各 自的功能如下所述 1 商品检索子系统见图 3 5 查询库存明细记录 库存状态自动告警 提示 库存管理 自动盘点计算 13 49 图 3 5 商品检索子系统 功能描述 商品检索子系统要求能快速检索商品 因此必须支持条形码扫 描 2 收银业务子系统见图 3 6 图 3 6 收银业务子系统 功能描述 收银业务子系统能计算交易总额 打印交易清单 并根据会员 卡打折 3 退货管理子系统见图 3 7 收银业务 交易总额计算 打印交易清单 支持会员卡优惠 商品检索 快速商品检索 支持条形码扫描 退货业务 货号录入 会员卡管理 库存管理 14 49 图 3 7 退货业务子系统 功能描述 退货业务子系统能让顾客退货 根据货物的货号录入商品 并 对会员卡进行相应的减分操作 以及增加库存量 后台销售管理子系统见图 3 8 图 3 8 销售管理子系统 后台 功能描述 销售管理子系统可以控制某商品是否允许销售 查询每种商品 的销售情况并产生年 月 日报表 同时可以生成销售排行榜 4 查询统计模块 该模块可以根据各种属性进行顾客和会员卡的查询统计 入库单据和入库 明细的查询统计 商品库存信息的查询统计 销售单据和销售明细的查询统计 3 3 运行环境规定 1 设备 硬件环境 CPU Pentium R Dual Core T4200 内存 在 WindowsXp 中运行需要 64MB 以上 显示器 VGA 或分辨率更高 硬盘空间 全部安装需要 5MB 驱动器 24XCD ROM 以上 软件环境 安装有 Eclipse 软件和 MYSQL 软件 销售管理 商品销售控制 查询打印销售情况 生成销售排行榜 15 49 另需要 1 台 2 台计算机 2 支持软件 Windows XP操作系统 显示器 打印机 鼠标 键盘等 3 外部接口 本产品的用户一般需要通过终端进行操作 进入主界面后点击相应的菜单 分别进入相对应的界面 如登录界面 查询界面 用户对程序的维护 最好要 有备份 4 用户界面 对于该系统 我们强调友好的人机交互界面 尽可能给用户提供简洁的流 程操作和完善的功能 将使用者的使用要求降到最低 这样也有利于系统的实 施 运行和维护 用户页面编写要求 美观 大方 简单 实用 5 软件接口 1 系统的DBMS为MYSQL 2 操作系统 Win2003 WinXP Win7 Linux 16 49 4 设计与实现 4 1 系统概要设计 4 1 1 需求规定 本系统对各个模块的规定如下表 4 1 所示 表 4 1 各模块需求规定表 功能名 称 输入项输出项执行权限功能描述 商品信 息管理 模块 商品信息录入信息成功或录入 信息错误及错误原因 管理员 销售人员 完成对商品基本资料 的收集及存储 进货管 理模块 需要修改 增加供应 商及其商 品的信息 重新显示修改后的信 息 错误则显示错 误提示 管理员 提供修改与更新供应 商的信息及其商品的 信息 销售管 理模块 条形码编 号或名称 等索引信 息 显示商品的信息 单 价 总价格 在销售 成功时更新商品数量 等信息 管理员 销售人员 销售时显示商品的基 本信息 并在售后更 新商品的库存信息 库存管 理模块 商品信息显示添加 修改后的 商品信息 管理员管理仓库商品 并在 提醒管理员进货 会员管 理模块 会员卡信 息 显示添加 修改后的 会员信息 管理员 销售人员 结账刷会员卡时显示 会员的基本信息及积 分情况 并在售后更 新会员积分 17 49 续表 4 1 打印管 理模块 需要打印 的商品或 列表信息 成功或失败的提示信 息 管理员 销售人员 打印商品或列表信息 系统说 明模块 系统说明书所有用户本系统的说明书 用 户作为参考之用 4 1 2 基本设计概念和处理流程 该系统分为前台和后台两个部分 对应人员为销售人员和管理员 登录后 显示的界面不同 所拥有的权限亦不同 3 管理员登录处理流程如下图 4 1 所示 开始 管理员登录重试 商品信息管理 销售时商品信息管理 仓库商品信息管理 是 退出登录 成 功 登 录 供应商及相关商品管理 失败否 图 4 1 管理员登录流程图 销售人员登录处理流程如下图 4 1 所示 18 49 开始 销售人员登录重试 商品信息管理 销售时商品信息管理 打印管理 是 退出登录 成 功 登 录 会员和会员卡管理 失败否 图 4 2 销售人员登录流程图 本系统层次图如下图 4 3 所示 图 4 3 系统层次图 4 1 3 接口设计 1 用户接口 1 界面接口 系统以向用户提供窗口的形式供用户进行数据的添加 修改 查询 统计 与打印等操作 对于删除等重要性数据 将以对话框的形式 让用户进一步确 认 商场管理系统 商品信息管理仓库管理 商品信息查询 新商品信息添加 商品信息修改 进货管理销售管理 供应商添加 供应商品更新 供应交易处理 所有商品查询 退货商品信息添加 商品数量更新 仓库信息添加 仓库信息修改 毁坏商品信息处理 会员管理 会员信息查询 会员信息添加 会员卡积分更新 19 49 2 软件接口 使用数据库的驱动程序进行访问 主要用于系统管理员对数据库的访问和 操作管理 2 外部接口 打印机 鼠标 3 内部接口 系统各模块之间采用函数调用 参数传递 返回值的方式进行信息传递 接口传递的信息将以数据结构封装了的数据 以参数传递或返回值的形式在各 个模块之间传递 4 1 4 运行与维护设计 1 运行设计包括以下几方面 1 运行模块组合 系统运行模块分别由一级菜单 七个模块 和二级菜单构成 程序启动后 输入账号和密码进入一级菜单 单击按钮触发主模块并调用下层模块 进入对 应的子对话框 同样由用户的输入触发这些模块调用其下层模块 完成相应操 作 2 运行控制 系统进入二级菜单 则实际运行本系统的各种功能 通过鼠标或键盘控制 系统的运行 3 运行时间 对于添加 删除 修改 查询 统计与打印等操作响应时间均应在秒级上 完成 更新处理时间 3s 检索查询时间 3s 修改处理时间 3s 数据传输 时间 1s 2 维护设计主要包括 数据库的维护 软件功能的维护 1 对于数据库的维护 提供了数据库的备份和恢复功能 可以方便的实 现数据库的维护管理 2 对于软件功能的维护 由于系统采用模块化的设计方法 每个模块之 间独立性较高 对于单独功能的修改只需要修改一个模块即可 对于功能的添 20 49 加 只需要添加相应的模块即可 4 1 5 系统出错处理设计 1 出错信息 系统对每一个模块 包括某些重要数据项 都提供可能的出错信息 若出 现错误 以对话框的方式输出错误信息的形式 含义及处理方法 2 补救措施 1 一般性错误 显示错误信息 提示用户重新操作 2 严重性错误 重新设计 必要时启用备份恢复数据 4 1 6 安全保密设计 1 数据安全 通过分级管理 设置不同的操作权限 只有管理员才可以直接访问和维护 数据库 普通管理员只能通过软件接口访问部分数据 2 操作安全 如果出现操作异常 系统会弹出出错对话框 提示出错原因并提示用户重 新操作 如果错误等级比较严重 则进行数据库的备份 4 2 数据库设计 设计数据库系统时应该充分了解用户各方那个面的需求 包括现有的以及 将来可能需要增加的需求 其目的是对商场经营系统所涉及到的数据进行分析 从根本上实现数据的共享和安全存取 提高数据的操作效率 4 4 2 1 概念设计 本商场经营管理系统主要是针对零售卖场所设计的系统 其管理包括经营 活动中所涉及的商品 顾客 员工等各类数据信息的管理 而随着商场规模的 日益增大 其经营管理愈加复杂 各类业务的数据量渐趋庞大 单纯的人工管 理数据方式已无法胜任 因此 以数据库为基础的商场经营管理系统能更有效 21 49 的对数据进行操作 更方便 快捷 有效 根据系统的需求分析和概要设计对功能的描述 可以确定以下数据项和数 据结构 1 会员 会员卡号 姓名 性别 电话 地址 电子邮箱 积分等 2 商品 商品编号 商品名称 产地 规格 计算单位 批号 批准文 号 供应商名称 生产日期 商品简介 备注等 3 员工 员工编号 姓名 性别 地址 电子邮箱 电话等 4 系统用户 编号 用户名 密码 添加时间 电子邮箱 用户类型等 5 销售单据信息 销售单据编号 商品编号 商品名称 单价 数量 销售员 销售时间等 6 供应商信息 供应商编号 名称 描述 地址 邮编 联系人 电话 传真 电子邮箱 开户银行 银行账号 添加时间等 7 采购入库信息 入库单据编号 商品编号 商品名称 数量 价格 管理员 购买日期等 8 库存信息 编号 商品编号 数量等 根据上面分析得到如下图 4 4 所示的商场经营管理系统的 E R 关系图 m n n m n m m n 供应商 提供 商品 采购员 销售 销售人员 购买 会员 数量 数量 采购入库 22 49 图 4 4 商场经营管理系统 E R 实体 关系图 4 2 2 逻辑结构设计 4 3 详细设计 主要逻辑结构如下 1 会员 member 表 4 1 会员属性表 2 商品 commodity 表 4 2 商品属性表 3 员工 employee 表 4 3 员工属性表 23 49 4 系统用户 user 表 4 4 系统用户属性表 5 销售单据信息 sell 表 4 5 销售单据信息属性表 6 供应商信息 company 表 4 6 供应商属性表 7 采购入库信息 stock 24 49 表 4 7 采购入库信息属性表 8 库存信息 storage 表 4 8 库存信息属性表 4 3 1 程序描述 1 系统登录模块 功能 本模块的主要功能是对用户身份进行 验证只有系统的合法用户才 能进入系统 在进行系统登录过程中 登录模块将调用数据库里的用户清单 并对账号 和密码进行验证 只有输入了正确的账号和密码后 系统登录才会成功 在登 录模块中 对系统的尝试登录次数进行了限制 禁止用户无终止的进行系统登 录尝试 在本系统中 当用户对系统的三次登录失败后 系统将自动机制登录 突出登录模块 并在输入了错误的或者是不存在的账户和密码时 系统会给出 出错信息提示 指明登录过程中的错误输入或者错误操作 以便用户进行正确 的登录 输入项 输出项 输入项为账号和密码 账号和密码均为字符串 密码回 显字符是 2 进货管理模块 功能 该模块主要是实现进行采购入库信息查询 采购计划制定两个功能 25 49 进货信息查询 该模块为商场提供整个商场的采购入库情况查询 也可以 进行采购入库信息的明细查询 并以采购入库报表形式打印出来 进货计划制定 该模块可以为制定采购计划 并形成相应的采购入库信息 输入项 输出项 该模块的输入项为商场的采购入库信息 其中包括入库 单据编号 商品编号 商品名称 数量 价格 管理员 购买日期等 1 该进货管理模块的用例图 如图 4 5 所示 管理员 制定采购计划 查询采购信息 图 4 5 进货管理用例图 2 该进货管理模块的活动图 用于描述用例中的操作执行次序和操作完 成的结果 显示多个操作对象操作时如何相互结合共同完成用例的一个脚本 揭示出操作之间的并行性 为编码实现提供开发并行程序的便利 如图 4 6 所 示 进货管理 查询 输入查询信息 确认查询的信息 制定采购计划 输入采购信息 保存 图 4 6 进货管理模块活动图 3 制定采购计划的时序图 主要用于描述系统内对象之间的消息发送和 26 49 接收序列 如图 4 7 所示 管理员采购计划制定界面确定采购清单 输入管理账号 制定计划信息 采购计划更新信息 制定计划操作结果 图 4 7 制定采购计划时序图 4 进货信息查询时序图 如图 4 8 所示 管理员采购计划查询界面确定采购清单 输入管理账号 查询计划信息 采购计划信息 查询操作结果 图 4 8 进货信息查询时序图 3 销售管理模块 功能 本模块的主要功能是把销售信息写入销售清单 同时对库存清单进 行更新 以备用户将来对库存信息进行查询和打印 此外还可以对销售信息进 行查询和盘点功能 销售信息查询 根据商品销售情况 按需要对销售情况进行查询 在该查 询模块中 可以按照商品的编号 销售日期等多种方式进行商品销售信息查询 销售信息盘点 可以按照需要对在一定时期内的销售情况进行盘点 输入项 输出项 本模块的数据输入项主要是商品的销售单据编号和商品 编号 价格等 其中还包括销售数量和销售日期 27 49 1 该销售模块的用例图 如图 4 9 所示 图 4 9 销售管理模块用例图 2 该销售管理模块的活动图 如图 4 10 所示 查询 输入查询信息 确认信息 盘点 查询销售数量 进行盘点 图 4 10 销售管理模块活动图 3 销售信息查询时序图 如图 4 11 所示 系统管理员输入商品信息界面查询商品 销售清单 输入商品基本信息 确认商品信息 查询商品信息 查询操作结果 图 4 11 销售信息查询时序图 28 49 4 销售盘点时序图 如图 4 12 所示 系统管理员输入商品信息界面盘点商品 销售清单 输入商品基本信息 确认商品信息 查询商品销售信息 盘点操作结果 图 4 12 销售盘点时序图 4 库存管理模块 功能 本模块的主要功能是商品信息的查询和更新 库存信息的查询和更 新 查询商品信息 主要功能查询商品的明细信息 和它的库存信息 添加商品信息 主要功能添加新进的商品 修改商品信息 主要功能是修改商品的信息 包括他的库存数量 删除商品信息 主要功能是删除不再销售的商品信息 输入项 输出项 本模块的数据输入项主要是商品编号 1 该库存管理模块的用例图 如图 4 13 所示 图 4 13 库存管理用例图 29 49 2 库存管理模块活动图 如图 4 14 所示 库存管理 查询添加删除修改 输入查询信息输入新商品信息输入删除信息查询欲修改信息 确认信息确认添加信息确认删除信息输入新的商品信息 保存删除商品信息 确认商品信息 保存信息保存商品信息 图 4 14 库存管理模块活动图 3 库存管理查询时序图 如图 4 15 所示 确认商品信息 检索商品信息 输入商品基本信息 查询操作结果 管理员输入商品信息界面查询商品 库存清单 图 4 15 库存管理查询时序图 4 库存管理添加时序图 如图 4 16 所示 30 49 图 4 16 库存管理添加时序图 5 库存管理修改时序图 如图 4 17 所示 确认商品信息 更新商品信息 输入欲修改商品信息 更新操作结果 管理员输入商品信息界面修改商品 库存清单 图 4 17 商品管理修改时序图 6 库存管理删除时序图 如图 4 18 所示 图 4 18 库存管理删除时序图 5 人员管理模块 31 49 该模块包括职工管理和会员管理 在系统开发中 为解决商场人员流动问题 在系统中增添了员工管理子模 块 用来对商场的人员进行信息化管理 以此来提高员工的办事效率 节约人 力资源 新员工录入 在商场招进新员工时 对其进行基本信息的存储 对员工信 息进行基本的了解 员工信息维护 当员工信息发生变化 或者是员工离职 换岗对相关信息 发生变化时 利用此子模块对其进行信息变更 1 职工管理模块用例图 如图 4 19 所示 图 4 19 职工信息管理模块用例图 2 职工管理模块活动图 如图 4 20 所示 职工管理 添加 修改职工信息删除职工信息 输入职工信息 确认职工信息 保存 查询欲修改的信息 输入新的职工信息 确认信息 保存职工信息 输入欲删除的职工信息 确认删除信息 从数据库表中删除职工信息 查询 输入查询信息 确认信息 图 4 20 职工管理模块活动图 32 49 3 职工管理查询时序图 如图 4 21 所示 管理员职工管理界面确认职工清单 输入管理帐号 职工查询信息 职工信息 查询操作结果 图 4 21 职工管理查询时序图 4 添加新职工时序图 如图 4 22 所示 管理员输入职工信息添加职工清单 输入新职工基本信息 确认新职工基本信息 保存新职工基本信息 添加操作结果 图 4 22 新职工添加时序图 5 职工信息修改时序图 如图 4 23 所示 33 49 管理员输入信息界面修改职工清单 输入欲修改的职工信息 确认职工信息 保存职工信息 修改操作结果 图 4 23 职工信息修改时序图 6 职工信息删除时序图 如图 4 24 所示 管理员输入信息界面删除职工清单 输入欲删除的职工信息 确认职工信息 删除职工信息 删除操作结果 图 4 24 职工信息删除时序图 该商场是支持会员制的商场 将顾客分为普通顾客和会员顾客两类 会员 顾客持有会员卡 记录了他们的详细信息 会员卡可用来积分 会员顾客凭此 积分参加日后本商场举行的各种优惠或兑奖活动 新会员录入 在顾客需办理该商场的会员卡时 对其基本信息进行存储 34 49 会员信息维护 当会员信息发生变化 或者是会员长时间 1 年 未用其 拥有的会员卡时 利用此子模块对其进行信息变更或删除 1 会员管理模块用例图 如图 4 25 所示 图 4 25 会员管理模块用例图 2 会员管理模块活动图 如图 4 26 所示 图 4 26 会员管理模块活动图 3 会员卡积分更新时序图 如图 4 27 所示 35 49 销售人员会员管理界面确认销售清单 输入会员卡号 确认会员信息 保存会员卡积分信息 更新操作结果 图 4 27 会员卡积分更新时序图 其他时序图与上面职工管理中的相应时序图类似 在此不再一一列出 6 供应商信息管理模块 在商场引进商品时 首先查询已有的供应商信息 然后按照供应商信息采 购商品 或者从新的供应商那里引进新的商品 此时 要把新供应商信息添加 到供应商清单中 有时 不再从某一供应商那里采购商品时 此时要把供货商 信息删掉 当供货商信息有变化时 就需要对供应商信息进行维护等 1 供应商信息管理模块用例图 如图 4 28 所示 图 4 28 供应商信息管理用例图 36 49 2 供应商信息管理模块活动图 如图 4 29 所示 图 4 29 供应商信息管理活动图 3 供应商信息管理查询时序图 如图 4 30 所示 图 4 30 供应商信息管理查询时序图 4 供应商信息管理删除时序图 如图 4 31 所示 37 49 图 4 31 供应商信息管理删除时序图 5 供应商信息管理添加时序图 如图 4 32 所示 管理员添加 添加操作结果 输入供应商信息供应商清单 输入新供应商基本信息 确认新供应商基本信息 保存新供应商基本信息 图 4 32 供货商信息管理添加时序图 6 供货商信息管理修改时序图 如图 4 33 所示 38 49 图 4 33 供货商信息管理修改时序图 7 系统管理模块 系统用户管理 在系统实行多用户管理时 本模块将为系统开辟多个系统 用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚后赠送财产协议书
- 委托购买化肥协议书
- 天海签署降薪协议书
- 委托合同解除协议书
- 多肉买卖合同协议书
- 家校纠纷调解协议书
- 培训会议合同协议书
- 奇葩明星婚前协议书
- 城郊拆迁补偿协议书
- 学生安全保证协议书
- 2024年熔化焊接与热切理论考试1000题及答案
- 弱电机房设备与系统巡检记录表全套
- 工商管理论文8000字【9篇】
- 全自动进销存电子表格系统模板53
- MOOC 猪生产学-南京农业大学 中国大学慕课答案
- 内蒙古呼和浩特市2024届小升初考试语文试卷含答案
- 贵阳市普通住宅小区物业管理服务收费参考标准
- MOOC 地学景观探秘·审美·文化-重庆大学 中国大学慕课答案
- 丁苯橡胶工艺流程
- (高清版)WST 311-2023 医院隔离技术标准
- 2024年电梯安装与维修工理论考试题库及答案(通用版)
评论
0/150
提交评论