基于Struts2结构的在线考试系统设计与实现

合集下载

基于Struts和Hibernate架构的计算机公共课程在线考试系统的实现

基于Struts和Hibernate架构的计算机公共课程在线考试系统的实现
< ls n me ” o e a m.b e a u s a l” ca s a = c m.x s d .x mq e T b e q eT be > u s a l” < d n n e ” q e i ” c l mn ” q e i i a l- u sd ou : us d ca s ” sin d , < i > ls : a sg e ” > / d < ca s /ls > ” < e eao > g n r tr tb e e a a l=” x m-
借助 S usHb rae t t ie t 框架技术搭建 系统 的体系结 构 r + n MV Moe- Ve - C n oe) 计 模 式 将 系 统 分成 模 型 C( dl i w o tl r rl 设 层 、 图层 、 视 控制层 三层 , 降低 了 页面显示 、 辑控 制 、 据处 逻 数
S usH bra t t ient r + e框架 技术实现整个 系统功能的开发 。本文 以陕 西科 技大学计算机公共课 程为实例 ,基 于系统 功能 的需求 , 在 软件设计 中采 用基 于 Srt Hb ra 框 架技 术实现 整个 系 统 t s ie t u+ ne
功能。
样在实 现相关数据 库操作时 可以直接继 承该类 。Hbra Bs i n t ae e e 类 的实现方法 在此 略 ,而是 直接使 用它实 现删除 一条记 录的 功能 。
ea q eT be t tus = ( a q eTbe es node— xm usal e qe s e m usal x )ss o.a ( i 1 x a q eT b .as dd; m us alc s, i) el 上 面在实现删除一条记录功能 的代码过程 中,因为使用了

基于Struts的在线考试系统的设计与实现

基于Struts的在线考试系统的设计与实现

基 于 Sr t 的在 线 考试 系统 的设 计 与 实现 tus
李 爱 华
( 南大 学育 才学院 , 西 重庆 4 12 ) 0 54
摘要 : 介绍了如何采用 Srt框 架技术 结合 U t s u ML设 计和实现一个在线考试系统。给出了系统的需求分析 , 用
例模 型及软件结构 图 , 主要功能模 块的 MVC框架设计 , 介绍 了一些关键问题的解决方案和实现代 码。
1 2 需求 分析 .

个 完 备的在 线考试 系统 要能 够充 分利用 网络 优势 , 适合 网络教 学 的考 试模 式和考 试环境 ; 有效 管理 和使 用
网络资 源 , 更好 地指 导学生 进行学 习 ; 形成 一套 完整 的考 试体 系 和质 量评 价体 系 。要实 现 这一 要 求 , 了需 要 具 除 备 一套成 熟 的题库 , 还应具 备 以下功 能 。
关 键 词: 在线考试 系统 ;t t; Sr sUML MV JP u ; C;S
文献 标 识 码 : A 中 图 分 类号 : P 1 T 31
在线 考试 系统 的软件 开发 是现 阶段研 究开 发 的一个 热点 。采用 UML建模 已经成 为 面 向对 象 分析 和设 计 的

种趋 势 , 为基 于 MV 作 C模 式 We 用 的典 型体 现 ,t t 给 出 了一套 框 架工 具 , 开发 人员 在 此框 架 的 支 持 b应 Sr s u 使
下 就能够 快速 高效 的构建 不 同的应用 。介 绍 了如何 将 UML与 Srt结 合 在一 起 , 发一 个 功能 较 完备 的 在线 tus 开
考试系统, 对于开发企业级应用有一定的参考价值。
1 需 求分 析 与 系统设 计

基于Struts2结构的在线考试系统设计与实现

基于Struts2结构的在线考试系统设计与实现

基于Struts2结构的在线考试系统设计与实现作者:唐晔来源:《软件导刊》2013年第06期摘要:基于Struts2和J2EE技术框架,结合MySQL数据库,设计并实现了一个基于B/ S 架构的在线考试系统,重点阐述了用户答题模块的设计,并提出了一种系统随机出题的方法。

关键词:在线考试系统;Struts2技术;J2EE;随机出题中图分类号:TP319文献标识码:A文章编号:1672-7800(2013)006-0071-02作者简介:唐晔(1973-),男,遵义师范学院计算机科学与技术系副教授,研究方向为计算机网络。

0引言根据市场需求,网站的开发需要高效,同时考虑到网站的盈利性,则需要降低人力成本和资源成本。

目前,大部分基于Java开发的网站都采用了Struts2的框架结构,并结合MySQL 数据进行开发,以降低开发成本和提高开发效率。

Struts2是基于MVC模式的开发,Struts2框架为程序员的开发带了极大方便,同时也更好地满足了用户的多样化需求。

本系统是基于Struts2开发的一个在线考试系统,同时采用了J2EE技术,结合Mysql数据库,设计并实现了一个基于B/S架构的网上考试系统,并提出了一种系统随机出题的方法。

1系统总体设计使用在线考试系统的用户必须是注册用户,使用时要先登录。

当用户选择某种测试后,系统会自动给出题目进行考试。

考试开始时,系统自动计时,用户必须在规定的时间内完成考试,否则时间到了则不能答题。

用户答完题后可以直接提交,系统会在用户自主提交或时间超时的情况下对用户所做的题进行评分。

用户信息和试题维护由管理员进行管理,当管理员进入管理时,也需要有一个登录验证功能来验证是否有权限进入管理页面。

管理员可以完成录入、修改、添加、删除等功能,还可以把已保存在文本文件里的数据导入到数据库中。

本系统总体结构如图1所示。

2系统设计2.1数据表设计根据系统功能要求,构建如下数据表,其中有下划线的是主键:用户表(用户标号、登录名、密码、邮箱、登录状态):建立用户的基本情况,主要用于登录网络考试系统;管理员表(管理员标号、登录名、密码、登录状态):建立管理员的基本情况,主要用于登录数据库管理;选择题表(编号、题干、选项1、选项2、选项3、选项4):提供考试题中的选择题,其中“选项1”为正确答案;填空题表(编号、题干、答案):提供考试题中的填空题;套题记录表(编号、题目类型、年号、月号):用于记录套题包含的选择题和填空题,该表信息在录入试题时由系统自动填写;成绩表(用户标号、考试时间、成绩):记录用户考试成绩。

基于Struts2的在线考试系统的设计与开发毕业设计(论文)

基于Struts2的在线考试系统的设计与开发毕业设计(论文)

毕业设计(论文)题目:基于Struts2的在线考试系统的设计与开发目录第一章绪论 (1)1.1在线考试系统的研究背景 (1)1.1.1在线考试系统研发背景 (1)1.1.2国内外在线考试系统研究背景 (1)1.2在线考试系统内容和意义 (2)1.2.1在线考试系统的内容 (2)1.2.2在线考试系统的意义 (2)1.3论文组织结构 (3)第二章 Struts2和Hibernate相关技术的介绍 (4)2.1 J2EE技术 (4)2.1.1J2EE分层模型结构 (4)2.2MVC模式 (6)2.3Struts2+Spring+Hibernate(SSH2)框架技术 (7)2.3.1Struts2 (8)2.3.2Spring (10)2.3.3Hibernate (11)第三章在线考试系统的需求分析与总体设计 (13)3.1在线考试系统需求分析 (13)3.1.1功能分析 (13)3.1.2系统流程分析 (15)3.2系统架构选择 (18)3.2.1数据库设计 (18)3.2.2技术实现方案 (19)第四章系统关键模块的设计与实现 (29)4.1系统开发环境 (29)4.2 SSH2在系统中的运用 (29)4.2.1 SSH2架构的工作流程 (30)4.3系统关键模块的实现 (31)4.3.1试卷与试题之间的关系和存储 (31)4.3.2试卷的展示 (32)4.3.3考试监控 (32)4.3.4考试计时和显示剩余时间 (32)4.3.5安全问题 (32)4.4公共模块 (33)4.4.1字符串处理类 (33)4.4.2过滤器类 (33)4.5登陆模块 (34)4.5.1考生登录系统设计 (34)4.5.2考生个人信息维护设计 (35)4.5.3考生管理模块 (36)4.5.4增加考生设计 (36)4.5.5维护考生信息设计 (38)4.6试卷管理模块 (39)4.6.1题库管理设计 (39)4.6.2试卷管理设计 (41)4.6.3开启试卷设计 (44)4.7考试管理模块 (46)4.7.1考试项目管理设计 (46)4.7.2考生查询成绩设计 (48)4.8考务管理模块 (50)4.8.1在线监考管理设计 (50)4.8.2考卷评分设计 (51)4.8.3考试分析管理设计 (52)第五章总结与展望 (53)5.1论文工作总结 (53)5.2展望 (54)参考文献 (55)致谢 (55)基于Struts2的在线考试系统的设计与开发摘要随着当今科学技术的不断发展,考试的手段跟媒介都发生了革命性的改变。

基于J2EE的在线学习考试系统的设计与实现的开题报告

基于J2EE的在线学习考试系统的设计与实现的开题报告

基于J2EE的在线学习考试系统的设计与实现的开题报告一、选题的背景和意义随着科技的不断进步,互联网的普及,网络学习和在线考试已经成为一种趋势。

考试是学校教育中必不可少的一个环节,而在线考试能够解决传统考试中面临的许多问题,例如时间和空间限制、后期管理等。

本项目旨在实现一个基于J2EE的在线学习考试系统,建立一个统一的考试平台,可以让学生随时随地进行在线学习和考试,同时可以帮助老师进行考试管理、题库维护等工作。

这样的系统不仅有利于提高学生自主学习的能力,而且也可以提高考试的公平性和科学性,能够帮助提高学校教育质量和学生学习水平,具有重要的现实意义。

二、研究的目的和内容本项目旨在设计和实现一个基于J2EE的在线学习考试系统,包括以下几个方面的内容:1、需求分析:进行对在线学习考试系统的需求分析,明确系统所需的功能和性能要求,确定系统的主要模块和进行模块设计。

2、系统设计:进行系统的总体设计和详细设计,采用J2EE技术进行设计,并使用UML进行建模分析。

3、系统实现:使用Java语言和J2EE技术实现系统的各个模块,进行代码编写和单元测试。

4、系统测试:对系统进行全面测试,包括功能测试、性能测试和安全测试等。

5、系统部署:将系统部署到服务器上,并进行网络测试和系统维护。

三、技术路线和预期成果本项目将采用J2EE技术进行设计和实现,在具体实现中涉及的技术有:1、Spring框架:用于实现系统的业务逻辑层和控制层,提供事务管理和依赖注入等功能。

2、Struts2框架:用于实现系统的MVC框架,提供模型层和视图层。

3、Hibernate框架:用于实现系统的数据持久层,提供对象关系映射和数据访问等功能。

4、MySQL数据库:用于保存系统的数据。

5、HTML、CSS和JavaScript:用于实现系统的前端页面和交互效果。

本项目的预期成果是:实现一个基于J2EE技术的在线学习考试系统,包含学生登录、考试、练习、成绩查询等功能,同时有管理员管理学生信息、试题、课程等功能。

基于Struts框架的在线考试系统

基于Struts框架的在线考试系统
a s i u t t e e y u cin lmo u e o n ie T s y tm n h o e s se ’ e eo me t p o e u e b s d o lo l s a e v r f n t a d l f O l e tS s l r o n e a d t e wh l y tm S d v lp n r c d r a e n
统基 于 S t的开发流程 ,并通过 一个应 用示例 ,介绍 Srt 框架在 系统开发 中的应 用。 ts u r ts u
关键词 :Srt MV t s; C;We 在线考试 系统 u b;
Th l e Te tn y t m s d o t u sFr m e r e On i si g S se Ba e n S r t a wo k n
作 者简 介 :陈杏环 (90 ) 18 一 ,女 ,讲 师 ,硕 士 ,研 究方 向 :
A tn eve 主要负 责接受 H I 求信息 ,A tn类 负责调 c oSrlt i T' P请 co i 用模型 的方法 ,更 新模 型 的状 态 ,并 帮助控 制应用程 序的流
程。
3 在 线 考试 系统
鉴于主 观题的 主观性 , 目前无法 实现 系统 自动判 卷 ,所
以本 系统只针对客 观题部分 进行单项 选择形 式的考试 。一般
情况下 ,单选题往 往在 4个 供选 的答案 A、B 、C 、D 中选择 唯一正确的答案 。 31 系统功能模块
2 Srt体 系结构 t s u
作 为 一个 实 现 良好 的 MV C框架 ,S t M d l i t s对 o e、Ve u r w 和 C n ol 都提供 了对应 的实现组件 ,图 1所示 为 Srt 体 otlr re t s u

基于Struts的考试系统设计与实现

基于Struts的考试系统设计与实现
据。 本系统将 Srt 和 H brae tus ient 框架 以及 V lct 模 板 eoiy
无 缝地整合 来 , 通过使 用这 些成熟 的框架, 减少 重复开 发
的问题.其目标是希望分离 Wb e 程序的表示层 、 控制层和后
台功能层, 也就是实现 M C V 模式 。其体 系结构 如图一所示 。
摘 要: 随着 时代 不断 向前发展 , 高校信息化技 术的不 断提高 , 网络教 学也得到 了广泛 的应用 , 网上考试 是 网络教 学不可

缺少 的部分 , 文主要叙述 了基 于 Srt 框 架的在线考试 系统 的技术原理和 功能模块 , 本 tus 为实现在 线考试 系统提 供 了一个解决 方 案, 给考试管理者 的工作 带来 了方便 。 关键词 :tus 考试 系统 Srt ;
通过控制器 连接不 同的模型和 视 图, 完成 用户 的需求 , 高 提
习效果 , 并且系统 自 阅卷 更能提高教师 的工 作效 率。 动
在 线考 试系统是 网络教学 的一个重要组成部分 , 以提 可
软件的可维护性 、 可扩展性和灵活性 。Srt 是一种 较好 实 tus
现 M c思想 的技术框架 , v 而且近年在业界 开发 中被证 明是 一
Srt t u s框架是 目前非常流行的框架 。它采 用 M C模 式, V
: 作量 、 【 缩短开 发时间 、 降低 开发成本 , 并增强系统的可维护
供一种学 生对所 学课程进行 自 评价的手段, 我 从而找 出差距 进行重 点学 习, 也可 以为教师提供一 种评 价学 生对课程掌握
种 比较稳定 、 成熟的技术框架 。以 Srt 为基础 , 以使 开 tu s 可 发人员集中精 力构建业务应 用程序 , 而不 必关注体系结 构上

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Hibernate架构的在线考试系统需求规格说明书

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Hibernate架构的在线考试系统需求规格说明书

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Hibernate架构的在线考试系统需求规格说明书1.1.1引言1、编写目的本文档作为在线考试系统第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。

2、背景在线考试系统(以下简称OnlineExam)是一套专业的在线考试(也称网络考试或计算机考试)解决方案,具有高度的可扩展性,被授权的考试用户不管身处何地,只要使用网络浏览器(IE浏览器),就可通过网络登录考试系统,参加在线考试。

OnlineExam 采用开放、动态的系统架构,将传统的考试培训模式与先进的网络应用相结合,可使用户完全根据自身应用特点快速构建考试平台系统,实现对在线考试工作的高效组织和管理。

OnlineExam 产品体系不仅可满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、学校、事业单位进行考试考核、技能评测的理想平台。

OnlineExam 产品体系开放的架构、精良的设计、专业的服务,将为用户创造完美的应用价值。

3、读者范围最终用户、软件设计人员。

4、定义(1)GB:中华人民共和国国家标准的英文缩写字母(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。

(3)逻辑视图:描述支持系统的功能需求的视图。

(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。

5、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社2008 年10月(5)《JSP与数据库连接》刘瑞挺,高等教育出版社(6)《数据库原理与方法》郑若忠王鸿武,湖南科学技术出版社(7)《软件需求》(美)Karl E.Wiegers 著,刘伟琴刘洪涛译1.1.2任务概述1、目标OnlineExam系统主要实现蓝梦大学软件学院部分课程在线考试考试功能,考试题型只有选择题和判断题,节省了教师阅卷和监考的步骤,要求该系统形式简单,但方便实用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Struts2结构的在线考试系统设计与实现
摘要:基于Struts2和J2EE技术框架,结合MySQL数据库,设计并实现了一个基于B/ S架构的在线考试系统,重点阐述了用户答题模块的设计,并提出了一种系统随机出题的方法。

关键词:在线考试系统;Struts2技术;J2EE;随机出题
0引言
根据市场需求,网站的开发需要高效,同时考虑到网站的盈利性,则需要降低人力成本和资源成本。

目前,大部分基于Java开发的网站都采用了Struts2的框架结构,并结合MySQL数据进行开发,以降低开发成本和提高开发效率。

Struts2是基于MVC模式的开发,Struts2框架为程序员的开发带了极大方便,同时也更好地满足了用户的多样化需求。

本系统是基于Struts2开发的一个在线考试系统,同时采用了J2EE技术,结合Mysql数据库,设计并实现了一个基于B/S架构的网上考试系统,并提出了一种系统随机出题的方法。

1系统总体设计
使用在线考试系统的用户必须是注册用户,使用时要先登录。

当用户选择某种测试后,系统会自动给出题目进行考试。

考试开始时,系统自动计时,用户必须在规定的时间内完成考试,否则时间到了则不能答题。

用户答完题后可以直接提交,系统会在用户自主提交或时间超时的情况下对用户所做的题进行评分。

用户信息和试题维护由管
理员进行管理,当管理员进入管理时,也需要有一个登录验证功能来验证是否有权限进入管理页面。

管理员可以完成录入、修改、添加、删除等功能,还可以把已保存在文本文件里的数据导入到数据库中。

本系统总体结构如图1所示。

2系统设计
2.1数据表设计
根据系统功能要求,构建如下数据表,其中有下划线的是主键:用户表(用户标号、登录名、密码、邮箱、登录状态):建立用户的基本情况,主要用于登录网络考试系统;
管理员表(管理员标号、登录名、密码、登录状态):建立管理员的基本情况,主要用于登录数据库管理;
选择题表(编号、题干、选项1、选项2、选项3、选项4):提供考试题中的选择题,其中“选项1”为正确答案;
填空题表(编号、题干、答案):提供考试题中的填空题;
套题记录表(编号、题目类型、年号、月号):用于记录套题包含的选择题和填空题,该表信息在录入试题时由系统自动填写;
成绩表(用户标号、考试时间、成绩):记录用户考试成绩。

2.2在线考试模块程序流程
在线考试模块流程如图2所示。

2.3系统页面
整个系统由模块构成,对应的页面如表1所示。

3关键技术处理
3.1选择题选项随机出现算法
选择题选项随机出现可以有效防止考试作弊的发生,维护考试的公平性。

为了让选择题选项随机出现,需要有一个产生随机排列的函数,同时要建立一个临时的随机表。

系统将值“1、2、3、4”与选项“A、B、C、D”建立一一映射,由随机排列函数对每一道题的值“1、2、3、4”进行重新排序,然后存储到临时的随机表。

随机排列函数是没有参数但有返回类型的函数,返回类型为整型数组,该数组中存储排好序的数字。

系统中定义了两个大小为4的整型一维数组a和b,a数组初始赋值为{1,2,3,4},是数据库中原选择题的选项,b数组用来存放重排后的数字。

每次从a中随机选一数字(选项),并在a中将该数字删除,然后存入b,循环4次后b 中就是重排的顺序,然后将b放入临时的随机表。

C#实现随机排列函数的代码如下:
static protected int[] RandomIntArray(){
int[] a = new int[4] { 1,2,3,4 };
int[] b = new int[4];
Random random = new Random();
for (int j = 3,n = 0;j >= 0;j--,n++){
int i;
i = random.Next(0,j + 1);
b[n] = a[i];
for (;i < j;i++){
a[i] = a[i + 1];}
}
return b;}
3.2抽题不重复性
为了避免系统在一套考题中抽题出现重复现象,系统采用排除法进行抽题:将所有备选试题号n存放在数组Topic中,随机生成抽取的序号m,1≤m≤n,选出试题号Topic(m);然后将Topic(m)与Topic(n)交换,再从备选试题号n-1中抽题,这时随机生成抽取的序号m,1≤m≤n-1;重复以上操作,直到抽题数量达到要求。

4结语
随着网络技术的飞速发展,无纸化的在线考试突破时间和空间的限制,成为当今考试的发展方向。

本文探讨了在线考试系统的设计与实现,并提出了一种系统随机出题的方法,具有一定的应用价值。

参考文献:
[1]H M DEITLEL,P J DEITEL.Java大学基础教程[M].刘晓莉,周璐,钱方,等,译.北京:电子工业出版社,2007.
[2]DONALD BROWN,CHAD MICHAEL DA VIS,SCOTT STANLICK. Struts2实战[M]北京:人民邮电出版社,2010.
[3]迪布瓦.MySQL cookbook:中文版[M].北京:电子工业出版社,2008.
[4]VIVEK CHOPRA,SING LI,JEFF GENENDER.Apache tomcat6高级编程[M].北京:人民邮电出版社,2009.。

相关文档
最新文档