在线考试系统论文1Word文件下载.docx
- 文档编号:20453031
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:21
- 大小:392.87KB
在线考试系统论文1Word文件下载.docx
《在线考试系统论文1Word文件下载.docx》由会员分享,可在线阅读,更多相关《在线考试系统论文1Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
第一节数据库设计5
第二节功能需求设计8
2.2.1功能概述8
2.2.2系统主要的工作流程9
第三节网站详细设计10
第四节本章小结24
第三章设计中遇到的重点及难点25
第一节设计重点25
第二节设计难点25
第四章本次设计中存在不足与改良方案26
第一节设计中的不足26
第二节改良方案26
结论27
参考文献28
后记29
第一章前言
第一节Asp简介
本实例使用的工具是ASP,是B/S结构。
以Internet和Intranet作为平台Server/Browser结构的应用程序,由于具有操作系统独立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。
ASP对服务器端要求安装独立的ASP软件,对客户端没有特别的要求,只要有一个浏览器就行。
HTML文件中,用任意一个文本编辑器就可以编写一个完整的ASP页面。
所谓ASP,就是在HTML文件中引入了两个扩展的成对的HTML标记<
%和%>
,同时文件的扩展名改为.asp。
在IIS接到用户对.asp文件的请求时,首先执行括在<
标记间的VBScript语句,然后将执行的结果和其他的HTML语句一起返回客户端,这样客户看到的仍然是标准的HTML语句,不会看到开发者的编程逻辑,这与客户端的JavaScript是完全不同的,JavaScript没有办法阻止用户看到源码。
其次使用的是Windows2000自带的Internet服务管理器,IIS(InternetInformationServer)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,使用它可以轻松的发布站点,在课题制作过程中可以随时进行调试,浏览自己的页面。
另外建数据库是用的Access。
由于本课题较小使用的数据量不大,所以采用它,但它的安全性不好。
而AQLServer的安全性较好,但它适合于有大量数据存储的应用软件。
第二节数据库简介
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2003,是Microsoft公司推出的SQLServer数据库管理系统的新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
支持所有的SQLServer2000特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。
第三节系统开发意义
考试是网络教育中一个非常重要的环节,关于如何开展基于在线考试,测评,很多业者有深入的讨论,不过其结果多是由于技术等原因所限,始终未能找到完善的解决方案。
在国外,已经投入使用的考试系统有著名的美国的TOEFL,GRE网上考试系统:
还有微软、思科等大公司的国际认证考试等,这些考试系统在全球范围内有众多的使用者。
在国内,试题库系统理论与技术的研究在最近几年取行了很大的进步。
我国许多企业和高校都投入了大量的人力和物力到各门课程的试题库研制工作中去了,并取得了一定的成就。
随着社会时代的不断发展,我国计算机和网络的不断发展和普及,传统的纸介质考试已经可以被计算机辅助考试系统所取代。
传统的纸介质考试不仅费时、费力、费纸,而且批改起来也十分费力。
所以开发一个在线考试管理系统势在必行。
它相对于纸介质考试而言具有省时、省力、存储方便等优点。
现在已经被越来越多地应用到各种层次和领域的考试当中。
在线考试管理系统的是基于MVC架构的Struts框架。
本课题将主要进行以下研究工作:
(1)解决系统安全登录问题。
采用MD5加密和图片验证技术。
(2)设计一个方便的在线考试管理系统。
可以方便于考生参加考试,教师增加修改考生信息,减轻教师组织考试,评卷等压力。
并分析各功能模块。
(3)解决中文乱码问题。
第二章设计实现的详细步骤
第一节数据库设计
创建数据库表:
学生Student
字段名称
数据类型
长度
主键
描述
ID
Int
5
是
主键标识
S_name
nnvarchar
50
否
学生姓名
S_number
学号及密码
S_class
nvarchar
所在年纪
S_role
Nvarchar
角色标识
教师Teacher
T_name
教师姓名
T_number
登录密码
T_class
T_role
学生成绩StudentScore
SS_number
学生学号
SS_choicescore
选择题成绩
SS_fillscore
填空题成绩
SS_decidescore
判断题成绩
SS_allscore
学生总成绩
SS_paperID
试卷ID
SS_paperscore
试卷总分
试卷Paper
int
P_classname
科目名称
P_autor
出题人
P_time
datetime
出题时间
p_level
试卷程度
P_choicenum
选择题数
P_fillnum
填空题数
P_decidenum
判断题数
P_choicescore
选择题分值
P_fillscore
填空题分值
P_decidescore
判断题分值
P_paperscore
P_isused
是否是考试用卷
选择题Choice
C_name
max
题目
C_optionA
选项A
C_optionB
选项B
C_optionC
选项C
C_optionD
选项D
C_answer
答案
C_classname
所属科目名称
C_level
困难程度
C_score
题目分值
判断题Decide
D_name
D_yes
6
对选项
D_no
错选项
D_answer
D_classname
D_level
D_score
填空题Fill
F_name
F_fillnum
填空数量
F_answer
F_classmate
F_level
F_score
科目Class
C_paperID
第二节功能需求设计
2.2.1功能概述
在线考试系统的主要功能有:
(1)学生注册和登录:
学生只有在填写了网站要求的注册信息并经过管理员认证后方可进入本网站实现在线考试功能。
(2)学生在线测试:
学生根据答卷答题界面。
(3)考试在线判卷:
将学生考试的试卷进行判卷并分组展示在主界面中,使学生能够清楚地看到本次的考试情况。
(4)后台管理程序:
在输入管理员账号密码后将进入此页面,包括判断题管理,选择题管理,填空题管理,试卷管理,成绩管理,学生管理,管理员信息。
(5)判断题管理:
可以对判断题目进行添加,删除,修改,查找。
(6)选择题管理:
可以对选择题目进行添加,删除,修改,查找。
(7)填空题管理:
(8)试卷管理:
显示题目类型、数目、分数,还可以添加新的试卷。
(9)成绩管理:
能够查找和显示以往任何一次考试成绩。
(9)管理员信息:
可以修改管理员信息。
系统用户分为两类:
学生类用户和管理员类用户。
学生类用户是指当前系统中所有的学生。
此类用户只能对自己的信息进行初次注册及浏览,不具有浏览和查询他人信息的权利,也不能对自身和他人的信息进行管理。
管理员类用户可以对自己和他人的信息进行浏览、查询以及修改等管理。
同时具有题库的维护、试卷的维护和成绩的统计等功能。
如图2-2-1-1所示:
图2-2-1-1前段管理系统
图2-2-1-1后台管理系统
2.2.2系统主要的工作流程
(1)管理员在线考试后台管理
管理员在线考试后台管理程序流程图,如图2-2-2-1所示:
图2-2-2-1管理员所具有的权限
(2)学生在线考试
学生在线考试前台管理程序流程图,如图2-2-2-2所示:
图2-2-2-2学生在线考试前台管理程序流程图
第三节网站详细设计
系统联为一体,界面整齐、美观,操作简单、方便。
另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。
该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的asp应用程序。
它应该具有开放性、方便性和灵活性。
考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。
一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;
另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。
下面将会分节来介绍各个功能实现的界面和代码。
1.用户登录页面
用户登录页面(login.asp)此页为简单的静态页面。
如图2-3-1。
用户登录页面通过asp代码判断用户名及密码是否填写,填写是否正确。
若填写
正确,则将用户信息赋值给session变量,以方便以后调用。
代码如下:
<
!
--#includefile="
conn.asp"
-->
//调用conn.asp连接数据库
图2-3-1登录页面显示
.用户注册页面
.用户注册页面主要有两个构成:
顶部图片页面(top2.htm)和注册页面(register.asp)。
用户注册页面主要由用户完成用户注册。
注册成功后才可以进入考试系统。
如图2-3-2所示。
图2-3-2注册页面
3.管理员登录页面
管理员登录页面(admin/index.asp)通过Asp代码判断账号及密码是否填写,填写是否正确。
如图2-3-3所示。
若填写正确,则将用户信息赋值给session变量,以方便以后调用。
图2-3-3管理员登录页面
4.管理员界面首页
管理员界面首页由3个页面组成:
欢迎界面(welcome.asp),检验用户名页面(check.asp)和管理界面首页(admin.asp)。
通过管理界面首页实现在线考试系统后台试题、题库、学生和成绩等管理。
(1)检验用户名页面。
检验用户名页面(check.asp)用于检测管理员用户名是否为空。
同时避免重复并节约代码。
将检查用户名页面制作成为模块,在页面中通过<
check.asp"
直接调用。
页面代码如下:
%iftrim(session("
adminid"
))="
"
then%>
scriptlanguage=javascript>
window.top.navigate("
index.asp"
);
/script>
%endif%>
(2)管理界面首页
管理界面首页(admin.asp)后台管理程序全部在此页面上运行。
它的页面主要分为3个部分:
顶部为系统图片,左侧为工具条,右侧为嵌入式框架,页面如图2-3-4所示。
图2-3-4管理员界面页面
5在线答案设计页面
在线答案页面(test_over.asp)是动态页面,在线考试页面答题完毕,单击“提交”按钮,进入在线答案页面。
在线答案页面主要对试题答案与正确答案进行比较对照,给出答题分数。
页面如图2-3-10所示。
在线答案页面设计与在线考试页面设计基本类似,只是不需要加入表单,加入文字“总分:
分”以及文字“退出考试系统”,为“退出考试系统”建立连接。
6题库管理
第四节本章小结
该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP应用程序。
第三章设计中遇到的重点及难点
第一节设计重点
(1)代码的实现。
(2)分页设计,在线考试系统的分页由于涉及到搜索查询,因此要在一页处理不同查询条件下的分页显示。
通过判断搜索条件和当前页数分别来设置分页,这也是此次设计的难点。
(3)考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。
考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。
在线考试于一般的单机考试是不同的。
鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。
考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。
第二节设计难点
在线考试系统设计难点有以下几点:
(1)管理员模块,管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。
同时,管理员也能对科目、用户、考试记录等数据进行管理。
(2)在管理页面中题目的分页显示,分页设计由于涉及到搜索查询,因此要在一页处理不同查询条件下的分页显示,那么要通过判断搜索条件和当前页数分别来设置分页,以实现查询及显示的准确性。
(3)数据库中表的建立。
因为每一类型的试题都应有一个表结构。
但考虑到目前系统存贮空间可以很大,也为了更加方便。
我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)