数 据 库
课 程 设 计 报 告
设 计 题 目 : 电脑销售信息管理系统
学 生 姓 名 :
学 生 学 号 :
学 生 姓 名 :
学 生 学 号 :
专 业 班 级 :
学 院 名 称 :
指 导 老 师 :
王雨丽
20091020117
王玉玲
20091020118
信息与计算科学(1)班
数学与计量经济学院 09 级
姚兰
2012 年 2 月 23 日
目 录
1 绪论 ............................................................................................................................................- 4 -
1.1 设计要求 .........................................................................................................................- 4 -
1.2 开发平台 .........................................................................................................................- 4 -
1.3 成员分工 .........................................................................................................................- 4 -
王雨丽:需求分析,逻辑机构设计,数据库实施........................................................... - 4 -
2 需求分析 ..................................................................................................................................- 5 -
2.1 功能需求 ..........................................................................................................................- 5 -
2.3 用户视图 ..........................................................................................................................- 8 -
2.4 初始数据库大小 ..............................................................................................................- 8 -
2.5 数据库增长速度 ..............................................................................................................- 8 -
2.6 记录查找的类型和平均数量 ......................................................................................... - 8 -
2.7 网络和共享访问需求 ......................................................................................................- 8 -
2.8 性能要求 ..........................................................................................................................- 8 -
2.9 安全性 ..............................................................................................................................- 8 -
2.10 备份和恢复....................................................................................................................- 9 -
数据库设计完成时,要对新数据库进行备份,在日常应用与管理数据库时,若有操作或
系统等的错误出现,会为数据库提供最原始的数据。................................................... - 9 -
若数据库在使用过程出现事物内部故障、系统故障、介质故障或是计算机病毒侵入,要
对数据库进行恢复,一般方法为数据转储和登记日志文件。 .......................................- 9 -
3 概念结构设计 ..........................................................................................................................- 10 -
3.1 局部 E-R 图................................................................................................................... - 10 -
3.2 整体 E-R 图................................................................................................................... - 12 -
4 逻辑结构设计 ..........................................................................................................................- 13 -
4.1 将 E-R 图转化为关系模型 ...........................................................................................- 13 -
4.2 关系模型的优化 ............................................................................................................- 14 -
4.3 基表设计 ........................................................................................................................- 14 -
4.4 视图设计 ........................................................................................................................- 17 -
建立采购单商品金额大于 10000 的采购单信息 ............................................................. - 17 -
4.5 索引设计 ........................................................................................................................- 17 -
4.6 授权设计 ........................................................................................................................- 17 -
4.7 存储过程设计 ................................................................................................................- 17 -
1 利用存储过程,添加一条营业员的信息 ..................................................................... - 17 -
4.8 触发器设计 ....................................................................................................................- 17 -
5 数据库实施 ..............................................................................................................................- 18 -
5.1 数据库 ............................................................................................................................- 18 -
5.2 基本表 ............................................................................................................................- 18 -
5.3 视图 ................................................................................................................................- 22 -
CREATE VIEW xianshiqi....................................................................................................- 22 -
AS..........................................................................................................................................- 22 -
SELECT gID,gPRICE............................................................................................................- 22 -
FROM goods..........................................................................................................................- 22 -
where gID='xianshiqi'....................................................................................................- 22 -
建立采购单商品金额大于 10000 的采购单信息:......................................................... - 22 -
5.4 索引 ................................................................................................................................- 22 -
- 2 -
\.............................................................................................................................................- 23 -
5.5 角色及授权 ....................................................................................................................- 23 -
5.6 存储过程 ........................................................................................................................- 24 -
1 利用存储过程,添加一条营业员的信息 ..................................................................... - 24 -
5.7 触发器 ............................................................................................................................- 24 -
6 数据库维护计划 ......................................................................................................................- 26 -
7 总结
-25-
- 3 -
1 绪论
1.1 设计要求
本系统名为“电脑销售信息管理系统”,设计本系统时,要展示实体和实体
之间的联系,要全面考虑各实体之间的关系。
建立数据库时要考虑数据模型的三要素:数据结构、数据操作、完整性约束。
数据库设计过程中,为使数据库满足现实需要及数据库稳定,要严格按照数
据库设计步骤,一步一步,不得跨越。
1.2 开发平台
前台应用程序:C 语言
后台数据库:Structured Query Language
1.3 成员分工
王雨丽:需求分析,逻辑机构设计,数据库实施
王玉玲:概念结构设计,逻辑结构设计,数据库实施
2 需求分析
2.1 功能需求
对商品、供应商、仓库、营业员、门店的有关信息进行管理。包括以下功能:
1. 信息增删修改
2. 信息查询
3. 信息统计
2.2 数据需求
数据项
含义说明
别名
gID
商品编号
表 1.1 数据项
数据类型
长度
CHAR
VARCHAR
VARCHAR
INT
INT
CHAR
VARCHAR
CHAR
VARCHAR
CHAR
VARCHAR
VARCHAR
CHAR
VARCHAR
VARCHAR
CHAR
VARCHAR
INT
6
10
6
6
10
19
8
6
8
4
6
10
8
6
4
6
4
取值范围 取值含义
000000-99
编号
9999
Not null
Not null 商品类别
Not null
名称
单位
>0
000000-99
9999
Not null
19 位数字
Not null
000000-99
9999
Not null
Not null
000000-99
9999
Not null
Not null
000000-99
9999
Not null
单品价格
编号
名称
帐号
地址
编号
地址
名称
编号
名称
地址
编号
名称
每天卖出
商品的总
>=0
000000-99
9999
Not null
>=0
价
编号
名称
所管理门
名称
类别
单位
单价
供应商编号
名称
账号
地址
仓库编号
地址
负责人
门店编号
名称
地址
营业员编号
姓名
业绩
gNAME
gKINDS
gUNIT
gPRICE
pID
pNAME
pACC
pADD
sID
sADD
sLEAD
shID
shNAME
shADD
aID
aNAME
aFEAT
mID
mNAME
mFEAT
管理员编号
CHAR
姓名
业绩
VARCHAR
INT
- 5 -
shopperID
shopperNA
ME
shopperFE
AT
buy
gID
bID
bQUA
bTIAME
stockID
sID
shID
stockQUA
stockTIME
sendID
shID
姓名
业绩
采购单号
商品号
采购员编号
数量
日期
进货单号
仓库编号
门店编号
数量
日期
配送单号
门店编号
sendNAME 顾客姓名
sendQUA 数量
日期
sendTIME
采购员编号
CHAR
6
4
6
6
6
6
6
6
6
6
10
店每天卖
出商品的
总价
编号
名称
每天采购
商品的总
价
编号
编号参照
商品编号
编号参照
采购员编
号
采购某种
商品的数
量
当天日期
格式如:
年-月-日
编号
编号参照
仓库编号
编号参照
门店编号
进货某种
商品的数
量
当天日期
格式如:
年-月-日
编号
编号参照
门店编号
名称
配送数量
当天日期
格式如:
年-月-日
000000-99
9999
Not null
>=0
000000-99
9999
000000-99
9999
000000-99
9999
>=0
00-00-00
000000-99
9999
000000-99
9999
000000-99
9999
>=0
00-00-00
000000-99
9999
000000-99
9999
Not null
>=0
00-00-00
VARCHAR
INT
CHAR
CHAR
CHAR
INT
DATETIME
CHAR
CHAR
CHAR
INT
DATETIME
CHAR
CHAR
VARCHAR
INT
DATETIME
- 6 -
6
6
6
6
6
CHAR
CHAR
CHAR
INT
DATETIME
CHAR
CHAR
INT
000000-99
9999
000000-99
9999
000000-99
9999
>=0
00-00-00
000000-99
9999
000000-99
9999
>=0
00-00-00
>=0
编号
编号参照
营业员编
号
编号参照
商品编号
某种商品
销售数量
当天日期
格式如:
年-月-日
编号参照
商品编号
编号参照
仓库编号
某种商品
采购的数
量-此种商
品进货拿
走的数量
当天日期
格式如:
年-月-日
某个仓库
的额定库
存量
sellQUA
销售单号
营业员编号
商品编号
数量
日期
商品编号
仓库编号
库存量
aID
gID
sellQUA
sellTIME
gID
sID
storageQU
A
storageTIM
E
safetystorag
eQUA
日期
DATETIME
安全库存量
INT
数据结构
含义说明
组成
表 1.2 数据结构
goods
provider
store
shop
shopper
manager
assistant
buy
stock
send
sell
storage
商品
供应商
仓库
门店
采购员
管理员
营业员
采购
进货
配送
销售
存储
商品编号,名称,类别,单位,单价
供应商编号,名称,账号,地址
仓库编号,地址,负责人
门店编号,名称,地址
采购员编号,姓名,业绩
管理员编号,姓名,业绩
营业员编号,姓名,业绩
采购单号,数量,日期,商品号,采购员号
进货单号,数量,日期,仓库编号,门店编号
配送单号,数量,日期,门店编号,顾客姓名
销售单号,数量,日期,营业员编号,商品编号
库存量,日期,安全库存量,商品编号,仓库编号
- 7 -
2.3 用户视图
角色
营业员
采购员
顾客
管理员
表 1.3 用户视图表
权限
查询商品的情况
查询商品存储情况
对销售数据进行查询更新统计
对供应商数据进行查询更新
对采购数据进行查询更新统计
查询商品信息
维护(插入,更新和删除)营业员,采购员数据
查询所有的数据
2.4 初始数据库大小
初步设定,初始数据库大小为 0MB~210MB
2.5 数据库增长速度
数据库增长速度初步设定为 10MB
2.6 记录查找的类型和平均数量
查找类型为一般的属性查找,初定为平均每次查找 20 个表,每次添加 1000
个数据
2.7 网络和共享访问需求
数据库访问时,设定同一时间段内,管理者访问量不超过 100 人,一般工作
人员访问量不超过 1000 人,顾客访问量不超过 30000 人。
2.8 性能要求
实现信息管理自动化,提高销售事务工作效率,减少工作人员工作量,实现
自动统计功能,一共有效参考数据作为门店决策依据,实现管理自动化,信息化。
2.9 安全性
系统应该有较高的安全性,不同级别的操作员有不同的安全级别。保证数据
不外泄,保证数据的可靠性,供管理员进行正确的决策,提高运营效率。
- 8 -