李春艷 何麗麗
摘要:近年來(lái),基于web的網(wǎng)絡(luò)化電子商務(wù)銷售已成為當(dāng)前發(fā)展的主流,并且逐漸影響到以傳統(tǒng)手工銷售為主的票務(wù)銷售行業(yè)。目前已有的銷售系統(tǒng)多借助于SOA架構(gòu)以及Spring+MyBatis+SpringMVC框架,以此實(shí)現(xiàn)會(huì)員信息管理,訂單信息管理,商品信息管理,機(jī)票售賣和管理員對(duì)系統(tǒng)后臺(tái)數(shù)據(jù)維護(hù)等一系列功能,但是這種方式對(duì)數(shù)據(jù)的管理和服務(wù)能力要求相對(duì)較高,因此一種輕量級(jí)、具有高擴(kuò)展性的分布式網(wǎng)絡(luò)機(jī)票銷售系統(tǒng)更適合當(dāng)前網(wǎng)絡(luò)技術(shù)的進(jìn)步與發(fā)展,更適應(yīng)人們?nèi)粘I畹男枨蟆?/p>
關(guān)鍵詞:輕量級(jí);網(wǎng)絡(luò)機(jī)票;分布式;銷售系統(tǒng)
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)33-0060-03
Abstract: In recent years, web-based online e-commerce sales have become the mainstream of current development, and it has gradually affected the ticket sales industry, which is dominated by traditional manual sales. More than the existing sales system with the aid of SOA architecture and Spring + MyBatis +, the SpringMVC framework, in order to achieve the member information management, order information management, commodity information management, ticket selling and administrators on the system background data maintenance and a series of functions, but the way of data management and service ability requirements are relatively high, so a kind of lightweight has highly scalable distributed online ticket system can better adapt to the current development of network technology.
Key words: lightweight; online ticket; distribution; sales system
1 背景
近年來(lái)的統(tǒng)計(jì)數(shù)據(jù)顯示,傳統(tǒng)機(jī)票售賣的人工成本費(fèi)用每年達(dá)20億元[1]。而電子機(jī)票由于省去了制作紙質(zhì)機(jī)票、人工服務(wù)等過(guò)程,可以為航空公司節(jié)約大量的成本,進(jìn)一步也促使航空公司對(duì)機(jī)票的打折促銷,不僅對(duì)廣大乘客帶來(lái)購(gòu)票方面的便捷,同樣也帶來(lái)了實(shí)際利益[2]。
相比于傳統(tǒng)的機(jī)票購(gòu)買方式,網(wǎng)上機(jī)票售賣一般具有以下幾方面的優(yōu)點(diǎn)[3]:
1)預(yù)訂更方便,節(jié)約時(shí)間;2)不必?fù)?dān)心機(jī)票遺失;3)價(jià)格更便宜,節(jié)約成本;4)項(xiàng)目所應(yīng)用到的技術(shù)棧有很強(qiáng)的實(shí)踐意義。
因而,網(wǎng)上機(jī)票系統(tǒng)得到了更為廣泛的研究和引用,且部分成果已逐漸在現(xiàn)實(shí)生活中得到應(yīng)用[4-6]。然而,現(xiàn)有的系統(tǒng)一方面使用較為復(fù)雜,需要用戶提供或填寫較多的服務(wù)項(xiàng)目、服務(wù)內(nèi)容;另一方面,系統(tǒng)需要的部署空間和訪問(wèn)空間較大,不利于管理人員的維護(hù)與操作[7]。針對(duì)這樣一種情況,該文對(duì)輕量級(jí)網(wǎng)上機(jī)票系統(tǒng)展開(kāi)了相關(guān)研究,并在此基礎(chǔ)上進(jìn)行了有益的探索。
2 相關(guān)技術(shù)
通常情況下,MVVM架構(gòu)模式即是把MVC里的Controller和MVP里的Presenter用ViewModel進(jìn)行替換[8]。MVVM架構(gòu)即Model+View+ViewModel。View中數(shù)據(jù)變化時(shí),ViewModel中對(duì)應(yīng)的屬性數(shù)據(jù)也會(huì)隨之更新;反過(guò)來(lái),當(dāng)ViewModel中的數(shù)據(jù)更新時(shí),View中對(duì)應(yīng)的屬性數(shù)據(jù)也會(huì)更新。Vue就是MVVM類型的框架之一,Vue是一個(gè)輕量級(jí)的框架,它的指令操作功能豐富強(qiáng)大,對(duì)數(shù)據(jù)進(jìn)行雙向的綁定,也支持組件化的開(kāi)發(fā),還有很多拓展功能,包括路由導(dǎo)航等[8]。Vue的核心功能是對(duì)視圖層進(jìn)行操作,它可以和其他許多開(kāi)源庫(kù)進(jìn)行整合使用[13]。
SSM即SpringMVC+Spring+MyBatis三大框架,SSM整合將整個(gè)系統(tǒng)劃分為顯示層、Controller層、Service層、DAO層四層,使用Spring MVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,Spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理, MyBatis作為數(shù)據(jù)對(duì)象持久化引擎,從而構(gòu)建功能強(qiáng)大且易于編程的基礎(chǔ)編程框架[9]。
RPC即遠(yuǎn)程調(diào)用協(xié)議,遠(yuǎn)程調(diào)用機(jī)制使分布式系統(tǒng)得以實(shí)現(xiàn)[10]。RPC框架實(shí)現(xiàn)的遠(yuǎn)程調(diào)用機(jī)制是透明的,對(duì)于調(diào)用者來(lái)說(shuō)不需要顯式地區(qū)分調(diào)用的接口是遠(yuǎn)程的API還是本地的API[10]。
該系統(tǒng)RPC實(shí)現(xiàn)方式采用輕量級(jí)的實(shí)現(xiàn)RMI協(xié)議的技術(shù)方案Spring+HttpInvoker。便于和Spring集成,輕量級(jí),可以友好使用。
3 系統(tǒng)實(shí)現(xiàn)
由于網(wǎng)上機(jī)票銷售首先要完成用戶對(duì)機(jī)票的購(gòu)買和企業(yè)對(duì)機(jī)票的銷售需求,因此這一系統(tǒng)首先需要滿足如下功能:管理員登錄功能、會(huì)員信息管理功能、航班信息管理功能、庫(kù)存信息管理功能、訂單信息管理功能、管理員信息管理功能。根據(jù)上述功能可建立如圖1所示的系統(tǒng)用例圖。
在完成系統(tǒng)用例圖分析的基礎(chǔ)上,傳統(tǒng)的網(wǎng)絡(luò)機(jī)票銷售系統(tǒng)一般會(huì)按照系統(tǒng)分層架構(gòu)展開(kāi),通常需要至少四層架構(gòu),即用戶、前端、中間件、后端、數(shù)據(jù)庫(kù),其處理過(guò)程相對(duì)較為煩瑣,且需要管理人員提供更多的前后端以及數(shù)據(jù)庫(kù)相關(guān)工作的管理與維護(hù)。而輕量級(jí)銷售系統(tǒng)則減少所需要的架構(gòu)層次,將前后端處理由統(tǒng)一的中心服務(wù)器綜合管理,使得管理人員只需完成對(duì)中心系統(tǒng)服務(wù)器的日常維護(hù)即可完成管理操作,降低維護(hù)費(fèi)用和維護(hù)難度。因此,按照這種基本理念,以及輕量級(jí)系統(tǒng)開(kāi)發(fā)以及系統(tǒng)用例所需要的基本功能要求,可以制定如圖2所示的系統(tǒng)整體架構(gòu)。
在這種系統(tǒng)架構(gòu)的基礎(chǔ)上,系統(tǒng)的整體功能均由中心服務(wù)器完成,而中心服務(wù)器的主要任務(wù)則是實(shí)現(xiàn)網(wǎng)絡(luò)機(jī)票銷售的全部功能,為簡(jiǎn)化用戶使用過(guò)程中的操作流程,可將更多的附加功能從該系統(tǒng)中剔除,進(jìn)而獲得更為簡(jiǎn)單實(shí)用的輕量級(jí)機(jī)票銷售系統(tǒng)。剔除冗余模塊后保留的基本模塊應(yīng)包含網(wǎng)絡(luò)機(jī)票銷售的全部功能,按照各種功能要求,可分為中心系統(tǒng)、會(huì)員系統(tǒng)、商品系統(tǒng)和訂單系統(tǒng)四個(gè)方面。圖3給出了整個(gè)網(wǎng)絡(luò)機(jī)票銷售系統(tǒng)的基本功能系統(tǒng)以及在該系統(tǒng)下所應(yīng)包含的全部模塊。
為了確保用戶在使用該系統(tǒng)用過(guò)程中的簡(jiǎn)便易用,在完成輕量級(jí)系統(tǒng)架構(gòu)與相關(guān)系統(tǒng)模塊的構(gòu)建之后,需要對(duì)每一模塊的處理流程加以優(yōu)化,以期利用優(yōu)化后的處理流程降低處理過(guò)程中的時(shí)間復(fù)雜度和空間復(fù)雜度,因此可獲得如圖4所示的經(jīng)過(guò)優(yōu)化后的系統(tǒng)處理流程,該流程已將所有非用戶所需操作剔除系統(tǒng)的整體處理。
在完成系統(tǒng)流程的優(yōu)化處理之后,利用MVVM架構(gòu)模式對(duì)系統(tǒng)進(jìn)行了開(kāi)發(fā)與實(shí)現(xiàn),在得到完成的系統(tǒng)后,又對(duì)系統(tǒng)進(jìn)行了基本的調(diào)整與調(diào)試。為了檢驗(yàn)系統(tǒng)的可用性與易用性,該文對(duì)優(yōu)化后的系統(tǒng)進(jìn)行了測(cè)試,測(cè)試過(guò)程多種測(cè)試方法相結(jié)合的方式展開(kāi),分別從單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等方面采用冒煙測(cè)試,白盒測(cè)試和黑盒測(cè)試相結(jié)合的方法,展開(kāi)測(cè)試。測(cè)試的主要性能指標(biāo)則分別從一般性能、可靠性、負(fù)載能力、抗壓能力等方面分別對(duì)結(jié)果進(jìn)行分析評(píng)價(jià)。兩個(gè)主要功能模塊的測(cè)試結(jié)果如表1和表2所示。
基于以上測(cè)試結(jié)果,可認(rèn)為開(kāi)發(fā)完成并優(yōu)化的系統(tǒng)達(dá)到的預(yù)期目的,能夠?qū)崿F(xiàn)輕量級(jí)的網(wǎng)絡(luò)機(jī)票的銷售與購(gòu)買,同時(shí)具有低于傳統(tǒng)手工售票以及已有的部分網(wǎng)絡(luò)售票所不具備的便捷與便利。
4 結(jié)束語(yǔ)
已有的網(wǎng)絡(luò)化機(jī)票銷售系統(tǒng)由于在架構(gòu)和實(shí)現(xiàn)技術(shù)等方面的完備性和具體性,使得在使用和維護(hù)的過(guò)程中更多地需要較為專業(yè)的人士進(jìn)行操作,這樣一方面不利于系統(tǒng)的推廣與應(yīng)用,另一方面也不利于使用單位的日常維護(hù)與管理,且需要一定的使用培訓(xùn)投入。鑒于這樣一種情況,該文從簡(jiǎn)化架構(gòu)方面出發(fā),利用對(duì)系統(tǒng)處理模塊的非必須功能的削減以及使用過(guò)程中非必須操作的優(yōu)化,完成并實(shí)現(xiàn)了輕量級(jí)的網(wǎng)絡(luò)機(jī)票銷售系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。通過(guò)測(cè)試表明,該系統(tǒng)能夠?qū)崿F(xiàn)傳統(tǒng)系統(tǒng)中對(duì)網(wǎng)絡(luò)機(jī)票銷售以及購(gòu)買的全部要求,且其處理和維護(hù)過(guò)程更為便捷與便利,是一種對(duì)現(xiàn)有系統(tǒng)的有益嘗試與補(bǔ)充。但是,由于能力以及輕量級(jí)需求的影響系統(tǒng)尚有不足之處,今后的工作將在如何優(yōu)化用戶個(gè)人中心模塊UI設(shè)計(jì)以及優(yōu)化等方面展開(kāi)。
參考文獻(xiàn):
[1] 鐘婉珠. 互聯(lián)網(wǎng)條件下的客運(yùn)站票務(wù)信息化研究[D]. 廣州: 華南理工大學(xué), 2017.
[2] 朱楠, 李奔波. 淺析機(jī)票銷售行業(yè)的電子商務(wù)體系構(gòu)建[J]. 價(jià)格月刊, 2014(9): 80-84.
[3] 孫明偉, 李映彤, 顏瑩瑩, 等. 基于“互聯(lián)網(wǎng)+”的C2B機(jī)票銷售模式研究[J]. 現(xiàn)代商業(yè), 2017(11): 26-27.
[4] 廉菲. 西安地鐵票務(wù)管理系統(tǒng)探討與應(yīng)用[J]. 現(xiàn)代城市軌道交通, 2017(7): 47-50.
[5] 白燕飛, 羅少康. 軌道交通互聯(lián)網(wǎng)票務(wù)系統(tǒng)平臺(tái)規(guī)劃[J]. 電子技術(shù)與軟件工程, 2017(17): 16-17.
[6] 李志堅(jiān). 地鐵自動(dòng)售票機(jī)中票務(wù)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J]. 中國(guó)高新區(qū), 2018(7): 215.
[7] 龐章胤. 鐵路售票仿真訓(xùn)練系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J]. 上海鐵道科技, 2018(2): 33-35.
[8] 易劍波. 基于MVVM模式的WEB前端框架的研究[J]. 信息與電腦: 理論版, 2016(19): 76-77, 84.
[9] 王寬, 李紅信. 基于SSM的同城電商平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù), 2018(17): 295-296.
[10] 畢嵐. 基于RPC的GPS服務(wù)器設(shè)計(jì)[J]. 海南師范大學(xué)學(xué)報(bào): 自然科學(xué)版, 2017, 30(4): 400-406.
【通聯(lián)編輯:謝媛媛】