毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc

上传人:小小飞 文档编号:3941771 上传时间:2019-10-10 格式:DOC 页数:52 大小:1.13MB
返回 下载 相关 举报
毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc_第1页
第1页 / 共52页
毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc_第2页
第2页 / 共52页
毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc_第3页
第3页 / 共52页
毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc_第4页
第4页 / 共52页
毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc》由会员分享,可在线阅读,更多相关《毕业设计-JSP网上考试系统设计与实现-前台设计论文.doc(52页珍藏版)》请在三一文库上搜索。

1、 毕业设计(论文)毕业设计(论文) 题目:题目: JSP 网上考试系统设计与实现网上考试系统设计与实现 前台设计前台设计 学学 院院:信息工程信息工程 专专 业业: 姓姓 名名: 指导教师指导教师: 毕业设计(论文)诚信声明毕业设计(论文)诚信声明 本人本人郑郑重声明:所呈交的重声明:所呈交的毕业设计毕业设计( (论论文)是我文)是我 个人在个人在导师导师指指导导下下进进行的研究工作及取得的研究成行的研究工作及取得的研究成 果。就我所知,除了文中特果。就我所知,除了文中特别别加以加以标标注和致注和致谢谢的地的地 方外,方外,论论文中不包含其他人已文中不包含其他人已经发经发表和撰写的研究表和撰写

2、的研究 成果,也不包含成果,也不包含为获为获得或其他教育机构的学位或得或其他教育机构的学位或证证 书书所使用所使用过过的材料。的材料。 如在文中涉及抄如在文中涉及抄袭袭或剽窃行或剽窃行为为,本人愿承担由,本人愿承担由 此而造成的一切后果及此而造成的一切后果及责责任。任。 本人签名 导师签名 2007 年年 6 月月 20 日日 毕业设计(论文)任务书毕业设计(论文)任务书 姓名学号20030610040421毕业届别 2007 专业计算机应用与技术 毕业设计(论文)题目JSP 网上考试系统设计与实现 指导教师学 历硕士职 称讲师 具体要求:需求分析,概要设计,详细设计。 系统主要功能要求: 1

3、)系统用户管理。用户信息的管理包括用户注册、修改和用户身份验证以及用户信息存储。 2)考试试卷产生模块。教师可以选定试题类别、考试时间来产生考试试卷也可以添加题库,考 生可以选择所考科目试卷进行考试,也可以对考完科目进行成绩查询。 3)试卷评判模块。对考生所选科目试卷的答题情况做出评判,给出成绩。 4)主要设计: 1)各浏览界面设计 2)试卷产生算法实现 3)系统逻辑功能处理实现(用户信息验证,用户注册、修改、查询等等) 4)数据库设计(管理员信息表、学生信息表、教师信息、题库表,成绩表等等) 具体实施方案及其系统说明,各种程序文档说明 进度安排: 第 12 周 熟悉课题、收集资料 第 34

4、周 进行需求分析,完成数据库设计 第 57 周 配置开发环境、收集实现相关功能的资料 第 811 周 系统功能模块设计实现 第 1213 周 测试修改系统,美观系统界面 第 1415 周 撰写论文 指导教师签字: 年 月 日 教研室意见: 教研室主任签字: 年 月 日 题目发出日期 2006.12.5 设计(论文)起止时间 2007.3.5-2007.6.15 附注: 毕业设计(论文)开题报告书毕业设计(论文)开题报告书 课题名称JSP 网上考试系统设计与实现 课题来源导师指定课题类型AX导师 学生姓名学号20030610040421专业计算机科学与技术 一、开题报告内容:一、开题报告内容:

