基于SpringBoot校园生活服务平台的设计与实现

发布时间:2024-12-23 17:17

设计中的实用性是生活美学的重要基础,形式服务于功能 #生活乐趣# #生活艺术# #生活美学设计# #实用美学#

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

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和博主沟通,希望帮助更多的人

文末获取联系

一、项目介绍 

校园生活服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括备忘录管理、字典管理、分享大厅管理、公告管理、活动申请管理、跑腿管理、跑腿接单管理、文娱活动管理、文娱活动报名管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。

二、系统主要技术 

开发语言:Java

使用框架:spring boot

前端技术:Vue 、css、element-ui、js、html

开发工具: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.1 跑腿管理

图5.1 即为编码实现的跑腿管理界面,管理员在跑腿管理界面中可以对界面中显示,可以对跑腿信息的跑腿状态进行查看,可以添加新的跑腿信息等。

图5.1 跑腿管理界面

5.1.2 文娱活动管理

图5.2 即为编码实现的文娱活动管理界面,管理员在文娱活动管理界面中查看文娱活动信息,文娱活动信息,新增文娱活动信息等。

图5.2 文娱活动管理界面

5.1.3 分享管理

图5.3 即为编码实现的分享管理界面,管理员在分享管理界面中新增分享,可以删除分享。

图5.3 分享管理界面

5.1.4 公告管理

图5.4 即为编码实现的公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。

图5.4 公告管理界面

5.2 用户功能实现

5.2.1 跑腿管理

图5.5 即为编码实现的跑腿管理界面。

图5.5 跑腿管理界面

5.2.2 文娱活动管理

图5.6 即为编码实现的文娱活动管理界面。

图5.6 文娱活动管理界面

5.2.3 备忘录管理

图5.7 即为编码实现的备忘录管理界面。

图5.7 备忘录管理界面

五、部分代码实现

@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){

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);

}

@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){

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){

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();

}

}

网址:基于SpringBoot校园生活服务平台的设计与实现 https://www.yuejiaxmz.com/news/view/547070

相关内容

基于SpringBoot的大学校园生活信息平台的设计与实现
【毕业设计】基于SpringBoot + Vue 的校园生活服务平台
基于SpringBoot大学校园生活信息平台的设计与实现
基于SpringBoot+Vue的校园二手图书交易平台设计与实现
基于Web的校园生活交流平台的设计与实现
基于Spring Boot的大学校园生活信息平台的设计与实现
基于Spring Boot的校园生活服务平台的设计与实现(LW+源码+讲解)
基于springboot的校园二手交易平台 毕业设计开题报告
基于Java+SpringBoot+Vue+HTML5校园生活服务平台(源码+LW+调试文档+讲解等)/校园服务/生活服务/学生服务/校园资讯/校园便利/校园生活/服务平台/校园生活应用/校园生活服务
[net毕业设计源码]精品基于NET实现的大学校园二手交易平台

随便看看