申峰
摘要:隨著時代的加速發(fā)展,人均收入快速提升,車輛早已成為人們?nèi)粘2豢苫蛉钡囊徊糠?,而車輛購買和售后自然也變得尤為重要,這就需要一個汽車4S店綜合業(yè)務(wù)系統(tǒng)幫助人們進行快速的完成業(yè)務(wù)。本文根據(jù)實際情況以SSH框架完成了一個汽車4S店的系統(tǒng),主要包括系統(tǒng)的設(shè)計、車輛信息的處理、用戶信息的記錄、汽車的分類以及查詢、購物車、處理客戶訂單,達成商家和客戶之間的網(wǎng)上交易活動。
關(guān)鍵詞:汽車銷售;管理系統(tǒng);SSH;JSP
0 ?引言
隨著社會的變遷與科技的提高,人們生活水平一步步提高,使得城市汽車保有量規(guī)模正在不斷的增加,汽車4S店的數(shù)量也有了供不應(yīng)求的趨勢,這就經(jīng)常造成購車、維修、保養(yǎng)業(yè)務(wù)時用戶排隊的情況,這不僅浪費了車主的大量時間,同時也帶來了一系列的安全隱患,給社會帶來很多不必要的麻煩。所以,如何解決這一供不應(yīng)求所產(chǎn)生的客戶排隊問題就成了一個勢在必行的工作,這就需要開發(fā)一個汽車4S店綜合業(yè)務(wù)系統(tǒng)。
1 ?系統(tǒng)功能介紹
整個系統(tǒng)要完善用戶端和系統(tǒng)管理員端的多種功能,使得用戶可以通過平臺進行便捷的預(yù)約操作,用戶登錄系統(tǒng)后能夠添加車輛信息,能夠查看銷售中心和維修中心的有關(guān)通知。系統(tǒng)管理員可以通過登錄后臺網(wǎng)站發(fā)布公告及新聞告知用戶相關(guān)消息,可以進行預(yù)約時間段的選擇和調(diào)整,可以通過或者駁回用戶的預(yù)約申請。系統(tǒng)的主要模塊如圖1所示[1,2]。
2 ?數(shù)據(jù)庫設(shè)計
本系統(tǒng)的數(shù)據(jù)庫中包括九個表,分別為管理員表admin、管理用戶表adminuser、汽車信息表cheliang、單獨的表dandu、汽車故障表guzhang、定單信息表orders、普通用戶表users、詳細信息表xiangxi和維修預(yù)約表yuyue[3]。其中預(yù)約表如表1所示,其它表在此不一一列出。
3 ?系統(tǒng)實現(xiàn)
根據(jù)前邊系統(tǒng)設(shè)計內(nèi)容的分析,本系統(tǒng)數(shù)據(jù)庫用SQLServer2008 R2,基于Struts+Hibemate+Spring的SSH框架的基礎(chǔ)上,用JSP語言進行開發(fā),用HTML和JavaScript完成網(wǎng)站編輯的主要工作,全部都以面向?qū)ο蟮姆椒ㄟM行設(shè)計和實現(xiàn)[4,5]。
3.1 主頁面模塊
主頁面模塊如圖2所示,包含首頁標(biāo)題、已有車輛的展示、用戶注冊界面和用戶登錄界面、汽車圖片展示和汽車維修預(yù)約模塊等。
3.2 維修預(yù)約模塊
維修預(yù)約模塊主要用于有維修需求的客戶對汽車維修進行預(yù)約[6],如圖3所示。
用戶登錄系統(tǒng)后,可以在此頁面進行車檢預(yù)約,車檢預(yù)約的地點及時間段等信息皆是由管理員于后臺進行確定的,用戶可以選擇幾種車檢地點以及相應(yīng)地點所對應(yīng)的相應(yīng)時間段,同時用戶需要填寫車檢車輛的相關(guān)信息以及用戶的個人信息,為確保車檢的安全性與車輛的準(zhǔn)確性,用戶可以選擇上傳車輛的相關(guān)圖片,待填寫完整用戶可以提交預(yù)約申請,若聯(lián)系人與待檢車輛信息匹配,且用戶所選的時間段預(yù)約車輛未達上限,則會顯示提交成功并傳入管理員后臺,管理員會通過申請或駁回申請。若所選時間段的預(yù)約車輛已達上限,系統(tǒng)會提示用戶重新選擇新的時間段進行車檢。
下面介紹如何實現(xiàn)圖片上傳與預(yù)覽:
要編寫uploadservlet,其中與普通servlet不同的是,上傳圖片的servlet需要使用
@Webservlet(urPatterns=”/UploadServlet”,initParams={
@WebInitParam(name=”path”,value=”文件路徑”
使用urlPatterns指名servlet的訪問路徑,使用@WeblnitParam指明上傳圖片的保存路徑,其中包括name,value。
最后編寫fileName文件生成名的產(chǎn)生工具類。
3.3 購物車界面
用戶可以在購物車界面將選中的車輛添加到購物車?yán)锩娌⑻峤?,如圖4所示。
3.4 管理界面
管理界面是以管理員身份進入系統(tǒng)后對系統(tǒng)進行操作的界面,如圖5所示。在該界面里可以對系統(tǒng)管理員修改密碼,注銷用戶;可以管理普通用戶提交的訂單;增加刪除修改銷售人員及維修人員的信息;對維修預(yù)約信息進行處理;對面向普通用戶的網(wǎng)站進行后臺操作、管理。
3.5 添加車輛信息
在進入該界面之前,首先專門處理商品的Dao層構(gòu)建查詢語句“select*from tb goods”,將數(shù)據(jù)庫中所用的商品信息都獲取到,并封裝到一個個商品類中,然后將這些封裝后的商品類傳送到前臺。前臺根據(jù)已經(jīng)搭建的表格,從后臺將已經(jīng)封裝好的商品中獲取對應(yīng)的信息顯示到對應(yīng)的位置上,此時就會顯示數(shù)據(jù)庫中全部的商品信息。
當(dāng)鼠標(biāo)點擊到某一個商品后,點擊添加頁面,然后后臺獲取表格中已經(jīng)被點擊的那行商品的信息并顯示到進貨單的相應(yīng)位置上,此時自動獲取系統(tǒng)時間為進貨單的處理時間,并將此時此刻的系統(tǒng)時間作為一個唯一的標(biāo)示表示此進貨單的編號。
在輸入進貨的數(shù)量、選擇支付方式后,點擊入庫按鈕,就可以將此進貨單的信息傳遞到后臺,后臺將這些數(shù)據(jù)封裝到進貨單類中,并傳遞到專門處理進貨單的Dao層,Dao構(gòu)建SQL語句“ insert into tb inport( id, provided, paytype, parttime, operateperson number, price, comment, goodie) values()”,將該進貨單的信息添加到數(shù)據(jù)庫中。然后處理庫存的Dao層會首先判斷該進貨的商品是否已經(jīng)在庫存的表中,如果沒有那么直接插入該條數(shù)據(jù),如果已經(jīng)存在,需要先獲取進貨前的數(shù)量,然后加上此次進貨的商品數(shù)量,才是最終需要修改的該商品的庫存量。最后在前臺給出友好的提示界面,告訴用戶入庫成功。
4 ?結(jié)論
網(wǎng)上汽車4S店就是一個可以方便的通過網(wǎng)絡(luò)就能完成各種車輛業(yè)務(wù)的系統(tǒng),它給用戶提供了方便的預(yù)約環(huán)境,可以選擇合適的地點以及時間,同時能夠避免維修的高峰期,既節(jié)約了車主的大量時間同時也避免了汽車4S店人滿為患的場面。系統(tǒng)也實現(xiàn)了消費者在互聯(lián)網(wǎng)上自由選擇各式各樣的汽車,可以在網(wǎng)上選擇對汽車進行預(yù)約保養(yǎng)汽車的服務(wù),也大大地方便了客戶與商家的相互交流,突破了傳統(tǒng)的模式。
參考文獻:
[1]熊雄.基于SSH的客運站安全管理系統(tǒng)[D].南昌大學(xué),2016.
[2]蘭飛.基于SSI的網(wǎng)絡(luò)兼職發(fā)布與互動平臺的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2012.
[3]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].五版.高等教育出版社,2014:138-169.
[4]杜欽生,朱妍.新農(nóng)村信息化管理系統(tǒng)[J].長春大學(xué)學(xué)報,2019(2):32-36.
[5]張志鋒,朱顥東.Struts2+Hibernate框架技術(shù)教程[M].二版.清華大學(xué)出版社,2018:215-268.
[6]廖凱.機動車檢測預(yù)約排隊系統(tǒng)的設(shè)計與實現(xiàn)[D].長安大學(xué),2014.