文章目录
- 主要功能截图:
- 主要代码展示
- 数据库设计
- 设计总结
- 项目地址
🍅 作者主页:Java韩立
🍅 简介:Java领域优质创作者🏆、【java韩立】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】
🍅文末获取源码联系🍅
主要功能截图:
登录
个人信息
管理员管理
老师管理
课程管理
指标管理
学生管理
评价管理
评分流程
主要代码展示
用户登录验证
@PostMapping("/login")
public Integer login(@RequestParam(value = "username") String username, @RequestParam(value = "password") String password,
@RequestParam(value = "userType") String userType) {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
HttpSession session = request.getSession();
UserTypeEnum userTypeEnum = UserTypeEnum.getEventByCode(userType);
Integer result = 0;
switch (userTypeEnum) {
case ADMIN:
AdminEntityExample example = new AdminEntityExample();
example.or().andUsernameEqualTo(username).andUserpwEqualTo(password);
AdminEntity entity = adminEntityMapper.selectOneByExample(example);
if (null != entity) {
result = 1;
session.setAttribute("loginUserType", UserTypeEnum.ADMIN.getCode());
session.setAttribute("loginUserId", entity.getUserid());
}
break;
case TEACHER:
TeacherEntityExample exampleTea = new TeacherEntityExample();
exampleTea.or().andLoginNameEqualTo(username).andLoginPwEqualTo(password);
TeacherEntity entity2 = teacherEntityMapper.selectOneByExample(exampleTea);
if (null != entity2) {
result = 2;
session.setAttribute("loginUserType", UserTypeEnum.TEACHER.getCode());
session.setAttribute("loginUserId", entity2.getTeaId());
}
break;
case STUDENT:
StudentEntityExample exampleStu = new StudentEntityExample();
exampleStu.or().andLoginNameEqualTo(username).andLoginPwEqualTo(password);
StudentEntity studentEntity = studentEntityMapper.selectOneByExample(exampleStu);
if (null != studentEntity) {
result = 3;
session.setAttribute("loginUserType", UserTypeEnum.STUDENT.getCode());
session.setAttribute("loginUserId", studentEntity.getStuId());
}
break;
default:
return 0;
}
return result;
}
学生管理
@Autowired
private StudentEntityMapper studentEntityMapper;
@PostMapping("/add")
public Integer add(@RequestBody StudentEntity entity) {
return studentEntityMapper.insert(entity);
}
@PostMapping("/delete")
public Integer delete(@RequestBody StudentEntity entity) {
return studentEntityMapper.deleteByPrimaryKey(entity.getStuId());
}
@PostMapping("/update")
public Integer update(@RequestBody StudentEntity entity) {
return studentEntityMapper.updateByPrimaryKey(entity);
}
@RequestMapping("/select")
public Layui select(@RequestParam(required = false) String stuRealname, @RequestParam(value = "page") Integer page,
@RequestParam(value = "limit") Integer limit) {
StudentEntityExample example = new StudentEntityExample();
if (!StringUtils.isEmpty(stuRealname)){
example.or().andStuRealnameLike("%"+stuRealname+"%");
}
Long cou = studentEntityMapper.countByExample(example);
return Layui.data(cou.intValue(), studentEntityMapper.selectByExamplePaging(example, page - 1, limit));
}
@RequestMapping("/getStudent")
public StudentEntity getAdmin(@RequestParam(value="stuId")Integer stuId) {
return studentEntityMapper.selectByPrimaryKey(stuId);
}
数据库设计
数据库名:tea_design
文档版本:V1.0.0
文档描述:数据库设计描述
表admin:
course:
course_tea
pingjiaxinxi:
student:
teacher:
设计总结
经过近期对Java 面向对象程序设计、前端知识以及Java框架的掌握和学习,以及这段时间本教育教学系统的开发,让我更加了解到 Java 学习的重要性。在开发这个系统时,我不仅进行了多次的试验,而且也对系统的功能进行了测试。在论文的实现过程当中,我从Java的认识到熟练运用注入了非常多的努力,到后面可以进行相关技术的运用也感到非常的开心。在这过程当中,我发现Java其实有非常之多的功能可以进行探索。Java同时具有封装性、抽象性、多态性以及继承性。可以对代码进行重复使用以及扩充使用,大幅度提高开发软件时的整体速度和效率。我作为教育技术学的学生,学好Java语言不管对我以后的就业还是现在的知识面的扩增都有着很重要的意义。我学习程序设计的主要目的就是提高自己实际问题的程序解决方案的关键技能和技术, Java 面向对象程序设计是一科实践性相对来说非常比较强的语言了、Springboot、SpringMVC框架的MVC三层架构模式、和框架中遇到的设计模式将数据访问和逻辑操作都集中到组件里面去了 , 增强了系统的复用性和扩展性。使系统的扩展性大大增强。以及前端VUE 、element、jQuery样式的掌握让我对网页的布局、样式调整、字体等让网页效果实现的更加精准。
获取源码联系:
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系方式👇🏻👇🏻👇🏻
项目地址
或者直接点击以下链接下载👇🏻👇🏻👇🏻
Spring Boot课程评价管理系统