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

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

旅行社門店做網(wǎng)站嘛營銷文案

旅行社門店做網(wǎng)站嘛,營銷文案,做網(wǎng)站如何調(diào)字體格式,廣東手機網(wǎng)站制作電話大家好!我是程序猿老A,感謝您閱讀本文,歡迎一鍵三連哦。 💞當(dāng)前專欄:Java畢業(yè)設(shè)計 精彩專欄推薦👇🏻👇🏻👇🏻 🎀 Python畢業(yè)設(shè)計 &…

大家好!我是程序猿老A,感謝您閱讀本文,歡迎一鍵三連哦。

💞當(dāng)前專欄:Java畢業(yè)設(shè)計

精彩專欄推薦👇🏻👇🏻👇🏻

🎀 Python畢業(yè)設(shè)計
🌎微信小程序畢業(yè)設(shè)計

開發(fā)環(huán)境

開發(fā)語言:Java
框架:Springboot+Vue
JDK版本:JDK1.8
服務(wù)器:tomcat7
數(shù)據(jù)庫:mysql 5.7
數(shù)據(jù)庫工具:Navicat12
開發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器

演示視頻

springboot264基于JAVA的民族婚紗預(yù)定系統(tǒng)錄像

原版高清演示視頻-編號264:
https://pan.quark.cn/s/5cda95b17ee0

源碼下載地址:

https://download.csdn.net/download/2301_76953549/89100200

LW目錄

【如需全文請按文末獲取聯(lián)系】
在這里插入圖片描述
在這里插入圖片描述

目錄

  • 開發(fā)環(huán)境
  • 演示視頻
  • 源碼下載地址:
  • LW目錄
  • 一、項目簡介
  • 二、系統(tǒng)設(shè)計
    • 2.1軟件功能模塊設(shè)計
    • 2.2數(shù)據(jù)庫設(shè)計
  • 三、系統(tǒng)項目部分截圖
    • 3.1攝影師列表
    • 3.2公告信息管理
    • 3.3公告類型管理
  • 四、部分核心代碼
    • 4.1 用戶部分
  • 獲取源碼或論文

一、項目簡介

管理員管理字典管理、公告管理、作品管理、作品收藏管理、作品留言管理、攝影師收藏管理、攝影師評價管理、攝影師留言管理、攝影師預(yù)約管理、用戶管理、攝影師管理、管理員管理等功能。

二、系統(tǒng)設(shè)計

2.1軟件功能模塊設(shè)計

在分析并得出使用者對程序的功能要求時,就可以進(jìn)行程序設(shè)計了。如圖4.3展示的就是管理員功能結(jié)構(gòu)圖,管理員在后臺主要管理字典管理、公告管理、作品管理、作品收藏管理、作品留言管理、攝影師收藏管理、攝影師評價管理、攝影師留言管理、攝影師預(yù)約管理、用戶管理、攝影師管理、管理員管理等。

在這里插入圖片描述

2.2數(shù)據(jù)庫設(shè)計

(1)下圖是作品收藏實體和其具備的屬性。
在這里插入圖片描述
(3)下圖是攝影師收藏實體和其具備的屬性。
在這里插入圖片描述
(5)下圖是作品留言實體和其具備的屬性。
在這里插入圖片描述

(6)下圖是攝影師評價實體和其具備的屬性。
在這里插入圖片描述
(9)下圖是攝影師預(yù)約實體和其具備的屬性。
在這里插入圖片描述

三、系統(tǒng)項目部分截圖

3.1攝影師列表

如圖5.1顯示的就是攝影師列表頁面,此頁面提供給管理員的功能有:查看攝影師、新增攝影師、修改攝影師、刪除攝影師等。
在這里插入圖片描述

3.2公告信息管理

公告信息管理頁面提供的功能操作有:新增公告,修改公告,刪除公告操作。下圖就是公告信息管理頁面。
在這里插入圖片描述

3.3公告類型管理

公告類型管理頁面顯示所有公告類型,在此頁面既可以讓管理員添加新的公告信息類型,也能對已有的公告類型信息執(zhí)行編輯更新,失效的公告類型信息也能讓管理員快速刪除。下圖就是公告類型管理頁面。
在這里插入圖片描述

四、部分核心代碼

4.1 用戶部分


package com.controller;import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;/*** 攝影師* 后端接口* @author* @email
*/
@RestController
@Controller
@RequestMapping("/sheyingshi")
public class SheyingshiController {private static final Logger logger = LoggerFactory.getLogger(SheyingshiController.class);@Autowiredprivate SheyingshiService sheyingshiService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//級聯(lián)表service@Autowiredprivate YonghuService yonghuService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不會進(jìn)入");else if("用戶".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));else if("攝影師".equals(role))params.put("sheyingshiId",request.getSession().getAttribute("userId"));if(params.get("orderBy")==null || params.get("orderBy")==""){params.put("orderBy","id");}PageUtils page = sheyingshiService.queryPage(params);//字典表數(shù)據(jù)轉(zhuǎn)換List<SheyingshiView> list =(List<SheyingshiView>)page.getList();for(SheyingshiView c:list){//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);SheyingshiEntity sheyingshi = sheyingshiService.selectById(id);if(sheyingshi !=null){//entity轉(zhuǎn)viewSheyingshiView view = new SheyingshiView();BeanUtils.copyProperties( sheyingshi , view );//把實體數(shù)據(jù)重構(gòu)到view中//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody SheyingshiEntity sheyingshi, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,sheyingshi:{}",this.getClass().getName(),sheyingshi.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永遠(yuǎn)不會進(jìn)入");Wrapper<SheyingshiEntity> queryWrapper = new EntityWrapper<SheyingshiEntity>().eq("username", sheyingshi.getUsername()).or().eq("sheyingshi_phone", sheyingshi.getSheyingshiPhone()).or().eq("sheyingshi_id_number", sheyingshi.getSheyingshiIdNumber());logger.info("sql語句:"+queryWrapper.getSqlSegment());SheyingshiEntity sheyingshiEntity = sheyingshiService.selectOne(queryWrapper);if(sheyingshiEntity==null){sheyingshi.setCreateTime(new Date());sheyingshi.setPassword("123456");sheyingshiService.insert(sheyingshi);return R.ok();}else {return R.error(511,"賬戶或者攝影師手機號或者攝影師身份證號已經(jīng)被使用");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody SheyingshiEntity sheyingshi, HttpServletRequest request){logger.debug("update方法:,,Controller:{},,sheyingshi:{}",this.getClass().getName(),sheyingshi.toString());String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永遠(yuǎn)不會進(jìn)入");//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<SheyingshiEntity> queryWrapper = new EntityWrapper<SheyingshiEntity>().notIn("id",sheyingshi.getId()).andNew().eq("username", sheyingshi.getUsername()).or().eq("sheyingshi_phone", sheyingshi.getSheyingshiPhone()).or().eq("sheyingshi_id_number", sheyingshi.getSheyingshiIdNumber());logger.info("sql語句:"+queryWrapper.getSqlSegment());SheyingshiEntity sheyingshiEntity = sheyingshiService.selectOne(queryWrapper);if("".equals(sheyingshi.getSheyingshiPhoto()) || "null".equals(sheyingshi.getSheyingshiPhoto())){sheyingshi.setSheyingshiPhoto(null);}if(sheyingshiEntity==null){sheyingshiService.updateById(sheyingshi);//根據(jù)id更新return R.ok();}else {return R.error(511,"賬戶或者攝影師手機號或者攝影師身份證號已經(jīng)被使用");}}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());sheyingshiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上傳*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {List<SheyingshiEntity> sheyingshiList = new ArrayList<>();//上傳的東西Map<String, List<String>> seachFields= new HashMap<>();//要查詢的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"該文件沒有后綴");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后綴為xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//獲取文件路徑File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上傳文件,請聯(lián)系管理員");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//讀取xls文件dataList.remove(0);//刪除第一行,因為第一行是提示for(List<String> data:dataList){//循環(huán)SheyingshiEntity sheyingshiEntity = new SheyingshiEntity();
//                            sheyingshiEntity.setUsername(data.get(0));                    //賬戶 要改的
//                            //sheyingshiEntity.setPassword("123456");//密碼
//                            sheyingshiEntity.setSheyingshiUuidNumber(data.get(0));                    //攝影師工號 要改的
//                            sheyingshiEntity.setSheyingshiName(data.get(0));                    //攝影師姓名 要改的
//                            sheyingshiEntity.setSheyingshiPhone(data.get(0));                    //攝影師手機號 要改的
//                            sheyingshiEntity.setSheyingshiIdNumber(data.get(0));                    //攝影師身份證號 要改的
//                            sheyingshiEntity.setSheyingshiPhoto("");//詳情和圖片
//                            sheyingshiEntity.setSheyingshiShanchang(data.get(0));                    //攝影師擅長 要改的
//                            sheyingshiEntity.setSheyingshiDingjin(data.get(0));                    //攝影師預(yù)約定金 要改的
//                            sheyingshiEntity.setSheyingshiJiage(data.get(0));                    //攝影價格/次 要改的
//                            sheyingshiEntity.setSexTypes(Integer.valueOf(data.get(0)));   //性別 要改的
//                            sheyingshiEntity.setSheyingshiEmail(data.get(0));                    //電子郵箱 要改的
//                            sheyingshiEntity.setSheyingshiContent("");//詳情和圖片
//                            sheyingshiEntity.setCreateTime(date);//時間sheyingshiList.add(sheyingshiEntity);//把要查詢是否重復(fù)的字段放入map中//賬戶if(seachFields.containsKey("username")){List<String> username = seachFields.get("username");username.add(data.get(0));//要改的}else{List<String> username = new ArrayList<>();username.add(data.get(0));//要改的seachFields.put("username",username);}//攝影師工號if(seachFields.containsKey("sheyingshiUuidNumber")){List<String> sheyingshiUuidNumber = seachFields.get("sheyingshiUuidNumber");sheyingshiUuidNumber.add(data.get(0));//要改的}else{List<String> sheyingshiUuidNumber = new ArrayList<>();sheyingshiUuidNumber.add(data.get(0));//要改的seachFields.put("sheyingshiUuidNumber",sheyingshiUuidNumber);}//攝影師手機號if(seachFields.containsKey("sheyingshiPhone")){List<String> sheyingshiPhone = seachFields.get("sheyingshiPhone");sheyingshiPhone.add(data.get(0));//要改的}else{List<String> sheyingshiPhone = new ArrayList<>();sheyingshiPhone.add(data.get(0));//要改的seachFields.put("sheyingshiPhone",sheyingshiPhone);}//攝影師身份證號if(seachFields.containsKey("sheyingshiIdNumber")){List<String> sheyingshiIdNumber = seachFields.get("sheyingshiIdNumber");sheyingshiIdNumber.add(data.get(0));//要改的}else{List<String> sheyingshiIdNumber = new ArrayList<>();sheyingshiIdNumber.add(data.get(0));//要改的seachFields.put("sheyingshiIdNumber",sheyingshiIdNumber);}}//查詢是否重復(fù)//賬戶List<SheyingshiEntity> sheyingshiEntities_username = sheyingshiService.selectList(new EntityWrapper<SheyingshiEntity>().in("username", seachFields.get("username")));if(sheyingshiEntities_username.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(SheyingshiEntity s:sheyingshiEntities_username){repeatFields.add(s.getUsername());}return R.error(511,"數(shù)據(jù)庫的該表中的 [賬戶] 字段已經(jīng)存在 存在數(shù)據(jù)為:"+repeatFields.toString());}//攝影師工號List<SheyingshiEntity> sheyingshiEntities_sheyingshiUuidNumber = sheyingshiService.selectList(new EntityWrapper<SheyingshiEntity>().in("sheyingshi_uuid_number", seachFields.get("sheyingshiUuidNumber")));if(sheyingshiEntities_sheyingshiUuidNumber.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(SheyingshiEntity s:sheyingshiEntities_sheyingshiUuidNumber){repeatFields.add(s.getSheyingshiUuidNumber());}return R.error(511,"數(shù)據(jù)庫的該表中的 [攝影師工號] 字段已經(jīng)存在 存在數(shù)據(jù)為:"+repeatFields.toString());}//攝影師手機號List<SheyingshiEntity> sheyingshiEntities_sheyingshiPhone = sheyingshiService.selectList(new EntityWrapper<SheyingshiEntity>().in("sheyingshi_phone", seachFields.get("sheyingshiPhone")));if(sheyingshiEntities_sheyingshiPhone.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(SheyingshiEntity s:sheyingshiEntities_sheyingshiPhone){repeatFields.add(s.getSheyingshiPhone());}return R.error(511,"數(shù)據(jù)庫的該表中的 [攝影師手機號] 字段已經(jīng)存在 存在數(shù)據(jù)為:"+repeatFields.toString());}//攝影師身份證號List<SheyingshiEntity> sheyingshiEntities_sheyingshiIdNumber = sheyingshiService.selectList(new EntityWrapper<SheyingshiEntity>().in("sheyingshi_id_number", seachFields.get("sheyingshiIdNumber")));if(sheyingshiEntities_sheyingshiIdNumber.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(SheyingshiEntity s:sheyingshiEntities_sheyingshiIdNumber){repeatFields.add(s.getSheyingshiIdNumber());}return R.error(511,"數(shù)據(jù)庫的該表中的 [攝影師身份證號] 字段已經(jīng)存在 存在數(shù)據(jù)為:"+repeatFields.toString());}sheyingshiService.insertBatch(sheyingshiList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入數(shù)據(jù)異常,請聯(lián)系管理員");}}/*** 登錄*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {SheyingshiEntity sheyingshi = sheyingshiService.selectOne(new EntityWrapper<SheyingshiEntity>().eq("username", username));if(sheyingshi==null || !sheyingshi.getPassword().equals(password))return R.error("賬號或密碼不正確");//  // 獲取監(jiān)聽器中的字典表// ServletContext servletContext = ContextLoader.getCurrentWebApplicationContext().getServletContext();// Map<String, Map<Integer, String>> dictionaryMap= (Map<String, Map<Integer, String>>) servletContext.getAttribute("dictionaryMap");// Map<Integer, String> role_types = dictionaryMap.get("role_types");// role_types.get(.getRoleTypes());String token = tokenService.generateToken(sheyingshi.getId(),username, "sheyingshi", "攝影師");R r = R.ok();r.put("token", token);r.put("role","攝影師");r.put("username",sheyingshi.getSheyingshiName());r.put("tableName","sheyingshi");r.put("userId",sheyingshi.getId());return r;}/*** 注冊*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody SheyingshiEntity sheyingshi){
//    	ValidatorUtils.validateEntity(user);Wrapper<SheyingshiEntity> queryWrapper = new EntityWrapper<SheyingshiEntity>().eq("username", sheyingshi.getUsername()).or().eq("sheyingshi_phone", sheyingshi.getSheyingshiPhone()).or().eq("sheyingshi_id_number", sheyingshi.getSheyingshiIdNumber());SheyingshiEntity sheyingshiEntity = sheyingshiService.selectOne(queryWrapper);if(sheyingshiEntity != null)return R.error("賬戶或者攝影師手機號或者攝影師身份證號已經(jīng)被使用");sheyingshi.setCreateTime(new Date());sheyingshiService.insert(sheyingshi);return R.ok();}/*** 重置密碼*/@GetMapping(value = "/resetPassword")public R resetPassword(Integer  id){SheyingshiEntity sheyingshi = new SheyingshiEntity();sheyingshi.setPassword("123456");sheyingshi.setId(id);sheyingshiService.updateById(sheyingshi);return R.ok();}/*** 忘記密碼*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request) {SheyingshiEntity sheyingshi = sheyingshiService.selectOne(new EntityWrapper<SheyingshiEntity>().eq("username", username));if(sheyingshi!=null){sheyingshi.setPassword("123456");boolean b = sheyingshiService.updateById(sheyingshi);if(!b){return R.error();}}else{return R.error("賬號不存在");}return R.ok();}/*** 獲取用戶的session用戶信息*/@RequestMapping("/session")public R getCurrSheyingshi(HttpServletRequest request){Integer id = (Integer)request.getSession().getAttribute("userId");SheyingshiEntity sheyingshi = sheyingshiService.selectById(id);if(sheyingshi !=null){//entity轉(zhuǎn)viewSheyingshiView view = new SheyingshiView();BeanUtils.copyProperties( sheyingshi , view );//把實體數(shù)據(jù)重構(gòu)到view中//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));// 沒有指定排序字段就默認(rèn)id倒序if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){params.put("orderBy","id");}PageUtils page = sheyingshiService.queryPage(params);//字典表數(shù)據(jù)轉(zhuǎn)換List<SheyingshiView> list =(List<SheyingshiView>)page.getList();for(SheyingshiView c:list)dictionaryService.dictionaryConvert(c, request); //修改對應(yīng)字典表字段return R.ok().put("data", page);}/*** 前端詳情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);SheyingshiEntity sheyingshi = sheyingshiService.selectById(id);if(sheyingshi !=null){//entity轉(zhuǎn)viewSheyingshiView view = new SheyingshiView();BeanUtils.copyProperties( sheyingshi , view );//把實體數(shù)據(jù)重構(gòu)到view中//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody SheyingshiEntity sheyingshi, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,sheyingshi:{}",this.getClass().getName(),sheyingshi.toString());Wrapper<SheyingshiEntity> queryWrapper = new EntityWrapper<SheyingshiEntity>().eq("username", sheyingshi.getUsername()).or().eq("sheyingshi_phone", sheyingshi.getSheyingshiPhone()).or().eq("sheyingshi_id_number", sheyingshi.getSheyingshiIdNumber());logger.info("sql語句:"+queryWrapper.getSqlSegment());SheyingshiEntity sheyingshiEntity = sheyingshiService.selectOne(queryWrapper);if(sheyingshiEntity==null){sheyingshi.setCreateTime(new Date());sheyingshi.setPassword("123456");sheyingshiService.insert(sheyingshi);return R.ok();}else {return R.error(511,"賬戶或者攝影師手機號或者攝影師身份證號已經(jīng)被使用");}}}

獲取源碼或論文

如需對應(yīng)的LW或源碼,以及其他定制需求,也可以點我頭像查看個人簡介聯(lián)系。

http://aloenet.com.cn/news/40246.html

相關(guān)文章:

  • 推廣網(wǎng)站排名優(yōu)化seo教程福州seo優(yōu)化
  • 盤縣做會計兼職的網(wǎng)站愛站網(wǎng)關(guān)鍵詞密度
  • 做網(wǎng)站有效果嗎揚州整站seo
  • 江西響應(yīng)式網(wǎng)頁建設(shè)沙洋縣seo優(yōu)化排名價格
  • 教程網(wǎng)站搭建優(yōu)化網(wǎng)站快速排名軟件
  • 天津百度優(yōu)化武漢seo認(rèn)可搜點網(wǎng)絡(luò)
  • 公司做網(wǎng)站賣東西要什么證太原網(wǎng)站制作優(yōu)化seo公司
  • 網(wǎng)頁設(shè)計實訓(xùn)報告工作內(nèi)容和步驟長春網(wǎng)站建設(shè)方案優(yōu)化
  • 自己做的網(wǎng)站怎么賺錢嗎百度推廣助手客戶端
  • 大豐網(wǎng)站建設(shè)新東方教育培訓(xùn)機構(gòu)官網(wǎng)
  • 新余做網(wǎng)站公司培訓(xùn)班報名
  • 網(wǎng)站開發(fā)所需技能北京seo優(yōu)化廠家
  • 公司網(wǎng)站建設(shè)做分錄谷歌seo顧問
  • php網(wǎng)站的部署愛站網(wǎng)站長seo綜合查詢工具
  • 機械公司網(wǎng)站建設(shè)中國法律服務(wù)網(wǎng)app最新下載
  • wordpress 圖片 分離seo研究所
  • wordpress3.1.3漏洞企業(yè)網(wǎng)站seo案例
  • 牛牛襄陽網(wǎng)站建設(shè)大數(shù)據(jù)營銷系統(tǒng)軟件
  • 商城小程序報價廊坊關(guān)鍵詞優(yōu)化報價
  • 安卓做網(wǎng)站教程個人網(wǎng)頁制作成品
  • 怎么做日本釣魚網(wǎng)站嗎關(guān)鍵詞優(yōu)化和seo
  • 專業(yè) 網(wǎng)站設(shè)計公司php開源建站系統(tǒng)
  • 網(wǎng)站優(yōu)化北京如何聯(lián)系?競價推廣招聘
  • 深圳企業(yè)網(wǎng)站建設(shè)收費標(biāo)準(zhǔn)seo關(guān)鍵字優(yōu)化軟件
  • 微信公號嵌入網(wǎng)站開發(fā)企業(yè)查詢系統(tǒng)官網(wǎng)
  • 成都flash互動網(wǎng)站開發(fā)網(wǎng)站營銷
  • 提供網(wǎng)站建設(shè)價格產(chǎn)品seo怎么優(yōu)化
  • 徐州網(wǎng)站公司站長之家怎么用
  • 一個公司做100個網(wǎng)站百度一鍵安裝
  • 網(wǎng)站加視頻播放設(shè)計怎么做的網(wǎng)站建設(shè)維護