您的当前位置:首页正文

数据库(顶层)设计说明书

2021-06-12 来源:好走旅游网
.

数据库(顶层)设计说明(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数据库详细设计

n11总结论文11答辩1申报1组织n11报名n课题1选题n学生教师竞赛管理管1开办n

竞赛E-R图

.

.

类图

5用于数据库访问或操纵的软件配置项的详细设计

系统身份表(SI)

注:系统将采用两重身份,即系统身份和用户身份(一个表维护所有类型成员),小组讨

.

.

论用学号等作为登录名不太合理。身份属性在SI表中 非技术性字段 用户 用户密码 用户昵称 注册时间 字段名称 SI_id SI_pwd SI_name SI_time 类型 Vchar(18) Vchar(18) Vchar(18) Vchar(30) 约束 Primary Key NOT NULL NOT NULL NOT NULL 性 不加密 不加密 不加密 来源 注册时确定 注册时确定 注册时确定 采用加密算法 注册时确定 用户身份表(UI)

注:由于多种类型的用户使用同一表,所有这表尽力的设计了所有的字段,根据用户的身份标识使用不同的字段(大多数属性都相同)

非技术性字段 教学编号 真实 出生年月 入校年份 毕业院校 学位 籍贯 用户 字段名称 UI_num UI_name UI_birth UI_join UI_grad UI_degr UI_Orig SI_id 类型 Vchar(18) Vchar(50) Vchar(18) Vchar(30) Vchar(50) Vchar(50) Vchar(50) Vchar(18) 约束 Primary Key NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Foreign Key 性 不加密 不加密 不加密 不加密 不加密 不加密 不加密 不加密 来源 管理员录入 管理员录入 管理员录入 管理员录入 管理员录入 管理员录入 管理员录入 系统身份表 身份验证表(IC)

非技术性字段 验证代码 验证问题 验证答案 用户

字段名称 IC_code IC_prob IC_answ SI_id 类型 Vchar(20) Vchar(50) Vchar(50) Vchar(18) 约束 Primary Key NOT NULL NOT NULL Foreign Key 性 不加密 不加密 不加密 不加密 来源 系统分配 注册时确定 注册时确定 系统身份表 毕设信息表(GD)

非技术性字段 课题编号 毕设主题 毕设描述 毕设要求 .

字段名称 GD_id GD_them GD_prob GD_need 类型 Vchar(20) Vchar(20) Vchar(20) Vchar(20) 约束 Primary Key NOT NULL NOT NULL NOT NULL 性 不加密 不加密 不加密 不加密 来源 系统分配 指导教师 指导教师 指导教师 .

项目确立时间 报名截至时间 答辩时间 答辩教室

GD_time GD_last GD_repl GD_room Vchar(30) Vchar(30) Vchar(30) Vchar(20) NOT NULL NOT NULL NOT NULL NOT NULL 不加密 不加密 不加密 不加密 教务人员审核 指导教师 指导教师 教务人员分配 毕设记录表(GC)

非技术性字段 记录编号 选题时间 毕设得分 学生总结 老师总结 课题编号 选题学生

字段名称 GC_id GC_time GC_scor GC_srep GC_trep GD_id SI_id 类型 Vchar(20) Vchar(30) Int Vchar(500) Vchar(500) Vchar(20) Vchar(18) 约束 Primary Key NOT NULL 0<=x<=100 NOT NULL NOT NULL Foreign Key Foreign Key 性 不加密 不加密 不加密 不加密 不加密 不加密 不加密 来源 系统分配 学生选题完成 指导教师 学生 指导教师 毕设信息表 系统身份表 毕设申请表(GP)

非技术性字段 申请编号 毕设主题 毕设描述 毕设要求 报名截至时间 答辩时间 字段名称 GP_id GP_them GP_prob GP_need GD_last GD_repl 类型 Vchar(20) Vchar(20) Vchar(20) Vchar(20) Vchar(30) Vchar(30) 约束 Primary Key NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 性 不加密 不加密 不加密 不加密 不加密 不加密 来源 系统分配 指导教师 指导教师 指导教师 指导教师 指导教师 大型竞赛信息表(BCI)

非技术性字段 竞赛编号 竞赛主题 竞赛描述 竞赛要求 报名截至时间 字段名称 BCI_id BCI_them BCI_prob BCI_need BCI_last 类型 Vchar(20) Vchar(20) Vchar(20) Vchar(20) Vchar(30) 约束 Primary Key NOT NULL NOT NULL NOT NULL NOT NULL 性 不加密 不加密 不加密 不加密 不加密 来源 系统分配 教务管理人员 教务管理人员 教务管理人员 教务管理人员 .

.

竞赛详细站点 BCI_dns Vchar(30) NOT NULL 不加密 教务管理人员 校级竞赛信息表(SCI)

非技术性字段 竞赛编号 竞赛主题 竞赛描述 竞赛要求 报名截至时间 竞赛确立时间 竞赛举办时间 隶属院系 字段名称 SCI_id SCI_them SCI_prob SCI_need SCI_last SCI_crea SCI_hold SCI_acad 类型 Vchar(20) Vchar(20) Vchar(20) Vchar(20) Vchar(30) Vchar(30) Vchar(30) Vchar(20) 约束 性 来源 系统分配 竞赛管理人员 竞赛管理人员 竞赛管理人员 竞赛管理人员 Primary Key 不加密 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 不加密 不加密 不加密 不加密 不加密 教务人员审核通过 不加密 不加密 竞赛管理人员 竞赛管理人员 竞赛申请表(CP)

非技术性字段 申请编号 竞赛主题 竞赛描述 竞赛要求 申请人

字段名称 CP_id CP _them CP_prob CP_need SI_id 类型 Vchar(20) Vchar(20) Vchar(20) Vchar(20) Vchar(18) 约束 Primary Key NOT NULL NOT NULL NOT NULL Foreign Key 性 不加密 不加密 不加密 不加密 不加密 来源 系统分配 竞赛管理人员 竞赛管理人员 竞赛管理人员 竞赛管理人员 竞赛记录表(CC)

非技术性字段 记录编号 选题时间 字段名称 CC_id CC_time 类型 Vchar(20) Vchar(30) 约束 Primary Key NOT NULL 性 不加密 不加密 来源 系统分配 学生选题完成 .

.

竞赛结果 学生总结 老师总结 课题编号 选题学生 CC_scor CC_srep CC_trep CD_id SI_id Vchar(30) Vchar(500) Vchar(500) Vchar(20) Vchar(18) NOT NULL NOT NULL NOT NULL Foreign Key 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:

计算机软件配置项

.

因篇幅问题不能全部显示,请点此查看更多更全内容