關義東 韋萍萍 黃亮 陳吉 葉剛 楊禮川
摘要:基于Java的租賃平臺,采用Java語言,為汽車租賃企業(yè)及用戶提供一個交易平臺,方便區(qū)域客戶的選擇與使用,為用戶提供方便快捷的租賃服務。
關鍵詞:Java;汽車機械;租賃
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)13-0266-02
近幾年來,汽車租賃這個行業(yè)在我國發(fā)展迅速,租賃產業(yè)的規(guī)模不斷地擴大。截至2010年年底,汽車租賃車輛在全國已經超過10萬輛,產值超過140億元。預計2018年,我國汽車租賃行業(yè)市場規(guī)模將達到500億元。
汽車租賃的概念在我國早已體現(xiàn),在2009年的政府工作報告中,溫總理就提出過,要快速發(fā)展汽車租賃的市場,體現(xiàn)了政府對汽車租賃這個行業(yè)的重視,同時,國家關于公務車的改革也給汽車租賃帶來了發(fā)展的機會。在互聯(lián)網高速發(fā)展的今天,汽車租賃與互聯(lián)網結合,打造一個方便用戶進行汽車租賃的平臺尤為重要,汽車租賃平臺由此而起,一個手機APP解決租車問題,想租什么車,就租什么車,滿足客戶的各種需求。
在貴陽如果自購車輛要一次性支付大筆費用,消費者需要具備一定的經濟實力。這樣下來就使得大部分人不具備這個條件。而汽車租賃就不需要一次花費大筆費用,只需支付你所需要的車的品牌以及天數(shù)所花費的金錢。汽車租賃平臺從實際需求出發(fā),可以節(jié)約市民的一定經濟問題,既滿足有車使用,又節(jié)約一部分錢可以去做市民需要用錢的地方,而且隨著智能手機的普及,隨便一款智能手機都可以裝上汽車租賃平臺手機APP,很方便貴陽市民的使用。
1 系統(tǒng)平臺設計
平臺總體架構如圖1所示
企業(yè)簡介:整合眾多的汽車租賃企業(yè),讓用戶擁有更好的選擇,提供更優(yōu)質的汽車租賃服務。
業(yè)界動態(tài):發(fā)布關于汽車租賃行業(yè)的政策以及現(xiàn)在的租賃市場的行情
用戶管理:用戶在線注冊(手機號、郵箱、密碼等),信息填寫正確后點擊確認實現(xiàn)在平臺的注冊,系統(tǒng)對用戶的手機號、郵箱進行唯一性校驗,保證用戶的合法性;注冊成功后,用戶可以輸入手機號或者郵箱進行系統(tǒng)的登陸。
租賃管理: 發(fā)布不同品牌的汽車出租時間長短的租金記錄與管理。
汽車管理:不同種類的汽車的信息管理。
資金管理:租賃汽車的資金的管理。
維修保養(yǎng)管理:汽車的維修、保養(yǎng)等信息管理。
合同管理:根據(jù)所租汽車的具體情況所簽訂的合同進行管理。
會員管理:對用戶信息以及身份進行管理。
權限管理:對于不同的用戶與商家進行不同的權限劃分,以此控制不同人員對系統(tǒng)的操作。
2 系統(tǒng)實現(xiàn)
汽車租賃平臺由手機移動終端、Web服務端、微信平臺及服務器組成。手機移動終端作為平臺在智能手機上的服務平臺,主要的作用是方便手機用戶了解平臺信息以及對平臺的使用,結合Web端共同進行平臺的服務;Web終端處理平臺所產生的大量的數(shù)據(jù);服務器主要負責對外提供平臺的服務。手機客戶端與服務器端采用json格式的數(shù)據(jù)進行交互,及時更新客戶端與服務器端的數(shù)據(jù)。
2.1 服務器端公共類設計與實現(xiàn)
設計平臺公用的類與接口,可提高程序的利用率,已達到快速開發(fā)降低維護成本。本平臺web客戶端編寫了一個共有的對數(shù)據(jù)庫操作的類以及進行數(shù)據(jù)返回的類例:
操作數(shù)據(jù)庫的公有類BaseDao主要用于對于通用的增刪改查進行封裝。如:實現(xiàn)用戶增加操作,首先自定義userAdd()方法實現(xiàn)用戶增加,在userAdd方法里面通過調用父類為BaseDao的dao層的增加方法完成對用戶的新增。
服務器請求返回json數(shù)據(jù)JsonUtils類主要將獲取的數(shù)據(jù)轉為json數(shù)據(jù):通過控制器把轉化后的json數(shù)據(jù)發(fā)送給前臺,然后前臺接收json數(shù)據(jù),完成自動解析,,最后把解析后的json數(shù)據(jù)展示在客戶端。
控制器中對象轉化為json數(shù)據(jù)關鍵代碼如下:
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 各個模塊實現(xiàn)
在 Android平臺中,服務器端會發(fā)布通用的業(yè)務服務,對外暴露接口, Android平臺拿到服務器端對外暴露的接口后,可以通過httpclient模擬瀏覽器發(fā)送請求調用服務端發(fā)送的服務或者接收數(shù)據(jù),以此完成平臺的基本功能和數(shù)據(jù)展示。
3 結束語
基于java的汽車租賃平臺實現(xiàn)了對汽車租賃的合理化管理,改變了互聯(lián)網環(huán)境下的汽車租賃的方式,使汽車租賃更加方便快捷。
參考文獻:
[1] 馮燕奎, 趙德奎. JSP實用案例教程[M]. 北京: 清華大學出版社, 2004: 70-100.
[2] 王家華. 軟件工程[M]. 沈陽: 東北大學出版社, 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技術手冊[M]. 北京: 電子工業(yè)出版社, 2006: 50-100.
[7] Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2006.
[8] 耿祥義.JSP基礎編程[M]. 北京: 清華大學出版社, 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ù)庫系統(tǒng)概論[M]. 3版.北京: 高等教育出版社, 1998.
[11] 蔡劍, 景楠. Java Web應用開發(fā):J2EE和Tomcat[M]. 北京: 清華大學出版社, 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.