企业仓库管理系统数据库设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东建筑大学计算机科学与技术学院
课程设计说明书
题目:企业仓库管理系统设计-提货
管理与用户登录模块
课程:数据库原理与应用课程设计
院(部):计算机学院
山东建筑大学计算机科学与技术学院
课程设计任务书
指导教师(签字):教研室主任(签字):
目录
1. 系统概述 ............................................................................ 错误!未指定书签。

2.需求分析............................................................................ 错误!未指定书签。

2.1、数据流图:........................................................................................ 错误!未指定书签。

2.2、数据字典............................................................................................ 错误!未指定书签。

2.2.1数据项......................................................................................... 错误!未指定书签。

2.2.2数据结构..................................................................................... 错误!未指定书签。

2.2.3数据流......................................................................................... 错误!未指定书签。

2.2.4数据存储..................................................................................... 错误!未指定书签。

2.2.5处理过程..................................................................................... 错误!未指定书签。

3. 数据库概念结构设计........................................................... 错误!未指定书签。

3.1、标识仓库管理系统中的实体和属性.............................................. 错误!未指定书签。

3.2、确定实体间的联系........................................................................... 错误!未指定书签。

4. 数据库逻辑结构设计........................................................... 错误!未指定书签。

4.1、关系模型............................................................................................ 错误!未指定书签。

4.2、表与视图的设计 ............................................................................... 错误!未指定书签。

5. 数据库物理设计与实施 ....................................................... 错误!未指定书签。

5.1 创建数据库.......................................................................................... 错误!未指定书签。

5.2 创建表.................................................................................................. 错误!未指定书签。

6. 功能实现 ............................................................................ 错误!未指定书签。

6.1 用户注册登录功能模块..................................................................... 错误!未指定书签。

6.2 仓库提货功能模块 ............................................................................. 错误!未指定书签。

7. 总结 ................................................................................... 错误!未指定书签。

参考文献 ................................................................................. 错误!未指定书签。

1. 系统概述
本作品完成的是企业仓库管理系统,前期主要是需求分析,包括数据与处理,并对有关企业仓库管理系统的管理员需求进行了综合、归纳和抽象,形成了一个独立于的概念模型,画出了E—R图,然后本组在数据库中将概念模型转换成了数据模型,建了客户信息表,用到了仓库基本信息表,仓库库存信息表,然后本小组分工实现了用户登录、采购管理、提货管理、入库管理、出库管理。

本人实现的:(企业仓库管理系统设计—提货管理与用户登录模块)
1.未注册的客户先进行注册,注册后登录,注册的客户可直接登录系统。

2.当客户提出提货请求时,产生一个提货单
3.首先根据数据库客户信息表审核提货单中客户是否存在。

4.若客户存在,则审核货物,查看货物数量是否充足。

5.审核成功后进行货物出库登记,登记的内容有货物号、客户号、货物数量、日期。

在表中插入登记的此条出库记录。

2.需求分析
现要开发企业仓库管理系统。

经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能:
(1)用户的注册,登录。

(2)货物采购管理
(3)仓库入库管理。

(4)仓库提货管理。

(5)仓库出库管理。

2.1、数据流图:
图2.1 企业仓库管理系统顶层数据流图
图2.2 企业仓库管理系统0层数据流图
图2.3 用户登录注册数据流图
图2.4 仓库提货管理数据流图2.2、数据字典
2.2.1数据项
表2.1 数据项表
2.2.2数据结构
(1)名称:客户
含义说明:定义了一个客户有关的信息
组成结构:客户号+客户密码
(2)名称:货物
含义说明:定义了一个货物有关的信息
组成结构:货物号+货物名+货物价格+货物型号+货物类别
(3)名称:仓库
含义说明:定义了一个仓库的有关信息
组成结构:仓库号+仓库总容量+仓库剩余容量
2.2.3数据流
(1)数据流名称:入库单
含义:客户入库时需要填写的信息
来源:客户
去向:审核客户
数据流量:50份/天
组成:客户号+货物名+货物数量
(2)数据流名称:出库单
含义:客户出库时需要填写的信息
来源:客户
去向:审核客户
数据流量:50份/天
组成:客户号+货物名+货物数量
(3)数据流名称:提货单
含义:客户提货时需要填写的信息
来源:客户
去向:审核客户
数据流量:50份/天
组成:客户号+货物号+货物数量
(4)数据流名称:违规单
含义:如果无法提出所需货物,会给出一个反馈来源:系统管理员
去向:反馈给客户
数据流量:50份/天
组成:无法提货原因
2.2.4数据存储
(1)数据存储名称:管理员信息表
含义说明:存放管理员的注册信息
组成结构:管理员账号+管理员密码
说明:用来存储管理员信息,管理员账号号是管理员的主属性
(2)数据存储名称:客户信息表
含义说明:存放客户的注册信息
组成结构:客户号+客户密码
说明:用来存储客户信息,客户号是客户的主属性
(3)数据存储名称:货物信息表
含义说明:存放货物的注册信息
组成结构:货物号+货物名+货物价格
说明:货物号为其主属性,货物价格为当前该货物的入库价格
(4)数据存储名称:仓库信息表
含义说明:存放仓库的相关信息
组成结构:仓库号+仓库总容量+仓库剩余容量
说明:仓库号为其主码,要求能根据审核仓库的剩余容量查询货物的存放与否。

