仓储管理系统报告.docx
《仓储管理系统报告.docx》由会员分享,可在线阅读,更多相关《仓储管理系统报告.docx(17页珍藏版)》请在冰豆网上搜索。
![仓储管理系统报告.docx](https://file1.bdocx.com/fileroot1/2023-1/22/1a1768ce-ba7d-41ec-96c6-ae93c4a554a6/1a1768ce-ba7d-41ec-96c6-ae93c4a554a61.gif)
仓储管理系统报告
软件综合设计
实训报告
仓储管理系统设计
院系:
班级:
软件班
某某:
学号:
号
指导教师:
2013年1月9日
软件综合设计实训指导教师评语与成绩
指导教师评语:
软件综合设计表现成绩:
软件综合设计验收成绩:
软件综合设计报告成绩:
软件综合设计总成绩:
指导教师签章
2013年1月10日
第一章概述
仓储功能所实现的是物质实体由供给地点向需求地点的移动,运输在整个物流过程中具有举足轻重的特殊地位。
仓储管理系统〔WMS〕是一个实时的计算机软件系统,它能够按照运作的业务规如此和运算法如此〔algorithms〕,对信息、资源、行为、存货和分销运作进展更完美地管理,使软件综合设计实训的要求其最大化满足有效产出和准确性的要求。
这里所称的“仓储〞包括生产和供给领域中各种类型的储存仓库和配送中心,当然包括普通仓库,物流仓库以与货代仓库。
其根本有以下模块:
用户管理、库存管理、入库管理、出库管理、盘存管理、综合管理、附项管理。
仓储管理管理系统的主要功能包括货品和仓库信息的管理、货品入库出库管理、货物的更新、供货单位已经收货单位和经办人的管理,是物流信息系统的主要模块。
要求学生有良好的沟通和合作能力,能熟练运用所学的软件项目需求分析、系统分析技术和方法、熟练运用软件设计技术和方法、熟练运用程序设计技术和方法、熟练运用调试和排错技术、简单测试模块的编写能力。
主要通过分析物流相关的技术开展背景,采用面向对象的思想和方法,分析、设计、实现一个可维护的、能够便于集成的仓储管理信息系统,以符合多种业务模式的需求。
通过对系统的调查、分析、设计与实现,能够对现代物流的概念与方法、技术有更深一步的了解,熟悉系统开发的方法与软件工程的思想理念,提高自己的系统分析与建模能力,以与对自己这几年所学到的计算机领域的知识技能通过实际项目进展检验和提高。
第二章需求分析
2.1理解需求
该仓储管理系统主要的研究目标是利用一些最根本的软件设计界面,对一些数据流程、数据结构的定义、根本信息设置等,编写根本模块的源代码,同时编写相应的功能实现模块。
不难发现,仓储管理工作如由人工完成,主要依靠个人经验和厚重的资料簿,查询工作繁琐而且质量不高,容易出错。
如果利用计算机的高速计算能力和广泛的普与应用,如此能利用判断条件,更快地找出所要查询的库存产品。
2.2分析需求
1、库存管理:
包括货品信息管理、货品库存管理、短线货品管理、超储货品管理。
2、入库管理:
包括入库登记管理、货品入库期间统计、供货单位期间供货统计和供货单位期间供货金额统计。
3、出库管理:
包括出库登记管理、货品期间出库统计、收货单位期间收货统计和收货单位期间收货金额统计。
4、盘存管理:
包括盘存数据录入和盘存表。
5、综合管理:
包括货品出入库期间汇总等。
6、附项分类:
包括经办人员管理、供货单位管理、仓库信息管理与数据处理记录。
2.3数据字典和E-R图
数据库表格
4-1仓库表
4-2出库表
4-3供货单位表
4-4货品表
4-5角色表
4-6盘存表
4-6经办人表
4-7入库表
4-8收货单位表
4-9用户表
系统功能E-R图
第三章概要设计
功能分析
1.货品的信息管理
对于入库和出库的很多种类的货品,系统管理人员要分类。
要更新数据,要删除,要根据总体情况汇总。
2.入库管理
货品入库时,要完成货品的登记,包括,单号,名称,数量,进货单价,总额,供货单位,经办人,然后确认入库。
并对实时信息进展更新删除,方便进展年度统计。
3.出库管理
货品出库时,要完成货品的登记,包括,单号,名称,数量,出货单价,总额,收货单位,经办人,然后确认出库。
并对实时信息进展更新删除,方便进展年度统计。
4.附项管理
供货单位管理和收货单位管理,添加,删除,更新。
经办人管理,添加和删除。
仓库管理,添加和删除。
5.历史数据管理
历史数据管理,包括库存,入库,出库。
查询短线货品和超储货品。
并进展实时处理,更新和删除。
6.安全性
根据不同用户角色,设置相应权限,入库人员只能进展入库管理。
出库人员只能进展出库管理。
系统管理人员权限最大。
系统管理人员对入库的货品进展管理。
当入库人员添加新的货品时,登记入库,进展管理,实现更新和删除,以与年度统计。
当出库人员要出库时,登记出库,进展管理,实现更新删除,以与年度统计。
入库人员入库货品
入库人员选择登记货品时,本用例即启动。
记录货品根本信息
入库人员输入有关货品的信息,包括货号,入库单价,编码等。
出库人员出库货品
出库人员选择登记出库货品。
记录货品根本信息
出库人员输入有关货品信息,包括货号,出库单价,编码等。
系统管理人员盘存
系统管理人员根据入库货品和统计情况,进展盘存。
用例完毕
系统管理员退出后,本用例完毕
第四章详细设计
用例图
时序图
类图
包图
第五章系统实现
登录界面
入库人员登录
入库人员登录
入库人员登录,用户名:
ruku密码:
ruku
入库登记
入库管理
入库年度统计
出库人员登录
出库人员登录
出库人员登录,用户名:
chuku密码:
chuku。
其他界面和入库人员登录原理相似,此处不再重复。
系统管理人员登录
系统人员登录
系统人员登录,用户名admin密码:
admin
仓库管理
供货单位管理
经办人管理
盘存管理
供货单位管理
软件测试是软件开发过程的重要组成局部,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情〔Dotherightthing〕,另一方面是确认软件以正确的方式来做了这个事件〔Doitright〕。
第二是提供信息,比如提供给开发人员或程序经理的反应信息,为风险评估所准备的信息。
第三,软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。
如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。
因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
测试登录
在这里,我将举例说明,测试登录界面。
例如,入库人员登录,必须用户名和密码都正确,且要选择入库人员角色登录,否如此会出现如下,
4-22权限错误
4-23密码错误
以上是测试的结果,只有当用户名和密码且权限正确,可以进去入库人员登录的界面。
第六章程序调试与运行
软件测试是软件开发过程的重要组成局部,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情〔Dotherightthing〕,另一方面是确认软件以正确的方式来做了这个事件〔Doitright〕。
第二是提供信息,比如提供给开发人员或程序经理的反应信息,为风险评估所准备的信息。
第三,软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。
如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。
因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
6.2测试登录
例如,入库人员登录,必须用户名和密码都正确,且要选择入库人员角色登录,否如此会出现如下,
权限错误
密码错误
总结
在整个实训阶段,本人首先对物流、第三方物流领域以与物流信息系统方面的背景知识进展了一定的研究,然后选取了仓储管理系统进展了深入的研究学习与建模分析,并完成了一个试验性的仓储管理系统。
在系统开发的过程中,采用迭代式的开发模式,使用UML建模工具,在XP操作系统中,基于SQLSERVER2005数据库,在VS2005工具中完成了相应的代码设计工作。
因本人水平有限,很多框架技术是第一次接触到,研究并不深入,使用并不熟练,疏忽与错误之处必定很多,今后还要加强学习与实践。
系统的还有很多功能并不完善,例如用户权限管理模块等,不断地完善还需一定的时间与精力。
还有就是在局部模块所实现的功能同运输物流领域的实际需要可能会有所出入,今后还需要对运输物流业务领域进一步加深了解。
本人在系统分析、建模与设计、实现的过程中,都是采用当前最成熟的面向对象方法。
面向对象方法和UML建模都已经有十余年的开展应用历史了。
在这十几年中,软件设计方法学又有了新的开展,这些新的开展趋势都是作为计算机专业学生的我所必须要了解和熟悉,并在今后进一步的学习、工作中必须要研究和掌握的。
后记
通过软件综合设计实训,我的最大感触是:
一定要自己弄明白去做才会提高效率。
所以,一个人在家里依靠书本和资料,慢慢搞明白。
当然,仍有不懂的就通过请教同学。
这对我来说或许是一件好事,但问得太多,心里不会的话也只是依样画葫芦。
只有真正理解,才知道这一步有什么用,下一步干什么,最终要算出什么结果来。
通过课程设计,我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够结实。
课程设计之后,一定把以前所学过的知识重新温习。
参考文献
[1]谭浩强,C程序设计题解与上机指导〔第二版〕,,清华大学,2000年9月。
[2]C#高级编程技术,某某北华大学,2007年12月
[3]SQLServer数据库应用技术X蒲生何升清华大学