在线考试系统毕业论文
在线考试系统论文

在线考试系统具有便捷性、高效性、公正性和安全性等特点,能够提高考试效 率,降低考试成本,方便考生参加考试,减少人为因素对考试的影响。
在线考试系统的历史与发展
历史
在线考试系统的起源可以追溯到20 世纪90年代,随着互联网技术的发 展和普及,在线考试系统逐渐得到广 泛应用。
发展
在线考试系统经历了从简单到复杂、 从单一到多元的发展过程,不断优化 和完善功能,提高用户体验和考试质 量。
降低考试成本
在线考试系统减少了传统考试所需的人力和物力资源,降低了考试 成本。
提升考试公正性
在线考试系统通过技术手段确保考试的公正性和公平性,减少了人为 因素的干扰。
在线考试系统的成功案例分析
某高校在线考试系统
该系统实现了自动化组卷、阅卷和成绩统计等功能,提高了考试效 率,受到广大师生的好评。
某会计师协会在线考试平台
政策与法规环境变化
隐私保护与数据安全
随着对个人隐私和数据安全的关注度不断提高,在线考试系统需要遵守相关法律 法规,加强数据加密、访问控制等安全措施,确保考生个人信息和考试数据的安 全。
标准化与合规性
政府和教育部门将出台更多关于在线考试系统的标准和规范,推动行业的健康发 展。在线考试系统需要符合相关标准,通过合规性审查,确保考试的公正性和有 效性。
大数据分析
通过收集和分析大量考试数据,在线考试系统将能够提供 更深入的学习分析报告和预测性建议,帮助教师和学生更 好地了解学习状况和改进方向。
云计算与分布式部署
随着云计算技术的成熟,在线考试系统将实现更高效、灵 活的部署和管理,支持大规模并发考试,提高系统可用性 和可扩展性。
应用领域拓展
职业资格认证考试
02
在线考试系统毕业论文

毕业设计(论文)题目:基于web的在线考试系统的设计与实现学院:信息工程学院专业名称:计算机科学与技术班级学号:学生姓名:张威指导教师:杨词慧二O一三年六月本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果也不包含本人已用于其他学位申请的论文或成果。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权南昌航空大学科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
作者签名:日期:年月日导师签名:日期:摘要随着知识经济的到来,人类已跨入信息社会。
计算机技术的发展,使得传统的纸质考试的缺点日益突显,纸质考试出题改卷耗时、印刷耗纸的缺点促使了网络考试系统的发展。
然而,目前大多数高校仍然采用纸质考试的形式。
因此,本课题设计了一种基于Web的在线考试系统,以解决传统纸质考试系统存在的各种问题,促进网络考试系统的发展和普及。
本论文主要介绍了在线考试系统从需求分析到概要设计和详细设计,再到系统实现和调试的整个过程。
系统采用B/S模式开发,选择JAVA、JSP、JavaScript和Html 语言作为开发语言,采用Tomcat服务器技术,后台数据库选用MYSQL,主要开发工具是MyEclipse。
设计的在线考试系统包括系统管理、学生管理、查询考生信息、制作试卷、控制学生考试、日志登录管理等功能模块。
可以实现在线出题、在线考试、在线评分等功能,从而极大地提高了出题和改卷的效率,节约了考试成本。
关键词:在线考试B/S MyEclipseABSTRACTWith the advent of knowledge economy,human has entered the information society.The development of computer technology,the shortcomings of the traditional paper-based exam is highlighted,paper-based test questions change book time,the shortcomings of printing paper consumption has prompted the development of the network examination system.Most colleges and universities,however,are still in the form of physical examination.Therefore,this topic has designed a kind of online examination system based on Web to solve various problems of the traditional paper-based exam system,promoting the development and popularization of network examination system.This paper mainly introduces the online exam system from requirement analysis to outline design and detailed design,and then to the whole process of system implementation and debugging.System adopts B/S model development,select JAV A,JSP,JavaScript,and Html language as a development language,using Tomcat server technology,choose MYSQL,backstage supporter's database is the main development tools MyEclipse.This paper mainly introduces the system from requirement analysis to outline design and detailed design,and then to the whole process of system implementation and debugging.Online examination system design including system management,student management,query exam examinee information,paper making,control functions such as login,log management module.It can realize the online,online examination questions, online scores,and other functions,thus greatly improve the efficiency of the suggestion and the change of volume,saving the cost of the exam.Key words:online examination B/S MyEclipse目录1绪论 (1)1.1课题的来源及研究目的 (1)1.2国内外研究概况及发展趋势 (1)1.3研究内容 (3)1.4主要技术简介 (3)1.5预期设计目标 (5)1.6本文的组织结构 (6)2系统需求分析与设计 (7)2.1问题描述 (7)2.2可性行分析 (7)2.3性能需求 (9)2.4需求分析 (10)2.5具体处理流程和功能需求 (13)3系统数据库设计 (17)3.1概念结构设计 (17)3.2逻辑结构设计 (18)3.3物理结构设计 (19)4系统详细设计与实现 (21)4.1主要界面设计 (21)4.2各个模块功能设计 (24)5总结与展望 (32)参考文献 (33)致谢 (34)1绪论1.1课题的来源及研究目的随着信息技术与网络技术的快速发展,计算机越来越多地应用到人们的实际生活当中,也扮演着越来越重要的角色。
在线考试系统毕业论文(软件工程完整版)汇编

