基于SpringBoot校园生活服务平台的设计与实现
设计中的实用性是生活美学的重要基础,形式服务于功能 #生活乐趣# #生活艺术# #生活美学设计# #实用美学#
博主主页:一点教程
博主简介:专注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实现的大学校园二手交易平台