仓库管理毕业课程设计报告.docx
《仓库管理毕业课程设计报告.docx》由会员分享,可在线阅读,更多相关《仓库管理毕业课程设计报告.docx(18页珍藏版)》请在冰豆网上搜索。
仓库管理毕业课程设计报告
课程设计说明书(论文)
课程名称仓库管理系统
题目仓库管理系统
专业计算机科学与技术班级算计1003
学号姓名
起止日期2013.12..12.26
指导教师_________成绩_________
辽宁石油化工大学计算机与通信工程学院
目录
一、开发工具简介3
(一)VisualStudio2010简介3
(二)SQLServer2005简介3
二、仓库管理系统分析3
(一)开发系统的目的4
(二)需求分析4
(三)可行性分析5
(四)系统流程图5
三、库存管理系统数据库分析5
(一)数据库介绍5
(二)创建数据库7
四、库存管理系统数据库设计7
(一)数据库概念设计7
(二)库存管理系统E-R图8
(三)库存管理系统数据表清单9
五、软件实现效果展示10
(一)模块划分10
(二)本程序登录界面11
(三)本程序运行后的效果11
六、软件测试及维护18
七、结论.19
参考文献20
仓库管理系统
一、开发工具简介
(一)VisualStdio2010简介
开发这个系统使用VisualStdio2010工具来开发,VisualStdio2010是当前最流行的一款程序开发工具,利用它可以开发功能强大的、运行在Windows平台上的、能够操作数据库的应用系统,因此能够适应我们开发本系统的要求,并且简单易用,实现功能的代码量比其他语言减少许多,这样就缩短了软件开发周期,大大节约了软件开发成本。
(二)SQLServer2005简介
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理,SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。
SQLServer2005中包含了非常丰富的新特性:
通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2005将提供一个极具扩展性和灵活性的开发平台,实现Internet数据业务互联。
二、仓库管理系统分析
(一)开发系统的目的
开发仓库管理系统,主要为减轻仓库管理人员的负担,使货物的存入记录与取出记录相对完善,便于货物的增加与减少,降低出错率,使管理更加合理、科学,也为经营者节省开支。
本系统完面考虑了仓库在管理中要解决的所有需求,最终向用户提供一套方便可行的系统,该系统具备以下特征:
配置必要的数据库和应用服务程序,提供查询、统计货物的种类、数量及所属公司等所有信息的功能,操作人员使用的界面要清晰、美观,布局合理,内容尽量简单明了,提供的信息详细全面。
客户端程序要求安全性高,可靠性高。
(二)需求分析
市场经济的一个重要特征,就是生产的相对过剩和产品的相对过剩。
它决定了这是一个买方市场。
对企业来说,库存的增加或积压,无论是原材料、半成品或制成品,都意味着企业运作处于一种不良的状态,都是一种直接的或潜在的损失。
大量的库存挤占了企业的有限资金,使得资金流速减缓,现金流发生困难,甚至导致资金紧张,影响企业的正常运作。
此外,大量的库存增加了保管与仓储的压力,占用了相当的人力和物力,使得企业负担加重。
凡此种种,一直困扰着企业的生产经营管理活动,影响企业经济效益的实现。
显而易见,切实而有效地控制库存,是摆在众多企业面前的当务之急,也是缓解企业经济压力、减负增效的重要途径。
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
软件需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。
在该阶段分析人员需要确定整个产品的功能要求,并将提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。
在软件完成后,需求分析阶段研究的对象是软件项目的用户要求。
(三)可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是的效益是否达到值得投资开发这个系统的程度。
一般来说,可行性分析应从经济可行性、技术可行性、经济可行性、操作可行性、社会可行性等方面进行研究。
本系统的可行性分析如下:
1.技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求,现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。
本系统主要管理的是货物的入库,出库,查询相关的一些信息等,采用C#和MicrosoftVisualStudio作为前台用户界面的开发语言和工具,而后台的数据库采用微软的SQLServer2008。
由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。
2.经济可行性
对于整个系统而言,在系统未运行之前,初期投资比较大,花费相当而言比较多。
各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。
总之,这个系统的经济效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失
本系统流程图如图1所示。
图1系统流程图
三、仓库管理系统数据库分析
(一)数据库介绍
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计是在既定(本系统使用SQLServer)的数据库管理系统基础之上建立数据库的过程。
其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。
数据库是数据库应用程序的核心,数据库设计是建立一个应用程序最重要的一步。
一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。
具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R)图,在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。
1.用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。
现在把关系看作数据表,表的列包含域或属性,表的行包含对应业务环境中的实体的记录。
并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。
2.元数据
数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。
因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。
这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。
在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。
3.索引
第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。
索引可以用来排序和快速访问数据。
(二)创建数据库
数据库模式定义了数据库的结构、表、关系、域和业务规则。
数据库模式是一种设计,数据库的应用正是建立在此基础上的。
域是一列可能拥有的值的集合。
必须为每一个表的每一列确定域。
除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。
四、仓库管理系统数据库设计
(一)数据库概念设计
本系统涉及的实体有:
管理员,商品,仓库,供应商。
他们的实体及其属性图分别如下:
1.货物的实体及其属性图如图3所示。
图2货物实体及其属性图
2.仓库的实体及其属性图如4所示。
图3仓库实体及其属性图
3.管理员的实体及其属性图如图5所示。
图4管理员的实体及其属性图
4.供应商的实体及其属性图如图6所示。
图5供应商实体及其属性图
(二)仓库管理系统E-R
本系统E-R图如图7所示。
图6系统E-R图
(三)仓库管理系统数据表清单
表1库存管理系统数据表清单
数据表名称
数据表用途
CheckGoods
保存货物的盘点详细信息
GoodsIn
保存货物的入库详细信息
GoodsInfo
保存货物的基本信息
GoodsOut
保存货物的出库详细信息
ProviderInfo
保存供应商的基本信息
StorehouseInfo
保存仓库的基本信息
UserInfo
保存用户的基本信息
五、软件实现界面展示
(一)模块划分
本系统模块图如图2所示。
图7系统模块图
(二)本程序登录界面
出于对系统安全性的考虑,本系统设置了登录模块,只有持有效用户名和密码的用户才能登录该系统。
此外,本系统设置了访问权限,不同访问权限的用户进入系统后能完成不同的操作,普通用户只具有查询的权限,管理员用户可对普通用户的信息进行更改和入出库等所有操作。
具体的登录页面如图8所示。
图8系统登录界面
(三)本程序运行后的效果
当使用正确的用户名和密码登陆系统以后就进入系统的主界面,在系统的主界面中可以选择你要进入的系统模块,在系统的下面显示了你登陆的用户名,用户权限以及登录时间等。
系统主界面如图9所示。
图9系统主界面
1.选择主窗体上的[货物管理]或货物管理页面上的按钮可以进入入库管理、出库管理、借货还货和盘点管理功能窗体,如图10所示。
图10货物管理菜单界面
★入库管理窗体中设置了入库管理的基本信息,如图11所示。
图11货物入库管理窗体
★出库管理窗体中设置了出库管理的基本信息,如图12所示。
图12货物出库管理窗体
★盘点管理窗体中设置了盘点管理的基本信息,如图13所示。
图13盘点管理窗体
2.选择主窗体上的[基本信息]或基本信息页面上的按钮可以进入供应商信息、仓库信息、货物档案功能窗体,如图14所示。
图14基本信息界面
★供应商信息窗体中设置了供应商的基本信息,如图15所示。
图15供应商信息管理窗体