《软件工程项目设计》设计题目:在线考试系统指导教师:学生姓名:学生学号:年月日目录引言 (2)1.1引言 (2)1.2背景 (3)1.3定义 (3)二.系统的功能分析 (3)2.1需求分析 (3)2.2可行性分析 (3)三.主要任务 (4)3.1 目标 (4)3.2 具体功能 (5)33 条件限制 (6)3.4系统的开发环境 (6)四.在线系统的需求规定 (7)4.1 对功能的规定 (7)41.1 该系统的数据流分析 (7)4.1.2 系统的层次模块图 (8)4.2数据库设计 (9)4.2.1数据库概要说明 (9)4.2.2数据库概念设计 (9)4.2.3系统的总体流程图 (14)4.2.4数据字典 (15)4.3 对性能的规定 (16)4.3.2时间特性要求 (17)4.3.4灵活特性要求 (17)4.3.5输入输出要求 (17)4.3.6数据管理能力要求 (17)4.3.7故障管理能力要求 (18)4.3.8其他专门要求 (18)五.运行环境规定 (18)5.1设备 (18)5.2 接口 (18)5.3控制 (19)六.在线系统的实现 (19)6.1数据库的表设计 (19)6.2公共类的编写 (22)6.3模块实现 (22)6.3.1登录模块: (22)6.3.2考生注册模块 (23)6.3.3考生在线考试模块 (25)6.3.4试题添加模块 (30)七.结束语 (43)参考文献 (43)引言1.1引言伴随着网络技术的飞速发展,现在很多国外的大学和社会其他各部门都已经开设了远程教育。
通过计算机网络实现异地教育和培训。
但是远程教育的软件开发还处于起步阶段,随着这项技术的不断深入。
就要求有更好更完善的软件系统应用到远程教育中去。
同时给软件开发人员提出更高的设计要求。
考试是教育中的一个重要环节。
在我国虽然远程教育已经蓬勃发展起来。
但是目前学校和社会上的各种考试大都采用传统的考试方法。
在此方法下组织一次考试至少经过五个步骤,及人工出题、考生考试、人工阅卷。
在线考试系统的毕业论文