5、1、文献综述 JSP(Java Server Pages,Java 服务器主页)技术为创建显示动态生成内容的 Web 页面提供了 一个简捷而快速的方法,JSP 技术的设计目的使得构造基于 web 的应用程序更加容易和快捷,这 些应用程序能够与各种 web 服务器、应用服务器、浏览器和开发工具共同使用。 Dreamweaver MX 2004 是一款专业的 HTML 编辑器,它的出现使得用户发现创作网页原来可以 这样轻松。Dreamweaver 提供了强大的设计工具,用于对 web 站点、web 页和 web 应用程序进行设 计、编码和开发。无论你喜欢直接编写 HTML 代码的驾奴感,还是偏爱在

6、可视化编辑环境中工作, Dreamweaver 都会为你提供帮助良多的工具,丰富你的 web 创作体验。 Microsoft SQL Server 2000 产品是为当前的分布式客户机/服务器特别设计的,SQL Server 数据库能够轻松通过 Internet 和内部网络加以访问。SQL Server 提供了一系列方法将数据填充 到您的 Web 服务器,同时提供了对数据的快捷访问。它是一个可伸缩、高性能的数据库管理系统, 具备内置的复制能力、Internet 集成、开放系统体系结构以及强大的基于 GUI 的管理工具。它的 一个独特功能是基于服务器的作业调度系统,允许直观的控制多个服务器和远程

7、操作。这极大的 增强了数据库的性能和可靠性。 2、参考文献 朱敏,朱晴婷著.JSP Web 应用教程.清华大学出版社,2004.7 肖金秀,冯沃辉著.JSP 程序设计教程.冶金工业出版社,2003.10 朱仁成,孙爱芳. Dreamweaver MX 2004 网页设计基础与进阶培训教程M. 西安电子科技大 学出版社,2004-1 萨师煊,王珊.数据库系统概念.高等教育出版社.2000.2 美 David Chappell JSP; three systems structures. 目 录 1 绪论 1 1.1 网上考试系统的发展 1 1.2 网上考试系统常用的实现技术 1 1.3 本系统拟

8、采用的解决方法 2 1.4 毕业设计的主要工作 2 2 系统开发模式、环境及工具 3 2.1 系统开发模式 3 2.2 系统开发环境及工具 5 2.2.1 Mcaromedia Dreamweaver.5 2.2.2 Microsoft SQL Server 20007 2.2.3 JSP 原理及技术7 3 系统需求分析 10 3.1 系统功能分析 10 3.2 系统性能需求分析 10 3.3 设计原则 11 4 系统方案及概要设计 12 4.1 系统方案设计 12 4.2 系统概要设计 13 5 系统详细设计及关键技术研究 17 5.1 总体设计 17 5.2 主要功能模块设计和实现 18

9、5.2.1 管理员功能模块.19 5.2.2 教师功能模块.21 5.2.3 学生功能模块.23 5.3 关键技术研究与分析 25 6 结束语 29 6.1 系统不足 29 6.2 结论 29 谢 辞.30 参考文献.31 附录.32 附录 A外文原文.32 附录 B中文翻译.39 附录 C主要程序代码.44 1 绪论 伴随着网络技术的飞速发展,尤其是互联网、宽带技术在应用中日益成熟, 网络技术已经应用到我们生产和生活的各个方面,成为不可缺少的工具。网络 的最大优势是对分散资源的高度整合能力,通过网络可以突破时间和空间上的 限制,使用户能够随时随地享用几乎是无限的各种数据资源,可以了解到最新、

10、 最及时的信息,并可进行实时的交流,以便做出最合理高效的决策。 基于网络的上述优势,应用成熟的网络技术来开发基于网络的教学辅助系 统在技术上是完全可以实现的。随着科技的进步与经济的繁荣,校园计算机网 络的建立与应用已相当普遍,它对内综合了校园中的计算机资源,对外建立了 交换体系,更为快速的传递数据信息,初步达到了校园内资源的共享。为此, 我们可以发挥网络的资源整和优势,将分散在校园各处的教学资源有机的结合 起来,使有限的资源得到充分的利用,加大信息的流动效率,实现信息量的相 对增加。 应用网络技术解决这些问题,一方面可以使当前相当急迫的人与资源的矛 盾得到高效、合理的解决;另一方面又实现了教学

11、工作的信息化,符合当今社 会发展的方向,并为以后的改进和发展提供了余地。同时,作为校园信息化先 锋的计算机系,也为实现学院信息化贡献一份力量,起到好的带头作用。对于 我们个人来说,希望通过这次毕业设计,达到提高自己专业水平和解决实际问 题的能力,为以后步入社会打下良好的基础。 1.1 网上考试系统的发展 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下, 组织一次考试至少要经过五个步骤,即人工出卷、学生考试、人工阅卷、成绩 评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教 师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事 情,可以说传统的

12、考试方式已经不能适应现代考试的需要。 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着 变革,而网上考试则是一个很重要的方向。基于 Web 技术的网上考试系统可以 借助于遍布全球的 Internet 进行,因此考试既可以在本地进行,也可以在异地 进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避 免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大 提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。网 络考试的优点在于,试题内容放在服务器上,学生通过用户和密码进行登录, 考试答案也存放在服务器中,这样考试的公平性、答案的安全性可

13、以得到有效 的保证。因此,采用网上考试方式将是以后考试的发展趋势。例如目前许多国 际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。网上考试 系统在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来! 1.2 网上考试系统常用的实现技术 网上考试系统的实现技术有多种,可以采用传统的客户机/服务器(C/S) 型的 MIS 型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用 程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,这样一 来考务工作比较烦琐;而且考试程序放在客户机上,安全性也受到一定影响。 另外一种考试系统采用 Web 技术实现。Web 技术超越

14、了传统的“客户机/服务 器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此 Web 结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序 可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数 据库可以是同一台机器)。 1.3 本系统拟采用的解决方法 本系统要求实现网上考试系统的各项基本功能。从安全性和易维护性考虑, 选择了 Web 实现技术。简单的说就是将系统做成一种 B/S 三层结构模式,可以 让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。 服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技 术JSP 作为主要实

15、现手段(配合 JavaServlet、JavaBean、HTML 等)。JSP 作为一种 Web 实现技术,它的效率是很高的。这一点正好符合了考试系统所要 求的实时性。JSP 自身的安全性,再加上实现模式的特点,完全能够达到考试 的保密性要求,保证了考试的公平性原则。除此之外,作为 Java 平台的一部分, JSP 拥有 Java 语言“一次编写,各处运行”的特点。又随着越来越多的服务器 供应商将 JSP 支持添加到他们的产品中,这样一来用 JSP 做成的这套系统可以 轻松移植到其它平台来运行。 JDBC 是用于执行 SQL 语句的 Java 应用程序接口,由一组用 Java 语言编 写的类与

16、接口组成,在 JSP 中将使用 JDBC 来访问数据库。JDBC 是一种规范, 它让各数据库厂商为 Java 程序员提供标准的数据库访问类和接口,这就使得开 发独立于 DBMS 的 Java 应用程序成为可能。一般的 Java 开发工具都带有 JDBC-ODBC 桥驱动程序,这样,只要是能够使用 ODBC 访问的数据库系统, 也就能够使用 JDBC 访问了。1 种种优点使得这套系统不但为目前校内的网络教学以至于今后远程教育的 实现都打下了良好的基础。所以 JSP 是实现本系统的最佳技术,它是完全可行 的。 1.4 毕业设计的主要工作 此此设计的主要工作是进行系统前台设计。根据需求分析和设计方案

17、将系 统划分为六大功能模块:用户管理模块(用户登录验证,用户信息的查询、添 加、删除和修改) 、资源管理模块(院系、班级和科目的查询、增、删、改) 、 控制中心模块(考试过程监控功能) 、题库管理模块(题库的查询、添加、删除 和修改) 、试卷管理模块(试卷属性设置、修改试卷发布状态、随机出题生成试 卷)和考试评分模块(试卷评分、成绩查询) ;通过 JSP+JavaBean+SQL Server 2000 技术实现业务逻辑处理和数据库逻辑处理。同时还包括各个功能模块的浏 览页面设计等。 2 系统开发模式、环境及工具 2.1 系统开发模式 进入 90 年代以来,计算机系统的发展出现两个显著的特点:

