作者主页:Selina .a
简介:Java领域优质创作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
文末获取源码联系
目录
课题的提出
数据库设计
系统功能设计
关键代码
专栏推荐
推荐项目
源码获取
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统宠物爱心组织管理系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个宠物爱心组织管理系统管理系统,可以解决许多问题。
宠物爱心组织管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括备忘录管理、宠物管理、宠物收藏管理、宠物评价管理、宠物订单管理、字典管理、公告管理、捐赠管理、流浪管理、流浪收藏管理、流浪评价管理、流浪订单管理、单页数据管理、团队活动管理、团队活动收藏管理、团队活动评价管理、团队活动报名管理、用户管理、志愿者申请管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
宠物爱心组织管理系统管理系统可以提高宠物爱心组织管理系统信息管理问题的解决效率,优化宠物爱心组织管理系统信息处理流程,保证宠物爱心组织管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。
本小节主要任务即是根据上述内容进行数据存储结构的设计,实体的属性就用来表示字段名称,不同的字段表示的数据类型以及取值都不相同,以及该表各个字段是否能够保持空等进行说明,设计完成一张数据表的结构之后,在保存时同样要命名,尽量选择英文名称进行命名并保存,还不容易导致系统出错。接下来就对设计的表进行简单说明。
表4.1备忘录表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
beiwanglu_name
String
备忘录名称
是
3
beiwanglu_uuid_number
String
备忘录编号
是
4
beiwanglu_content
String
备忘录内容
是
5
beiwanglu_delete
Integer
逻辑删除
是
6
insert_time
Date
录入时间
是
7
create_time
Date
创建时间
是
表4.2宠物表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
yonghu_id
Integer
用户
是
3
chongwu_name
String
宠物名称
是
4
chongwu_uuid_number
String
宠物编号
是
5
chongwu_photo
String
宠物照片
是
6
chongwu_types
Integer
宠物类型
是
7
chongwu_content
String
宠物介绍
是
8
chongwu_delete
Integer
逻辑删除
是
9
insert_time
Date
录入时间
是
10
create_time
Date
创建时间
是
表4.3宠物收藏表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwu_id
Integer
宠物
是
3
yonghu_id
Integer
用户
是
4
chongwu_collection_types
Integer
类型
是
5
insert_time
Date
收藏时间
是
6
create_time
Date
创建时间
是
表4.4宠物评价表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwu_id
Integer
宠物
是
3
yonghu_id
Integer
用户
是
4
chongwu_commentback_text
String
评价内容
是
5
insert_time
Date
评价时间
是
6
reply_text
String
回复内容
是
7
update_time
Date
回复时间
是
8
create_time
Date
创建时间
是
表4.5宠物订单表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwu_order_uuid_number
String
订单编号
是
3
chongwu_id
Integer
宠物
是
4
yonghu_id
Integer
用户
是
5
chongwu_order_types
Integer
订单类型
是
6
insert_time
Date
订单创建时间
是
7
create_time
Date
创建时间
是
图5.1 即为编码实现的志愿者申请管理界面,管理员在志愿者申请管理界面中可以对界面中显示,可以对志愿者申请信息的志愿者申请状态进行查看,可以添加新的志愿者申请信息等。
图5.2 即为编码实现的宠物管理界面,管理员在宠物管理界面中查看宠物种类信息,宠物描述信息,新增宠物信息等。
图5.3 即为编码实现的公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。
图5.4 即为编码实现的公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);
return R.ok();
}
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
Spring Boot+Vue+CSS+JavaScript+HTML等技术项目专栏推荐
项目汇总专栏推荐
基于Node.js+Vue+MySQL的小型企业工资管理系统
基于SSM+Android+MySQL的校园考研论坛
基于Spring Boot+Android+MySQL的记录生活管理系统
基于微信小程序的农业电商服务管理系统
基于微信小程序的智慧物流小程序的设计与实现
大家点赞、收藏、关注、评论啦 、查看获取联系方式
相关知识
基于Spring Boot的宠物医院管理系统设计与实现
Spring Boot宠物医院管理系统设计与实现
基于Spring Boot的宠物医院管理系统的设计与实现
基于Spring Boot的宠物咖啡馆平台的设计与实现
基于 Spring Boot + Vue 的宠物领养系统设计与实现
(附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现
Spring Boot宠物购物商城网站系统设计与实现
基于Spring Boot的宠物医院管理系统的设计
基于Spring Boot的宠物领养系统的设计与实现
基于SpringBoot的宠物医院管理系统设计与实现
网址: 基于Spring Boot的宠物爱心组织管理系统的设计与实现 https://m.mcbbbk.com/newsview811393.html
上一篇: 【毕业设计】基于SpringBo |
下一篇: A15基于Spring Boot |