学生宿舍管理系统对于一个学校来说是必不可少的软件系统。目前好多学校还停留在管理人员手工记录各种数据的最初阶段,手工记录对于规模小的学校来说还勉强,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,手工记录是非常麻烦的。当今社会是快速发展的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是迎合时代的产物。21世纪的今天,信息社会占着主流地位,计算机在各行各业中越来越广泛应用于各个领域。我们针对如此现状,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的非常人性化,用户会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量不仅大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的学生信息管理功能。
环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui

本课题主要研究开发一个学生宿舍的管理系统,实现学生管理,住宿管理,楼宇管理,宿舍管理,以及宿管管理的作用。系统用户分为普通学生用户,宿管用户和管理员三种角色。
普通用户;学生;:能查看自己的姓名,性别,学号,ID,密码,缴费信息等,或者对自己的信息作出修改。
宿舍管理员用户;宿管;:宿管登录系统后可以进行学生管理,宿管管理楼宇管理,宿舍管理,住宿管理。主要功能描述如下:
1:学生管理:宿管可以查看其所管理宿舍的学生信息,并可以为学生分配宿舍,甚至可以修改学生的住宿信息。
2:宿管管理:宿管可登陆系统对自己的姓名,密码,ID等信息进行增、删、改,查。
3:楼宇管理:宿管可以登录系统查看其所管理的楼宇信息,比如楼宇的位置,名称,ID等信息。同时也可以对自己所管辖的楼宇进行检索。
4:宿舍管理:宿管可以登录系统查看其所管理的宿舍信息,比如宿舍的所属楼宇,宿舍号, ID,所属楼层,最大入住人数,已住人数等信息。同时也可以对自己所管辖的宿舍进行添加或者删除。也可以按要求对自己管辖的宿舍进行检索。
5:住宿管理:宿管可以登录系统查看其所管理的学生宿舍信息,并能对宿舍信息进行增、删、改、查。比如添加住宿学生,调整住宿学生的宿舍信息,为学生退宿等。同时宿管还可以按照学生姓名查看学生的宿舍信息,或者按照宿舍信息查看宿舍中的学生入住信息。
管理员;后台;:管理员的权限是最大的,管理员登录系统后的功能最为全面,实现学生管理,宿管管理,楼宇管理,宿舍管理,住宿管理,系统管理这些功能。其主要功能描述如下:
1:学生管理:管理员不仅可以查看其所管理宿舍的学生信息,并可以为学生分配宿舍,甚至可以修改学生的住宿信息,他拥有最高的权限,可以向数据库添加一个新的学生信息,或者删除一个学生信息。
2:宿管管理:同样,管理员不仅可以对一个宿管的姓名,密码,ID等信息进行增、删、改,查。也可以向数据库中添加一个宿管的信息,或者在数据库中删除一个宿管的信息。
3:楼宇管理: 管理员登录系统查看所有楼宇信息,包括楼宇的位置,名称,ID等信息。同时也可以按楼宇的ID或者位置对楼宇进行检索。同时可以对楼宇信息进行增、删、改、查。
4: 宿舍管理:管理员可以登录系统查看所有楼宇的所有宿舍信息,包括宿舍的所属楼宇,宿舍号, ID,所属楼层,最大入住人数,已住人数等信息。当然可以所有宿舍进行添加或者删除。也可以按要求对宿舍进行检索。或者从数据库中添加或者删除一个宿舍的信息。
5:住宿管理:管理员登录系统可以查看所有学生的宿舍信息,并能对宿舍信息进行增、删、改、查。比如添加住宿学生信息,调整住宿学生的宿舍信息,为学生退宿等。同时管理员还可以按照学生姓名查看学生的宿舍信息,或者按照宿舍信息查看宿舍中的学生入住信息。不过管理员主要对住宿信息进行宏观调控,查看等操作。
6: 系统管理:与学生和宿管登录该系统一样,管理员也能对自己的信息进行查看和修改,此外管理员还能查看当前管理员的数量,以及各个管理员的当前状态;是否可用;。


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

