使用SSM实现一个在线考试系统

在线考试系统,核心功能主要是 生成一个试卷,然后学生进行测试,测试完之后,老师进行阅卷,阅卷完成之后,学生可以进行查询成绩单.

  1. 系统核心功能图

    该图描述了考试系统核心的功能,当然还有很多细节的地方。核心的思想是这样的。其实问卷类,考试类的系统,都是类似的.

技术图:
使用SSM实现一个在线考试系统_第1张图片
功能图:
使用SSM实现一个在线考试系统_第2张图片
使用SSM实现一个在线考试系统_第3张图片
2 系统实现采用的技术体系
系统的实现采用下面的技术组件
使用SSM实现一个在线考试系统_第4张图片
3. 核心的Controller 介绍

MenuController 菜单控制器
RoleController 角色控制器
PermissionController 权限控制器
UserController 用户控制器
PaperController 试卷控制器
QuestionController问题控制器
RouterController 路由跳转
ScoreController 分数控制器
TeacherController 老师控制器
FileUpload 文件上传控制器

4 核心数据库表
使用SSM实现一个在线考试系统_第5张图片
5 代码示例

package com.soulcoder.exam.mapper;

import com.soulcoder.exam.domain.Paper;
import com.soulcoder.exam.domain.PaperGengerateVO;
import com.soulcoder.exam.query.PaperQuery;
import java.util.List;
/**
 * 项目名称: exam在线考试系统 

* 文件名称: PaperMapper.java * 描述: 试卷Mapper接口 * 创建时间: 20200520 * @author soulCoder灵魂码仔 * @email [email protected] * @version 1.0 */
public interface PaperMapper { //查询总的条数 Long queryTotal(PaperQuery paperQuery); //分页查询数据 List<Paper> queryData(PaperQuery paperQuery); //保存试卷信息 void addPaper(Paper paper); //修改试题信息 void editSavePaper(Paper paper); //查询所有的Paper信息 List<Paper> findAll(); //根据paperId 生成预览的试题 PaperGengerateVO genPreviewPaperByPaperId(Long paperId); }

6 技术学习 分享 交流

欢迎大家参与讨论 ,一起学习 实践 运用 … 码仔分享交流圈 扣裙 二五七九六九二六零六

你可能感兴趣的:(SSM在线考试系统)