计算机 数据库课程设计仓库管理系统.docx
- 文档编号:30394344
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:31
- 大小:537.72KB
计算机 数据库课程设计仓库管理系统.docx
《计算机 数据库课程设计仓库管理系统.docx》由会员分享,可在线阅读,更多相关《计算机 数据库课程设计仓库管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
计算机数据库课程设计仓库管理系统
仓库管理系统
1.课程设计目的
应用对数据库系统概论的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库货物管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程。
2.设计方案论证
2.1问题提出
大多数仓库管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。
虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。
占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。
对那些采购量特别大、采购件市场价格有波动的物料仓库,加强库存管理效果更为明显。
因此,平衡公司仓库投资与其它资金需求至关重要。
2.2可行性研究
2.2.1技术可行性
此课程设计均是利用SQLserver2005企业版软件调试出来的,所以只要操作系统在windowsXP之上的都可以实现SQLserver2005运行,此次所用的操作系统是:
WindowsXP,内存:
2G,CPU:
2.10GHZ,硬盘:
250G,所以技术上是可行的。
2.2.2运行可行性
仓库管理系统的开发,能够给企业带来经济上的长远利益。
首先,仓库管理系统的开发及使用,给企业节约了人力、财力、物力,有效的控制了企业仓库的运转,加速了资金的周转。
其次,仓库管理系统的开发有力的推动了企业的现代化进程,提高了企业的管理水平和现代化水平。
使企业在经济蓬勃发展的今天更能灵活的应付各种生产任务和信息资源的开发。
对企业利用信息进行生产活动、经营活动提供了有效的帮助。
是企业实现现代化的必经之路,是企业实现发展目标的重要手段。
最后,仓库管理系统能够灵活的与外界进行交流,加速了企业的交流进程,扩展了企业的交流对象,使企业得到进一步的发展成为可能。
本系统的开发完成能灵活的运用于各种企业的仓库管理业务。
能够有力的推动各个企业的现代化管理进程,从而实现对整个行业乃至其他相关部门和单位的现代化进程的推动作用。
使计算机为核心的自动化管理系统得以普及和大范围的应用。
2.3需求分析
2.3.1需求分析
对仓库进行有效的管理,使之形成完善的应用系统。
数据库中要合理设置库存信息表格,用来实现库存信息的录入,查询,更新,删除和统计等功能,使得企业人有较为详细的数据统计和分析。
应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。
2.3.2数据字典
仓库系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。
在定义的货物数据库管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进行说明。
(1)数据项名称:
订单编号
含义说明:
唯一编号
类型:
字符型
长度:
10
逻辑关系:
不允许为空
(2)数据项名称:
制单人
类型:
字符型
长度:
50
逻辑关系:
允许为空
(3)数据项名称:
制单日期
类型:
日期型
长度:
20
逻辑关系:
不允许为空
(4)数据项名称:
备注
类型:
字符型
长度:
50
逻辑关系:
允许为空
(5)数据项名称:
明细编号
类型:
字符型
长度:
6
逻辑关系:
允许为空
(6)数据项名称:
采购订单编号
含义说明:
唯一编号
类型:
字符型
逻辑关系:
不允许为空
(7)数据项名称:
商品编码
类型:
字符型
逻辑关系:
不允许为空
(8)数据项名称:
数量
类型:
数字型
长度:
50
逻辑关系:
不允许为空
(9)数据项名称:
单价
类型:
数字型
长度:
20
逻辑关系:
不允许为空
(10)数据项名称:
金额
类型:
数字型
长度:
20
逻辑关系:
不允许为空
(11)数据项名称:
明细编号
类型:
字符型
逻辑关系:
不许为空
(12)数据项名称:
采购收货编号
类型:
字符型
长度:
50
逻辑关系:
不允许为空
(13)数据项名称:
商品编码
含义说明:
惟一编号
类型:
字符型
逻辑关系:
不允许为空
(14)数据项名称:
现有库存
类型:
数值型
逻辑关系:
允许为空
(15)数据项名称:
库存数量
类型:
数值型
逻辑关系:
不允许为空
(16)数据项名称:
产品进价
类型:
数值型
逻辑关系:
不允许为空
(17)数据项名称:
总额
类型:
字符型
逻辑关系:
不允许为空
(18)数据项名称:
仓库名称
类型:
字符型
逻辑关系:
允许为空
(2)数据结构描述
1)据流名称:
采购订单表
含义说明:
定义了采购商品有关信息。
组成结构:
包含采购订单标号的基本信息。
2)流名称:
采购信息明细表
含义说明:
定义了采购商品的的有关信息
组成结构:
如明细编号,商品编码,数量,金额,单价。
3)数据流名称:
采购收货表
含义说明:
定义了收货的有关信息。
组成结构:
包含了收货编号,供货商等信息
4)数据流名称:
采购收货单明细
含义说明:
定义了收货商品的有关信息
组成结构:
包含库存数量,产品进价,总额。
5)数据流名称:
采购入库单
含义说明:
定义了采购商品入库的有关信息
组成结构:
采购的商品存入仓库,并把有关数据存入数据库。
6)数据流名称:
入库单明细
含义说明:
定义了入库商品的信息
组成结构:
包括明细编号,入库编号,商品编码,金额等
7数据流名称:
销售出货单
含义说明:
大体的说明销售信息
组成结构:
由出货编号,客户编号等组成
8)数据流名称:
销售出货单明细
含义说明:
详细的出货信息
组成结构:
明细编号,出库编号,商品编码,数量等。
9)数据流名称:
供应商
含义说明:
定义一个供货商的信息
组成结构:
供货商编号,供货商地址等。
10)数据流名称:
商品库存表
含义说明:
定义一个仓库的信息
组成结构:
表示出一个仓库的大小。
11)数据流名称:
商品
含义说明:
定义商品的信息
组成结构:
包括商品编号,商品名称,计量单位等。
12)数据流名称:
仓库
含义说明:
定义一个仓库的基本信息
组成结构:
包括仓库地址,仓库名称等。
(3)数据存储描述
1)数据存储名称:
采购订单表
含义说明:
定义了采购商品有关信息。
组成结构:
采购订单表包括订单编号,制单人,制单日期。
说明:
订单编号具有惟一性和非空性
2)数据存储名称:
采购信息明细表
含义说明:
定义了采购商品的的有关信息
组成结构:
如明细编号,商品编码,数量,金额,单价。
说明:
明细编号具有惟一性和非空性
3)数据存储名称:
采购收货表
含义说明:
定义了收货的有关信息。
组成结构:
包含了收货编号,供货商等信息
说明:
收货号具有惟一性和非空性
4)数据存储名称:
采购收货单明细
含义说明:
定义了收货商品的有关信息
组成结构:
包含库存数量,产品进价,总额。
说明:
明细编号具有惟一性和非空性
5)数据存储名称:
采购入库单
含义说明:
定义了采购商品入库的有关信息
组成结构:
采购的商品存入仓库,并把有关数据存入数据库。
说明;采购入库编号,供货商编号具有惟一性和非空性
6)数据储存名称:
入库单明细
含义说明:
定义了入库商品的信息
组成结构:
包括明细编号,入库编号,商品编码,金额等
说明:
明细编号,入库编号具有唯一性和非空性
7)数据储存名称:
销售出货单
含义说明:
大体的说明销售信息
组成结构:
由出货编号,客户编号等组成
说明:
出库编号具有唯一性和非空性
8)数据储存名称:
销售出货单明细
含义说明:
详细的出货信息
组成结构:
明细编号,出库编号,商品编码,数量等。
说明:
明细编号具有非空性和唯一性
9)数据储存名称:
供应商
含义说明:
供应商
组成结构:
定义一个供货商的信息
说明:
供应商编号具有唯一性和非空性。
10)数据储存名称:
商品库存表
含义说明:
定义一个仓库的信息
组成结构:
表示出一个仓库的大小
说明:
仓库编号,商品编号具有唯一性和非空性
11)数据储存名称:
商品
含义说明:
定义商品的信息
组成结构:
包括商品编号,商品名称,计量单位等。
说明:
商品编号具有唯一性和非空性
12)数据储存名称:
仓库
含义说明:
定义一个仓库的基本信息
组成结构:
包括仓库地址,仓库名称等
说明:
仓库编号具有唯一性和非空性
2.4概念结构设计
2.4.1概念结构设计的方法
概念设计阶段采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
2.4.2概念结构设计的步骤
第一步是进行局部视图的设计:
由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此先逐一的设计分E-R图。
第二步是进行视图的集成:
各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
我想采用一次集成多个分E-R图的方式。
2.4.3数据抽象与局部视图设计
供货商信息实体属性图和销售商信息实体属性图分别如图1和图2所示。
图1供货商基本信息实体图
图2仓库实体图
图3供应商与收货单关系
图4系统E-R图
2.5逻辑结构设计
2.5.1E-R图向关系模型的转换
(1)一个1:
1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;
(2)一个1:
n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;
(3)一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分;将实体转化为关系模式。
(1)采购订单(采购订单编号,制单日期,制单人,备注)
(2)采购订单明细(明细编号,采购订单编号,商品编码,数量,单价,金额)
(3)采购收货单(采购收货编号,供应商编号,交货日期,制单日期,经手人,操作员,备注)
(4)采购收货单明细(明细编号,采购收货编号,商品编码,库存数量,产品进价,总额)
(5)采购入库单(采购入库编号,供应商编号,仓库编号,入库日期,备注,采购收单编号,总金额,总数量,制单人,编号)
(6)入库单明细(明细编号,入库编号,商品编码,库存数量,产品进价,金额,总库存)
(7)销售出库单(出库编号,客户编号,仓库编号,出库日期,备注,订单编号,制单人,总金额)
(8)销售出库单明细(明细编号,出库编号,商品编码,数量,单价,金额,总库存)
(9)供应商(供应商编号,供应商名称,供应商地址,电话,邮编,地区,传真,开户行名称,开户行账号,联系人,联系人电话)
(10)商品库存表(仓库编号,商品编码,库存数量,库存下限,库存上限,备注)
(11)商品(商品编码,条形码,商品名称,规格,计量单位,有效期,成本价,类别名称)
(12)仓库(仓库编号,仓库名称,仓库地址,库管员,联系电话)
2.5.2判断每个表分别属于第几范式
(1)由采购订单表(订单编号,制单人,制单日期,备注)
采购订单→订单编号,采购订单→制单人,采购订单→制单日期
该表中的各个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表满足BCNF范式。
(2)由采购订单明细表(明细编号,采购订单编号,商品编码,数量,单价)
采购订单明细→明细编号,采购订单明细→采购订单编号,采购订单明细→商品编码,采购订单明细→数量,采购订单明细→单价。
该表中的每个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表也满足BCNF范式。
(3)由采购收货单(采购收货编号,供应商编号,制单日期,经手人,操作员
采购收货单→收货编号,采购收货单→供应商编号,采购收货单→制单日期,采购收货单→经手人,采购收货单→操作员。
该表中每个元组都不可再分并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表同样满足BCNF范式。
(4)由供应商,(供应商编号,供应商地址,电话,邮编,联系人)
供应商→供应商编号,供应商→供应商地址,供应商→供应商地址,供应商→邮编,供应商→联系人。
(5)由商品库存表(仓库编号,商品编号,库存数量,库存上限,库存下线)
商品库存→仓库编号,商品库存→商品库存,商品库存→库存数量,商品库存→库存上限,商品库存→库存下线。
该表中各个元组都不可再分同样无部分函数依赖和传递函数依赖并且主码都是候选码,所以该表同样满足BCNF范式。
2.5.3数据库的结构
根据总体结构图设计各表的结构,其相应标的定义如下:
表1采购订单表
字段
类型
长度
是否主键
说明
a_bianhao
字符型
10
是
订单编号
a_zhidanren
字符型
20
否
制单人
a_time
日期型
20
否
指标日期
a_beizhu
字符型
50
否
备注
表2采购订单明细表
字段
类型
长度
是否主键
说明
B_bianhao
字符型
10
是
明细编号
B_dongdanhao
字符型
10
是
订单编号
B_shangbianhao
字符型
10
否
商品编号
B_shuliang
字符型
20
否
数量
B_dianjia
字符型
10
否
单价
B_jine
字符型
10
否
金额
表3采购收货表
字段
类型
长度
是否主键
说明
c_shouhuobianhao
字符型
20
是
采购收货编号
c_gonghuobianhao
字符型
20
是
供货商编号
C_riqi
日期型
50
否
日期
C_jingshouren
字符型
20
否
经手人
表4采购收获明细表
字段
类型
长度
是否主键
说明
D_id
字符型
20
是
明细编号
D_mingxibianhao
字符型
20
否
采购收货编号
D_shangID
字符型
20
否
商品编号
D_shuliang
字符型
20
否
商品数量
D_jinjia
字符型
20
否
进价
表5采购入单表
字段
类型
长度
是否主键
说明
E_rukubianhao
字符型
20
是
入库编号
E_gongyingbianhao
字符型
20
是
供货商编号
E_cangbianhao
字符型
20
是
仓库编号
E_riqi
日期型
20
否
日期
E_caigoushoudianbianhao
字符型
20
是
采购收单编号
表6入库单明细表
字段
类型
长度
是否主键
说明
F_bianhao
字符型
20
是
入单明细编号
F_rukubianhao
字符型
20
是
入库编号
F_shangpinma
字符型
20
是
商品编码
F_jine
字符型
20
否
金额
F_zongkucun
字符型
50
否
商品库存
表7销售出货单表
字段
类型
长度
是否主键
说明
G_bianhao
字符型
20
是
出库编号
G_kehubianhao
字符型
20
是
客户编号
G_cangkubianhao
字符型
20
是
仓库编号
G_chukuriqi
日期型
20
否
出库日期
G_zongjin
字符型
50
否
金额
表8销售出库单明细表
字段
类型
长度
是否主键
说明
H_bianhao
字符型
20
是
明细编号
H_chukubianhao
字符型
20
是
出库编号
Hhangpinbianma
字符型
20
是
商品编码
H_jine
字符型
20
否
金额
H_danjia
字符型
20
否
单价
表9供应商表
字段
类型
长度
是否主键
说明
I_ID
字符型
20
是
供货商编号
I_address
字符型
50
否
地址
I_tel
字符型
20
否
电话
I_youbian
字符型
20
否
邮编
I_lianxiren
字符型
50
否
联系人
表10商品库存表
字段
类型
长度
是否主键
说明
J_ID
字符型
20
是
仓库编号
J_bianma
字符型
20
是
商品编码
J_shuliang
字符型
20
否
商品数量
J_shangxian
字符型
20
否
仓库上线
J_xiaxian
字符型
50
否
仓库下线
表11商品表
字段
类型
长度
是否主键
说明
K_bianhao
字符型
20
是
商品编号
K_mingcheng
字符型
20
否
名称
K_jiliangdanwei
字符型
20
否
单位
K_youxiaoqi
字符型
20
否
有效期
K_chengben
字符型
20
否
成本价
表12仓库表
字段
类型
长度
是否主键
说明
L_cangkubianhao
字符型
20
是
仓库编号
L_mingcheng
字符型
20
否
仓库名称
L_address
字符型
20
否
地址
L_guanliyuan
字符型
20
否
管理员
L_tel
字符型
50
否
电话
2.5.4创建基本表
在实际设计中最常用的存取方法是索引法,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:
在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。
才能充分利用索引的作用避免因索引引起的负面作用。
首先在数据库中建立一个货物管理系统数据库,然后分别建立各个子表,为提高查询速度,再为各个表建立索引。
生成的主要代码如下
(1)创建采购订单表
createtabletable_a
(
a_bianhaochar(50)primarykey,
A_zhidianrenchar(50),
A_zhidanriqichar(50),
A_beizhuchar(50)
)
(2)创建采购订单明细表
createtabletable_b
(
B_bianhaochar(50)primarykey,
B_dingdanhaochar(50),primarykey
B_shangbianhaochar(50),
B_shuliangchar(50)
B_dianjiachar(10)
B_jinechar(10)
)
(3)创建采购收货表
createtabletable_c
(
c_shouhuobianhaochar(20)primarykey,
c_gonghuobianhaochar(20),primarykey
C_riqidatetime
C_jingshourenchar(50)
C_jingshourenchar(20)
(4)创建采购收货明细表
createtabletable_d
(
d_idchar(20)primarykey
D_mingxibianhaochar(20)primarykey
D_shangIDchar(20)
D_shuliangchar(20)
D_jinjiachar(20),
)
(5)创建采购入单表
createtabletable_e
(
E_rukubianhaochar(20),primarykey
E_gongyingbianhaochar(20),primarykey
E_cangbianhaochar(50),primarykey
E_riqidatetime
E_caigoushoudianbianhaochar(50),primarykey
)
(6)创建入库单明细表
createtabletable_f
(
F_bianhaochar(20),primarykey
F_rukubianhaochar(20),primarykey
F_shangpinmachar(20)
F_jinechar(20)
F_zongkucunchar(50)
)
(7)创建销售出货表
createtabletable_g
(
G_bianhaochar(20),primarykey
G_kehubianhaochar(20),primarykey
G_cangkubianhaochar(20),primarykey
G_chukuriqidatetime
G_zongjinchar(50),
)
(8)创建采购入单表
createtabletable_h
(
H_bianhaochar(20),primarykey
H_chukubianhaochar(20),primarykey
Hshangpinbianmachar(50),primarykey
H_jinechar(20)
H_danjiachar(50)
)
(9)创建供应商表
createtabletable_i
(
I_IDchar(20),primarykey
I_addresschar(50),
I_telchar(20)
I_youbianchar(20)
I_lianxirenchar(50)
)
(10)创建商品库存表
createtabletable_j
(
J_IDchar(20),primarykey
J_bianmachar(20),primarykey
J_shuliangchar(20),primarykey
J_sha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 数据库课程设计仓库管理系统 数据库 课程设计 仓库 管理 系统