




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东海洋大学本科学位论文(大学本科)在线考试系统的开发张小晗二00八年六月二十日摘 要在线考试系统是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供灵活、方便、科学、公平的个别化考试服务,学生可以随时随地进行课程结业考试,它可以节约考试成本,提高考试工作的效率。本论文叙述了在线考试系统开发过程中的主要技术,包括基于 B/S的服务模式、ASP语言和Access 2003数据库管理系统等,重点介绍了在线考试系统的开发过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统调试和测试关键字:在线考试;ASP;Access数据库;Web;自动评分AbstractDevelopment of online exam systemOnline examination system is an intelligent web examination system integrating modern examination theory, method and modern information technology, which is to provide a individualized, flexible, convenient, scientific and fair examination service. Students can participate in course exam at any time and in any place. It can save exam cost and improve exam efficiency.This thesis discusses main techniques used in developing the online exam system, including B/S based service pattern, ASP language and Access 2003 database management system etc .And it places emphasis on developing process of online examination system including system analysis, system survey, data process analysis, function design, database design, system physical configuration scheme, system realization, system commissioning and testing. Key words: Online examination; ASP; Access database; Web; Automatic grading目录在线考试系统的开发I摘 要IAbstractII目录1在线考试系统的开发11. 绪论11.1 选题背景11.2 在线考试系统的技术路线12. 系统设计相关原理32.1 ASP技术32.1.1 ASP的特点32.1.2 ASP的处理流程32.2 JavaScript32.3 Access 2003数据库32.4 SQL语句42.5 Web技术42.6 B/S模式及其优势43. 系统设计53.1 系统需求分析53.1.1 考生使用在线考试系统流程53.1.2 系统特点53.1.3 系统目标53.2 系统功能结构53.2.1 系统总体结构设计53.2.2 系统模块设计63.2.3 前台功能模块63.2.4 后台功能模块73.3 数据库设计73.3.1 系统E-R图73.3.2 表设计73.3.3 创建表间关系84. 系统的实现104.1 前台功能的实现104.1.1 登录页面104.1.2 注册页面124.1.3 准考试页面134.1.4 考试页面134.1.5 客观题自动评分页面134.1.6 查询以往成绩页面134.2 后台功能的实现134.2.1 后台登录页面134.2.2 后台管理首页144.2.3 试题管理页面144.2.4 成绩管理页面144.2.5 试卷管理页面144.2.6 学生管理页面154.2.7 管理员信息修改页面154.2.8 用户帮助页面155. 系统的发布与维护165.1 运行环境165.2 Web应用程序的测试环境IIS165.2.1 IIS简介165.2.2 配置在线考试系统16结论及尚存在的问题18参考文献19附 录20独创性声明21致 谢22在线考试系统的开发1. 绪论1.1 选题背景现今,不管是国内还是国外的各大机构,都不断的推出了一系列大型的认证考试,如微软的MCSE、Cisco的CCNA以及我们国家的自学考试和各省市的各种考试等,这些考试都在朝着网络化的方向发展,只有这样才符合大规模考试省时省力以及公正公开的要求。所以,网上考试系统的研制是当今教育信息化建设的一项重要课题,目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以弥补传统手工考试的不足。基于Web的网络考试已成为大势所趋,与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求,它在教育现代化的进程中具有很重要的现实意义。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要1,于是产生了大量的在线考试系统。它应用ASP等网络软件开发工具进行研发,并充分利用了B/S结构的特点,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸化考试系统的转变,具有良好的开放性,允许系统管理员对试题库进行管理与开发,有效地保证了题库的时效性。通过Internet/Intranet来实现网上考试,可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。利用ASP技术开发的基于WEB的多用户在线考试系统具有用户注册、多用户同时在线考试、考试时间控制、对客观题自动判卷、题库维护、考卷制定、用户管理、成绩管理等功能2 1.2 在线考试系统的技术路线本文主要阐述一个在线考试系统开发的方法及一些关键技术。一个在线考试系统必须要具备以下几个重要部分:第一,登录模块。前台登录系统应该有用户名和密码,以保证学生信息的安全性和准确性。作为这样的一个系统,数据的处理都是在后台,所以还要有一个后台管理入口,后台登录系统应该有管理员、密码和验证码,确保信息的安全性。第二,后台管理模块。管理员进入后台管理系统,可以管理题库、考生信息、考生成绩、管理员信息等。第三,考生答题模块。该模块是整个系统的核心,考生在规定时间内在线答题,提交后完成对客观题的自动阅卷评分,并将成绩和主观题答题数据回收到数据表2. 系统设计相关原理2.1 ASP技术ASP是Active Server Pages的简称,中文意思是动态服务器网页,它是一种在微软公司的WEB服务器IIS(Internet Information Server)上开发交互网页的新技术。2.1.1 ASP的特点(1) 使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。(2) 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML标记,即可快速完成网站的应用程序3,无须编译,容易编写2.1.2 ASP的处理流程以login.asp为例,当用浏览器查看一个ASP文件时,在IE浏览器中输入http:/localhost/test_online/login.asp,浏览器向WWW服务器发出请求要求返出login.asp的内容.2.2 JavaScriptJavaScript是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上,它的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容2.3 Access 2003数据库微软公司的Access 2003数据库管理系统,是Office 2003里面的一个组件,能满足基本的Web站点和企业数据处理系统存储和分析数据的需求。Access是与Windows和Internet结合紧密的数据库软件,随着它的 Security Wizard 的不断改进,在 Access 中实现安全性已变得非常简单2.4 SQL语句SQL全称是“结构化查询语言(Structured Query Language)”,是一种标准的关系型数据库查询语言3。它具有以下优点。2.5 Web技术World Wide Web(简称为WWW)中文译名为“万维网”,它是一种建立在Internet上的全球性、交互性、动态和分布式的图形信息系统4。WWW提供了一个可以轻松驾驭的图形化用户界面2.6 B/S模式及其优势伴随着Internet的迅速发展,计算机技术正在由基于C/S(Client/Server 客户端/服务器)模式的应用系统转变为基于B/S(Browser/Server 浏览器/服务器)模式的应用系统。对于本在线考试系统,其系统结构如图2-1所示。图 2-1 系统结构示意图过去,网络软件的开发都采用C/S(Client/Server)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致安装、调试、维护和升级困难以及增加安全隐患。3. 系统设计3.1 系统需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1) 统一处理的准确性和及时性处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将3.1.1 考生使用在线考试系统流程(1) 根据用户名和密码登录系统:如果用户名和密码正确,则允许登录,否则拒绝登录。(2) 选择考试:每一名考生每一期考试只允许考一次,但管理员可以在后台单独设置允许该考生参加该期补考或者一次性设置允许全部考生参加补考。3.1.2 系统特点本在线考试系统的主要优点包括:(1) 限时性强,保证学生必须在管理员规定的时间内完成试卷,否则将被强迫退出。3.1.3 系统目标本在线考试系统具体实现了以下功能:(1) 试题管理:实现试题的添加、查阅、编辑、删除功能,并支持excel文件格式导入数据表,题型包括:判断、单选、复选、填空、问答3.2 系统功能结构3.2.1 系统总体结构设计本系统整体上可以划分为数据库、数据访问层和业务逻辑层,如图3-1所示。图 3-1 系统总体架构设计图(1) 数据库是系统的最底层,存储系统的所有数据。3.2.2 系统模块设计根据在线考试的特点,可以将其分为前台和后台两个部分进行设计,分别对应普通用户即考生和管理员。前台主要用于考生在线考试和查询成绩;后台主要用于管理员对考试信息、学生信息等进行管理。系统功能模块如图3-2所示。图 3-2 系统功能模块划分图3.2.3 前台功能模块前台模块的功能:(1) 登录考试系统:在线考试的首页,只有登录才能进入其内部。考生可以根据需要选择直接登录或注册。(2) 学生注册:用于注册学生的一些基本信息,包括学生姓名、密码、性别、班号、学号,以便跟踪记录。其中,学生的学号为该学生的唯一身份标识,如果学生信息表中已有该学号的记录,则返回注册失败信息。3.2.4 后台功能模块后台模块的功能:(1) 后台管理登录:管理员选择后台管理入口,在登录界面输入管理员、密码和验证码。(2) 管理考试题目:主要包括考试题目信息列表、考试题目查询、考试题目添加、考试题目修改和考试题目删除五部分3.3 数据库设计3.3.1 系统E-R图通过对现实世界概念模型的抽象,确立在线考试的实体为:学生、管理员、考卷、试题(判断题、单选题、复选题、填空题、问答题)、成绩3.3.2 表设计考虑系统的实际需要,本系统数据库包含考卷信息表(test)、学生信息表(student)、管理员信息表(admin)、学生成绩表(report)、判断题信息表(type1)、(1)考卷信息表对于考卷信息表,必须包含期数、各种客观题的题量以及每道题目的分值、主观题总分和考试时间,据此建立数据表如表3-1所示。表 3-1 考卷信息表 (test)列名数据类型数据长度主键非空功能描述id自动编号8是否考试期数判断题数数字8否是本期判断题题量判断题每题分数数字8否是本期判断题每题分值单选题数数字8否是本期单选题题量单选题每题分数数字8否是本期单选题每题分值复选题数数字8否是本期复选题题量复选题每题分数数字8否是本期复选题每题分值主观题总分数字8否是本期主观题总分考试时间数字8否否考试时长设置日期日期/时间8否是设置日期(2)学生信息表对所有需要进行在线考试的学生信息进行处理,需要一个学员的编号和密码,以便登录进行考试3.3.3 创建表间关系要使一个表中的行与另一个表中的行关联时,可创建两个表间的关系,定义了主键,以及相应的表后,就可以制定各表之间的关系,从而建立起一个关系数据库。在本系统中,表间关系如图3-3所示:图3-3 表间关系图表间关系如表3-2所示。表 3-2 表间关系主键表外键表关系名称字段名名称字段名级联更新级联删除testidreport试卷id是是student学号report学生id是是4. 系统的实现基于Web的在线考试系统主要分为前台和后台两个部分,分别对应普通用户即考生和管理员。前台主要用于考生在线考试和查询成绩;后台主要用于管理员对考试信息、学生信息等进行管理。4.1 前台功能的实现前台是本系统的核心模块,该模块所有文件均存放于文件夹test_online的根目录下,功能包括考生注册、考生登录、在线考试、查询以往成绩等。4.1.1 登录页面登录页面是在线考试系统的首页,考生登录后才可进入内部。考生在相应的文本域分别输入用户名和密码后,点击【提交】按钮,系统会根据提交的信息判断其合法性而决定是否允许进入内部。登录验证的基本思想是:如果用户输入的用户名和密码均不为空,则对数据表进行搜索,若用户输入的以上两项数据与数据库中保存的数据相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。登录流程如图4-1所示。图4-1 登录流程图该页面还有提供学生注册的超链接,考生可以点击“学生注册”超链接进行注册。在该页面顶部嵌入top.html文件,底部嵌入adv.html文件,并设置“后台管理入口”为超链接,管理员点击该超链接,就可以进入后台登录页面。这两个文件为公共文件,在前台各页面中均有嵌入,在下面的论述中不再重复介绍。登录页面效果如图4-2所示。图4-2 前台登录页面图4.1.2 注册页面新考生在登录页面点击“学生注册”超链接,就可以进入注册页面进行注册。注册系统的基本思想是注册页面效果如图4-3所示。图4-3注册页面图4.1.3 准考试页面考生登录成功后转到该页面。考生可以点击“进入考试”超链接进行考试,也可以点击“查询我以往考试成绩”超链接查阅以往考试成绩。4.1.4 考试页面考试页面是本系统的核心页面。每个考生每一期考试只允许考一次,管理员在后台可以设置任意一名考生参加该期补考或者一次性设置全部考生参加补考,所以在准考试页面点击“进入考试”超链接后,系统会先判断该学生该期考试是否已考过并且判断是否允许其补考。4.1.5 客观题自动评分页面考生答题完毕点击【提交】按钮转到该页面,对考生的客观题答题进行自动评分。以判断题为例 4.1.6 查询以往成绩页面考生在准考试页面点击“查阅我以往考试成绩”超链接后,可以进入该页面查询该考生以往考试成绩,该页面将考生以往各期考试成绩一并列出,包括首次考试成绩和补考成绩,并显示该考生已考期数、最高分、最低分和不及格次数的个人统计信息, 4.2 后台功能的实现后台管理系统是专为管理员设计的模块,该模块的所有文件均存放在文件夹test_online的子文件夹admin内。管理员登录成功后,可以管理题库、管理学生、管理考卷、阅卷评分、设置考生补考、查阅各期考试情况等。4.2.1 后台登录页面管理员点击在线考试系统首页的“后台管理入口”超链接,就可以进入后台登录页面,登录成功后才可以进入内部。其基本思想与前台登录页面的思想一致,不同的只是增加了验证码验证,该验证码嵌在代码里,主要是为了增强系统的安全性。系统验证用户名、密码和验证码三者都正确无误后方可进入后台管理系统内部。点击“退出”超链接转到前台考试系统的登录页面。后台登录页面效果如图4-4所示。图4-4后台登录页面图4.2.2 后台管理首页只有管理员登录成功后,才转到该页面。后台管理页面采用框架结构,当用户点击左边的导航菜单时,只会在右边的框架内跳转到对应该超链接的页面,方便用户的操作4.2.3 试题管理页面由于为每种类型题都建立了单独的数据表:判断题信息表(type1)、单选题信息表(type2)、复选题信息表(type3)、填空题信息表(type4)和问答题信息表(type5),因此为方便操作,用不同的页面对他们分别进行管理 4.2.4 成绩管理页面(1)各期考试成绩查询页面点击左边的导航菜单“成绩管理”超链接,转到各期成绩查询页面。在顶部的下拉菜单中,选择查阅的期数,就可以查阅该期考试各考生的成绩,并以15个考生为一页,分页显示。可以在页面底部的文本域输入页码,点击【Goto】按钮,系统就会显示相应页码的考生成绩信息。4.2.5 试卷管理页面(1)修改考卷页面点击左边的导航菜单的“试卷管理”超链接,转到修改考卷页面。该页面显示最新一期试卷的设置情况,包括每种客观类型题的题量及每题分值、每种主观类型题的题量及总分、考试时间,管理员可对本期,即最新一期试卷进行重新设置,操作方法如下4.2.6 学生管理页面(1)查询学生信息页面点击左边导航菜单的“学生管理”超链接,转到查询学生信息页面。在该页面中,可以对学生姓名进行搜索查询。其设计思想是:在页面顶部的文本域输入学生姓名,点击【查找】按钮,系统对数据表进行查询,如果输入无误,页面会列出该考生的信息;如果文本域为空,则把所有学生信息罗列出来4.2.7 管理员信息修改页面点击左边的导航菜单的“系统管理”超链接,转到管理员信息修改页面。其基本思想是:如果用户提交的数据不为空,则更新数据表4.2.8 用户帮助页面点击左边导航菜单的“用户手册”超链接,转到用户帮助页面。该页面为用户提供各项帮助信息,使用户对后台管理操作更加容易、方便5. 系统的发布与维护本系统是采用Asp技术和 Access 2003数据库进行开发,使本系统运行需要的软件环境为:操作系统为Windows XP,系统测试需要安装“Internet 信息服务(IIS)”。5.1 运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求则不需要很高。此应用程序可广泛运行于国际互联网即Internet上,也可适用于内部的局域网。其运行要求5.2 Web应用程序的测试环境IIS5.2.1 IIS简介Internet信息服务5.1(IIS)是一种Windows Web服务,可以使用它非常轻松地在Internet上发布信息。Internet信息服务管理单元提供了一些服务器管理选项,用于控制网站或FTP站点的内容以及对这些站点的访问。5.2.2 配置在线考试系统(1)在桌面建立文件夹test_online,将本程序所有ASP文件、图片文件以及子文件夹复制到此文件夹下。(2)在IIS中展开本地计算机,然后展开网站,选择默认网站,并点击右键,选择新建,在弹出菜单中单击虚拟目录,弹出如图5-1所示对话框,输入虚拟目录别名。图5-1 IIS配置结论及尚存在的问题随着计算机技术的普及和网络的发展,社会越来越重视信息化建设,利用先进的计算机和网络技术改善内部管理,提高运营效率,建成对市场快速反应的现代企业。网络存在的实际价值就在于它给了人们一个交流的机会,交流最有价值的东西就是知识。越来越多的人投入在线考试系统这方面的研究,它必将随着网络的发展,而变得更加完善。本人结合实际需求,利用毕业设计的机会,开发这套在线考试系统。该系统经多次测试,能在 Windows XP 操作系统、IIS5.1 的调试环境下正常运行,基本上实现了数据管理功能,运行测试结果良好。本课题使用ASP技术开发的基于Web的在线考试系统,实现了题库和考试的有机结合,做到了方便地管理试题、学生、成绩等信息,实现考生登录、无纸化的考试、客观题自动判分、主观题手动阅卷、在线成绩查询等功能。具体来说,实现的功能包括:(1)试题的录入:支持从规定格式的文本导入。试题的题型包括:单选、复选、判断、填空、问答。(2)考生管理:包括考生名单导入、登录验证等参考文献1网络考场(EasyExam). /wsks/EB/OL.2基于WEB在线考试系统(PHP). /dis.asp?id=90EB/OL.3屈喜龙、李正庚.ASP+Access开发动态网站实例荟萃M. 北京:机械工业出版社,20064什么叫万维网?. /question/12322934.htmlEB/OL.5萨师煊、王珊.数据库系统概论(第三版)M.北京:高等教育出版社,2000附 录附录一:前台连接Access数据库的文件:conn.asp 附录二:本在线考试系统的文件结构test_online根目录下存放前台页面相关的asp文件和用于规范网页的总体风格的层叠样式表文档css。admin子目录下存放与管理员页面相关的asp文件。data子目录下存放Access数据文件:test_admin.mdb和用于导入Access数据库的excel文件。images子目录下存放系统使用的插图文件。printtemp子目录下存放系统临时产生的文件。独创性声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基层医疗卫生机构信息化建设中的医疗信息化技术应用现状与挑战研究报告
- 共享出行平台信用评价与用户信用教育策略报告
- 分布式能源交易在2025年能源互联网中的市场拓展与区域合作报告
- 2025年黄山市徽城投资集团有限公司招聘10人笔试参考题库附带答案详解
- 2025年农村土地流转规范化管理中的土地流转政策与农业生态保护政策优化报告
- 工业用地开发商业计划书
- 现代管理学思维培养试题及答案
- 工程经济现值与终值计算试题及答案
- 2025年环保产业技术革新报告:产业升级路径与生态修复技术解析
- 2025年经济法考试知识要点试题及答案
- GB/T 41995-2022并网型微电网运行特性评价技术规范
- GB/T 26754-2011工业叠氮化钠
- 钢筋加工场验收记录表
- 送任干部大会主持词(5篇)
- 新生儿早期基本保健(EENC)指南要点解读课件
- 超星尔雅学习通《工程伦理》章节测试答案
- 酒精中毒性韦尼克脑病与酒精戒断模板课件整理
- 劳动仲裁个人委托书(通用7篇)
- 幼儿园大班科学:《树叶为什么会变黄》课件
- 医院质控办工作职责、人员岗位职责
- 公司职工创新创效项目申报表
评论
0/150
提交评论