1、学 号: 课 程 设 计题 目 仓库出库管理系统设计学 院 专 业 班 级 姓 名 指导教师 2008 年 7 月 4 日武汉理工大学软件设计课程设计报告书1课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 仓库出库管理系统设计初始条件:理论:学完软件设计课程,掌握分析软件系统体系结构的方法。实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进行设计。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1. 根据选题收集相关的背景资料,包括业务流程和数据模型等。2. 应用 ADD 方法完成所给选题的整体设计,至少包括体系结构设
2、计、功能设计、数据流程设计(尽量采用图表)。3. 分析(2)中设计所采用的体系结构以及采用该体系结构的理由。4. 对在设计中采用的设计模式和战术,给出相应的分析。5. 设计报告格式按附件要求书写。课程设计报告书正文的内容应包括:问题描述;质量属性需求说明;功能需求和系统其他限制条件说明; 系统体系结构设计说明与分析(包括设计步骤);设计的特点、不足、收获与体会。时间安排:设计安排一周:周 1: 收集选题的相关背景资料。周 2-周 4:完成系统的设计与分析。周 5: 撰写课程设计报告。武汉理工大学软件设计课程设计报告书2设计报告书收取时间:19 周的星期五下午。指导教师签名: 2008 年 6
3、月 日系主任(或责任教师)签名: 2008 年 6 月 日仓库出库管理系统设计1 问题描述1.1 设计目的应用 ADD 方法完成仓库出库管理系统的设计。1.2 设计背景以前的仓库管理都是人的手工操作,入库和出库都是在账本上进行登记,这样不但耗费了大量的人力物力和财力,而且容易出错。并且现在的仓库作业和库存控制作业已十分多样化、复杂化,靠人工去记忆处理已十分困难。如果不能保证正确的进货、验收、质量保证及发货,就会导致浪费时间,产生库存,延迟交货,增加成本,以致失去为客户服务的机会。作为计算机应用的一部分, 使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如: 检索迅速、查找方便、可
4、靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。1.3 需求分析武汉理工大学软件设计课程设计报告书3根据对这一问题的分析,以及对资料的搜集,可以总结出仓库出库管理系统所要实现的功能:仓库管理:当企业增加新的仓库时,仓库管理人员须在系统里添加新的仓库记录;当企业废弃旧的仓库时,仓库管理人员须将系统里对应的仓库记录删除;当某个仓库扩建或都缩小时,仓库管理人员对系统里对应的仓库记录进行修改。并且仓库管理人员能够随时查询仓库的货位情况。货位管理:当企业新增货位、减少货位或者修改货位的容量时,货位管理人员对系统中的货位进行增加,删除和修改的操作。并且货位管理人员能够随
5、时查询货位的使用情况。出库管理:当有新的出库发货订单时,出库管理人员根据发货单在系统中生成出库单,并填写出库单及其明细(包括系统自动生成出库单编号、填写时间、记录人等信息,并根据发货单自动生成出库的货物种类及数量,库存货物所在的货位,出库管理人员必须在库存货位中选择物品出库的货位以及在该货位物品出库的数量等) ,然后仓库管理人员根据出库单及明细将物品搬运出库,物品从仓库中拿出后,仓库管理人员进行出库确认,于是系统自动修改库存信息,出库完成。2 质量属性需求说明2.1 系统本身的质量属性质量属性类型 描述可用性对系统进行操作的时候,可以使用相关方法进行故障检测,系统可以在特定的时间周期内进行自我
6、检测。可修改性对于不同的企业,设计的数据库可以满足不同的要求。对于产品线的各种产品而言,该系统的可以用于多种操作环境。武汉理工大学软件设计课程设计报告书4性能在生成出库单时,当得到出库发货信息后,系统能够在 0.1 秒内自动生成出库货物的种类、数量以及库存货物所在的货位。查询时,能够在 1 秒内显示查询信息。安全性 当对系统进行非法操作的时候,系统则会提示并要求中断该操作。非授权用户无法使用该系统。可测试性 系统能够“控制”每个组件的内部状态以及输入,然后能够观察其输出。易用性 系统应方便使用,界面要美观。表 1 系统本身的质量属性2.2 商业属性其中主要包括上市时间、成本和收益、所希望的系统
7、生命期的长短、目标市场退出计划、与老系统的集成等,商业质量属性目标对系统构架也有较大的影响。2.3 与构架本身相关的一些质量属性主要有有概念完整型、正确性、完整性、可构建性。其中概念完整性最为重要,它在各个层次上统一系统设计的根本指导思想反映了一组设计思想的系统是设计该系统的重要前提。3 功能需求和系统其他限制条件说明3.1 仓库出库管理系统主要功能简介3.1.1 仓库管理A企业增加新的仓库时,仓库管理人员须在系统里添加新的仓库记录。B企业废弃旧的仓库时,仓库管理人员须将系统里对应的仓库记录删除。C当某个仓库扩建或都缩小时,仓库管理人员对系统里对应的仓库记武汉理工大学软件设计课程设计报告书5录
8、进行修改,并且仓库管理人员能够随时查询仓库的货位情况。3.1.2 货位管理企业新增货位、减少货位或者修改货位的容量时,货位管理人员对系统中的货位进行增加,删除和修改的操作。并且货位管理人员能够随时 查询货位的使用情况。3.1.3 出库管理当有新的出库发货订单时,出库管理人员根据发货单在系统中生成出库单,并填写出库单及其明细(包括系统自动生成出库单编号、填写 时间、 记录人等信息,并根据发货单自动生成出库的货物种类及数量, 库存货物所在的货位,出库管理人员必须在库存货位中选择物品出库的 货位以 及在该货位物品出库的数量等) ,然后仓库管理人员根据出库单 及明细将物品搬运出库,物品从仓库中拿出后,
9、仓库管理人员进行出库 确认,于是系统自动修改库存信息,出库完成。3.1.4 查询管理系统授权人员均有查询的权利,可根据仓库号、货位号、货物号等信息进行查询。3.2 功能模块图图 1 系统功能模块图仓库出库管理仓库管理 货位管理 出库管理 查询管理武汉理工大学软件设计课程设计报告书63.3 系统限制条件说明该系统只适用于企业局域网,且未授权用户无法使用该系统。4 系统体系结构设计说明与分析4.1 属性驱动设计(ADD)4.1.1 驱动因素4.1.1.1 仓库出库管理系统的质量属性需求A可修改性需求:对于不同的企业,设计的数据库可以满足不同的要求。对于产品线的各种产品而言,该系统的可以用于多种操作
10、环境。B性能需求:在生成出库单时,当得到出库发货信息后,系统能够在 0.1 秒内自动生成出库货物的种类、数量以及库存货物所在的货位。查询时,能够在 1 秒内显示查询信息。C安全性需求:当对系统进行非法操作的时候,系统则会提示并要求中断该操作。非授权用户无法使用该系统。D可测试性需求:系统能够“控制”每个组件的内部状态以及输入,然后能够观察其输出。E易用性需求:系统应方便使用,界面要美观。F可用性需求:对系统进行操作的时候,可以使用相关方法进行故障检测,系统可以在特定的时间周期内进行自我检测。4.1.1.2 限制条件该系统只适用于企业局域网,且未授权用户无法使用该系统。4.1.1.3 使用案例A
11、用户登录时,要选择用户列别,以实现不同的操作。B生成出库单时,当输入出库货物时的反应。C系统的操作只能在企业内部。武汉理工大学软件设计课程设计报告书74.1.1.4 分解对象A分解模块:仓库出库管理系统-子系统-子模块B具体战术:(a)对于系统的可修改性需求,主要与系统设计时出现的变更相关,因此我们可以使用“局部化变更”战术,所采用的具体战术为:“语义一致性“和信息隐藏。(b)对于系统的性能需求,采用资源需求可以提高计算效率,采用资源仲裁可以优化调度算法。(c)对于易用性需求,用户界面是系统中修改频繁的部分,使用响应的可修改性战术,将用户接口与系统的其他部分分开,可以支持对用户界面更好的修改。
12、(d)对于可用性需求,可以通过抛出异常来识别错误,异常处理程序通常在同一进程内捕获并处理异常。C最后选定的战术:(a)维护语义一致性:将处理用户接口的部分都放入各自单独的模块。(b)信息隐藏:为通讯模块使用“虚拟机”技术,隐藏内部实现。(c)提高计算效率:提高关键部分(瓶颈)的计算效率。(d)精心调度:对关键性能计算进行调度,确保正确实时响应需求。(e)异常 /中断:通过抛出异常来识别错误,异常处理程序通常在同一进程内捕获并处理异常。D应用了战术后导出的模式如下图:界面武汉理工大学软件设计课程设计报告书8图 2 应用了战术后的模式E仓库出库模块实例化:(a)信息查询处理(非关键性能计算)(b)
13、仓库管理(非关键性能计算)(c)货位管理(非关键性能计算)(d)出库单生成(有时限,关键性能计算)(e)通信(使用“虚拟机”技术,隐藏内部信息)F实例化模块后导出的模式如下:图 3 实例化后导出的模式4.1.1.5 验证验证并求精用例和质量属性场景作为对子模块的限制:A仓库进库管理系统功能验证与分解:(a)父模块用例:非关键性能 关键性能虚拟机 保证时限的优先调度 算法界面仓库管理货位管理信息查询处理出库管理通信虚拟机 保证时限的优先调 度算法武汉理工大学软件设计课程设计报告书9i当有新的出库发货订单时,出库管理人员根据发货单在系统中生成出库单。ii填写出库单时,当输入货物名,系统自动生成出库
14、的货物种类、数量,库存及货物所在的货位。iii只能在企业内部进行操作。(b)分解后响应的子模块功能i用户接口:识别用户请求;将请求转发给其他模块,显示反应。ii仓库管理:根据企业的实际情况,修改仓库信息,修改后保存。iii货位管理:根据企业的实际情况,修改货位信息,修改后保存。iv查询管理:用户选择好按仓库号、货位号,货物号后系统开始查询,显示所要查询的信息。v通信虚拟机:管理通讯。vi调度算法:保证报表能够及时的输出。B限制:用户只能在企业内部对系统进行操作,这受到了通信的限制-通信虚拟机模块可以满足其限制。4.2 系统可行性分析本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21 世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。从以下三个方面进行可行性分析: