毕业设计(论文)-基于web的英语四六级模拟在线考试系统_第1页
毕业设计(论文)-基于web的英语四六级模拟在线考试系统_第2页
毕业设计(论文)-基于web的英语四六级模拟在线考试系统_第3页
毕业设计(论文)-基于web的英语四六级模拟在线考试系统_第4页
毕业设计(论文)-基于web的英语四六级模拟在线考试系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于WEB的英语四六级模拟在线考试系统摘要随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。英语四六级模拟在线考试系统的设计与实现与人们的生活密切相关,传统的网上信息管理系统的设计与实现模式呆板硬式,质量也不高。因此我们开发了这个英语四六级模拟在线考试系统的设计与实现来管理网络信息管理。本文从信息系统分析的角度详细讲述了英语四六级模拟在线考试系统的设计与实现的开发过程。全文共分六章,首先介绍了系统的开发背景以及课题意义,并对系统进行了详细的可行性分析包括对软件的开发工具MYSQL和JAVA工作原理的详细介绍,然后,按照软件的开发步骤,从英语四六级模拟在线考试系统的设计与实现的需求分析到总体设计到详细设计详细阐述了系统的功能实现过程。最后,对系统功能进行了专门测试,体现了系统人性化程度高、管理高效、可维护强等特点。关键词英语四六级模拟在线考试系统,B/S架构,MYSQL,JAVATHEONLINETESTSYSTEMOFENGLISHFOURSIXLEVELSIMULATIONBASEDONWEBABSTRACTWITHTHECONTINUOUSIMPROVEMENTOFSCIENCEANDTECHNOLOGY,COMPUTERSCIENCEANDTECHNOLOGYMATURES,ITSPOWERFULFUNCTIONSHAVEBEENDEEPLYRECOGNIZED,ITHASENTEREDTHEHUMANSOCIETYINVARIOUSFIELDSANDPLAYANINCREASINGLYIMPORTANTROLETHEDESIGNANDIMPLEMENTATIONOFTHEONLINEEXAMINATIONSYSTEMOFENGLISHFOURSIXLEVELSIMULATIONISCLOSELYRELATEDTOPEOPLESLIFETHETRADITIONALONLINEINFORMATIONMANAGEMENTSYSTEMISDESIGNEDANDIMPLEMENTED,ANDTHEQUALITYISNOTHIGHSOWEDEVELOPEDTHEDESIGNANDIMPLEMENTATIONOFTHEENGLISHFOURSIXLEVELSIMULATIONONLINEEXAMINATIONSYSTEMTOMANAGETHENETWORKINFORMATIONMANAGEMENTTHISPAPERDESCRIBESTHEDESIGNANDIMPLEMENTATIONOFTHEENGLISHFOURSIXLEVELSIMULATIONONLINEEXAMINATIONSYSTEMFROMTHEPOINTOFVIEWOFINFORMATIONSYSTEMANALYSISTHEFULLTEXTISDIVIDEDINTOSIXCHAPTERS,FIRSTINTRODUCEDTHESYSTEMDEVELOPMENTBACKGROUNDANDSIGNIFICANCEOFTHETOPIC,ANDTHESYSTEMFORTHEDETAILEDFEASIBILITYANALYSISINCLUDESTHESOFTWAREDEVELOPMENTTOOLSMYSQLANDJAVAWORKPRINCIPLEISINTRODUCEDINDETAIL,THEN,INACCORDANCEWITHTHESOFTWAREDEVELOPMENTPROCESS,FROMTHECETMODEQUASIONLINEEXAMINATIONSYSTEMDESIGNANDIMPLEMENTATIONOFTHEDEMANDANALYSISTOTHEOVERALLDESIGNTODETAILEDDESIGNAREELABORATEDINDETAILTHESYSTEMFUNCTIONOFTHEREALIZATIONOFTHEPROCESSATLAST,THESYSTEMFUNCTIONISTESTED,WHICHREFLECTSTHECHARACTERISTICSOFTHESYSTEM,SUCHASHIGHDEGREEOFHUMANIZATION,HIGHMANAGEMENT,HIGHMAINTENANCEANDSOONKEYWORDSENGLISHFOURSIXLEVELSIMULATIONONLINEEXAMINATIONSYSTEM,B/SARCHITECTURE,MYSQL,JAVA目录目录3前言51概述511系统说明512系统特点62开发环境介绍621JAVA简介622JSP简介923STRUTS构架技术简介1024系统数据库介绍14241数据库的概念14242“结构化查询语言”(SQL)简介1525MYSQL介绍1626系统运行环境配置183总体设计1931开发背景1932功能分析2033数据流图2134系统结构分析22341逻辑结构22342物理结构234数据库设计2341数据表的介绍2342用户模块设计概述255详细设计2651登陆介绍2752学生功能列表2853在线考试界面2954管理员后天管理功能296系统调试和测试3161测试的目标3162测试的步骤3163测试的内容327总结33参考文献34致谢35前言当今,越来越多的英语四六级模拟在线考试系统话题走进了我们的生活,。然而传统的信息管理系统实现不仅模式单一,内容也少,所以我们认为英语四六级模拟在线考试系统也可以通过网络来达到想要的效果。所以我们打算开发“英语四六级模拟在线考试系统”。英语四六级模拟在线考试系统是集管理、经营、服务为一体的有偿服务劳动,是英语四六级模拟在线考试系统社会化、专业化、英语四六级模拟在线考试系统现代化发展的有效途径。计算机和网络方面越来越普及的时代已经到了,普通的英语四六级模拟在线考试系统管理效率低,已经出现疲态,所以利用网络来搭建一个英语四六级模拟在线考试系统既符合时代潮流又能为社会的知识企业带来很多利益,在学习JAVA知识,正可以用到开发网站上面,从理论层次过渡到实践方面,从书本走到生活,提高自己的编程能力,所以创建一个英语四六级模拟在线考试系统对自己很有意义。1概述11系统说明目前,我国网络英语四六级模拟在线考试系统软件的市场可以分为传统的信息管理系统平台软件和网络版的网上信息管理系统软件两种。传统的信息管理系统软件是指由企业机构自身向软件企业机构订制,打造适合于企业机构自身特点的软件。这种软件的缺点是需要花费大额的资金购买自己的数据库,培养专业的技术人员及维护系统的正常运行。优点是能够在一定程度上把握企业机构自身的企业信息安全,防止机密外泄。网络版的英语四六级模拟在线考试系统软件是指由软件开发商自己研发的通用软件,能够在基本、普遍的功能上满足更广泛意义上的同一类型企业机构。这种软件的缺点是发展的阶段尚浅,没有形成稳定的行业规范。再加上开发商良莠不齐,产品质量和售后服务得不到保障。优点是价格比较便宜,使用方便、快捷,特别适合我国中小的企业网站广泛应用。目前在该领域国内的研究现况分为几个板块,一种是简单点的纯C/S的单机应用的系统,或基于单机使用的借助VPN或远程接入组件达到联网效果的系统,这一类的系统只能满足小型企业机构的简单管理这一类的系统往往都是九十年代的开发语言开发,所以在软件的架构方面有一定的局限性。第二类是2000年以后的开发语言开发的系统,这一类的系统一般在技术方面都比较先进一些。从功能上讲,英语四六级模拟在线考试系统软件主要分为几个层次功能全面,系统界面条例清晰明了,方便管理。权限分明,不同用户不同权限。(3)应用B/S架构的网上信息管理系统管理软件,这一类产品在网上信息管理系统管理软件行业比较少,因为网上信息管理系统行业不同于别的行业,他在管理的时候数据的浏览量相当大,运算量也比较大,并且客户的需求千变万化,个性话的设置比较多,因此,B/S的网页形式的网上信息管理系统管理软件在应用时有一定的局限性。(4)应用最新技术开发的系统如微软的NET的语言,所开发出来的系统支持互联网直连,并且由于开发语言比较先进,所做出来的系统界面比较美观,技术实力强的公司的产品功能也比较灵活,模块也比较丰富,这一类的产品的功能也比较深入细致,更加人性化。这样的集中式应用的系统能更好的满足大中企业的统一管控的管理模式,因为支持互联网直连,所以不受地域的限制,并且这一类的系统一般都是整体解决方案,功能涉及到网络企业,这一类产品也是网上信息管理系统的发展方向。12系统特点(1)本系统完全基于JSP技术,只要有一台电脑并且能联网就可以浏览本网站。(2)采用JSP技术和MYSQL数据库开发,具有代码易懂,可扩展性高,性能高、数据安全等特点(3)可以完全通过网页登录管理系统,维护方便。(4)各个功能模块独立性强,可以根据实际情况任意组合。(5)具有清新简洁方便且易懂的界面,操作简单。(6)支持所有的WINDOWS系列操作系统以及移动终端网页访问。2开发环境介绍21JAVA简介在经历了以大型机为代表的集中计算模式和以PC为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算时代(异构时代)。网络计算模式的一个特点是计算机是异构的,即计算机的类型和操作系统是不一样的。网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移。这就迫切需要一种跨平台的编程语言,使得用其编写的程序能够在网络中的各种计算机上正常运行,JAVA就是在这种需求下产生的。正是因为JAVA语言符合了互联网时代的发展要求,才使它获得了巨大的成功。JAVA是一种网络编程语言,是一种既面向对象又可跨平台的语言,具有简单、解释型、动态、多线程、安全等特点。JAVA是一个广泛使用的网络编程语言,是一种新的计算概念。首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高性能。其次,它最大限度地利用了网络,JAVA的小应用程序(APPLET)可在网络上传输而不受CPU和环境的限制。另外,JAVA还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。JAVA是一种面向对象程序设计语言。面向对象技术提倡模拟现实世界的思维方式,数据与操作相绑定的程序风格,符合现代大规模软件开发的要求和潮流,正逐步替代面向过程的程序设计技术,成为计算机应用开发领域的主流趋势。同时,JAVA也是一种跨平台的语言。在单机时代,程序进程之间靠共享存储进行变量交换。在网络时代,运行在不同宿主机上的程序按网络协议进行无格式的消息(二进制字符流)交换,消息的语义由交换程序双方维护。不可否认,现在正处在一个网络异构时代,不同的计算机如果要配合运行一个程序,其编程语言一定是跨平台的。JAVA以跨平台、安全性高等特点受到大部分程序员的欢迎。JAVA不同于一般的编译执行计算机语言和解释执行计算机语言。JAVA首先将源代码编译成字节码(BYTECODE),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了JAVA程序的运行效率。但在J2SE142发布后,JAVA的执行速度有了大幅提升。与传统程序不同,SUN公司在推出JAVA时就将其作为一种开放的技术。全球数以万计的JAVA开发公司被要求所设计的JAVA组件必须相互兼容。“JAVA语言靠群体的力量而非公司的力量”是SUN公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。JAVA语言的前身OAK在C的基础上开发,而C在C的基础上开发。因此,JAVA和C、C具有许多相似之处。JAVA继承了C、C的优点,增加了一些实用的功能,使JAVA语言更加精炼。JAVA摒弃了C、C的缺点,去掉了C、C的指针运算、结构体定义、手工释放内存等容易引起错误的功能和特征,增强了安全性,也使其更容易被接受和学习。虽然JAVA在C的基础上开发,但并不是C的增强版,也不是用来取代C的。JAVA与C既不向上兼容,也不向下兼容,两者将长时间共存。JAVA在理论和实践上都与C有着重要的区别。JAVA是独立于平台,面向INTERNET的分布式编程语言。JAVA对INTERNET编程的影响如同C和C对系统编程的影响。JAVA的出现改变了编程方式,但JAVA并不是孤立存在的一种语言,而是计算机语言多年演变的结果。用JAVA语言可以编写两种程序,一种是应用程序(APPLICATION),一种是小应用程序(APPLET)。应用程序可以独立运行,可以用在网络,多媒体等开发上。小应用程序不可以独立运行,是嵌入到WEB网页中由带有JAVA插件的浏览器解释运行,主要用在INTERNET上。JAVA至今主要发展出3个领域的应用平台JAVA2PLATFORM,STANDARDEDITION(JAVASE)、JAVA2PLATFORM,ENTERPRISEEDITION(JAVAEE)和JAVA2PLATFORM,MICROEDITION(JAVAME)。ECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTTOOLS,JDT)。虽然大多数用户很乐于将ECLIPSE当作JAVAIDE来使用,但ECLIPSE的目标不仅限于此。ECLIPSE还包括插件开发环境(PLUGINDEVELOPMENTENVIRONMENT,PDE),这个组件主要针对希望扩展ECLIPSE的软件开发人员,因为它允许他们构建与ECLIPSE环境无缝集成的工具。由于ECLIPSE中的每样东西都是插件,对于给ECLIPSE提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于JAVA开发工具。尽管ECLIPSE是使用JAVA语言开发的,但它的用途并不限于JAVA语言;例如,支持诸如C/C、COBOL和EIFFEL等编程语言的插件已经可用,或预计会推出。ECLIPSE框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于ECLIPSE的应用程序的突出例子是IBM的WEBSPHERESTUDIOWORKBENCH,它构成了IBMJAVA开发工具系列的基础。例如,WEBSPHERESTUDIOAPPLICATIONDEVELOPER添加了对JSP、SERVLET、EJB、XML、WEB服务和数据库访问的支持。22JSP简介JAVASERVERPAGESJSP技术,已成为WEB软件开发者们最喜爱的工具通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识同时,WEB开发者们可以用一个可扩展的标签机制去增强软件成分后台能力在延伸发展的过程中通过JAVA的一致性方法提供更多的支持,以发展支持多种语言的应用软件JAVASERVERPAGES标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式由上可以看出,本文首先简短地介绍JAVASERVERPAGES的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的几个关键问题在于发展基于多种语言WEB应用,并说明如何解决这些问题通过JAVASERVERPAGES如编码的特性、格式和和对它的分析。JAVASERVERPAGES的技术JAVASERVERPAGES和一些相关的技术的构成了WEB应用层通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务JAVASERVERPAGES网页开发者们利用的JSP技术是由HTML,XML或其他内容有静态XML式的标签,连接软件库的基本软件,以及典型的JAVA程序语言编写的JAVA技术,尤其重要的是JAVABEANS组件架构作为通用JSP衔接JAVA的接口、JAVA数据库连接JDBC连接SQL数据库,供各种XML库来处理编辑JSP本身就是把JAVA代码的编译成SERVLETS执行SERVLETS是WEB服务器的扩展,现已编入相关的服务器,因此执行速度比SCRIPTING语言快SERVLETS直接地用JAVA语言进行编程并且和JSP页语言常常在一起使用,SERVLETS充当管理员的角色而JSP作为应用程序的的视图JAVASERVER和后台的SERVLET处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过COOKIES或URL重写使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开当它是可以直接嵌入到JSP页声明JAVA时,开发者们已经认识到这是目前最好的选择,避免标签习惯JAVASERVERPAGES标准标签库JAVASERVERPAGES标准标签库JSTL包含几个方面的习惯行为包括在JSP中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低SCRIPTING语言表达,并且标签库有效地限制在JSP网页中使用SCRIPTING和标签库强化语言文字的表达,并能抑制SCRIPTING,已经被并入了JSP20规格,因此JSTL只有在JSP12中才需要使用只是它们传统的标签主要涉及的领域是可变操控在“核心“库中的一些行动让你定义变量在各种变数范围页,请求,会议,和应用,除去它们,或使之成为新产生的一页流量控制“核心“库中的一些行为提供基于流量控制结构例如引起条件反应的和迭代器必须消除SCRIPTING语言嵌入代码URL有关的行动“核心“库中的一些行为,让JSP入口的内容界定URL,重写URL的形式从内部对外部形式这可能包括收集资料,追踪信息,或以不同的方式网页XML处理“XML“库的行为包括分解XML文件并且提取使用XPATH表示,基于流量控制XPATH表示,用XSLT格式来转换进入相关数据库“SQL“库的一些行为允许WEB应用程序去执行简单SQL查询和更新在设计基于多种语言的WEB应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定本节首先介绍了WEB应用的外部环境和必须处理的条件23STRUTS构架技术简介STRUTS最早是作为APACHEJAKARTA项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高JAVASERVERPAGES、SERVLET、标签库以及面向对象的技术水准。STRUTS这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发WEB应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。STRUTS跟TOMCAT、TURBINE等诸多APACHE项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,STRUTS的优点主要集中体现在两个方面TAGLIB和页面导航。TAGLIB是STRUTS的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许STRUTS是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即MODELVIEWCONTROLLER的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。STRUTS是MVC的一种实现,它将SERVLET和JSP标记(属于J2EE规范)用作实现的一部分。STRUTS继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。STRUTS的工作原理,如图所示STRUTS框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的WEB应用程序的开发。本章详细讨论STRUTS架构。我们将看到STRUTS是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍STRUTS提供的类如何使得开发工作更加简单,这些类包括控制程序流程的类实现和执行程序事务逻辑的类自定义的标记库使得创建和验证HTML表单更加容易STRUTS体系结构让我们从MVC角度观察STRUTS框架中的组件框架中三个部分模型,视窗和控制器。模型在STRUTS框架中,模型分为两个部分系统的内部状态可以改变状态的操作(事务逻辑)STRUTSCONFIGXMLACTIONFORM客户浏览器控制器ACTIONSERVLET模型JAVABEANACTION视图JSP2请求填充FORMBEAN3将HTTP请求分发至5转发HTTP请求6HTTP响应内部状态通常由一组ACTINFORMJAVABEAN表示。根据设计或应用程序复杂度的不同,这些BEAN可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的BEAN调用。比如英语四六级模拟在线考试系统车BEAN,它拥有用户购买商品的信息,可能还有CHECKOUT方法用来检查用户的信用卡,并向仓库发定货信息。小型程序中,操作可能会被内嵌在ACTION类,它是STRUTS框架中控制器角色的一部分。当逻辑简单时这个方法很适合。建议用户将事务逻辑(要做什么)与ACTION类所扮演的角色(决定做什么)分开。视图由JSP建立,STRUTS包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。STRUTS中,基本的控制器组件是ACTIONSERVLET类中的实例SERVELT,实际使用的SERVLET在配置文件中由一组映射(由ACTIONMAPPING类进行描述)进行定义。框架中所使用的组件ACTIONSERVLET控制器ACTIONCLASS包含事务逻辑ACTIONFORM显示模块数据ACTIONMAPPING帮助控制器将请求映射到操作ACTIONFORWARD用来指示操作转移的对象ACTIONERROR用来存储和回收错误STRUTS标记库可以减轻开发显示层次的工作以下是STRUTS的MVC图24系统数据库介绍241数据库的概念数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点集成性数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。量大性数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。WEB客户WEBSRV控制器ACTIONSERVLT视图JSPACTIONACTIONACTION模型ACTIONFRMBEANJAVEAEBSERVLT/JSP容器共享性指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。持久性一般来说,数据库中是数据都需要长期保存。在英语四六级模拟在线考试系统中,WEB提供了与客户进行通信联络的有效手段,得用WEB技术,可实现WEB服务器与数据库系统的连接,完成对数据的处理与查询。用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现WEB服务器与数据库的连接最主要的方法之一是利用中间件技术在两者之间建立连接和通信,如CGI和JSP应用编程接口。WEB服务器通过调用CGI程序实现与WEB浏览器的交互,即CGI程序接受浏览器发给WEB服务器的信息,进行处理后,将相应结果再送给WEB服务器,通过WEB服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈”现象。因此,开发人员常利用JSP编程来扩展服务器功能,JSP程序占用系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。242“结构化查询语言”(SQL)简介“结构化查询语言”(SQL)是数据库的标准语言。在ACTIVESEVERPAGES中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对JSP编程是非常重要的。所有SQL数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQLSEVER取记录的效率。使用SQL,你只能按查询条件来读取记录。当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。SQL查询的句法非常简单。假设有一个名为EMAIL_TABLE的表,包含名字和地址两个字段,要得到BILLGATES的EMAIL地址,你可以使用下面的查询SELECTEMAILFROMEMAIL_TABLEWHERENAME”BILLGATES”SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQLSELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。SQL中的常用语句添加语句向表中添加一个新记录。INSERTTABLECOLUMNVALUESSOMEDATA删除语句从表中删除一条或多条语句。DELETETABLEWHEREFIRSTDELETEME更新记录更改表中已经存在的一条记录或多条记录。UPDATATABLENAMETABLENAMEWHERECLAUSE用SELECT创建记录和表INSERTTABLEFIRST_COLUMN,SECOND_COLUMNSELECTANOTHER_FIRST_COLUMN,ANOTHER_SENCOND_COLUMNFROMANOTHERTABLEWHEREANOTHER_FIRST_COLUMNCOPYME这条语句从ANOTHERTABLE拷贝记录到TABLE中,只有ANOTHERTABLE中字段为ANOTHER_FIRST_COLUMN的值为COPYME的记录被拷贝。25MYSQL介绍要处理数据库中的数据,必须使用一套由DBMS软件定义的命令和语句(语言)。处理关系数据库的语言有很多种,其中最常用的是SQL。美国国家标准化组织(ANSI)和国际标准化组织(ISO)定义的软件标准中,包括SQL语言的标准16。SQL是STRUCTUREDQUERYLAGRANGE的缩写,意为结构化查询语言。SQL于上世纪七十年代由IBM公司开发,用于数据库系统的操作,最早用于IBM自己的数据库系统DB2,后来成为关系数据管理系统的标准语言,被广泛应用于各种不同的数据库平台,如ORACLE、SQLSERVER、MYSQL、SYBASE、IMFORMIX、MYSQL等等,这些数据库系统都使用SQL语句进行数据库的操作,如数据更新、读取30。SQL类似于一种编程语言,SQL与关系型数据库是紧密结合的,只用于对关系数据库的操作。不同的数据库开发上遵照标准开发自己的数据库,实现SQL语言的应用,但又各自进行了扩充。掌握了SQL语言,使用各种数据库平台,就不会感到陌生了。与其他编程开发语言相同,SQL有自身的标准。美国国家标准协会(ANSI)、国际标准化组织(ISO)两个标准化组织制定了SQL的标准。该标准要求所有的数据库设计者应遵守这一标准,然而所有的数据库系统所用的SQL均与所制定的标准存在一定的差异,这一点毫不奇怪。各种书苦苦系统都对SQL进行了有针对性的扩展,使其成为具有不同特色的数据库开发语言。与其它编程语言不同之处在于,SQL只用于数据库的管理和操作,只用于与数据库系统的沟通,但SQL有着与其它编程开发语言类似的结构和开发模式,数据库开发商和软件工具开发商业纷纷为SQL提供了开发接口,使得利用其它编程语言进行基于SQL的数据库应用开发更加便利。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询DATAQUERY、数据操纵DATAMANIPULATION、数据定义DATADEFINITION和数据控制DATACONTROL功能与一体,主要特点包括1统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括查询数据在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。282高度非过程化SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,使用在哪儿合适,而用户从不需要知道表是否有索引,表有什么类型的索引。3面向集合的操作方式SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,作为嵌入式语言,SQL语句能够嵌入到高级语言例如C,COBOL,FORTRAN,PL/1程序中,供程序员设计程序时使用15。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。5语言简捷,易学易用SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。同时SQL是一种命令语言,通过命令语句操作和检索关系型数据库,与数据库沟通。数据库系统通过SQL语句访问数据库中的数据,对数据库进行各种操作。用户和数据库管理员可通过SQL命令进行如下操作维护数据库的结构,维护数据库系统的安全配置,管理数据库用户的权限,从数据库中检索所需要的信息,对数据库的信息进行编辑等。根据不同的用途和操作对象,SQL命令的类型有以下几种数据操作语言DML(DATAMANIPULATIONLANGUAGE),用于数据库的检索、更新、删除,如SELECT、INSERT、UPDATE、DELETE等。事务处理语言DTL(DATATRANSACTIONLANGUAGE),事务是指逻辑上必须完成的SQL命令工作单元,由多条SQL密切关联的SQL语句组成,一起完成某项任务、实现某项功能。事务处理是指关系数据库系统执行数据库事务。事务的开始和结束时期称为工作期。在一事务执行过程中,常常会运行一些错误检查以确认在此过程中SQL语句是否成功执行。如果每一条命令都正确无误被执行,通过提交(COMMIT)命令来确认事务,最终结果会保存至数据库中;如果在事务执行过程中产生的错误,命令没有按期望执行,就需要在事务中取消这些操作,整个过程需要终止,使用回退(ROLLBACK)命令来终止事务,以撤销到事务的开始,也就是数据库会恢复到事务处理的最开始的状态。数据库要确保每个事务处理中的所有工作都提交或回退,控制事务处理结果,以保证数据库信息的完整性。数据库定义语言DDL(DATADEFINITIONLANGUAGE)用于创建、更改、删除数据库对象,如CREATE、ALTER、DROP等命令。数据控制语言DCL(DATACONTROLLANGUAGE)用于数据库系统中控制用户对数据库的访问,对用户、权限、角色进行管理和控制,保证数据库的安全。26系统运行环境配置操作系统WINDOWS9X、WINDOWSNTWORKSTATION/SERVER40以上、WINDOWS2000SERVER/PROFESSIONAL、WINDOWSXPPROFESSIONAL。CPU没有很高的要求,只要能够顺利运行WINDOWS系列操作系统就可以了。当然,CPU的处理速度越快,运行JSP代码的效率越高。内存最低配置128MB,建议使用256MB以上内存,如果使用WINDOWS2000或WINDOWSXP建议使用256MB以上内存。硬盘空间至少需要50MB以上的硬盘空间来安装所需的组件。3总体设计31开发背景目前,随着科技的发展,我们已经进入了一个高速发展的信息时代。以计算机技术为核心的多媒体以及通信技术被广泛应用于各种领域。多媒体电化教学、计算机辅助教育等已在全国各地悄然兴起。根据我国考点报名人数多、劳动强度大、手续繁琐等具体情况,为简化报名手续、提高工作效率、方便考生特别是外地考生,方便考试管理人员随时进行报名情况的了解和管理。为适应考试发展的需要,计算机技术考试实施网上报名是非常必要的。计算机技术考试在全国范围已实施十多年了,随着考试规模的不断扩大,考试专业领域的扩展以及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。形势的发展要求我们必须准确、高效、快捷地做好计算机技术考试考务工作,建立公平竞争、以人为本、以法治考、民主管考的考试管理体系,包括网上报名。再加上传统报名方式和信息管理工作在许多地区已难于适应考试发展要求,目前,我国信息化程度日益普及,尤其是信息技术人员,上网已成为工作和生活的重要内容,在全国大部分地区实现网上报名的条件已经成熟。计算机技术考试实施网上报名有其独特的优势,他可以向考生提供更方便的服务。考生可以随时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊需求。报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。实现资源共享,管理方式更人性化,考务管理更加流程化、规范化、公开化、科学化。便于领导动态掌握报考情况,及时统计相关信息,为领导提供决策依据,便于对有关事宜提前做出安排。通过信息化、网络化的交流,便于考试管理部门与考生沟通,使领导及时了解考生的意见和要求,有利于改进考试工作。32功能分析拟在线考试系统是完全模拟英语四、六级正式考试环境与题型所设计在线练习的平台。目的是为了考生在考前对系统环境的熟悉,加深对各种题型的深入巩固,以提高正式考试过程中的答题效率和质量。模拟在线考试系统提供两种考试模式,练习模式与考试模式;练习模式可以随机跳转试题,供考生自由选择题型进行练习,可以随时关闭退出考试;考试模式是模拟正式考试环境。在考试过程中系统支持答案随时呈现、支持考生考后显示答题情况表,让考生更直观地了解本次答题情况。此外,学生通过该题目的设计过程,可以初步掌握软件系统的开发原理和开发方法,得到软件工程的训练,提高解决实际问题的能力。(1)整个系统实现英语四、六级的题库管理、考生管理、考试管理以及成绩管理等功能模块,可以及时根据需求进行数据的添加、删除、修改、查询等操作;(2)系统采用B/S三层结构设计;(3)系统要实现满足多种条件的统计分析功能,部分统计数据要采用图表的格式呈现;(4)系统要有一定的安全控制策略;(6)系统要采用模拟数据进行测试。顾客客户端操作系统WINDOWS98以上,浏览器IE50以上。条件与限制开发本系统所用到的软件有IIS,DREAMWEAVER,PHOTOSHOP,WONDERSHAREFLASHSLIDESHOWBUILDER,MYECLIPSE70,MYSQL从功能描述的内容可以看到,可以实现以下几个完整的功能。系统含有学生与教师两种用户,学生含有的功能有在线考试,考试成绩查询,修改个人信息,修改登录密码几个功能,教师含有的功能有手动组卷,随机组卷,综合组卷,题库管理,类型管理,查看试卷,批改试卷,成绩查看,修改个人信息,修改登陆密码。用户含有的功能有根据这些功能,设计出系统的功能模块。具体的功能结构如图31所示图31系统功能模块示意图在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户ADMIN,由我手动添加到数据库中。ADMIN用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。用户管理功能模块的关系如图32所示。系统用户信息管理修改自身的密码创建,修改和删除管理员信息删除用户信息修改自身的密码创建,修改自身的信息图32用户功能模块关系图33数据流图图33系统数据流34系统结构分析341逻辑结构英语四六级模拟在线考试系统的特点就是利用BROWSER/SERVER(B/S)结构,提供了一个网络平台,让用户只要上网就可以实现英语四六级模拟在线考试系统管理信息管理的在线英语四六级模拟在线考试系统管理信息管理信息,英语四六级模拟在线考试系统管理信息管理信息的在线查找等功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图31所示图31INTERNET用户系统服务器后台数据库INTERNET本系统342物理结构系统实现的物理结构如图32所示图324数据库设计41数据表的介绍我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,ER模型向关系数据库模型转换应遵循下列原则每一个实体要转换成一个关系所有的主键必须定义非空(NOTNULL)对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据ER模型,导师网络学院建立了以下逻辑数据结构,下面是各数据表的详细说明。表41ADMIN表序号字段名称字段类型大小允许为空最大长度备注1IDVARCHAR50否2552APWDVARCHAR50否2553ANAMEVARCHAR50否255表42CAIPININFO表序号字段名称字段类型大小允许为空最大长度备注1CAIPINIDVARCHAR50否255浏览器浏览器WEB服务器数据服务器浏览器2CAIPINNAMEVARCHAR50否2553CAIPINTYPEIDVARCHAR50否2554CAIPINTYPENAMEVARCHAR50否2555CAIPINCLINCKVARCHAR50否2556CAIPINNUMVARCHAR50否2557CAIPINPHOTOVARCHAR50否2558CAIPINPRICEVARCHAR50否2559CAIPININTROUCEVARCHAR50否255表43ABOUTINFO表序号字段名称字段类型大小允许为空最大长度备注1TYPEVARCHAR50否2552ABOUTNFOVARCHAR50否255表44ORDER表序号字段名称字段类型大小允许为空最大长度备注1IDVARCHAR50否2552ORDERIDVARCHAR50否2553ORSERUSERVARCHAR50否2554ORDERTIMEVARCHAR50否2555ISCHECKOUTVARCHAR50否2556ORDERSITEVARCHAR50否2557FAHUOFANSHVARCHAR50否2558PINGJIAVARCHAR50否2559PINGJIACONTENTVARCHAR50否25510CAIPINIDVARCHAR50否25511SHULIANGVARCHAR50否255表45ORDERINFO表序号字段名称字段类型大小允许为空最大长度备注1IDVARCHAR50否2552ORDERDVARCHAR50否2553ORDERMEMBERVARCHAR50否2554CAIPINIDVARCHAR50否2555CAIPINNAMEVARCHAR50否2556CAIPINTYPEIDVARCHAR50否2557CAIPINNAMEVARCHAR50否2558ISCHECKOUTVARCHAR50否255表46USERS表序号字段名称字段类型大小允许为空最大长度备注1IDVARCHAR50否2552USERNAMEVARCHAR50否2553XINGMINGVARCHAR50否2554SEXVARCHAR50否2555AGEVARCHAR50否2556DSVARCHAR50否2557EMAILVARCHAR50否2558PWDVARCHAR50否2559PHOTOVARCHAR50否25510ADDRESSVARCHAR50否25511TELVARCHAR50否25512MEMBERMONEYVARCHAR50否25542用户模块设计概述本系统的开发是基于现在英语四六级模拟在线考试系统管理信息管理应用最广的B/S(BROWSER/SERVER)既浏览器/服务器结构,起原理图示如图41所示图41英语四六级模拟在线考试系统的主要体系结构包括(1)数据服务器(2)WEB服务器(3)后台管理平台(4)客户端应用系统体系设计主要考虑的业务技术因素包括(1)业务处理方式(2)数据处理量,存储量(3)应用功能设计(4)服务器设计(5)存储设计(6)安全设计5详细设计互联网的兴起从本质上改变了整个社会的管理方式,国内从上个世纪90年代互联网兴起之时,就产生了通过网络进行英语四六级模拟在线考试系统的想法。但是由于在技术不成熟等一系列的原因,限制了英语四六级模拟在线考试系统的开发步伐。进入21世纪以后,随着整个社会的发展、进步,制约英语四六级模拟在线考试系统的各个瓶颈问题逐一被击破,各企业机构也纷纷的加入到英语四六级模拟在线考试系统的洪潮之中。中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和企业方面的成熟,英语四六级模拟在线考试系统将在未来几年实现更大发展。根据用户企业机构艾瑞咨询集团的预测,2008年我国英语四六级模拟在线考试系统将同比增长1251,形成了中国英语四六级模拟在线考试系统的快速增长浪潮,英语四六级模拟在线考试系统这一英语四六级模拟在线考试系统方式给人们生活带来的变化,除了英语四六级模拟在线考试系统管理信息管理场所的改变以外,更重要的是大大改变了传统的信息管理系统管理信息管理行为习惯,无论是否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论