国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

成都專業(yè)網(wǎng)站排名推廣數(shù)字營銷成功案例

成都專業(yè)網(wǎng)站排名推廣,數(shù)字營銷成功案例,網(wǎng)站多網(wǎng)合一,奉賢專業(yè)做網(wǎng)站末尾獲取源碼 開發(fā)語言:Java Java開發(fā)工具:JDK1.8 后端框架:SpringBoot 前端:VueHTML 數(shù)據(jù)庫:MySQL5.7和Navicat管理工具結(jié)合 開發(fā)軟件:IDEA / Eclipse 是否Maven項(xiàng)目:是 目錄 一、項(xiàng)目簡(jiǎn)介 二…

末尾獲取源碼
開發(fā)語言:Java
Java開發(fā)工具:JDK1.8
后端框架:SpringBoot
前端:Vue+HTML
數(shù)據(jù)庫:MySQL5.7和Navicat管理工具結(jié)合
開發(fā)軟件:IDEA / Eclipse
是否Maven項(xiàng)目:是


目錄

一、項(xiàng)目簡(jiǎn)介

二、系統(tǒng)功能

三、系統(tǒng)項(xiàng)目截圖

3.1前臺(tái)首頁

3.2管理員

3.3博主

四、核心代碼

4.1登錄相關(guān)

4.2文件上傳

4.3封裝


一、項(xiàng)目簡(jiǎn)介

隨著國內(nèi)市場(chǎng)經(jīng)濟(jì)這幾十年來的蓬勃發(fā)展,突然遇到了從國外傳入國內(nèi)的互聯(lián)網(wǎng)技術(shù),互聯(lián)網(wǎng)產(chǎn)業(yè)從開始的群眾不信任,到現(xiàn)在的離不開,中間經(jīng)歷了很多挫折。本次開發(fā)的個(gè)人博客系統(tǒng),有管理員,用戶,博主三個(gè)角色。管理員功能有個(gè)人中心,用戶管理,博主管理,文章分類管理,博主文章管理,系統(tǒng)公告管理,輪播圖管理。博主可以注冊(cè)登錄,修改個(gè)人信息,對(duì)自己發(fā)布的博主文章進(jìn)行管理操作。用戶可以注冊(cè)登錄,查看管理員發(fā)布的公告信息和博主發(fā)布的文章信息,還可以對(duì)博主文章進(jìn)行收藏評(píng)論以及評(píng)論操作。開發(fā)本程序后臺(tái)用到了Spring Boot開發(fā)技術(shù),頁面設(shè)計(jì)采用VUE框架和layui樣式。數(shù)據(jù)庫采用關(guān)系數(shù)據(jù)庫市場(chǎng)占有率最高的MySQL作為本程序使用的數(shù)據(jù)庫,完全符合程序使用并且有豐富的拓展余地。程序從需求到設(shè)計(jì),從開發(fā)到測(cè)試,都在功能上和性能上都不斷的進(jìn)行了調(diào)試,讓開發(fā)的程序在使用上用戶體驗(yàn)更美好。


二、系統(tǒng)功能

本災(zāi)情救援系統(tǒng)主要包括三大功能模塊,即用戶功能模塊和管理員功能模塊、博主模塊。

(1)管理員模塊:用戶管理、博主管理、文章分類管理、博主文章管理、系統(tǒng)管理。

(2)用戶模塊:首頁、博主文章、系統(tǒng)公告、個(gè)人中心。

(1)博主模塊:博主管理、博主文章管理。



三、系統(tǒng)項(xiàng)目截圖

3.1前臺(tái)首頁

用戶可以在博主文章里面查看到博主發(fā)布的文章信息,可以對(duì)博主文章信息進(jìn)行查看,收藏,贊踩,評(píng)論操作。

?我的收藏里面可以看到自己收藏過的博主文章信息,可以去點(diǎn)擊收藏的信息去取消收藏。

3.2管理員

管理員可以對(duì)用戶信息進(jìn)行添加,修改,刪除,查詢操作。

管理員可以對(duì)文章分類信息進(jìn)行添加,修改,刪除,查詢操作。

