【计算机毕业设计】基于SpringBoot+Vue齐齐哈尔大学学生宿舍管理系统的设计与实现

【计算机毕业设计】基于SpringBoot+Vue齐齐哈尔大学学生宿舍管理系统的设计与实现博主主页 一季春秋博主简介 专注 Java 技术领域和毕业设计项目实战 Java 微信小程序 安卓等技术开发 远程调试部署 代码讲解 文档指导 ppt 制作等技术指导 主要内容 SpringBoot Vue SSM HLMT Jsp PHP Python 小程序 安卓 app 大数据等设计与开发 精彩专栏推荐订阅

大家好,我是讯享网,很高兴认识大家。

博主主页:一季春秋
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Python、小程序、安卓app、大数据等设计与开发

精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟

SpringBoot+Vue项目持续更新中

http://t.csdn.cn/1mgm8

🍅文末获取联系🍅

目录

一、项目介绍 

二、项目主要技术 

三、系统设计

3.1 管理员用例设计

3.2 学生用例设计

3.3 系统功能结构设计

四、系统实现

4.1 管理员功能模块

4.2 学生功能模块

五、实现代码

5.1 登录注册关键代码

5.2 寝室信息关键代码


一、项目介绍 

整个毕业设计的总体方案是 B/S架构,以 MVC为中心,前端为 vue,后台为 SpringBoot架构;整体结构简单,耦合性小,便于后期维修。按照 MVC的设计方式进行了系统的功能开发。该软件以手机为基础,可以让使用者在 PC和手机上使用。同时, MVC的使用也方便了后期的维护和升级。

二、项目主要技术 

开发语言: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

讯享网

三、系统设计

3.1 管理员用例设计

管理员登录后可进行系统首页、个人中心、学生管理、宿舍类型管理、班级信息管理、寝室信息管理、分配信息管理、寝室解约管理、系统管理,管理员的用例如图所示。 


讯享网

3.2 学生用例设计

学生注册登录后可进行系统首页、个人中心、班级信息管理、寝室信息管理、分配信息管理、系统管理,学生用例如图所示。 

3.3 系统功能结构设计

这些功能可以充分满足齐齐哈尔大学学生宿舍管理系统的需求。此系统功能较为全面如下图系统功能结构如图所示。 

四、系统实现

4.1 管理员功能模块

学生信息实现

宿舍类型功能实现

班级信息功能实现

寝室信息管理

 

寝室解约管理

4.2 学生功能模块

登录界面图

寝室信息管理

分配信息管理

系统管理

五、实现代码

5.1 登录注册关键代码

讯享网/ * 登录 */ @IgnoreAuth @RequestMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { XueshengEntity u = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xueshengxuehao", username)); if(u==null || !u.getMima().equals(password)) { return R.error("账号或密码不正确"); } String token = tokenService.generateToken(u.getId(), username,"xuesheng", "学生" ); return R.ok().put("token", token); } / * 注册 */ @IgnoreAuth @RequestMapping("/register") public R register(@RequestBody XueshengEntity xuesheng){ //ValidatorUtils.validateEntity(xuesheng); XueshengEntity u = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xueshengxuehao", xuesheng.getXueshengxuehao())); if(u!=null) { return R.error("注册用户已存在"); } Long uId = new Date().getTime(); xuesheng.setId(uId); xueshengService.insert(xuesheng); return R.ok(); }

5.2 寝室信息关键代码

@RestController @RequestMapping("/qinshixinxi") public class QinshixinxiController { @Autowired private QinshixinxiService qinshixinxiService; / * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,QinshixinxiEntity qinshixinxi, HttpServletRequest request){ EntityWrapper<QinshixinxiEntity> ew = new EntityWrapper<QinshixinxiEntity>(); PageUtils page = qinshixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qinshixinxi), params), params)); return R.ok().put("data", page); } / * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,QinshixinxiEntity qinshixinxi, HttpServletRequest request){ EntityWrapper<QinshixinxiEntity> ew = new EntityWrapper<QinshixinxiEntity>(); PageUtils page = qinshixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qinshixinxi), params), params)); return R.ok().put("data", page); } / * 列表 */ @RequestMapping("/lists") public R list( QinshixinxiEntity qinshixinxi){ EntityWrapper<QinshixinxiEntity> ew = new EntityWrapper<QinshixinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( qinshixinxi, "qinshixinxi")); return R.ok().put("data", qinshixinxiService.selectListView(ew)); } / * 查询 */ @RequestMapping("/query") public R query(QinshixinxiEntity qinshixinxi){ EntityWrapper< QinshixinxiEntity> ew = new EntityWrapper< QinshixinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( qinshixinxi, "qinshixinxi")); QinshixinxiView qinshixinxiView = qinshixinxiService.selectView(ew); return R.ok("查询寝室信息成功").put("data", qinshixinxiView); } / * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ QinshixinxiEntity qinshixinxi = qinshixinxiService.selectById(id); return R.ok().put("data", qinshixinxi); } / * 前端详情 */ @IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ QinshixinxiEntity qinshixinxi = qinshixinxiService.selectById(id); return R.ok().put("data", qinshixinxi); } / * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody QinshixinxiEntity qinshixinxi, HttpServletRequest request){ qinshixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(qinshixinxi); qinshixinxiService.insert(qinshixinxi); return R.ok(); } / * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody QinshixinxiEntity qinshixinxi, HttpServletRequest request){ qinshixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(qinshixinxi); qinshixinxiService.insert(qinshixinxi); return R.ok(); } / * 修改 */ @RequestMapping("/update") @Transactional public R update(@RequestBody QinshixinxiEntity qinshixinxi, HttpServletRequest request){ //ValidatorUtils.validateEntity(qinshixinxi); qinshixinxiService.updateById(qinshixinxi);//全部更新 return R.ok(); } / * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ qinshixinxiService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } } 
小讯
上一篇 2025-03-25 13:28
下一篇 2025-02-18 09:41

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/60081.html