网上考试系统改.docx
- 文档编号:27635229
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:43
- 大小:286.24KB
网上考试系统改.docx
《网上考试系统改.docx》由会员分享,可在线阅读,更多相关《网上考试系统改.docx(43页珍藏版)》请在冰豆网上搜索。
网上考试系统改
摘要
随着计算机技术的日新月异,各个机构的培训认证和考试管理的信息化发展也取得了巨大的进步,网上考试系统逐渐成了一种能力测试和信息管理的平台。
科学技术的发展和大家对高学历高工资的追求,各种各样的职称考试也随之出现。
本系统的网上职称考试就是解决上面的问题。
该系统分为三大模块:
用户登录模块、考试模块和系统管理模块。
其中用户登录模块是考生和管理员登录的入口;系统管理模块是管理员对后台的管理,是系统运行的基础;考试模块实现考生的在线考试。
本系统利用网络和数据库技术,应用先进的ASP(ActiveServerPage)技术和ACCESS数据库,开发了基于B/S模式的在线考试系统。
它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。
本系统本着减轻出题者负担,提高考试质量和考试工作效率的目的并优化考生网上考试的流程。
关键词:
网络;职称;考试系统
ABSTRACT
Withcomputertechnologychanging,allthetrainingandcertificationexaminationsmanagementofinformationtechnologydevelopmenthasmadetremendousprogress,onlineexaminationsystemgraduallybecomeaproficiencytestandinformationmanagementplatform.Thedevelopmentofscienceandtechnologyandhighlyeducatedpeopletopursuehigh-wage,avarietyofTitleexaminationshavealsoemerged.Thesystem,whichonlinetitleexamination,istoresolvetheproblemabove.
Thesystemisdividedintothreemodules:
UserLoginmodule,examinationmoduleandsystemadministrationmodule.UserLoginmoduleistheentrancethattheexamineeandadministrativepersonlogon;thesystemadministrationmoduleistheadministrativepersonadministrationtobackstage,whichisaworkingbasisofsystem;theexaminationmodulerealizesexaminee'sonlineexamination.
Thissystemusesnetworkanddatabasetechnology,whichappliedtheadvancedASP(ActiveServerPage)technologyandACCESSdatabaseanddevelopedowingtopatternonlineB/Sexamination.Usingisconvenient,simpleoperation,highefficiency(itrequiresthatthecomputerconfigurationisalsoveryhighatthesametime,especiallytheserverholds).
Thesystemofthetopicistoreducetheburdenonteachersandimprovethequalityofexamination,thetestworkingefficiencyandoptimizethecandidate’sonlineexaminationprocess.
Keywords:
network;title;examinationsystem
目录
第1章绪论1
第2章需求分析2
2.1开发背景2
2.2可行性研究2
2.3系统需求分析3
2.4系统目标3
第3章数据库的设计4
3.1数据库的概要设计4
3.1.1实体属性设计4
3.1.2系统E-R图5
3.2数据库的逻辑设计6
3.3数据库表设计7
第4章总体设计9
4.1系统基本功能9
4.2系统总体结构设计9
4.3系统的功能模块图10
第5章系统的详细设计12
5.1系统流程图设计12
5.2系统主要模块功能详细设计13
5.2.1用户登录模块13
5.2.2管理模块14
5.2.3考试模块15
第6章编码与实现17
6.1编码17
6.1.1数据库连接代码17
6.1.2用户登录代码17
6.1.3科目选择代码:
18
6.1.4在线考试代码19
6.1.5考试成绩评定代码20
6.2界面实现21
6.2.1用户登录界面21
6.2.2用户考试界面21
6.2.3考试试卷界面22
6.2.4考试成绩界面23
6.2.5管理界面23
6.2.6试题管理界面23
6.2.7修改试题界面24
6.2.8添加试题界面24
6.2.9删除界面25
6.3遇到的主要问题和解决办法25
第7章结论与展望27
7.1系统总结27
7.2展望27
致谢28
参考文献29
附件30
第1章绪论
随着计算机技术的迅猛发展和Internet的日益普及,人们对Web站点建设技术的渴求与日俱增,通过计算机网络来实现异地间的培训和考试就已成为一种趋势,越来越多的大学、企业和政府机构都采用了新一代B/S模式实现网上考试。
网上职称考试系统在2005-2006年国内网上考试中表现突出,已有超过1000多家企事业单位及学校成功实施在线考试项目。
目前几种主要的职称考试有外语、计算机和会计职称考试。
职称外语等级考试,全名是全国专业技术人员职称外语等级考试,通过考试的形式对专业技术人员的外语语汇情况进行检验,考试成绩是衡量专业技术人员水平的组成部分;职称计算机考试,是为了落实国家加快信息化建设的要求,引导专业技术人员学习掌握计算机知识,具有自主知识产权的考试项目;会计职称考试,全称会计专业技术资格考试,是财政部、人事部共同组织的一项重要的专业技术资格考试全国统一考试,共分初级和中级两个级别,是会计人员获取职称所必须通过的考试。
本系统以上面三种考试为例,应用ActiveServerPage(ASP)技术先进的ACCESS数据库,开发了基于B/S模式的在线考试系统。
系统现阶段虽只实现了试卷的客观题部分,但已具有用户登录、多用户同时在线考试、动态随机出题、时间控制、自动判卷,和管理员对后台的管理操作,像试题管理、科目管理、管理员管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,大大减轻了教师出题和判卷等繁重的工作。
第2章需求分析
2.1开发背景
计算机网络技术的发展,给人们带来了许多方便之处,同时也带来了网上考试系统的巨大发展。
一个完备的在线考试系统使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到提高。
在目前社会上更多的部门比较看中职称考试证书,因为同一项工作有职称证书的人会比没有职称证书的人获取的机会大,证书代表了专业水平。
于是,就出现了目前流行的网上职称考试系统。
2.2可行性研究
网上考试职称考试系统是在线考试和网络技术相结合,采用IIS和ASP相结合的技术,使用ACCESS数据库。
在设计过程中,我们要考虑系统的可行性分析,如要充分考虑了数据库的性能,表的设计、索引的建立等方面,采取了最佳的措施。
在开发过程中,我们采用了模块化设计的思路,整个系统分为前台处理页面、后台处理页面、数据库等,有利于系统的维护和改进。
可行性分析主要包括以下两大部分:
1.技术可行性
ASP是Activeserverpages的简称,是微软公司开发的一套服务器端脚本环境,在这种环境中,通过在标准的HTML网页中嵌入和使用ASP内建的对象和安装的ActiveX组件,并结合VBScript和JavaScript编程,即可生成动态的、交互的、功能强大的Web页面,这种页面就称之为动态网页。
ASP是目前开发网页的一种常用技术,主要运行于WindowsXP。
Server平台,其Web服务器为IIS5.0/6.0。
ASP网页是在静态网页的基础上,通过嵌入和使用ASP代码(ASP对象+VBScript)而形成网页。
所以,技术方面一般是可行的。
2.社会可行性
职称考试系统针对中小企事业单位、大企业、高校、中小学、认证考试机构,满足不同客户群体的需求。
它已经被更多的社会机构所认可了,职称考试证书的社会价值将越来越高,实现人们最终对专业技能的追求,从而达到最后高薪的的目的。
所以,社会方面是可行的。
2.3系统需求分析
需求分析是一个系统可行的基础,只有做好了需求分析,明确客户的真正需求所在,然后才能开发出满足客户需求的完善的系统,只有这样才能实现某一系统的社会价值。
我们所做的网上职称考试系统就是建立在互联网络上的应用系统,一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。
职称考试系统中考生可以实现在线考试,其中试题的选择、题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成,而管理员可以进行相应的后台操作,这就要求系统能自动生产一套成熟的题库来实现考试的自动化。
这样一来,出题者所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了出题者的负担,希望它能够在各个职称考试中发挥高效、便捷的作用
2.4系统目标
首先,因为考试是面向特定的某些对象的(即需要得到职称证书的人),所以系统实现的最终目标就是让考生为拿到自己的想要的职称证书而进行的网上考试。
考生进入考试系统后,应该能根据自己的需要选择考试科目,本系统设置了职称计算机、英语和会计的考试,所以该系统还应具有考试科目选择的功能。
在线考试与一般的单机考试是不同的。
为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考生交卷。
考生选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试,同时,管理员能够方便、快捷的对在线考试系统管理。
第3章数据库的设计
在该系统的实现过程中,数据库的设计也是很重要的,它的设计体现了该系统的执行能力。
本章将通过数概要设计、数据库的逻辑设计和数据库表的设计来对数据库进行全面的设计。
3.1数据库的概要设计
网上职称考试系统包括5个实体,他们分别是系统管理员(Admin)、考生(Worker)、科目(Subject)、试卷(Question)和成绩(Score)。
3.1.1实体属性设计
1.系统管理员(Admin)
系统管理员主要是进行后台管理的,该实体如图3.1。
图3.1管理员实体属性图
2.考生(worker)
考生可以是中小企事业单位、大企业、电信企业、高校、中小学、认证考试机构等不同的客户群体,该实体如图3.2。
图3.2考生实体属性图
3.成绩(score)
每个参加考试的考生都有自己的成绩,各个考生的成绩实体属性如图3.3。
.图3.3成绩属性图
4.科目(subject)
参加不同职称考试所抽取的科目不同,科目实体属性如图3.4。
图3.4科目实体属性图
5.试卷(Question)
考生进入系统后,会根据所选科目,从题库中选题自动生成试卷,试卷的实体属性如图3.5。
图3.5试卷实体属性图
3.1.2系统E-R图
根据上面系统各个实体属性图和前面的需求分析,画出该系统的E-R,如图3.6。
图3.6网上职称考试系统E-R图
3.2数据库的逻辑设计
在该系统中共有5个表,各个表的逻辑描述如下:
1.试卷表:
(ID编号,试卷号,试卷名称,试卷类型,试卷内容,试卷答案,试卷选项,标志)
通常每一类型的试题都应有一个表结构。
但考虑到目前系统存贮空间可能很大,也为了更加方便,本系统采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、所属科目等数据段表示其属性。
2.科目表:
(ID编号,科目号,科目名称,单选分值,多选分值,单选题量,多选题量,考试时间)
在该系统中把所有科目集中起来建立一张科目表,每个科目都有自己对应的单、多选题量和分数以及开考试科目的总时间等。
3.成绩表:
(ID编号,考号,试卷号,考生姓名,科目名称,分数,结束时间)
其中,考生姓名代表在某次考试记录中考生的名字,科目名称代表某次考试纪录中考试分数,结束时间代表在某次考试纪录中考试科目名,结束时间就是某科考试结束的时间。
4.考生表:
(ID编号,考号,考生姓名,考生密码)
5.管理员表:
(ID编号,管理员号,管理员姓名,密码)
3.3数据库表设计
数据库表的设计是数据库应用程序设计的主要部分,设计结构合理的数据库表对应用程序的开发效率和程序的性能都是非常重要的。
数据库表设计包括字段,数据类型,长度和属性是否为空等相关信息的设计,下面列出本系统中用到的5个表。
表3.1试卷表(question)结构
字段名称
数据类型
长度
属性
注释
ID
int
4
notnull
ID编号
subno
int
4
notnull
试卷号
sunname
char
50
notnull
试卷名称(主键)
subtext
char
200
notnull
试卷内容
subanswer
char
20
notnull
试卷答案
subtype
int
4
notnull
试卷类型
haveselect
int
4
notnull
选择标志
subsel
datetime
50
notnull
试卷选项
表3.2科目(subject)表结构
字段名称
数据类型
长度
属性
注释
Id编号
int
4
notnull
Id编号
subno
int
4
notnull
科目号(主键)
singleper
int
4
notnull
单选分值
multiper
int
4
notnull
多选分值
singleno
int
4
notnull
单选题量
multino
int
4
notnull
多选题量
subname
char
50
notnull
科目名称
texttime
int
8
notnull
考试时间
表3.3成绩表(score)结构
字段名称
数据类型
长度
属性
注释
ID
int
4
notnull
自动编号
Workerno
char
4
notnull
考生考号(主键)
Subno
char
4
notnull
试卷号(主键)
Score
int
4
notnull
分数
Endtime
datetime
8
notnull
考试时间
表3.4考生(worker)表结构
字段名称
数据类型
长度
属性
注释
ID
int
4
notnull
ID编号
subno
int
4
notnull
试卷号
sunname
char
50
notnull
试卷名称(主键)
subtext
char
200
notnull
试卷内容
subanswer
char
20
notnull
试卷答案
subtype
int
4
notnull
试卷类型
haveselect
int
4
notnull
选择标志
subsel
datetime
50
notnull
试卷选项
表3.5管理员(admin)表结构
字段名称
类型
长度
属性
注释
ID
int
4
notnull
自动编号
adminno
int
4
notnull
管理员号(主键)
Name
char
50
notnull
管理员姓名
Password
char
50
notnull
密码
第4章总体设计
根据前面的需求分析和数据库的设计,下面对本系统做一下总体设计,它包括三大模块:
登录模块、在线考试模块和管理模块,通过这三大模块实现整个系统的前台和后台管理。
4.1系统基本功能
我们所做的网上职称考试系统就是建立在互联网络上的应用系统,一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。
职称考试系统是针对目前的外计算机和会计考试中客观题设计的,前台功能包括:
试题的选择、题目的生成、试卷的提交、成绩的显示等。
只要形成一套成熟的题库就,包括试题难易程度的控制等,即可实现在线考试的自动化。
后台功能主要是管理员利用动态网站编程(ASP)技术与ACCESS数据库建立连接,用后台程序对数据库进行添加、删除和修改,从而达到考试的动态性,实现了职称考试的灵活性。
并达到可维护、可扩充的,具有良好人机交互界面的后台维护系统,使前台知识丰富、内容新颖,试题针对性强,能反映考生所需内容的最新动态。
4.2系统总体结构设计
总体来说,该考试系统可分为两大模块:
前台和后台。
两大模块的简单介绍如下:
1.前台模块
(1)用户登录:
是考生和管理员登录的入口。
(2)在线考试:
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
(3)计算机自动阅卷:
本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
(4)试卷生成:
可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。
2.后台模块
(1)试题模型设置:
设置各科目试题的每种题型的内容数量、分值和单或多选。
(2)试题库管理:
分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑和删除更为简便。
(3)成绩管理:
考生考完以后,管理员应该能对所有纪录进行查询,及某一部分试题的得分情况,进而对考试结果做总体的评价,并应该可以删除指定纪录。
(4)用户信息的管理:
管理员可以增删和修改用户信息。
4.3系统的功能模块图
根据需求分析,网上职称考试系统可以分为三大模块,在此系统中的主要实体有管理员和考生:
在此系统中可以由若干个管理员,不同的管理员管理不同的考试科目,即系统管理员。
他们具有一般用户所没有的权限,他们可以根据需要随时地进行后台管理,在数据库有一个专门的表来存放相关信息;考生(学校教师或企事业单位职工),来参加网上考试的主体;还有试卷、科目和学生成绩。
如图4.1。
图4.1模块结构图
1.用户登录模块
该模块的功能是实现用户在线登录。
2.管理模块
实现对科目、用户、试题和考试成绩等数据进行管理。
(1)考试管理:
包括科目和试题的录入、修改和删除三部分。
(2)考生管理:
管理员可以修改、添加或删除考生信息。
(3)管理员管理:
包括添加新管理员和删除管理员两部分。
(4)考试成绩管理:
系统中的管理员可以查询考试的详细记录及各个部分试题得分情况,即在线统计功能,也可以删除考试纪录。
3.在线考试模块
实现考生的在线选题、在线考试和在线评分三部分功能。
第5章系统的详细设计
5.1系统流程图设计
流程图显示了用户进行各类操作的流程,下面从两个方面即考生登录和管理员登陆简要介绍一下本系统操作的所有流程。
首先系统要有一个登录界面,考生可以从该界面登录参加考试,管理员也应该有一个进入管理界面的通道。
在考生正确输入用户名和密码以后,接着应该进入考试科目选择界面。
在该界面上,考生根据自己所报考的职称选择参加考试的科目,这个人机交互的过程是必不可少的。
考生确定考试科目以后,进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。
考生再次进行考试,答完试题后交卷,进入下一个界面。
考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。
在这个界面上应该可以返回继续进行考试或回到登录界面。
以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。
下面就来逐步进行设计。
要进行管理首先要有管理员登录验证,这里另外设计了一个界面,使它与用户登录区别开来。
这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。
管理员登录以后,应该有一个管理项目选择界面,其中包括管理用户选项、管理管理员选项、管理考试科目选项、管理考试纪录选项以及管理各科试题选项。
管理用户的界面可以实现用户的增加、和删除的功能,管理员在此可以对用户进行管理。
管理管理员的界面,功能和管理用户的差不多,实现对管理员的增加和删除功能。
管理考试科目界面用来增加或删除考试的科目,以方便对各科试题的管理和查询。
管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、考试科目、时间及考试各相关纪录进行查询和删除。
该系统的流程图如图5.1。
图5.1系统模块流程图
5.2系统主要模块功能详细设计
5.2.1用户登录模块
该模块的功能是实现用户在线登录。
用户输入想要登录的用户名和密码,提交之后由系统将进行考生和管理员的登录权限判断,如果用户提交的用户名和密码与数据库表单中的不一致,系统会自动提示:
“请输入正确的用户名和密码!
重新登录!
”,否则就进行正常登录,考生进行下一步操作,选择考试科目开始考试,而管理员可以实施管理。
5.2.2管理模块
管理员可以向题库中添加新的考试职称考试科目,他们有权限对考试科目的各个属性进行设置,也可以对各科目试题的内容进行添加、修改和删除的操作。
同时,考生信息管理、成绩管理等。
下面将对这几部分做一下详细的介绍,因为后台管理是整个系统运作的基础。
1.科目管理
(1)添加科目
(2)当系统需要添加新的职称考试科目来完善考试系统时,可以通过此模块来实现。
科目的基本属性有科目名称、题型分值、试题题量和考试总时间等,在后台数据库表的设置中对各字段属性都做了严格的设置,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。
(3)修改科目
(4)管理员可以通过次模块实现考试科目信息的修改,职称会计初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 考试 系统