1)查询和修改个人信息,如电话,EMAIL地址等。 2)课程结束后,教师对所教授的学生进行成绩登记。 3)教师可以查看自己的教学安排,包括讲授课程,学时数,以往所教授课程的学生成绩等信息。
教学管理的基本规定是:每门课程可以由多个教师开设不同老师开设的同门课程有不同的代码,每个教师可以开设多门课程,每个学生可以选修多门课程,每门课程有多个学生选修,每个学生选修每门课程都会获得一个成绩。
三、 概念结构设计
(1)抽象出系统的实体
学生选课系统只要包含学生、教师、课程3个实体,下图为三个实体的E-R图,其中加下划线的属性为三个实体的主键。
学号 姓名 性别 专业 院系 年龄 电话 EMAIL学生
图2-1 学生实体及属性
工号 姓名 性别 职称 院系 年龄 电话 EMALI 教师 图2-2 教师实体及属性
课程号 课程名 学分 课程性质 课程 图2-3 课程实体及
(2)设计分E-R图
根据需求分析的结果,在学生选课系统中有以下关系:
1)学生与教师:一个教师可以教授多名学生,每个学生可以选择多个教师的课程。所以,学生与教师之间是通过选课进行联系的,并且两者之间的关系是多对多的联系。
2)学生与课程:一个学生可以选择多门课程,一门课程可以对多个学生开放。因此,学生与课程之间是多对多的联系。学生选修一门课程会有一个成绩。
3)教师与课程:一个教师可以教授多门课程,一门课程同时也可以被多名教师教授。因此教师与课程之间的关系是多对多的联系。
根据上述分析,得到各个局部的E-R图如下:
学生 学生 教授 成绩 选课 教师 课程
图2-4学生和教师之间的E-R图 图2-5学生与课程之间的E-R图
四:逻辑结构设计
逻辑结构设计就是将概念结构设计中的全局E-R图转换为与选用的DBMS
产品所支持的数据模型相符合的逻辑结构。
根据介绍的E-R图向关系数据模型转换的相关规则,将图2-5所示图转换为关系数据模型,得到学生选课系统的关系模式如下:
● 教师 (工号,姓名,性别,院系,年龄,职称)为教师实体对关系
模式,其中学号是学生教师的关系主键。
● 学生 (学号,姓名,性别,专业,院系,年龄)为学生实体对应的
关系模式,其中学号是学生关系的主键。
● 课程 (课程号,课程名,学分,课程性质)为课程实体对应的关系
模式,其中课程号是课程关系的主键。
● 选课 (学号,工号,课程号,成绩)为联系“选课”对应的关系模
式。因为选课时学生课程和教师之间的多对多联系,因此学生,教师和课程的主属性,以及选课联系本省的属性“成绩”,共同构成了选课关系模式的属性其中学号,工号课程号的组合是选课关系的主键。
五:物理结构设计
学院表
字段名 学院编号 名称 学院类型 院长姓名 院长地址 院长电话
年级表 字段名 年级编号 名称 备注
学生表 字段名 学号 姓名 性别 出生年月 身份证号码 学院编号 所在专业
课程表
类型 Int(10) Char(8) Char(2) Datetime Int(18) Char(6) Char(20) 属性 主键 not null not null not null not null not null 类型 Char(10) Char(10) Char(10) 属性 主键 Not null 类型 Char(10) Char(8) Char(10) Char(20) Char(100) Char(10) 属性 主键 not null not null not null not null not null 字段名 课程编号 课程名称 课程类型 学分 学时 上课时间 上课教室 教师表 字段名 教师编号 姓名 性别 所教课程 联系电话 家庭住址
类型 Char(10) Char(8) Char(10) Smallint(1) Smallint(2) Char(10) Char(10) 属性 主键 not null not null not null 类型 Char(10) Char(8) Char(2) Char(10) Char(10) Char(100) 属性 主键 not null not null not null not null not null 六:数据库实现
1.数据库的建立用企业管理器,基本表的建立用T-SQL语言:
数据库名称为:网上选课系统数据库设计 建立数据库的T-SQL代码如下:
Create database 网上选课系统数据库设计 On (name=‘网上选课系统数据库设计dat’,
filename=‘D:\\马新龙\\ 网上选课系统数据库设计.mdf’), (name=‘网上选课系统数据库设计dat-1’,
filename=‘D:\\马新龙\\ 网上选课系统数据库设计.ndf’) Log on (name=’网上选课系统数据库设计log’,
filename=’D:\\ 马新龙\\网上选课系统数据库设计.lmf’) 建立基本表的T-SQL代码如下: use网上选课系统数据库设计
create table 学院(学院编号 char(10) not null CONSTRAINT Pk-学院编号 primary key, 名称 char(8) not null,
相关推荐: