中山精品网站建设行情,网站开发企划书,网站开发开销,微信公众号小程序开发教程作者#xff1a;计算机学长阿伟 开发技术#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等#xff0c;“文末源码”。 开发运行环境
开发语言#xff1a;Java数据库#xff1a;MySQL技术#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具#xff1a;IDEA/… 作者计算机学长阿伟 开发技术SpringBoot、SSM、Vue、MySQL、ElementUI等“文末源码”。 开发运行环境
开发语言Java数据库MySQL技术SpringBoot、Vue、Mybaits Plus、ELementUI工具IDEA/Ecilpse、Navicat、Maven 源码下载地址
https://download.csdn.net/download/weixin_53180424/89899605 文档目录
【如需全文请按文末获取联系】 一、项目简介 农机电招平台是一个集成了多项功能的综合性网站。该平台的网页导航栏设计简洁明了包含了“农机电招平台”、“首页”、“农机”、“系统公告”、“个人中心”和“后台管理”等多个链接和标签。用户可以通过点击这些链接快速访问到网站的不同功能区域或页面。平台旨在为用户提供便捷的农机设备招聘、购买、咨询等服务同时提供系统公告和个人中心等功能方便用户获取最新信息和管理个人信息。整体而言农机电招平台是一个功能全面、易于使用的网站能够满足用户对农机设备相关服务的需求。
二、系统设计
2.1软件功能模块设计
2.2数据库设计
农机机主管理属性图如图4-2所示。 图4-2农机机主管理实体属性图
农机管理实体属性图如图4-3所示。 图4-3农机管理实体属性图 三、系统项目部分截图
3.1后台系统部分页面效果
用户进入系统前在登录页面根据要求填写用户名和密码选择角色等信息点击登录进行登录操作如图5-5所示。
图5-5后台登录界面图
3.1.1管理员功能模块
管理员登录系统后可以对首页个人中心农机机主管理使用者管理农机类型管理农机管理农机预约管理系统管理等功能进行相应的操作管理如图5-6所示。
图5-6管理员功能界面图
农机机主管理在农机机主管理页面可以对索引机主账号机主姓名性别年龄手机号身份证等内容进行详情修改和删除等操作如图5-7所示。 图5-7农机机主管理界面图
使用者管理在使用者管理页面可以对车索引用户名姓名性别年龄联系电话身份证驾照等级等内容进行详情修改和删除等操作如图5-8所示。 图5-8使用者管理界面图
农机管理在农机管理页面可以对索引农机名称封面图片品牌型号农机类型日租价机主账号机主姓名手机号等内容进行详情修改和删除等操作如图5-10所示。 图5-10农机管理界面图
3.1.2农机机主功能模块
农机机主登录系统后可以对首页个人中心农机管理农机预约管理等功能进行相应的操作管理如图5-11所示。 图5-11农机机主功能界面图
农机管理在农机管理页面可以对索引农机名称封面图片品牌型号农机类型日租价机主账号机主姓名手机号等内容进行详情修改和删除等操作如图5-12所示。 图5-12农机管理界面图
农机预约管理在农机预约管理页面可以对索引农机名称封面图片品牌型号机主账号手机号农机类型日租价租赁天数总价预约时间用户名姓名联系电话身份证驾照等级工作地点备注是否支付审核回复审核状态审核等内容进行详情和删除等操作如图5-13所示。
图5-13农机预约管理界面图
3.1.3使用者功能模块
使用者登录系统后可以对首页个人中心农机预约管理等功能进行相应的操作管理如图5-14所示。 图5-14使用者功能界面图
3.2前台系统部分页面效果
农机电招平台系统的主要功能展示了首页农机系统公告个人中心后台管理等用户可根据权限进行相应操作。如图5-1所示。 图5-1 系统首页界面图
农机机主注册通过填写机主账号机主姓名密码确认密码年龄手机号身份证等信息完成注册操作如图5-2所示。 图5-2农机机主注册界面图
农机在农机页面可以查看品牌型号农机类型日租价机主账号机主姓名手机号等内容并进行预约操作如图5-3所示。 图5-3农机界面图
个人中心在个人中心页面中可以对用户名姓名密码性别年龄联系电话身份证驾照等级等内容进行更新信息操作如图5-4所示。 图5-4个人中心界面图
四、部分核心代码
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 javax.servlet.http.HttpServletRequest;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.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;private static AipFace client null;Autowiredprivate ConfigService configService; /*** 获取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);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);}/*** 按值统计*/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);}/*** 按值统计时间统计类型*/IgnoreAuthRequestMapping(/value/{tableName}/{xColumnName}/{yColumnName}/{timeStatType})public R valueDay(PathVariable(tableName) String tableName, PathVariable(yColumnName) String yColumnName, PathVariable(xColumnName) String xColumnName, PathVariable(timeStatType) String timeStatType) {MapString, Object params new HashMapString, Object();params.put(table, tableName);params.put(xColumn, xColumnName);params.put(yColumn, yColumnName);params.put(timeStatType, timeStatType);ListMapString, Object result commonService.selectTimeStatValue(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);}/*** 人脸比对* * param face1 人脸1* param face2 人脸2* return*/RequestMapping(/matchFace)IgnoreAuthpublic R matchFace(String face1, String face2,HttpServletRequest request) {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 path new File(ResourceUtils.getURL(classpath:static).getPath());if(!path.exists()) {path new File();}File upload new File(path.getAbsolutePath(),/upload/);File file1 new File(upload.getAbsolutePath()/face1);File file2 new File(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(score, com.alibaba.fastjson.JSONObject.parse(res.getJSONObject(result).get(score).toString()));}
}获取源码或文档
如需对应的论文或文档以及其他定制需求也可以下方添加联系我。