18、计算机系统 由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户 机 /服务器 (Client/ Server)模式 Intranet(Brower/ server)就是这两种趋势的代表。 (1) Client/Server 模式及其特点模式及其特点 计算机技术的飞速发展使得计算机系统功能越来越强,体积越来越小,价 格也越来越便宜。与此同时,网络技术也日臻完善,特别是局域网的广泛应用, 使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布 式系统过渡,客户机/服务器模式正好满足这种需要。 客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给 数据库

19、(server)和工作站(client)执行。数据库服务器上的数据仅需一次性存贮后 可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将 所请求的数据(而非整个文件)传送给应用程序。因此,对数据库服务器来说, 它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存 取和修改数据。而客户机就集中在用户和应用程序之间的交互性作业。与其它 类型的系统比较,Client/Server 方式主要有以下一些特点: 具有更高的效率。 它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了 整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不 同的效果。

20、同时,由于大部分数据处理工作都转给了数据库服务器,网络上传 输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。 具有更灵活的扩展性。 这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为 二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置, 就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了最 大程度的保护。 工作站具有更大的独立性。 用户不必局限于一种类型的系统和平台。在一个以 SQL Server 为基础的客 户机/服务器系统中,其工作站可以是 IBM 兼容的 PC 机,Machintosh,Unix 工 作站或它们的任意组合

21、。此外,它们可以运行若干种操作系统中的任意一种, 如 MS-DOS 或 PC- DOS,Microsoft windows,IBMOS/2 或 Apple System7。这 种工作站的独立性的必然结果是应用程序的独立性,因为各种工作站并不都需 要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件 去访问数据库。 数据具有更高的安全性。 因为所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据 的任何服务,诸如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象 等等。它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正 服务器崩溃情况下所出的问题。客户机/服

22、务器技术的出现对信息技术具有巨大 的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良 好的途径,又更好地满足联机事务处理系统的需要。目前因特网上的网站大多 采用这种方式未组建计算机系统。 但是,在 C/S 结构中应用系统被一分为二,前台客户机用于完成用户的交 互任务,后台服务器负责数据处理。C/S 结构是基于局域网环境的,具有较强 的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。但存在封闭 性强,兼容性差,扩展性差,升级及维护性差的缺陷。 (2)Brower/Server 模式及其特点模式及其特点 近年来,互联网迅猛发展,基于图形化的网络浏览器的开发,更加推动了 环

23、球信息网的发展。随着 Internet 用户数的迅速增加,TCP/IP 协议已被各计算 机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们 都想与 Internet 连接以获得更多的资源来满足其经营和发展的需要。从 Client/ Server 到 Brower/Server 已成为一种必然的趋势。Brower/Server 的基本思想是在 内部网络上采用 Internet 的 TCP/IP 作为通讯协议,并以 Internet 的 Web 模型作 为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公 告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式

24、与 Internet 连接以实现企业内部网上的用户对 Internet 进行浏览查询,同时对外提供信息 服务。主要由三部分组成:浏览器,WWW 服务器和后台数据库服务器。浏览 器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面; WWW 服务器既可作浏览服务器,也可用作应用服务器:作为浏览服务器时, 用来存储 HTML 文件,并通过 HTTP 协议在浏览器和服务器之间的连接,供用 户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套 HTML 文件, 由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序 (CGI)或各厂商提供的专用 API 访问后台数据库运行结果

25、,再通过浏览器输出, 后台数据库则用来存取数据信息。这种方式具有如下的基本特征: 以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传 统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共 同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使 用者融为一体。 技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织 制定的。以 Web 为核心的技术构成了与平台无关的统一而简单的交流方式。 在较低的管理成本的客户机/服务器模式中,开发人员必须处理多种平台, 每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和升级,需要较 高的成本。Web

26、应用具有较低维护费用,允许在中心服务器上安装应用程序,需 要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也 很低。 自我服务。 每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客 户化的自我服务。 在 B/S 结构中以 WEB 为中心,基于 TCP 协议和 HTTP 协议,改变了传统 C/S 结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的 三层结构。客户端通过浏览器发出 WEB 的 HTTP 请求,有 WEB 服务器接受客 户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将 结果返回 WEB 服务器,最后由 W

27、EB 服务器将结果转化为 HTML 文档及各种 脚本传回客户端浏览器。B/S 结构大大减轻了客户端的负担。由于基于 TCP/IP 协议和 HTTP 协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩 展性强,易于维护。但当 HTML 文档量大,将导致数据的传输效率降低。同时 HTML 文档难以加密,安全性较差。 基于本系统的要求及上述特点介绍,B/S 使用的三层结构让客户端要求降 低,将服务器端的事务逻辑和数据库逻辑分开同时降低了服务器的负载,在当 前的应用变的更加普遍。为此本系统将采用 B/S 模式,使这个开放式网上考试 系统得到更广泛的应用。 2.2 系统开发环境及工具 2.2.1

28、Mcaromedia Dreamweaver Macromedia Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论设计人员愿意享 受手工编写 HTML 代码时的驾驭感还是偏爱在可视化编辑环境中工作, Dreamweaver 都会为设计人员提供有用的工具,使设计人员拥有更加完美的 Web 创作体验。 利用 Dreamweaver 中的可视化编辑功能,设计人员可以快速地创建页面而 无需编写任何代码。设计人员可以查看所有站点元素或资源并将它们从易于使 用的面板直接拖到文档中。设计人员可以在 Macromed

29、ia Fireworks 或其他图形 应用程序中创建和编辑图像,然后将它们直接导入 Dreamweaver,或者添加 Macromedia Flash 对象,从而优化设计人员的开发工作流程。 Dreamweaver 还提供了功能全面的编码环境,其中包括代码编辑工具(例 如代码颜色和标签完成);有关 HTML、层叠样式表 (CSS)、 JavaScript、ColdFusion 标记语言 (CFML)、Microsoft Active Server Pages (ASP) 和 JavaServer Pages (JSP) 的参考资料。Macromedia 的可自由导入导出 HTML 技术可导入设

30、计人员手工编码的 HTML 文档而不会重新设置代码的格式,设 计人员可以随后用设计人员首选的格式设置样式来重新设置代码的格式。 Dreamweaver 还使设计人员可以使用服务器技术(例如 CFML、ASP.NET、ASP、JSP 和 PHP)生成由动态数据库支持的 Web 应用 程序。 Dreamweaver 可以完全自定义。设计人员可以创建设计人员自己的对象和 命令,修改快捷键,甚至编写 JavaScript 代码,用新的行为、属性检查器和站 点报告来扩展 Dreamweaver 的功能。 Macromedia 公司推出的 Dreamweaver MX 2004 中文版,不仅是专业人员制

31、作网站的首选工具,而且普及到广大网页制作爱好者中,相对于其它网页制作 工具和以前版本,有以下这些优势: 1)对简体中文良好的支持,不会出现一些不兼容中文的现象。例如,在早 期的 Dreamweaver4.0 中,制作 Flash 按钮时会出现乱码。 2)使用 Dreamweaver MX 中文版,可以在可视化界面制作出 JSP,JSP,NET,JSP,PHP, ColdFusion 站点。 3)Dreamweaver MX 中文版自带大量模板,简化了用户的制作过程。 4)Dreamweaver MX 中文版支持数量众多的第三方插件,大大增强了 Dreamweaver MX 的功能。 5)通过配

