Web的在线考试系统的设计与实现

目 录
1 引言 1
1.1 课题背景 1
1.2 课题发展现状 1
1.3 课题目的及意义 1
2 系统功能分析 2
2.1 需求分析 2
2.2 可行性分析 2
2.3 系统用例图 3
3 总体设计 4
3.1 系统功能模块 4
3.2 设计思想 6
4 数据库设计 7
4.1 E-R图 7
4.2 数据信息表 10
5 详细设计 14
5.1 注册模块 14
5.2 登录模块 15
5.3 个人信息管理模块 17
5.4 成员管理模块 18
5.5 课程管理模块 19
5.6 试题库管理模块 19
5.7 考试管理模块 20
5.8 成绩管理模块 21
5.9 在线考试模块 22
6 系统测试 26
6.1 概述 26
6.2 测试内容 26
结 论 32
致 谢 33
参 考 文 献 34
1 引言
1.1 课题背景
考试是我们当前的教育教育制度中必不可少的一部分,它不仅可以评判出教育质量的好坏,也是学生评定自己学习情况的一种手段。但是,由于各个学校所授科目增多,传统的考试方式愈发显示出它的弊端,从组卷到考试再到最后的阅卷的整个过程中,需要大量的人力物力,还需要考虑众多的因素,缺乏灵活性,且效率低,很明显,它已经不能满足实际的需求。
 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
老师希望能够更方便的管理成绩;学生希望他们能够尽快知道自己的学习成果的检验结果,考试尽量的公平、轻松。网络在线考试系统便是在这种需求下产生的,它简化了教师的工作,方便了学生,提高了考试的公平性。
1.2 课题发展现状
教育一直是世界各国关注的重点,很多国家正在努力将信息技术融入到教育中。在国外,远程教育已经成为教育的一大重要组成部分,而在国内,绝大多数考试还采用的是传统的考试方式,对互联网的应用还仅限于在线选课、在线报名和网上成绩查询。在实际中,网络在线考试可以运用于很多方面,如驾照考试、问卷调查等。
网络的发展终将带来考试方式的改革,在线考试也是大势所趋。在国内,已经有部分教育网站采用在线学习、在线考试的方式管理学员的学习过程了,如我们学校的尔雅课堂,学习结束后,在规定的时间内可以进行在线考试,考完即可知道成绩,整个考试过程是在一种轻松公平的环境下进行的。现在,这种学习考试方式很受学生的欢迎,不用他们去刻意安排自己的时间,只要在规定时间内随时就可以进行考试,没有在教室考试那种压迫感,而且考完系统自动评分,不用去煎熬的等待成绩的出来。
1.3 课题目的及意义
目前,人工考试还是我们学校基本在使用的考试方式,一个老师管理一个甚至多个班的课程,很多班级还是同一门课程,为了显示公平,必须安排这些班同时进行考试,既要调节各班时间,又要安排教室,还要和其他老师商量帮忙监考,考试结束老师还要阅卷并登记成绩,老师工作量大,错误率高,效率低。
在线考试的好处主要一方面是,只要题库的题量足够多,老师填写了科目相应的套题数和题型及分值的分布,后台将自动生成试题,学生考试时从题库中随机选一套试卷进行考试;另一方面是,考试结束自动评分并将分数提交到数据库中,方便了老师对学生成绩的管理。
2 系统功能分析
2.1 需求分析
根据在线考试系统的系统需求,本考试系统主要包括三种用户角色:管理员、教师和学生。每个角色都要能够对自己的个人信息进行管理、能够修改密码和修改密保问题答案的功能。管理员身份只可以可以查看、添加、删除身份为教师和学生的成员,不具备管理课程的权限。教师需要的功能较多,除了个人信息修改,还需要管理学生信息,能够对自己所教的科目进行管理,在所教的科目中需要拥有添加试题库的功能,为了能够实现考试的功能,教师还需要有添加题型分值的功能,组卷则由后台自动完成。在学生界面,个人信息修改是必须的,还需要有考试功能,查看成绩的功能,选择、添加考试科目的功能,在考试结束后还需要添加自动评分的功能。
2.2 可行性分析
2.2.1 技术可行性
在整个系统的设计中,用SQL Server 2008管理数据库,对数据库进行操作和维护。用ASP.NET技术进行前台的界面设计,完成和数据库的连接。在在线考试中,最主要的是能做到自动阅卷和倒计时的功能,且在倒计时结束时能够实现自动阅卷,这些功能现在已经完全可以实现。
a)Visual Studio 2010
在VS 2010中,采用ASP.NET技术,使用C#作为开发语言,完成网站的开发与数据库的交互。采用C#语言在VS2010中编写实现在线考试系统的基本功能包括用户登录、用户注册、试题上传、个人信息修改、试题自动生成、自动评分、 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
成绩查看等多种功能,做好与数据库的交互。
b)SQL Server 2008
在系统中,使用VS2010与数据库进行连接,使用SQL语句对数据库中的数据进行管理。在SQL Server 2008中创建多个数据库,分别用于不同的信息,并设置好相应数据表的主键与外键,建立好各个数据库之间的联系。
c)JavaScript
在系统设计过程中,经常对错误要进行判断并弹出提示对话框,可以用JavaScript编写语句实现这个功能。在考试界面中,用JavaScript编写的倒计时能够很好的避免控件Timer的刷新问题。
2.2.2 经济可行性
定期考试检查学习效果时,在每次测试时都进行组卷、印刷、阅卷的同时会耗费老师大量的精力,且效率低下。采用在线考试,可以将老师从这种方式中脱离出来,一方面节省了人力物力,另一方面降低了老师因大量阅卷造成的阅卷时的错误率。
2.2.3 操作可行性
该考试系统操作简单,只要操作者具备基本的电脑操作经验即可熟练的操作该系统。该系统的服务对象是老师和学生,他们基本都具备计算机的操作经验,而且系统操作简单,容易完成。
2.3 系统用例图
根据系统功能需求,画出在线考试系统的用例图如下:
a)管理员用例图:
图2.1 管理员用例图
b)教师用例图:
图2.2 教师用例图
c)学生用例图:
图2.3 学生用例图
3 总体设计
3.1 系统功能模块
3.1.1 功能模块描述
学生界面主要为前台设计,分为登录模块、个人信息管理模块、在线考试、成绩查询等模块。管理员和教师为后台设计,两种角色权限又有所不同,管理员只可以管理学生和教师,而教师可以管理学生、课程、考试成绩等。三者的具体模块功能整合如下:
a)用户注册模块:用户通过注册账号登录到系统中,只允许学生账号注册,教师账号由管理员进行添加。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2941.html

好棒文