在线考试系统的毕业论文在线考试系统的毕业论文随着信息技术的迅猛发展,传统的纸质考试方式已经逐渐被在线考试系统所取代。
在线考试系统作为一种新兴的考试方式,具有许多优势,如方便快捷、高效准确等。
然而,与此同时,它也面临着一些挑战,如安全性、公平性等问题。
本篇毕业论文将对在线考试系统进行深入研究,探讨其发展现状、问题与解决方案,并提出一些改进措施。
首先,我们将从在线考试系统的发展历程入手。
在线考试系统的起源可以追溯到20世纪90年代,当时互联网技术刚刚兴起。
最初的在线考试系统主要是基于文本的形式,学生通过电脑终端完成考试。
随着技术的不断进步,现代的在线考试系统已经实现了多媒体、互动等功能,使得考试更加生动有趣。
然而,在线考试系统也存在一些问题。
首先是安全性问题。
由于考试是在线进行的,学生可以通过各种手段获取考题答案,从而影响考试的公平性。
其次是作弊问题。
在线考试系统中,学生可以通过互联网搜索答案,甚至与他人合作作弊,这对于考试的真实性提出了挑战。
此外,技术问题也是在线考试系统面临的难题之一,如网络延迟、系统故障等,都可能导致考试过程中的不稳定性。
为了解决这些问题,我们可以采取一些措施。
首先是加强考试系统的安全性。
可以通过加密技术保护考试内容的安全性,限制学生在考试过程中的互动,防止答案泄露。
其次是加强监督与管理。
可以通过监控考试过程中的学生行为,检测作弊行为,并采取相应的惩罚措施。
此外,还可以加强考试系统的技术支持,提高系统的稳定性和可靠性。
除了解决问题,我们还可以探索一些新的发展方向。
首先是个性化考试。
传统的考试方式是一刀切的,无法满足不同学生的需求。
而在线考试系统可以根据学生的实际情况进行个性化设置,提供更加贴近学生实际水平的考题,从而提高考试的准确性和有效性。
其次是开放式考试。
传统的考试方式注重学生的记忆和应试能力,而开放式考试更加注重学生的思维能力和创新能力。
在线考试系统可以提供更加灵活的考题形式,鼓励学生进行思考和探索。
在线考试系统的设计与实现-本科毕业论文

