数据库课程设计4Word格式.docx
《数据库课程设计4Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计4Word格式.docx(67页珍藏版)》请在冰豆网上搜索。
![数据库课程设计4Word格式.docx](https://file1.bdocx.com/fileroot1/2022-11/16/a4b8da6d-d8c3-49d6-bf70-a7cdfd6b2e1a/a4b8da6d-d8c3-49d6-bf70-a7cdfd6b2e1a1.gif)
二、功能需求分析:
根据系统要求分析,本系统功能如下:
用户管理:
添加用户,修改用户密码。
客户管理:
添加客户,查询客户信息。
供应商管理:
添加供应商,查询供应商信息。
仓库管理:
添加仓库,查询仓库信息。
货物管理:
添加物品信息,物品类型信息。
入库管理:
货物的入库信息的添加和修改。
出库管理:
货物的出库信息的添加和修改。
库存信息:
对货物的现有信息存量查询。
三、数据库概念设计:
本实例根据根据上面的设计规划出的实体有仓库实体、客户实体、供应商实体、管理员实体、货物实体、货物类型实体、入库实体、出库实体、库存实体。
各个实体的E-R图描述如下:
仓库实体E-R图
供应商实体E-R图
客户实体E-R图
管理员实体E-R图
货物实体E-R图
货物类型实体E-R图
入库实体E-R图
出库实体E-R图
库存实体E-R图
整体E-R图如下所示:
四、数据库逻辑设计:
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:
1.一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.一个1:
X(X为1或n)联系通常与某一端的关系模式合并,其中1:
n的联系需要与n端对应的关系模式合并。
需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。
3.一个m:
n联系转换为一个关系模式。
与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4.三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。
5.具有相同码的关系模式可合并。
使用SQLserver2000企业管理器建立数据库和表(也可使用SQL语句建立数据库)。
数据库包括:
1.仓库的数据项描述:
Storage
数据项名
对应英文名
数据项含义
类型
长度
说明
仓库编号
Sno
仓库的编号
char
5
主键
仓库名称
Sname
仓库的名称
20
仓库地址
Saddr
仓库的地址
40
管理员编号
Mno
管理员的编号
外键
仓库面积
Ssize
仓库的大小
int
2.供应商的数据项描述:
Provider
供应商编号
Pno
供应商的识别号码
供应商名称
Pname
供应商公司的名称
供应商地址
Paddr
供应商公司的地址
邮编
Postcode
公司的邮编
6
电话
Ptel
公司的电话
11
3.客户的数据项描述:
Client
客户编号
Cno
客户的编号
客户名称
Cname
客户公司的名称
地址
Caddr
客户公司的地址
联系电话
Ctel
客户联系电话
4.货物的数据项描述:
Goods
物品编号
Gno
物品的编号
物品名称
Gname
物品的名称
类型编号
Tno
物品的类型
5.货物类型的数据项描述:
Type
Tno
物品的类型的编号
类型名称
Tname
物品的类型的名称
类型描述
Tdescription
物品的类型的描述
50
6.管理员的数据项描述:
Manager
管理员姓名
Mname
管理员的姓名
密码
PW
该管理员的密码
Char
7.库存的数据项描述:
Stock
货物表中物品编号
外键、主键
Gname
货物的名称
10
Tname
货物的分类
物品数量
Gnum
货物的存储量
Int
入库(合计)-出库(合计)
8.入库的数据项描述:
Stock_In
Pno
供应商的编号
购入单价
Ginprice
货物购入的价格
Real
入库数量
Innum
入库的数量
采购金额
Inprice
本次采购的金额
购入单价*入库数量
入库日期
Indate
入库的时间
9.出库的数据项描述:
Stock_Out
4
出售单价
Goutprice
货物出售的价格
出库数量
Outnum
出库的数量
出库金额
Outprice
本次出库的金额
出库数量*出售单价
出库日期
Outdate
出库的时间
五、系统开发
1.数据库建立
Createdatabasestorage_manage;
供应商Provider
createtableProvider(
Pnochar(5)primarykey,
Pnamechar(20),
Padddrchar(40),
Postcodechar(6),
Ptelchar(11)
);
客户Client
createtableClient(
Cnochar(5)primarykey,
Cnamechar(20),
Caddrchar(40),
Ctelchar(11)
货物类型Type
createtableType(
Tnochar(5)primarykey,
Tnamechar(20),
Tdescriptionchar(50)
货物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),
Ssizeint,
foreignkey(Mno)referencesManager(Mno)
库存Stock
createtableStock(
Gnochar(5),
Snochar(5),
Gnamechar(10),
Gnumint,
primarykey(Gno),
foreignkey(Gno)referencesGoods(Gno),
foreignkey(Sno)referencesStorage(Sno)
入库Stock_In
createtableStock_In(
Pnochar(5),
Ginpricereal,
Innumint,
Inpricereal,
Indatachar(20),
primarykey(Gno,Pno),
foreignkey(Pno)referencesProvider(Pno)
出库Stock_Out
createtableStock_Out(
Cnochar(5),
Goutpricereal,
Outnumint,
Outpricereal,
Outdatachar(20),
primarykey(Gno,Cno),
foreignkey(Cno)referencesClient(Cno)
2、界面设计
Form