管理員可以對(duì)公告信息進(jìn)行添加,修改,刪除,查詢操作。

管理員可以對(duì)博主信息信息進(jìn)行添加,修改,刪除,查詢操作。

3.3博主

博主可以對(duì)自己發(fā)布過的博主文章信息進(jìn)行添加,修改,刪除,查詢操作,還可以查看評(píng)論。


四、核心代碼

4.1登錄相關(guān)


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;/*** 登錄相關(guān)*/
@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("賬號(hào)或密碼不正確");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注冊(cè)*/@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("賬號(hào)不存在");}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();}
}

4.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);}}

4.3封裝

package com.utils;import java.util.HashMap;
import java.util.Map;/*** 返回?cái)?shù)據(jù)*/
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, "未知異常,請(qǐng)聯(lián)系管理員");}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://m.aloenet.com.cn/news/35620.html

相關(guān)文章:

  • 代網(wǎng)站建設(shè)人民網(wǎng) 疫情
  • 公司做網(wǎng)站需準(zhǔn)備資料win7系統(tǒng)優(yōu)化
  • wordpress網(wǎng)站響應(yīng)時(shí)間太長百度教育app
  • 響應(yīng)網(wǎng)站seo優(yōu)化網(wǎng)站源碼
  • seo網(wǎng)站系統(tǒng)播放量自助下單平臺(tái)
  • 俄語在線網(wǎng)站制作怎么尋找網(wǎng)站關(guān)鍵詞并優(yōu)化
  • 福永網(wǎng)站制作編程培訓(xùn)機(jī)構(gòu)排名前十
  • 我想買個(gè)空間自己做網(wǎng)站seo實(shí)戰(zhàn)培訓(xùn)
  • 做網(wǎng)站有什么用免費(fèi)網(wǎng)絡(luò)推廣工具
  • 外貿(mào)網(wǎng)站怎么注冊(cè)搜索引擎seo如何優(yōu)化
  • 企業(yè)做門戶網(wǎng)站的重要性google搜索優(yōu)化方法
  • 做家政在哪個(gè)網(wǎng)站找成都網(wǎng)站seo技術(shù)
  • 做網(wǎng)站 圖片 文件夾 放哪兒自動(dòng)外鏈發(fā)布工具
  • 做微信推送網(wǎng)站關(guān)鍵詞優(yōu)化是什么意思?
  • 歷史類網(wǎng)站策劃自媒體平臺(tái)收益排行榜
  • 佛山微網(wǎng)站建設(shè)廣州百度競(jìng)價(jià)托管
  • 做百科需要參考的網(wǎng)站媒體:北京不再公布疫情數(shù)據(jù)
  • 西安做網(wǎng)站要多少錢優(yōu)化網(wǎng)絡(luò)的軟件
  • 中國網(wǎng)站建設(shè)新聞現(xiàn)在什么app引流效果好
  • 樂山北京網(wǎng)站建設(shè)2022知名品牌營銷案例100例
  • 市場(chǎng)營銷策劃方案怎么寫seo關(guān)鍵詞優(yōu)化工具
  • 寶安做棋牌網(wǎng)站建設(shè)東莞網(wǎng)絡(luò)推廣培訓(xùn)
  • wordpress官網(wǎng)流量統(tǒng)計(jì)插件下載關(guān)鍵詞seo排名怎么樣
  • 網(wǎng)站域名空間代理企業(yè)網(wǎng)站seo推廣
  • 做網(wǎng)站就上微贊網(wǎng)網(wǎng)站域名查詢系統(tǒng)
  • 嘉興建站模板系統(tǒng)企業(yè)網(wǎng)絡(luò)營銷策劃案例
  • 如何做合作社網(wǎng)站西安專業(yè)seo
  • 湖北響應(yīng)式網(wǎng)站制作南通seo網(wǎng)站優(yōu)化軟件
  • 網(wǎng)校培訓(xùn)專業(yè)的網(wǎng)站優(yōu)化公司排名
  • 做破解軟件網(wǎng)站賺廣告費(fèi)百度云登錄