日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

基于java springboot mysql百度地图的信息标注系统--桌面端的设计与实现

發(fā)布時(shí)間:2023/12/14 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于java springboot mysql百度地图的信息标注系统--桌面端的设计与实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

博主介紹:?在職Java研發(fā)工程師、專注于程序設(shè)計(jì)、源碼分享、技術(shù)交流和畢業(yè)設(shè)計(jì)?

?公眾號(hào):【程序代做 源碼分享】?免費(fèi)源碼獲取、精品資源、面試題庫等都給你💪

🍅文末獲取源碼聯(lián)系🍅

項(xiàng)目名稱

基于java springboot mysql百度地圖的信息標(biāo)注系統(tǒng)--桌面端的設(shè)計(jì)與實(shí)現(xiàn)

視頻介紹

基于java springboot mysql百度地圖的信息標(biāo)注系統(tǒng)--桌面端的設(shè)計(jì)與實(shí)現(xiàn)源碼+論文+講解視頻+所需軟件+查重報(bào)告_嗶哩嗶哩_bilibili

系統(tǒng)說明

該系統(tǒng)主要是針對(duì)學(xué)生、輔導(dǎo)員、管理員三個(gè)用戶角色的功能。功能主要分為五個(gè)大類,主要是為了對(duì)百度地圖標(biāo)記的基礎(chǔ)數(shù)據(jù)進(jìn)行統(tǒng)一的管理。

校園地圖:該功能是信息標(biāo)注系統(tǒng)的核心,通過使用Echarts圖標(biāo)的百度地圖標(biāo)記點(diǎn)的功能,為地圖界面提供經(jīng)緯度數(shù)據(jù)即可在地圖上進(jìn)行可視化的展示。

疫情數(shù)據(jù):該功能為地圖標(biāo)記提供的一項(xiàng)基礎(chǔ)數(shù)據(jù),通過對(duì)于確診數(shù)據(jù)的管理,可以動(dòng)態(tài)地對(duì)百度地圖上的點(diǎn)進(jìn)行數(shù)據(jù)的變化。并且用戶可以參考同程數(shù)據(jù)、體溫?cái)?shù)據(jù)、學(xué)院確診等數(shù)據(jù)來對(duì)確診的數(shù)據(jù)進(jìn)行參考修改。

健康信息錄入:該功能是學(xué)生用戶進(jìn)行填寫的,通過該數(shù)據(jù)可以生成確診的數(shù)據(jù)從而進(jìn)行百度地圖的標(biāo)注。

系統(tǒng)管理:系統(tǒng)管理的宿舍管理、菜單管理、權(quán)限管理、角色管理、用戶管理都是為系統(tǒng)提供基礎(chǔ)數(shù)據(jù)的。

地圖標(biāo)記:除了對(duì)于疫情數(shù)據(jù)的地圖標(biāo)記,還可以通過該功能為百度地圖進(jìn)行街道、建筑物、其他等信息標(biāo)注。

環(huán)境需要

1.運(yùn)行環(huán)境:最好是java jdk 1.8,我們?cè)谶@個(gè)平臺(tái)上運(yùn)行的。其他版本理論上也可以。
2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat 7.x,8.x,9.x版本均可
4.硬件環(huán)境:windows 7/8/10 1G內(nèi)存以上;或者 Mac OS;?
5.數(shù)據(jù)庫:MySql 5.7版本;
6.是否Maven項(xiàng)目:否;

技術(shù)棧

1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jQuery

使用說明

1. 使用Navicat或者其它工具,在mysql中創(chuàng)建對(duì)應(yīng)名稱的數(shù)據(jù)庫,并導(dǎo)入項(xiàng)目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse導(dǎo)入項(xiàng)目,Eclipse/MyEclipse導(dǎo)入時(shí),若為maven項(xiàng)目請(qǐng)選擇maven;
若為maven項(xiàng)目,導(dǎo)入成功后請(qǐng)執(zhí)行maven clean;maven install命令,然后運(yùn)行;
3. 將項(xiàng)目中springmvc-servlet.xml配置文件中的數(shù)據(jù)庫配置改為自己的配置;
4. 運(yùn)行項(xiàng)目,在瀏覽器中輸入http://localhost:8080/ 登錄

