教学管理系统设计方案_第1页
教学管理系统设计方案_第2页
教学管理系统设计方案_第3页
教学管理系统设计方案_第4页
教学管理系统设计方案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教学管理系统设计方案教学管理系统设计方案1一、系统需求分析31.1系统结构图31.2系统数据流图4二、概要设计4三、逻辑设计6四、SQL实现64.1表的管理64.1.1定义表64.1.2修改表84.1.3删除表84.2视图的管理94.2.1定义视图94.2.2删除视图94.3索引的管理94.3.1定义索引94.3.2删除索引9五、数据库的建立9六数据库的查询116.1一个表的单独查询126.2两个表的连接查询126.3 三个表的连接查询12七、总结12一、系统需求分析教学管理系统是学校现代化管理的重要组成部分,是推动学校教学管理走向科学化,规范化的必要条件。教学管理工作量大而且复杂,搞好教学管

2、理工作是维持教学活动正常运转,确保教学质量的重要保障。利用教学管理这一数据库应用系统,可以让教学管理人员科学的,规范的,管理与教学有关的数据,不仅节约大量的人力与实践,提高工作效率,而且还可以减少差错和漏洞。因此,开发教学管理系统是非常必要的。教学管理系统设计学生及教学的各个环节,这里只涉及班级,班主任,教师,学生,课程这五个方面的管理工作。1.1系统结构图(1)基于组织功能的总体结构示意图(2)基于数据操作功能的总体结构示意图1.2系统数据流图二、概要设计采用E-R模型进行概念结构设计,由需求分析金额一得出,该教学管理系统所设计的实体有以下五个:(1)教师 用于描述一个教师的基本情况,其属性

3、包括:教师号,姓名,性别,年龄,职称,电话。其中教师号为主键。(2)学生 用于描述一个学生的基本情况,其属性包括:学号,姓名,性别,年龄。其中学号为主键。(3)课程 用于描述一个学生的基本情况,其属性包括课程号,课程名,学分,课程类别,课时。其中课程号是主键。(4)班级 用于描述一个班级的基本情况,其属性包括班号,班长名。其中班号是主键。(5)班主任 用于描述一个班主任的基本情况,其属性包括班主任号,班主任姓名。其中班主任号是主键。根据分析得知:一个教师讲授一门课程,一个学生选修多门课程,一个课程也可以有多个学生选修,一个学生隶属于一个班级,一个班级可有多个学生,一个班级只有一个班主任。根据以

4、上分析,可得出该教学管理系统所对应的E-R图:三、逻辑设计将E-R图转换为等价的关系模式:学生(学号,班号,姓名,性别,年龄)其中班号为引用班级关系的外键。班级(班号,班主任号,班长名) 其中班主任号为引用班主任关系的外键。班主任(班主任号,班号,班主任姓名)其中班号为引用班级关系的外键。课程(课程号,教师号,课程名,学分,课时,课程类别)其中教师号为引用教师关系的外键。教师(教师号,课程号,姓名,性别,年龄,职称,电话)其中课程号为引用课程关系的外键。选课关系(学号,课程号,成绩)其中学号为引用学生关系的外键,课程号为引用课程关系的外键。四、SQL实现4.1表的管理4.1.1定义表CREAT

