小学期课程设计.docx

上传人:b****6 文档编号:4780550 上传时间:2022-12-08 格式:DOCX 页数:21 大小:62.85KB
下载 相关 举报
小学期课程设计.docx_第1页
第1页 / 共21页
小学期课程设计.docx_第2页
第2页 / 共21页
小学期课程设计.docx_第3页
第3页 / 共21页
小学期课程设计.docx_第4页
第4页 / 共21页
小学期课程设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

小学期课程设计.docx

《小学期课程设计.docx》由会员分享,可在线阅读,更多相关《小学期课程设计.docx(21页珍藏版)》请在冰豆网上搜索。

小学期课程设计.docx

小学期课程设计

小学期课程设计

 

题目:

仓库管理系统

专业:

信息科学与技术学院

班级:

信1101-1班

组员:

刘铸辉()

吴盈盈()

辛垧()

日期:

7月1号---7月10号

 

一、课程设计的目的和意义

(1)编写目的

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

该需求分析旨在为建立更好的数据库系统,乃至整个管理系统提供一个良好的指导作用。

(2)背景

当今世界经济与科技飞速发展,随之而来的物资管理给人们造成了很大的困扰,并且各个企业之间的管理体制不尽相同,单凭人工管理已经不能满足仓库的管理需求,因此实现仓库管理计算机化迫在眉睫。

(3)开发环境

操作系统:

WINDOWS7

数据库服务器:

SQLserver

前端开发工具:

.NET

开发语言:

C#

(4)关键字

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

(5)参考文献:

VisualC#2008实例演练与系统开发

Windows应用程序开发(C#版)

程序设计与架构

(6)系统分析

本系统的功能是对仓库进行高效管理,数据库中会合理设置商品信息和库存信息,用来实现商品库存分析,便于评估企业效益和作出长远打算。

此外,为了确保数据的安全性,我们对数据库进行的操作都有相应的权限要求。

信息的录入、查询、更新、删除、统计等功能,使得企业有较详细的数据估计和分。

(7)功能分析

基本档案:

货品档案、货品类别、供应商资料、客户资料。

入库管理:

采购入库、入库台账。

出库管理:

销售出库、出库台账。

借出管理:

货品借出、货品归还。

库存管理:

库存盘点统计、库存查询、库存货品报警查询。

系统管理:

操作员权限、账户设置。

(8)数据库概念流图

一.数据流图

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

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

3.货物入库管理的细化

仓库管理

采购入库

信息表

入库

供应商

库存表

4.出库信息管理的细化

5.货品信息管理的细化

6.客户信息管理的细化

7.查询的细化

(9)E--R图

(10)数据词典

1.数据流

(1)数据流名称:

入库信息

数据流别名:

说明:

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

数据流来源:

入库台账表

数据流流向:

仓库管理员

数据流组成:

入库编号+货品编号+数量+单价+金额+入库日期+经办人+保管人+仓库编号+备注

数据流量:

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

(2)数据流名称:

出库信息

数据流别名:

说明:

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

数据流来源:

出库台账表

数据流流向:

仓库管理员

数据流组成:

出库编号+货品编号+数量+单价+金额+出库日期+经办人+保管人+仓库编号+备注

数据流量:

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

(3)数据流名称:

货品信息

数据流别名:

说明:

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

数据流来源:

货品表

数据流流向:

仓库管理员

数据流组成:

货品=货品编号+货品名称+货品型号+类别+计量单位

数据流量:

(4)数据流名称:

客户信息:

数据流别名:

说明:

所有客户及供应商的信息。

数据流来源:

客户表

数据流流向:

仓库管理员

数据流组成:

客户=客户编号+客户名称+客户地址+客户电话+客户类型

数据流量

2.数据项

(1)数据项名称:

货品编号

数据项别名:

货品号

说明:

仓库中的货品的唯一标识

类型:

字符型

长度:

10

(2)数据项名称:

货品名称

数据项别名:

货品名

说明:

货品的名称

类型:

字符型

长度:

10

(3)数据项名称:

货品型号

数据项别名:

型号

说明:

货品的型号等信息

类型:

字符型

长度:

20

(4)数据项名称:

货品数量

数据项别名:

数量

说明:

类型:

数值型

长度:

10

(7)数据项名称:

货品类别

数据项别名:

类别

说明:

货品的类别

类型:

字符型

长度:

10

(6)数据项名称:

货品计量单位

数据项别名:

计量单位

说明:

类型:

数值型

长度:

10

(12)数据项名称:

客户编号

数据项别名:

说明:

客户的唯一标识

类型:

字符型

长度:

10

(13)数据项名称:

客户名称

数据项别名:

说明:

类型:

字符型

长度:

20

(14)数据项名称:

客户地址

数据项别名:

说明:

需要购货的客户的

类型:

字符型

长度:

80

(15)数据项名称:

客户电话

数据项别名:

说明:

客户的联系方式

类型:

数值型

长度:

11

(15)数据项名称:

客户类型

数据项别名:

说明:

表明这个客户是供应商还是顾客

类型:

字符型

长度:

11

(18)数据项名称:

本次进货时间

数据项别名:

进货时间

说明:

货品入库的时间

类型:

时间日期型

长度:

8

(19)数据项名称:

本次出货时间

数据项别名:

出货时间

说明:

货品出库的时间

类型:

时间日期型

长度:

8

3.数据文件

(1)数据文件名称:

入库单表

说明:

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

数据文件组成:

入库编号+货品编号+数量+单价+金额+入库日期+经办人+保管人+仓库编号+备注

组织方式:

按货品编号从小到大排序

存取方式:

顺序

存取频率:

随机

(2)数据文件名称:

出库单表

说明:

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

数据文件组成:

出库编号+货品编号+数量+单价+金额+出库日期+经办人+保管人+仓库编号+备注

组织方式:

按货品编号从小到大排序

存取方式:

顺序

存取频率:

随机

(3)数据文件名称:

货品表

说明:

仓库中的所有货品的信息

数据文件组成:

货品编号+货品名称+货品型号+类别+计量单位

组织方式:

按货品编号从小到大排序

存取方式:

顺序

存取频率:

随机

(4)数据文件名称:

客户信息表

说明:

客户的所有信息(包括供应商)

数据文件组成:

客户编号+客户名称+客户地址+客户电话+客户类型

组织方式:

按客户编号从小到大排序

存取方式:

顺序

存取频率:

随机

(5)数据文件名称:

库存情况表

说明:

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

数据文件组成:

货品编号+货品名称+货品型号+类别+单位+剩余数量+单价+金额+仓库+库存下限+库存上限+备注

组织方式:

按货品编号从小到大排序

存取方式:

顺序

存取频率:

随机

4.数据加工

(1)数据加工名称:

按货品汇总,分类合计

加工编号:

1.1

说明:

将订单上的货品按种类分类,再按货品编号进行排序

输入数据流:

订货通知

输出数据流:

分类的订单

加工逻辑:

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

(2)数据加工名称:

确定要订货的货名等

加工编号:

1.2

说明:

通过查看得到所需要的货品的货名

输入数据流:

分类的订单和库存表

输出数据流:

订货单

加工逻辑:

将订单与库存表进行比较,确定所需的货品及数量,生产订货单

(3)数据加工名称:

按供应商汇总,选择

加工编号:

1.3

说明:

得到所要定的货品的供应商

输入数据流:

客户信息表,订货单

输出数据流:

订单

加工逻辑:

通过订货单找到相应的货品的供应商,然后生成订单

(4)数据加工名称:

核对发货单

加工编号:

1.4

说明:

对比订单及发货单

输入数据流:

订单,发货单

输出数据流:

到货单核准

加工逻辑:

将价格编号1.3完成后的订单与供应商的发货单进行比较,不一致时,将发货单返回给供应商,当一致时进行下个事物

(5)数据加工名称:

入库

加工编号:

1.5

说明:

将到达的货品装入仓库

输入数据流:

到货单核准

输出数据流:

库存表,采购入库信息表,货品信息表

加工逻辑:

将发货单与所到货品进行核查,一致时将货品装进仓库,同时在采购入库信息表增加信息,并且修改库存表和货品信息表

(6)数据加工名称:

编辑订单

加工编号:

2.1

说明:

对收到的客户订单进行处理

输入数据流:

订单货品信息表,客户信息表

输出数据流:

订单,新客户

加工逻辑:

将订单与货品信息表,客户信息表进行比较,如果是新客户,则进行登陆新客户,如果是客户信息表中存在的,则将它交给加工过程2.3

(7)数据加工名称:

登录新客户

加工编号:

2.2

说明:

进行新客户的注册

输入数据流:

新客户

输出数据流:

客户信息表

加工逻辑:

将客户信息表中不存在的客户进行注册,既修改客户信息表

(8)数据加工名称:

检查订单

加工编号:

2.3

说明:

检查客户的订单

输入数据流:

货品信息表

输出数据流:

可满足的订单,不可满足的订单

加工逻辑:

将订单与货品信息表,库存信息表进行对比,看能否满足,能满足,交给加工过程2.4.不能满足、则交给加工过程2.5

(9)数据加工名称:

出库

加工编号:

2.4

说明:

货品的出库

输入数据流:

订单,可满足的订单

输出数据流:

库存表,销售出库信息表

加工逻辑:

按照订单进行货品的出库,完成后修改库存表,并在销售出库信息表中添加记录

(10)数据加工名称:

产生暂存订单

加工编号:

2.5

说明:

对不能满足需要的货品成成订单

输入数据流:

不能满足的订单

输出数据流:

订单,订货通知

加工逻辑:

得到不能满足的信息后,进行货品的采购

加工逻辑:

将卖出的货品计入出库历史,按时间进行排序

(14)数据加工名称:

修改

加工编号:

3.1

说明:

对货品信息表的修改

输入数据流:

入库信息,出库信息

输出数据流:

货品信息

加工逻辑:

完成入库,出库等事物后,货品信息表中的很多信息将得到改变,这就需要增减客户信息表中的心信息后在进行排序

(16)数据加工名称:

修改

加工编号:

4.1

说明:

增加客户信息

输入数据流:

客户信息

输出数据流:

客户信息

加工逻辑:

将不存在顾客或供应商信息录入后,再将用户信息表按编号进行从小到大排序

(17)数据加工名称:

查询客户及货品

加工编号:

5.1

说明:

对客户,货品的信息进行查询

输入数据流:

客户编号,货品编号

输出数据流:

货品信息,客户信息

加工逻辑:

按编号对货品和客户查询,将查询的的结果显示出来

(18)数据加工名称:

打印

加工编号:

6

说明:

将所需信息打印

输入数据流:

入库信息,出库信息,货品信息,客户信息

输出数据流:

所需要的清单

加工逻辑

(11)逻辑结构设计

参照E--R图

1.用户表(UserTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

UID

文本

50

Notnull

用户名

2

PWD

文本

10

Notnull

权限

密码

3

RoleName

文本

50

Notnull

权限

角色名称

记录所有可以登录该系统的用户名、密码和其他相关数据;

2权限设置表(RolesTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

RoleName

文本

50

null

角色名称

2

SystemManage

文本

50

null

系统管理

3

ProductManage

文本

50

null

货品管理

4

InManage

文本

50

null

入库管理

5

OutManage

文本

50

null

出库管理

 

3库存情况表(StockTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

PID

文本

50

Notnull

货品编号

2

PName

文本

50

Notnull

货品名称

3

PModel

数字

50

null

货品型号

4

PType

数字

50

null

类别

5

PUnit

数字

50

null

单位

6

InOutAccount

文本

50

null

剩余数量

7

InPrice

数字

50

null

单价

8

InOutValus

数字

50

null

金额

9

Instore

文本

50

null

仓库

10

Kcdown

数字

50

null

库存下限

11

Kcup

数字

50

null

库存上限

12

Remark

文本

50

null

备注

4入库单表(InTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

InID

文本

50

Notnull

入库编号

2

InDealer

文本

50

null

经办人

3

InValue

文本

50

null

金额

4

InDate

日期

50

null

入库日期

5

InStore

文本

50

Notnull

仓库编号

6

InAccount

数字

50

null

数量

5入库台账(InDetailTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

InID

自动编号

长整

Notnull

入库编号

2

PID

文本

50

null

货品编号

3

InAccount

文本

50

null

数量

4

InPrice

文本

50

null

单价

5

InValue

文本

50

null

金额

6

InDate

日期

50

null

入库日期

7

InDealer

文本

50

null

经办人

8

InSaver

文本

50

null

保管人

9

InStore

文本

50

null

仓库编号

10

Remark

文本

50

null

备注

6出库单表(OutTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

OutID

文本

50

Notnull

出库编号

2

InDealer

文本

50

null

经办人

3

OutValue

文本

50

null

金额

4

OutDate

日期

50

null

出库日期

5

OutStore

文本

50

Notnull

仓库编号

6

OutAccount

数字

50

null

数量

7出库台账(OutDetailTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

OutID

文本

50

Notnull

出库编号

2

PID

文本

50

null

货品编号

3

OutAccount

数字

50

null

数量

4

OutPrice

文本

50

null

单价

5

OutValue

文本

50

null

金额

6

OutDate

日期

50

null

出库日期

7

OutDealer

文本

50

null

经办人

8

OutSaver

文本

50

null

保管人

9

OutStore

文本

50

null

仓库编号

10

Remark

文本

50

null

备注

8货品表(producttable)

序号

字段名称

数据类型

大小

可否为空

主键

外键

说明

1

PID

文本

50

Notnull

货品编号

2

PName

文本

50

null

货品名称

3

PModel

文本

50

null

货品型号

4

PType

日期/时间

50

Notnull

类别

5

PUnit

数字

50

Notnull

计量单位

9借条信息表(LendTable)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

ProductNum

文本

50

Notnul

货品编号

2

CusNum

文本

50

Notnull

客户编号

3

LendTime

数字

50

null

借出日期

4

ReturnTime

数字

50

null

归还日期

10供应商

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

GyNum

文本

50

Notnull

供应商编号

2

GyAddress

文本

50

null

供应商地址

3

Tel

数字

50

null

电话

4

GyName

文本

50

null

名称

11客户表(Custum)

序号

字段名称

数据类型

大小

可否为空

主键

说明

1

CusNum

文本

50

Notnull

客户编号

2

CusName

文本

50

Notnull

客户名称

3

CusAddress

文本

50

Notnull

客户地址

4

CusTel

数字

50

Notnull

客户电话

5

CusType

文本

50

客户类型

将各实体规范到第三范式,相应的表为与上表相同,

各表之间的外键约束描述如下:

其中,UserTable中的RoleName属性作为外码被RolesTable引用,producttable中的PID属性作为外码被StockTable,OutDetailTable和LendTable引用,InTable中的InID属性作为外码被InDetailTable引用,OutTable中的OutID被OutDetailTable引用,Custum中的CusNum作为外码被LendTable引用。

 

 

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

当前位置:首页 > 考试认证 > 司法考试

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

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