教学管理子系统

上传人:世*** 文档编号:177310438 上传时间:2021-03-30 格式:DOC 页数:24 大小:521.50KB
返回 下载 相关 举报
教学管理子系统_第1页
第1页 / 共24页
教学管理子系统_第2页
第2页 / 共24页
教学管理子系统_第3页
第3页 / 共24页
教学管理子系统_第4页
第4页 / 共24页
教学管理子系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《教学管理子系统》由会员分享,可在线阅读,更多相关《教学管理子系统(24页珍藏版)》请在金锄头文库上搜索。

1、江西理工大学应用科学学院信息工程 系课程设计说明书 课程名称: 数据库原理与技术 课题名称: 教学管理子系统 参与人员姓名: 漆春晖 班级、学号 信科 111 09 号 参与人员姓名: 伍军伟 班级、学号 信科 111 03 号 参与人员姓名: 班级、学号 完 成 时 间: 2013-12-26 指 导 老 师: 邓小鸿 指导老师评语: 得分: 目 录 1 系统概述 .1 1.1 现状分析.1 1.2 系统目标.1 2 系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析.3 2.3 数据库逻辑结构分析.5 2.4 数据字典.5 3 数据库操作部分 .7 3.1 数据库

2、创建.7 3.2 数据库的更新操作.9 3.3 数据库的查询操作.10 3.4 数据库的备份和还原操作.11 4 系统规范化设计 .14 4.1 数据库表的规范化设计.14 4.2 数据库的完整性设计.14 4.3 数据库的维护和安全性设计.16 5 总结 .19 5.1 收获.19 5.2 不足和改进.19 参考文献 .20 致 谢 .21 1 系统概述系统概述 1.1 现状分析 随着学校不断扩招,开设的专业以及专业人数不断增加,教学信 息量也随之增长,而目前许多高校还是一如既往的给师生们发放传统 纸质课表,这样的课表信息单一,缺乏灵活性,使得师生们有时不能 很好的第一时间得到自己想要的信息

3、。因此,开发一种高效的,查询 灵活性高的教学管理子系统就成为了解决问题的一种很好的办法。教 学管理子系统在课表管理上具有查询快,查询信息全,信息准确,可 靠性高等好处,具有很大的实用意义。 1.2 系统目标 开发教学管理子系统所采用开发工具为 SQL Server Management Studio 2008,此系统的运行环境为 Windows XP,Windows 7,Windows8 等。 开发此数据库的目标有以下几点: (1) 便于查询各课程信息,例如:上课时间、上课地点、课程类型 等; (2) 通过课表可快速查询各类信息,节约了时间,信息准确,不会 出现遗漏或者错误; (3) 方便课程

4、的修改与调整,使之学习时间分段一目了然,简化调 整过程。 (4) 方便老师对在校学生课程信息的了解,有助于提高学生课程信 息档案管理的工作效率。 2 系统数据库分析 2.1 数据库需求分析 本系统是一套简单实用的教学管理子系统,该系统针对方便查询 各个班级课程信息的特点,根据学校课程安排有关信息,查找信息设 计开发的。其模块功能完善,界面美观友好,操作简便快捷,为学校 的课程自动化管理提供了完善的解决方案。主要功能包括:教室基本 信息的查询、更新,课程基本信息的查询、更新,班级基本信息管理, 教师基本信息管理等。 系统功能结构图 2.1 所示: 图 2.1 系统功能结构图 教学管理子系统 教师

5、基本信息管理 教室基本信息管理 班级基本信息管理 课程基本信息管理 查询教室基本信息 更新教室基本信息 查询课程基本信息 更新课程基本信息 更新班级基本信息 查询班级基本信息 更新教室基本信息 查询教室基本信息 2.2 数据库概念结构分析 在教学管理子系统中,一个班级对应一张课表,一张课表对应一 个班级,则班级与课表之间具有一对一的联系;一张课表可以拥有多 种课程,多种课程对应一张课表,则课表与课程之间具有一对多的联 系;一张课表同时包含多个教师,多个教师可以同时出现在一张课表 上,则课表与教师之间具有一对多的联系;同理,课表与教室的关系 也是一对多的关系。 班级实体属性 E_R 分图如图 2

