基于SSM的在线考试系统的毕业设计
⼀、启动说明
项⽬为maven管理,最近集成了redis,所以在运⾏项⽬是先要下载redis并启动客户端,⽅可正常运⾏项⽬,除了基本的
maven,mysql外,只需要下载redis,⽆需其他配置,这⾥就不做过多说明。
⼆、相关技术说明
1. 集成redis来保存⽤户登录信息,添加过滤器重置⽤户登录有效期。实现统⼀登录和权限校验(相关重构还未完成)。
2. 项⽬采⽤前后端分离技术实现
3. 框架:SSM(Spring,SpringMVC,Mybatis)
4. 缓存:redis
5.  数据库:MySQL
6. IDE:Intellij IDEA
7. 其他:Maven,Git
三、项⽬亮点
1. 前后端分离。
2. ⽤户登录权限区分和控制。
3.  防⽌横向越权和纵向越权。
4.  密码MD5明⽂加密。
5.  设计⾼复⽤的服务器响应对象。
6. guava缓存。
7. pojo,vo抽象模型。
8. 数据绑定对象。
9.  Mybatis分页
10.  Bootstrap。
11. artTemplate,artDialog,iframe前端模板使⽤。
12.  select2、toastr、sweetalert等等前端插件的使⽤。
13. redis缓存。
14. 全局异常处理,权限统⼀检验。
⽤例分析
学⽣主要操作的是⽹站前台,他的⽤例主要有登录、浏览课程信息、下载课程资料、在线测评考试、查看考试成绩、查看公告通知。对于没有登录的学⽣来说,他的操作权限⽐较⼩,所以只能查看⽹站的课程信息以及下载课程的资源。⽽登录后的学⽣就可以有权限操作系统前台的所有内容了,⽐如在线测评考试,查看考试成绩,修改个⼈⽤户信息,查看通知公告信息等等。学⽣⾸次进⼊教学⽹站是没有进⾏登录的,如果没有登录的学⽣操作这些内容,则系统会提⽰登录。学⽣⽤例图如图3-1所⽰。
教师端的功能⽐较复杂,它主要由题库管理,试卷管理和资源管理组成。在题库管理中,有添加试题,修改试题,删除试题等功能。试卷管理中负责将题库的试题进⾏组装,进⽽发布给学⽣进⾏作答。最后的资源管理中主要⽤来给学⽣上传教学过程中的资料,⽐如⽂档,视频等。教师通过这些模块和功能可以对学⽣进⾏线上的学习沟通和交流,为教学资源提供更全⾯的平台。教师⽤例图如图3-2所⽰。
管理员的主要功能是负责维护学⽣和教师的信息,还有对学⽣年级和专业科⽬的管理,以及发布⼀些通知公告,管理员在管理学⽣和教师管理功能中主要负责添加学⽣和教师的个⼈信息。管理员主要分为公告管理,教师管理,学⽣管理,专业年级管理。并且管理员还可以进⾏个⼈信息的管理。管理员⽤例图如图3-3所⽰。
网站源码在线系统功能模块设计
学⽣功能
(1)登录功能
学⽣登录是为了存储学⽣的个⼈信息,在学⽣进⾏在线测试的时候⽅便记录学⽣的姓名已经分数,学⽣的账号和密码由管理员统⼀录⼊,所以不需要学⽣⾃⼰注册账号。如果输⼊的密码或者账号不正确,则系统会提⽰相应的错误信息。
(2)课程查看
课程查看是开放在系统的前端⾸页中的,学⽣不需要登录就可以看到各种课程的相关信息,⽐如学⽣想查看关于数据库的课程,只需要点击课程查看中的数据库菜单就可以进⼊数据库栏⽬的教学课程之中。
(3)资源下载
资源下载也不需要学⽣进⾏登录,学⽣只要到资源下载模块,就可以进⼊资源下载列表,资源列表中包含所有教师上传的资源包括PPT、⽂档、图⽚等。类似于⼀个线上的FTP服务器,学⽣只需要选择⾃⼰需要的资源点击下载,就可以在本地下载。在资源下载的列表中,还会显⽰资源的⼤⼩以及上传的时间,⽅便学⽣有选择性的进⾏下载。
(4)在线考试
在线考试是整个系统的核⼼功能,它包括了学⽣在线作答,以及系统的⾃动评分。
进⼊在线考试时,学⽣必须进⾏登录,否则提⽰⽆权限进⼊。当学⽣登录后,可以选择考试,通过选择试卷名称来进⾏相应的试题答卷。学⽣答题完毕后,系统进⾏⾃动评分,通过计算学⽣答卷的正确个数,给出相应的题⽬得分,并算出总分。
(5)查看成绩
当学⽣答题完毕后,点击提交按钮,试卷便会提交并且⾃动核实答案进⾏给出相应的分数。本次的考试试卷以及分数⾃动保存在考试成绩中,⽅便学⽣进⾏查看。学⽣也可以点击成绩查询来查看历次的考试成绩。
(6)查看公告
在前台⾸页中有系统公告栏⽬,栏⽬信息由管理员发布,学⽣可以进⾏查看公告栏⽬中的信息。这个通知按照时间线顺序,学⽣可以很清楚的知道管理员发布的通知内容和发布的时间。
教师功能
(1)查看公告
教师模块是为⽼师提供教学服务的⼀个模块,教师通过登录账号进⼊到教师管理页⾯进⾏管理。⽼师进⼊到教师系统后,同样也可以看到管理员发布的通知。
(2)管理题⽬
教室进⼊到题⽬管理,⽼师可以查看题库,题库中是所有类型的题⽬,⽼师可以启⽤和停⽤题库中的题,也可以对题库中的题进⾏查。若题库中不到考点相关的题⽬,⽼师也可以新增试题,并将新题加⼊到题库中。
(3)管理试卷
试卷管理是让⽼师从题库中进⾏选择题型,然后组装成⼀张试卷,最后发布给学⽣进⾏作答。试卷管理中可以进⾏⽼师的⼿动组卷,也可以让系统⾃动组卷,做装好的试卷存放在试卷中⼼中,⽼师可以进⼊试卷中⼼查看试卷,并可以选择试卷是否启⽤,启⽤试卷在试卷发布中可以进⾏发布,发布成功的试卷学⽣就可以进⾏选择作答。
(4)管理成绩
教师发布后的试卷当学⽣做完后,系统会⾃动进⾏打分,并且保存在数据库中。当学⽣做完试卷后,教师的成绩管理⾃动进⾏更新,出现学⽣考试的成绩。并且⽼师可以查看所有学⽣所做试卷的成绩。
(5)管理资源
在教学管理中,⽼师可以根据⾃⼰的教学⽬标,将资料上传。上传使⽤批量进⾏上传,教师选择所需要上传的资料,等待系统加载完毕后,点击上传,资料便会上传⾄系统服务器之中。
(6)个⼈中⼼
在教师的个⼈管理中,⽼师也同样可以在个⼈中⼼中修改⾃⼰的密码以及密保问题。即使教师忘记了⾃⼰的密码,也可以通过回密码进⾏重新设置密码。
管理员功能
(1)管理公告
管理员模块仅提供给系统管理员,其功能主要是管理学⽣和教师的信息。管理员登录系统后,可以向⽼师和学⽣发出通知。默认情况下,系统将获取当前发布时间,发布的信息将按照发布时间的顺序进⾏排序。同样,除了发布公告信息,管理员还可以修改和删除已经发布的信息。
(2)管理教师
管理员进⼊教师管理,可以看到所有⽼师的信息,管理员可以进⾏添加教师,也可以对⽼师的信息进⾏修改或者删除操作。
(3)学⽣管理
管理员进⼊学⽣管理,可以看到所有的学⽣信息,可以对学⽣进⾏添加,也可以对学⽣的信息进⾏修改和删除。这⾥的学⽣信息即为学⽣登录的信息。
(4)专业管理
专业年级管理主要是对年级和专业进⾏操作,管理员可以通过专业年级来增加新的年级或者新的专业。同样,管理员也可以对已经添加的专业或者年级进⾏删除或者修改操作。专业年级也将和学⽣的个⼈信息以及学科的类别进⾏关联。
项⽬展⽰
学⽣可以通过浏览器输⼊⽹站地址就可以进⼊到教学⽹站的前台页⾯,在前台页⾯中,有课程的相关信息,这些课程根据⾃⼰的技术进⾏分类。学⽣在没有登录⽹站的情况下可以进⾏查看⽹站课程的相关信息,点击课程类,可以进⼊到此类课程的相关教程,相关课程中包括本课程的相关信息。前台教学⽹站⾸页展⽰图如图5-1所⽰。
在⽹站⾸页的右上⾓有登录按钮,这是为学⽣专门设计的登录接⼝。学⽣通过管理员录⼊的学⽣信息和密码进⾏登录。如果学⽣没有输⼊任何信息进⾏登录时,前端会进⾏判断,并且提醒学⽣输⼊⽤户名和密码。当学⽣正确的输⼊⾃⼰的⽤户名和密码时,系统⾃动跳转到⽹站⾸页,在右上⾓会显⽰已登录学⽣的姓名。此时,学⽣登录成功,登录成功的学⽣就可以进⾏在线考试和查看成绩。学⽣登录页⾯如图5-2所⽰。
如果学⽣进⼊⽹站后没有进⾏登录就点击在线测试,系统会提⽰学⽣进⾏登录。当⽤户点击登录并且成功登录系统后,⽅可进⼊在线考试。当学⽣进⼊在线考试系统后,可以看见教师发布的专业试卷信息列表,并且有对应的发布时间和相应的操作。如果学⽣选择⼀个专业试卷后,点击试卷后的答卷操作就可以进⾏试卷的答卷。当学⽣进⼊考试系统后,会出现本次考试试卷的试题信息,以及出卷⽼师和试卷的总分。学⽣通过选择正确的试题答案就可以进⾏在线的作答。学⽣在线考试页⾯图如图5-3所
⽰。
⽼师通过登录后,进⼊到⽼师管理页⾯,⽼师⾸页同样可以看到管理员所发布的通知。在左侧的教师功能栏⽬中包括题⽬管理,试卷管理,学⽣管理以及资源管理。同样在右上⽅中有⽼师的相关信息,⽼师可以通过设置进⼊个⼈信息进⾏密码等信息的修改。教师⾸页展⽰图如图5-4所⽰。
在题⽬管理中,包括了题库中⼼,试卷管理以及新增试卷功能。点击题库,可以进⼊到试题管理列表,列表中存放所有的试题信息,教师可以对试题进⾏查询和查看详情。在试题中⼼中,存放的是该教师所出的题⽬,与题库不同的是,该教师可以对⾃⼰所出的试题进⾏删除和修改,启⽤或停⽤。⽽在题库中存放的是所有教师所出的试题,只有查看的权限。在新增试题中,教师可以选择新增试题的类型,然后进⾏出题和提交。试题管理界⾯图如图5-5所⽰。
具体项⽬功能展⽰视频:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。