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