毕业设计--基于javaweb技术的在线考试系统设计与实现内容摘要:

项目目的 在线考试系统的总体目标: 在线考 试系统可以帮助老师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的全部工作。 所有的考试数据和其他数据库需要一种主流的方式进行存储管理,如使用数据库技术。 考试数据的存放和处理必须对考试保密,需要一定的安全性保障。 对考试系统的目标: 这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行身份确认,都能完成考试。 稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。 对教师的系统目标: 提供一个功能全面的考核管理客户端,可以 进行考试设计和安排。 通过管理客户端,教师可以进行考试的身份管理。 考生的考试结果可以被保存下来,供老师进行分析统计与察看。 方案选择 开发在线考试系统,提出以下解决方案: 题库管理 在线考试管理系统 成绩管理 用户管理 基于 JavaWeb 技术的在线考试系统设计与实现 7 选择 Mysql作为后台的数据库,选择 Java, JSP, JavaScript, Html 作为应用程序的开发工具,运用 Tomcat服务器技术,整个系统完全基于 B/S( Browser/Server)模式进行设计。 Web 应用程序开发环境 —— JSP 技术 JSP的全称是 Java Server Pages,它是 SUN 公司推出的一种动态网页技术 标准。 它在传统的静态页面文件( *.html, *htm)中加入 Java 程序片段和 JSP 标记,就构成 JSP 页面。 JSP 具有以下的优点:( 1)将业务成与表示层分离:使用 JSP 技术,网络开发人员可充分使用 HTML 来设计页面显示部分(如字体颜色等),比使用 JSP 指令或者 Java 程序片段来生成网页上的动态内容。 能够跨平台: JSP 支持绝大部分平台,包括现在非常流行的 Linux 系统,应用非常广泛的 Apanche服务企业提供个支持 JSP 的服务。 组建的开发和使用很方便,如 ASP 的组件是由 C++, VB 等语言开发的,并需要注 册才能使用;而 JSP 的组件是用 Java开发的,可以直接使用。 一次编写,处处运行:作为 Java 开发平台的一部分, JSP 具有 Java 的所有优点,包括 Write once, Run everywhere。 Tomcat应用服务器 目前支持 JSP 的应用服务器是较多的 ,Tomcat 是其中较为流行的一个 Web 服务器 ,Tomcat是一个免费的开源的 Serlvet容器 ,在 Tomcat中 ,应用程序的部署很简单 ,你只需将你的 WAR 放到 Tomcat的 Webapp目录下 ,Tomcat会自动检测到这个文件 ,并将其解压。 你在浏览器中访问这个应用的 JSP 时 ,通常第一次会很慢 ,因为 Tomcat 要将 Jsp 转化为Servlet文件 ,然后编译 .编译以后 ,访问将会很快。 Mysql Mysql是一个小型关系型数据库管理系统 ,开发者为瑞典 Mysql AB公司。 在 2020 年 1月 16 号被 Sun 公司收购。 目前 Mysql被广泛地应用在 Inter上的中小型网站中。 由于其体积小、速度快、总体拥有成本低 ,尤其是开放源码这一特点 ,许多中小型网站为了降低网站总体拥有成本而选择了 Mysql作为网站数据库。 B/S 开发模式 伴随着 Inter 的迅 速发展 ,计算机技术正在由基于 C/S(Client/ Server)模式的应基于 JavaWeb 技术的在线考试系统设计与实现 8 用系统转变为基于 B/S模式的应用系统。 B/S 模式带来了巨大的好处: 开发成本及维护成本降低 .由于 B/S架构管理软件只安装在服务器端 (Server)上 ,即应用程序在部署 ,升级 ,维护时 ,只需要在服务器端进行配置就可以了 ,网络管理人员只需要管理服务器就行了 ,用户界面主要事务逻辑在服务器 (Server)端完全通过 WWW浏览器实现 ,极少部分事务逻辑在前端 (Browser)实现 ,所有的客户端只有浏览器 ,网络管理人员只需要做硬件维护。 运行 环境 (1)硬件需求: PIII/256M/10G 及以上配置 ,要求为考试系统分配足够的数据库磁盘空间。 (2)推荐配置: PIV 2G/512M/40G。 (3)操作系统需求: Windows2020及以上操作系统。 (4)数据库软件需求: Mysql中文版数据库。 (5)件软件需求: Tomcat系列服务器。 基于 JavaWeb 技术的在线考试系统设计与实现 9 第三章 系统的总体设计 指导思想 B/S 结构开发思想 B/S(Browser/Server)结构即浏览器和服务器结构。 它是随着 Inter 技术的兴起 ,对C/S结构的一种变化或者改进的结构。 在这种结构下 ,用户工作界面是通过 WWW 浏览器来实现 ,极少部分事务逻辑在前端( Browser)实现 ,但是主要事务逻辑在服务器端( Server)实现 ,形成所谓三层( 3tier)结构。 一个三层架构的应用程序由三部分组成 ,这三部分各自分布在网络中的不同地方。 这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。 在一个典型的三层架构应用程序中 ,应用程序的用户工作站包括提供图形用户界面( GUI)的程序设计和具体的应用程序入口表格或交互式窗口。 事务逻辑处在局 域网( LAN)服务器或其他共享主机上 ,它作为响应工作站所发出客户请求的服务器 ,而相对于处于大型机的第三层它是作为客户端 ,并且决定需要什么数据以及数据存储在哪里。 第三层包括数据库以及处理读写以及访问数据库的程序。 然而应用程序的设计可能比这个架构要复杂 ,对于大型程序来说 ,这个三层模式是一种比较简便的考虑方法。 这种应用程序的设计使用客户 /服务器模式 ,各层可以同时开发 ,并且可以由不同的成员组用不同的语言来开发。 因为各个层次的开发不会影响其他层次 ,所以这种模型对于进一步开发软件是很方便的。 这样就大大简化了客户端电脑 载荷 ,减轻了系统维护与升级的成本和工作量 ,降低了用户的总体成本( TCO)。 以目前的技术看 ,局域网建立 B/S 结构的网络应用 ,并通过 Inter/Intra模式下数据库应用 ,相对易于把握、成本也是较低的。 它是一次性到位的开发 ,能实现不同的人员 ,从不同的地点 ,以不同的接入方式(比如 LAN, WAN, I。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。