(5)数据存储名称:出库信息表
含义说明:存放货物出库信息
组成结构:出库编号+货物号+客户号+货物数量+货物价格+仓库号+出库日期说明:出库编号为其主码
(6)数据存储名称:仓库库存信息表
含义说明:用来存储当前仓库存储信息
组成结构:仓库号+货物号+客户号+货物数量
说明:仓库号,货物号,客户号是其主码,货物数量为当前仓库中该客户的该货物的数量。

(7)数据存储名称:提货单信息表
含义说明:存放客户提货时所需的提货单
组成结构:客户号+货物号+货物量
说明:仓库号,货物号,客户号是其主码,货物数量为当前仓库中该客户的该货物的数量。

2.2.5处理过程
3. 数据库概念结构设计
3.1、标识仓库管理系统中的实体和属性
参照数据字典中对数据存储的描述,可初步确定实体和属性为:
管理员{管理员账号,管理员密码}
货物{货物号,货物名,货物价格,货物型号,货物类别}
客户{客户号,客户密码}
供应商{供应商编号,供应商名}
仓库{仓库号,仓库的总容量,仓库的剩余容量}
入库信息{入库编号,货物号,客户号,货物数量,仓库号,入库日期}出库信息{货物号,客户号,货物数量,出库日期}
仓库存信息{仓库号,货物号,客户号,货物数量}
提货单信息{货物号,客户号,货物数量}
其中有下划线的属性为实体的码。

3.2、确定实体间的联系
图3.1 企业仓库管理系统总图
图3.2 仓库提货管理图
4. 数据库逻辑结构设计
4.1、关系模型
表4.1 关系模式表
将在概念结构阶段得到的基本图转换成关系模型,如下表所示:
4.2、表与视图的设计
表4.2 (客户表)
函数依赖有:

可以看出非主属性完全函数依赖于,并且此表绝不会存在传递函数依赖和部分函数依赖问题,所以属于3甚至于更高的级别。

表4.3 (货物表)
函数依赖有:
→,→,→,→
可以看出非主属性,,,完全函数依赖于,并且此表绝不会存在传递函数依赖和部分函数依赖问题,所以属于3甚至于更高的级别。

表4.4 (仓库信息表)
函数依赖有:
→→
可以看出非主属性、完全函数依赖于,并且表中没有传递函数依赖,即每一个非主属性既不部分依赖于码也不传递依赖于码,所以属于3。

表4.5 (提货单信息表)
函数依赖有:
(,)→
可以看出非主属性完全函数依赖于(,),并且表中没有传递函数依赖,即每一个非主属性既不部分依赖于码也不传递依赖于码,所以属于3。

表4.6 (出库信息表)
函数依赖有:
()→
非主属性完全函数依赖于(),且不存在传递函数依赖,即属于3。

表4.7 (仓库库存信息表)
函数依赖有:
()→
可以看出非主属性对()是完全函数依赖,并且不存在传递依赖,即每一个非主属性既不部分依赖于码也不传递依赖于码,所以属于3。