32、置 Dreamweaver MX 生成符合 XHTML 的代码,确保用最新的 HTML 设计标准及时更新站点。 Dreamweaver MX 十大新功能: 1)直观的新工作区 通过标记的文档窗口、可对接的面板组、可自定义的工具条和集成的文件 浏览,节省宝贵的开发时间。 图 2-1 Dreamweaver MX 工作区 2)更加强大的模板 为开发人员设置尖端的规则,以便在不影响站点设计的情况下输入内容。 嵌套的模板支持更为自定义的布局控制,而可编辑和可选的地区则允许开发人 员更加灵活地输入内容。 3)广泛的代码库 使用预置的代码库创建插入和更新表单、记录集导航页和用户认证页。通 过用现场数据填充

33、设计视图来测试布局。 4) 新服务器技术支持 Dreamweaver MX 2004 新增了对构建 ColdFusion MX、JSP.NET 和 PHP 网站的支持,以及对开发 JSP、JSP 和传统 ColdFusion 应用程序的支持。 5)帮助设计人员起步的示例内容 利用专业质量的、预置的布局和代码,包括站点结构、表单、可访问的模 板和 javascript 客户机方交互功能。运用能够即时为动态站点、静态站点或 ISP 托管的站点配置站点信息的站点设置向导,快速创建新站点。 6)XML 和 Web 标准支持 通过 XML 支持保持前沿领先优势,包括编辑、确认和导入纲要。轻易地 自省 C

34、oldFusion、.NET 和 Java 中基于 XML 的 web 服务。通过 XHTML 输出的默认创建及标准 HTML 到 XHTML 的简单转换,确保标准一致性。 7)改进的级联样式表 2 (CSS2) 支持 使用 Dreamweaver MX 2004 中改进的 CSS 渲染和设计工具,构建符合最 新 CSS 标准的站点。Dreamweaver MX 2004 CSS 面板经过增强,可显示内外 部定义的样式,并支持仅设计时间样式表。 8)高性能的新编码功能 利用高性能的编码功能(如代码提示、标记编辑器、可扩展的颜色编码、 标记选择器、代码片段和代码确认,更快地编写自己的代码。 9)

35、辅助功能 利用页面和站点的符合性检查功能、产品内含的参考内容及辅助功能有源 创作模式,随时了解最新的美国法律和国际标准。 10)为 ColdFusion MX 开发而优化 ColdFusion 的初学者会发现站点向导、代码示例和参考材料很有帮助意义。 而高级开发人员可以利用最新的 ColdFusion MX 功能,包括 ColdFusion 组件、 web 服务以及集成的调试和跟踪。10 2.2.2 Microsoft SQL Server 2000 目前许多商务应用程序要求用户访问存放于中枢位置的数据,这些应用程 序都基于客户机/服务器模型。商务实践已经使人认识到,通过精简和分散决策 过程,

36、从而把信息及时传递给用户具有重要意义。分布式客户机/服务器计算提 供了数据和有远见的商务决策之间所必需的连接手段,在这种场合中,服务器 的选择对于企业级计算的整体成功十分常重要的。 Microsoft SQL Server 2000 产品是为当前的分布式客户机/服务器特别设计 的,SQL Server 数据库能够轻松通过 Internet 和内部网络加以访问。SQL Server 提供了一系列方法将数据填充到设计人员的 Web 服务器,同时提供了对数据的 快捷访问。它是一个可伸缩、高性能的数据库管理系统,具备内置的复制能力、 Internet 集成、开放系统体系结构以及强大的基于 GUI 的管

37、理工具。它的一个 独特功能是基于服务器的作业调度系统,允许直观的控制多个服务器和远程操 作。这极大的增强了数据库的性能和可靠性。 因此我们选择使用 Microsoft SQL Server 2000 作为后台数据库。 2.2.3 JSP 原理及技术 (1)JSP 简介 JSP(Java Server Pages,Java 服务器主页)是一种在服务器端运行的页面脚本, 类似于 ASP、PHP 的 Web 开发语言,它提供了一种简单快速的基于动态内容显 示的建立站点的技术。 JSP 页面的内置脚本语言是基于 Java 编程语言的,在 JSP 文件里可以包含 HTML 标志、NCSA 标志、Serv

