没有合适的资源?快使用搜索试试~ 我知道了~
首页基于JAVAEE的在线考试系统开发及设计详解
基于JAVAEE的在线考试系统开发及设计详解
0 下载量 197 浏览量
更新于2023-11-24
收藏 1.01MB DOC 举报
【摘要】本文介绍了基于JAVAEE的在线考试系统。在线考试系统旨在实现考试的无纸化管理,方便校方考务的管理和考生的参与,特别适用于远程教育。本论文主要介绍了对JAVAEE在线考试系统的分析、设计和开发的过程,包括开发方案、需求分析、系统设计和关键技术解决。开发方案中介绍了系统目的、开发方案选择和开发框架技术确定;需求分析中介绍了系统的总体需求和各模块功能需求;系统设计中介绍了系统设计思想、数据库设计和系统模块设计;关键技术中介绍了开发框架整合技术、开发框架与数据库连接以及数据备份与还原技术。 【关键词】JSP,Servlet,Struts,JAVA,MySQL数据库,B/S模式
资源详情
资源推荐
安徽工业大学 毕业设计(论文)说明书
共 40 页 第 7 页
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
装
┊
┊
┊
┊
┊
订
┊
┊
┊
┊
┊
线
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
伴随着 Internet 的迅速发展,计算机技术正在由基于 C/S(client/ Server)模
式的应用系统转变为基于 B/S 模式的应用系统。
过去,网络软件的开发都采用 C/S(client)模式,在这种模式下,主要的业务逻辑
都集中于客户端程序,因此,必然导致以下问题:
系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能
各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级
时也要对客户端分别处理。
在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。
B/S 模式带来了巨大的好处:
开发成本及维护成本降低。由于 B/S 架构管理软件只安装在服务器端(Server)上,
即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理
人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通
过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有
浏览器,网络管理人员只需要做硬件维护。
良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中
在服务器端且所有客户端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直
接暴露的风险。
1.4 开发框架技术
对于框架技术,我们采用 Struts+ JavaBean+Hibernate 的整合,其实任何一种框
架都可以完成我们的项目,但我们选择三种框架的组合是因为三种框架各有好处,我
们利用它们的优点,来避免它们的缺点,充分利用 Java 技术在 web 的应用。
Struts 是应用比较广泛的一种表现层框架
Struts 是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)
模式的应用架构的开源框架,是利用 Servlet,JSP 和 custom tag library 构建 Web
应用的一项非常有用的技术。由于 Struts 能充分满足应用开发的需求,简单易用,
敏捷迅速。它使用服务层框架可以将 JavaBeans 从 Jsp/Servlet 中分离出来,而使用
表现层框架则可以将 Jsp 中剩余的 JavaBeans 完全分离,这部分 JavaBeans 主要负责
显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,
Struts 是应用比较广泛的一种表现层框架。
JavaBean 业务层的业务;
用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代
码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其
他 JavaBean、applet 程序或者应用来使用这些对象。用户可以认为 JavaBean 提供了
一种随时随地的复制和粘贴的功能,而不用关心任何改变。最初,JavaBean 的目的
安徽工业大学 毕业设计(论文)说明书
共 40 页 第 8 页
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
装
┊
┊
┊
┊
┊
订
┊
┊
┊
┊
┊
线
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
┊
是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环
境(IDE)下使用的 java 软件部件。这些包括如 Grid 控件,用户可以将该部件拖放
到开发环境中。从此,JavaBean 就可以扩展为一个 java web 应用的标准部件,并且
JavaBean 部件框架已经扩展为企业版的 Bean(EJB)。
Hibernate 通过持久层的框架将数据库存储从服务层中分离出来
它是 O/R Mapping 的一种实现是目前在 JAVA 界使用非常广泛的 O/R Mapping 的一
种实现,可以实现关系型数据库和对象之间的映射。用来开发数据库系统非常方便,
可以将数据库和程序的设计融合在一起。表现层和服务层的分离是通过两种框架达到
目的的,剩余的就是持久层框架了,通过持久层的框架将数据库存储从服务层中分离
出来就是其目的,持久层框架有两种方向:直接自己编写 JDBC 等 SQL 语句(如
Ibatis);使用 O/R Mapping 技术实现的 Hibernate 和 JDO 技术;当然还有 EJB 中的
实体 Bean 技术。Hibernate 的工作原理是通过文件把值对象和数据库表之间建立起
一个映射关系,这样,我们只需要通过操作这些值对象和 Hibernate 提供的一 些基
本类,就可以达到使用数据库的目的。例如,使用 Hibernate 的查询,可以直接返回
包含某个值对象的列表(List),而不必向传统的 JDBC 访问方式一样把结果集的数据
逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate 提供的
HQL 是一种类 SQL 语言,是提供对象化的数据库查询方式,但 HQL 在功能和使用方式
上都非常接近于标准的 SQL
2、开发软件
2.1 任务的概述
在线考试管理子系统主要实现题库管理、在线制作试卷、在线控制考试、自动评分
(客观题部分)、自动交卷、考生管理、成绩查询、试卷管理等功能,充分利用计算
机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。
系统需要解决的主要问题
此系统我们不区分个人具体做那些模块,都需要把整个的系统的每个模块做一边以下
是我们分析
在线考试管理子系统
用
户
管
理
题
库
管
理
试
卷
管
理
考
试
管
理
评
卷
管
理
成
绩
管
理
剩余39页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功