在线考试系统的设计与实现-本科毕业论文XXXXXXXXXXXXXXXXX本科毕业论文(2016届本科毕业生)题目:学生姓名:学生学号:x学院名称:xxxxxxxxxx专业名称:xxxxxx指导教师:XXXXXXXXXXXXXX二零一六年四月在线考试系统的设计与实现【摘要】目前,社会各行各业需要人才,而人才的选拔重要途径是通过考试来判定。
现阶段,学校的考试大都是传统的考试方式:由老师纸上出题,学生纸上答题,老师人工阅卷,以及人工试卷分析四大步骤组成。
这样做一是给老师带来工作上的繁琐,不利于老师工作效率的提高;二是人工的考试方式由于工作量大从而极易出错;三是人为因素的不确定性,可能会造成选题范围过于狭窄。
不仅如此,传统考试由于不能全方位出题,故不能全面考查学生的能力。
因此传统的考试方式已经不能适应现代考试的需要。
本文的目的主要是针对以上传统考试的弊端以提高考试效率而设计文档,开发出在线考试系统。
本系统在window平台下使用myeclipse开发工具,在tomcat6应用服务器上,使用mysql数据库开发的,该系统具备的基本功能:用户注册,用户信息的修改、用户信息的管理、试题库管理、试卷生成、在线考试、计算机自动阅卷、成绩查阅,报表功能等。
除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。
【关键词】试题;管理;java;考试Student Information Management System【Abstract】At present, all sectors of society needs talents, selecting talents is an important way to de termine through the exam. At present, the school exams are the traditional ways of exa mination paper: by the teacher questions, students paper answer, the teacher manual m arking, and artificial test paper analysis four steps. This one is for the teacher to bring t he work of the tedious, is not conducive to the teacher in the improvement of work effici ency; the two is the artificial examination way due to the heavy workload and eror pron e; three is the human factors of uncertainty, may cause the topic scope is too narrow. No t only that, the traditional examination because it is not a full range of questions, can no t fully test students' ability. Therefore, the traditional examination method has already c an't adapt to the demand of the modern examination. The purpose of this paper is aime d at the drawback of traditional examination of the above to improve test efficiency and design documents, the development of online examination system.The system under the windows platform using MyEclipse development tools, application server Tomcat6, the use of MySQL database development, the system has the basic function of: user registration, access to modify user information, user information management, question bank management, generating papers, online test, the computer automatic marking, performance, reporting capabilities. In addition to achieve the abovefunctions, the online examination system should also have a friendly, simple interface, high security, stability is better【Keywords】Questions; management; java;exam目录第一章绪论 (6)1.1 项目开发的背景 (6)1.2 项目开发的意义 (6)1.3本章总结 (7)第二章开发技术平台 (7)2.1 软件工程简介 (7)2.2 jdk 1.6、tomcat 6 (7)2.3 MVC思想 (8)2.4 jsp简介 (8)2.5 Java简介 (8)2.1 mysql数据库简介 (9)2.6 本章小结 (9)第三章考试系统分析 .................................................. - 1 -3.1 背景分析................................................... - 1 -3.2 系统开发步骤............................................... - 1 -3.3 用户需求分析............................................... - 1 -3.4 可行性分析................................................. - 2 -3.5 功能模块分析............................................... - 2 -3.6 性能分析................................................... - 2 -3.7 系统实现的目标............................................ - 3 -3.8 系统运行环境............................................... - 4 -3.9 本章小结................................................... - 4 -第四章考试系统的设计 ................................................ - 5 -4.1 流程分析................................................... - 5 -4.2 系统各模块的功能........................................... - 5 -4.3 数据表设计................................................. - 6 -4.4 本章小结................................................... - 8 -第五章管理系统的设计与实现 .......................................... - 9 -5.1 登录功能模块的实现......................................... - 9 -5.2 系统主页面.................................................- 10 -5.3 考生管理模块...............................................- 11 -5.4 考题科目模块...............................................- 12 -5.5考卷管理模块...............................................- 14 -5.6成绩查询管理模块...........................................- 15 -5.7报表管理模块...............................................- 16 -5.8在线考试管理模块...........................................- 18 -5.9学生在线查询成绩...........................................- 19 -5.10 本章小结..................................................- 19 -第六章系统调试与测试 ................................................- 19 -6.1 程序调试常见错误...........................................- 19 -6.2 程序的测试.................................................- 20 -6.3测试方案...................................................- 21 -6.4 本章小结...................................................- 21 -第七章总结.........................................................- 22 -致谢...............................................................- 23 -参考文献. (24)第一章绪论1.1 项目开发的背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。
在线考试系统毕业论文

目录一、概述 (1)(一)项目开发背景 (1)(二)系统开发目的 (2)二、需求分析 (2)(一)系统流程分析 (2)(二)系统用例图 (3)(三)考生在线考试活动图 (3)三、数据库设计 (4)(一)E—R图 (4)(二)数据表 (5)四、系统主要功能模块设计与实现 (7)(一)登录界面 (7)(二)在线考试模块 (9)(三)在线练习模块 (16)(四)密码修改模块 (22)五、小结 (23)参考文献 (24)在线考试系统(计算机应用技术专业08(1)班,陈建)摘要:在线考试系统是借助计算机、互联网等先进技术为代表的信息手段,改变以往传统考试方式,采用无纸化考试方式。
相比传统的考试方式,基于web 的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
本论文主要阐述一个功能相对简单的在线考试系统的后台操作过程及一些关键技术。
该系统用户信息主要由用户注册自行输入,考试时考生输入学号,核对正确后进入考生界面,考生界面主要有考生基本信息、修改密码、开始答题、查看成绩、查看答题等组成,关键实现了管理员对考生答题的控制,一方面为试题生成的控制,另一方面为答题的控制及是否可以查看试题答案。
管理员进入管理员界面,管理员界面主要由生成试卷、查看试卷、考试控制、查看成绩及题库维护等模块组成,在此界面下,完成对试题库的维护,及当有考试任务时,自动生成试题、答题控制、试题参考答案控制等功能,较完整地实现了在线考试的功能。
关键词:在线考试系统;模拟考试;登录;自动组卷一、概述(一)项目开发背景在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。
在线考试系统论文 毕业设计

