作者主页:Selina .a
简介:Java领域优质创作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
文末获取源码联系
目录
课题的提出
数据库设计
系统功能设计
关键代码
专栏推荐
推荐项目
源码获取
传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装网上宠物店系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,网上宠物店系统的有效运用可以帮助管理人员准确快速地处理信息。
网上宠物店系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为IDEA,选择的数据库工具为Mysql。以此搭建开发环境实现网上宠物店系统的功能。其中管理员管理用户,新闻公告。
网上宠物店系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,网上宠物店系统都可以轻松应对。
作为程序后台的支持,本数据库也需要设计数据存储的结构。而数据存储结构的设计就包括了数据表结构的设计和创建。数据表结构包括了字段,数据类型,还有字段的取值范围等信息。而E-R模型中的实体就是一张表,实体的特征就可以作为该表中的字段,根据本程序信息存储要求,设计每个字段需要的类型,还有该字段的取值范围等。每当设计完成一张数据表,就需要及时保存在数据库里面,并对该设计的数据表准确命名,要求设置的数据表的名称尽量不要是中文,而且要方便记忆。因为在程序编码阶段,通过SQL语句可以把程序里面的数据写入在各个数据表里面,而这个环节需要使用到数据表的名称。如果数据表名称是中文的话,可能会乱码并影响程序运行。下面就以表格形式展示设计的结果。
表4.1收货地址表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
yonghu_id
Integer
创建用户
是
3
address_name
String
收货人
是
4
address_phone
String
电话
是
5
address_dizhi
String
地址
是
6
isdefault_types
Integer
是否默认地址
是
7
insert_time
Date
添加时间
是
8
update_time
Date
修改时间
是
9
create_time
Date
创建时间
是
表4.2购物车表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
yonghu_id
Integer
所属用户
是
3
chongwuyongpin_id
Integer
商品
是
4
buy_number
Integer
购买数量
是
5
create_time
Date
添加时间
是
6
update_time
Date
更新时间
是
7
insert_time
Date
创建时间
是
表4.3客服聊天表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
yonghu_id
Integer
提问用户
是
3
chat_issue
String
问题
是
4
issue_time
Date
问题时间
是
5
chat_reply
String
回复
是
6
reply_time
Date
回复时间
是
7
zhuangtai_types
Integer
状态
是
8
chat_types
Integer
数据类型
是
9
insert_time
Date
创建时间
是
表4.4宠物寄养表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwujiyang_name
String
寄养服务名称
是
3
chongwujiyang_photo
String
寄养服务封面
是
4
chongwujiyang_types
Integer
寄养服务类型
是
5
chongwujiyang_new_money
BigDecimal
价格/天
是
6
chongwujiyang_clicknum
Integer
寄养服务热度
是
7
chongwujiyang_content
String
寄养服务介绍
是
8
chongwujiyang_delete
Integer
逻辑删除
是
9
insert_time
Date
录入时间
是
10
create_time
Date
创建时间
是
表4.5宠物寄养订单表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwujiyang_id
Integer
宠物寄养
是
3
yonghu_id
Integer
用户
是
4
chongwujiyang_yuyue_name
String
宠物名称
是
5
chongwu_types
Integer
宠物类型
是
6
chongwu_zhongliang
Integer
宠物重量
是
7
chongwujiyang_yuyue_time
Date
寄养开始时间
是
8
chongwujiyang_yuyue_num
Integer
寄养天数
是
9
shifou_types
Integer
是否接送
是
10
chongwujiyang_yuyue_price
BigDecimal
总价格
是
11
chongwujiyang_yuyue_yesno_types
Integer
寄养审核
是
12
chongwujiyang_yuyue_yesno_text
String
审核结果
是
13
insert_time
Date
添加时间
是
14
create_time
Date
创建时间
是
表4.6寄存日志表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwujiyang_yuyue_id
Integer
宠物寄养订单
是
3
chongwurizhi_name
String
标题
是
4
chongwurizhi_content
String
寄养服务详情
是
5
insert_time
Date
录入时间
是
6
create_time
Date
创建时间
是
表4.7商品表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwuyongpin_name
String
商品名称
是
3
chongwuyongpin_uuid_number
String
商品编号
是
4
chongwuyongpin_photo
String
商品照片
是
5
chongwuyongpin_types
Integer
商品类型
是
6
chongwuyongpin_kucun_number
Integer
商品库存
是
7
chongwuyongpin_old_money
BigDecimal
商品原价
是
8
chongwuyongpin_new_money
BigDecimal
现价
是
9
chongwuyongpin_clicknum
Integer
商品热度
是
10
chongwuyongpin_content
String
商品介绍
是
11
shangxia_types
Integer
是否上架
是
12
chongwuyongpin_delete
Integer
逻辑删除
是
13
insert_time
Date
录入时间
是
14
create_time
Date
创建时间
是
表4.8商品收藏表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwuyongpin_id
Integer
商品
是
3
yonghu_id
Integer
用户
是
4
chongwuyongpin_collection_types
Integer
类型
是
5
insert_time
Date
收藏时间
是
6
create_time
Date
创建时间
是
表4.9商品评价表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwuyongpin_id
Integer
商品
是
3
yonghu_id
Integer
用户
是
4
chongwuyongpin_commentback_text
String
评价内容
是
5
insert_time
Date
评价时间
是
6
reply_text
String
回复内容
是
7
update_time
Date
回复时间
是
8
create_time
Date
创建时间
是
表4.10商品订单表
序号
列名
数据类型
说明
允许空
1
Id
Int
id
否
2
chongwuyongpin_order_uuid_number
String
订单号
是
3
address_id
Integer
收货地址
是
4
chongwuyongpin_id
Integer
商品
是
5
yonghu_id
Integer
用户
是
6
buy_number
Integer
购买数量
是
7
chongwuyongpin_order_true_price
BigDecimal
实付价格
是
8
chongwuyongpin_order_types
Integer
订单类型
是
9
chongwuyongpin_order_payment_types
Integer
支付类型
是
10
insert_time
Date
订单创建时间
是
11
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的记录生活管理系统
基于微信小程序的农业电商服务管理系统
基于微信小程序的智慧物流小程序的设计与实现
大家点赞、收藏、关注、评论啦 、查看获取联系方式
相关知识
Springboot网上宠物店系统设计与实现
基于Spring Boot的宠物医院管理系统设计与实现
Spring Boot宠物医院管理系统设计与实现
基于Spring Boot的网上宠物店系统设计与实现
(附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现
基于Spring Boot的宠物咖啡馆平台的设计与实现
基于SpringBoot网上宠物店系统的设计与实现
Spring Boot宠物购物商城网站系统设计与实现
【风云毕业设计推荐】基于Spring Boot的同城宠物照看系统的设计与实现 【附源码+数据库+部署】
基于Spring Boot的宠物领养系统的设计与实现
网址: 基于Spring Boot的网上宠物店系统设计与实现 https://m.mcbbbk.com/newsview681535.html
上一篇: 【嘉兴宠物公司黄页 |
下一篇: 狗狗吃狗粮有什么营养-初粮狗粮 |