基于BS架构的在线考试系统设计毕业论文
2021-07-13 00:07:02
摘 要
本文主要阐述了在B/S架构下,运用JSP等技术设计开发并实现一个在线考试系统,完成在线考试系统具有的一般功能。文中分析了当前国内外的关于在线考试系统的发展现状与趋势,统筹了该系统的发展前景。分析总结了在线考试系统所具有的一般基本功能需求以及其他非功能性需求。简要介绍了本系统在开发时所用到的几个关键技术,重点介绍了系统的详细设计与实现过程与方案。
系统在具体技术实现上借助了当前企业开发中较为流行的基于Java语言的三大组合Web后台框架:SSM-Spring SpringMVC MyBatis。页面展示上运用的是JSP(Java Server Page),数据库用的是免费开源的MySQL,Web服务器用的是Tomcat。总体开发原则也是参考了MVC的设计原则,综合运用了三层体系结构:表示层(JSP页面)、控制层(Controller)、持久层(Dao),当然,后台部分还涉及到了业务层(Service)。
该系统实现了一个在线考试系统所需要具备的基本功能:用户的登录、注册、教师可以创建试卷、添加试题库、查看学生的考试结果、修改个人信息、查看学生信息等,学生可以查看对应科目的试卷信息、进行考试、查看考试结果、查看教师信息、修改个人信息等。整个系统的功能在一定程度上可以减轻教学工作者们很大部分的工作量,是一个实用性很强的系统。
关键词:在线考试系统:B/S架构;JSP技术;MVC;SSM
Abstract
This thesis mainly elaborated under the B/S structure, design and implement an online examination system by using JSP technology with a B/S structure , and complete the general function that an online examination system has. This thesis analyzes the current home and abroad, the present situation and development trend about the development of the online examination system as a whole the development prospect of the system. Online examination system were analyzed with the general basic functional requirements, as well as other non-functional requirements. This thesis briefly introduced several key technologies used in the development, mainly introduces the system of detailed design and implementation process and scheme.
System on the specific technical implementation with the help of the current relatively popular three-composite Web-based frameworks in the development of enterprises application, on Java program language : SSM-Spring, SpringMVC, MyBatis. Page display is used in the JSP (Java Server Page). The database we used is MySQL, which is a free and source open. Web service uses Tomcat. Principle of overall development is also a reference for the design of the MVC, the integrated use of three layer architecture: the presentation layer (JSP pages)、the controller layer (Controller), the persistence layer(Dao), of course, the background part also involved in the business layer (Service).
The system implemented the basic functions of an online examination system: user login, registration, teachers can create the examination paper, add question, check the students' test results, modify personal information, view student information and so on, students can view the corresponding subject test information, examination and check the exam results, view the teacher information, modify personal information, etc. The function of the whole system to a certain extent, could reduce teaching workers plenty of the work, it is a very useful and practical system.
Key Words:Online Examination System; B/S; JSP; MVC; SSM
目 录
第1章 绪论 1
1.1项目背景 1
1.2项目研究的目的和意义 1
1.3国内外研究发展现状 1
第2章 可行性分析 3
2.1 经济可行性 3
2.2 技术可行性 3
2.3 法律可行性 3
第3章 需求分析 4
3.1 功能需求 4
3.2 性能需求 5
3.3 其他需求 5
3.3.1 时间特性需求 5
3.3.2 平台适用需求 5
3.3.3 精度需求 5
第4章 技术简介与具体应用 6
4.1 JSP 6
4.2 Spring 6
4.3 SpringMVC 7
4.4 MyBatis 7
第5章 概要设计 8
5.1 数据库设计 8
5.1.1 数据库各模块的E-R图 8
5.1.2 数据库表设计 10
5.2 后台逻辑设计 12
5.2.1 系统总体功能模块图 12
5.2.2 系统后台流程图 13
第6章 详细设计与实现 15
6.1 前端页面 15
6.2 学生子系统 17
6.2.1 学生注册与激活 17
6.2.2 学生登录 17
6.2.3 学生考试 18
6.2.4 个人信息查询与修改 20
6.2.5 学生找回密码 20
6.3 教师子系统 20
6.3.1 教师注册 20
6.3.2 教师登录 20
6.3.3 试卷管理 20
6.3.4 试题管理 21
6.3.5 查看试卷 21
6.3.6 个人信息的查询与修改 21
6.3.7 教师找回密码 21
第7章 总结与展望 22
致谢 23
参考文献 24
第1章 绪论
1.1项目背景
随着互联网的飞速发展,人们生活中的方方面面都发生了巨大的改变。包括人类文明赖以传承与发展的教育行业都在互联网的助力下,使之变得更加便捷与高效以及环保。信息技术高速发展的当下,教育行业的发展将传统的固定的线下学习扩展到线上学习,例如,在线课程、在线考试等这些让教学彻底摆脱了时间与空间的束缚,让学习更便捷,让知识更加开放。