小学期仓库管理系统最新删除代码.docx

上传人:b****5 文档编号:5855744 上传时间:2023-01-01 格式:DOCX 页数:30 大小:741.03KB
下载 相关 举报
小学期仓库管理系统最新删除代码.docx_第1页
第1页 / 共30页
小学期仓库管理系统最新删除代码.docx_第2页
第2页 / 共30页
小学期仓库管理系统最新删除代码.docx_第3页
第3页 / 共30页
小学期仓库管理系统最新删除代码.docx_第4页
第4页 / 共30页
小学期仓库管理系统最新删除代码.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

小学期仓库管理系统最新删除代码.docx

《小学期仓库管理系统最新删除代码.docx》由会员分享,可在线阅读,更多相关《小学期仓库管理系统最新删除代码.docx(30页珍藏版)》请在冰豆网上搜索。

小学期仓库管理系统最新删除代码.docx

小学期仓库管理系统最新删除代码

小学期课程设计

 

课程设计名称:

仓库管理系统

院系:

计算机科学与技术

班级:

信1101-1班

组员:

吴盈盈(20112882)

辛垧(20112879)

刘铸辉(20112840)

指导教师:

马新娜老师

课设时间:

2013学年7.1-7.10

目录

一、摘要0

二、仓库管理系统开发环境0

1、开发系统软硬件需求0

2、开发工具1

3、关键技术1

三、需求分析1

1、开发仓库管理系统的背景及意义1

2、功能流图2

3、功能分析2

4、数据流图3

4.1仓库管理系统的顶层(0层)数据流图3

4.2仓库管理系统的第一层数据流图3

4.3入库信息管理的细化4

4.4出库信息管理的细化5

4.5货品信息查询的细化6

4.6货物信息登记的细化6

5、E-R图7

6、数据字典设计7

6.1数据流7

6.2数据项8

6.3数据文件10

6.4数据加工11

7、数据库表设计12

7.1表汇总12

7.2详细表设计12

8、数据库逻辑关系图14

四、程序代码实现14

1、系统全部类汇总14

2、相关类详细设计15

2.1添加入库信息的实现15

2.2入库查询类的实现18

五、系统用户界面设计24

1、界面总体设计24

2、系统界面及功能概述24

2.1登陆界面:

24

2.2系统导航界面:

25

2.3出库查询界面:

26

2.4当前库存界面:

27

2.5货物查询界面:

31

2.6货物出库界面:

32

2.7货物登记界面:

33

2.8货物还库界面:

33

2.9关于仓库管理系统界面:

35

七、总结35

八、参考文献37

一、摘要

仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。

人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。

随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。

本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。

用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。

通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。

关键词:

数据流、数据词典、E-R图、表、范式。

二、仓库管理系统开发环境

1、开发系统软硬件需求

(1)操作系统:

windows7/xp;

(2)数据库服务器:

SQLserver2008R2

(3)内存:

1G以上;

(4)硬盘:

大于100G;

2、开发工具

前端开发工具:

MicrosoftVisualStudio2008

后台数据库:

SQLserver2008R2

3、关键技术

(1)C#高级编程技术;

(2)数据库编程技术;

3、需求分析

1、开发仓库管理系统的背景及意义

仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。

人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。

随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。

本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括货物管理、入库管理、入库查询统计、出库管理、出库查询统计、库存查询统计等处理情况。

用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。

通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。

2、功能流图

3、功能分析

货物管理:

货物登记、货物查询。

仓库管理:

货物入库、货物出库、货物还库、当前库存、入库查询、出库查询。

4、数据流图

4.1仓库管理系统的顶层(0层)数据流图

4.2仓库管理系统的第一层数据流图

4.3入库信息管理的细化

4.4出库信息管理的细化

4.5货品信息查询的细化

4.6货物信息登记的细化

5、E-R图

6、数据字典设计

6.1数据流

(1)数据流名称:

入库信息

数据流别名:

说明:

即将装入仓库的货物的信息

数据流来源:

入库台账表

数据流流向:

仓库管理员

数据流组成:

入库表号+货物编号+入库时间+数量

数据流量:

根据事物的需要,一般很频繁

(2)数据流名称:

出库信息

数据流别名:

说明:

销售后即将出库的货物的信息

数据流来源:

出库台账表

数据流流向:

仓库管理员

数据流组成:

出库表号+货物编号+出库时间+数量

数据流量:

根据事物的需要,一般很频繁

(3)数据流名称:

货物信息

数据流别名:

说明:

对仓库中的所有货物的信息的统计

数据流来源:

货物表

数据流流向:

仓库管理员

数据流组成:

货物=货物编号+名称+单价+生产厂商+重量

数据流量:

根据事物的需要,一般很频繁

(4)数据流名称:

借条信息:

数据流别名:

