From 584d62cd5b697722cbded3855f858b78a57185d4 Mon Sep 17 00:00:00 2001 From: ppdxzz <2535414380@qq.com> Date: Sat, 22 Feb 2020 13:04:19 +0800 Subject: [PATCH] =?UTF-8?q?2020.2.22=20=E5=AE=BF=E8=88=8D=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=A4=A7=E4=BD=93=E5=AE=8C=E6=88=90=EF=BC=8C?= =?UTF-8?q?=E6=9A=82=E6=97=B6=E5=AE=8C=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 172 +++++++++++----- .../cn/ppdxzz/controller/AdminController.java | 30 ++- .../cn/ppdxzz/controller/BasicController.java | 4 + .../cn/ppdxzz/controller/DormController.java | 99 ++++++++- .../ppdxzz/controller/StudentController.java | 21 +- .../ppdxzz/controller/VisitorController.java | 18 +- src/main/java/cn/ppdxzz/dao/AdminDao.java | 15 +- src/main/java/cn/ppdxzz/dao/DormDao.java | 4 + src/main/java/cn/ppdxzz/dao/StudentDao.java | 26 ++- src/main/java/cn/ppdxzz/domain/Admin.java | 13 +- .../java/cn/ppdxzz/service/AdminService.java | 3 + .../java/cn/ppdxzz/service/DormService.java | 2 + .../cn/ppdxzz/service/StudentService.java | 4 + .../cn/ppdxzz/service/VisitorService.java | 2 + .../ppdxzz/service/impl/AdminServiceImpl.java | 24 ++- .../ppdxzz/service/impl/DormServiceImpl.java | 5 + .../service/impl/StudentServiceImpl.java | 30 +++ .../service/impl/VisitorServiceImpl.java | 13 ++ src/main/webapp/WEB-INF/jsp/admin-add.jsp | 29 ++- src/main/webapp/WEB-INF/jsp/admin-edit.jsp | 46 ++--- src/main/webapp/WEB-INF/jsp/admin-list.jsp | 10 +- src/main/webapp/WEB-INF/jsp/dorm-add.jsp | 40 +++- src/main/webapp/WEB-INF/jsp/dorm-edit.jsp | 24 ++- src/main/webapp/WEB-INF/jsp/dorm-list.jsp | 11 +- .../webapp/WEB-INF/jsp/dormStudent-add.jsp | 160 +++++++++++++++ .../webapp/WEB-INF/jsp/dormStudentsInfo.jsp | 122 +++++++++++ .../webapp/WEB-INF/jsp/dormsTeacherInfo.jsp | 122 +++++++++++ src/main/webapp/WEB-INF/jsp/look-dorm.jsp | 5 + src/main/webapp/WEB-INF/jsp/main.jsp | 112 ++++++---- src/main/webapp/WEB-INF/jsp/student-add.jsp | 22 +- src/main/webapp/WEB-INF/jsp/student-edit.jsp | 29 ++- src/main/webapp/WEB-INF/jsp/student-list.jsp | 12 +- .../webapp/WEB-INF/jsp/studentsTeacher.jsp | 191 ++++++++++++++++++ src/main/webapp/WEB-INF/jsp/visitor-list.jsp | 41 ++-- src/main/webapp/WEB-INF/jsp/visitor-log.jsp | 70 +++++++ .../webapp/WEB-INF/jsp/visitor-success.jsp | 2 +- src/main/webapp/WEB-INF/jsp/welcome.jsp | 67 +++++- src/main/webapp/WEB-INF/web.xml | 4 +- src/main/webapp/error.jsp | 2 +- .../ppdxzz/controller/AdminController.class | Bin 8057 -> 8533 bytes .../ppdxzz/controller/BasicController.class | Bin 312 -> 398 bytes .../cn/ppdxzz/controller/DormController.class | Bin 5614 -> 8404 bytes .../ppdxzz/controller/StudentController.class | Bin 5971 -> 6207 bytes .../ppdxzz/controller/VisitorController.class | Bin 5820 -> 6197 bytes target/classes/cn/ppdxzz/dao/AdminDao.class | Bin 2327 -> 2516 bytes target/classes/cn/ppdxzz/dao/DormDao.class | Bin 1775 -> 1886 bytes target/classes/cn/ppdxzz/dao/StudentDao.class | Bin 1867 -> 2626 bytes target/classes/cn/ppdxzz/domain/Admin.class | Bin 2824 -> 3072 bytes .../cn/ppdxzz/service/AdminService.class | Bin 913 -> 989 bytes .../cn/ppdxzz/service/DormService.class | Bin 669 -> 814 bytes .../cn/ppdxzz/service/StudentService.class | Bin 738 -> 1153 bytes .../cn/ppdxzz/service/VisitorService.class | Bin 618 -> 650 bytes .../service/impl/AdminServiceImpl.class | Bin 4248 -> 4473 bytes .../ppdxzz/service/impl/DormServiceImpl.class | Bin 3401 -> 3596 bytes .../service/impl/StudentServiceImpl.class | Bin 3713 -> 4556 bytes .../service/impl/VisitorServiceImpl.class | Bin 3278 -> 3398 bytes .../ppdxzz/controller/AdminController.class | Bin 8057 -> 8533 bytes .../ppdxzz/controller/BasicController.class | Bin 312 -> 398 bytes .../cn/ppdxzz/controller/DormController.class | Bin 5614 -> 8404 bytes .../ppdxzz/controller/StudentController.class | Bin 5971 -> 6207 bytes .../ppdxzz/controller/VisitorController.class | Bin 5820 -> 6197 bytes .../classes/cn/ppdxzz/dao/AdminDao.class | Bin 2327 -> 2516 bytes .../classes/cn/ppdxzz/dao/DormDao.class | Bin 1775 -> 1886 bytes .../classes/cn/ppdxzz/dao/StudentDao.class | Bin 1867 -> 2626 bytes .../classes/cn/ppdxzz/domain/Admin.class | Bin 2824 -> 3072 bytes .../cn/ppdxzz/service/AdminService.class | Bin 913 -> 989 bytes .../cn/ppdxzz/service/DormService.class | Bin 669 -> 814 bytes .../cn/ppdxzz/service/StudentService.class | Bin 738 -> 1153 bytes .../cn/ppdxzz/service/VisitorService.class | Bin 618 -> 650 bytes .../service/impl/AdminServiceImpl.class | Bin 4248 -> 4473 bytes .../ppdxzz/service/impl/DormServiceImpl.class | Bin 3401 -> 3596 bytes .../service/impl/StudentServiceImpl.class | Bin 3713 -> 4556 bytes .../service/impl/VisitorServiceImpl.class | Bin 3278 -> 3398 bytes target/hellossm/WEB-INF/jsp/admin-add.jsp | 29 ++- target/hellossm/WEB-INF/jsp/admin-edit.jsp | 46 ++--- target/hellossm/WEB-INF/jsp/admin-list.jsp | 10 +- target/hellossm/WEB-INF/jsp/dorm-add.jsp | 40 +++- target/hellossm/WEB-INF/jsp/dorm-edit.jsp | 24 ++- target/hellossm/WEB-INF/jsp/dorm-list.jsp | 11 +- .../hellossm/WEB-INF/jsp/dormStudent-add.jsp | 160 +++++++++++++++ .../hellossm/WEB-INF/jsp/dormStudentsInfo.jsp | 122 +++++++++++ .../hellossm/WEB-INF/jsp/dormsTeacherInfo.jsp | 122 +++++++++++ target/hellossm/WEB-INF/jsp/look-dorm.jsp | 5 + target/hellossm/WEB-INF/jsp/main.jsp | 112 ++++++---- target/hellossm/WEB-INF/jsp/student-add.jsp | 22 +- target/hellossm/WEB-INF/jsp/student-edit.jsp | 29 ++- target/hellossm/WEB-INF/jsp/student-list.jsp | 12 +- .../hellossm/WEB-INF/jsp/studentsTeacher.jsp | 191 ++++++++++++++++++ target/hellossm/WEB-INF/jsp/visitor-list.jsp | 41 ++-- target/hellossm/WEB-INF/jsp/visitor-log.jsp | 70 +++++++ .../hellossm/WEB-INF/jsp/visitor-success.jsp | 2 +- target/hellossm/WEB-INF/jsp/welcome.jsp | 67 +++++- target/hellossm/WEB-INF/web.xml | 4 +- target/hellossm/error.jsp | 2 +- 宿管系统(SSM框架).md | 1 + 95 files changed, 2387 insertions(+), 341 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/dormStudent-add.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/dormStudentsInfo.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/dormsTeacherInfo.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/studentsTeacher.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/visitor-log.jsp create mode 100644 target/hellossm/WEB-INF/jsp/dormStudent-add.jsp create mode 100644 target/hellossm/WEB-INF/jsp/dormStudentsInfo.jsp create mode 100644 target/hellossm/WEB-INF/jsp/dormsTeacherInfo.jsp create mode 100644 target/hellossm/WEB-INF/jsp/studentsTeacher.jsp create mode 100644 target/hellossm/WEB-INF/jsp/visitor-log.jsp diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 71d8829..dd3d436 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -8,11 +8,87 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -295,94 +373,94 @@ - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -407,6 +485,10 @@ + + + + diff --git a/src/main/java/cn/ppdxzz/controller/AdminController.java b/src/main/java/cn/ppdxzz/controller/AdminController.java index 4dbfa27..b7b7286 100644 --- a/src/main/java/cn/ppdxzz/controller/AdminController.java +++ b/src/main/java/cn/ppdxzz/controller/AdminController.java @@ -3,6 +3,7 @@ package cn.ppdxzz.controller; import cn.ppdxzz.domain.Admin; import cn.ppdxzz.service.AdminService; import cn.ppdxzz.utils.MD5Util; +import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.github.pagehelper.PageInfo; import org.apache.commons.io.IOUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -88,7 +89,7 @@ public class AdminController { * 分页查询所有管理员信息 */ @RequestMapping(value = "/findAllAdmin") - public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "4") int size,HttpServletRequest request,HttpServletResponse response) throws Exception { + public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "5") int size,HttpServletRequest request,HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); ModelAndView mv = new ModelAndView(); @@ -165,12 +166,18 @@ public class AdminController { if(admin.getUsername() == null || "".trim().equals(admin.getUsername()) || admin.getPassword() == null ||"".trim().equals(admin.getPassword()) || admin.getName() == null || "".trim().equals(admin.getName()) + || admin.getUid() == null || "".trim().equals(admin.getUid()) || admin.getPhone() == null || "".trim().equals(admin.getPhone()) || admin.getDescription() == null || "".trim().equals(admin.getDescription())) { writer.write("false"); return; } } + Admin isNull = adminService.checkUid(admin.getUid()); + if (isNull != null) { + writer.write("false"); + return; + } admin.setPassword(MD5Util.MD5EncodeUtf8(admin.getPassword())); adminService.addAdmin(admin); writer.write("true"); @@ -196,6 +203,7 @@ public class AdminController { }else { if(admin.getUsername() == null || "".trim().equals(admin.getUsername()) || admin.getName() == null || "".trim().equals(admin.getName()) + || admin.getUid() == null || "".trim().equals(admin.getUid()) || admin.getPhone() == null || "".trim().equals(admin.getPhone()) || admin.getDescription() == null || "".trim().equals(admin.getDescription())) { writer.write("false"); @@ -241,4 +249,24 @@ public class AdminController { } + /** + * 校验学工号是否已被注册 + * @param request + * @param response + * @throws Exception + */ + @RequestMapping("/checkUid") + public void checkUid(HttpServletRequest request,HttpServletResponse response) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + String uid = request.getParameter("uid"); + Admin admin = adminService.checkUid(uid); + if (admin != null) { + writer.write("true");//uid已被注册 + return; + } + + } + } diff --git a/src/main/java/cn/ppdxzz/controller/BasicController.java b/src/main/java/cn/ppdxzz/controller/BasicController.java index 94cab80..3f6793c 100644 --- a/src/main/java/cn/ppdxzz/controller/BasicController.java +++ b/src/main/java/cn/ppdxzz/controller/BasicController.java @@ -1,10 +1,14 @@ package cn.ppdxzz.controller; +import org.springframework.stereotype.Controller; + /** * Description: * * @Date: 2020/2/14 18:50 * @Author: PeiChen */ +@Controller public class BasicController { + } diff --git a/src/main/java/cn/ppdxzz/controller/DormController.java b/src/main/java/cn/ppdxzz/controller/DormController.java index 8256525..e4b1ab3 100644 --- a/src/main/java/cn/ppdxzz/controller/DormController.java +++ b/src/main/java/cn/ppdxzz/controller/DormController.java @@ -1,7 +1,11 @@ package cn.ppdxzz.controller; +import cn.ppdxzz.domain.Admin; import cn.ppdxzz.domain.Dorm; +import cn.ppdxzz.domain.Student; +import cn.ppdxzz.service.AdminService; import cn.ppdxzz.service.DormService; +import cn.ppdxzz.service.StudentService; import com.github.pagehelper.PageInfo; import org.apache.commons.io.IOUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -13,10 +17,8 @@ import org.springframework.web.servlet.ModelAndView; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; -import java.io.UnsupportedEncodingException; import java.util.List; /** @@ -30,12 +32,24 @@ import java.util.List; public class DormController { private DormService dormService; + private StudentService studentService; + private AdminService adminService; + + @Autowired + public void setStudentService(StudentService studentService) { + this.studentService = studentService; + } @Autowired public void setDormService(DormService dormService) { this.dormService = dormService; } + @Autowired + public void setAdminService(AdminService adminService) { + this.adminService = adminService; + } + /** * 查询所有宿舍信息 * @param page @@ -46,7 +60,7 @@ public class DormController { * @throws Exception */ @RequestMapping("/findAll") - public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1")int page, @RequestParam(name = "size", required = true, defaultValue = "4") int size, HttpServletRequest request, HttpServletResponse response) throws Exception { + public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1")int page, @RequestParam(name = "size", required = true, defaultValue = "5") int size, HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); ModelAndView mv = new ModelAndView(); @@ -110,7 +124,7 @@ public class DormController { PrintWriter writer = response.getWriter(); String dorm_id = request.getParameter("dorm_id"); Dorm isNull = dormService.findByDormId(dorm_id); - if (isNull == null) { + if (isNull != null) { writer.write("true"); return; } @@ -179,16 +193,89 @@ public class DormController { */ @RequestMapping("/look") public ModelAndView look(HttpServletRequest request) throws Exception { - String id = request.getParameter("id"); ModelAndView mv = new ModelAndView(); - Dorm dorm = dormService.findById(id); + Dorm dorm = null; + String id = request.getParameter("id"); + String uid = request.getParameter("uid"); + if (id == null && uid != null) { + Student stu = studentService.findBySno(uid); + dorm = dormService.findByDormId(stu.getDorm_id()); + }else if (id != null) { + dorm = dormService.findById(id); + }else { + return mv; + } mv.addObject("dorm",dorm); mv.setViewName("look-dorm"); return mv; } + /** + * 宿舍学生信息 + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/byDorm_leader") + public ModelAndView find(HttpServletRequest request) throws Exception { + request.setCharacterEncoding("utf-8"); + ModelAndView mv = new ModelAndView(); + String uid = request.getParameter("uid"); + String dorm_id = request.getParameter("dorm_id"); + if (dorm_id != null) { + List studentsInfo = studentService.findByDormId(dorm_id, 1); + mv.addObject("studentsInfo",studentsInfo); + mv.setViewName("dormStudentsInfo"); + return mv; + } + Student stu = studentService.findBySno(uid); +// Dorm dormInfo = dormService.findByDormId(stu.getDorm_id()); + List studentsInfo = studentService.findByDormId(stu.getDorm_id(), 1); +// mv.addObject("dormInfo",dormInfo); + mv.addObject("studentsInfo",studentsInfo); + mv.setViewName("dormStudentsInfo"); + + return mv; + } + + @RequestMapping("/byTeacher") + public ModelAndView find1(HttpServletRequest request) throws Exception { + ModelAndView mv = new ModelAndView(); + String uid = request.getParameter("uid"); + Admin admin = adminService.checkUid(uid); + List dorms = dormService.findByTeacher(admin.getName()); + mv.addObject("dorms",dorms); + mv.setViewName("dormsTeacherInfo"); + return mv; + } + + /** + * 查询所有育人导师为teacher的学生集合 + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/findStudent") + public ModelAndView findStudents(@RequestParam(name = "page", required = true, defaultValue = "1")int page, @RequestParam(name = "size", required = true, defaultValue = "5") int size,HttpServletRequest request) throws Exception { + request.setCharacterEncoding("utf-8"); + ModelAndView mv = new ModelAndView(); + List students = null; + String teacher = request.getParameter("name"); + String keyword = request.getParameter("keyword"); + System.out.println(keyword); + if (keyword == null || "".trim().equals(keyword) || keyword.length() == 0) { + students = studentService.findByTeacher(page,size,teacher); + } + if (keyword != null){ + students = studentService.searchStudent(page,size,teacher,keyword); + } + PageInfo pageInfo = new PageInfo(students); + mv.addObject("pageInfo",pageInfo); + mv.setViewName("studentsTeacher"); + return mv; + } diff --git a/src/main/java/cn/ppdxzz/controller/StudentController.java b/src/main/java/cn/ppdxzz/controller/StudentController.java index ecc6e9e..b8a0bda 100644 --- a/src/main/java/cn/ppdxzz/controller/StudentController.java +++ b/src/main/java/cn/ppdxzz/controller/StudentController.java @@ -46,7 +46,7 @@ public class StudentController { * @throws Exception */ @RequestMapping("/findAll") - public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "4") int size, HttpServletRequest request, HttpServletResponse response) throws Exception { + public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "5") int size, HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); ModelAndView mv = new ModelAndView(); @@ -107,8 +107,17 @@ public class StudentController { } @RequestMapping("/addStudent") - public String addStudent() { - return "student-add"; + public ModelAndView addStudent(HttpServletRequest request) throws Exception { + request.setCharacterEncoding("utf-8"); + ModelAndView mv = new ModelAndView(); + String dorm_id = request.getParameter("dorm_id"); + if (dorm_id != null) { + mv.addObject("dorm_id",dorm_id); + mv.setViewName("dormStudent-add"); + return mv; + } + mv.setViewName("student-add"); + return mv; } /** @@ -124,6 +133,12 @@ public class StudentController { writer.write("false"); return; } + + Student s = studentService.findBySno(student.getSno()); + if (s != null) { + writer.write("false"); + return; + } boolean isAdd = studentService.add(student); if (isAdd) { writer.write("true"); diff --git a/src/main/java/cn/ppdxzz/controller/VisitorController.java b/src/main/java/cn/ppdxzz/controller/VisitorController.java index 196f73d..30b9f92 100644 --- a/src/main/java/cn/ppdxzz/controller/VisitorController.java +++ b/src/main/java/cn/ppdxzz/controller/VisitorController.java @@ -6,6 +6,7 @@ import com.github.pagehelper.PageInfo; import org.apache.commons.io.IOUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @@ -126,7 +127,7 @@ public class VisitorController { * @throws Exception */ @RequestMapping("/findAll") - public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "4") int size,HttpServletRequest request,HttpServletResponse response) throws Exception { + public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "5") int size,HttpServletRequest request,HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); ModelAndView mv = new ModelAndView(); @@ -144,6 +145,21 @@ public class VisitorController { return mv; } + /** + * 访客日志` + * @return + * @throws Exception + */ + @RequestMapping("/log") + public ModelAndView log(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "10") int size) throws Exception { + ModelAndView mv = new ModelAndView(); + List logs = visitorService.log(page,size); + PageInfo pageInfo = new PageInfo(logs); + mv.addObject("pageInfo",pageInfo); + mv.setViewName("visitor-log"); + + return mv; + } /** * 导出访客信息 * @param response diff --git a/src/main/java/cn/ppdxzz/dao/AdminDao.java b/src/main/java/cn/ppdxzz/dao/AdminDao.java index aa81148..eb07454 100644 --- a/src/main/java/cn/ppdxzz/dao/AdminDao.java +++ b/src/main/java/cn/ppdxzz/dao/AdminDao.java @@ -57,7 +57,7 @@ public interface AdminDao { * @param admin * @throws Exception */ - @Update("update admins set username= #{username},name = #{name}, phone = #{phone}, description = #{description} where id = #{id}") + @Update("update admins set username= #{username},name = #{name},uid = #{uid}, phone = #{phone}, description = #{description} where id = #{id}") void updateAdmin(Admin admin) throws Exception; /** @@ -65,7 +65,7 @@ public interface AdminDao { * @param admin * @throws Exception */ - @Insert("insert into admins(username,password,name,phone,power,description) values (#{username},#{password},#{name},#{phone},#{power},#{description})") + @Insert("insert into admins(username,password,name,uid,phone,power,description) values (#{username},#{password},#{name},#{uid},#{phone},#{power},#{description})") void addAdmin(Admin admin) throws Exception; /** @@ -74,6 +74,15 @@ public interface AdminDao { @Select("select * from admins where username = #{u_name}") Boolean checkUserName(String u_name) throws Exception; + /** + * 校验学/工号是否已被注册 + * @param uid + * @return + * @throws Exception + */ + @Select("select * from admins where uid = #{uid}") + Admin checkUid(String uid) throws Exception; + /** * 重置密码 * @param password @@ -85,7 +94,7 @@ public interface AdminDao { //select * from admins where username like '%p%' or name like '%万%' or power like '%1%' or description like '%管理员%'; //模糊搜索管理员信息,查询结果返回一个list集合 - @Select("select * from admins where username like '%${keyword}%' or name like '%${keyword}%' or phone like '%${keyword}%' or power like '%${keyword}%' or description like '%${keyword}%' ") + @Select("select * from admins where username like '%${keyword}%' or name like '%${keyword}%' or uid like '%${keyword}%' or phone like '%${keyword}%' or power like '%${keyword}%' or description like '%${keyword}%' ") List serarchInfo(@Param(value="keyword") String keyword) throws Exception; /** diff --git a/src/main/java/cn/ppdxzz/dao/DormDao.java b/src/main/java/cn/ppdxzz/dao/DormDao.java index 75cb84b..1683b49 100644 --- a/src/main/java/cn/ppdxzz/dao/DormDao.java +++ b/src/main/java/cn/ppdxzz/dao/DormDao.java @@ -61,4 +61,8 @@ public interface DormDao { @Select("select * from dorms where id = #{id}") Dorm findById(String id) throws Exception; + + @Select("select * from dorms where teacher = #{teacher}") + List findByTeacher(String teacher) throws Exception; + } diff --git a/src/main/java/cn/ppdxzz/dao/StudentDao.java b/src/main/java/cn/ppdxzz/dao/StudentDao.java index 81a4b2b..507c9b1 100644 --- a/src/main/java/cn/ppdxzz/dao/StudentDao.java +++ b/src/main/java/cn/ppdxzz/dao/StudentDao.java @@ -63,8 +63,32 @@ public interface StudentDao { @Update("update students set name = #{name},sex = #{sex},sno = #{sno},stu_class = #{stu_class},phone = #{phone},place = #{place},dorm_id = #{dorm_id},teacher = #{teacher},status = #{status} where id = #{id}") void update(Student student) throws Exception; + /** + * 根据宿舍号查询状态为status的宿舍学生 + * @param dorm_id + * @return + * @throws Exception + */ + @Select("select * from students where dorm_id = #{dorm_id} and status = #{status}") + List findByDormId(@Param(value = "dorm_id") String dorm_id,@Param(value = "status") Integer status) throws Exception; + /** + * 查询育人导师为teacher的学生集合 + * @param teacher + * @return + * @throws Exception + */ + @Select("select * from students where teacher = #{teacher}") + List findByTeacher(String teacher) throws Exception; - + /** + * 模糊查询固定育人导师所带学生信息 + * @param teacher + * @param keyword + * @return + * @throws Exception + */ + @Select("select * from students where teacher = #{teacher} and sno = #{keyword} ") + List searchStudent(@Param(value = "teacher") String teacher,@Param(value = "keyword") String keyword) throws Exception; } diff --git a/src/main/java/cn/ppdxzz/domain/Admin.java b/src/main/java/cn/ppdxzz/domain/Admin.java index 51b4d66..c7cce7c 100644 --- a/src/main/java/cn/ppdxzz/domain/Admin.java +++ b/src/main/java/cn/ppdxzz/domain/Admin.java @@ -13,6 +13,7 @@ public class Admin implements Serializable { private String username; //用户名 private String password; //密码 private String name; //姓名 + private String uid; //学/工号 private String phone; //手机号 private int power; //是否开启权限 private String description; //描述 @@ -20,11 +21,12 @@ public class Admin implements Serializable { public Admin() { } - public Admin(Integer id, String username, String password, String name, String phone, int power, String description) { + public Admin(Integer id, String username, String password, String name, String uid, String phone, int power, String description) { this.id = id; this.username = username; this.password = password; this.name = name; + this.uid = uid; this.phone = phone; this.power = power; this.description = description; @@ -62,6 +64,14 @@ public class Admin implements Serializable { this.name = name; } + public String getUid() { + return uid; + } + + public void setUid(String uid) { + this.uid = uid; + } + public String getPhone() { return phone; } @@ -93,6 +103,7 @@ public class Admin implements Serializable { ", username='" + username + '\'' + ", password='" + password + '\'' + ", name='" + name + '\'' + + ", uid='" + uid + '\'' + ", phone='" + phone + '\'' + ", power=" + power + ", description='" + description + '\'' + diff --git a/src/main/java/cn/ppdxzz/service/AdminService.java b/src/main/java/cn/ppdxzz/service/AdminService.java index 5547380..d0da800 100644 --- a/src/main/java/cn/ppdxzz/service/AdminService.java +++ b/src/main/java/cn/ppdxzz/service/AdminService.java @@ -37,4 +37,7 @@ public interface AdminService { //返回一个携带所有管理员信息数据的InputStream输入流 InputStream getInputStream() throws Exception; + //校验学工号是否被注册 + Admin checkUid(String uid) throws Exception; + } diff --git a/src/main/java/cn/ppdxzz/service/DormService.java b/src/main/java/cn/ppdxzz/service/DormService.java index 3bf55f6..7c7c5e2 100644 --- a/src/main/java/cn/ppdxzz/service/DormService.java +++ b/src/main/java/cn/ppdxzz/service/DormService.java @@ -26,4 +26,6 @@ public interface DormService { Dorm findByDormId(String dorm_id) throws Exception; Dorm findById(String id) throws Exception; + + List findByTeacher(String teacher) throws Exception; } diff --git a/src/main/java/cn/ppdxzz/service/StudentService.java b/src/main/java/cn/ppdxzz/service/StudentService.java index 9e43b51..a3a1ab6 100644 --- a/src/main/java/cn/ppdxzz/service/StudentService.java +++ b/src/main/java/cn/ppdxzz/service/StudentService.java @@ -28,5 +28,9 @@ public interface StudentService { //返回一个携带所有学生信息数据的InputStream输入流 InputStream getInputStream() throws Exception; + List findByDormId(String dorm_id,Integer status) throws Exception; + List findByTeacher(int page,int size,String teacher) throws Exception; + + List searchStudent(int page,int size,String teacher,String keyword) throws Exception; } diff --git a/src/main/java/cn/ppdxzz/service/VisitorService.java b/src/main/java/cn/ppdxzz/service/VisitorService.java index f68b0ea..ff0c7c2 100644 --- a/src/main/java/cn/ppdxzz/service/VisitorService.java +++ b/src/main/java/cn/ppdxzz/service/VisitorService.java @@ -23,4 +23,6 @@ public interface VisitorService { InputStream getInputStream() throws Exception; + List log(int page,int size) throws Exception; + } diff --git a/src/main/java/cn/ppdxzz/service/impl/AdminServiceImpl.java b/src/main/java/cn/ppdxzz/service/impl/AdminServiceImpl.java index d237705..f29f595 100644 --- a/src/main/java/cn/ppdxzz/service/impl/AdminServiceImpl.java +++ b/src/main/java/cn/ppdxzz/service/impl/AdminServiceImpl.java @@ -119,6 +119,11 @@ public class AdminServiceImpl implements AdminService { return list; } + /** + * 授权 + * @param admin + * @throws Exception + */ @Override public void put_power(Admin admin) throws Exception { adminDao.put_power(admin); @@ -132,7 +137,7 @@ public class AdminServiceImpl implements AdminService { @Override public InputStream getInputStream() throws Exception { //Excel中的每列列名,依次对应数据库的字段 - String[] title = new String[]{"ID","用户名","密码","姓名","手机号","权限","描述"}; + String[] title = new String[]{"ID","用户名","密码","姓名","学/工号","手机号","权限","描述"}; List admins = adminDao.exportAdminInfo(); List dataList = new ArrayList(); for (int i = 0; i < admins.size(); i++) { @@ -141,9 +146,10 @@ public class AdminServiceImpl implements AdminService { obj[1] = admins.get(i).getUsername(); obj[2] = admins.get(i).getPassword(); obj[3] = admins.get(i).getName(); - obj[4] = admins.get(i).getPhone(); - obj[5] = admins.get(i).getPower(); - obj[6] = admins.get(i).getDescription(); + obj[4] = admins.get(i).getUid(); + obj[5] = admins.get(i).getPhone(); + obj[6] = admins.get(i).getPower(); + obj[7] = admins.get(i).getDescription(); dataList.add(obj); } WriteExcel ex = new WriteExcel(title, dataList); @@ -152,4 +158,14 @@ public class AdminServiceImpl implements AdminService { return in; } + /** + * 校验学/工号是否已被注册 + * @param uid + * @return + * @throws Exception + */ + @Override + public Admin checkUid(String uid) throws Exception { + return adminDao.checkUid(uid); + } } diff --git a/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java b/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java index a956ec7..fc4296c 100644 --- a/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java +++ b/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java @@ -111,4 +111,9 @@ public class DormServiceImpl implements DormService { public Dorm findById(String id) throws Exception { return dormDao.findById(id); } + + @Override + public List findByTeacher(String teacher) throws Exception { + return dormDao.findByTeacher(teacher); + } } diff --git a/src/main/java/cn/ppdxzz/service/impl/StudentServiceImpl.java b/src/main/java/cn/ppdxzz/service/impl/StudentServiceImpl.java index 5925cca..4495f47 100644 --- a/src/main/java/cn/ppdxzz/service/impl/StudentServiceImpl.java +++ b/src/main/java/cn/ppdxzz/service/impl/StudentServiceImpl.java @@ -124,4 +124,34 @@ public class StudentServiceImpl implements StudentService { return excel.export(); } + + /** + * 根据宿舍号查询状态为status的学生 + * @param dorm_id + * @param status + * @return + * @throws Exception + */ + @Override + public List findByDormId(String dorm_id, Integer status) throws Exception { + return studentDao.findByDormId(dorm_id, status); + } + + /** + * 查询育人导师为teacher的学生集合 + * @param teacher + * @return + * @throws Exception + */ + @Override + public List findByTeacher(int page,int size,String teacher) throws Exception { + PageHelper.startPage(page,size); + return studentDao.findByTeacher(teacher); + } + + @Override + public List searchStudent(int page, int size, String teacher, String keyword) throws Exception { + PageHelper.startPage(page,size); + return studentDao.searchStudent(teacher,keyword); + } } diff --git a/src/main/java/cn/ppdxzz/service/impl/VisitorServiceImpl.java b/src/main/java/cn/ppdxzz/service/impl/VisitorServiceImpl.java index a870f19..0c405ef 100644 --- a/src/main/java/cn/ppdxzz/service/impl/VisitorServiceImpl.java +++ b/src/main/java/cn/ppdxzz/service/impl/VisitorServiceImpl.java @@ -98,4 +98,17 @@ public class VisitorServiceImpl implements VisitorService { WriteExcel excel = new WriteExcel(title,datalist); return excel.export(); } + + /** + * 访客日志 + * @param page + * @param size + * @return + * @throws Exception + */ + @Override + public List log(int page,int size) throws Exception { + PageHelper.startPage(page,size); + return visitorDao.findAll(); + } } diff --git a/src/main/webapp/WEB-INF/jsp/admin-add.jsp b/src/main/webapp/WEB-INF/jsp/admin-add.jsp index 8c2e32a..c89bdfa 100644 --- a/src/main/webapp/WEB-INF/jsp/admin-add.jsp +++ b/src/main/webapp/WEB-INF/jsp/admin-add.jsp @@ -36,6 +36,12 @@ +
+ +
+ +
+
@@ -96,6 +102,14 @@ }); }); }); + $("#uid").change(function () { + var uid = $("#uid").val().trim(); + $.get("${pageContext.request.contextPath}/checkUid",{"uid":uid},function (data) { + if (data) { + layer.msg('该学/工号已被注册,请重新输入'); + } + }); + }); function toValidate(){ var val = new validate({ /*rules里面是检验规则, @@ -105,6 +119,7 @@ rules:{ username:"notEmpty", name:"notEmpty", + uid:"notEmpty", description:"notEmpty", phone:"mobile", password:"notEmpty" @@ -120,6 +135,7 @@ var username = $("#username").val().trim(); var password = $("#password").val().trim(); var name = $("#name").val().trim(); + var uid = $("#uid").val().trim(); var phone = $("#phone").val().trim(); var power = $("#power").val().trim(); var description = $("#description").val().trim(); @@ -128,12 +144,13 @@ //这是一个对象,表示请求的参数,两个参数:method=ajax&val=xxx,服务器可以通过request.getParameter()来获取 //data:{method:"ajaxTest",val:value}, data: { - username:$("#username").val().trim(), - password:$("#password").val().trim(), - name: $("#name").val().trim(), - phone: $("#phone").val().trim(), - power: $("#power").val().trim(), - description: $("#description").val().trim(), + username:username, + password:password, + name: name, + uid:uid, + phone: phone, + power: power, + description: description }, type: "POST", //请求方式为POST dataType: "json", //服务器返回的数据是什么类型 diff --git a/src/main/webapp/WEB-INF/jsp/admin-edit.jsp b/src/main/webapp/WEB-INF/jsp/admin-edit.jsp index 4435e93..6493e7e 100644 --- a/src/main/webapp/WEB-INF/jsp/admin-edit.jsp +++ b/src/main/webapp/WEB-INF/jsp/admin-edit.jsp @@ -32,38 +32,17 @@
- +
- +
- <%--
- +
+
- - - - - - - - - - +
-
--%> +
@@ -88,6 +67,7 @@ */ rules:{ name:"notEmpty", + uid:"notEmpty", description:"notEmpty", phone:"mobile", }, @@ -102,6 +82,7 @@ var id = $("#id").val().trim(); var username = $("#username").val().trim(); var name = $("#name").val().trim(); + var uid = $("#uid").val().trim(); var phone = $("#phone").val().trim(); var description = $("#description").val().trim(); layer.confirm('确定要修改吗',function (index) { @@ -116,11 +97,12 @@ //这是一个对象,表示请求的参数,两个参数:method=ajax&val=xxx,服务器可以通过request.getParameter()来获取 //data:{method:"ajaxTest",val:value}, data: { - id:$("#id").val().trim(), - username:$("#username").val().trim(), - name: $("#name").val().trim(), - phone: $("#phone").val().trim(), - description: $("#description").val().trim(), + id:id, + username:username, + name:name, + uid:uid, + phone: phone, + description: description }, type: "POST", //请求方式为POST dataType: "json", //服务器返回的数据是什么类型 diff --git a/src/main/webapp/WEB-INF/jsp/admin-list.jsp b/src/main/webapp/WEB-INF/jsp/admin-list.jsp index 58fb964..89d719c 100644 --- a/src/main/webapp/WEB-INF/jsp/admin-list.jsp +++ b/src/main/webapp/WEB-INF/jsp/admin-list.jsp @@ -34,11 +34,11 @@ } $("#serarch_btn").click(function () { var keyword = $("#keyword").val(); - location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=4&keyword="+keyword; + location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=5&keyword="+keyword; }); $("#refresh").click(function () { $("#myform").reset(); - location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=4"; + location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=5"; }); @@ -66,7 +66,7 @@
- +
@@ -82,6 +82,7 @@ ID 用户名 姓名 + 学/工号 联系方式 权限 描述 @@ -96,6 +97,7 @@ <%=j++%> ${admin.username} ${admin.name} + ${admin.uid} ${admin.phone} ${admin.power} ${admin.description} @@ -120,8 +122,6 @@ 共 ${pageInfo.pages} 页 当前页:${pageInfo.pageNum} / ${pageInfo.pages}  每页 - - diff --git a/src/main/webapp/WEB-INF/jsp/dormStudent-add.jsp b/src/main/webapp/WEB-INF/jsp/dormStudent-add.jsp new file mode 100644 index 0000000..4bc59d5 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/dormStudent-add.jsp @@ -0,0 +1,160 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/17 + Time: 12:33 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + +
+ +
+ +
+ +
+ + 返回列表 +
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/dormStudentsInfo.jsp b/src/main/webapp/WEB-INF/jsp/dormStudentsInfo.jsp new file mode 100644 index 0000000..bda9f89 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/dormStudentsInfo.jsp @@ -0,0 +1,122 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/10 + Time: 21:45 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%----%> +
+
+
+
+ + + + 添加 + 返回列表 + + + 添加 + 返回列表 + + 共有数据:${studentsInfo.size()} 条 + +
+ + + + + + + + + + + + + + + + <% + int j = 1; + %> + + + + + + + + + + + + + + + + + + + + +
ID姓名性别学号班级联系方式宿舍号育人导师状态操作
<%=j++%>${student.name}${student.sex}${student.sno}${student.stu_class}${student.phone}${student.dorm_id}${student.teacher} + + + +
+
+
+
+
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/dormsTeacherInfo.jsp b/src/main/webapp/WEB-INF/jsp/dormsTeacherInfo.jsp new file mode 100644 index 0000000..15cbe1c --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/dormsTeacherInfo.jsp @@ -0,0 +1,122 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/18 + Time: 15:56 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%----%> +
+
+
+
+ + 添加 + 共有数据:${dorms.size()} 条 + +
+ + + + + + + + + + + + + <% + int j = 1; + %> + + + + + + + + + + + + +
ID宿舍号宿舍简介宿舍奖惩宿舍长育人导师操作
<%=j++%>${dorm.dorm_id}${dorm.dorm_intro}${dorm.dorm_rps}${dorm.dorm_leader}${dorm.teacher} + + + + + + + + + +
+
+
+
+
+
+ + + + diff --git a/src/main/webapp/WEB-INF/jsp/look-dorm.jsp b/src/main/webapp/WEB-INF/jsp/look-dorm.jsp index 1e4727a..49cf3f0 100644 --- a/src/main/webapp/WEB-INF/jsp/look-dorm.jsp +++ b/src/main/webapp/WEB-INF/jsp/look-dorm.jsp @@ -45,6 +45,11 @@ ${dorm.teacher} + + + 去修改 + + diff --git a/src/main/webapp/WEB-INF/jsp/main.jsp b/src/main/webapp/WEB-INF/jsp/main.jsp index 2f6b05e..e9c36ab 100644 --- a/src/main/webapp/WEB-INF/jsp/main.jsp +++ b/src/main/webapp/WEB-INF/jsp/main.jsp @@ -1,3 +1,4 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- Created by IntelliJ IDEA. User: user @@ -25,7 +26,7 @@
@@ -35,13 +36,13 @@
- 消息 + 消息
- XXX + XXX
- XXX + XXX
@@ -50,7 +51,7 @@
- 个人信息
+ 个人信息
切换帐号
@@ -58,7 +59,7 @@
  • - 前台首页 + 友情链接
  • @@ -68,6 +69,7 @@ @@ -192,7 +218,9 @@
    <%--中间的空白面板--%>
    - + + +
    @@ -210,5 +238,9 @@ layer.msg('目前暂不支持网页端登记'); return false; } + function power() { + layer.msg('该功能暂未开放'); + return false; + } diff --git a/src/main/webapp/WEB-INF/jsp/student-add.jsp b/src/main/webapp/WEB-INF/jsp/student-add.jsp index 23d0e0b..b5efdb2 100644 --- a/src/main/webapp/WEB-INF/jsp/student-add.jsp +++ b/src/main/webapp/WEB-INF/jsp/student-add.jsp @@ -99,7 +99,7 @@ - 返回列表 + 返回列表 @@ -165,10 +165,26 @@ //alert(result); if(result){ layer.msg('添加成功!'); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + if (${sessionScope.adminInfo.power == 1}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/byDorm_leader?uid=${sessionScope.adminInfo.uid}';},2000); + return false; + } + if (${sessionScope.adminInfo.power == 2}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/findStudent?name=${sessionScope.adminInfo.name}';},2000); + return flase; + } + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); }else { layer.msg('添加失败,请联系管理员'); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + if (${sessionScope.adminInfo.power == 1}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/byDorm_leader?uid=${sessionScope.adminInfo.uid}';},2000); + return false; + } + if (${sessionScope.adminInfo.power == 2}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/findStudent?name=${sessionScope.adminInfo.name}';},2000); + return flase; + } + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); } } }); diff --git a/src/main/webapp/WEB-INF/jsp/student-edit.jsp b/src/main/webapp/WEB-INF/jsp/student-edit.jsp index cb51746..11ac7e7 100644 --- a/src/main/webapp/WEB-INF/jsp/student-edit.jsp +++ b/src/main/webapp/WEB-INF/jsp/student-edit.jsp @@ -101,7 +101,7 @@ - + - - @@ -206,11 +204,11 @@ $.get("${pageContext.request.contextPath}/student/delete",{"sno":sno},function (data) { if(data){ layer.msg('删除成功!',{icon:1,time:2000}); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); }else { layer.msg('删除失败!',{icon:1,time:2000}); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); } }); }); diff --git a/src/main/webapp/WEB-INF/jsp/studentsTeacher.jsp b/src/main/webapp/WEB-INF/jsp/studentsTeacher.jsp new file mode 100644 index 0000000..ac57c43 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/studentsTeacher.jsp @@ -0,0 +1,191 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/10 + Time: 21:45 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%----%> +
    +
    +
    +
    +
    + <%--
    +
    + +
    +
    + +
    +
    + +
    +
    --%> +
    + + 添加 + 共有数据:${pageInfo.total} 条 + +
    + + + + + + + + + + + + + + + + <% + int j = 1; + %> + + + + + + + + + + + + + + + + + + + + +
    ID姓名性别学号班级联系方式宿舍号育人导师状态操作
    <%=j++%>${student.name}${student.sex}${student.sno}${student.stu_class}${student.phone}${student.dorm_id}${student.teacher} + + + +
    +
    +
    +
    + 共 ${pageInfo.pages} 页 当前页:${pageInfo.pageNum} / ${pageInfo.pages}  每页 + 条 +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + + ${i} + + + ${i} + + + + + + +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/src/main/webapp/WEB-INF/jsp/visitor-list.jsp b/src/main/webapp/WEB-INF/jsp/visitor-list.jsp index 4a80b02..cba1df0 100644 --- a/src/main/webapp/WEB-INF/jsp/visitor-list.jsp +++ b/src/main/webapp/WEB-INF/jsp/visitor-list.jsp @@ -20,7 +20,7 @@ - + + index.jsp index.html diff --git a/src/main/webapp/error.jsp b/src/main/webapp/error.jsp index 3e1b86b..0007168 100644 --- a/src/main/webapp/error.jsp +++ b/src/main/webapp/error.jsp @@ -22,7 +22,7 @@

    -

    页面或者数据被 纸飞机 运到火星了,啥都看不到了…

    +

    页面或者数据被纸飞机运到火星了,啥都看不到了…

    diff --git a/target/classes/cn/ppdxzz/controller/AdminController.class b/target/classes/cn/ppdxzz/controller/AdminController.class index 4c8d0446b9f82f45c618d36a9121dda8d5d4d5ab..1542401e365076f668f8606dda376e1c3344d343 100644 GIT binary patch delta 3551 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 Nb*^vqBj`u`{|_t}DNq0a diff --git a/target/classes/cn/ppdxzz/controller/BasicController.class b/target/classes/cn/ppdxzz/controller/BasicController.class index 5b079e73cc70f97fe2099263c1cac7769b7ad62a..2f0a50498e6e4d5f393f19d9420ac9956c660006 100644 GIT binary patch delta 149 zcmdnN)Wff$?3=9kw3_@HC%nbbO3i+omSpDV6*Dqu`{Wm;>lYUkW#*-)6(#1Tmgg5`>lc@#7NzEwR2HP_JLl(>6y@jS rq!w9ETvn>d!@vQwg@=I=NU}0;GH?NDCI)UW$-}@4q}hOSd<+Z#zjY+N delta 62 zcmeBU-oYe#>ff$?3=9kw3<6vX%nZEj41DYi{1ZhdPW(_R%gMk2l;UAv1d^-_oD5t* NnvsDUNHQ_-005Hp2*>~c diff --git a/target/classes/cn/ppdxzz/controller/DormController.class b/target/classes/cn/ppdxzz/controller/DormController.class index 3aa2f78479378f2e70feaf391eb54028b42ef17d..27373c165f4948b8167c62b7000fb1ff8a003a3a 100644 GIT binary patch literal 8404 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 CaT0O> literal 5614 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 diff --git a/target/classes/cn/ppdxzz/controller/VisitorController.class b/target/classes/cn/ppdxzz/controller/VisitorController.class index d9e704cfeb21697caff7ff1586ef89f3aafbf053..a59fc0df4f7f4225db35136644bcb4e6259114ef 100644 GIT binary patch delta 2253 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 UC!~XWB)5ZyvjrSGZ-{&T1MDqWzW@LL diff --git a/target/classes/cn/ppdxzz/dao/AdminDao.class b/target/classes/cn/ppdxzz/dao/AdminDao.class index eed83f96f665c7d94a400265ca0ab1d50fdcdf30..e1749b1d1464d7f85a549f466fc71f4f39ff3859 100644 GIT binary patch delta 234 zcmbO(bVXR;)W2Q(7#J8V7|hujOxPJrCkg~Gnr%#sU}9{Uyo<@4yEHRJ!B#=J8c0um z&s4!UeR2k~7Bh%9k=X@IUu2%h!;zeknw%Y)nZn4RGg*LDbfTg-Gb4lg#EmjsNc!Vh zJ~Ez}9LO3D(zkg6>k>wG9u`IhW(JnYiR|*5qu9+DCkL=|v8wF8gERDU}7wvyou{%T&^lCj0~y_Y78t4 ztU!}l7#JDY7zBVUCI)o|b|B3M6yX43&S(b4Vg?NcO`sSLBTzsKBv{O#4b-nQc^-$N UxGqqS9$2S7SSK4$fdK;p0J?l3@Bjb+ diff --git a/target/classes/cn/ppdxzz/dao/DormDao.class b/target/classes/cn/ppdxzz/dao/DormDao.class index 09ba94ee956c2a572712250be3e140e7a43b7cbe..f3c8ab3b7ad7b037c81e1d3a57f7ec6e459301c1 100644 GIT binary patch delta 120 zcmaFQdyh}x)W2Q(7#J8V7TbqXW<=69?*jA9H-3@SiH SObn_FoIsk5fssLtfdK$AVGOqb diff --git a/target/classes/cn/ppdxzz/dao/StudentDao.class b/target/classes/cn/ppdxzz/dao/StudentDao.class index a0e09cf1f4107c3f0b9168a09d2a0ff0309d122a..acd709573a843fb7c7f76800175324a5f96f56e6 100644 GIT binary patch delta 533 zcmZvYPfG$(6vfXqoxw^owOU0(R%U;kEc*izK?EhZDQne2CTCL9Mwl532|q!bY_@%g zXxAdBWqq2yKy;lMaG{IGJNLYEe;nRV_$way{(Jubu!n6Cn~?=+$-<3tr^pROugH1b(khyfOSxXlsx{<7&9riaB1fZxQTvHxA5QE~ znmtvSTB@nizLa?IbVpKjRWdEbYMGAj$__#F5(L5Z2qCxJxu%q>nnB3)s7cEmoo!F^ zddSoiqg*XoEmhMk!VcH7Gya%erzoBEhly@!j*fev>@bj9Pj5Q(y4JpL8fr)4c3#+i z4!ltCO%?fg`tsh(*A}b#j5ac_|&M2R;OOT00#Mztiu`$&%O)T|gl2OZ; m#EAVUEMBE}TEXfN@Y)dY`T#iH2TyYw+3B?5tP1>;0sa9{PI;36 delta 64 zcmX>ka+*)z)W2Q(7#J8V7&O=!RM{ESCJN{=s&BLpWu1JSeHJ6z<|Ga_Mll8^1|^^( SCI)2&P9V+3z{sG&zyJUZBnz_u diff --git a/target/classes/cn/ppdxzz/domain/Admin.class b/target/classes/cn/ppdxzz/domain/Admin.class index 6b43965427adb4e7ea8411324e913fc9919ab8e3..4f6dcb9098a3a6628fbdeed9b14b2a287d5197d4 100644 GIT binary patch literal 3072 zcmb`JTXWk)6vxlnvSd3ZX>)5s+mJ$*jlE!@3}aXX?m}0Uyy*CzPjD2 z`A#!%JXesuhbx_3 zb1ro@&xa78tzR1#-1**~mL8I!*!MSc5JluU@*8)Mqa?9~b+cv7O;T&@%=4q223i?(8{@~P? z#oR=vS(c~8^xQFDEV(|M^)ozZ5y=3A>I)**^Q**zVr_4QV0~@W!1SOVcHkt z9UGY_TaCuH6WEIeJr#8A%>7hsg2w+}kFMfPE|8#iC`&1>Z#>T_E^#@d%H@ngmosWz z&M0>|qvGX^qQ^W0J7^QgOZd8lSzykXf0FoJs$GW6!#ts1G_=bVtk^k}Xq?`|%myYP z*}y;0%wb+&1Lka-Qs!Kn(&qIxY37*LhUKwLn{;zbZefKv+y{NKrqeo&|^dc-!ddjxFCbV>auXo)JwUj`I07?D5G@IETM1&S zL9`^u9e~{J0m8{-kXa>2CJC~n1esHVWRf8F0J7QxglmaGt}8+GB*>Z)H)%?#31wNxv=o##hU#!(KS0tkXv*+I^6A= zOL!`hAkP5ubq^43WCrwnmP)tIJX~5JZX-vZdPl~NcL~O~G6)5TS zrJtf7q7Us%J)L1X{Q&(?o&L{CjumCy2OjozboT6T&;F18`S<T;jWX zZM026;~|H-=UVmwfA1LG?pw!2fQ0Xs>>N5a+>;&Wt?3F9RYBRN*=@L1$Fm$;Q0jqY zTi&{$cwu=D`zlTo{-ZU^Hn)!3`=LY7 zQ5wt9MefGAyTsiDP3CBd#srORIF8r#T%+^c^bVb7cQi#`r)e`sPw1(jDYYQ5Z=mb# z{nuv06Eq=BmQ$*m5Le4OVS#0+O3wuCNwy!Y=9(zZ_0_+&B$kSEeXaW|mV035lm%1H z5bq2rp1=GgXu542nH9%w7~V_EJH)K(8MX&8{~UhFzGy-^3Lf{vEGosGkEGEzoX2fJ z^MiC*_8aHOEcwU#M^LV6+ooG-L3Adr^Go-0~(XOC{bN5rR3A+0Kesmpw z(k$Wfq*09Zi=S$YB`im%SdI{~9HC`7Le6r8qA^~?e#jqv9;@3J1;(WQCyC#s+hz0_ zgeBBL0$XP>%lS@pg+9iL16)PV0sew#8e@?I=qo*n>BSz!^_x9P==nqsk@LwOrS!>E zk2F26^(Z|!XOS*o?=;St!7PspT}BDcVs?eD;j9Imvw|5j?E2>f3^-9HfZ>ZW1x#Gz zQl_|^aT*eG#)(ME8K)v8XPgWTceqA#!A(jS{Z#xxvESen0}R2PjW?8OxDLCYhIM!| zKuV@ya6vzji#UEsMws%wPA`!PE+Oa>nh#=yLE=#mT?w*4iz<+K6l4`3r6C|JBhJ8* z5+o4?xupats6i4@kUIdmI|PKEkU^G}Ajv4meI%cOomTNpDqsYW~W9Jyb|I*s*1w6FdHElc&RK&ff$?3=9kw3`*<_^6U%>69o(y6*oFgV65j!%gjr0s&vUO%JocPWH8t8 z$x19s)Xz!GOV-iOCtMMT`u*#i@x!$r-^Vr75X-C5#Lf8lIj=j(|FA;slY24+O7 ze37w&k!!LSQ(puNBZC-&I0F*{D=;ir7#JDY7}$Xff$?3=9kw4ASfj66_3;69o(yr8YWFV4SSPT*1gbc{Xz&7Xu@M7*Gup GgE#ff$?3=9kw3=-@NqU;P}69r5e#W%W{GqNz}-~zIR!7LE~@)8Wy delta 51 zcmeBTeZ?Yh>ff$?3=9kw4C3qzBJ2#J69r5e#WuQ`Gfr-1tYBoF{D(1%i-D0r2&jgM GK^OpJaSJg3 diff --git a/target/classes/cn/ppdxzz/service/impl/AdminServiceImpl.class b/target/classes/cn/ppdxzz/service/impl/AdminServiceImpl.class index 1e4317fd78a1b22893c2789f5833d9bbe6d0914e..f087266a2a7d7875db8323d8eaacbd9212b0efcf 100644 GIT binary patch delta 2076 zcmaJ?TU1n482YI3(*G20Fc%fn7dqg>B%ljHO2m9Q7gv#{{|rjthJs&@J$x zzzHu-;*`uj60eU9oc1CEp9p*^M%;xPlCS@;|mEfk^GLNQ7#l%mYS zQv$0|Zr}?GU!u>#T6|^U1(ewrJPUl@@r!43$A`|0w-4E4p45f?=vA2BSiPeD60|9AuVYPx8*|efiiFU%Fon=dED8(5M-@24tPJoqlUU{wwY(aw~aI zPOK@h8O3tnX-?AWDaTESLt_MK;$$Kd@iZ#vyN3H+P;n7?RD6`rNZ@uy>?}tuA;K0` zWd{j&I)w8mK_GsTFn+Q!@!`tIY9$YG(Z_{nQAIU9M;{S=$g+->sicSM_dHkG59C7J zTUd8f=3;Nn++JpGU&JNvtmO5~vcs(=c)ExA^ZQM^ds=$1(r?5iloyMxhmojIGJ+YE zLkN_*^7VKgSfjq;MSuo_t4^wvZT`DiL#{8 zVuUQgFwsn!%&1NG(&CTyyYDjY7i-uz>^iGFC*U4Nx`ws;b=5P$8)Q^wdth_vFiznJ^?H>3@fdzb7yiI; z{K>t4qg#1!LdEjGMcUbFnDjk~4XB|yiZF;;zENFr9M(x5#!!citZ@N;Lp?R2@zm=S zYE=*}l6iS>BXm-_uo+FH5y?oC3puQtba;_FM7;rM6FkdpAltwe16%oFgZPVo1ykBm u(#b=0r#1R9W`#OfX=Hmoe;Yk*a~{nUuZHamK|{0CZ+*O13%@(IW9PrE04d!7 delta 1828 zcma)6ZBSHY6n^gAyZc^tFSgh$u!06wAiLmJ8X2017+Efwk{Xo8N`?|zsbC-4T3ITf zqBj$>PmQ$bLqfroY?|p$(~Q6R+w{Yke)iAFsb;k2+{N8RvuS4UdC#8roaa5~Jm-D? zoZ43$|LMxP?*Pogc`qhmQx?jw*@rFY5Yg$yR=gJA z>n7eXvD3txCf+i!%fxOIdt|dqq1%f*Z1SNUJqmke-KS8q--|-@iZ~$Rpa@&U+aeBm z@eU4))+Yf+6yEis1V=@@r|`bQ2ZI-SH0{HoCjF$#Xi@mcuJf#4Sb^yl!YEhx*kWz> zTbPS#g<}?u;}Z+>(Qn~lJYr!Hq892!EWx7+pISJ9lNKJsXBM7B)V}PQWzSJlT%V)g zUZwI2>M)?e-xlkPMcQKw5@H~V&MyXY4@sv>0jY%3#Tw>;TsV{B2J4qg8_wM zfgiDORxAmevwu~S%?gZK_!g^&O!GI*{v)eDUPdM~g!t)F1nIG;vnI+2|3$cJT-~7& zXoFOA+(qeej0L!xx&+Vx_h1HB4Kr~sy(D-pSDmXT6g~qz9qo0jMU0tI>_Fru-NqmU zUUJb;DZyOtbAZ`g`bF%VoLlW?U)Jn&BH;`aUkb&CD$Hi|97Y>lAK*uBu3;=NbhdAN zMU^)JnunU}faaqXE++H0uXw2>lB{VS)2(qZint5-Q_1+T01pyFY<1N1jI! z@u(1yK(2=RQRFp_Ab+u|(g+yk2?RA9!%@FFk4aVTpxad*FcK)x@jVKMF}We=HpW?| z(Bd9vxs4XjI7<;ND$^22F->Ns2~*GFb{hTTL+@y)2)YxvQ^(4khIZm=^C(Ih!xbYa ztulhfFs4b4r&yWcJSla^p}vc6(QZB=d)VDBUWRUx-GdhFMF;kAcYhp5(2D^aU{we4 zGi>}q$BQ_G-*Fh1(C4&x8B7Lt<0&+g>}o#6G2S^t+Bimg2p6!1!17-GfTu~Z+{jU^ zrRE}*7tf%T5tsOH9o7>?1|S!W`dC0yDxi%nGK@j!S9z9Op-kafg?9dU;r}8j=~2I**%==Re2q`OSFYA4U-SsQ>@~ diff --git a/target/classes/cn/ppdxzz/service/impl/DormServiceImpl.class b/target/classes/cn/ppdxzz/service/impl/DormServiceImpl.class index d28b9849df0fcc0f8d0801c8a4974ada553c272f..9775ee7c2cf9719e950acf7b3ea7783ff158b678 100644 GIT binary patch delta 1346 zcmZ{j$x{BaIUg;kawsPd>cPyP!Wtg^UzP+w1|BtkgM*ZsO*|N8ZNZ@zAvF!{dy`8)?853gjb zfh!tjw9Du~rygDC=F-EZmrEamTSC7CkAyQ41|$qh7-I0sh=EIwdJHq1<>Ls$sEoB3 z<8qG6c`g^YT;$^8UY8gWF3T|C3YV+=ifdf1bGgBAli}9PRD&Sgo?Q@ZVq_J=9kn8| zarLV9F1NF6w9aLBbh-vq8%tBzklzqcl&ThrX7y);Nu7>-lah=S1xeV(Fs@(%lMHti zWZ|BI0<%&Ljmg?ZmY-R92pz4 zI{W+VU2bbd|3IGt6^|4=#uEikxjf_YoXZrKV!TkZqBh4S{pYSvM*pOeIk#RN+Q#of+tNS%Sxj_qt5aX!VFDBq>)BxiyL5}x#D*~I<}J~ zUj>#g=kknJi!nbcomd*K2mvqCaQxiv_yM&&|{*S=fmPqQpff)&?mS@=n(% z3A76s0u%#wAzO>YfE=2M$ff;ATG>rq#^cVXc>(rl)bVI@bC8-x)O?L(dKdse-t_h3Y6pmeiN-e%Qd0t3U-|EYKyn+Y7a0p)P!+xq#J|<};Tg$|c z#YmGdi-V}5NHg$`d=C>P7q3xGvj}{r{MEolCyo$}*Vpe=8}K?xUdL!J4&qG)GFog zXwM3$re!GliFhZ4i7;__gx(dfCpBzl@a6taJw-vD)*jia{S`4}+sSUD=Qsx8{09w2 Bq|E>T delta 1182 zcmZ{i$x{X?cqCp-x0Xhw^Hy=Z0G$I`~KU*doR?GAJ}(CNTI2f7?MB+;!S2~7s-a9H99uRRjI zI#STb($8{~774mSo^PV*6AmNOEA5@$yq)eCWM^oOX{Y?Tt{%}QH? znPq?C&B0uSEM!YuP`HRo5|ZBh)=gmCwa|I-5rkegXF$q+`k(!zJZk}r@A;x z@Nh7Ld<1FbmKwen(EP6EoE({ zy&2H{&;fP{kHi*@wl$o-^|AKwESU(09tlxgNK5nqp iHSzlH|I{~3sMoNA{Ay^l<}!(*o%Fto&e+|9J%0i3#)*vp diff --git a/target/classes/cn/ppdxzz/service/impl/StudentServiceImpl.class b/target/classes/cn/ppdxzz/service/impl/StudentServiceImpl.class index da7183c864d8ec6cda44af5ea26291a2bfa577b7..437965c7c989c7aabc4a2b6ff0501e2c2e924ac9 100644 GIT binary patch delta 1833 zcmb7DOK=ob6g{seGu`QasY;wOn958U0wrZJ4n3 zTJ4ioeyn}SDdh5FX4Rim-m%B*f_q-MaxhC*w&&aQNc3T?#I5*H;v;-4@d?AH44*N4&hQ1pmkeJq%;1#705(bt z;!cS)HoE7-N1NARR-nGp%fZnJJL5>4#@FutNIW!vZ`|ofe8CEwkvNNCi7af12@XAp zx!La`iMjL2Ed124aQ`1)YQu?`I>f zBbzUf16E=ctpeAhi@ZAAWbJ}p_SI9hy3VO+=*^t%Y>Uzwq)X`a$ zmk}@;SchBaPK8I%Sa0*Pvh>!im8?w4s>kCx!n`jc7FS}9_ zA#+d!?if$dNSubUbPiW2B-nW&_`}^n)Ye6*n~id=)mEwovIw{EB<9m1z3$GwvlTBx2NzZ5W{&+lh^v z=6mf3yew)vH?0ZEKNKLWBB5ebMW#d_srXNPUo{rN?}^7vHwI{B!AY+P%jU2oL~nP# z3;uIB>~+8wrVNH9vD1?gKa??yQ!bTOBt3>4ghsD+URh10Hl>Q&@9;6I?fCzY*se=T zY!bW6HRWgxQwGuI*ja=&b7jk$YUWV7wz@Vy{z-~I?Zsc^-wEoA1`>}35|6@xX^`hS1$YonyBZzHm}v_;(q76`_B39cZLrI{qFetpRZm6n2x7* zc+i#!FWT+ch)oW3U^7D}Lzf--=w{f$u$5sO!*+%qhF*pp41JujlVKObZh<`-_G;Lt zVZVk08sZubYUtN+s7%9Qfg^Uf(dIw|M+J_tJuYy9?MZ=Cc8teqhBE?Z1RL z2Q;_l$76{n2oJ}!0@Z^&YN-bbCel$^BDFh{d{RtUtbexW#shR`qc0#AC4|!Ot(b&T z`cg0%Wt3Y?{w%U8S)0%Q66z3nDmdG2+`3?;PBKGoA}Yzi?EJEVDV$4oDp`dZGz}Kg z(BsH6G$dFiP=wcD@z7r&$7IQ&MVUc)d{;r9ic0b`=%xxY$x}(6!W}1%)mD>bwGQ74 zsQwXHRXjJsQU#YLWMN zRLg(o5w9hUH=%nzy;X-G>()nPObO_&tZ|j8PKHg^Fcx4TMc30?HmE;P`=?6U8H43x z*65&9#or@ppi!+#8OwxtL&$8b@0nL>3%Mup;B zR}cbCc!p(IPFqutcUVCar4B0jNlE4ShLvcbT5IryM6V{AAU;M1& diff --git a/target/classes/cn/ppdxzz/service/impl/VisitorServiceImpl.class b/target/classes/cn/ppdxzz/service/impl/VisitorServiceImpl.class index 3e3fb79b313ec3bca2170556343fce70ff02ac33..6fc014c08ad883c424e79d0198d5eb6e573f8d5f 100644 GIT binary patch delta 310 zcmWmAJ5K^Z6o%nT~{BiS1Xup!xW z=pqwhhKi(Wa!WRHgMAJ??3%SE*>i}qZ#a+~N{&9>YC;^h<5u00CjwuoT+r|KPPnc} zF(x@xoN=zaV=fd^ThH++|p3o8ML8k zxHq&64~9oWiYGnf@3)^7FYUBHW{E(%6qvSsf?1sjCOgXbS=X)LWYl8L`-;Upqh5v( KEO@h6Vd)>Fqd`Xi delta 312 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 Nb*^vqBj`u`{|_t}DNq0a diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/BasicController.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/BasicController.class index 5b079e73cc70f97fe2099263c1cac7769b7ad62a..2f0a50498e6e4d5f393f19d9420ac9956c660006 100644 GIT binary patch delta 149 zcmdnN)Wff$?3=9kw3_@HC%nbbO3i+omSpDV6*Dqu`{Wm;>lYUkW#*-)6(#1Tmgg5`>lc@#7NzEwR2HP_JLl(>6y@jS rq!w9ETvn>d!@vQwg@=I=NU}0;GH?NDCI)UW$-}@4q}hOSd<+Z#zjY+N delta 62 zcmeBU-oYe#>ff$?3=9kw3<6vX%nZEj41DYi{1ZhdPW(_R%gMk2l;UAv1d^-_oD5t* NnvsDUNHQ_-005Hp2*>~c diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/DormController.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/DormController.class index 3aa2f78479378f2e70feaf391eb54028b42ef17d..27373c165f4948b8167c62b7000fb1ff8a003a3a 100644 GIT binary patch literal 8404 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 CaT0O> literal 5614 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 diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/VisitorController.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/VisitorController.class index d9e704cfeb21697caff7ff1586ef89f3aafbf053..a59fc0df4f7f4225db35136644bcb4e6259114ef 100644 GIT binary patch delta 2253 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 UC!~XWB)5ZyvjrSGZ-{&T1MDqWzW@LL diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/AdminDao.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/AdminDao.class index eed83f96f665c7d94a400265ca0ab1d50fdcdf30..e1749b1d1464d7f85a549f466fc71f4f39ff3859 100644 GIT binary patch delta 234 zcmbO(bVXR;)W2Q(7#J8V7|hujOxPJrCkg~Gnr%#sU}9{Uyo<@4yEHRJ!B#=J8c0um z&s4!UeR2k~7Bh%9k=X@IUu2%h!;zeknw%Y)nZn4RGg*LDbfTg-Gb4lg#EmjsNc!Vh zJ~Ez}9LO3D(zkg6>k>wG9u`IhW(JnYiR|*5qu9+DCkL=|v8wF8gERDU}7wvyou{%T&^lCj0~y_Y78t4 ztU!}l7#JDY7zBVUCI)o|b|B3M6yX43&S(b4Vg?NcO`sSLBTzsKBv{O#4b-nQc^-$N UxGqqS9$2S7SSK4$fdK;p0J?l3@Bjb+ diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/DormDao.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/DormDao.class index 09ba94ee956c2a572712250be3e140e7a43b7cbe..f3c8ab3b7ad7b037c81e1d3a57f7ec6e459301c1 100644 GIT binary patch delta 120 zcmaFQdyh}x)W2Q(7#J8V7TbqXW<=69?*jA9H-3@SiH SObn_FoIsk5fssLtfdK$AVGOqb diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/StudentDao.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/StudentDao.class index a0e09cf1f4107c3f0b9168a09d2a0ff0309d122a..acd709573a843fb7c7f76800175324a5f96f56e6 100644 GIT binary patch delta 533 zcmZvYPfG$(6vfXqoxw^owOU0(R%U;kEc*izK?EhZDQne2CTCL9Mwl532|q!bY_@%g zXxAdBWqq2yKy;lMaG{IGJNLYEe;nRV_$way{(Jubu!n6Cn~?=+$-<3tr^pROugH1b(khyfOSxXlsx{<7&9riaB1fZxQTvHxA5QE~ znmtvSTB@nizLa?IbVpKjRWdEbYMGAj$__#F5(L5Z2qCxJxu%q>nnB3)s7cEmoo!F^ zddSoiqg*XoEmhMk!VcH7Gya%erzoBEhly@!j*fev>@bj9Pj5Q(y4JpL8fr)4c3#+i z4!ltCO%?fg`tsh(*A}b#j5ac_|&M2R;OOT00#Mztiu`$&%O)T|gl2OZ; m#EAVUEMBE}TEXfN@Y)dY`T#iH2TyYw+3B?5tP1>;0sa9{PI;36 delta 64 zcmX>ka+*)z)W2Q(7#J8V7&O=!RM{ESCJN{=s&BLpWu1JSeHJ6z<|Ga_Mll8^1|^^( SCI)2&P9V+3z{sG&zyJUZBnz_u diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/domain/Admin.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/domain/Admin.class index 6b43965427adb4e7ea8411324e913fc9919ab8e3..4f6dcb9098a3a6628fbdeed9b14b2a287d5197d4 100644 GIT binary patch literal 3072 zcmb`JTXWk)6vxlnvSd3ZX>)5s+mJ$*jlE!@3}aXX?m}0Uyy*CzPjD2 z`A#!%JXesuhbx_3 zb1ro@&xa78tzR1#-1**~mL8I!*!MSc5JluU@*8)Mqa?9~b+cv7O;T&@%=4q223i?(8{@~P? z#oR=vS(c~8^xQFDEV(|M^)ozZ5y=3A>I)**^Q**zVr_4QV0~@W!1SOVcHkt z9UGY_TaCuH6WEIeJr#8A%>7hsg2w+}kFMfPE|8#iC`&1>Z#>T_E^#@d%H@ngmosWz z&M0>|qvGX^qQ^W0J7^QgOZd8lSzykXf0FoJs$GW6!#ts1G_=bVtk^k}Xq?`|%myYP z*}y;0%wb+&1Lka-Qs!Kn(&qIxY37*LhUKwLn{;zbZefKv+y{NKrqeo&|^dc-!ddjxFCbV>auXo)JwUj`I07?D5G@IETM1&S zL9`^u9e~{J0m8{-kXa>2CJC~n1esHVWRf8F0J7QxglmaGt}8+GB*>Z)H)%?#31wNxv=o##hU#!(KS0tkXv*+I^6A= zOL!`hAkP5ubq^43WCrwnmP)tIJX~5JZX-vZdPl~NcL~O~G6)5TS zrJtf7q7Us%J)L1X{Q&(?o&L{CjumCy2OjozboT6T&;F18`S<T;jWX zZM026;~|H-=UVmwfA1LG?pw!2fQ0Xs>>N5a+>;&Wt?3F9RYBRN*=@L1$Fm$;Q0jqY zTi&{$cwu=D`zlTo{-ZU^Hn)!3`=LY7 zQ5wt9MefGAyTsiDP3CBd#srORIF8r#T%+^c^bVb7cQi#`r)e`sPw1(jDYYQ5Z=mb# z{nuv06Eq=BmQ$*m5Le4OVS#0+O3wuCNwy!Y=9(zZ_0_+&B$kSEeXaW|mV035lm%1H z5bq2rp1=GgXu542nH9%w7~V_EJH)K(8MX&8{~UhFzGy-^3Lf{vEGosGkEGEzoX2fJ z^MiC*_8aHOEcwU#M^LV6+ooG-L3Adr^Go-0~(XOC{bN5rR3A+0Kesmpw z(k$Wfq*09Zi=S$YB`im%SdI{~9HC`7Le6r8qA^~?e#jqv9;@3J1;(WQCyC#s+hz0_ zgeBBL0$XP>%lS@pg+9iL16)PV0sew#8e@?I=qo*n>BSz!^_x9P==nqsk@LwOrS!>E zk2F26^(Z|!XOS*o?=;St!7PspT}BDcVs?eD;j9Imvw|5j?E2>f3^-9HfZ>ZW1x#Gz zQl_|^aT*eG#)(ME8K)v8XPgWTceqA#!A(jS{Z#xxvESen0}R2PjW?8OxDLCYhIM!| zKuV@ya6vzji#UEsMws%wPA`!PE+Oa>nh#=yLE=#mT?w*4iz<+K6l4`3r6C|JBhJ8* z5+o4?xupats6i4@kUIdmI|PKEkU^G}Ajv4meI%cOomTNpDqsYW~W9Jyb|I*s*1w6FdHElc&RK&ff$?3=9kw3`*<_^6U%>69o(y6*oFgV65j!%gjr0s&vUO%JocPWH8t8 z$x19s)Xz!GOV-iOCtMMT`u*#i@x!$r-^Vr75X-C5#Lf8lIj=j(|FA;slY24+O7 ze37w&k!!LSQ(puNBZC-&I0F*{D=;ir7#JDY7}$Xff$?3=9kw4ASfj66_3;69o(yr8YWFV4SSPT*1gbc{Xz&7Xu@M7*Gup GgE#ff$?3=9kw3=-@NqU;P}69r5e#W%W{GqNz}-~zIR!7LE~@)8Wy delta 51 zcmeBTeZ?Yh>ff$?3=9kw4C3qzBJ2#J69r5e#WuQ`Gfr-1tYBoF{D(1%i-D0r2&jgM GK^OpJaSJg3 diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/AdminServiceImpl.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/AdminServiceImpl.class index 1e4317fd78a1b22893c2789f5833d9bbe6d0914e..f087266a2a7d7875db8323d8eaacbd9212b0efcf 100644 GIT binary patch delta 2076 zcmaJ?TU1n482YI3(*G20Fc%fn7dqg>B%ljHO2m9Q7gv#{{|rjthJs&@J$x zzzHu-;*`uj60eU9oc1CEp9p*^M%;xPlCS@;|mEfk^GLNQ7#l%mYS zQv$0|Zr}?GU!u>#T6|^U1(ewrJPUl@@r!43$A`|0w-4E4p45f?=vA2BSiPeD60|9AuVYPx8*|efiiFU%Fon=dED8(5M-@24tPJoqlUU{wwY(aw~aI zPOK@h8O3tnX-?AWDaTESLt_MK;$$Kd@iZ#vyN3H+P;n7?RD6`rNZ@uy>?}tuA;K0` zWd{j&I)w8mK_GsTFn+Q!@!`tIY9$YG(Z_{nQAIU9M;{S=$g+->sicSM_dHkG59C7J zTUd8f=3;Nn++JpGU&JNvtmO5~vcs(=c)ExA^ZQM^ds=$1(r?5iloyMxhmojIGJ+YE zLkN_*^7VKgSfjq;MSuo_t4^wvZT`DiL#{8 zVuUQgFwsn!%&1NG(&CTyyYDjY7i-uz>^iGFC*U4Nx`ws;b=5P$8)Q^wdth_vFiznJ^?H>3@fdzb7yiI; z{K>t4qg#1!LdEjGMcUbFnDjk~4XB|yiZF;;zENFr9M(x5#!!citZ@N;Lp?R2@zm=S zYE=*}l6iS>BXm-_uo+FH5y?oC3puQtba;_FM7;rM6FkdpAltwe16%oFgZPVo1ykBm u(#b=0r#1R9W`#OfX=Hmoe;Yk*a~{nUuZHamK|{0CZ+*O13%@(IW9PrE04d!7 delta 1828 zcma)6ZBSHY6n^gAyZc^tFSgh$u!06wAiLmJ8X2017+Efwk{Xo8N`?|zsbC-4T3ITf zqBj$>PmQ$bLqfroY?|p$(~Q6R+w{Yke)iAFsb;k2+{N8RvuS4UdC#8roaa5~Jm-D? zoZ43$|LMxP?*Pogc`qhmQx?jw*@rFY5Yg$yR=gJA z>n7eXvD3txCf+i!%fxOIdt|dqq1%f*Z1SNUJqmke-KS8q--|-@iZ~$Rpa@&U+aeBm z@eU4))+Yf+6yEis1V=@@r|`bQ2ZI-SH0{HoCjF$#Xi@mcuJf#4Sb^yl!YEhx*kWz> zTbPS#g<}?u;}Z+>(Qn~lJYr!Hq892!EWx7+pISJ9lNKJsXBM7B)V}PQWzSJlT%V)g zUZwI2>M)?e-xlkPMcQKw5@H~V&MyXY4@sv>0jY%3#Tw>;TsV{B2J4qg8_wM zfgiDORxAmevwu~S%?gZK_!g^&O!GI*{v)eDUPdM~g!t)F1nIG;vnI+2|3$cJT-~7& zXoFOA+(qeej0L!xx&+Vx_h1HB4Kr~sy(D-pSDmXT6g~qz9qo0jMU0tI>_Fru-NqmU zUUJb;DZyOtbAZ`g`bF%VoLlW?U)Jn&BH;`aUkb&CD$Hi|97Y>lAK*uBu3;=NbhdAN zMU^)JnunU}faaqXE++H0uXw2>lB{VS)2(qZint5-Q_1+T01pyFY<1N1jI! z@u(1yK(2=RQRFp_Ab+u|(g+yk2?RA9!%@FFk4aVTpxad*FcK)x@jVKMF}We=HpW?| z(Bd9vxs4XjI7<;ND$^22F->Ns2~*GFb{hTTL+@y)2)YxvQ^(4khIZm=^C(Ih!xbYa ztulhfFs4b4r&yWcJSla^p}vc6(QZB=d)VDBUWRUx-GdhFMF;kAcYhp5(2D^aU{we4 zGi>}q$BQ_G-*Fh1(C4&x8B7Lt<0&+g>}o#6G2S^t+Bimg2p6!1!17-GfTu~Z+{jU^ zrRE}*7tf%T5tsOH9o7>?1|S!W`dC0yDxi%nGK@j!S9z9Op-kafg?9dU;r}8j=~2I**%==Re2q`OSFYA4U-SsQ>@~ diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/DormServiceImpl.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/DormServiceImpl.class index d28b9849df0fcc0f8d0801c8a4974ada553c272f..9775ee7c2cf9719e950acf7b3ea7783ff158b678 100644 GIT binary patch delta 1346 zcmZ{j$x{BaIUg;kawsPd>cPyP!Wtg^UzP+w1|BtkgM*ZsO*|N8ZNZ@zAvF!{dy`8)?853gjb zfh!tjw9Du~rygDC=F-EZmrEamTSC7CkAyQ41|$qh7-I0sh=EIwdJHq1<>Ls$sEoB3 z<8qG6c`g^YT;$^8UY8gWF3T|C3YV+=ifdf1bGgBAli}9PRD&Sgo?Q@ZVq_J=9kn8| zarLV9F1NF6w9aLBbh-vq8%tBzklzqcl&ThrX7y);Nu7>-lah=S1xeV(Fs@(%lMHti zWZ|BI0<%&Ljmg?ZmY-R92pz4 zI{W+VU2bbd|3IGt6^|4=#uEikxjf_YoXZrKV!TkZqBh4S{pYSvM*pOeIk#RN+Q#of+tNS%Sxj_qt5aX!VFDBq>)BxiyL5}x#D*~I<}J~ zUj>#g=kknJi!nbcomd*K2mvqCaQxiv_yM&&|{*S=fmPqQpff)&?mS@=n(% z3A76s0u%#wAzO>YfE=2M$ff;ATG>rq#^cVXc>(rl)bVI@bC8-x)O?L(dKdse-t_h3Y6pmeiN-e%Qd0t3U-|EYKyn+Y7a0p)P!+xq#J|<};Tg$|c z#YmGdi-V}5NHg$`d=C>P7q3xGvj}{r{MEolCyo$}*Vpe=8}K?xUdL!J4&qG)GFog zXwM3$re!GliFhZ4i7;__gx(dfCpBzl@a6taJw-vD)*jia{S`4}+sSUD=Qsx8{09w2 Bq|E>T delta 1182 zcmZ{i$x{X?cqCp-x0Xhw^Hy=Z0G$I`~KU*doR?GAJ}(CNTI2f7?MB+;!S2~7s-a9H99uRRjI zI#STb($8{~774mSo^PV*6AmNOEA5@$yq)eCWM^oOX{Y?Tt{%}QH? znPq?C&B0uSEM!YuP`HRo5|ZBh)=gmCwa|I-5rkegXF$q+`k(!zJZk}r@A;x z@Nh7Ld<1FbmKwen(EP6EoE({ zy&2H{&;fP{kHi*@wl$o-^|AKwESU(09tlxgNK5nqp iHSzlH|I{~3sMoNA{Ay^l<}!(*o%Fto&e+|9J%0i3#)*vp diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/StudentServiceImpl.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/StudentServiceImpl.class index da7183c864d8ec6cda44af5ea26291a2bfa577b7..437965c7c989c7aabc4a2b6ff0501e2c2e924ac9 100644 GIT binary patch delta 1833 zcmb7DOK=ob6g{seGu`QasY;wOn958U0wrZJ4n3 zTJ4ioeyn}SDdh5FX4Rim-m%B*f_q-MaxhC*w&&aQNc3T?#I5*H;v;-4@d?AH44*N4&hQ1pmkeJq%;1#705(bt z;!cS)HoE7-N1NARR-nGp%fZnJJL5>4#@FutNIW!vZ`|ofe8CEwkvNNCi7af12@XAp zx!La`iMjL2Ed124aQ`1)YQu?`I>f zBbzUf16E=ctpeAhi@ZAAWbJ}p_SI9hy3VO+=*^t%Y>Uzwq)X`a$ zmk}@;SchBaPK8I%Sa0*Pvh>!im8?w4s>kCx!n`jc7FS}9_ zA#+d!?if$dNSubUbPiW2B-nW&_`}^n)Ye6*n~id=)mEwovIw{EB<9m1z3$GwvlTBx2NzZ5W{&+lh^v z=6mf3yew)vH?0ZEKNKLWBB5ebMW#d_srXNPUo{rN?}^7vHwI{B!AY+P%jU2oL~nP# z3;uIB>~+8wrVNH9vD1?gKa??yQ!bTOBt3>4ghsD+URh10Hl>Q&@9;6I?fCzY*se=T zY!bW6HRWgxQwGuI*ja=&b7jk$YUWV7wz@Vy{z-~I?Zsc^-wEoA1`>}35|6@xX^`hS1$YonyBZzHm}v_;(q76`_B39cZLrI{qFetpRZm6n2x7* zc+i#!FWT+ch)oW3U^7D}Lzf--=w{f$u$5sO!*+%qhF*pp41JujlVKObZh<`-_G;Lt zVZVk08sZubYUtN+s7%9Qfg^Uf(dIw|M+J_tJuYy9?MZ=Cc8teqhBE?Z1RL z2Q;_l$76{n2oJ}!0@Z^&YN-bbCel$^BDFh{d{RtUtbexW#shR`qc0#AC4|!Ot(b&T z`cg0%Wt3Y?{w%U8S)0%Q66z3nDmdG2+`3?;PBKGoA}Yzi?EJEVDV$4oDp`dZGz}Kg z(BsH6G$dFiP=wcD@z7r&$7IQ&MVUc)d{;r9ic0b`=%xxY$x}(6!W}1%)mD>bwGQ74 zsQwXHRXjJsQU#YLWMN zRLg(o5w9hUH=%nzy;X-G>()nPObO_&tZ|j8PKHg^Fcx4TMc30?HmE;P`=?6U8H43x z*65&9#or@ppi!+#8OwxtL&$8b@0nL>3%Mup;B zR}cbCc!p(IPFqutcUVCar4B0jNlE4ShLvcbT5IryM6V{AAU;M1& diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/VisitorServiceImpl.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/VisitorServiceImpl.class index 3e3fb79b313ec3bca2170556343fce70ff02ac33..6fc014c08ad883c424e79d0198d5eb6e573f8d5f 100644 GIT binary patch delta 310 zcmWmAJ5K^Z6o%nT~{BiS1Xup!xW z=pqwhhKi(Wa!WRHgMAJ??3%SE*>i}qZ#a+~N{&9>YC;^h<5u00CjwuoT+r|KPPnc} zF(x@xoN=zaV=fd^ThH++|p3o8ML8k zxHq&64~9oWiYGnf@3)^7FYUBHW{E(%6qvSsf?1sjCOgXbS=X)LWYl8L`-;Upqh5v( KEO@h6Vd)>Fqd`Xi delta 312 zcmWmAJ5K^p5QgD*H|W9T6q*=ak%Gh+JJ(BNW2{Wpe{M(O!{Y>OQyK+Cfk~kOO4K~y=_}LJD;{<$*k*?C0AT)m|iSk&Pr~$l{6H0 z3Qy5g+$$awkBTv#{3R!E6$+_JwQ3bMGS+-CQ+B5-j+>JV@ho|1&9z5#O|*)^nLt=) T(f^Ci5+i +
    + +
    + +
    +
    @@ -96,6 +102,14 @@ }); }); }); + $("#uid").change(function () { + var uid = $("#uid").val().trim(); + $.get("${pageContext.request.contextPath}/checkUid",{"uid":uid},function (data) { + if (data) { + layer.msg('该学/工号已被注册,请重新输入'); + } + }); + }); function toValidate(){ var val = new validate({ /*rules里面是检验规则, @@ -105,6 +119,7 @@ rules:{ username:"notEmpty", name:"notEmpty", + uid:"notEmpty", description:"notEmpty", phone:"mobile", password:"notEmpty" @@ -120,6 +135,7 @@ var username = $("#username").val().trim(); var password = $("#password").val().trim(); var name = $("#name").val().trim(); + var uid = $("#uid").val().trim(); var phone = $("#phone").val().trim(); var power = $("#power").val().trim(); var description = $("#description").val().trim(); @@ -128,12 +144,13 @@ //这是一个对象,表示请求的参数,两个参数:method=ajax&val=xxx,服务器可以通过request.getParameter()来获取 //data:{method:"ajaxTest",val:value}, data: { - username:$("#username").val().trim(), - password:$("#password").val().trim(), - name: $("#name").val().trim(), - phone: $("#phone").val().trim(), - power: $("#power").val().trim(), - description: $("#description").val().trim(), + username:username, + password:password, + name: name, + uid:uid, + phone: phone, + power: power, + description: description }, type: "POST", //请求方式为POST dataType: "json", //服务器返回的数据是什么类型 diff --git a/target/hellossm/WEB-INF/jsp/admin-edit.jsp b/target/hellossm/WEB-INF/jsp/admin-edit.jsp index 4435e93..6493e7e 100644 --- a/target/hellossm/WEB-INF/jsp/admin-edit.jsp +++ b/target/hellossm/WEB-INF/jsp/admin-edit.jsp @@ -32,38 +32,17 @@
    - +
    - +
    - <%--
    - +
    +
    - - - - - - - - - - +
    -
    --%> +
    @@ -88,6 +67,7 @@ */ rules:{ name:"notEmpty", + uid:"notEmpty", description:"notEmpty", phone:"mobile", }, @@ -102,6 +82,7 @@ var id = $("#id").val().trim(); var username = $("#username").val().trim(); var name = $("#name").val().trim(); + var uid = $("#uid").val().trim(); var phone = $("#phone").val().trim(); var description = $("#description").val().trim(); layer.confirm('确定要修改吗',function (index) { @@ -116,11 +97,12 @@ //这是一个对象,表示请求的参数,两个参数:method=ajax&val=xxx,服务器可以通过request.getParameter()来获取 //data:{method:"ajaxTest",val:value}, data: { - id:$("#id").val().trim(), - username:$("#username").val().trim(), - name: $("#name").val().trim(), - phone: $("#phone").val().trim(), - description: $("#description").val().trim(), + id:id, + username:username, + name:name, + uid:uid, + phone: phone, + description: description }, type: "POST", //请求方式为POST dataType: "json", //服务器返回的数据是什么类型 diff --git a/target/hellossm/WEB-INF/jsp/admin-list.jsp b/target/hellossm/WEB-INF/jsp/admin-list.jsp index 58fb964..89d719c 100644 --- a/target/hellossm/WEB-INF/jsp/admin-list.jsp +++ b/target/hellossm/WEB-INF/jsp/admin-list.jsp @@ -34,11 +34,11 @@ } $("#serarch_btn").click(function () { var keyword = $("#keyword").val(); - location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=4&keyword="+keyword; + location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=5&keyword="+keyword; }); $("#refresh").click(function () { $("#myform").reset(); - location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=4"; + location.href="${pageContext.request.contextPath}/findAllAdmin?page=1&size=5"; }); @@ -66,7 +66,7 @@
    - +
    @@ -82,6 +82,7 @@ ID 用户名 姓名 + 学/工号 联系方式 权限 描述 @@ -96,6 +97,7 @@ <%=j++%> ${admin.username} ${admin.name} + ${admin.uid} ${admin.phone} ${admin.power} ${admin.description} @@ -120,8 +122,6 @@ 共 ${pageInfo.pages} 页 当前页:${pageInfo.pageNum} / ${pageInfo.pages}  每页 - - diff --git a/target/hellossm/WEB-INF/jsp/dormStudent-add.jsp b/target/hellossm/WEB-INF/jsp/dormStudent-add.jsp new file mode 100644 index 0000000..4bc59d5 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/dormStudent-add.jsp @@ -0,0 +1,160 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/17 + Time: 12:33 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + + + + + + +
    + + + +
    + +
    + +
    + +
    + + 返回列表 +
    +
    + + + diff --git a/target/hellossm/WEB-INF/jsp/dormStudentsInfo.jsp b/target/hellossm/WEB-INF/jsp/dormStudentsInfo.jsp new file mode 100644 index 0000000..bda9f89 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/dormStudentsInfo.jsp @@ -0,0 +1,122 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/10 + Time: 21:45 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%----%> +
    +
    +
    +
    + + + + 添加 + 返回列表 + + + 添加 + 返回列表 + + 共有数据:${studentsInfo.size()} 条 + +
    + + + + + + + + + + + + + + + + <% + int j = 1; + %> + + + + + + + + + + + + + + + + + + + + +
    ID姓名性别学号班级联系方式宿舍号育人导师状态操作
    <%=j++%>${student.name}${student.sex}${student.sno}${student.stu_class}${student.phone}${student.dorm_id}${student.teacher} + + + +
    +
    +
    +
    +
    +
    + + diff --git a/target/hellossm/WEB-INF/jsp/dormsTeacherInfo.jsp b/target/hellossm/WEB-INF/jsp/dormsTeacherInfo.jsp new file mode 100644 index 0000000..15cbe1c --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/dormsTeacherInfo.jsp @@ -0,0 +1,122 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/18 + Time: 15:56 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%----%> +
    +
    +
    +
    + + 添加 + 共有数据:${dorms.size()} 条 + +
    + + + + + + + + + + + + + <% + int j = 1; + %> + + + + + + + + + + + + +
    ID宿舍号宿舍简介宿舍奖惩宿舍长育人导师操作
    <%=j++%>${dorm.dorm_id}${dorm.dorm_intro}${dorm.dorm_rps}${dorm.dorm_leader}${dorm.teacher} + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + diff --git a/target/hellossm/WEB-INF/jsp/look-dorm.jsp b/target/hellossm/WEB-INF/jsp/look-dorm.jsp index 1e4727a..49cf3f0 100644 --- a/target/hellossm/WEB-INF/jsp/look-dorm.jsp +++ b/target/hellossm/WEB-INF/jsp/look-dorm.jsp @@ -45,6 +45,11 @@ ${dorm.teacher} + + + 去修改 + + diff --git a/target/hellossm/WEB-INF/jsp/main.jsp b/target/hellossm/WEB-INF/jsp/main.jsp index 2f6b05e..e9c36ab 100644 --- a/target/hellossm/WEB-INF/jsp/main.jsp +++ b/target/hellossm/WEB-INF/jsp/main.jsp @@ -1,3 +1,4 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- Created by IntelliJ IDEA. User: user @@ -25,7 +26,7 @@
    @@ -35,13 +36,13 @@
    - 消息 + 消息
    - XXX + XXX
    - XXX + XXX
    @@ -50,7 +51,7 @@
    - 个人信息
    + 个人信息
    切换帐号
    @@ -58,7 +59,7 @@
  • - 前台首页 + 友情链接
  • @@ -68,6 +69,7 @@ @@ -192,7 +218,9 @@
    <%--中间的空白面板--%>
    - + + +
    @@ -210,5 +238,9 @@ layer.msg('目前暂不支持网页端登记'); return false; } + function power() { + layer.msg('该功能暂未开放'); + return false; + } diff --git a/target/hellossm/WEB-INF/jsp/student-add.jsp b/target/hellossm/WEB-INF/jsp/student-add.jsp index 23d0e0b..b5efdb2 100644 --- a/target/hellossm/WEB-INF/jsp/student-add.jsp +++ b/target/hellossm/WEB-INF/jsp/student-add.jsp @@ -99,7 +99,7 @@ - 返回列表 + 返回列表 @@ -165,10 +165,26 @@ //alert(result); if(result){ layer.msg('添加成功!'); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + if (${sessionScope.adminInfo.power == 1}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/byDorm_leader?uid=${sessionScope.adminInfo.uid}';},2000); + return false; + } + if (${sessionScope.adminInfo.power == 2}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/findStudent?name=${sessionScope.adminInfo.name}';},2000); + return flase; + } + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); }else { layer.msg('添加失败,请联系管理员'); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + if (${sessionScope.adminInfo.power == 1}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/byDorm_leader?uid=${sessionScope.adminInfo.uid}';},2000); + return false; + } + if (${sessionScope.adminInfo.power == 2}) { + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/dorm/findStudent?name=${sessionScope.adminInfo.name}';},2000); + return flase; + } + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); } } }); diff --git a/target/hellossm/WEB-INF/jsp/student-edit.jsp b/target/hellossm/WEB-INF/jsp/student-edit.jsp index cb51746..11ac7e7 100644 --- a/target/hellossm/WEB-INF/jsp/student-edit.jsp +++ b/target/hellossm/WEB-INF/jsp/student-edit.jsp @@ -101,7 +101,7 @@ - + - - @@ -206,11 +204,11 @@ $.get("${pageContext.request.contextPath}/student/delete",{"sno":sno},function (data) { if(data){ layer.msg('删除成功!',{icon:1,time:2000}); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); }else { layer.msg('删除失败!',{icon:1,time:2000}); - setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll?page=1&size=4';},2000); + setTimeout(function () {window.location.href='${pageContext.request.contextPath}/student/findAll';},2000); } }); }); diff --git a/target/hellossm/WEB-INF/jsp/studentsTeacher.jsp b/target/hellossm/WEB-INF/jsp/studentsTeacher.jsp new file mode 100644 index 0000000..ac57c43 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/studentsTeacher.jsp @@ -0,0 +1,191 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/10 + Time: 21:45 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%----%> +
    +
    +
    +
    +
    + <%--
    +
    + +
    +
    + +
    +
    + +
    +
    --%> +
    + + 添加 + 共有数据:${pageInfo.total} 条 + +
    + + + + + + + + + + + + + + + + <% + int j = 1; + %> + + + + + + + + + + + + + + + + + + + + +
    ID姓名性别学号班级联系方式宿舍号育人导师状态操作
    <%=j++%>${student.name}${student.sex}${student.sno}${student.stu_class}${student.phone}${student.dorm_id}${student.teacher} + + + +
    +
    +
    +
    + 共 ${pageInfo.pages} 页 当前页:${pageInfo.pageNum} / ${pageInfo.pages}  每页 + 条 +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + + ${i} + + + ${i} + + + + + + +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/target/hellossm/WEB-INF/jsp/visitor-list.jsp b/target/hellossm/WEB-INF/jsp/visitor-list.jsp index 4a80b02..cba1df0 100644 --- a/target/hellossm/WEB-INF/jsp/visitor-list.jsp +++ b/target/hellossm/WEB-INF/jsp/visitor-list.jsp @@ -20,7 +20,7 @@ - + + index.jsp index.html diff --git a/target/hellossm/error.jsp b/target/hellossm/error.jsp index 3e1b86b..0007168 100644 --- a/target/hellossm/error.jsp +++ b/target/hellossm/error.jsp @@ -22,7 +22,7 @@

    -

    页面或者数据被 纸飞机 运到火星了,啥都看不到了…

    +

    页面或者数据被纸飞机运到火星了,啥都看不到了…

    diff --git a/宿管系统(SSM框架).md b/宿管系统(SSM框架).md index a16dad7..88c286c 100644 --- a/宿管系统(SSM框架).md +++ b/宿管系统(SSM框架).md @@ -10,6 +10,7 @@ 8. 2020.2.18,今天实现学生信息添加的时候,使用ajax异步去请求后台的时候,后台返回的结果前台接受不到,捣鼓了一上午才发现原来是因为一个提交方式为“submit”,使用异步应该将其设置为“button”,特将其错误记录于此。下午结束了学生模块的基本操作,进一步开发访客模块,后台均已写好,待设计前台访客来访记录表页面。 9. 2020.2.19,基本完成了访客的CRUD模块,以及导出功能,前台实现访客登记,但还未实现访客日志的功能,后续会增加上此功能。 10. 2020.2.20,完成了宿舍模块的基本功能,同时新增了功能,表格内容过多会显示省略号,需点击详情页才能完整查看宿舍内容过长信息。 +11. 2020.2.22,基本的功能实现已经大体完成,此项目就暂时完结。