基于javaweb的在线考试管理系统

中文摘要

自2019年12月,新冠病毒从发现到爆发已经1年多了,在这个特殊的时期,国家为了人民做出了快速的反映和巨大的牺牲,终于在中国境内控制住了疫情的发展,但于此同时,国外的疫情呈失控状态,对于疫情防控也开始进入持久战状态。随着防疫战线的拉长,国民复工、复产、复学,减少人员聚集、增加自我防控力度成为重中之重。而对于我们学生最多频次的聚集就是考试,为了减少疫情传播的风险、减轻疫情防控负担,我决定用我所学的知识做一个在线考试系统来为老师和社会出一份微薄的力量。

本论文的目的就是建立一个在线考试系统,它需要老师能够对自己个人信息增删改查,能对题库进行管理,能对试卷、成绩进行管理、并且还能进行成绩统计,学生能够对自己的信息增删改查,能够查看考试信息、考试通知及我的历史考试信息功能。

关键词: 考试信息 在线考试 考试系统

Abstract

Since December 2019, it has been more than a year since the new coronavirus was discovered and broke out. In this special period, the country has made rapid response and great sacrifice for the people, and finally controlled the development of the epidemic situation in China. However, at the same time, the epidemic situation abroad is out of control, and the prevention and control of the epidemic situation has also begun to enter a state of protracted war. With the extension of the epidemic prevention front, it has become a top priority for the people to return to work, production and school, reduce personnel aggregation, and increase self prevention and control efforts. For our students, the most frequent gathering is examinations. In order to reduce the risk of epidemic transmission and reduce the burden of epidemic prevention and control, I decided to use my knowledge to build an online examination system to make a modest contribution to teachers and society.

The purpose of this paper is to establish an online examination system, which requires teachers to be able to add, delete, modify and check their personal information, to manage the question bank, to manage the examination papers and scores, and to make score statistics. Students can add, delete, modify and check their own information, to view the examination information, examination notice and my historical examination information.

Key words: examination information; online examination; examination system

目录

第一章 绪论

1.1 开发背景

1.2 目的和意义

1.3 国内外现状

第二章 需求分析

2.1 业务需求

2.2 客户需求

2.3 功能需求

第三章 可行性分析

3.1 技术可行性

3.2 经济可行性

3.3 运行可行性

3.4 性能可行性分析

3.5 法律可行性分析

第四章 系统设计

4.1 系统设计目标

4.2 系统构架设计

4.3 系统涉主要技术介绍

4.3.1 SpringMVC介绍

4.3.2 Spring介绍

4.3.3 Mybatis 简介

4.3.4 JSTL简介

4.3.5 JDBC简介

4.3.6 JSP框架技术简介

4.3.7 Java简介

4.4 系统数据库设计

4.4.1 后台用户管理数据库设计

4.4.2 班级管理数据库设计

4.4.3 题库管理数据库设计

4.4.4 考试模板管理数据库设计

4.4.5 试卷习题管理数据库设计

4.4.6 考试试卷管理数据库设计

4.4.7 学生答题详情管理数据库设计

4.4.8 学生试卷管理数据库设计

4.4.9 考试信息管理数据库设计

4.5 功能模块设计

4.5.1 班级管理

4.5.2 题库管理

4.5.3 考试模板管理

4.5.4 试卷习题管理

4.5.5 考试试卷管理

4.5.6 学生答题详情管理

4.5.7 学生试卷管理

第五章 系统测试

5.1 系统测试环境

5.1.1 硬件环境

5.1.2 软件环境

5.2 功能测试

5.3 可用性测试

5.4 测试资源

5.5 测试分析

参 考 文 献

附录:部分源程序清单

致谢

第一章 绪论

1.1 开发背景

 自2019年12月,新冠病毒从发现到爆发已经1年多了,在这个特殊的时期,国家为了人民做出了快速的反映和巨大的牺牲,终于在中国境内控制住了疫情的发展,但于此同时,国外的疫情呈失控状态,对于疫情防控也开始进入持久战状态。随着防疫战线的拉长,国民复工、复产、复学,减少人员聚集、增加自我防控力度成为重中之重。

1.2 目的和意义

本论文的目的就是建立一个在线考试系统,它需要老师能够对自己个人信息增删改查,能对题库进行管理,能对试卷、成绩进行管理、并且还能进行成绩统计,学生能够对自己的信息增删改查,能够查看考试信息、考试通知及我的历史考试信息功能。做这样一个系统有如下几方面的意义:

(1)提升考试方式,不再用纸笔考试、做试卷,改为电脑进行考试,提高考试效率。

(2)系统的可扩展性好。本系统要求可通过傻瓜式操作来完成工作、提升工作,同时可以不断的对系统的功能模块进行增删改查。

(3)降低人工成本。伴随这款在线考试系统运用的越来越成熟,本系统可以扩展到多个学校、多个地区教学机构使用。为老师和学生提高考试效率。

1.3 国内外现状

国内状况:

自2019年12月,新冠病毒从发现到爆发已经1年多了,在这个特殊的时期,国家为了人民做出了快速的反映和巨大的牺牲,终于在中国境内控制住了疫情的发展,但于此同时,国外的疫情呈失控状态,对于疫情防控也开始进入持久战状态。随着防疫战线的拉长,国民复工、复产、复学,减少人员聚集、增加自我防控力度成为重中之重。

随着疫情的爆发,为了减轻疫情负担、减少人流接触,推动了包含线上考试系统的大部分线上软件的出现,一场互联网工业革命席卷全国乃至全球,线上软件发展越来越快速、越来越成熟,范围越来越广。

国外状况:

目前新冠状病毒已经蔓延至全球,近日国外新冠状病毒传播失控消息频频传来,已有国家因为新冠状病毒灭国了,形势非常严峻,现在已有国家学习中国防控经验要求民众自我隔离、加大检疫排查力度。同时包含线上考试系统的大部分线上软件也百花齐放,第四场工业互联网革命开始席卷全球,线上软件发展越来越快速、越来越成熟,范围越来越广。

第二章 需求分析

2.1 业务需求

疫情的反复导致防控战线的拉长,虽然学习上课这块已经有很多老师通过直播的方式开始继续教育,但是线上直播软件是没有考试这块的功能的,所以做一个考试系统是非常必要的。

2.2 客户需求

建立一个在线考试系统需要老师能够对自己个人信息增删改查,能对题库进行管理,能对试卷、成绩进行管理、并且还能进行成绩统计,学生能够对自己的信息增删改查,能够查看考试信息、考试通知及我的历史考试信息功能。做这样一个系统有如下几方面的意义:

(1)提升考试方式,不再用纸笔考试、做试卷,改为电脑进行考试,提高考试效率。

(2)系统的可扩展性好。本系统要求可通过傻瓜式操作来完成工作、提升工作,同时可以不断的对系统的功能模块进行增删改查。

(3)降低人工成本。伴随这款在线考试系统运用的越来越成熟,本系统可以扩展到多个学校、多个地区教学机构使用。为老师和学生提高考试效率。

2.3 功能需求

对于在线考试系统的功能需求分析如下图:

第三章 可行性分析

3.1 技术可行性

操作平台:Windows

开发工具:Eclipse

Web应用服务器:Tomcat

从技术层面上看,这个项目利用了Java程序开发技术。Java语言简单、面向对象、有很好的解释功能、安全性能也不错,最重要的是Java语言有很好的适应能力,不挑平台,平台兼容性功能强大。都可以运行,这对我们程序员来说,使用起来非常方便,后台数据库的开发运用了MYSQL集成化的数据控制,这样便于操作,同时也能够轻松的移植到别的数据库系统里。MYSQL是目前强大的数据库管理工具,而且还是来源的。从2016年开始,像阿里,腾讯,京东都大的互联网启动都采用了去IOE的操作。去除了Oracle数据了,采用开源的MYSQL数据库。

Web应用服务器--Tomcat

该款服务器并不大,功能也不是很强,所以它的应用也是有限制的,只能用于一些小型的系统,它的相关配置也不复杂,设置好以后,响应一些简单的页面访问请求还是不成问题的,本次设计中采用它来开发和调程序。