目录第1章系统分析 (3)1.1开发背景 (3)1.2系统需求分析 (3)1.3开发环境 (4)第2章系统设计 (5)2.1系统架构 (5)2.2系统功能模块 (6)2.3系统数据库设计 (8)第3章系统实现 (11)3.1管理员主页面 (11)3.2添加课程 (19)3.3考试界面 (20)第4章系统测试 (23)第5章结束语 (24)参考文献 (25)摘要:本文主要研究了题库管理系统的设计与开发,研究该课题的主要目的是便于学生进行测试、复习知识,学生可以登录此系统进行答题,实现考、测一体化,提高学校的教学质量和效率。
系统主要用VS2005以及SQL2005来实现。
关键字:在线考试系统题库 Sql2005第1章系统分析1.1 开发背景随着互联网的发展、广泛普及以及校园网的发展,计算机考试已成为一种趋势,运用计算机考试一方面可以节省人力物力,另一方面也给师生带来了方便,所以设计出一款界面友好型、经济实用型的软件已经迫在眉睫、刻不容缓。
现代高等教育中,网络的运用是提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
目前的一个发展趋势是采用大规模试题库的计算机网络考试模式,随着计算机网络在生产生活、科技教育中的普及,传统的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。
当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的。
无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势,一方面可以防止考生心存侥幸,投机取巧;另一方面它保密性高,考试时间灵活,提高了学校的教学水平。
本文设计的是一套基于微软SQL server2005数据库的网络软件系统.1.2 系统需求分析1.功能需求系统应提供用户登录识别,对试题进行增、删、改、查询功能,自动生成试题,自动判卷功能等。
在线考试系统论文完整版

