小学期课程设计.docx
《小学期课程设计.docx》由会员分享,可在线阅读,更多相关《小学期课程设计.docx(21页珍藏版)》请在冰豆网上搜索。
小学期课程设计
小学期课程设计
题目:
仓库管理系统
专业:
信息科学与技术学院
班级:
信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引用。