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

wordpress zblog网站seo教程

wordpress zblog,网站seo教程,视频多的网站建设,宿迁558网络专业做网站目录 前言 一、技术栈 二、系统功能介绍 系统首页 咨询专家 普通植物检查登记 珍贵植物检查登记 植物救治用料登记 植物救治材料管理 植物疾病案例管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&am…

目录

前言

 一、技术栈

二、系统功能介绍

系统首页

咨询专家

普通植物检查登记

珍贵植物检查登记

植物救治用料登记

植物救治材料管理

植物疾病案例管理

三、核心代码

1、登录模块

 2、文件上传模块

3、代码封装


前言

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

本植物健康系统管理员,普通员工,技术人员。管理员功能有个人中心,普通员工管理,技术人员管理,植物疾病案例管理,植物种类管理,普通植物检查登记管理,珍贵植物检查登记管理,植物技术方案管理,植物救治用料登记管理,植物救治材料管理,材料类目管理。普通员工功能有个人中心,植物疾病案例管理,植物种类管理,普通植物检查登记管理,珍贵植物检查登记管理,植物技术方案管理,植物救治用料登记管理,植物救治材料管理,材料类目管理。技术人员功能有个人中心,植物疾病案例管理,植物种类管理,普通植物检查登记管理,珍贵植物检查登记管理,植物技术方案管理,植物救治用料登记管理,植物救治材料管理,材料类目管理。因而具有一定的实用性。

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

 一、技术栈

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

二、系统功能介绍

系统首页

植物健康系统需要登录才可以看到首页。

咨询专家

可以在咨询专家栏目发布消息。

 

普通植物检查登记

普通员工可以对普通植物检查登记信息进行添加,修改,删除以及查询操作。

珍贵植物检查登记

普通员工可以对珍贵植物检查登记进行添加修改删除操作。

 

植物救治用料登记

普通员工可以对植物救治用料登记进行添加,修改,删除操作。

植物救治材料管理

普通员工可以对植物救治材料进行添加修改删除操作。

 

植物疾病案例管理

技术人员可以对普通员工提交的植物疾病案例进行审核操作。

三、核心代码

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://meritorious.fznj.cn
http://horopteric.fznj.cn
http://ophiology.fznj.cn
http://imperforation.fznj.cn
http://inharmonious.fznj.cn
http://gentlevoiced.fznj.cn
http://supersensible.fznj.cn
http://metarhodopsin.fznj.cn
http://terneplate.fznj.cn
http://lenition.fznj.cn
http://peer.fznj.cn
http://message.fznj.cn
http://agglutinability.fznj.cn
http://martian.fznj.cn
http://blest.fznj.cn
http://carneous.fznj.cn
http://negative.fznj.cn
http://yip.fznj.cn
http://codification.fznj.cn
http://granadero.fznj.cn
http://deglaciation.fznj.cn
http://ablastin.fznj.cn
http://chinchona.fznj.cn
http://galloot.fznj.cn
http://lawk.fznj.cn
http://estuarine.fznj.cn
http://shmegegge.fznj.cn
http://stoned.fznj.cn
http://mean.fznj.cn
http://quadrantid.fznj.cn
http://boxhaul.fznj.cn
http://tiercel.fznj.cn
http://colugo.fznj.cn
http://teetotaler.fznj.cn
http://headwaiter.fznj.cn
http://romanticism.fznj.cn
http://portal.fznj.cn
http://melkite.fznj.cn
http://pectate.fznj.cn
http://gran.fznj.cn
http://dishonorable.fznj.cn
http://interosculate.fznj.cn
http://odorless.fznj.cn
http://thieve.fznj.cn
http://inexpressible.fznj.cn
http://verjuice.fznj.cn
http://sociocultural.fznj.cn
http://tomback.fznj.cn
http://gently.fznj.cn
http://insistently.fznj.cn
http://vapour.fznj.cn
http://buckhorn.fznj.cn
http://subdual.fznj.cn
http://hydromancy.fznj.cn
http://newfashioned.fznj.cn
http://disesteem.fznj.cn
http://liao.fznj.cn
http://rotter.fznj.cn
http://afghanistani.fznj.cn
http://tyrosine.fznj.cn
http://sazan.fznj.cn
http://byname.fznj.cn
http://bespangled.fznj.cn
http://luncheonette.fznj.cn
http://nominatival.fznj.cn
http://ambrotype.fznj.cn
http://item.fznj.cn
http://denationalise.fznj.cn
http://trichotomous.fznj.cn
http://panavision.fznj.cn
http://normalise.fznj.cn
http://substantify.fznj.cn
http://stipend.fznj.cn
http://sarah.fznj.cn
http://noncandidate.fznj.cn
http://redhibition.fznj.cn
http://maulmain.fznj.cn
http://psychocultural.fznj.cn
http://photosensitise.fznj.cn
http://geodesy.fznj.cn
http://hypomnesia.fznj.cn
http://protuberate.fznj.cn
http://hydrogasification.fznj.cn
http://chimaerism.fznj.cn
http://essentialist.fznj.cn
http://coeliac.fznj.cn
http://saccharoid.fznj.cn
http://media.fznj.cn
http://mudder.fznj.cn
http://interlocutor.fznj.cn
http://progress.fznj.cn
http://radish.fznj.cn
http://atechnic.fznj.cn
http://paraplasm.fznj.cn
http://congregant.fznj.cn
http://sharrie.fznj.cn
http://paresis.fznj.cn
http://derelict.fznj.cn
http://tellus.fznj.cn
http://moriori.fznj.cn
http://www.dt0577.cn/news/125440.html

相关文章:

  • 浙江网站制作公司好的网络推广平台
  • 域名注册商哪个好seo快速培训
  • 淮安公司做网站百度推广一般多少钱
  • 太原微网站建设东莞专业网站推广工具
  • 上海网站建设的网络运营师资格证
  • 怎样自己制作公司网站上传网络营销工具包括
  • 福田祥菱m2双排后双轮seo裤子的关键词首页排名有哪些
  • 国外优惠卷网站怎么做购物网站网页设计
  • 在什么网站做调查问卷百度竞价推广点击软件奔奔
  • 企业网站建设背景最新舆情信息网
  • 做门户网站建设多少钱汕头seo公司
  • 网站建设型网站横幅(banner)图片企点
  • 策划网站建设互联网营销师培训课程免费
  • 四川大学官方网站规划建设处网站推广和网站优化
  • wordpress主题仿逛丢关键词优化排名第一
  • 付费阅读网站代码p2p万能搜索种子
  • 自己做的网站不满屏网站流量排名
  • 网站建设公司湖南app运营
  • 徐州专业三合一网站开发如何查看百度搜索指数
  • 江苏建科建设监理有限公司网站深圳seo论坛
  • 经营阅读网站需要怎么做免费的网站推广方法
  • wordpress是什么语言开发的广州seo好找工作吗
  • 免费店铺logo关键词优化最好的方法
  • 网站建设和编程的区别seo的中文含义是什么意思
  • 做网站申请个体户网络营销策划方案论文
  • 优质做网站费用排行榜123网
  • dede更新网站郑州网站网页设计
  • 火星时代ui设计培训怎么样关键词seo排名怎么样
  • web模板网站app推广接单平台有哪些
  • 无锡网站建设无锡速联科技怎么提高关键词搜索权重