基於java springboot+mybatis實現旅行平臺前臺+後臺

我劍最帥 不接受反駁

項目介紹:

改革開放以來, 我國的旅遊業發展迅速,但比較而言,我國旅遊業發展的廣度和深度都遠遠不能滿足經濟發展和人民生活水平提高的需要。 隨著市場經濟的發展和人民收入水平的進一步提高, 人民對旅遊消費的需求將進一步上升, 目前旅遊業在國民經濟中的地位和作用越來越重要。 但我國旅遊產業仍然基礎薄弱, 管理手段滯後,信息化程度較低,企業效益較差;旅遊行政管理部門的管理方式落後,缺乏信息化管理手段。面對困難和挑戰,我國旅遊業必須轉變觀念,創新思維,以信息化建設為突破口和新手段,整合各種資源,從而實現整個行業的新跨越。

本文擬設計並實現的愛遊旅行平臺前臺+後臺信息系統, 能夠改變旅遊企業的傳統經營模式,提高各級管理部門的工作效率和管理水平,降低工作成本,加大宣傳力度,提高信息實效性;能夠滿足遊客的個性化需求,提高旅遊服務質量。 旅遊管理的網絡化,將會進一步壯大旅遊支柱產業, 提升旅遊產業整體信息化水平,優化產業結構和資源配置,完善產業鏈,進而帶動眾多相關產業發展,拉動內需,擴大就業,對經濟發展起到積極的推動作用,從而提高整個旅遊產業素質

主要技術:spring、 springmvc、 springboot、 md5 、mybatis 、 jquery 、layui、 、bootstarp.js tomcat、富文本編譯器、攔截器等

主要功能::站首頁展示、用戶登錄、用戶註冊、旅遊線路、關註線路、旅遊攻略、酒店預訂、我發佈的旅遊攻略、景點預訂、關鍵字搜索酒店和景點信息等主要功能:

話不多說、直接查看主要截圖展示:

主要功能介紹:

系統前臺首頁:

查看首頁一些基本信息和功能操作、比如旅遊線路、旅遊攻略、酒店預訂以及模糊搜索和個人信息等操作

用戶登錄和註冊:

旅遊線路相關模塊:

點擊查看所有的旅行攻略以及我關註的攻略以及根據關鍵字搜索攻略操作、還可以發佈攻略信息、但是需要管理員審核才可以顯示等

插入部分代碼展示

package hue.edu.xiong.volunteer_travel.controller;
 
import hue.edu.xiong.volunteer_travel.core.Result;
import hue.edu.xiong.volunteer_travel.core.ResultGenerator;
import hue.edu.xiong.volunteer_travel.model.*;
import hue.edu.xiong.volunteer_travel.service.SystemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.web.PageableDefault;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
@Controller
@RequestMapping("/system")
public class SystemController {
    @Autowired
    private SystemService systemService;
 
 
    @RequestMapping("")
    public String loginUI() {
        return "system/login/login";
    }
 
    @RequestMapping("/login")
    @ResponseBody
    public Result login(SysUser sysUser, HttpServletResponse response) {
 
       return systemService.login(sysUser,response);
    }
    @RequestMapping("/userListUI")
    public String userListUI(Model model, @PageableDefault(size = 10) Pageable pageable) {
        Page<User> page = systemService.getUserPage(pageable);
        model.addAttribute("page",page);
        return "system/user/list";
    }
 
    @RequestMapping("/saveUser")
    @ResponseBody
    public Result saveUser(User user) {
        return systemService.saveUser(user);
    }
 
    @RequestMapping("/getUserById")
    @ResponseBody
    public Result getUserById(String id) {
        return ResultGenerator.genSuccessResult(systemService.getUserById(id));
    }
 
 
 
    @RequestMapping("/logout")
    public String logout(HttpServletRequest request, HttpServletResponse response) {
       systemService.logout(request,response);
        return "redirect:/system";
    }
 
    @RequestMapping("/hotelListUI")
    public String hotelListUI(Model model, @PageableDefault(size = 10) Pageable pageable) {
        Page<Hotel> page = systemService.getHotelPage(pageable);
        model.addAttribute("page", page);
        return "system/hotel/list";
    }
 
    @RequestMapping("/saveHotel")
    @ResponseBody
    public Result saveHotel(Hotel hotel) {
        return systemService.saveHotel(hotel);
    }
 
    @RequestMapping("/updateStatus")
    @ResponseBody
    public Result updateStatus(String id) {
        return systemService.updateStatus(id);
    }
 
