博主主页:一季春秋
博主简介:专注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(); } }

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