为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

软件工程课程设计 物资仓库管理系统 数据库课程设计

2017-09-26 49页 doc 349KB 106阅读

用户头像

is_105949

暂无简介

举报
软件工程课程设计 物资仓库管理系统 数据库课程设计软件工程课程设计 物资仓库管理系统 数据库课程设计 Software Engineerin 《软件工程》实验报告 专 业: 计算机科学与技术 班 级: 1 指导老师: 张乾燕 开发组长: 姜厚禄 开发成员: 张金龙 刘磊 刘小龙 殷宇 2010年6月 1 第一章 可行性分析 ................................................ 1 1.1 编写目的........................................................ 1...
软件工程课程设计 物资仓库管理系统 数据库课程设计
软件工程课程设计 物资仓库管理系统 数据库课程设计 Software Engineerin 《软件工程》实验报告 专 业: 计算机科学与技术 班 级: 1 指导老师: 张乾燕 开发组长: 姜厚禄 开发成员: 张金龙 刘磊 刘小龙 殷宇 2010年6月 1 第一章 可行性分析 ................................................ 1 1.1 编写目的........................................................ 1 1.2项目背景 ........................................................ 1 1.3定义 ............................................................ 1 1.4要求 ............................................................ 1 1.5目标 ............................................................ 2 1.6条件,假定和限制 ................................................ 2 1.7可行性研究方法 .................................................. 2 1.8决定可行性的主要因素 ............................................ 4 第二章 需求分析 .................................................. 5 2.1目标 ............................................................ 5 2.2运行环境 ........................................................ 5 2.3工作流程 ........................................................ 5 2.4顶层数据流图 .................................................... 6 2.5第0层数据流图 .................................................. 6 2.6管理入库数据流图 ................................................ 7 2.7管理出库数据流图 ................................................ 7 2.8 数据字典........................................................ 8 第三章 总体设计 ................................................. 11 3.1设计原则 ....................................................... 11 3.2系统技术架构 ................................................... 12 3.3系统功能架构 ................................................... 12 3.4 系统功能模块图................................................. 13 3.5 SC图 .......................................................... 14 第四章 详细设计 ................................................. 16 4.1 任务与原则..................................................... 16 4.2 系统整体流程图................................................. 17 4.3 登陆界面....................................................... 18 4.4 入库管理....................................................... 19 4.5 出库管理....................................................... 22 4.6 查询管理....................................................... 25 4.7系统设置 ....................................................... 28 4.8帮助 ........................................................... 28 第5章 数据库设计.............................................. 29 5.1 实体及其属性图................................................ 29 5.2 实体与系统之间的E-R图......................................... 31 5.3 表格设计...................................................... 31 2 第六章 软件测试.......................................... 34 6.1 测试的顺序..................................................... 34 6.1.1 单元测试.............................................. 34 6.1.2 集成测试.............................................. 34 6.1.3 确认测试.............................................. 34 6.1.4 系统测试.............................................. 35 6.1.5 验收测试.............................................. 35 6.1.6 α测试和β测试........................................ 35 6.2 测试方法....................................................... 36 6.2.1 白盒测试.............................................. 36 6.2.2 黑盒测试.............................................. 38 第七章 心得体会 ........................................ 39 第八章 参考文献 ........................................ 42 3 物资管理系统是企业物流作业管理的核心。随着科学技术的不断进步,生 产力得到了高度发展,产品种类不断扩大,客户需求不断提高,使得物资储运量 增加,从而使得仓库的库容量和流转量也相应增加。客户的个性化需求和多种多 样的商品种类要求企业仓库具备快速、高效处理业务的能力,物资管理信息系统 成为企业发展的必然选择。 1.1 编写目的 本系统主要用于物资管理,对物资的入库和出库进行管理,方便企业对物 资的使用进行统计和管理,以便企业进行理性的预算与进货,通过对历年的储运 量进行分析,使得企业更好的进行管理,避免了盲目进货。同时本系统包括了各 家供应商的信息,便于及时地联系增加需要的物资,对企业的发展有着必要的作 用。 1.2项目背景 a.《物资管理系统》 b.本软件由姜厚禄,张金龙,刘磊,刘小龙,殷宇共同开发完成(排名不按 先后顺序) 1.3定义 DFD(数据流图),PAD(数据流程图),HC(层次图) 1.4要求 1. 实现对物资的入库管理; 2. 实现对物资的出库管理; 1 3. 系统可以及时反馈信息,通知尽快采购物资; 4. 系统可以及时通知领取物资; 5. 不与市面上其它存在的物资管理软件有较多重叠部分; 6. 2010年6月初 1.5目标 1. 争取在较短时间内比较准确地完成要求; 2. 适当提高本软件的人机交互性,友好性,实用性; 3. 对管理系统之中可改进提高的地方进行维护; 4. 尽量发现软件中的错误与不足,并改正; 5. 由组长管理组员完成各部分,争取做到分工明确,高效完成任务; 6. 各组员按照分工完成单独的模块; 7. 最后对各个模块进行整合。 1.6条件,假定和限制 可包括: a. 本软件望能够被用户普遍接受,软件推出三年左右进行更新换代 b. 进行系统选择比较的在一个星期内 c. 软件不触发《宪法》条例 d. 参考一定的资料 e. 建议开发软件投入使用的最迟时间为下季度 1.7可行性研究方法 可行性研究的目的不是解决问题,而是确定问题是否值得去解决。首先需要 进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把 它们清楚地列举出来。然后,进行简要的需求分析,抽象出改项目的逻辑结构。 从逻辑模型出发,经过设计,探索出若干种可供选择的主要解决办法。 可行性研究方法本身是相关方法的集成,主要包括战略分析、调查研究、预 2 测技术、系统分析、模型方法和智囊技术等。 可行性研究的程序包括:接受委托书;组建研究小组;事前调查;编制研 究;签订合同或协议;正式调查;分析研究、优化和选择方案;编制可行性 研究报告。 可行性研究报告内容包括:总论;需求预测和拟建规模;资源、原材料、燃 料及公用设施;建厂条件和厂址方案;设计方案;环境保护;企业组织、劳动定 员和人员培训;实施进度建议;投资估算和资金筹措;社会及经济效果评价10 上方面。对时间较长的项目,通常应提交一个中期报告,或阶段报告,以便与委 托单位及时交换意见。在正式的最终报告提交之前,应先提出草稿,听取委托单 位和有关方面意见,并进行必要的补充和修改,然后提出最终可行性研究报告, 经验收合格后,可行性研究即告完成。 可行性研究的过程,是一个逐步深入的过程: 1.确定项目的规模和目标 分析员对有关人员进行调查访问,仔细阅读和分析有关的材料,对项目的 规模和目标进行定义和确认,清晰地描述项目的一切限制和约束,确保分析员正 在解决的问题确实是要解决的问题。 2.研究目前正在运行的系统 正在运行的系统可能是一个人工操作的系统,也可能是旧的计算机系统, 因而需要开发一个新的计算机系统来代替现有系统。现有系统是目标系统信息的 重要来源。应该收集,研究和分析现有系统的文档资料,实地考察现有系统。在 考察的基础上,访问有关人员,然后描绘现在系统的高层系统流程图。系统流程 图反映了现有系统的基本功能和处理流程。 3.建立新系统的高层逻辑模型 根据对现有系统分析研究,逐渐明确新系统的功能,处理流程以及所受的 约束,然后使用建立逻辑模型的工具,即数据流图和数据字典来描述数据在系统 中的流动和处理情况。现在只是概括地描述高层的数据流动和处理。 4.进一步定义问题 可行性研究的前4个步骤实质上构成一个循环。分析员定义问题,分析这 个问题,导出一个试探性的解;在此基础上再次定义问题,再一次分析这个问题, 3 修改这个解;继续这个循环过程,直到提出的逻辑模型完全符合系统目标。 5.导出和评价各种方案 分析员建立了新系统的高层逻辑模型后,要从技术角度出发,提出实现高 层逻辑模型的不同方案,即导出若干高层次的物理解法。根据技术可行性,经济 可行性对各种方案进行评估,得到可行的解法。 6.推荐可行的方案 根据上述可行性研究的结果,应该决定改项目是否值得去开发。若值得开 发,应给出可行的解决方案,并且说明该方案可行的原因和理由。改项目是否值 得开发的主要因素是从经济上是否合算,这就要求分析员对推荐的可行方案进行 成本/效益分析。 7.草拟开发计划 分析员应该为所推荐的方案草拟一份开发计划,除了制定工程进度表之外 还应该估计对各类开发人员和各种资源的需要情况,应该指明什么时候使用以及 使用多长时间。此外还应该估计系统生命周期每个阶段的成本。最后应该给出下 一个阶段,也就是需求分析阶段的详细进度表和成本估计。 8.编写可行性研究过程的结果写成相应的文档,即可行性研究报告,提请用户 和使用部门仔细审查,从而决定该项目是否进行开发,是否接受可行的实行方案。 1.8决定可行性的主要因素 技术因素、硬件因素、软件因素、经济因素、团队合作精神等。 4 2.1目标 物资管理系统是企业物流作业管理的核心。编写一款可以方便企业进行物资 管理的软件,提高企业的管理和业务处理效率。 2.2运行环境 Windows Xp,Windows 7 2.3工作流程 (1) 出库工作流程 ?领料人提交领料单(每一种物料有一张领料单)。 ?仓库保管员根据领料计划单检验该领料单是否有效。 ?若经检验没有相应的领料计划,则通知领料人该领料单无效。 ?若领料单有效,仓库保管员根据领料单上的物料代码核对是否有足够的库 存。 ?若没有足够的库存,仓库保管员向领料人发缺货单并向采购员发进货单。 ?若有足够的库存,仓库保管员在领料单上签字,并登记出货单,修改物料 主文件中的现有库存数;相应的物料出库,物料清单交领料人。 (2) 入库工作流程 ?采购员提交入库申请单(每一种物料有一张入库申请单)。 ?仓库保管员根据采购计划单验收入库申请单。 ?若验收发现没有相应的采购计划,则仓库保管员向采购员发无效申请单 ?若验收合格,则仓库保管员向检验员申请物料检验;检验员根据检验结果 填写物料检验单。 ?如果物料或供货方不合格,则向采购员发出退货单。 ?如果检验合格,则仓库保管员登记入库单,修改物料主文件中的现有库存 5 数,相应的物料入库。 ?如果缺料单上的东西已经全部买齐,则打印缺料领料单让领料人来领料 2.4顶层数据流图 缺料领料单 进货单物料清单 领料单入库申请单领采 物资管理系统料购 人员 无效申请单无效申请单 退货单 缺料领料单 图2-1 顶层数据流图 说明:物资管理系统对领料单进行检验,如果均符合要求便让领料人领取物资。 物资管理系统对入库单进行检验,如果符合要求便将物资存入仓库。 2.5第0层数据流图 入 库领缺缺申料料料请进单领领单货料料单单单1 2 管理入库 管理出库进货单物料清单 退无货缺效单货申单请 物料主文件单 图2-2 第0层数据流图 说明:物资管理系统可以分为管理入库和管理出库两部分,管理入库部分负责将 采购员所采购的物资入库,管理出库部分负责将物资提供给领料人。 6 2.6管理入库数据流图 采购计划单 入库单 有效1.11.21.3 物料检验单缺料领料单入库申请单入库申请单 验收 检验接收入库申请单 物料物料 无效申请单 物料主文件 图2-3 管理入库数据流图 说明:管理入库部分分为三个模块:验收入库申请单,检验物料,接受 物料。采购员提交入库申请单,验收入库申请单。若验收发现没有相应的采 购计划,发无效申请单,若验收合格,则检验物料,检验员根据检验结果填 写物料检验单。如果物料或供货方不合格,则向采购员发出退货单。如果检 验合格,则登记入库单,修改物料主文件中的现有库存数,相应的物料入库。 如果缺料单上的东西已经全部买齐,则打印缺料领料单让领料人来领料。 2.7管理出库数据流图 领料计划单 物料主文件 物料清单 有效领料单 领料单2.12.2 检验领料单检验领料单无效领料单缺进料货领缺货单单料单 出库单图2-4 出库数据流图 7 说明:领料人提交领料单,检验该领料单是否有效,若经检验没有相应的领料计 划,则通知领料人该领料单无效。若领料单有效,根据领料单上的物料代码核对 是否有足够的库存,若没有足够的库存,向领料人发缺货单并向采购员发进货单; 若有足够的库存,仓库保管员在领料单上签字,并登记出货单,修改物料主文件 中的现有库存数;相应的物料出库,物料清单交领料人。 2.8 数据字典 数据字典是开发者与用户相互沟通的有效途径之一。它能形象的向用户描述 开发者的意图,使用户明白数据库可能具有的项目,可有效地缓解开发者和用户 之间的交流鸿沟,也有利于用户向开发者提出自己的需求,避免因理解分歧造成 的代价巨大的接口问题。 数据字典是关于数据信息的集合,是对数据流图中包含的所有元素定义的集 合。它的作用是为软件分析和设计过程提供关于数据的描述信息。数据流图是用 来描述系统的逻辑模型,它对逻辑模型中数据未作详细描述。这一工作由数据字 典来完成,数据字典对数据流图起注解作用。只有数据流图和数据流图中每个元 素的精确定义放在一起,才能共同构成系统的逻辑模型。 在数据字典中主要记录数据元素的下列信息:一般信息(名称,别名,描述 等),定义(数据类型,长度,结构等),使用特点,控制信息和分组信息。 名称:出库单 别名:出库信息 描述:物料出库的信息表 定义:出库单=出库单编号+物料名称+数量+日期+领料人 位置: 名称:入库申请单 别名: 描述:采购员提交的入库申请表 定义:入库申请单=申请单编号+物料名称+数量+日期+采购员 位置: 8 名称:物料清单 别名:物料出库表 描述:给领料人的确认信息表 定义:物料清单=物料清单编号+物料代码+物料名称+数量+日期+领料人 位置:输出到打印机 名称:退货单 别名:仓库保管员退还给采购员的退货信息表 描述: 定义:退货单=退货单编号+退货原因+日期+保管员签名 位置:输出到打印机 名称:入库单 别名:入库信息 描述:货物入库信息表 定义:入库单=入库单编号+物料名称+数量+日期+采购员+保管员签名 位置:输出到打印机 名称:物料检验单 别名: 描述:检验员检验入库物料结果信息表 定义:物料检验单 =检验单编号+物料名称+日期+存在问题+保管员签名 位置:输出到打印机 名称:缺料单 别名:缺货信息 描述:反馈给领料人的缺货信息表 定义:缺料单 =缺料单编号+物料代码+数量+日期+保管员签名 位置:输出到打印机 名称:领料单 别名:领料信息 描述:给仓库保管员的领料信息表 定义:领料单 =领料单编号+物料代码+物料名称+数量+日期+领料人+保管员签名 位置:输出到打印机 名称:采购计划单 别名:采购文档 描述:记录一季度需要采购物料的信息文档 定义:采购计划单 =采购计划单编号+物料名称+数量+供应商+优先等级+预算+采购员+日期 位置:输出到打印机 9 名称:缺料领料单 别名:缺料领料凭据 描述:记录缺料信息 定义:缺料领料单 =缺料领料单编号+物料名称+数量+缺料时间+领料人 位置:输出到打印机 名称:物料总单 别名:库存 描述:记录库存信息 定义:物料总单 =物料名称+入库时间+数量+采购员+保管员+物料代码 位置:输出到打印机 10 3.1设计原则 物资管理信息系统在设计中应以实事求是、注重实效、逐步展开的思想为指 导,因此设计时应遵循以下原则: (1)先进性原则。需要考虑的是:?采用的系统结构应当是先进的、开放的体 系结构;?采用先进的计算机技术;?采用先进的网络技术;?采用先进的现代管 理技术和方法。 (2)实用性原则。需要考虑的是:?系统总体设计要充分考虑用户数据处理的 便利性和可行性;?采取总体设计、分步实施的技术方案;?全部人机操作设计均 应充分考虑不同用户的实际需要;?用户接口及界面设计将充分考虑人体结构特 征 及视觉特征进行优化设计,操作简便实用。 (3)可扩充、可维护性原则。需要考虑的是:?以参数化方式设置系统管理 硬件设备的配置、删减、扩充、端口设置等,系统地管理软件平台,系统地管理 并配置应用软件;?应用软件采用的结构和程序模块化构造,要充分考虑使之获 得较好的可维护性和可移植性以及重组系统的结构以达到程序可重用的目的;?数据存储结构设计在充分考虑其合理、的基础上,同时具有可维护性,对数 据库表的修改维护可以在很短的时间内完成;?系统部分功能采用参数定义以保 证其具备普通适用性;?部分功能采用多种处理选择模块以适用管理模块的变更;?系统提供通用报表及模块管理组装工具,以支持新的应用。 (4)可靠性原则。需要考虑的是:?采用具有容错功能的服务器及网络设备, 选用好的备份设备,出现故障时能够迅速恢复并有适当的应急措施;?每台设备均考虑可离线应急操作,设备间可相互替代;?采用数据备份恢复、数据口志、 故障处理等系统故障对策功能;?采用网络管理、严格的系统运行控制等系统监 控功能。 (5)安全保密原则。一个用户的数据相当一部分就是该用户的用户秘密, 尤其是政府部门的一些机要文件、绝密文件等,是绝对重要的数据,因此安全保 11 密性对办公自动化系统显得尤其重要,系统的总体设计必须充分考虑。 3.2系统技术架构 设计系统的技术架构,其任务是以系统需求分析的结果为依据,充分考虑系统 沟特点及用户的要求,为系统选择合适的开发平台,并且选择合适的方式构建系 究。 3.3系统功能架构 系统的架构设计应具满足结构简洁,层次清晰,重用性好,易扩展、保证数 据安全的目标。且应具有较高的可伸缩性,满足企业未来发展。 1.可用性好,可靠性高 要求系统具有较高的即时响应能力。除了一年内几次系统升级需要短暂停止 服务外,系统应具有提供持续服务能力。此外,系统应具备失败处理能力。系统 出现错误是不可避免的,对于系统软件错误,系统应能记录错误发生的现场,以 便日后分析处理,排除错误根源,减少再次发生的可能性。 2.安全性高 从设计之初,安全性就是设计人员考虑的关键问题。系统应当具备适当的授 权和验证机制,安全通信能力等,以保证数据安全,防止非法用户使用系统。 3.可伸缩性好 系统的架构要满足未来更大规模业务发展的需要。要充分利用现有的.NET平台的优势设计系统,使系统基本不需要修改,便可以通过增加硬件设备扩展系 统,提高系统的吞吐量。 4.系统结构简洁,层次清晰 设计一个结构简洁的框架,明确各个组件的作用和各层次间的关系,是系统 架构设计的重要目标。清晰的层次可以提高系统的灵活性,且易于学习,易于掌 握,可大大方便系统的后期升级和维护。 5.重用性好 可重用的软件组件可以避免不必要的重复开发工作,减少代码维护量,减少 系统冗余。所有组件在设计时都应尽量减少对其应用环境和条件的假设,而应设 12 计的尽量通用。可重用的组件更容易发现其中存在的问题,从而提高系统架构的 质to 6.易扩展 对于仓库管理系统,其业务模式是在不断发展变化中的,因此系统的设计要 足够灵活,充分利用面向对象技术和组件技术的优势,使系统容易满足各种变 比,为未来系统升级可能带来的影响作准备。 3.4 系统功能模块图 图3-1 系统功能模块图 说明:管理员可以通过有效的账号密码登陆进入系统,进行物资系统管理,该系 统有四个功能,分别为基本管理、查询、系统维护和帮助。 1. 基本管理包括出库、入库和单据管理; 基本管理功能有:入库管理,出库管理和单据管理。入库和出库对于一 个物资管理系。可以实现对系统中物料的更新。 2. 查询有三种方式分别为按日期查询,按物品查询,按供应商查询; 3. 维护主要包括管理员设置和查看系统日志,管理员设置主要包括设置管 理员登陆密码等信息,防止其他人恶意修改库存的物料信息,导致系统 不能正常实现出库如可功能,查看系统日志指对系统入库出库的记录进 13 行查看和管理,随时了解物料入库和出库信息; 4. 帮助该模块中详细讲述了改系统的使用方法,在使用过程中如有问题, 则可以通过点击帮助查看,方可完成相应的操作。 3.5 SC图 物资管理系统 出库单,缺货单,入库申请进货单,物料清单,缺料领单,退货单,无效入库申请料单,领料出库单,缺货单,申请单,缺料领料单,缺料领单进货单,物料清单料单,领料单,退货单,无效单申请单,缺料领料 单单据输入单据处理单据打印 图 3-2 初始定的SC图框架 单据输入 缺料领料 单,领料单入库申请单 入库单据输入 出库单据输入 图 3-3 输入模块的分解 单据处理 缺料领料 单,领料单入库申请单 无效申请 单,退货出库单,进货单,单,进货物料清单单,缺料领 料单 入库单据处理出库单据处理 图 3-4 变换模块的分解 14 单据打印 无效申请 单,退货出库单,进货单,单,进货物料清单单,缺料领 料单 入库单据打印 出库单据打印 图 3-5 输出模块的分解 15 4.1 任务与原则 详细设计阶段要确定怎样具体地实现所要求的系统,得到目标系统的逻辑描 述,其后续阶段编码则可以将该描述翻译成程序。 详细设计的主要任务: 1、确定模块采用的算法,写出模块的详细过程性描述。即为每个模块确定 采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。 2、确定每一模块使用的数据结构 3、确定模块的接口的细节。其中包括对系统外部的接口和用户界面,对系 统内部相关模块接口,以及模块输入数据、输出数据及局部数据的全部细节。 详细设计阶段的主要原则: 1、模块的逻辑描述要清晰易读、正确可靠。 2、采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高 程序的可读性、可测试性、可维护性。 A、程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。 B、使用单入口单出口的控制结构,确保程序的静态结构与动态执行情况相 一致,保证程序易理解。 C、程序的控制结构一般采用顺序、选择、循环3种结构来构成,确保结构 简单。 D、用自顶向下逐步求精方法完成程序设计。结构化程序设计的缺点是存储 容量和运行时间增加10%~20%,但可读性、维护性好。 [9,10]3、选择恰当工具来描述各模块算法。 16 4.2 系统整体流程图 开始 登录系统 N 基本管理? Y N 入库? 查询? YY 提交入库申请单 提交领单N 日期? 系统设置? NNNY入库申请单有 领料单有效?Y效?N 提示申请单无效YY 提示领料单无效 物品? 管理员设置? NNN 物料合格?有库存?帮助YYNYY 供应商? 打印退货单 登记入库单 领料单签字查 缺料单Y看N系 更新库存 登记出库单统查询结果日志 物料入库 更新库存 物料出库NY缺货已买到? Y 打印物料清单 显示打印缺料领料单日志 结 束 图 4-1 物资管理系统流程图 17 4.3 登陆界面 登陆界面程序流程见图4-2: 图 4-2 物资管理登录界面 说明:用户输入登录名和相对应的密码,点击登录按钮即可登录系统。如果 忘记了密码,可以点击忘记密码重新设置密码。如点错不需要登录系统可以点击 退出按钮,退出登录系统的界面。当输入正确的用户名和密码即可登录到物资管 理系统管理的界面,如图4-2 图 4-3 物资管理系统管理界面 18 功能介绍: 1.基本管理包括入库管理和出库管理 2.查询包括按日期查询、按物品产查询和按供应商 3.系统管理包括管理员设置和查看系统日志。 4.如需要帮助,还可以点击帮助请求帮助,查看系统说明介绍。 说明:点击相应的按钮即可实现相应的功能,还可以通过点击工具栏实现功 能,如点击基本管理(或使用快捷键ALT+L),则出现下拉菜单为入库管理(快 捷键ALT+I)和出库管理(快捷键ALT+O);如点击查询(或快捷键ALT+S),则出现下拉菜单包括按日期查询(快捷键ALT+D)、按物品查询(快捷键ALT+W)以及按供应商查询(快捷键ALT+G)。如点击系统设置(或快捷键ALT+T),则出现下拉菜单管理员设置(快捷键ALT+A)和查看系统日志(快捷键ALT+M)。 4.4 入库管理 入库是物资管理系统中式很重要的一部分。 1.功能描述: 进行货物入库管理时要注明物料名称、物料数量、入库日期、供应商名称。 2.流程图 提交入库申请单 N入库申请单有效? Y提示申请单无效 N 物料合格? Y 登记入库单 打印退货单 更新库存 物料入库 N 缺货已买到? Y图4-3 物料入库流程图 打印缺料领料单 19 结束 说明: ? 采购员提交入库申请单(每一种物料有一张入库申请单)。 ? 仓库保管员根据采购计划单验收入库申请单。 ? 若验收发现没有相应的采购计划,则仓库保管员向采购员发无效申请单。 ? 若验收合格,则仓库保管员向检验员申请物料检验;检验员根据检验结果 填写物料检验单。 ? 如果物料或供货方不合格,则向采购员发出退货单。 ? 如果检验合格,则仓库保管员登记入库单,修改物料主文件中的现有库存 数,相应的物料入库。 ? 如果缺货(领料人来该系统领东西,系统中库存不足则造成缺货)已买到, 则打印缺料领料单送给领料人,领料人则凭借该领料单来领取所缺的货。 3.相关单据 ? 退货单 图 4-5 退货单 说明:首先由采购员提交入库申请单,由仓库保管员验收无误后,由检验员 仔细检验,如果物料存在问题,则检验员在退货原因下框内详细地填写物料存在 的问题,送交采购员,要求退货。 20 ?入库单 图 4-6 入库单 说明:首先由采购员提交入库申请单,由仓库保管员验收和检验员检验 无误后,则由保管员登记入库单,保管员并在入库单上签字,该表作为物料 入库的存根,保管员同时修改物料主文件中的现有库存数,相应的物料入库。 ? 缺料领料单 图 4-7 缺料领料单 21 说明:首先由采购员提交入库申请单,由仓库保管员验收和检验员检验无误 后,则由保管员登记入库单,保管员并在入库单上签字,该表作为物料入库的存 根,保管员同时修改物料主文件中的现有库存数,相应的物料入库。入库后,保 管员检查出库缺料(领料人来领料,库存不足,造成缺料)是否已经买齐,如已 经买齐,则打印缺料领料单送给领料人,领料人根据缺料领料单来领取所缺的货 物。 4.5 出库管理 出库也是物资管理系统中式很重要的一部分。 1.功能介绍: 处理出库的物料名称、物料数量、日期以及供应商。 2.流程图: 提交领单 N 领料单有效? Y 提示领料单无效 N有库存? Y 领料单签字 缺料单 登记出库单 更新库存 物料出库 打印物料清单 结束 图 4-8 物料出库流程图 22 说明: ?.领料人提交领料单(每一种物料有一张领料单)。 ?.仓库保管员根据领料计划单检验该领料单是否有效。 ?.若经检验没有相应的领料计划,则通知领料人该领料单无效。 ?.若领料单有效,仓库保管员根据领料单的物料代码核对是否有足够的库存。 ?.若没有足够的库存,仓库保管员向领料人发缺货单并向采购员发进货单。 ?.若有足够的库存,仓库保管员在领料单上签字,并登记出货单,修改物料主 文件中的。 ?.现有库存数;相应的物料出库,物料清单交领料人。 3.单据管理 ? 出库单 图 4-9 出库单 说明:首先由领料人提交领料单,保管员查询相应的计划验证该领料单是否 有效,无效则提示领料单无效。如果该单有效,管理员查看系统内是否有足够的 库存,有足够的库存,则填写出库单留作存根,留着日后核实数据所用。 23 ? 缺料单、进货单 图 4-10 缺料单 图4- 11 进货单 说明:首先由领料人提交领料单,保管员查询相应的计划验证该领料单是否 有效,无效则提示领料单无效。如果该单有效,管理员查看系统内没是否有足够 的库存,则打印缺料单(图4-10)给领料人回去交差,并打印进货单(图 4-11)通知采购员进货。 24 ? 物料清单 图 4-12 物料清单 保管员检查完领料单确认无误并根据表上的内容拿相应的物料给领料人,同 时填写列出物料清单,领料人根据物料清单上的内容核实领到的物料。 4.6 查询管理 用户可以对系统按进货日期、物品名称和供应商进行查询。 具体界面如下: 25 ? 按日期查询: 图 4-13 按日期查询 说明:用户可以在请输入日期后面的框内输入项要查询的日期,格式为: YYYY-MM-DD,如要查询2010年6月1号系统内物料的详情,则应该在框内输入 2010-06-01再点击查询按钮,在查询结果下面的表格中将会详细显示物料代码、 物料名称和数量信息。如到该界面不想查询,则可点击返回到上一个界面。 26 ?按物料代码查询: 图 4-14 按物料查询 说明:用户可以在请输入物料名称后面的框内输入项要查询的物料名称,再点 击查询按钮,则在查询结果下面的表格中将会详细显示物料代码、物料名称和数 量信息。如到该界面不想查询,则可点击返回到上一个界面。 ?按供应商查询: 图4-15 按供应商查询 27 说明:用户可以在请输入供应商名称后面的框内输入项要查询的供应商名称,供 应商名称的格式为:XXX公司。如你想要查询系统中由联想公司提供的物料信息, 则应在框内输入联想公司再点击查询按钮,则在查询结果下面的表格中将会详细 显示物料代码、物料名称和数量信息。如到该界面不想查询,则可点击返回到上 一个界面。 4.7系统设置 图4-16 系统设置 1. 系统设置分为管理员设置和查看日志。 2. 管理员可以设置登录的密码。 3. 管理员还可以对进出物料的日志进行管理。 4.8帮助 在使用系统的时候如遇到,可点击帮助进行查询。帮助内包含对系统所有功 能的全部介绍。 28 5.1 实体及其属性图 (1)出库单 物料名称日期 出库单编号数量领料人 出库单 图5-1 出库单属性图 (2)入库申请单 物料名称日期 申请单编号数量采购员 入库申请单 图5-2 入库申请单属性图 (3)物料清单 物料名称日期 物料清单编号数量领料人 物料清单 图5-3 物料清单属性图 29 (4)退货单 退货单编号保管员签名退货原因日期 退货单 图5-4 退货单属性图 (5)入库单 物料名称采购员 入库单编号数量保管员签名 入库单 图 5-5 入库单属性图 (6)缺料单 物料代码数量 缺料单编号日期保管员签名 缺料单 图5-6 缺料单属性图 (7)物料总单 入库日期数量 物料名称保管员物料总单 物料代码采购员 图5-7 物料总单属性图 30 5.2 实体与系统之间的E-R图 领料人 物料名称缺料日期物料代码数量数量领料单编号缺料单编号日期保管员签名物料名称日期缺料领料单n出库单编号数量领料人缺料单n出库单缺料 1n n11入库单入库出库物资管理系统 入库单编号数量更新库存n物料名称单价n1物料总单物料清单物料清单编号领料人退货物料名称入库日期1 日期保管员物料代码物料名称数量n采购员数量退货单 退货单编号保管员签名 日期退货原因 图5-8 实体与系统之间的E-R图 5.3 表格设计 (1)缺料单 、 表 5-9 缺料单 (2)出库单 表 5-10 出库单 31 (3)入库单 表 5-11 入库单 (5)退货单 表 5-13 退货单 (6)缺料领料单 表5-14 缺货领料单 (7)物料清单 表 5-15物料清单 32 (8)物料总单 表5-16物料总单 33 测试是为了发现程序中的错误而执行程序的过程。测试的目的是软件投入 生产性运行之前,尽可能多地发现软件中的错误。成功的测试能发现系统运行 中的错误,让系统正确运行。 6.1 测试的顺序 6.1.1 单元测试 单元测试分别完成每个单元的测试任务,以确保每个模块能正常工作,也叫模块测试.模块测试大量地采用白盒测试方法,尽可能发现模块内部的程序差错.在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有互相依赖关系.因此,有可能把每个模块作为 哟个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案.在这个测试步骤中所发现的往往是编码和详细设计的错误. 6.1.2 集成测试 集成测试是把经过单元测试的模块组装起来进行测试,也叫系统测试.其目的在于检验与软件设计相关的程序结构问题.这时较多地采用黑盒测试方法来 设计测试用例.模块相互间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口. 6.1.3 确认测试 确认测试的目的是按照与用户确认的软件需求规格说明书的要求,检查系统 的需求实现。确认需求的测试依据是需求阶段产生的测试脚本(测试用例) 确认测试还包括软件经修改后的再测试(回归测试)。回归测试是对已开发 并发现故障的部分修改后进行再测试。 34 6.1.4 系统测试 完成确认测试以后,给出的应该是合格的软件产品,但是为检验它是否与其他部分(如硬件,数据库及操作人员)协调工作,需要进行系统测试.严格地说,系统测试已超过了软件工程的范围. 系统测试是把经过测试的子系统装配成一个完整的系统来进行的测试.在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明 书中指定的功能,而且系统的动态特性也符合预定要求.在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误. 6.1.5 验收测试 检验软件产品质量的最后一道工序是验收测试.与前面讨论的各种测试活动 的不同指出主要在于它突出了客户的作用,同时软件开发人员也应有一定程度的 参与. 关系重大的软件产品在验收之后往往并不立即投入生产性运行,而是要再经过一段平行运行时间的考验. 6.1.6 α测试和β测试 为了实际检验软件的功能和性能,有时常邀请特定的用户帮助试用(测试) 系统正式发布前的版本,请用户对系统进行评价,这就是通常所说的α测试和β测试。 α测试和β测试的区别是,前者是开发者的主导(开发者搭建的环境,设计 的测试数据,在开发人员的辅助下),运行测试系统,后者是让用户完全在实际 的环境下,由用户按他自己的意愿,在与真实使用没有太大区别的情况下试用系 统。 α测试和β测试在商用套装软件中比较多见。在行业应用系统中,由于现实 环境并不允许不成功的软件直接投入试用,用户也没有参与测试,投入时间和资 源的积极性,因此这种测试很少发生。 35 6.2 测试方法 测试所处的阶段不同,方法也不同。测试方法有白盒测试和黑盒测试。 6.2.1 白盒测试 在单元测试阶段,由于测试者对被测对象的内部结构,逻辑思路,接口关系 等比较熟悉,一般采取测试的方法,它是根据模块的内部逻辑,进行测试设计的 方法。有些集成测试也采用白盒方法,关键看集成阶段的划分。 1. 白盒测试的概述 由于逻辑错误和不正确假设与一条程序路径被运行的可能性成反比。由于我 们经常相信某逻辑路径不可能被执行, 而事实上,它可能在正常的情况下被执 行。由于代码中的笔误是随机且无法杜绝的,因此我们要进行白盒测试。 白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒 测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可 视的,你清楚盒子内部的东西以及里面是如何运作的。 2. 白盒的测试用例需要做到: 1)保证一个模块中的所有独立路径至少 被使用一次 2)对所有逻辑值均需测试 true 和 false 3)在上下边界及可操作范围内运行所有循环 4)检查内部数据结构以确保其有效性 白盒测试的目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行 覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态 与预期状态是否一致。 白盒测试的特点:依据软件设计说明书进行测试、对程序内部细节的严密检 验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。 3. 白盒测试的实施步骤: 1)测试计划阶段:根据需求说明书,制定测试进度。 2)测试设计阶段:依据程序设计说明书,按照一定规范化的方法 进行软件结构划分和设计测试用例。 36 3)测试执行阶段:输入测试用例,得到测试结果。 4)测试总结阶段:对比测试的结果和代码的预期结果,分析错误 原因,找到并解决错误。 白盒测试的方法:总体上分为静态方法和动态方法两大类。 静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能 是检查软件的表示和描述是否一致,没有冲突或者没有歧义。 动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之 后 , 对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的 期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。 在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测 试方法属于动态分析方法。 4. 白盒测试的优缺点 1) 优点 ?迫使测试人员去仔细思考软件的实现 ?可以代码中的每条分支和路径 ?揭示隐藏在代码中的错误 ?对代码的测试比较彻底 ?最优化 2) 缺点 ?昂贵 ?无法检测代码中遗漏的路径和数据敏感性错误 ?不验证规格的正确性 37 6.2.2 黑盒测试 在集成测试以至此后的各阶段,测试设计和测试人员对被测对象的内部结构 不了解也不需要了解,他的目的是按功能需求进行确认。因此,黑盒测试是严格 按软件需求进行测试设计的方法。 黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的 功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推 测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生 出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是 用于辅助白盒测试发现其他类型的错误。 1. 黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏; 2)界面错误; 3)数据结构或外部数据库访问错误; 4)性能错误; 5)初始化和终止错误。 2.黑盒测试的测试用例设计方法 1)等价类划分方法 2)边界值分析方法 3)错误推测方法 4)因果图方法 5)判定表驱动分析方法 6)正交实验设计方法 7)功能图分析方法 38 经过这三个星期的实验,让我更加熟悉了软件设计过程中各阶段的基本 任务,通过分组实验,使我更进一步认识到团队合作的重要性。同时,在各个阶 段的设计过程中,我也巩固了程序流程图以及数据流图的画法,对课堂上所学到 的知识有了比较实际的认识,意识到如果想将书本上的知识运用到实际开发中, 不是一件容易的事情,此外,也加强了我的动手能力和软件开发的分析能力,在 实验中对数据流图的一次次修改,使我更加深刻地记住了父图与子图的数据守 恒,每一次的想法不统一到最终的定稿,一次一次深入的讨论,使我们更加与我 们所开发的系统融入到一起,也使我们这个团队更加的“兼容”,我们每个人在 这段时间里都非常的努力,很多次都一起熬到深夜,磨练了我们的意志,也使我 们更深刻的体会到一个软件的开发着实不易。总之,从这次实验中,我学到了很 多,从基础知识到实际应用,从以前的单打独斗到现在的团队奋战,最终我们完 成了我们的实验。 :本次实验使我更好地掌握了软件工程这门课程,并且从实践中更加深刻 地了解了软件开发的全过程和软件设计中可能存在的问题,深刻体会到开发软件 的辛苦。在本次实验中我主要负责系统的可行性分析和需求分析部分。可行性研 究的目的不是解决问题,而是确定问题是否值得去解决。通过需求分析阶段的研 究,我更加深刻地了解了需求分析在整个软件设计中的重要性,同时我也熟练地 掌握了数据流图的绘制。同时在实际操作中我学会使用Microsoft Office Visio 绘图软件来绘制数据流图。在最后的文档排版中也让我学到了许多平常在WORD 中很少用到的功能。 在这次试验中,我们组的每个人都比较辛苦,但是过程确实很充实的,大家 把自己观点提出来一起讨论,当与其他组员意见有分歧的时候,我们会查找很多 资料来证明自己观点的优越性,尽量把软件设计得更完美,在这样的争论中我们 学习了很多,包括如何与别人交流自己的观点,同时在与老师的交流与帮助下我 们也发现了我们逻辑思维上的欠缺,进而提高了我们的能力。在这次实验中我们 团队付出了很多时间和精力,从选题到找设计,我们都是尽到自己最大的努力。 这次实验设计的时间很短,但我从实践中学到了很多,也为将来的毕业的设 39 计提供了经验。 刘磊:转眼间为期两个星期的软件工程课程课程设就要落下帷幕。在这短暂的两 个星期的软件工程课程设计中,我学到了很多东西,过得很充实。在找资料阶段, 我花了几天时间才找了6-7篇文章,当时已经把百度、google等搜索引擎的搜索结果都翻下去十几页之多,很难找到一模一样的,后来才知道老师让我们找资 料只是希望我们能有有所参考,主要的还是要自己去设计。使我受益匪浅的是在 系统的设计方面,由于系统较大,我们做了一定的分工,一到两个人一小分队负 责一个阶段或两个阶段,其他人适当参与。我和殷宇主要负责的是详细设计和界 面设计,主要难点是设计流程图,在设计流程图方面大家的分歧比较多,大家都 有很多很好的想法,为了让系统很完美,大家都煞费苦心,一个新想法的提出, 其他人肯定会有所问题,我们都要对各个想法是否可行进行讨论,记得有好几个 晚上我们全队都在老图书馆4楼激烈的讨论,最终选择大部分认为是最佳的。 刘小龙:本次试验中,结合大家的思想,一起完成一个仓库系统的设计。试验中 我们了解了很多也学会了很多。在设计过程中,我们要注意很多方面的内容设计 的过程要从用户出发,简介明了,一定要有实用性,同时也要注意到先进性,可 扩充性,维护性...同时还要注意安全性。毕竟是一个系统,安全性事必要的。 总体设计过程中,总结以上的几点,设计出简单清晰的系统,让人一目了然,简 单明了。同时界面方面更加的人性化,系统中满足更多人的需求。在设计的过程 中,借阅了很多的关于这方面的书,掌握了一些设计的思想。在我们的合作的过 程中,大家进行了激烈的讨论,大家表现的十分活跃,同时增进了我们之间的感 情,也增加了我们的集体荣誉感。争取做出做好的系统。在设计进行过程中,我 们也遇到了很多的困难,实验的整体流程图也是经过了再三的修改,坚持一切都自己动手。本人在这次实验中也兼职了画图的工作,从开始摸索visio,很陌生,很慢,渐渐的在实验进行过程中,已经熟练掌握visio的使用,不仅仅是追求吧图画出来,追求的是怎么样排布更加的紧凑,更加的完美。实验很成功! 在本次实验中,我跟刘磊一起负责的是详细设计和界面设计。一开始的很 多方面都是感觉很难的,就是觉得无从下手,后来经过上网,图书馆查阅资料, 40 我们也开始逐渐了解该做什么,怎么做。前期的分析,画图基本上由姜厚禄,张 金龙,刘小龙完成,刘磊跟我一组,却也是做得比我多很多的。我更多的负责的 是后期的文档加工的工作。以前以为WORD已经是运用的很熟练了,现在才发现,有很多东西,自己是不会的,比如插页码,导出目录等等,都是以前没怎么用的。 所以有不少请教被人的,还有的很多就是自己百度的。总体来讲,我们这次的实 验做得还是相对成功的,我们小组很团结的,一起在图书馆讨论,画图,各方面 分工明确,每个人也表现出来很高的积极性。有几次在图书馆弄到很晚才回宿舍, 虽然很累,却是很充实的,也得到了该有的收获。 41 [1]《软件工程及软件开发应用》 施一萍 清华大学出版社 [2]《软件工程与软件开发工具》 张虹 清华大学出本社 [3]《实用软件工程》 郑人杰 清华大学出版社 [4]《软件工程与管理》 覃征 清华大学出版社 [5]《软件工程与项目管理》 刘竹林 北京师范大学出版社 [6]《软件工程》 (英)萨默维尔 机械工业出版社 42
/
本文档为【软件工程课程设计 物资仓库管理系统 数据库课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索