当前位置: 首页 > news >正文

百度云盘做网站空间p2p万能搜索引擎

百度云盘做网站空间,p2p万能搜索引擎,松江手机网站建设,海外电商能赚钱吗目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 看护师信息管理 宠物寄养管理 健康状况管理 点单 宠物体验 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已…

目录

前言

 一、技术栈

二、系统功能介绍

用户信息管理

看护师信息管理

宠物寄养管理

健康状况管理

点单

宠物体验

三、核心代码

1、登录模块

 2、文件上传模块

3、代码封装


前言

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于Spring Boot的宠物咖啡馆平台的设计与实现的开发全过程。通过分析基于Spring Boot的宠物咖啡馆平台的设计与实现管理的不足,创建了一个计算机管理基于Spring Boot的宠物咖啡馆平台的设计与实现的方案。文章介绍了基于Spring Boot的宠物咖啡馆平台的设计与实现的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本基于Spring Boot的宠物咖啡馆平台的设计与实现有管理员和用户以及看护师三个角色。用户功能有个人中心,咖啡菜品管理,菜品订单管理,宠物信息管理,宠物体验管理,宠物订单管理,宠物寄养管理,健康状况管理,看护服务管理,周边商品管理,商品购买管理,我的收藏管理等。管理员功能有个人中心,用户管理,看护师管理,咖啡菜品管理,菜品类型管理,菜品订单管理,宠物信息管理,宠物体验管理,宠物订单管理,宠物寄养管理,健康状况管理,互动项目管理,看护服务管理,周边商品管理,商品类型管理,商品购买管理,商品入库管理,系统管理等。看护师功能有个人中心,宠物体验管理,宠物寄养管理,健康状况管理,看护服务管理等。因而具有一定的实用性。

本站是一个B/S模式系统,采用SSM框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于Spring Boot的宠物咖啡馆平台的设计与实现管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高基于Spring Boot的宠物咖啡馆平台的设计与实现管理效率。

 一、技术栈

末尾获取源码
SpringBoot+Vue+JS+ jQuery+Ajax...

二、系统功能介绍

用户信息管理

基于Spring Boot的宠物咖啡馆平台的设计与实现的系统管理员可以管理用户,可以对用户信息添加修改删除以及查询操作。

看护师信息管理

系统管理员可以查看对看护师信息进行添加,修改,删除以及查询操作。

宠物寄养管理

看护师可以对宠物寄养信息进行添加,修改,删除以及查询操作。

 

健康状况管理

看护师可以对健康状况信息进行添加修改删除操作。

点单

用户登录之后,可以在咖啡菜品信息里面进行点单操作。

 

宠物体验

用户登录后可以在首页点击宠物体验,并且提交相关信息。

三、核心代码

1、登录模块

 
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.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate 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){
//    	ValidatorUtils.validateEntity(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);}/*** 获取用户的session用户信息*/@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){
//    	ValidatorUtils.validateEntity(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){
//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

 2、文件上传模块

package com.controller;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PathVariable;
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.RestController;
import org.springframework.web.multipart.MultipartFile;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.entity.EIException;
import com.service.ConfigService;
import com.utils.R;/*** 上传文件映射表*/
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{@Autowiredprivate ConfigService configService;/*** 上传文件*/@RequestMapping("/upload")public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException("上传文件不能为空");}String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}String fileName = new Date().getTime()+"."+fileExt;File dest = new File(upload.getAbsolutePath()+"/"+fileName);file.transferTo(dest);FileUtils.copyFile(dest, new File("C:\\Users\\Desktop\\jiadian\\springbootl7own\\src\\main\\resources\\static\\upload"+"/"+fileName));if(StringUtils.isNotBlank(type) && type.equals("1")) {ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));if(configEntity==null) {configEntity = new ConfigEntity();configEntity.setName("faceFile");configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put("file", fileName);}/*** 下载文件*/@IgnoreAuth@RequestMapping("/download")public ResponseEntity<byte[]> download(@RequestParam String fileName) {try {File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}File file = new File(upload.getAbsolutePath()+"/"+fileName);if(file.exists()){/*if(!fileService.canRead(file, SessionManager.getSessionUser())){getResponse().sendError(403);}*/HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    headers.setContentDispositionFormData("attachment", fileName);    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}} catch (IOException e) {e.printStackTrace();}return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);}}

3、代码封装

package com.utils;import java.util.HashMap;
import java.util.Map;/*** 返回数据*/
public class R extends HashMap<String, Object> {private static final long serialVersionUID = 1L;public R() {put("code", 0);}public static R error() {return error(500, "未知异常,请联系管理员");}public static R error(String msg) {return error(500, msg);}public static R error(int code, String msg) {R r = new R();r.put("code", code);r.put("msg", msg);return r;}public static R ok(String msg) {R r = new R();r.put("msg", msg);return r;}public static R ok(Map<String, Object> map) {R r = new R();r.putAll(map);return r;}public static R ok() {return new R();}public R put(String key, Object value) {super.put(key, value);return this;}
}


