课程考试管理子系统1Word文档格式.docx
《课程考试管理子系统1Word文档格式.docx》由会员分享,可在线阅读,更多相关《课程考试管理子系统1Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
5总结21
5.1收获21
5.2不足和改进22
参考文献22
致谢23
1系统概述
1.1现状分析
因考生需要对课程考试前后了解相关信息,要知道相应科目的考试时间和地点,不同班级在不同的教室,有不同的监考老师,考后的成绩查询等等.由于高校人数众多,所以信息量也多,而目前许多高校的课程考试管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的课程考试管理系统来提高管理工作的效率。
基于互联网的课程考试管理系统,在考生信息的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了对考生最新信息查询的准确性。
1.2系统目标
开发课程考试管理系统所采用开发工具为MicrosoftSQLServer,此系统的运行环境为Windows98,Windows2000,WindowsXP,Windows7等。
开发此数据库的目标有以下几点:
(1)便于管理、查找考生考试信息,例如:
考生学号,年龄,考试课程,专业班级等等
(2)通过所需要了解的信息来查找考生,节约了时间,且准确的查找出信息,不会出现遗漏;
(3)方便信息的输出与输入,并对信息的分类有着明显的作用,简化了分类过程,缩短了为考生信息分类的时间。
(4)在记录某考生的信息时,能快速查到有关该考生的全部信息。
(5)方便对在校考生的信息审查工作,和档案处理工作,有助于提高考生信息档案管理的工作效率。
2系统数据库分析
2.1数据库需求分析
本系统是一套简单实用的课程考试管理系统,该系统针对方便管理考生信息的特点,根据考生有关信息,查找信息设计开发的。
其模块功能完善,界面美观友好,操作简便快捷,为学校的考生信息档案自动化管理提供了完善的解决方案。
主要功能包括:
考生基本信息的登记,修改,查询;
考生流动情况的登记,修改,查询;
考生奖惩情况的登记,修改,查询等。
管理考试课程基本信息,管理课程考试时间和地点情况,什么课程什么时间考试,哪个班级参加,哪个监考老师监考.
系统功能结构图2.1所示:
课程考试管理系统
教师
课程考试
考生
查询教师基本信息
修改教师基本信息
登记教师基本信息
查询考生基本信息
修改考生基本信息
登记考生基本信息
查询考试基本信息
修改考试基本信息
登记考试基本信息
图2.1系统功能结构图
2.2数据库概念结构分析
在课程考试管理系统中,一个考生可以有多种考试信息,一种流动情况对应一个学生,则学生与流动情况之间具有一对多的联系;
一个学生可以有多种获奖情况,一种获奖情况对应一个学生,则学生与获奖情况之间具有一对多的联系;
一个学生可以有多种处分情况,一种处分情况对应一个学生,则学生与处分情况之间具有一对多的联系。
学生实体属性E_R分图如图2.2.1所示:
姓名
图2.2.1学生实体属性E-R分图
教师实体属性E_R分图如图2.2.2所示
年龄
图2.2.2教师实体属性E-R分图
课程实体属性E_R分图如图2.2.3所示:
学分
图2.2.3课程实体属性E-R分图
考试信息实体属性E_R分图如图2.2.4所示:
考试地点
图2.2.4考试信息实体属性E-R分图
成绩实体属性E_R分图如图2.2.5所示:
成绩
图2.2.5成绩实体属性E-R分图
课程考试管理子系统E_R图如图2.2.6所示:
课程名
mn
1n1
nmn
1n1n
n
1
图2.2.6课程考试管理子系统
2.3数据库逻辑结构分析
根据2.2.6学生信息管理系统E-R图,转换成关系模式为:
Student(Sno,Sname,Ssex,Sage,Sclass,Sdept)
Teacher(Tno,Tname,Tsex,Tage)
Course(Cno,Cname,Ccredit)
Exam(Etime,Eadd)
Grade(Grade)
SC(Sno,Cno,Grade)
SE(Sno,Etime)
SG(Sno,Grade)
TC(Tno,Cno)
2.4数据字典
(1)表名:
Student(Sno,Sname,Ssex,Sage,Sclass,Sdept,),其含义:
学生信息表,存储学生的有关信息。
其结构如表2.4.1所示:
表2.4.1学生基本信息表Student
列名
数据类型
长度
允许空
说明
备注
Sno
Char
10
NOTNULL
学号
主键
Sname
20
NULL
Ssex
性别
Sage
Int
4
Sclass
班级
Sdept
所在系
(2)表名:
Teacher(Tno,Tname,Tsex,Tage),其含义:
教师信息表,存储教师的有关信息。
其结构如表2.4.2所示:
表2.4.2教师信息表Teacher
Tno
教师号
Tname
Tsex
2
Tage
(3)表名:
Course(Cno,Cname,Ccredit),其含义:
课程信息表,存储课程的相关信息。
如图2.4.3所示:
表2.4.3课程信息表Course
Cno
3
课程号
Cname
Ccredit
Float
8
(4)表名:
Exam(Etime,Eadd,),其含义:
考试信息表,存储考试的相关信息。
如图2.4.4所示:
表2.4.4考试信息表Exam
Etime
考试时间
Eadd
(5)表名:
Grade(Grade),其含义:
成绩信息表,存储成绩的相关信息。
如图2.4.5所示:
表2.4.5成绩信息表Grade
Grade
(6)表名:
SC(Sno,Cno,Grade),学生选课表。
如图2.4.6所示:
表2.4.6学生选课表SC
外键
(7)表名:
SE(Sno,Etime),学生考试信息表。
如图2.4.7所示:
表2.4.7学生考试信息表SE
(8)表名:
SG(Sno,Grade),学生成绩表。
如图2.4.8所示:
表2.4.8学生成绩表SG
(9)表名:
TC(Tno,Cno),教师课程表。
如图2.4.9所示:
表2.4.9教师课程表TC
3数据库操作部分
3.1数据库创建
用SQL语句创建数据表Student并建立相应属性的约束:
CreatetableStudent
(Snochar(10)primarykey,
Snamechar(20),
Sageint(4),
Ssexchar(10),
Sdeptchar(10),
Sclasschar(10),
);
关系如图3.1.1所示:
图3.1.1课程考试管理子系统关系图
测试数据如表3.1.2~3.1.6所示:
表3.1.2课程基本信息数据表
表3.1.3考试基本信息数据表
表3.1.4成绩基本信息数据表
表3.1.5学生基本信息数据表
表3.1.6教师基本信息数据表
3.2数据库的更新操作
1.插入一个新的学生陈东(学号:
2010110150,姓名:
陈东,性别:
男,年龄:
18,所在系:
IS,班级:
通信101)。
INSERT
INTOStudent
VALUES(‘2010110150‘,’陈东‘,’男‘,’18‘,’IS‘,’通信101‘);
运行结果为:
2.将Teacher表中教师号为2001132的年龄改为35岁。
updateTeacher
setTage=35
whereTno='
2001132'
;
3.删除成绩为80的学生。
delete
fromSG
whereGrade='
80'
4.删除课程号为1的所有学生的选课记录。
fromSC
where'
1'
=
(selectCno
fromStudent
whereStudent.Sno=SC.Sno);
3.3数据库的查询操作
1.查询李勇的考试时间
selectEtime
fromStudent,SE
whereStudent.sno=SE.Sno
andSname=‘李勇’;
2.查询李勇的考试成绩.
selectGrade
fromStudent,SC
whereStudent.Sno=SC.Sno
andSname=‘李勇’;
3.查询信息系(IS)的所有学生。
select*
whereSdept=‘IS’;
4.查询学生选课表(SC)的学生和成绩。
selectSno,Grade
fromSC;
5.查询1号课程的考试时间。
selectEtime
fromSE
whereSnoin
(selectSno
fromCourse,SC
whereCourse.Cno=SC.Cnoand
Course.Cno='
);
6.查询2号课程考试参加的班级。
selectSclass
fromStudent,SC
whereStudent.Sno=SC.Snoand
SC.Cno='
2'
7.查询5号课程考试的监考老师。
select*
fromTeacher,TC
whereTeacher.Tno=TC.Tnoand
TC.Cno='
5'
3.4数据库的备份和还原操作
1、备份数据库选择课程考试管理子系统数据,右键选择“所有任务”,然后选择“备份数据库”,弹出对话框如图3.4.1所示,点击“添加”,弹出对话框如图3.4.2所示,选择要保存备份文件的路径和指定文件名,点击“确定”完成备份工作。
图3.4.1备份数据库
图3.4.2选择备份路径
2、还原数据库首先确保“数据库”下有“课程考试管理子系统”数据库,如果没有建立一个以“课程考试管理子系统”命名的数据库,然后选择“课程考试管理子系统”,右键选择“所有任务”,然后点击“还原数据库”,弹出对话框如图3.4.3所示,选择“从设备”还原,点击“选择设备”,弹出对话框如图3.4.4所示,点击“添加”,出现对话框如图3.4.5所示,选择数据库的备份文件,点击“确定”弹出对话框如图3.46所示,点击“确定”完成还原数据库的工作。
图3.43还原数据库
图3.44选择还原设备1
图3.45选择还原路径
图3.46选择还原设备2
4系统规范化设计
4.1数据库表的规范化设计
4.2数据库的完整性设计
设计教师基本信息表与TC的触发器,防止数据库的异常操作。
用企业管理器为表Student创建一个级联更新触发器trigger_s。
要求:
若修改Teacher表中某一教师的教师号,则表TC中与该教师相关的教师号自动修改。
1、启动企业管理器,选择数据库课程考试管理子系统,将其展开,单击“表”对象。
2、打开“触发器属性”对话框。
在右窗格中,用鼠标右键单击表对象Teacher,在打开的快捷菜单中选择“所有任务”→“管理触发器”选
项,打开“触发器属性”对话框,如图4.2.1所示:
图4.2.1触发器属性图
3、创建SQL语句。
在“文本”输入框内输入下面语句:
createtriggetrigger_sonTeacherforupdateas
Ifupdate(Tno)begin
declare@Tno_newchar(10),@Tno_oldchar(10)
select@Tno_new=Tnofrominserted
select@Tno_old=Tnofromdeleted
updateTCsetTno=@Tno_newwhereTno=@Tno_old
end
4、单击“检查语法”按钮,检查语法正确、
5、单击“确定”按钮,保存创建的触发器。
如图4.2.2.所示.
图4.2.2创建触发器
4.3数据库的维护和安全性设计
设计kcksgl对表Teacher的查询访问权限,防止非法的数据库操作。
在企业管理器中控制用户访问权限
(1)展开课程考试管理子系统数据库,选择“用户”,右键选择“新建数据库用户”,弹出如图4.3.1所示的对话框。
图4.3.1新建用户
(2)在登录名中选择“新建”,在“名称”中填写“kcksgl”,身份验证选“SQLServer身份验证”,密码为“123”,数据库选择“课程考试管理子系统”,如图4.3.2所示,点击“确定”,重新输入一遍密码,如图4.3.3所示,点击“确定”。
图4.3.2新建登录
图4.3.3确认密码
2、在查询分析器中控制用户访问权限.把查询Teacher表的权限授给用户kcksgl.
grantselect
onTeacher
tokcksgl
验证结果如图4.3.4所示:
4.3.4权限授权1
图4.3.5权限授权2
5总结
5.1收获
通过此次数据库的课程设计,感觉到了无比的充实。
让我真正体会到了学与用的结合,增强了对数据库各方面知识的理解,体会到了开发数据库系统的乐趣,同时积累了不少的开发经验。
通过此次课设,学会到了小组成员之间的团结,学会到了不少关于数据库与word的相关知识,例如word中的组合操作,画图操作,表格操作等相关操作;
SQL语句的插入,修改,删除,查询等基本语句的编程。
从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,到主建与外主键的定义,约束项的设置,使逻辑更严密。
在做课设过程中,也使自己会主动的去查询相关资料。
5.2不足和改进
在此次课程设计中,我们存在一些不足,因为对现实中的课程考试管理系统不是很了解,也对专业课程学习不是很深,以至于在分析系统功能结构图时,遇到较多问题,也许导致了E-R图设置的不够合理,从而导致了数据字典设置的不够合理。
另外,在团队合作方面,小组成员讨论问题时,有时思想不一致,未能及时有效的解决该问题。
对于这些不足,我觉得要在以下几个方面加以注意:
首先,在学习专业课的时候要注意理论联系实际。
注意将课本上的知识应用到现实的操作中,真正做到学以致用。
同时要有明确的目的,才能有足够的学习动力。
其次,在学习过程中要经常与同学、老师进行交流,讨论所遇到的问题,并一起解决。
在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。
参考文献
[1]刘智斌,刘玉萍,杨柳编著.《数据库原理》(第二版).重庆大学出版社,2006
[2]萨师煊,王珊编著.《数据库系统概论》(第四版).高等教育出版社,2006
[3]钱雪忠,陶向东编著.《数据库原理及应用实验指导》.北京邮电大学出版社,2006
[4]龚小勇编著.《关系数据库与SQLServer2000》.机械工业出版社,2004
致谢
本系统在设计和实现的过程中,得到魏炳辉老师的大力支持和帮助。
在系统实现阶段,邓老师从需求分析一直到写论文,对我们严格要求,精心指导使我学到很多东西,并指出本系统的不足之处,提出我继续研究的方向。
此外,在本系统的实现阶段,得到其他同学的多次帮助和支持,还有其他组员的多次讨论,使我从中得到了很多的启发。
在此一并感谢。