6、.2 所示: 图 2.2 班级实体属性 E-R 分图 教室实体属性 E_R 分图如图 2.3 所示: 图 2.3 教室实体属性 E-R 分图 课程情况实体属性 E_R 分图如图 2.4 所示: 图 2.4 课程实体属性 E-R 分图 班级 班级名班级号人数系别 教室 编号位置容量类型 课程课程名 课程号学分时间 类型 教师实体属性 E_R 分图如图 2.5 所示: 图 2.5 教师实体属性 E-R 分图 课表实体属性 E_R 分图如图 2.6 所示: 图 2.6 课表实体属性 E-R 分图 教学管理子系统 E_R 图如图 2.7 所示: 图 2.7 教学管理子系统 E-R 图 课表拥有课程包含

7、教室 包 括 有 教师 班级 n11n 1 1 1 n 教师 教师号姓名职称系别 课表课表号 2.3 数据库逻辑结构分析 根据图 2.7 学生信息管理系统 E-R 图,转换成关系模式为: Aclass(Aname,Ano,Apeople,Adept,Sno) Course(Cno,Cname,Ccredit,Ctime,Ctype,Sno) Teacher(Tno,Tname,Ttitle,Tdept,Sno) Classroom(Rno,Rposition,Rcapacity,Rtype,Sno) Schedule(Sno) 2.4 数据字典 (1)表名:Aclass(Aname,Ano,A

8、people,Adept,Sno),其含义:班级信 息表,存储班级的有关信息。其结构如表 2.1 所示: 表 2.1 班级信息表 Aclass 字段名字段类型是否为空说明备注 AnameCHAR(30)NOT NULL 班级名主键 AnoCHAR(20)NULL班级号 ApeopleCHAR(10)NULL人数 AdeptCHAR(30)NULL系别 SnoCHAR(20)NULL课表号外键 (2)表名:Classroom(Rno,Rposition,Rcapacity,Rtype,Sno),其含义: 教室信息表,存储教室信息。其结构如表 2.2 所示: 表 2.2 教室信息表 Classro

9、om 字段名字段类型是否为空说明备注 RnoCHAR(10)NOT NULL 编号主键 RpositionCHAR(30)NULL位置 RcapacityCHAR(10)NULL容量 RtypeCHAR(20)NULL类型 SnoCHAR(20)NULL课表号外键 (3)表名:Course(Cno,Cname,Ccredit,Ctime,Ctype,Sno),其含义:课 程信息表,储存课程信息。其结构如表 2.3 所示: 表 2.3 课程信息表 Course 字段名字段类型是否为空说明备注 CnoCHAR(15)NOT NULL 课程号主键 CnameCHAR(30)NULL课程名 Ccred

10、itCHAR(10)NULL学分 CtimeCHAR(20)NULL时间 CtypeCHAR(20)NULL类型 SnoCHAR(20)NULL课表号外键 (4)表名:Teacher(Tno,Tname,Ttitle,Tdept,Sno),其含义:教师信息 表,存储教师信息,其结构如表 2.4 所示: 表 2.4 教师信息表 Teacher 字段名字段类型是否为空说明备注 TnoCHAR(15)NOT NULL 教师号主键 TnameCHAR(20)NULL姓名 TtitleCHAR(20)NULL职称 TdeptCHAR(30)NULL系别 SnoCHAR(20)NULL课表号外键 (5)表

