Compare commits

...

1 Commits

Author SHA1 Message Date
王子豪 82217404be 注释
5 months ago

@ -1,6 +1,5 @@
package com.itheima.controller;
import com.itheima.po.Admin;
import com.itheima.po.PageInfo;
import com.itheima.service.AdminService;
@ -13,117 +12,148 @@ 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 {
// 依赖注入
// 依赖注入通过Spring框架自动装配AdminService的实例方便在本类中调用其提供的业务方法
@Autowired
private AdminService adminService;
/**
*
*/
/**
* (username,password)Admin
*
* AdminModelHttpSessionHttpServletRequest
*
*/
@RequestMapping(value = "/login")
public String login(Admin admin, Model model, HttpSession session, HttpServletRequest request) {
// 通过账号和密码查询用户
// 对用户输入的密码进行MD5加密处理保证密码在传输和存储过程中的安全性使用MD5Util工具类的MD5EncodeUtf8方法进行加密
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
// 调用AdminService的findAdmin方法根据传入的包含加密后密码的Admin对象去数据库等存储介质中查找对应的管理员信息
Admin ad = adminService.findAdmin(admin);
// 如果查找到对应的管理员信息(即验证通过)
if (ad!= null) {
// 将查询到的管理员信息存入HttpSession中方便在后续的页面访问中获取管理员相关数据比如权限判断等
session.setAttribute("ad", ad);
// 登录成功,返回"homepage"视图名称,通常会跳转到系统的首页等相关页面
return "homepage";
}
// 如果未找到对应的管理员信息验证失败向Model中添加错误提示信息用于在登录页面展示给用户
model.addAttribute("msg", "用户名或密码错误,请重新登录!");
// 返回"login"视图名称,即跳回登录页面,让用户重新输入登录信息
return "login";
}
/**
* 退
* 退
* AdminModelHttpSession使HttpSession退
*/
@RequestMapping(value = "/loginOut")
public String loginOut(Admin admin, Model model, HttpSession session) {
// 使当前的HttpSession失效清除会话中存储的所有数据如用户登录信息等实现退出登录的效果
session.invalidate();
// 返回"login"视图名称,跳转到登录页面
return "login";
}
/**
*
*
* IDModel
* AdminServicefindPageInfo
*/
@RequestMapping(value = "/findAdmin")
public String findAdmin(String a_username, String a_describe, Integer pageIndex,
Integer a_id, Integer pageSize, Model model) {
// 调用AdminService的findPageInfo方法传入相应的筛选参数获取包含分页后的管理员信息的PageInfo对象
PageInfo<Admin> ai = adminService.findPageInfo(a_username, a_describe,
a_id, pageIndex, pageSize);
// 将包含管理员信息的PageInfo对象存入Model中以便传递给视图如"admin_list"页面)进行展示
model.addAttribute("ai", ai);
// 返回"admin_list"视图名称,跳转到展示管理员信息列表的页面
return "admin_list";
}
/**
* Excel
* Excel
* POST使@ResponseBodyJSON
* 便Excel
*/
@RequestMapping(value = "/exportadminlist", method = RequestMethod.POST)
@ResponseBody
public List<Admin> exportAdmin() {
// 调用AdminService的getAll方法获取所有管理员信息的列表
List<Admin> admin = adminService.getAll();
// 返回管理员信息列表便于后续进行Excel文件生成等相关操作
return admin;
}
/**
*
*
* Admin@RequestBodyJSONAdminMD5"admin_list"
*/
@RequestMapping(value = "/addAdmin", method = RequestMethod.POST)
@ResponseBody
public String addAdmin(@RequestBody Admin admin) {
// 对要添加的管理员对象中的密码进行MD5加密处理保证密码存储的安全性
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
// 调用AdminService的addAdmin方法传入加密后密码的Admin对象执行添加管理员信息到数据库等存储介质的操作
int a = adminService.addAdmin(admin);
// 返回视图名称"admin_list",用于页面刷新等操作,展示添加后的管理员信息列表情况
return "admin_list";
}
/**
* a_ida_id
*
* ID"admin_list"
* a_ida_id
*/
@RequestMapping("/deleteAdmin")
@ResponseBody
public String deleteAdmin(Integer a_id) {
// 调用AdminService的deleteAdmin方法传入要删除的管理员ID执行删除操作
int a = adminService.deleteAdmin(a_id);
// 返回视图名称"admin_list",可能用于页面刷新等操作,展示删除后的管理员信息列表情况
return "admin_list";
}
/**
*
*/
/**
* (a_id,a_username...)Admin
*
* AdminMD5"/findAdmin"便
* IDAdmin
*/
@RequestMapping(value = "/updateAdmin", method = RequestMethod.POST)
public String updateAdmin(Admin admin) {
// 对修改后的管理员对象中的密码进行MD5加密处理保证密码存储的安全性
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
// 调用AdminService的updateAdmin方法传入加密后密码的Admin对象执行更新管理员信息到数据库等存储介质的操作
int a = adminService.updateAdmin(admin);
// 返回重定向的路径"/findAdmin",实现页面刷新展示更新后的管理员信息
return "redirect:/findAdmin";
}
/**
* Id;a_ida_id
* Id
* IDHttpSession便使"admin_edit"便
* a_ida_id
*/
@RequestMapping("/findAdminById")
public String findAdminById(Integer a_id, HttpSession session) {
// 调用AdminService的findAdminById方法传入要查询的管理员ID执行查询操作
Admin a = adminService.findAdminById(a_id);
// 将查询到的管理员信息存入HttpSession中便于后续在编辑等相关页面获取该管理员数据
session.setAttribute("a", a);
// 返回视图名称"admin_edit",用于展示管理员详细信息,可能是编辑页面等
return "admin_edit";
}
}

@ -1,6 +1,5 @@
package com.itheima.controller;
import com.itheima.po.Class;
import com.itheima.po.PageInfo;
import com.itheima.service.ClassService;
@ -16,18 +15,25 @@ import javax.servlet.http.HttpSession;
import java.util.List;
/**
*
*
*/
@Controller
public class ClassController {
// 依赖注入
// 依赖注入通过Spring框架自动装配ClassService的实例方便在本类中调用其提供的业务方法
@Autowired
private ClassService classService;
/**
*
* pageIndex
* pageSize
*
*
* @param c_classid IDnull
* @param c_classname null
* @param c_counsellor null
* @param pageIndex
* @param pageSize
* @param model SpringModel
* @return "class_list"
*/
@RequestMapping(value = "/findClass")
public String findClass(Integer c_classid, String c_classname, String c_counsellor,
@ -41,7 +47,10 @@ public class ClassController {
}
/**
* Excel
* ExcelExcel
* POST使@ResponseBodyJSON
*
* @return 便Excel
*/
@RequestMapping(value = "/exportclasslist", method = RequestMethod.POST)
@ResponseBody
@ -51,7 +60,11 @@ public class ClassController {
}
/**
*
*
* ID "class_list"
*
* @param c_id ID
* @return "class_list"
*/
@RequestMapping("/deleteClass")
@ResponseBody
@ -61,7 +74,11 @@ public class ClassController {
}
/**
*
*
* Class@RequestBodyJSONClass "class_list"
*
* @param uclass
* @return "class_list"
*/
@RequestMapping(value = "/addClass", method = RequestMethod.POST)
@ResponseBody
@ -70,6 +87,14 @@ public class ClassController {
return "class_list";
}
/**
* ID
* HttpSession便使 "class_edit"便
*
* @param c_id ID
* @param session HttpSession
* @return "class_edit"
*/
@RequestMapping("/findClassById")
public String findClassById(Integer c_id, HttpSession session) {
Class c = classService.findClassById(c_id);
@ -78,17 +103,25 @@ public class ClassController {
}
/**
*
*
* Class"/findClass"便
*
* @param uclass
* @return "/findClass"
*/
@RequestMapping(value = "/updateClass", method = RequestMethod.POST)
public String updateClass(Class uclass) {
int c = classService.updateClass(uclass);
return "redirect:/findClass";
}
/**
*
*
* Model便 "class_Studentlist"
*
* @param uclass
* @param model SpringModel
* @return "class_Studentlist"
*/
@RequestMapping(value = "/findClassStudent")
public String findClassStudent(Class uclass, Model model) {

@ -18,7 +18,7 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description: 宿
* @description: 宿宿
* @author: Joyrocky
* @create: 2019-04-24 11:19
**/
@ -26,65 +26,99 @@ import java.util.List;
@Controller
public class DormCleanController {
//依赖注入
// 依赖注入通过Spring框架自动装配DormCleanService的实例方便在本类中调用其提供的业务方法来处理宿舍卫生相关业务逻辑。
@Autowired
private DormCleanService dormCleanService;
/**
*
* pageIndex
* pageSize
* 宿
*
* @param d_id 宿IDnullIDnull
* @param d_dormbuilding 宿null宿null
* @param pageIndex pageIndex1
* @param pageSize 宿pageSize1010
* @param model SpringModel宿
* @return "dormclean_list"宿
*/
@RequestMapping(value = "/findDormClean")
public String findDormClean(Integer d_id, String d_dormbuilding,
Integer pageIndex, Integer pageSize, Model model) {
// 调用DormCleanService的findPageInfo方法传入相应的筛选参数获取包含分页后的宿舍卫生信息的PageInfo对象。
PageInfo<DormClean> di = dormCleanService.findPageInfo(d_id, d_dormbuilding,
pageIndex, pageSize);
// 将包含宿舍卫生信息的PageInfo对象存入Model中以便传递给视图如"dormclean_list"页面)进行展示。
model.addAttribute("di", di);
return "dormclean_list";
}
/**
* Excel
* Excel宿Excel
* POST使@ResponseBodyJSON宿
*
* @return 宿便Excel
*/
@RequestMapping(value = "/exportdormcleanlist", method = RequestMethod.POST)
@ResponseBody
public List<DormClean> exportDormclean() {
// 调用DormCleanService的getAll方法获取所有宿舍卫生信息的列表。
List<DormClean> dormclean = dormCleanService.getAll();
return dormclean;
}
/**
* 宿
* 宿
* 宿DormClean@RequestBodyJSONDormClean "dormclean_list"
*
* @param dormclean 宿宿
* @return "dormclean_list"宿
*/
@RequestMapping(value = "/addDormClean", method = RequestMethod.POST)
@ResponseBody
public String addDormClean(@RequestBody DormClean dormclean) {
// 调用DormCleanService的addDormClean方法传入包含宿舍卫生信息的DormClean对象执行添加宿舍卫生信息到数据库等存储介质的操作。
int d = dormCleanService.addDormClean(dormclean);
return "dormclean_list";
}
/**
* 宿
* 宿
* 宿ID "dormclean_list"
*
* @param g_id 宿ID
* @return "dormclean_list"宿
*/
@RequestMapping("/deleteDormClean")
@ResponseBody
public String deleteDormClean(Integer g_id) {
// 调用DormCleanService的deleteDormClean方法传入要删除的宿舍卫生记录ID执行删除操作。
int d = dormCleanService.deleteDormClean(g_id);
return "dormclean_list";
}
/**
* 宿
* 宿
* 宿DormClean宿"/findDormClean"便宿
*
* @param dormclean 宿
* @return "/findDormClean"宿
*/
@RequestMapping("/updateDormClean")
public String updateDormClean(DormClean dormclean) {
// 调用DormCleanService的updateDormClean方法传入包含修改后宿舍卫生信息的DormClean对象执行更新宿舍卫生信息到数据库等存储介质的操作。
int d = dormCleanService.updateDormClean(dormclean);
return "redirect:/findDormClean";
}
/**
* 宿ID宿
* 宿HttpSession便使 "dormclean_edit"宿便
*
* @param g_id 宿ID
* @param session HttpSession宿使
* @return "dormclean_edit"宿
*/
@RequestMapping("/findDormCleanById")
public String findDormCleanById(Integer g_id, HttpSession session) {
@ -95,4 +129,3 @@ public class DormCleanController {
}

@ -17,72 +17,107 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description:
* @description: 宿
* @author: Joyrocky
* @create: 2019-04-27 17:13
**/
@Controller
public class DormRepairController {
// 依赖注入
// 依赖注入通过Spring框架自动装配DormRepairService的实例方便后续在本类中调用其提供的业务方法以此来处理宿舍维修相关的具体业务逻辑。
@Autowired
private DormRepairService dormRepairService;
/**
*
* pageIndex
* pageSize
* 宿
*
* @param d_id IDnullIDnull
* @param d_dormbuilding 宿nullnull
* @param pageIndex pageIndex1
* @param pageSize pageSize1010
* @param model SpringModel
* @return "dormrepair_list"宿
*/
@RequestMapping(value = "/findDormRepair")
public String findDormRepair(Integer d_id, String d_dormbuilding,
Integer pageIndex, Integer pageSize, Model model) {
// 调用DormRepairService的findPageInfo方法传入相应的筛选参数获取包含分页后的宿舍维修记录信息的PageInfo对象。
PageInfo<DormRepair> di = dormRepairService.findPageInfo(d_id, d_dormbuilding,
pageIndex, pageSize);
// 将包含维修记录信息的PageInfo对象存入Model中以便传递给视图如"dormrepair_list"页面)进行展示。
model.addAttribute("di", di);
return "dormrepair_list";
}
/**
* Excel
* Excel宿Excel
* POST使@ResponseBodyJSON
*
* @return 宿便Excel
*/
@RequestMapping(value = "/exportdormrepairlist", method = RequestMethod.POST)
@ResponseBody
public List<DormRepair> exportDormrepair() {
// 调用DormRepairService的getAll方法获取所有宿舍维修记录信息的列表。
List<DormRepair> dormRepairList = dormRepairService.getAll();
return dormRepairList;
}
/**
* 宿
* 宿
* 宿DormRepair@RequestBodyJSONDormRepair "dormrepair_list"
*
* @param dormrepair 宿宿
* @return "dormrepair_list"宿
*/
@RequestMapping(value = "/addDormRepair", method = RequestMethod.POST)
@ResponseBody
public String addDormitory(@RequestBody DormRepair dormrepair) {
// 调用DormRepairService的addDormRepair方法传入包含宿舍维修信息的DormRepair对象执行添加宿舍维修信息到数据库等存储介质的操作。
int d = dormRepairService.addDormRepair(dormrepair);
return "dormrepair_list";
}
/**
* 宿
* 宿
* 宿ID "dormrepair_list"
*
* @param r_id 宿ID
* @return "dormrepair_list"宿
*/
@RequestMapping("/deleteDormRepair")
@ResponseBody
public String deleteDormRepair(Integer r_id) {
// 调用DormRepairService的deleteDormRepair方法传入要删除的宿舍维修记录ID执行删除操作。
int d = dormRepairService.deleteDormRepair(r_id);
return "dormrepair_list";
}
/**
*
* 宿
* 宿DormRepair宿"/findDormRepair"便宿
*
* @param dormrepair 宿
* @return "/findDormRepair"宿
*/
@RequestMapping("/updateDormRepair")
public String updateDormRepair(DormRepair dormrepair) {
// 调用DormRepairService的updateDormRepair方法传入包含修改后宿舍维修信息的DormRepair对象执行更新宿舍维修信息到数据库等存储介质的操作。
int d = dormRepairService.updateDormRepair(dormrepair);
return "redirect:/findDormRepair";
}
/**
* 宿ID宿
* 宿HttpSession便使 "dormrepair_edit"宿便
*
* @param r_id 宿ID
* @param session HttpSession宿使
* @return "dormrepair_edit"宿
*/
@RequestMapping("/findDormRepairById")
public String findDormRepairById(Integer r_id, HttpSession session) {
@ -92,4 +127,3 @@ public class DormRepairController {
}
}

@ -1,7 +1,5 @@
package com.itheima.controller;
import com.itheima.po.Dormitory;
import com.itheima.po.PageInfo;
import com.itheima.service.DormitoryService;
@ -17,69 +15,105 @@ import javax.servlet.http.HttpSession;
import java.util.List;
/**
*
* 宿宿宿宿
*/
@Controller
public class DormitoryController {
// 依赖注入
// 依赖注入通过Spring框架自动装配DormitoryService的实例方便后续在本类中调用其提供的业务方法来处理具体的宿舍业务逻辑。
@Autowired
private DormitoryService dormitoryService;
/**
*
* pageIndex
* pageSize
* 宿
*
* @param a_name 宿null宿null
* @param s_dormitoryid 宿IDnullID宿null
* @param d_dormbuilding 宿null宿null
* @param pageIndex pageIndex1宿
* @param pageSize 宿pageSize1010宿
* @param model SpringModel宿
* @return "dormitory_list"宿
*/
@RequestMapping(value = "/findDormitory")
public String findDormitory(String a_name, Integer s_dormitoryid, String d_dormbuilding,
Integer pageIndex, Integer pageSize, Model model) {
// 调用DormitoryService的findPageInfo方法传入相应的筛选参数获取包含分页后的宿舍信息的PageInfo对象。
PageInfo<Dormitory> di = dormitoryService.findPageInfo(a_name, s_dormitoryid,
d_dormbuilding, pageIndex, pageSize);
// 将包含宿舍信息的PageInfo对象存入Model中以便传递给视图如"dormitory_list"页面)进行展示。
model.addAttribute("di", di);
return "dormitory_list";
}
/**
* Excel
* Excel宿Excel
* POST使@ResponseBodyJSON宿
*
* @return 宿便Excel
*/
@RequestMapping(value = "/exportdormitorylist", method = RequestMethod.POST)
@ResponseBody
public List<Dormitory> exportDormitory() {
// 调用DormitoryService的getAll方法获取所有宿舍信息的列表。
List<Dormitory> dormitoryList = dormitoryService.getAll();
return dormitoryList;
}
/**
* 宿
* 宿
* 宿Dormitory@RequestBodyJSONDormitory "dormitory_list"
*
* @param dormitory 宿宿
* @return "dormitory_list"宿
*/
@RequestMapping(value = "/addDormitory", method = RequestMethod.POST)
@ResponseBody
public String addDormitory(@RequestBody Dormitory dormitory) {
// 调用DormitoryService的addDormitory方法传入包含宿舍信息的Dormitory对象执行添加宿舍信息到数据库等存储介质的操作。
int d = dormitoryService.addDormitory(dormitory);
return "dormitory_list";
}
/**
* 宿
* 宿
* 宿ID "dormitory_list"
*
* @param d_id 宿ID
* @return "dormitory_list"宿
*/
@RequestMapping("/deleteDormitory")
@ResponseBody
public String deleteDormitory(Integer d_id) {
// 调用DormitoryService的deleteDormitory方法传入要删除的宿舍ID执行删除操作。
int d = dormitoryService.deleteDormitory(d_id);
return "dormitory_list";
}
/**
*
* 宿
* 宿Dormitory宿"/findDormitory"便宿
*
* @param dormitory 宿宿宿
* @return "/findDormitory"宿
*/
@RequestMapping("/updateDormitory")
public String updateDormitory(Dormitory dormitory) {
// 调用DormitoryService的updateDormitory方法传入包含修改后宿舍信息的Dormitory对象执行更新宿舍信息到数据库等存储介质的操作。
int d = dormitoryService.updateDormitory(dormitory);
return "redirect:/findDormitory";
}
/**
* 宿ID宿
* 宿HttpSession便使 "dormitory_edit"宿便
*
* @param d_id 宿ID
* @param session HttpSession宿使
* @return "dormitory_edit"宿
*/
@RequestMapping("/findDormitoryById")
public String findDormitoryById(Integer d_id, HttpSession session) {
@ -89,11 +123,18 @@ public class DormitoryController {
}
/**
* 宿
* 宿
* 宿宿Model便 "dormitory_Studentlist"
*
* @param dormitory 宿宿
* @param model SpringModel
* @return "dormitory_Studentlist"宿
*/
@RequestMapping(value = "/findDormitoryStudent")
public String findDormitoryStudent(Dormitory dormitory, Model model) {
// 调用DormitoryService的findDormitoryStudent方法传入包含宿舍相关条件的Dormitory对象查询对应宿舍的人员信息。
List<Dormitory> d = dormitoryService.findDormitoryStudent(dormitory);
// 将查询到的宿舍人员信息列表存入Model中以便传递给视图进行展示。
model.addAttribute("ds", d);
return "dormitory_Studentlist";
}

@ -16,69 +16,105 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description:
* @description: ExcelID
* @author: Joyrocky
* @create: 2019-04-25 12:13
**/
@Controller
public class StudentCleanController {
//依赖注入
// 依赖注入通过Spring框架自动装配StudentCleanService的实例方便后续在本类中调用其提供的业务方法以此来处理学生卫生相关的具体业务逻辑。
@Autowired
private StudentCleanService studentCleanService;
/**
*
* pageIndex
* pageSize
*
*
* @param s_studentid IDnullIDnull
* @param s_name nullnull
* @param s_dormitoryid 宿IDnull宿IDnull
* @param pageIndex pageIndex1
* @param pageSize pageSize1010
* @param model SpringModel
* @return "studentclean_list"
*/
@RequestMapping(value = "/findStudentClean")
public String findDormClean(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize, Model model) {
// 调用StudentCleanService的findPageInfo方法传入相应的筛选参数获取包含分页后的学生卫生信息的PageInfo对象。
PageInfo<StudentClean> di = studentCleanService.findPageInfo(s_studentid, s_name, s_dormitoryid, pageIndex, pageSize);
// 将包含学生卫生信息的PageInfo对象存入Model中以便传递给视图如"studentclean_list"页面)进行展示。
model.addAttribute("di", di);
return "studentclean_list";
}
/**
* Excel
* ExcelExcel
* POST使@ResponseBodyJSON
*
* @return 便Excel
*/
@RequestMapping(value = "/exportstudentcleanlist", method = RequestMethod.POST)
@ResponseBody
public List<StudentClean> exportStudentclean() {
// 调用StudentCleanService的getAll方法获取所有学生卫生信息的列表。
List<StudentClean> studentCleanList = studentCleanService.getAll();
return studentCleanList;
}
/**
* 宿
*
* StudentClean@RequestBodyJSONStudentClean "studentclean_list"
*
* @param studentclean 宿
* @return "studentclean_list"
*/
@RequestMapping(value = "/addStudentClean", method = RequestMethod.POST)
@ResponseBody
public String addDormClean(@RequestBody StudentClean studentclean) {
// 调用StudentCleanService的addStudentClean方法传入包含学生卫生信息的StudentClean对象执行添加学生卫生信息到数据库等存储介质的操作。
int d = studentCleanService.addStudentClean(studentclean);
return "studentclean_list";
}
/**
* 宿
*
* ID "studentclean_list"
*
* @param g_id ID
* @return "studentclean_list"
*/
@RequestMapping("/deleteStudentClean")
@ResponseBody
public String deleteDormClean(Integer g_id) {
// 调用StudentCleanService的deleteStudentClean方法传入要删除的学生卫生记录ID执行删除操作。
int d = studentCleanService.deleteStudentClean(g_id);
return "studentclean_list";
}
/**
* 宿
*
* StudentClean"/findStudentClean"便
*
* @param studentclean
* @return "/findStudentClean"
*/
@RequestMapping("/updateStudentClean")
public String updateDormClean(StudentClean studentclean) {
// 调用StudentCleanService的updateStudentClean方法传入包含修改后学生卫生信息的StudentClean对象执行更新学生卫生信息到数据库等存储介质的操作。
int d = studentCleanService.updateStudentClean(studentclean);
return "redirect:/findStudentClean";
}
/**
* ID
* HttpSession便使 "studentclean_edit"便
*
* @param g_id ID
* @param session HttpSession使
* @return "studentclean_edit"
*/
@RequestMapping("/findStudentCleanById")
public String findDormCleanById(Integer g_id, HttpSession session) {
@ -87,4 +123,3 @@ public class StudentCleanController {
return "studentclean_edit";
}
}

@ -1,6 +1,5 @@
package com.itheima.controller;
import com.itheima.po.PageInfo;
import com.itheima.po.Student;
import com.itheima.service.StudentService;
@ -15,71 +14,108 @@ import javax.servlet.http.HttpSession;
import java.util.List;
/**
*
* ExcelID
*/
@Controller
public class StudentController {
// 依赖注入
// 依赖注入通过Spring框架自动装配StudentService的实例方便后续在本类中调用其提供的业务方法以此来处理学生相关的具体业务逻辑。
@Autowired
private StudentService studentService;
/**
*
* pageIndex
* pageSize
*
*
* @param s_name nullnull
* @param s_studentid IDnullIDnull
* @param s_classid IDnullIDnull
* @param s_classname nullnull
* @param pageIndex pageIndex1
* @param pageSize pageSize1010
* @param model SpringModel
* @return "student_list"
*/
@RequestMapping(value = "/findStudent")
public String findStudent(String s_name, Integer s_studentid, Integer s_classid, String s_classname,
Integer pageIndex, Integer pageSize, Model model) {
// 调用StudentService的findPageInfo方法传入相应的筛选参数获取包含分页后的学生信息的PageInfo对象。
PageInfo<Student> pi = studentService.findPageInfo(s_name, s_studentid, s_classid,
s_classname, pageIndex, pageSize);
// 将包含学生信息的PageInfo对象存入Model中以便传递给视图如"student_list"页面)进行展示。
model.addAttribute("pi", pi);
// 同时也将学生姓名存入Model可能用于在视图中回显查询条件等操作。
model.addAttribute("s_name", s_name);
return "student_list";
}
/**
* Excel
* ExcelExcel
* POST使@ResponseBodyJSON
*
* @return 便Excel
*/
@RequestMapping(value = "/exportstudentlist", method = RequestMethod.POST)
@ResponseBody
public List<Student> exportStudent() {
// 调用StudentService的getAll方法获取所有学生信息的列表。
List<Student> studentList = studentService.getAll();
return studentList;
}
/**
*
*
* ID "student_list"
*
* @param s_id ID
* @return "student_list"
*/
@RequestMapping("/deleteStudent")
@ResponseBody
public String deleteStudent(Integer s_id) {
// 调用StudentService的deleteStudent方法传入要删除的学生ID执行删除操作。
int s = studentService.deleteStudent(s_id);
return "student_list";
}
/**
*
*
* Student@RequestBodyJSONStudent "student_list"
*
* @param student
* @return "student_list"
*/
@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
@ResponseBody
public String addStudent(@RequestBody Student student) {
// 调用StudentService的addStudent方法传入包含学生信息的Student对象执行添加学生信息到数据库等存储介质的操作。
int s = studentService.addStudent(student);
return "student_list";
}
/**
*
*
* Student"/findStudent"便
*
* @param student
* @return "/findStudent"
*/
@RequestMapping(value = "/updateStudent", method = RequestMethod.POST)
public String updateStudent(Student student) {
// 调用StudentService的updateStudent方法传入包含修改后学生信息的Student对象执行更新学生信息到数据库等存储介质的操作。
int s = studentService.updateStudent(student);
return "redirect:/findStudent";
}
/**
* ID
* HttpSession便使 "student_edit"便
*
* @param s_id ID
* @param session HttpSession使
* @return "student_edit"
*/
@RequestMapping("/findStudentById")
public String findStudentById(Integer s_id, HttpSession session) {

@ -15,51 +15,68 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description: 访
* @description: 访访访Excel访
* @author: Joyrocky
* @create: 2019-05-14 12:37
**/
@Controller
public class VisitorController {
//依赖注入
// 依赖注入通过Spring框架自动装配VisitorService的实例方便后续在本类中调用其提供的业务方法以此来处理访客相关的具体业务逻辑。
@Autowired
private VisitorService visitorService;
/**
*
* pageIndex
* pageSize
* 访
*
* @param v_name 访null访访null
* @param v_phone 访null访访null
* @param pageIndex pageIndex1访
* @param pageSize 访pageSize1010访
* @param model SpringModel访
* @return "visitor_list"访
*/
@RequestMapping(value = "/findVisitor")
public String findVisitor(String v_name, Integer v_phone, Integer pageIndex,
Integer pageSize, Model model) {
// 调用VisitorService的findPageInfo方法传入相应的筛选参数获取包含分页后的访客信息的PageInfo对象。
PageInfo<Visitor> pi = visitorService.findPageInfo(v_name, v_phone,
pageIndex, pageSize);
// 将包含访客信息的PageInfo对象存入Model中以便传递给视图如"visitor_list"页面)进行展示。
model.addAttribute("pi", pi);
// 同时也将访客姓名存入Model可能用于在视图中回显查询条件等操作。
model.addAttribute("v_name", v_name);
return "visitor_list";
}
/**
* Excel
* Excel访Excel
* POST使@ResponseBodyJSON访
*
* @return 访便Excel
*/
@RequestMapping(value = "/exportvisitorlist", method = RequestMethod.POST)
@ResponseBody
public List<Visitor> exportVisitor() {
// 调用VisitorService的getAll方法获取所有访客信息的列表。
List<Visitor> visitorList = visitorService.getAll();
return visitorList;
}
/**
*
* 访
* 访Visitor@RequestBodyJSONVisitor "visitor_list"
*
* @param visitor 访访访
* @return "visitor_list"访
*/
@RequestMapping(value = "/addVisitor", method = RequestMethod.POST)
@ResponseBody
public String addStudent(@RequestBody Visitor visitor) {
// 调用VisitorService的addVisitor方法传入包含访客信息的Visitor对象执行添加访客信息到数据库等存储介质的操作。
int v = visitorService.addVisitor(visitor);
return "visitor_list";
}
}

@ -1,31 +1,99 @@
package com.itheima.dao;
import com.itheima.po.Admin;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* DAO
* DAO访MyBatisMapper XML
*
*/
public interface AdminDao {
/**
*
*
* AdminAdmin
*
* @param admin Admin
* @return Adminnull
*/
public Admin findAdmin(Admin admin);
/**
*
*
*
*/
/**
*
* ID
* 使@Param便SQLMyBatisMapper XMLSQL
*
* @param a_username nullnull
* @param a_describe nullnull
* @param a_id IDnullIDnull
* @return Integer
*/
//获取总条数
public Integer totalCount(@Param("a_username") String a_username, @Param("a_describe") String a_describe, @Param("a_id") Integer a_id);
/**
*
* ID
* 使@Param便SQL
*
* @param a_username nullnull
* @param a_describe nullnull
* @param a_id IDnullIDnull
* @param currentPage currentPage1
* @param pageSize pageSize1010
* @return List<Admin>
*/
//获取用户列表
public List<Admin> 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);
/**
*
* Admin
*
* @param admin
* @return 10
*/
public int addAdmin(Admin admin); //添加管理员信息
/**
*
* ID
*
* @param a_id ID
* @return 10
*/
public int deleteAdmin(Integer a_id); //删除管理员信息
/**
*
* Admin
*
* @param admin
* @return 10
*/
public int updateAdmin(Admin admin); //修改管理员信息
/**
* ID
* IDAdmin
*
* @param a_id ID
* @return Adminnull
*/
public Admin findAdminById(Integer a_id);
/**
*
* Excel
*
* @return List<Admin>
*/
public List<Admin> getAll();
}

@ -6,22 +6,94 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* DAO
* DAO访MyBatisMapper XML
*
*/
public interface ClassDao {
/**
*
*
*
*/
/**
*
* ID
* 使@Param便SQLMyBatisMapper XMLSQL
*
* @param c_classname nullnull
* @param c_classid IDnullIDnull
* @param c_counsellor nullnull
* @return Integer
*/
//获取总条数
public Integer totalCount(@Param("c_classname") String c_classname, @Param("c_classid") Integer c_classid, @Param("c_counsellor") String c_counsellor);
/**
*
* ID
* @ParamSQL
*
* @param c_classname nullnull
* @param c_classid IDnullIDnull
* @param c_counsellor nullnull
* @param currentPage currentPage1
* @param pageSize pageSize1010
* @return List<Class>
*/
//获取用户列表
public List<Class> 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);
/**
*
* ID
*
* @param c_id ID
* @return 10
*/
public int deleteClass(Integer c_id); //删除班级信息
/**
*
* Class
*
* @param ucalss
* @return 10
*/
public int addClass(Class ucalss); //添加班级信息
/**
*
* Class
*
* @param uclass
* @return 10
*/
public int updateClass(Class uclass); //修改班级信息
/**
* ID
* IDClass
*
* @param c_id ID
* @return Classnull
*/
public Class findClassById(Integer c_id);
/**
*
* Class
*
* @param uclass ID
* @return List<Class>
*/
public List<Class> findClassStudent(Class uclass);//查询班级人员信息
/**
*
*
*
* @return List<Class>
*/
public List<Class> getAll();
}

@ -7,23 +7,86 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description: 宿
* @description: 宿宿访MyBatisMapper XML
* 宿
* @author: Joyrocky
* @create: 2019-04-24 14:37
**/
public interface DormCleanDao {
/**
*
*
*/
/**
*
*
* 宿ID宿宿
* 使@Param便SQLMyBatisMapper XMLSQL
*
* @param d_id 宿IDnullIDnull
* @param d_dormbuilding 宿nullnull
* @return 宿Integer
*/
//获取总条数
public Integer totalCount(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding);
/**
*
* 宿ID宿宿
* @ParamSQL
*
* @param d_id 宿IDnullIDnull
* @param d_dormbuilding 宿nullnull
* @param currentPage currentPage1宿
* @param pageSize pageSize1010宿
* @return 宿List<DormClean>
*/
//获取用户列表
public List<DormClean> getDormCleanList(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize);
/**
* 宿
* 宿DormClean宿
*
* @param dormclean 宿宿
* @return 10
*/
public int addDormClean(DormClean dormclean); //添加宿舍卫生信息
/**
* 宿
* 宿ID宿
*
* @param g_id 宿ID
* @return 10
*/
public int deleteDormClean(Integer g_id); //删除宿舍卫生信息
/**
* 宿
* 宿DormClean宿
*
* @param dormclean 宿
* @return 10
*/
public int updateDormClean(DormClean dormclean); //修改宿舍卫生信息
/**
* 宿ID宿
* 宿ID宿DormClean
*
* @param g_id 宿ID
* @return DormCleannull
*/
public DormClean findDormCleanById(Integer g_id);
/**
* 宿
* 宿宿宿
*
* @return 宿List<DormClean>
*/
public List<DormClean> getAll();
}

@ -7,25 +7,86 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description:
* @description: 宿访MyBatisMapper XML
* 宿
* @author: Joyrocky
* @create: 2019-04-27 17:20
**/
public interface DormRepairDao {
/**
*
*
*
*/
/**
*
* 宿ID宿宿
* 使@Param便SQLMyBatisMapper XMLSQL
*
* @param d_id 宿IDnullIDnull
* @param d_dormbuilding 宿nullnull
* @return 宿Integer
*/
//获取总条数
public Integer totalCount(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding);
/**
*
* 宿ID宿宿
* @ParamSQL
*
* @param d_id 宿IDnullIDnull
* @param d_dormbuilding 宿nullnull
* @param currentPage currentPage1宿
* @param pageSize pageSize1010宿
* @return 宿List<DormRepair>
*/
//获取用户列表
public List<DormRepair> getDormRepairList(@Param("d_id") Integer d_id, @Param("d_dormbuilding") String d_dormbuilding, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize);
/**
* 宿宿
* 宿DormRepair宿
*
* @param dormrepair 宿宿
* @return 10
*/
public int addDormRepair(DormRepair dormrepair); //添加宿舍信息
/**
* 宿宿
* 宿ID宿
*
* @param r_id 宿ID
* @return 10
*/
public int deleteDormRepair(Integer r_id); //删除宿舍信息
/**
* 宿宿
* 宿DormRepair宿
*
* @param dormrepair 宿
* @return 10
*/
public int updateDormRepair(DormRepair dormrepair); //修改宿舍信息
/**
* 宿ID宿
* 宿ID宿DormRepair
*
* @param r_id 宿ID
* @return DormRepairnull
*/
public DormRepair findDormRepairById(Integer r_id);
/**
* 宿
* 宿宿宿
*
* @return 宿List<DormRepair>
*/
public List<DormRepair> getAll();
}

@ -6,24 +6,95 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* DAO
* DAO宿MyBatisMapper
* 宿
*/
public interface DormitoryDao {
/**
*
*
* 宿宿
*/
/**
*
* 宿
* @Param SQL MyBatis Mapper XML SQL
*
* @param a_name 宿 null null
* @param s_dormitoryid 宿 null宿 null
* @param d_dormbuilding 宿 null宿 null
* @return Integer 宿
*/
//获取总条数
public Integer totalCount(@Param("a_name") String a_name, @Param("s_dormitoryid") Integer s_dormitoryid, @Param("d_dormbuilding") String d_dormbuilding);
/**
*
* 宿宿宿宿
* 使 @Param SQL
*
* @param a_name 宿 null宿 null
* @param s_dormitoryid 宿 null宿 null
* @param d_dormbuilding 宿 null宿 null
* @param currentPage 1 宿
* @param pageSize 宿 10 10 宿
* @return List<Dormitory> 宿 Dormitory
*/
//获取用户列表
public List<Dormitory> 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);
/**
* 宿
* 宿 Dormitory 宿宿
*
* @param dormitory Dormitory 宿宿
* @return 1 0使
*/
public int addDormitory(Dormitory dormitory); //添加宿舍信息
/**
* 宿
* 宿d_id宿宿
*
* @param d_id 宿宿
* @return 宿 1宿 0
*/
public int deleteDormitory(Integer d_id); //删除宿舍信息
/**
* 宿
* 宿 Dormitory 宿宿
*
* @param dormitory Dormitory 宿宿宿
* @return 1 0
*/
public int updateDormitory(Dormitory dormitory); //修改宿舍信息
/**
* 宿ID宿
* 宿d_id宿 Dormitory 宿 null
*
* @param d_id 宿宿
* @return Dormitory 宿宿 null
*/
public Dormitory findDormitoryById(Integer d_id);
/**
* 宿
* Dormitory 宿宿宿
*
* @param dormitory Dormitory 宿宿
* @return List<Dormitory> Dormitory 宿
*/
public List<Dormitory> findDormitoryStudent(Dormitory dormitory);//查询宿舍人员信息
/**
* 宿
* 宿宿使
*
* @return List<Dormitory> 宿 Dormitory
*/
public List<Dormitory> getAll();
}

@ -7,23 +7,88 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description:
* @description: 访MyBatisMapper XML
*
* @author: Joyrocky
* @create: 2019-04-25 12:14
**/
public interface StudentCleanDao {
/**
*
*
*/
/**
*
*
* ID宿ID
* 使@Param便SQLMyBatisMapper XMLSQL
*
* @param s_studentid IDnullIDnull
* @param s_name nullnull
* @param s_dormitoryid 宿IDnull宿IDnull
* @return Integer
*/
//获取总条数
public Integer totalCount(@Param("s_studentid") Integer s_studentid, @Param("s_name") String s_name, @Param("s_dormitoryid") Integer s_dormitoryid);
/**
*
* ID宿ID
* @ParamSQL
*
* @param s_studentid IDnullIDnull
* @param s_name nullnull
* @param s_dormitoryid 宿IDnull宿IDnull
* @param currentPage currentPage1
* @param pageSize pageSize1010
* @return List<StudentClean>
*/
//获取用户列表
public List<StudentClean> 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);
/**
* 宿
* StudentClean
*
* @param studentclean 宿
* @return 10
*/
public int addStudentClean(StudentClean studentclean); //添加宿舍卫生信息
/**
* 宿
* ID
*
* @param g_id ID
* @return 10
*/
public int deleteStudentClean(Integer g_id); //删除宿舍卫生信息
/**
* 宿
* StudentClean
*
* @param studentclean
* @return 10
*/
public int updateStudentClean(StudentClean studentclean); //修改宿舍卫生信息
/**
* ID
* IDStudentClean
*
* @param g_id ID
* @return StudentCleannull
*/
public StudentClean findStudentCleanById(Integer g_id);
/**
*
*
*
* @return List<StudentClean>
*/
public List<StudentClean> getAll();
}

@ -1,28 +1,96 @@
package com.itheima.dao;
import com.itheima.po.Student;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* DAO
* DAOMyBatisMapper
*
*/
public interface StudentDao {
/**
*
*
*
*/
/**
*
*
* @Param SQL MyBatis Mapper XML SQL
*
* @param s_name null null
* @param s_studentid null null
* @param s_classid null null
* @param s_classname null null
* @return Integer
*/
//获取总条数
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);
/**
*
*
* 使 @Param SQL
*
* @param s_name null null
* @param s_studentid null null
* @param s_classid null null
* @param s_classname null null
* @param currentPage 1
* @param pageSize 10 10
* @return List<Student> Student
*/
//获取用户列表
public List<Student> 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 List<Student> 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);
/**
*
* s_id
*
* @param s_id
* @return 1 0
*/
public int deleteStudent(Integer s_id); //删除学生信息
/**
*
* Student
*
* @param student Student
* @return 1 0使
*/
public int addStudent(Student student); //添加学生信息
/**
*
* Student
*
* @param student Student
* @return 1 0
*/
public int updateStudent(Student student); //修改学生信息
/**
* ID
* s_id Student null
*
* @param s_id
* @return Student null
*/
public Student findStudentById(Integer s_id);
/**
*
* 使
*
* @return List<Student> Student
*/
public List<Student> getAll();
}

@ -7,21 +7,59 @@ import java.util.List;
/**
* @program: dormitorySystem
* @description: 访
* @description: 访访访MyBatisMapper XML
* 访访
* @author: Joyrocky
* @create: 2019-05-14 12:57
**/
public interface VisitorDao {
/**
*
*
*
*/
/**
*
* 访访访
* 使@Param便SQLMyBatisMapper XMLSQL
*
* @param v_name 访null访null
* @param v_phone 访null访null
* @return 访Integer
*/
//获取总条数
public Integer totalCount(@Param("v_name") String v_name, @Param("v_phone") Integer v_phone);
/**
*
* 访访访
* @ParamSQL
*
* @param v_name 访null访null
* @param v_phone 访null访null
* @param currentPage currentPage1访
* @param pageSize pageSize1010访
* @return 访List<Visitor>
*/
//获取用户列表
public List<Visitor> getVisitorList(@Param("v_name") String v_name, @Param("v_phone") Integer v_phone, @Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize);
/**
* 访
* 访Visitor访
*
* @param visitor 访访访
* @return 10
*/
public int addVisitor(Visitor visitor); //添加学生信息
/**
* 访
* 访访访访
*
* @return 访List<Visitor>
*/
public List<Visitor> getAll();
}

@ -9,36 +9,81 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* 访
* 访
*/
public class Loginlnterceptor implements HandlerInterceptor {
/**
* preHandle访
*
* @param request HttpServletRequestURL
* @param response HttpServletResponse
* @param handler Controller使
* @return trueControllerfalse
* @throws Exception Spring
*/
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
// 获取请求的URL
// 获取请求的URL通过getRequestURI方法可以得到客户端请求的具体资源路径不包含上下文路径等额外信息例如/user/list这样的格式方便后续根据URL进行访问权限判断。
String url = request.getRequestURI();
// URL:除了login.jsp是可以公开访问的其它的URL都进行拦截控制
// URL:除了login.jsp是可以公开访问的其它的URL都进行拦截控制这里通过判断URL中是否包含"/login"来确定是否是登录相关的页面请求。
// 如果包含"/login"说明是登录页面的请求允许其直接访问所以返回true。
if (url.indexOf("/login") >= 0) {
return true;
}
// 获取Session
// 获取Session通过HttpServletRequest的getSession方法可以获取到与当前请求关联的HttpSession对象
// HttpSession用于在服务器端存储和获取用户相关的数据实现跨请求的数据共享等功能。
HttpSession session = request.getSession();
// 从Session中尝试获取名为"admin"的属性值并将其转换为Admin对象这里假设在用户登录成功后会将用户的登录信息以Admin对象形式存储在Session中方便后续进行登录状态验证等操作。
Admin admin = (Admin) session.getAttribute("admin");
// 判断Session中是否有用户数据如果有则返回true,继续向下执行
// 判断Session中是否有用户数据即Admin对象是否为null如果不为null说明用户已经登录允许请求继续向下执行返回true。
if (admin!= null) {
return true;
}
// 不符合条件的给出提示信息,并转发到主页面
// 不符合条件的给出提示信息,并转发到主页面,这里通过向请求对象中设置属性"msga",将提示信息传递给页面进行显示。
request.setAttribute("msga", "您还没有登录,请先登录!");
// 使用getRequestDispatcher方法获取请求转发器然后将请求转发到"/shopping homepage.jsp"页面,这样客户端接收到的响应就是该页面的内容,同时显示相应的提示信息。
request.getRequestDispatcher("/shopping homepage.jsp")
.forward(request, response);
// 由于不符合登录验证条件不允许请求继续向下执行所以返回false中断请求处理流程。
return false;
}
/**
* postHandle
* ModelAndView
*
* @param request HttpServletRequestpreHandle
* @param response HttpServletResponsepreHandle
* @param handler preHandle
* @param modelAndView 使
* @throws Exception
*/
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
/**
* afterCompletion
*
*
* @param request HttpServletRequest
* @param response HttpServletResponse
* @param handler
* @param ex 便
* @throws Exception
*/
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)

@ -2,73 +2,100 @@ package com.itheima.po;
import com.fasterxml.jackson.annotation.JsonIgnore;
// Admin类通常用于表示系统中的管理员实体信息包含了管理员的各种属性如编号、用户名、密码、姓名、电话号码、权限等级以及描述信息等。
public class Admin {
// 管理员的唯一标识编号,用于在系统中唯一确定一个管理员,通常对应数据库表中的主键字段。
private Integer a_id;
// 管理员的登录用户名,用于登录系统时进行身份验证,是管理员在系统中对外展示的标识之一。
private String a_username;
// 使用@JsonIgnore注解标注表示在进行JSON序列化例如将该对象转换为JSON格式数据返回给前端等场景忽略该属性不将其包含在生成的JSON数据中以此来隐藏密码信息增强安全性。
// 管理员登录系统时使用的密码,是重要的隐私信息,需要进行妥善保护,避免在数据传输等过程中被泄露。
@JsonIgnore
private String a_password;
// 管理员的真实姓名,用于在系统中更直观地展示管理员的个人信息,方便内部识别和管理。
private String a_name;
// 管理员的联系电话号码,可用于在必要时进行沟通联系等操作。
private Integer a_phone;
// 使用@JsonIgnore注解标注同样在JSON序列化时会忽略该属性不对外暴露管理员的权限等级信息防止权限信息被随意获取保障系统的权限管理安全性。
// 代表管理员在系统中所拥有的权限等级,不同的权限等级可能对应不同的操作权限,例如可以操作哪些模块、执行哪些功能等。
@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;
}
// 获取管理员登录密码的方法,由于有@JsonIgnore注解外部一般不会在JSON数据获取场景下得到该密码这里主要用于在类内部或者特定的业务逻辑需要获取密码时使用如密码验证等操作
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;
}
// 获取管理员权限等级的方法,因为有@JsonIgnore注解外部通常不会在JSON相关获取场景下拿到权限值主要用于内部的权限判断等业务逻辑。
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;
}

@ -2,50 +2,70 @@ package com.itheima.po;
import java.util.List;
// Class类通常用于表示班级这一实体信息包含了班级相关的各种属性以及和学生之间的关联关系用于在系统中对班级相关数据进行建模和操作。
public class Class {
// 班级的唯一标识编号,用于在系统中唯一确定一个班级实体,大概率对应数据库表中的主键字段,方便在数据库操作以及系统业务逻辑中准确地定位和区分不同班级。
private Integer c_id;
// 班级的编号(可能是业务上特定的班级编号,与主键编号有所区别,具体取决于业务场景设定),用于标识班级在学校等机构内部的编号情况,例如年级+班级序号等形式的编号。
private Integer c_classid;
// 班级的名称直观地展示班级的称呼例如“高三1班”等方便在系统界面以及相关业务操作中进行识别和展示。
private String c_classname;
// 班级辅导员的姓名,用于记录负责该班级管理和指导工作的辅导员信息,方便在需要联系辅导员或者查询班级管理相关责任人时使用。
private String c_counsellor;
//班级与学生为一对多关系,使用链表
// 班级与学生为一对多关系使用链表。这里表示一个班级可以包含多个学生通过List<Student>类型的属性来存储与该班级关联的所有学生信息,体现了面向对象编程中对象之间的关联关系,方便进行诸如查询班级所有学生、对班级学生进行批量操作等业务逻辑处理。
private List<Student> 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<Student> getStudents() {
return students;
}
// 设置与该班级关联的所有学生信息的列表的方法,供外部类更新班级学生的关联情况,不过在实际应用中,对学生列表的更新可能涉及较为复杂的业务逻辑,比如新增学生到班级、将学生从班级移除等操作都需要相应的业务规则和数据处理逻辑来保证数据的准确性和一致性。
public void setStudents(List<Student> students) {
this.students = students;
}

@ -6,67 +6,93 @@ import java.util.Date;
/**
* @program: dormitorySystem
* @description: 宿
* @description: 宿宿宿宿宿
* 便宿宿
* @author: Joyrocky
* @create: 2019-04-24 11:21
**/
public class DormClean {
// 宿舍卫生记录的唯一标识编号,通常对应数据库表中的主键字段,用于在系统中唯一确定一条宿舍卫生记录,方便进行诸如查询、修改、删除等针对具体卫生记录的操作。
private Integer g_id;
// 宿舍的编号或者相关标识ID具体含义取决于业务系统中的定义用于关联到具体的宿舍可能在查询某个宿舍的卫生情况或者按宿舍进行卫生数据统计等业务场景中会用到。
private Integer d_id;
// 宿舍楼栋信息例如可以是楼栋的名称如“1号楼”或者编号等用于区分不同的宿舍楼便于从不同维度按楼栋来查看和管理宿舍卫生情况。
private String d_dormbuilding;
// 宿舍卫生的评分等级用于量化宿舍卫生的好坏程度不同的数值可能对应不同的卫生评价标准比如1 - 5分分数越高表示卫生状况越好等情况方便进行卫生情况的比较和统计分析。
private Integer d_grade;
// 使用@JsonFormat注解对日期格式进行格式化设置指定了将Date类型的时间数据转换为指定格式的字符串"yyyy-MM-dd HH:mm:ss"这种常见的日期时间格式),
// 并且设置了时区为"GMT+8"东八区即北京时间所在时区这样在将该对象转换为JSON数据比如返回给前端展示日期时间数据会按照指定格式和时区进行正确展示增强数据展示的可读性和规范性。
// 宿舍卫生记录的创建时间,记录该条卫生记录首次生成的时间点,可用于查看卫生记录的历史情况、按时间范围查询卫生记录等业务操作。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date create_time;
// 同样使用@JsonFormat注解进行日期格式和时区设置用于将Date类型的更新时间按照指定格式转换。
// 宿舍卫生记录的更新时间,记录该条卫生记录最后一次被修改的时间点,例如宿舍卫生情况发生变化后重新评分、记录相关备注信息修改等操作都会更新这个时间字段,方便跟踪记录的变更历史。
@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;
}
// 获取宿舍编号或相关标识ID的方法外部类可获取该属性值用于关联到具体宿舍进行相关卫生数据操作例如查询某个宿舍的多次卫生记录等。
public Integer getD_id() {
return d_id;
}
// 设置宿舍编号或相关标识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;
}
}

@ -6,76 +6,106 @@ import java.util.Date;
/**
* @program: dormitorySystem
* @description:
* @description: 宿宿宿
* 便宿
* @author: Joyrocky
* @create: 2019-04-28 00:23
**/
public class DormRepair {
// 宿舍维修记录的唯一标识编号,通常对应数据库表中的主键字段,用于在系统中唯一确定一条宿舍维修记录,方便后续针对具体的维修记录进行查看详情、修改或者删除等操作。
private int r_id;
// 宿舍的编号或者相关标识ID具体含义取决于业务系统中的定义用于关联到具体的宿舍这样就能明确是哪个宿舍需要进行维修或者查看某个宿舍过往的维修历史情况等。
private int d_id;
// 宿舍楼栋的编号(可能与前面宿舍编号关联使用来更精准地定位宿舍位置),用于区分不同的宿舍楼,便于从楼栋维度来统计维修情况、安排维修人员等,比如查看某栋楼的维修任务量等业务操作。
private int d_dormbuilding;
// 维修项目的名称,例如“水龙头维修”“电路检修”等,清晰地表明此次维修具体针对的是宿舍内哪方面设施的问题,方便维修人员知晓维修内容以及后续进行维修情况统计分析等。
private String r_name;
// 维修原因的描述信息,详细说明了宿舍设施出现问题的缘由,比如“水龙头漏水”“灯泡损坏”等具体情况,有助于维修人员提前准备维修工具和材料等,也方便对维修问题进行分类和查询。
private String reason;
// 使用@JsonFormat注解对日期格式进行格式化设置指定了将Date类型的时间数据转换为指定格式的字符串"yyyy-MM-dd HH:mm:ss"这种常见的日期时间格式),
// 并且设置了时区为"GMT+8"东八区即北京时间所在时区这样在将该对象转换为JSON数据比如返回给前端展示日期时间数据会按照指定格式和时区进行正确展示增强数据展示的可读性和规范性。
// 宿舍维修记录的创建时间,记录该条维修记录首次生成的时间点,可用于查看维修记录的历史情况、按时间范围查询维修记录等业务操作,例如统计某个时间段内新增了多少维修任务等。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date create_time;
// 同样使用@JsonFormat注解进行日期格式和时区设置用于将Date类型的更新时间按照指定格式转换。
// 宿舍维修记录的更新时间,记录该条维修记录最后一次被修改的时间点,比如维修进度有更新、维修结果有变动等情况都会更新这个时间字段,方便跟踪维修记录的变更历史。
@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;
}
// 获取宿舍编号或相关标识ID的方法外部类可获取该属性值用于关联到具体宿舍进行相关维修数据操作例如查询某个宿舍的多次维修记录等。
public int getD_id() {
return d_id;
}
// 设置宿舍编号或相关标识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;
}
}

