基于JAVA的在线考试系统毕业论文(含源文件)(8)

2025-10-01

管理员    

教师    

 

 

 

 

4.2.2考试管理模块

考试管理模块主要功能有如下几个部分: (1)选择课程模块

当用户在主页登录后,点击在线考试,系统会自动跳转到Student_Online_Exam.jsp

页面来阅读考试规则,点击同意,便可以选择课程。

(2)准备考试

用户选择了课程之后,便可以开始准备考试,此时,Actionform类会自动在数据库中

创建一个Session对象。用来保存此次考试的相关信息。同时会输出课程ID和课程名称,确认该考试。 执行流程如下

(1)从用户请求对象中获取课程的ID

(2)调用业务层的方法根据课程ID去数据查询课程的信息,返回Lesson对象 (3)从课程对象中获取课程名,课程ID,来构建一个课程的对象 (4)从Session会话中获取用户ID

(5)调用业务层的方法来根据用户ID和课程对象来对数据库执行添加操作

(6)将些该课程的试题对象放入到考试页面中 (3)自动阅卷和显示成绩

在选择了开始考试之后,系统会随机在套题表中抽取题目,题目分为单选和多选题两

类。在用户答题完成并提交之后,系统会自动统计单选题的得分和多选题的得分,之后进行加运算。查看成绩页面显示最终的得分。 功能的执行步骤:

(1)将ActionForm转换为ItemForm对象 (2)从ItemForm对象中获取课程ID (3)从Session会话中获取考试对象

(4)根据课程ID去调用业务层的方法去修改题目得分项 (5)修改合计分数

(6)将些对象项放入到考试结果表单中

4.3 系统的测试

测试是软件开发必不可少的环节,每个开发者都应该养成良好的测试习惯,一个系统的完善就是通过不断地测试与维护来完成的。

测试的意义有以下几点:

(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;

(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性; (3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。 测试一般有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品的内部动作是否按照说明书的规定正常运行。前一个方法称为黑盒测试,后一个称为白盒测试。

对于本系统,我采取第一个方法,即黑盒测试。做完一个模块,就进行测试,看所做的模块能不能实现所需要的功能。经过了先期的模块测试和后期的综合测试,本系统实现了规格说明书的所有功能,达到了预期的要求。

小结

本章详细介绍了系统主要功能模块的具体实现,包括用户管理模块、考试模块和题目管理模块,分析他们的设计思路,执行步骤,并给出了每个功能的主要实现代码,还有为每个功能的最终执行结果配上截图,让我们看到更直观的效果。最后对完成的系统进行了测试,介绍了两种主流的测试方法,给出了测试结果,达到了预期的要求。

5.1 工作总结

开发Web站点,是一项复杂、繁重的工作,需要多方面的知识。

此次通过设计网上考试系统,使我接触到许多基于java语言的WEB网络开发方面的知识,包括HTML语言,CSS级联样式表,用户端开发语言JavaScript,MVC分层体系结构,支持MVC架构的struts框架,开源服务器Tomcat以及,mysql数据库,服务器端开发语言JSP等,这些语言(或技术)扩展了我的知识面,也使我在制作的过程中对它们的特点,应用方向等有了基本的了解,并在实际的应用中大致明白如何将它们融合运用,以开发出界面美观,功能强大的Web站点来。

通过本次亲自动手设计系统,我更加深刻的了解系统开发的全过程,从中我熟练掌握了B/S结构Web应用软件设计的思想及其开发的全过程。首先要进行系统的需求分析,分析系统要达到什么功能,系统要划分为几个模块来设计,系统的具体功能应当如何去实现;分析完之后,考虑其涉及到的计算机专业知识,把问题细化,把大的问题划分为小的问题,然后逐个进行解决。毕业设计开始阶段,由于我们没有软件架构的设计经验,所以在项目的业务流程和软件的开发规范上犯了很的错误,所以在后期的组装过程变的非常的困难。

设计收获:

1. 掌握了网站开发的基本流程,设计整个网站的功能模块图; 2. 掌握了如何搭建和配置一个Tomcat服务器;

3. 掌握了使用JSP编程,实现对信息的显示、修改、删除和添加等;

遇到的问题:

1.JSP中文乱码问题的解决

对于JSP中文乱码问题的处理,常用的方法有两种:一种方法是在JSP页面上设置页

面的“contentType”属性。这种方法就是在页面开始时,设置页面的“contentType”属性,例如:

<%@page contentType=“text/html;charset=gb2312”%>

另一种方法是输出中文信息时使用“ISO 8859-1”编码。这种方法是在输出中文信息之前,对中文信息进行一次“ISO 8859-1”编码。

2.Java.lang.NullPointerException异常

一般是对一个为NULL值的变量进行操作引起的。为了避免这种异常,最好在对变量操作之前检查看它是否为NULL值。

5.2 后续工作展望

由于个人能力有限以及实践经验欠缺,系统基本满足在线考试的功能需求,本系统不可避免有不足之处,如一些系统功能过于简单,所以系统的功能还算不上很完善。希望老师和同学能给予建议和指导。


基于JAVA的在线考试系统毕业论文(含源文件)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:0779西南大学15秋提前考试《企业战略管理》 - 图文

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219