数据库设计说明书.docx
《数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书.docx(14页珍藏版)》请在冰点文库上搜索。
数据库设计说明书
卷号
卷内编号
密级
HEMS-2000
健康体检物资管理系统
数据库设计说明书
V1.0
项目承担部门:
个人开发小组
撰写人(签名):
王超
完成日期:
2013-4-22
本文档使用部门:
■主管领导■项目组
■客户(市场)■维护人员□用户
评审负责人(签名):
评审日期:
2013-4-22
文档信息
标题:
健康体检物资管理系统数据库设计说明书
作者:
王超
创建日期:
2013-04-22
上次更新日期:
2013-04-22
版本:
V1.0
部门名称:
个人开发小组
修订文档历史记录
日期
版本
说明
作者
2013-04-22
0.1
初稿
王超
2013-04-22
1.0
正式版本发布
王超
目录
1.引言4
1.1编写目的4
1.2背景4
1.2.1预期用户4
1.2.2数据库系统4
1.3定义4
1.4参考资料4
2.外部设计5
2.1类型划分5
2.2标识符和约定5
2.3数据库表以及数据库字典设计6
2.3.1计划管理模块6
2.3.2入库管理模块7
2.3.3出库管理模块7
2.3.4系统管理模块8
3.结构设计9
3.1逻辑视图9
3.2物理视图10
4.运用设计10
4.1安全保密设计10
4.2数据字典设计10
4.3表之间的关联设计10
4.4存储过程设计10
4.5触发器设计11
1.引言
编写目的
编写此文档的目的是为了更好地描述此系统的数据库,形象直观的解释和说明所创立的各个表,以及表中的每个键值得含义及类型。
并描述本系统所使用的数据库管理系统,数据库设计软件。
以便于设计人员最终完成物理数据库。
背景
预期用户
主要为本公司以及承包方的阅读者,如设计人员、开发人员等。
有时可以包括客户方的阅读者,如:
市场部人员、开发人员等。
数据库系统
本项目采用MySQL数据库,版本为5.0。
数据库设计软件PowerDesigner,版本15
定义
计划管理员:
该网站的用户之一,建立表请领单、请领清单、采购单、采购清单。
入库管理员:
该网站的用户之一,建立表入库单、入库清单。
出库管理员:
该网站的用户之一,建立表出库单、出库清单。
查询管理员:
该网站的用户之一,没有对应表。
统计管理员:
该网站的用户之一,没有对应表。
系统管理员:
该网站的用户之一,建立表物品种类、物品详细信息、用户。
参考资料
1.《MySQL5.0用户手册》
2.《数据库设计概述》
3.鸣谢:
,
2.外部设计
类型划分
本系统的数据库设计基本上是按照系统的六个模块来设计的,即计划管理模块、入库管理模块、出库管理模块、查询管理模块、统计管理模块、系统管理模块。
下面按模块解释各表:
计划管理模块
✓请领单表:
用于存储请领单基本信息
✓请领清单表:
用于存储请领单具体物品信息
✓采购单表:
用于存储采购单基本信息
✓采购清单表:
用于存储采购单具体物品信息
入库管理模块
✓入库单表:
用于存储入库单基本信息
✓入库清单表:
用于存储入库单具体物品信息
出库管理模块
✓出库单表:
用于存储出库单基本信息
✓出库清单表:
用于存储出库单具体物品信息
系统管理模块
✓用户表:
用于存储用户的信息
✓物品种类表:
用于存储物品种类信息
✓物品详细信息表:
用于存储物品详细信息
查询管理模块
无对应表
统计管理模块
无对应表
标识符和约定
数据库中表名为表中数据的英文单词描述,表名如有多个单词组成则从第二个单词开始首字母大写。
表中字段命名均为字段内容含义的英文单词小写,多个单词组成的名称从第二个单词开
数据库表以及数据库字典设计
计划管理模块
1.请领单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
清单编号
planNumber
Serial
TRUE
TRUE
请领日期
planDate
Date&Time
TRUE
FALSE
部门名称
outDeptName
Date
TRUE
FALSE
经办人
panOperator
Variablecharacters(50)
50
TRUE
FALSE
是否批准
isApprove
Variablecharacters(50)
50
TRUE
FALSE
2.请领清单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
物资编号
applyGoodsNumber
Serial
TRUE
TRUE
物资数量
applyAmount
Integer
TRUE
FALSE
3.采购单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
采购单号
orderGoodsNumber
Serial
TRUE
TRUE
orderDate
orderDate
Date&Time
TRUE
FALSE
供货商名称
businessName
Variablecharacters(50)
50
TRUE
FALSE
供货商地址
businessAddress
Variablecharacters(100)
100
TRUE
FALSE
供货商电话
businessTel
Variablecharacters(20)
20
TRUE
FALSE
采购员
orderOperator
Variablecharacters(50)
50
TRUE
FALSE
采购总价
orderPrice
Decimal(8,2)
8,2
TRUE
FALSE
4.采购清单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
物资编号
listGoodsNumber
Serial
20
TRUE
TRUE
采购数量
orderAmount
Integer
20
TRUE
FALSE
入库管理模块
1.入库单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
入库单编号
inNumber
Serial
TRUE
TRUE
入库日期
inDate
Date&Time
TRUE
FALSE
经办人
inOperator
Variablecharacters(50)
50
TRUE
FALSE
部门名称
inDeptName
Variablecharacters(50)
50
TRUE
FALSE
2.入库清单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
入库清单编号
inListNumber
Serial
TRUE
TRUE
物资数量
inAmount
Integer
TRUE
FALSE
出库管理模块
1.出库单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
物资编号
outNumber
Serial
TRUE
TRUE
出库日期
outDate
Date&Time
TRUE
FALSE
经办人
outOperator
Variablecharacters(50)
50
TRUE
FALSE
部门名称
outDeptName
Variablecharacters(50)
50
TRUE
FALSE
2.出库清单
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
出库清单编号
outListNumber
Serial
TRUE
TRUE
物资数量
outAmount
Integer
TRUE
FALSE
系统管理模块
1.用户
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
用户自动编号
userAuto
Serial
TRUE
TRUE
工号
userNumber
Variablecharacters(50)
50
TRUE
FALSE
姓名
userName
Variablecharacters(50)
50
TRUE
FALSE
性别
userSex
Variablecharacters(50)
50
TRUE
FALSE
部门
userDept
Variablecharacters(50)
50
TRUE
FALSE
手机
mobilePhone
Variablecharacters(20)
20
TRUE
FALSE
座机电话
telephone
Variablecharacters(20)
20
TRUE
FALSE
邮箱
email
Variablecharacters(50)
50
TRUE
FALSE
密码
password
Variablecharacters(50)
50
TRUE
FALSE
个人签名
personalSignature
Variablecharacters(200)
200
TRUE
FALSE
头像
picture
Variablecharacters(200)
200
TRUE
FALSE
2.物品详细信息
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
物资自动编号
infoAuto
Serial
TRUE
TRUE
物资编号
goodNumber
Variablecharacters(50)
50
TRUE
FALSE
物资名称
goodsName
Variablecharacters(50)
50
TRUE
FALSE
产品型号
productModel
Variablecharacters(20)
20
TRUE
FALSE
物资简介
infoIntroduction
Variablecharacters(1000)
1000
TRUE
FALSE
图片
infoPicture
Variablecharacters(200)
200
TRUE
FALSE
单价
price
Decimal(8,2)
8,2
TRUE
FALSE
当前数量
amounting
Integer
TRUE
FALSE
库存最大数量
maxNumber
Integer
TRUE
FALSE
库存最小数量
minNumber
Integer
TRUE
FALSE
3.物品种类
Name
Code
DataType
Length
Mandatory
PrimaryIdentifier
物品类别编号
kindNumber
Serial
TRUE
TRUE
类别名称
kindName
Variablecharacters(50)
50
TRUE
FALSE
类别简介
kindIntroduction
Variablecharacters(1000)
1000
TRUE
FALSE
3.结构设计
逻辑视图
图3.1-1逻辑视图
物理视图
图3.2-1物理视图
4.运用设计
安全保密设计
不能直接删除修改数据库中数据,用户只能通过系统访问数据库内容,公司对数据库户资料严格保密。
数据字典设计
数据流和数据文件:
数据类型=数据类型编码+数据类型名称+数据类型备注
数据字典=数据字典编号+数据字典编码+数据类型编码+数据字典名称+数据字典备注
表之间的关联设计
为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。
存储过程设计
存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。
使用存储过程可以改变SQL语句的运行性能,提高其执行效率。
存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。
触发器设计
触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。
使用触发器可以实施更为复杂的的数据完整性约束。