在线考试系统论文完整版SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#毕业论文(届大学本科)题目:在线考试系统的设计与开发学院:计算机与电子信息学院专业:信息管理与信息系统班级:姓名:学号:指导教师:20 年 3 月 26 日教务处印制声明本人郑重声明所呈交的论文是我个人在指导老师的指导下进行的研究工作及取得的研究成果,不存在任何剽窃、抄袭他人学术成果的现象。
我同意()/不同意()本论文作为学校的信息资料使用。
论文作者(签名)年月日摘要为了提高教师的工作效率,把老师从烦琐的考试工作中解放出来,本文主要研究了如何设计和开发基于JSP的在线考试系统。
本文阐述了一个基于JSP技术的在线考试系统的体系结构和设计实现过程,系统采用的三层体系结构,JSP+JavaBean+SQL Server 2000开发,即前端由JSP网页实现表现逻辑,中间使用JavaBean的组件实现系统内部复杂的业务逻辑,后端使用SQL Server 2000数据库实现数据逻辑,并设计了在线考试系统的解决方案。
系统实现了三种权限用户信息的管理,题库的增加、修改、删除基本功能,实现了随机生成试卷,并管理试卷的发布状态。
实现了学生在线考试和成绩查询的功能。
关键字:在线考试系统; JSP;三层体系结构AbstractIn order to improve the teacher's working efficiency, liberate teacher from convoluted work about test, we design and develop a network examination system that based on JSP. This article has explained thesystem structure and design process of a network examination system that based on JSP technology. The system uses three systems structures, and developed by JSP-JavaBean-SQL Server 2000 technology. Videlicet, at foreground is realized displaying logic by JSP WebPages, in the middleused JavaBean component complete the complicated business logic inner system, at background uses SQL Server 2000 databases accomplish data logic, and design a solution for a network examination system. This system accomplished three types user information’s management. And accomplished the query, add, delete and edit functions of item bank. And accomplished arranging paper randomly, and manage the paper’s publish state. Thesystem accomplished exam on line and query score.Key words: Examination system on network; JSP; three systems structures.目录绪论考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在线考试系统摘要随着计算机网络技术及相关技术的不断发展,考试的手段和媒介也在发生着巨大的变化,传统的考试方式和手段正面临着强烈的冲击。
计算机网络技术应用于教育领域,经历了从传统的纸笔考试到计算机辅助考试,再到实现了真正的无纸化考试。
在线式考试不仅可以节省大量的人力、物力,还可以提高考试的效率和质量,降低考试成本,使得网络考试不受时间和空间的限制,并且评测结果更为准确和客观。
将“在线考试系统”作为设计题目主要是为了把教师从传统的卷纸考试的工作中解脱出来,把学生从传统的学习方式中解脱出来。
“考试系统”主要由两个部分组成,分别是:“前台的网页设计”和“后台的题库系统服务”。
该系统所能实现的主要模块功能,包括学生信息管理、管理员信息管理、考试科目管理、题库管理、自动组卷、在线考试、自动阅卷、学生成绩管理等功能。
本系统采用ASP语言进行开发,集题库管理,在线考试,实时评判于一体,本文分析了计算机考试系统的关键技术以及存在的问题。
提出了实现该系统的体系结构,软件功能模块等,系统通过提高考试的效率,增强测试的反馈效果,使教师的教与学生的学更有针对性。
本系统速度快、稳定性强,为学生课程学习、个性化学习提供了灵活、方便、科学的检测手段,经过测试,该系统达到了预期的设计目标,非常适合于学校的考试工作。
关键词:在线考试; ASP技术; 数据库开发和应用; 随机生成试卷;目录摘要1关键词:1绪论21系统实现的关键技术31.1ASP技术31.2数据库技术41.2.1数据库技术概述41.2.2ADO与数据库的交互技术52系统分析62.1分析62.1.1条件的可行性62.1.2技术的可行性62.1.3经济上的可行性62.1.4考试系统的实用性62.2系统构架与开发环境62.2.1确定系统的构架62.2.2选择开发环境72.3系统需求分析73数据库分析与设计83.1数据流程分析83.2数据库概念设计93.3数据库逻辑设计94系统设计与实现104.1总体设计104.2模块的详细设计114.2.1管理员子系统114.2.2学生管理子系统135系统测试145.1测试内容145.3测试总结156结论15参考文献15致谢错误!未定义书签。
绪论随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,其中之一是教师如何通过网络了解学生的学习状况。
为此,配合传统课堂教学而建立的在线考试系统就显得相当必要。
传统的考试都是采用纸、笔为介质的手工考试方式,即使在目前的高等学校,这种方式仍然被广泛使用。
随着考试类型的不断增加和考试要求的不断提高,教师的工作量将随之增大。
同时,一次考试的反馈能力弱,试题选择随意性大,人为因素明显,且考试时间地点必须固定。
因此,传统的考试方式己经不能完全适应现代考试的需要。
随着人们对网络的科学性和广泛性的理解与加深,人们越来越重视考试系统的重要性、题库的扩展性、通用性及组卷部分的应用性等方面的发展。
还有网络的普及,使得“在线考试系统”有了更加广阔的应用范围。
从传统的纸笔考试到计算机辅助考试,再到最新的计算机在线考试,人们不断地将高新技术服务运用于考试。
教师和学生都盼望有一个功能完善、操作简便、适用性强的网络考试系统,在减轻教师的工作负担、提高工作效率的同时,最大限度的排除了人为的因素,保证考试的客观性。
考试采用统一标准的计算机改卷方式,具有最佳的客观性、安全性、可靠性,为准确地评估学生的知识和能力水平提供有效的手段。
1 系统实现的关键技术该在线考试系统的设计遵循软件工程的基本原则,经过可行性分析、需求分析、数据库分析与设计、系统实现、系统测试等几个阶段.系统实现的关键技术包括ASP技术、数据库技术、Web技术等。
下面对涉及的技术和相关理论作一个概述。
1.1 ASP技术ASP( ActiveX Server Pages,动态服务器主页)是微软开发的基于WindowsNT Server 和IIS (Internet Information server)服务器端脚本运行环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。
其主要功能是为生成动态的交互式的Web 服务器应用程序提供一种功能强大的方法或技术。
ASP的主要特性是能够把HTML、VBscript、Javascript、ActiveX组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML 页面送给客户端浏览器。
ASP提供了一个服务器端的Scripting环境,使你能够利用它建立和运行动态的,交互的,高效的网络服务器的应用程序。
你只要运行普通的浏览器,不必担心你的浏览器能否运行设计出来的ASP 程序,网络服务器会自动将ASP程序解释成标准的HTML 格动态网络考试系统式的网页内容,再送到用户的浏览器端显示出来。
这样浏览器只要能运行一般的HTML代码就可以浏览ASP所设计的网页了。
ASP内含于IIS 中,它提供一个服务器(ServerSide)的script环境,可以产生和执行动态的,交互式的,高效率的站点服务器(WebServer)的应用程序。
ASP 并非一个Script语言,而是提供一个可以集成Script语言到HTML主页的环境,ASP文件实际上就是带有.ASP扩展名的文本文件,开发人员甚至可以用任何一个文本编辑器就可以进行编辑。
ASP支持共享文件数据库(如Microsoft Access、FoxPro等)作为有效的数据源,此类数据库引擎适合于开发小型的应用程序系统。
综上,ASP技术有如下特点与优势:(1)使用Asp可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
(2)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML标记,即可快速完成网站的应用程序。
无须编译,容易编写。
(3)使用普通的文本编辑器,如Windows的记事本,Word等都可以进行ASP程序的编辑设计工作。
(4)ASP程序与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览Asp所设计的网页内容。
(5)提高了程序的安全性,ASP的源程序不会传到用户的浏览器上,因而可以避免所写的源程序被他人剽窃。
1.2数据库技术数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技术发展的新阶段,也是计算机技术中发展最快、应用最广的技术之一。
当前,数据库技术已成为现代计算机信息系统和应用系统开发的核心技术,数据库已成为计算机信息系统和应用系统的组成核心。
1.2.1 数据库技术概述数据库技术涉及到以下几个最重要的概念:①数据库(DataBase)是长期储存于计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为一定范围内的各种用户共享。
②数据模型是数据特征的抽象,描述的是数据的共性。
数据模型应满足三个方面的要求: 于在计算机上实现。
③数据库管理系统(DBMS)是操纵和管理数据库的软件系统,它由一组计算机程序构成,管理并控制数据资源的使用。
它是数据库系统的核心,主要是实现对共享数据有效的组织、管理和存取,它的基本功能包括以下几个方面:(1)数据定义(DD)(2)数据操纵(DM)功能(3)数据库的运行管理(4)数据组织、存储和管理功能(5)数据库的建立和维护功能(6)其他功能当前流行的数据库管理系统绝大多数是关系型数据库管理系统,本系统采用以微型机系统为运行环境的数据库管理系统Access。
Access主要特点如下:①存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
②面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
③界面友好、易操作Access是一个可视化工具,风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
④集成环境、处理多种数据信息Access是基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
⑤Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access 强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
基于以上优点,本系统使用Access数据库技术。
当前数据库技术的发展呈现出与多种学科知识相结合的趋势,凡是有数据产生的领域就可能需要数据库技术的支持,它们相结合后就会出现一种新的数据库成员而壮大数据库家族。
例如数据仓库技术、数据挖掘技术、Web数据库技术等。
1.2.2 ADO与数据库的交互技术当用户需要浏览器与服务器交互的时候,通常需要访问数据库。
因为只有数据库技术才能够大量、快速地处理信息。
ADO是独立于开发工具和开发语言的数据访问接口,它提供了程序开发人员、应用程序实时存取各类数据库的能力,可以轻松地完成对各类数据库的查询,存取等操作。
又被称为通用数据访问(UDA),其数据源包括数据库,电子邮件,文件,文本,图形等。
使用ADO不仅可以读取Access和SQL Server数据库,也可以读取其他与ODBC兼容的数据库。
ADO最主要优点是:易于使用、速度快、支出内存小。
对数据库的操作步骤为:①创建数据源名(DSN)②创建数据库连接(Connection)③创建数据库对象;④操作数据库;⑤关闭数据库对象和连接。
2 系统分析2.1分析2.1.1条件的可行性目前各高校都开通了校园网络,而且教育主管部门也提出了对教学观念、手段的改革,这些为在线考试系统的开发应用,提供了基础条件和管理支持。