基於springBoot+MyBatis+Vue的前後端分離旅遊管理系統

關於項目

該簡單項目後端基於springBoot2.X和myBatis,前端使用Vue,整體上實現了前後端分離。

部分的前端展示頁面和css樣式等借鑑了部分網絡作者的開源項目,在此向其作者表示感謝!

因爲博主的能力有限,很多地方都存在不足,計劃在之後的時未來的重構計劃爲:前臺選用更加清晰的模板引擎,將頁面設計的更加和諧美觀,使用Redis中間件做緩存,在主主頁加上各種景點的推薦,建景點的視頻介紹部分加入系統中。

技術架構

在這裏插入圖片描述

  • 後端:springBoot+mybatis,數據庫mysql
  • 前端Vue

功能介紹

本博客系統基於 SpringBoot 2.x ,支持快速開發,部署,服務器採用tomcat。

數據庫採用常見的關係型數據庫Mysql,ORM框架採用MyBatis,雖然是簡單的management system,但是整體上技術框架採用目前流行的SSM和mvc的設計模式,所以整體上對於剛學習SSM的同學來說是一個不錯的學習項目。

本系統支持用的登錄註冊。
系統整體實現了對於全國各個省份的旅遊景點的管理。整體上包括省份信息的增刪改查和各個身份下的景點的增刪改查。

代碼整體架構預覽
在這裏插入圖片描述

系統整體配置

	server.port=8989
	spring.application.name=travels
	
	spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
	spring.datasource.driver-class-name=com.mysql.jdbc.Driver
	spring.datasource.url=jdbc:mysql://localhost:3306/travels?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
	spring.datasource.username=root
	spring.datasource.password=277171
	
	mybatis.mapper-locations=classpath:com/mypj/mapper/*.xml
	mybatis.type-aliases-package=com.mypj.entity
	
	logging.level.root=info
	logging.level.com.mypj.Dao=debug
	spring.resources.static-locations=file:${upload.dir}
	
	upload.dir=E:/travles_images


頁面預覽

登錄

在這裏插入圖片描述

省份列表

在這裏插入圖片描述

添加省份

在這裏插入圖片描述

景點列表

在這裏插入圖片描述

景點信息修改

在這裏插入圖片描述

數據結構和數據庫

因爲整體的邏輯結構不是很複雜,所以整體上系統只是維護了用戶表user、省份表province、景點表place三張表,因此在數據庫邏輯上是比較簡單的。
在這裏插入圖片描述

項目分層

在這裏插入圖片描述
項目整體採用了MVC分層的後端設計模式。
service層: 整體爲後臺業務邏輯的實現,整體上前端的增刪改查都是在這裏調用。

entity層(model層): 用於數據庫實體邏輯的存放,實現了數據庫字段的定義個get、set方法

Dao層: 整體上是個數據庫打交道,也就是說在此層實現了真正的數據庫操作代碼。

controller層: 控制層,整體上實現和前端的交互和數據傳遞。

關於開源

目前由於部分代碼存在缺陷,所以還未對代碼進行開源,等之後有時間將一些常見的bug進行修改解決之後將會對系統進行開源,敬請期待。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章