博主介紹:??
大家好,我是一名在Java圈混跡十余年的程序員,精通Java編程語言,同時也熟練掌握微信小程序、Python和Android等技術(shù),能夠為大家提供全方位的技術(shù)支持和交流。
我擅長在JavaWeb、SSH、SSM、SpringBoot等框架下進行項目開發(fā),具有豐富的項目經(jīng)驗和開發(fā)技能。我的代碼風(fēng)格規(guī)范、優(yōu)美、易讀性強,同時也注重性能優(yōu)化、代碼重構(gòu)等方面的實踐和經(jīng)驗總結(jié)。
我有豐富的成品Java畢設(shè)項目經(jīng)驗,能夠為學(xué)生提供各類個性化的開題框架和實際運作方案。同時我也提供相關(guān)的學(xué)習(xí)資料、程序開發(fā)、技術(shù)解答、代碼講解、文檔報告等專業(yè)服務(wù)。??文末獲取源碼聯(lián)系??
?????精彩專欄推薦訂閱?????不然下次找不到喲
Java項目精品實戰(zhàn)案例(300套)
民宿管理平臺系統(tǒng)源碼下載地址:
https://download.csdn.net/download/weixin_54828627/87670210
一、前言介紹
隨著科學(xué)技術(shù)的飛速發(fā)展,各行各業(yè)都在努力與現(xiàn)代先進技術(shù)接軌,通過科技手段提高自身的優(yōu)勢;對于民宿管理平臺系統(tǒng)當(dāng)然也不能排除在外,隨著網(wǎng)絡(luò)技術(shù)的不斷成熟,帶動了民宿管理平臺系統(tǒng),它徹底改變了過去傳統(tǒng)的管理方式,不僅使服務(wù)管理難度變低了,還提升了管理的靈活性。民宿管理平臺系統(tǒng),主要的模塊包括管理員;首頁、個人中心、用戶管理、商家管理、民宿信息管理、房間類型管理、房間信息管理、房間預(yù)訂管理、房間退訂管理、投訴反饋管理、我的收藏管理、系統(tǒng)管理,用戶;首頁、個人中心、民宿信息管理、房間信息管理、房間預(yù)訂管理、房間退訂管理、投訴反饋管理、我的收藏管理,商家用戶;首頁、個人中心、民宿信息管理、房間信息管理、房間預(yù)訂管理、房間退訂管理、投訴反饋管理、我的收藏管理,前臺首頁;首頁、民宿信息、房間信息、個人中心、后臺管理、在線客服等功能。
二、主要技術(shù)
技術(shù)名 | 作用 |
---|---|
SpringBoot | 后端框架 |
Vue | 前端框架 |
MySQL | 數(shù)據(jù)庫 |
三、系統(tǒng)設(shè)計(部分)
3.1、主要功能模塊設(shè)計?????????
3.2、操作流程設(shè)計?
四、功能截圖
4.1、用戶功能模塊
用戶點擊進入到系統(tǒng)操作界面,可以對首頁、個人中心、民宿信息管理、房間信息管理、房間預(yù)訂管理、房間退訂管理、投訴反饋管理、我的收藏管理等功能模塊并進行操作
圖4-1用戶首頁界面圖
民宿信息管理
圖4-2民宿信息管理界面圖
房間預(yù)訂管理
圖4-3房間預(yù)訂管理界面圖
房間退訂管理
圖4-4房間退訂管理界面圖
4.2、管理員功能模塊
管理員通過用戶名和密碼、角色填寫完成后進行登錄,如圖4-5所示。管理員登錄成功后進入到系統(tǒng)操作界面,可以對首頁、個人中心、用戶管理、商家管理、民宿信息管理、房間類型管理、房間信息管理、房間預(yù)訂管理、房間退訂管理、投訴反饋管理、我的收藏管理、系統(tǒng)管理等功能模塊進行相對應(yīng)操作。
圖4-5管理員登錄頁面
管理員商家管理
圖4-6管理員商家管理頁面
管理員用戶管理
圖4-7用戶管理界面圖
管理員民宿信息管理
圖4-8民宿信息管理界面圖
管理員房間類型管理
圖4-9房間類型管理界面圖
管理員房間信息管理
圖4-10房間信息管理界面圖
管理員房間預(yù)訂管理
圖4-11房間預(yù)訂管理界面圖
4.3、商家用戶功能模塊
商家用戶點擊進入到系統(tǒng)操作界面,可以對首頁、個人中心、民宿信息管理、房間信息管理、房間預(yù)訂管理、房間退訂管理、投訴反饋管理、我的收藏管理等功能模塊,如圖5-12所示。
圖4-12商家用戶界面圖
商家用戶民宿信息管理
圖4-13民宿信息管理界面圖
4.4、前臺首頁功能模塊
前臺首頁,在系統(tǒng)首頁可以查看首頁、民宿信息、房間信息、個人中心、后臺管理、在線客服等內(nèi)容,如圖5-14所示。
圖4-14前臺首頁功能界面圖
用戶登錄,在登錄頁面通過填寫賬號、密碼等信息完成登錄,如圖5-15所示。在民宿信息頁面通過查看商家編號、民宿編號、民宿名稱、民宿地址、民宿圖片、民宿簡介等信息進行購買操作,如圖5-16所示。
圖4-15用戶登錄界面圖
圖4-16民宿信息界面圖
五、數(shù)據(jù)庫設(shè)計(部分)
民宿管理平臺系統(tǒng)的數(shù)據(jù)流程:
圖4-4??系統(tǒng)數(shù)據(jù)流程圖?
用戶信息:賬號、密碼、姓名、性別、手機、郵箱、圖片、備注實體E-R圖
??
圖5.5用戶信息實體E-R圖
民宿信息:商家編號、民宿編號、民宿名稱、民宿地址、民宿圖片、民宿簡介實體E-R圖,如圖4.6所示。
圖5.6民宿信息實體E-R圖
七、關(guān)鍵代碼
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
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.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.DiscussfangjianxinxiEntity;
import com.entity.view.DiscussfangjianxinxiView;
import com.service.DiscussfangjianxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 房間信息評論表
* 后端接口
* @author
* @email
* @date 2021-03-05 23:54:47
*/
@RestController
@RequestMapping("/discussfangjianxinxi")
public class DiscussfangjianxinxiController {
@Autowired
private DiscussfangjianxinxiService discussfangjianxinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,DiscussfangjianxinxiEntity discussfangjianxinxi, HttpServletRequest request){
EntityWrapper<DiscussfangjianxinxiEntity> ew = new EntityWrapper<DiscussfangjianxinxiEntity>();
PageUtils page = discussfangjianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discussfangjianxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,DiscussfangjianxinxiEntity discussfangjianxinxi, HttpServletRequest request){
EntityWrapper<DiscussfangjianxinxiEntity> ew = new EntityWrapper<DiscussfangjianxinxiEntity>();
PageUtils page = discussfangjianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discussfangjianxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( DiscussfangjianxinxiEntity discussfangjianxinxi){
EntityWrapper<DiscussfangjianxinxiEntity> ew = new EntityWrapper<DiscussfangjianxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( discussfangjianxinxi, "discussfangjianxinxi"));
return R.ok().put("data", discussfangjianxinxiService.selectListView(ew));
}
/**
* 查詢
*/
@RequestMapping("/query")
public R query(DiscussfangjianxinxiEntity discussfangjianxinxi){
EntityWrapper< DiscussfangjianxinxiEntity> ew = new EntityWrapper< DiscussfangjianxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( discussfangjianxinxi, "discussfangjianxinxi"));
DiscussfangjianxinxiView discussfangjianxinxiView = discussfangjianxinxiService.selectView(ew);
return R.ok("查詢房間信息評論表成功").put("data", discussfangjianxinxiView);
}
/**
* 后端詳情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
DiscussfangjianxinxiEntity discussfangjianxinxi = discussfangjianxinxiService.selectById(id);
return R.ok().put("data", discussfangjianxinxi);
}
/**
* 前端詳情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
DiscussfangjianxinxiEntity discussfangjianxinxi = discussfangjianxinxiService.selectById(id);
return R.ok().put("data", discussfangjianxinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody DiscussfangjianxinxiEntity discussfangjianxinxi, HttpServletRequest request){
discussfangjianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(discussfangjianxinxi);
discussfangjianxinxiService.insert(discussfangjianxinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody DiscussfangjianxinxiEntity discussfangjianxinxi, HttpServletRequest request){
discussfangjianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(discussfangjianxinxi);
discussfangjianxinxiService.insert(discussfangjianxinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody DiscussfangjianxinxiEntity discussfangjianxinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(discussfangjianxinxi);
discussfangjianxinxiService.updateById(discussfangjianxinxi);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
discussfangjianxinxiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
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));
}
}
Wrapper<DiscussfangjianxinxiEntity> wrapper = new EntityWrapper<DiscussfangjianxinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = discussfangjianxinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
八、論文參考
九、技術(shù)交流
大家點贊、收藏、關(guān)注、評論啦 、查看文章結(jié)尾????獲取聯(lián)系方式????
精彩專欄推薦訂閱:在下方專欄????????????????
Java項目精品實戰(zhàn)案例(300套)
????文章來源:http://www.zghlxwxcb.cn/news/detail-584737.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-584737.html
到了這里,關(guān)于基于SpringBoot+vue的民宿管理平臺系統(tǒng)設(shè)計與實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!