在线考试系统 1 项目背景及要求
随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评论。网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时随地通过网络进行考试。
在线考试系统与传统的考试相比,由于传统的考试相比涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试试卷周期长、效率下;同时人工批卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用现代信息技术构架的网络在线考试系统展现出了越来越多的优越性。
在线考试系统利用网络手段将考试资源整合,实现了一定程度的无纸化考试,从而使考试这项常规而繁琐的任务变得更加方便,避免了以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。在线考试系统管理员登录后,对考试内容、专业、科目和考试题目等都作了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。
基本要求: 1. 设计严谨、功能完备。2. 系统自动交卷、自动判卷,保证成绩真实、准确。3.界面美观大方。
该系统计划研制时间为2013年4月1日到2013年4月30日。
2 项目开发内容
1.考生在线考试模块
考生通过主界面输入学号、姓名,选择所在的院系及需要考试的科目等。从题库中随机抽取生成试卷让考生开始考试,考生的答题信息通过选择答案来反映,主观题由考生自己答。考试结束采取自主交卷和到了规定的时间自动提示有机结合的方式予以实现。考试过程中设有时钟,用以提醒考生。提交试卷后自动生成成绩,选择题和判断题的自动阅卷比较简单,只需与标准答案进行比较即可。而填空题和简答题的阅卷,由于主观性、答案个数的不确定性和判卷的尺度等等因素,要实现计算机自动阅卷相对比较困难。该子模块采取在多个答案之间设置特定分隔符并搜索关键字的办法实现了填空题和简答题的自动阅卷。
2.教师管理模块
教师根据登录账号和密码进行登录后,首先选择一个题库作为考试组卷的依据:然后根据考试科目的考试要求设置组卷参数并保存,考生在考试时,将按照该组卷参数从题库中随机抽取试题组成试卷进行考试;考试结束后,保存考生考试结果,系统会自动评卷得出成绩,教师还可以通过人工阅卷接口对系统自动评卷的结果进行检查,最终得出考生的成绩并保存;教师可以通过信息查询模块查询、下载考生的成绩,还可以通过成绩管理模块对成绩进行分析和对比。
3.管理员模块
管理员可以对整个学校年级信息进行操作,包括年级信息的录入、每个年级课程的录入、还可以对每条年级信息进行修改,以及对学生信息进行录入和操作。在“学生信息”这一项中,逐一输入每个学生的姓名、学号、年级等信息,这时系统就会根据学生的年级,从库中取出这个年级所有的科目信息,在登录权限表中生成一条记录,记录着这个学生每一门科目考试是否已经登录过和提交过的信息,作为判别学生是否已经参加过此门考试的依据,管理员可以通过“学生权限查看”这一项,查询每个学生的信息,如果学生信息不正确,可以修改学生的信息。此外,管理员可以对教师信息进行录入和操作。在“教师信息”这一项中,输入教师的名字和号码,系统会将输入的数据保存在数据库的教师表里。
3 系统目标及系统描述
3.1 系统目标
(1)提高教师工作效率和减轻教师工作量。 (2)具有严肃性和公正性,系统自动交卷。
(3)系统自动阅卷加上人工阅卷,保证成绩真实、准确。 (4)考生可随时查看考试成绩。 (5)对考生、教师信息进行管理。 3.2 在线考试系统主框架及系统描述 3.2.1 系统总体结构
(1)网络结构 (2)系统平台 (3)软件结构 3.2.2 功能描述
1.考生信息管理:学号、学生姓名、密码、所属专业、班级。考生不需要注册直接登录本系统,其操作权限仅为参加考试和查询考试成绩。不允许两台或两台以上计算机用同一用户ID同时登陆;
2.科目信息管理:管理员对考试科目的增加、删除和修改操作。
3.试题信息管理:教师可以对各科目的各种类型的试题进行添加、编辑修改、删除和查询等操作。添加考试题目信息时,需要选择所属的专业、科目,然后再进行添加。
4.试卷信息管理
(1)试题录入,首先教师选择试题所属科目。若没有该科目,则可以新增加一个。添加的科目基本信息有科目名称、题型、题量和考试总时间等,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。返回、刷新一次页面,即可看到新增的科目名称。而且,在本系统中其它需要选择科目的地方也会自动更新。其次,每道试题有类型、试题内容、选项和答案等栏目。教师输入完毕后
即可预览。如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统会给出相应的提示或警告,以待更正。
(2)试题修改:教师还可以对试题进行修改。
(3)试题删除:管理员可以删除不再需要的试题。当然如果一个科目不需要,可以将整个科目删除。
5.主观题批改:系统对客观题自动评分,并为教师提供主观题的批阅界面,并统计最终得分。
6.考试成绩信息管理:管理员和考生均可以通过该模块查询某科目考生的考试成绩。另外,管理员还可以查询考试记录,来查看考生是否参加了考试。对一些历史上的考试结果和成绩库进行删除和清理工作。考生可以用自己的帐号和密码登录并查阅成绩。
7.教师信息管理:需要注册,并要得到系统管理员的审批确认。该角色具有考生所没有的权限,即具有考生信息管理、考试题库管理以及试卷信息管理等操作权限;
8.管理员信息:为系统的维护用户,管理员除了拥有教师管理员的所有操作权限外,还可以对教师、学生信息进行管理。
4 项目组织管理
4.1 组织结构
该项目要求多个人员同时参与,通力合作,才能确保任务的完成。根据项目的这个特点,指定一名项目经理全权负责项目的执行,以及需求分析员、系统配置员、数据库设计员、编码员、界面设计员、测试人员组成项目小组。项目管理的组织结构如图4.1所示。
图4.1 项目组织结构
4.1 组织结构
该项目要求多个人员同时参与,通力合作,才能确保任务的完成。根据项目的这个特点,指定一名项目经理全权负责项目的执行,以及需求分析员、系统配置员、数据库设计员、编码员、界面设计员、测试人员组成项目小组。项目管理的组织结构如图4.1所示。
图4.1 项目组织结构
5.1 项目里程碑计划
根据软件工程的要求,将该软件开发过程分为几个重要阶段,对这几个阶段的关键事件设立里程碑进行管理。本软件项目的主要里程碑事件有:需求分析完成、系统设计完成、程序编码完成、软件测试完成。该项目的里程碑计划如表5.1所示。
表5.1 项目里程碑计划
5.2 项目的工作分解结构
将一个项目分解为若干个较为独立的子项目有利于对项目的管理。项目的工作分解结构包含了项目实施过程中的全部工作,在线考试系统项目的主要工作如图5.2所示。
图5.2 项目的工作分解结构
5.3 项目的责任分配矩阵
为了加强对项目的管理,必须对项目实施责任制管理。参与项目各方的责任一般通过责任分配矩阵的形式标明。责任分配矩阵直观地将项目责任方的责任和权力完整地表达出来,便于项目参与者之间进行有效的协调,对项目管理及项目成功的实施起到了非常关键的作用。根据在线考试系统开发项目的组织结构确定的项目分配矩阵如表5.2所示。
表5.2 项目的责任分配矩阵
负责
辅助
5.4 项目的进度安排
项目的进度安排参见项目甘特图(图5.3)。
图5.2 “在线考试系统”项目甘特图
5.5 项目风险分析
在一个项目的进行过程中总会遇到一些意想不到的事情,为了更好地适应对一些意外发生的事情,我们应对在项目中存在的风险进行分析。
1.可能遇到的风险。在在线考试系统开发项目中可能遇到的风险有以下几方面:
(1)在进度、需求等方面的风险。 (2)网络不稳定,导致断线,数据丢失。
(3)恶意攻击系统,修改系统信息。 2.应对计划(措施)。
(1)再分解工作之后,尽可能准确评估每项工作,准确估计进度。 (2)及时做好信息备份。
(3)加强系统的稳定性,不断修补系统漏洞。
在线考试系统 1 项目背景及要求
随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评论。网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时随地通过网络进行考试。
在线考试系统与传统的考试相比,由于传统的考试相比涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试试卷周期长、效率下;同时人工批卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用现代信息技术构架的网络在线考试系统展现出了越来越多的优越性。
在线考试系统利用网络手段将考试资源整合,实现了一定程度的无纸化考试,从而使考试这项常规而繁琐的任务变得更加方便,避免了以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。在线考试系统管理员登录后,对考试内容、专业、科目和考试题目等都作了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。
基本要求: 1. 设计严谨、功能完备。2. 系统自动交卷、自动判卷,保证成绩真实、准确。3.界面美观大方。
该系统计划研制时间为2013年4月1日到2013年4月30日。
2 项目开发内容
1.考生在线考试模块
考生通过主界面输入学号、姓名,选择所在的院系及需要考试的科目等。从题库中随机抽取生成试卷让考生开始考试,考生的答题信息通过选择答案来反映,主观题由考生自己答。考试结束采取自主交卷和到了规定的时间自动提示有机结合的方式予以实现。考试过程中设有时钟,用以提醒考生。提交试卷后自动生成成绩,选择题和判断题的自动阅卷比较简单,只需与标准答案进行比较即可。而填空题和简答题的阅卷,由于主观性、答案个数的不确定性和判卷的尺度等等因素,要实现计算机自动阅卷相对比较困难。该子模块采取在多个答案之间设置特定分隔符并搜索关键字的办法实现了填空题和简答题的自动阅卷。
2.教师管理模块
教师根据登录账号和密码进行登录后,首先选择一个题库作为考试组卷的依据:然后根据考试科目的考试要求设置组卷参数并保存,考生在考试时,将按照该组卷参数从题库中随机抽取试题组成试卷进行考试;考试结束后,保存考生考试结果,系统会自动评卷得出成绩,教师还可以通过人工阅卷接口对系统自动评卷的结果进行检查,最终得出考生的成绩并保存;教师可以通过信息查询模块查询、下载考生的成绩,还可以通过成绩管理模块对成绩进行分析和对比。
3.管理员模块
管理员可以对整个学校年级信息进行操作,包括年级信息的录入、每个年级课程的录入、还可以对每条年级信息进行修改,以及对学生信息进行录入和操作。在“学生信息”这一项中,逐一输入每个学生的姓名、学号、年级等信息,这时系统就会根据学生的年级,从库中取出这个年级所有的科目信息,在登录权限表中生成一条记录,记录着这个学生每一门科目考试是否已经登录过和提交过的信息,作为判别学生是否已经参加过此门考试的依据,管理员可以通过“学生权限查看”这一项,查询每个学生的信息,如果学生信息不正确,可以修改学生的信息。此外,管理员可以对教师信息进行录入和操作。在“教师信息”这一项中,输入教师的名字和号码,系统会将输入的数据保存在数据库的教师表里。
3 系统目标及系统描述
3.1 系统目标
(1)提高教师工作效率和减轻教师工作量。 (2)具有严肃性和公正性,系统自动交卷。
(3)系统自动阅卷加上人工阅卷,保证成绩真实、准确。 (4)考生可随时查看考试成绩。 (5)对考生、教师信息进行管理。 3.2 在线考试系统主框架及系统描述 3.2.1 系统总体结构
(1)网络结构 (2)系统平台 (3)软件结构 3.2.2 功能描述
1.考生信息管理:学号、学生姓名、密码、所属专业、班级。考生不需要注册直接登录本系统,其操作权限仅为参加考试和查询考试成绩。不允许两台或两台以上计算机用同一用户ID同时登陆;
2.科目信息管理:管理员对考试科目的增加、删除和修改操作。
3.试题信息管理:教师可以对各科目的各种类型的试题进行添加、编辑修改、删除和查询等操作。添加考试题目信息时,需要选择所属的专业、科目,然后再进行添加。
4.试卷信息管理
(1)试题录入,首先教师选择试题所属科目。若没有该科目,则可以新增加一个。添加的科目基本信息有科目名称、题型、题量和考试总时间等,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。返回、刷新一次页面,即可看到新增的科目名称。而且,在本系统中其它需要选择科目的地方也会自动更新。其次,每道试题有类型、试题内容、选项和答案等栏目。教师输入完毕后
即可预览。如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统会给出相应的提示或警告,以待更正。
(2)试题修改:教师还可以对试题进行修改。
(3)试题删除:管理员可以删除不再需要的试题。当然如果一个科目不需要,可以将整个科目删除。
5.主观题批改:系统对客观题自动评分,并为教师提供主观题的批阅界面,并统计最终得分。
6.考试成绩信息管理:管理员和考生均可以通过该模块查询某科目考生的考试成绩。另外,管理员还可以查询考试记录,来查看考生是否参加了考试。对一些历史上的考试结果和成绩库进行删除和清理工作。考生可以用自己的帐号和密码登录并查阅成绩。
7.教师信息管理:需要注册,并要得到系统管理员的审批确认。该角色具有考生所没有的权限,即具有考生信息管理、考试题库管理以及试卷信息管理等操作权限;
8.管理员信息:为系统的维护用户,管理员除了拥有教师管理员的所有操作权限外,还可以对教师、学生信息进行管理。
4 项目组织管理
4.1 组织结构
该项目要求多个人员同时参与,通力合作,才能确保任务的完成。根据项目的这个特点,指定一名项目经理全权负责项目的执行,以及需求分析员、系统配置员、数据库设计员、编码员、界面设计员、测试人员组成项目小组。项目管理的组织结构如图4.1所示。
图4.1 项目组织结构
4.1 组织结构
该项目要求多个人员同时参与,通力合作,才能确保任务的完成。根据项目的这个特点,指定一名项目经理全权负责项目的执行,以及需求分析员、系统配置员、数据库设计员、编码员、界面设计员、测试人员组成项目小组。项目管理的组织结构如图4.1所示。
图4.1 项目组织结构
5.1 项目里程碑计划
根据软件工程的要求,将该软件开发过程分为几个重要阶段,对这几个阶段的关键事件设立里程碑进行管理。本软件项目的主要里程碑事件有:需求分析完成、系统设计完成、程序编码完成、软件测试完成。该项目的里程碑计划如表5.1所示。
表5.1 项目里程碑计划
5.2 项目的工作分解结构
将一个项目分解为若干个较为独立的子项目有利于对项目的管理。项目的工作分解结构包含了项目实施过程中的全部工作,在线考试系统项目的主要工作如图5.2所示。
图5.2 项目的工作分解结构
5.3 项目的责任分配矩阵
为了加强对项目的管理,必须对项目实施责任制管理。参与项目各方的责任一般通过责任分配矩阵的形式标明。责任分配矩阵直观地将项目责任方的责任和权力完整地表达出来,便于项目参与者之间进行有效的协调,对项目管理及项目成功的实施起到了非常关键的作用。根据在线考试系统开发项目的组织结构确定的项目分配矩阵如表5.2所示。
表5.2 项目的责任分配矩阵
负责
辅助
5.4 项目的进度安排
项目的进度安排参见项目甘特图(图5.3)。
图5.2 “在线考试系统”项目甘特图
5.5 项目风险分析
在一个项目的进行过程中总会遇到一些意想不到的事情,为了更好地适应对一些意外发生的事情,我们应对在项目中存在的风险进行分析。
1.可能遇到的风险。在在线考试系统开发项目中可能遇到的风险有以下几方面:
(1)在进度、需求等方面的风险。 (2)网络不稳定,导致断线,数据丢失。
(3)恶意攻击系统,修改系统信息。 2.应对计划(措施)。
(1)再分解工作之后,尽可能准确评估每项工作,准确估计进度。 (2)及时做好信息备份。
(3)加强系统的稳定性,不断修补系统漏洞。