资源描述
数据库(顶层)设计说明(DBDD)
姓名: 翁世杰
班级: 2012240602
学号: 201224060219
指导老师: 樊海玮
完成时间: 2015年6月24日
目录
数据库(顶层)设计说明(DBDD) 1
1引言 3
1.1标识 3
1.2数据库概述 3
1.3文档概述 3
2引用文件 4
3数据库级设计决策 4
4数据库详细设计 4
5用于数据库访问或操纵的软件配置项的详细设计 5
系统身份表(SI) 5
用户身份表(UI) 6
身份验证表(IC) 6
毕设信息表(GD) 6
毕设记录表(GC) 7
毕设申请表(GP) 7
大型竞赛信息表(BCI) 7
校级竞赛信息表(SCI) 8
竞赛申请表(CP) 8
竞赛记录表(CC) 8
6需求的可追踪性 9
7注解 9
1引言
1.1标识
SRS使用范围:实践教学综合管理系统
系统标识号:CDIO-PMS-2.0
标题:PMS系统
缩略词语:PMS。
版本号:V2.0
发行号:Alpha002(内测版)
1.2数据库概述
本系统使用MySQL数据库,
本系统是以学校内部网为基础开发的,网络带宽可以满足数据库系统的实时操作要求。
投资方:长安大学。
需方:长安大学。
用户:长安大学学生,老师,教务管理人员和竞赛管理人员。
开发方:长安大学信息学院软件二班实践教学管理系统开发小组。
支持机构:长安大学。
当前运行现场:个人PC
有关文档:数据库设计说明与软件规格说明。
1.3文档概述
实践教学管理系统主要统一管理学生的毕设管理以及竞赛管理,在系统中,学生可以方便地对大型竞赛或者学院开展的比赛进行报名,并由老师组织竞赛培训,学生和老师可以查看竞赛详细信息,在竞赛举办完之后学生和老师可以看到自己或者自己的队伍的成绩以及对这次比赛做出总结。学生同时选择毕设的题目以及查看毕设的详细信息,老师申请教室并由教务人员给予分配,老师在此之后给定答辩时间,老师给出毕设成绩,学生和老师可以对这次毕业设计进行评论和总结。
2引用文件
[1] 实践教学管理信息系统的开发与实现. 太原理工大学,山西,太原 030024
[2] 刘先锋,数据库系统原理与应用. 武汉:华中科技大学出版社 2012
[3] 谢希仁,计算机网络(第五版). 北京:电子工业出版社 2012
[4] 软件详细设计教程. 西安:西安电子科技大学出版社2010
3数据库级设计决策
使用MySQL数据库(一个汉字占两个字节,一个ASCII码占一个字节)
userType:1,2,4,8分别 代表学生,老师,学院竞赛负责人,教务管理员,权限依次增大。
4数据库详细设计
E-R图
类图
5用于数据库访问或操纵的软件配置项的详细设计
系统身份表(SI)
注:系统将采用两重身份,即系统身份和用户身份(一个表维护所有类型成员),小组讨论用学号等作为登录名不太合理。身份属性在SI表中
非技术性字段
字段名称
类型
约束
保密性
来源
用户帐号
SI_id
Vchar(18)
Primary Key
不加密
注册时确定
用户密码
SI_pwd
Vchar(18)
NOT NULL
采用加密算法
注册时确定
用户昵称
SI_name
Vchar(18)
NOT NULL
不加密
注册时确定
注册时间
SI_time
Vchar(30)
NOT NULL
不加密
注册时确定
用户身份表(UI)
注:由于多种类型的用户使用同一张表,所有这张表尽力的设计了所有的字段,根据用户的身份标识使用不同的字段(大多数属性都相同)
非技术性字段
字段名称
类型
约束
保密性
来源
教学编号
UI_num
Vchar(18)
Primary Key
不加密
管理员录入
真实姓名
UI_name
Vchar(50)
NOT NULL
不加密
管理员录入
出生年月
UI_birth
Vchar(18)
NOT NULL
不加密
管理员录入
入校年份
UI_join
Vchar(30)
NOT NULL
不加密
管理员录入
毕业院校
UI_grad
Vchar(50)
NOT NULL
不加密
管理员录入
学位
UI_degr
Vchar(50)
NOT NULL
不加密
管理员录入
籍贯
UI_Orig
Vchar(50)
NOT NULL
不加密
管理员录入
用户帐号
SI_id
Vchar(18)
Foreign Key
不加密
系统身份表
身份验证表(IC)
非技术性字段
字段名称
类型
约束
保密性
来源
验证代码
IC_code
Vchar(20)
Primary Key
不加密
系统分配
验证问题
IC_prob
Vchar(50)
NOT NULL
不加密
注册时确定
验证答案
IC_answ
Vchar(50)
NOT NULL
不加密
注册时确定
用户帐号
SI_id
Vchar(18)
Foreign Key
不加密
系统身份表
毕设信息表(GD)
非技术性字段
字段名称
类型
约束
保密性
来源
课题编号
GD_id
Vchar(20)
Primary Key
不加密
系统分配
毕设主题
GD_them
Vchar(20)
NOT NULL
不加密
指导教师
毕设描述
GD_prob
Vchar(20)
NOT NULL
不加密
指导教师
毕设要求
GD_need
Vchar(20)
NOT NULL
不加密
指导教师
项目确立时间
GD_time
Vchar(30)
NOT NULL
不加密
教务人员审核
报名截至时间
GD_last
Vchar(30)
NOT NULL
不加密
指导教师
答辩时间
GD_repl
Vchar(30)
NOT NULL
不加密
指导教师
答辩教室
GD_room
Vchar(20)
NOT NULL
不加密
教务人员分配
毕设记录表(GC)
非技术性字段
字段名称
类型
约束
保密性
来源
记录编号
GC_id
Vchar(20)
Primary Key
不加密
系统分配
选题时间
GC_time
Vchar(30)
NOT NULL
不加密
学生选题完成
毕设得分
GC_scor
Int
0<=x<=100
不加密
指导教师
学生总结
GC_srep
Vchar(500)
NOT NULL
不加密
学生
老师总结
GC_trep
Vchar(500)
NOT NULL
不加密
指导教师
课题编号
GD_id
Vchar(20)
Foreign Key
不加密
毕设信息表
选题学生
SI_id
Vchar(18)
Foreign Key
不加密
系统身份表
毕设申请表(GP)
非技术性字段
字段名称
类型
约束
保密性
来源
申请编号
GP_id
Vchar(20)
Primary Key
不加密
系统分配
毕设主题
GP_them
Vchar(20)
NOT NULL
不加密
指导教师
毕设描述
GP_prob
Vchar(20)
NOT NULL
不加密
指导教师
毕设要求
GP_need
Vchar(20)
NOT NULL
不加密
指导教师
报名截至时间
GD_last
Vchar(30)
NOT NULL
不加密
指导教师
答辩时间
GD_repl
Vchar(30)
NOT NULL
不加密
指导教师
大型竞赛信息表(BCI)
非技术性字段
字段名称
类型
约束
保密性
来源
竞赛编号
BCI_id
Vchar(20)
Primary Key
不加密
系统分配
竞赛主题
BCI_them
Vchar(20)
NOT NULL
不加密
教务管理人员
竞赛描述
BCI_prob
Vchar(20)
NOT NULL
不加密
教务管理人员
竞赛要求
BCI_need
Vchar(20)
NOT NULL
不加密
教务管理人员
报名截至时间
BCI_last
Vchar(30)
NOT NULL
不加密
教务管理人员
竞赛详细站点
BCI_dns
Vchar(30)
NOT NULL
不加密
教务管理人员
校级竞赛信息表(SCI)
非技术性字段
字段名称
类型
约束
保密性
来源
竞赛编号
SCI_id
Vchar(20)
Primary Key
不加密
系统分配
竞赛主题
SCI_them
Vchar(20)
NOT NULL
不加密
竞赛管理人员
竞赛描述
SCI_prob
Vchar(20)
NOT NULL
不加密
竞赛管理人员
竞赛要求
SCI_need
Vchar(20)
NOT NULL
不加密
竞赛管理人员
报名截至时间
SCI_last
Vchar(30)
NOT NULL
不加密
竞赛管理人员
竞赛确立时间
SCI_crea
Vchar(30)
NOT NULL
不加密
教务人员审核通过
竞赛举办时间
SCI_hold
Vchar(30)
NOT NULL
不加密
竞赛管理人员
隶属院系
SCI_acad
Vchar(20)
NOT NULL
不加密
竞赛管理人员
竞赛申请表(CP)
非技术性字段
字段名称
类型
约束
保密性
来源
申请编号
CP_id
Vchar(20)
Primary Key
不加密
系统分配
竞赛主题
CP _them
Vchar(20)
NOT NULL
不加密
竞赛管理人员
竞赛描述
CP_prob
Vchar(20)
NOT NULL
不加密
竞赛管理人员
竞赛要求
CP_need
Vchar(20)
NOT NULL
不加密
竞赛管理人员
申请人
SI_id
Vchar(18)
Foreign Key
不加密
竞赛管理人员
竞赛记录表(CC)
非技术性字段
字段名称
类型
约束
保密性
来源
记录编号
CC_id
Vchar(20)
Primary Key
不加密
系统分配
选题时间
CC_time
Vchar(30)
NOT NULL
不加密
学生选题完成
竞赛结果
CC_scor
Vchar(30)
NOT NULL
不加密
竞赛系统
学生总结
CC_srep
Vchar(500)
NOT NULL
不加密
学生
老师总结
CC_trep
Vchar(500)
NOT NULL
不加密
指导教师
课题编号
CD_id
Vchar(20)
Foreign Key
不加密
竞赛信息表
选题学生
SI_id
Vchar(18)
Foreign Key
不加密
系统身份表
6需求的可追踪性
本系统需要追踪系统的稳定性,防止出现特殊的意外。
7注解
[1] JDK:
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
[2] MySQL:
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
[3 ] CSCI:
计算机软件配置项
9/9
展开阅读全文