package com.itheima.controller;
import com.itheima.po.Admin;
import com.itheima.po.PageInfo;
import com.itheima.service.AdminService;
import com.itheima.util.MD5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
* 用户控制器类
*/
@Controller
public class AdminController {
// 依赖注入
@Autowired
private AdminService adminService;
/**
* 用户登录
*/
/**
* 将提交数据(username,password)写入Admin对象
*/
@RequestMapping(value = "/login")
public String login( Admin admin, Model model, HttpSession session, HttpServletRequest request) {
// 通过账号和密码查询用户
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
Admin ad = adminService.findAdmin(admin);
if(ad!=null){
session.setAttribute("ad", ad);
return "homepage";
}
model.addAttribute("msg", "用户名或密码错误,请重新登录!");
return "login";
}
/**
* 退出登录
*/
@RequestMapping(value = "/loginOut")
public String loginOut(Admin admin, Model model, HttpSession session) {
session.invalidate();
return "login";
}
/**
* 分页查询
*/
@RequestMapping(value = "/findAdmin")
public String findAdmin(String a_username, String a_describe,Integer pageIndex,
Integer a_id ,Integer pageSize, Model model) {
PageInfo<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);
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";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
宿舍管理系统毕业设计毕设
共735个文件
gif:225个
jar:119个
js:80个
需积分: 3 1 下载量 52 浏览量
2024-08-24
09:52:35
上传
评论 1
收藏 69.11MB RAR 举报
温馨提示
管理员的登录与登出 管理员,班级,学生,宿舍,卫生,访客各模块增删改查 个别模块关联查询 各个模块数据导出Excel
资源推荐
资源详情
资源评论
收起资源包目录
宿舍管理系统毕业设计毕设 (735个子文件)
AdminController.class 4KB
AdminController.class 4KB
DormitoryController.class 4KB
DormitoryController.class 4KB
ClassController.class 4KB
ClassController.class 4KB
StudentController.class 3KB
StudentController.class 3KB
DormitoryServiceImpl.class 3KB
DormitoryServiceImpl.class 3KB
ClassServiceImpl.class 3KB
ClassServiceImpl.class 3KB
AdminServiceImpl.class 3KB
AdminServiceImpl.class 3KB
StudentServiceImpl.class 3KB
StudentServiceImpl.class 3KB
Loginlnterceptor.class 2KB
Loginlnterceptor.class 2KB
Student.class 2KB
Student.class 2KB
PageInfo.class 2KB
PageInfo.class 2KB
Dormitory.class 2KB
Dormitory.class 2KB
Admin.class 2KB
Admin.class 2KB
Class.class 2KB
Class.class 2KB
DormitoryDao.class 1KB
DormitoryDao.class 1KB
ClassDao.class 1KB
ClassDao.class 1KB
StudentDao.class 1KB
StudentDao.class 1KB
AdminDao.class 1KB
AdminDao.class 1KB
DormitoryService.class 916B
DormitoryService.class 916B
ClassService.class 860B
ClassService.class 860B
AdminService.class 784B
AdminService.class 784B
StudentService.class 773B
StudentService.class 773B
config 311B
layui.css 68KB
layui.css 68KB
layui.css 59KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layui.mobile.css 10KB
layui.mobile.css 10KB
layui.mobile.css 10KB
xadmin.css 8KB
xadmin.css 8KB
xadmin.css 8KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
login-style.css 4KB
login-style.css 4KB
usersLogin.css 2KB
usersLogin.css 2KB
code.css 1KB
code.css 1KB
code.css 1KB
pg_btn.css 819B
pg_btn.css 819B
font.css 521B
font.css 521B
font.css 521B
description 73B
iconfont.eot 48KB
iconfont.eot 48KB
iconfont.eot 48KB
iconfont.eot 40KB
iconfont.eot 40KB
iconfont.eot 40KB
exclude 240B
59.gif 10KB
59.gif 10KB
59.gif 10KB
22.gif 10KB
22.gif 10KB
22.gif 10KB
24.gif 8KB
24.gif 8KB
24.gif 8KB
13.gif 7KB
13.gif 7KB
13.gif 7KB
16.gif 7KB
16.gif 7KB
16.gif 7KB
39.gif 6KB
39.gif 6KB
39.gif 6KB
64.gif 6KB
64.gif 6KB
共 735 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
头顶一只喵喵
- 粉丝: 2187
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- atkmm-devel-2.24.2-1.el7.x64-86.rpm.tar.gz
- atkmm-doc-2.24.2-1.el7.x64-86.rpm.tar.gz
- atlas-3.10.1-12.el7.x64-86.rpm.tar.gz
- atlas-devel-3.10.1-12.el7.x64-86.rpm.tar.gz
- OMRON CP1H PLC脉冲控制三轴伺服码垛机项目:清晰程序结构、完整注释与可复用FB功能块,配备MCGS触摸屏与电气CAD图纸,OMRON CP1H PLC脉冲控制三轴伺服, 码垛机,实际项目
- atlas-sse2-3.10.1-12.el7.x64-86.rpm.tar.gz
- 新能源电池焊接智能程序:独立调整坐标与能量,灵活选择焊接方式与存储数据,hmi配置所有参数,高效节约设计时间,新能源电池焊接1200程序 西门子PLC做的电池焊接程序,电池包里面有n*m行列个电池,主
- 汇川H3U标准程序:三轴定位与伺服定位实践,模块化控制展示,工控学习优秀范例,汇川H3U标准程序,程序有本体脉冲控制的三轴定位,有总线控制的汇川伺服定位,轴点动,回零,相对定位绝对定位,程序结构清晰
- 某瓣滑块验证码yolo训练集
- 基于MATLAB的Elman神经网络与BP神经网络在电力负荷预测中的应用挑战与模型研究,MATLAB Elman神经网络数据预测,BP神经网络预测,电力负荷预测模型研究 负荷预测的核心问题是预测的技术
- atlas-sse3-3.10.1-12.el7.x64-86.rpm.tar.gz
- atlas-static-3.10.1-12.el7.x64-86.rpm.tar.gz
- "FOC电机控制学习:高频注入、矢量控制、驱动无刷电机及MATLAB仿真教程",驱动FOC 电机学习FOC控制 高频注入 推理过程和代码实现以及原理图 FOC矢量控制 FOC驱动无刷驱动foc无刷电机
- attica-0.4.2-1.el7.x64-86.rpm.tar.gz
- 基于卡尔曼滤波的锂蓄电池SOC在线估计:未知噪声环境下的自适应方法探究,MATLAB基于卡尔曼滤波的锂蓄电池SOC设计 用自适应卡尔曼滤波方法,基于锂离子动力电池等效电路模型,在未知干扰噪声环境下,在
- attica-devel-0.4.2-1.el7.x64-86.rpm.tar.gz
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功