博主主页:一季春秋
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。
感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!
文末获取联系
在此基础上,结合现有宠物用品交易体系的特点,运用新技术,构建了以 springboot为基础的宠物用品交易信息化管理体系。首先,以需求为依据,根据需求分析结果进行了系统的设计,并将其划分为管理员和用户二种角色和多个主要模块:用户、宠物用品、系统信息、订单信息等。使用目前市场主流的技术springboot框架进行项目构建,基于MVC开发模式,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了宠物用品交易平台的实现。
基于springboot框架的宠物用品交易平台为当前传统管理模式提供了一个高效、便捷、信息化的解决方案,这为后期宠物用品交易平台的优化提供了新的方向。
开发语言: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
宠物用品交易平台的整体结构设计主要分为二大部分:管理员和用户。他们的权限不同,于是操作功能也有所不同。整体结构设计如图4-2所示。
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到宠物用品交易平台的导航条显示首页、宠物用品、公告信息、在线客服、购物车、个人中心。系统首页界面如图5-1所示:
图5-1 系统首页界面
在系统首页点击右上方的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图5-2所示:
图5-2用户注册、用户登录界面
用户点击宠物用品,在宠物用品页面的搜索栏输入名称、分类、产地、品牌等信息,进行查询,然后查看名称、分类、图片、规格、产地、品牌、原材料、上架日期、单限、库存、价格,如有需要可以添加到购物车、立即购买、收藏或者评论等操作;如图5-3所示:
图5-3宠物用品页面
点击在线客服,用户可以输入内容进行咨询,管理员可以在后台进行查看并回复,达到用户和管理员交流的效果,如图5-4所示:
图5-4在线客服页面
在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对我的订单、我的地址、我的收藏进行详细操作,如图5-5所示:
图5-5 个人中心界面
管理员打开宠物用品交易平台后,首先要填写本人的登录信息,后端会查询数据库信息,若用户名、密码,全部正确会自动跳转到系统功能主页面,否则需要重新输入登录信息,界面如图5-6所示。
图5-6管理员登录界面
管理员登录宠物用品交易平台可以新增、修改或者删除首页、个人中心、用户管理、分类管理、宠物用品管理、系统管理、订单管理等。其界面如图5-7所示。
图5-7 管理员功能界面
管理员点击用户管理;在用户管理页面通过对账号、姓名、性别、邮箱、手机号码、头像等信息,进行查询、新增或删除用户信息等操作;如图5-8所示。
图5-8用户管理界面图
管理员点击分类管理;在分类管理页面通过对分类等信息,进行查询或新增、删除分类等操作;如图5-9所示。
图5-9分类管理界面图
管理员点击宠物用品管理;在宠物用品管理页面通过对名称、分类、图片、规格、产地、品牌、原材料、上架日期、单限、库存、价格等信息,进行查询或新增、删除宠物用品等操作;如图5-10所示。
图5-10宠物用品管理界面图
管理员点击系统管理;在系统管理页面通过对智能助手、轮播图管理、关于我们、公告信息、系统简介、在线客服等信息,进行查询或删除系统信息等操作;如图5-11所示。
图5-11系统管理界面图
管理员点击订单管理;在订单管理页面通过对订单编号、商品名称、商品图片、购买数量、价格、折扣价格、总价格、折扣总价格、支付类型、状态、地址、电话、收货人、备注、商品类型、下单时间等信息,进行查询或删除订单信息等操作;如图5-12所示。
图5-12订单管理界面图
@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+Vue的宠物社交平台设计和实现(源码+LW+部署讲解)
基于php的在线宠物电商交易平台的设计与实现
【毕设精选】基于SpringBoot和Vue的相关系统
基于SpringBoot+Vue前后端分离的宠物领养管理系统的设计与实现+15000字毕业论文
基于MyEclipse+SSH+Mysql+Tomcat开发得爱宠物网站设计与实现
基于SpringBoot+Vue的实现的宠物领养系统免费分享【附源码】
[1179]基于JAVA的宠物用品销售智慧管理系统的设计与实现
基于SpringBoot+Vue的校园打印预约系统+Vant移动端+LW示例参考
基于协同过滤的宠物用品在线购物系统的设计与实现
【开题报告】基于SpringBoot的宠物猫用品商城的设计与实现
网址: 基于SpringBoot+Vue宠物用品交易平台的设计与实现 https://m.mcbbbk.com/newsview295793.html
上一篇: 宠物医疗App开发 线上问诊诊所 |
下一篇: 宠物连连看3.1H5,宠物连连看 |