赞
踩
近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,宿舍管理系统利用计算机网络实现信息化管理,使整个宿舍管理的发展和服务水平有显著提升。
本文拟采用java技术和Springboot搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的宿舍管理系统。通过调研和分析,系统拥有管理员和学生两个角色,主要具备系统首页、个人中心、学生管理、宿舍信息管理、宿舍分配管理、水电费管理、进入宿舍管理、出入宿舍管理、维修信息管理、卫生信息管理、考勤信息管理、留言板、交流论坛、系统管理等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。
关键词:宿舍;java;Springboot框架;MySQL
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
宿舍管理系统综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成宿舍管理的方便快捷、安全性高、交易规范做了保障,目标明确。宿舍管理系统可以将功能划分为管理员功能和学生功能。
(1)管理员关键功能包括对系统首页、个人中心、学生管理、宿舍信息管理、宿舍分配管理、水电费管理、进入宿舍管理、出入宿舍管理、维修信息管理、卫生信息管理、考勤信息管理、留言板、交流论坛、系统管理等进行管理。管理员用例如下:
图3-1 管理员用例图
(2)学生关键功能包括对首页、交流论坛、宿舍公告、留言板、后台管理、个人中心等进行浏览。学生用例如下:
图3-2 学生用例图
部分代码:
package com.example.controller; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.SecureUtil; import com.example.common.Result; import com.example.common.ResultCode; import com.example.entity.Caiwu; import com.example.exception.CustomException; import com.example.service.CaiwuService; import com.example.utils.MapWrapperUtils; import com.example.utils.jwt.JwtUtil; import com.example.vo.CaiwuVo; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.List; import java.util.Map; @RestController @RequestMapping(value = "/caiwu") public class CaiwuController { @Resource private CaiwuService caiwuService; @PostMapping public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) { caiwuService.add(caiwu); return Result.success(caiwu); } @PostMapping("/deleteList") public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) { caiwuService.deleteList(caiwu.getList()); return Result.success(); } @DeleteMapping("/{id}") public Result delete(@PathVariable Long id) { caiwuService.delete(id); return Result.success(); } @PutMapping public Result update(@RequestBody CaiwuVo caiwu) { caiwuService.update(caiwu); return Result.success(); } @GetMapping("/{id}") public Result<Caiwu> detail(@PathVariable Integer id) { Caiwu caiwu = caiwuService.findById(id); return Result.success(caiwu); } @GetMapping public Result<List<Caiwu>> all() { return Result.success(caiwuService.list()); } @PostMapping("/page") public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) { return Result.success(caiwuService.findPage(caiwuVo)); } @PostMapping("/login") public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) { if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) { throw new CustomException(ResultCode.PARAM_LOST_ERROR); } Caiwu login = caiwuService.login(caiwu); // if(!login.getStatus()){ // return Result.error("1001","状态限制,无法登录系统"); // } if(login != null) { HashMap hashMap = new HashMap(); hashMap.put("user", login); Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId()); String token = JwtUtil.creatToken(map); hashMap.put("token", token); return Result.success(hashMap); }else { return Result.error(); } } @PutMapping("/updatePassword") public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) { Caiwu caiwu = caiwuService.findById(info.getId()); String oldPassword = SecureUtil.md5(info.getMima()); if (!oldPassword.equals(caiwu.getMima())) { return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg); } info.setMima(SecureUtil.md5(info.getNewPassword())); Caiwu caiwu1 = new Caiwu(); BeanUtils.copyProperties(info, caiwu1); caiwuService.update(caiwu1); return Result.success(); } }
目 录
第一章 概述 4
1.1 研究背景 4
1.2研究目的及意义 4
1.3国内外发展现状 4
1.4 研究内容 4
1.5本文的结构 5
第二章 开发工具及技术介绍 6
2.1 Java编程语言 6
2.2 MySQL数据库 6
2.3 SPRINGBOOT 框架 7
2.4 B/S架构 7
第三章 系统分析 8
3.1功能需求分析 8
3.2系统可行性分析 8
3.2.1技术可行性 8
3.2.2 经济可行性 8
3.2.3社会可行性 9
3.3 系统用例分析 9
3.4系统流程图设计 10
3.4.1 登录流程图 10
3.4.2 添加新用户流程图 11
第四章 系统设计 13
4.1系统设计原理 13
4.2功能模块设计 13
4.3 数据库设计 13
4.3.1数据库设计原则 13
4.3.2数据库E-R图设计 14
4.3.3数据库表结构设计 16
第五章 系统功能实现 27
5.1系统功能实现 27
5.2后台模块实现 29
5.2.1管理员功能实现 29
5.2.2学生功能实现 36
第六章 系统测试 37
6.1系统测试的目的 37
6.2软件测试过程 37
6.3系统测试用例 37
结 论 39
致 谢 40
参考文献 41
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。