JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)第一章 可行性分析报告 21引言……………. 21.1.1编写目的 21.1.2背景 21.1.3定义 31.1.4参考资料 31.2可行性研究的前提 41.2.1要求 41.2.2目标 41.2.3条件、假定和限制 51.2.4进行可行性研究的方法 51.2.5评价尺度 51.3对现有系统的分析 51.3.1处理流程和数据流程 61.3.2工作负荷 61.3.3费用开支 71.3.4人员 71.3.5设备 71.3.6局限性 71.4所建议的系统 81.4.1对所建议系统的说明 81.4.2处理流程和数据流程 81.4.3改进之处 91.4.4影响 91.4.4.1对设备的影响 101.4.4.2对软件的影响 101.4.4.3对用户单位机构的影响 101.4.4.4对系统运行过程的影响 101.4.4.5对开发的影响 101.4.4.6对经费开支的影响 111.4.5局限性 111.4.6技术条件方面的可行性 111.5 可选择的其他系统方案 111.5.1可选择的系统方案1 111.5.2可选择的系统方案2 121.6投资及效益分析 121.6.1支出 121.6.1.1基本建设投资 121.6.1.2其他一次性支出 121.6.1.3非一次性支出 131.6.2收益 131.6.2.1一次性收益 131.6.2.2非一次性收益 141.6.3收益/投资比 141.6.4投资回收周期 141.6.5敏感性分析 141.7社会因素方面的可行性 141.7.1法律方面的可行性 141.7.2使用方面的可行性 151.8结论………… 15第二章 软件需求说明书 172.1 引言…… 172.1.1编写目的 172.1.2背景 182.1.3定义 182.1.4参考资料 182.2任务概述 182.2.1目标 182.2.3用户的特点 192.2.4假定和约束 192.3需求规定 192.3.1对功能的规定 192.3.2对性能的规定 232.3.2.1精度 232.3.2.2时间特性要求 232.3.2.3灵活性 232.3.3输人输出要求 242.3.4数据管理能力要求 262.3.5故障处理要求 262.3.6其他专门要求 262.4运行环境规定 262.4.1设备 262.4.2支持软件 272.4.3接口 272.4.4控制 27第三章 概要设计说明书 293.1引言….. 293.1.1编写目的 293.1.2背景 293.1.3定义 303.1.4参考资料 303.2总体设计 313.2.1需求规定 313.2.2运行环境 323.2.3基本设计概念和处理流程 323.2.4结构 333.2.5功能器求与程序的关系 343.2.6人工处理过程 343.2.7尚未问决的问题 353.4接口设计 353.4.1用户接口 353.4.2外部接口 353.4.3内部接口 353.5运行设计 353.5.1运行模块组合 353.5.2运行控制 353.5.3运行时间 353.6系统数据结构设计 353.6.1逻辑结构设计要点 353.6.2物理结构设计要点 383.6.3数据结构与程序的关系 383.7系统出错处理设计 383.7.1出错信息 383.7.2补救措施 383.7.3系统维护设计 38第四章 详细设计说明书 464.1引言……… 464.1.1 编写目的 464.1.2 背景 474.1.3 定义 474.1.4 参考资料 484.2 程序系统的结构 484.2.1 系统的层次方框图 484.3 程序设计说明 494.3.1仓库管理登陆模块(G1)设计说明 494.3.1.1 程序描述 494.3.1.2 功能 494.3.1.3 性能 504.3.1.4 输人项 504.3.1.5 输出项 504.3.1.6 算法 504.3.1.7 流程逻辑 504.3.1.8 接口 514.3.1.9 存储分配 514.3.1.10 注释设计 514.3.1.11 限制条件 524.3.1.12 测试计划 524.3.1.13 尚未解决的问题 524.3.2初始化模块(G2)设计说明 524.3.2.1 程序描述 524.3.2.2 功能 524.3.2.3 性能 524.3.2.4 输入项 524.3.2.5 输出项 534.3.2.6 算法 534.3.2.7 逻辑流程 534.3.2.8 接口 534.3.2.9 存储分配 534.3.2.10 注释设计 534.3.2.11限制条件 544.3.2.12 尚未解决的问题 544.3.3 录入信息模块(G9)设计说明 544.3.3.1 程序描述 544.3.3.2 功能 544.3.3.3 性能 544.3.3.4 输入项 544.3.3.5 输出项 544.3.3.6 算法 544.3.3.7 逻辑流程 554.3.3.8 接口 554.3.3.9 存储分配 554.3.3.10 注释设计 554.3.3.11 限制条件 554.3.3.12 尚未解决的问题 554.3.4查询仓库货物模块(G3)设计说明 554.3.4.1 程序描述 554.3.4.3 性能 564.3.4.4 输入项 564.3.4.5 输出项 564.3.4.6 算法 564.3.4.7逻辑流程 564.3.4.8 接口 574.3.4.9 存储分配 574.3.4.10 注释设计 574.3.4.11限制条件 574.3.4.12 尚未解决的问题 584.3.5 删除信息模块(G6)设计说明 584.3.5.1 程序描述 584.3.5.2 功能 584.3.5.3 性能 584.3.5.4 输入项 584.3.5.5 输出项 584.3.5.6 算法 584.3.5.7 逻辑流程 594.3.5.8 接口 594.3.5.9 存储分配 594.3.5.10 注释设计 594.3.5.11 限制条件 594.3.5.12 尚未解决的问题 594.3.6 修改信息模块(G8)设计说明 604.3.6.1 程序描述 604.3.6.2 功能 604.3.6.3 性能 604.3.6.4 输入项 604.3.6.5 输出项 604.3.6.6 算法 604.3.6.7 逻辑流程 604.3.6.8 接口 614.3.6.9 存储分配 614.3.6.10 注释设计 614.3.6.11 限制条件 614.3.6.12 尚未解决的问题 614.3.7报表模块(G5)设计说明 614.3.7.1 程序描述 614.3.7.2 功能 624.3.7.3 性能 624.3.7.4 输入项 624.3.7.5 输出项 624.3.7.6 算法 624.3.7.7 逻辑流程 624.3.7.8 接口 634.3.7.9 存储分配 634.3.7.10 注释设计 634.3.7.11 限制条件 634.3.7.12 尚未解决的问题 634.3.8日志管理模块(G4)设计说明 644.3.8.1 程序描述 644.3.8.2 功能 644.3.8.3 性能 644.3.8.4 输入项 644.3.8.5 输出项 644.3.8.6 算法 644.3.8.7 逻辑流程 644.3.8.8 接口 654.3.8.9 存储分配 654.3.8.10 注释设计 654.3.8.11 限制条件 654.3.8.12 尚未解决的问题 654.3.9 帮助模块(G11)设计说明 654.3.9.1 程序描述 654.3.9.2 功能 664.3.9.3 性能 664.3.9.4 输入项 664.3.9.5 输出项 664.3.9.6 算法 664.3.9.7 逻辑流程 664.3.9.8 接口 674.3.9.9 存储分配 674.3.9.10 注释设计 674.3.9.11 限制条件 674.3.9.12 尚未解决的问题 674.3.10 关闭系统模块(G12)设计说明 674.3.10.1 程序描述 674.3.10.2 功能 674.3.10.3 性能 674.3.10.4 输入项 684.3.10.5 输出项 684.3.10.6 算法 684.3.10.7 逻辑流程 684.3.10.8 接口 684.3.10.9 存储分配 684.3.10.10 注释设计 684.3.10.11 限制条件 694.3.10.12 尚未解决的问题 694.4程序2(标识符)设计说明 69结论………….. 70致谢……………210
仓库管理系统论文第一章 可行性分析报告1引言随着计算机技术的日益成熟、普及,现代的企业管理的实际运作在很多方面、很大程度上都必须借助计算机来完成,相应软件的开发显得尤为重要。仓库管理系统应用软件以Java程序设计语言为基础,采用Java语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本软件将帮助企业管理人士方便、安全、高效的进行企业商品或产品库存的管理。1.1.1编写目的本报告的编写目的是为了用最小的代价、在尽可能短的时间内确定问题是否能够解决,以及是否值得解决,并对软件的前景进行分析。为了适应日趋激烈的市场竞争,企业需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。因此,对仓库的管理也成为提高生产经营效率的一个重要途径。本仓库管理系统是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,是一个实用的管理信息系统,针对企业的实际需要,分析了企业仓库管理系统的功能,描述了两子系统的模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理等功能为软件需求分析提供项目论证和开发计划的依据。1.1.2背景 就目前,市场经济不断发展,买方市场业已形成,随之而来是企业间日趋激烈的多元化竞争(例如各产品间的价格战、质量战、时间战等),所以企业要想在激烈的竞争(尤其是价格、及时间之争)中立于不败,就必须降低传统的各 种成本,而企业的采购、库存、生产配比等环节是企业(尤其是生产装配型企业)成本的重中之重。同时客户的需求变化之快,客户的订单小批量多品种,对交货期、价格、质量都提出更高要求。传统的以产品为中心的观念逐渐被以客户需求为中心所取代。依靠传统的手段(手工管理、传统的计算机管理)对这些环节进行管理,无法使企业的采购、库存、生产配比等环节的信息数据及时沟通、适时共享,造成大量的盲目采购、库存积压、生产配比失衡等现象,不仅降低了效率,更重要的是为企业大大增加了不必要的成本。因此开发一个功能完善、操作灵活、操作可移植性好的库存管理系统已势在必然。1.1.3定义1 用例模型(use cases view) (用例视图)的基本组成部件是用例(use case)、角色(actor)和系统(system)。用例用于描述系统的功能,也就是从外部用户的角度观察,系统应支持哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观描述,一个完整的系统中通常包含若干个用例,每个用例具体说明应完成的功能,代表系统的所有基本功能(集)。角色是与系统进行交互的外部实体,它可以是系统用户,也可以是其它系统或硬件设备,总之,凡是需要与系统交互的任何东西都可以称作角色。系统的边界线以内的区域(即用例的活动区域)则抽象表示系统能够实现的所有基本功能。在一个基本功能(集)已经实现的系统中,系统运转的大致过程是:外部角色先初始化用例,然后用例执行其所代表的功能,执行完后用例便给角色返回一些值,这个值可以是角色需要的来自系统中的任何东西。2 数据流图(Data Flow Diagram) 从数据传递和加工的角度,以图形方式刻画数据处理系统的工作情况,包括四个基本成分:数据流,加工,文件,数据源点和终点。1.1.4参考资料1. 沈阳工程学院 课程设计任务书。 软件设计文档国家标准。2. 仓库管理系统的资料来源:上网查询,图书馆查询。3. 某仓库管理系统的开发项目;4. 某仓库管理系统在仓库管理中的广泛应用与作用;[1] 《软件工程》----王利福 张世琨 朱冰 编著 北京大学出版社[2] 《数据库原理与应用》----李昭原 主编 科学出版社[3] 张海潘.软件工程导论.北京:清华大学出版社,2003[4] 郑人杰,殷人昆,陶永雷.实用软件工程.北京:清华大学出版社,2001[5] 周之英.现代软件工程(中):基本方法篇.北京:科学出版社,20001.2可行性研究的前提1.2.1要求a. 系统具有高度的安全性,只能由规定的人员进行操作;b. 功能:系统要求实现日志管理,入库管理,出库管理,还库管理,需求管理,维护模块,查看报表,帮助功能。c. 方便、快捷地处理仓库每天以及未来几天的统一安排管理;d. 两人即可实现每天的正常管理;e. 实现对仓库内部物品的全部管理;f. 2007年12月27日完成;1.2.2目标a. 灵活地查询性能,能快速实现多项产品输入数据和库存数据的查询;b. 提高系统的自动操作功能,让少量人员操作该系统处理整个库存系统,达到提高人员利用率的目的;c. 方便的数据输入性能,良好的人机界面,尽量避免汉字和长字符串的人工重复输入(采用代码词组);
仓库管理系统论文d. 操作快捷、方便。易懂易会。系统集输入、维护、查询、统计和各种处理为一体,信息导入导出方便共享;
1.2.3条件、假定和限制a. 进行系统方案选择比较的时间:2007年12月24日b. 软件、运行环境和开发环境方面的条件和限制:软件:windows 2000或windows XP,运行环境:VB6.0,开发环境:VB6.0。c. 符合中华人民共和国的所有法律规定;d. 运行在windows2000、XP上;1.2.4进行可行性研究的方法本系统主要完成对货物仓库的库存管理,包括货物入库、出库、库存,管理员工信息等基本功能。系统可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。 通过长期对仓库管理的调查以及和公司的交流、合作,认为该软件具有巨大的经济效应和社会效应。1.2.5评价尺度A. 人力总数:4人B. 工程耗时:5天C. 工程时间:2007年12月24日———2007年12月28日1.3对现有系统的分析现有的仓库管理系统不仅效率低,还有可能造成数据的错误与丢失,以及在 更新操作上的麻烦,同时在数据的存储量上已无法满足现在的情况。
1.3.1处理流程和数据流程
图1-3-1 仓库管理系统功能图
1.3.2工作负荷(1) 商品需求的计算较复杂,根据订单的品种数量、物料清单及结合现有可用库存,计算出需采购商品数量,需加工的半成品数量、需外协件的数量,由于不同的成品可能使用同一部件,而且采购的物料可能分批到货、现有库存的消耗,采用人工来处理。(2) 商品的出入库等业务处理过程,非常复杂而烦琐,依靠传统的手工处理或个别部门电脑处理。(3) 商品的基础数据,复杂而繁多,采用卡片式管理
1.3.3费用开支现有系统费用开支明细开支项目名称 开支金额(元/月)人力 5000设备 10000空间 7000支持性服务 3000材料 30000开支总金额 55000 表 1-3-2现有系统费用开支明细表1.3.4人员a. 现有系统运行人员:操作人员:6人 操作主管人员:1人 操作技术人员:2人b. 现有系统维护人员:3人c. 后台服务人员:2人d. 故障维修人员:4人1.3.5设备 由于科学技术的迅速发展,现有的设备已经很难满足仓库管理的需求,这种情况下,只有对设备进行升级处理或更换,而我们开发的软件正是基于最新设备研制的,它不仅提高了仓库管理的效率,而且能够实现公司的最大效益。1.3.6局限性 商品的基础数据,复杂而繁多;商品需求的计算较复杂,因现有系统处理能力有限,速度慢,当大量数据输入或输出时系统有可能出现混乱导致数据出错;另外,由于随着仓库系统的逐渐扩大和复杂,许多功能现有系统根本实现不了,满足不了日益复杂的库存管理工程该系统已明显无法满足需要,更换势在必行。 1.4所建议的系统1.4.1对所建议系统的说明现有系统存在许多问题。现有系统存储的数据量少,速度慢;信息误差大,数据保密性及精确度不高,在大量出库、入库中数据汇总时难免发生错误,无法实现科学化管理、现代化管理的要求;计划性也差,造成不能有效的组织计划。基于这些系统存在的问题,建议该系统设计要实现的功能如下:库存管理者能及时准确的获得报表,减少数据的重复、冗余。 库存管理者有准确的库存信息,进行计划进货,合理分配。有友好的用户操作界面,尽量减少用户的录入工作量。提高信息管理速度和准确性。当库存货物积压或库存不足时有报警设备,当货物库存更新时系统能自动调整,管理员对货物各种操作时系统能充分满足用户的要求。要实现这些功能,用户对系统功能、界面或操作方式等可能提出新的建议,如果是合理的,软件需要修改,这样会增加费用,因此建议用原型法开发该系统。1.4.2处理流程和数据流程 图1-4-1 系统功能模块图 图1-4-2 数据流程图1.4.3改进之处为了满足用户的需求,该系统设计有灵活的查询功能,该系统有一个功能模块,为体现其灵活性,查询时设计为可按货物种类、货物编码、进货时间、货物库存量等各种关键字查询并且系统提供随时查询功能,为了使系统查询速度加快,系统运行时达到多功能并行的目标。对仓库的物质设备实现监控和报警为了让该系统能达到“动态”管理,即当库存不足或库存积压时系统能自动通知库存管理员,系统设置报警器,即在该系统实现时,每种货物库存数据设置最大值和最小值,超过这类值时系统运行出错,并通知管理员。存储量、响应时间、处理功能等本系统将会给仓库管理带来一种更为科学的服务系统,是仓库管理自动化的一面新窗口。也将会是仓库管理员的好帮手。1.4.4影响最大化地提高仓库管理的日常工作效率,使处理更加精确,对工作人员的更好管理。
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)1.4.4.1对设备的影响其系统运行机器配置需提高,当货物入库时,可用扫描仪把货物编码扫描系统进行统计。专业人员将会对原有的设备进行升级处理,从而达到设备的高效率利用,减少公司的投入。1.4.4.2对软件的影响专业技术人员会对现有系统和最新系统进行兼容性处理,从而满足仓库管理员的正常工作需要。1.4.4.3对用户单位机构的影响该系统操作灵活,但通俗易懂,且系统自动操作功能强,对用户机构要求不高;其操作人员可大大减少;其操作人员只要懂得基本的计算机操作即可。1.4.4.4对系统运行过程的影响a. 用户的操作规程;b. 运行中心的操作规程;c. 运行中心与用户之间的关系;d. 源数据的处理;e. 数据进入系统的过程;f. 对数据保存的要求,对数据存储、恢复的处理;g. 输出报告的处理过程、存储媒体和调度方法;h. 系统失效的后果及恢复的处理办法。1.4.4.5对开发的影响a. 为了支持所建议系统的开发,用户需进行的工作; b. 为了建立一个数据库所要求的数据资源;c. 为了开发和测验所建议系统而需要的计算机资源;d. 所涉及的保密与安全问题。1.4.4.6对经费开支的影响设计:………。维护:500/年1.4.5局限性由于开发人员经验不足,工期较短,该系统功能不够完善,在处理大量数据过程中可能响应时间还是达不到用户最满意的要求,处理过程中若操作不谨慎有可能会出错;又因为库存管理内容繁多,数据量大,数据操作灵活,所以所涉及的范围不够全面。1.4.6技术条件方面的可行性根据提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。1.5 可选择的其他系统方案1.5.1可选择的系统方案1参照第4章的提纲,说明可选择的系统方案1,并说明它未被选中的理由。 1.5.2可选择的系统方案2按类似5.1条的方式说明第2个乃至第n个可选择的系统方案1.6投资及效益分析1.6.1支出该系统比较复杂,需要的软件和硬件资源及其他设备都比较先进,因此其开发费用也比较多,其总投资大概在XXXXX元左右。1.6.1.1基本建设投资表1-6-1基本建设投资表项目 费用(单位:元) 具体内容房屋和设施 10000 包括办公场所、办公用品、辅助成本数据通讯设备 2000 环境保护设备 1000 数据库管理软件 5000 Windows操作系统和应用软件 5000 安全与保密设备 1000 1.6.1.2其他一次性支出表1-6-2其他一次性支出表项目 费用(单位:元) 具体内容研究 5000 需求的研究、设计的研究开发计划与测量基准的研究 3000 数据库的建立 10000 软?nbsp;2000 检查费用和技术管理性费用 1000 人员所需一次性付出 5000 培训费、旅差费、开发安装人员人员迁动费用 5000 人员退休及调动 1.6.1.3非一次性支出表1-6-3 表非一次性支出项目 费用(单位:元) 具体内容设备的租金和维护费用 5000 软件的租金和维护费用 2000 数据通讯方面的租金和维护费用 2000 人员的工资、奖金 10000 房屋、空间的使用开支 5000 公用设施方面的开支 1000 保密安全方面的开支 3000 其他经常性的支出 2000 1.6.2收益系统的效益可以从经济效益和社会效益两方面考虑。对于仓库管理系统则应着重分析其社会效益。系统投入运行后可以使仓库管理实现科学化、规范化。曾强了工作人员对仓库管理能力、提高了工作效率。1.6.2.1一次性收益资源要求的减少,运行效率的改进,数据进入、存贮和恢复技术的改进,系统性能的可监控,软件的转换和优化,数据压缩技术的采用,处理的集中化/分
仓库管理系统论文布化等;资源利用的改进,管理和运行效率的改进以及出错率的减少等;1.6.2.2非一次性收益由于新管理系统的投入使用,软件维护等支出将有大幅度的降低,直接地减少了公司的年支出。1.6.3收益/投资比该软件在生命周期中收益/投资比将会达到至少5以上。1.6.4投资回收周期该软件收益的累计数最多1年将会开始超过支出的累计数。1.6.5敏感性分析所谓敏感性分析是指一些关键性因素如系统生命期长度、系统的工作负荷量、工作负荷的类型与这些不同类型之间的合理搭配、处理速度要求、设备和软件的配置等变化时,对开支和收益的影响最灵敏的范围的估计。在敏感性分析的基础上做出的选择当然会比单一选择的结果要好一些。1.7社会因素方面的可行性1.7.1法律方面的可行性新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。1.7.2使用方面的可行性新系统的研制和开发是充分得考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。该系统要求的运行环境要求不是很高,只要在装有Windows操作系统及Java操作平台的电脑上都能运行。
1.8结论经过长时间的研究与讨论,我们一致认为该软件技术已经成熟,相信它在问世后,不仅会弥补现有软件产品的不足之处,更重要地是能最大程度的提高仓库管理系统的工作效率、减少公司的各种不必要支出,同时也能够提高我们开发小组的知名度,起到免费宣传的作用,提高公司的经济效益
仓库管理系统第二章 软件需求说明书2.1 引言软件需求分析是在软件计划的基础上进行的。该阶段的工作任务是对问题进行调查了解的基础上,确定系统的目标和范围,将用户的需求变为软件的功能和性能描述。为了将软件的功能和性能描述清楚,系统分析人员需要用一定的方法和手段对问题进行分析,建立反映问题所涉及的信息、功能及系统行为的模型,用文字、图形符号来详细说明软件必须要做什么以及配合运行的环境应用是什么,形成需求规格说明。
软件需求规格说明书(SRS, Software Requirement Specification)是软件工程项目的第一份,也是最重要的一份文档。它是相当于客户和开发商之间的一项合同。它精确地描述产品做什么,以及产品的约束条件等。它还给软件设计提供了一个蓝图,给系统验收提供了一个验收的标准集。所以,软件需求规格说明书应满足以下各个方面的描述要求:1) 应该只叙述系统的外部行为;2) 应该定义实现上的约束;3) 应该是容易改变的;4) 应该成为系统维护人员的参考工具;5) 应该记录系统的整个声明周期;6) 应该对未料到的事件给出可接受的反应;2.1.1编写目的开发仓库管理系统是为了帮助企业的仓库管理人员对仓库物品的入库、出库、移动和盘点等操作进行全面的控制和管理,达到提高仓库控制精度,降低仓库量,杜绝物料积压与短缺,提高客户服务水平,保证生产经营活动顺利进行的目的。2.1.2背景 项目名称:仓库管理系统; 项目参与者:1) 项目的提出者:沈阳工程学院信息系---王素芬 2) 项目的开发者:软件052 朱英鑫2.1.3定义 需求(IEEE标准):1) 用户解决问题或达到目标所需的条件或权能(Capability);2) 系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能;3) 一种反映上面(1)或(2)所描述的条件或权能的文档说明; SRS,:Software Requirement Specification2.1.4参考资料[1] 张海潘.软件工程.北京:人民邮电出版社,2006[2] 李芷,窦万峰,任满杰.软件工程方法与实践.北京:电子工业出版社,2004[3] 陆惠恩.软件工程基础.北京:人民邮电出版社,2005[4] 王珊.数据库系统概论.北京:高等教育出版社,2000[5] 张龙祥.数据库原理与设计.北京:人民邮电出版社,2000[6] 李红.数据库原理与应用.北京:高等教育出版社,2002[7] 周苏、王文.软件工程及其应用.天津:天津科学技术出版社,2003[8] 卢潇.软件工程.清华大学出版社,北京交通大学出版社,2006[9] 李卓玲、费雅洁、孙宪丽.大型数据库及应用.高等教育出版社,2004 2.2任务概述2.2.1目标根据进销存管理软件的特点,仓库管理系统实施后,应实现以下目标: 系统界面友好、美观、功能操作简单、易于掌握; 提供准确的库存数据,便于进行决策分析; 商品从入库到库存管理,形成一套完善、科学、有序的管理等; 系统安全可靠、灵活性强、易于扩展; 系统实施后,能够为企业节约人力资源;软件需求各组成部分之间的关系如图 2.2-1 所示:
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)2.2.3用户的特点在工厂中,货物管理是一项非常重要的工作。使用人工方式管理各项材料信息不仅效率低下,而且容易出错,安全性很差。并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致了管理费用增加,服务质量难以得到保证,从而影响企业的竞争力。本人设计该系统,就是为了解决以上这些问题。其目的在于实现仓库材料信息管理和出入库记录的快速高校检索,使操作简单安全,提供工作效率和质量。2.2.4假定和约束1) 建议软件寿命:3年。2) 硬件条件:个人PC机3) 运行环境:Windows XP 或Windows 2000系统4) 数据库:Oracle 9i5) 投入运行最迟时间:2007年12月28日。2.3需求规定 2.3.1对功能的规定针对企业实际情况,设计系统功能如下: 基础信息管理:供应商信息管理、商品信息管理、商品信息管理、操作员管理; 商品入库管理:商品入库管理、入库退货管理; 库存管理:商品出库管理、商品价格调整、商品上下限管理; 结款管理:供应商结款管理; 查询管理:商品入库管理、入库退货查询、库存查询、库存上下限查询、商品出库查询、供应商往来对账单查询、超期应付款查询; 报表管理:商品入库、出库报表; 软件功能表现如图2.3-1所示 修改由于数据流图只是对数据处理和彼此间的关系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将最低层数据流图中的全部数据流及其组成部分的数据元素、数据存储、数据加工和外部项等进行详细描述,形成本系统的数据字典,以便与此后系统设计的进行。下面各列出一个典型的数据流、数据存储、数据加工、数据元素和外部实体,具体表现如表2-3-2至2-3-6所示
表2-3-2数据流数据流系统名: 仓库管理系统条目名: 数据录入别名: 数据的录入、添加、修改、删除来源:生产商 去处:商品存储管理数据流结构:产品编号 + 产品名称 + 型号 + 数量 + 单价 + 生产日期 + 备注简要说明:修改记录 编写 日期
表2-3-3 数据元素数据元素系统名 仓库管理系统条目名 管理员别名 存储处 管理员档案数据元素类型 类型 整型、字符型 长度 8、8 取值范围 0000—9999 含义 简要说明 用户编号是用户的唯一识别码
表2-3-4 数据存储数据存储系统名 仓库管理系统条目名 商品纪录编号 0000000000~9999999999主键编号 Product_no记录组织 编号 名称 型号 生产日期 入库日期 出库日期 备注长度(字节) 10 8 8 10 10 10 50简要说明 存储所有的商品修改记录 编写 日期
表2-3-5 数据加工数据加工系统名 仓库管理系统编号 条目名 数据库操作输入 管理员操作指令输出 系统执行结果简要说明 修改记录 编写 日期
表2-3-6 外部实体外部项系统名 仓库管理系统条目名 表单别名 编号 00001~99999输入数据流 商品入库输出数据流 商品出库主要特征 简要说明 修改记录 编写 日期
在数据字典中,仅对一些加工处理过程作了简单的描述,下面将应用“结构化语言” 对一些较复杂的处理逻辑进行更具体的描述。处理商品纪录逻辑从商品纪录中读取商品的信息输入商品编号DO WHILE 对于纪录中所有的商品编号 IF 找到与输入相同的编号 将此与该商品有关的信息都显示出来 ELSE 输出无此商品 ENDIF
仓库管理系统论文ENDDO商品修改处理读取商品编号DO WHILE 对于纪录中所有的商品编号IF在商品纪录中找到相同的编号 读取相关表单 进行相应的处理ELSE 无此商品,给予返回处理ENDIF ENDDO2.3.2对性能的规定2.3.2.1精度数据的输入、输出精度: 货物数量:以整数结束; 货物单价:要求精确到小数点后两位(0.01); 货物结算:要求货款结算以人民币(¥);2.3.2.2时间特性要求 响应时间;0.2~2s内完成; 更新处理时间;0.5~5s内完成; 数据的转换和传送时间;0.1~1内完成; 解题时间;0.5~2s内完成;2.3.2.3灵活性 操作方式上的变化:根据具体实施来确定系统的下阶段开发; 运行环境的变化:本软件可以运行在windows98~2003; 同其他软件的接口的变化:根据详细设计阶段来改变本软件的兼容性; 精度和有效时限的变化:根基客户要求; 计划的变化或改进:准确的跟踪软件开发步骤,做到及时应对;2.3.3输人输出要求根据客户要求本系统要具有庞大的数据统计与计算能力,又要较强的交互能力。所以根据系统要求生成6个表。
具体数据项如表2-3-7至2-3-12所示
表2-3-7产品信息表
字段名称 数据类型Product_no number(10)Product_name Char(8)Product_type Char(8)Product_com Char(8)Product_num number(10)rProduct_pri number(10)Product_vic Char(8)Product_date DateProduct_in DateProduct_out DateDepot_no number(10)Company_name Char(8)
表2-3-8仓库信息表字段名称 数据类型Depot_no number(10)Depot_sort Char(8)Depot_name Char(8)Depot_in number(10)Depot_out number(10)Depot_save number(10)Depot_spare number(10)Product_no number(10)Manage_no number(10)Company_name Char(8)
表2-3-9经销商信息表
字段名称 数据类型Buyer_no number(10)Buyer_name Char(8)Buyer_prod Char(8)Buyer_date Date
表2-3-10公司信息表
字段名称 数据类型Company_name Char(8)Company_add Char(10)Company_tel Char(10)
表2-3-11管理员信息表
字段名称 数据类型Manage_name Char(8)Manage_sex Char(6)Manage_id Char(8)Manage_no number(10)Manage_dis Char(8)Manage_dept Char(8)Manage_com Char(8)
表2-3-12出库商品信息表
字段名称 数据类型Product_no number(10)Company_name Char(8)Manage_name Char(8)Buyer_no number(10)2.3.4数据管理能力要求本系统需要6个表,每个表的最大存储容量为50M,并且要求表的容量大小可根据具体自动来更正表的存储空间大小。在每个管理员的个人用户下欲设为1G的可用空间。2.3.5故障处理要求表2-3-13故障处理
出 错 形 式 可能原因 处 理 方 法数据库无法正常使用 数据库服务器关闭或者网络不通 提供撤消机制密码不能为空 密码项忘记填写 按要求填写用户不能重复 用户名称在数据库中已有相应记录 重新填写2.3.6其他专门要求 用户进入系统时进行身份验证,只允许合法用户进入系统 添加导出功能,方便对数据进行备份 对数据进行恢复2.4运行环境规定2.4.1设备 开发环境:Windows XP
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图) 开发工具:VB6.0 数据库管理系统:Oracle 9i 运行环境:Windows /2000/XP/20032.4.2支持软件 Windows 98/2000/XP; Windows NT4.0; Oracle 9i;2.4.3接口 系统输入:从用户界面输入数据库中存在的用户信息。 系统输出:存放在用户数据库中该生的相关信息。 硬件接口:一般的P3或更高档微机或笔记本电脑,支持IIS 5.0、IE 5.0或Oracle 9i。 软件接口:Windows2000或以上版本。说明该软件同其他软件之间的接口、数据通信协议等。2.4.4控制本软件控制流程:先由仓库管理员启动,通过身份验证后,登陆系统,并调用相应系统功能模块,等待键盘和鼠标事件,响应相应的键盘和鼠标事件就是调用相应菜单所对应的功能模块。对于数据库的管理则是由管理员亲自管理,数据库里的数据是非常重要的,所以对于它的管理也非常的严格,因此要采取相应的安全保护措施;而对于所管理的用户来说,则是要通过身份验证才能调用数据库里的资料,但是其使用范围也只是在管理员限制的范围之内。
仓库管理系统论文第三章 概要设计说明书3.1引言随着计算机技术的日益成熟、普及,现代的企业管理的实际运作在很多方面、很大程度上都必须借助计算机来完成,相应软件的开发显得尤为重要。 仓库管理系统应用软件以Java程序设计语言为基础,采用Java语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本软件将帮助企业管理人士方便、安全、高效的进行企业商品或产品仓库的管理。
3.1.1编写目的本文档的目的是阐述仓库管理系统的概要设计。本概要设计说明书的目的在于集中于软件结构描述,如系统目标和软件的总体设计、在系统中的作用、与硬件、软件和人员的接口、软件的主要功能、模块的划分、模块功能及数据设计、接口描叙等。概要设计说明书是总体设计阶段结束时提交的技术文档。它的预期读者包括系统设计人员、软件设计人员、客户方的系统设计人员和项目评审人员。3.1.2背景 就目前,市场经济不断发展,买方市场业已形成,随之而来是企业间日趋激烈的多元化竞争(例如各产品间的价格战、质量战、时间战等),所以企业要想在激烈的竞争(尤其是价格、及时间之争)中立于不败,就必须降低传统的各种成本,而企业的采购、仓库、生产配比等环节是企业(尤其是生产装配型企业)成本的重中之重。同时客户的需求变化 之快,客户的订单小批量多品种,对交货期、价格、质量都提出更高要求。传统的以产品为中心的观念逐渐被以客户需求为中心所取代。依靠传统的手段(手工管理、传统的计算机管理)对这些环节进行管理,无法使企业的采购、仓库、生产配比等环节的信息数据及时沟通、适时共享,造成大量的盲目采购、仓库积压、生产配比失衡等现象,不仅降低了效率,更重要的是为企业大大增加了不必要的成本。在21世纪,随着我国加入WTO,企业之间的竞争并无国界,管理技术和信息技术都在日新月异地更新发展,如何运用信息技术与传统产业完美结合,提高企业竞争力,信息管理已成为重要的生产要素,决不可等闲视之。因此开发一个功能完善、操作灵活、操作可移植性好的仓库管理系统已势在必然。在这里建议一个能符号这些要求的系统:本项目由软件05级课程设计小组在Windows操作系统、Java开发环境,与Oracle数据库连接开发该系统,系统名称为仓库管理系统应用软件。3.1.3定义 系统信息: 物品信息: 仓库管理信息: 商场需求信息: 打印信息:3.1.4参考资料[1] 《Java程序设计语言》----沈志斌 编著 电子工业出版社[2] 《软件工程》------------卢萧 主编 清华大学出版社 [3] 《数据库系统概论》------萨师煊 王珊主编 高等教育出版社
3.2总体设计3.2.1需求规定要提高仓库管理工作效率,既要有高素质的管理人员,同时也要有好的仓库管理系统。这样就能够提高仓库的工作效率,使得仓库和管理人员以及相关人员能够很好地协调配合。仓库管理系统是仓库管理中的核心环节,本系统尽量采用仓库管理现有软硬件环境,及先进的仓库管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。系统模块:包括报表的打印及设置,操作日志的管理。管理员可以通过管理界面添加或删除用户,添加新管理员或删除原有管理员,验证用户的合法性,阻止非法用户登录。管理员或其他用户可以修改自己的密码。入库模块: 包括填写入库单,更新,删除入库记录,查看现有仓库信息,入库记录的查询及打印出库模块: 包括填写出库单,更新,删除出库记录,查看现有仓库信息,出库记录的查询及打印还库模块: 包括填写还库单,更新,删除还库记录,还库记录的查询及打印需求模块: 包括填写需求计划表,更新,删除采购计划信息,查看现有采购信息,采购信息的查询及打印,以及预测短期内的需求计划。数据库需求具体体现在数据的保存修改和查询上。仓库管理系统的需求主要有管理员的基本信息:包括成员的ID和密码等系统信息:主要包括仓库管理的总体统计相关、以及管理人员的操作内容操作时间。物品信息:包括物品号、返回、入库时间、出库书简、反还时间、物品价格、反还人、取货人、管理人等相关信息。仓库管理信息:入库、出库、反还等相关。
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)商场需求信息:主要包括市场物品的供求销售信息,物品的价格,需求数量等相关。打印信息:主要包括仓库管理系统备份打印相关材料。3.2.2运行环境建议的软硬件环境: 服务器:P3 1G,256M或以上内存,40G硬盘 ;客户机:Celeron 366以上,128M内存; 服务器操作系统:Win2000 Server中文版+sp3或Winnt4.0+sp6 ;客户机操作系统:Win98、ME、Xp等;3.2.3基本设计概念和处理流程基本设计概念:本系统采用框架设计,系统的各个子模块之间功能独立,可根据用户的需要动态进行组合,各个子模块之间没有直接耦合,而是通过数据库之间的联系由框架进行组合,子模块的修改只是模块内的局部修改,不会导致修改的蔓延,从而使系统的抗修改能力大大提高,降低了系统开发的风险。在框架的组织下,程序员无需了解项目的流程等细节,只需要关心其负责的功能模块,对程序员的要求大大降低,也避免了由于程序员的个人理解能力对系统造成不必要的影响。大大增强了系统的可维护行,降低了维护的风险。
处理流程:此次作为课程设计的仓库管理系统具有仓库管理系统的一般功能,包括系统管理、物品出、入库管理、需求管理。系统中实现了由管理员分配各操作员可使用的功能并设置其密码,各操作员均需先登录系统然后再操作各种允许使用的功能。
图3-2-1功能图3.2.4结构仓库管理系统的主要功能有以下几个进入系统前需要身份验证,需要输入用户名、密码,输入正确才可以进入系统用户可以根据需要进行仓库管理用户可以进行物品的入库管理、出库管理、还库管理、需求管理、帮助等操作
此系统的功能模块可划分如下图3-2-2所示:
图3-2-2模块图 3.2.5功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
表3-2-1矩阵图 程序1 程序2 程序3 程序4 程序5 程序6身份验证 查询数据库是否存在此用户 密码确认 查询此用户权限 打印仓库管理 物品登记 查询在库中是否存在物品 为物品编制编号 为新到物品分配仓仓库放位置 将此物品信息存入数据库 打印 出库 查询数据库中是否存在此物品 查询在库中是否存在此物品 将此物品编号放入数据库 将此物品出库数量等相关信息从在库中删除 打印 入库 查询数据库中是否存在此物品 查询在库中是否存在此物品 将此物品编号放入数据库 将此物品入库数量等相关信息从在库中填加 打印 还库 查询数据库中是否存在此物品 查询在库中是否存在此物品 将此物品编号放入数据库 将此物品入库数量等相关信息从在库中填加 打印需求管理 物品需求 查询是否需要此物品 打印 需要物品 查询需要物品的数量 存入数据库 打印 不需要物品 打印系统管理 添加帐号 验证用户名 密码确认 添加新账号存入数据库 设置帐号权限 初始化该帐号 修改密码 验证用户名 密码确认 验证此用户是否有权限修改密码 第一次输入密码 第二次输入密码 密码确认并存入数据库中 退出系统 退出系统
3.2.6人工处理过程在此软件中包括的人工处理过程有:仓库管理时:仓库管理包括物品登记、出库、入库、还库查询填加等,需要由管理员向此软件输入图书的相关信息,来进行各种相关的操作。身份验证时:身份验证提供系统的访问控制功能,管理员需根据系统提供的访问功能 输入自己的用户号和口令(如果有的话),从而进入软件的操作界面。系统管理时:系统管理包括添加账号、修改密码、退出系统等。此项操作属于管理员,管理员在进入此管理软件来对仓库物品进行管理时,需要输入自己的相关账号,密码等。3.2.7尚未问决的问题此阶段已完成了此软件的结构设计,划分了摸块,并规定了各模块的功能及它们之间的联系。在系统完成之前,还需要做的工作包括:1) 给出软件摸块结构中各个模块的内部过程描述,给出目标系统的精确描述2) 将软件详细设计的结果翻译成用某种书写的程序,实现相应功能。3) 由于软件开发人员自身能力的局限性,和开发环境的限制,软件难免会存在一些错误和缺陷,因此软件测试在系统运行之前是不可或缺的一步。3.4接口设计3.4.1用户接口程序是标准的Windows 程序,提供图形化的用户界面。3.4.2外部接口一:与仓库管理员之间的外部接口:此仓库管理系统与仓库管理员之间通过系统管理来进行信息交换,主要包括的外部接口为管理员的账号输入,密码输入。只有管理员输入的账号和密码正确,才能登陆此系统,并利用此系统来进行仓库的各种管理。二:人机交互界面:根据该系统的工作特点,将用户的界面设计分成以下几个部分,每一部分完成一项独立功能,在主窗口提供进入各个功能的入口,具体划分如下
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)主控窗口:提供菜单,功能按扭,状态栏等操作部件,系统管理员可选择进入具体操作。数据维护窗口:提供增加、修改 、删除标题、借书和书目的操作界面。信息浏览窗口:提供管理员查阅有关物品详细的操作界面。物品功能窗口:提供物品的出库、入库、还库等功能的操作界面。
3.4.3内部接口本系统采用框架结构(该结构的详细说明请参阅论文),内部接口的实现通过配置框架实现,该部分接口对程序员是透明的。框架通过使数据-数据视图-数据行为相分离的方法,数据、数据视图、数据行为之间主要是数据耦合和非直接耦合,因此模块是非常独立的,以至于可以通过配置方式挑选模块组合在一起工作。数据视图是基于数据结构来建立的,如果信息的结构使用相同的格式定义的话,多种信息可以共享相同的数据视图组件显示信息的内容。数据结构是相对稳定的,可以抽象多种信息的特征建立相同的数据结构,例如关系数据就可以抽象数据表的数据源、SQL 视图、字段、类型、主键等特征建立关系数据视图的共同特征,这样以此为数据结构的列表数据视图就可以适用于大多数关系数据。数据结构是以描述方式定义的,与数据视图的实现平台没有关系,因此在构件环境下使用可以很方便。类似地,数据行为是以数据视图的选择信息作为参数来调用的。数据行为基本不关心数据视图是如何实现的,数据行为改变数据之后并不直接修改数据视图,而是过让数据视图刷新来得到数据的变化,数据行为与数据视图的关联在参数传递之后就结束了。数据视图的复用本身就意味着数据行为可以被复用,如果数据视图调用数据行为的参数是一致的话,相同数据行为还可以被多种数据视图所复用。由于数据视图和数据行为都可以通过上述方式被复用,因此在框架中数据视图和数据行为可以像积木那样被组装起来,只要他们在关联的地方具有相同的描述方式。借助构件技术框架能够预先建立各种各样的构件,然后使用配置文件选择合适的“信息对象”、“数据行为”、“列表数据视图”、“丰富数据视图”组合在一起,构成完整的信息类描述实际的 信息。当原先使用的数据视图或数据行为已经不符合新的需求时,可以将新的数据视图或数据行为构件代替原来的构件与其他部分重新组合就可以完成升级,不影响其他信息对象仍然使用原来的构件,也不需要维护相同构件的多个版本。事实上,数据从头到尾都是隐藏在数据视图和数据行为的背后。只要数据结构定义的描述方式没有改变,即使数据结构本身改变了数据视图和数据行为仍旧是可用的。由于所有数据视图都是基于相同接口的,所有数据行为也是基于相同接口的,因此不但构件内部实现对其他部分透明,而且替换构件也不会影响其他部分,通过聚合方式可以把以前的构件功能组合在一起提供新的功能。3.5运行设计3.5.1运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。3.5.2运行控制说明每一种外界的运行控制的方式方法和操作步骤。3.5.3运行时间说明每种运行模块组合将占用各种资源的时间。 3.6系统数据结构设计3.6.1逻辑结构设计要点
给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。表3-6-1层次关系 数据结构 标识符 数据项 定义 记录管理员信息 administer 成员的ID密码 此系统的主要操作人员,通过相关信息进入系统,对系统进行各种相关操作 管理员每次登陆此系统和退出系统时,都会有相关记录物品信息 item 物品ID物品名称厂商单价入库时间入库总量现存总量已存总量 此仓库管理系统的主要操作对象,在此系统中记录的物品的相关详细信息。方便管理员各种相关操作 每种物品在系统内都会有相关记录,记录着此物品的调用等相关信息仓库信息 kucun 物品号入库时间出库时间反还库时间 管理员对物品进行入库、出库等操作时,此系统所记录的相关信息 需求信息 xuqiu 物品ID物品名称厂商单价入库时间入库总量现存总量已存总量 每次管理员进行操作时,系统上都会有相关的详细记录3.6.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。 表3-6-2关系
数据结构 数据项 存储要求 访问方法 存取单位 存取的物理关系 设计考虑 保密条件管理员 成员的ID 8{字母+数字}8 直接输入 唯一标识每一位管理员 无保密条件 密码 6{字母+数字}20 直接输入 是管理员身份的确定 保密
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)物品信息 物品ID 8{字母+数字}8 直接输入 唯一标识每一位管理员 无保密条件 物品名称 8{字符}20 物品说明 无保密条件 厂商 8{字符}20 物品说明 无保密条件 单价 物品说明,以便统计总体价格 无保密条件 入库时间 年+月+日 物品说明 无保密条件 入库总量 1{数字}8 物品说明 无保密条件 现存总量 1{数字}8 物品说明 无保密条件仓库信息 物品入库时间 年+月+日 入库日期 保密 入库物品名称及编号 8{字符}20 同上 物品出库时间 年+月+日 出库日期 同上 出库物品名称及编号 8{字符}20 同上 反还库时间 年+月+日 反还库库日期 同上 反还物品名称及编号 8{字符}20 同上 仓库总量 1{数字}8 同上 剩余仓库重量 1{数字}8 已用仓库总量 1{数字}8 同上需求信息 物品名称 8{字符}20 同上 需求量 4{字符}8 同上 价格 4{数字}8 同上
3.6.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:3.7系统出错处理设计3.7.1出错信息表3-7-1出错或故障情况一览表
出错或故障情况 系统输出信息的形式 含义 可能产生原因 处理方法入库、出库时找不到所要找的物品 查询时,系统提示未找到所要找的相关物品 数据库中没有所要找的物品编码 仓库数据库受损 利用后备技术,对数据库进行恢复已经反还的物品的记录仍然留在出库记录中 出库记录中仍然保留着已反还的物品的记录 系统出现错误 系统响应慢,还未来的及对所做的操作进行更新 恢复再启动技术系统过于繁忙,甚至导致电脑死机 电脑对所输入的操作没有任何反映 电脑死机 信息量过大电脑内存过小 恢复再启动技术由于病毒侵入,至使篡改所输入的物品条形码 输出正常,但却和数据库出现不一致 在进行借书还书操作时不能和数据库保持一致 病毒感染 撤消所做的操作,并采用降效技术等方法重新再操作一次电源不能接通 没有任何输入信息 不能使用电脑 借电设备不足 降效技术3.7.2补救措施 故障出现后可采取的变通措施,包括:a. 后备技术:当原始系统数据万一丢失时启用的副本的建立和启动的技术,准备采用的后备技术有:定期地将整个数据库复制到磁带或另一个磁盘上保存起来;b. 降效技术:使用另一个效率稍低的系统或方法来求得所需结果的某些部分准备采用的降效技术包括:a) 手工操作b) 数据的人工记录;c. 恢复及再启动技术;使软件从故障点恢复执行或使软件从头开始重新运行的方法。将使用的恢复再启动技术有: 重新启动电脑; 3.7.3系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系,可采用如下的矩阵图的形式;本系统采用框架结构,在不改变原有程序的前提下可以方便的进行维护和升级,此部分维护功能在以后的使用说明书中会进行详细说明。
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)第四章 详细设计说明书 引言详细设计是在概要设计提供的文档及相关设计结果的基础上进一步确定如何实现目标系统。这一阶段产生的文档将直接影响下一阶段的程序质量。为了保证软件质量,软件详细设计既要正确又要清晰易懂,便于编码的实现和验证。详细设计本着模块的清晰易懂、正确可靠并采用结构化的方法和恰当的工具描述算法以实现以下功能:模块的逻辑结构设计;模块的数据设计;模块的接口设计;模块的测试用例设计;模块的其他设计和编写详细设计说明书。在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)。
4.1.1 编写目的随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于一个只要企业来说,这方面的需要尤其重要。为了方便仓库的管理能更好的有效的使仓库进出库的货物有秩序的入库与出库,是货物在进出仓库中能保证起质量,这些能为仓库管理员作出正确的 分析和执行手册,是货物达到完美。仓库存管理系统软件是为了满足仓库存管理员方便对进货物与出货物的方便,同时方便对货物的各种管理与操作。本仓库管理系统是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,是一个实用的管理信息系统,针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管理和出库管理为重点,描述了系统的模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理、查询管理及用户管理等功能。本软件简单易懂,方便使用。 总之本需求的编写目的在于对仓库管理系统软件的开发途径和应用方法,为以后的开发工作提供可靠的依据。该仓库货物库存管理系统软件目前已有比较完善的管理与使用功能。4.1.2 背景在仓库预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。本阶段已在系统的概要设计的基础上,对仓库系统做详细设计。主要解决了实现该系统程序模块具体设计问题。包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。4.1.3 定义IPO:输入--输出--处理图;IHPO图:用一个层次图来描述系统的结构,对于每个模块都附加一个IPO 图,用以说明具体的输入输出和处理过程。判定树:用以描述加工逻辑说明的工具。`数据流图:由外部实体、处理、数据流、数据存储四部分组成,用来描述系统的逻辑模型。4.1.4 参考资料[1] 王珊.数据库系统概论.北京:高等教育出版社,2000[2] 张龙祥.数据库原理与设计.北京:人民邮电出版社,2000[3] 李红.数据库原理与应用.北京:高等教育出版社,2002[4] 周苏、王文.软件工程及其应用.天津:天津科学技术出版社,20034.2 程序系统的结构下面采用层次框图和数据流图的形式列出系统内的每个程序(包括每个模块和子程序)的名称、标识符和他们之间的层次结构关系。4.2.1 系统的层次方框图仓库管理系统软件结构图如图4-2-1 图4-2-1仓库管理软件结构图4.3 程序设计说明4.3.1仓库管理登陆模块(G1)设计说明4.3.1.1 程序描述设置仓库管理登陆模块的目的在于维护系统的安全性。用户通过自己的账号和密码登陆到系统网页。4.3.1.2 功能其功能在于对申请登录用户进行身份验证,通过者才可进入系统。IPO如图4-3-1所示用户密码登陆。
仓库管理系统论文性能本操作的响应时间应控制在1-2秒内。4.3.1.4 输人项表4-3-1输入项表名称 标识 数据类型 数据值范围 是否保密 输入方式用户名 Username 字符 50 否 键盘输入密码 Password 字符或数字 60 是 键盘输入4.3.1.5 输出项该模块的输出为注册用户。4.3.1.6 算法仓库管理系统登陆模块采用的算法描述如下:当用户填写好用户名和密码,并确定,程序保存用户输入的用户名和密码,并在用户表中查找Username字段值等于用户输入的用户名的记录。如果存在,则读取该记录的Password字段值,继续判断该字段值与用户输入的密码是否相同。如果相同,则通过验证;否则,不通过,并给出“密码错误”的提示。如果数据库中不存在这样的记录,则给出“该用户不存在”的提示。4.3.1.7 流程逻辑本模块的逻辑流程如图4-3-2所示图4-3-2 仓库管理系统登陆模块的逻辑流程图4.3.1.8 接口仓库管理系统登陆模块设计的数据结构为用户表。4.3.1.9 存储分配本程序动态分配内存;程序运行需要占用内存约1MB。4.3.1.10 注释设计在模块首部上方加上“本模块是仓库管理系统登陆模块”的注释,在各函数开头上方加上函数执行功能的注释。4.3.1.11 限制条件极强的扩展能力;优秀的可维护性和极低的维护成本网络保持畅通;数据库服务器运行正常;程序运行中所受到语言运行环境和硬件支持的限制条件。4.3.1.12 测试计划仓库管理人员 身份登录测试用例:用户名:sx 密码:1234564.3.1.13 尚未解决的问题可支持的最大并发用户数:无限制.。4.3.2初始化模块(G2)设计说明4.3.2.1 程序描述用户通过网页将数据传递给服务器,然后将数据输入到服务器。4.3.2.2 功能本模块功能在于进行数据初始化,输入数据,服务器进行判断,进而导入不同页面。IPO如图4-3-3所示: 输入 处理 输出 录入 显示
4.3.2.3 性能本操作的响应时间应控制在1~2秒内。4.3.2.4 输入项输入项如表3-2所示:名称 标识 数据类型 数据值范围 输入方式用户权限 userL 从数据库读取4.3.2.5 输出项该模块的输出为根据各用户权限导入的不同页面。4.3.2.6 算法初始化模块采用的算法描述如下:当用户成功登录后,判断该用户的权限(即userL值),根据不同的值显示不同的页面。4.3.2.7 逻辑流程本模块的逻辑流程如图4-3-4所示图4-3-4 初始化模块的逻辑流程图4.3.2.8 接口初始化模块所涉及的数据结构为USER表。4.3.2.9 存储分配本程序动态分配内存;程序运行需要占用内存约1MB。4.3.2.10 注释设计在模块首部上方加上“本模块是初始化模块”的注释,并在各函数的开头上方加上函数执行功能的注释。4.3.2.11限制条件网络保持畅通;数据库服务器运行正常。4.3.2.12 尚未解决的问题无4.3.3 录入信息模块(G9)设计说明4.3.3.1 程序描述设置录入信息模块的目的在于使得用户能够录入信息的具体内容。4.3.3.2 功能其功能在于提供用户录入信息的借口。IPO如4-3-17所示: 图4-3-17 录入信息模块IPO图4.3.3.3 性能本操作的响应时间应控制在1~2秒内。4.3.3.4 输入项输入项如表4-3-9所示:表4-3-9输入项表名称 标识 数据类型 数据值范围 输入方式录入相应信息 Write 键盘输入4.3.3.5 输出项该模块的输出为提示录入成功。4.3.3.6 算法录入信息模块采用的算法描述如下:在用户需要录入信息文件的具体内容时,系统从服务器上保存录入该信息文件。
仓库管理系统论文逻辑流程本模块的逻辑流程如图4-3-18所示: 图4-3-18 录入信息模块的逻辑流程图4.3.3.8 接口录入信息模块涉及的数据结构为仓库表、货物表、User表。4.3.3.9 存储分配程序运行需要占用内存1MB。4.3.3.10 注释设计在模块首部上方加上“本模块是录入信息模块”的注释,在各函数的开头上方加上函数所执行功能的注释。4.3.3.11 限制条件网络保持畅通;数据库服务器运行正常。4.3.3.12 尚未解决的问题无。4.3.4查询仓库货物模块(G3)设计说明4.3.4.1 程序描述准备数据库查询语句 由定票数据准备访问SQL SERVER数据库所需的SQL 语句,输出操作结果数据库操作, 运行SQL 语句,查询并存入数据库,获得相应的定票数据,并输出操作结果。它需包括初步对查询的判断,为用户提供方便的信息。4.3.4.2功能其功能在于用户能进行选择与管理的操作。IPO如图4-3-5所示:输入 处理 输出 4.3.4.3 性能本操作的响应时间应控制在1-2秒内。4.3.4.4 输入项输入项如表4-3-3所示:名称 标识 数据类型 数据值范围 查询选择查询条件 Find 库存查询或货物查询表4-3-3输入项表4.3.4.5 输出项该模块的输出为仓库的库存状况和货物的基本信息查询结果。4.3.4.6 算法准备数据库查询语句 由输入数据准备访问SQL SERVER数据库所需的SQL 语句,输出操作结果数据库操作, 运行SQL 语句,查询并存入数据库,获得相应的仓库和货物数据,并输出操作结果。它需包括初步对查询的判断,为用户提供所需的货物和为管理人员提供方便的管理。4.3.4.7逻辑流程本模块的逻辑流程如图4-3-6所示。
图4-3-6 查询模块的逻辑流程图4.3.4.8 接口查询查询模块涉及的数据结构为USER表。4.3.4.9 存储分配程序运行需要占用内存约1MB。4.3.4.10 注释设计在模块首部上方加上“本模块是查询模块”的注释,在各函数的开头上方加上函数执行功能的注释。4.3.4.11限制条件网络保持畅通;数据库服务器运行正常;程序运行中所受到语言运行环境和硬件支持的限制条件。4.3.4.12 尚未解决的问题无。4.3.5 删除信息模块(G6)设计说明4.3.5.1 程序描述设置删除信息模块的目的在于使得用户能够删除作废的信息内容,及时更新最近的仓库信息。4.3.5.2 功能功能在于提供用户删除信息的接口。IPO如图4-3-11所示。 图4-3-11 删除信息模块IPO图4.3.5.3 性能本操作的响应时间应控制在10秒内;4.3.5.4 输入项输入项如表4-3-6所示:表4-3-6输入项表名称 标识 数据类型 数据值范围 输入方式信息选择 Del 单击链接4.3.5.5 输出项该模块的输出为提示删除成功。4.3.5.6 算法删除信息模块采用的算法描述如下:在用户需要删除信息文件的具体内容并选择了相应的文件后,系统从服务器上事先指定的信息文件保存位置处删除该信息文件。
JAVA仓库管理系统论文(系统功能图+数据流程图+软件结构图+IPO图)逻辑流程本模块的逻辑流程如图4-3-12所示。
图4-3-12 删除信息模块的逻辑流程图4.3.5.8 接口删除信息模块涉及的数据结构为仓库表、货物表、User表。4.3.5.9 存储分配程序运行需要占用内存1MB。4.3.5.10 注释设计在模块首部上方加上“本模块是删除信息模块”的注释,在各函数的开头上方加上函数所执行功能的注释。4.3.5.11 限制条件网络保持畅通;数据库服务器运行正常。4.3.5.12 尚未解决的问题无。4.3.6 修改信息模块(G8)设计说明4.3.6.1 程序描述设置修改信息模块的目的在于使得用户能够修改信息的具体内容。4.3.6.2 功能其功能在于提供用户修改信息的借口。IPO图如图4-3-15所示。 图4-3-15 修改信息模块IPO图4.3.6.3 性能本操作的响应时间应控制在1~2秒内。4.3.6.4 输入项输入项如表4-3-8所示:表4-3-8输入项表名称 标识 数据类型 数据值范围 输入方式修改相应信息 ReWrite 键盘输入4.3.6.5 输出项该模块的输出为提示修改成功。4.3.6.6 算法修改信息模块采用的算法描述如下:在用户需要修改信息文件的具体内容并选择了相应的文件后,系统从服务器上事先指定的信息文件保存位置处修改该信息文件。4.3.6.7 逻辑流程本模块的逻辑流程如图4-3-16所示。 图4-3-16修改信息模块的逻辑流程图4.3.6.8 接口修改信息模块涉及的数据结构为仓库表、货物表、User表。4.3.6.9 存储分配程序运行需要占用内存1MB。4.3.6.10 注释设计在模块首部上方加上“本模块是修改信息模块”的注释,在各函数的开头上方加上函数执行功能的注释。4.3.6.11 限制条件网络保持畅通;数据库服务器运行正常。4.3.6.12 尚未解决的问题无。4.3.7报表模块(G5)设计说明4.3.7.1 程序描述仓库管理员对该项的功能首先通过查询得到仓库的信息和货物的信息,确定所需信息,填写用户的所需信息之后就可进行入库与出库的处理。4.3.7.2 功能其功能在于使得旅行社在网上为旅客进行订票办理业务。IPO如图4-3-9所示。输入 处理 输出
4.3.7.3 性能本操作的响应时间应控制在30~50秒内。4.3.7.4 输入项输入项如表4-3-4所示:表4-3-5输入项表名称 标识 数据类型 数据值范围 输入方式课程安排 单击链接4.3.7.5 输出项该模块的输出用户所需和库存的结果。4.3.7.6 算法报表模块采用的算法描述如下:仓库管理员对该项的功能首先通过查询得到仓库的信息和货物的信息,确定所需信息,填写用户的所需信息之后就可进行入库与出库的处理。4.3.7.7 逻辑流程本模块的逻辑流程如图4-3-10所示。
图4-3-10 报表模块的逻辑流程图4.3.7.8 接口报表模块涉及的数据结构有仓库表和用户表和User表。4.3.7.9 存储分配程序运行需要占用内存约10MB。4.3.7.10 注释设计在模块首部上方加上“本模块是报表模块”的注释,在各函数的开头上方加上函数所执行功能的注释。4.3.7.11 限制条件网络保持畅通;数据库服务器运行正常。4.3.7.12 尚未解决的问题无。
仓库管理系统论文日志管理模块(G4)设计说明4.3.8.1 程序描述该项功能是对仓库的库存,货物及管理人员的管理模块,在日志模块的帮助下之后,系统会自动给出相应的重要信息用来帮助及时管理仓库。4.3.8.2 功能其功能是及时通知管理人员对理库的信息的管理。IPO如图4-3-7所示。输入 处理 输出4.3.8.3 性能本操作的响应时间应控制在1-2秒内。4.3.8.4 输入项输入项如表4-3-4所示:表4-3-5输入项表名称 标识 数据类型 数据值范围 输入方式课程安排 单击链接4.3.8.5 输出项该模块的输出为库存在的相应信息。4.3.8.6 算法该项功能是对仓库的库存,货物及管理人员的管理模块,在日志模块的帮助下之后,系统会自动给出相应的重要信息用来帮助及时管理仓库。4.3.8.7 逻辑流程本模块的逻辑流程如图4-3-8所示。 图4-3-10 日志模块的逻辑流程图4.3.8.8 接口日志模块涉及的数据结构有仓库表、货物表。4.3.8.9 存储分配程序运行需要占用内存约1MB。4.3.8.10 注释设计在模块首部上方加上“本模块是日志模块”的注释,在各函数的开头处加上函数执行功能的注释。4.3.8.11 限制条件网络保持畅通;数据库服务器运行正常。4.3.8.12 尚未解决的问题 无。4.3.9 帮助模块(G11)设计说明4.3.9.1 程序描述设置帮助模块的目的在于帮助用户了解操作过程。4.3.9.2 功能其功能在于帮助用户了解操作。IPO图如4-3-21所示:输入 处理 输出
4.3.9.3 性能本操作的响应时间应控制在1~2秒内。4.3.9.4 输入项输入项如表4-3-11所示:表4-3-11输入项表名称 标识 数据类型 数据值范围 输入方式选择帮助 键盘单击4.3.9.5 输出项该模块的输出为帮助页面。4.3.9.6 算法帮助模块采用的算法描述如下:单击帮助链接,打开帮助页面。4.3.9.7 逻辑流程本模块的逻辑流程如图4-3-22所示 图4-3-22 帮助模块的逻辑流程图4.3.9.8 接口此模块不涉及任何数据结构。4.3.9.9 存储分配程序运行需要占用内存约1MB。4.3.9.10 注释设计在模块首部上方加上“本模块是帮助模块”的注释,在各函数的开头处加上函数所执行功能的注释。4.3.9.11 限制条件网络保持畅通;数据库服务器运行正常。4.3.9.12 尚未解决的问题无。4.3.10 关闭系统模块(G12)设计说明4.3.10.1 程序描述设置关闭系统模块的目的在于给用户提供退出系统的功能。4.3.10.2 功能其功能是退出系统。IPO如4-3-23所示: 图4-3-23 关闭系统模块IPO图4.3.10.3 性能本操作的响应时间应控制在1~2秒内。4.3.10.4 输入项输入项如表4-3-12:表4-3-12输入项表名称 标识 数据类型 数据值范围 输入方式选择退出 键盘单击4.3.10.5 输出项该模块的输出为退出提示。4.3.10.6 算法关闭系统模块采用的算法描述如下:单击“退出”链接。退出系统。4.3.10.7 逻辑流程本模块的逻辑流程如图4-3-24所示
图4-3-24 关闭系统模块的逻辑流程图4.3.10.8 接口本模块不涉及任何数据结构。4.3.10.9 存储分配程序运行需要占用内存约1MB。4.3.10.10 注释设计在模块首部上方加上“本模块是关闭系统模块”的注释,在各函数的开头上方加上函数所执行功能的注释。
仓库管理系统论文结论经过了两个星期的学习和工作,在教师和同学们的鼓励和帮助下,我们终于完成了软件工程的 课程设计。这次我们所面对的是我们以前所不成面对的软件开发报告的撰写,在报告的撰写中,我们遇到了很多的困难。由于我们缺乏对项目的开发经验,我们走了许多的弯路,不过在指导老师的辅导下,我们还是克服了重重困难,在预定的时间内完成了老师所分配的任务。我觉得只有自己真正的在实践中得到的才是你所需要的。这个课程设计要自己做,尽管它是否有结果,别人的思想可以借鉴过来,但不能照抄照搬。你所学的知识,将是一种解决问题的方法,思想。这是我们所需要的,不是吗?如何将我们的系统知识串成串,按照我们的思想,运用知识去解决它,我们将得到很大的收获。此外,课题在现今社会中要有一定的生命力,以便我们更深入的研究。致谢本次课程设计的选题,研究及论文的撰写均是在我们的指导教师王和郭的悉心指导下进行的。设计中的每一个环节无不凝聚着老师的心血。老师在软件工程文档撰写方面的有很多的实践经验,在我们面对问题时,老师对我们的悉心指导及其严谨的工作态度锐意创新的精神,使我们受益匪浅。在程序完善过程中,我们也遇到了许多问题,但经过自己的不懈努力及查阅大量的资料,最终都得到了基本满意的答案。同时,同学也给了我许多有益的启示,促动和帮助,使我能够顺利的完成课题。感谢老师所有给予我们帮助,他们辛勤耕作,传道授业,不仅使我们开阔了视野,拓宽了思路,增长了学识,而且为我们今后的工作和学习打下了牢固的基础,也增强了我们对计算机的兴趣。在报告的最后,再次感谢指导教师王素芬和郭天舒,本文在她们的悉心指导下才顺利完成的。在我做论文期间,导师渊博的学识、严谨求实的科学精神、一丝不苟的治学态度和高尚的品格,深深的感染了我和每一个同学。论文的每次改动都离不开老师的辛勤工作,从各个方面来说,审查的工作往往比编写任务更复杂。正是导师百忙中不辞劳苦的帮助,才使我能够顺利完成这篇论文,在这里,对您衷心的表示感谢。在大学中有一起“共患难”的同学们,对我们有深远影响的老师们,他们使我们在今后的,继续学习或工作中,都是我们宝贵的财富。在最后我们要在次感谢我们的母校和对我们有深远影响的老师和同学们。祝你们今后工作顺利。此文献给它们。