@ -3,69 +3,106 @@ package com.itheima.po;
import java.io.Serializable;
import java.util.List;
// Dormitory类通常用于表示宿舍这一实体信息实现了Serializable接口以支持对象的序列化操作例如在网络传输、持久化存储等场景下将对象转换为字节流的形式
// 该类包含了宿舍相关的各种属性以及和学生之间的关联关系,方便在宿舍管理相关系统中对宿舍数据进行操作、存储和传递等。
public class Dormitory implements Serializable {
// serialVersionUID是用于在序列化和反序列化过程中验证类版本一致性的唯一标识符。
// 当类的结构发生变化如新增、删除字段等如果这个版本号不一致可能会导致反序列化失败这里定义了一个固定的版本号1L表明当前类的初始版本状态。
private static final long serialVersionUID = 1L;
// 宿舍的唯一标识编号,大概率对应数据库表中的主键字段,用于在系统中唯一确定一个宿舍实体,方便进行诸如查询宿舍详情、对宿舍进行管理操作(修改、删除等)时准确地定位到具体的宿舍。
private Integer d_id;
// 宿舍的编号(可能是业务上特定的宿舍编号,与主键编号有所区别,具体取决于业务场景设定),例如按照一定规则编排的宿舍房间号等,用于在系统中更明确地标识每个宿舍,便于管理和区分不同的宿舍单元。
private Integer s_dormitoryid;
// 宿舍楼栋信息比如可以是楼栋的名称像“2号楼”或者编号等形式用于区分不同的宿舍楼方便从楼栋维度来管理和查询宿舍相关信息例如查看某栋楼的所有宿舍情况等。
private String d_dormbuilding;
// 宿舍床位总数的相关描述信息可能是以数字形式如“6”表示有6个床位或者包含一些其他说明的字符串如“6人间”来体现宿舍可容纳的床位数量便于了解宿舍的规模情况。
private String d_bedtotal;
// 宿舍已占用床位的相关信息,同样可以是用数字或者特定格式的字符串来表示当前宿舍哪些床位已经有学生入住等情况,方便进行宿舍床位管理和统计。
private String d_bed;
// 宿舍管理员的姓名,用于记录负责该宿舍管理工作的人员信息,方便在需要联系管理员或者查看宿舍管理责任人时使用。
private String a_name;
// 宿舍与学生为一对多关系使用链表。这里表示一个宿舍可以容纳多个学生通过List<Student>类型的属性来存储与该宿舍关联的所有学生信息,体现了对象之间的关联关系,方便后续进行诸如查询宿舍内学生名单、对宿舍学生进行统一管理等业务逻辑处理。
private List<Student> students;
// 获取类的序列化版本号的方法不过由于serialVersionUID是静态常量一般不会去修改它此方法主要是遵循Java中获取该属性的规范写法外部类可以通过此方法获取版本号信息虽然实际使用场景相对较少
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 String getD_dormbuilding() {
return d_dormbuilding;
}
public void setD_dormbuilding(String d_dormbuilding) {this.d_dormbuilding = 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<Student> getStudents() {
return students;
}
// 设置与该宿舍关联的所有学生信息的列表的方法,供外部类更新宿舍学生的关联情况,不过在实际应用中,对学生列表的更新可能涉及较为复杂的业务逻辑,比如新生入住宿舍、学生调整宿舍等操作都需要相应的业务规则和数据处理逻辑来保证数据的准确性和一致性。
public void setStudents(List<Student> students) {
this.students = students;
}

@ -4,18 +4,31 @@ import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
// PageInfo类是一个泛型类用于封装分页相关的信息实现了Serializable接口使其可以进行序列化操作方便在网络传输、持久化存储等场景下使用
// 比如在Web应用中用于在不同层之间传递分页数据向客户端返回分页后的结果集等情况。
public class PageInfo<T> implements Serializable {
private Integer pageIndex =1;//页码
private Integer pageSize =3;//显示条数
private Integer totalCount =0; //总条数
private Integer pageTotalCount =0; //总页数
//每页显示的数据集合
// 表示当前页码初始值默认为1即默认显示第一页的数据在实际应用中可通过对应的set方法进行修改并且设置了一些校验逻辑来保证页码的合理性。
private Integer pageIndex = 1;
// 表示每页显示的记录条数初始值默认为3意味着每页默认展示3条数据同样可通过set方法进行调整也有相应的校验机制确保显示条数的合法性。
private Integer pageSize = 3;
// 用于记录符合查询条件的总数据条数初始值为0在进行数据查询统计后可通过set方法更新该值以便后续计算总页数等操作。
private Integer totalCount = 0;
// 代表总页数根据总数据条数和每页显示条数来计算得出初始值为0其计算逻辑在对应的获取方法中实现会根据总条数能否被每页条数整除来准确确定总页数。
private Integer pageTotalCount = 0;
// 每页显示的数据集合使用ArrayList作为默认的实现用于存储对应页码下要展示的具体数据内容数据类型为泛型T意味着可以存储任意类型的对象集合只要符合实际业务场景中对应分页数据的类型要求。
private List<T> list = new ArrayList<T>();
// 获取当前页码的方法,供外部类获取该私有属性的值,方便在其他业务逻辑中知晓当前显示的是第几页数据,例如用于页面导航栏中显示当前页码等操作。
public Integer getPageIndex() {
return pageIndex;
}
// 设置当前页码的方法外部类可以通过此方法来修改页码同时在方法内部做了校验如果传入的页码为null或者小于1不符合实际页码逻辑则将页码重置为默认的1保证页码始终处于合理范围。
public void setPageIndex(Integer pageIndex) {
this.pageIndex = pageIndex;
if (pageIndex == null || pageIndex < 1) {
@ -23,10 +36,12 @@ public class PageInfo<T> implements Serializable {
}
}
// 获取每页显示条数的方法,供外部类获取该私有属性的值,可用于知晓每页展示的数据量情况,比如在前端页面展示每页数据数量提示等场景会用到。
public Integer getPageSize() {
return pageSize;
}
// 设置每页显示条数的方法外部类可通过此方法来调整每页显示的记录数量并且在方法内部进行了校验如果传入的每页条数为null或者小于1则将其重置为默认的3确保每页显示条数的合理性。
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
if (pageSize == null || pageSize < 1) {
@ -34,17 +49,19 @@ public class PageInfo<T> implements Serializable {
}
}
// 获取符合查询条件的总数据条数的方法,供外部类获取该私有属性的值,常用于判断数据总量情况,例如在前端展示数据总量提示,或者根据总条数来进一步做分页相关的逻辑判断等。
public Integer getTotalCount() {
return totalCount;
}
// 设置符合查询条件的总数据条数的方法,外部类可以通过此方法来更新总条数信息,比如在执行完数据库查询统计操作后,将实际的总记录数设置到这个属性中,为后续分页计算做准备。
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
//获取总页数
// 获取总页数的方法,此方法根据总数据条数和每页显示条数来计算总页数。计算逻辑是先通过总条数除以每页条数得到一个商值,
// 如果总条数除以每页条数有余数即不能整除说明还有剩余数据需要额外占一页此时总页数需要加1最后返回计算得出的总页数用于在分页导航等业务场景中展示总共有多少页数据。
public Integer getPageTotalCount() {
this.pageTotalCount = totalCount / pageSize;
if (totalCount % pageSize!= 0) {
this.pageTotalCount++;
@ -52,14 +69,17 @@ public class PageInfo<T> implements Serializable {
return pageTotalCount;
}
// 设置总页数的方法,供外部类修改总页数属性的值,不过在实际应用中,通常是由前面的计算逻辑自动得出总页数,较少会直接去手动设置这个值,除非有特殊的业务需求或者数据修正情况。
public void setPageTotalCount(Integer pageTotalCount) {
this.pageTotalCount = pageTotalCount;
}
// 获取每页显示的数据集合的方法,外部类可以通过此方法获取对应页码下存储的具体数据列表,进而进行数据展示、遍历等操作,例如在前端页面循环展示每页的具体数据内容。
public List<T> getList() {
return list;
}
// 设置每页显示的数据集合的方法,供外部类更新当前页要展示的数据内容,比如在从数据库查询出对应页码的数据后,通过此方法将数据设置到该属性中,以便后续展示给用户等操作。
public void setList(List<T> list) {
this.list = list;
}

@ -1,91 +1,131 @@
package com.itheima.po;
// Student类通常用于表示学生这一实体信息包含了学生的各种基本属性方便在学生管理相关系统中对学生数据进行存储、查询、更新等操作。
public class Student {
// serialVersionUID是用于在序列化和反序列化过程中验证类版本一致性的唯一标识符。
// 当类的结构发生变化如新增、删除字段等如果这个版本号不一致可能会导致反序列化失败这里定义了一个固定的版本号1L表明当前类的初始版本状态。
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;
// 学生所在班级的名称直观地展示学生所属班级的称呼例如“高三1班”等方便在系统界面以及相关业务操作中快速识别学生所在班级情况与班级编号属性结合可更全面地定位学生的班级信息。
private String s_classname;
// 学生所在宿舍的编号,用于关联到具体的宿舍,可用于查询某个宿舍居住的学生信息,在宿舍管理相关业务(如宿舍人员调整、宿舍卫生安排等)中会依据该编号来确定学生的宿舍归属。
private Integer s_dormitoryid;
// 获取类的序列化版本号的方法不过由于serialVersionUID是静态常量一般不会去修改它此方法主要是遵循Java中获取该属性的规范写法外部类可以通过此方法获取版本号信息虽然实际使用场景相对较少
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;
}
}

@ -6,85 +6,119 @@ import java.util.Date;
/**
* @program: dormitorySystem
* @description:
* @description: 宿
* 便宿
* @author: Joyrocky
* @create: 2019-04-25 12:12
**/
public class StudentClean {
// 学生卫生记录的唯一标识编号,通常对应数据库表中的主键字段,用于在系统中唯一确定一条学生卫生记录,方便后续针对具体的卫生记录进行查看详情、修改或者删除等操作。
private Integer g_id;
// 学生的学号,用于准确关联到具体的学生,通过学号可以知晓是哪位学生对应的卫生记录,也方便在统计学生个人卫生情况随时间变化等业务场景中使用该学号进行数据关联和查询。
private Integer s_studentid;
// 学生的姓名,直观地展示对应卫生记录所属学生的称呼,便于在查看卫生记录时快速识别是哪位学生的情况,同时在一些需要展示学生姓名的统计报表或者界面展示场景中会用到该属性。
private String s_name;
// 学生卫生的评分等级用于量化学生此次卫生打扫等情况的好坏程度不同的数值可能对应不同的卫生评价标准比如1 - 5分分数越高表示卫生状况越好等情况方便进行卫生情况的比较和统计分析例如统计班级内各分数段卫生情况的学生人数等。
private Integer s_grade;
// 学生所在班级的编号,用于关联到具体的班级,这样就能从班级维度来查看和统计学生卫生情况,比如统计某个班级整体的卫生水平、查看班级内卫生表现较好或较差的学生分布情况等,便于进行班级层面的卫生管理和分析。
private Integer s_classid;
// 学生所在宿舍的编号,用于确定该学生所在的宿舍,方便从宿舍角度来管理和分析学生卫生情况,例如查看某个宿舍内学生的卫生整体情况、对比不同宿舍间学生卫生水平的差异等,对于宿舍卫生管理以及了解宿舍环境状况有重要作用。
private Integer s_dormitoryid;
// 使用@JsonFormat注解对日期格式进行格式化设置指定了将Date类型的时间数据转换为指定格式的字符串"yyyy-MM-dd HH:mm:ss"这种常见的日期时间格式),
// 并且设置了时区为"GMT+8"东八区即北京时间所在时区这样在将该对象转换为JSON数据比如返回给前端展示日期时间数据会按照指定格式和时区进行正确展示增强数据展示的可读性和规范性。
// 学生卫生记录的创建时间,记录该条卫生记录首次生成的时间点,可用于查看卫生记录的历史情况、按时间范围查询卫生记录等业务操作,例如统计某个时间段内新增了多少学生卫生记录等。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date create_time;
// 同样使用@JsonFormat注解进行日期格式和时区设置用于将Date类型的更新时间按照指定格式转换。
// 学生卫生记录的更新时间,记录该条卫生记录最后一次被修改的时间点,比如卫生评分有调整、备注信息有变动等情况都会更新这个时间字段,方便跟踪卫生记录的变更历史。
@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;
}
}

@ -6,66 +6,91 @@ import java.util.Date;
/**
* @program: dormitorySystem
* @description: 访
* @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;
// 宿舍楼栋信息比如可以是楼栋的名称像“2号楼”或者编号等形式用于区分不同的宿舍楼方便从楼栋角度来管理和查询访客情况例如统计各楼栋的访客数量、查看特定楼栋的访客记录等对于整体的宿舍访客管理有重要作用。
private String v_dormbuilding;
// 使用@JsonFormat注解对日期格式进行格式化设置指定了将Date类型的时间数据转换为指定格式的字符串"yyyy-MM-dd HH:mm:ss"这种常见的日期时间格式),
// 并且设置了时区为"GMT+8"东八区即北京时间所在时区这样在将该对象转换为JSON数据比如返回给前端展示日期时间数据会按照指定格式和时区进行正确展示增强数据展示的可读性和规范性。
// 访客记录的创建时间,记录该条访客记录首次生成的时间点,可用于查看访客记录的历史情况、按时间范围查询访客记录等业务操作,例如统计某个时间段内有多少访客来访等。
@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;
}
}

@ -12,15 +12,28 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Service
* ServiceAdminService
* 使AdminDao
* Spring
*/
@Service("adminService")
@Transactional
public class AdminServiceImpl implements AdminService {
// 注入UserDao
// 注入AdminDao通过Spring的依赖注入机制使得在这里可以方便地调用AdminDao中定义的数据库操作方法
// 实现与数据库的交互获取或操作管理员相关的数据例如查询管理员信息、执行增删改操作等都依赖于AdminDao的具体实现。
@Autowired
private AdminDao adminDao;
/**
* Admin
* Adminnull
* AdminDao
*
* @param admin Admin
*
* @return Adminnull
*/
//管理登陆查询
@Override
public Admin findAdmin(Admin admin) {
@ -28,13 +41,31 @@ public class AdminServiceImpl implements AdminService {
return a;
}
/**
* AdminDao
*
*
* @return List<Admin>
*/
@Override
public List<Admin> getAll() {
List<Admin> adminList = adminDao.getAll();
return adminList;
}
/**
*
* PageInfo
* PageInfoAdminDao
* 0PageInfoPageInfoPageInfo
*
* @param a_username null
* @param a_describe null
* @param a_id null
* @param pageIndex pageIndex1
* @param pageSize pageSize1010
* @return PageInfo<Admin>
*/
@Override
public PageInfo<Admin> findPageInfo(String a_username, String a_describe, Integer a_id, Integer pageIndex, Integer pageSize) {
PageInfo<Admin> pi = new PageInfo<Admin>();
@ -44,8 +75,8 @@ public class AdminServiceImpl implements AdminService {
Integer totalCount = adminDao.totalCount(a_username, a_describe, a_id);
if (totalCount > 0) {
pi.setTotalCount(totalCount);
//每一页显示管理员信息数
//currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数
//每一页显示管理员信息数计算当前页数据在数据库查询中的起始位置公式为当前页码数减1乘以每页最大条数得到开始行数
// 以此来准确获取对应页的数据例如第2页pageIndex为2每页显示10条pageSize为10则开始行数就是(2 - 1) * 10 = 10即从第11条数据开始获取本页的数据。
List<Admin> adminList = adminDao.getAdminList(a_username, a_describe, a_id,
(pi.getPageIndex() - 1) * pi.getPageSize(), pi.getPageSize());
pi.setList(adminList);
@ -53,24 +84,55 @@ public class AdminServiceImpl implements AdminService {
return pi;
}
/**
* Admin
* AdminDao
* 10
*
* @param admin Admin
* @return 10使
*/
//添加管理员信息
@Override
public int addAdmin(Admin admin) {
return adminDao.addAdmin(admin);
}
/**
* ida_id
* AdminDao
* 10
*
* @param a_id
* @return 10
*/
//通过id删除管理员信息
@Override
public int deleteAdmin(Integer a_id) {
return adminDao.deleteAdmin(a_id);
}
/**
* Admin
* AdminDao
* 10
*
* @param admin Admin
* @return 10
*/
//修改管理员信息
@Override
public int updateAdmin(Admin admin) {
return adminDao.updateAdmin(admin);
}
/**
* IDa_id
* AdminDaoAdminnull
*
* @param a_id
* @return Adminnull
*/
@Override
public Admin findAdminById(Integer a_id) {
Admin a = adminDao.findAdminById(a_id);

@ -1,6 +1,5 @@
package com.itheima.service.impl;
import com.itheima.dao.ClassDao;
import com.itheima.po.Class;
import com.itheima.po.PageInfo;
@ -12,16 +11,32 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Service
* ServiceClassService
* ClassDao
* Spring
*/
@Service("classService")
@Transactional
public class ClassServiceImpl implements ClassService {
// classDao
// 注入ClassDao利用Spring框架的依赖注入功能使得此处能方便地调用ClassDao中定义的各种数据库操作方法
// 以此实现与数据库的交互,完成诸如查询班级数据、对班级记录执行增删改等操作,它是实现业务逻辑与数据持久化操作衔接的关键。
@Autowired
private ClassDao classDao;
/**
*
* PageInfo
* PageInfoClassDao
* 0PageInfoPageInfo
*
* @param c_classname null
* @param c_counsellor null
* @param c_classid null
* @param pageIndex pageIndex1
* @param pageSize pageSize1010
* @return PageInfo<Class>
*/
//分页查询
@Override
public PageInfo<Class> findPageInfo(String c_classname, String c_counsellor, Integer c_classid, Integer pageIndex, Integer pageSize) {
@ -32,8 +47,8 @@ public class ClassServiceImpl implements ClassService {
Integer totalCount = classDao.totalCount(c_classname, c_classid, c_counsellor);
if (totalCount > 0) {
pi.setTotalCount(totalCount);
//每一页显示班级信息数
//currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数
//每一页显示班级信息数此处根据分页算法计算当前页数据在数据库查询中的起始位置计算公式为当前页码数减1乘以每页最大条数所得结果就是开始行数
// 例如当要获取第3页pageIndex为3每页显示5条pageSize为5开始行数就是(3 - 1) * 5 = 10即从第11条数据开始获取本页的数据。
List<Class> classList = classDao.getClassList(c_classname, c_classid, c_counsellor,
(pi.getPageIndex() - 1) * pi.getPageSize(), pi.getPageSize());
pi.setList(classList);
@ -41,36 +56,81 @@ public class ClassServiceImpl implements ClassService {
return pi;
}
/**
* ClassDao
*
*
* @return List<Class>
*/
@Override
public List<Class> getAll() {
List<Class> classList = classDao.getAll();
return classList;
}
/**
* IDc_id
* ClassDao
* 10
*
* @param c_id
* @return 10
*/
//通过id删除班级信息
@Override
public int deleteClass(Integer c_id) {
return classDao.deleteClass(c_id);
}
/**
* Class
* ClassDao
* 10
*
* @param uclass Class
* @return 10使
*/
//添加班级信息
@Override
public int addClass(Class uclass) {
return classDao.addClass(uclass);
}
/**
* IDc_id
* ClassDaoClassnull
*
* @param c_id
* @return Classnull
*/
@Override
public Class findClassById(Integer c_id) {
Class c = classDao.findClassById(c_id);
return c;
}
/**
* Class
* ClassDao
* 10
*
* @param uclass Class
* @return 10
*/
//修改班级信息
@Override
public int updateClass(Class uclass) {
return classDao.updateClass(uclass);
}
//查询宿舍人员信息
/**
* ClassClassDao
*
*
* @param uclass Class
* @return List<Class>List<Class>List<Student>
*/
//查询宿舍人员信息(此处命名可能不太准确,从方法功能看更像是查询班级学生信息)
@Override
public List<Class> findClassStudent(Class uclass) {
List<Class> c = classDao.findClassStudent(uclass);

@ -4,14 +4,20 @@ import java.security.MessageDigest;
/**
* @program: Student_dorm_System
* @description: MD5
* @description: MD5MD5MD5
*
* @author: Joyrocky
* @create: 2019-04-13 13:04
**/
public class MD5Util {
/**
* byteToHexString
* MD5
*
* @param b MD5便使
* @return [1, 2, 3]"010203"
*/
private static String byteArrayToHexString(byte b[]) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++)
@ -20,6 +26,14 @@ public class MD5Util {
return resultSb.toString();
}
/**
* Java -128127
* 256使02551616
* hexDigits
*
* @param b 10"0a"
* @return "0a""1f"
*/
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
@ -30,11 +44,14 @@ public class MD5Util {
}
/**
* MD5
* MD5
* MD5MessageDigest使MD5
* byteArrayToHexStringMD5
*
* @param origin
* @param charsetname
* @return
* @param origin MD5
* @param charsetname null
* "utf-8"
* @return MD5MD5"abc""900150983CD24FB0D6963F7D28E17F72"
*/
private static String MD5Encode(String origin, String charsetname) {
String resultString = null;
@ -50,16 +67,29 @@ public class MD5Util {
return resultString.toUpperCase();
}
/**
* MD5"utf-8"MD5Salt
* 使
* MD5Encode"utf-8"MD5
*
* @param origin MD5
* @return MD5"utf-8"
*/
public static String MD5EncodeUtf8(String origin) {
//盐值Salt加密
//盐值Salt加密此处代码被注释掉了原本的意图可能是从配置文件通过PropertiesUtil.getProperty方法中获取盐值
//然后将盐值添加到原始字符串后面再进行MD5加密以此增加加密的安全性和破解难度例如密码在加密存储时结合一个固定的盐值
//即使两个相同的密码,由于盐值不同,加密后的结果也会不同,提高了密码存储的安全性。
//origin = origin + PropertiesUtil.getProperty("password.salt", "");
return MD5Encode(origin, "utf-8");
}
/**
*
* 10"a"10
* 0f便
*/
private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
}

@ -2,7 +2,9 @@ package com.itheima.util;
/**
* @program: dormitorySystem
* @description:
* @description: "mmall.properties"
* 便
* 便
* @author: Joyrocky
* @create: 2019-04-28 23:10
**/
@ -15,10 +17,17 @@ import java.util.Properties;
public class PropertiesUtil {
// 创建一个Logger对象用于记录日志信息这里指定了日志的记录器名称为PropertiesUtil类的全限定名
// 通过这个日志记录器可以方便地输出不同级别的日志(如错误日志、调试日志等),便于在程序运行过程中记录关键信息和排查问题。
private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
// 用于存储从配置文件中读取出来的属性信息Properties类是Java中用于处理属性文件的常用类
// 它以键值对的形式存储配置信息后续可以通过属性的键key来获取对应的属性值value
private static Properties props;
// 静态代码块,在类被加载时执行,主要用于初始化配置文件的读取操作,在这里会指定配置文件的名称为"mmall.properties"
// 然后创建一个Properties对象并尝试从类加载器获取对应的配置文件输入流使用UTF-8编码将配置文件内容加载到Properties对象中
// 如果在读取过程中出现IOException异常会通过日志记录器记录错误信息方便后续排查配置文件读取失败的原因。
static {
String fileName = "mmall.properties";
props = new Properties();
@ -29,6 +38,14 @@ public class PropertiesUtil {
}
}
/**
* keytrimnull
* trimProperties
* trimnull
*
* @param key "database.url"
* @return null
*/
public static String getProperty(String key) {
String value = props.getProperty(key.trim());
if (StringUtils.isBlank(value)) {
@ -37,6 +54,15 @@ public class PropertiesUtil {
return value.trim();
}
/**
* keytrimdefaultValue
* trimPropertiestrim
*
*
* @param key
* @param defaultValue
* @return
*/
public static String getProperty(String key, String defaultValue) {
String value = props.getProperty(key.trim());
@ -45,8 +71,4 @@ public class PropertiesUtil {
}
return value.trim();
}
}

Loading…
Cancel
Save