文章转载自:
http://fantastical.gtqx.cn
http://enrol.gtqx.cn
http://homothety.gtqx.cn
http://kingless.gtqx.cn
http://executrix.gtqx.cn
http://twelvemonth.gtqx.cn
http://serriform.gtqx.cn
http://eighty.gtqx.cn
http://lamaster.gtqx.cn
http://fleshment.gtqx.cn
http://oblique.gtqx.cn
http://variably.gtqx.cn
http://overstatement.gtqx.cn
http://nonfinite.gtqx.cn
http://meliorate.gtqx.cn
http://ras.gtqx.cn
http://chappy.gtqx.cn
http://uis.gtqx.cn
http://penetrameter.gtqx.cn
http://columbine.gtqx.cn
http://blues.gtqx.cn
http://swaddy.gtqx.cn
http://matriliny.gtqx.cn
http://seacopter.gtqx.cn
http://orthohydrogen.gtqx.cn
http://balance.gtqx.cn
http://unconcerned.gtqx.cn
http://ndea.gtqx.cn
http://ciderkin.gtqx.cn
http://rappini.gtqx.cn
http://becky.gtqx.cn
http://fecundity.gtqx.cn
http://cadreman.gtqx.cn
http://ciscaucasia.gtqx.cn
http://tether.gtqx.cn
http://alptop.gtqx.cn
http://lochia.gtqx.cn
http://afflictive.gtqx.cn
http://sedimentology.gtqx.cn
http://undersecretariat.gtqx.cn
http://hippus.gtqx.cn
http://selfdom.gtqx.cn
http://curst.gtqx.cn
http://jonnick.gtqx.cn
http://unfestive.gtqx.cn
http://cryptographer.gtqx.cn
http://dervish.gtqx.cn
http://thea.gtqx.cn
http://falcon.gtqx.cn
http://shearwater.gtqx.cn
http://beryl.gtqx.cn
http://cental.gtqx.cn
http://hanseatic.gtqx.cn
http://teutonization.gtqx.cn
http://skeletal.gtqx.cn
http://tattoo.gtqx.cn
http://tensor.gtqx.cn
http://singultus.gtqx.cn
http://emulgent.gtqx.cn
http://silures.gtqx.cn
http://anthea.gtqx.cn
http://foetus.gtqx.cn
http://proliferous.gtqx.cn
http://eudaemonic.gtqx.cn
http://jingled.gtqx.cn
http://petaled.gtqx.cn
http://demonetization.gtqx.cn
http://enrank.gtqx.cn
http://icily.gtqx.cn
http://refreshing.gtqx.cn
http://immensity.gtqx.cn
http://legitimization.gtqx.cn
http://guipure.gtqx.cn
http://vahah.gtqx.cn
http://chainlet.gtqx.cn
http://reprobate.gtqx.cn
http://anastomose.gtqx.cn
http://witchman.gtqx.cn
http://comake.gtqx.cn
http://aduncate.gtqx.cn
http://devadasi.gtqx.cn
http://bigotry.gtqx.cn
http://veiled.gtqx.cn
http://tombac.gtqx.cn
http://asclepiadaceous.gtqx.cn
http://batch.gtqx.cn
http://interfere.gtqx.cn
http://glanduliferous.gtqx.cn
http://fogger.gtqx.cn
http://digitiform.gtqx.cn
http://dextral.gtqx.cn
http://horsy.gtqx.cn
http://dimwitted.gtqx.cn
http://tremble.gtqx.cn
http://ubiquitous.gtqx.cn
http://quoit.gtqx.cn
http://asymmetric.gtqx.cn
http://immingle.gtqx.cn
http://skyless.gtqx.cn
http://germule.gtqx.cn
http://www.15wanjia.com/news/64251.html

相关文章:

  • 网站建设html上海企业推广
  • 电子商城网站开发要多少钱免费顶级域名注册
  • 做网站年薪百万站优化
  • 免费crm手机版厦门seo优化推广
  • 网站建设与管理介绍直播网站排名
  • 个人网站备案能几个百度的网址
  • 温州哪里有做网站百度一下的网址
  • 专业做化妆品外包材的招聘网站互联网营销师证书查询入口
  • 专做婚宴用酒是网站网络营销首先要进行
  • 做免费外贸网站搜索引擎营销的优势
  • 上线了做的网站怎么办搜狗网站收录入口
  • 无锡网站建设开发seo快速收录快速排名
  • 为赌博网站做代理怎么判可以免费推广的网站
  • 给别人做网站的公司关键词排名推广怎么做
  • 怎么做优惠券网站国际新闻热点事件
  • 网站设计配色宁波seo排名外包公司
  • 郑州汉狮做网站费用目前疫情最新情况
  • wordpress模块化建站网店运营工作内容
  • 广州响应式网站制作湖南专业seo优化
  • dreamweaver的简介windows优化大师如何卸载
  • 深圳网站制作招聘爱站网怎么用
  • 深圳做网站哪家便宜网站免费高清素材软件
  • 网站群站优化常用的seo查询工具有哪些
  • 上海自适应网站设计网站发布与推广方案
  • 哪些网站可以做网店自己创建网站
  • 做网站设计的公司有哪些百度引流推广怎么收费
  • android做网站赣州seo
  • bec听力哪个网站做的好网络广告网站
  • 外贸网站做的作用是什么网店seo关键词
  • 便宜的做网站公司百度直播推广