基于SSM实现在线考试系统
系統說明:
本系統基于SSM框架開發實現了一個在校學生考試系統,主要實現了用戶管理、角色管理、權限管理、試題管理、試卷管理、考試管理、考試統計,學生在線考試,試卷回顧, 在線打分等功能。考試功能比較齊全,也比較全面,適合任意學校、企業的考試使用。另外系統有比較完備的權限管理系統,可以有效的進行權限管理。
系統分兩個角色:
1,管理員?? 2,考試學生
項目編號:BS-GX-029
學生端演示:
考試用戶登陸:
http://localhost:8080/OnlineExam/home/login
用戶注冊
我的考試
開始考試:
考試交卷:查看成績
回顧試卷:
修改賬戶信息
后臺管理員登陸:? admin / admin
http://localhost:8080/OnlineExam/system/login
系統設置-菜單管理
角色管理:
系統用戶管理
系統操作日志:
學科管理:
考生管理:
試題管理:
考試管理:
試卷管理:
答題管理
成績統計:
相關代碼展示:
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);
????? }
?????
?????
}
總結
以上是生活随笔為你收集整理的基于SSM实现在线考试系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu系统下C语言编写简单程序
- 下一篇: ubuntu系统下c语言入门以及编写简单