赞
踩
系统介绍
伴随着我国社会的发展,人民生活质量日益提高。于是对贵工程学生宿舍进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套贵工程学生宿舍管理系统,帮助宿舍管理员进行宿舍信息、设备报修、查寝登记、失物招领、认领信息、卫生评比等繁琐又重复的工作,提高工作效率的同时,也减轻了管理者的压力。
- 开发语言:Java
-
- 使用框架:spring boot
-
- 前端技术:JavaScript、Vue 、css3
-
- 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
-
- 数据库:MySQL 5.7/8.0
-
- 数据库管理工具:phpstudy/Navicat
-
- JDK版本:jdk1.8
-
- Maven: apache-maven 3.8.1-bin
这些功能可以充分满足贵工程学生宿舍管理系统的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。
网站首页页面主要包括首页、宿舍信息、失物招领、公告信息、留言板、后台管理、个人中心等内容,并根据需要进行详细操作;如图5-1所示:
图5-1网站首页界面图
注册时将进行密码校验,若密码不一致将不能注册,以此来防止学生输入错误密码,影响体验,下面截图是学生注册成功页面,如图5-2所示。
图5-2学生注册界面图
学生将在此界面进行身份验证和登录,该页面将在前台提交数据给后台之前对表单中的用户名和密码进行格式校验,比如输入的验证信息不能为空,并给予相应的提示信息,下面截图是学生登录成功页面,如图5-3所示。
图5-3学生登录界面图
学生点击宿舍信息,在宿舍信息页面的搜索栏输入宿舍名称、宿舍类型、宿舍地址,进行查询,也可以查看宿舍名称、宿舍类型、宿舍图片、宿舍地址、楼层数、寝室分数、床位、登记日期等内容,还可以进行收藏或者评论等操作;如图5-4所示。
图5-4宿舍信息界面图
学生点击个人中心,在个人中心页面可以修改个人信息、密码修改,然后可以我的收藏进行详细操作,如图5-5所示。
图5-5个人中心界面图
管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码、角色等信息,点击登录操作,如图5-6所示。
图5-6管理员登录界面图
管理员登录系统后,可以对系统首页、个人中心、学生管理、宿舍管理员管理、分类管理、宿舍信息管理、宿舍安排管理、设备报修管理、报修进程管理、查寝登记管理、晚归登记管理、失物招领管理、认领信息管理、卫生评比管理、扣分信息管理、退宿信息管理、反馈信息管理、留言板管理、系统管理等进行相应的操作管理,如图5-7所示。
图5-7管理员功能界图面
管理员点击学生管理,在学生管理页面输入学号、学生姓名、性别、年龄、邮箱、手机号码、院级、班级、头像等信息,然后进行查询、新增或删除学生信息等操作,如图5-8所示。
图5-8学生管理界面图
管理员点击宿舍管理员管理,在宿舍管理员管理页面输入工号、宿管姓名、性别、年龄、邮箱、联系手机、相片等信息,然后进行查询、新增或删除宿舍管理员信息等操作,如图5-9所示。
图5-9宿舍管理员管理界面图
管理员点击宿舍信息管理,在宿舍信息管理页面输入宿舍名称、宿舍类型、宿舍图片、宿舍地址、楼层数、寝室分数、床位、登记日期等信息,然后进行查询、新增或删除宿舍信息等操作,如图5-10所示。
图5-10宿舍信息管理界面图
管理员点击宿舍安排管理,在宿舍安排管理页面对宿舍名称、宿舍类型、宿舍地址、楼层数、床位、学号、学生姓名、院级、班级、分配日期、工号、宿管姓名、联系手机、分数等信息,然后进行查询或删除宿舍安排等操作,如图5-11所示。
图5-11宿舍安排管理界面图
管理员点击设备报修管理,在设备报修管理页面对宿舍名称、宿舍地址、学号、学生姓名、报修名称、相关图片、工号、宿管姓名、联系手机、申请日期、审核回复、审核状态等信息,然后进行查询或删除设备报修等操作,如图5-12所示。
图5-12设备报修管理界面图
管理员点击报修进程管理,在报修进程管理页面对宿舍名称、宿舍地址、学号、学生姓名、报修名称、工号、宿管姓名、联系手机、维修状态、维修图片、发布日期等信息,然后进行查询或删除报修进程等操作,如图5-13所示。
图5-13报修进程管理界面图
在系统上宿舍管理员点击注册登录按钮,在注册登录界面填写信息完成后,单击注册登录操作,如图5-14所示:
图5-14宿舍管理员注册登录界面
宿舍管理员登录系统后可以对系统首页、个人中心、宿舍信息管理、宿舍安排管理、设备报修管理、报修进程管理、查寝登记管理、晚归登记管理、失物招领管理、认领信息管理、卫生评比管理等功能进行操作。如图5-15所示:
图5-15宿舍管理员功能主界面
学生进行登录,进入系统前在登录页面根据要求填写用户名和密码、角色等信息,点击登录操作,如图5-16所示。
图5-16学生登录界面图
学生点击后台管理,然后页面跳转到系统后可以对系统首页、个人中心、宿舍安排管理、设备报修管理、报修进程管理、查寝登记管理、晚归登记管理、认领信息管理、卫生评比管理、扣分信息管理、退宿信息管理、反馈信息管理等功能进行操作。如图5-17所示:
图5-17学生功能主界面
- /**
- * 登录相关
- */
- @RequestMapping("users")
- @RestController
- public class UsersController {
-
- @Autowired
- private UsersService usersService;
-
- @Autowired
- private TokenService tokenService;
-
- /**
- * 登录
- */
- @IgnoreAuth
- @PostMapping(value = "/login")
- public R login(String username, String password, String captcha, HttpServletRequest request) {
- UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
- if(user==null || !user.getPassword().equals(password)) {
- return R.error("账号或密码不正确");
- }
- String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
- R r = R.ok();
- r.put("token", token);
- r.put("role",user.getRole());
- r.put("userId",user.getId());
- return r;
- }
-
- /**
- * 注册
- */
- @IgnoreAuth
- @PostMapping(value = "/register")
- public R register(@RequestBody UsersEntity user){
- // ValidatorUtils.validateEntity(user);
- if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
- return R.error("用户已存在");
- }
- usersService.insert(user);
- return R.ok();
- }
-
- /**
- * 退出
- */
- @GetMapping(value = "logout")
- public R logout(HttpServletRequest request) {
- request.getSession().invalidate();
- return R.ok("退出成功");
- }
-
- /**
- * 修改密码
- */
- @GetMapping(value = "/updatePassword")
- public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) {
- UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
- if(newPassword == null){
- return R.error("新密码不能为空") ;
- }
- if(!oldPassword.equals(users.getPassword())){
- return R.error("原密码输入错误");
- }
- if(newPassword.equals(users.getPassword())){
- return R.error("新密码不能和原密码一致") ;
- }
- users.setPassword(newPassword);
- usersService.updateById(users);
- return R.ok();
- }
-
- /**
- * 密码重置
- */
- @IgnoreAuth
- @RequestMapping(value = "/resetPass")
- public R resetPass(String username, HttpServletRequest request){
- UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
- if(user==null) {
- return R.error("账号不存在");
- }
- user.setPassword("123456");
- usersService.update(user,null);
- return R.ok("密码已重置为:123456");
- }
-
- /**
- * 列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,UsersEntity user){
- EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
- PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/list")
- public R list( UsersEntity user){
- EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
- ew.allEq(MPUtil.allEQMapPre( user, "user"));
- return R.ok().put("data", usersService.selectListView(ew));
- }
-
- /**
- * 信息
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") String id){
- UsersEntity user = usersService.selectById(id);
- return R.ok().put("data", user);
- }
-
- /**
- * 获取用户的session用户信息
- */
- @RequestMapping("/session")
- public R getCurrUser(HttpServletRequest request){
- Integer id = (Integer)request.getSession().getAttribute("userId");
- UsersEntity user = usersService.selectById(id);
- return R.ok().put("data", user);
- }
-
- /**
- * 保存
- */
- @PostMapping("/save")
- public R save(@RequestBody UsersEntity user){
- // ValidatorUtils.validateEntity(user);
- if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
- return R.error("用户已存在");
- }
- usersService.insert(user);
- return R.ok();
- }
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody UsersEntity user){
- // ValidatorUtils.validateEntity(user);
- usersService.updateById(user);//全部更新
- return R.ok();
- }
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- List<UsersEntity> user = usersService.selectList(null);
- if(user.size() > 1){
- usersService.deleteBatchIds(Arrays.asList(ids));
- }else{
- return R.error("管理员最少保留一个");
- }
- return R.ok();
- }
- }

gitCode源码哆哆入口https://gitcode.com/yuanmadd/ymgg/blob/main/README.md?init=initTree
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。