基于vue.js+springboot的在线考试系统设计与实现(源码)【字数:5873】
传统的纸质试卷考试体系,随着时代的进步渐渐展露出了许多弊端,类似于纸材印刷成本较大,学生作弊风险提到,以及教师监督的大量人力成本。本系统前端页面采用JavaScript框架Vue.JS,后端使用Java框架Spring Boot,数据库使用MySQL。从试卷、练习、分数等模块着手,以学生、教师、管理员三者为核心,主要实现了用户登录、我的试卷、我的练习、我的分数、我的留言等主要功能,这样有利于教师对学生的学习进行校验,有效的减少教师的工作成本,提高了教师的教学效率及质量。
目录
一、 引言 1
(一) 项目背景 1
(二) 项目意义 1
(三) 设计目标 1
二、项目技术 1
(一) 前端开发技术 1
(二) 后端开发技术 1
三、 需求分析 2
(一) 角色分析 2
1. 学生 2
2. 教师 4
3. 管理员 5
(二) 模块分析 6
1. 试卷模块 6
2. 试题模块 6
四、概要设计 7
(一) 数据库表设计 7
1.ER图 7
2.数据库表结构设计 7
五、 系统设计与实现 12
(一) 登录注册 12
(二)学生功能 15
1.试卷列表 15
2. 试题详情 17
3.试题标记 20
4.我的分数 21
5.我的练习 22
(三) 教师功能 23
1.留言功能 23
2.新增试卷 25
3.查看成绩 26
(四) 管理员功能 26
1. 添加用户 26
2. 查询用户列表 27
结束语 29
致谢 30
参考文献 31
引言
项目背景
传统考试使用纸质试卷,需要考生进入考场实地答题并且对于监考老师也有十分大的压力。在考卷方面,印刷、纸张等等都是不小的耗费,并且容易出现印刷错误导致的字体不清晰,或 *好棒文|www.hbsrm.com +Q: @351916072@
是在运输途中遇见某些不可抗力因素导致试卷泄露或损坏。考生方面需要使用规定的纸笔,且在答题过程中因为要涂抹答题卡,会造成时间的浪费影响考试发挥。其次对于监考老师来说,要监管整个考场难免力不从心,对于阅卷老师来说,数量极其庞大的客观题也造成了极大的资源浪费。
项目意义
本系统可以从根本上解决 的问题,并且能够减少人力消耗成本。通过本系统能够大幅度提高考试误答及误判问题,为考试的公平公正提供担保,且网络考试能大幅减少考生作弊现象,推动现代化考试进程。
设计目标
近些年来,批阅考卷已经逐步使用计算机代替,但是考生使用的答题卡并不能保证计算机完全识别,但是这些问题在在线考试系统之中并不存在。在线考试系统统一生成试卷,可以极大的节省纸张墨水等资源。且在线考试系统不会产生识别错误等低级错误,保证了考生答案的识别准确性。并且在线考试系统在一定程度上减少了监考老师的压力,能够清晰准确的定位每台计算机的画面。
二、项目技术
前端开发技术
提到Web前端,最早想到的就是3大件,HTML+CSS+JavaScript。HTML负责搭建页面布局,CSS负责样式美化,JavaScript负责页面动态交互效果,各司其职。这3个是原生的前端技术栈,现在如果还是使用他们去开发项目,需要大量的时间,效率很低,一些前端技术专家开发出众多web框架。比较出名的就是Vue.JS和React,React框架比较抽象一点,语法有点像Java,更偏向于面向对象,有一定的逻辑在里面,Vue.JS框架则比较容易上手,使用HTML模板进行DOM元素的双向绑定,因此本次课题选用的是Vue.JS框架。
后端开发技术
本次课题的服务端语言选取的是Java,JavaWeb框架选取的是Spring Boot(Spring Mvc+MyBatis),之所以选择Spring Boot框架,那是因为它真的太香了。在早些年,人们开发web系统都是使用的ssm,ssm即是(Spring +Spring MVC+MyBatis)这三大框架的集合,当时的Spring 的设计理论就是为了简化web开发而生,它的出现我们确实对于以前的开发提高了不少的效率,随着时代不断的发展,技术不断的进步,越来越多的技术或组件加入到Spring 中,这就导致了Spring 它的配置变得极其的庞大臃肿,且非常难维护,已经违背了最初的设计理念,这个时候Spring Boot就在它的基础上出世了。它把Spring +Spring MVC+tomcat都集成进去了,不需要手动去配置XML文件,不需要自己去XML配置中注入bean对象,开箱即用,对于以前的复杂配置现在全部都是使用注解的方式以配置类的形势进行配置,这样的一个方式不仅仅简化了?XML文件配置的臃肿繁琐,而且它的一个方式也更适合我们开发人员编写代码的习惯,而且用户后期对项目维护也变得更加的简单方便。在现如今如日中天的Docker容器化技术,Spring Boot也是可以进行完美的集成,天生就是极简的代表。它其中有很多的启动器,我们使用的时候只需要根据具体的业务导入部分的启动器即可,很多东西Spring Boot它都为你封装好了,我们只用关心业务,不用像以往那样可以关注环境配置的一个过程了,只需启动项目,则全部注入好,配置数据源也很方便,只需要在application.propertise文件中配好数据源信息即可。并且在部署阶段,我们在以往需要通过Tomcat,然后讲项目达成war包部署上去,但是在Spring Boot中我们不需要像以往那样繁琐了,只需要使用Maven进行打包成jar包即可发布运行,对于运行命令也是简单的不能再简单,一行java jar就可以将一个Spring Boot运行起来,所以本次就采用了Spring Boot框架作为后端的开发框架。
Controller通过解析视图控制器传递过来的param,然后调用业务逻辑层的方法,业务逻辑层再去请求dao层去拿到相应的数据。再由mapper层的sql语句去执行数据的增删改查,省去了JDBC连接池的开销,提高了开发效率。
需求分析
目录
一、 引言 1
(一) 项目背景 1
(二) 项目意义 1
(三) 设计目标 1
二、项目技术 1
(一) 前端开发技术 1
(二) 后端开发技术 1
三、 需求分析 2
(一) 角色分析 2
1. 学生 2
2. 教师 4
3. 管理员 5
(二) 模块分析 6
1. 试卷模块 6
2. 试题模块 6
四、概要设计 7
(一) 数据库表设计 7
1.ER图 7
2.数据库表结构设计 7
五、 系统设计与实现 12
(一) 登录注册 12
(二)学生功能 15
1.试卷列表 15
2. 试题详情 17
3.试题标记 20
4.我的分数 21
5.我的练习 22
(三) 教师功能 23
1.留言功能 23
2.新增试卷 25
3.查看成绩 26
(四) 管理员功能 26
1. 添加用户 26
2. 查询用户列表 27
结束语 29
致谢 30
参考文献 31
引言
项目背景
传统考试使用纸质试卷,需要考生进入考场实地答题并且对于监考老师也有十分大的压力。在考卷方面,印刷、纸张等等都是不小的耗费,并且容易出现印刷错误导致的字体不清晰,或 *好棒文|www.hbsrm.com +Q: @351916072@
是在运输途中遇见某些不可抗力因素导致试卷泄露或损坏。考生方面需要使用规定的纸笔,且在答题过程中因为要涂抹答题卡,会造成时间的浪费影响考试发挥。其次对于监考老师来说,要监管整个考场难免力不从心,对于阅卷老师来说,数量极其庞大的客观题也造成了极大的资源浪费。
项目意义
本系统可以从根本上解决 的问题,并且能够减少人力消耗成本。通过本系统能够大幅度提高考试误答及误判问题,为考试的公平公正提供担保,且网络考试能大幅减少考生作弊现象,推动现代化考试进程。
设计目标
近些年来,批阅考卷已经逐步使用计算机代替,但是考生使用的答题卡并不能保证计算机完全识别,但是这些问题在在线考试系统之中并不存在。在线考试系统统一生成试卷,可以极大的节省纸张墨水等资源。且在线考试系统不会产生识别错误等低级错误,保证了考生答案的识别准确性。并且在线考试系统在一定程度上减少了监考老师的压力,能够清晰准确的定位每台计算机的画面。
二、项目技术
前端开发技术
提到Web前端,最早想到的就是3大件,HTML+CSS+JavaScript。HTML负责搭建页面布局,CSS负责样式美化,JavaScript负责页面动态交互效果,各司其职。这3个是原生的前端技术栈,现在如果还是使用他们去开发项目,需要大量的时间,效率很低,一些前端技术专家开发出众多web框架。比较出名的就是Vue.JS和React,React框架比较抽象一点,语法有点像Java,更偏向于面向对象,有一定的逻辑在里面,Vue.JS框架则比较容易上手,使用HTML模板进行DOM元素的双向绑定,因此本次课题选用的是Vue.JS框架。
后端开发技术
本次课题的服务端语言选取的是Java,JavaWeb框架选取的是Spring Boot(Spring Mvc+MyBatis),之所以选择Spring Boot框架,那是因为它真的太香了。在早些年,人们开发web系统都是使用的ssm,ssm即是(Spring +Spring MVC+MyBatis)这三大框架的集合,当时的Spring 的设计理论就是为了简化web开发而生,它的出现我们确实对于以前的开发提高了不少的效率,随着时代不断的发展,技术不断的进步,越来越多的技术或组件加入到Spring 中,这就导致了Spring 它的配置变得极其的庞大臃肿,且非常难维护,已经违背了最初的设计理念,这个时候Spring Boot就在它的基础上出世了。它把Spring +Spring MVC+tomcat都集成进去了,不需要手动去配置XML文件,不需要自己去XML配置中注入bean对象,开箱即用,对于以前的复杂配置现在全部都是使用注解的方式以配置类的形势进行配置,这样的一个方式不仅仅简化了?XML文件配置的臃肿繁琐,而且它的一个方式也更适合我们开发人员编写代码的习惯,而且用户后期对项目维护也变得更加的简单方便。在现如今如日中天的Docker容器化技术,Spring Boot也是可以进行完美的集成,天生就是极简的代表。它其中有很多的启动器,我们使用的时候只需要根据具体的业务导入部分的启动器即可,很多东西Spring Boot它都为你封装好了,我们只用关心业务,不用像以往那样可以关注环境配置的一个过程了,只需启动项目,则全部注入好,配置数据源也很方便,只需要在application.propertise文件中配好数据源信息即可。并且在部署阶段,我们在以往需要通过Tomcat,然后讲项目达成war包部署上去,但是在Spring Boot中我们不需要像以往那样繁琐了,只需要使用Maven进行打包成jar包即可发布运行,对于运行命令也是简单的不能再简单,一行java jar就可以将一个Spring Boot运行起来,所以本次就采用了Spring Boot框架作为后端的开发框架。
Controller通过解析视图控制器传递过来的param,然后调用业务逻辑层的方法,业务逻辑层再去请求dao层去拿到相应的数据。再由mapper层的sql语句去执行数据的增删改查,省去了JDBC连接池的开销,提高了开发效率。
需求分析
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/230.html