這篇文章主要講解了“怎么用java springboot+mybatis實現旅行平臺前臺+后臺”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用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 springboot+mybatis實現旅行平臺前臺+后臺這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。