数据库系统设计实验报告-教务管理系统文档格式.docx

上传人:b****9 文档编号:13009596 上传时间:2022-10-02 格式:DOCX 页数:25 大小:111.47KB
下载 相关 举报
数据库系统设计实验报告-教务管理系统文档格式.docx_第1页
第1页 / 共25页
数据库系统设计实验报告-教务管理系统文档格式.docx_第2页
第2页 / 共25页
数据库系统设计实验报告-教务管理系统文档格式.docx_第3页
第3页 / 共25页
数据库系统设计实验报告-教务管理系统文档格式.docx_第4页
第4页 / 共25页
数据库系统设计实验报告-教务管理系统文档格式.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

数据库系统设计实验报告-教务管理系统文档格式.docx

《数据库系统设计实验报告-教务管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《数据库系统设计实验报告-教务管理系统文档格式.docx(25页珍藏版)》请在冰豆网上搜索。

数据库系统设计实验报告-教务管理系统文档格式.docx

SQLServer2008

二、需求分析

1、系统的概述

■一个学校由很多个学院组成,每个学院有多个专业,每个专业有1个或者多个班级。

一个学生只属于1个班级,学生有姓名、学号、性别、身份证号、入学时间等属性。

■每个专业的每个年级都有对应的教学计划。

教学计划指定了这个专业这个年级的某门课程在那个学期上,学分、学时是多少。

每个学院都设置有1个教务秘书,这些信息都由教务秘书进行输入。

每个院系的课程都有自己的唯一编码,比如计算机系上的C语言,和电子系上的C语言,虽然都是同一门课,但是编码是不同的。

但是同一个院系中的相同的课程,课程代码是唯一的。

比如计算机学院的07计算机软件专业和计算机学院的07计算机科学专业都有C语言课程,这两门课程的课程代码是相同的。

■教务秘书在每个学期的中间时刻,为下一个学期进行排课,排课的内容根据教学计划,比如08计算机软件专业的学生,在2009-2010年第2学期上的课程,可以通过教学计划得知要上什么课程,然后对这些课程安排上课教师(比如陈越)、上课时间(比如星期2,第1-2节)和地点(理工楼234),有的课程是单周上,有的双周,也有是每周都上的。

■在每个学期期末,学生登录到网站上选择下一个学期需要上的课,选择的时刻,可以选择是否需要教材,如果某门课程的人数选满了,则不能给任何学生选择了。

■学生根据选择的课程进行上课,参加考试。

每个老师可以用自己的用户名和密码登陆网站,选择这个学期自己所教的课程(一个老师可以上多个班级的课程),输入这个班级的成绩,成绩分为期末考试成绩、期中考试成绩、平时成绩、实验成绩以及总评成绩。

这些成绩都需要进行存储。

■为了保证安全性,老师输入的成绩并不是直接放到最终的成绩表中,而是放在一个临时的表中,只有当教务秘书审核过后,才导入到最终的成绩表中。

■学生在老师输入完成绩、教务秘书审核后,可以登录到网上查询自己某个学期的成绩。

成绩数据非常重要,为了防止教务秘书随意更改成绩,需要对成绩表的插入、删除、修改做出监控,凡是对成绩表做了上述操作,必须记录下来,放在另外一个表中,可以称为成绩变动记录表,这个表要求记录在什么时候,更新了那个同学那门课的成绩数据,原始值是什么,现在值是什么。

如果是插入,则原始值为NULL,如果是删除,则现在值是NULLo

■为了在数据库层次上保证数据库的安全性,在数据库中,建立两类数据库用户,一类是教务秘书访问的,称为U.JWMS,这个用户能对除了成绩变动记录表不能访问外,可以对所有的数据进行修改、选择、删除、插入。

另外一类用户成为U_Web,是为Web用户访问所设计的。

这类用户只对学生选课的数据、老师输入成绩的临时的表据有删除、插入、修改权限,其它的表只有只读的权限。

2、教务系统的E-R图

3、数据库表

⑴学生信息表

Student表:

列名称

类型

宽度

允许空值

约束条件

说明

student_id

Characters

10

主键

学生学号

student_name

varchar

20

学生姓名

student_tender

bool

'

男'

或'

女'

性别

class_id

外键

班级代号

identity_no

身份证号

date_entrance

date

入学时间

date_birth

出生日期

major_id

专业代码

college_id

学院代码

(2)教师表

Teacher表:

teacher_id

教师编号

teacher_name

教师姓名

teacher_usename

用户名

teacher_password

密码

(3)班级信息表

Class表:

班级代码

class_name

班级名字

class_accom

int

大于等于0

班级人数

grade

年级

⑷学院表

College表:

char

college_name

nvarchar

学院名称

secretary_id

Char

教务秘书编号

count_major

默认为0

专业数

(5)教务秘书信息表

Secretary表:

secretary_name

教务秘书姓名

secretary_usename

secretary_password

⑹专业信息表

Major表:

major_name

专业名称

count_class

班级数

(7)教学计划表

Teaching?

Ian表:

course_id

课程编码

course_name

课程名称

2

term

学期

course_credit

学分

course_length

学时

accommodate

容量

(8)课程表

Course表:

允许空值

class_time

15

上课时间

class_addr

上课地点

week

单、双、单双均上

单双周或每周都上

(9)学生选课表

CourseElect表:

student_full

是或否

是否人满

textbook

是否需要教材

(10)教师上课表

Teaching表:

教师代码

(11)临时成绩表

TempScore表:

score_ordtime

平时成绩

score_mid

期中成绩

score_terminal

期末成绩

score_expe

实验成绩

score_final

总评成绩

(12)最终成绩表

FinalScore表:

大于等于

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1