怎么做阿里巴巴官网站,wordpress栏目页打不开,作品网站,网站已在别处备案怎么转入阿里云博主介绍#xff1a;   大家好#xff0c;我是一名在Java圈混迹十余年的程序员#xff0c;精通Java编程语言#xff0c;同时也熟练掌握微信小程序、Python和Android等技术#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…  博主介绍   大家好我是一名在Java圈混迹十余年的程序员精通Java编程语言同时也熟练掌握微信小程序、Python和Android等技术能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下进行项目开发具有丰富的项目经验和开发技能。我的代码风格规范、优美、易读性强同时也注重性能优化、代码重构等方面的实践和经验总结。 我有丰富的成品Java毕设项目经验能够为学生提供各类个性化的开题框架和实际运作方案。同时我也提供相关的学习资料、程序开发、技术解答、代码讲解、文档报告等专业服务。 文末获取源码联系  精彩专栏推荐订阅 不然下次找不到哟 Java项目精品实战案例300套 垃圾分类网站源码下载地址 
https://download.csdn.net/download/weixin_54828627/87663229 一、效果演示 基于Springbootvue的垃圾分类网站演示视频 二、前言介绍 本论文主要论述了如何使用JAVA语言开发一个垃圾分类网站 本系统将严格按照软件开发流程进行各个阶段的工作采用B/S架构面向对象编程思想进行项目开发。在引言中作者将论述垃圾分类网站的当前背景以及系统开发的目的后续章节将严格按照软件开发流程对系统进行各个阶段分析设计。 
本系统的使用可以实现本垃圾分类网站管理的信息化可以方便管理员进行更加方便快捷的管理可以提高管理人员的工作效率。 三、主要技术 技术名作用Springboot后端框架Vue前端框架MySQL数据库 四、系统设计部分 4.1、主要功能模块设计       
垃圾分类网站的主要使用者分为管理员和用户、垃圾分类管理员实现功能包括管理员首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理、系统管理垃圾分类管理员首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理用户前台首页、垃圾分类、垃圾图谱、个人中心、后台管理等功能。由于本网站的功能模块设计比较全面所以使得整个垃圾分类网站信息管理的过程得以实现。    
 
4.2、登录流程设计 
 五、运行截图 5.1、用户前台功能模块 
垃圾分类网站 在系统首页可以查看首页、垃圾分类、垃圾图谱、个人中心、后台管理等内容如图5-1所示。 
 
图5-1系统功能界面图 
5.1.1、用户登录、用户注册 
  
图5-2用户登录、用户注册界面图 
5.1.2、垃圾分类 
 图5-3垃圾分类界面图 
5.1.3、垃圾图谱 
 图5-4垃圾图谱界面图 
5.2、管理员功能模块 
管理员登录通过填写注册时输入的用户名、密码、角色进行登录如图5-5所示。 
 图5-5管理员登录界面图 管理员登录进入垃圾分类网站可以查看首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理、系统管理等信息。 
5.2.1、用户管理 
 图5-6用户管理界面图 
 图5-7垃圾分类管理员管理界面图 
5.2.2、垃圾分类管理 
 图5-8垃圾分类管理界面图 
5.2.3、垃圾类型管理 
 图5-9垃圾类型管理界面图 
5.2.4、垃圾图谱管理 
 
图5-10垃圾图谱管理界面图 
5.2.5、轮播图 
 
图5-11轮播图管理界面图 
5.3、垃圾分类管理员功能模块 
垃圾分类管理员登录进入垃圾分类网站可以查看首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理等内容。 
5.3.1、个人信息 
 
图5-12个人信息界面图 
这里功能太多就不一一展示啦~ 六、数据库设计部分 本垃圾分类网站采用的是MYSQL数据库数据存储快因为垃圾分类网站 主要的就是对信息的管理信息内容比较多这就需要好好的设计一个好的数据库分类要清楚不能添加信息的时候造成信息太过混乱设计好的数据库首先就需要先把各个实体之间的关系表达明确系统的E-R图如下图所示 
1、用户信息实体图如图4-5所示 
 
