jsp网上考试系统设计与实现-前台设计—毕业设计论文内容摘要:

,作为 Java 平台的一部分, JSP拥有 Java 语言“一次编写,各处运行”的特点。 又随着越来越多的服务器供应商将 JSP 支持添加到他们的产品中,这样一来用 JSP 做成的这套系统可以轻松 移植到其它平台来运行。 JDBC 是用于执行 SQL 语句的 Java 应用程序接口,由一组用 Java 语言编写的类与接口组成,在 JSP 中将使用 JDBC 来访问数据库。 JDBC 是一种规范,它让各数据库厂商为 Java 程序员提供标准的数据库访问类和接口,这就使得开发独立于 DBMS 的 Java 应用程序成为可能。 一般的 Java 开发工具都带有JDBCODBC 桥驱动程序,这样,只要是能够使用 ODBC 访问的数据库系统,也就能够使用 JDBC 访问了。 [1] 种种优点使得这套系统不但为目前校内的网络教学以至于今后远程教育的实现都打下了良好的 基础。 所以 JSP 是实现本系统的最佳技术,它是完全可行的。 毕业设计的主要工作 此此设计的主要工作是进行系统前台设计。 根据需求分析和设计方案将系统划分为六大功能模块: 用户管理模块(用户登录验证,用户信息的查询、添加、删除和修改)、资源管理模块(院系、班级和科目的查询、增、删、改)、控制中心模块(考试过程监控功能)、题库管理模块(题库的查询、添加、删除和修改)、试卷管理模块(试卷属性设置、修改试卷发布状态、随机出题生成试卷)和考试评分模块(试卷评分、成绩查询);通过 JSP+JavaBean+SQL Server 2020 技术实现业务逻辑处理和数据库逻辑处理。 同时还包括各个功能模块的浏览页面设计等。 2 系统开发模式、环境及工具 系统开发模式 进入 90 年代以来,计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。 客户机 /服务器 (Client/ Server)模式 Intra(Brower/ server)就是这两种趋势的代表。 ( 1) Client/Server 模式及其特点 计算机技术的飞速发展使得计算机系统功能越来越强,体积越来 越小,价格也越来越便宜。 与此同时,网络技术也日臻完善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。 这些因素都促进计算机系统向分布式系统过渡,客户机 /服务器模式正好满足这种需要。 客户机 /服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库 (server)和工作站 (client)执行。 数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。 数据库服务器处理的仅仅是数据请求,并将所请求的数据 (而非整个文件 )传送给应用程序。 因此,对数据库服务器来说,它的功能主要是:维护数据 的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。 而客户机就集中在用户和应用程序之间的交互性作业。 与其它类型的系统比较, Client/Server 方式主要有以下一些特点: ① 具有更高的效率。 它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。 同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。 ② 具有更灵活的扩展性。 这种方式为用 户的设备更新提供了便利的途径。 因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。 对用户的应用开发和培训方面的投资也进行了最大程度的保护。 ③ 工作站具有更大的独立性。 用户不必局限于一种类型的系统和平台。 在一个以 SQL Server 为基础的客户机 /服务器系统中,其工作站可以是 IBM 兼容的 PC 机, Machintosh, Unix 工作站或它们的任意组合。 此外,它们可以运行若干种操作系统中的任意一种,如MSDOS 或 PC DOS, Microsoft windows, IBMOS/2 或 Apple System7。 这种工作站的独立性的必然结果是应用程序的独立性,因为各种工作站并不都需要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件去访问数据库。 ④ 数据具有更高的安全性。 因为所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据的任何服务,诸如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象等等。 它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正服务器崩溃情况下所出的问题。 客户机 /服务器技术的出现对信息技术具有 巨大的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良好的途径,又更好地满足联机事务处理系统的需要。 目前因特网上的网站大多采用这种方式未组建计算机系统。 但是,在 C/S 结构中应用系统被一分为二,前台客户机用于完成用户的交互任务,后台服务器负责数据处理。 C/S 结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。 但存在封闭性强,兼容性差,扩展性差,升级及维护性差的缺陷。 ( 2) Brower/Server 模式及其特点 近年来,互联网迅猛发展,基于图形化的网络 浏览器的开发,更加推动了环球信息网的发展。 随着 Inter 用户数的迅速增加, TCP/IP 协议已被各计算机与网络厂商以及广大用户普遍接受。 同时各单位内部局域网普遍应用,它们都想与 Inter 连接以获得更多的资源来满足其经营和发展的需要。 从 Client/ Server到 Brower/Server 已成为一种必然的趋势。 Brower/Server 的基本思想是在内部网络上采用 Inter 的 TCP/IP 作为通讯协议,并以 Inter 的 Web 模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件, 文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与 Inter 连接以实现企业内部网上的用户对 Inter 进行浏览查询,同时对外提供信息服务。 主要由三部分组成:浏览器, WWW 服务器和后台数据库服务器。 浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面; WWW 服务器既可作 浏览 服务器,也可用作应用服务器:作为浏览服务器时,用来存储 HTML 文件,并通过 HTTP 协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套 HTML 文件,由 用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序 (CGI)或各厂商提供的专用API 访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。 这种方式具有如下的基本特征: ① 以目标为中心,实现各类信息的包容与广泛的信息共享。 因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。 信息的提供者和使用者融为一体。 ② 技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。 以 Web 为核心的技术 构成了与平台无关的统一而简单的交流方式。 ③ 在 较低的管理成本的客户机 /服务器模式中 ,开发人员必须处理多种平台 ,每个平台上有不同的软件和文件 ,必须在每一台客户机上进行维护和升级 ,需要较高的成本。 Web 应用具有较低维护费用 ,允许在中心服务器上安装应用程序 ,需要时可将它下载到客户机 ,管理费用低。 另外由于这种技术简明易用 ,培训费用也很低。 ④ 自我服务。 每个人都在这种信息系统上各取所需 ,无需他人帮助说明或解释 ,能够实现客户化的自我服务。 在 B/S 结构中以 WEB 为中心,基于 TCP 协议和 HTTP 协议,改变了传统C/S 结构下的客户机 /服务器的二层结构,形成客户机 /应用服务器 /数据服务器的三层结构。 客户端通过浏览器发出 WEB 的 HTTP 请求,有 WEB 服务器接受客户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将结果返回 WEB 服务器,最后由 WEB 服务器将结果转化为 HTML 文档及各种脚本传回客户端浏览器。 B/S 结构大大减轻了客户端的负担。 由于基于 TCP/IP 协议和 HTTP 协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。 但当 HTML 文档量大,将导致数据的传输效率降低。 同时 HTML 文档难 以加密,安全性较差。 基于本系统的要求及上述特点介绍, B/S 使用的三层结构让客户端要求降低,将服务器端的事务逻辑和数据库逻辑分开同时降低了服务器的负载,在当前的应用变的更加普遍。 为此本系统将采用 B/S 模式,使这个开放式网上考试系统得到更广泛的应用。 系统开发环境及工具 Mcaromedia Dreamweaver Macromedia Dreamweaver MX 是一款专业的 HTML 编辑器 , 用于对 Web 站点、 Web 页和 Web 应用程序进行设计、编码和开发。 无论 设计人员 愿意享受 手工编写 HTML 代码时的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为 设计人员 提供有用的工具,使设计人员拥有更加完美的 Web 创作体验。 利用 Dreamweaver 中的可视化编辑功能, 设计人员 可以快速地创建页面而无需编写任何代码。 设计人员 可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。 设计人员 可以在 Macromedia Fireworks 或其他图形应用程序中创建和编辑图像,然后将它们直接导入 Dreamweaver,或者添加 Macromedia Flash 对象,从而优化 设计人员 的开发工作流程。 Dreamweaver 还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色和标签完成);有关 HTML、层叠样式表 (CSS)、 JavaScript、 ColdFusion 标记语言 (CFML)、 Microsoft Active Server Pages (ASP) 和 JavaServer Pages (JSP) 的参考资料。 Macromedia 的可自由导入导出 HTML 技术可导入 设计人员 手工编码的 HTML 文档而不会重新设置代码的格式, 设计 人员 可以随后用 设计人员首选的格式设置样式来重新设置代码的格式。 Dreamweaver 还使 设计人员 可以使用服务器技术(例如 CFML、 、ASP、 JSP 和 PHP)生成由动态数据库支持的 Web 应用程序。 Dreamweaver 可以完全自定义。 设计人员 可以创建 设计人员 自己的对象和命令,修改快捷键,甚至编写 JavaScript 代码,用新的行为、属性检查器和站点报告来扩展 Dreamweaver 的功能。 Macromedia 公司推出的 Dreamweaver MX 2020 中文版,不仅是 专业人员制作网站的首选工具,而且普及到广大网页制作爱好者中,相对于其它网页制作工具和以前版本,有以下这些优势: 1)对简体中文良好的支持,不会出现一些不兼容中文的现象。 例如,在早期的 中,制作 Flash 按钮时会出现乱码。 2) 使用 Dreamweaver MX 中文版,可以在可视化界面制作出 JSP, JSP, NET,JSP, PHP, ColdFusion 站点。 3) Dreamweaver MX 中文版自带大量模板,简化了用户的制作过程。 4) Dreamweaver MX 中文版支持数量众多的 第三方插件,大大增强了Dreamweaver MX 的功能。 5)通过配置 Dreamweaver MX 生成符合 XHTML 的代码,确保用最新的 HTML 设计标准及时更新站点。 Dreamweaver MX 十大新功能: 1)直观的新工作区 通过标记的文档窗口、可对接的面板组、可自定义的工具条和集成的文件浏览,节省宝贵的开发时间。 图 21 Dreamweaver MX 工作区 2)更加强大的模板 为开发人员设置尖端的规则,以便在不影响站点设计的情况下输入内容。 嵌套的模板支持更为自定义的布局控制,而可编 辑和可选的地区则允许开发人员更加灵活地输入内容。 3)广泛的代码库 使用预置的代码库创建插入和更新表单、记录集导航页和用户认证页。 通过用现场数据填充设计视图来测试布局。 4) 新服务器技术支持 Dreamweaver MX 2020 新增了对构建 ColdFusion MX、 和 PHP 网站的支持,以及对开发 JSP、 JSP 和传统 ColdFusion 应用程序的支持。 5)帮助设计人员起步的示例内容 利用专业质量的、预置的布局和代码,包括站点结构、表单、可访问的模板和 javascript 客户机方交互功能。 运用能够即时为动态站点、静态站点或 ISP 托管的站点配置站点信息的站点设置向导,快速创建新站点。 6) XML 和 Web 标准支持 通过 XML 支持保持前沿领先优势,包括编辑、确认和导入纲要。 轻易地自省 ColdFusion、 .NET 和 Java 中基于 XML 的 web 服务。 通过 XHTML。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。