基于java的web在线考试系统设计含开题报告和源代码全套内容摘要:

份确认,都能完成考试。 题目最好有一定的稳定性和随机性。 稳定性可以保证每一次考试对每一个考生是公平的,随机性可以 避免作弊的发生。 考试的部分结果在考生考完之后就可以知道,同时监考教师可以根据同学们答题的情况作备注记录 对教师的系统目标: 提供一个功能全面的考核管理客户端,可以进行考试设计和安排。 通过管理客户端,教师可以进行考试的身份管理。 考生的考试结果可以被保存下来,供教师进行分析统计和察看。 、 开发在线考试系统,提出以下解决方案 : 选择 Oracle作为后台的数据库,选择 JAVA、 JSP、 JavaScript、 Html作为应用程序开发工具,运用 Tomcat服务器技术,整个系统完全基于 B/S (Browser/Server)模式进行设计,采用 strus框架进行架构。 、 JAVA简介 Java是 Sun公司推出的新的一代面向对象程序设计语言,特别适合于 Inter 应用程序开发。 Java的产生与流行是当今 Inter 发展的客观要求, Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在 Inter 环境上开发的应用系统。 、 Web应用程序开发环境 — JSP技术 JSP的全称是 Java Server Pages,它是 SUN推出的一种动态网页技术标准。 它在传统的静态页面文件( *.html,*.htm)中加入 JAVA程序片段和 JSP标记,就构成了 JSP页面。 JSP具有以下的优点: a) 将业务层与表示层分离:使用 JSP技术,网络开发人员可充分使用 HTML来设计页面显示部分(如字体颜色等),并使用 JSP指令或者 JAVA程序片段来生成网页上的动态内容; b) 能够跨平台: JSP 支持绝大部分平台,包括现在非常流行的 LINUX 系统,应用非常广泛的Apache服务器也提供了支持 JSP的服务; c) 组件的开发和使用很方便: 如 ASP 的组件是由 C++, VB 等语言开发的,并需要注册才能使用;而 JSP的组件是用 Java开发的,可以直接使用; d) 一次编写,处处运行:作为 JAVA开发平台的一部分, JSP具有 JAVA的所有优点,包括 Write once , Run everywhere. 、 Tomcat 应用服务器 基于 JAVA 的在线考试系统 11 目前支持 JSP的应用服务器是较多的, Tomcat是其中较为流行的一个 Web服务器,被 JavaWorld杂志的编辑选为 2020年度最具创新的 Java产品,可见其在业界的地位。 Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat中,应用程序的部署很简单,你只需将你的 WAR放到 Tomcat的 webapp目录下, Tomcat会自动检测到这个文件,并将其解压。 你在浏览器中访问这个应用的 Jsp时,通常第一次会很慢,因为 Tomcat要将 Jsp转化为 Servlet文件,然后编译。 编译以后,访问将会很快。 Tomcat 也具有传统的 Web 服务器的功能:处理 Html 页面。 但是与 Apache 相比,它的处理静态Html的能力就不如 Apache。 我们可以将 Tomcat和 Apache集成到一块,让 Apache处理静态 Html,而Tomcat处理 Jsp和 Servlet。 Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。 、 oracle Oracle 全球公认最好的数据库提供商在 8i之前支持 1024p,9i 之后没有限制 (mgtpe)中国最早在保险业使用 oracle oracle的版本 1978年 oracle 1 1980年 oracle 2 1982年 :oracle 3 用 c重写 ,跨平台 1986年 : oracle 5,关系型已经成熟 1989年 oracle6 实现热备份 1993年 oracle7,登陆中国 1997年 oracle8 1999年 oracle8i 用 java实现 oracle 具有如下特性:  其数据库引擎提供完整的 XML 支持  一个数据库引擎可以在不同的平台上使用  其关系数据库引擎支持当今苛刻的数据处理环境所需的功能。  一系列管理和开发工具,是其系统容易安装 、部署、管理和使用。  有析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具 B/S 开发模式 伴随着 Inter 的迅速发展,计算机技术正在由基于 C/S( client/ Server)模式 的应用系统转变为基于 B/S模式的应用系统。 过去,网络软件的开发都采用 C/S( client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此, 必然导致以下问题: a) 系统安装、调试、维护和升级困难。 由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 b) 在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。 B/S模式带来了巨大的好处: 基于 JAVA 的在线考试系统 12 a) 开发成本及维护成本降低。 由于 B/S架构管理软件只安装在服务器端( Server)上,即 应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了 ,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW浏览器实现,极少部分事务逻辑在前端( Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 b) 良好的安全性能,防火墙技术可以保证后台数据库的安全性。 所有的配置工作都集中在服务器端且 所有客户端请求都是通过 DBMS来访问数据库,从而大大减少了数据直接暴露的风险。 对于框架技术,我们采用 Struts+Hibernate 的整合,其实任何一种框架都可以完成我们的项目,但我们选择三种框架的组合是因为三种框架各有好处,我们利用它们的优点,来避免它们的缺点,充分利用 Java技术在 web的应用。  Struts是应用比较广泛的一种表现层框架 Struts是一个为开发基于模型 (Model)-视图 (View)-控制器 (Controller)(MVC)模式的应用架构的开源框架,是利用 Servlet, JSP和 custom tag library 构建 Web应用的一项非常有用的技术。 由于 Struts能充分满足应用开发的需 求,简单易用,敏捷迅速。 它 使用服务层框架可以将 JavaBeans从 Jsp/Servlet 中分离出来,而使用表现层框架则可以将 Jsp中剩余的 JavaBeans 完全分离,这部分JavaBeans 主要负责显示相关信息,一般是通过标签库( Taglib)实现,不同框架有不同自己的标签库, Struts是应用比较广泛的一种表现层框架。  AJAX AJAX(Asynchronous JavaScript And XML)利用 javascript 和 xml两种技术以一种新的方式 组合起来的一门客户端技术。 它解决了以下问题 : 1) 当前页面的内容丢失,处于空白状态 2) 用户当前的操作被中断 3) 如果页面内容要局部更新的话,整个页面要全部被刷新。 • 使用目的:解决以上的问题 • 功能:用于客户端和服务器数据的异步传输 • 范围:任何 Java应用  Hibernate 通过持久层的框架将数据库存储从服务层中分离出来 它是 O/R Mapping 的一种实现是目前在 JAVA界使用非常广泛的 O/R Mapping 的一种实现,可以实现关系型数据库和对象之间的映射。 用来开发数据库系统非常方便,可以将数据库和程序的设计融合在一起。 表现层和 服务层的分离是通过两种框架达到目的的,剩余的就是持久层框架了,通过持久基于 JAVA 的在线考试系统 13 层的框架将数据库存储从服务层中分离出来就是其目的,持久层框架有两种方向:直接自己编写JDBC等 SQL语句(如 Ibatis);使用 O/R Mapping 技术实现的 Hibernate 和 JDO技术;当然还有 EJB中的实体 Bean技术。 Hibernate 的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和 Hibernate 提供的一 些基本类,就可以达到使用数据库的目的。 例如,使用 Hibernate 的查 询,可以直接返回包含某个值对象的列表( List),而不必向传统的 JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。 Hibernate 提供的 HQL是一种类 SQL语言,是提供对象化的数据库查询方式,但 HQL在功能和使用方式上都非常接近于标准的 SQL 需求分析 在线考试管理子系统主要实现题库管理、在线制作试卷、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、试卷管理等功能,充分利用计算机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。 系统需要解决的主要问题 我主要开发的是教师管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置。 我将子系统分为以下功能模块: 教师管理 用户管理 考试统计 试题讲解 查看考生情况 监考教师管理 查看考试情况 开始考试 结束考试 基于 JAVA 的在线考试系统 14 考试统计:用于查看考试的信息 试题讲解:可对本次考试进行试卷的讲解 用户管理:对本用户的信息进行修改 查看考试情况:对不同的班级和科目进行统计,统计分为:不及格、及格、中等、良好、优秀五个等级,统计值为各个等级所占的百分比 . 查看考生情况:可以查看不同班级的不同科目的考试的详细情况 开始考试:监考教师点击考试考试按钮后,考生才能考试考试,否则没有试题。 结束考试:监考教师点击结束考试按钮后,考生不能再提交考卷。  硬件需求: PIII/256M/10G 及以上配置,要求为考试系统分配足够的数据库磁盘空间  推荐配置: PIV 2G/512M/40G  操作系统需求: Wind。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。