说明:

客户,供应商或者企业中其他仓库借出货物的信息。

数据流来源:

借条信息表

数据流流向:

仓库管理员

数据流组成:

借条信息=出库表号+借出人姓名+还库时间

数据流量

6.2数据项

(1)数据项名称:

货物编号

数据项别名:

货物号

说明:

仓库中的货物的唯一标识

类型:

字符型

长度:

10

(2)数据项名称:

货物名称

数据项别名:

名称

说明:

货物的名称

类型:

字符型

长度:

10

(3)数据项名称:

单价

数据项别名:

货物单价

说明:

货物的单价等信息

类型:

money

长度:

20

(4)数据项名称:

生产厂商

数据项别名:

生产厂商

说明:

类型:

字符型

长度:

50

(7)数据项名称:

重量

数据项别名:

重量

说明:

货物的重量

类型:

float

长度:

20

(6)数据项名称:

入库时间

数据项别名:

入库时间

说明:

货物进入仓库的时间

类型:

datetime

长度:

10

(12)数据项名称:

入库表号

数据项别名:

说明:

类型:

字符型

长度:

10

(13)数据项名称:

数量

数据项别名:

入库货物数量

说明:

入库的货物数量

类型:

int

长度:

20

(14)数据项名称:

出库表号

数据项别名:

说明:

类型:

字符型

长度:

10

(15)数据项名称:

出库时间

数据项别名:

说明:

货物出库的时间

类型:

datetime

长度:

20

(15)数据项名称:

借出人姓名

数据项别名:

说明:

货物被借出的接收人姓名

类型:

字符型

长度:

10

6.3数据文件

(1)数据文件名称:

入库单表

说明:

所有的订购的货物的入库信息

数据文件组成:

入库表号+货物编号+入库时间+数量

组织方式:

按入库表号从小到大排序

存取方式:

顺序

存取频率:

随机

(2)数据文件名称:

出库单表

说明:

所有已卖出的货物的出库信息

数据文件组成:

出库表号+货物编号+出库时间+数量

组织方式:

按出库表号从小到大排序

存取方式:

顺序

存取频率:

随机

(3)数据文件名称:

货物信息

说明:

仓库中的所有货物的信息

数据文件组成:

货物编号+名称+单价+生产厂商+重量

组织方式:

按货物编号从小到大排序

存取方式:

顺序

存取频率:

随机

(4)数据文件名称:

入库台账

说明:

所有的订购的货物的入库台账统计信息

数据文件组成:

入库表号+货物编号+入库时间+数量

组织方式:

按入库表号从小到大排序

存取方式:

顺序

存取频率:

随机

(5)数据文件名称:

出库台账

说明:

所有已卖出的货物的出库台账统计信息

数据文件组成:

出库表号+货物编号+出库时间+数量

组织方式:

按出库表号从小到大排序

存取方式:

顺序

存取频率:

随机

(6)数据文件名称:

库存情况

说明:

仓库中的剩余的货物的信息

数据文件组成:

货物编号+入库时间+库存量

组织方式:

按货物编号从小到大排序

存取方式:

顺序

存取频率:

随机

(7)数据文件名称:

借条信息

说明:

客户,供应商或者企业中其他仓库借出货物的信息。

数据文件组成:

出库表号+借出人姓名+还库时间

组织方式:

按货物编号从小到大排序

存取方式:

顺序

存取频率:

随机

6.4数据加工

(1)数据加工名称:

货物登记

加工编号:

1.1

说明:

将货物按种类分类,再按货物编号进行排序

输入数据流:

订货通知

输出数据流:

分类的订单

加工逻辑:

先按种类进行分组,再将每一组按货物编号从小到大排序

(2)数据加工名称:

货物查询

加工编号:

1.2

说明:

通过查询得到所需要的货物的货名

输入数据流:

分类的订单和货物信息表

输出数据流:

订货单

加工逻辑:

用单价,生产厂商,重量,货物名称等查询条件与货物信息表进行比较,确定所需的货物,生产订货单

(3)数据加工名称:

货物入库

加工编号:

1.3

说明:

根据货物信息表和订货单确定哪些货物需要入库

输入数据流:

货物信息表,订货单

输出数据流:

库存情况表和入库单

加工逻辑:

通过订货单和货物编号找到相应的货物详细信息,然后生成入库单

(4)数据加工名称:

确定当前库存

加工编号:

1.4

说明:

确定当前库存情况,检验货物是否入库/出库

输入数据流:

订单,库存情况表

输出数据流:

库存情况核准

加工逻辑:

将数据加工1.3完成后的订单与库存情况进行比较,不一致时,将发货单返回给供应商,当一致时进行下个事物

(5)数据加工名称:

货物出库

加工编号:

1.5

说明:

将库存的货物装给客户,供应商或者其他仓库

