超市购物管理系统毕业设计论文.pdf_第1页
超市购物管理系统毕业设计论文.pdf_第2页
超市购物管理系统毕业设计论文.pdf_第3页
超市购物管理系统毕业设计论文.pdf_第4页
超市购物管理系统毕业设计论文.pdf_第5页
已阅读5页,还剩47页未读 继续免费阅读

超市购物管理系统毕业设计论文.pdf.pdf 免费下载

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

文档简介

软件工程 课程设计报告本 软件工程 课程设计报告本 题目 超市购物管理系统 专业班级 软件 071 班 学生 指导老师 2013 年 6 月 13 日 目录 1 第一章问题的定义 4 1 1问题的背景及选题的意义 4 1 2问题的引出 4 1 3问题的定义 5 第二章可行性研究 6 2 1引言 6 2 1 1编写目的 6 2 1 2编写背景 6 2 1 3问题定义 6 2 2技术可行性研究 6 2 3经济可行性研究 6 2 3 1企业研发开支 6 2 3 2经济效益 7 2 4操作可行性研究 7 2 5系统的需求分析 7 2 5 1用户工作流程 7 2 5 2用户业务需求 7 2 6结论 7 第三章 项目开发计划 8 3 1引言 8 3 1 1编写目的 8 3 1 2项目简介 8 3 1 3定义 8 3 2项目概述 9 3 2 1工作内容 9 3 2 2交付项 9 3 2 3非交付项 9 3 2 4其他需求与约束 9 3 3实施计划 9 3 3 1项目选用的生命周期 9 3 3 2 项目开发过程阶段划分 9 3 3 3 关键问题 10 第四章需求分析 11 4 1引言 11 4 1 1编写目的 11 4 1 2术语定义 11 4 1 3参考资料 11 4 2需求分析 11 4 2 1用例图 11 4 2 2用例规约 12 4 3性能要求 14 4 3 1数据精确度 14 2 4 3 2时间特性 14 4 3 3适应性 14 4 4运行需求 14 4 4 1用户界面 14 4 4 2硬件接口 15 4 4 3软件接口 15 4 4 4故障处理 15 4 4 5其他需求 15 4 5运行环境规定 15 4 5 1设备 15 4 5 2开发工具 15 4 5 3软件环境 15 4 5 4接口 16 4 5 5控制 16 4 6要解决的关键问题 16 4 6 1需求分析 16 4 6 2功能分析 16 4 6 3安全设计 17 第五章概要设计 18 5 1引言 18 5 1 1编写目的 18 5 1 2定义 18 5 2总体设计 19 5 2 1设计说明 19 5 2 2问题定义 19 5 2 3需求规定 19 5 2 4运行环境 20 5 2 5系统功能图 20 5 2 6功能需求与程序的关系 20 5 2 7人工处理过程 21 5 3接口设计 21 5 3 1用户接口 21 5 3 2外部接口 22 5 4系统出错处理设计 22 5 4 1出错信息 22 5 4 2补救措施 22 5 4 3系统维护设计 22 第六章数据库设计 24 6 1引言 24 6 2外部设计 24 6 3数据库设计 24 6 3 1系统关系模型 24 6 3 2 系统数据库表结构 24 6 3 3系统 E R 图 25 3 6 3 4Mysql 数据库设计界面图 26 6 4系统数据分析 28 6 4 1新商品档案输入 28 6 4 2数据流图 28 第七章详细设计 29 7 1引言 29 7 1 1应用背景 29 7 1 2编写目的 29 7 2设计思想 29 7 3设计原则 29 7 4系统流程 30 7 4 1系统流程图 30 7 4 2系统主要流程分析 30 7 5UML 模型设计 32 7 5 1系统用例图 32 7 5 2系统顺序图 32 第八章测试报告 33 8 1引言 33 8 1 1编写目的 33 8 1 2定义 33 8 2基本测试内容 33 8 3测试用例和测试结果 34 8 3 1黑盒测试用例测试 34 8 3 2白盒测试用例设计 37 第九章 用户手册 38 9 1引言 38 9 1 1编写目的 38 9 1 2背景 38 9 2运行环境 38 9 3使用过程 38 9 3 1软件安装 38 9 3 2系统的导入与初始化 38 9 3 3系统功能及使用方法 38 第十章附录 46 10 1登陆界面源代码 login jsp 46 10 2登陆 login java 48 10 3连接数据库的代码 DBConnect java 49 参与文献 51 4 第一章问题的定义第一章问题的定义 1 1问题的背景及选题的意义 随着现代科学技术的迅猛发展 计算机技术已渗透到各个领域 成为各行业 必不可少的工具 特别是 Internet 技术的推广和信息高速公路的建立 使 IT 产 业在市场竞争中越发显示出其独特的优势 步入数字化时代 有巨大的数据信息 等待着加工处理和传输 这使得对数据库的进一步开发和利用显得尤为迫切 作为国内市场的一些中小超市 他们在信息化过程中的步伐要落后大中型超 市 而对于这些企业的资源管理 信息的存储和处理也显的迫切需要 要适应市 场竞争 就需要有高效的处理方式和管理方法 因此加快超市的电算化进程是必 不可少的 在会计业务中 产成品的完成 发出和结存关系到超市销计划的完成和流动 资金占用情况 而销售核算子系统是电算化会计系统中一个关键且比较复杂的子 系统 通过这个子系统提供的信息可以了解企业的经营成果 通过产品销售收入 用来补偿已消耗的生产资料 支付工资和其他费用 缴纳税金并实现利润 通过对市场的调查 针对现在各中小超市对销售业务的实际需要 开发了这 套商品销售系统 在开发过程中 我们针对当前各超市管理特点和技术人员的实 际水平 采用 Window 基于图形界面这一易学易用的操作系统环境 在系统设计 过程中 我们尽量采用一些易懂易读的接口界面 使用户可以在短期内完全掌握 在功能方面 我们借鉴现在市场上流行的财务软件的特点 抛去泛泛不实用的缺 点 使我们设计的系统在功能上极贴近中小超市的使用要求 在设计过程中 我 们始终把系统的正确性放在首位 力求数据的完整 处理的正确性 在此基础上 优化程序代码 加速系统运行和减少对系统资源的占用 作为一家中小型超市 他们的主要业务是销售产品 目前系统运做中存在很多题 所有的进货单 出货 单都是人工填写 耗时而且易出现错误 库存也是人工记帐 无法随时掌握最准 确的存货情况 对于销售数据 往往要花好多时间和精力去计算每个业务员的销 售业绩 每项商品的销售状况 为了解决上述问题 提高经济效益 准备导入进 销存系统进行销售 采购 库存等的计算机化管理 1 2问题的引出 超市形式在我国于 20 世纪 90 年代初期起步 现已成为我国零售业的一种重 要形态 随着超市的高速发展 其经营管理也变的愈加复杂 早期的售货员站柜 台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技 术和管理技术进入到超市管理之中 超市形态具有种种优点 但在目前状况下 它仍存在零售业商业企业所共有 的落后的一面 如 不能有效的管理每一种商品 收款结算速度慢 容易出现营 业差错 不宜进行商品调价 盘点效率底等 而且在超市日常管理中 商品进 销 存决策以经验为主 缺乏实时分析功能 管理人员对及时传递资料的要求始 终得不到满足 随着超市形态的高速发展 其经营管理也变的愈加复杂 日常所 需处理的数据量也逐渐增大 商业运转的中间环节也越来越多 原始的人工管理 5 已无法应对这复杂的市场 为此 我在本次设计之中选择了超市信息管理系统设 计 依靠现代化的计算机信息处理技术来管理超市 从而节省了大量的人力 物 力 改善了员工的工作条件 减轻了劳动强度 并且能够快速反映出商品的进销 存状况和各种反馈信息分析 使管理人员快速对市场的变化作出相应决策 加快 超市的系统建立的技术基础 数据库应用系统是以数据库为基础的信息管理系统 它一般包含两个方面内 容 一个数据库设计 二是程序设计 数据库应用系统的开发是一个软件工程 应按照软件工程的开发方法进行分 析 设计 编程和调试 再建立数据库应用系统之前 一般应先进行系统的需求 分析 了解拥护对系统的要求 然后进行系统的总体设计 最后编写程序代码和 调试程序 从中可以看出 需求分析包括了对数据本身的需求分析和对功能的需求分 析 两个分析的结果将分别作为数据库设计和程序设计的依据 实际上在设计数 据库应用系统时 这两个需求分析是紧密相关的 不论是数据库设计 还是程序 设计都需要考虑这两个方面的因素 1 3问题的定义 本设计主要是介绍超市进销存管理信息系统的环境 功能作用 所用到的语 言 设计的方案等各方面的内容 主要是让使用者了解此系统 使他们能更好的 运用本系统 使此系统发挥出应有的作用 本系统运用计算机管理信息技术 建 立数据库 对超市的进销存过程进行详细的分析 实现了对超市的进货 销售和 库存的科学管理 6 第二章可行性研究第二章可行性研究 2 1引言 2 1 1编写目的 根据调查研究报告而进行编写的超市购物管理系统 编写本系统主要是为了 提高超市的管理及超市的销售额 给超市带来更多的经济效益 更是在超市实体 店与互联网联系起来以适应当今网络时代的需求 达到促进消费并提高超市的声 誉 尤其是一些连锁超市 2 1 2编写背景 在当今互联网迅速发展的时代 网络化成为一种必要 更是一种趋势 在这 种趋势之下 编写了本系统 超市购物管理系统 2 1 3问题定义 商品按类管理 所以需要有一商品类型信息 商品必须属于一个商品类型 如果一个商品类型存在商品或存在下级商品类型则该类型不该删除 需要记录供 应商信息 在涉及商品数量的地方 要给出相应的单位 在进货信息中要包含供 应商等信息 商品销售信息单中要包含登记商品 销售数量单价等信息 进货 销售 报损操作要有相应操作员信息 只有管理员登陆之后才可以使用后台管理 系统 默认的管理员不可以删除 进货 销售 库存 报损信息都要可以添加 修改 删除 分类 查找 2 2技术可行性研究 在 IT 行业中从业的工作人员一般都要求懂计算机 具有一定软硬件基础 会使用各种管理软件 熟悉 IT 产品 因为 超市中的对员工素质要求比较高 从管理层到下面的营销人员 都要求具有一定的 IT 背景 所以在新系统投入使 用时 只要对员工进行少量的培训 系统的功能和使用方法就基本上能够使系统 顺利的运行了 2 3经济可行性研究 因为通过网络传递销售信息 可以不受距离的限制 因此可以节约许多的人 力和物力 方便管理 由此可以减少不必要的开支 同时该系统可以提高企业的 销售效率 即提高了企业的经济效益 所以从经济上是完全可行的 2 3 1企业研发开支 开发新系统的工作是一项艰巨复杂的工作 它的投资主要是人力和物力的 投资 对于本系统的开发来说 其主要投资还是在人力和物力两个方面 如果是 企业自己安排人手开发系统的话 其主要的投资还是在人力资源上 从系统的业 务需求调查到系统的分析编码制作都是需要巨大的人力投入的 超市作为一个尖 7 端的高科技产业 其员工要求都比一般企业的要求要高 而且对系统开发及软件 产业了解比较多 所以在自我开发管理系统的过程中 企业自己比较容易安排人 手 这样就可以为企业节约大部分的额外开支 同时超市就其他产品还说 属于 高端行业 无论是产品的价格还是质量都比较高 而经营产品的经销商或者是商 家都要求有雄厚的资金的作支持 所以 在系统的开发过程中 企业完全有能力 承担开发费用 2 3 2经济效益 管理系统是一个信息化 智能化和先进管理理念的集合体 而管理是一个动 态过程 在其运行过程中要采取多项措施 所以在管理中获得经济效益是一个综 合效益 要对他进行直接定量的分析是比较困难的 一般新系统带来的经济效益 是间接的 其最主要的表现就是减少了企业的管理费用和人力开支 而其他一些 烦琐的事物都通过新系统来加以分析解决 不仅节省了大量的时间 还为企业的 各项决策提供了宝贵的资料 为企业带来巨大的经济效益 2 4操作可行性研究 本系统采用 Windows 图形界面 是大家熟悉的操作系统 对于用户只需要具 有一般的计算机知识的人员都可以轻松上手 而且整个销售系统采用最友好的交 互界面 简洁明了 不需要对数据库非常了解 由此 该系统的操作是可行的 有必要推广该系统 该系统具有很高的开发可行性 无论是从技术上经济上还是 操作上 故此 可以设计该系统流程图 建立数据字典 2 5系统的需求分析 2 5 1用户工作流程 进货或销售商品时 用户要对进货单或销售单进行核对审查 并进行登记 用户要获得进货 销售 库存信息时 要对进货情况 销售情况 库存情况进行 查询并打印 2 5 2用户业务需求 该管理软件将对库存产品进行资料管理和统计 对产品的进货单和产品的销 售单进行录入管理和统计 该管理软件将根据用户的需要对进货 销售 库存情 况进行查询 并能打印详细信息 2 6结论 经过以上可行性分析可知 本系统在技术 经济 操作 企业开支 经济效 益和系统需求分析四个方面方面都可行 从人力资源上面来看 可以充分利用各 个人的擅长处来开发本系统 从开发成本上面来看 将支出成本降到最低 因此 建议本系统立即开始进行实施 并尽可能完成 8 第三章项目开发计划第三章项目开发计划 3 1引言 3 1 1编写目的 项目开发计划是软件开发的第一步 也是软件管理过程中的一个关键活动 编写项目开发计划的主要目的 1 给本开发人员提供一个框架 使之能合理地估算软件项目开发所需的 资源 经费和开发计划 并控制软件项目开发过程按此计划进行 2 为项目的启动 实施及结束提供了基础 3 指定了关于具体项目目标 项目结构 任务 成本 设备 性能以及 问题的解决方案等方面的指导原则 3 1 2项目简介 1 项目名称 超市购物管理系统 2 面向对象 项目开发者 软件 071 班 系统预期用户 软件同学 3 1 3定义 本文档所用到的定义如下 1 软件项目管理 对整个软件开发过程进行管理 是定义全部项目任务 识别出关键任务 跟踪关键任务的进展状况 已保证能及时发现拖延进度的情况 2 软件生命周期 software life cycle 是人们在研究软件开发过程 时所发现的一种规律性的事实 主要包括计划 分析 设计 编程 测试和维护 等阶段 3 需求分析 软件需求说明书是需求分析阶段的最后成果 该说明把在 软件计划中确定的软件范围加以展开 制定出完整的信息描述 详细的功能说明 恰当的检验标准以及其他与要求相关的数据 4 概要设计 经过需求分析阶段的工作 系统必须 做什么 已经清楚 了 概要设计的基本目的就是回答 概括地说 系统应该如何实现 这个问题 概要设计的重要任务就是设计软件的结构 也就是要确定系统是由哪些模块组 成 以及这些模块相互间的关系 5 详细设计 概要设计已经确定了每个模块的功能和接口 详细设计的 任务就是为每个模块设计其实现的细节 详细设计阶段的根本目标是确定应该怎 样具体地实现所需求的系统 得出对目标系统的精确描述 6 软件测试 软件测试就是在软件投入运行前 对软件需求 设计规格 说明和编码的最终复审 是软件质量保证的关键步骤 测试的目标是想以最少的 时间和人力找出软件中潜在的各种错误和缺陷 9 3 2项目概述 3 2 1工作内容 1 问题定义 明确问题边界 2 可行性研究 提交可行性研究报告 3 项目开发计划 提交项目开发计划书 4 需求分析 提交需求分析说明书 5 概要设计 提交概要设计说明书 6 数据库设计 提交数据库设计说明书 7 详细设计 提交详细设计说明书 8 系统测试 提交测试计划 测试用例和测试报告 9 用户使用说明 提交用户手册 3 2 2交付项 1 软件产品包 supermarket war 这个软件包是已经测试好的超市购物 管理系统软件 2 用户手册 用户帮助文档 帮助用户更好的使用该软件 3 2 3非交付项 1 源码 软件源代码 2 可行性研究报告 项目开发计划 需求分析说明书 概要设计说明书 数据库设计说明书 详细设计说明书 测试报告 这些文档是开发人员为了更好 的开发 维护而写的 不需要交付给用户 3 2 4其他需求与约束 1 编码要规范 要易读 易维护 2 编程语言采用开源的 JAVA 语言 3 文档必须按照国标的文档编写 3 3实施计划 3 3 1项目选用的生命周期 本项目采用的软件生命周期包括可行性研究 项目开发计划 需求分析 概要设计 详细设计 编码 测试 维护等活动 采用这个软件生命周期的好处 1 可以把复杂的问题趋于简单化 有效的控制和管理 2 使每个阶段有明确的任务 3 使规模大 结构复杂的软件开发变得很容易 3 3 2 项目开发过程阶段划分 项目开发过程阶段划分 主要划分为问题定义及规划 需求分析 软件设计 程序编码 软件测试 运行维护六个过程 具体如表 3 1 所示 10 表 3 1 项目开发过程阶段划分 3 3 3 关键问题 风险分析如表 3 3 所示 表 3 3 风险分析 风险排序风险项名 称 风险描述风险缓解方案 1需求分析 对项目的需求分析不够好 可能 导致在进行接下来的工作中受到 限制和停顿 在需求分析过程中做好充分 分析和计划 当做到满意时 可以开始接下来的工作 2界面设计 在实现界面设计上不能符合用户 的习惯 在编程这个过程中对美观设 计多加注重 3时间控制成员在时间上把握不是很准 在开发过程中适当调整时间 的分配 适当加快进度 阶段名称起止时间工 作 内 容阶段产品 问题的定义及规划8 9 周 确定软件开发目标 可行性 项目计划 可行性研究报告 项目计划书 需求分析9 10 周 对软件需要实现的功能进行 详细分析 需求规格说明书 软件设计10 13 周 对整个软件系统分进行设计 如框架设计 数据库设计等 概要设计说明书 数据库设计说明书 程序编码13 14 周对所实现功能的算法设计详细设计说明书 软件测试14 15 周 以发现软件在整个设计过程 中存在的问题并加以纠正 测试计划 运行维护15 20 周 在软件投入使用后 需对软件 进行更改 以满足用户的需求 完成系统成品 11 第四章需求分析第四章需求分析 4 1引言 4 1 1编写目的 需求分析的任务简略的说就是弄清用户的需求 确定系统必须完成哪些工 作 也就是对目标系统提出完整 准确 清晰 具体的要求 建立系统的逻辑模 型 编写该文档的目的如下 1 反映出问题的结构 为下阶段的设计 开发奠定基础 2 为小组成员对需求的详尽理解 以及在开发开发过程中的协同工作提 供强有力的保证 3 作为选取测试用例和进行形式验证的依据 4 作为项目评审验收的依据 4 1 2术语定义 1 用例 use case 用例是系统单元提供的外部可感知的功能单元 表 达成系统单元和与之间交互的一个或多个活动者的消息序列 用例的目的是定义 清晰的行为块而不解释系统的内部结构 2 参与者 actor 每种用户表示为一个参与者 actor 一个系统通常 有多种用户 参与者在与用例进行交互式使用系统 3 用例视图 use case view 系统所有的参与者和所有的用例组成了 用例模型 用例视图从外部用户的角度捕获系统 子系统或类的行为 它将系统 功能划分为对参与者具有意义的事务 这些功能块称为用例 4 用例图 用例图是由参与者 用例 关联和边界四个要素组成 5 活动图 活动图是通过提供特定的场景内交流的图形化表示来补充用 例 活动图可以描述存在的并且已经被定义为需求到处任务一部分的活动或功 能 6 领域模型 领域模型能捕获语境中最重要的对象模型 领域对象代表 系统工作的环境中存在的事情或发生的事件 7 行为建模 行为建模显示了软件如何对外部事件或激励做出相应 4 1 3参考资料 1 窦万峰 软件工程方法与实践 M 北京 机械工业出版社 2009 2 可行性研究报告 3 项目计划分析 4 2需求分析 4 2 1用例图 超市购物管理系统用例图如图 4 1 所示 12 图 4 1超市购物系统用用例图 4 2 2用例规约 权限管理系统主要用例有 商品管理用例 定单管理用例和用户管理用例 下面分别对这三种用例场景进行描述 1 商品管理用例 主要是对商品数据添加 编辑 修改 删除 如表 4 1 所示 表 4 1 商品管理用例 用例 ID 号用例说明 用例名称商品管理 执行者管理员 描述对商品数据进行添加 编辑 修改 删除操作 涉众利益管理员希望管理过程越简单越好 前置条件管理员正常登陆系统 并且具有商品管理权限 后置条件管理员对商品数据进行了更新 基本流程1 管理员请求商品管理 2 系统显示商品管理页面 3 管理员填写商品信息 4 管理员提交商品信息 5 系统验证商品信息 6 系统显示保存更新成功信息 扩展流程5a 验证失败 5a1 系统提示验证不通过的信息 13 5a2 管理员重新填写验证不通过的信息 5a3 返回到第 4 步 优先级高 业务规则5 验证商品名称是否和已有的商品名称重复 商品名必须填写 设计约束 非功能性需求 字段列表3 商品信息 商品名称 商品别名 商品描述 2 定单管理用例 主要是对定单数据确认 编辑 删除 如表 4 2 所示 表 4 2 定单管理用例 用例 ID 号用例说明 用例名称定单管理 执行者管理员 描述对定单数据进行添加 编辑 删除操作 涉众利益管理员希望管理过程越简单越好 前置条件管理员正常登陆系统 并且具有定单管理权限 后置条件管理员对定单数据进行了更新 基本流程1 管理员请求定单管理 2 系统显示定单管理页面 3 管理员填写定单信息 4 管理员提交定单信息 5 系统验证定单信息 6 系统显示保存更新成功信息 扩展流程5a 验证失败 5a1 系统提示验证不通过的信息 5a2 管理员重新填写验证不通过的信息 5a3 返回到第 4 步 优先级高 业务规则5 验证定单名称是否和已有的定单名称重复 定单名 定单 ID 和必 须填写 设计约束 非功能性需求 字段列表3 定单信息 定单名称 定单别名 定单描述 定单 ID 3 用户管理用例 主要是对用户注册 登陆 购买 提供 如表 4 3 所 示 表 4 3 用户管理用例 用例 ID 号用例说明 用例名称用户管理 执行者用户 描述用户注册 登陆 购买 提供等操作 续表 14 涉众利益管理员希望管理过程越简单越好 前置条件管理员正常登陆系统 并且具有用户管理权限 后置条件用户对后台进行了更新 基本流程1 用户请求购买管理 2 系统显示购买管理页面 3 用户填写购买信息 4 用户提交购买信息 5 系统验证购买信息 6 系统显示保存更新成功信息 扩展流程5a 验证失败 5a1 系统提示验证不通过的信息 5a2 管理员重新填写验证不通过的信息 5a3 返回到第 4 步 优先级高 业务规则5 验证购买数量是否为空 购买数量 定单 ID 商品名称必须填写 设计约束 非功能性需求 字段列表3 购买信息 商品名称 商品别名 商品描述 定单 ID 4 3性能要求 4 3 1数据精确度 1 要按照严格的数据格式输入 否则系统将给出错误提示信息并要求重 新输入 系统给予不响应处理 2 查询时要保证查全率 所有相应域包含查询关键字的记录都应能查到 因为通常有文件的记录会很多 所以系统应该两种方法进行查询 直接查询和模 糊查询 4 3 2时间特性 本系统在正常的网络环境下 应能够保证系统的及时响应 1 一般操作的响应时间应在 3 5 秒内 2 数据库检索超时不超过 20 秒 4 3 3适应性 满足运行环境在操作系统之间的安全移植和与其它应用软件的独立运行要 求 其他适应性建立在硬件和系统软件稳定的基础上 4 4运行需求 4 4 1用户界面 用户界面应具有一些基本的特性 例如 最重要也是最基本的可使用性 包 括使用的简单性 用户界面中所用术语的标准化和一致性 拥有系统帮助功能 快速的系统响应和低的系统成本 用户界面应具有的容错能力 用户界面的美观 续表 15 性等 另外还应具有灵活性和可靠性等 4 4 2硬件接口 支持各种系列 PC 机 不需要特定的硬件或硬件接口进行支撑 4 4 3软件接口 运行于 Windows Linux Unix 操作系统 安装了 java 和 jsp 运行环境之上 对其他软件的调用接口应具有较好的缝合性 和应用软件之间应有较好的兼容 性 4 4 4故障处理 正常使用时不应出错 若运行时遇到不可恢复的系统错误 也必须保证数据 库完好无损 4 4 5其他需求 1 系统的功能实现情况 用户可在本系统下实现各种用户要求的功能 2 系统的安全性 对于系统的重要数据都有密码保护 具有一定的安全 性 3 系统的容错性 用户输错数据都有提示信息 具有较好的容错性能 4 系统的封闭性 用户的封闭性较好 用户基本上在提示信息下输数据 5 系统的可移植性 能在 Windows Linux 和 Unix 操作系统上运行 系统的可维护性 采用基于 JAVA 技术并且符合 J2EE 开发规范的系统应用平台 使系统具有良好的可维护性和可扩展性 4 5运行环境规定 4 5 1设备 处理器型号及内存容量 处理器不限制 CPU 的内存最好在 256MB 以上 硬 盘容量大小不限 电脑配带鼠标 显示器等 4 5 2开发工具 1 MyEclipse 6 6 2 Dreamweaver CS4 3 Photoshop CS4 4 Tomcat 6 0 5 MySQL Server 5 1 6 MySQL Front 7 StarUML 8 其它相关软件 4 5 3软件环境 1 安装了 Tomcat 5 5 以上版本 2 安装了 JDK1 5 以上版本 3 安装了 MySql 5 1 以上版本 16 4 配置了 Hibernate 3 1 struts2 0 Spring2 0 等框架包 5 安装了 IE6 0 浏览器 6 操作系统为 Window Xp 或者 Linux 都行 7 测试工具 Junit 4 5 4接口 本工程产品通过 PC 及运行 需要用户输入相应的数据 产生相应的处理 本工程产品不需要特定的硬件或者硬件接口的支持 4 5 5控制 本软件在操作系统的支持下 展示界面由主窗口和子窗口的嵌套而成 窗口 通过超链接来达到控制 从而达到预期的效果 4 6要解决的关键问题 4 6 1需求分析 超市资料管理系统是针对小型超市的各种信息进行全面现代化管理 主要包 括员工档案管理 库存商品管理 销售程序设计等几个方面的功能 以实现用户 方便的输入 查询 统计 打印相关信息的需求 各部分功能主要有 1 商品信息档案管理 商品下架或因各种原因可以将商品档案及时更新 可以按各种查询要求方便 查询商品基本信息 2 库存商品管理 记录每次进货 售货的信息 动态刷新库存数据 可以查询当前的库存 当 库存少于一定数量时 可以提示需要进货 3 销售程序设计 根据输入的商品和数量计算并显示顾客应付金额 记录每次售获信息 售货 时可以动态更新库存信息 4 其他功能 能查询定单基本信息 能查询商品基本信息 4 6 2功能分析 商品信息表 用来记录超市里每种商品的信息 这是该管理系统中主要 的操作对象 大部分的功能操作都要涉及到该表中的信息 该表字段有 商品 ID 商品名称 价格 厂商 ID 等 商品 ID 为该表的关键字段 每种商品都有 一个厂商 ID 可以关联到生产该产品的厂商信息表 故把厂商 ID 作为辅助索引 进货信息表 用来记录每次的进货信息 进货信息表 与系统的多张数 据表相关联 在该表需要设置字段 进货 ID 商品 ID 进价 数量 金额 员 工 ID 和进货日期等 在进货的记录上 由于不同的记录可能具有相同的员工 ID 和商品 ID 所以二者的组合不能作为进货信息表的主码 在进货信息表中要设 置一个进货 ID 来作为主码 定单信息表 用来存放每个定单的基本信息 该表所需字段有 订单编 号 用户编号 商品编号 订单类型 商品类型 商品名称 商品价格 商品数 17 量 商品出厂商等 售货信息表 用来记录每次的售货信息 字段有 用户编号 商品编号 销售数量 4 6 3安全设计 完成数据库的物理设计之后 我们就需要用 DBMS 提供的数据定义语言和其 他实用程序将数据库逻辑设计和物理设计结果严格描述出来 成为 DBMS 可以接 受的源代码 再经过调试产生目标程序 然后就可以组织数据入库了 这就是数 据库实施阶段 这个阶段又包括数据的载入和应用程序的调试 数据库的试运行 和数据库的运行和维护 数据库的运行和维护包括以下方面 1 数据库的转储和恢复 2 数据库的安全性 完整性控制 3 数据库性能的监督 分析和改造 4 数据库的重组织和重构造 18 第五章概要设计第五章概要设计 5 1引言 5 1 1编写目的 本文档作为超市购物管理系统的概要设计文档 是根据调查和按照需求文档 编写的 本文档描述系统在功能上的主要设计和思想 预先估计以后系统可能达到的 目标 本阶段完成系统的大致设计并明确系统的数据结构与软件结构 将一个软 件需求转化为软件表示的过程 本文档的阅读对象是课程设计指导老师以及同学 此文档将作为本小组进行 详细设计和软件开发的依据 并且可帮助以后进行系统扩展和维护的开发人员了 解和维护此系统 5 1 2定义 Session 在本文里面用到的所有的 Session 不是和以往在 WEB 里面简单的 session 这里的 session 是用来和数据库之间相连的 只有它才可以实现用户 对数据库的操作 而以前在 WEB 里面的 Session 只是简单的用来存储信息的 不 要搞混淆 Servlet Servlet 处理的是 get 请求 可以把它看成是当用户在浏览器地址 栏输入 URL 单击 Web 页面中的链接 提交没有指定 method 的表单时浏览器所 发出的请求 Servlet 也可以很方便地处理 post 请求 Post 请求是提交那些指 定了 method post 的表单时所发出的请求 在 web xml 文件中配置 MyServlet 其配置如下 MyServlet com MyServlet MyServlet textServlet JABC ODBC 用来处理 jsp 页面和数据库连接的相应接口 19 5 2总体设计 5 2 1设计说明 总体设计是在需求分析的基础上进行的 根据逻辑模型建立相对应的物理模 型 总体设计的任务是确定 怎么做 的问题 即确定和建立解决问题的总体方 案 具体来说 总体设计要去确定构成系统的每个物理单元 说明每个物理单元 之间的相互关系 即系统结构 一般地说 其过程如下 1 设计方案 设想选择方案 选取合理方案 选区最佳方案 2 功能分解 将系统按功能的要求 划分功能模块 3 设计软件结构 确定由模块确定的层次结构 可利用层次图描绘 4 设计数据库 确立要设计的数据库 具体实现它 5 制定测试计划 初步的测试计划 6 书写文档 系统说明 7 复核和审查 从技术的角度审查 从管理的角度审查 5 2 2问题定义 商品按类管理 所以需要有一商品类型信息 商品必须属于一个商品类型 如果一个商品类型存在商品或存在下级商品类型则该类型不该删除 需要记录供 应商信息 在涉及商品数量的地方 要给出相应的单位 在进货信息中要包含供 应商等信息 商品销售信息单中要包含登记商品 销售数量单价等信息 进货 销售 报损操作要有相应操作员信息 只有管理员登陆之后才可以使用系统 默 认的管理员不可以删除 进货 销售 库存 报损信息都要可以添加 修改 删 除 分类 查找 5 2 3需求规定 表 5 1系统各模块的设计 功能名称输入项输出项执行权限功能描述 系 统 商 品 管理模块 管 理 员 的信息 添加 修改 删除商品成功 及相应的提示信息 管理员 role 0 完成对系统商品的管 理 定 单 信 息 管理 定 单 的 信息 确认 修改 删除提交至后 台定单信息成功及相应的 提示信息 管理员 role 0 完成对定单信息的管 理 注 册 用 户 管理 管 理 员 的信息 查看 删除注册用户的相应 提示信息 管理员 role 0 完成对注册用户的信 息管理 客 户 的 管 理 客 户 的 信息 购买商品成功及其相关提 示信息 用户 role 1 完成购买商品 下定 单的信息管理 提 供 商 的 管理 提 供 商 的信息 提供商品成功以及 出错的相应提示信息 提供商 role 1 提供商品 已有的商 品和新商品 的信息 管理 测试模块用 户 的 信息 是否有购买商品 下定单确认登录的 用户 查看相关信息 20 5 2 4运行环境 1 硬件环境 处理器型号及内存容量 处理器不限制 CPU 的内存最好 在 256MB 以上 硬盘容量大小不限 电脑配带鼠标 显示器等 2 软件环境 Windows 平台 Linux 平台 MySql5 1 JDK1 6 Tomcat6 0 5 2 5系统功能图 超市管理系统系统功能图如图 5 1 所示 图 5 1超市管理系统功能图 5 2 6功能需求与程序的关系 各项功能需求的实现同各块程序的分配关系建表 5 2 所示 表 5 2各项功能需求的实现同各块程序的分配关系 功能名称添加修改删除查询 系统商品管理模块 定单信息管理 注册用户管理 客户管理 21 提供商管理模块 投票模块 5 2 7人工处理过程 管理员的基本信息 查询的信息关键字等基本信息由相关人员手工录入 5 3接口设计 5 3 1用户接口 1 注册 登陆界面 A 登录界面 由输入用户名 由下拉菜单组成 由管理员和用户组成 密 码的文本框和登录 注册按钮等组成 B 注册界面 注册用户名 密码信息输入文本框等组成 2 管理者后台界面 C 查看商品信息界面 商品的相关信息组成 点开商品名称会链接至该商 品的详情介绍 帮助客户了解商品 D 添加商品界面 商品名称 商品价格 商品数量 商品厂家文本输入框 及提交 重置按钮组成 E 修改商品界面 由货物名称 货物数量 货物价格 货物生产厂家等输 入框以及修改提交按钮组成 F 删除商品界面 由货物名称 货物数量 货物价格 货物生产厂家等文 本框以及删除提交按钮组成 G 定单管理界面 客户 ID 定单类型以及查看提交按钮等组成 H 定单信息界面 由定单 ID 货物 ID 货物名称 货物数量 货物价格 货物生产厂家等文本框以及确认提交按钮组成 3 用户后台界面 I 主界面 由购买商品 提供商品 退出系统链接及其它相关信息组成 J 购买商品管理界面 货物 ID 货物名称 货物数量 货物价格 货物生 产厂商等相关信息以及购买提交按钮 进入购物车链接等组成 其中商品名称会 链接至该商品的详情介绍 帮助客户了解商品 K 购买操作界面 由商品名称 商品价格 商品数量等文字框组成以及购 买数量输入文本框和提交 重置按钮组成 L 购物车界面 由商品 ID 商品名称 商品价格 购买数量 商品厂家等 信息及删除 继续购买 下定单提交按钮组成 M 提供商品管理界面 货物 ID 货物名称 货物数量 货物价格 货物生 产厂商等相关信息以及提供提交按钮 提供新的货物链接等组成 其中商品名称 会链接至该商品的详情介绍 帮助客户了解商品 N 提供商品界面 商品名称 商品价格 商品厂家 提供商品数量等文本 框以及提交 重置按钮组成 其中提供商品包括两个界面 一个是提供已有的 商品 一个是提供新商品 在界面上的区别商品名称 商品价格 商品厂家的文 本框是否有信息 有已有的商品信息只需输入提供数量即为已有商品信息 反之 为提供新商品 续表 22 5 3 2外部接口 1 硬件接口 由于我们使用的通信接口是 TCP IP 因此这里的硬件接口问题主题就是 TCP IP 层中的网络接口层 它负责数据帧的发送和接收 帧是独立的网络信息 传输单元 网络接口层将帧放在网上 或者从网上把帧取下来 这就要求 IP 使 用网络设备接口规范 NDIS 向网络接口层提交帧 并且 IP 支持广域网和本地接口 技术 在系统运行时有要注意关闭那些容易守受攻击和入侵的端口号 在能保证 带宽的前提下仅开通系统运行所必须的端口 80 2 软件接口 这里的接口问题主要就是怎么样与 MySql 数据库进行通信 以便对数据库进 行读取和写入操作 在 Jsp 技术中是使用 JABC ODBC 来解决这个问题的 具体说 来开发中可能使用到的 JABC ODBC 的常用对像有以下几个 1Session Hibernate 的基本特征是完成面向对象的程序设计语言到关系 数据库的映射 在 Hibernate 中使用持久化对象 PO Persistent Object 完成持 久化操作 对 PO 的操作必须在 Session 管理下才能同步到数据库 但是这里的 Session 并非指 HttpSession 可以理解为基于 JDBC 的 Connnection Session 是 Hibernate 运作的中心 对象的生命周期 事务的管理 数据库的存取都与 Session 息息相关 2DAO DAO Data Access Objects 数据访问对象是第一个面向对象的接 口 它显露了 Microsoft Jet 数据库引擎 由 Microsoft Access 所使用 并 允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样 直接连接 到 Access 表 DAO 最适用于单系统应用程序或小范围本地分布使用 5 4系统出错处理设计 5 4 1出错信息 系统与 MySql 数据库进行数据的操作时 有时会出现各种的异常 这些异 常是用事务处理 Session beginTransaction Session getTransaction c ommit Session getTransaction rollback 等 主要的异常为添加数据 外键参照的异常 数据为空异常 类型匹配异常 只有有上面的情况就会出现插 入异常 更新异常与插入数据异常类似 这里不详细的介绍 删除异常主要是表 表数据关联删除的异常 外键参照 数据不存在时也会出现异常 5 4 2补救措施 故障出现后可能采取的变通措施 包括 1 所有的数据库数据备份到一个安全的地方 假如当前的数据库数据出 现异常 可以用备份的数据库进行恢复 2 根据用户的操作 系统记录了其相应的日志信息 可以根据日志信息 恢复 3 假如无法启用备份程序则需要关闭网站 进行抢修 5 4 3系统维护设计 系统的维护和管理也是一个系统的问题 也包括两个层面 23 1 技术层面 包括 A 使用较新的开发和维护技术 B 数据库管理员管理好数据库数据 C 专职维护人员维护硬件 2 人员层面 包括 A 维护协议 B 思想认识 C 法律法规教育 D 编写代码时候起名字用匈牙利法命名 以便以后维修 E 工作流程及方式方法 24 第六章数据库设计第六章数据库设计 6 1引言 本设计主要解决在一个超市管理中 进行员工档案的管理 库存商品的管理 销售管理的程序设计 超市管理是管理的一个重要内容 随着时代的进步 超市 也逐渐变得重要起来 如何管理好超市中员工 商品 销售的信息 成为超市管 理中的一个大的问题 在这种情况下 一个可以规范化 自动化的超市管理系统 就显得非常必要 之所以选择 MyEclipse MySQL Server MySQL Front 作为开发工具 不仅 仅因为曾经有过使用它的经验 看中的更是它的功能强大和使用方便 它本身不 仅具有极其强大的编程 建立数据库能力 它允许选择和管理外接程序 这些对 MyEclipse MySQL Server MySQL Front 的扩充又进一步增强了它的开发环境 的能力 并且 MySQL Front 具有可视化界面 给开发带来了便利 提高了开发数 据库的效率 6 2外部设计 超市购物管理系统以 Tomcat 6 0 作为创作使用的服务器 Myeclipse6 6 作 为底层运行环境 MySQL 提供数据库管理服务 用户可以在 IE 器中访问此系统 的页面 并执行相关的操作 其访问数据库的操作实现了整个系统的功能 如用 户注册信息管理 商品信息管理 定单信息管理 管理员信息管理等 另外 在 系统开发的同时也使用了 J2EE SSH 和 CSS 等技术 项目组成员只需要了解系统后台数据库的最基本的架构 了解建立了的标的 内容 知道如何利用编程语言操作数据库等 6 3数据库设计 6 3 1系统关系模型 1 商品信息表 商品编号 商品名称 商品价格 商品数量 商品出厂 商 如表 6 2 所示 2 用户表 用户编号 用户名称 用户密码 用户角色 如表 6 3 所示 3 销售表 用户编号 商品编号 销售数量 如表 6 4 所示 4 订单交易表 订单编号 用户编号 商品编号 订单类型 商品类型 商品名称 商品价格 商品数量 商品出厂商 如表 6 5 所示 5 供货商表 供货商编号 供货商名称 如表 6 6 所示 6 3 2 系统数据库表结构 表 6 1数据库表索引 表名中文名 goods商品信息表 customer用户表 25 cart销售表 orders订单交易表 provide供货商表 表 6 2商品信息表 goods 字段名字段类型长度主 外键字段值约束对应中文名 goodidint8PNot null商品编号 goodnamechar30Not null商品名称 goodqualitychar8Not null商品数量 goodpricechar10Not null商品价格 goodpublishchar24Not null商品出厂商 表 6 3用户表 customer 字段名字段类型长度主 外键字段值约束对应中文名 useridint8PNot null用户编号 usernamechar20Not null用户名称 userpasswordchar24Not null用户密码 roleint4Not null用户角色 表 6 4销售表 cart 字段名字段类型长度主 外键字段值约束对应中文名 goodidint8P FNot null商品编号 useridint8P FNot null用户编号 numchar12Not null销售数量 表 6 5订单交易表 orders 字段名字段类型长度主 外键字段值约束对应中文名 orderidint10PNot null订单编号 useridint10FNot null用户编号 goodidint10FNull商品编号 typeint10Not null订单类型 goodnamevarchar64FNot null商品名称 goodpricechar10FNot null商品价格 goodqualitychar10FNot null商品数量 goodpublishchar4Not null商品出厂商 表 6 6供货商表 provide 字段名字段类型长度主 外键字段值约束对应中文名 useridint8PNot null供货商编号 usernamechar50Not null供货商名称 6 3 3系统 E R 图 系统 E R 设计图主要包含用户消费商品 管理员管理商品 提供商提供商品 的几层关系 具体如图 6 1 所示 续表 26 图 6 1系统 E R 图 6 3 4Mysql 数据库设计界面图 图 6 2各数据表索引 27 图 6 3用户信息表 图 6 4商品信息表 图 6 5订单信息表 28 图 6 6销售信息表 6 4系统数据分析 系统启动的时候有一个管理员用户并没有任何商品 使用这个用户登录后 可以添加商品信息 并可以通过系统注册新用户 新用户通过提供商品给管理后 台 提交通过之后便可显示新商品 6 4 1新商品档案输入

温馨提示

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

最新文档

评论

0/150

提交评论