课程考试管理子系统1Word文档格式.docx

上传人:b****4 文档编号:17838408 上传时间:2022-12-11 格式:DOCX 页数:22 大小:503.64KB
下载 相关 举报
课程考试管理子系统1Word文档格式.docx_第1页
第1页 / 共22页
课程考试管理子系统1Word文档格式.docx_第2页
第2页 / 共22页
课程考试管理子系统1Word文档格式.docx_第3页
第3页 / 共22页
课程考试管理子系统1Word文档格式.docx_第4页
第4页 / 共22页
课程考试管理子系统1Word文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

课程考试管理子系统1Word文档格式.docx

《课程考试管理子系统1Word文档格式.docx》由会员分享,可在线阅读,更多相关《课程考试管理子系统1Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

课程考试管理子系统1Word文档格式.docx

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

致谢

本系统在设计和实现的过程中,得到魏炳辉老师的大力支持和帮助。

在系统实现阶段,邓老师从需求分析一直到写论文,对我们严格要求,精心指导使我学到很多东西,并指出本系统的不足之处,提出我继续研究的方向。

此外,在本系统的实现阶段,得到其他同学的多次帮助和支持,还有其他组员的多次讨论,使我从中得到了很多的启发。

在此一并感谢。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1