作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

这个项目是一个基于SSM的在线考试系统,分为考试用户和管理员两种角色。

考试用户功能包括:
个人信息中心
成绩查询
在线答题
我的错题本
我的试卷

管理员功能包括:
试题管理
题型管理
用户管理
年级管理
课程管理
试卷管理

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;

6.是否maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+css+javascript+jQuery+bootstrap

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/online_exam_ssm/toLogin.action 登录
学生账户:zhangsan/123456

后管登录地址:http://localhost:8080/online_exam_ssm/admin/login.action

管理员账户:admin/123456

运行截图
学生用户角色

管理员界面

代码相关

后台首页

@Controller
public class AdminHomeHandler {@AutowiredExamPaperInfoService examPaperInfoService;@AutowiredSubjectInfoService subjectInfoService;@AutowiredTeacherInfoService teacherInfoService;@AutowiredStudentInfoService studentInfoService;@AutowiredGson gson;private Logger logger = Logger.getLogger(AdminHomeHandler.class);@RequestMapping("/homeInfo")public void homeInfo(HttpServletResponse response) throws IOException {logger.info("加载后台首页相关数据");int examPaperTotal = examPaperInfoService.getExamPpaerTotal();int subjectTotal = subjectInfoService.getSubjectTotal();int teacherTotal = teacherInfoService.getTeacherTotal();int studentTotal = studentInfoService.getStudentTotal();String json = "{\"examPaperTotal\":"+examPaperTotal+", " +"\"subjectTotal\":"+subjectTotal+", " +"\"teacherTotal\":"+teacherTotal+", " +"\"studentTotal\":"+studentTotal+"}";response.getWriter().print(json);}
}

登录拦截器

ublic class LoginInterceptor extends HandlerInterceptorAdapter {private Logger logger = Logger.getLogger(LoginInterceptor.class);@Overridepublic boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession();if (session.getAttribute("loginTeacher") != null) {return true;} else {logger.info("检测到未登录访问后台内容操作");//如果没有登录,跳转至登录页面response.sendRedirect("admin/login.jsp");return false;}}
}

班级管理

@Service
public class CourseInfoServiceImpl implements CourseInfoService {@Autowiredprivate CourseInfoMapper courseInfoMapper;public List<CourseInfo> getCourses(CourseInfo course) {return courseInfoMapper.getCourses(course);}public int isUpdateCourse(CourseInfo course) {return courseInfoMapper.isUpdateCourse(course);}public int isAddCourse(CourseInfo course) {return courseInfoMapper.isAddCourse(course);}public int isDelCourse(int courseId) {return courseInfoMapper.isDelCourse(courseId);}public CourseInfo getCourseById(int courseId) {return courseInfoMapper.getCourseById(courseId);}}

如果也想学习本系统,下面领取。回复:229ssm

Java项目:基于SSM的在线考试系统相关推荐

  1. Java项目:Springboot+vue在线考试系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 在线考试系统 项目介绍 该项目是一个前后端分离项目,后端使用 SpringBoot,前端使用 V ...

  2. 基于SSM的在线考试系统的毕业设计

    一.启动说明 项目为maven管理,最近集成了redis,所以在运行项目是先要下载redis并启动客户端,方可正常运行项目,除了基本的maven,mysql外,只需要下载redis,无需其他配置,这里 ...

  3. 基于SSM实现在线考试系统

    系统说明: 本系统基于SSM框架开发实现了一个在校学生考试系统,主要实现了用户管理.角色管理.权限管理.试题管理.试卷管理.考试管理.考试统计,学生在线考试,试卷回顾, 在线打分等功能.考试功能比较齐 ...

  4. 基于SSM的在线考试系统

    随便做了一点小东西   后台框架使用MyBatis+Spring+SpringMVC  JDK使用1.8  TomCat使用8.0  数据库使用MySQL Maven使用3.6 下载链接https:/ ...

  5. 基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html)

    基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse ...

  6. SSM毕设项目基于web的在线订餐系统sbh8k(java+VUE+Mybatis+Maven+Mysql)

    SSM毕设项目基于web的在线订餐系统sbh8k(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuil ...

  7. java项目:基于springboot+vue在线考试系统1013

    项目描述 springboot+vue在线考试系统: 使用目前较为流行的框架spring boot,前端部分采用了vue,项目的业务流程相对简单,该项目主要功能包括学生管理,教师管理,题库管理,成绩查 ...

  8. 基于Java与MySQL开发的在线考试系统

    1 概述 1.1 简介 在Exam++考试系统第一版的基础上,我们对ExamStack V2.0进行了大量代码重构,同时也对数据模型做了部分调整.为了减小学员考试交卷时大量并发带来的系统风险,我们尝试 ...

  9. 基于Java+JSP+MySQL基于SSM的在线投票系统-计算机毕业设计

    项目介绍 随着社会的发展,人们在处理一些问题的时候不同意见越来越多,这源于人们对思想的解放和对社会的认识.所以在处理同一问题上,为了征求不同人的意见在线投票系统诞生了. 基于SSM的在线投票系统以钦州 ...

最新文章

  1. linux ndk编译静态库,Android开发教程:NDK编译静态库失败
  2. Django 笔记4 -- 模板
  3. 十五. Python基础(15)--内置函数-1
  4. Oracle数据库物理存储结构管理遇到的问题与解决
  5. axios学习笔记(一):学习HTTP相关的技术知识点
  6. 网建短信通 使用java调用API发送短信时总是返回-41,关键的关键,仅在于一个问号:(
  7. Kaldi AMI数据集脚本学习4---train_mono.sh
  8. EPS学习笔记1----------常用快捷键
  9. 方舟生存计划怎么删除服务器信息,方舟进化生存怎么删服务器存档
  10. Java二叉树数据结构原理
  11. Zookeeper全解析——Paxos作为灵魂(转)
  12. msup 蚂蚁金服开放日游记之三 百家汇总
  13. 运动会加油稿计算机学院150字,运动会加油稿150字
  14. Git 六 时光穿梭机
  15. CSS 关于box-sizing: border-box
  16. foot元素一直浮在底层
  17. CVPR 2020 论文大盘点-行人检测与重识别篇
  18. 第一阶 01 初识Java 安装Eclipse运行及推荐软件
  19. OpenMAX编程初识
  20. 【2.Delphi语法基础】2.Object Pascal数据类型

热门文章

  1. Go:Aho-Corasick自动机算法(附完整源码)
  2. 没有特别幸运,请先特别努力
  3. 【报告分享】中国美食内容消费用户洞察2021-易观智库(附下载)
  4. 联想服务器如何设置uefi启动不了系统,联想uefi启动设置方法 联想电脑如何设置uefi启动...
  5. 微信小程序答题功能(二)- - - 按选项答题
  6. 计算机和教师教学的应用,计算机在教学中的应用优势
  7. String literals in formulas can’t be bigger than 255 characters ASCII
  8. hector quadrotor controller
  9. BootStrap(栅格系统)
  10. Cadence Allegro快捷键设置教程——随心应手,画图神速!秒变高手