java基于springboot+vue的大学生宿舍公寓管理系统 element相关推荐

  1. java 基于SpringBoot+Vue的台球厅人员预约管理系统 element

    校园台球厅人员与设备管理系统采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页.个人中心.用户管理.会员账号管理.会员充值管理.球桌信息管理.会员预约管理.普通预约管 ...

  2. java基于SpringBoot+Vue的大学生体质健康测试管理系统 element

    大学生体质测试管理系统提供给用户一个简单方便体质测试管理信息,通过留言区互动更方便.本系统采用了B/S体系的结构,使用了java技术以及MYSQL作为后台数据库进行开发. springboot+vue ...

  3. java基于springboot+vue高校招生宣传网站管理系统maven源码

    招生管理系统采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页.个人中心.学生管理.专业信息管理.专业报名管理.录取通知管理.系统管理等内容进行管理,本系统具有良好的 ...

  4. java基于springboot+vue的大学生在线答疑系统 elementui

    社会的发展和科学技术的进步,互联网技术越来越受欢迎.网络计算机的生活方式逐渐受到广大师生的喜爱,也逐渐进入了每个学生的使用.互联网具有便利性,速度快,效率高,成本低等优点. 因此,构建符合自己要求的操 ...

  5. java基于SpringBoot+Vue+nodejs社区团购系统 element

    随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区团购的关注源于微信生态概念的火热.拼多多的崛起,随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区 ...

  6. java基于springboot+vue+elementui的实验室预约管理系统 前后端分离

    本文从用户的功能要求出发,建立了实验室管理系统,系统中的功能模块主要是实现管理员:首页.个人中心.实验室管理.用户管理.实验室申请管理.设备管理.设备报备管理.设备申请管理.消耗品管理.消耗品领取管理 ...

  7. java基于springboot+vue的驾校报名预约管理系统 nodejs

    网络的广泛应用给生活带来了十分的便利.所以把驾校报名管理与现在网络相结合,利用java技术建设驾校管理系统,实现驾校报名的信息化.则对于进一步提高驾校报名管理发展,丰富驾校报名管理经验能起到不少的促进 ...

  8. java基于springboot+vue的社区居民健康管理系统 nodejs 前后端分离

    社区卫生服务是为了解决群众看病难.看病贵问题,是为群众提供廉价便捷医疗保健服务的.社区卫生服务中心承担着医疗诊断.疾病控制.健康教育等多项业务活动,在日常工作中会产生大量的档案资料,居民健康档案就是非 ...

  9. java基于springboot+vue的在线文档管理系统 nodejs 前后端分离

    随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 在线文档管理系统,主要的模块包括查看首页.个人中心.公告信息管理.部门信息管理.岗位管理.员 ...

最新文章

  1. IOS使用通知回调方法
  2. evc4工程移植vs.net2005所碰到的问题积累
  3. 怎么用excel表做网页搜索工具_你敢相信?Excel居然可以做搜索引擎
  4. Linux学习8-CentOS部署自己本地的django项目
  5. python3 beautifulsoup4_Python 3.x 安装 BeautifulSoup4 最佳实践
  6. Oauth协议是否会泄露用户的密码
  7. 差分硬盘的merge(合并差异)实验分析
  8. 论文笔记_S2D.58_2018-ICRA-基于直接法的使用LiDAR稀疏深度的视觉-激光雷达SLAM
  9. 企业架构 - 开篇:TOGAF介绍
  10. c语言开发unity,[Unity3D]U3D开发项目总结
  11. VS2010旗舰版安装步骤
  12. oracle 选项,oracle startup的选项-Oracle
  13. 034 Rust死灵书之为Vec实现Drain
  14. [软件人生]大白话讲述了近两百年中美之间的历史关系及tpp是什么
  15. IIS 7无法写入配置文件C:\Windows\System32\inetsrv\config\applicationHost.config
  16. a标签 vue 动态点击_a链接的href怎么用vue动态生成
  17. java双开_修改Android源码实现原生应用双开,应用多开
  18. IMDB影评数据集无法通过keras下载
  19. SVN客户端的安装和简单使用
  20. 广州考生报深大计算机,抢破头!这所大学既不是985也不是211,为什么广东考生都想上?...

热门文章

  1. 搭建个人知识付费应用系统-(6)Sanity 集成
  2. 美通企业日报 | 应届生平均起薪7566元京沪最高;00后月均零花钱约470元
  3. 推荐算法架构2:粗排
  4. Jenkins流水线极速打包
  5. 恶搞版西游记,99%的人看完后当场含笑而死
  6. Calendars and DateFormats should not be static
  7. maven 排除配置文件打包_maven 打包排除配置文件
  8. HDU-2545 树上战争
  9. 老板说java后台管理系统3天内必须上线,我丢了这套源码给他
  10. pythonocc的BRepPrimAPI在OCC.Core.BRepPrimAPI里