葉剛+劉卓
摘要:由于汽車租賃具有簡單性,隨時隨地性等諸多特點,因此它有著傳統計算機所無法比擬的優(yōu)點。這樣一來,汽車租賃應用的開發(fā)工作就顯得尤為重要,開發(fā)出一個集合手機應用的“商店”極為重要,近年來iphone手機在中的發(fā)展趨勢日趨上升,iphone手機保密性很強,很多東西都不對外開放,汽車租賃系統就是針對iphone手機而開發(fā)的一款手機應用,日趨擴大的市場也使得應用于iphone手機的APP開發(fā)日趨緊迫,可以說汽車租賃的開發(fā)不僅是客戶的需求更是市場的需求。
汽車租賃項目的開發(fā)使用了iphone自己研發(fā)的開發(fā)軟件xcode6.0,主要有UIkit框架和Foundation框架組成。汽車租賃的項目開發(fā),對數據進行展示主要應用列表控制器UIableview,在使用UItableview是對cell的復用是此技術的難點,主要避免在cell復用是出現內存泄露狀況而導致的程序崩潰,數據的獲取應用了AFHttpNetWork第三方庫,對網絡數據進行get獲取,把獲取的數據用數據模型接收,這樣有利于降低耦合性,使程序更順暢。在對數據保存時用到了FMDB第三方數據庫,此數據庫的底層也是對squlite的封裝,是開發(fā)者應用起來更順手簡介,提高效率,界面之間的數據傳輸難點blcok的應用,這點要求開發(fā)者對block有比較深刻的理解,以及應用熟練度。
關鍵詞:汽車租賃;商店;cell復用;iphone
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)16-0242-03
1 背景
汽車租賃業(yè)是社會高度發(fā)展的產物,它借助租賃特有優(yōu)勢推動汽車產業(yè)發(fā)展并帶動消費,還起到提高資源利用率、降低環(huán)境污染的作用,對國民經濟發(fā)展有著不可替代的作用。1989年8月1日始建了國內第一家汽車租賃公司,從最初的一家公司70輛車起步至今,在短短的十來年時間里,在國家工商部門注冊的汽車租賃公司就已經有近500多家,運營車輛5萬多輛,全國汽車租賃市場的營業(yè)額約為17—22億元,隨著汽車租賃業(yè)的高速發(fā)展,預計到2015年,國內汽車租賃市場的營業(yè)總額將達到180億元。
在國外,有遍及全球的汽車租賃管理系統網絡,如全球最大的汽車租賃公司赫茲公司有遍及美、加、英、愛爾蘭等國的5000多個汽車租賃點,業(yè)務遍及全球140多個國家,全球營運車輛超過55萬輛;世界第二大汽車租賃公司AVIS 可以在全球174 個國家布局,使它的會員做到一國入會,各國租車,已發(fā)展到“一地租車,異地還車和修車”的程度。在國外,異地租賃是通?,F象,這源于汽車的普及率和人們對汽車租賃的認知程度都已經達到了一定高度。除此以外還有24小時預訂服務,包括網絡、電話預訂;30公里以內免費送取車,24小時緊急,路上救援服務;信用卡及網上收費。
在我國,由于租車用戶對汽車的喜好及用途各有不同,而往往在汽車租賃公司挑選汽車時間過于長,而且沒有滿意的車輛還會去其他公司挑選,這樣不僅僅浪費了時間同時也影響了客戶心情,而且在價格方面各個公司也有所不同,顧客有時也會出現現金不足等其他情況。鑒于以上情況的發(fā)生,汽車租賃管理系統的開發(fā)已屬必然,汽車租賃管理系統的開發(fā)可以在網站上直接選擇自己喜愛的車型,同時也可以時時了解到租金問題,也可以了解汽車的性能等其他客戶所關心的信息。
汽車租賃管理系統結合我國汽車租賃業(yè)的發(fā)展特點而進行開發(fā),主要功能有系統用戶管理、站內新聞管理、車輛信息管理、租車管理、系統公告管理、數據備份管理等幾大功能。用戶可以通過系統直接在網站上進行租車,管理人員可以及時獲得用戶租車信息,方便管理員調配車輛,管理信息。
汽車租賃管理系統的開發(fā)其主要目標是為客戶提供方便的租車方式,減少顧客在租車過程中繁瑣的步驟,幫助汽車租賃公司吸引更多的客戶。同樣也為汽車租賃公司提供便捷的管理方式??傮w實現汽車租賃業(yè)務管理的系統化、規(guī)范化、自動化和人性化。
2 系統總體功能
2.1汽車租賃系統結構設計
汽車租賃系統結構如圖1所示。
1)車輛信息管理
對車輛的檔案進行增加、修改、刪除等功能,可以針對車輛的車牌號進行數據庫檢索,也可以列出全部的車輛。
2)系統用戶管理
提供功能強大的瀏覽查詢畫面和方便快捷的錄入畫面,在記錄注冊用戶信息時,可以進行記載,可以增加、修改、刪除車輛的信息。
3)修改密碼管理
提供管理員及用戶修改密碼的功能。
4)站內新聞管理
提供最新的汽車租賃相關的及其他新聞,方便用戶查詢查看,以便了解租車事宜。
5)系統公告管理
提供最新的系統公告,方便工作人員查看并管理系統,及時修改租車信息等。
6)租車管理
系統提供全部的車輛檔案、注冊用戶檔案,可以記錄注冊用戶租車的所有細節(jié)信息。同時可以刪除和修改,并進行還車操作。而在用戶后臺頁面的租車管理中提供了續(xù)租功能方便了用戶續(xù)租車輛。
7)數據備份管理
用以備份數據庫等操作。
8)個人資料管理
為注冊用戶提供自主修改用戶信息的功能。
管理員權限級別分為普通管理員以及超級管理員,其中超級管理員的功能模塊為:系統用戶管理、站內新聞管理、租車管理、系統公告管理、車輛信息管理、數據備份模塊。普通管理員與超級管理員的權限區(qū)分在于系統用戶管理中,系統用戶管理中包含管理員添加,管理員查詢,注冊用戶查詢,密碼修改四個模塊。其中普通管理員僅僅可以使用修改密碼和注冊用戶查詢兩個模塊。
3 數據庫設計
根據系統的功能和實現要求,數據庫中建立以下幾張表:
站內新聞表allgonggao:站內新聞表主要保存管理員發(fā)布的站內新聞,包括題目,類別,內容,發(fā)布時間等。主鍵是站內新聞的編號。
用戶信息表allusers:用戶信息表主要保存用戶的信息,包括用戶名,密碼,權限,注冊時間等,主鍵是用戶的編號。
車輛信息表cheliangxinxi:車輛信息表主要保存公司出租汽車的基本信息,包括車牌號,車型,品牌,顏色,新舊程度,換擋方式,排量,日租金,照片,出租狀態(tài),添加時間。主鍵是車輛的編號。
系統公告表dx:系統公告表只保存最新的系統公告
用戶注冊表yonghuzhuce:用戶注冊表主要保存注冊用戶的基本信息,包括用戶名,密碼,姓名,電話,郵箱,QQ,頭像,籍貫,地址,性別,備注,注冊日期。主鍵是用戶的編號。
友情鏈接表:youqinglianjie:友情鏈接主要為方便用戶瀏覽其他門戶網站,包括網站信息,網址,添加時間。主鍵是友情鏈接的編號。
租車記錄表zuchejilu:租車記錄表主要保存用戶租車的詳細信息。包括用戶名,車牌,車型,日租金,預租天數,備注,添加時間,是否歸還。主鍵是編號。
4 系統設計
4.1 系統開發(fā)環(huán)境
系統開發(fā)環(huán)境:蘋果操作系統
編程語言:IOS
開發(fā)軟件:Xcode6.0
4.2 功能設計
汽車租賃平臺由IOS移動終端、SQL server 2008數據庫以及后臺的服務器組成。IOS移動終端作為該平臺的前臺,進行頁面設計,在使用OC語言在Xcode6中進行代碼編程;SQL server 2008數據庫主要用于對客戶端上顯示的數據的存儲,每次客戶端的進入是通過移動網絡平臺與后臺的服務器進行數據的更新。服務區(qū)主要負責存儲用戶信息、微課資源推送信息等。IOS客服端與服務器端進行json數據交互,主要是通過寫入和解析json形式的數據。
1)IOS客服端與服務器端舉行json數據交互,主如果經由過程寫入和剖析json情勢的數據Server新建一個ServerSocket,使用accept()函數,直到連接上Client;
2)客戶端新建一個Socket并要求與服務器端進行毗連;
3)服務器端接管客戶端的要求,新建一個socket與該客戶端毗連;
4)在一個獨立的線程上,成立鏈接的socket相互交換;
5)服務器繼續(xù)等待下一個鏈接;
5 結束語
本項目的開發(fā)目標,主要是為了提供iphone手機應用平臺,為用戶更好的體驗iphone手機的汽車租賃功能。設計經過緊張而有序的系統開發(fā),收獲頗豐,感觸頗深。
編寫程序前,對已完成設計構思的系統進行主次分析,排好功能實現順序,列出程序編、寫步驟,對于理清編程思路很有幫助。人的邏輯思維可能很發(fā)達,在設計當中可以不用筆記,在腦中就能想好三到五個功能的邏輯關系和編寫步驟。但以后我們面對的是一個龐大的系統,大系統下分多個子系統,子系統下分多個功能模塊,功能模塊下分多個功能頁面,功能頁面下分多個子功能,而且子系統、功能模塊、功能頁面、子功能之間的邏輯關系構成了一張復雜龐大的邏輯關系網。這就需要我們在原先做好的設計流程圖上,系統規(guī)劃,全面分析,逐步細化,反復斟酌、推敲,然后列出編程計劃。在完成這個課題的過程中,遇到了很多問題。對于iOS的開發(fā)過程更是頭疼,因為在iOS中有些控件必須接收協議,而且不用手動調用協議中的方法,系統自己調用,比如:UITableView。這個讓我感覺很不可思議,以至于每次非得手動調用協議,但是每次都出錯,后來就記住這個問題了。
本系統從汽車租賃的實際出發(fā),是符合現代社會實際需求的平臺,對汽車租賃進行便利的管理。改變了現代人買不起車的現狀,提高了工作效率,能夠提供準確、及時的設備報修維修信息,從根本上解決了過多人工管理的滯后性、資源浪費等問題。
參考文獻:
[1] Kochan S G. Objective-C程序設計[M]. 林翼, 范俊, 朱奕欣,譯. 4版.北京: 電子工業(yè)出版社, 2012.
[2] 51cto網站oc教學視頻自學以及對牛人博客的借鑒[EB].
[3] 虞斌. Ios軟件開發(fā)揭秘:iPhone&iPad企業(yè)應用和游戲開發(fā)[M]. 北京: 電子出版社, 2011.
[4] 博客園學習. 主要學習UI時對我的幫助[EB].
[5] Kernighan B W, Rirchie D M. TheCProgramming Language[M]. 徐寶文, 李志, 譯. 北京: 機械工業(yè)出版社, 2003.
[6] 克萊爾. Objective-C2.0Mac和ios開發(fā)實踐指南[M]. 李強,譯.北京: 機械工業(yè)出版社, 2011.
[7] Dave Mak, Jack Nutting, Jeff La Marche. ios5基礎教程[M]. 楊越, 孫文磊, 譯. 北京: 人民郵電出版社, 2013.
[8] Mark Dalrymple, Scott Knaster. Objective-C基礎教程[M]. 楊越, 譯.北京: 人民郵電出版社, 2012.
[9] 徐松林, 黃猛. cocos2D-x手機游戲開發(fā)[M]. 北京: 人民郵電出版社,2012.