输入数据流:

到货单核准,借条信息表,货物信息表

输出数据流:

库存情况表,出库单表,货物信息表

加工逻辑:

将到货单与货物信息表进行核查,一致时将货物装进仓库,同时在借条信息表增加信息,并且修改库存表和货物信息表,最后汇总成出库单表

(6)数据加工名称:

出库查询

加工编号:

1.6

说明:

通过出库查询确定货物已经出库,以及库存情况

输入数据流:

货物信息表,库存情况表

输出数据流:

出库单核准

加工逻辑:

将货物信息表与出库单表进行比较,并用单价,生产厂商,重量,货物名称等查询条件进行查询确定出库单表是否与货物信息表,库存情况表一一对应

(7)数据加工名称:

货物还库

加工编号:

1.7

说明:

将从仓库借出的东西归还回来

输入数据流:

借条信息表,出库单表

输出数据流:

库存情况表

加工逻辑:

将出库单表和借条信息表进行对应比照,把借出的货物归还仓库,并相应的更新库存情况表

(8)数据加工名称:

入库查询

加工编号:

1.8

说明:

通过入库查询确定货物已经入库,以及库存情况

输入数据流:

货物信息表,库存情况表

输出数据流:

入库单核准

加工逻辑:

将货物信息表与入库单表进行比较,并用单价,生产厂商,重量,货物名称等查询条件进行查询确定入库单表是否与货物信息表,库存情况表一一对应

7、数据库表设计

7.1表汇总

表名

类型

说明

库存情况表(库存情况)

基本表

集中保存系统中用户的帐号、密码等信息

入库单表(入库单表)

基本表

集中存放货物的相关信息

入库台账(入库台账)

基本表

存放销售商的角色)信息

出库单表(出库单表)

基本表

集中存放入库货物的相关信息

出库台账(出库台账)

基本表

集中存放出库货物的相关信息

货物表(货物信息)

基本表

集中存放退货的相关信息

借条信息表(借条信息)

基本表

7.2详细表设计

1库存情况表(库存情况)

序号

字段名称

数据类型

可否为空

主键

外键

说明

1

货物编号

Char(10)

Notnull

货物编号

2

入库时间

datetime

Notnull

入库时间

3

库存量

int

null

库存量

2入库单表(入库单表)

序号

字段名称

数据类型

可否为空

主键

外键

说明

1

入库表号

Char(10)

Notnull

入库表号

2

货物编号

char(10)

null

货物编号

3

入库时间

datetime

null

入库时间

4

数量

int

null

数量

3入库台账(入库台账)

序号

字段名称

数据类型

可否为空

主键

外键

说明

1

入库表号

Char(10)

Notnull

入库表号

2

货物编号

char(10)

null

货物编号

3

入库时间

datetime

null

入库时间

4

数量

int

null

数量

4出库单表(出库单表)

序号

字段名称

数据类型

可否为空

主键

外键

说明

1

出库表号

Char(10)

Notnull

出库表号

2

货物编号

char(10)

null

货物编号

3

入库时间

datetime

null

出库时间

4

数量

int

null

数量

5出库台账(出库台账)

序号

字段名称

数据类型

可否为空

主键

外键

说明

1

出库表号

Char(10)

Notnull

出库表号

2

货物编号

char(10)

null

货物编号

3

入库时间

datetime

null

入库时间

4

数量

int

null

数量

6货物表(货物信息)

序号

字段名称

数据类型

可否为空

主键

外键

说明

1

编号

char(10)

Notnull

货物编号

2

名称

varchar(50)

null

名称

3

单价

money

null

单价

4

生产厂商

varchar(50)

null

生产厂商

5

重量

float

null

重量

7借条信息表(借条信息)

序号

字段名称

数据类型

可否为空

主键

外键

说明

1

出库表号

varchar(10)

Notnull

出库表号

2

借出人姓名

char(10)

null

借出人姓名

3

还库时间

datetime

null

还库时间

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

查询入库信息及设置警报数量

login.cs

用户登录

main.cs

程序主界面

main_interface.cs

系统导航界面

out_store_select.cs

查询出库信息及设置警报数量

program.cs

应用程序的主入口点

Database1.mdf

基于服务的数据库

sroreDataSet.xsd

配置数据源

 

2、相关类详细设计

2.1添加入库信息的实现

添加入库信息设计:

进入主界面后,点击【系统导航】----【货物入库】即可打开添加入库界面。

下面给出完成添加功能的关键代码:

2.2入库查询类的实现

入库查询界面:

进入主界面后,选择【系统导航】---【入库查询】即可进入入库信息的查询界面。

本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的入库详情中。

完成库存查询功能的核心代码:

五、系统用户界面设计

1、界面总体设计

主界面:

菜单栏、工作区、状态栏等。

