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