四六级英语考试网上报名系统
数据库设计报告
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改文件标识:Company-Project-SD-DATABASE 当前版本: 1.0
作者:俞乔丹
完成日期:2019/4/20
版本历史
版本/状态作者参与者起止日期备注1.0俞乔丹俞乔丹2019/4/15-2019/4/20初步定稿
目录
0. 文档介绍 (4)
0.1文档目的 (4)
0.2文档范围 (4)
0.3读者对象 (4)
0.4参考文献 (4)
0.5术语与缩写解释 (4)
1. 数据库环境说明 (5)
2. 数据库的命名规则 (5)
3. 逻辑设计 (5)
4. 物理设计 (5)
4.0表汇总 (5)
4.1表A (6)
4.N 表N (6)
5. 安全性设计 (6)
5.1防止用户直接操作数据库的方法 (6)
5.2用户帐号密码的加密方法 (6)
5.3角色与权限 (7)
6. 优化 (7)
7. 数据库管理与维护说明 (7)
0. 文档介绍
0.1 文档目的
数据库设计文档的编写是为了研究四六级英语考试网上报名系统的开发途径和应用
方法。
同时它也是进行项目策划,概要设计和详细设计的基础,是维护人员进行内部维
护,信息更新,验收和测试的依据。
本说明书的预期读者是于该系统开发有联系的决策
人。
支持本项目的领导和公司员工,软件测试人员。
0.2 文档范围
本文档适用于项目开发的设计阶段,在项目开发阶段可以按照本文档检验数据库实施情
况。
0.3 读者对象
开发人员,用户,测试人员,后期修改人员。
0.4 参考文献
[C#+sql Server中小型信息系统开发实例精选] 黄明,机械工业出版社.2007.4 [C#专业项目实例开发] Arora,中国水利水电出版社,2007
[数据库原理及应用] 王雯,北京机械工业出版社2009.11
[数据库基础与实践技术] 何玉洁,,机械工业出版社.2013.3
[C#数据库系统开发完全手册] 王小科,人们邮电出版社,2006.12
0.5 术语与缩写解释
缩写、术语解释
SPP精简并行过程,Simplified Parallel Process
SD系统设计,System Design
1. 数据库环境说明
SQL Server 2005
2. 数据库的命名规则
采用26个英文字母(区分大小写)组成,和‘-’,共53个字符。
不能出现其他字符(注释除外)
3. 逻辑设计
E-R图:
4. 物理设计
4.0 表汇总
表名功能说明
学生注册表存储学生用户名和密码
学生登陆表存储已有的学生用户名和密码
汇总人员注册表存储汇总人员用户名和密码
汇总人员登陆表存储已有的汇总人员用户名和密码
学生个人信息表存储学生个人信息
临时报名信息表临时存储学生的报名信息学生可随时修改信息
报名信息表存储学生提交的报名信息
验证码表存储汇总人员验收身份时需要的验证码
4.1 Student-registration-form
表名Student-registration-form
列名数据类型(精度范围)空/非空约束条件username Nchar(20)非空主键
password Nchar(20)非空
补充说明
4.2 Student- login -form
表名Student- login -form
列名数据类型(精度范围)空/非空约束条件username Nchar(20)非空主键
password Nchar(20)非空
补充说明
4.3 administrator- registration -form
表名administrator- registration -form
列名数据类型(精度范围)空/非空约束条件username Nchar(20)非空主键
password Nchar(20)非空
补充说明
4.4 administrator-login -form
表名administrator- login -form
列名数据类型(精度范围)空/非空约束条件username Nchar(20)非空主键
password Nchar(20)非空
补充说明
4.5 Registration-information-form
表名Registration-information-form
列名数据类型(精度范围)空/非空约束条件Name Nchar(5)非空
Sex Nchar(1)非空
SchoolNmae Nchar(10)非空
SchoolId Nchar(9)非空
databirth Datetime非空
Sign[‘四级’,‘六级’]非空
Id Nchar(18)非空主键Phonenumber Nchar(11)非空
Email Nchar(20)非空
补充说明
4.6 Student-information-form
表名Student-information-form
列名数据类型(精度范围)空/非空约束条件username Nchar(20)非空主键
Name Nchar(5)非空
Sex Nchar(1)非空
SchoolNmae Nchar(10)非空
SchoolId Nchar(9)非空
databirth Datetime非空
Phonenumber Nchar(11)非空
Email Nchar(20)非空
补充说明
4.6 Verification-code
表名Verification-code
列名数据类型(精度范围)空/非空约束条件List Nchar(5)非空主键
code Nchar(11)非空
补充说明
4.7 Temporary-information-form
表名Registration-information-form
列名数据类型(精度范围)空/非空约束条件Name Nchar(5)非空
username Nchar(20)非空主键
Sex Nchar(1)非空
SchoolNmae Nchar(10)非空
SchoolId Nchar(9)非空
databirth Datetime非空
Sign[‘四级’,‘六级’]非空
Id Nchar(18)非空
Phonenumber Nchar(11)非空
Email Nchar(20)非空
补充说明
5. 安全性设计
5.1 防止用户直接操作数据库的方法
用户权限控制
固定用户有固定权限,不能进行权限以外的工作
5.2 用户帐号密码的加密方法
使用MD5加密方法对用户账号密码进行加密
5.3 角色与权限
角色可以访问的表与列操作权限
学生学生个人信息表改,查
临时报名信息表增,删,改,查
汇总人员
报名信息表查
6. 优化
优先级优化对象(目标)措施
1程序语句汇编优化
2内存设置缓冲区,及时释放空间,优化内存数据
3硬件设施升级硬件,提高系统其他部件效能
7. 数据库管理与维护说明
数据库的安全性管理:注意加强用户的身份认证及时对数据加密,数据库要及时的进行数据备份,每天至少一次。
数据库维护:备份数据,备份十五日志,备份数据库及日志间的相互作用。