38、let 标志和 JSP 语法,使得 HTML 的编码从 Web 页面的业务逻辑中有效地分离出来,可以访问可重用的组件,如 Servlet, Java Bean 和基于 Java 的 Web 应用程序,还支持在 Web 页面中直接嵌入 Java 代码。 JSP 有两种访问格式: 请求一个 JSP 文件; 请求一个 Servlet。2 1)在第一种访问格式中,JSP 文件将访问 Bean 或其他能生成动态内容并 发送到浏览器的组件。图 2.2 说明了这种访问模型。当 Web 服务器接受到一个 JSP 文件请求时,把请求发送至 JSP 引擎。JSP 引擎对 JSP 文件进行语法分析并 生成 Java

39、 源文件。Java 源文件的生成和编译仅在此处调用 Servlet 时进行,除 非已经更新了原始的 JSP 文件。在这种情况下,JSP 引擎将检测所有的更新, 并在执行之前重新转换和编译。 浏览器 JSP 文件 Bean 数据库 图 2-2 浏览器发送 JSP 文件请求 2)在第二种访问格式中,客户端直接请求一个 Servlet 来生成动态内容, 并调用 JSP 文件内容发送到浏览器。图 2.3 说明了该访问模型。该访问内容将 内容生成部分从内容显示中分离了出来。JSP 引擎采用 HttpServiceRequest 对象 和 HttpServiceResponse 对象的一些方法,通过 Se

40、rvlet 将一个对象放入请求对象 中,并将该请求的结果传递到另一个页面以供显示。调用的页面从请求的对象 中检索 Bean,并用 JSP 来生成客户端的 HTML。 结果 Bean Servlet JSP 文件响应 JDBC 数据库 图 2-3 直接对 Servlet 的请求 (2)JSP 技术特点 在开发 JSP 规范的过程中,Sun 公司与许多主要的 Web 服务器,应用服务 器和开发工具供应商以及各种各样富有经验的开发团体进行合作,最终确立了 JSP 技术,为应用和页面开发人员平衡了长期以来存在的可移植性和易用性的 选择,下面分别对 JSP 技术的各个环节进行介绍。 JavaServle

41、t 解决了 CGI 当中的两个问题。第一个是性能问题。Servlet 仅被 装载一次,要么在服务器启动时,要么在第一个对 Servlet 的请求到达服务器时, 或某些情况下新版的 Servlet 可用时。第二个是会话管理问题。Servlet 容器为每 个用户自动生成一个唯一的标识符。它还能提供一种将此标识符和会话对象相 联系的方法。在这个会话对象中,特定应用程序的数据被保存并跟踪这些标识 符和关联。Servlet 程序员能够集中精力于逻辑和表达,使用定义明确的 API 来 访问会话服务。Servlet 动态生成 HTML 的实现与 CGI 编程采用同样的方法 使用“写”语句,即 print()

42、和 println()方法,把格式语句嵌入程序代码中。 格式的分离则由 JavaServletPages 来实现。JSP 页是一个文本文件,它描述 如何处理请求和产生回应。该描述将固定的模板数据与一些动态行为混合起来。 JavaServletPages 规范是建立在 JavaServlet 规范的框架基础上。支持 JavaServletPages 的语义模型也就是支持 Servlet 的语义模型。最常用的实现包括 一个只执行一次的转换阶段,以及一个每次有请求就执行一次的请求处理阶段。 转换阶段通常使用文本文档的内容来创建一个实现 Javax.Servlet.Servlet 接口的 类,这和 S

43、ervlet 的周期是一样的。JSP 容器作为一个组件被安装在 Web 服务器 上或启用 Web 的应用程序服务器上,容器将把客户端接受到的请求传送给 JSP 的 JSPService()方法。这个方法是 JSP 文件中指定的动态行为编译后的形式,它 准备好应答,通过 JSP 容器传送到客户端。 JSP 技术在多个方面加速了动态 Web 页面的开发。JSP 的优点如下: 1) 将内容的生成和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或 XML 标识来设计和 格式化最终页面。使用 JSP 标识或者脚本来生成页面上的动态内容。生成内容 的代码被封装在 Servlet