    @RequestMapping("/getHotelById")
    @ResponseBody
    public Result getHotelById(String id) {
        return ResultGenerator.genSuccessResult(systemService.getHotelById(id));
    }
 
    @RequestMapping("/attractionsListUI")
    public String attractionsListUI(Model model, @PageableDefault(size = 10) Pageable pageable) {
        Page<Attractions> page = systemService.getAttractionsPage(pageable);
        model.addAttribute("page", page);
        return "system/attractions/list";
    }
 
    @RequestMapping("/getAttractionsById")
    @ResponseBody
    public Result getAttractionsById(String id) {
        return ResultGenerator.genSuccessResult(systemService.getAttractionsById(id));
    }
 
    @RequestMapping("/updateAttractionsStatus")
    @ResponseBody
    public Result updateAttractionsStatus(String id) {
        return systemService.updateAttractionsStatus(id);
    }
 
    @RequestMapping("/saveAttractions")
    @ResponseBody
    public Result saveAttractions(Attractions attractions) {
        return systemService.saveAttractions(attractions);
    }
 
    @RequestMapping("/travelRouteListUI")
    public String travelRouteListUI(Model model, @PageableDefault(size = 10) Pageable pageable) {
        Page<TravelRoute> page = systemService.getTravelRoutePage(pageable);
        model.addAttribute("page", page);
        return "system/route/list";
    }
 
    @RequestMapping("/getTravelRouteById")
    @ResponseBody
    public Result getTravelRouteById(String id) {
        return ResultGenerator.genSuccessResult(systemService.getTravelRouteById(id));
    }
 
    @RequestMapping("/updateTravelRouteStatus")
    @ResponseBody
    public Result updateTravelRouteStatus(String id) {
        return systemService.updateTravelRouteStatus(id);
    }
 
    @RequestMapping("/saveTravelRoute")
    @ResponseBody
    public Result saveTravelRoute(TravelRoute travelRoute) {
        return systemService.saveTravelRoute(travelRoute);
    }
 
    @RequestMapping("/travelStrategyListUI")
    public String travelStrategyListUI(Model model, @PageableDefault(size = 10) Pageable pageable) {
        Page<TravelStrategy> page = systemService.getTravelStrategyPage(pageable);
        model.addAttribute("page", page);
        return "system/strategy/list";
    }
 
    @RequestMapping("/getTravelStrategyById")
    @ResponseBody
    public Result getTravelStrategyById(String id) {
        return ResultGenerator.genSuccessResult(systemService.getTravelStrategyById(id));
    }
 
    @RequestMapping("/updateTravelStrategyStatus")
    @ResponseBody
    public Result updateTravelStrategyStatus(String id) {
        return systemService.updateTravelStrategyStatus(id);
    }
 
    @RequestMapping("/saveTravelStrategy")
    @ResponseBody
    public Result saveTravelStrategy(HttpServletRequest request,TravelStrategy travelStrategy) {
        return systemService.saveTravelStrategy(request,travelStrategy);
    }
}

酒店和景點預訂:

用戶登錄後可以進行酒店信息和景點信息查看以及預訂

酒店和景點詳情信息:

旅遊攻略相關模塊:

點擊查看所有的旅行線路以及我關註的線路以及根據關鍵字搜索線路操作等

收藏、關註、預訂:

對於酒店、線路、景點 用戶可以旅行攻略收藏、景點關註、預訂酒店

後臺管理模塊:

後臺管理模塊主要是一些基礎數據的維護和管理、具體有用戶管理、酒店信息管理、景點信息管理、攻略信息管理、路線信息管理、發佈功率審核、以及登錄退出等

功能大約模塊如下、就不一一截圖瞭

用戶發佈攻略審核

主要數據表表設計:

酒店表:

CREATE TABLE `NewTable` (
`id`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`image`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`hotel_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`hotel_address`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`hotel_describe`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`hotel_status`  int(2) NULL DEFAULT 0 ,
`create_date`  datetime NOT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=COMPACT
;
 

景區表:

CREATE TABLE `NewTable` (
`id`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`image`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`attractions_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`attractions_address`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`attractions_describe`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`attractions_status`  int(2) NULL DEFAULT 0 ,
`create_date`  datetime NOT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=COMPACT
;
 

到此這篇關於旅行平臺前臺+後臺基於java springboot+mybatis實現的文章就介紹到這瞭,更多相關Java旅行平臺內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: