張慶賀,韓 勇,張小壘,陳 戈
(1.中國海洋大學(xué) 信息科學(xué)與工程學(xué)院, 山東 青島 266100)
目前,雖然已經(jīng)出現(xiàn)了不少拼車網(wǎng)站,但如何能使用戶方便快捷安全地發(fā)布和查看拼車信息仍是亟待解決的問題。鑒于此,開發(fā)以共同服務(wù)和底層數(shù)據(jù)為基礎(chǔ),多種拼車方式共同提供服務(wù)的系統(tǒng),為拼車系統(tǒng)的發(fā)展提供了新的動力。隨著Android、IOS等手機(jī)平臺的發(fā)展和普及,利用手機(jī)平臺開發(fā)拼車軟件,可以提供全天24 h的信息發(fā)布、搜索服務(wù),且可靠性強(qiáng)。
系統(tǒng)以公共的關(guān)系型數(shù)據(jù)庫為基礎(chǔ),通過服務(wù)器將數(shù)據(jù)發(fā)送到PC客戶端數(shù)據(jù)服務(wù)器和移動客戶端數(shù)據(jù)服務(wù)器,實(shí)現(xiàn)拼車數(shù)據(jù)的多狀態(tài)實(shí)時共享。
為了使拼車用戶人群最大化,根據(jù)用戶需求將系統(tǒng)客戶端分為3個模塊:拼車網(wǎng)站模塊、智能手機(jī)客戶端模塊和短信中心模塊。拼車網(wǎng)站模塊利用B/S架構(gòu),以ASP.NET 2.0為主要開發(fā)技術(shù),以Visual Studio2008為開發(fā)平臺,同時以MVC框架為基礎(chǔ)搭建項(xiàng)目,是集GIS、MIS、SNS和Internet多種功能于一體的網(wǎng)站綜合管理系統(tǒng)。智能手機(jī)客戶端模塊以Eclipse為軟件開發(fā)工具,利用Java開發(fā)語言以及Android核心包開發(fā)手機(jī)軟件,基于Web服務(wù)開發(fā)后臺服務(wù)器,為手機(jī)軟件提供遠(yuǎn)程數(shù)據(jù)支持。短信中心模塊是利用Java開發(fā)語言、串口通信編程技術(shù)以及GPRS無線通信模塊的硬件支持,實(shí)現(xiàn)對服務(wù)器的串口數(shù)據(jù)的處理及分析,實(shí)現(xiàn)收發(fā)拼車信息的功能。
底層數(shù)據(jù)庫采用SQL Server2005作為數(shù)據(jù)服務(wù)器,提供數(shù)據(jù)支持,滿足了拼車系統(tǒng)數(shù)據(jù)海量存儲和高效管理的需求。通過不同形式的客戶端,拼車用戶向服務(wù)器發(fā)送請求。在服務(wù)器上,接收請求并與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,執(zhí)行用戶請求并返回用戶所需的拼車數(shù)據(jù)。系統(tǒng)總體框架圖如圖1所示。
圖1 拼車系統(tǒng)總體框架圖
1.2.1 拼車系統(tǒng)基本功能
系統(tǒng)首先要實(shí)現(xiàn)基本的拼車功能,保證所發(fā)布拼車信息的準(zhǔn)確性和可靠性,并可以通過簡單的操作實(shí)現(xiàn)發(fā)布、查詢拼車消息。
1)注冊及登錄功能。為保證用戶所發(fā)布拼車信息的可靠性,用戶必須注冊成為該系統(tǒng)的會員。所有功能都是在用戶登錄狀態(tài)下實(shí)現(xiàn)的。
2)發(fā)布功能。用戶可以進(jìn)行上下班拼車信息和臨時拼車信息的發(fā)布。發(fā)布的信息還包括出發(fā)地點(diǎn)、出發(fā)時間以及目的地、途徑線路、拼車報酬和用戶權(quán)限,其中出發(fā)地點(diǎn)可以通過導(dǎo)航地圖點(diǎn)擊設(shè)置。
3)拼車顯示列表及搜索功能。用戶通過拼車顯示列表界面查看所有拼車信息,還可以通過拼車網(wǎng)站校園地圖查找起始點(diǎn)距離自己最近的拼車信息。系統(tǒng)提供的智能搜索,使用更加方便快捷。
4)個人賬戶管理。用戶可以進(jìn)行個人資料的管理、頭像的上傳修改、車輛信息的維護(hù)和修改用戶密碼等。
5)用戶好友。系統(tǒng)實(shí)現(xiàn)會員交友功能,通過設(shè)置拼車查看權(quán)限,方便用戶確定拼車對象,是面向所有用戶還是好友。
1.2.2 手機(jī)客戶端的擴(kuò)展功能
1)“一起回學(xué)?!惫δ?。首先軟件定位用戶所在位置,完成定位后地圖上會顯示用戶當(dāng)前位置和附近5 km以內(nèi)的回學(xué)校的拼車信息,可以查看該用戶發(fā)布拼車信息的位置、目的地、時間和用戶信息等。同時用戶可以發(fā)起回學(xué)校的拼車信息,該信息將顯示在地圖上,方便其他用戶聯(lián)系。
2)實(shí)時路況。用戶可以通過手機(jī)軟件查看當(dāng)?shù)氐缆返倪\(yùn)行情況:綠色為暢通、黃色為緩行、紅色為擁擠。實(shí)時路況的圖符塊不會被緩存,且每5 min更新1次。實(shí)時路況信息可以幫助用戶更好地選擇拼車線路,以最快捷的方式到達(dá)目的地。
3)路線查詢。用戶可以查詢出發(fā)地和目的地的公交路線和行車路線,可以通過輸入或在地圖上點(diǎn)擊確定用戶的出發(fā)地和目的地,點(diǎn)擊查詢,地圖上會給用戶規(guī)劃出最方便的公交路線或行車路線。
1.2.3 非智能手機(jī)用戶短信中心
由于智能手機(jī)并未普及,為擴(kuò)展拼車用戶,利用Java語言開發(fā)非智能手機(jī)用戶短信中心,利用GPRS模塊接收和發(fā)送短消息, 通過電話號碼解析用戶數(shù)據(jù),通過短信內(nèi)容的解析獲得用戶請求并作出回應(yīng)。短信中心同樣具備發(fā)布拼車消息和查看拼車消息的功能。利用短信中心還可以根據(jù)用戶需求,定制相應(yīng)拼車信息,當(dāng)有與用戶匹配的拼車消息時,短信中心及時將消息發(fā)送到該用戶。
1.2.4 管理員系統(tǒng)
為方便管理拼車信息和用戶信息,利用ASP.NET技術(shù)及MVC框架搭建拼車數(shù)據(jù)管理系統(tǒng),管理拼車信息和用戶信息。
系統(tǒng)利用SQL Server 2005數(shù)據(jù)庫管理數(shù)據(jù),數(shù)據(jù)庫中涉及用戶數(shù)據(jù)、用戶拼車數(shù)據(jù)和景觀地圖數(shù)據(jù)。用戶數(shù)據(jù)庫存儲的是用戶相關(guān)信息,包括用戶個人信息、單位信息和司機(jī)的車型信息等;對于用戶隱私信息采用內(nèi)部服務(wù)器數(shù)據(jù)庫,用戶對數(shù)據(jù)的訪問和修改受權(quán)限控制,保證了用戶信息的安全性。用戶拼車數(shù)據(jù)庫存儲的是和拼車相關(guān)的所有信息,包括用戶信息、拼車時間、地點(diǎn)、報酬等信息。景觀地圖數(shù)據(jù)庫存儲的是開發(fā)校園地圖使用的空間信息,包括建筑、道路的位置信息和名稱信息等。底層數(shù)據(jù)結(jié)構(gòu)如圖2所示。
圖2 底層數(shù)據(jù)結(jié)構(gòu)示意圖
拼車網(wǎng)界面利用JavaScript、CSS設(shè)計(jì)和呈現(xiàn)動態(tài)效果,界面簡潔美觀,功能明確,用戶只需要簡單的操作就可以實(shí)現(xiàn)相應(yīng)的功能。主頁左側(cè)是利用OpenLayers設(shè)計(jì)實(shí)現(xiàn)的中國海洋大學(xué)校園三維景觀地圖,在地圖上設(shè)置拼車信息的起點(diǎn)標(biāo)識并給出終點(diǎn)位置的提示信息。主頁右側(cè)設(shè)計(jì)為列表顯示,用戶可以通過搜索功能更快地找到合適的拼車信息。左右聯(lián)動,更加直觀地展示拼車信息,方便用戶使用,如圖3所示。
圖3 拼車網(wǎng)主頁
界面是用戶通過客戶端與服務(wù)器進(jìn)行通信的工具。界面大體分為登錄界面、拼車信息查看及搜索界面、信息發(fā)布界面、好友管理界面和地圖界面等,部分界面如圖4、圖5所示。
短信中心設(shè)計(jì)了串口參數(shù)設(shè)置模塊、短信接收模塊、短信發(fā)送模塊和話費(fèi)余額查詢模塊,可以根據(jù)用戶需求提供相應(yīng)的數(shù)據(jù)反饋。短信中心模塊主界面如圖6所示。
圖4 拼車顯示界面
圖5 路線查詢界面
圖6 短信中心主界面示意圖
拼車網(wǎng)站通過IIS發(fā)布,用戶可以方便地訪問;手機(jī)客戶端可以在Android手機(jī)平臺上進(jìn)行安裝,實(shí)現(xiàn)查看、發(fā)布、搜索信息,完成導(dǎo)航等一系列功能,操作簡單實(shí)用;短信中心實(shí)現(xiàn)了用戶通過手機(jī)短信查看和發(fā)布拼車信息的功能。同時,在此基礎(chǔ)上可以進(jìn)一步進(jìn)行系統(tǒng)的優(yōu)化,如UI的美化、網(wǎng)站的多瀏覽器支持、開發(fā)其他手機(jī)應(yīng)用系統(tǒng)拼車軟件等。
[1]于志龍,陳昱勛.Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2009
[2]喬秀全,李曉峰,楊春.一種基于手機(jī)通訊錄的SNS通信系統(tǒng)及其工作方法[P].中國:CN101645926,2010
[3]卜健,張琦.基于LBS應(yīng)用的分布式移動GIS技術(shù)實(shí)現(xiàn)[J].重慶郵電學(xué)院學(xué)報,2004,16(1):105-107
[4]許捍衛(wèi).移動式GIS發(fā)展的關(guān)鍵技術(shù)及應(yīng)用前景[J].測繪工程,2003,12(1):34-36
[5]陸納納,李景文,程小凱. GIS在科技服務(wù)中的應(yīng)用[J].地理空間信息,2012,10(4): 115-117
[6]任維政,鄧中亮,徐連明.面向數(shù)字校園的網(wǎng)格LBS體系構(gòu)架研究[J].工程圖學(xué)學(xué)報,2010(2):54-58
[7]靳巖,姚尚朗.Android開發(fā)入門和實(shí)戰(zhàn)[M].北京:人民郵電出版社,2009