5、E TABLE 学生表(学号 char(5) NOT NULL UNIQUE,班号 char(5) NOT NULL UNIQUE,姓名 char(20) ,性别 char(20),年龄 int, PRIMARY KEY(学号);插入数据:INSERT INTO 学生表 VALUES(01234,05,王芳,女,20);其他需插入的数据可类似插入。CREATE TABLE 班级表(班号char(5) NOT NULL UNIQUE,班主任号 char(5) NOT NULL UNIQUE,班长名char(20) , PRIMARY KEY(班号);插入数据如同学生表插入数据格式;CREATE

6、TABLE 班主任表(班主任号,char(5) NOT NULL UNIQUE, 班号 char(5) NOT NULL UNIQUE,班主任姓名 char(20) , PRIMARY KEY(班主任号);插入数据如同学生表插入数据格式;CREATE TABLE 课程表(课程号char(5) NOT NULL UNIQUE,教师号 char(5) NOT NULL UNIQUE,课程名 char(20) ,学分 char(20),课时 int,课程类别 char(20) ,PRIMARY KEY(课程号);插入数据如同学生表插入数据格式;CREATE TABLE 教师表(教师号 char(5)

7、 NOT NULL UNIQUE,课程号 char(5) NOT NULL UNIQUE,姓名 char(20) ,性别 char(20),年龄 int,职称 char(20) ,电话 int, PRIMARY KEY(教师号);插入数据如同学生表插入数据格式;CREATE TABLE选课关系表(学号char(5) NOT NULL UNIQUE,课程号 char(5) NOT NULL UNIQUE,成绩 int,PRIMARY KEY(学号,课程号);插入数据如同学生表插入数据格式;4.1.2修改表ALTER TABLE 学生表(ADDDROPMODIFY);同理可修改其他的表。4.1.3

8、删除表DROP TABLE 学生表;同理可删除其他的表。4.2视图的管理4.2.1定义视图CREATE VIEW 学生图(学号,班号,姓名,性别,年龄)其他的视图同理;4.2.2删除视图 DROP VIEW 学生图; 其他同理;4.3索引的管理4.3.1定义索引 如在学生表的属性上建立聚簇索引 CREATE cluster INDEX 1 ON 学生表(班号)其他同理;4.3.2删除索引如将刚定义的索引删除:DROP INDX 1; 其他的同理;五、数据库的建立学生表结构字段名数据类型长度约束学号Test(字符串)5主键,不能空班号Test(字符串)5外键姓名Test(字符串)20性别Test

9、(字符串)20年龄Byte(字节型)1班级表结构字段名数据类型长度约束班号Test(字符串)5主键,不能空班主任号Test(字符串)5外键班长名Test(字符串)20班主任表结构字段名数据类型长度约束班主任号Test(字符串)5主键,不能空班号Test(字符串)5外键班主任姓名Test(字符串)20课程表结构字段名数据类型长度约束课程号Test(字符串)5主键,不能空教师号Test(字符串)5外键课程名Test(字符串)20学分Test(字符串)20课时Byte(字节型)1课程类别Test(字符串)20教师表结构字段名数据类型长度约束教师号Test(字符串)5主键,不能空课程号Test(字符串

10、)5外键姓名Test(字符串)20性别Test(字符串)20年龄Byte(字节型)1职称Test(字符串)20电话Byte(字节型)1选课关系表结构字段名数据类型长度约束学号Test(字符串)5主键,不能空课程号Test(字符串)5外键成绩Byte(字节型)1六数据库的查询查询选择必须包括1个、2个、3个基表的单独或连接查询,写出查询命令,设计查询用户界面,6.1一个表的单独查询如查询学生的学号,姓名,性别: SELECT 学号,姓名,性别 FROM 学生表;6.2两个表的连接查询 如查询所有班的班长名和班主任名,班主任号: SELECT 班主任表.班主任姓名,班主任表.班主任号,班级表.班长名 FROM 班主任表,班级表; WHERE班主任表.班号=班级表.班号;6.3 三个表的连接查询 如查询某学号的学生所在的班的班号,班长名和班主任名,班主任号: SELECT班级表.班号,班级表.班长名,班主任表.班主任姓名,班主任表.班主任号码, FROM 班主任表,班级表,学生表 WHERE班主任表.班号=班级表.班号 and 班级表.班号=学生表.班号and学生表.学号=所给学号; 七、总结通过学习徐老师的数据库设计与实践这门课程,让以前对数据库完全陌生的我(我以前非计算机专业)对数据库有了初步的认识,并通过阅读老师的书,让我对数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论