仓储管理系统设计
软软件件开开发发综综合合技技能能训训练练报报告告 仓储管理系统设计仓储管理系统设计 专专业业计算机科学与技术 李萍 2015 年 1 月 8 日 学生姓名学生姓名 班班 学学 级级 号号 指导教师指导教师 完成日期完成日期 信信息息学学院院 目目录录 1 简介. 1 1.1.课程设计目的及要求 1 1.2.课程设计的主要内容 1 1.3.开发工具 1 2 算法说明 . 3 2.1.需求分析数据字典 3 2.2.概念模型设计 . 5 2.3.数据库设计 . 5 2.4.完整性设计 12 2.5.主要功能模块设计 13 3 测试结果 . 17 4 分析与探讨 . 26 4.1.基础数据模块 26 4.2.数据查询模块的设计与实现 26 4.3.库存管理模块 26 4.4.数据库管理模块的实现 27 5 小结 . 28 附录 29 附录 1 源程序清单 . 29 仓库管理系统的设计仓库管理系统的设计 1 1 简介简介 1.1.课程设计目的及要求 数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程。数据库课 程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必 要。本课程分为系统分析与数据库设计、应用程序设计和系统集成调试三个阶段进 行。 数据库课程设计的主要目标是: a.加深对数据库系统、程序设计语言的理论知识的理解和应用水平。 b.通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技 术,提高动手能力,提高分析问题和解决问题的能力。 1.2.课程设计的主要内容 运用数据库基本理论与应用知识,在微机 RDBMS(SQL Server)的环境上建立一个 数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的 实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对 数据文件实施检索、更新和控制等操作。 背景资料: 1)有一个存放商品的仓库,每天都有商品出库和入库。 2)每种商品都有名称、生产厂家、型号、规格等。 3)出入库是必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、 数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。 设计要求: 1)进行需求分析,编写数据字典。 2)设计 E-R 图。 3)设计出入库单据的录入。 4)实现按商品名称、出入库日期的查询。 5)实现分别安日、月和年对出入库商品数量的统计。 1.3.开发工具 JBuilder 是目前最好的 Java 开发工具之一,在协同管理、对 J2EE 和 XML 的 支持等方面都非常的优秀,它的这些特性是其他同类产品无法比拟的。同时它在 Applet 和 EJB 开发方面也具有独特的优势,使得它在 J2EE 工程开发界具有独特的 优势,成为目前最流行的 Java 开发工具之一。一般来讲 Jbuilder 提供了企业数据 库的动态链接,可以开发出基于网络的动态分布计算数据库管理系统。在现在的企 业信息管理系统的实现中通常是结合 Jbuilder 和 Weblogic_server 来共同实现数 据库开发系统。Jbuilder 的主要特性包括四个方面: (1) Tomcat 组件的集成: Tomcat 组件是业界公认的优秀的网络开发软件, Jbuilder 和它集成, 大大方便了 Java 在网络和数据库分布计算方面的应用, 使得 Java 的 Web 开发更容易。 (2) 企业信息化应用的开发功能: 可以据此集成多种应用服务器, 大大方便了 Java 在企业信息化方面的应用。提高了企业信息化的水平,促进了 Java 在工程界的广 泛应用。 (3)非常简单的程序发布功能:只需简单的步骤便可将自己的程序打包进行发布, 大大方便了用户使用和发布自己的程序。 (4)由于在现在的软件开发中团队合作是最重要的,Jbuilder 就提供了团队开发 能力,可以集成多种版本控制产品,方便了不同层次的用户使用。 Jbuilder 是按照 SUN 公司提供 J2EE 标准来构筑的, 它是一个遵循 J2EE 标准的 可视化集成开发环境,目前在业界具有广泛的用户,成为一个处于市场领先地位的 跨平台环境,主要用于构建一些具有行业实力的企业 Java 小程序,如为企业信息 化而产生的客户前台浏览界面,为特定的用户开发一些专业的程序包和特定的类 库。 JBuilder 继承了 Borland 公司开发工具系列的优秀特性,继承了许多 Delphi 和 C++ Builder产品的优秀特性,这使得用过这两种产品的用户很容易的就可以过 渡到 JBuilder 的开发环境当中,熟练的开发出高质量的 Java 程序。在 JBuilder 这个开发环境中实际上包含了用户在 Java 集成开发环境中所需要的一切东西。包 括对常用的面向对象语言 UML 建模工具的支持。我们可以在这个环境下对系统进行 建模,进行系统调试,对系统进行打包发布。 SQL Server 在管理企业信息方面最灵活和最经济高效。在尽可能提高服务质 量的同时削减了管理成本。除极大地提高质量和性能以外,SQL Server 作为微软公 司的数据库产品,能够和绝大多数建立在 Windows XP 平台上的软件兼容,具有很 强的兼容性,并且 SQL Server 本身功能也十分强大,其中还有 SQL 查询分析器、 SQL Server 服务管理器、企业管理器等功能强大的工具,所以我选择 SQL Server 作为我们的的后台数据库。 2 2 算法说明算法说明 2.1.需求分析数据字典 1.对图中“采购“,在数据字典中可对其作如下描述: 处理过程:确定订单 说明:采购员以购买计划为准,确定价格,数量,总金额,供应商,在采购过程中生成 订单及订单. 输入:计划单编号 输出:订单 预订单 程序提要: A在购买计划表中查找是否在价格范围之内 B在价格范围之内,则单价乘以数量是否在总金额范围之内 C若A,B都满足,则添加一条记录 D处理完后,形成订单和预订单 2.对图中“检验“,在数据字典中可对其作如下描述: 处理过程:核对物品信息后生成入库单 说明:送货员将物品送到后,管理员以预订单为准核对物品信息,确定无误后,登记 入库单. 输入:预订单编号 输出:入库单 程序提要: A在预订单中查找物品(例如:M)信息进行核对 B如若无误,则在入库单中添加一条物品(M)记录 C核对完后,形成入库单 3.对图中“入库“,在数据字典中可对其作如下描述: 处理过程:入库后修改(增加)现有库存表 说明:入库后增加现有库存表 输入:入库单编号 输出:现有库存表 程序提要: A在入库单中查找到每一种物品的数量,在现有库存表中相应增加 B处理完后,形成现有库存表 4.对图中“出库“,在数据字典中可对其作如下描述: 处理过程:出库后登记入库单并修改(减少)现有库存表 说明:提货员提交出库申请,由管理员批准后,登记出库单并修改(减少)现有库存表 输入:出库申请编号 输出:出库单 现有库存表 程序提要:A在出库申请单中查找物品(例如:M)信息进行核对,出库数量是否超过库 存或出库后数量小于最小库存 B如若无误,则在出库单中添加一条物品(M)记录 C核对完后,