基于WEB的智能考试系统的设计与实现毕业论文
2021-05-06 13:31:51
摘 要
近年来,随着计算机和互联网技术的发展,越来越多的行业开始融入到互联网中,人们生活的方方面面都已经离不开互联网了。互联网技术也逐渐影响了教育教学行业,越来越多的网络授课取代了传统的面对面授课,越来越多的计算机考试取代了传统的纸质考试。因此,在考试过程中引入计算机和互联网技术,不仅为老师带来了大量的便利,而且也能减少大量的纸资源消耗,免去考场安排、人员安排带来的麻烦,提高工作效率。
本文设计的智能考试系统,目的在于使用互联网技术,使用户能够在网络上进行模拟考试。本系统将使用一种完全随机的组卷策略,根据用户选择的考试科目,在题库中随机抽取试题组成试卷,避免了重复试卷的出现。
本系统基于J2EE技术,采用B/S结构和MVC设计模式,采用了Struts2、Spring、Hibernate三个开源框架,同时使用了JSP作为表现层技术,将这些技术有机结合起来,构成了一个完整健壮的Java EE应用。
关键词:J2EE Struts2 Spring Hibernate JSP 组卷策略
ABSTRACT
In recent years, with the development of computer and Internet technology, more and more industries begin to integrate the Internet, every aspect of people's lives have been inseparable from the Internet. Internet technology has gradually affected the education sector, more and more network teaching classes replaces the traditional face to face teaching classes, more and more computer-based exam replaces the traditional paper-based exam. Therefore, the introduction during the examination of computer and Internet technology, not only brought a lot of convenience for teachers, but also to reduce the amount of paper resource consumption, replacing the examination room arrangements, staffing hassles, improving work efficiency.
This design of intelligent test system, aimed at the use of Internet technology to enable users to perform exams on the network. The system will use a completely random test paper strategy, based on user-selected test subjects, randomly selected questions in the exam paper composition, to avoid duplication of papers appears.
The system is based on J2EE technology, B / S structure and MVC design pattern, using Struts2, Spring, Hibernate three open source framework, using a JSP as the presentation layer technology, these technologies combine to form a complete robust java EE applications.
Keywords: J2EE Struts2 Spring Hibernate JSP Test Paper Strategies
目 录
第1章 绪论 1
1.1研究背景、目的及意义 1
1.2国内外研究现状 2
1.3论文内容安排 2
第2章 技术介绍及总体设计 3
2.1 Java介绍 3
2.2 tomcat介绍 3
2.3 MySQL介绍 3
2.4 SSH框架介绍 4
2.5 组卷策略 4
2.6系统功能分析 4
2.7 系统可行性分析 4
第3章 系统结构与实现 5
3.1 系统结构分析 5
3.1.1 系统模式分析 5
3.1.2 J2EE三层架构 6
3.1.3 SSH框架的作用 6
3.1.4 系统结构 7
3.1.5 系统的功能模块 7
3.2 数据库设计 8
3.3 Hibernate持久层 9
3.3.1 设计持久化实体 10
3.3.2 创建持久化实体类 10
3.4 实现DAO层 14
3.4.1 DAO组件的定义 14
3.4.2 实现DAO组件 16
3.4.3 部署DAO层 17
3.5 实现Service层 19
3.5.1 业务逻辑组件的设计 19
3.5.2 实现业务逻辑组件 20
3.5.3 事务管理 20
3.5.4 部署业务逻辑组件 21
3.6 实现Web层 22
3.6.1 Struts2和Spring的整合 22
3.6.2控制器的处理顺序图 23
3.6.3 Action的实现与配置 24
第4章 系统功能及实现 26
4.1 注册功能 26
4.2 登录功能 29
4.3 添加题目功能 32
4.4 考试功能 34
第5章 总结与展望 38
5.1 课题研究总结 38
5.2 个人体会和收获 38
5.3 系统有待完善的部分 38
参考文献 40
致 谢 41
第1章 绪论
1.1研究背景、目的及意义
考试是老师检验学生学习状况的重要手段,也是用于选拔人才的重要方式,对于考试而言,最重要的就是公平性。然而,在传统的考试过程中,试卷的命题、评分标准的指定、阅卷人的评分等都存在较大的人为主观性因素,使得考试的公平难以保证。考试的另一重要功能就是让老师明白学生的不足之处,对学生的不足之处加以知道,完善学生的知识体系,改善自己的教学方法,提高教学质量。这一点在传统的考试中就更加缺失,传统考试命题所涉及的知识点比较局限,考生往往只需要对某些知识点进行复习,便可解答出考试中的大部分试题,学生的整体知识体系便无法完全地呈现到老师面前,让老师得知,老师也就没办法帮助学生构建完整的知识体系,全方位地了解知识点,而不是略知一二的的地步。因此急需一种能够全面考察学生的知识体系而不是部分知识点的考试方式。
随着互联网技术的快速发展,越来越多的行业将自身业务与互联网结合起来,让用户可以通过上网来完成业务,既节约了用户的时间,也节约的商户自身的开销。将考试放到互联网上进行,既节约了组织方对考试场地的选择安排,试卷印刷造成的纸张消耗,也使得用户可以随时随地进行考试。相对于传统考试来说,基于web的考试系统不受时间、场地的制约,用户能更加方便地进行模拟考试。