软件项目数据库设计说明书.docx
- 文档编号:10366700
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:13
- 大小:64.63KB
软件项目数据库设计说明书.docx
《软件项目数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《软件项目数据库设计说明书.docx(13页珍藏版)》请在冰豆网上搜索。
软件项目数据库设计说明书
项目名称
数据库设计说明书
版本号:
1.0
作者:
批准人:
日期:
XXXX年XX月XX日
XXXXXXX公司
文档修订
版本
日期
更改人
描述(注明修改的条款或页)
抄送人:
项目经理、客户经理、客户代表、项目组成员、SCCB(在项目实际应用时最好写明抄送人的姓名)
1.引言
1.1编写目的
《说明编写这份数据库设计说明书的目的,指出预期的读者。
》
1.2背景
《说明:
a.说明待开发的数据库的名称和使用此数据库的软件系统的名称;
b.列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心)。
》
1.3定义
《列出本文件中用到的专门术语的定义、外文首字母组词的原词组。
》
1.4参考资料
《列出有关的参考资料:
a.本项目的经核准的计划任务书或合同、上级机关批文;
b.属于本项目的其他已发表的文件;
c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
》
2.数据库环境说明
2.1标识符和状态
《详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
》
2.2使用它的程序
《列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,要给出它的名称和版本号。
》
2.3专门指导
《向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。
如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。
》
2.4支持软件
《简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。
说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。
列出这些支持软件的技术文件的标题、编号及来源。
》
3.数据库的命名规则
《提示:
(1)完整并且清楚的说明本数据库的命名规则。
(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。
(3)使用SQLSERVER2005,命名为:
EvaluatingSysDB
说明:
可参照《系统文件的命名规范》中的“数据库命名规范”制定。
》
4.结构设计
4.1逻辑结构设计
《提示:
数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。
如果采用面向对象方法(OOAD),这里实体相当于类(class)。
》
4.2物理结构设计
《提示:
主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
建立系统程序员视图,》包括:
4.2.1大题表Main_Item外键关联指标体系表Level_Type
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
Main_ID
大题的ID
Int
√
自增
Type_ID
大题对应的二级指标
Int
√
Main_Subject
大题的题干
VarChar
最大
√
补充说明
题目对应的是二级指标体系中的ID,并不是岗位所关联的带有权重的二级指标,大题所反映的二级指标只能为一个。
4.2.2小题表Minor_Item外键关联大题表与指标体系表Level_Type
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
Minor_ID
小题题号
Int
√
Minor_Subject
小题题干
Minor_Answer
小题答案
Main_ID
大题题号
Type_ID
二级指标ID
补充说明
当一个小题反应多个二级指标时,小题表中的Minor_Answer为一个用“,”隔开的字符串,对应的Type_ID也是一个用“,”隔开的字符串,但是若Minor_Answer为”1,2,3”则对应的Type_ID也应该为3个值,即应该是“3,4,5”这种样式
4.2.3指标体系表Level_Type
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
Type_ID
指标的ID
Int
√
自增
Type_Name
指标的名称
Varchar
50
Type_Pid
指标的父ID
Int
补充说明
Type_Pid关联Type_ID,如果指标为一级指标,则Type_Pid为-1,若为二级指标的话,对应的Type_Pid为相应的一级指标的Type_ID的的值
4.2.4岗位所对应的包含有权重的指标体系Level_Target
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
Level_ID
对应岗位的指标的ID
Int
√
自增
Pid
对应岗位的指标的父ID
Int
LevelWeight
对应岗位的指标的权重
Float
Type_ID
对应指标体系中的Type_ID
Int
外键
Position_ID
对应岗位表Position_Manager表中的Position_ID
Int
外键
补充说明
Pid关联自己表的Level_ID,如果指标为一级指标,则Pid为-1,此时对应的Position_ID不能为空,表明这个一级指标是哪个岗位下的一级指标,注意Type_ID可能重复,但是通过Position_ID和Pid可以唯一确定一个Type_ID.若为二级指标的话,对应的Pid为相应的一级指标的Level_ID的的值,此时Position_ID为空。
4.2.5岗位信息表Position_Manage
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
Position_ID
岗位的ID
Int
√
自增
Position_Name
岗位的名称
Varchar
50
Position_Memo
岗位的备注
Varchar
1000
Flag
岗位标志位
int
补充说明
标志位Flag默认值都是0
4.2.6后台账号表User_Manage
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
User_ID
账号的ID
Int
√
自增
User_Name
账号的用户名
Varchar
50
User_Password
账号的密码
Varchar
8
User_Rank
备用字段
Varchar
8
User_Memo
账号的备注
Varchar
50
补充说明
4.2.7考生信息表
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
Examinee_Manage_ID
考生的ID
Int
√
自增
Examinee_Code
考生的用户名
Varchar
50
Examinee_Password
考生的密码
Varchar
8
Examinee_Name
考生的真实姓名
Varchar
50
Examinee_Age
考生的年龄
Int
Examinee_Address
考生的地址
Varchar
最大
Examinee_Sex
考生性别
Varchar
8
Examinee_Birthday
考生出生年月
Varchar
50
Examinee_WorkYears
考生的工龄
Int
Examinee_Position
考生的职位
Varchar
50
Examinee_WorkDate
考生的测试时间
Varchar
50
Examinee_IsUse
账号是否可用
Varchar
2
补充说明
Examinee_IsUse当账号为1时可用,为0时为禁止登陆
4.2.8试卷表Examine_Subject
功能说明
字段名
中文含义
数据类型
精度范围
空/非空
主键
约束条件
Examine_ID
试卷ID
Int
√
自增
Examine_Name
试卷名称
Varchar
最大
Position_ID
岗位ID
Int
Examinee_Time
出试卷的时间
Varchar
100
Examinee_Items
试卷的大题的题号,用“,”隔开的字符串
Varchar
最大
补充说明
5.数据字典设计
《对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。
在本节中要说明对此数据字典设计的基本考虑。
》
6.安全保密设计
《提示:
提高软件系统的安全性应当从“管理”和“设计”两方面着手。
这里仅考虑数据库的安全性设计。
》
6.1防止用户直接操作数据库的方法
《提示:
用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
》
6.2用户帐号密码的加密方法
《提示:
对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。
》
6.3角色与权限
《提示:
确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。
每个角色拥有刚好能够完成任务的权限,不多也不少。
在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
》
角色
可以访问的表与列
操作权限
角色A
角色B
7.优化
《提示:
分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。
(2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
》
优先级
优化对象(目标)
措施
8.数据库管理与维护说明
《提示:
在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。
》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 数据库 设计 说明书