11、名:Schedule(Sno),其含义:课表信息表,存储课表信息, 其结构如表 2.5 所示: 表 2.5 课表信息表 Schedule 字段名字段类型是否为空说明备注 SnoCHAR(20)NOT NULL 课表号主键 3 数据库操作部分 3.1 数据库创建 用 SQL 语句创建数据表 Aclass 并建立相应属性的约束: Create table Aclass (Aname char(30) primary key, Ano char(20), Apeople char(10), Adept char(30), Sno char(0) ); 关系图如图 3.1 所示: 图 3.1 学生信息

12、管理系统关系图 测试数据如表 3.13.5 所示: 表 3.1 班级基本信息数据表 表 3.2 教室基本信息数据表 表 3.3 课程基本信息数据表 表 3.4 教师基本信息数据表 表 3.5 课表基本信息数据表 3.2 数据库的更新操作 1、在 Aclass 表中插入一个班级信息(会计 111,111,40,人文科学系 ,1)。 INSERT INTO Aclass VALUES (会计,111,40,人文科学系,1); 运行结果为: 2、将编号为 104 的教师名字改为杨过。 UPDATA Teacher SET Tname=杨过 WHERE Tno=104; 运行结果为: 3、删除会计 1

13、11 班级的记录。 DELETE FROM Aclass WHERE Aname=会计; 运行结果为: 3.3 数据库的查询操作 1、查询班级名为信科 111的所有信息情况。 SELECT * FROM Aclass WHERE Aname=信科 111; 运行结果为: 2、查询哪个班级在哪个教室什么时间上什么课的信息情况 SELECT Aname,Ctime,Rno,Cname,Tname FROM Aclass,Classroom,Course,Teacher,Schedule WHERE Schedule.Sno=Aclass.Sno AND Schedule.Sno=Classroom

14、.Sno AND Schedule.Sno=Course.Sno AND Schedule.Sno=Teacher.Sno; 运行结果为: 3.4 数据库的备份和还原操作 1、备份数据库,选择 qichunhui 数据,右键选择“任务” ,然后 选择“备份” ,弹出对话框如图 3.2 所示,点击“添加” ,弹出对话框如 图 3.3 所示,选择要保存备份文件的路径和指定文件名,点击“确定” 完成备份工作。 图 3.2 备份数据库 图 3.3 选择备份路径 2、还原数据库 首先确保“数据库”下有“qichunhui”数据库, 如果没有建立一个以“qichunhui”命名的数据库,然后选择 “qic

15、hunhui” ,右键选择“任务” ,然后点击“还原” ,再点击“数据库 “,弹出对话框如图 3.4.所示,选择“源设备” ,弹出对话框如图 3.5 所示,点击“添加” ,出现对话框如图 3.6 所示,选择数据库的备份文 件,点击“确定”完成还原数据库的工作。 图 3.4 还原数据库 图 3.5 选择还原设备 图 3.6 选择还原路径 4 系统规范化设计 4.1 数据库表的规范化设计 此教学管理子系统属于第三范式。 4.2 数据库的完整性设计 设计课表编号与班级信息的触发器,防止数据库的异常操作。用 SQL Server Management Studio 为表 Schedule 创建一个级联

16、更新触发器 trrigger_s。要求:若修改 Schedule 表中一课表的编号,则表 Aclass 中 与该学生相关的课表号自动修改。 1、启动企业管理器,选择数据库 qichunhui,将其展开,单击 “表”对象。 2、在展开的表中点击 Schedule 表,下拉的选项中右键点击“触发 器” ,点击“新建触发器” ,出现对话框,如图 4.1 所示。 图 4.1 触发器对话框图 3、创建SQL语句。在对话框框内输入下面语句: create trigger trigger_s on Schedule for update as if update(Sno) begin declare Sno_new char(20),Sno_old char(20) select Sno_new=Sno from inserted select Sno_old=Sno from deleted update Aclass set Sno=Sno_new where Sno=Sno_old end 4、单击“执行”按钮,检查语法正确。 5、关闭对话框,保存创建的触发器。 如图 4.2 所示: 图 4.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号