项目介绍
蓝天幼儿园管理系统,共分为三种角色,管理员、家长、教师。
管理员角色具有功能:
系统管理-用户管理、页面管理、角色管理,
校园管理-老师管理、工资管理、物资管理、菜谱管理、班级管理
班级管理-学生管理、公告管理、课程管理
考勤管理-老师考勤、学生考勤、老师考勤统计、学生考勤统计、签到签退
技术栈
-
Springboot
-
html+thymeleaf
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 8.0版本;
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
将项目中yml配置文件中的数据库配置改为自己的配置
-
使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,
-
运行项目,输入localhost:8081 登录
-
管理员账户admin 密码123456
教师账号wangjianlin 密码123456
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
/**
* 获取系部列表
*/
@RequestMapping("findalldpm")
@ResponseBody
public Object findAllDpm(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.findAllDpm(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> dpmData = new HashMap<String, Object>();
dpmData.put("code", 0);
dpmData.put("msg", "");
dpmData.put("count", pageInfo.getTotal());
dpmData.put("data", pageInfo.getList());
return dpmData;
}
/**
* 编辑系部
/*******************************************************************专业管理*********************************************************************/
/**
* 添加专业
*/
@RequestMapping("addonemajor")
@ResponseBody
public Object addOneMajor(MajorDB majorDB) {
int check = schoolManageService.checkOneMajor(majorDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.addOneMajor(majorDB);
if (r == 1) {
return true;
} else {
return false;
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.findAllGrade(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> gradeData = new HashMap<String, Object>();
gradeData.put("code", 0);
gradeData.put("msg", "");
gradeData.put("count", pageInfo.getTotal());
gradeData.put("data", pageInfo.getList());
return gradeData;
}
/**
* 级联获取专业列表
*/
@RequestMapping("jlselmajor")
@ResponseBody
public Object jlSelMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.jlSelMajor(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
}
/**
* 编辑班级
*/
@RequestMapping("editoneclass")
@ResponseBody
public Object editOneClass(ClassinfoDB classinfoDB) {
int check = schoolManageService.checkOneClass(classinfoDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.editOneClass(classinfoDB);
if (r == 1) {
return true;
}
return ResponseEntity.success("操作成功").setAny("data",map);
}
}
老师管理控制层:
@Controller
public class TeacherController {
@Autowired
private TeacherService lxxTeacherService;
@Autowired
private StudentService lxxStudentService;
@Autowired
private DeleteService deleteService;
}
}
}
if(StringUtils.isNotBlank(user.getLoginName())){
if(!user.getLoginName().equals(oldUser.getLoginName())) {
if (userService.userCount(user.getLoginName()) > 0) {
return ResponseEntity.failure("该登录名已存在");
}
}
}
if(StringUtils.isNotBlank(user.getTel())){
if(!user.getTel().equals(oldUser.getTel())) {
if (userService.userCount(user.getTel()) > 0) {
return ResponseEntity.failure("该手机号已经被绑定");
modelMap.put("userinfo",user);
modelMap.put("userRole",user.getRoleLists());
return "admin/user/userInfo";
}
@SysLog("系统用户个人信息修改")
@PostMapping("saveUserinfo")
@ResponseBody
public ResponseEntity saveUserInfo(User user){
if(StringUtils.isBlank(user.getId())){
return ResponseEntity.failure("用户ID不能为空");
}
if(StringUtils.isBlank(user.getLoginName())){
return ResponseEntity.failure("登录名不能为空");
}
User oldUser = userService.findUserById(user.getId());
if(StringUtils.isNotBlank(user.getEmail())){
if(!user.getEmail().equals(oldUser.getEmail())){
if(userService.userCount(user.getEmail())>0){
return ResponseEntity.failure("该邮箱已被使用");
}
}
}
if(StringUtils.isNotBlank(user.getTel())){
if(!user.getTel().equals(oldUser.getTel())) {
if (userService.userCount(user.getTel()) > 0) {
return ResponseEntity.failure("该手机号已经被绑定");
Map<String, Object> classData = new HashMap<String, Object>();
classData.put("code", 0);
classData.put("msg", "");
classData.put("count", pageInfo.getTotal());
classData.put("data", pageInfo.getList());
return classData;
}
/**
* 条件查询系部
*/
@RequestMapping("tjseldpm")
@ResponseBody
public Object tjSelDpm(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.tjSelDpm(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> dpmData = new HashMap<String, Object>();
dpmData.put("code", 0);
dpmData.put("msg", "");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date=format.parse(birthday);
studentDB.setSbirthday(date);
studentService.updateStudent(studentDB);
LayuiResult result= new LayuiResult();
//删除提示
result.setMsg("修改成功!");
return result;
}
}
校园管理控制层:
@Controller
@RequestMapping("schoolmanage")
public class SchoolManageController extends BaseController {
@Autowired
private SchoolManageService schoolManageService;
/**
* 进入班级管理页面
*/
@RequestMapping("classmanage")
public String classmanage() {
return "view/schoolmanage/classmanage";
*/
@RequestMapping("findallmajor")
@ResponseBody
public Object findAllMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.findAllMajor(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> majorData = new HashMap<String, Object>();
majorData.put("code", 0);
majorData.put("msg", "");
majorData.put("count", pageInfo.getTotal());
majorData.put("data", pageInfo.getList());
return majorData;
}
/**
* 编辑专业
*/
@RequestMapping("editonemajor")
@ResponseBody
public Object editOneMajor(MajorDB majorDB) {
int check = schoolManageService.checkOneMajor(majorDB);
if (check > 0) {
return false;
} else {
return false;
} else {
int r = schoolManageService.addOneClass(classinfoDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/**
* 获取班级列表
*/
@RequestMapping("findallclass")
@ResponseBody
public Object findAllClass(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);