《基于ASP在线考试系统的开发与实现.doc》由会员分享,可在线阅读,更多相关《基于ASP在线考试系统的开发与实现.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于ASP 技术的在线考试系统的开发与实现 时间: 2011-03-18 来源: 论文在线摘要: 目的实现基于ASP 技术的在线考试用户注册、登录、参加考试、试题录入、修改、删除、成绩查询、管理用户等功能. 方法基于Browser/ Web 模式, 服务器端采用Access 数据库系统和ASP 组件来构成应用服务系统, 客户端采用浏览器来完成全过程. 结果最终实现了出题, 考试, 阅卷等网络信息化, 大大节省教师的工作时间, 提高工作效率. 结论基于ASP 技术的在线考试系统简单易行, 具有很大的发展前景和开发价值.关键词: 在线考试; ASP 技术; B/ S 模式; Access 数据库引
2、言随着网络技术的飞速发展,很多大学开设了远程教育,通过计算机网络对千里以外的学生进行教学和考试1,在这种环境下,在线网络考试系统也应运而生.在线考试系统实现了出题、考试、阅卷等网络信息化,大大节省教师的工作时间,提高工作效率,最重要的是保证考试的公平性和严肃性,值得推广与应用.本文主要就在线考试系统的开发和实现做一下简要的介绍.一、相关原理与技术路线本在线考试系统, 综合运用ASP 语言, HTML 语言, Access 数据库, SQL 查询的相关技术和原理,整体设计遵循软件工程的方法, 经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段.系统的功能目标是实现将现有的纸张答
3、题式考试向基于Internet 的无纸张考试系统的转变, 所以它必须实现对系统的帐户不同管理, 以及完成阅卷、评分这些环节的处理. 由于系统数据的收集的实时性要求并不高, 因此采用Browser/ Server 结构来进行设计. 后台数据库直接采用了Access 文件的相对路径来实现数据库的创建, 配置和读取, 简单易行. 服务器配置方面, 采用IIS5. 0 作为系统服务器. 前端网络页面的开发与设计方面主要是应用ASP 技术实现相应的功能 2 .从服务器端对数据库进行管理, 客户端通过浏览器登录网络考场, 进行选择性考试, 考试结束用户答案自动提交服务器数据库, 服务器自动对用户的考试进行
4、评分. 与传统的基于C2S 模式的网络考场相比,它更加稳定, 更适宜于互联网上的考试.二、系统设计2.1 需求分析通过对目前一些在线考试系统地调查和分析, 并且考虑到用户对象, 使用方式, 和运行过程中可能出现的问题. 该系统设计时应该具备以下功能:在线帐户管理. 用户使用系统时需要进行验证和注册, 不同用户具备不同的访问权限和密码, 保证整个考试系统管理的严密性和有序性. 并且用户可以选择更改自己的密码, 管理员可以浏览整个系统中的各种用户, 具有用户的添加和删除的权限.随机选题的功能. 由于在线考试大多数是在学校机房等人员密集的场所, 考生之间间隔较小. 如果相邻考生使用同样的试题, 就很
5、容易出现作弊现象. 为了避免发生作弊现象的客观条件, 必须保证考生考试时抽题的随机性.记录考生考试信息. 将随机试卷保存在暂时表中, 可以让用户先择试卷的断线情况. 保证在死机或意外断电的情况下, 暂存考生考试记录, 使意外排出后考试可以继续进行. 并保存考生的试卷和成绩, 有利于考生日后查询以往成绩, 不断提高.在线阅卷的功能. 在线阅卷是在线考试系统的一个重要组成部分, 是提高考试效率, 减轻教师工作量的一个重要环节. 因此这个功能的实现, 是在线考试系统的必然要求3 .2.2 功能模块设计根据对本系统的功能需求分析, 将在线考试系统设计为4 个功能模块. 分别为在线注册登陆系统, 在线的
6、考试系统, 在线账号管理系统和在线的试卷管理系统. 各功能模块之间关系如图1 所示.首先是注册功能,虽然在本系统中没有复杂的注册功能,也不需要用户的详细信息,但是必要的注册功能对系统的安全还是必要的.因此这部分功能主要在欢迎页面和登陆页面实现.其次是在线的考试系统,这是本系统地核心部分主要考虑的是怎样出题、怎样收集答案、怎样保存,怎样判分等的问题.在线账号管理系统,就是要对数据库中的系统用户和考试用户进行管理,而管理的项目则包括浏览整个系统的用户、添加、删除用户,以及更改用户的密码.在线阅卷系统是对在线考试系统的补充,虽然在线系统是自动判分的,但为了判分的准确性,以及对用户的答题情况进行详细地
7、了解,对用户的试卷应该进行判定.2.3 系统页面的逻辑结构流程根据系统功能分析,整个系统页面的逻辑结构流程如图2所示.从图中可以看出,系统的页面逻辑结构为: 从试题选择页面开始, 然后是断线记录选择页面, 接着就进入考试页面, 然后是判分以及查询成绩的页面. 对于在线的管理系统, 根据系统功能分析, 可以具体细化为浏览系统用户页面、添加用户页面、删除用户页面以及更改用户密码页面. 对于在线的试卷管理系统, 根据系统功能分析, 可以具体细化为登陆页面, 另外一个就是试卷维护页面.2.4 系统的数据库设计2.4.1 数据库的逻辑设计 4 根据系统功能设计的需求以及功能模块的划分, 系统数据库可以列
8、出以下数据项和数据结构:系统用户信息数据库.用户信息: 用户的ID、用户名、密码、权限. 它不需要任何的外部数据支持.在线的考试系统.试题信息: 主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案, 以及一些附加的内容.所需的外部数据支持包括:试卷信息: 试卷名称、试卷的分数、答题时间.用户信息: 用户名.在线账户管理系统.用户信息: 用户的ID、用户名、密码、权限.超级用户信息: 用户的ID、用户名、密码、权限.在线阅卷系统.试卷信息: 试卷名称、答题用户、当前状态.试卷名称信息: 试卷名称(从试卷表获取) .所需的外部数据支持:超级用户信息: 用户的ID、用户名、密
9、码、权限.2.4.2 数据库的结构创建根据系统功能设计的需求以及功能模块的划分, 数据库建立了6 个数据表, 分别为: 用户记录数据表用于保存普通注册用户的个人信息; 超级用户数据表用于保存管理员用户的信息; 试题表储存各科试题信息; 试卷暂时数据表保存用户考试后随机生成的试卷; 成绩登记数据表记录考生考试成绩; 以及试卷名称数据表.数据库的连接方面, 本系统直接采用了Access 文件的相对路径来实现读取数据库的功能, 其后台数据库配置如下5 :三、功能模块的实现3.1 登陆系统模块该模块主要包括欢迎页面、功能选择页面、以及各种功能的登录页面及密码验证页面, 如图3 所示.欢迎页面功能比较简
10、单,给访问用户直观清晰的印象,并且通过它链接到功能选择和登陆注册页面.功能选择页面是整个系统得交通要道,它使不同用户清晰的选择自己所需的功能.该页的代码也比较简单,主要还是借助HTML语言的超链接来实现所需功能6.用户在系统的用户注册页面中输入自己的用户名和口令(包括确认口令)就可以注册为在线考试系统的用户,并参加考试.如果用户想修改自己的密码,可以通过系统管理员帐户来进行.系统登陆页面使用了一个系统用户信息表,在系统登陆页面里需要引用这个表的用户名,密码字段进行用户身份鉴别.3.2 在线考试系统模块在线考试系统模块式整个在线考试系统的核心部分, 需要实现的功能也较多, 主要有:1) 让用户选
11、择试卷类型2) 让用户选择试卷的断线情况3) 从试题库中随机出提给用户4) 将随机试卷保存在暂时表中5) 保存用户的答案6) 给用户的试卷判分7) 保存用户的试8) 查询用户成绩下面将本模块的核心功能页面做一下简要的介绍.3.2.1 试卷理性选择页面在试卷类型选择页面用户可以选择需要参加考试的科目. 同前面一样, 本页面访问数据库是直接使用了Access 文件的相对路径进行访问.3.2.2 正常考试页面 7 正常考试页面使用了框架结构, 左边页面包括考试剩余时间、题型标记等, 以方便用户选择. 右边是真正的考试页面, 也就是考生将要做的试题. 这个页面主要实现的功能是标记用户状态、暂存试卷、以
12、及随机抽题. 并且, 本页面使用了Internet 培训教程表系统. 在系统考试页面里需要引用这个表的试题类型、试题分数、试题、答案等字段、考试页面会将这些有效信息读取出来, 然后显示给用户, 同时保存到暂时试卷表中. 根据用户的选择不同, 系统会自动调用不同的试卷. 该页面还使用了另一个表系统, 即成绩登记表, 并且引用了这个表的相关字段, 目的就是为了修改用户的当前状态, 以达到对用户的状态进行控制的目的, 从而判断用户是否断线以及为阅卷做准备.3.2.3 读取断线记录的页面8 如果用户在正常考试页面点击了“保存试卷”的按钮, 那么其考试情况及用户的答案都会保存到以用户名和试卷名来命名的一
13、张暂时表中. 而这时当用户选择了读取断线记录时, 系统会自动读取暂时表的记录, 并同时将答案读出来, 方便用户的答题. 因为我们采用的是随机生成考试试卷, 所以要想同时生成相同的试题几乎是不可能的, 那么之所以能够得到相同的题目, 保存试卷是功不可没的.3.2.4 系统判分页面系统判分页面可以显示读取试题类型以及用户答案, 然后将用户答案跟试题答案进行对比, 从而判定用户答案正确与否. 使用成绩登记表目的是为了将用户最后的成绩写入到表中, 同时将用户的状态改成已交卷状态. 本页面所实现的功能比较复杂, 首先从表单参数中获取当前考试用户的所有答题情况, 即用户答案, 将他们与实体的标准答案进行对
14、比, 从而判定该题目的正确性. 如果正确, 将成绩累加起来. 判断完成后写入到数据库中. 其中, 该页面ASP 代码运行时将生成两个很重要的表. 一个名为“用户名+ 表名”, 作用为保存用户的答案, 这个表比试卷表和暂时试卷表多了一个字段: 用户的分, 有了这个字段, 判分功能就比较简单了. 另外, 由于该页面还设计了显示功能, 即将用户的试卷情况显示出来. 这样就用到了一个名为“用户名+ 试卷名”的表, 先从表中选出试卷里面的题目, 然后再按照指定的格式显示. 同时显示的包括试题题目, 标准答案以及用户的答案等变量.3.2.5 成绩查询页面成绩查询页面为用户提供查询自己的所有考试成绩的功能,
15、 同时, 如果用户是系统用户, 那么还可以查询所有人的成绩. 本页面使用的表系统是成绩登记表. 在引用相关字段后以表格形式显示出来, 以供用户查看 9 .3.3 在线账号管理系统前面已经把在线考试系统最重要的部分完整做了一个介绍. 但是一个良好的系统必须要有其他一些辅助功能来帮忙, 本模块就是为前面考试功能而配合的重要的辅助模块. 其中在线账号管理模块的用户浏览页面为管理员提供查看系统中所有类型帐户的功能, 然后根据需要做出不同操作10 . 而密码更改页面是超级用户更改密码的页面, 超级用户可以更改一般用户, 单位用户的密码. 而其他两种类型的用几乎都只能修改自己的密码、删除用户页面用来获取相
16、应的用户信息参数, 通过密码验证后, 从数据库中查找用户记录, 并执行删除操作.3.4 在线试卷管理系统该功能模块基本流程同在线账户管理系统类似,其主要的功能是浏览系统中用户答卷情况和删除某个用户的其中一个答卷或删除某种系统试卷.在用户选择页面中允许具有管理员身份的用户进行3种类型的操作,包括改卷(即重新对试卷进行评定)、删除用户答卷、以及删除系统数据库的某张试卷(注意:这项操作非常严重,如果删除,将不能再恢复这门课的考试)11.其中删除页面有两个,一个是删除考试试卷页面,指的是系统数据库的试题表.另一个是删除试题试卷,主要是指用户的答题试卷.3.5 系统功能特点总结本系统的目标是建立一个高效
17、、可靠、安全的基于B/ S 模式的无纸化考试系统. 通过多次测试和修改本系统, 基本上实现了在线考试, 在线管理, 在线阅卷的信息综合一体化. 切实地实现了向无纸化考试的顺利转变10 . 相对于现存的考试系统本系统具有以下特点:试题组卷灵活. 运用成熟的随机选题算法, 随机组合试题, 提高了考试的公平性和严肃性, 有效地从客观方面减少了有违考风考纪的行为.随机试卷暂存. 本系统利用暂时试卷表轻松地实现了在线考试系统的判分功能, 并且能够读取用户的断线记录, 为用户提供第二次考试的机会.两层用户鉴别. 在本在线考试系统中, 采用了一个两层用户鉴别的模式, 目的是为了系统的安全, 有效的防止普通用
18、户通过猜测达到入侵的目的.对客户端要求较低, 易于实现. 本系统对客户端的要求较低, 一般大中专院校和企事业单位的电脑,基本配置都能达到. 因此适用范围也就相应较广.四、结论本文仅简要地介绍了在线考试系统的一些功能实现过程, 在现有系统的基础上, 可作进一步扩充, 融教学、考试于一体, 并在题型选择上更具多样性, 将更多学科、更多课程的教学、考试纳入进来, 使得系统不仅仅是在考试环节中发挥作用, 在平时的教学环节也能发挥重要作用. 虽然计算机及相关技术的发展相当迅速, 但传统的考试方式在很多考试中仍然是不便替代的. 如何利用蓬勃发展的计算机和网络技术,提高考试效率和考试安全是值得去长期探索和研究的.