重庆理工大学数据库课程设计某送水公司送水系统最新.docx
《重庆理工大学数据库课程设计某送水公司送水系统最新.docx》由会员分享,可在线阅读,更多相关《重庆理工大学数据库课程设计某送水公司送水系统最新.docx(82页珍藏版)》请在冰点文库上搜索。
![重庆理工大学数据库课程设计某送水公司送水系统最新.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/203a0078-248e-4f0d-a80e-5bdac749d873/203a0078-248e-4f0d-a80e-5bdac749d8731.gif)
课程设计评分细则
序号
评分内容
分值
得分
1
选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。
20%
2
需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高
40%
3
概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高
20%
4
转换的PDM正确性高,相应的SQL脚本正确,参考文献完整
10%
5
提交了数据库等相关文件,且电子文档与打印稿一致
10%
6
附加成绩:
系统功能实现的完整性、界面的美观性、操作的灵活方便性。
20
7
迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分
负分
最终成绩
评阅教师签名
《数据库原理》课程设计报告
题目:
某送水公司送水系统的数据库设计
组长学号:
姓名
组员学号:
姓名
分工说明:
2012年12月
《数据库原理》课程设计报告目录
1需求分析 3
1..1 系统背景 3
1..2 业务流图 4
1..3 数据流图 5
1..4 数据字典 7
1..4.1 外部实体 7
1..4.2 数据存储 8
1..4.3 处理过程 9
1..4.4 数据流 10
2概念结构设计 12
2..1 E-R图 12
2..2 CDM图 13
3逻辑结构设计 14
3..1 PDM图 14
3..2 数据项 14
4数据库的物理设计与实施 17
4..1 SQL脚本 17
5学习总结 26
4
送水公司送水系统数据库课程设计
1 需求分析
1..1 系统背景
随着经济不断发展,城市的不断扩张,城市居民的用水需求量也在不断的攀高。
为了适应人们的消费需求,近年来我国的饮用水市场发展极快,据不完全统计,目前全国各类饮用水生产厂家有2000多个。
各地类似“送水公司”这样的服务业也随之不断发展。
各企业竞争激烈,提高公司员工工作效率和服务质量是制胜的重要因素,另一方面在于与客户的沟通和公司自我形象的不断完善。
现今的社会,计算机已经成为人们处理日常事务不可缺少的一种工具,他能够把事情的复杂化转为简单化,使流程更加顺畅方便。
对于大多数的中小型送水服务公司来说,产品、价格及质量都逐渐趋同,企业若要持续发展,服务和与客户间的沟通是关键。
现在很多送水服务公司接话时都要询问客户编号、地址和姓名等诸多客户资料,从而导致接电话需要很长时间,而且容易造成客户不满意,接话员也累,效率又低。
在用水旺季电话较多时由于接话员效率低,不可避免的会发生漏接电话等情况,失去一些定水客户。
在这种情况下,拥有一个专业的针对送水行业上述问题的软件系统就成为同行业中竞争发展的有利优势。
另外,目前市场上这方面的软件系统使用范围比较有限,就算有使用的也很少涉及送水配送业务。
目前大多数公司现行的管理系统虽然解决了公司业务上的处理问题,但在员工工作效率、客户信息管理、信息查询分析等方面不完善,需要进一步的优化系统处理业务流程和解决公司以往单人操作系统处理烦琐事务等问题。
因此,该系统有着广阔的市场前景的同时,还可以提高企业运营效率,创造更多的社会价值。
送水公司系统功能图
买进及空桶回收
系统维护
查询统计
订水及配送
水桶管理
客户信息
员工信息
本系统需完成的功能:
工作人员、客户的管理、矿泉水的类别(信息)、供应商的信息矿泉水入库、出库、收费以及空桶管理
图1.1系统功能图
1..2 业务流图
送水工
结束
向公司提交订单,进行交接
登记实际买水数量,完善客户订单
客户买水付费
回收
空桶
电话通知客户
送水
送水公司
确定进货
是
联系供货商
进货单/
空桶
结束
取消进货
否
提交订单
付费买水
水入库修改
库存
结束
图1.1送水工送水业务流图
图1.2送水公司进够桶装水
客户
送水工登记客户相关信
息
打电话订水
查找客户信息
添加客户买水记录
结束
结束
添加客户买水记录
注册客户
图1.3送水工登陆可操作业务流图
1..3 数据流图
F1
矿泉水信息
送水公司员工信息
供应商信息
D6进购矿泉水
单
送水公司
购进人员
空桶
空桶存储信息
D7详细进购矿泉水单
空桶
送水公司购进人员在供应商
处购水信息
供应商
F6
F8
F7
F3
P2
送水公司购水处理
图1.4 送水公司在供应商购水数据流图
F9
仓库信息
矿泉水信息
送水公司
存储人员
D8购进的矿泉
水
D8购进的矿泉水
仓库
矿泉水存储在仓库信息
F4
F1
P1
存储处理
图1.5 送水公司存储矿泉水在仓库数据流图
矿泉水信息
客户信息
送水工信息
仓库
D1客户打电话形成基本购水单
P3
D9桶装水
客户购水送水工送水回收空桶
收费处理
矿泉水存储在仓库信息
客户
D5空桶
D4用户交易的钱
送水工给客户送水信息客户购水订单信息
D9桶装水
空桶存储信息
F6
F5
F4
F2
F1
F3
图1.6客户购水、送水工送水、回收空桶、收费数据流图1
11
送水公司送水系统数据库课程设计
矿泉水信息
客户信息
仓库
D1客户打电话形成基本购水
D9桶装水
客户 单 D2详细购水订单
送水公司员工信息
客户购水订单信息
D9桶装水
矿泉水存储在仓库信息
D3送水单
P3.3
D4用于交易的钱
收费处理
F5 送水工给客户送水信息
D5空桶
收费信息
送水工信息
P3.4
回收空桶
处理
客户信息
空桶存储信息
送水工从客户回收空桶信息
F5
F6
F2
F3
F5
F4
F5
F3
F2
F1
P3.1
客户购水处理
P3.2
送水处理
图1.7 客户购水、送水工送水、回收空桶、收费数据流图2
1..4 数据字典
1..4.1外部实体
表1.1外部实体
名称
说明
备注
客户
购买桶装矿泉水的用户
送水公司员工
送水工、进货工
供应商
提供桶装水的商家
仓库
存储桶装水、空桶
矿泉水
桶装矿泉水
1..4.2数据存储
表1.3数据存储
编号
名称
说明
备注
F1
矿泉水信息
用于存放各种类别的矿
泉水信息
F2
客户信息
用于存放各个客户的信
息
F3
送水公司员工信息
用于存放送水工、进货
人员等的信息
F4
矿泉水存储在仓库信息
用于存放哪种矿泉水存放在哪个仓库,存放量
是多少
F5
送水工给客户送水信息
用于存放客户购水、送水工送水、是否收费等
信息
F6
空桶存储信息
用于存放空桶存储在哪
个仓库、存放量是多少
F7
供应商信息
用于存放供应商信息
F8
进购人员进购桶装水
信息
用于存放进购人员在供
应商处购进桶装水的信
编号
名称
说明
备注
息
F9
仓库信息
用于存放仓库的信息
(仓库名……)
1..4.3处理过程
表1.4处理过程
编号
名称
说明
输入
输出
备注
P1
购进的桶装水存储处理
对进购人员购进的桶装水存储在仓
库中
F1矿泉水信息
F9仓库信息
D8购进的矿泉水
F4矿泉水存储在仓库的信息
D8购进的矿泉水
P2
进购人员购桶装水处理
进购人员从供应商处购进桶装水
F3送水公司员工信息
F1矿泉水信息
F7供应商信息
F6空桶存储信息
D6进购矿泉水单、空桶
F8送水公司购进人员在供应商处购水信息
F6空桶存储信息
D7详细进购矿泉水单、空桶
P3
客户购水、送水工送水、回收空桶、收费处理
客户购水,送水工将购买的水送至客户处,对其购买的水收费并将空桶回收
F1矿泉水信息
F2客户信息
F3送水公司员工信息
F4矿泉水存储在仓库信息
D1客户打电话形成基本购水单
D5空桶
D4用于交易的钱
F4矿泉水存储在仓库信息
F5送水工给客户送水信息、客户购水订单信息
F6空桶存储信息
D9桶装水
P3.1
客户购水处
客户提出购
F1矿泉水信息
F5客户购水订单信
编号
名称
说明
输入
输出
备注
理
买哪种水以
及自身的详细信息
F2客户信息
D1客户打电话形成基本购水单
息
D2详细购水订单
P3.2
送水工送水处理
送水工从仓库取出水送至客户处
D2详细购水订单
D9桶装水
F3送水公司员工信息
F4矿泉水存储在仓库信息
F4矿泉水存储在仓库信息
F5送水工给客户送水信息
D9桶装水
D3送水单
P3.3
收费处理
送水工对送至的水进行
收费
D3送水单
D4用于交易的钱
F5收费信息
P3.4
回收空桶处理
送水工在送水给客户的同时将空桶
回收
D5空桶
F3送水工信息
F2客户信息
F6空桶存储信息
F5送水工从客户回收空桶信息
F6空桶存储信息
1..4.4数据流
表1.5数据流
编号
名称
说明
来源
去处
备注
D1
客户打电话形成基本购水单
含有客户编号、想的桶装水编
号或名字
客户
P3.1客户购水处理
D2
详细的购水单
含有客户的详
细信息、桶装
P3.1客户购
水处理
P3.2送水处
理
编号
名称
说明
来源
去处
备注
水的详细信息
D3
送水单
含有送水工的信息以及购水
单信息
P3.2送水处理
P3.3收费处理
D4
用于交易的钱
用于交易的钱
客户
P3.3收费处
理
D5
空桶
空桶
客户
P3.4回收空
桶处理
D6
进购桶装水单、空桶
将进购单以及空桶交予供应
商
送水公司购进人员
P2送水公司购水处理
D7
详细进购桶装
水单、空桶
详细进购桶装
水单、空桶
P2送水公司
购水处理
供应商
D8
购进的桶装水
购进的桶装水
供应商送水公司存
储人员
P1存储处理
2 概念结构设计
2..1 E-R图
送水公司员工
购买
买进
买进
数量
价格
时间
回收空桶数量
进货人员购进矿泉水
ID
姓名
性别
年龄
电话 类别
备注
购水 回收空桶
数量 数量
送水 送水
数量 状态
是否
收费
送水时间
应付
钱数
客户买水
送水工送水
ID
ID
ID
姓名
客户
矿泉水
单价
供应商
名字
名字
电话
电话
详细
地址
备注
存储量
存储
存储
时间
ID
最大库存
量
仓库
名字
图2.1E-R图
25
送水公司送水系统数据库课程设计
2..2 CDM图
送水公司员工
workeridInteger
员工姓名 Variablecharacters(50)
员工性别 Characters
(1)
员工年龄 Integer
员工电话 Variablecharacters(12)
备注 Variablecharacters(200)
员工类别 Variablecharacters(50)
Identifier_1
客户
客户id
Integer
客户姓名
Variable
characters(50)
客户电话
Variable
characters(12)
客户详细地址
Variable
characters(200)
备注
Variable
characters(200)
Identifier_1
供应商
供应商Id供应商姓名供应商电话
IntegerVariableVariable
characters(50)
characters(12)
Identifier_1
仓库
storeid
仓库名库存量
IntegerVariableInteger
characters(50)
Identifier_1
0,n
Association_1
送水数量Integer购买水数量Integer回收桶数量Integer
是否收费Characters
(1)
送水时间Date&Time
0,n
0,n
Association_2
... ...
0,n
购买数量买进价格买进时间
IntegerDecimal
Date&Time
回收空桶数量Integer
0,n
0,n
0,n
Association_3
库存量 Integer
存储时间Date&Time
0,n
Identifier_1
name Variablecharacters(100)
单价 Decimal
id Integer
矿泉水
图2.2CDM图
3 逻辑结构设计
3..1 PDM图
送水公司员工
workerid
int
员工姓名
varchar(50)
员工性别
char
(1)
员工年龄
int
员工电话
varchar(12)
备注
varchar(200)
员工类别
varchar(50)
矿泉水
FK_A
FK_A
namevarchar(100)
单价 decimal
int
矿泉水
Association_1
workerid
int
客户id
int
id
int
送水数量
int
购买水数量
int
回收桶数量
int
是否收费
char
(1)
送水时间
datetime
送水状态
varchar(50)
应付钱数
decimal
SSOCIAT_ASSOCIATI_送水公司员工
id
SSOCIAT_ASSOCIATI_
FK_ASSOCIAT_ASSOCIATI_送水公司员工
水
FK_ASSOCIAT_ASSOCIATI_客户
FK_ASSOCIAT_ASSOCIATI_F矿K泉_A水SSOCIAT_ASSOCIATI_矿泉
storeidint
仓库名varchar(50)
库存量int
仓库
Association_2
workerid
int
供应商Id
int
id
int
购买数量
int
买进价格
decimal
买进时间
datetime
回收空桶数量
int
Association_3
id
int
storeid
int
库存量
int
存储时间
datetime
客户
客户id
int
客户姓名
varchar(50)
客户电话
varchar(12)
客户详细地址
varchar(200)
备注
varchar(200)
FK_ASSOCIAT_ASSOCIATI_仓库
图3.1PDM图
FK_ASSOCIAT_ASSOCIATI_供应商
供应商
供应商Id
int
供应商姓名varchar(50)
供应商电话varchar(12)
3..2 数据项
表3.1 送水公司员工表
列名
说明
类型
备注
workerid
员工ID
int
作为主键,不能为空
workername
员工姓名
varchar
workersex
员工性别
char
workerage
员工年龄
int
workertelphone
员工电话
varchar
comment
备注
varchar
备注员工的其他信息
workertype
员工类别
varchar
员工职位
表3.2 矿泉水分类表
列名
说明
类型
备注
id
矿泉水编号
int
作为主键,不能为空
name
矿泉水名字
varchar
price
矿泉水单价
decimal
表3.3客户表
列名
说明
类型
备注
customerid
客户id
int
作为主键,不能为空
customername
客户姓名
varchar
customertelphone
客户电话
varchar
customeraddress
客户详细地址
varchar
comment
备注
varchar
客户的其他信息
表3.4仓库分类表
列名
说明
类型
备注
storeid
仓库编号
int
作为主键,不能为空
storename
仓库名
varar
storenum
仓库最大库存量
int
表3.5供应商表
列名
说明
类型
备注
providerid
供应商ID
int
作为主键,不能为空
providername
供应商姓名
varhar
providerphone
供应商电话
varchar
表3.6出售详情表
列名
说明
类型
备注
workerid
送水工ID
int
主键,参照表送水公司员工
customerid
客户ID
int
主键,参照表客户
id
送水单ID
int
主键,不能为空
waternum
送水数量
int
isfee
是否收费
char
sendtime
送水时间
datetime
sendtype
送水状态
varchar
buynumber
购买水数量
int
money
应付钱数
decimal
receivenum
回收桶数量
int
表3.7矿泉水/空桶入库表
列名
说明
类型
备注
id
矿泉水编号
int
主键,参照表矿泉水
storeid
仓库编号
int
主键,参照表仓库
storenum
库存量
int
主键,参照表仓库
storetime
存储时间
datetime
表3.8购进表
列名
说明
类型
备注
workerid
送水公司员工ID
int
主键,参照表送水公司
员工
providerid
供应商ID
int
主键,参照表供应商
id
矿泉水编号
int
主键,参照表矿泉水
num
购买数量
int
in_price
买进价格
decimal
In_time
买进时间
datetime
receivenum
回收空桶数量
int
4 数据库的物理设计与实施
4..1 SQL脚本
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2000
*/
/*Createdon:
2012-12-2615:
26:
33
*/
/*==============================================================*/
altertablebuy_fromprovider
dropconstraintFK_BUY_FROM_BUY_FROMP_PROVIDER
go
altertablebuy_fromprovider
dropconstraintFK_ASSOCIAT_ASSOCIATI_矿泉水3
go
altertablebuy_fromprovider
dropconstraintFK_BUY_FROM_BUY_FROMP_WORKER
go
altertablebuy_send
dropconstraintFK_BUY_SEND_BUY_SEND_CUSTOM
go
altertablebuy_send
dropconstraintFK_ASSOCIAT_ASSOCIATI_矿泉水2
go
altertablebuy_send
dropconstraintFK_ASSOCIAT_ASSOCIATI_送水公司员工2
go
altertabl