开发工具--Myeclipse。

MyEclipse是IBM公司集成了Eclipse的基础上它很好的扩展了Eclipse IDE的功能,通过Myeclipse,来整合一些应用程序。它是拥有丰富功能的Java EE集成开发环境,包括完全支持HTML,Struts,JSP,CSS,Java脚本,Spring,SQL和Hibernate的编码,调试,测试和发布功能。

其中很多技术都是本专业专业课上教的或者涉及的知识,所以本项目的技术可行性能够保证。

3.2 经济可行性

本人作为一个计算机专业的大四应届毕业生,在大学经历的一系列专业知识的学习,有一定的编程开发能力。另外,指导老师也会对自己的不足和困惑进行指正和解答,图书馆有丰富的资料可以借鉴参考。所以,开发一个简单的线上考试管理系统可行的。

且本项目采用的技术框架以及技术工具,都是网络上开源的。不存在项目上的额外费用。

3.3 运行可行性

本次开发需要的计算机配置:

1、一台笔记本(2.5G Hz / 4G内存20 GB硬盘);

2、操作系统:Windows/Linux

操作:简单的培训过后即可上手操作,操作方法简单清晰。即使不懂计算机方面的用户也能顺利使用本系统。

3.4 性能可行性分析

1. 完整性分析

要各信息记录的完整性,内容不能为空,各个数据间联系也应确保正确性,且相同的数据在不同记录中的一致性。

2. 系统运行速度分析

①页面响应时问应该在3秒以内,最长不能超过4秒。

3. 界面分析

系统界面要简单明白方便操作,为了方便用户操作。

4. 安全性分析

要很好的确保系统的安全性还有稳定性。如果想要系统进行管理,就一定要经过正确的账号和还有正确的密码才可以正常登录,不然是无法进行管理的。我们在操作中对不同的权限进行设置,不同权限的用户在系统中登录后,是不能越级操作。

3.5 法律可行性分析

在本次在线考试管理系统的设计与实现的开发过程中,所有查阅的资料都是公开可阅的。在界面的设计上完全使用的是开源的素材,在布局上未抄袭任何商业运营的系统,不涉及侵犯所有权的问题。整个开发过程中没有故意抹黑集体或个人的操作,没有违反国家法律法规的内容存在。

第四章 系统设计

4.1 系统设计目标

“在线考试管理系统的设计与实现”主要为了给教师、学生以及其他的管理人员使用。

面对这么庞大的用户群体,且不同的用户之间的文化差异比较大、年龄层次也比较的大。如何让这些用户能够很简单的学会“在线考试管理系统”的使用。这对系统的设计是一个很大的考验。

为了很多的解决这个问题,系统在设计之初,我尽可能的了解到每个用户层次的使用情况。而后设计出一个简化便捷的系统。

本系统主要分为三个用户权限体系:

1. 管理员:主要负责管理老师信息、学生信息、班级信息、用户登录、考试通知,以及对后台用户的管理。

2. 学生:可以在本系统中查询个人信息、考试信息和考试通知。

3. 教师:可以在本系统中进行个人信息管理、题库管理、试卷管理、成绩管理、成绩统计、考试通知。

4.2 系统构架设计

在线考试管理系统根据客户需求,主要分为三个用户体系:

1.管理员

  1. 个人信息管理:主要便于管理员对自己的基本信息的更新和维护。
  2. 后台用户管理:在线考试管理系统中涉及的用户很多资源也比较的多,一个管理员可能无法处理这么庞大的工作量。因此有一个管理员管理,可以由管理员去新增管理员协助自己管理。
  3. 班级管理:主要对班级的管理。
  4. 学生管理:主要对学生的管理。
  5. 教师管理:主要对老师的管理。
  6. 用户登录:管理用户的登录账户。
  7. 考试通知:管理考试信息。

2.老师

  1. 个人信息管理:主要便于用户对自己的基本信息的更新和维护
  2. 题库管理:主要对题库的管理。
  3. 试卷管理:主要对试卷的管理。

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码空间站11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值