数据库顶层设计说明书.docx
- 文档编号:6117341
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:10
- 大小:374.46KB
数据库顶层设计说明书.docx
《数据库顶层设计说明书.docx》由会员分享,可在线阅读,更多相关《数据库顶层设计说明书.docx(10页珍藏版)》请在冰豆网上搜索。
数据库顶层设计说明书
数据库(顶层)设计说明(DBDD)
:
翁世杰
班级:
2012240602
学号:
9
指导老师:
樊海玮
完成时间:
2015年6月24日
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)
PrimaryKey
不加密
注册时确定
用户密码
SI_pwd
Vchar(18)
NOTNULL
采用加密算法
注册时确定
用户昵称
SI_name
Vchar(18)
NOTNULL
不加密
注册时确定
注册时间
SI_time
Vchar(30)
NOTNULL
不加密
注册时确定
用户身份表(UI)
注:
由于多种类型的用户使用同一表,所有这表尽力的设计了所有的字段,根据用户的身份标识使用不同的字段(大多数属性都相同)
非技术性字段
字段名称
类型
约束
性
来源
教学编号
UI_num
Vchar(18)
PrimaryKey
不加密
管理员录入
真实
UI_name
Vchar(50)
NOTNULL
不加密
管理员录入
出生年月
UI_birth
Vchar(18)
NOTNULL
不加密
管理员录入
入校年份
UI_join
Vchar(30)
NOTNULL
不加密
管理员录入
毕业院校
UI_grad
Vchar(50)
NOTNULL
不加密
管理员录入
学位
UI_degr
Vchar(50)
NOTNULL
不加密
管理员录入
籍贯
UI_Orig
Vchar(50)
NOTNULL
不加密
管理员录入
用户
SI_id
Vchar(18)
ForeignKey
不加密
系统身份表
身份验证表(IC)
非技术性字段
字段名称
类型
约束
性
来源
验证代码
IC_code
Vchar(20)
PrimaryKey
不加密
系统分配
验证问题
IC_prob
Vchar(50)
NOTNULL
不加密
注册时确定
验证答案
IC_answ
Vchar(50)
NOTNULL
不加密
注册时确定
用户
SI_id
Vchar(18)
ForeignKey
不加密
系统身份表
毕设信息表(GD)
非技术性字段
字段名称
类型
约束
性
来源
课题编号
GD_id
Vchar(20)
PrimaryKey
不加密
系统分配
毕设主题
GD_them
Vchar(20)
NOTNULL
不加密
指导教师
毕设描述
GD_prob
Vchar(20)
NOTNULL
不加密
指导教师
毕设要求
GD_need
Vchar(20)
NOTNULL
不加密
指导教师
项目确立时间
GD_time
Vchar(30)
NOTNULL
不加密
教务人员审核
报名截至时间
GD_last
Vchar(30)
NOTNULL
不加密
指导教师
答辩时间
GD_repl
Vchar(30)
NOTNULL
不加密
指导教师
答辩教室
GD_room
Vchar(20)
NOTNULL
不加密
教务人员分配
毕设记录表(GC)
非技术性字段
字段名称
类型
约束
性
来源
记录编号
GC_id
Vchar(20)
PrimaryKey
不加密
系统分配
选题时间
GC_time
Vchar(30)
NOTNULL
不加密
学生选题完成
毕设得分
GC_scor
Int
0<=x<=100
不加密
指导教师
学生总结
GC_srep
Vchar(500)
NOTNULL
不加密
学生
老师总结
GC_trep
Vchar(500)
NOTNULL
不加密
指导教师
课题编号
GD_id
Vchar(20)
ForeignKey
不加密
毕设信息表
选题学生
SI_id
Vchar(18)
ForeignKey
不加密
系统身份表
毕设申请表(GP)
非技术性字段
字段名称
类型
约束
性
来源
申请编号
GP_id
Vchar(20)
PrimaryKey
不加密
系统分配
毕设主题
GP_them
Vchar(20)
NOTNULL
不加密
指导教师
毕设描述
GP_prob
Vchar(20)
NOTNULL
不加密
指导教师
毕设要求
GP_need
Vchar(20)
NOTNULL
不加密
指导教师
报名截至时间
GD_last
Vchar(30)
NOTNULL
不加密
指导教师
答辩时间
GD_repl
Vchar(30)
NOTNULL
不加密
指导教师
大型竞赛信息表(BCI)
非技术性字段
字段名称
类型
约束
性
来源
竞赛编号
BCI_id
Vchar(20)
PrimaryKey
不加密
系统分配
竞赛主题
BCI_them
Vchar(20)
NOTNULL
不加密
教务管理人员
竞赛描述
BCI_prob
Vchar(20)
NOTNULL
不加密
教务管理人员
竞赛要求
BCI_need
Vchar(20)
NOTNULL
不加密
教务管理人员
报名截至时间
BCI_last
Vchar(30)
NOTNULL
不加密
教务管理人员
竞赛详细站点
BCI_dns
Vchar(30)
NOTNULL
不加密
教务管理人员
校级竞赛信息表(SCI)
非技术性字段
字段名称
类型
约束
性
来源
竞赛编号
SCI_id
Vchar(20)
PrimaryKey
不加密
系统分配
竞赛主题
SCI_them
Vchar(20)
NOTNULL
不加密
竞赛管理人员
竞赛描述
SCI_prob
Vchar(20)
NOTNULL
不加密
竞赛管理人员
竞赛要求
SCI_need
Vchar(20)
NOTNULL
不加密
竞赛管理人员
报名截至时间
SCI_last
Vchar(30)
NOTNULL
不加密
竞赛管理人员
竞赛确立时间
SCI_crea
Vchar(30)
NOTNULL
不加密
教务人员审核通过
竞赛举办时间
SCI_hold
Vchar(30)
NOTNULL
不加密
竞赛管理人员
隶属院系
SCI_acad
Vchar(20)
NOTNULL
不加密
竞赛管理人员
竞赛申请表(CP)
非技术性字段
字段名称
类型
约束
性
来源
申请编号
CP_id
Vchar(20)
PrimaryKey
不加密
系统分配
竞赛主题
CP_them
Vchar(20)
NOTNULL
不加密
竞赛管理人员
竞赛描述
CP_prob
Vchar(20)
NOTNULL
不加密
竞赛管理人员
竞赛要求
CP_need
Vchar(20)
NOTNULL
不加密
竞赛管理人员
申请人
SI_id
Vchar(18)
ForeignKey
不加密
竞赛管理人员
竞赛记录表(CC)
非技术性字段
字段名称
类型
约束
性
来源
记录编号
CC_id
Vchar(20)
PrimaryKey
不加密
系统分配
选题时间
CC_time
Vchar(30)
NOTNULL
不加密
学生选题完成
竞赛结果
CC_scor
Vchar(30)
NOTNULL
不加密
竞赛系统
学生总结
CC_srep
Vchar(500)
NOTNULL
不加密
学生
老师总结
CC_trep
Vchar(500)
NOTNULL
不加密
指导教师
课题编号
CD_id
Vchar(20)
ForeignKey
不加密
竞赛信息表
选题学生
SI_id
Vchar(18)
ForeignKey
不加密
系统身份表
6需求的可追踪性
本系统需要追踪系统的稳定性,防止出现特殊的意外。
7注解
[1]JDK:
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
[2]MySQL:
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择MySQL作为数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
[3]CSCI:
计算机软件配置项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 顶层 设计 说明书