数据库设计 仓库管理系统.docx
《数据库设计 仓库管理系统.docx》由会员分享,可在线阅读,更多相关《数据库设计 仓库管理系统.docx(12页珍藏版)》请在冰豆网上搜索。
数据库设计仓库管理系统
《多媒体数据库技术》课程
数据库设计大作业
项目名称:
_____仓库管理系统______________
项目组长:
________学号_______
成员:
___________________
____________________________
____________________________
班级:
________小组______________
指导教师:
____________
完成时间:
___2012______年___06____月___01____日
一、实验题目:
仓库管理系统
二、实验目的:
设计一个仓库管理系统,满足用户的具体需求,实现对仓库的数字化管理。
掌握数据库设计和实现的基本过程,对数据库的模式设计有一定的了解,掌握分析和实现的基本方法,了解数据库应用软件开发设计的过程,实现设计的最终目的。
三、实验概述:
设计一个简单的仓库管理系统,通过管理员来管理这个仓库,对仓库里货物的数量、种类等有一个具体的分析,包括货物的出库入库的具体分析,以及和供应商与客户的联在关系的设计。
由于是自己的设计可能存在一定的不足。
四、实验要求与开发环境:
1、实验要求:
查看相关的数据库资料,对仓库管理的设计着重加强,了解设计过程的基本步骤,用SQL实现数据库的设计,并在SQLServer上进行调试,熟练掌握SQL的操作理念,实现对数据库的设计。
2、开发环境:
操作系统:
windowswin7
数据库:
MicrosoftSQLService2000
五、功能的需求分析:
用户管理:
添加用户,修改用户密码。
客户管理:
添加客户,查询客户信息。
供应商管理:
添加供应商,查询供应商信息。
仓库管理:
添加仓库,查询仓库信息。
货物管理:
添加物品信息,物品类型信息。
入库管理:
货物的入库信息的添加和修改。
出库管理:
货物的出库信息的添加和修改。
库存信息:
对货物的现有信息存量查询。
六、概念模型设计:
本设计包括多种实体,具体请看E-R图:
仓库实体E-R图
供应商实体E-R图
客户实体E-R图
管理员实体E-R图
货物实体E-R图
货物类型实体E-R图
出库实体E-R图
入库实体E-R图
库存实体E-R图
整体简图如下所示:
七、逻辑设计:
上图可能存在一对多,多对多,一对一的关系模式。
数据库包括:
1.仓库的数据项描述:
Storage
数据项名
对应英文名
数据项含义
类型
长度
说明
仓库编号
Sno
仓库的编号
char
5
主键
仓库名称
Sname
仓库的名称
char
20
仓库地址
Saddr
仓库的地址
char
40
管理员编号
Mno
管理员的编号
char
5
外键
2.供应商的数据项描述:
Provider
数据项名
对应英文名
数据项含义
类型
长度
说明
供应商编号
Pno
供应商的识别号码
char
5
主键
供应商名称
Pname
供应商公司的名称
char
20
供应商地址
Paddr
供应商公司的地址
char
40
联系方式
Ptel
公司的电话
char
11
3.客户的数据项描述:
Client
数据项名
对应英文名
数据项含义
类型
长度
说明
客户编号
Cno
客户的编号
char
5
主键
客户名称
Cname
客户公司的名称
char
20
地址
Caddr
客户公司的地址
char
40
联系电话
Ctel
客户联系电话
char
11
4.货物的数据项描述:
Goods
数据项名
对应英文名
数据项含义
类型
长度
说明
物品编号
Gno
物品的编号
char
5
主键
物品名称
Gname
物品的名称
char
20
类型编号
Tno
物品的类型
char
5
外键
5.货物类型的数据项描述:
Type
数据项名
对应英文名
数据项含义
类型
长度
说明
类型编号
Tno
物品的类型的编号
char
5
主键
类型名称
Tname
物品的类型的名称
char
20
6.管理员的数据项描述:
Manager
数据项名
对应英文名
数据项含义
类型
长度
说明
管理员编号
Mno
管理员的编号
char
5
主键
管理员姓名
Mname
管理员的姓名
char
20
密码
PW
该管理员的密码
Char
6
7.库存的数据项描述:
Stock
数据项名
对应英文名
数据项含义
类型
长度
说明
物品编号
Gno
货物表中物品编号
Char
5
外键、主键
仓库编号
Sno
仓库的编号
Char
5
外键
物品名称
Gname
货物的名称
Char
10
类型名称
Tname
货物的分类
Char
20
物品数量
Gnum
货物的存储量
Int
入库(合计)-出库(合计)
8.入库的数据项描述:
Stock_In
数据项名
对应英文名
数据项含义
类型
长度
说明
物品编号
Gno
货物表中物品编号
Char
5
外键、主键
供应商编号
Pno
供应商的编号
Char
5
外键、主键
物品名称
Gname
货物的名称
Char
10
类型名称
Tname
货物的分类
Char
20
入库单价
Ginprice
货物购入的价格
Real
入库数量
Innum
入库的数量
Int
9.出库的数据项描述:
Stock_Out
数据项名
对应英文名
数据项含义
类型
长度
说明
物品编号
Gno
货物表中物品编号
Char
5
外键、主键
客户编号
Cno
客户的编号
Char
5
外键、主键
物品名称
Gname
货物的名称
Char
10
类型名称
Tname
货物的分类
Char
4
出库单价
Goutprice
货物出售的价格
Real
出库数量
Outnum
出库的数量
Int
八、SQL语言的实现:
1.数据库建立
Createdatabasestorage_manage;
供应商Provider
createtableProvider(
Pnochar(5)primarykey,
Pnamechar(20),
Padddrchar(40),
Ptelchar(11)
);
客户Client
createtableClient(
Cnochar(5)primarykey,
Cnamechar(20),
Caddrchar(40),
Ctelchar(11)
);
货物类型Type
createtableType(
Tnochar(5)primarykey,
Tnamechar(20),
);
货物Goods
createtableGoods(
Gnochar(5)primarykey,
Gnamechar(20),
Tnochar(5),
foreignkey(Tno)referencesType(Tno)
);
管理员Manager
createtableManager(
Mnochar(5)primarykey,
Mnamechar(20),
PWchar(6)
);
仓库Storage
createtableStorage(
Snochar(5)primarykey,
Snamechar(20),
Saddrchar(40),
Mnochar(5),
foreignkey(Mno)referencesManager(Mno)
);
库存Stock
createtableStock(
Gnochar(5),
Snochar(5),
Gnamechar(10),
Tnamechar(20),
Gnumint,
primarykey(Gno),
foreignkey(Gno)referencesGoods(Gno),
foreignkey(Sno)referencesStorage(Sno)
);
入库Stock_In
createtableStock_In(
Gnochar(5),
Pnochar(5),
Gnamechar(10),
Tnamechar(20),
Ginpricereal,
Innumint,
primarykey(Gno,Pno),
foreignkey(Gno)referencesGoods(Gno),
foreignkey(Pno)referencesProvider(Pno)
);
出库Stock_Out
createtableStock_Out(
Gnochar(5),
Cnochar(5),
Gnamechar(10),
Tnamechar(20),
Goutpricereal,
Outnumint,
primarykey(Gno,Cno),
foreignkey(Gno)referencesGoods(Gno),
foreignkey(Cno)referencesClient(Cno)
);
小组分工:
我们两个没有进行具体的分工,共同找的素材,讨论设计的理念,对一些存在的问题两个人谈出自己的观点,我主要侧重于对于理论的解释,以及对素材的收集流E-R图设计以及其他一些涉及到理论方面的知识的问题,一个人的思想是不全面的,其中也有曹彦琛的一些建议,我们共同改进。
至于SQL语言的编写曹彦琛占主导,同时也给了我一点任务,总的说就是我们互相帮助,共同进步。
九、实验总结:
本次课程设计虽然经历了许多困难,但是也学到了很多东西,觉得还是很有收获。
这次的课程设计根据老师给出模版,我们上网查找资料,去图书馆借相关的书籍,然后按照一些经典的案例慢慢的完成这次的设计。
虽然自己设计的存在一些不足,不过还是认为自己设计的很好,毕竟投入了很多,不管好坏都是自己的成果,很是欣慰。
经过这次的课程设计,我们更加认识到自己的不足之处,对问题的分析是还不够全面,对事物看不还不很透彻。
所以导致在设计的时候,就出现这样那样的漏洞和不足。
同时也对实验课上学到的东西全都运用了上来,加强了自己在实验课上的知识。
经过此次课程设计使我们更加了解数据库的应用和对数据库的备份与恢复、性能分析与改进等等,也使我们更加意识到不懂的问题就要问,最好问团队成员和同学,不然就上网搜,可别一个人在那瞎想,这是一个团队的事情,只有团队合作好了,项目才能有质量、有效率的完成。
经过此次的课程设计,明白团队的力量是多么的伟大,自己是很渺小的,每个人的观点都会存在片面性,大家集思广益,共同努力才成就美好的东西。
尤其在这种比较繁琐的数据理论上。
希望老师能够给予认可。
。
。
。