版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仓库管理系统 作者: 刘铸辉 吴盈盈 辛垧小学期课程设计课程设计名称:仓库管理系统 院 系: 计算机科学与技术 班 级: 信1101-1班 组 员: 吴盈盈(20112882) : 辛垧(20112879) : 刘铸辉(20112840) 指导教师: 马新娜老师 课设时间: 2013 学年 7.1-7.10 目录 一、摘要0二、仓库管理系统开发环境01、开发系统软硬件需求02、开发工具13、关键技术1三、 需求分析11、开发仓库管理系统的背景及意义12、功能流图23、功能分析24、数据流图34.1仓库管理系统的顶层(0层)数据流图34.2仓库管理系统的第一层数据流图34.3入库信息管理的细化4
2、4.4出库信息管理的细化54.5货品信息查询的细化64.6货物信息登记的细化65、E-R图76、数据字典设计76.1数据流76.2数据项86.3数据文件106.4数据加工117、数据库表设计127.1表汇总127.2详细表设计128、数据库逻辑关系图14四、程序代码实现141、系统全部类汇总142、相关类详细设计152.1添加入库信息的实现152.2 入库查询类的实现18五、系统用户界面设计241、界面总体设计242、系统界面及功能概述242.1登陆界面:242.2系统导航界面:252.3出库查询界面:262.4当前库存界面:272.5货物查询界面:312.6货物出库界面:3202.7货物登记
3、界面:332.8货物还库界面:332.9关于仓库管理系统界面:35七、 总结35八、参考文献37一、摘要仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计
4、等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。 关键词:数据流、数据词典、E-R图、表、范式。二、仓库管理系统开发环境1、开发系统软硬件需求(1) 操作系统:windows7/xp;(2) 数据库服务器:SQL serv
5、er 2008R2(3) 内存:1G以上;(4) 硬盘:大于100G;2、开发工具前端开发工具:Microsoft Visual Studio 2008后台数据库:SQL server 2008R23、关键技术(1)C#高级编程技术;(2)数据库编程技术;3、 需求分析1、开发仓库管理系统的背景及意义仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自
6、动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括货物管理、入库管理、入库查询统计、出库管理、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编
7、写文档的能力。 2、功能流图3、功能分析货物管理:货物登记、货物查询。仓库管理:货物入库、货物出库、货物还库、当前库存、入库查询、出库查询。4、数据流图4.1仓库管理系统的顶层(0层)数据流图4.2仓库管理系统的第一层数据流图4.3入库信息管理的细化4.4出库信息管理的细化4.5货品信息查询的细化4.6货物信息登记的细化5、E-R图6、数据字典设计6.1数据流(1)数据流名称:入库信息数据流别名:无说明:即将装入仓库的货物的信息数据流来源:入库台账表 数据流流向:仓库管理员数据流组成:入库表号+货物编号+入库时间+数量数据流量:根据事物的需要,一般很频繁(2)数据流名称:出库信息数据流别名:无
8、说明:销售后即将出库的货物的信息数据流来源:出库台账表数据流流向:仓库管理员数据流组成:出库表号+货物编号+出库时间+数量数据流量:根据事物的需要,一般很频繁(3)数据流名称:货物信息数据流别名:无说明:对仓库中的所有货物的信息的统计数据流来源:货物表数据流流向:仓库管理员数据流组成:货物=货物编号+名称+单价+生产厂商+重量数据流量: 根据事物的需要,一般很频繁(4)数据流名称:借条信息:数据流别名:无说明:客户,供应商或者企业中其他仓库借出货物的信息。数据流来源:借条信息表数据流流向:仓库管理员数据流组成:借条信息=出库表号+借出人姓名+还库时间数据流量6.2数据项(1)数据项名称:货物编
9、号数据项别名:货物号说明:仓库中的货物的唯一标识类型:字符型长度:10(2)数据项名称:货物名称数据项别名:名称说明:货物的名称类型:字符型长度:10(3)数据项名称:单价数据项别名:货物单价说明:货物的单价等信息类型:money长度:20(4)数据项名称:生产厂商数据项别名:生产厂商说明:无类型:字符型长度:50(7)数据项名称:重量数据项别名:重量说明:货物的重量类型:float长度:20(6)数据项名称:入库时间数据项别名:入库时间说明:货物进入仓库的时间类型:datetime长度:10(12)数据项名称:入库表号数据项别名:无说明:无类型:字符型长度:10(13)数据项名称:数量数据项
10、别名:入库货物数量说明:入库的货物数量类型:int长度:20(14)数据项名称:出库表号数据项别名:无说明:无类型:字符型长度:10(15)数据项名称:出库时间数据项别名:无说明:货物出库的时间类型:datetime长度:20(15)数据项名称:借出人姓名数据项别名:无说明:货物被借出的接收人姓名类型:字符型长度:106.3数据文件(1)数据文件名称:入库单表说明:所有的订购的货物的入库信息数据文件组成:入库表号+货物编号+入库时间+数量组织方式:按入库表号从小到大排序存取方式:顺序存取频率:随机(2)数据文件名称:出库单表说明:所有已卖出的货物的出库信息数据文件组成:出库表号+货物编号+出库
11、时间+数量组织方式:按出库表号从小到大排序存取方式:顺序存取频率:随机(3)数据文件名称:货物信息说明:仓库中的所有货物的信息数据文件组成:货物编号+名称+单价+生产厂商+重量组织方式:按货物编号从小到大排序存取方式:顺序存取频率:随机(4)数据文件名称:入库台账说明:所有的订购的货物的入库台账统计信息数据文件组成:入库表号+货物编号+入库时间+数量组织方式:按入库表号从小到大排序存取方式:顺序存取频率:随机(5)数据文件名称:出库台账说明:所有已卖出的货物的出库台账统计信息数据文件组成:出库表号+货物编号+出库时间+数量组织方式:按出库表号从小到大排序存取方式:顺序存取频率:随机(6)数据文
12、件名称:库存情况说明:仓库中的剩余的货物的信息数据文件组成:货物编号+入库时间+库存量组织方式:按货物编号从小到大排序存取方式:顺序存取频率:随机(7)数据文件名称:借条信息说明:客户,供应商或者企业中其他仓库借出货物的信息。数据文件组成:出库表号+借出人姓名+还库时间组织方式:按货物编号从小到大排序存取方式:顺序存取频率:随机6.4数据加工(1)数据加工名称:货物登记加工编号:1.1说明:将货物按种类分类,再按货物编号进行排序输入数据流:订货通知输出数据流:分类的订单加工逻辑:先按种类进行分组,再将每一组按货物编号从小到大排序(2)数据加工名称:货物查询 加工编号:1.2说明:通过查询得到所
13、需要的货物的货名输入数据流:分类的订单和货物信息表输出数据流:订货单加工逻辑:用单价,生产厂商,重量,货物名称等查询条件与货物信息表进行比较,确定所需的货物,生产订货单(3)数据加工名称:货物入库加工编号:1.3说明:根据货物信息表和订货单确定哪些货物需要入库输入数据流:货物信息表,订货单输出数据流:库存情况表和入库单加工逻辑:通过订货单和货物编号找到相应的货物详细信息,然后生成入库单(4)数据加工名称:确定当前库存加工编号:1.4说明:确定当前库存情况,检验货物是否入库/出库输入数据流:订单,库存情况表输出数据流:库存情况核准加工逻辑:将数据加工1.3完成后的订单与库存情况进行比较,不一致时
14、,将发货单返回给供应商,当一致时进行下个事物(5)数据加工名称:货物出库加工编号:1.5说明:将库存的货物装给客户,供应商或者其他仓库输入数据流:到货单核准,借条信息表,货物信息表输出数据流:库存情况表,出库单表,货物信息表加工逻辑:将到货单与货物信息表进行核查,一致时将货物装进仓库,同时在借条信息表增加信息,并且修改库存表和货物信息表,最后汇总成出库单表(6)数据加工名称:出库查询加工编号:1.6说明:通过出库查询确定货物已经出库,以及库存情况输入数据流:货物信息表,库存情况表输出数据流:出库单核准加工逻辑:将货物信息表与出库单表进行比较,并用单价,生产厂商,重量,货物名称等查询条件进行查询
15、确定出库单表是否与货物信息表,库存情况表一一对应(7)数据加工名称:货物还库加工编号:1.7说明:将从仓库借出的东西归还回来输入数据流:借条信息表,出库单表输出数据流:库存情况表 加工逻辑:将出库单表和借条信息表进行对应比照,把借出的货物归还仓库,并相应的更新库存情况表(8)数据加工名称:入库查询加工编号:1.8说明:通过入库查询确定货物已经入库,以及库存情况输入数据流:货物信息表,库存情况表输出数据流:入库单核准 加工逻辑:将货物信息表与入库单表进行比较,并用单价,生产厂商,重量,货物名称等查询条件进行查询确定入库单表是否与货物信息表,库存情况表一一对应7、数据库表设计7.1表汇总表名类型说
16、明库存情况表(库存情况)基本表集中保存系统中用户的帐号、密码等信息入库单表(入库单表)基本表集中存放货物的相关信息入库台账(入库台账)基本表存放销售商的角色)信息出库单表(出库单表)基本表集中存放入库货物的相关信息出库台账(出库台账)基本表集中存放出库货物的相关信息货物表(货物信息)基本表集中存放退货的相关信息借条信息表(借条信息)基本表7.2详细表设计1 库存情况表(库存情况)序号字段名称数据类型可否为空主键外键说明1货物编号Char(10)Not null是否货物编号2入库时间datetimeNot null 是是入库时间3库存量intnull否否库存量2 入库单表(入库单表)序号字段名称
17、数据类型可否为空主键外键说明1入库表号Char(10)Not null是否入库表号2货物编号char(10)null否否货物编号3入库时间datetimenull否否入库时间4数量intnull否否数量3 入库台账(入库台账)序号字段名称数据类型可否为空主键外键说明1入库表号Char(10)Not null是否入库表号2货物编号char(10)null否否货物编号3入库时间datetimenull否否入库时间4数量intnull否否数量4 出库单表(出库单表)序号字段名称数据类型可否为空主键外键说明1出库表号Char(10)Not null是否出库表号2货物编号char(10)null否否货物
18、编号3入库时间datetimenull否否出库时间4数量intnull否否数量5 出库台账(出库台账)序号字段名称数据类型可否为空主键外键说明1出库表号Char(10)Not null是否出库表号2货物编号char(10)null否否货物编号3入库时间datetimenull否否入库时间4数量intnull否否数量6 货物表(货物信息)序号字段名称数据类型可否为空主键外键说明1编号char(10)Not null是否货物编号2名称varchar(50)null否否名称3单价moneynull否否单价4生产厂商varchar(50)null否否生产厂商5重量floatnull否否重量7 借条信息
19、表(借条信息)序号字段名称数据类型可否为空主键外键说明1出库表号varchar(10)Not null是否出库表号2借出人姓名char(10)null否否借出人姓名3还库时间datetimenull否否还库时间8、数据库逻辑关系图 四、程序代码实现1、系统全部类汇总类名说明about.cs关于仓库管理系统信息goods_back.cs货物还库修改添加删除货物归库信息goods_out.cs货物出库goods_regist.cs货物登记goods_in.cs货物入库goods_select.cs货物信息查询goods_store.cs查询库存信息及设置警报数量In_store_select.cs
20、查询入库信息及设置警报数量login.cs用户登录main.cs程序主界面main_interface.cs系统导航界面out_store_select.cs查询出库信息及设置警报数量program.cs应用程序的主入口点Database1.mdf基于服务的数据库sroreDataSet.xsd配置数据源2、相关类详细设计2.1添加入库信息的实现添加入库信息设计:进入主界面后,点击【系统导航】-【货物入库】即可打开添加入库界面。下面给出完成添加功能的关键代码:2.2 入库查询类的实现入库查询界面:进入主界面后,选择【系统导航】-【入库查询】即可进入入库信息的查询界面。本系统共提供四种查询方式,
21、分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的入库详情中。完成库存查询功能的核心代码: 五、系统用户界面设计1、界面总体设计主界面:菜单栏、工作区、状态栏等。功能界面:全部为主界面的子界面,并完成相互独立的功能。2、系统界面及功能概述2.1登陆界面:功能简介:系统的登陆界面,输入正确的用户名和密码,单击【登录】,如果账号或密码错误则会弹出错误提示,要求用户重新输入。2.2系统导航界面:2.3出库查询界面:功能简介:本系统共提供四种查询方
22、式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的出库详情中。2.4当前库存界面:功能简介:本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的库存详情中。2.5货物查询界面:功能简介:本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,
23、生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的查询详情中。2.6货物出库界面:功能简介:本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的出库详情中。2.7货物登记界面:功能简介:将货物先按种类进行分组,再将每一组按货物编号从小到大排序2.8货物还库界面:功能简介:本系统共提供四种查询方式,分别是货物名称
24、查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的归库详情中。2.9关于仓库管理系统界面:7、 总结在辉哥的“怂恿”之下,这一次的小学期初次接触了一门新的语言C#,感到很新奇,但实际接触起来与以前所学也是大同小异,由于我们选定的仓库管理系统的课题,我们没有像普通的课题一样做网页,而是转向了windows窗体的设计,这是我们组的三个人从未涉及过的。因为以前接触使用过服装管理平台,所以比较了解其客户需求,很快的完成了需求分析的工作,也因为初学能力有限,无法完
25、全实现其商业化的需求,使我们最终的程序还是有些不完善的地方,但是对课题的要求也基本都达到了,这是令我们满意的。我在本次课题中主要负责的是操作界面的设计,和其中包括连接界面之类的功能的实现,在操作的过程中,翻阅了一些参考资料,以及网上的教程中的源代码。其中界面的设计还是相对简单的,VS中一个很方便的功能就是能够通过拖拉控件来实现界面的设计,但其内部的功能还是需要通过代码来实现。对于相似的两个界面,我曾试图偷懒用复制来达到目的,但由于其中所属类的不同等原因导致全局的代码都需要修改。最终放弃了这种欲速则不达的做法,还是按部就班的一一设计界面。连接数据库的是我们遇上的一大难题,参考资料和网上的代码,一
26、步步理清每行代码的意义,也是由于基础薄弱,还未尝试简单基础的数据库的连接就面临这样一个不小的工作量,在焦头烂额之际,我们还是决定从简单的例子着手,一点点理清自己的思路,找到适合的方法,最终完成了我们的课题。对于做出的东西还是很满意的,但更重要的是在这个过程中,真正的自己学到了不少东西。 -吴盈盈辉哥说,对于初学者来说,WINDOWS窗体比较合适,所以在辉哥的带领下,我们果断的选择了用窗体来做我神往已久的仓库管理系统,我们底层的编程语言选用的是C#,然后用了一天的时间把需求分析做了个雏形,又用了一天的时间来进行完善,与此同时数据库也建好了,可是问题来了,我们绞尽脑汁也想不出来如何用Visual Studio 2008连上Sql server数据库,辉哥说我们技术不行,要看书,书确实看了不少,也了解了一些用Visual Studio 2008连access数据库的方法,确实简单,两天又过去了,数据库还是没连上,真是急死人了,与此同时,也有好消息哦,盈盈的窗体基本上已经大功告成啦,最后我们选用了基于服务器的数据库,它的核心就是SQLserver数据库,数据库算是连上了,问题又来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江省尚志市高三数学下册期末考试模拟试卷及1套完整答案
- 2026年黑龙江省抚远市高三数学下册期末考试模拟试卷【各地真题】附答案
- 2026年黑龙江省海林市高三数学下册期末考试模拟考试卷及完整答案【必刷】
- 2026年黑龙江省绥芬河市高三数学下册期末考试模拟检测卷附答案【典型题】
- 2026年黑龙江省虎林市高三数学下册期末考试模拟检测卷及参考答案(突破训练)
- 2026年黑龙江省讷河市高三数学下册期末考试模拟试卷含完整答案(名校卷)
- 2026 年安塞区事业单位高层次人才综合素养测试试卷 招录 22 人
- 2026 年人教版八年级数学上册第四单元测试卷
- 缅怀先烈主题班会记录-缅怀先烈主题班会活动记录
- 陕西西安碑林区2026-2027学年七年级上册数学第一次月考试卷
- 客户服务热线接听规范手册
- 起重指挥Q1培训课件
- 2024-2025学年广东省广州市荔湾一中高一(上)期中英语试卷
- 人才池管理办法
- DB32/T 3576-2019农村产权交易场所建设与管理
- 2025年少先队辅导员技能大赛考试题库(含答案)
- 门诊危重病人处置流程
- 冷却塔填料更换及安全措施
- T-CACM 1411-2022 糖尿病基层中医防治管理指南
- 彩砂环氧防滑地坪施工方案
- DB23-T 1167-2024 装配式聚苯模块保温系统技术规程
评论
0/150
提交评论