5. 数据库物理设计与实施
5.1 创建数据库
企业仓库系统;
5.2 创建表
创建表:
( (20) ,
(20)
创建表:
( (20) , (20) ,
, (20) , (20) );
创建表:
( (20) ,
,
创建表:
( (20) , (20), (20),
);
创建表:( (20) , (20) ,
,
() (), () (), );
创建表:( (20), (20), ,
,
() (), () () );
向表中插入数据:
()('U1','');
()('U2','');
()('U3','');
()('U4','');
()('U5','');
()('U6','');
()('U7','');
()('U8','');
()('U9','');
()('U10','');
* ;
向表中插入数据:
() ('G1','a',20,'A','一级'); () ('G2','b',10,'B','二级'); () ('G3','c',50,'C','一级'); () ('G4','d',70,'D','三级'); () ('G5','e',20,'E','二级'); () ('G6','f',100,'F','一级'); () ('G7','g',140,'G','三级'); () ('G8','h',60,'H','一级'); () ('G9','i',80,'I','二级'); () ('G10','j',90,'J','一级'); * ;
向表中插入数据:
('S1','G1',600);
('S2','G2',800);
('S3','G3',1000);
('S4','G4',900);
('S5','G6',800);
('S6','G7',700);
('S7','G8',600);
('S8','G5',950);
('S9','G10',500);
('S10','G9',1100); * ;
6. 功能实现
6.1 用户注册登录功能模块
1.用户注册时,输出客户号和密码,如果客户号不存在则注册成功,若客户号已存在则用户存在,不能注册。

用户注册存储过程
(
(20),
(20),
(20)
)
( )
'用户存在'
()
'注册成功'
2.用户登录时,输出客户号和密码,与数据库中客户表匹配数据,如果客户号和密码都相同则登录成功,否则登录失败。

用户登录存储过程
(
(20),
(20),
(20)
)
( 判断登录信息是否正确
)
'登陆成功'
'登录失败'
6.2 仓库提货功能模块
1.当客户提出提货请求时,产生一个提货单。

(运用语句将提货单信息插入到提货
信息表)
('L1','U1','G1',500);
('L2','U3','G9',1000);
('L3','U8','G7',800);
('L4','U19','G11',600);
2.首先根据数据库客户信息表审核提货单中客户是否存在。

(通过建立一个视图显示存在的客户与信息)
;
* ;
企业仓库管理系统数据库设计
3.若客户存在,然后根据数据库仓库库存信息审核客户所需货物数量是否充足。

(通过建立一个视图显示货物数量充足的货物号与信息)
<;
* ;
4.审核成功后进行货物出库登记,登记的内容有货物号、客户号、货物数量、日期。

在表中插入登记的此条出库记录。

(编写一个触发器,实现在提货单信息表插入数据时,自动审核客户号和货物数量,审核完在表中插入登记的此条出库记录)
企业仓库管理系统数据库设计
( )
()
;
;
* ;
;
7. 总结
这次课程设计我们组完成了企业仓库管理系统的设计,我完成了其中的提货管理和用户登录模块,从需求分析到概念结构设计,再到逻辑结构设计,最后到数据库物理设计与实施,亲自参与整个数据库的设计过程。

在建表之前,我们组一起讨论了要建几个表的问题,为了减少冗余,我们将提货单信息表和出库信息表分别建表。

在建立功能过程中,对触发器和存储过程理解不深刻,通过看书和上网查询完善了触发器和存储过程。

通过此次课程设计,掌握了表与视图的建立,也学会了触发器与存储过程的建立,提高了自己写代码的能力,深刻的体会了数据库的应用方法和设计理念,更加深刻的体会了数据库的实际应用,也对很多概念用法有了更进一步的理解。

同时学会了遇到困难要有吃苦耐劳的精神,同时认识到了团队合作的重要性。

参考文献
[1] 萨师煊, 王珊. 数据库系统概论[M].北京:高等教育出版社,2006.
[2] 甘仞初. .管理信息系统[M].北京:机械工业出版社,2002.
[3] 李昆,2000课程设计案例精编,北京:中国水利水电出版社,2006
[4] 钱雪忠.数据库原理与应用[M]北京:邮电大学出版社,2007.
[5] 仝春灵,数据库原理与应用—2000,北京:电子工业出版社,2007
[6] 辛赫()、何玉洁等.数据库系统概念、设计与应用[M]北京:机械工业出版社,2008
[7] 周成兴与关系数据库理论[M]北京:清华大学出版社,2010。

相关文档
最新文档