原创

基于JAVA SSM框架和jsp的学生宿舍管理系统毕业设计,附源码


实现的功能:

管理员的登录与登出;

用户登录:管理员可以使用账号和密码登录网站;

学生管理:实现对学生信息的增删改查,包括性别、姓名、年龄等信息;

班级管理:实现对班级信息的增删改查,包括部门名、所属管理员等信息;

宿舍管理:实现包括宿舍、人员信息、维修登记等的管理;

卫生管理:实现对宿舍卫生和学生卫生进行打分和管理;

访客管理:实现对进出宿舍的外来人员进行登记;

各个模块数据导出Excel。

使用的技术:

JAVA语言,SSM框架、MySQl数据库、MD5加密、jsp页面、layUI框架等技术。

部分代码展示

/**
 * 用户控制器类
 */
@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";
    }

}

演示视频链接

源码展示链接

正文到此结束
本文目录