運(yùn)行截圖

?用戶管理控制層:

package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const; import com.houserss.common.Const.Role; import com.houserss.common.ServerResponse; import com.houserss.pojo.User; import com.houserss.service.IUserService; import com.houserss.service.impl.UserServiceImpl; import com.houserss.util.MD5Util; import com.houserss.util.TimeUtils; import com.houserss.vo.DeleteHouseVo; import com.houserss.vo.PageInfoVo;/*** Created by admin*/ @Controller @RequestMapping("/user/") public class UserController {@Autowiredprivate IUserService iUserService;/*** 用戶登錄* @param username* @param password* @param session* @return*/@RequestMapping(value = "login.do",method = RequestMethod.POST)@ResponseBodypublic ServerResponse<User> login(User user,String uvcode, HttpSession session){String code = (String)session.getAttribute("validationCode");if(StringUtils.isNotBlank(code)) {if(!code.equalsIgnoreCase(uvcode)) {return ServerResponse.createByErrorMessage("驗(yàn)證碼不正確");}}ServerResponse<User> response = iUserService.login(user.getUsername(),user.getPassword());if(response.isSuccess()){session.setAttribute(Const.CURRENT_USER,response.getData());}return response;}}

管理員管理控制層:

package com.sxl.controller.admin;import java.util.List; import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping;import com.sxl.controller.MyController;@Controller("adminController") @RequestMapping(value = "/admin") public class AdminController extends MyController {@RequestMapping(value = "/index")public String frame(Model model, HttpServletRequest request)throws Exception {return "/admin/index";}@RequestMapping(value = "/main")public String main(Model model, HttpServletRequest request)throws Exception {return "/admin/main";}@RequestMapping(value = "/tj1")public String tj1(Model model, HttpServletRequest request)throws Exception {String sql="select DATE_FORMAT(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,'%Y-%m-%d') desc";List<Map> list = db.queryForList(sql);model.addAttribute("list", list);System.out.println(list);return "/admin/tj/tj1";}@RequestMapping(value = "/password")public String password(Model model, HttpServletRequest request)throws Exception {return "/admin/password";}@RequestMapping(value = "/changePassword")public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {Map admin = getAdmin(request);if(oldPassword.equals(admin.get("password").toString())){String sql="update t_admin set password=? where id=?";db.update(sql, new Object[]{newPassword,admin.get("id")});return renderData(true,"1",null);}else{return renderData(false,"1",null);}} }

修改密碼業(yè)務(wù)邏輯:

package com.sxl.controller.admin;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping;import com.sxl.controller.MyController;@Controller("userController") @RequestMapping(value = "/user") public class UserController extends MyController {@RequestMapping(value = "/index")public String frame(Model model, HttpServletRequest request)throws Exception {return "/user/index";}@RequestMapping(value = "/main")public String main(Model model, HttpServletRequest request)throws Exception {return "/user/main";}@RequestMapping(value = "/password")public String password(Model model, HttpServletRequest request)throws Exception {return "/user/password";}@RequestMapping(value = "/changePassword")public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {Map user = getUser(request);if(oldPassword.equals(user.get("password").toString())){String sql="update t_user set password=? where id=?";db.update(sql, new Object[]{newPassword,user.get("id")});return renderData(true,"1",null);}else{return renderData(false,"1",null);}}@RequestMapping(value = "/mine")public String mine(Model model, HttpServletRequest request)throws Exception { Map user =getUser(request);Map map = db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map); return "/user/mine";}@RequestMapping(value = "/mineSave")public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id,String username,String password,String name,String gh,String mobile) throws Exception{int result = 0;String sql="update t_user set name=?,gh=?,mobile=? where id=?";result = db.update(sql, new Object[]{name,gh,mobile,id});if(result==1){return renderData(true,"操作成功",null);}else{return renderData(false,"操作失敗",null);}}}

