文章目錄
- 一、功能模塊
- 1.1 用户認證與權限管理模塊
- 1.2 車位管理模塊
- 1.3 車輛進出管理模塊
- 1.4 違規處罰管理模塊
- 1.5 社區互動模塊
- 1.6 內容管理模塊
- 1.7 數據統計與報表模塊
- 1.8 系統配置模塊
- 二、核心業務流程
- 2.1 用户登錄流程
- 2.2 車輛入場流程
- 2.3 車輛離場繳費流程
- 三、技術棧
- 3.1 前端技能棧
- 3.2 後端架構
- 3.3 架構特點
- 四、項目項展示
- 4.1 管理端
- 4.2 前台功能展示
一、功能模塊
1.1 用户認證與權限管理模塊
功能説明:
- 供應用户登錄、註冊、身份驗證功能
- 完成基於角色的訪問控制(RBAC)
- 包含管理員和普通用户兩種角色
1.2 車位管理模塊
功能説明:
- 提供用户登錄、註冊、身份驗證作用
- 實現基於角色的訪問控制(RBAC)
- 包含管理員和普通用户兩種角色
1.3 車輛進出管理模塊
功能説明:
- 車輛入場登記
- 車輛離場結算
- 停車時長計算與費用核算
1.4 違規處罰管理模塊
功能説明:
- 違規行為記錄
- 處罰金額設定
- 違規處理流程
1.5 社區互動模塊
功能説明:
- 用户論壇交流
- 投訴建議收集
- 在線客服支持
1.6 內容管理模塊
功能説明:
- 新聞資訊發佈
- 系統公告管理
- 幫助文檔維護
1.7 數據統計與報表模塊
功能説明:
- 停車數據統計
- 收入報表生成
- 佔用率分析
1.8 系統配置模塊
功能説明:
- 體系參數配置
- 計費規則設置
- 基礎數據維護
二、核心業務流程
2.1 用户登錄流程
用户 前端頁面 後端服務 數據庫 輸入用户名密碼發送登錄請求驗證用户信息返回驗證結果生成Token返回Token和用户信息登錄成功跳轉主頁 用户 前端頁面 後端服務 數據庫
流程説明:
- 用户在登錄頁面輸入賬號密碼,前端收集用户輸入的認證信息
- 前端通過HTTP請求將用户憑證發送到後端認證接口
- 後端服務接收到登錄請求後,查詢數據庫驗證用户身份
- 數據庫根據獻出的用户名查找對應用户記錄並返回驗證結果
- 若驗證通過,後端生成訪問令牌(Token)並設置用户會話信息
- 後端將Token和基本用户信息返回給前端
- 前端接收響應後存儲Token,並跳轉到系統主頁開始正常使用
2.2 車輛入場流程
用户 前端頁面 後端服務 數據庫 車輛駛入停車場發送入場請求查詢可用停車位返回空閒車位分配車位並記錄入場時間更新車位狀態返回入場憑證顯示入場成功信息 用户 前端頁面 後端服務 數據庫
流程説明:
- 車輛到達停車場入口,系統自動或手動觸發入場流程
- 前端向後端發送車輛入場請求,包含車輛基本信息
- 後端服務接收到請求後,查詢數據庫獲取當前可用停車位列表
- 數據庫檢索所有空閒車位信息並返回給後端服務
- 後端根據車位分配策略選擇合適車位,記錄車輛入場時間戳
- 後端更新數據庫中該車位的狀態為"已佔用"
- 後端生成入場憑證(如停車號碼、車位信息等)並返回給前端
- 前端展示入場成功信息,包括車位位置和入場時間
2.3 車輛離場繳費流程
用户 前端頁面 後端服務 數據庫 車輛準備離場發送離場請求查詢入場記錄返回停車記錄計算停車費用返回繳費金額 確認支付 發送支付確認更新支付狀態 釋放車位 返回離場憑證顯示離場成功 用户 前端頁面 後端服務 數據庫
流程説明:
- 車輛準備離開停車場,用户在出口處發起離場請求
- 前端向後端發送離場請求,通常包含車牌號或停車憑證
- 後端服務根據請求參數查詢數據庫中的車輛入場記錄
- 數據庫返回完整的停車記錄,包括入場時間、車位信息等
- 後端根據計費規則計算停車時長和應繳費用
- 後端將計算出的費用信息返回給前端展示給用户
- 用户確認支付金額並完成支付操作
- 前端將支付確認信息發送給後端服務
- 後端更新數據庫中該停車記錄的支付狀態為"已支付"
- 後端同時更新車位狀態為"空閒",釋放該車位資源
- 後端生成離場憑證並返回給前端
- 前端顯示離場成功信息,允許車輛離開停車場
三、技術棧
3.1 前端技術棧
- 框架: Vue.js
- UI組件庫: Element UI
- 構建工具: Webpack (通過vue-cli配備)
- 包管理: npm
- 路由管理: Vue Router
- 狀態管理: Vuex
- 代碼規範: ESLint
- 研發語言: JavaScript (ES6+)
- 模板引擎: Vue單資料組件(.vue)
- 樣式預處理器: CSS/SCSS
- 地圖服務: 高德地圖API集成
- 圖表庫: ECharts
- HTTP客户端: Axios
- 數據可視化: Canvas動畫背景
3.2 後端架構
- 框架: Spring Boot
- 持久層框架: MyBatis Plus
- 數據庫: 關係型數據庫 (具體類型未明確,可能是MySQL)
- 安全框架: 自定義權限攔截器 (AuthorizationInterceptor)
- ORM工具: MyBatis Plus
- JSON處理: Jackson
- 工具類庫: Apache Commons系列
- 研發語言: Java 8+
- 構建工具: Maven
- Web容器: 內嵌Tomcat
- 緩存機制: 自定義Token管理
- 數據校驗: 自定義驗證設備 (ValidatorUtils)
- 分頁處理: 自定義分頁工具 (PageUtils)
- 響應封裝: 統一封裝響應對象 ®
- 數據庫連接池: 默認Spring Boot安裝(HikariCP)
3.3 架構特點
- 前後端分離: 前後端藉助RESTful API進行通信
- 模塊化設計: 功能按照業務模塊進行劃分
- 統一異常處理: 全局異常捕獲和處理機制
- 權限控制: 基於註解的接口權限控制
- 配置管理: 外部化配置文件管理
- 代碼生成: 完整的CRUD代碼模板結構
四、項目項展示
4.1 管理端
4.2 前台能力展示