毕业设计(论文)基于ASP的网上在线考试系统设计与实现.doc
《毕业设计(论文)基于ASP的网上在线考试系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP的网上在线考试系统设计与实现.doc(36页珍藏版)》请在三一办公上搜索。
1、基于ASP的网上在线考试系统目录第一章 引 言1第二章 研究现状及设计目标12.1 相近研究课题的特点及优缺点分析12.2 现行研究存在的问题及解决办法1第三章 开发环境及工具23.1 环境:23.2 开发工具的选用:2第四章 系统流程与规划34.1 系统规划34.1.1 考试题库的规划34.1.2 密码和认证表单的设计34.1.3 设计教师选题系统34.1.4 检查考题的难易程度34.2 系统流程图34.3 库结构设计44.3.1 密码验证表MA44.3.2 考生登记表KSXX44.3.3 试卷表XUANZE44.3.4 成绩表CJB5第五章 系统的实现55.1 关键技术55.1.1 ASP
2、技术55.1.2 ADO技术75.1.3 SQL Server数据库85.1.4 VBScript及JavaScript脚本语言95.2 实现方法105.2.1 数据库连接方式105.2.2 用IIS配置Web服务器115.3 界面设计125.3.1 登录界面。125.3.2 考试界面135.3.3 成绩汇总界面145.3.4 试卷管理界面145.3.5 试卷修改界面145.3.6 添加试题改界面155.4 程序流程及具体实现方法155.4.1 考试主页程序:shuoming.asp165.4.2登录界面程序:dl.asp165.4.3 考生身份认证程序:reg02.asp165.4.4 考试
3、试卷生成程序:chouti.asp185.4.5 试卷批改与成绩入库程序:yuejuan.asp195.4.6 查询成绩程序:cfen.asp19第六章 系统运行效果196.1 系统测试及运行效果196.2 自我总体评价196.3 改进意见19第七章 结束语19致 谢19基于ASP的网上在线考试系统摘要:本网上考试系统是应用Dreamveaver MX 2004网页制作软件和运用ASP技术开发出来的网上在线考试系统,真正实现了无纸化考试。本文主要阐述了网上在线考试系统的基本设计思想及其编程的技术环节,着重介绍了有关网上在线考试系统的考生考试模块(考生登录与认证、试卷的形成、试卷的批改和成绩的查
4、询)的设计过程以及实现的关键技术思路。关键词:网上在线考试、ASP、SQL SERVER、B/S模式、ADO、SQL Server、VBScriptSummary : have an examination system online on the net to use Dreamveaver MX 2004 webpage making software and use ASP to be that technological development come out to have an examination the system online on the net, Have real
5、ly realized that has an examination with no paper at all. This text has explained and has an examination the basic design philosophy of the system and technological link of programming online on the net mainly, Recommend and have something to do and have an examination systematic examinee have an ex
6、amination module online on the net emphatically whether( examinee between log-in and authentication, forming, correct and inquiry of score of paper of paper) key in design process and realization technological for train of thought.Keyword : Have an examination online on the net, ASP, SQLSERVER, B/S
7、mode, ADO, SQLServer, VBScript第一章 引 言随着科学的飞速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经发展成了普通百姓都可触及的大众型媒体传输手段。随着用户的急剧增加,Internet的应用迅速进入到文化、产业、经济、政治、新闻、体育、娱乐、商业和服务业。随着校校通工程的和中小学校园网的形成,网上学习和教学成为Internet的一个重要领域。它使人们可以不受时间、地域、教学水平与教学层次限制,通过Internet这一电子媒介,向人们展示了一种全新的、有别于传统的学习模式。通过这种方法,人们可以足不出户,可以因人而异,把适合自己水平的教学课程
8、通过Internet搬到家里,通过生动、形象的学习,迅速掌握自己所需要的知识。网上在线考试就成为考试方式中非常重要的一种形式,它可以变集中考试为分散考试;克服了考试阅卷过程中的人为因素,提高了考试的质量和效益。中小学网上考试系统建立已势在必行。本课题的开发目的正是基于这种需求而提出的。网上在线考试系统共分三个模块:考生考试模块、教师题库管理模块和成绩管理模块。本文主要介绍这三个模块中最重要的考生考试模块。考生考试模块分为:考生身份识别单元、试卷形成单元、试卷批改单元、成绩查看单元。其中考生身份识别单元主要允许在一定要求下合法的考生进入考室参加考试;试卷形成单元主要是根据教师的需求随机从试题库抽
9、题生成试卷或将指定的试题作为试卷;试卷批改单元主要是机改工作并将成绩存入成绩库;成绩查看单元是考生用考号查看自己的成绩。第二章 研究现状及设计目标2.1 相近研究课题的特点及优缺点分析计算机考试系统由单机版发生到局域网络版再到互联网版,现在,网上在线考试系统是最具生命力的,单机版的计算机考试系统已经成为历史,局域网络版的考试软件比较安全、稳定,但只能在局域网内部范围内不适应远程教学,目前,网络程序正在向集中和分散两上方面分化,即client /server模式和pointpoint(p2p) 模式c/s模式的网络程序主要用于企业、团体和单位,而p2p模式主要用于个体和个体之间的交互。网上在线考
10、试系统的设计主要是基本web平面和B/S模式,主借助于浏览器作为客户端软件,web平面是服务端主要运行系统,几乎所有的高中都拥有自己的网上在线考试系统,但由于众所击知的原因,原代码均未分开。但由于网上在线考试具有前两种考试系统无法具有的优点:即远程性和实时性,所以现在中小学校也正在加大网上在线考试系统的开发。2.2 现行研究存在的问题及解决办法网上在线考试系统具有十分诱人的前景,但目前仍未大范围的采用,因为在下面问题尚未解决以前,永远都不会有实现的一天。现在我们一起来看看以往网上在线考试系统失败的原因。(1)只要利用检查-原始文件的方式,就可看见考题的答案,完全没有隐密性。(2)每位学生的考题
11、都一样,只要有一个满分,全班也都满分。(3)没有权限的设置,甲学生可以请乙学生代考。(4)同一名学生一次考试不满意,可以一考再考(刷新),直到满意为止。(5)每次考试出题时,都必须重新设计一次网页,将题目写上,非常的不切实际。(6)只有科目的分别,没有真正的考试范围,试想谁会一次考一整本书的内容呢?(7)虽然随机出题,但谁知道那些题目适不适合学生回答?难易适不适合呢?(8)虽然通过数据库的方式存放题目,但可以变化的弹性太小了。(9)题目类型不多,主要用于选择题,判断题和标准填空题。以上列出的是设计网上在线考试系统遇到的困难与缺点,要真正解决这些问题是有相当难度的。为解决上述大部分缺点,本软件系
12、统从题库的构建、学生考试资格的认证、老师网上出题选题、考题范围的设限、难易度的挑选、随机取样题目、防止作弊的设计,到全班成绩的排行榜等看,让网上考试系统有了很大的改进。第三章 开发环境及工具3.1 环境:(1)软件:(a) Windows 2000 Server(b) Internet Explorer 7(c) Web服务器软件(IIS 5.0)(d) SQL Server 2000(e) ASP 2.0以上(f) Dreamweaver MX 2004(2)硬件:(a) CPU PII以上(b) 内存 128M以上(c) 硬盘 10G以上3.2 开发工具的选用:Windows是世界上最为流
13、行、使用最为广泛的微机图形化界面的操作系统。因此,我们选用了windows及其自带的explorer浏览器作为web站点的工作平台及www信息浏览窗口。IIS(Internet Information Server)5.0是在Windows 2000操作系统中整合最完美的Web服务器软件,目前只有IIS和PWS(Personal Web Server)支持ASP(Active Server Pages),因此,这里我选择IIS 5.0作为 Web 站点的开发和测试平台。开发基于B/S模式的网上在线考试系统,免不了需要进行web主页的编辑与设计。Micromedia公司的Dreamweaver
14、MX 2004无疑是我们的最好选择。Dreamweaver具有强大的多媒体网页设计功能,是一款所见即所得的网页编辑软件。使用它,你不需懂得HTML语言就可以轻松地制作出自己的主页。Dreamweaver能方便地和其他图象编辑软件以及文字编辑软件高度紧密的结合,并具有开放的插件环境。你可以在网页使用插件来实现各种各样的特殊效果。如果是设计的Web应用项目的连接规模较少或者应用于小型的Intranet,我们可以选择桌面型数据库系统Access。本着系统设计的可扩充能力与适应性,进一步为未来系统的商业应用以及高的连接访问量,因此,我们选用了Microsoft的企业级规模的大型数据库系统SQL ser
15、ver2000作为服务器端的数据库。ASP是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。ASP 应用程序很容易开发和修改。其原理是:当客户端的浏览器从 Web 服务器上请求 .asp 文件时,ASP 脚本开始运行。然后 Web 服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心
16、浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。在ASP网页制作中,用来存取数据库的对象统称ADO(ActiveX Data Objects), ADO 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。ADO组件的功能十分强大,组件拥有的对象相当多,可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源。第四章 系统流程与规划4
17、.1 系统规划根据前文论述展开网上考试系统的观点,这里将其划分为以下几具设计重点:(1) 考试题库的规划(2) 密码与认证表单的设计(3) 设计教师选题系统(4) 检查考题难易程序(5) 防止舞弊的设计(6) 查看考试结果与排名4.1.1 考试题库的规划如果没有考试题库,在每次要考试时,就得划大部分时间在考题上,不论是自己出题,还是编写网页,对老师来说都是一大负担。基于这个原因,笔者决定分离题目,而后根据需要,建立自己的考试数据库。4.1.2 密码和认证表单的设计不管是参与考试的学生,还是参与出题的教师,在网页中一定要有认证手续,否则任何一个人都可以参加考试,就失去了计算成绩的意义。在网页中加
18、上登陆认证手续,可以让教师在网上出题,如果没有认证就能出题,那岂不天下大乱。此外,学生的成绩是各自独立的,总不希望看到乙学生登录甲学生的帐号考试吧?这也是防止作弊的一个作法。4.1.3 设计教师选题系统有了密码认证的保护,让教师在网上直接出题的梦想就可以实现了。考试题目的生杀大权是掌握在教师手中的,所以必须设计一套良好的选题系统,让教师们可以轻松的在网上完成选题和出题的工作。借助于Internet校园网,让教师可以在家里出题,省去了自己设计题库的网页与到学校出题的不便,本章的网上在线考试系统是B/S模式,所以它具有Internet功能。4.1.4 检查考题的难易程度在传统的考试中,教师出考题以
19、前,都会先在参考书上选题目。但由于要在众多题目中寻找,十分浪费时间,况且在出题目之后,若发现题目偏难或太简单,就要重新再抄一次题目。现在从题库系统中挑选难易适中的考题,就再也不是多大问题了,唯一要做的就是检查计算机选出的题目,适不适合学生回答。防止舞弊的设计考试最怕的就是学生作弊,传统的考试作弊不外乎小抄、泄题、同学间的支持等等。那么网上考试呢?说到网上考试,其作弊的行为就算多样化了,例如:如果学生考试不如意,重新登录网页再考查看网页原始文件中的标准解答,尝试从网页中下载题库文件,或是参考同学的答案等等。4.2 系统流程图题库管理模块登录验证身份成绩管理模块学生考试模块教师学生4.3 库结构设
20、计在网页编程中,后台数据库处于十分重要的地位。本系统使用的数据库是SQL SERVER 2000。数据库名为JSJSTK,程序将使用该库中的表有:密码验证表MA、考生登记表KSXX、试卷表XUANZE和成绩表CJB。4.3.1 密码验证表MA该表主要是由教师输入合法考生的身份资料,是决定考生能否参加网上考试很重要的一个表。在前面的程序流程图中,验证考生身份的依据就是该表。表结构设计如下:字段名类型长度字段说明khint8考号xmchar10用户名mmchar10密码这里的kh一般为学生在校学籍号。4.3.2 考生登记表KSXX该表是用来保存考生进入考室后的资料,主要起标志作用。如果考生进入了考
21、室,那么其相关信息就记载下来。这样做的好处是可以防止考生重考,因为考生登录时通过身份验证后要到该表中检查有无该考生的记录,若没有方可参加考试,若有说明考生已经考过了企图重考将结束考试程序。表结构设计如下:字段名类型长度字段说明khint8考号xmchar10用户名xxdzchar20班级4.3.3 试卷表XUANZE该表主要是由教师在题库管理模块中出题形成的试卷,试卷产生形式主要有两种:随机从题库中按教师给定的条件产生和由教师人工从题库题形成试卷表。这里的表XUANZE就是教师人工从题库题形成的。表结构设计如下:字段名类型长度字段说明timuchar300题目achar100选项abchar1
22、00选项bcchar100选项cdchar100选项ddaanchar1答案4.3.4 成绩表CJB该表主要是用来存放考生成绩的。在前面的程序流程图中,查看考生成绩就是该表。表结构设计如下:字段名类型长度字段说明khint8考号xmchar10用户名cjint4成绩xxdzchar20班级第五章 系统的实现5.1 关键技术5.1.1 ASP技术ASP技术是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common Gateway Interface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI
23、更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。其特点归纳如下:ASP可以和HTML或其他脚本语言(VB Script与Java Script)互相嵌套。ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密。ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。5.1.1.1 ASP及其平台运行机理介绍 ASP是如何让客户看到那些动态生成的页面的,这个由我来一步步说明。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 ASP 网上 在线 考试 系统 设计 实现
链接地址:https://www.31ppt.com/p-3978605.html