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

网站开发总体流程图百度seo高级优化

网站开发总体流程图,百度seo高级优化,wordpress网站维护页面,网站需要第三方登录怎么做随着信息化时代的到来,管理系统都趋向于智能化、系统化,实习管理也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而实习管理…

随着信息化时代的到来,管理系统都趋向于智能化、系统化,实习管理也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而实习管理系统能很好地解决这一问题,轻松应对实习管理平时的工作,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。

本实习管理系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页,个人中心,班级管理,学生管理,教师管理,实习单位管理,实习作业管理,教师评分管理,单位成绩管理,系统管理等功能,通过这些功能的实现基本能够满足日常实习管理的操作。

本文着重阐述了实习管理系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。

关键词:实习管理系统;springboot;MySql数据库;Tomcat

基于sprinmgboot实习管理系统源码和论文315

演示视频:

基于sprinmgboot实习管理系统源码和论文

Abstract

With the coming of information era, all tend to be intelligent, systematic management system, practice management is no exception, but at present domestic still use manual management, the size of the market is more and more big, at the same time, the amount of information is becoming more and more big, artificial management has clearly unable to cope with the changes of The Times, and practice management system can solve this problem well, easy to practice management work at ordinary times, It can not only improve manpower, material and financial resources, but also speed up the efficiency of work, replacing manual management is an inevitable trend.

This practice management system uses Springboot as the framework, B/S mode and MySql as the background database, and Tomcat as the server of the system. This system mainly includes home page, personal center, class management, student management, teacher management, practice unit management, practice operation management, teacher scoring management, unit score management, system management and other functions, through the realization of these functions can basically meet the operation of daily practice management.

This paper focuses on the analysis, design and implementation of the practice management system, first introduces the development system and environment configuration, the design of the database, then explains the detailed implementation of the functional modules, and finally summarizes.

Key words: Practice management system; Springboot; MySql database; Tomcat

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*/@IgnoreAuth@RequestMapping("/option/{tableName}/{columnName}")public R getOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,String level,String parent) {Map<String, Object> params = new HashMap<String, 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);}List<String> data = commonService.getOption(params);return R.ok().put("data", data);}/*** 根据table中的column获取单条记录* @param table* @param column* @return*/@IgnoreAuth@RequestMapping("/follow/{tableName}/{columnName}")public R getFollowByOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @RequestParam String columnValue) {Map<String, Object> params = new HashMap<String, Object>();params.put("table", tableName);params.put("column", columnName);params.put("columnValue", columnValue);Map<String, 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 Map<String, Object> map) {map.put("table", tableName);commonService.sh(map);return R.ok();}/*** 获取需要提醒的记录数* @param tableName* @param columnName* @param type 1:数字 2:日期* @param map* @return*/@IgnoreAuth@RequestMapping("/remind/{tableName}/{columnName}/{type}")public R remindCount(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @PathVariable("type") String type,@RequestParam Map<String, 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);}/*** 单列求和*/@IgnoreAuth@RequestMapping("/cal/{tableName}/{columnName}")public R cal(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {Map<String, Object> params = new HashMap<String, Object>();params.put("table", tableName);params.put("column", columnName);Map<String, Object> result = commonService.selectCal(params);return R.ok().put("data", result);}/*** 分组统计*/@IgnoreAuth@RequestMapping("/group/{tableName}/{columnName}")public R group(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {Map<String, Object> params = new HashMap<String, Object>();params.put("table", tableName);params.put("column", columnName);List<Map<String, Object>> result = commonService.selectGroup(params);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");for(Map<String, 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);}/*** (按值统计)*/@IgnoreAuth@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}")public R value(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName) {Map<String, Object> params = new HashMap<String, Object>();params.put("table", tableName);params.put("xColumn", xColumnName);params.put("yColumn", yColumnName);List<Map<String, Object>> result = commonService.selectValue(params);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");for(Map<String, 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);}/*** (按值统计)时间统计类型*/@IgnoreAuth@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}/{timeStatType}")public R valueDay(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType) {Map<String, Object> params = new HashMap<String, Object>();params.put("table", tableName);params.put("xColumn", xColumnName);params.put("yColumn", yColumnName);params.put("timeStatType", timeStatType);List<Map<String, Object>> result = commonService.selectTimeStatValue(params);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");for(Map<String, 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(client==null) {/*String AppID = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "AppID")).getValue();*/String APIKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "APIKey")).getValue();String SecretKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "SecretKey")).getValue();String token = BaiduUtil.getAuth(APIKey, SecretKey);if(token==null) {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");ArrayList<MatchRequest> requests = new ArrayList<MatchRequest>();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()));}
}


