package com.controller;
import com.po.Admin;
import com.po.PageInfo;
import com.service.AdminService;
import com.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.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
* 用户控制器类
*/
@Controller
public class AdminController {
// 依赖注入
@Autowired
private AdminService adminService;
/**er
* 用户登录
*/
/**
* 将提交数据(username,password)写入Admin对象
*/
@ResponseBody
@RequestMapping(value = "/login")
public String login(@RequestBody Admin admin, HttpSession session, HttpServletRequest request) {
// 通过账号和密码查询用户
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
Admin ad = adminService.findAdmin(admin);
if(ad != null){
session.setAttribute("admin", ad);
return "success";
}
return "fail";
}
/**
* 退出登录
*/
@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";
}
@GetMapping("/homepage")
public ModelAndView toHomepage(ModelAndView modelAndView){
modelAndView.setViewName("homepage");
return modelAndView;
}
/**
* 根据管理员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";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要: 本项目是一个基于SSM(Spring+Spring MVC+MyBatis)框架的学生宿舍管理系统,采用了LayUI、jQuery和JSP等技术。系统包括学生、班级、宿舍、卫生、访客和管理员模块,提供了多项管理功能。管理员可以管理学生信息、班级学生、宿舍列表和维修登记等操作。卫生管理模块涵盖了宿舍和学生卫生记录的管理。访客管理模块提供了访客列表功能。管理员模块用于管理整个系统。管理员可以查看、添加、编辑和删除学生信息. 适用人群: 该学生宿舍管理系统适用于学校、教育机构或其他类似组织,希望方便管理学生宿舍、卫生和访客信息的用户。 使用场景及目标: 该系统的主要目标是提供一个方便、高效的方式来管理学生宿舍的各项事务。通过系统,管理员可以轻松管理学生信息、班级学生、宿舍列表、卫生记录和访客信息等。 其他说明: 该系统采用了Spring、Spring MVC和MyBatis等框架,利用LayUI、jQuery和JSP等前端技术实现了用户友好的界面。系统可以方便地部署在支持Java应用程序的平台上,如Tomcat等。在使用系统之前,需要按照系统要求配置数据库和相关环境。
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM(Spring+Spring MVC+MyBatis)框架的学生宿舍管理系统 (552个子文件)
06e8c38672d1afbcc8276b2fe0f79c6ab18918 667B
5e7a179bde3e4e772c29c0c85e53354aa54618 139B
AdminController.class 4KB
DormitoryController.class 4KB
ClassController.class 4KB
StudentController.class 3KB
StudentCleanController.class 3KB
ClassServiceImpl.class 3KB
DormRepairController.class 3KB
DormCleanController.class 3KB
StudentServiceImpl.class 3KB
DormitoryServiceImpl.class 3KB
StudentCleanServiceImpl.class 3KB
AdminServiceImpl.class 3KB
DormRepairServiceImpl.class 3KB
DormCleanServiceImpl.class 3KB
VisitorServiceImpl.class 2KB
VisitorController.class 2KB
Loginlnterceptor.class 2KB
Student.class 2KB
StudentClean.class 2KB
MD5Util.class 2KB
PageInfo.class 2KB
Dormitory.class 2KB
DormRepair.class 2KB
Admin.class 2KB
PropertiesUtil.class 2KB
DormClean.class 2KB
Visitor.class 2KB
Class.class 2KB
DormitoryDao.class 1KB
ClassDao.class 1KB
StudentDao.class 1KB
StudentCleanDao.class 1KB
AdminDao.class 1KB
DormRepairDao.class 960B
DormCleanDao.class 949B
DormitoryService.class 836B
ClassService.class 825B
VisitorDao.class 783B
StudentService.class 766B
StudentCleanService.class 731B
AdminService.class 712B
DormRepairService.class 673B
DormCleanService.class 663B
VisitorService.class 504B
config 323B
layui.css 68KB
layui.css 68KB
layer.css 14KB
layer.css 14KB
layui.mobile.css 10KB
layui.mobile.css 10KB
xadmin.css 8KB
xadmin.css 8KB
laydate.css 7KB
laydate.css 7KB
usersLogin.css 2KB
usersLogin.css 2KB
login.css 1KB
login.css 1KB
code.css 1KB
code.css 1KB
pg_btn.css 793B
pg_btn.css 793B
font.css 521B
font.css 521B
description 73B
iconfont.eot 48KB
iconfont.eot 48KB
iconfont.eot 40KB
iconfont.eot 40KB
exclude 240B
59.gif 10KB
59.gif 10KB
22.gif 10KB
22.gif 10KB
24.gif 8KB
24.gif 8KB
13.gif 7KB
13.gif 7KB
16.gif 7KB
16.gif 7KB
39.gif 6KB
39.gif 6KB
64.gif 6KB
64.gif 6KB
63.gif 6KB
63.gif 6KB
50.gif 6KB
50.gif 6KB
loading-0.gif 6KB
loading-0.gif 6KB
4.gif 6KB
4.gif 6KB
1.gif 5KB
1.gif 5KB
42.gif 5KB
42.gif 5KB
71.gif 5KB
共 552 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
Java智慧阁
- 粉丝: 169
- 资源: 1016
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功