功能界面:

全部为主界面的子界面,并完成相互独立的功能。

2、系统界面及功能概述

2.1登陆界面:

功能简介:

系统的登陆界面,输入正确的用户名和密码,单击【登录】,如果账号或密码错误则会弹出错误提示,要求用户重新输入。

 

2.2系统导航界面:

2.3出库查询界面:

功能简介:

本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的出库详情中。

2.4当前库存界面:

功能简介:

本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的库存详情中。

2.5货物查询界面:

功能简介:

本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的查询详情中。

2.6货物出库界面:

功能简介:

本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的出库详情中。

2.7货物登记界面:

功能简介:

将货物先按种类进行分组,再将每一组按货物编号从小到大排序

2.8货物还库界面:

功能简介:

本系统共提供四种查询方式,分别是货物名称查询、单价区间查询,入库数量查询,生产厂商查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的归库详情中。

2.9关于仓库管理系统界面:

7、总结

在辉哥的“怂恿”之下,这一次的小学期初次接触了一门新的语言C#,感到很新奇,但实际接触起来与以前所学也是大同小异,由于我们选定的仓库管理系统的课题,我们没有像普通的课题一样做网页,而是转向了windows窗体的设计,这是我们组的三个人从未涉及过的。

因为以前接触使用过服装管理平台,所以比较了解其客户需求,很快的完成了需求分析的工作,也因为初学能力有限,无法完全实现其商业化的需求,使我们最终的程序还是有些不完善的地方,但是对课题的要求也基本都达到了,这是令我们满意的。

我在本次课题中主要负责的是操作界面的设计,和其中包括连接界面之类的功能的实现,在操作的过程中,翻阅了一些参考资料,以及网上的教程中的源代码。

其中界面的设计还是相对简单的,VS中一个很方便的功能就是能够通过拖拉控件来实现界面的设计,但其内部的功能还是需要通过代码来实现。

对于相似的两个界面,我曾试图偷懒用复制来达到目的,但由于其中所属类的不同等原因导致全局的代码都需要修改。

最终放弃了这种欲速则不达的做法,还是按部就班的一一设计界面。

连接数据库的是我们遇上的一大难题,参考资料和网上的代码,一步步理清每行代码的意义,也是由于基础薄弱,还未尝试简单基础的数据库的连接就面临这样一个不小的工作量,在焦头烂额之际,我们还是决定从简单的例子着手,一点点理清自己的思路,找到适合的方法,最终完成了我们的课题。

对于做出的东西还是很满意的,但更重要的是在这个过程中,真正的自己学到了不少东西。

--------------吴盈盈

辉哥说,对于初学者来说,WINDOWS窗体比较合适,所以在辉哥的带领下,我们果断的选择了用窗体来做我神往已久的仓库管理系统,我们底层的编程语言选用的是C#,然后用了一天的时间把需求分析做了个雏形,又用了一天的时间来进行完善,与此同时数据库也建好了,可是问题来了,我们绞尽脑汁也想不出来如何用VisualStudio2008连上Sqlserver数据库,辉哥说我们技术不行,要看书,书确实看了不少,也了解了一些用VisualStudio2008连access数据库的方法,确实简单,两天又过去了,数据库还是没连上,真是急死人了,与此同时,也有好消息哦,盈盈的窗体基本上已经大功告成啦,最后我们选用了基于服务器的数据库,它的核心就是SQLserver数据库,数据库算是连上了,问题又来了,代码,恩恩,代码,这块最难啃得骨头,首先我们三个分块来写代码,出现不能调试的错误,就一起商量,XX或是请教别人,当然了,功不可没的还是辉哥,就在今天,7月9号的晚上,我们的实验报告也即将大功告成。

真的好happy啊,通过这次小学期,我学到了很多东西,我体会到了合作的力量与乐趣,真是一次难得的经历与体验。

-------------辛垧

我们三个为了做这个软件的确是挺不容易的,每天虽然坐着空调屋,看着也挺舒服,但是真正理解我们痛苦的也就只有同行了。

调试不出来BUG,看不懂代码,做不出界面很难受。

但也只有自己调节,自己治愈了。

今晚(7.9)开发算是快结束了,看着这个仓库管理系统,心情还是很high!

的.

以前自己做过基于.NET的网站开发,这次我们又做了一个用C#写的windows窗体程序,它们有很多相似的地方,底层语言也是相同的,数据库连接,很多控件的使用方法都差不多在设计仓库管理系统的时候,便是从以上两个方面入手,首要实现功能性需求,再设计一个相对方便操作的用户界面。

在这两个方面集成开发环境(IDE)的作用显得十分突出,MicrosoftVisualStudio2008是一套非常强大的开发套件,利用它可以快速的开发出界面友好,功能强大的软件系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1