图4-5 用户信息实体图 
2、垃圾分类信息实体图如图4-6所示  
图4-6 垃圾分类信息实体图 七、代码参考  package com.controller;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
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 com.annotation.IgnoreAuth;
import com.baidu.aip.face.AipFace;
import com.baidu.aip.face.MatchRequest;
import com.baidu.aip.util.Base64Util;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.ConfigEntity;
import com.service.CommonService;
import com.service.ConfigService;
import com.utils.BaiduUtil;
import com.utils.FileUtil;
import com.utils.R;/*** 通用接口*/
RestController
public class CommonController{Autowiredprivate CommonService commonService;Autowiredprivate ConfigService configService;private static AipFace client  null;private static String BAIDU_DITU_AK  null;RequestMapping(/location)public R location(String lng,String lat) {if(BAIDU_DITU_AKnull) {BAIDU_DITU_AK  configService.selectOne(new EntityWrapperConfigEntity().eq(name, baidu_ditu_ak)).getValue();if(BAIDU_DITU_AKnull) {return R.error(请在配置管理中正确配置baidu_ditu_ak);}}MapString, String map  BaiduUtil.getCityByLonLat(BAIDU_DITU_AK, lng, lat);return R.ok().put(data, map);}/*** 人脸比对* * param face1 人脸1* param face2 人脸2* return*/RequestMapping(/matchFace)public R matchFace(String face1, String face2) {if(clientnull) {/*String AppID  configService.selectOne(new EntityWrapperConfigEntity().eq(name, AppID)).getValue();*/String APIKey  configService.selectOne(new EntityWrapperConfigEntity().eq(name, APIKey)).getValue();String SecretKey  configService.selectOne(new EntityWrapperConfigEntity().eq(name, SecretKey)).getValue();String token  BaiduUtil.getAuth(APIKey, SecretKey);if(tokennull) {return R.error(请在配置管理中正确配置APIKey和SecretKey);}client  new AipFace(null, APIKey, SecretKey);client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);}JSONObject res  null;try {File file1  new File(ResourceUtils.getFile(classpath:static/upload).getAbsolutePath()/face1);File file2  new File(ResourceUtils.getFile(classpath:static/upload).getAbsolutePath()/face2);String img1  Base64Util.encode(FileUtil.FileToByte(file1));String img2  Base64Util.encode(FileUtil.FileToByte(file2));MatchRequest req1  new MatchRequest(img1, BASE64);MatchRequest req2  new MatchRequest(img2, BASE64);ArrayListMatchRequest requests  new ArrayListMatchRequest();requests.add(req1);requests.add(req2);res  client.match(requests);System.out.println(res.get(result));} catch (FileNotFoundException e) {e.printStackTrace();return R.error(文件不存在);} catch (IOException e) {e.printStackTrace();} return R.ok().put(data, com.alibaba.fastjson.JSONObject.parse(res.get(result).toString()));}/*** 获取table表中的column列表(联动接口)* param table* param column* return*/IgnoreAuthRequestMapping(/option/{tableName}/{columnName})public R getOption(PathVariable(tableName) String tableName, PathVariable(columnName) String columnName,String level,String parent) {MapString, Object params  new HashMapString, Object();params.put(table, tableName);params.put(column, columnName);if(StringUtils.isNotBlank(level)) {params.put(level, level);}if(StringUtils.isNotBlank(parent)) {params.put(parent, parent);}ListString data  commonService.getOption(params);return R.ok().put(data, data);}/*** 根据table中的column获取单条记录* param table* param column* return*/IgnoreAuthRequestMapping(/follow/{tableName}/{columnName})public R getFollowByOption(PathVariable(tableName) String tableName, PathVariable(columnName) String columnName, RequestParam String columnValue) {MapString, Object params  new HashMapString, Object();params.put(table, tableName);params.put(column, columnName);params.put(columnValue, columnValue);MapString, Object result  commonService.getFollowByOption(params);return R.ok().put(data, result);}/*** 修改table表的sfsh状态* param table* param map* return*/RequestMapping(/sh/{tableName})public R sh(PathVariable(tableName) String tableName, RequestBody MapString, Object map) {map.put(table, tableName);commonService.sh(map);return R.ok();}/*** 获取需要提醒的记录数* param tableName* param columnName* param type 1:数字 2:日期* param map* return*/IgnoreAuthRequestMapping(/remind/{tableName}/{columnName}/{type})public R remindCount(PathVariable(tableName) String tableName, PathVariable(columnName) String columnName, PathVariable(type) String type,RequestParam MapString, Object map) {map.put(table, tableName);map.put(column, columnName);map.put(type, type);if(type.equals(2)) {SimpleDateFormat sdf  new SimpleDateFormat(yyyy-MM-dd);Calendar c  Calendar.getInstance();Date remindStartDate  null;Date remindEndDate  null;if(map.get(remindstart)!null) {Integer remindStart  Integer.parseInt(map.get(remindstart).toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate  c.getTime();map.put(remindstart, sdf.format(remindStartDate));}if(map.get(remindend)!null) {Integer remindEnd  Integer.parseInt(map.get(remindend).toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate  c.getTime();map.put(remindend, sdf.format(remindEndDate));}}int count  commonService.remindCount(map);return R.ok().put(count, count);}/*** 单列求和*/IgnoreAuthRequestMapping(/cal/{tableName}/{columnName})public R cal(PathVariable(tableName) String tableName, PathVariable(columnName) String columnName) {MapString, Object params  new HashMapString, Object();params.put(table, tableName);params.put(column, columnName);MapString, Object result  commonService.selectCal(params);return R.ok().put(data, result);}/*** 分组统计*/IgnoreAuthRequestMapping(/group/{tableName}/{columnName})public R group(PathVariable(tableName) String tableName, PathVariable(columnName) String columnName) {MapString, Object params  new HashMapString, Object();params.put(table, tableName);params.put(column, columnName);ListMapString, Object result  commonService.selectGroup(params);return R.ok().put(data, result);}/*** 按值统计*/IgnoreAuthRequestMapping(/value/{tableName}/{xColumnName}/{yColumnName})public R value(PathVariable(tableName) String tableName, PathVariable(yColumnName) String yColumnName, PathVariable(xColumnName) String xColumnName) {MapString, Object params  new HashMapString, Object();params.put(table, tableName);params.put(xColumn, xColumnName);params.put(yColumn, yColumnName);ListMapString, Object result  commonService.selectValue(params);SimpleDateFormat sdf  new SimpleDateFormat(yyyy-MM-dd);for(MapString, Object m : result) {for(String k : m.keySet()) {if(m.get(k) instanceof Date) {m.put(k, sdf.format((Date)m.get(k)));}}}return R.ok().put(data, result);}}八、技术交流 大家点赞、收藏、关注、评论啦 、查看文章结尾获取联系方式 精彩专栏推荐订阅在下方专栏 Java项目精品实战案例300套