✨作者主页:IT毕设梦工厂✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目
一、前言
在当今的教育环境中,随着信息技术的快速发展和普及,教育方式和工具也在逐步转向数字化。在这个过程中,学生、教师和管理人员的需求也在不断变化和增长。为了满足他们的需求,提高教育质量,有必要开发一个平时成绩量化管理系统。该系统能够管理试卷、公告、课程、考试记录和错题表等信息,以实现教育过程的全面数字化管理。
当前,虽然有一些成绩管理系统和教务管理系统,但它们往往不能满足所有用户的需求。例如,一些系统的功能过于复杂,让用户感到操作困难;另外,一些系统只提供简单的成绩录入和查询功能,不能对成绩进行深度分析和挖掘。因此,开发一个能够满足所有用户需求、操作简单、功能全面的平时成绩量化管理系统是十分必要的。
本课题旨在开发一个平时成绩量化管理系统,以满足学生、教师和管理员的需求。该系统将提供以下功能:
学生可以查看试卷、公告、课程和考试记录,以及错题表;
教师可以通过系统进行课程管理、用户管理、试卷管理(包括手动组卷和自动组卷)、试题管理以及考试管理;
管理员可以进行基础数据管理(包括公告类型/课程类型/科目管理)、公告管理、课程管理、老师管理、用户管理、试卷管理和试题管理等。
该课题的研究意义在于,通过开发一个平时成绩量化管理系统,能够实现教育信息的全面数字化管理,提高教育质量和管理效率。同时,该系统还可以提供对成绩深度分析和挖掘的功能,从而帮助学生和教师更好地了解自己的学习情况和教学质量,为进一步改进教学提供依据。此外,该系统还可以提高教育的透明度和公正性,让家长和其他相关人员更好地了解学生的学习情况和表现。
二、开发环境
- 开发语言:Java
- 数据库:MySQL
- 系统架构:B/S
- 后端:SpringBoot
- 前端:Vue
三、系统功能模块
- 角色:用户、老师、管理员
- 功能:
用户:
试卷、公告、课程、考试记录、错题表;
老师:
课程管理、用户管理、试卷管理(手动组卷、自动组卷)、试题管理、考试管理;
管理员:
基础数据管理(公告类型/课程类型/科目管理)、公告管理、课程管理、老师管理、用户管理、试卷管理、试题管理、考试管理。
四、系统界面展示
- 大学生计算机基础网络教学系统-界面展示:
五、代码参考
- Java项目实战-代码参考:
@RequestMapping("/exam")
public class ExamPaperCardController {
@Autowired
private IExamItemService iExamItemService;
//答题卷
@RequestMapping("/paper/{paperid}")
public String startExam(@PathVariable int paperid,Model model){
model.addAttribute("items",iExamItemService.getItemsByPaperId(paperid));
model.addAttribute("paperid",paperid);
return "paper/testPaper";
}
//提交答案,运算分数控制器。
@RequestMapping("/{paperid}/result")
public String ExamResult(@PathVariable int paperid, HttpServletRequest request, HttpSession session,Model model){
// key:题号,value:用户答案
Map<String,String> userAnswers = new HashMap<>(); //用于存用户提交的答案。
//对用户的答案和题号进行封装。
for (int i = 18,j = 0 ; i< 33 ;i++,j++){
String an = request.getParameter(i+"");
System.out.println(i+"-->"+an);
userAnswers.put(i+"",an);
}
//获取到当前用户
ExamUser principal = (ExamUser) SecurityUtils.getSubject().getPrincipal();
//调用service层接口。获取成绩对象
ExamScore examScore = iExamItemService.saveScore(userAnswers, paperid, principal.getUserid());
model.addAttribute("score",examScore);
return "paper/score";
}
//查看答案解析;
@RequestMapping("/{paperid}/check")
public String getAngni(@PathVariable int paperid,String papername,Model model,
HttpSession session){
//获取到当前用户
ExamUser principal = (ExamUser) SecurityUtils.getSubject().getPrincipal();
model.addAttribute("items",iExamItemService.getItemsAndScore(paperid,principal.getUserid()));
model.addAttribute("papername",papername);
return "/paper/chechPaper";
}
}
@RequestMapping("/home")
public class ExamPaperController {
@Autowired
private IExamPaperService iExamPaperService;
@Autowired
private IExamItemService iExamItemService;
//显示所有试卷,同时分页显示.在首页.
@RequestMapping("/papers")
public String home(Model model){
ExamUser principal = (ExamUser) SecurityUtils.getSubject().getPrincipal();
model.addAttribute("page",iExamPaperService.getAllExamPaper(0));
return "paper/home";
}
//搜索相关的试卷
@RequestMapping("/search")
public String search(String keyword,Model model){
model.addAttribute("keyword",keyword);
model.addAttribute("page",iExamPaperService.searchExamPaper(keyword,1));
return "paper/home";
}
//搜索相关试卷,同时到指定页面。
@RequestMapping("/search/{page}")
public String search(@PathVariable int page, String keyword, Model model){
model.addAttribute("keyword",keyword);
model.addAttribute("page",iExamPaperService.searchExamPaper(keyword,page));
return "paper/home";
}
//查看我的试卷。
@RequestMapping("/mypaper")
public ModelAndView myPaper(HttpSession session){
ExamUser principal = (ExamUser) SecurityUtils.getSubject().getPrincipal();
return new ModelAndView("/paper/myPaper","page",
iExamPaperService.getAllExamPaper(principal.getUserid()));
}
}
@Controller
@RequestMapping("/user")
public class ExamUserController {
@Autowired
private IExamUserService iExamUserService;
private static Logger logger = LoggerFactory.getLogger(ExamUserController.class);
//去登录界面,
@RequestMapping("/tologin")
public String tologin() {
logger.info("登录用户名");
return "user/login";
}
//实现登录功能.
@RequestMapping("/login")
public String login(String uname, String upwd) {
//查询该用户是否存在.
logger.info("登录用户名:{}", uname);
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(uname, upwd);
try {
subject.login(token);
} catch (AuthenticationException e) {
throw new AuthenticationException("用户名或者密码错误");
}
return "redirect:/home/papers.action";
}
//去注册界面
@RequestMapping("/toregister")
public String toregister() {
return "user/register";
}
//注册功能
@RequestMapping("/register")
public String register(String uname, String upwd) {
iExamUserService.saveExamUser(new ExamUser(uname, upwd));
return "redirect:tologin.action";
}
}
六、论文参考
- 计算机毕业设计选题推荐-大学生计算机基础网络教学系统-论文参考:
七、系统视频
大学生计算机基础网络教学系统-项目视频:
基于SpringBoot的大学生计算机基础网络教学系统
结语
计算机毕业设计选题推荐-大学生计算机基础网络教学系统-Java项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:私信我