關(guān)義東 韋萍萍 黃亮 陳吉 葉剛 楊禮川
摘要:基于Java的租賃平臺(tái),采用Java語(yǔ)言,為汽車(chē)租賃企業(yè)及用戶(hù)提供一個(gè)交易平臺(tái),方便區(qū)域客戶(hù)的選擇與使用,為用戶(hù)提供方便快捷的租賃服務(wù)。
關(guān)鍵詞:Java;汽車(chē)機(jī)械;租賃
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)13-0266-02
近幾年來(lái),汽車(chē)租賃這個(gè)行業(yè)在我國(guó)發(fā)展迅速,租賃產(chǎn)業(yè)的規(guī)模不斷地?cái)U(kuò)大。截至2010年年底,汽車(chē)租賃車(chē)輛在全國(guó)已經(jīng)超過(guò)10萬(wàn)輛,產(chǎn)值超過(guò)140億元。預(yù)計(jì)2018年,我國(guó)汽車(chē)租賃行業(yè)市場(chǎng)規(guī)模將達(dá)到500億元。
汽車(chē)租賃的概念在我國(guó)早已體現(xiàn),在2009年的政府工作報(bào)告中,溫總理就提出過(guò),要快速發(fā)展汽車(chē)租賃的市場(chǎng),體現(xiàn)了政府對(duì)汽車(chē)租賃這個(gè)行業(yè)的重視,同時(shí),國(guó)家關(guān)于公務(wù)車(chē)的改革也給汽車(chē)租賃帶來(lái)了發(fā)展的機(jī)會(huì)。在互聯(lián)網(wǎng)高速發(fā)展的今天,汽車(chē)租賃與互聯(lián)網(wǎng)結(jié)合,打造一個(gè)方便用戶(hù)進(jìn)行汽車(chē)租賃的平臺(tái)尤為重要,汽車(chē)租賃平臺(tái)由此而起,一個(gè)手機(jī)APP解決租車(chē)問(wèn)題,想租什么車(chē),就租什么車(chē),滿(mǎn)足客戶(hù)的各種需求。
在貴陽(yáng)如果自購(gòu)車(chē)輛要一次性支付大筆費(fèi)用,消費(fèi)者需要具備一定的經(jīng)濟(jì)實(shí)力。這樣下來(lái)就使得大部分人不具備這個(gè)條件。而汽車(chē)租賃就不需要一次花費(fèi)大筆費(fèi)用,只需支付你所需要的車(chē)的品牌以及天數(shù)所花費(fèi)的金錢(qián)。汽車(chē)租賃平臺(tái)從實(shí)際需求出發(fā),可以節(jié)約市民的一定經(jīng)濟(jì)問(wèn)題,既滿(mǎn)足有車(chē)使用,又節(jié)約一部分錢(qián)可以去做市民需要用錢(qián)的地方,而且隨著智能手機(jī)的普及,隨便一款智能手機(jī)都可以裝上汽車(chē)租賃平臺(tái)手機(jī)APP,很方便貴陽(yáng)市民的使用。
1 系統(tǒng)平臺(tái)設(shè)計(jì)
平臺(tái)總體架構(gòu)如圖1所示
企業(yè)簡(jiǎn)介:整合眾多的汽車(chē)租賃企業(yè),讓用戶(hù)擁有更好的選擇,提供更優(yōu)質(zhì)的汽車(chē)租賃服務(wù)。
業(yè)界動(dòng)態(tài):發(fā)布關(guān)于汽車(chē)租賃行業(yè)的政策以及現(xiàn)在的租賃市場(chǎng)的行情
用戶(hù)管理:用戶(hù)在線(xiàn)注冊(cè)(手機(jī)號(hào)、郵箱、密碼等),信息填寫(xiě)正確后點(diǎn)擊確認(rèn)實(shí)現(xiàn)在平臺(tái)的注冊(cè),系統(tǒng)對(duì)用戶(hù)的手機(jī)號(hào)、郵箱進(jìn)行唯一性校驗(yàn),保證用戶(hù)的合法性;注冊(cè)成功后,用戶(hù)可以輸入手機(jī)號(hào)或者郵箱進(jìn)行系統(tǒng)的登陸。
租賃管理: 發(fā)布不同品牌的汽車(chē)出租時(shí)間長(zhǎng)短的租金記錄與管理。
汽車(chē)管理:不同種類(lèi)的汽車(chē)的信息管理。
資金管理:租賃汽車(chē)的資金的管理。
維修保養(yǎng)管理:汽車(chē)的維修、保養(yǎng)等信息管理。
合同管理:根據(jù)所租汽車(chē)的具體情況所簽訂的合同進(jìn)行管理。
會(huì)員管理:對(duì)用戶(hù)信息以及身份進(jìn)行管理。
權(quán)限管理:對(duì)于不同的用戶(hù)與商家進(jìn)行不同的權(quán)限劃分,以此控制不同人員對(duì)系統(tǒng)的操作。
2 系統(tǒng)實(shí)現(xiàn)
汽車(chē)租賃平臺(tái)由手機(jī)移動(dòng)終端、Web服務(wù)端、微信平臺(tái)及服務(wù)器組成。手機(jī)移動(dòng)終端作為平臺(tái)在智能手機(jī)上的服務(wù)平臺(tái),主要的作用是方便手機(jī)用戶(hù)了解平臺(tái)信息以及對(duì)平臺(tái)的使用,結(jié)合Web端共同進(jìn)行平臺(tái)的服務(wù);Web終端處理平臺(tái)所產(chǎn)生的大量的數(shù)據(jù);服務(wù)器主要負(fù)責(zé)對(duì)外提供平臺(tái)的服務(wù)。手機(jī)客戶(hù)端與服務(wù)器端采用json格式的數(shù)據(jù)進(jìn)行交互,及時(shí)更新客戶(hù)端與服務(wù)器端的數(shù)據(jù)。
2.1 服務(wù)器端公共類(lèi)設(shè)計(jì)與實(shí)現(xiàn)
設(shè)計(jì)平臺(tái)公用的類(lèi)與接口,可提高程序的利用率,已達(dá)到快速開(kāi)發(fā)降低維護(hù)成本。本平臺(tái)web客戶(hù)端編寫(xiě)了一個(gè)共有的對(duì)數(shù)據(jù)庫(kù)操作的類(lèi)以及進(jìn)行數(shù)據(jù)返回的類(lèi)例:
操作數(shù)據(jù)庫(kù)的公有類(lèi)BaseDao主要用于對(duì)于通用的增刪改查進(jìn)行封裝。如:實(shí)現(xiàn)用戶(hù)增加操作,首先自定義userAdd()方法實(shí)現(xiàn)用戶(hù)增加,在userAdd方法里面通過(guò)調(diào)用父類(lèi)為BaseDao的dao層的增加方法完成對(duì)用戶(hù)的新增。
服務(wù)器請(qǐng)求返回json數(shù)據(jù)JsonUtils類(lèi)主要將獲取的數(shù)據(jù)轉(zhuǎn)為json數(shù)據(jù):通過(guò)控制器把轉(zhuǎn)化后的json數(shù)據(jù)發(fā)送給前臺(tái),然后前臺(tái)接收json數(shù)據(jù),完成自動(dòng)解析,,最后把解析后的json數(shù)據(jù)展示在客戶(hù)端。
控制器中對(duì)象轉(zhuǎn)化為json數(shù)據(jù)關(guān)鍵代碼如下:
public static String obj2str(Object obj){
ObjectMapper mapper=new ObjectMapper();
String retStr="";
try {
retStr=mapper.writeValueAsString(obj);
} catch (JsonProcessingException e) {
e.printStackTrace()}
return retStr;
}
2.2 各個(gè)模塊實(shí)現(xiàn)
在 Android平臺(tái)中,服務(wù)器端會(huì)發(fā)布通用的業(yè)務(wù)服務(wù),對(duì)外暴露接口, Android平臺(tái)拿到服務(wù)器端對(duì)外暴露的接口后,可以通過(guò)httpclient模擬瀏覽器發(fā)送請(qǐng)求調(diào)用服務(wù)端發(fā)送的服務(wù)或者接收數(shù)據(jù),以此完成平臺(tái)的基本功能和數(shù)據(jù)展示。
3 結(jié)束語(yǔ)
基于java的汽車(chē)租賃平臺(tái)實(shí)現(xiàn)了對(duì)汽車(chē)租賃的合理化管理,改變了互聯(lián)網(wǎng)環(huán)境下的汽車(chē)租賃的方式,使汽車(chē)租賃更加方便快捷。
參考文獻(xiàn):
[1] 馮燕奎, 趙德奎. JSP實(shí)用案例教程[M]. 北京: 清華大學(xué)出版社, 2004: 70-100.
[2] 王家華. 軟件工程[M]. 沈陽(yáng): 東北大學(xué)出版社, 2001: 303.
[3] Joshua Bloch. Effective Java[M]. Piscataway, N.J: IEEE Press, 2009.
[4] 孫衛(wèi)琴. 精通struts[M]. 北京: 電子工業(yè)出版社, 2004: 50-70.
[5] 孫衛(wèi)琴. 精通hibernate[M]. 北京: 電子工業(yè)出版社, 2005: 100-120.
[6] 林信良. spring2.0技術(shù)手冊(cè)[M]. 北京: 電子工業(yè)出版社, 2006: 50-100.
[7] Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2006.
[8] 耿祥義.JSP基礎(chǔ)編程[M]. 北京: 清華大學(xué)出版社, 2004: 55-162.
[9] William Enck, Machigar Ongtang,Patrick McDaniel. Understanding Android Security[J]. IEEE security & privacy, 2009, 7(1): 50-57.
[10] 薩師煊, 王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 3版.北京: 高等教育出版社, 1998.
[11] 蔡劍, 景楠. Java Web應(yīng)用開(kāi)發(fā):J2EE和Tomcat[M]. 北京: 清華大學(xué)出版社, 2004.
[12] Hohzaki R, Maehara H. A single-shot game of multi-period inspection[J]. European Journal of Operational Research, 2010, 207(3): 1410-1418.
[13] Reto Meier. Professional Android 2 Application Development[M]. Birmingham, UK: Wrox, 2010.
[14] SIMSON GARFINKEL. Android Calling[J]. Technology Review, 2008, 111(2): 80-99.
[15] RFC2256: A Summary of the X.500(96) User Schaema for user with LADPv3 [J/OL].
[16] Craig Walls, Ryan BreidenBach. Spring In Action[M]. Manning Publications,2005.