教学管理信息系统数据库的构建与设计教学管理信息系统数据库的构建与设计项目概述教学管理信息系统数据库的构建与设计简介项目名称教学管理信息系统数据库的构建与设计时间安排5天表数量10 项目难度★★★★☆项目简介随着高等院校教育体制的改革和发展,高校信息化的提升,其核心是以校园网为载体最大程度地利用网络资源的共享,方便、快捷等优点,压缩工作周期,实现教学管理的信息化、高效化以及自动化。
根据学校的教学管理信息工作的基本流程,教学管理信息应用系统由四个功能模块组成:1.学生选课管理模块:实现学生选棵录入、学生选课调整和学生选课审核等功能。
2.学生信息管理模块:实现学生学籍注册、学生转学、学生毕业和学生成绩管理。
3.教学调度管理模块:实现排课和调度管理、教师管理、等功能。
项目目的了解管理信息应用系统的数据库设计的基本方法,掌握数据库设计的基本流程。
涉及主要技术数据库的分析与设计Transact-SQL编程环境SQL Server 2000项目特点通过学习本安例,可以了解并掌握数据库设计过程中各个阶段的工作过程和工作内容。
技术重点使用标准的数据库设计方法实现数据库的分析与设计。
技术难点数据库中各种不同类型信息关系的系统化和规范化的实现。
第一章教学管理信息系统数据库设计1.项目介绍教学管理管理信息系统的基本业务需求主要包括以下内容:学生成绩管理包括:各院系的教务人员完成学生学籍注册、毕业、学籍异常处理,各授课教师完成所讲授课程成绩的录入,然后由教务人员进行学生成绩的审核认可。
学生选课管理包括:学生根据开设课程和培养计划选择本学期所修课程,教务人员对学生所选课程进行确认处理。
教学调度安排包括:教务人员根据本学期所开课程、教师上课情况以及学生选课情况完成安排课、调课、教师管理。
1.1 数据需求分析需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。
数据流图和数据字典是描述用户需求的重要工具。
数据流图描述了数据的来远和去向,以及所经过的处理;数据字典是对系统所需要处理的数据结构的进一步的描述。
教学管理信息系统的数据字典和数据流图包括以下内容。
1.1.1系统的基本数据字典教学管理信息系统的基本数据字典的内容如下:学生基本信息:包括的数据项有:学号、班级代码、姓名、性别、政治面貌、职务、籍贯、出生日期、家庭住址等。
课程基本信息:包括的数据项有:课程代码、课程名称、讲授课时、课程学分、人数等。
教师基本信息:包括的数据项有:教师编码、教师姓名、性别、所学专业、职称、籍贯、出生日期、家庭住址等。
教室基本信息:包括的数据项有:教室编码、教室类型、教室容量等。
系别基本信息:包括的数据项有:系代码、系名称、系地址、系电话等。
专业基本信息:包括的数据项有:专业代码、专业名称、专业性质、专业简介、所授学位等。
成绩基本信息:包括的数据项有:科目号、学号、科目名称、科目分数等。
选课基本信息:包括的数据项有:课程号、学号、修课审核人、成绩审核人等。
授课基本信息:包括的数据项有:课程号、教室编码、教师编码、授课时间、授课周次等。
班级基本信息:包括的数据项有:班级代码、班级名称,班级简介等。
1.1.2 系统的基本数据流图数据流图是从数据和对数据的加工处理的角度来描述系统的图形。
数据流图的基本组成元素如下图所示:数据存储图3-1数据流图的基本组成元素教学信息管理系统的基本数据流图如下所示:加工加工数据数据学生选课信息课程信息选课审核信息图3-2教学信息管理系统的基本数据流图学生成绩信息学生考试信息学籍注册管理个人考试信息毕业归档信息成绩确认信息毕业归档信息学生学籍信息图 3-3教学信息管理系统的基本数据流图学生 教务选课新增课程 学籍及成教务任课学考试成绩新入学的学生信排课信息个人考试成绩排课信息 排课信息排课信息图3-4 教学信息管理系统的基本数据流图1.2概念结构设计概念结构设计是把用户的信息要求统一到一个整体逻辑结构中,此结构能够表达用户的要求,是一个独立与任何DBMS 软件和硬件的概念模型。
概念结构设计是以需求分析所得到的系统数据字典和系统数据流图为输入,经过加工处理后,输出系统的实体、联系模型(ERM )。
实体、联系模型(ERM )图的基本组成元素如下图所示:教务教学调度任课学生课表信息图 3-5 实体、联系模型( ERM )图的基本组成元素图实体、联系模型( ERM )是概念设计阶段描述概念结构模型的只要设计工具,教学信息管理系统的E-R 图包括以下内容。
1.2.1学生实体的E-R 图实体联实体属性 属性 属性属性 属性属性属性属性属性属性图 3-6 学生实体E-R 图1.2.2班级实体的E-R 图学生学号 性别姓名出生家庭籍贯政治职务班级班级班级图 3-7 班级实体E-R 图1.2.3教室实体的E-R 图图 3-8 教室实体E-R 图教室班级入学教室教室教室1.2.4系别实体的E-R 图图 3-9 系别实体E-R 图1.2.5课程实体的E-R 图系别系名 系地课程系代课程计划系电图 3-10 课程实体E-R 图1.2.6任课教师实体E-R 图教师课程课程课时 教师籍贯 所学出生性别教师家庭职称图 3-11 教师实体E-R 图1.2.7专业实体的E-R 图图 3-12 专业实体E-R 图专业专业学位专业专业专业1.2.8成绩的E-R图科目分数科目号科目名称成绩图3-13成绩实体E-R图1.2.9各实体间的E-R图图3-14 各实体间的E-R图1.3逻辑结构设计逻辑结构设计是将上一步所得到的概念模型转换为SQL Server支持的数据模型,并对其进行优化。
逻辑结构设计是以概念结构设计所得到系统的实体、联系模型(ERM)为输入,经过转换处理后,输出系统的关系数据结构(表结构)。
通过系统的实体、联系模型(ERM)进行系统的关系数据结构(表结构)转换的总体原则如下:1)E-R图中的实体和有属性的联系转换成关系2)E-R图中的属性转换成关系的属性数据库的表结构是逻辑设计阶段描述逻辑结构模型的主要设计工具,教学信息管理系统的数据库表包括以下内容:1.3.1 Teacher(教师信息表)教师(教师编码,教师姓名,性别,所学专业,职称,籍贯,出生日期,家庭住址)字段名字段类型长度主键或外键字段值约束对应中文属名Tnum nchar 5 主键Notnull 教师编码Tname nvarchar 10 Notnull 教师姓名Tsex nvarchar 2 (男,女)性别Tspeciality nvarchar 16 Notnull 所学专业Ttitle nvarchar 16 Not 职称null Tbirthday nvarchar 8 出生日期Tnativeplace datetime 12 籍贯Taddress nvarchar 30 家庭住址表3-1 教师信息表1.3.2 Student (学生信息表)学生(学号,班级代码,姓名,性别,政治面貌,职务,籍贯,出生日期,家庭住址)字段名字段类型长度主键或外键字段值约束对应中文属名Snum nchar 10 主键Not null 学号Sname nvarchar 10 Not null 姓名Ssex nvarchar 2 (男,女)性别Stitle nvarchar 16 Not null 职称Sface nvarchar 10 政治面貌Sbirthday datetime 8 出生日期Saddress nvarchar 30 家庭住址class_code nvarchar 20 外键Class.code 班级代码Snativeplce nvarchar 12 籍贯表3-2 学生信息表1.3.3 Speciality (专业信息表)专业(专业代码,系代码,专业名称,专业性质,专业简介,所授学位)字段名字段类型长度主键或外键字段值约束对应中文属名SPcode nvarchar 2主键Not null 专业代码SPname nvarchar 2Not null 专业姓名spechar nvarchar 3专业性质specshort nvarchar 2专业简介degree nvarchar 2可授学位depar_cod e nvarchar2外键Department.code系代码表3-3 专业信息表1.3.4Department(系信息表)系别(系代码,系名称,系地址,系电话)字段名字段类型长度主键或外键字段值约束对应中文属名DPcode nvarchar 20 主Not 系代键null 码DPname nvarchar 10 Notnull 系名称DPaddress nvarchar 30 系地址telephone nvarchar 12 系电话表3-4 系信息表1.3.5 Class(班级信息)班级(班级代码,专业代码,班级名称,班级简介)字段名字段类型长度主键或外键字段值约束对应中文属名CLcode nvarchar 20 主键Notnull 班级代码CLname nvarchar 10 班级名称CLspecshort nvarchar 30 班级简介intime datetime8 入学时间Specia_code nvarchar 20 专业代码表3-5班级信息表1.3.6 Course(课程信息表)课程(课程代码,课程名称、讲授课时,课程学分,人数)字段名字段类型长度主键或外键字段值约束对应中文属名CRcode nvarchar 20 主键Notnull 课程代码CRname nvarchar 20 Notnull 课程名字period nvarchar 10 讲课课时number numeric 9 计划人数credithour numeric 9 课程学分表3-6课程信息表1.3.7 Classroom(教室信息表)教室(教室编码,教室类型,教室容量)字段名字段类型长度主键或外键字段值约束对应中文属名CLRcode nvarchar 20 主键Notnull 教室编码capacity numeric 9 教室容量type nvarchar 20 教室类型表3-7 教室信息表1.3.8 Exam_grade(成绩信息表)成绩(科目号,学号,科目名称,科目分数)字段名字段类型长度主键或外字段值约束对应中文属名键Ecode nvarchar 20 主键Notnull科目号Snum nvarchar 20 外键学号kmname nvarchar 20 科目名称kmgrade datetime 8 考试时间grade numreic 3 科目分数表3-8 成绩信息表1.3.9 courseplan(授课安排信息表)授课(课程号,教室编码,教师编码,授课时间,授课周次)字段名字段类型长度主键或外键字段值约束对应中文属名Tnum nvarchar 20 外键teacher.code 教师编码CLRcode nvarchar 20 外键classroom.code 教室编码CRcode nvarchar 20 外键Course.code 课程编码tabletime nvarchar 10 课表时间week nvarchar 2 课表周次表3-9 授课安排信息表1.3.10 studentcourse(学生修课信息表)选修(课程号,学号,修课审核人,成绩审核人)字段名字段类型长度主键或外键字段值约束对应中文属名Stu_code nvarchar 20 外键student.code 学号Cours_code nvarchar 20 外键course.code 课程号Cours_audit nvarchar 10 修课审核人Grade_audit nvarchar 10 成绩审核人表3-10 学生修课信息表1.3.11数据表之间的逻辑关系图图3-15 数据表之间的逻辑关系图1.4数据库物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。