在线考试系统的设计与实现 文献综述
- 格式:pdf
- 大小:316.43 KB
- 文档页数:16
本科毕业设计(论文)文献综述课题名称:在线考试管理平台一、课题国内外现状考试系统指的是由计算机软件来辅助考试,计算机辅助考试简称CAT,60年代初起源于美国。
基于Web考试系统的研究在国外开发得比较早,在90年代就已纷纷投入使用了。
国内计算机考试虽然起步较晚,但由于硬件条件比较成熟,近几年也发展很快,已投入使用的网上考试系统有计算机等级考试和GRE考试等,这些考试系统一般是基于二层C/S(Client/Server)模式的。
目前,此类系统发展的主流是基于Web的考试系统,即B/S (Browser/Web)模式,它是近几年伴随着因特网迅速发展起来的一种技术,与C/S模式类似,客户端是一个标准的浏览器,服务器端是Web Server。
二、研究主要成果在线考试系统为老师提供一个能自动出题的平台,给考生带来能随地参与考试的便利,同时电脑自主改题使考试实现真正意义上的公平公正。
本系统有两大功能模块,考生模块和教师(管理员)模块。
1、用户登录。
提供考生和管理员(教师)注册、登录功能。
不同的身份有对应的用户权限,本系统需要进行用户验证2、考生有两个功能模块(1)查询成绩:该模块主要用于学生登录后,查询各科的考试成绩;(2)获取试卷:学生登录后,选择试卷考试。
3、教师有五个功能模块(1)系统管理模块:教师登陆后可以更改密码,输入一个值即可以查询科目,查询出来的结果可以对该条记录进行修改,及删除,还可以添加考试科目。
(2)考生管理模块:用户输入一个值即可以查询学生,查询出来的结果可以对该条记录进行查看,修改,及删除。
(3)题库管理模块:用户输入一个值即可以查询题库,查询出来的结果可以对该条记录进行查看,修改,及删除。
制作题库流程:输入题目(题型、科目类型、题目内容),制作一题后还可以继续制作下一题,完成并可以浏览。
(4)试卷管理模块:用户输入一个值即可以查询试卷信息,查询出来的结果可以对该条记录进行控制试卷、修改、及删除。
电力系统员工业务能力测试系统的设计与实现【摘要】本文介绍了电力系统员工业务能力测试系统的设计与实现,作者调研并总结了本单位的对系统的需求,并结合相关材料进行论证,最终确定了系统设计与实施的技术路线。
【关键词】业务能力测试系统、.NET 、可维护性、设计模式1. 引言电力系统员工业务能力测试系统属于在线考试系统的范畴。
在线考试系统目前已经在各个层次的教育中得到了广泛的应用,作为一种有别于传统考试的新型方式,在线考试在出题卷、改卷、考场组织等各个方面均有效率的提升。
目前已经有许多人对其各个环节进行了大量的研究与设计。
这些研究包含考试的各个阶段。
从在线考试应用的时间上可以分为“考试前”、“考试中”“考试后”三个阶段。
对于考试前,在线考试需要进行试卷的组织、考场的组织等工作。
考试中则需要进行承担学生答题及作弊判断的工作。
而考试后要进行改卷工作和数据挖掘与分析工作。
也有一些研究从所使用的技术与架构等方面对在线考试系统进行研究,经过分析论证,本设计以提高系统的可扩展性、可维护性为重点研究内容。
2. 开发背景与可行性从目前应用的在线考试系统看,可以简单的分为三个类别:1、以课程为应用对象的在线考试系统。
这种考试系统具备初步的出卷答卷改卷功能,然而因其应用对象的局限,其规模往往较小。
2、各种考试机构开发的在线考试系统。
例如以承办各种考试为主营业务的A TA公司就开发了多种在线考试系统,并在微软的认证考试与一些银行的从业考试上使用。
该类考试系统所关注的是系统的可靠性,因此在实现上并不采用复杂的结构,而是尽量的简单以减少出故障的可能性。
这种考试系统中的题型有限3、以高校或培训机构为主体开发的通用在线考试系统。
在线考试系统的设计与实现-本科毕业论文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 项目开发的背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。
中文摘要:随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。
在网络迅速发展的今天,网页技术的应用也越来越广泛。
网页技术的应用对于教育行业来说优势更加的明显。
教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等活动。
这样不仅能增加学校管理的透明度,还提高了学校的管理水平。
在线考试还能充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重中做中解脱出来。
本文重点论述了由于网络的存在扩大了学校的服务范围,为学校的管理提供了更多的条件。
对此做出了详细的调查,可行性研究和分析。
系统采用了B/S结构,在网络上建立学校自己的教育网站。
系统开发经历了系统分析、系统设计和系统实施三个阶段。
从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。
系统整体是基于浏览器/服务器,前台应用JSP技术,后台采用SQL Server2000作为数据库与前台连接。
关键词:网络教育在线考试B/S结构JSP技术AbstractWith the increasingly sophisticated network technologies, the network had penetrated every corner of life, including education, shopping, advice, office and so many fields. Today, the rapid development of the network, the application of web technology more and more widely. Web technology advantage for the education industry is more evident. Education sector through anetwork of students and faculty management, student organizations, online examinations, in the website information and other school activities. This can not only increase the transparency of school management, but also to improve the school management level. Online test can fully utilize the school's existing resources, greatly reducing the workload of teachers, the teacher from the volume of grading to do and some heavy freed.This article focuses on the existence of as network services to expand the scope of the school, the school management to provide more conditions. Have made a detailed survey, feasibility studies and analysis. System uses the B / S structure of the network to establish their own schools, educational websites. System development through system analysis, system design and system implementation of the three stages. From the design of the proposal, after a detailed investigation of the feasibility and necessity, through detailed design, trying to improve system integration and speed; and implementation phase in the system, a large number of experimental data collected in order to testing the accuracy and stability of the system.The whole system is based on browser / server application JSP technology front, the background using SQL Server2000 as the database and the front connection.Keywords: online education online test B / S structure of JSP technology一、前言自从80年代中期以来,国际互联网(Internet)在美国得到迅猛发展并获得了巨大的成功,吸引了世界上许多国家和地区纷纷加入Internet的行列。
.本科毕业设计(论文)文献综述学院专业学生姓名学号指导教师职称合作导师职称论文题目网上学习系统设计与实现文献综述:目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。
因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。
本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP技术构建一个基于B/S模式的作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。
系统采用模块化思想应用DREAMWEAVER来开发完成。
整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。
接着对系统进行总体设计和详细设计。
总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。
最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。
系统界面较友好,易于操作。
Internet技术持续迅猛的发展,给传统的教学提出了新的挑战。
通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理、从而方便老师和学生间信息发布、信息交流和教学资源共享。
以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。
随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称之为数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习同时能希望得到科学的评价;老师希望有效的改进现有的教学模式,提高教学的效率;探索一种以互联网为基础的教学模式。
表5 毕业设计(论文)文献综述浙江科技学院本科毕业设计(论文)文献综述( 2013 届)题目网上英语测试系统的设计与实现学院信息学院专业电子信息科学与技术班级电子信息科学与技术091学号109025024学生姓名杨益知指导教师孙丽慧完成日期2012/12/16文献综述正文当今世界政治多极化、经济全球化的深入发展,在此背景下,中国经济不断发展,综合国力不断提升,为了适应当今的发展形势,在新的形势下更好的发展自己,对我们英语水平的要求不断提高。
随着计算机技术的发展及计算机的日益普及,基于WEB在线考试与无纸化办公一样已成为大势所趋。
基于WEB在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于WEB的在线考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。
相比传统的考试方式,基于WEB的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。
最有影响的案例就是ETS (美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。
该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。
例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试`,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。
考试的题型可以都是标准化客观题目,但本系统加上了客观题,对于其他类型的题目只要在本文的基础上稍加修改即可。
在线考试系统文献综述数据库考试系统设计——文献综述数学系2011级1班杨晶指导教师张森一、选题意义随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评论。
考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式。
通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时随地通过网络进行考试。
二、国内外研究现状概述二十一世纪是信息时代,信息技术发展更加迅速,下一代国际互联网正悄悄地向我们走来,计算机网络安全性、可靠性和速度等会有质的飞跃,考试系统将具有更强的生命力。
传统的考试势必会受到严峻的挑战。
网络考试机构面临着这一千载难逢的机会,必须加强网络考试软件的研究开发工作,让更好、更完善的软件系统应用到网络考试当中去。
网络考试又涉及很多环节,在线考试系统就是其中之一,目前在线考试系统很多,ETS(美国教育考试服务中心)举办的GRE(美国研究生入学考试)的计算机网络化考试就是最有影响的案例,但是在线考试系统实现的功能差异很大,存在的问题也很多,例如数据库的安全性等,考试系统研究开发仍任重而道远。
三、参考文献目录[1]艾伦等编纂,sqlite权威指南(第二版),电子工业出版社,2012年[2]丁士峰,c#典型模块与项目实践大全,清华大学出版社,2012年[3]周红安.21天通学c#:电子工业出版社,2009年1月.[4]张琪李绿松魏剑威人著作数据库Visual C数据库.华中科项目案例导航,清华大学出版社,2005年.[5]克瓦林纳.NET设计规范:.NET约定、惯用法与模式,人民邮电出版社出版,2009年[6]Karli Watson等著编.C#[M].华中科技大学出版社,2005年.[7]李保安等著.数据库系统教程.北京:人民邮电出版社,2010年.[8]何玉洁等编著,数据库原理与实战理论清华大学出版社,2010年.四、拟采用的研究思路(一)研究内容论文根据数据库考试系统相关理论,并针对考试系统的具体情况,主要从以下几方面展开研究:(l)根据网络考试存在的问题,提出在线考试系统规划的必要性。
在线考试网站系统文献综述文献综述一、前言随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。
自从80年代中期以来,国际互联网(Internet)在美国得到迅猛发展并获得了巨大的成功,吸引了世界上许多国家和地区纷纷加入Internet的行列。
在网络迅速发展的今天,网页技术的应用也越来越广泛。
利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的教育潜力,基于Web的远程教学有着非常广阔的前景。
教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等活动。
这样不仅能增加学校管理的透明度,还提高了学校的管理水平。
发展Web下的远程教育网站已成为了当今流行的远程教育基础建设项目。
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
传统考试的弊端日益增多,在线考试也随之而产生,在线考试已渐渐被人们所接受,并有逐渐代替传统考试的趋势。
在此形势下,研究在线考试的人士也逐渐增多,实现在线考试的方法和技术也多种多样。
在线考试还能充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重中做中解脱出来。
二、在线考试系统的国内外现状网上考试系统指的是由计算机软件来辅助考试,计算机辅助考试简称CAT,60年代初CA T起源于美国,经过40多年的发展,己经在国内外得到了广泛应用。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
计算机辅助考试以准确、高效、标准化的信息技术为手段,实现了练习、考试等各环节的高度自动化、科学化和教学反馈信息的深度挖掘。
目前,国内对于网上考试系统所进行的研究开发工作不是很长,但由于软硬件条件比较成熟,近几年也发展很快,已投入使用的网上考试系统有计算机等级考试和GRE考试等。
三、在线考试系统的研究方向考试系统的研究方向主要是围绕以Client/Server(C/S)模式或Browser/Server(B/S)模式开发进行研究。
毕业设计文献综述计算机科学与技术在线判题系统设计与开发一、前言部分随着计算机技术及网络技术的发展,以网络技术为支撑的现代计算机技术应用,己经具备较大的规模并在很大程度上得到普及。
利用计算机网络组织实施大规模异地实时在线考试已成为当前各类教学和考试的一种重要方式。
网上考试系统具有考试组织方便、考试不受时间和地域的限制,可以快速客观地判题评分和考试成本等相对较低等优点。
但是考试系统中对于主观题的自动阅卷算法目前还没有太好的解决方法。
主观题的自动评分需要解决很多技术上的问题,因而成为在线考试系统中的一个技术难点。
国内外学者在这方面也进行了大量的研究:比如文献[1]利用模糊数学理论解决主观题评分问题,达到了一定的效果;文献[2]对windows操作系统环境下的操作题的判题提出了解决方法,它只关心最后答案是否正确,把最后答案与标准答案进行比对,实现了预期效果。
本文研究用于程序设计题的判题和评分是一个更为复杂的过程,是一个能对程序设计题[3]进行在线编译判题不需任何人工辅助的系统。
二、主题部分1在线判题系统的发展Online Judge系统(简称OJ)是一个在线的判题系统。
Online Judge系统最初使用于ACM-ICPC国际大学生程序设计竞赛OI信息学奥林匹克竞赛中的自动判题和排名。
现广泛应用于世界各地高校生程序设计的训练、参赛队员的训练和选拔、各种程序设计竞赛以及数据结构和算法的学习和作业的自动提交判断中。
著名的OJ有RQNOJ,URAL,SPOJ,vijos,USACO,sgu,pku,zju,tju,uva等国内著名的题库有北京大学题库、浙江大学题库等。
国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。
北京大学的题库:题目数量很多,OJ的各项功能也很完善,而且还提供免费的OJ系统下载,可以利用提供的系统自己搭建OJ。
题目数量很多,有几千道,但水题也很多。
关于这一点,因为题目数量大,所以水题自然就多,但这不说明PKU的题目质量不高。
文献综述题目Web数据库技术及其发展趋势学生姓名专业班级学号院(系)指导教师(职称)完成时间2011年6 月5 日Web数据库技术及其发展趋势1 Web概述1.1 Web及其工作模式Web即万维网,就是通过使用通讯设备和线路,将处在不同地理位置、操作上相对独立的多个计算机连接起来,再配置一定的系统软件和应用软件,在这些计算机上实现软硬件的资源共享和信息传递,由此而构成的计算机网络。
互联网是由全球众多的计算机局域网互相连接组成的一个超大规模的网络系统,在这个系统中运行着多种应用系统,如上网使用的网页浏览系统——WWW、上传与下载用的文件传输系统——FTP、收发电子邮件所使用的电子邮件系统——E-Mail等。
互联网中运行的每一种应用系统都是由互联网中相应的服务器系统、客户机系统构成,也就是说互联网从物理连接来看是由众多的计算机组成,而从逻辑上看是由多个功能子网组成。
1.2 Web中存储信息的方式传统网站存储信息的方式是采用基于文件的,即每个Web文档存储在一个单独的文件中。
目前流行的Web存储信息的方式则是基于数据库的,即允许Web直接访问数据库,从而管理动态Web内容。
1.3 基于HTML文件的Web服务器在基于HTML文件的Web服务器中文本和其他多媒体信息都是以文件的形式来进行存储和管理,客户端直接下载HTML文件。
1.4 基于数据库的Web服务器在基于数据库的Web服务器文本和其他多媒体信息保存在数据库中,客户端请求服务器执行一个CGI程序或Script语言码。
2 Web数据库概述2.1 Web数据库的概念数据库是指按照一定的结构和规则组织起来的相关数据的集合,是存放数据的“仓库”,据此将网络数据库定义为以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。
数据库技术是计算机处理与存储数据的最有效、最成功的技术,而计算机网络的特点是资源共享,因此数据与资源共享这两种技术的结合即成为今天广泛应用的Web数据库(也叫网络数据库)。
1引言随着Internet技术的迅速发展,高校校园网建设的逐步完善,传统的考试方式已经不能适应现代化考试的需要.Internet技术的发展为标准化考试提供了广阔的发展舞台,在网络下开展的远程测试,具有传统的考试模式无可比拟的优点.在学校实现网上考试,不但能够提高教师工作效率,节约大量的人力、物力与财力,还可以优化教学管理,提高教学质量,更重要的是影响现代高校课程的教学模式.因此,网上考试系统也如计算机辅助教学系统一样,成了界定教育现代化程度的重要标志.2需求分析在线考试系统是利用计算机网络平台分发考试题给学生(终端机),在规定的考试时段完结时,又能将终端机处的考生答卷传送到网络服务器保存的系统.这是一种建立在计算机网络技术之上的新型考试方式,不仅是考试本身技术的改变,而且还能促进考试结果趋向相对客观.利用计算机网络平台分发考试题给学生时,考生可以选择不同的套题,这是传统纸质试卷无法做到的.假设题库合理科学有效,那么这种考试的结果将是公正客观的,学生舞弊的可能性将降低到最小.同时考生利用在线复卷功能,在交卷之后能核对自己的答卷及得分情况,从而杜绝教师判卷中的失误.考试面向特定的某些对象,因此考试者进入系统应该进行身份验证.考试者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分的查看.在线考试与一般的单机考试是不同的.鉴于考试环境一般为机房,考试者之间的距离很近,为使在线考试做到规范,对于每个应试者来说,试卷的试题题量相同的,而内容不同.在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题并动态生成.另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷.考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来.2.1管理员对功能的需求在线考试系统管理员需要完成的功能主要有:新管理员的注册、删除管理员、上传考试题目、修改考试题目、添加新的科目、制定考试试卷、查看考生的考试成绩,主要由其他成员开发.2.2考生对功能的需求考生需要完成的功能主要有:2.2.1考生注册由于考生只有在登录的情况下才能进入本系统,因此新的考生需要进行注册,新的用户只要按照页面的提示要求将某些信息正确填写后,便可以注册成功,由于有验证控件,当格式不正确时会提示错误,注意填写某些信息的时候一定要认真,因为某些信息是不允许考生以后修改的.2.2.2考生考试考生登录后就可以进行考试,选择考试科目后,系统会将此门考试的某些信息告诉考生,如总分、及格分、考试时间等,提醒考生注意,然后考生就可以进行考试,考试完成后,提交试卷,系统会立即显示考生的考试成绩.2.2.3考生查看自己以往的考试成绩系统会将考生以前的所有的考试成绩都显示出来,包括考试科目、考试日期、成绩、是否通过等信息.在线考试系统的设计与实现张文斗(淮阴师范学院,江苏淮安223001)摘要:本文综合运用结构化编程方法、 开发平台和SQL SEVER 数据库管理系统及其他工具对在线考试系统运行机理进行分析,提出了一套计算机在线考试系统的设计思路和实现方法,最终实现了系统的组卷、管理员管理和考生的在线考试等功能.关键词:在线考试系统;信息管理系统;数据库中图分类号:TP311文献标识码:A 文章编号:1673-260X (2011)02-0061-03Vol.27No.2Feb.2011第27卷第2期2011年2月赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )61--2.2.4考生修改自己的某些信息考生可以修改自己的某些信息,例如密码、E-mail等信息,但是有些信息是不允许修改的.2.3系统数据需求分析数据库的设计遵循如下原则:(1)根据数据的不同用途使用要求、安全保密性来决定数据的组织形式及结构.(2)严格按规范化设计数据库,减少数据间的依赖和数据冗余.(3)尽量多使用存储过程,使数据库服务器端功能增大,提高效率,增加了安全性.(4)尽量采用事务对操作进行控制,增加操作的独立性、一致性、不可否认性、原子性,必要时实现回滚操作.主要采用SQLServer数据库管理系统实现数据库管理.3本系统主要功能模块介绍本系统目前共分为两大模块:练习考试模块和系统管理模块二部分.3.1练习考试模块练习考试模块的操作对象是用户(学生),能简单实现单项选择、多项选择、判断等客观题型和填空题、简答题、论述题等的主观题型单元练习和考试,并具有考试计时、自动改卷和考后试卷复查等功能.练习考试模块的示意图如图1所示:3.1.1练习考试学生考试过程是学生输入姓名及密码,系统判断学生的身份是否合法,身份合法则可登录,开始选择考试科目进入考试和练习状态(系统会自动出现该考生可以开考的科目).系统数据库会检查是否有此人和科目是否已参加过考试,系统自动进行计时,当考生主动交卷或者考试结束时间到以后,系统立即进行试卷评分和试卷分析.3.1.2查询成绩考生在交卷后可以查询自己的考试成绩和练习成绩.3.2系统管理模块系统管理模块的操作对象是管理员(教师).该部分主要有科目管理、题库管理、试卷批改、综合管理、考试新闻、重新登录等功能.系统管理模块的功能示意图如图2所示.3.2.1科目管理模块科目管理模块主要实现练习考试科目的添加、删除,试题时间有效性的控制,章节的设置,试题结构的组成及其他组卷环节,包括考试的时间、范围、组卷方式、难易控制等等.3.2.2题库管理模块题库管理模块主要实现试题的添加、删除、修改,练习及考试题库的转换等.3.2.3试卷批改模块试卷批改模块主要实现试卷批改、成绩统计及班级考试情况的统计等.根据试卷分类关键字的不同可采用课程模式阅卷、班级模式阅卷二种方式进行,并可通过此模块实现考生是否重考的设置.练习成绩考试成绩练习考试选择科目查询成绩考试新闻综合管理信息修改考生登录图1练习考试模块的功能示意图图2考试系统管理模块的功能示意图62--3.2.4综合管理模块综合管理模块主要实现考生添加、删除及信息修改、查询等,对各班级考试科目的设置、年级、班级、管理员的添加和删除,批量添加用户,发布考试新闻等.4系统总体设计该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP.NET2.0用户程序,具有开放性、方便性和灵活性.管理用户可以轻松的向题库添加、修改和删除试题.考生进行有效的身份验证,登录后选择进入考试系统,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示.一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅.而管理员还可以添加科目、查看考生成绩、添加删除管理员等.4.1验证码系统的验证码采用五位验证码,应用的时候我们将验证码的内容存放在Session中,与用户输入的字符串进行比较,如果正确则登录,否则提示错误.4.2登录和注册登录和注册均用的是Sql存储过程.在登录时,如果用户的名字和密码都正确,并且验证码也正确,则会进入考试系统,否则无法进入,并提示错误.如果是新用户,需要进行注册,新用户在填写自己信息的时候,系统会根据验证控件对用户的信息格式进行验证,只有格式正确,才能正确注册,否则系统会给出相应的错误提示.当用户正确注册后,系统会跳转到登录界面.4.3考试考生每次考试的时候,都会先进行抽题,并保存在数据库中,当开始考试的时候,系统会将数据库中存放的试题按试题类型显示出来,包括题干和选项,并通过“上一题”、“下一题”实现依次显示,并且会将本题的答案保存在数据库中,然后根据数据库中存放的考生的答案也显示出来.考生在考试的过程中,不允许考生进行刷新,既不允许考生重新选择考试题目,并限制鼠标右键的使用.4.4评分当考试时间到或者考生点击“提交”按钮时,系统会将试卷上的答案提交,并且开始评分,系统会将数据库中考生的答案进行遍历,并和正确答案进行比较,根据对错以及正确的题目的个数给出相应的分数,并立刻将其分数显示给考生.4.5考生查看自己以往的考试成绩系统会将考生以往的考试成绩显示给考生,包括考试科目、考试日期、考试成绩以及是否通过等信息.5系统测试一个系统做完了,测试是很重要的.我们对该系统的所有功能模块进行测试,发现该系统达到预期的效果.本系统的开发过程中,我们使用的主要的编码工具是.NET2005种的ASP.NET,还部分应用了Dreameaver编写了界面,另外还应用了HTML和Javascript语言.HTML语言是一种网页编辑语言,而Javascript语言是一种嵌入在网页中的脚本语言.无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍.因此,软件测试在面向对象编程里更具有重要性.6结束语网上考试系统的设计思想基于教学考试的实用性,每位教师均可将自己所带课程的考试放在网上进行,它不仅可以完成某门课程的期末考试,也可进行每个单元的测验,考试结束后用户能立即看到自己的分数,真正实现了无纸化考试,在能够代替传统考试的前提下,还大大节约了传统考试中的人力和物力,节约了学校的教育资金,减轻了教师的负担.本次设计的系统功能还不能完全满足各个学校在考试方面的需求.在今后的软件设计中,我们还可以考虑添加一下其他功能,如留言板和教师与学习讨论区等功能,方便考生和教师之间的交流.经多次升级和调试后,能够最终形成一个比较完善的在线考试系统.———————————————————参考文献:〔1〕殷大发.无纸化考试系统的研究和开发[J].计算机与现代化,2004(03).〔2〕王轶,林家薇,方英武.远程教育考试系统设计的方法研究[J].教育信息化,2004(01).〔3〕潘晓锋.系统的设计与实现.中国信息科技,2008.〔4〕夏龄.构建基于B/S结构的网络考试系统.西华大学学报,2005.〔5〕刘冠荣,楚武军.基于ASP的Web数据库开发技术与在线考试的实现[J].武汉理工大学学报(信息与管理工程版),2001(02).63--。
本科毕业论文(设计)文献综述题目:在线培训系统设计与实现文献综述姓名:学院(部):专业:信息管理与信息系统班级:学号:指导教师:职称:2013年10月30日在线培训系统设计与实现文献综述【摘要】:随着信息技术的飞速发展和计算机的普及,计算机成为人们用于解决实际问题的重要工具。
在企业发展和竞争中,员工的知识获取和培训是很重要的一部分,采用传统授课的方法既浪费人力、又浪费时间和物力,而且也没有获得良好的效果。
因此,开发一个界面友好、操作简便的在线培训系统进行员工的知识获取和培训变得异常重要. B/S结构开发的系统的大部分功能都在服务器端实现,可以降低客户端工作负载和压力,对该系统以B/S模式进行设计,有助于解决客户端因配置低而影响运行的问题,而且有助于提高了应用系统的可扩展性和可重用性。
【关键词】:在线培训系统;B/S结构;服务器一、在线培训系统的设计与实现应用状况综述1.在线培训系统的研究背景随着社会的进步、经济的发展,行业之间的交叉越来越多,社会对人才的要求也越来越高。
知识的大爆炸,也要求个人不断的提高个人的技能水平,拓宽自身的知识面。
而个人自身也希望能够快速有效的提升自身的能力以适应社会的要求。
在时间和空间有限的压力下,参加培训成为一种能满足需求的良好方式。
传统的培训一般是校园式培训模式,在相当长的一段时间内,将大量学员组织在一起。
通过一对多的集中讲授方式,由老师进行现场授业解惑。
但是校园式的培训模式在学员步入社会以后的再培训方面也存在很大的不足之处,首先,这种方式下,培训方要提供较大培训场所和配套设施,还要投入大量的人力物力来管理学员;其次,教师需要在固定的时间内重复性的讲授同样的知识,一来增加教师的负担,二来对于学员的学习时间来说,灵活性不足。
而且随着社会生活节奏的加快,社会人群很难再抽出大量集中的时间来参加培训。
对于在职员工,他们参加培训的时间大多是晚上和周末,而且由于公司项目的各种需求和不确定因素,参与培训的时间比较分散和不固的.因此校园式培训不能满足新的需求的情况下,而在线教育把互联网和教育完美的结合在一起,在环境快速改变,科技发展口新月异的当代社会,对于企业来说,如何有效及时的把新知识,工作方法和工作技能等传授给员工,是现代企业成功的关键。
在线考试系统的设计与实现摘要........................................................................................................................... ..I ABSTRACT........................................................................................................... ...........II 1绪论. (1)1.1研究背景 (1)1.2研究意义 (1)3系统需求分析 (2)3.1可行性分析 (2)3.2开发环境 (2)4系统总体设计 (4)4.1结构设计 (4)4.2数据流程图 (5)5系统详细设计 (7)5.1数据库设计 (7)(7)(7)5.2数据库结构图 (8)6系统实现 (10)6.1分模块详述系统各部分的实现方法 (10)6.2系统需要完善的地方 (16)结论 (17)参考文献 (18)在线考试系统的设计与实现随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。
网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。
本系统主要用于学生在网上进行考试。
教师在网上为学生出题和抽题。
学生考完试后本系统可以自动为学生判卷,并且将结果存入相应的数据库表中。
教师可以利用此系统的出题功能从而为自己所讲学科的试题形成一个题库。
教师还可利用此系统将从题库中抽出的题生成word 文件。
本文首先进行系统的需求分析,得出要建的各个系统模块。
其次用Microsoft ODBC数据源管理支持下的数据库Microsoft Access 建立系统运行所要的后台数据库。
本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效的提高考试效率。
考试系统文献综述
考试系统是指通过计算机技术和网络技术,实现考试流程的自动化和数字化。
它与传统的纸笔考试相比,具有更高的效率和准确性,同时也方便了考试管理和考生参与。
目前,考试系统已经广泛应用于教育机构、招聘考试和职业资格认证等领域。
本文将从以下几个方面对考试系统进行文献综述:
1. 考试系统的发展历程。
从最初的网上考试到现在的智能考试,考试系统经历了多个发展阶段。
本文将对这些阶段的特点和发展趋势进行概述。
2. 考试系统的功能和特点。
考试系统的主要功能包括试卷生成、试卷批阅、考试监控和数据分析等。
同时,考试系统也具有可靠性高、安全性强、管理方便等特点。
本文将对这些功能和特点进行详细介绍。
3. 考试系统的应用案例和效果评估。
考试系统已经广泛应用于教育机构、企业招聘和职业资格认证等领域。
本文将对这些应用案例进行分析,并评估考试系统的效果和优缺点。
4. 考试系统的未来发展方向。
随着人工智能技术的不断发展,考试系统也将越来越智能化和个性化。
本文将对未来考试系统的发展方向进行展望,并探讨其可能带来的影响和挑战。
综上所述,考试系统是一项重要的教育和人才评价工具,它的发展和应用对于提高教育质量和人力资源管理水平具有重要意义。
- 1 -。
《科技文献检索》课程“文献综述”评分表学生姓名完成时间2017 年 1 月指导老师文献综述题目在线考试系统姓名学号系部理工系年级专业指导教师2017年 1 月 06 日在线考试系统文献综述【摘要】通过软件进行考试的方式被称为无纸化考试,随着无纸化考试的诞生,原始的考试方式已经渐渐地被无纸化考试所取代。
在线考试系统是基于C#编程技术把学科、试题、电脑改卷、结果查询的部分管理工作集成到一个同一的平台,各管理人员能够及时、准确的了解学生学习生活情况。
同时,也可以方便老师针对学生的不同情况进行分层次帮助引导。
考试是对学生所学知识检查、掌握和理解知识程度的重要手段,无纸化的考卷,无纸化考试的随时性,随地性,这些特点都是研究并开发网络考试系统具有重要积极的意义,将给学生和老师带来了极大的便利。
无纸化考试,环保、节约资源,适应当代社会发展的发展。
本文重点论述了由于网络的存在扩大了学校的服务范围,为学校的管理提供了更多的条件。
对此做出了详细的调查,可行性研究和分析。
系统采用了B/S结构,在网络上建立学校自己的教育网站。
系统开发经历了系统分析、系统设计和系统实施三个阶段。
从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。
关键词:管理员维护系统,考生考试系统,B/S模式,ASP技术【前言】考试是教学过程中的一个重要环节,通过考试,教师可以了解学生的学习效果,为改进教学提供依据;学生则通过考试了解自己对内容的掌握情况,增强学习兴趣。
传统的考试方式往往使人们受到地域、时间、场所等各种各样的限制,造成有些人的不便。
在网络遍布的今天,将考试系统应用在互联网上是现代考试系统的发展趋势。
随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评论。
(2011届)毕业论文(设计)文献综述题目:C语言考试系统的设计专业:信息管理与信息系统班级:学号:姓名:指导教师:一、前言部分1、写作目的随着计算机和网络技术的发展与普及,很多课程的考试都已经能够通过网络在计算机上进行了,考试系统中对于客观题(选择题、判断题、填空题)等题型的自动阅卷算法采用的办法就是用学生的答案与标准答案进行比较,比较结果一致,则答案正确,否则答案错误,实现起来比较容易。
如果一个考试系统中的考题都是客观题,这样的试卷不是一份好的试卷,仅有这类题型的试卷对测试考生的能力还存在欠缺[1]。
一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高.在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化.这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
主观题的评判一般都还停留在研究测试阶段,因为涉及到模糊识别、语义分析等知识,所以是一个比较复杂的领域,目前仍是众多考试系统研究的方向。
在进行主观题和客观题判断过程中常常涉及到一些问题,例如考试难度的控制[2]、考试题目的重复性、考试评分的准确性等。
这些都是考试系统中常常出现的问题,所以针对这些常见的问题,我们参考了一些相关资料,找到了一些解决方案。
该课题预研究的目的就是要将这些问题在论文中予以解决并实现。
2、相关概念网络题库:一个基于Web的试题库系统,该系统在一个Web站点上运行,通过浏览器访问,它提供了传统单机题库系统不具备的一些特点。
所有学科的网络题库都应遵循经典测量理论的指导,要严格按照经典测量理论的数学模型开发题库管理系统、组织试题。
网络试题库系统和一般的单机试题库系统不同。
综上所述,网络题库就是基于Internet/Intranet等互连网和局域网的试题库,它是基于“数据库系统、应用服务器、客户浏览器"这种三层结构,其中每两层之间都涉及多用户多线程共同处理的问题。
文献综述题目Web数据库技术及其发展趋势学生姓名专业班级学号院(系)指导教师(职称)完成时间2011年6月5日Web数据库技术及其发展趋势1Web概述1.1Web及其工作模式Web即万维网,就是通过使用通讯设备和线路,将处在不同地理位置、操作上相对独立的多个计算机连接起来,再配置一定的系统软件和应用软件,在这些计算机上实现软硬件的资源共享和信息传递,由此而构成的计算机网络。
互联网是由全球众多的计算机局域网互相连接组成的一个超大规模的网络系统,在这个系统中运行着多种应用系统,如上网使用的网页浏览系统——WWW、上传与下载用的文件传输系统——FTP、收发电子邮件所使用的电子邮件系统——E-Mail等。
互联网中运行的每一种应用系统都是由互联网中相应的服务器系统、客户机系统构成,也就是说互联网从物理连接来看是由众多的计算机组成,而从逻辑上看是由多个功能子网组成。
1.2Web中存储信息的方式传统网站存储信息的方式是采用基于文件的,即每个Web文档存储在一个单独的文件中。
目前流行的Web存储信息的方式则是基于数据库的,即允许Web直接访问数据库,从而管理动态Web内容。
1.3基于HTML文件的Web服务器在基于HTML文件的Web服务器中文本和其他多媒体信息都是以文件的形式来进行存储和管理,客户端直接下载HTML文件。
1.4基于数据库的Web服务器在基于数据库的Web服务器文本和其他多媒体信息保存在数据库中,客户端请求服务器执行一个CGI程序或Script语言码。
2Web数据库概述2.1Web数据库的概念数据库是指按照一定的结构和规则组织起来的相关数据的集合,是存放数据的“仓库”,据此将网络数据库定义为以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。
数据库技术是计算机处理与存储数据的最有效、最成功的技术,而计算机网络的特点是资源共享,因此数据与资源共享这两种技术的结合即成为今天广泛应用的Web数据库(也叫网络数据库)。
一个Web数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入后台数据库,或者对后台数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。
网站上的后台数据库就是Web数据库。
通常,Web数据库的环境由硬件元素和软件元素组成。
硬件元素包括Web 服务器、客户机、数据库服务器、网络。
软件元素包括客户端必须有能够解释执行HTML代码的浏览器(如IE,Netscape等);在Web服务器中,必须具有能执行可以自动生成HTML代码的程序的功能,如ASP,CGI等;具有能自动完成数据操作指令的数据库系统,如Access,SQL Server等。
2.2Web数据库系统的基本模型早期Internet数据库系统是将Web服务器和数据库混在一起的,实现的功能比较简单、响应速度慢。
而在多层结构的Web数据库系统模型将Web服务器和数据库部分分开,并加入了中间件。
中间件是位于操作系统和分布应用之间的具有标准协议和程序接口的通用服务,管理计算资源和网络通信。
中间件的例子包括目录服务、消息传递机制、对象请求代理、远程过程调用(RPC)服务和数据库网关。
两者的结构如图3:客户端浏览器Web服务器、数据库早期Internet数据库多层结构的Web数据库系统模客户端浏览器Web服务器ODBC、JDBC等中间件数据库服务器图2-1Web服务器结构这样采用多层结构的Web数据库系统模型使得功能更加强大、响应速度快,除此之外,与两层设计比较还有以下优点:(1)瘦客户降低了对硬件设备的需求。
(2)由于业务逻辑从许多终端用户移到了单一的应用服务器上,这使得应用程序的维护可以集中进行,这消除了传统两层客户—服务器模型中重点关注的软件分布问题。
(3)模块化特性使得更容易修改或替换其中一层而不影响其他层。
(4)核心业务逻辑和数据库功能的分离使得负载平衡更容易进行。
(5)三层体系结构更容易映射到Web环境,Web浏览器可作为瘦客户,Web 服务器可以作为应用服务器。
2.3Web—DBMS方案的优缺点与Web相比,传统的DBMS显得规模较小且严谨有余而灵活不足。
应用系统总是对某个具体使用者,与Web的数据交换依赖于附加的软件(如CGI公共网关接口),而不是DBMS内核功能。
Web和DB的结合融合能达到它们共同的优势。
试设想,当人们以Web浏览全球性数据库的时候,可以明用善解人意的浏览器,暗用迅速高效的DBMS,该是多么友好的人机界面。
目前关于数据库与Web技术融合的方案众多。
从用户的观点看,主要有下列几类及组合方案:用浏览器访问网上数据库、数据库与Web直接接轨、Web 有偿数据服务、Web数据仓库。
虽然Web—DBMS方案能够带来诸多的优点,但同样仍然存在着一些缺点,如安全性问题、可靠性问题等,如表1:表2-1Web—DBMS方案优缺点优点缺点使用DBMS带来的优点缺乏可靠性简单性安全性问题平台无关性费用昂贵图形用户界面可伸缩性差标准化HTML的功能有限跨平台支持无状态透明的网络访问带宽可伸缩的配置性能不足新技术开发工具不完善3几种常用Web数据库的比较当前比较流行的Web数据库主要有:SQL Server、MySQL和Oracle。
这3种数据库适应性强,性能优异,容易使用,在国内得到了广泛的应用。
3.1SQL ServerSQL Server是微软公司从Sysbase获得基本部件的使用许可后开发出的一种关系型数据库。
目前最新的版本是SQL Server2008。
由于均出自微软之手,使得SQL Server和Windows、IIS等产品有着天然的联系。
事实上以Windows为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。
因此如果用户使用的是Windows操作系统,那么IIS、SQL Server就应该是最佳的选择。
3.2MySQLMySQL是当今Unix或Linux类服务器上广泛使用的Web数据库系统。
它于1996年诞生于瑞典的TcX公司,支持大部分的操作系统平台。
MySQL的设计思想快捷、高效、实用。
虽然它对ANSI SQL标准的支持并不完善,但支持所有常用的内容,完全可以胜任一般Web数据库的工作。
由于它不支持事务处理,MySQL的速度比一些商业数据库快2~3倍,并且MySQL还针对很多操作平台做了优化,完全支持多CPU系统的多线程方式。
在编程方面,MySQL也提供了C、C++、Java、Perl、Python和TCL等API接口,而且有MyODBC接口,任何可以使用ODBC接口的语言都可以使用它。
更重要的是,MySQL的源代码是公开的,可以免费使用,这就使得MySQL成为许多中小型网站、个人网站追捧的明星。
3.3OracleOracle是Oracle公司开发出的一种面向网络计算机并支持对象关系模型的数据库产品。
它是以高级结构化查询语言为基础的大型关系数据库,是目前最流行的客户/服务器体系机构的数据库之一。
它之所以备受用户喜爱是因为它具有以下突出的特点:(1)支持大型数据库、多用户和高性能的事务处理。
Oracle支持最大数据库,其大小可达到几百千兆,可充分利用硬件设备;支持大量用户同时对数据库执行各种数据操作,并使数据征用最小,保证数据一致性;系统维护具有很高的性能,Oracle每天可连续24小时工作,正常的系统操作(后备或个别系统故障)不会中断数据库的应用;可在数据库级或子数据库级上控制数据的可用性。
(2)Oracle遵守数据库存取语言、操作系统、用户接口、和网络通讯协议的工业标准,所以它是一个开放系统,保护了用户的投资。
美国标准化和技术研究所(NIST)对Oracle Server进行过检验,完全与ANSI/ISO SQL89标准相兼容。
(3)实施安全性控制和完整性控制。
Oracle为限制系统对各监控数据库存取提供可靠的安全性,并为可接受的数据指定标准,保证数据的完整性。
(4)支持分布式数据库和分布式处理。
Oracle为了充分利用计算机系统和网络,允许将处理分为数据库服务器和客户应用程序处理,所有共享的数据管理由数据库管理系统的计算机处理,而运行数据库应用的工作站集中于解释和显示数据。
通过网络连接环境,Oracle将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。
分布式系统像集中式数据库一样具有透明性和数据一致性。
上面介绍的3种数据库产品是目前最常用的3种关系数据库系统,它们虽然在体系结构和操作方法上有许多相似的地方,但是在应用环境上还是各有侧重的。
一个应用系统在选用数据库时,性能和价格时首先要考虑的两个因素,表2列出了这3种数据库在性能和价格上的对比情况,在使用时不同的系统应针对实际情况采用合适的方案。
表3-1常用的三种数据库对比数据库系统MySQL SQL Server Oracle数据库费用全免费费用按连接计算,费用较高按计算机主频计算,费用较高操作系统及费用Linux免费NT,价格较高Linux全免费;windows NT、Solaris价格较高速度较快快最快容量较大较大大备份、恢复较好好最好4主流的Web数据库技术4.1PHP(Personal Home Page)PHP是一种跨平台的服务器端的嵌入式脚本语言。
它具有良好的扩展性,并具有安全性好、代码执行快等特点。
PHP是受共享Internet开放源代码的影响,由Rasmus开发,如Linux发展一样受到很多杰出人士的改进和不断发展,性能越来越强大。
PHP的易扩展性和良好的稳定性在Linux系统上表现的更为突出,可以在Linux平台上与Apache Web服务器组成最佳组合。
优点是:简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache 及其扩展库紧密结合;良好的安全性。
缺点是:安装配置复杂;缺少企业级的支持;作为自由软件,缺乏正规的商业支持;无法实现商品化的商业开发4.2ASP/ADOASP(Active Server Page)是微软的一个Web Server端开发环境。
它完全摆脱了PHP等技术的局限性,并将IDC(Internet Data Center)的简单性和ISAPI (Internet Server Application Programming Interface)的灵活性结合在一起,通过向静态HTML文件中添加脚本程序和Active组件,就可创建可靠的功能强大的Web应用系统,而且被嵌入的Script不需编译就可直接执行,服务器端的ASP 还支持一套可以方便访问Web服务器上的数据库系统的对象模型ADO(ActiveX Data Object)。