在线家教管理系统(含源码+sql+视频导入教程)
学习'中国家庭教育在线'的课程,系统化家庭教育课程 #生活技巧# #家庭教育建议# #家庭教育视频资源#
文末查看项目功能视频演示+获取源码+sql脚本+视频导入教程视频1 、功能描述
基于spring的在线家教管理系统2拥有三种角色
管理员:会员管理、教师管理、家教列表、发布家教需求、教师接单列表、辅导机构列表、试题列表等教师:登录注册、个人信息修改、查看预约记录学生:发布需求、我的订单、预约教员记录、个人信息修改、登录注册等 1.1 背景描述在线家教管理系统是一种基于互联网技术的教育管理工具,旨在提供家教机构和教育机构一种便捷、高效的方式来管理和监控家教服务。该系统整合了家教信息管理、学员管理、教师管理、课程管理等功能模块,为家教机构提供了一个集中管理各项业务的平台。家教管理系统可以帮助家教机构招募合适的教师,匹配学员和家教,制定课程计划,记录学员学习情况,管理教师薪酬等。同时,学员和家长也可以通过系统进行在线选课、查看成绩、与教师沟通等操作,提高了教学过程中的沟通和便捷性。在线家教管理系统的应用让家教服务更加智能化、便捷化,为教育行业带来了更多的发展机遇。
2、项目技术
后端框架:Spring
前端技术:jsp、css、JavaScript、JQuery
2.2 mysqlMySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
3、开发环境
JAVA版本:JDK1.8IDE类型:IDEA、Eclipse都可运行tomcat版本:Tomcat 7-10版本均可数据库类型:MySql(5.x和8.x版本都可)maven项目:否硬件环境:Windows 或者 Mac OS4、功能截图+视频演示+文档目录
4.1 登录 注册5 、核心代码实现
5.1 配置代码spring: datasource: username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/chuangmeng?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true servlet: multipart: max-file-size: 50MB max-request-size: 50MB server: port: 521 redis: open: false shiro: redis: false logging: level: com: mh: debug mybatis-plus: type-aliases-package: com.mh.*.entity mapper-locations: classpath*:/mapper/*/*.xml
123456789101112131415161718192021222324 5.2 其它核心代码package com.controller; import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.TokenEntity; import com.entity.UserEntity; import com.service.TokenService; import com.service.UserService; import com.utils.CommonUtil; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import com.utils.ValidatorUtils; /** * 登录相关 */ @RequestMapping("users") @RestController public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/** * 登录 */@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/** * 注册 */@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){ //ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");} userService.insert(user); return R.ok(); }/** * 退出 */@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/** * 密码重置 */ @IgnoreAuth@RequestMapping(value = "/resetPass") public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456"); userService.update(user,null); return R.ok("密码已重置为:123456"); }/** * 列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params)); return R.ok().put("data", page); }/** * 列表 */ @RequestMapping("/list") public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew)); } /** * 信息 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id){ UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 获取用户的session用户信息 */ @RequestMapping("/session") public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId"); UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 保存 */ @PostMapping("/save") public R save(@RequestBody UserEntity user){ //ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");} userService.insert(user); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");} userService.updateById(user);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ userService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } }
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741756 、获取方式
大家点赞、收藏、关注、评论啦 获取联系方式,后台回复关键词:家教网址:在线家教管理系统(含源码+sql+视频导入教程) https://www.yuejiaxmz.com/news/view/443183
相关内容
家庭理财管理系统(含源码+sql+视频导入教程+文档)日程管理系统设计(含源代码—)资源
288基于java ssm springboot摄影作品分享系统摄影教程(源码+文档+运行视频+讲解视频)
SQL Server 2005基础与提升实训视频教程【共25课时】
【含文档+PPT+源码】基于SpringBoot+Vue的在线教育学习平台
在线教育小程序有什么优势?在线教育小程序源码
259java ssm springboot基于uniapp微信小程序的家政服务预约管理系统上门服务(源码+文档+运行视频+讲解视频)
视频教程
时间管理视频教程下载
网站优化在线课程【网站优化在线课程线上教育平台系统怎么制作,在线网校搭建系统使用教程】