通用管理模塊:

package com.sxl.controller;import java.nio.charset.Charset; import java.util.Locale; import java.util.ResourceBundle;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.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 com.sxl.util.JacksonJsonUtil; import com.sxl.util.StringUtil; import com.sxl.util.SystemProperties;public class BaseController {public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天@Autowiredprivate SystemProperties systemProperties;/*** 獲得配置文件內(nèi)容*/public String getConfig(String key) {return systemProperties.getProperties(key);}/*** 返回服務(wù)器地址 like http://192.168.1.1:8441/UUBean/*/public String getHostUrl(HttpServletRequest request) {String hostName = request.getServerName();Integer hostPort = request.getServerPort();String path = request.getContextPath();if (hostPort == 80) {return "http://" + hostName + path + "/";} else {return "http://" + hostName + ":" + hostPort + path + "/";}}/**** 獲取當(dāng)前的website路徑 String*/public static String getWebSite(HttpServletRequest request) {String returnUrl = request.getScheme() + "://"+ request.getServerName();if (request.getServerPort() != 80) {returnUrl += ":" + request.getServerPort();}returnUrl += request.getContextPath();return returnUrl;}/*** 初始化HTTP頭.* * @return HttpHeaders*/public HttpHeaders initHttpHeaders() {HttpHeaders headers = new HttpHeaders();MediaType mediaType = new MediaType("text", "html",Charset.forName("utf-8"));headers.setContentType(mediaType);return headers;}/*** 返回 信息數(shù)據(jù)* * @param status* @param msg* @return*/public ResponseEntity<String> renderMsg(Boolean status, String msg) {if (StringUtils.isEmpty(msg)) {msg = "";}String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";ResponseEntity<String> responseEntity = new ResponseEntity<String>(str,initHttpHeaders(), HttpStatus.OK);return responseEntity;}/*** 返回obj數(shù)據(jù)* * @param status* @param msg* @param obj* @return*/public ResponseEntity<String> renderData(Boolean status, String msg,Object obj) {if (StringUtils.isEmpty(msg)) {msg = "";}StringBuffer sb = new StringBuffer();sb.append("{");sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");sb.append("}");ResponseEntity<String> responseEntity = new ResponseEntity<String>(sb.toString(), initHttpHeaders(), HttpStatus.OK);return responseEntity;}/**** 獲取IP(如果是多級(jí)代理,則得到的是一串IP值)*/public static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}if (ip != null && ip.length() > 0) {String[] ips = ip.split(",");for (int i = 0; i < ips.length; i++) {if (!"unknown".equalsIgnoreCase(ips[i])) {ip = ips[i];break;}}}return ip;}/*** 國際化獲得語言內(nèi)容* * @param key* 語言key* @param args* @param argsSplit* @param defaultMessage* @param locale* @return*/public static String getLanguage(String key, String args, String argsSplit,String defaultMessage, String locale) {String language = "zh";String contry = "cn";String returnValue = defaultMessage;if (!StringUtil.isEmpty(locale)) {try {String[] localeArray = locale.split("_");language = localeArray[0];contry = localeArray[1];} catch (Exception e) {}}try {ResourceBundle resource = ResourceBundle.getBundle("lang.resource",new Locale(language, contry));returnValue = resource.getString(key);if (!StringUtil.isEmpty(args)) {String[] argsArray = args.split(argsSplit);for (int i = 0; i < argsArray.length; i++) {returnValue = returnValue.replace("{" + i + "}",argsArray[i]);}}} catch (Exception e) {}return returnValue;} }

源碼獲取:
大家點(diǎn)贊、收藏、關(guān)注、評(píng)論啦 、查看👇🏻👇🏻👇🏻QQ號(hào)獲取聯(lián)系方式👇🏻👇🏻👇🏻

💪時(shí)至今日,站長仍為程序員,從14年大學(xué)開始代做畢設(shè)/課設(shè),希望能幫助更多的同學(xué)💪

總結(jié)

以上是生活随笔為你收集整理的基于java springboot mysql百度地图的信息标注系统--桌面端的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。