基于javaweb+mysql的ssm宿舍管理系统(java+jsp+ssm+javabean+mysql+tomcat)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
登录、退出、宿舍、教师、班级、学生、卫生、访客、管理员等模块的增删改查管理
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL CSS JavaScript Bootstrap JSP jQuery LayUI
基于javaweb+mysql的SSM宿舍管理系统(java+jsp+ssm+javabean+mysql+tomcat)
/**
* 删除学生信息
*/
@RequestMapping( "/deleteClass")
@ResponseBody
public String deleteClass(Integer c_id) {
int c = classService.deleteClass(c_id);
return "class_list";
}
/**
* 添加班级信息
*/
@RequestMapping(value = "/addClass" ,method = RequestMethod.POST)
@ResponseBody
public String addClass( @RequestBody Class uclass) {
int c = classService.addClass(uclass);
return "class_list";
}
@RequestMapping( "/findClassById")
public String findClassById( Integer c_id,HttpSession session) {
Class c= classService.findClassById(c_id);
session.setAttribute("c",c);
return "class_edit";
}
/**
* 修改班级信息
*/
@RequestMapping(value = "/updateClass" ,method = RequestMethod.POST)
public String updateClass( Class uclass) {
int c = classService.updateClass(uclass);
return "redirect:/findClass";
}
/**
* 班级人员信息查询
*/
@RequestMapping(value = "/findClassStudent")
public String findClassStudent(Class uclass,Model model) {
List<Class> c = classService.findClassStudent(uclass);
model.addAttribute("cs",c);
return "class_Studentlist";
}
*/
@RequestMapping(value = "/findDormitoryStudent")
public String findDormitoryStudent(Dormitory dormitory,Model model) {
List<Dormitory> d = dormitoryService.findDormitoryStudent(dormitory);
model.addAttribute("ds",d);
return "dormitory_Studentlist";
}
}
/**
* 用户控制器类
*/
@Controller
public class StudentController {
// 依赖注入
@Autowired
private StudentService studentService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findStudent")
public String findStudent(String s_name, Integer s_studentid,Integer s_classid, String s_classname,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<Student> pi = studentService.findPageInfo(s_name,s_studentid,s_classid,
s_classname,pageIndex,pageSize);
model.addAttribute("pi",pi);
model.addAttribute("s_name",s_name);
return "student_list";
}
/**
// return c;
// }
}
/**
* @program: dormitorySystem
* @description: 维修登记
**/
@Controller
public class DormRepairController {
// 依赖注入
@Autowired
private DormRepairService dormRepairService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findDormRepair")
public String findDormRepair(Integer d_id,String d_dormbuilding,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<DormRepair> di = dormRepairService.findPageInfo(d_id,d_dormbuilding,
pageIndex,pageSize);
model.addAttribute("di",di);
return "dormrepair_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportdormrepairlist", method = RequestMethod.POST)
@ResponseBody
public List<DormRepair> exportDormrepair(){
List<DormRepair> dormRepairList = dormRepairService.getAll();
/**
* 用户控制器类
*/
@Controller
public class ClassController {
// 依赖注入
@Autowired
private ClassService classService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findClass")
public String findClass(Integer c_classid, String c_classname, String c_counsellor,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<Class> ci = classService.findPageInfo(c_classname,c_counsellor,
c_classid,pageIndex,pageSize);
model.addAttribute("ci",ci);
model.addAttribute("c_classid",c_classid);
return "class_list";
}
/**
* 导出Excel
*/
return "redirect:/findStudent";
}
@RequestMapping( "/findStudentById")
public String findStudentById(Integer s_id,HttpSession session) {
Student s= studentService.findStudentById(s_id);
session.setAttribute("s",s);
return "student_edit";
}
}
/**
* @program: dormitorySystem
* @description: 访客管理
**/
@Controller
public class VisitorController {
//依赖注入
@Autowired
private VisitorService visitorService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findVisitor")
public String findVisitor(String v_name, Integer v_phone , Integer pageIndex,
Integer pageSize, Model model) {
PageInfo<Visitor> pi = visitorService.findPageInfo(v_name,v_phone,
pageIndex,pageSize);
**/
@Controller
public class DormCleanController {
//依赖注入
@Autowired
private DormCleanService dormCleanService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findDormClean")
public String findDormClean(Integer d_id,String d_dormbuilding,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<DormClean> di = dormCleanService.findPageInfo(d_id,d_dormbuilding,
pageIndex,pageSize);
model.addAttribute("di",di);
return "dormclean_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportdormcleanlist", method = RequestMethod.POST)
@ResponseBody
public List<DormClean> exportDormclean(){
List<DormClean> dormclean = dormCleanService.getAll();
return dormclean;
}
/**
* 添加宿舍卫生信息
*/
@RequestMapping(value = "/addDormClean" ,method = RequestMethod.POST)
@ResponseBody
public String addDormClean( @RequestBody DormClean dormclean) {
int d = dormCleanService.addDormClean(dormclean);
return "dormclean_list";
}
/**
* 退出登录
*/
@RequestMapping(value = "/loginOut")
public String loginOut(Admin admin, Model model, HttpSession session) {
session.invalidate();
return "login";
}
/**
* 分页查询
*/
@RequestMapping(value = "/findAdmin")
public String findAdmin(String a_username, String a_describe,Integer pageIndex,
Integer a_id ,Integer pageSize, Model model) {
PageInfo<Admin> ai = adminService.findPageInfo(a_username,a_describe,
a_id,pageIndex,pageSize);
model.addAttribute("ai",ai);
return "admin_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportadminlist" , method = RequestMethod.POST)
@ResponseBody
public List<Admin> exportAdmin(){
List<Admin> admin = adminService.getAll();
return admin;
}
/**
* 添加管理员信息
*/
@RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)
@ResponseBody
public String addAdmin( @RequestBody Admin admin) {
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
int a = adminService.addAdmin(admin);
return "admin_list";
}
/**
* 删除管理员信息;将请求体a_id写入参数a_id
*/
@RequestMapping( "/deleteAdmin")
@ResponseBody
public String deleteAdmin(Integer a_id) {
int a = adminService.deleteAdmin(a_id);
PageInfo<Class> ci = classService.findPageInfo(c_classname,c_counsellor,
c_classid,pageIndex,pageSize);
model.addAttribute("ci",ci);
model.addAttribute("c_classid",c_classid);
return "class_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportclasslist", method = RequestMethod.POST)
@ResponseBody
public List<Class> exportClass(){
List<Class> classList = classService.getAll();
return classList;
}
/**
* 删除学生信息
*/
@RequestMapping( "/deleteClass")
@ResponseBody
public String deleteClass(Integer c_id) {
int c = classService.deleteClass(c_id);
return "class_list";
}
/**
* 添加班级信息
*/
@RequestMapping(value = "/addClass" ,method = RequestMethod.POST)
@ResponseBody
public String addClass( @RequestBody Class uclass) {
int c = classService.addClass(uclass);
return "class_list";
}
@RequestMapping( "/findClassById")
public String findClassById( Integer c_id,HttpSession session) {
Class c= classService.findClassById(c_id);
session.setAttribute("c",c);
return "class_edit";
}
/**
* 修改班级信息
*/
@RequestMapping(value = "/updateClass" ,method = RequestMethod.POST)
public String updateClass( Class uclass) {
int c = classService.updateClass(uclass);
return "redirect:/findClass";
@RequestMapping(value = "/addVisitor" ,method = RequestMethod.POST)
@ResponseBody
public String addStudent(@RequestBody Visitor visitor) {
int v = visitorService.addVisitor(visitor);
return "visitor_list";
}
}
/**
* 登录拦截器
*/
public class Loginlnterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
// 获取请求的URL
String url = request.getRequestURI();
// URL:除了login.jsp是可以公开访问的,其它的URL都进行拦截控制
if(url.indexOf("/login")>=0){
return true;
}
// 获取Session
HttpSession session = request.getSession();
Admin admin = (Admin) session.getAttribute("admin");
// 判断Session中是否有用户数据,如果有,则返回true,继续向下执行
if(admin != null){
return true;
}
// 不符合条件的给出提示信息,并转发到主页面
request.setAttribute("msga", "您还没有登录,请先登录!");
request.getRequestDispatcher("/shopping homepage.jsp")
/**
* 用户控制器类
*/
@Controller
public class ClassController {
// 依赖注入
@Autowired
private ClassService classService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findClass")
public String findClass(Integer c_classid, String c_classname, String c_counsellor,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<Class> ci = classService.findPageInfo(c_classname,c_counsellor,
c_classid,pageIndex,pageSize);
model.addAttribute("ci",ci);
model.addAttribute("c_classid",c_classid);
return "class_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportclasslist", method = RequestMethod.POST)
@ResponseBody
public List<Class> exportClass(){
List<Class> classList = classService.getAll();
return classList;
}
/**
* 删除学生信息
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<DormRepair> di = dormRepairService.findPageInfo(d_id,d_dormbuilding,
pageIndex,pageSize);
model.addAttribute("di",di);
return "dormrepair_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportdormrepairlist", method = RequestMethod.POST)
@ResponseBody
public List<DormRepair> exportDormrepair(){
List<DormRepair> dormRepairList = dormRepairService.getAll();
return dormRepairList;
}
/**
* 添加宿舍信息
*/
@RequestMapping(value = "/addDormRepair" ,method = RequestMethod.POST)
@ResponseBody
public String addDormitory( @RequestBody DormRepair dormrepair) {
int d = dormRepairService.addDormRepair(dormrepair);
return "dormrepair_list";
}
/**
* 删除宿舍信息
*/
@RequestMapping( "/deleteDormRepair")
@ResponseBody
public String deleteDormRepair(Integer r_id) {
int d = dormRepairService.deleteDormRepair(r_id);
return "dormrepair_list";
}
/**
* 修改学生信息
*/
@RequestMapping( "/updateDormRepair")
public String updateDormRepair( DormRepair dormrepair) {
int d = dormRepairService.updateDormRepair(dormrepair);
return "redirect:/findDormRepair";
}
@RequestMapping( "/findDormRepairById")
public String findDormRepairById(Integer r_id, HttpSession session) {
DormRepair d= dormRepairService.findDormRepairById(r_id);
session.setAttribute("d",d);
/**
* 用户控制器类
*/
@Controller
public class AdminController {
// 依赖注入
@Autowired
private AdminService adminService;
/**
* 用户登录
*/
/**
* 将提交数据(username,password)写入Admin对象
*/
@RequestMapping(value = "/login")
public String login( Admin admin, Model model, HttpSession session, HttpServletRequest request) {
// 通过账号和密码查询用户
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
Admin ad = adminService.findAdmin(admin);
if(ad!=null){
session.setAttribute("ad", ad);
return "homepage";
}
model.addAttribute("msg", "用户名或密码错误,请重新登录!");
return "login";
}
/**
* 退出登录
*/
@RequestMapping(value = "/loginOut")
public String loginOut(Admin admin, Model model, HttpSession session) {
*/
@RequestMapping(value = "/exportstudentcleanlist", method = RequestMethod.POST)
@ResponseBody
public List<StudentClean> exportStudentclean(){
List<StudentClean> studentCleanList = studentCleanService.getAll();
return studentCleanList;
}
/**
* 添加宿舍卫生信息
*/
@RequestMapping(value = "/addStudentClean" ,method = RequestMethod.POST)
@ResponseBody
public String addDormClean( @RequestBody StudentClean studentclean) {
int d = studentCleanService.addStudentClean(studentclean);
return "studentclean_list";
}
/**
* 删除宿舍卫生信息
*/
@RequestMapping( "/deleteStudentClean")
@ResponseBody
public String deleteDormClean(Integer g_id) {
int d = studentCleanService.deleteStudentClean(g_id);
return "studentclean_list";
}
/**
* 修改宿舍卫生信息
*/
@RequestMapping( "/updateStudentClean")
public String updateDormClean(HttpServletRequest request) {
StudentClean vo= new StudentClean();
vo.setG_id(Integer.valueOf(request.getParameter("g_id")));
vo.setS_studentid(Integer.valueOf(request.getParameter("s_studentid")));
vo.setS_name(request.getParameter("s_name"));
vo.setS_grade(Integer.valueOf(request.getParameter("s_grade")));
vo.setS_classid(Integer.valueOf(request.getParameter("s_classid")));
//依赖注入
@Autowired
private DormCleanService dormCleanService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findDormClean")
public String findDormClean(Integer d_id,String d_dormbuilding,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<DormClean> di = dormCleanService.findPageInfo(d_id,d_dormbuilding,
pageIndex,pageSize);
model.addAttribute("di",di);
return "dormclean_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportdormcleanlist", method = RequestMethod.POST)
@ResponseBody
public List<DormClean> exportDormclean(){
List<DormClean> dormclean = dormCleanService.getAll();
return dormclean;
}
/**
* 添加宿舍卫生信息
*/
@RequestMapping(value = "/addDormClean" ,method = RequestMethod.POST)
@ResponseBody
public String addDormClean( @RequestBody DormClean dormclean) {
int d = dormCleanService.addDormClean(dormclean);
return "dormclean_list";
}
/**
* 删除宿舍卫生信息
*/
@RequestMapping( "/deleteDormClean")
@ResponseBody
public String deleteDormClean(Integer g_id) {
int d = dormCleanService.deleteDormClean(g_id);
return "dormclean_list";
/**
* 用户控制器类
*/
@Controller
public class ClassController {
// 依赖注入
@Autowired
private ClassService classService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findClass")
public String findClass(Integer c_classid, String c_classname, String c_counsellor,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<Class> ci = classService.findPageInfo(c_classname,c_counsellor,
c_classid,pageIndex,pageSize);
model.addAttribute("ci",ci);
model.addAttribute("c_classid",c_classid);
return "class_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportclasslist", method = RequestMethod.POST)
@ResponseBody
public List<Class> exportClass(){
List<Class> classList = classService.getAll();
return classList;
}
/**
* 删除学生信息
*/
@RequestMapping( "/deleteClass")
}
/**
* 班级人员信息查询
*/
@RequestMapping(value = "/findClassStudent")
public String findClassStudent(Class uclass,Model model) {
List<Class> c = classService.findClassStudent(uclass);
model.addAttribute("cs",c);
return "class_Studentlist";
}
//采用Ajax来提交表单,并返回JSON数据
// @RequestMapping(value = "/findClassStudentlist",method = RequestMethod.POST)
// @ResponseBody
// public List<Class> findClassStudentlist(@RequestBody Class uclass){
// List<Class> c = classService.findClassStudent(uclass);
// return c;
// }
}
/**
* @program: dormitorySystem
* @description: 维修登记
**/
@Controller
public class DormRepairController {
// 依赖注入
@Autowired
private DormRepairService dormRepairService;
/**
* 分页查询
* pageIndex 当前页码
/**
* 用户控制器类
*/
@Controller
public class StudentController {
// 依赖注入
@Autowired
private StudentService studentService;
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findStudent")
public String findStudent(String s_name, Integer s_studentid,Integer s_classid, String s_classname,
Integer pageIndex, Integer pageSize, Model model) {
PageInfo<Student> pi = studentService.findPageInfo(s_name,s_studentid,s_classid,
s_classname,pageIndex,pageSize);
model.addAttribute("pi",pi);
model.addAttribute("s_name",s_name);
return "student_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportstudentlist", method = RequestMethod.POST)
@ResponseBody
public List<Student> exportStudent(){
List<Student> studentList = studentService.getAll();
return studentList;
}
return "class_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportclasslist", method = RequestMethod.POST)
@ResponseBody
public List<Class> exportClass(){
List<Class> classList = classService.getAll();
return classList;
}
/**
* 删除学生信息
*/
@RequestMapping( "/deleteClass")
@ResponseBody
public String deleteClass(Integer c_id) {
int c = classService.deleteClass(c_id);
return "class_list";
}
/**
* 添加班级信息
*/
@RequestMapping(value = "/addClass" ,method = RequestMethod.POST)
@ResponseBody
public String addClass( @RequestBody Class uclass) {
int c = classService.addClass(uclass);
return "class_list";
}
@RequestMapping( "/findClassById")
public String findClassById( Integer c_id,HttpSession session) {
Class c= classService.findClassById(c_id);
session.setAttribute("c",c);
return "class_edit";
}
/**