From b75a130441ba419ddb55348b3ec061e930549a93 Mon Sep 17 00:00:00 2001 From: spc Date: Tue, 17 Dec 2024 15:37:17 +0800 Subject: [PATCH] v1.0 --- src/applicationContext.xml | 54 ++++++++ .../itheima/controller/AdminController.java | 129 ++++++++++++++++++ .../itheima/controller/ClassController.java | 107 +++++++++++++++ .../controller/DormCleanController.java | 98 +++++++++++++ .../controller/DormRepairController.java | 95 +++++++++++++ .../controller/DormitoryController.java | 102 ++++++++++++++ .../controller/StudentCleanController.java | 90 ++++++++++++ .../itheima/controller/StudentController.java | 90 ++++++++++++ .../itheima/controller/VisitorController.java | 65 +++++++++ src/com/itheima/dao/AdminDao.java | 31 +++++ src/com/itheima/dao/AdminDao.xml | 95 +++++++++++++ src/com/itheima/dao/ClassDao.java | 27 ++++ src/com/itheima/dao/ClassDao.xml | 105 ++++++++++++++ src/com/itheima/dao/DormCleanDao.java | 29 ++++ src/com/itheima/dao/DormCleanDao.xml | 80 +++++++++++ src/com/itheima/dao/DormRepairDao.java | 31 +++++ src/com/itheima/dao/DormRepairDao.xml | 87 ++++++++++++ src/com/itheima/dao/DormitoryDao.java | 29 ++++ src/com/itheima/dao/DormitoryDao.xml | 109 +++++++++++++++ src/com/itheima/dao/StudentCleanDao.java | 29 ++++ src/com/itheima/dao/StudentCleanDao.xml | 96 +++++++++++++ src/com/itheima/dao/StudentDao.java | 28 ++++ src/com/itheima/dao/StudentDao.xml | 94 +++++++++++++ src/com/itheima/dao/VisitorDao.java | 27 ++++ src/com/itheima/dao/VisitorDao.xml | 44 ++++++ .../itheima/interceptor/Loginlnterceptor.java | 47 +++++++ src/com/itheima/po/Admin.java | 75 ++++++++++ src/com/itheima/po/Class.java | 52 +++++++ src/com/itheima/po/DormClean.java | 72 ++++++++++ src/com/itheima/po/DormRepair.java | 81 +++++++++++ src/com/itheima/po/Dormitory.java | 72 ++++++++++ src/com/itheima/po/PageInfo.java | 66 +++++++++ src/com/itheima/po/Student.java | 91 ++++++++++++ src/com/itheima/po/StudentClean.java | 90 ++++++++++++ src/com/itheima/po/Visitor.java | 71 ++++++++++ src/com/itheima/service/AdminService.java | 25 ++++ src/com/itheima/service/ClassService.java | 21 +++ src/com/itheima/service/DormCleanService.java | 23 ++++ .../itheima/service/DormRepairService.java | 24 ++++ src/com/itheima/service/DormitoryService.java | 24 ++++ .../itheima/service/StudentCleanService.java | 23 ++++ src/com/itheima/service/StudentService.java | 23 ++++ src/com/itheima/service/VisitorService.java | 20 +++ .../service/impl/AdminServiceImpl.java | 79 +++++++++++ .../service/impl/ClassServiceImpl.java | 79 +++++++++++ .../service/impl/DormCleanServiceImpl.java | 77 +++++++++++ .../service/impl/DormRepairServiceImpl.java | 77 +++++++++++ .../service/impl/DormitoryServiceImpl.java | 82 +++++++++++ .../service/impl/StudentCleanServiceImpl.java | 77 +++++++++++ .../service/impl/StudentServiceImpl.java | 72 ++++++++++ .../service/impl/VisitorServiceImpl.java | 58 ++++++++ src/com/itheima/util/MD5Util.java | 65 +++++++++ src/com/itheima/util/PropertiesUtil.java | 52 +++++++ src/db.properties | 7 + src/log4j.properties | 8 ++ src/mybatis-config.xml | 9 ++ src/springmvc-config.xml | 31 +++++ 57 files changed, 3444 insertions(+) create mode 100644 src/applicationContext.xml create mode 100644 src/com/itheima/controller/AdminController.java create mode 100644 src/com/itheima/controller/ClassController.java create mode 100644 src/com/itheima/controller/DormCleanController.java create mode 100644 src/com/itheima/controller/DormRepairController.java create mode 100644 src/com/itheima/controller/DormitoryController.java create mode 100644 src/com/itheima/controller/StudentCleanController.java create mode 100644 src/com/itheima/controller/StudentController.java create mode 100644 src/com/itheima/controller/VisitorController.java create mode 100644 src/com/itheima/dao/AdminDao.java create mode 100644 src/com/itheima/dao/AdminDao.xml create mode 100644 src/com/itheima/dao/ClassDao.java create mode 100644 src/com/itheima/dao/ClassDao.xml create mode 100644 src/com/itheima/dao/DormCleanDao.java create mode 100644 src/com/itheima/dao/DormCleanDao.xml create mode 100644 src/com/itheima/dao/DormRepairDao.java create mode 100644 src/com/itheima/dao/DormRepairDao.xml create mode 100644 src/com/itheima/dao/DormitoryDao.java create mode 100644 src/com/itheima/dao/DormitoryDao.xml create mode 100644 src/com/itheima/dao/StudentCleanDao.java create mode 100644 src/com/itheima/dao/StudentCleanDao.xml create mode 100644 src/com/itheima/dao/StudentDao.java create mode 100644 src/com/itheima/dao/StudentDao.xml create mode 100644 src/com/itheima/dao/VisitorDao.java create mode 100644 src/com/itheima/dao/VisitorDao.xml create mode 100644 src/com/itheima/interceptor/Loginlnterceptor.java create mode 100644 src/com/itheima/po/Admin.java create mode 100644 src/com/itheima/po/Class.java create mode 100644 src/com/itheima/po/DormClean.java create mode 100644 src/com/itheima/po/DormRepair.java create mode 100644 src/com/itheima/po/Dormitory.java create mode 100644 src/com/itheima/po/PageInfo.java create mode 100644 src/com/itheima/po/Student.java create mode 100644 src/com/itheima/po/StudentClean.java create mode 100644 src/com/itheima/po/Visitor.java create mode 100644 src/com/itheima/service/AdminService.java create mode 100644 src/com/itheima/service/ClassService.java create mode 100644 src/com/itheima/service/DormCleanService.java create mode 100644 src/com/itheima/service/DormRepairService.java create mode 100644 src/com/itheima/service/DormitoryService.java create mode 100644 src/com/itheima/service/StudentCleanService.java create mode 100644 src/com/itheima/service/StudentService.java create mode 100644 src/com/itheima/service/VisitorService.java create mode 100644 src/com/itheima/service/impl/AdminServiceImpl.java create mode 100644 src/com/itheima/service/impl/ClassServiceImpl.java create mode 100644 src/com/itheima/service/impl/DormCleanServiceImpl.java create mode 100644 src/com/itheima/service/impl/DormRepairServiceImpl.java create mode 100644 src/com/itheima/service/impl/DormitoryServiceImpl.java create mode 100644 src/com/itheima/service/impl/StudentCleanServiceImpl.java create mode 100644 src/com/itheima/service/impl/StudentServiceImpl.java create mode 100644 src/com/itheima/service/impl/VisitorServiceImpl.java create mode 100644 src/com/itheima/util/MD5Util.java create mode 100644 src/com/itheima/util/PropertiesUtil.java create mode 100644 src/db.properties create mode 100644 src/log4j.properties create mode 100644 src/mybatis-config.xml create mode 100644 src/springmvc-config.xml diff --git a/src/applicationContext.xml b/src/applicationContext.xml new file mode 100644 index 0000000..1b49cb9 --- /dev/null +++ b/src/applicationContext.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/com/itheima/controller/AdminController.java b/src/com/itheima/controller/AdminController.java new file mode 100644 index 0000000..167e2d4 --- /dev/null +++ b/src/com/itheima/controller/AdminController.java @@ -0,0 +1,129 @@ +package com.itheima.controller; + + +import com.itheima.po.Admin; +import com.itheima.po.PageInfo; +import com.itheima.service.AdminService; +import com.itheima.util.MD5Util; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; +import java.util.List; + +/** + * 用户控制器类 + */ +@Controller +public class AdminController { + // 依赖注入 + @Autowired + private AdminService adminService; + /** + * 用户登录 + */ + /** + * 将提交数据(username,password)写入Admin对象 + */ + @RequestMapping(value = "/login") + public String login( Admin admin, Model model, HttpSession session, HttpServletRequest request) { + // 通过账号和密码查询用户 + + admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password())); + Admin ad = adminService.findAdmin(admin); + if(ad!=null){ + session.setAttribute("ad", ad); + return "homepage"; + } + model.addAttribute("msg", "用户名或密码错误,请重新登录!"); + return "login"; + } + + /** + * 退出登录 + */ + @RequestMapping(value = "/loginOut") + public String loginOut(Admin admin, Model model, HttpSession session) { + session.invalidate(); + return "login"; + + } + + /** + * 分页查询 + */ + @RequestMapping(value = "/findAdmin") + public String findAdmin(String a_username, String a_describe,Integer pageIndex, + Integer a_id ,Integer pageSize, Model model) { + + PageInfo ai = adminService.findPageInfo(a_username,a_describe, + a_id,pageIndex,pageSize); + model.addAttribute("ai",ai); + return "admin_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportadminlist" , method = RequestMethod.POST) + @ResponseBody + public List exportAdmin(){ + List admin = adminService.getAll(); + return admin; + } + + /** + * 添加管理员信息 + */ + @RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST) + @ResponseBody + public String addAdmin( @RequestBody Admin admin) { + + admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password())); + int a = adminService.addAdmin(admin); + return "admin_list"; + } + + /** + * 删除管理员信息;将请求体a_id写入参数a_id + */ + @RequestMapping( "/deleteAdmin") + @ResponseBody + public String deleteAdmin(Integer a_id) { + int a = adminService.deleteAdmin(a_id); + return "admin_list"; + } + + /** + * 修改管理员信息 + */ + /** + * 将提交数据(a_id,a_username...)写入Admin对象 + */ + @RequestMapping( value = "/updateAdmin", method = RequestMethod.POST) + public String updateAdmin(Admin admin) { + + admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password())); + int a = adminService.updateAdmin(admin); + return "redirect:/findAdmin"; + } + + + /** + * 根据管理员Id搜索;将请求数据a_id写入参数a_id + */ + @RequestMapping( "/findAdminById") + public String findAdminById( Integer a_id,HttpSession session) { + Admin a= adminService.findAdminById(a_id); + session.setAttribute("a",a); + return "admin_edit"; + } + +} diff --git a/src/com/itheima/controller/ClassController.java b/src/com/itheima/controller/ClassController.java new file mode 100644 index 0000000..510fd86 --- /dev/null +++ b/src/com/itheima/controller/ClassController.java @@ -0,0 +1,107 @@ +package com.itheima.controller; + + +import com.itheima.po.Class; +import com.itheima.po.PageInfo; +import com.itheima.service.ClassService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpSession; +import java.util.List; + +/** + * 用户控制器类 + */ +@Controller +public class ClassController { + // 依赖注入 + @Autowired + private ClassService classService; + + /** + * 分页查询 + * pageIndex 当前页码 + * pageSize 显示条数 + */ + @RequestMapping(value = "/findClass") + public String findClass(Integer c_classid, String c_classname, String c_counsellor, + Integer pageIndex, Integer pageSize, Model model) { + + PageInfo ci = classService.findPageInfo(c_classname,c_counsellor, + c_classid,pageIndex,pageSize); + model.addAttribute("ci",ci); + model.addAttribute("c_classid",c_classid); + return "class_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportclasslist", method = RequestMethod.POST) + @ResponseBody + public List exportClass(){ + List classList = classService.getAll(); + return classList; + } + + /** + * 删除学生信息 + */ + @RequestMapping( "/deleteClass") + @ResponseBody + public String deleteClass(Integer c_id) { + int c = classService.deleteClass(c_id); + return "class_list"; + } + + /** + * 添加班级信息 + */ + @RequestMapping(value = "/addClass" ,method = RequestMethod.POST) + @ResponseBody + public String addClass( @RequestBody Class uclass) { + int c = classService.addClass(uclass); + return "class_list"; + } + + @RequestMapping( "/findClassById") + public String findClassById( Integer c_id,HttpSession session) { + Class c= classService.findClassById(c_id); + session.setAttribute("c",c); + return "class_edit"; + } + + /** + * 修改班级信息 + */ + @RequestMapping(value = "/updateClass" ,method = RequestMethod.POST) + + public String updateClass( Class uclass) { + int c = classService.updateClass(uclass); + return "redirect:/findClass"; + } + + /** + * 班级人员信息查询 + */ + @RequestMapping(value = "/findClassStudent") + public String findClassStudent(Class uclass,Model model) { + List c = classService.findClassStudent(uclass); + model.addAttribute("cs",c); + return "class_Studentlist"; + } + + //采用Ajax来提交表单,并返回JSON数据 +// @RequestMapping(value = "/findClassStudentlist",method = RequestMethod.POST) +// @ResponseBody +// public List findClassStudentlist(@RequestBody Class uclass){ +// List c = classService.findClassStudent(uclass); +// return c; +// } +} diff --git a/src/com/itheima/controller/DormCleanController.java b/src/com/itheima/controller/DormCleanController.java new file mode 100644 index 0000000..39e83cc --- /dev/null +++ b/src/com/itheima/controller/DormCleanController.java @@ -0,0 +1,98 @@ +package com.itheima.controller; + +import com.itheima.po.DormClean; +import com.itheima.po.PageInfo; +import com.itheima.service.DormCleanService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpSession; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 宿舍卫生控制器 + * @author: Joyrocky + * @create: 2019-04-24 11:19 + **/ + +@Controller +public class DormCleanController { + + //依赖注入 + @Autowired + private DormCleanService dormCleanService; + + /** + * 分页查询 + * pageIndex 当前页码 + * pageSize 显示条数 + */ + @RequestMapping(value = "/findDormClean") + public String findDormClean(Integer d_id,String d_dormbuilding, + Integer pageIndex, Integer pageSize, Model model) { + + PageInfo di = dormCleanService.findPageInfo(d_id,d_dormbuilding, + pageIndex,pageSize); + model.addAttribute("di",di); + return "dormclean_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportdormcleanlist", method = RequestMethod.POST) + @ResponseBody + public List exportDormclean(){ + List dormclean = dormCleanService.getAll(); + return dormclean; + } + + /** + * 添加宿舍卫生信息 + */ + @RequestMapping(value = "/addDormClean" ,method = RequestMethod.POST) + @ResponseBody + public String addDormClean( @RequestBody DormClean dormclean) { + int d = dormCleanService.addDormClean(dormclean); + return "dormclean_list"; + } + + /** + * 删除宿舍卫生信息 + */ + @RequestMapping( "/deleteDormClean") + @ResponseBody + public String deleteDormClean(Integer g_id) { + int d = dormCleanService.deleteDormClean(g_id); + return "dormclean_list"; + } + + /** + * 修改宿舍卫生信息 + */ + @RequestMapping( "/updateDormClean") + public String updateDormClean( DormClean dormclean) { + int d = dormCleanService.updateDormClean(dormclean); + return "redirect:/findDormClean"; + } + + + @RequestMapping( "/findDormCleanById") + public String findDormCleanById(Integer g_id, HttpSession session) { + + DormClean d= dormCleanService.findDormCleanById(g_id); + session.setAttribute("d",d); + return "dormclean_edit"; + } + + +} + diff --git a/src/com/itheima/controller/DormRepairController.java b/src/com/itheima/controller/DormRepairController.java new file mode 100644 index 0000000..0203942 --- /dev/null +++ b/src/com/itheima/controller/DormRepairController.java @@ -0,0 +1,95 @@ +package com.itheima.controller; + +import com.itheima.po.DormRepair; +import com.itheima.po.Dormitory; +import com.itheima.po.PageInfo; +import com.itheima.service.DormRepairService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpSession; +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 维修登记 + * @author: Joyrocky + * @create: 2019-04-27 17:13 + **/ +@Controller +public class DormRepairController { + // 依赖注入 + @Autowired + private DormRepairService dormRepairService; + + /** + * 分页查询 + * pageIndex 当前页码 + * pageSize 显示条数 + */ + @RequestMapping(value = "/findDormRepair") + public String findDormRepair(Integer d_id,String d_dormbuilding, + Integer pageIndex, Integer pageSize, Model model) { + + PageInfo di = dormRepairService.findPageInfo(d_id,d_dormbuilding, + pageIndex,pageSize); + model.addAttribute("di",di); + return "dormrepair_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportdormrepairlist", method = RequestMethod.POST) + @ResponseBody + public List exportDormrepair(){ + List dormRepairList = dormRepairService.getAll(); + return dormRepairList; + } + + + /** + * 添加宿舍信息 + */ + @RequestMapping(value = "/addDormRepair" ,method = RequestMethod.POST) + @ResponseBody + public String addDormitory( @RequestBody DormRepair dormrepair) { + int d = dormRepairService.addDormRepair(dormrepair); + return "dormrepair_list"; + } + + /** + * 删除宿舍信息 + */ + @RequestMapping( "/deleteDormRepair") + @ResponseBody + public String deleteDormRepair(Integer r_id) { + int d = dormRepairService.deleteDormRepair(r_id); + return "dormrepair_list"; + } + + /** + * 修改学生信息 + */ + @RequestMapping( "/updateDormRepair") + public String updateDormRepair( DormRepair dormrepair) { + int d = dormRepairService.updateDormRepair(dormrepair); + return "redirect:/findDormRepair"; + } + + + @RequestMapping( "/findDormRepairById") + public String findDormRepairById(Integer r_id, HttpSession session) { + + DormRepair d= dormRepairService.findDormRepairById(r_id); + session.setAttribute("d",d); + return "dormrepair_edit"; + } + +} + diff --git a/src/com/itheima/controller/DormitoryController.java b/src/com/itheima/controller/DormitoryController.java new file mode 100644 index 0000000..0c6218d --- /dev/null +++ b/src/com/itheima/controller/DormitoryController.java @@ -0,0 +1,102 @@ +package com.itheima.controller; + + + +import com.itheima.po.Dormitory; +import com.itheima.po.PageInfo; +import com.itheima.service.DormitoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpSession; +import java.util.List; + +/** + * 用户控制器类 + */ +@Controller +public class DormitoryController { + // 依赖注入 + @Autowired + private DormitoryService dormitoryService; + + /** + * 分页查询 + * pageIndex 当前页码 + * pageSize 显示条数 + */ + @RequestMapping(value = "/findDormitory") + public String findDormitory(String a_name,Integer s_dormitoryid,String d_dormbuilding, + Integer pageIndex, Integer pageSize, Model model) { + + PageInfo di = dormitoryService.findPageInfo(a_name,s_dormitoryid, + d_dormbuilding,pageIndex,pageSize); + model.addAttribute("di",di); + return "dormitory_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportdormitorylist", method = RequestMethod.POST) + @ResponseBody + public List exportDormitory(){ + List dormitoryList = dormitoryService.getAll(); + return dormitoryList; + } + + /** + * 添加宿舍信息 + */ + @RequestMapping(value = "/addDormitory" ,method = RequestMethod.POST) + @ResponseBody + public String addDormitory( @RequestBody Dormitory dormitory) { + int d = dormitoryService.addDormitory(dormitory); + return "dormitory_list"; + } + + /** + * 删除宿舍信息 + */ + @RequestMapping( "/deleteDormitory") + @ResponseBody + public String deleteDormitory(Integer d_id) { + int d = dormitoryService.deleteDormitory(d_id); + return "dormitory_list"; + } + + /** + * 修改学生信息 + */ + @RequestMapping( "/updateDormitory") + public String updateDormitory( Dormitory dormitory) { + int d = dormitoryService.updateDormitory(dormitory); + return "redirect:/findDormitory"; + } + + + @RequestMapping( "/findDormitoryById") + public String findDormitoryById(Integer d_id,HttpSession session) { + + Dormitory d= dormitoryService.findDormitoryById(d_id); + session.setAttribute("d",d); + return "dormitory_edit"; + } + + /** + * 宿舍人员信息查询 + */ + @RequestMapping(value = "/findDormitoryStudent") + public String findDormitoryStudent(Dormitory dormitory,Model model) { + List d = dormitoryService.findDormitoryStudent(dormitory); + model.addAttribute("ds",d); + return "dormitory_Studentlist"; + } + + +} diff --git a/src/com/itheima/controller/StudentCleanController.java b/src/com/itheima/controller/StudentCleanController.java new file mode 100644 index 0000000..bec89b3 --- /dev/null +++ b/src/com/itheima/controller/StudentCleanController.java @@ -0,0 +1,90 @@ +package com.itheima.controller; + +import com.itheima.po.PageInfo; +import com.itheima.po.StudentClean; +import com.itheima.service.StudentCleanService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpSession; +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 学生卫生控制器 + * @author: Joyrocky + * @create: 2019-04-25 12:13 + **/ +@Controller +public class StudentCleanController { + //依赖注入 + @Autowired + private StudentCleanService studentCleanService; + + /** + * 分页查询 + * pageIndex 当前页码 + * pageSize 显示条数 + */ + @RequestMapping(value = "/findStudentClean") + public String findDormClean(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize, Model model) { + + PageInfo di = studentCleanService.findPageInfo(s_studentid,s_name,s_dormitoryid,pageIndex,pageSize); + model.addAttribute("di",di); + return "studentclean_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportstudentcleanlist", method = RequestMethod.POST) + @ResponseBody + public List exportStudentclean(){ + List studentCleanList = studentCleanService.getAll(); + return studentCleanList; + } + + /** + * 添加宿舍卫生信息 + */ + @RequestMapping(value = "/addStudentClean" ,method = RequestMethod.POST) + @ResponseBody + public String addDormClean( @RequestBody StudentClean studentclean) { + int d = studentCleanService.addStudentClean(studentclean); + return "studentclean_list"; + } + + /** + * 删除宿舍卫生信息 + */ + @RequestMapping( "/deleteStudentClean") + @ResponseBody + public String deleteDormClean(Integer g_id) { + int d = studentCleanService.deleteStudentClean(g_id); + return "studentclean_list"; + } + + /** + * 修改宿舍卫生信息 + */ + @RequestMapping( "/updateStudentClean") + public String updateDormClean( StudentClean studentclean) { + int d = studentCleanService.updateStudentClean(studentclean); + return "redirect:/findStudentClean"; + } + + + @RequestMapping( "/findStudentCleanById") + public String findDormCleanById(Integer g_id, HttpSession session) { + + StudentClean d= studentCleanService.findStudentCleanById(g_id); + session.setAttribute("d",d); + return "studentclean_edit"; + } +} + diff --git a/src/com/itheima/controller/StudentController.java b/src/com/itheima/controller/StudentController.java new file mode 100644 index 0000000..27deca8 --- /dev/null +++ b/src/com/itheima/controller/StudentController.java @@ -0,0 +1,90 @@ +package com.itheima.controller; + + +import com.itheima.po.PageInfo; +import com.itheima.po.Student; +import com.itheima.service.StudentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpRequest; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; +import java.util.List; + +/** + * 用户控制器类 + */ +@Controller +public class StudentController { + // 依赖注入 + @Autowired + private StudentService studentService; + + /** + * 分页查询 + * pageIndex 当前页码 + * pageSize 显示条数 + */ + @RequestMapping(value = "/findStudent") + public String findStudent(String s_name, Integer s_studentid,Integer s_classid, String s_classname, + Integer pageIndex, Integer pageSize, Model model) { + + PageInfo pi = studentService.findPageInfo(s_name,s_studentid,s_classid, + s_classname,pageIndex,pageSize); + model.addAttribute("pi",pi); + model.addAttribute("s_name",s_name); + return "student_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportstudentlist", method = RequestMethod.POST) + @ResponseBody + public List exportStudent(){ + List studentList = studentService.getAll(); + return studentList; + } + + /** + * 删除学生信息 + */ + @RequestMapping( "/deleteStudent") + @ResponseBody + public String deleteStudent(Integer s_id) { + int s = studentService.deleteStudent(s_id); + return "student_list"; + } + +/** + * 添加学生信息 + */ + + @RequestMapping(value = "/addStudent" ,method = RequestMethod.POST) + @ResponseBody + public String addStudent(@RequestBody Student student) { + int s = studentService.addStudent(student); + return "student_list"; + } + + /** + * 修改学生信息 + */ + @RequestMapping(value = "/updateStudent" ,method = RequestMethod.POST ) + public String updateStudent( Student student) { + int s = studentService.updateStudent(student); + return "redirect:/findStudent"; + } + + + @RequestMapping( "/findStudentById") + public String findStudentById(Integer s_id,HttpSession session) { + + Student s= studentService.findStudentById(s_id); + session.setAttribute("s",s); + return "student_edit"; + } +} diff --git a/src/com/itheima/controller/VisitorController.java b/src/com/itheima/controller/VisitorController.java new file mode 100644 index 0000000..525a190 --- /dev/null +++ b/src/com/itheima/controller/VisitorController.java @@ -0,0 +1,65 @@ +package com.itheima.controller; + +import com.itheima.po.PageInfo; +import com.itheima.po.Visitor; +import com.itheima.service.VisitorService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 访客管理 + * @author: Joyrocky + * @create: 2019-05-14 12:37 + **/ +@Controller +public class VisitorController { + //依赖注入 + @Autowired + private VisitorService visitorService; + /** + * 分页查询 + * pageIndex 当前页码 + * pageSize 显示条数 + */ + @RequestMapping(value = "/findVisitor") + public String findVisitor(String v_name, Integer v_phone , Integer pageIndex, + Integer pageSize, Model model) { + + PageInfo pi = visitorService.findPageInfo(v_name,v_phone, + pageIndex,pageSize); + model.addAttribute("pi",pi); + model.addAttribute("v_name",v_name); + return "visitor_list"; + } + + /** + * 导出Excel + */ + @RequestMapping(value = "/exportvisitorlist", method = RequestMethod.POST) + @ResponseBody + public List exportVisitor(){ + List visitorList = visitorService.getAll(); + return visitorList; + } + + /** + * 添加学生信息 + */ + + @RequestMapping(value = "/addVisitor" ,method = RequestMethod.POST) + @ResponseBody + public String addStudent(@RequestBody Visitor visitor) { + int v = visitorService.addVisitor(visitor); + return "visitor_list"; + } + +} + diff --git a/src/com/itheima/dao/AdminDao.java b/src/com/itheima/dao/AdminDao.java new file mode 100644 index 0000000..b319d48 --- /dev/null +++ b/src/com/itheima/dao/AdminDao.java @@ -0,0 +1,31 @@ +package com.itheima.dao; +import com.itheima.po.Admin; +import org.apache.ibatis.annotations.Param; + + +import java.util.List; + +/** + * 管理员DAO层接口 + */ +public interface AdminDao { + /** + * 通过账号和密码查询管理员 + */ + public Admin findAdmin(Admin admin); + + /** + * 进行分页查询 + */ + + //获取总条数 + public Integer totalCount(@Param("a_username") String a_username, @Param("a_describe") String a_describe,@Param("a_id") Integer a_id); + //获取用户列表 + public List getAdminList(@Param("a_username") String a_username, @Param("a_describe") String a_describe,@Param("a_id") Integer a_id, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize); + + public int addAdmin(Admin admin); //添加管理员信息 + public int deleteAdmin(Integer a_id); //删除管理员信息 + public int updateAdmin(Admin admin); //修改管理员信息 + public Admin findAdminById(Integer a_id); + public List getAll(); +} diff --git a/src/com/itheima/dao/AdminDao.xml b/src/com/itheima/dao/AdminDao.xml new file mode 100644 index 0000000..1768369 --- /dev/null +++ b/src/com/itheima/dao/AdminDao.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + insert into d_admin (a_username,a_password,a_name,a_phone,a_power,a_describe) + values(#{a_username},#{a_password},#{a_name},#{a_phone},#{a_power},#{a_describe}) + + + + + delete from d_admin where a_id=#{a_id} + + + + + + + + + update d_admin + + + a_username=#{a_username}, + + + a_password=#{a_password}, + + + a_name=#{a_name}, + + + a_phone=#{a_phone}, + + + a_power=#{a_power}, + + + a_describe=#{a_describe}, + + + where a_id = #{a_id} + + diff --git a/src/com/itheima/dao/ClassDao.java b/src/com/itheima/dao/ClassDao.java new file mode 100644 index 0000000..dc7d886 --- /dev/null +++ b/src/com/itheima/dao/ClassDao.java @@ -0,0 +1,27 @@ +package com.itheima.dao; + +import com.itheima.po.Class; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 管理员DAO层接口 + */ +public interface ClassDao { + /** + * 进行分页查询 + */ + + //获取总条数 + public Integer totalCount(@Param("c_classname") String c_classname, @Param("c_classid") Integer c_classid, @Param("c_counsellor") String c_counsellor); + //获取用户列表 + public List getClassList(@Param("c_classname") String c_classname, @Param("c_classid") Integer c_classid, @Param("c_counsellor") String c_counsellor, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize); + + public int deleteClass(Integer c_id); //删除班级信息 + public int addClass(Class ucalss); //添加班级信息 + public int updateClass(Class uclass); //修改班级信息 + public Class findClassById(Integer c_id); + public List findClassStudent(Class uclass);//查询班级人员信息 + public List getAll(); +} diff --git a/src/com/itheima/dao/ClassDao.xml b/src/com/itheima/dao/ClassDao.xml new file mode 100644 index 0000000..e77c088 --- /dev/null +++ b/src/com/itheima/dao/ClassDao.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + delete from d_class where c_id=#{c_id} + + + + insert into d_class (c_classid,c_classname,c_counsellor) + values(#{c_classid},#{c_classname},#{c_counsellor}) + + + + + + update d_class + + + c_classid=#{c_classid}, + + + c_classname=#{c_classname}, + + + c_counsellor=#{c_counsellor}, + + + where c_id = #{c_id} + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/com/itheima/dao/DormCleanDao.java b/src/com/itheima/dao/DormCleanDao.java new file mode 100644 index 0000000..11e9098 --- /dev/null +++ b/src/com/itheima/dao/DormCleanDao.java @@ -0,0 +1,29 @@ +package com.itheima.dao; + +import com.itheima.po.DormClean; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 宿舍卫生 + * @author: Joyrocky + * @create: 2019-04-24 14:37 + **/ +public interface DormCleanDao { + /** + * 进行分页查询 + */ + //获取总条数 + public Integer totalCount(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding); + //获取用户列表 + public List getDormCleanList(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize); + + public int addDormClean(DormClean dormclean); //添加宿舍卫生信息 + public int deleteDormClean(Integer g_id); //删除宿舍卫生信息 + public int updateDormClean(DormClean dormclean); //修改宿舍卫生信息 + public DormClean findDormCleanById(Integer g_id); + public List getAll(); + +} diff --git a/src/com/itheima/dao/DormCleanDao.xml b/src/com/itheima/dao/DormCleanDao.xml new file mode 100644 index 0000000..46dfbee --- /dev/null +++ b/src/com/itheima/dao/DormCleanDao.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + insert into d_dormgrade (d_id,d_dormbuilding,d_grade,create_time,update_time) + values(#{d_id},#{d_dormbuilding},#{d_grade},now(),now()) + + + + + delete from d_dormgrade where g_id=#{g_id} + + + + + + + update d_dormgrade + + + d_id=#{d_id}, + + + d_dormbuilding=#{d_dormbuilding}, + + + d_grade=#{d_grade}, + + + update_time = now(), + + + where g_id = #{g_id} + + + + + + + + + + + + diff --git a/src/com/itheima/dao/DormRepairDao.java b/src/com/itheima/dao/DormRepairDao.java new file mode 100644 index 0000000..6d710eb --- /dev/null +++ b/src/com/itheima/dao/DormRepairDao.java @@ -0,0 +1,31 @@ +package com.itheima.dao; + +import com.itheima.po.DormRepair; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 维修登记 + * @author: Joyrocky + * @create: 2019-04-27 17:20 + **/ +public interface DormRepairDao { + + /** + * 进行分页查询 + */ + + //获取总条数 + public Integer totalCount(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding); + //获取用户列表 + public List getDormRepairList(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize); + + public int addDormRepair(DormRepair dormrepair); //添加宿舍信息 + public int deleteDormRepair(Integer r_id); //删除宿舍信息 + public int updateDormRepair(DormRepair dormrepair); //修改宿舍信息 + public DormRepair findDormRepairById(Integer r_id); + public List getAll(); + +} diff --git a/src/com/itheima/dao/DormRepairDao.xml b/src/com/itheima/dao/DormRepairDao.xml new file mode 100644 index 0000000..d2faf71 --- /dev/null +++ b/src/com/itheima/dao/DormRepairDao.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + insert into d_dormrepair (d_id,d_dormbuilding,r_name,reason,create_time,update_time) + values(#{d_id},#{d_dormbuilding},#{r_name},#{reason},now(),now()) + + + + + delete from d_dormrepair where r_id=#{r_id} + + + + + + + + + update d_dormrepair + + + d_id=#{d_id}, + + + d_dormbuilding=#{d_dormbuilding}, + + + r_name=#{r_name}, + + + reason=#{reason}, + + + update_time=now(), + + + where r_id = #{r_id} + + + + + + + + + + + + + + + diff --git a/src/com/itheima/dao/DormitoryDao.java b/src/com/itheima/dao/DormitoryDao.java new file mode 100644 index 0000000..af6f2f1 --- /dev/null +++ b/src/com/itheima/dao/DormitoryDao.java @@ -0,0 +1,29 @@ +package com.itheima.dao; + +import com.itheima.po.Dormitory; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 管理员DAO层接口 + */ +public interface DormitoryDao { + /** + * 进行分页查询 + */ + + //获取总条数 + public Integer totalCount(@Param("a_name") String a_name, @Param("s_dormitoryid") Integer s_dormitoryid,@Param("d_dormbuilding") String d_dormbuilding); + //获取用户列表 + public List getDormitoryList(@Param("a_name") String a_name, @Param("s_dormitoryid") Integer s_dormitoryid, @Param("d_dormbuilding") String d_dormbuilding, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize); + + public int addDormitory(Dormitory dormitory); //添加宿舍信息 + public int deleteDormitory(Integer d_id); //删除宿舍信息 + public int updateDormitory(Dormitory dormitory); //修改宿舍信息 + public Dormitory findDormitoryById(Integer d_id); + + public List findDormitoryStudent(Dormitory dormitory);//查询宿舍人员信息 + public List getAll(); + +} diff --git a/src/com/itheima/dao/DormitoryDao.xml b/src/com/itheima/dao/DormitoryDao.xml new file mode 100644 index 0000000..db80f34 --- /dev/null +++ b/src/com/itheima/dao/DormitoryDao.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + insert into d_dormitoryinfo (s_dormitoryid,d_dormbuilding,d_bedtotal,d_bed,a_name) + values(#{s_dormitoryid},#{d_dormbuilding},#{d_bedtotal},#{d_bed},#{a_name}) + + + + + delete from d_dormitoryinfo where d_id=#{d_id} + + + + + + + update d_dormitoryinfo + + + s_dormitoryid=#{s_dormitoryid}, + + + d_dormbuilding=#{d_dormbuilding}, + + + d_bedtotal=#{d_bedtotal}, + + + d_bed=#{d_bed}, + + + a_name=#{a_name}, + + + where d_id = #{d_id} + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/com/itheima/dao/StudentCleanDao.java b/src/com/itheima/dao/StudentCleanDao.java new file mode 100644 index 0000000..6599148 --- /dev/null +++ b/src/com/itheima/dao/StudentCleanDao.java @@ -0,0 +1,29 @@ +package com.itheima.dao; + +import com.itheima.po.StudentClean; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 学生卫生 + * @author: Joyrocky + * @create: 2019-04-25 12:14 + **/ +public interface StudentCleanDao { + /** + * 进行分页查询 + */ + //获取总条数 + public Integer totalCount(@Param("s_studentid") Integer s_studentid, @Param("s_name") String s_name,@Param("s_dormitoryid") Integer s_dormitoryid); + //获取用户列表 + public List getStudentCleanList(@Param("s_studentid") Integer s_studentid, @Param("s_name") String s_name, @Param("s_dormitoryid") Integer s_dormitoryid, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize); + + public int addStudentClean(StudentClean studentclean); //添加宿舍卫生信息 + public int deleteStudentClean(Integer g_id); //删除宿舍卫生信息 + public int updateStudentClean(StudentClean studentclean); //修改宿舍卫生信息 + public StudentClean findStudentCleanById(Integer g_id); + + public List getAll(); +} diff --git a/src/com/itheima/dao/StudentCleanDao.xml b/src/com/itheima/dao/StudentCleanDao.xml new file mode 100644 index 0000000..61b0dfe --- /dev/null +++ b/src/com/itheima/dao/StudentCleanDao.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + insert into d_stgrade (s_studentid,s_name,s_grade,s_classid,s_dormitoryid,create_time,update_time) + values(#{s_studentid},#{s_name},#{s_grade},#{s_classid},#{s_dormitoryid},now(),now()) + + + + + delete from d_stgrade where g_id=#{g_id} + + + + + + + + + update d_stgrade + + + s_studentid=#{s_studentid}, + + + s_name=#{s_name}, + + + s_grade=#{s_grade}, + + + s_classid=#{s_classid}, + + + s_dormitoryid=#{s_dormitoryid}, + + + update_time = now(), + + + where g_id = #{g_id} + + + + + + + + + + + + + + diff --git a/src/com/itheima/dao/StudentDao.java b/src/com/itheima/dao/StudentDao.java new file mode 100644 index 0000000..634277c --- /dev/null +++ b/src/com/itheima/dao/StudentDao.java @@ -0,0 +1,28 @@ +package com.itheima.dao; +import com.itheima.po.Student; +import org.apache.ibatis.annotations.Param; + + +import java.util.List; + +/** + * 管理员DAO层接口 + */ +public interface StudentDao { + /** + * 进行分页查询 + */ + + //获取总条数 + public Integer totalCount(@Param("s_name") String s_name, @Param("s_studentid")Integer s_studentid, + @Param("s_classid")Integer s_classid,@Param("s_classname")String s_classname); + //获取用户列表 + public List getStudentList(@Param("s_name") String s_name, @Param("s_studentid")Integer s_studentid,@Param("s_classid")Integer s_classid, + @Param("s_classname")String s_classname, @Param("currentPage")Integer currentPage, @Param("pageSize")Integer pageSize); + + public int deleteStudent(Integer s_id); //删除学生信息 + public int addStudent(Student student); //添加学生信息 + public int updateStudent(Student student); //修改学生信息 + public Student findStudentById(Integer s_id); + public List getAll(); +} diff --git a/src/com/itheima/dao/StudentDao.xml b/src/com/itheima/dao/StudentDao.xml new file mode 100644 index 0000000..10997e3 --- /dev/null +++ b/src/com/itheima/dao/StudentDao.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + delete from d_student where s_id=#{s_id} + + + + insert into d_student (s_studentid,s_name,s_sex,s_age,s_phone,s_classid,s_classname,s_dormitoryid) + values(#{s_studentid},#{s_name},#{s_sex},#{s_age},#{s_phone},#{s_classid},#{s_classname},#{s_dormitoryid}) + + + + + + + update d_student + + + s_studentid=#{s_studentid}, + + + s_name=#{s_name}, + + + s_sex=#{s_sex}, + + + s_age=#{s_age}, + + + s_phone=#{s_phone}, + + + s_classid=#{s_classid}, + + + s_classname=#{s_classname}, + + + s_dormitoryid=#{s_dormitoryid}, + + + where s_id = #{s_id} + + + + + diff --git a/src/com/itheima/dao/VisitorDao.java b/src/com/itheima/dao/VisitorDao.java new file mode 100644 index 0000000..b54a851 --- /dev/null +++ b/src/com/itheima/dao/VisitorDao.java @@ -0,0 +1,27 @@ +package com.itheima.dao; + +import com.itheima.po.Visitor; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 访客 + * @author: Joyrocky + * @create: 2019-05-14 12:57 + **/ +public interface VisitorDao { + /** + * 进行分页查询 + */ + + //获取总条数 + public Integer totalCount(@Param("v_name") String v_name, @Param("v_phone")Integer v_phone); + //获取用户列表 + public List getVisitorList(@Param("v_name") String v_name, @Param("v_phone")Integer v_phone,@Param("currentPage")Integer currentPage, @Param("pageSize")Integer pageSize); + + public int addVisitor(Visitor visitor); //添加学生信息 + public List getAll(); + +} diff --git a/src/com/itheima/dao/VisitorDao.xml b/src/com/itheima/dao/VisitorDao.xml new file mode 100644 index 0000000..493d10d --- /dev/null +++ b/src/com/itheima/dao/VisitorDao.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + insert into d_visitor (v_name,v_phone,v_dormitoryid,v_dormbuilding,create_time) + values(#{v_name},#{v_phone},#{v_dormitoryid},#{v_dormbuilding},now()) + + + + + diff --git a/src/com/itheima/interceptor/Loginlnterceptor.java b/src/com/itheima/interceptor/Loginlnterceptor.java new file mode 100644 index 0000000..efc7969 --- /dev/null +++ b/src/com/itheima/interceptor/Loginlnterceptor.java @@ -0,0 +1,47 @@ +package com.itheima.interceptor; + +import com.itheima.po.Admin; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +/** + * 登录拦截器 + */ +public class Loginlnterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, + HttpServletResponse response, Object handler) throws Exception { + // 获取请求的URL + String url = request.getRequestURI(); + // URL:除了login.jsp是可以公开访问的,其它的URL都进行拦截控制 + if(url.indexOf("/login")>=0){ + return true; + } + // 获取Session + HttpSession session = request.getSession(); + Admin admin = (Admin) session.getAttribute("admin"); + // 判断Session中是否有用户数据,如果有,则返回true,继续向下执行 + if(admin != null){ + return true; + } + // 不符合条件的给出提示信息,并转发到主页面 + request.setAttribute("msga", "您还没有登录,请先登录!"); + request.getRequestDispatcher("/shopping homepage.jsp") + .forward(request, response); + return false; + } + @Override + public void postHandle(HttpServletRequest request, + HttpServletResponse response, Object handler, + ModelAndView modelAndView) throws Exception { + } + @Override + public void afterCompletion(HttpServletRequest request, + HttpServletResponse response, Object handler, Exception ex) + throws Exception { + } +} diff --git a/src/com/itheima/po/Admin.java b/src/com/itheima/po/Admin.java new file mode 100644 index 0000000..b850c78 --- /dev/null +++ b/src/com/itheima/po/Admin.java @@ -0,0 +1,75 @@ +package com.itheima.po; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +public class Admin { + private Integer a_id; + private String a_username; + + @JsonIgnore + private String a_password; + + private String a_name; + private Integer a_phone; + + @JsonIgnore + private Integer a_power; + + private String a_describe; + + public Integer getA_id() { + return a_id; + } + + public void setA_id(Integer a_id) { + this.a_id = a_id; + } + + public String getA_username() { + return a_username; + } + + public void setA_username(String a_username) { + this.a_username = a_username; + } + + public String getA_password() { + return a_password; + } + + public void setA_password(String a_password) { + this.a_password = a_password; + } + + public String getA_name() { + return a_name; + } + + public void setA_name(String a_name) { + this.a_name = a_name; + } + + public Integer getA_phone() { + return a_phone; + } + + public void setA_phone(Integer a_phone) { + this.a_phone = a_phone; + } + + public Integer getA_power() { + return a_power; + } + + public void setA_power(Integer a_power) { + this.a_power = a_power; + } + + public String getA_describe() { + return a_describe; + } + + public void setA_describe(String a_describe) { + this.a_describe = a_describe; + } +} diff --git a/src/com/itheima/po/Class.java b/src/com/itheima/po/Class.java new file mode 100644 index 0000000..54ef098 --- /dev/null +++ b/src/com/itheima/po/Class.java @@ -0,0 +1,52 @@ +package com.itheima.po; + +import java.util.List; + +public class Class { + private Integer c_id; + private Integer c_classid; + private String c_classname; + private String c_counsellor; + //班级与学生为一对多关系,使用链表 + private List students; + + public Integer getC_id() { + return c_id; + } + + public void setC_id(Integer c_id) { + this.c_id = c_id; + } + + public Integer getC_classid() { + return c_classid; + } + + public void setC_classid(Integer c_classid) { + this.c_classid = c_classid; + } + + public String getC_classname() { + return c_classname; + } + + public void setC_classname(String c_classname) { + this.c_classname = c_classname; + } + + public String getC_counsellor() { + return c_counsellor; + } + + public void setC_counsellor(String c_counsellor) { + this.c_counsellor = c_counsellor; + } + + public List getStudents() { + return students; + } + + public void setStudents(List students) { + this.students = students; + } +} diff --git a/src/com/itheima/po/DormClean.java b/src/com/itheima/po/DormClean.java new file mode 100644 index 0000000..65b934c --- /dev/null +++ b/src/com/itheima/po/DormClean.java @@ -0,0 +1,72 @@ +package com.itheima.po; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; + +/** + * @program: dormitorySystem + * @description: 宿舍卫生 + * @author: Joyrocky + * @create: 2019-04-24 11:21 + **/ +public class DormClean { + private Integer g_id; + private Integer d_id; + private String d_dormbuilding; + private Integer d_grade; + + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date create_time; + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date update_time; + + public Integer getG_id() { + return g_id; + } + + public void setG_id(Integer g_id) { + this.g_id = g_id; + } + + public Integer getD_id() { + return d_id; + } + + public void setD_id(Integer d_id) { + this.d_id = d_id; + } + + public String getD_dormbuilding() { + return d_dormbuilding; + } + + public void setD_dormbuilding(String d_dormbuilding) { + this.d_dormbuilding = d_dormbuilding; + } + + public Integer getD_grade() { + return d_grade; + } + + public void setD_grade(Integer d_grade) { + this.d_grade = d_grade; + } + + public Date getCreate_time() { + return create_time; + } + + public void setCreate_time(Date create_time) { + this.create_time = create_time; + } + + public Date getUpdate_time() { + return update_time; + } + + public void setUpdate_time(Date update_time) { + this.update_time = update_time; + } +} + diff --git a/src/com/itheima/po/DormRepair.java b/src/com/itheima/po/DormRepair.java new file mode 100644 index 0000000..c42869d --- /dev/null +++ b/src/com/itheima/po/DormRepair.java @@ -0,0 +1,81 @@ +package com.itheima.po; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; + +/** + * @program: dormitorySystem + * @description: 维修登记 + * @author: Joyrocky + * @create: 2019-04-28 00:23 + **/ +public class DormRepair { + private int r_id; + private int d_id; + private int d_dormbuilding; + private String r_name; + private String reason; + + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date create_time; + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date update_time; + + public int getR_id() { + return r_id; + } + + public void setR_id(int r_id) { + this.r_id = r_id; + } + + public int getD_id() { + return d_id; + } + + public void setD_id(int d_id) { + this.d_id = d_id; + } + + public int getD_dormbuilding() { + return d_dormbuilding; + } + + public void setD_dormbuilding(int d_dormbuilding) { + this.d_dormbuilding = d_dormbuilding; + } + + public String getR_name() { + return r_name; + } + + public void setR_name(String r_name) { + this.r_name = r_name; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public Date getCreate_time() { + return create_time; + } + + public void setCreate_time(Date create_time) { + this.create_time = create_time; + } + + public Date getUpdate_time() { + return update_time; + } + + public void setUpdate_time(Date update_time) { + this.update_time = update_time; + } +} + diff --git a/src/com/itheima/po/Dormitory.java b/src/com/itheima/po/Dormitory.java new file mode 100644 index 0000000..56132a9 --- /dev/null +++ b/src/com/itheima/po/Dormitory.java @@ -0,0 +1,72 @@ +package com.itheima.po; + +import java.io.Serializable; +import java.util.List; + +public class Dormitory implements Serializable { + private static final long serialVersionUID = 1L; + private Integer d_id; + private Integer s_dormitoryid; + private String d_dormbuilding; + private String d_bedtotal; + private String d_bed; + private String a_name; + + private List students; + + public static long getSerialVersionUID() { + return serialVersionUID; + } + + public Integer getD_id() { + return d_id; + } + + public void setD_id(Integer d_id) { + this.d_id = d_id; + } + + public Integer getS_dormitoryid() { + return s_dormitoryid; + } + + public void setS_dormitoryid(Integer s_dormitoryid) { + this.s_dormitoryid = s_dormitoryid; + } + + public String getD_dormbuilding() {return d_dormbuilding;} + + public void setD_dormbuilding(String d_dormbuilding) {this.d_dormbuilding = d_dormbuilding;} + + public String getD_bedtotal() { + return d_bedtotal; + } + + public void setD_bedtotal(String d_bedtotal) { + this.d_bedtotal = d_bedtotal; + } + + public String getD_bed() { + return d_bed; + } + + public void setD_bed(String d_bed) { + this.d_bed = d_bed; + } + + public String getA_name() { + return a_name; + } + + public void setA_name(String a_name) { + this.a_name = a_name; + } + + public List getStudents() { + return students; + } + + public void setStudents(List students) { + this.students = students; + } +} diff --git a/src/com/itheima/po/PageInfo.java b/src/com/itheima/po/PageInfo.java new file mode 100644 index 0000000..568112e --- /dev/null +++ b/src/com/itheima/po/PageInfo.java @@ -0,0 +1,66 @@ +package com.itheima.po; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +public class PageInfo implements Serializable { + private Integer pageIndex =1;//页码 + private Integer pageSize =3;//显示条数 + private Integer totalCount =0; //总条数 + private Integer pageTotalCount =0; //总页数 + //每页显示的数据集合 + private List list = new ArrayList(); + + public Integer getPageIndex() { + return pageIndex; + } + + public void setPageIndex(Integer pageIndex) { + this.pageIndex = pageIndex; + if (pageIndex==null || pageIndex<1){ + this.pageIndex =1; + } + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + if (pageSize ==null || pageSize<1){ + this.pageSize =3; + } + } + + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + //获取总页数 + public Integer getPageTotalCount() { + + this.pageTotalCount = totalCount/pageSize; + if(totalCount%pageSize!=0){ + this.pageTotalCount ++; + } + return pageTotalCount; + } + + public void setPageTotalCount(Integer pageTotalCount) { + this.pageTotalCount = pageTotalCount; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } +} diff --git a/src/com/itheima/po/Student.java b/src/com/itheima/po/Student.java new file mode 100644 index 0000000..a620c4e --- /dev/null +++ b/src/com/itheima/po/Student.java @@ -0,0 +1,91 @@ +package com.itheima.po; + +public class Student { + private static final long serialVersionUID = 1L; + private Integer s_id; + private Integer s_studentid; + private String s_name; + private String s_sex; + private Integer s_age; + private Integer s_phone; + private Integer s_classid; + private String s_classname; + private Integer s_dormitoryid; + + public static long getSerialVersionUID() { + return serialVersionUID; + } + + public Integer getS_id() { + return s_id; + } + + public void setS_id(Integer s_id) { + this.s_id = s_id; + } + + public Integer getS_studentid() { + return s_studentid; + } + + public void setS_studentid(Integer s_studentid) { + this.s_studentid = s_studentid; + } + + public String getS_name() { + return s_name; + } + + public void setS_name(String s_name) { + this.s_name = s_name; + } + + public String getS_sex() { + return s_sex; + } + + public void setS_sex(String s_sex) { + this.s_sex = s_sex; + } + + public Integer getS_age() { + return s_age; + } + + public void setS_age(Integer s_age) { + this.s_age = s_age; + } + + public Integer getS_phone() { + return s_phone; + } + + public void setS_phone(Integer s_phone) { + this.s_phone = s_phone; + } + + public Integer getS_classid() { + return s_classid; + } + + public void setS_classid(Integer s_classid) { + this.s_classid = s_classid; + } + + public String getS_classname() { + return s_classname; + } + + public void setS_classname(String s_classname) { + this.s_classname = s_classname; + } + + public Integer getS_dormitoryid() { + return s_dormitoryid; + } + + public void setS_dormitoryid(Integer s_dormitoryid) { + this.s_dormitoryid = s_dormitoryid; + } + +} diff --git a/src/com/itheima/po/StudentClean.java b/src/com/itheima/po/StudentClean.java new file mode 100644 index 0000000..dbdfbcb --- /dev/null +++ b/src/com/itheima/po/StudentClean.java @@ -0,0 +1,90 @@ +package com.itheima.po; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; + +/** + * @program: dormitorySystem + * @description: 学生卫生 + * @author: Joyrocky + * @create: 2019-04-25 12:12 + **/ +public class StudentClean { + private Integer g_id; + private Integer s_studentid; + private String s_name; + private Integer s_grade; + private Integer s_classid; + private Integer s_dormitoryid; + + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date create_time; + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date update_time; + + public Integer getG_id() { + return g_id; + } + + public void setG_id(Integer g_id) { + this.g_id = g_id; + } + + public Integer getS_studentid() { + return s_studentid; + } + + public void setS_studentid(Integer s_studentid) { + this.s_studentid = s_studentid; + } + + public String getS_name() { + return s_name; + } + + public void setS_name(String s_name) { + this.s_name = s_name; + } + + public Integer getS_grade() { + return s_grade; + } + + public void setS_grade(Integer s_grade) { + this.s_grade = s_grade; + } + + public Integer getS_classid() { + return s_classid; + } + + public void setS_classid(Integer s_classid) { + this.s_classid = s_classid; + } + + public Integer getS_dormitoryid() { + return s_dormitoryid; + } + + public void setS_dormitoryid(Integer s_dormtoryid) { + this.s_dormitoryid = s_dormtoryid; + } + + public Date getCreate_time() { + return create_time; + } + + public void setCreate_time(Date create_time) { + this.create_time = create_time; + } + + public Date getUpdate_time() { + return update_time; + } + + public void setUpdate_time(Date update_time) { + this.update_time = update_time; + } +} + diff --git a/src/com/itheima/po/Visitor.java b/src/com/itheima/po/Visitor.java new file mode 100644 index 0000000..8761091 --- /dev/null +++ b/src/com/itheima/po/Visitor.java @@ -0,0 +1,71 @@ +package com.itheima.po; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; + +/** + * @program: dormitorySystem + * @description: 访客 + * @author: Joyrocky + * @create: 2019-05-14 00:37 + **/ +public class Visitor { + private Integer v_id; + private String v_name; + private Integer v_phone; + private Integer v_dormitoryid; + private String v_dormbuilding; + + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date create_time; + + public Integer getV_id() { + return v_id; + } + + public void setV_id(Integer v_id) { + this.v_id = v_id; + } + + public String getV_name() { + return v_name; + } + + public void setV_name(String v_name) { + this.v_name = v_name; + } + + public Integer getV_phone() { + return v_phone; + } + + public void setV_phone(Integer v_phone) { + this.v_phone = v_phone; + } + + public Integer getV_dormitoryid() { + return v_dormitoryid; + } + + public void setV_dormitoryid(Integer v_dormitoryid) { + this.v_dormitoryid = v_dormitoryid; + } + + public String getV_dormbuilding() { + return v_dormbuilding; + } + + public void setV_dormbuilding(String v_dormbuilding) { + this.v_dormbuilding = v_dormbuilding; + } + + public Date getCreate_time() { + return create_time; + } + + public void setCreate_time(Date create_time) { + this.create_time = create_time; + } +} + diff --git a/src/com/itheima/service/AdminService.java b/src/com/itheima/service/AdminService.java new file mode 100644 index 0000000..e52cfdf --- /dev/null +++ b/src/com/itheima/service/AdminService.java @@ -0,0 +1,25 @@ +package com.itheima.service; +import com.itheima.po.Admin; +import com.itheima.po.PageInfo; + + +import java.util.List; + +/** + * 用户Service层接口 + */ +public interface AdminService { + // 通过账号和密码查询用户 + public Admin findAdmin(Admin admin); + + //找到所有所有数据 + public List getAll(); + + //分页查询 + public PageInfo findPageInfo(String a_username, String a_describe,Integer a_id, Integer pageIndex, Integer pageSize); + + public int addAdmin(Admin admin); //添加管理员信息 + public int deleteAdmin(Integer a_id); //删除管理员信息 + public int updateAdmin(Admin admin); //修改管理员信息 + public Admin findAdminById(Integer a_id); +} diff --git a/src/com/itheima/service/ClassService.java b/src/com/itheima/service/ClassService.java new file mode 100644 index 0000000..adfc081 --- /dev/null +++ b/src/com/itheima/service/ClassService.java @@ -0,0 +1,21 @@ +package com.itheima.service; +import com.itheima.po.Class; +import com.itheima.po.PageInfo; + +import java.util.List; + +/** + * 用户Service层接口 + */ +public interface ClassService { + + //分页查询 + public PageInfo findPageInfo(String c_classname, String c_counsellor, Integer c_classid, Integer pageIndex, Integer pageSize); + + public int deleteClass(Integer c_id); //删除班级信息 + public int addClass(Class ucalss); //添加班级信息 + public Class findClassById(Integer c_id); + public int updateClass(Class uclass); //修改班级信息 + public List findClassStudent(Class uclass);//查询班级人员信息 + public List getAll(); +} diff --git a/src/com/itheima/service/DormCleanService.java b/src/com/itheima/service/DormCleanService.java new file mode 100644 index 0000000..5f9afee --- /dev/null +++ b/src/com/itheima/service/DormCleanService.java @@ -0,0 +1,23 @@ +package com.itheima.service; + +import com.itheima.po.DormClean; +import com.itheima.po.PageInfo; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 宿舍卫生服务接口 + * @author: Joyrocky + * @create: 2019-04-24 15:18 + **/ +public interface DormCleanService { + //分页查询 + public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize); + + public int addDormClean(DormClean dormclean); //添加宿舍信息 + public int deleteDormClean(Integer g_id); //删除宿舍信息 + public int updateDormClean(DormClean dormclean); //修改宿舍信息 + public DormClean findDormCleanById(Integer g_id); + public List getAll(); +} diff --git a/src/com/itheima/service/DormRepairService.java b/src/com/itheima/service/DormRepairService.java new file mode 100644 index 0000000..d734108 --- /dev/null +++ b/src/com/itheima/service/DormRepairService.java @@ -0,0 +1,24 @@ +package com.itheima.service; + +import com.itheima.po.DormRepair; +import com.itheima.po.PageInfo; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 维修登记 + * @author: Joyrocky + * @create: 2019-04-28 00:25 + **/ +public interface DormRepairService { + + //分页查询 + public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize); + + public int addDormRepair(DormRepair dormrepair); //添加宿舍信息 + public int deleteDormRepair(Integer r_id); //删除宿舍信息 + public int updateDormRepair(DormRepair dormrepair); //修改宿舍信息 + public DormRepair findDormRepairById(Integer r_id); + public List getAll(); +} diff --git a/src/com/itheima/service/DormitoryService.java b/src/com/itheima/service/DormitoryService.java new file mode 100644 index 0000000..7e8b8ed --- /dev/null +++ b/src/com/itheima/service/DormitoryService.java @@ -0,0 +1,24 @@ +package com.itheima.service; + +import com.itheima.po.Dormitory; +import com.itheima.po.PageInfo; + +import java.util.List; + +/** + * 用户Service层接口 + */ +public interface DormitoryService { + + //分页查询 + public PageInfo findPageInfo(String a_name, Integer s_dormitoryid,String d_dormbuilding, Integer pageIndex, Integer pageSize); + + public int addDormitory(Dormitory dormitory); //添加宿舍信息 + public int deleteDormitory(Integer d_id); //删除宿舍信息 + public int updateDormitory(Dormitory dormitory); //修改宿舍信息 + public Dormitory findDormitoryById(Integer d_id); + + public List findDormitoryStudent(Dormitory dormitory);//查询宿舍人员信息 + public List getAll(); + +} diff --git a/src/com/itheima/service/StudentCleanService.java b/src/com/itheima/service/StudentCleanService.java new file mode 100644 index 0000000..4e63f50 --- /dev/null +++ b/src/com/itheima/service/StudentCleanService.java @@ -0,0 +1,23 @@ +package com.itheima.service; + +import com.itheima.po.PageInfo; +import com.itheima.po.StudentClean; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 学生卫生服务接口 + * @author: Joyrocky + * @create: 2019-04-25 12:15 + **/ +public interface StudentCleanService { + //分页查询 + public PageInfo findPageInfo(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize); + + public int addStudentClean(StudentClean studentclean); //添加宿舍信息 + public int deleteStudentClean(Integer g_id); //删除宿舍信息 + public int updateStudentClean(StudentClean studentclean); //修改宿舍信息 + public StudentClean findStudentCleanById(Integer g_id); + public List getAll(); +} diff --git a/src/com/itheima/service/StudentService.java b/src/com/itheima/service/StudentService.java new file mode 100644 index 0000000..2b6f28c --- /dev/null +++ b/src/com/itheima/service/StudentService.java @@ -0,0 +1,23 @@ +package com.itheima.service; +import com.itheima.po.PageInfo; +import com.itheima.po.Student; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户Service层接口 + */ +public interface StudentService { + + //分页查询 + public PageInfo findPageInfo(String s_name,Integer s_studentid,Integer s_classid, + String s_classname, Integer pageIndex, Integer pageSize); + + public int deleteStudent(Integer s_id); //通过id删除学生信息 + public int addStudent(Student student); //添加学生信息 + public int updateStudent(Student student); //修改学生信息 + public Student findStudentById(Integer s_id); + public List getAll(); + +} diff --git a/src/com/itheima/service/VisitorService.java b/src/com/itheima/service/VisitorService.java new file mode 100644 index 0000000..c05e2e8 --- /dev/null +++ b/src/com/itheima/service/VisitorService.java @@ -0,0 +1,20 @@ +package com.itheima.service; + +import com.itheima.po.PageInfo; +import com.itheima.po.Visitor; +import org.springframework.ui.Model; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 访客 + * @author: Joyrocky + * @create: 2019-05-14 12:39 + **/ +public interface VisitorService { + //分页查询 + public PageInfo findPageInfo(String v_name, Integer v_phone , Integer pageIndex, Integer pageSize); + public int addVisitor(Visitor visitor); //添加访客信息 + public List getAll(); +} diff --git a/src/com/itheima/service/impl/AdminServiceImpl.java b/src/com/itheima/service/impl/AdminServiceImpl.java new file mode 100644 index 0000000..91d43e1 --- /dev/null +++ b/src/com/itheima/service/impl/AdminServiceImpl.java @@ -0,0 +1,79 @@ +package com.itheima.service.impl; + +import com.itheima.dao.AdminDao; +import com.itheima.po.Admin; +import com.itheima.po.PageInfo; +import com.itheima.service.AdminService; +import com.itheima.util.MD5Util; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户Service接口实现类 + */ +@Service("adminService") +@Transactional +public class AdminServiceImpl implements AdminService { + // 注入UserDao + @Autowired + private AdminDao adminDao; + + //管理登陆查询 + @Override + public Admin findAdmin(Admin admin) { + Admin a = adminDao.findAdmin(admin); + return a; + } + + @Override + public List getAll(){ + + List adminList = adminDao.getAll(); + return adminList; + } + + @Override + public PageInfo findPageInfo(String a_username, String a_describe,Integer a_id,Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = adminDao.totalCount(a_username,a_describe,a_id); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示管理员信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List adminList = adminDao.getAdminList(a_username,a_describe,a_id, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(adminList); + } + return pi; + } + + //添加管理员信息 + @Override + public int addAdmin(Admin admin) { + return adminDao.addAdmin(admin); + } + + //通过id删除管理员信息 + @Override + public int deleteAdmin(Integer a_id) { + return adminDao.deleteAdmin(a_id); + } + + //修改管理员信息 + @Override + public int updateAdmin(Admin admin) { + return adminDao.updateAdmin(admin); + } + + @Override + public Admin findAdminById (Integer a_id){ + Admin a = adminDao.findAdminById(a_id); + return a; + } +} diff --git a/src/com/itheima/service/impl/ClassServiceImpl.java b/src/com/itheima/service/impl/ClassServiceImpl.java new file mode 100644 index 0000000..bb2fc89 --- /dev/null +++ b/src/com/itheima/service/impl/ClassServiceImpl.java @@ -0,0 +1,79 @@ +package com.itheima.service.impl; + + +import com.itheima.dao.ClassDao; +import com.itheima.po.Class; +import com.itheima.po.PageInfo; +import com.itheima.service.ClassService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户Service接口实现类 + */ +@Service("classService") +@Transactional +public class ClassServiceImpl implements ClassService { + // classDao + @Autowired + private ClassDao classDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(String c_classname, String c_counsellor, Integer c_classid, Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = classDao.totalCount(c_classname,c_classid,c_counsellor); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示班级信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List classList = classDao.getClassList(c_classname,c_classid,c_counsellor, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(classList); + } + return pi; + } + + @Override + public List getAll(){ + List classList = classDao.getAll(); + return classList; + } + + //通过id删除班级信息 + @Override + public int deleteClass(Integer c_id) { + return classDao.deleteClass(c_id); + } + + //添加班级信息 + @Override + public int addClass(Class uclass) { + return classDao.addClass(uclass); + } + + @Override + public Class findClassById (Integer c_id){ + Class c = classDao.findClassById(c_id); + return c; + } + //修改班级信息 + @Override + public int updateClass(Class uclass) { + return classDao.updateClass(uclass); + } + + //查询宿舍人员信息 + @Override + public List findClassStudent(Class uclass) { + List c = classDao.findClassStudent(uclass); + return c; + } +} diff --git a/src/com/itheima/service/impl/DormCleanServiceImpl.java b/src/com/itheima/service/impl/DormCleanServiceImpl.java new file mode 100644 index 0000000..26a4cb2 --- /dev/null +++ b/src/com/itheima/service/impl/DormCleanServiceImpl.java @@ -0,0 +1,77 @@ +package com.itheima.service.impl; + +import com.itheima.dao.DormCleanDao; +import com.itheima.po.DormClean; +import com.itheima.po.PageInfo; +import com.itheima.service.DormCleanService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 宿舍卫生服务接口实现 + * @author: Joyrocky + * @create: 2019-04-24 15:19 + **/ +@Service("dormCleanService") +@Transactional +public class DormCleanServiceImpl implements DormCleanService { + // classDao + @Autowired + private DormCleanDao dormCleanDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = dormCleanDao.totalCount(d_id,d_dormbuilding); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示宿舍信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List dormCleanList = dormCleanDao.getDormCleanList(d_id,d_dormbuilding, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(dormCleanList); + } + return pi; + } + + @Override + public List getAll(){ + List dormCleanList = dormCleanDao.getAll(); + return dormCleanList; + } + + //添加宿舍卫生信息 + @Override + public int addDormClean(DormClean dormclean) { + return dormCleanDao.addDormClean(dormclean); + } + + //通过id删除宿舍卫生信息 + @Override + public int deleteDormClean(Integer g_id) { + return dormCleanDao.deleteDormClean(g_id); + } + + //修改宿舍卫生信息 + @Override + public int updateDormClean(DormClean dormclean) { + return dormCleanDao.updateDormClean(dormclean); + } + + @Override + public DormClean findDormCleanById (Integer g_id){ + DormClean d = dormCleanDao.findDormCleanById(g_id); + return d; + } + +} + diff --git a/src/com/itheima/service/impl/DormRepairServiceImpl.java b/src/com/itheima/service/impl/DormRepairServiceImpl.java new file mode 100644 index 0000000..389a964 --- /dev/null +++ b/src/com/itheima/service/impl/DormRepairServiceImpl.java @@ -0,0 +1,77 @@ +package com.itheima.service.impl; + +import com.itheima.dao.DormRepairDao; +import com.itheima.po.DormRepair; +import com.itheima.po.PageInfo; +import com.itheima.service.DormRepairService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 维修登记 + * @author: Joyrocky + * @create: 2019-04-28 00:24 + **/ +@Service("dormRepairService") +@Transactional +public class DormRepairServiceImpl implements DormRepairService { + // classDao + @Autowired + private DormRepairDao dormRepairDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = dormRepairDao.totalCount(d_id,d_dormbuilding); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示宿舍信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List dormRepairList = dormRepairDao.getDormRepairList(d_id,d_dormbuilding, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(dormRepairList); + } + return pi; + } + + @Override + public List getAll(){ + List dormRepairList = dormRepairDao.getAll(); + return dormRepairList; + } + + //添加宿舍信息 + @Override + public int addDormRepair(DormRepair dormrepair) { + return dormRepairDao.addDormRepair(dormrepair); + } + + //通过id删除宿舍信息 + @Override + public int deleteDormRepair(Integer r_id) { + return dormRepairDao.deleteDormRepair(r_id); + } + + //修改宿舍信息 + @Override + public int updateDormRepair(DormRepair dormrepair) { + return dormRepairDao.updateDormRepair(dormrepair); + } + + @Override + public DormRepair findDormRepairById (Integer r_id){ + DormRepair d = dormRepairDao.findDormRepairById(r_id); + return d; + } + +} + diff --git a/src/com/itheima/service/impl/DormitoryServiceImpl.java b/src/com/itheima/service/impl/DormitoryServiceImpl.java new file mode 100644 index 0000000..ca16f8a --- /dev/null +++ b/src/com/itheima/service/impl/DormitoryServiceImpl.java @@ -0,0 +1,82 @@ +package com.itheima.service.impl; + + + +import com.itheima.dao.DormitoryDao; +import com.itheima.po.Dormitory; +import com.itheima.po.PageInfo; +import com.itheima.service.DormitoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户Service接口实现类 + */ +@Service("dormitoryService") +@Transactional +public class DormitoryServiceImpl implements DormitoryService { + // classDao + @Autowired + private DormitoryDao dormitoryDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(String a_name, Integer s_dormitoryid,String d_dormbuilding, Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = dormitoryDao.totalCount(a_name,s_dormitoryid,d_dormbuilding); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示宿舍信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List dormitoryList = dormitoryDao.getDormitoryList(a_name,s_dormitoryid,d_dormbuilding, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(dormitoryList); + } + return pi; + } + + @Override + public List getAll(){ + List dormitoryList = dormitoryDao.getAll(); + return dormitoryList; + } + + //添加宿舍信息 + @Override + public int addDormitory(Dormitory dormitory) { + return dormitoryDao.addDormitory(dormitory); + } + + //通过id删除宿舍信息 + @Override + public int deleteDormitory(Integer d_id) { + return dormitoryDao.deleteDormitory(d_id); + } + + //修改宿舍信息 + @Override + public int updateDormitory(Dormitory dormitory) { + return dormitoryDao.updateDormitory(dormitory); + } + + @Override + public Dormitory findDormitoryById (Integer d_id){ + Dormitory d = dormitoryDao.findDormitoryById(d_id); + return d; + } + //查询宿舍人员信息 + @Override + public List findDormitoryStudent(Dormitory dormitory) { + List d = dormitoryDao.findDormitoryStudent(dormitory); + return d; + } + + +} diff --git a/src/com/itheima/service/impl/StudentCleanServiceImpl.java b/src/com/itheima/service/impl/StudentCleanServiceImpl.java new file mode 100644 index 0000000..01bef4e --- /dev/null +++ b/src/com/itheima/service/impl/StudentCleanServiceImpl.java @@ -0,0 +1,77 @@ +package com.itheima.service.impl; + +import com.itheima.dao.StudentCleanDao; +import com.itheima.po.PageInfo; +import com.itheima.po.StudentClean; +import com.itheima.service.StudentCleanService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 学生卫生接口实现 + * @author: Joyrocky + * @create: 2019-04-25 12:16 + **/ +@Service("studentCleanService") +@Transactional +public class StudentCleanServiceImpl implements StudentCleanService { + // classDao + @Autowired + private StudentCleanDao studentCleanDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = studentCleanDao.totalCount(s_studentid,s_name,s_dormitoryid); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示宿舍信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List studentCleanList = studentCleanDao.getStudentCleanList(s_studentid,s_name,s_dormitoryid, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(studentCleanList); + } + return pi; + } + + @Override + public List getAll(){ + List studentCleanList = studentCleanDao.getAll(); + return studentCleanList; + } + + //添加宿舍卫生信息 + @Override + public int addStudentClean(StudentClean studentclean) { + return studentCleanDao.addStudentClean(studentclean); + } + + //通过id删除宿舍卫生信息 + @Override + public int deleteStudentClean(Integer g_id) { + return studentCleanDao.deleteStudentClean(g_id); + } + + //修改宿舍卫生信息 + @Override + public int updateStudentClean(StudentClean studentclean) { + return studentCleanDao.updateStudentClean(studentclean); + } + + @Override + public StudentClean findStudentCleanById (Integer g_id){ + StudentClean d = studentCleanDao.findStudentCleanById(g_id); + return d; + } + +} + diff --git a/src/com/itheima/service/impl/StudentServiceImpl.java b/src/com/itheima/service/impl/StudentServiceImpl.java new file mode 100644 index 0000000..2dd8fb0 --- /dev/null +++ b/src/com/itheima/service/impl/StudentServiceImpl.java @@ -0,0 +1,72 @@ +package com.itheima.service.impl; + + +import com.itheima.dao.StudentDao; +import com.itheima.po.PageInfo; +import com.itheima.po.Student; +import com.itheima.service.StudentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户Service接口实现类 + */ +@Service("studentService") +@Transactional +public class StudentServiceImpl implements StudentService { + // 注入studentDao + @Autowired + private StudentDao studentDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(String s_name, Integer s_studentid,Integer s_classid, + String s_classname, Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = studentDao.totalCount(s_name,s_studentid,s_classid,s_classname); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示学生信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List studentList = studentDao.getStudentList(s_name,s_studentid,s_classid,s_classname, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(studentList); + } + return pi; + } + + @Override + public List getAll(){ + List studentList = studentDao.getAll(); + return studentList; + } + + //通过id删除学生信息 + @Override + public int deleteStudent(Integer s_id) { + return studentDao.deleteStudent(s_id); + } + //添加学生信息 + @Override + public int addStudent(Student student) { + return studentDao.addStudent(student); + } + //修改学生信息 + @Override + public int updateStudent(Student student) { return studentDao.updateStudent(student); } + + @Override + public Student findStudentById (Integer s_id){ + Student s = studentDao.findStudentById(s_id); + return s; + } + + +} diff --git a/src/com/itheima/service/impl/VisitorServiceImpl.java b/src/com/itheima/service/impl/VisitorServiceImpl.java new file mode 100644 index 0000000..f2cc7c0 --- /dev/null +++ b/src/com/itheima/service/impl/VisitorServiceImpl.java @@ -0,0 +1,58 @@ +package com.itheima.service.impl; + +import com.itheima.dao.VisitorDao; +import com.itheima.po.PageInfo; +import com.itheima.po.Visitor; +import com.itheima.service.VisitorService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @program: dormitorySystem + * @description: 访客 + * @author: Joyrocky + * @create: 2019-05-14 12:39 + **/ +@Service("visitorService") +@Transactional +public class VisitorServiceImpl implements VisitorService { + // 注入studentDao + @Autowired + private VisitorDao visitorDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(String v_name, Integer v_phone , Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = visitorDao.totalCount(v_name,v_phone); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示学生信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List visitorList = visitorDao.getVisitorList(v_name,v_phone, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(visitorList); + } + return pi; + } + + @Override + public List getAll(){ + List visitorList = visitorDao.getAll(); + return visitorList; + } + + //添加学生信息 + @Override + public int addVisitor(Visitor visitor) { + return visitorDao.addVisitor(visitor); + } +} + diff --git a/src/com/itheima/util/MD5Util.java b/src/com/itheima/util/MD5Util.java new file mode 100644 index 0000000..0d8d98f --- /dev/null +++ b/src/com/itheima/util/MD5Util.java @@ -0,0 +1,65 @@ +package com.itheima.util; + +import java.security.MessageDigest; + +/** + * @program: Student_dorm_System + * @description: MD5加密 + * @author: Joyrocky + * @create: 2019-04-13 13:04 + **/ + + +public class MD5Util { + + private static String byteArrayToHexString(byte b[]) { + StringBuffer resultSb = new StringBuffer(); + for (int i = 0; i < b.length; i++) + resultSb.append(byteToHexString(b[i])); + + return resultSb.toString(); + } + + private static String byteToHexString(byte b) { + int n = b; + if (n < 0) + n += 256; + int d1 = n / 16; + int d2 = n % 16; + return hexDigits[d1] + hexDigits[d2]; + } + + /** + * 返回大写MD5 + * + * @param origin + * @param charsetname + * @return + */ + private static String MD5Encode(String origin, String charsetname) { + String resultString = null; + try { + resultString = new String(origin); + MessageDigest md = MessageDigest.getInstance("MD5"); + if (charsetname == null || "".equals(charsetname)) + resultString = byteArrayToHexString(md.digest(resultString.getBytes())); + else + resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); + } catch (Exception exception) { + } + return resultString.toUpperCase(); + } + + public static String MD5EncodeUtf8(String origin) { + + //盐值Salt加密 + //origin = origin + PropertiesUtil.getProperty("password.salt", ""); + return MD5Encode(origin, "utf-8"); + } + + + private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5", + "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; + +} + diff --git a/src/com/itheima/util/PropertiesUtil.java b/src/com/itheima/util/PropertiesUtil.java new file mode 100644 index 0000000..a43c0bf --- /dev/null +++ b/src/com/itheima/util/PropertiesUtil.java @@ -0,0 +1,52 @@ +package com.itheima.util; + +/** + * @program: dormitorySystem + * @description: 属性工具 + * @author: Joyrocky + * @create: 2019-04-28 23:10 + **/ +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Properties; + +public class PropertiesUtil { + + private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); + + private static Properties props; + + static { + String fileName = "mmall.properties"; + props = new Properties(); + try { + props.load(new InputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName),"UTF-8")); + } catch (IOException e) { + logger.error("配置文件读取异常",e); + } + } + + public static String getProperty(String key){ + String value = props.getProperty(key.trim()); + if(StringUtils.isBlank(value)){ + return null; + } + return value.trim(); + } + + public static String getProperty(String key,String defaultValue){ + + String value = props.getProperty(key.trim()); + if(StringUtils.isBlank(value)){ + value = defaultValue; + } + return value.trim(); + } + + + +} + diff --git a/src/db.properties b/src/db.properties new file mode 100644 index 0000000..4b5f34a --- /dev/null +++ b/src/db.properties @@ -0,0 +1,7 @@ +jdbc.driver=com.mysql.jdbc.Driver +jdbc.url=jdbc:mysql://localhost:3306/dormitory?useUnicode=true&characterEncoding=utf-8 +jdbc.username=root +jdbc.password=zxk5211314 +jdbc.maxTotal=30 +jdbc.maxIdle=10 +jdbc.initialSize=5 diff --git a/src/log4j.properties b/src/log4j.properties new file mode 100644 index 0000000..92bd436 --- /dev/null +++ b/src/log4j.properties @@ -0,0 +1,8 @@ +# Global logging configuration +log4j.rootLogger=ERROR, stdout +# MyBatis logging configuration... +log4j.logger.com.itheima=DEBUG +# Console output... +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n \ No newline at end of file diff --git a/src/mybatis-config.xml b/src/mybatis-config.xml new file mode 100644 index 0000000..a469bc9 --- /dev/null +++ b/src/mybatis-config.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/springmvc-config.xml b/src/springmvc-config.xml new file mode 100644 index 0000000..1bdc0c5 --- /dev/null +++ b/src/springmvc-config.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + +