在线考试系统的设计与实现 文献综述

合集下载

在线考试管理平台文献综述

在线考试管理平台文献综述

本科毕业设计(论文)文献综述课题名称:在线考试管理平台一、课题国内外现状考试系统指的是由计算机软件来辅助考试,计算机辅助考试简称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的行列。

在线考试系统的设计与实现

在线考试系统的设计与实现
III
目录
目录
第一章 绪论 ............................................................................................................. 1 1.1 研究背景 ........................................................................................................ 1 1.2 研究现状 ........................................................................................................ 2 1.2.1 国内研究现状 .................................................................................... 2 1.2.2 国外研究现状 .................................................................................... 3 1.2.3 发展趋势 ............................................................................................ 3 1.3 论文的组织结构 ............................................................................................ 4

网上学习系统设计与实现--文献综述

网上学习系统设计与实现--文献综述

.本科毕业设计(论文)文献综述学院专业学生姓名学号指导教师职称合作导师职称论文题目网上学习系统设计与实现文献综述:目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。

因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。

本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP技术构建一个基于B/S模式的作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。

系统采用模块化思想应用DREAMWEAVER来开发完成。

整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。

接着对系统进行总体设计和详细设计。

总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。

最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。

系统界面较友好,易于操作。

Internet技术持续迅猛的发展,给传统的教学提出了新的挑战。

通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理、从而方便老师和学生间信息发布、信息交流和教学资源共享。

以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。

随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称之为数字化时代。

在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习同时能希望得到科学的评价;老师希望有效的改进现有的教学模式,提高教学的效率;探索一种以互联网为基础的教学模式。

表5 文献综述网上英语测试系统的设计与实现

表5 文献综述网上英语测试系统的设计与实现

表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)根据网络考试存在的问题,提出在线考试系统规划的必要性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文献综述题目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)。

相关文档
最新文档