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