博主主页:Java旅途
简介:分享计算机知识、学习路线、系统源码及教程
文末获取源码
一、项目介绍
宿舍管理系统基于Spring+SpringMVC+Mybatis开发,系统主要功能如下:
- 学生管理
- 班级管理
- 宿舍管理
- 卫生管理
- 维修登记
- 访客管理
二、技术框架
- 后端:Spring,Springmvc,Mybatis
- 前端:layui,jquery
三、安装教程
- 用idea打开项目
- 在idea中配置jdk环境
- 配置maven环境并下载依赖
- 配置Tomcat8.0
- 新建数据库,导入数据库文件
- 在db.properties文件中将数据库账号密码改成自己本地的
- 启动运行, 管理员账号密码 admin/123456
四、项目截图
五、相关代码
AdminController
package com.itheima.controller;import com.itheima.po.Admin;
import com.itheima.po.PageInfo;
import com.itheima.service.AdminService;
import com.itheima.util.MD5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;/*** 用户控制器类*/
@Controller
public class AdminController {// 依赖注入@Autowiredprivate AdminService adminService;/*** 用户登录*//*** 将提交数据(username,password)写入Admin对象*/@RequestMapping(value = "/login")public String login( Admin admin, Model model, HttpSession session, HttpServletRequest request) {// 通过账号和密码查询用户admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));Admin ad = adminService.findAdmin(admin);if(ad!=null){session.setAttribute("ad", ad);return "homepage";}model.addAttribute("msg", "用户名或密码错误,请重新登录!");return "login";}/*** 退出登录*/@RequestMapping(value = "/loginOut")public String loginOut(Admin admin, Model model, HttpSession session) {session.invalidate();return "login";}/*** 分页查询*/@RequestMapping(value = "/findAdmin")public String findAdmin(String a_username, String a_describe,Integer pageIndex,Integer a_id ,Integer pageSize, Model model) {PageInfo<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)@ResponseBodypublic List<Admin> exportAdmin(){List<Admin> admin = adminService.getAll();return admin;}/*** 添加管理员信息*/@RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)@ResponseBodypublic 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")@ResponseBodypublic String deleteAdmin(Integer a_id) {int a = adminService.deleteAdmin(a_id);return "admin_list";}/*** 修改管理员信息*//*** 将提交数据(a_id,a_username...)写入Admin对象*/@RequestMapping( value = "/updateAdmin", method = RequestMethod.POST)public String updateAdmin(Admin admin) {admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));int a = adminService.updateAdmin(admin);return "redirect:/findAdmin";}/*** 根据管理员Id搜索;将请求数据a_id写入参数a_id*/@RequestMapping( "/findAdminById")public String findAdminById( Integer a_id,HttpSession session) {Admin a= adminService.findAdminById(a_id);session.setAttribute("a",a);return "admin_edit";}}
DormitoryController
package com.itheima.controller;import com.itheima.po.Dormitory;
import com.itheima.po.PageInfo;
import com.itheima.service.DormitoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpSession;
import java.util.List;/*** 用户控制器类*/
@Controller
public class DormitoryController {// 依赖注入@Autowiredprivate DormitoryService dormitoryService;/*** 分页查询* pageIndex 当前页码* pageSize 显示条数*/@RequestMapping(value = "/findDormitory")public String findDormitory(String a_name,Integer s_dormitoryid,String d_dormbuilding,Integer pageIndex, Integer pageSize, Model model) {PageInfo<Dormitory> di = dormitoryService.findPageInfo(a_name,s_dormitoryid,d_dormbuilding,pageIndex,pageSize);model.addAttribute("di",di);return "dormitory_list";}/*** 导出Excel*/@RequestMapping(value = "/exportdormitorylist", method = RequestMethod.POST)@ResponseBodypublic List<Dormitory> exportDormitory(){List<Dormitory> dormitoryList = dormitoryService.getAll();return dormitoryList;}/*** 添加宿舍信息*/@RequestMapping(value = "/addDormitory" ,method = RequestMethod.POST)@ResponseBodypublic String addDormitory( @RequestBody Dormitory dormitory) {int d = dormitoryService.addDormitory(dormitory);return "dormitory_list";}/*** 删除宿舍信息*/@RequestMapping( "/deleteDormitory")@ResponseBodypublic String deleteDormitory(Integer d_id) {int d = dormitoryService.deleteDormitory(d_id);return "dormitory_list";}/*** 修改学生信息*/@RequestMapping( "/updateDormitory")public String updateDormitory( Dormitory dormitory) {int d = dormitoryService.updateDormitory(dormitory);return "redirect:/findDormitory";}@RequestMapping( "/findDormitoryById")public String findDormitoryById(Integer d_id,HttpSession session) {Dormitory d= dormitoryService.findDormitoryById(d_id);session.setAttribute("d",d);return "dormitory_edit";}/*** 宿舍人员信息查询*/@RequestMapping(value = "/findDormitoryStudent")public String findDormitoryStudent(Dormitory dormitory,Model model) {List<Dormitory> d = dormitoryService.findDormitoryStudent(dormitory);model.addAttribute("ds",d);return "dormitory_Studentlist";}}
大家点赞、收藏、关注、评论啦 、👇🏻点开下方卡片👇🏻关注后回复 103