

免费预览已结束,剩余33页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 webweb 的英语四六级模拟在线考试系统的英语四六级模拟在线考试系统 摘要 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。英语四六级模拟在线考试系统 的设计与实现与人们的生活密切相关,传统的网上信息管理系统的设计与实现模式呆板硬 式,质量也不高。因此我们开发了这个英语四六级模拟在线考试系统的设计与实现来管理 网络信息管理。 本文从信息系统分析的角度详细讲述了英语四六级模拟在线考试系统的设计与实现的 开发过程。全文共分六章,首先介绍了系统的开发背景以及课题意义,并对系统进行了详 细的可行性分析包括对软件的开发工具 mysql 和 java 工作原理的详细介绍,然后,按照软 件的开发步骤,从英语四六级模拟在线考试系统的设计与实现的需求分析到总体设计到详 细设计详细阐述了系统的功能实现过程。最后,对系统功能进行了专门测试,体现了系统 人性化程度高、管理高效、可维护强等特点。 关键词关键词:英语四六级模拟在线考试系统,b/s 架构,mysql,java the online test system of english four six level simulation based on web abstract with the continuous improvement of science and technology, computer science and technology matures, its powerful functions have been deeply recognized, it has entered the human society in various fields and play an increasingly important role. the design and implementation of the online examination system of english four six level simulation is closely related to peoples life. the traditional online information management system is designed and implemented, and the quality is not high. so we developed the design and implementation of the english four six level simulation online examination system to manage the network information management. this paper describes the design and implementation of the english four six level simulation online examination system from the point of view of information system analysis. the full text is divided into six chapters, first introduced the system development background and significance of the topic, and the system for the detailed feasibility analysis includes the software development tools mysql and java work principle is introduced in detail, then, in accordance with the software development process, from the cet mode quasi online examination system design and implementation of the demand analysis to the overall design to detailed design are elaborated in detail the system function of the realization of the process. at last, the system function is tested, which reflects the characteristics of the system, such as high degree of humanization, high management, high maintenance and so on. key words: english four six level simulation online examination system, b/s architecture, mysql, java 目 录 目目 录录3 3 前前 言言5 5 1 1 概概 述述5 5 1.11.1 系统说明系统说明 5 5 1.21.2 系统特点系统特点 6 6 2 2 开发环境介绍开发环境介绍6 6 2.12.1 javajava简介简介6 6 2.22.2 jspjsp简介简介9 9 2.32.3 s strutstruts构架技术简介构架技术简介 1010 2.42.4 系统数据库介绍系统数据库介绍 1414 .1 数据库的概念数据库的概念 1414 .2 “结构化查询语言结构化查询语言” (sqlsql)简介)简介 1515 2.52.5 m my ys sqlql介绍介绍1616 2.62.6 系统运行环境配置系统运行环境配置 1818 3 3 总体设计总体设计1919 3.13.1 开发背景开发背景 1919 3.23.2 功能分析功能分析 2020 3.33.3 数据流图数据流图 2121 3.43.4 系统结构分析系统结构分析 2222 .1 逻辑结构逻辑结构 2222 .2 物理结构物理结构 2323 4 4 数据库设计数据库设计2323 4.14.1 数据表的介绍数据表的介绍 2323 4.24.2 用户模块设计概述用户模块设计概述 2525 5 5 详细设计详细设计2626 5.15.1 登陆介绍登陆介绍 2727 5.25.2 学生功能列表:学生功能列表: 2828 5.35.3 在线考试界面在线考试界面 2929 5.45.4 管理员后天管理功能管理员后天管理功能 2929 6 6 系统调试和测试系统调试和测试3131 6.16.1 测试的目标测试的目标 3131 6.26.2 测试的步骤测试的步骤 3131 6.36.3 测试的内容测试的内容 3232 7 7 总总 结结3333 参考文献参考文献3434 致致 谢谢3535 前前 言言 当今,越来越多的英语四六级模拟在线考试系统话题走进了我们的生活, 。 然而传统的信息管理系统实现不仅模式单一,内容也少,所以我们认为英语四 六级模拟在线考试系统也可以通过网络来达到想要的效果。所以我们打算开发 “英语四六级模拟在线考试系统” 。英语四六级模拟在线考试系统是集管理、经 营、服务为一体的有偿服务劳动,是英语四六级模拟在线考试系统社会化、专 业化、英语四六级模拟在线考试系统现代化发展的有效途径。计算机和网络方 面越来越普及的时代已经到了,普通的英语四六级模拟在线考试系统管理效率 低,已经出现疲态,所以利用网络来搭建一个英语四六级模拟在线考试系统既 符合时代潮流又能为社会的知识企业带来很多利益,在学习 java 知识,正可以 用到开发网站上面,从理论层次过渡到实践方面,从书本走到生活,提高自己 的编程能力,所以创建一个英语四六级模拟在线考试系统对自己很有意义。 1 1 概概 述述 1.11.1 系统说明系统说明 目前,我国网络英语四六级模拟在线考试系统软件的市场可以分为传统的 信息管理系统平台软件和网络版的网上信息管理系统软件两种。 传统的信息管理系统软件是指由企业机构自身向软件企业机构订制,打造 适合于企业机构自身特点的软件。这种软件的缺点是需要花费大额的资金购买 自己的数据库,培养专业的技术人员及维护系统的正常运行。优点是能够在一 定程度上把握企业机构自身的企业信息安全,防止机密外泄。 网络版的英语四六级模拟在线考试系统软件是指由软件开发商自己研发的 通用软件,能够在基本、普遍的功能上满足更广泛意义上的同一类型企业机构。 这种软件的缺点是发展的阶段尚浅,没有形成稳定的行业规范。再加上开发商 良莠不齐,产品质量和售后服务得不到保障。优点是价格比较便宜,使用方便、 快捷,特别适合我国中小的企业网站广泛应用。 目前在该领域国内的研究现况分为几个板块,一种是简单点的纯 c/s 的单机 应用的系统,或基于单机使用的借助 vpn 或远程接入组件达到联网效果的系统, 这一类的系统只能满足小型企业机构的简单管理.这一类的系统往往都是九十年 代的开发语言开发,所以在软件的架构方面有一定的局限性。 第二类是 2000 年以后的开发语言开发的系统,这一类的系统一般在技术方 面都比较先进一些。 从功能上讲,英语四六级模拟在线考试系统软件主要分为几个层次: 功能全面,系统界面条例清晰明了,方便管理。 权限分明,不同用户不同权限。 (3)应用 b/s 架构的网上信息管理系统管理软件,这一类产品在网上信息 管理系统管理软件行业比较少,因为网上信息管理系统行业不同于别的行业,他 在管理的时候数据的浏览量相当大,运算量也比较大,并且客户的需求千变万化, 个性话的设置比较多,因此,b/s 的网页形式的网上信息管理系统管理软件在应 用时有一定的局限性。 (4)应用最新技术开发的系统如微软的.net 的语言,所开发出来的系统支 持互联网直连,并且由于开发语言比较先进,所做出来的系统界面比较美观,技术 实力强的公司的产品功能也比较灵活,模块也比较丰富,这一类的产品的功能也 比较深入细致,更加人性化。这样的集中式应用的系统能更好的满足大中企业的 统一管控的管理模式,因为支持互联网直连,所以不受地域的限制,并且这一类的 系统一般都是整体解决方案,功能涉及到网络企业,这一类产品也是网上信息管 理系统的发展方向。 1.21.2 系统特点系统特点 (1)本系统完全基于 jsp 技术,只要有一台电脑并且能联网就可以浏览本 网站。 (2)采用 jsp 技术和 mysql 数据库开发,具有代码易懂,可扩展性高,性 能高、数据安全等特点 (3)可以完全通过网页登录管理系统,维护方便。 (4)各个功能模块独立性强,可以根据实际情况任意组合。 (5)具有清新简洁方便且易懂的界面,操作简单。 (6)支持所有的 windows 系列操作系统以及移动终端网页访问。 2 2 开发环境介绍开发环境介绍 2.12.1 javajava 简介简介 在经历了以大型机为代表的集中计算模式和以 pc 为代表的分散计算模式之 后,互联网的出现使得计算模式进入了网络计算时代(异构时代) 。网络计算模 式的一个特点是计算机是异构的,即计算机的类型和操作系统是不一样的。网 络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移。这就 迫切需要一种跨平台的编程语言,使得用其编写的程序能够在网络中的各种计 算机上正常运行,java 就是在这种需求下产生的。正是因为 java 语言符合了 互联网时代的发展要求,才使它获得了巨大的成功。 java 是一种网络编程语言,是一种既面向对象又可跨平台的语言,具有简 单、解释型、动态、多线程、安全等特点。java 是一个广泛使用的网络编程语 言,是一种新的计算概念。首先,作为一种程序设计语言,它简单、面向对象、 不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机 制、具有很高性能。其次,它最大限度地利用了网络,java 的小应用程序 (applet)可在网络上传输而不受 cpu 和环境的限制。另外,java 还提供了丰 富的类库,使程序设计者可以很方便地建立自己的系统。 java 是一种面向对象程序设计语言。面向对象技术提倡模拟现实世界的思 维方式,数据与操作相绑定的程序风格,符合现代大规模软件开发的要求和潮 流,正逐步替代面向过程的程序设计技术,成为计算机应用开发领域的主流趋 势。同时,java 也是一种跨平台的语言。在单机时代,程序进程之间靠共享存 储进行变量交换。在网络时代,运行在不同宿主机上的程序按网络协议进行无 格式的消息(二进制字符流)交换,消息的语义由交换程序双方维护。不可否 认,现在正处在一个网络异构时代,不同的计算机如果要配合运行一个程序, 其编程语言一定是跨平台的。java 以跨平台、安全性高等特点受到大部分程序 员的欢迎。 java 不同于一般的编译执行计算机语言和解释执行计算机语言。java 首先 将源代码编译成字节码(bytecode) ,然后依赖各种不同平台上的虚拟机来解释 执行字节码,从而实现“一次编译、到处执行”的跨平台特性。不过,这同时 也在一定程度上降低了 java 程序的运行效率。但在 j2se 1.4.2 发布后,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 个领域的应用平台:java 2 platform,standard edition(java se) 、java 2 platform,enterprise edition(java ee)和 java 2 platform,micro edition(java me) 。 eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身 而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的 是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt) 。 虽然大多数用户很乐于将 eclipse 当作 java ide 来使用,但 eclipse 的目标不仅限于此。eclipse 还包括插件开发环境(plug-in development environment,pde) ,这个组件主要针对希望扩展 eclipse 的软件开发人员, 因为它允许他们构建与 eclipse 环境无缝集成的工具。由于 eclipse 中的每 样东西都是插件,对于给 eclipse 提供插件,以及给用户提供一致和统一的集 成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 java 开发工具。尽管 eclipse 是使用 java 语言开发的,但它的用途并不限于 java 语言;例如,支持诸如 c/c+、cobol 和 eiffel 等编程语言的插件已经可用,或预计会推出。 eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如 内容管理系统。 基于 eclipse 的应用程序的突出例子是 ibm 的 websphere studio workbench,它构成了 ibm java 开发工具系列的基础。例如,websphere studio application developer 添加了对 jsp、servlet、ejb、xml、web 服 务和数据库访问的支持。 2.22.2 jspjsp 简介简介 java server pages(jsp)技术,已成为 web 软件开发者们最喜爱的工具. 通 过 jsp,开发者们设计动态网页时可以不必了解其他项目的知识. 同时,web 开 发者们可以用一个可扩展的标签机制去增强软件成分后台能力. 在延伸发展的过程中通过 java 的一致性方法提供更多的支持,以发展支持 多种语言的应用软件. java server pages 标准标签库规定,在其他的函数中, 可以把标签定位成适合自己使用的格式. 由上可以看出,本文首先简短地介绍 java server pages 的技术,这样可以 你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的几个关键问题 在于发展基于多种语言 web 应用,并说明如何解决这些问题通过 java server pages:如编码的特性、格式和和对它的分析。 java server pages 的技术 java server pages(和一些相关的技术)的构成了 web 应用层. 通过 jsp, 设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务. java server pages 网页开发者们利用的 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 时,开发者们已经认识到这是目前最好 的选择,避免标签习惯. java server pages 标准标签库 java server pages 标准标签库 (jstl)包含几个方面的习惯行为包括在 jsp 中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库, 并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行. 除了传统的标签外,jstl 还引入了语言表达,这使在 jsp 页中进一步降低 scripting 语言表达,并且标签库有效地限制在 jsp 网页中使用 scripting 和 标签库. 强化语言文字的表达,并能抑制 scripting,已经被并入了 jsp2.0 规格,因 此 jstl 只有在 jsp1.2 中才需要使用只是它们. 传统的标签主要涉及的领域是: 可变操控: 在“核心“库中的一些行动让你定义变量在各种变数范围(页,请 求,会议,和应用),除去它们,或使之成为新产生的一页. 流量控制: “核心“库中的一些行为提供基于流量控制结构-例如引起条件 反应的和迭代器-必须消除 scripting 语言嵌入代码. url 有关的行动: “核心“库中的一些行为,让 jsp 入口的内容界定 url,重写 url 的形式从内部对外部形式(这可能包括收集资料,追踪信息),或以不同的方 式网页. xml 处理: “xml“库的行为包括分解 xml 文件并且提取使用 xpath 表示,基 于流量控制 xpath 表示,用 xslt 格式来转换. 进入相关数据库: “sql“库的一些行为允许 web 应用程序去执行简单 sql 查 询和更新. 在设计基于多种语言的 web 应用程序时,你必须首先决定如何确定用户的语 言和喜好,如何选择符合这些规定. 本节首先介绍了 web 应用的外部环境和必 须处理的条件. 2.32.3 strutsstruts 构架技术简介构架技术简介 struts 最早是作为 apache jakarta 项目的组成部分问世运作。项目的创 立者希望通过对该项目的研究,改进和提高 java server pages、servlet、标 签库以及面向对象的技术水准。 struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的 是为了减少在运用 mvc 设计模型来开发 web 应用的时间。你仍然需要学习和应 用该架构,不过它将可以完成其中一些繁重的工作。 struts 跟 tomcat、turbine 等诸多 apache 项目一样,是开源软件,这是 它的一大优点,使开发者能更深入的了解其内部实现机制。 除此之外,struts 的优点主要集中体现在两个方面:taglib 和页面导航。 taglib 是 struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前 国内的 jsp 开发者而言,除了使用 jsp 自带的常用标记外,很少开发自己的标 记,或许 struts 是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使 系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联 系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目 时,这种优势体现得更加明显。 mvc 即 model-view-controller 的缩写,是一种常用的设计模式。mvc 减 弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。struts 是 mvc 的一种实现,它将 servlet 和 jsp 标记(属于 j2ee 规范)用作实现 的一部分。struts 继承了 mvc 的各项特性,并根据 j2ee 的特点,做了相应的 变化与扩展。struts 的工作原理,如图所示: struts 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于 mvc 的 web 应用程序的开发。 本章详细讨论 struts 架构。我们将看到 struts 是如何清晰地区分控制, 事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍 struts 提供 的类如何使得开发工作更加简单,这些类包括: 控制程序流程的类 实现和执行程序事务逻辑的类 自定义的标记库使得创建和验证 html 表单更加容易 struts 体系结构: 让我们从 mvc 角度观察 struts 框架中的组件 框架中三个部分:模型,视 窗和控制器。 模型 在 struts 框架中,模型分为两个部分: 系统的内部状态 可以改变状态的操作(事务逻辑) struts-config.xml actionform 客户浏览器 控制器 actionservlet 模型 javabean action 视图jsp 2.请求填充 form bean 3.将http请求分发至 5.转发http请求 6.http响应 内部状态通常由一组 actinform javabean 表示。根据设计或应用程序 复杂度的不同,这些 bean 可以是自包含的并具有持续的状态,或只在需要时才 获得数据(从某个数据库) 。 大型应用程序通常在方法内部封装事务逻辑(操作) ,这些方法可以被拥有 状态信息的 bean 调用。比如英语四六级模拟在线考试系统车 bean,它拥有用 户购买商品的信息,可能还有 checkout()方法用来检查用户的信用卡,并向仓 库发定货信息。 小型程序中,操作可能会被内嵌在 action 类,它是 struts 框架中控制 器角色的一部分。当逻辑简单时这个方法很适合。 建议用户将事务逻辑(要做什么)与 action 类所扮演的角色(决定做什 么)分开。视图由 jsp 建立,struts 包含扩展自定义标签库,可以简化创建完 全国际化用户界面的过程。struts 中,基本的控制器组件是 actionservlet 类 中的实例 servelt,实际使用的 servlet 在配置文件中由一组映射(由 actionmapping 类进行描述)进行定义。 框架中所使用的组件: actionservlet 控制器 actionclass 包含事务逻辑 actionform 显示模块数据 actionmapping 帮助控制器将请求映射到操作 actionforward 用来指示操作转移的对象 actionerror 用来存储和回收错误 struts 标记库 可以减轻开发显示层次的工作 以下是 struts 的 mvc 图: 2.42.4 系统数据库介绍系统数据库介绍 .1 数据库的概念数据库的概念 数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机 中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛, 凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据) 为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统 中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可 靠的和共享的数据的工具。 数据库有以下特点: 集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集 成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列 的机制约束数据 之间的关系,避免数据重复或不合要求。 量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部 调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设 备。 web客户 web server 控制器 actionservlet 视图 jsp action action action 模型 actionform bean java bean ejb servlet/jsp容器 共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通 过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。 数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免 因为同步而造成的错误。 持久性:一般来说,数据库中是数据都需要长期保存。 在英语四六级模拟在线考试系统中,web 提供了与客户进行通信联络的有 效手段,得用 web 技术,可实现 web 服务器与数据库系统的连接,完成对数据 的处理与查询。用户可以通过操作简单易学的浏览器来查询处理所需要的各种 数据。实现 web 服务器与数据库的连接最主要的方法之一:是利用中间件技术 在两者之间建立连接和通信,如 cgi 和 jsp 应用编程接口。web 服务器通过调 用 cgi 程序实现与 web 浏览器的交互,即 cgi 程序接受浏览器发给 web 服务器 的信息,进行处理后,将相应结果再送给 web 服务器,通过 web 服务器将信息 传送给浏览器。但 cgi 程序在响应速度和资源利用等方面有较大局限性,客户 端每请求一个 cgi 程序,服务器便打开一个进程,当请求的数量较大时容易引 起“瓶颈”现象。因此,开发人员常利用 jsp 编程来扩展服务器功能,jsp 程 序占用系统资源少,运行效率较高,但它的编程较 cgi 程序更为复杂。 .2 “结构化查询语言结构化查询语言” (sqlsql)简介)简介 “结构化查询语言” (sql)是数据库的标准语言。在 active sever pages 中,无论何时你要访问一个数据库,你就要使用 sql 语言。因此,掌握好 sql 对 jsp 编程是非常重要的。 所有 sql 数据库中的数据都存储在表中。一个表由行和列组成。这种语言 被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低 sql sever 取记录的效率。使用 sql,你只能按查询条件来读取记录。 当你执行一个 sql 查询时,通过使用包括逻辑运算符的查询条件,你可以 得到一个记录列表。此时查询结果是来自一个或多个表。 sql 查询的句法非常简单。假设有一个名为 email_table 的表,包含名字 和地址两个字段,要得到 bill gates 的 email 地址,你可以使用下面的查询: select email from email_table where name=”bill gates” select 语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择 一组记录,你也许以非常相似的方式提出你的要求。在 sql select 语句中,你 “select 特定的列 from 一个表 where 某些列满足一个特定的条件” 。 sql 中的常用语句: 添加语句:向表中添加一个新记录。 insert table(column)values(somedata) 删除语句:从表中删除一条或多条语句。 delete table where first=deleteme 更新记录:更改表中已经存在的一条记录或多条记录。 updata table name table name where clause 用 select 创建记录和表 insert table(first_column,second_column) select another_first_column,another_sencond_column from anothertable where another_first_column=copy me 这条语句从 anothertable 拷贝记录到 table 中,只有 anothertable 中字 段为 another_first_column 的值为 copy me 的记录被拷贝。 2.52.5 mysqlmysql 介绍介绍 要处理数据库中的数据,必须使用一套由 dbms 软件定义的命令和语句 (语 言) 。处理关系数据库的语言有很多种,其中最常用的是 sql。美国国家 标准化组 织(ansi)和国际标准化组织(iso)定义的软件标准中,包括 sql 语言的标准 16。 sql 是 structured query lagrange 的缩写,意为结构化 查询语言。sql 于上世 纪七十年代由 ibm 公司开发,用于数据库系统的操作, 最早用于 ibm 自己的数据 库系统 db2,后来成为关系数据管理系统的标准语 言,被广泛应用于各种不同的 数据库平台,如:oracle、sql server、mysql、sybase、imformix、 mysql 等等,这些数据库系统都使用 sql 语句进行数据库的操作,如数据更新、 读取30。 sql 类似于一种编程 语言,sql 与关系型数据库是紧密结合的,只用于对关 系数据库的操作。不同 的数据库开发上遵照标准开发自己的数据库,实现 sql 语 言的应用,但又各 自进行了扩充。掌握了 sql 语言,使用各种数据库平台,就不 会感到陌生了。 与其他编程开发语言相同,sql 有自身的标准。美国国家标准协会(ansi) 、 国际标准化组织(iso)两个标准化组织制定了 sql 的标准。该标准要求所有 的 数据库设计者应遵守这一标准,然而所有的数据库系统所用的 sql 均与所 制定的 标准存在一定的差异,这一点毫不奇怪。各种书苦苦系统都对 sql 进 行了有针对 性的扩展,使其成为具有不同特色的数据库开发语言。 与其它编 程语言不同之处在于,sql 只用于数据库的管理和操作,只用于与 数据库系统 的沟通,但 sql 有着与其它编程开发语言类似的结构和开发模式,数 据库开 发商和软件工具开发商业纷纷为 sql 提供了开发接口,使得利用其它编程 语 言进行基于 sql 的数据库应用开发更加便利。 sql 是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不 仅 仅是查询。sql 是一个通用的、功能极强的关系数据库语言。 sql 之所以 能够为用户和业界所接受,并成为国际标准,是因为它是一个综 合的、功能极 强同时又简捷易学的语言。sql 语言集数据查询(data query)、数据 操纵 (data manipulation)、数据定义(data definition)和数据控制(data control)功 能 与一体,主要特点包括: 1. 统一的语言 sql 可用于所有用户的 db 活动 模型,包括系统管理员、数据库管理员、应 用程序员、决策支持系统人员及许 多其它类型的终端用户。基本的 sql 命令只需 很少时间就能学会,最高级的 命令在几天内便可掌握。sql 为许多任务提供了命 令,包括:查询数据在表中 插入、修改和删除记录,建立、修改和删除数据对象, 控制对数据和数据对象的存取,保证数据库一致性和完整性。以前的数据 库管理 系统为上述各类操作提供单独的语言,而 sql 将全部任务统一在一种 语言中。28 2. 高度非过程化 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(data manipulation language) ,用于数据库的检索、更新、 删 除,如 select、insert、update、delete 等。 事务处理语言 dtl(data transaction language) ,事务是指逻辑上必须 完成的 sql 命令工作单元,由多条 sql 密切关联的 sql 语句组成,一起完成 某项任务、 实现某项功能。 事务处理是指关系数据库系统执行数据库事务。 事务的开始和结束时期称为 工作期。在一事务执行过程中,常常会运行一些错 误检查以确认在此过程中 sql 语句是否成功执行。如果每一条命令都正确无误 被执行,通过提交(commit) 命令来确认事务,最终结果会保存至数据库中; 如果在事务执行过程中产生的错 误,命令没有按期望执行,就需要在事务中取 消这些操作,整个过程需要终止, 使用回退(rollback)命令来终止事务,以 撤销到事务的开始,也就是数据库 会恢复到事务处理的最开始的状态。数据库 要确保每个事务处理中的所有工作都 提交或回退,控制事务处理结果,以保证 数据库信息的完整性。 数据库定义语言 ddl(data definition language)用 于创建、更改、删除数据 库对象,如 create、alter、drop 等命令。 数据控 制语言 dcl(data control language)用于数据库系统中控制用户对数 据库 的访问,对用户、权限、角色进行管理和控制,保证数据库的安全。 2.62.6 系统运行环境配置系统运行环境配置 操作系统:windows 9x、windows nt workstation/server 4.0 以上、 windows 2000 server/professional、windows xp professional。 cpu:没有很高的要求,只要能够顺利运行 windows 系列操作系统就可以了。 当然,cpu 的处理速度越快,运行 jsp 代码的效率越高。 内存:最低配置 128mb,建议使用 256mb 以上内存,如果使用 windows 2000 或 windowsxp 建议使用 256mb 以上内存。 硬盘空间:至少需要 50mb 以上的硬盘空间来安装所需的组件。 3 3 总体设计总体设计 3.13.1 开发背景开发背景 目前,随着科技的发展,我们已经进入了一个高速发展的信息时代。以计 算机技术为核心的多媒体以及通信技术被广泛应用于各种领域。多媒体电化教 学、计算机辅助教育等已在全国各地悄然兴起。根据我国考点报名人数多、劳 动强度大、手续繁琐等具体情况,为简化报名手续、提高工作效率、方便考生 特别是外地考生,方便考试管理人员随时进行报名情况的了解和管理。为适应 考试发展的需要,计算机技术考试实施网上报名是非常必要的。 计算机技术考 试在全国范围已实施十多年了,随着考试规模的不断扩大,考试专业领域的扩 展以及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。形 势的发展要求我们必须准确、高效、快捷地做好计算机技术考试考 务工作,建 立公平竞争、以人为本、以法治考、民主管考的考试管理体系,包括网上报名。 再加上传统报名方式和信息管理工作在许多地区已难于适应考试发展要求,目 前,我国信息化程度日益普及,尤其是信息技术人员,上网已成为工作和生活 的重要内容,在全国大部分地区实现网上报名的条件已经成熟。 计算机技术考 试实施网上报名有其独特的优势,他可以向考生提供更方便的服务。考生可以随 时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊 需求。报名数据 汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、 准确。实现资 源共享,管理方式更人性化,考务管理更加流程化、规范化、公开化、科学化。 便于领导动态掌握报考情况,及时统计相关信息,为领导提供决策 依据,便于 对有关事宜提前做出安排。通过信息化、网络化的交流,便于考试管 理部门与 考生沟通,使领导及时了解考生的意见和要求,有利于改进考试工作。 3.23.2 功能分析功能分析 拟在线考试系统是完全模拟英语四、六级正式考试环境与题型所设计在线 练习的平台。目的是为了考生在考前对系统环境的熟悉,加深对各种题型的深 入巩固,以提高正式考试过程中的答题效率和质量。 模拟在线考试系统提供两种考试模式,练习模式与考试模式;练习模式可 以随机跳转试题,供考生自由选择题型进行练习,可以随时关闭退出考试;考 试模式是模拟正式考试环境。在考试过程中系统支持答案随时呈现、支持考生 考后显示答题情况表,让考生更直观地了解本次答题情况。 此外,学生通过该题目的设计过程,可以初步掌握软件系统的开发原理和 开发方法,得到软件工程的训练,提高解决实际问题的能力。 (1)整个系统实 现英语四、六级的题库管理、考生管理、考试管理以及成绩管理等功能模块, 可以及时根据需求进行数据的添加、删除、修改、查询等操作; (2)系统采用 b/s 三层结构设计; (3)系统要实现满足多种条件的统计分析功能,部分统计数据要采用图表 的格式呈现; (4)系统要有一定的安全控制策略; (6)系统要采用模拟数据进行测试。 顾客客户端:操作系统 windows98 以上,浏览器 ie5.0 以上。 条件与限制:开发本系统所用到的软件有: iis,dreamweaver,photoshop,wondershare flash slideshow builder,myeclipse7.0,mysql 从功能描述的内容可以看到,可以实现以下几个完整的功能。系统含有学 生与教师两种用户,学生含有的功能有在线考试,考试成绩查询,修改个人信 息,修改登录密码几个功能,教师含有的功能有手动组卷,随机组卷,综合组 卷,题库管理,类型管理,查看试卷,批改试卷,成绩查看,修改个人信息, 修改登陆密码。用户含有的功能有根据这些功能,设计出系统的功能模块。具 体的功能结构如图 3-1 所示: 图 3-1: 系统功能模块示意图 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默 认的“系统管理员”用户 admin,由我手动添加到数据库中。admin 用户可以创 建其他的管理员信息;普通用户则可以修改自己注册信息和密码。 用户管理功能模块的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西藏安全员b2025题库及答案解析
- 2025年砼实验员考试试题及答案
- 长期买卖合同
- 2025年区块链工程师职业能力测试卷:智能合约设计与安全防范实战试题
- 2025年自然灾害风险识别与防范安全教育培训考试题
- 2025年中学教师资格考试《综合素质》教师职业道德实战演练试题及答案
- 2025年护士执业资格考试题库:儿科护理学专项护理管理模拟试题解析
- 脊柱损伤护理考试试题及答案
- 2025年大学《航空运动》专业题库- 航空运动的文化魅力与影响
- 2025年陕西事业单位D类考试真题及答案
- 学堂在线 海权与制海权 章节测试答案
- 2025年陕西省中考数学试题卷(含答案详解)
- 《检验检测机构资质认定评审准则》试题(附答案)
- 娱乐场所管理办法西藏
- 六年级数学考试技能提升教学措施
- 2025至2030全球及中国手机软件行业产业运行态势及投资规划深度研究报告
- 个人养老金课件
- 服务器、存储维保项目投标文件
- 2025-2030中国宠物托运服务行业运营状况与盈利前景预测报告
- 菜鸟驿站员工合同协议书
- 中国头颈部动脉夹层诊治指南(2024)解读
评论
0/150
提交评论