基于SSM实现在线考试系统

简介: 基于SSM实现在线考试系统

系统说明:


本系统基于SSM框架开发实现了一个在校学生考试系统,主要实现了用户管理、角色管理、权限管理、试题管理、试卷管理、考试管理、考试统计,学生在线考试,试卷回顾, 在线打分等功能。考试功能比较齐全,也比较全面,适合任意学校、企业的考试使用。另外系统有比较完备的权限管理系统,可以有效的进行权限管理。


系统分两个角色:


1,管理员   2,考试学生


项目编号:BS-GX-029


学生端演示:


考试用户登陆:

image.png

用户注册

image.png

我的考试

image.png

开始考试:

image.png

考试交卷:查看成绩

image.png

回顾试卷:

image.png

修改账户信息

image.png

后台管理员登陆:  admin / admin

http://localhost:8080/OnlineExam/system/login

image.png

image.png

系统设置-菜单管理

image.png

角色管理:

image.png

系统用户管理

image.png

系统操作日志:

image.png

学科管理:

image.png

考生管理:

image.png

试题管理:

image.png

考试管理:

image.png

试卷管理:

image.png

答题管理

image.png

成绩统计:

image.png

相关代码展示:

ExamPaperService:

package com.ischoolbar.programmer.service.admin;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.ischoolbar.programmer.entity.admin.ExamPaper;
/**
 * 试卷service类
 * @author Administrator
 *
 */
@Service
public interface ExamPaperService {
      public int add(ExamPaper examPaper);
      public int edit(ExamPaper examPaper);
      public List<ExamPaper> findList(Map<String, Object> queryMap);
      public int delete(Long id);
      public Integer getTotal(Map<String, Object> queryMap);
      public List<ExamPaper> findHistory(Map<String, Object> queryMap);
      public Integer getHistoryTotal(Map<String, Object> queryMap);
      public ExamPaper find(Map<String, Object> queryMap);
      public int submitPaper(ExamPaper examPaper);
      public List<Map<String,Object>> getExamStats(Long examId);
}

ExamPaperServiceImpl:

package com.ischoolbar.programmer.service.admin.impl;
/**
 * 试卷service实现类
 */
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ischoolbar.programmer.dao.admin.ExamPaperDao;
import com.ischoolbar.programmer.entity.admin.ExamPaper;
import com.ischoolbar.programmer.service.admin.ExamPaperService;
@Service
public class ExamPaperServiceImpl implements ExamPaperService {
      @Autowired
      private ExamPaperDao examPaperDao;
      @Override
      public int delete(Long id) {
           // TODO Auto-generated method stub
           return examPaperDao.delete(id);
      }
      @Override
      public Integer getTotal(Map<String, Object> queryMap) {
           // TODO Auto-generated method stub
           return examPaperDao.getTotal(queryMap);
      }
      @Override
      public int add(ExamPaper examPaper) {
           // TODO Auto-generated method stub
           return examPaperDao.add(examPaper);
      }
      @Override
      public int edit(ExamPaper examPaper) {
           // TODO Auto-generated method stub
           return examPaperDao.edit(examPaper);
      }
      @Override
      public List<ExamPaper> findList(Map<String, Object> queryMap) {
           // TODO Auto-generated method stub
           return examPaperDao.findList(queryMap);
      }
      @Override
      public List<ExamPaper> findHistory(Map<String, Object> queryMap) {
           // TODO Auto-generated method stub
           return examPaperDao.findHistory(queryMap);
      }
      @Override
      public Integer getHistoryTotal(Map<String, Object> queryMap) {
           // TODO Auto-generated method stub
           return examPaperDao.getHistoryTotal(queryMap);
      }
      @Override
      public ExamPaper find(Map<String, Object> queryMap) {
           // TODO Auto-generated method stub
           return examPaperDao.find(queryMap);
      }
      @Override
      public int submitPaper(ExamPaper examPaper) {
           // TODO Auto-generated method stub
           return examPaperDao.submitPaper(examPaper);
      }
      @Override
      public List<Map<String,Object>> getExamStats(Long examId) {
           // TODO Auto-generated method stub
           return examPaperDao.getExamStats(examId);
      }
}

StudentService:

package com.ischoolbar.programmer.service.admin;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.ischoolbar.programmer.entity.admin.Student;
/**
 * 考生service类
 * @author Administrator
 *
 */
@Service
public interface StudentService {
      public int add(Student student);
      public int edit(Student student);
      public List<Student> findList(Map<String, Object> queryMap);
      public int delete(Long id);
      public Integer getTotal(Map<String, Object> queryMap);
      public Student findByName(String name);
}

StudentServiceImpl:

package com.ischoolbar.programmer.service.admin.impl;
/**
 * 考生service实现类
 */
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ischoolbar.programmer.dao.admin.StudentDao;
import com.ischoolbar.programmer.entity.admin.Student;
import com.ischoolbar.programmer.service.admin.StudentService;
@Service
public class StudentServiceImpl implements StudentService {
      @Autowired
      private StudentDao studentDao;
      @Override
      public int add(Student student) {
           // TODO Auto-generated method stub
           return studentDao.add(student);
      }
      @Override
      public int edit(Student student) {
           // TODO Auto-generated method stub
           return studentDao.edit(student);
      }
      @Override
      public List<Student> findList(Map<String, Object> queryMap) {
           // TODO Auto-generated method stub
           return studentDao.findList(queryMap);
      }
      @Override
      public int delete(Long id) {
           // TODO Auto-generated method stub
           return studentDao.delete(id);
      }
      @Override
      public Integer getTotal(Map<String, Object> queryMap) {
           // TODO Auto-generated method stub
           return studentDao.getTotal(queryMap);
      }
      @Override
      public Student findByName(String name) {
           // TODO Auto-generated method stub
           return studentDao.findByName(name);
      }
}
相关文章
|
4月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
3月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
3月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
47 0
|
4月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
5月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
81 1
|
6月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
65 0
杨校老师之基于SSM开发的校园点餐配送系统
|
5月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
80 0
|
5月前
|
Java 关系型数据库 MySQL
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(1)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
76 0
|
5月前
|
Java 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(1)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
67 0
|
6月前
|
前端开发 Java 关系型数据库
杨校老师项目之基于SSM企业物流快递配送管理系统
杨校老师项目之基于SSM企业物流快递配送管理系统
56 0

相关实验场景

更多