44、 和 Java Bean 组件中,并且结合在脚本中,所有的脚本 在服务器端运行。 JSP 引擎解释 JSP 标识和脚本程序,生成所请求的内容,并将结果以 HTML(或 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码, 而又保护任何基于 HTML 的 Web 浏览器的完全可用性。 2) 强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的更为复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多 的使用者或者客户团体所使用。基于组件的方法加速了总体

45、开发过程,并且使 得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3) 采用标识简化页面开发 Web 页面开发人员不都是熟悉脚本语言的编程人员。JSP 技术封装了许多 功能:访问和实例化 Java Bean 组件,设置和检索组件的属性,下载 Applet 以 及执行用其他方法更难于编码和耗时的功能。 JSP 技术可以通过开发定制的标识库进行扩展。今后,第三方开发人员和 其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能使用 熟悉的工具和如同标识一样执行特定功能的组件来工作。2 JSP 能产生任意文本的输出。例如,在企业对企业的环境下,JSP 能用于 生产 XML

46、 文档。在无线上网变得越来越流行的情况下,JSP 甚至可以用来生成 无线标识语言(WML) ,来实现手提设备如移动电话之间的通信。 当与 Java2 平台,J2EE 和 Enterprise Java Bean 技术整合时,JSP 页面将提 供企业级的扩展性和性能,这对于在企业中部署基于 Web 的应用是必须的。 在国外,JSP+Servlet+JDBC+JavaBean 已经成为开发电子商务平台的主流 技术。在国内,应用 JSP 技术的站点还不是很多,但是随着与国际的接轨以及 人们对 JSP 认识的进一步深入,JSP 必将成为网站开发技术的首选。 3 系统需求分析 3.1 系统功能分析 (1

47、)系统需要经过有效的身份验证才可以登录。 (2)将登录本系统的身份定为三种:一是管理员,二是教师,三是学生, 只有被授权的用户才可以使用本系统的功能。 (3)系统提供合法学生进行考试并对其监控的功能。 (4)系统提供对学生成绩统计和查询的功能。 (5)管理员可以管理所有用户的注册信息,并有管理系统内所有资源的权 限。 (6)教师可以管理题库和对自己生成的试卷进行发布和取消发布,但不能 管理其他教师编排的试卷。 (7)用户的身份不同,使用的系统资源也不同。学生只可以参加考试和成 绩查询。管理员的权限在教师之上,他拥有整个系统的全部使用权。 (8)系统要提供将分析的成绩打印出来的功能。 系统采用

48、B/S 模式,考生注册、考试实现、及考试成绩查询可由各考试机 浏览器完成;学生考试过程中向服务器请求试题到本地机,答案存于服务器; 学生信息审核、题库管理、自动组卷、考试控制、系统评分等核心业务逻辑由 WEB 服务器(考试中心服务器)完成。 3.2 系统性能需求分析 为了保证系统能够长期、安全、稳定、可靠、高效地运行,网上考试系统 应该满足以下性能需求: (1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所 有相应域包含查询关键字的记录都应能查到。在系统设计和开发过程中,要充 分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够 满足

49、学校对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足 用户要求。一般操作的响应时间应在 1-2s 内,对数据的导入、导出、软磁盘和 打印机的操作也应在可接受的时间内完成。 (2)系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需 求也会不断地更新和完善。求系统提供足够的手段进行功能的调整和扩充。而 要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要 符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过 软件的修补、替换,完成系统的升级和更新换代。 (3)系统的易用性和易维护性 系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。 这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点, 就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出 现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 (4)系统的标准性 系统在设计、开发、使用过程中,要涉及很多计算机硬件、软件。所有这 些都要符合主流国际、国家和行业标准。例如,在开发中使用的操作系统、网 络系统、开发工

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1