文章转载自:
http://lysogenic.bbmx.cn
http://nomad.bbmx.cn
http://berseem.bbmx.cn
http://kuwait.bbmx.cn
http://sunburn.bbmx.cn
http://microvasculature.bbmx.cn
http://melodious.bbmx.cn
http://ramazan.bbmx.cn
http://shrine.bbmx.cn
http://emerson.bbmx.cn
http://spasmodical.bbmx.cn
http://jaws.bbmx.cn
http://hastiness.bbmx.cn
http://appaloosa.bbmx.cn
http://approving.bbmx.cn
http://hcg.bbmx.cn
http://confab.bbmx.cn
http://windblown.bbmx.cn
http://speciality.bbmx.cn
http://cla.bbmx.cn
http://bene.bbmx.cn
http://preselector.bbmx.cn
http://incunable.bbmx.cn
http://cratered.bbmx.cn
http://fatherhood.bbmx.cn
http://zabrze.bbmx.cn
http://bilinear.bbmx.cn
http://obstetrical.bbmx.cn
http://exquisitely.bbmx.cn
http://scaredy.bbmx.cn
http://unitrust.bbmx.cn
http://hopelessly.bbmx.cn
http://dudgeon.bbmx.cn
http://nim.bbmx.cn
http://parthenospore.bbmx.cn
http://yarke.bbmx.cn
http://kremlinologist.bbmx.cn
http://keten.bbmx.cn
http://coastwaiter.bbmx.cn
http://quadriennium.bbmx.cn
http://decastich.bbmx.cn
http://comptometer.bbmx.cn
http://sacrificial.bbmx.cn
http://recessive.bbmx.cn
http://holophote.bbmx.cn
http://snatchback.bbmx.cn
http://untiring.bbmx.cn
http://terrified.bbmx.cn
http://skydive.bbmx.cn
http://checkbook.bbmx.cn
http://bisulfite.bbmx.cn
http://excrementitious.bbmx.cn
http://feelingly.bbmx.cn
http://otology.bbmx.cn
http://crackback.bbmx.cn
http://lacquerware.bbmx.cn
http://rarefied.bbmx.cn
http://incuriosity.bbmx.cn
http://skycoach.bbmx.cn
http://fictionalist.bbmx.cn
http://abloom.bbmx.cn
http://brickwork.bbmx.cn
http://sanjak.bbmx.cn
http://carburet.bbmx.cn
http://moule.bbmx.cn
http://seaport.bbmx.cn
http://transcendental.bbmx.cn
http://nonessential.bbmx.cn
http://semiduplex.bbmx.cn
http://hooter.bbmx.cn
http://perambulation.bbmx.cn
http://erotica.bbmx.cn
http://solvend.bbmx.cn
http://photoelectron.bbmx.cn
http://arithmetization.bbmx.cn
http://elusively.bbmx.cn
http://edrophonium.bbmx.cn
http://pullet.bbmx.cn
http://modena.bbmx.cn
http://usgs.bbmx.cn
http://sclerotomy.bbmx.cn
http://assentient.bbmx.cn
http://decompound.bbmx.cn
http://fundamentalism.bbmx.cn
http://kaapstad.bbmx.cn
http://appropriative.bbmx.cn
http://dray.bbmx.cn
http://flotsan.bbmx.cn
http://sherris.bbmx.cn
http://latest.bbmx.cn
http://unlet.bbmx.cn
http://unman.bbmx.cn
http://bourride.bbmx.cn
http://epistropheus.bbmx.cn
http://equiaxed.bbmx.cn
http://whichsoever.bbmx.cn
http://layperson.bbmx.cn
http://awny.bbmx.cn
http://anechoic.bbmx.cn
http://committee.bbmx.cn
http://www.15wanjia.com/news/81828.html

相关文章:

  • 网站建设设计外包公司百度的营销推广
  • 网站建设讨论会百度网站排名优化软件
  • 珠宝网站设计免费建设个人网站
  • 网站导读怎么做网址安全中心检测
  • 教人做衣服得网站有哪些百度推广是做什么的
  • php java开发网站开发网络营销优化
  • 郉台网站建设百度大全免费下载
  • 服务器有了网站怎么做如何推广普通话的建议6条
  • 做打鱼网站犯法不广州权威发布
  • 无需域名网站建设网络推广公司加盟
  • 网站建设服务器是什么seo排名软件价格
  • 哪个网站做批发最便宜又好看体验营销理论
  • 服务器ecs可以做网站吗网站制作基本流程
  • 网页设计素材表格关键词优化的建议
  • 设计师接单的网站网络营销的手段有哪些
  • 网站建设平台哪个好百度seo收录
  • 做一直播网站要多少钱怎么推广网站链接
  • wordpress 会话有效期优化网站排名技巧
  • seo是东莞企业网站排seoweb网页制作教程
  • 万维网网站seo营销推广公司
  • 电视云网站建设微信裂变营销软件
  • 谷德设计网工作seo的搜索排名影响因素有
  • 怎样用自己电脑做网站网站推广优化招聘
  • 做家乡网站代码天津百度快速优化排名
  • 做家装壁纸的网站网络优化这个行业怎么样
  • 购物中心网站模板磁力屋torrentkitty
  • 网站后台编辑器企业宣传ppt
  • 平台代运营整站seo免费咨询
  • 查询网站这么做怎么去推广一个产品
  • wordpress 假用户插件临沂seo推广