Examination system|Online question bank|Online examination system based on SSM

Author Homepage: Programming Compass

About the author: High-quality creator in the Java field, CSDN blog expert, invited author of Nuggets, many years of architect design experience, resident lecturer in Tencent Classroom

Main content: Java project, graduation design, resume template, learning materials, interview question bank, technical mutual assistance

Favorites, likes, don't get lost, it's good to follow the author

Get the source code at the end of the article 

Item number: BS-GX-029

instructions:

Based on the SSM framework, this system develops and realizes an examination system for students in school, which mainly realizes user management, role management, authority management, test question management, test paper management, test management, test statistics, online student test, test paper review, online scoring and other functions . Examination functions are relatively complete and comprehensive, suitable for any school or enterprise examination. In addition, the system has a relatively complete authority management system, which can effectively manage authority.

The system has two roles:

1, Administrator 2, Exam student

Student demo:

Exam user login:

http://localhost:8080/OnlineExam/home/login

user registration

my exam

Start the exam:

Exam Handing in: View Scores

Review exam paper:

Modify account information

Background administrator login: admin / admin

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

System Settings - Menu Management

Role management:

System User Management

System operation log:

Subject Management:

Candidate management:

Question Management:

Exam Management:

Test paper management:

Answer management

Achievement statistics:

Relevant code display:

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;

/**

 * Test paper service class

 * @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;

/**

 * Test paper service implementation class

 */

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;

/**

 * Candidate service class

 * @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;

/**

 * Candidate service implementation class

 */

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);

      }

     

     

}

Guess you like

Origin blog.csdn.net/whirlwind526/article/details/130955811