賀靖淇


摘 要:隨著科技進步和經濟的高速發展,中國人民的生活水平不斷提高,汽車保有量不斷增長,車輛增多自然會影響到停車場的大小,于是現在的停車場場地大且地形復雜,很多車主都有過進入大型停車場后尋空車位的麻煩或是要離開尋愛車難的尷尬。為了解決這個問題,該系統擬針對大型地面/地下停車場,設計一套完整的泊車和取車雙向引導系統。
關鍵詞:智能停車場 定位 停車引導 尋車引導
中圖分類號:U495 文獻標識碼:A 文章編號:1674-098X(2016)11(c)-0001-02
1 研究背景和意義
1.1 研究背景
城市汽車保有量的逐步上升使得停車資源越來越緊缺,進行合理的資源配置與合理的停車場管理迫在眉睫,同時,城市為解決停車難的問題而大量興建大型的地面或地下停車場,尤其是商業地產的停車場規模越來越大,動輒上千的停車位雖然緩解了停車難問題,但同時又帶來了新的麻煩——找車難。
1.2 研究意義
在商場、購物中心、醫院、銀行、機關等公共場所的大型停車場內,車主在返回停車場時,由于停車場空間大、環境及標志物類似、方向不易辨別等原因,容易在停車場內迷失方向,尋找不到自己的車輛。該系統的反向尋車模塊通過ibeacon進行室內定位以確定當前位置,結合已記錄的停車位置,即可在安卓平臺的應用程序上顯示車主及車輛所處的位置,并規劃出最短路徑,以地圖的形式顯示在安卓平臺的應用程序中,幫助顧客盡快找到車輛停放的區域。
2 概要設計
2.1 總體框架設計
該系統分為7個模塊:用戶信息管理、記錄停車位置、車位記錄管理、地圖概覽、入場停車、反向尋車和其他模塊。系統總體框架如圖1所示。
2.2 運行環境要求
該系統為安卓平臺應用程序,要求系統Android 4.3及其以上系統,此外,該系統使用ibeacon進行室內定位,還需支持藍牙4.0。
3 詳細設計與實現
本著簡潔易用的原則,系統主界面設計如圖2所示。
3.1 用戶信息模塊
該模塊主要實現用戶信息的管理,包括登錄、匿名登錄、密碼修改、注冊和注銷。
登錄:當用戶點擊“登錄”按鈕時,系統在后臺查詢數據庫后驗證用戶名與密碼是否匹配,如果匹配則跳轉至系統主界面并設置全局變量username的值為當前的用戶名;如果不匹配則提示用戶“用戶名或密碼錯誤”。
匿名登錄:該模塊包括一個Button,Button的text屬性設置為“匿名登錄”,監聽Button的點擊事件,當用戶點擊“匿名登錄”按鈕時,則跳轉至系統主界面并設置全局變量username的值為“”。
密碼修改:當用戶點擊“密碼修改”按鈕時,系統首先判斷新密碼與確認密碼是否一致,如果不一致則提示用戶“新密碼與確認密碼不一致”,如果一致則查詢數據庫后驗證用戶名與密碼是否匹配,如果匹配,則提示用戶“修改密碼成功”,并跳轉至登錄界面;如果不匹配則提示用戶“用戶名或密碼錯誤”。
注冊:當用戶點擊“注冊”按鈕時,系統驗證密碼與新密碼是否一致,如果一致則保存用戶輸入的數據到數據庫,并跳轉至登錄界面;如果不一致則提示用戶“密碼與確認密碼不一致”。
注銷:當用戶點擊“注銷”按鈕時,系統在后臺查詢數據庫后驗證用戶名與密碼是否匹配,如果匹配則刪除用戶所有數據,否則提示用戶“用戶名或密碼錯誤”。
3.2 記錄停車位置模塊
當用戶點擊“二維碼掃描”按鈕時,系統打開攝像頭采集二維碼信息,調用zxing庫即可將二維碼中的位置信息解析成文本信息,然后將EditText的text屬性設置為解析后的位置信息,并將采集到的圖片在ImageView上顯示出來。當用戶點擊“保存”按鈕時,系統將位置信息、用戶名和時間等信息保存到數據庫中,實現車位的記錄。
3.3 車位記錄管理模塊
當用戶點擊“全選”按鈕時,選中ListView中的所有條目;當用戶點擊“反選”按鈕時,如果ListView中的條目已經被選中,則取消該條目的選中,反之則選中該條目;當用戶點擊“取消”按鈕時,取消ListView中已經選中的所有條目;當用戶點擊“刪除”按鈕時,系統將在數據庫中刪除ListView中已經選中的所有條目對應的位置信息,并在ListView中也刪除該條目的顯示。
3.4 入場停車模塊
停車場概覽模塊如圖3所示,當用戶點擊“車位列表”按鈕時,按區域顯示出所有車位的列表,當用戶點擊一個列表時,系統從數據庫中查詢相應車位的位置在地圖中顯示出來,并設置起點位置;當用戶點擊“固定車位”按鈕時,系統獲取用戶注冊時的固定車位并顯示出來,當用戶點擊相應車位時,系統從數據庫中查詢相應車位的位置在地圖中顯示出來,并設置終點位置;當用戶點擊“可用車位”按鈕時,系統查詢每一個車位的空閑狀態,將空閑車位顯示出來;當用戶點擊相應車位時,系統從數據庫中查詢相應車位的位置在地圖中顯示出來,并設置終點位置;當用戶點擊“搜索”按鈕時,系統先獲取相應EditText的text屬性,根據該屬性從數據庫中查詢相應車位的位置在地圖中顯示出來,并設置起點或終點的位置。當用戶點擊“開始導航”按鈕時,系統首先檢查是否確定了起點位置和終點位置,如果沒有確定則提示用戶“請確定起點位置和終點位置”,如果確定了起點位置和終點位置,則規劃出最短路徑并在地圖上顯示。入場停車主界面如圖4所示。
4 數據庫邏輯設計
該系統使用的數據庫表主要有:user_info、map、car_pos_info。
user_info主要用來存儲用戶的基本信息,包括用戶名、密碼和固定車位等信息。
map主要用于存儲地圖坐標的信息,包括位置的名字、起點坐標、終點坐標和描述等信息。
car_pos_info主要用來存儲記錄的車位信息,包括車位位置、用戶名和記錄時間等信息。
5 結語
現在商用的入場停車引導與反向尋車引導系統并不多,也不夠完善,使用成本也很高,這就給入場停車引導與反向尋車引導系統的發展帶來了很大的困難。該文所做出的APP應用,能夠完美解決入場停車難、反向尋車難的難題。
參考文獻
[1] 郭霖.第一行代碼——Android[M].北京:人民郵電出版社,2014.
[2] 劉志成.Java進階教程[M].北京:機械工業出版社,2013.
[3] 李剛.瘋狂Android講義[M].北京:電子工業出版社,2011.
[4] 李剛.瘋狂Java講義[M].北京:電子工業出版社,2008.