齊保峰 張毛毛 蔡鯤鵬 陳宇琪



摘要:隨著智能制造以及無人化服務的蓬勃發展,洗車店正逐步轉向高度自動化的無人自助洗車服務模式發展?;谠撋鐣枨螅O計了自助洗車店運營系統。該系統從用戶、設備、商品等方面對洗車店進行管理,為用戶提供自助洗車服務,同時解決企業在提供服務過程中生成與交易、管理流程相關的數據信息處理問題,提高企業經營效率,使企業在數據信息管理中更加科學、規范、高效。
關鍵詞:Java Web;SpringBoot;MyBatis;自助洗車;信息管理
中圖分類號:TP311.52? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)12-0033-03
Abstract: With the rapid development of intelligent manufacturing and unmanned service, car wash shops are gradually turning to the highly automated unmanned self-service car wash service mode. Based on this social demand, the self-service car wash operation system is designed. This system manages the car wash shop from the user, equipment, commodity and other aspects, provides self service car washing service for users, and solves the data information processing problems related to the transaction and management process generated by the enterprise in the process of providing services, improves the operation efficiency of the enterprise, and makes the enterprise more scientific, standardized and efficient in the data information management.
Key words: Java Web; SpringBoot; MyBatis; self-service car wash; information management
1 背景
近年來,隨著社會經濟的發展和科技水平的提高,高度無人智能便捷化服務已經慢慢普及,同時圍繞汽車的相關智能服務也在不斷增長。洗車店是車主經常光顧的地方,傳統洗車店服務效率低、位置較偏僻,而且投入的成本高,如門面建設、室內裝修、人員雇傭、租金等,這給許多車主造成時間、金錢的浪費,同時也對洗車店的經營成本造成浪費。隨著各種各樣的自助洗車設備的產生,洗車服務越來越智能便捷化,對于一個普通的十幾平方的空間就可以架設一臺自助洗車設備,這種占地空間小的優勢可以讓自助洗車店遍布在地勢優越的商場中,這對洗車店的經營布局提供了優勢。低成本的洗車模式不僅可以降低經營成本還提高了服務效率,這對傳統洗車店模式造成了很大沖擊[1-2]。
因此,依據自助洗車需求設計自助洗車店經營系統,幫助自助洗車店大規模經營,使自助洗車店可以更方便地在多個地方進行部署并合理化管理洗車設備,同時也為客戶的自助購買服務提供支持,為自助洗車店的發展提供信息化支持。
2 關鍵技術
2.1 SpringBoot
SpringBoot是Pivotal團隊于2013年推出的新框架,主要用來簡化Spring 應用的初始搭建以及開發過程,這個新框架在創建項目過程中可以從網絡中搜索并添加相關依賴從而減少一些代碼和配置。另外,該框架使用“約定優于配置”的理念,開發者則不需要花費太大精力在配置上,這種開發過程相較于傳統Spring應用來說,已經變得非常的輕便、易使用,因此SpringBoot非常適合于項目的快速開發[3-4]。
2.2 MyBatis
MyBatis是集成SQL查詢、存儲過程調用和高級映射的持久層框架,該框架基本上囊括了所有需要進行手工設置的JDBC代碼,通過簡單的XML或者注解方式進行配置和原始映射,將接口和Java的POJOs映射成數據庫中的記錄。該框架可以讓開發者將精力集中于SQL語句中,另外在XML里書寫SQL語句可以解除SQL與程序代碼的耦合。該框架可以編寫動態SQL語句來簡化操作,并可以抽取重用部分語句[5-6]。
3 系統設計
3.1 總體設計
本系統采用B/S架構進行設計,并分為用戶端和管理員端兩個子系統。自助洗車店的用戶子系統的基本目的是為幫助用戶對洗車設備的便捷使用,用戶在注冊頁面提交相關信息并通過系統的登錄界面進行登錄,登錄驗證通過的用戶可以在系統商品欄中瀏覽和購買商品,通過購物車去管理自己想要購買的商品并生成訂單,通過訂單管理查詢自己的訂單狀態和訂單信息,另外還可以查看商家部署的洗車設備的位置和狀態信息以及客服聯系方式,用戶憑借完成的訂單產生的消費授權碼使用洗車設備,實現便捷化購買與享受服務,達到節約時間、金錢成本的目的。管理員子系統的目的是幫助洗車店對用戶、商品、自助洗車設備進行高效管理。從安全角度考慮,管理員賬號必須通過后臺數據庫進行人為添加。管理員可以對商品進行添加、刪除、更新信息操作,可以查看和管理所有已注冊的用戶信息,同時可以對用戶提交的訂單信息進行查詢和修改,另外管理員可以對洗車店的設備部署信息進行更新以及對設備的工作狀態進行修改。
本系統采用三層架構模式設計,分為表示層、業務邏輯層和數據訪問層。表示層為用戶提供交互頁面操作,處理用戶提交表單、查詢等請求操作,并為用戶提供數據反饋的顯示;業務邏輯層介于表示層與數據層之間,用來對一些數據操作進行組合,主要負責數據業務處理;數據訪問層又稱持久層,主要進行數據庫中數據處理和連接優化的一些操作,負責持久化業務對象。
3.2 功能設計
根據對洗車店運營系統功能的整合,系統包含用戶子系統和管理員子系統,系統功能如圖2所示。用戶子系統的功能模塊描述如下:
1)注冊/登錄:用戶首先需要在注冊頁面提交合法手機號、用戶名、密碼信息,信息符合要求后系統會在后臺數據庫中增加該用戶的信息數據。已注冊的用戶在登錄頁面提交正確的用戶名、密碼信息后才能進入自助洗車系統主頁面。
2)信息維護:登錄成功的用戶可以通過驗證當前密碼來修改個人信息,其中用戶名稱不能修改,只能修改手機號、密碼信息。
3)購物車管理:用戶進入系統后可以在商品欄中瀏覽商品,并可以將想要購買的商品加入購物車中。購物車不僅可以添加商品和刪除購物車內已有商品,還可以修改商品的購買數量,同時在購物車頁面會顯示已加入的所有商品的總價格,用戶在購物車中一并進行結算已加入的所有商品并生成對應的訂單信息。
4)訂單管理:訂單管理功能模塊下有全部訂單、待支付訂單、待消費訂單、已消費訂單子項,子菜單項分別對應相應的訂單狀態。購物車進行結算提交的訂單會標記為未完成狀態,對于未完成訂單用戶可以取消并置為已取消狀態,如果用戶對該訂單進行線上支付,訂單會歸類為待消費狀態并生成對應的消費授權碼,用戶通過消費授權碼使用洗車設備,消費后的訂單會變成已消費狀態,用戶可以在全部訂單子菜單中查看自己的所有訂單信息。
5)設備/客服信息:用戶可以在該功能模塊中查看洗車店部署的洗車設備位置信息以及設備的當前狀態,同時還可以查詢相關客服的聯系方式。
管理員子系統主要是面向洗車店企業管理人員,為企業管理人員提供對設備、用戶、財務信息的管理操作,功能模塊描述如下:
1)用戶管理:管理員可以查看該系統中所有已注冊成功的用戶信息,包括用戶編號、用戶名稱、用戶手機號、用戶注冊日期、用戶等級信息。
2)商品管理:管理員可以通過該模塊對商品的信息進行修改,修改內容包括商品的名稱、類別、庫存數量、商品狀態信息。另外,管理員還可以增加、刪除、查詢相關商品信息。
3)設備管理:該模塊可供管理員對洗車店的所有設備進行維護,可以添加新購設備的信息以及部署的位置,同時可以修改已有的洗車設備相關信息,另外,管理員可以查看已部署的洗車設備的運行狀態并可以修改設備狀態。
4)訂單管理:管理員可以在該功能模塊下查看所有用戶提交的訂單信息,包括訂單所屬用戶編號、訂單編號、訂單金額、訂單提交時間、訂單狀態、訂單支付完成時間等信息。另外,管理可以通過用戶名或訂單編號進行檢索相應的訂單,還可以修改訂單的狀態。
5)收入報表:管理員可以通過該功能查看自助洗車店的營收情況,該功能模塊根據所有用戶的訂單信息進行生成報表,把已消費訂單的金額歸類為已入賬,待消費訂單金額歸類為待入賬,管理員可以按月按周進行查看總收入、已入賬、待入賬報表信息。
4 數據庫設計
基于面向對象的思路進行結構化自助洗車店的數據庫,可以方便對象信息與數據庫的映射。根據系統功能的設計對數據庫進行分析,總結出系統數據庫主要包含用戶、商品、購物車、設備、訂單實體,每個用戶分配一個單獨的購物車,用戶可以添加商品到購物車,并通過購物車購買商品并生成相應的訂單,用戶通過訂單中的授權碼可以使用一臺設備。實體之間的關系如圖3所示。
根據系統功能的相關需求與設計,對數據庫進行邏輯結構設計,大致的關系表如下:
User用戶表(User_Id用戶編號,User_Name用戶名,User_Level用戶等級,User_Img用戶圖像文件名,User_Phone手機號,User_Pwd密碼,Reg_Date創建時間,Memo備注)
Goods商品表(G_Id商品編號,G_Name商品名稱,G_Price商品價格,G_Img圖片文件名,G_Group商品分類,G_Stock商品庫存,G_State商品狀態)
Cart購物車表(User_Id用戶編號,Cart_Id購物車編號,G_Id商品編號,Count商品數量,Price價格)
Equipment設備表(E_Id設備編號,E_Address設備所在地址,E_State設備狀態,E_Memo備注)
Order訂單表(User_Id用戶編號,Order_Id訂單編號,Order_Date訂單提交時間,Pay_Date訂單完成時間,G_Id商品編號,Count數量,Pay_Sum交易金額,Pay_Identi支付方式,Order_Paycode消費授權碼,Order_State訂單狀態,E_Id設備編號,Cost_Time商品消費時間)
5 系統實現
本系統是通過Spring Initializr創建Spring-Boot項目,并在pom.xml添加Mybatis實體和配置。使用IntelliJ IDEA、Navicat等開發工具進行開發,數據庫服務采用Mysql,web服務器使用Tomcat,另外通過Nginx的反向代理服務器實現Tomcat集群的負載均衡。以用戶登錄為例,用戶進入登錄界面,根據提示輸入用戶名和密碼進行登錄,若沒有賬號可點擊創建新賬號進入新頁面進行注冊,登錄界面如圖4所示。
以管理員查看所有用戶信息為例,管理員點擊用戶管理,系統會在數據庫中查詢用戶表,并將每行數據轉換為對應的用戶對象,在前端頁面分頁展示用戶信息,默認每頁10行信息,信息內容包含用戶編號、用戶名、用戶等級、手機號、創建時間、備注信息,其中用戶編號為超鏈接,點擊用戶編號會進入對應的修改用戶信息的功能頁面,用戶管理web界面如圖5所示。
6 結束語
本文介紹了基于web的自助洗車店運營系統的功能設計與系統實現,為自助洗車經營者提供了新的管理方案,同時也方便客戶對智能洗車服務的使用。本系統充分考慮了系統的移植性、擴展易維護性并構建出使用簡單、界面友好、易于管理的自助洗車店經營系統,通過框架的整合極大地提高了開發效率,該系統從功能和性能方面滿足了企業對自助洗車店的高效管理以及用戶的便捷使用,實現了企業運營管理的信息化。
參考文獻:
[1] 申慶超,李志瑞,王凱.基于“互聯網+”的IC卡式自助洗車系統設計[J].物聯網技術,2017,7(10):86-88.
[2] 陳德.自助式全自動洗車機控制系統設計及應用[D].揚州:揚州大學,2018.
[3] 呂宇琛.SpringBoot框架在web應用開發中的探討[J].科技創新導報,2018,15(8):168,173.
[4] 楊錦山,王輝.基于SpringBoot的項目信息管理系統的設計與實現[J].電子技術與軟件工程,2020(9):38-39.
[5] 榮艷冬.關于Mybatis持久層框架的應用研究[J].信息安全與技術,2015,6(12):86-88.
[6] 甄海濤,楊卓林,趙寒濤.基于SSM架構的項目管理平臺設計[J].自動化技術與應用,2019,38(5):183-185.
【通聯編輯:謝媛媛】