智能電子站牌終端系統(tǒng)軟件設(shè)計研究
時間:2022-05-30 08:30:31
導(dǎo)語:智能電子站牌終端系統(tǒng)軟件設(shè)計研究一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:智能電子站牌終端系統(tǒng)軟件設(shè)計源于“智慧城市”建設(shè)大背景,以“智慧交通”建設(shè)目標(biāo)中的“智慧公交”為載體,著眼于解決傳統(tǒng)電子站牌終端軟件獨(dú)立、分散、系統(tǒng)資源消耗大等不足,使用基于安卓的統(tǒng)一架構(gòu)與一體化接口設(shè)計方案實(shí)現(xiàn)一種新型的集成式一體化智能電子站牌終端系統(tǒng)軟件。系統(tǒng)實(shí)現(xiàn)模塊化設(shè)計,可動態(tài)調(diào)整系統(tǒng)軟件功能,實(shí)現(xiàn)一定程度的定制化開發(fā)。
關(guān)鍵詞:電子站牌;公交站牌;終端軟件;App;安卓
1引言
城市公交系統(tǒng)作為一個城市得以正常運(yùn)行的重要基礎(chǔ)設(shè)施,無論從智能交通領(lǐng)域來看還是從智慧城市的公共基礎(chǔ)設(shè)施領(lǐng)域來看,都占有重要地位。因此,將城市公交系統(tǒng)數(shù)據(jù)化、智慧化就非常重要,而公交站牌在公交系統(tǒng)中又處于非常重要的地位,它直接關(guān)系到市民對公交線路、公交公司及交通運(yùn)輸機(jī)構(gòu)的滿意度,可以說在很大程度上公交系統(tǒng)及其站牌是否數(shù)據(jù)化、智慧化直接關(guān)系到一個城市“智慧城市”建設(shè)任務(wù)的成敗。目前,智能公交電子站牌已經(jīng)引起了人們的關(guān)注,已經(jīng)投入使用的智能公交電子站牌也在一定程度上改變了人們的普遍印象[1]。在對已有電子站牌終端系統(tǒng)軟件相關(guān)技術(shù)與產(chǎn)品進(jìn)行充分調(diào)研的基礎(chǔ)上,發(fā)現(xiàn)當(dāng)前電子站牌終端軟件存在著功能點(diǎn)不全、系統(tǒng)硬件資源消耗大、只有部分頭部企業(yè)有研發(fā)能力、多數(shù)智能電子站牌生產(chǎn)企業(yè)不具備軟件研發(fā)能力、不具備電子站牌終端系統(tǒng)軟件功能定制化開發(fā)能力等多種問題,如部分電子站牌終端系統(tǒng)軟件只實(shí)現(xiàn)了公交線路、車輛查詢和定位功能[2]。為了能夠更好地解決調(diào)研過程中發(fā)現(xiàn)的電子站牌終端系統(tǒng)軟件存在的這些問題,從高質(zhì)量軟件架構(gòu)的角度出發(fā),采用統(tǒng)一的架構(gòu)設(shè)計、數(shù)據(jù)存儲、接口設(shè)計、數(shù)據(jù)處理等多種軟件開發(fā)技術(shù),開發(fā)了一款智能電子站牌終端系統(tǒng)軟件,該軟件以模塊化開發(fā)為切入點(diǎn),實(shí)現(xiàn)了系統(tǒng)功能的定制化與動態(tài)裝卸,涵蓋了實(shí)時公交線路播報、多媒體信息展播、公交線路查詢、地圖導(dǎo)航查詢、天氣預(yù)報、購物導(dǎo)引、室內(nèi)地圖、附近搜索、生活美食、時政新聞等多種功能,不同功能可按需使用,定制化開發(fā)。
2終端系統(tǒng)軟件的技術(shù)選型
對于軟件系統(tǒng)而言,技術(shù)選型是所有開發(fā)工作的基礎(chǔ),同時也是重中之重的一項(xiàng)工作。選用技術(shù)的合適與否某種程度上來說可以決定軟件系統(tǒng)的穩(wěn)定運(yùn)行、市場推廣,甚至是軟件產(chǎn)品的生死。系統(tǒng)在技術(shù)選型時充分考慮了智能電子站牌終端系統(tǒng)軟件未來與上下游系統(tǒng)的融合使用、系統(tǒng)自身的穩(wěn)定性運(yùn)行等多種因素,力圖選用最適合電子站牌終端系統(tǒng)軟件的開發(fā)語言和開發(fā)框架。
2.1系統(tǒng)開發(fā)語言
系統(tǒng)使用Java、XML等作為主要開發(fā)語言,基于Android7.1平臺開發(fā),采用了AndroidStudio作為開發(fā)工具,通過良好的模塊化、層次化代碼設(shè)計,提高系統(tǒng)運(yùn)行效率,減少對硬件資源的消耗。Android是一種基于Linux內(nèi)核的自由及開放源代碼的移動端操作系統(tǒng),其遵循了開源規(guī)范并且對開發(fā)者友好,開發(fā)者可通過開源許可使用Android系統(tǒng)進(jìn)行二次開發(fā)。正是因?yàn)锳ndroid的開放性,用戶選擇也更具自由度[3]。鑒于Android系統(tǒng)的這些優(yōu)點(diǎn)及其在國內(nèi)廣泛的市場占有率,智能電子站牌終端系統(tǒng)軟件選用其作為底層支撐系統(tǒng)。
2.2系統(tǒng)開發(fā)框架
終端系統(tǒng)軟件基于Android系統(tǒng)進(jìn)行開發(fā),選用Android系統(tǒng)中的ACTIVITY、SERVICE、VIEW、DATABINDING、REPOSI?TORY等作為項(xiàng)目框架層面的主要開發(fā)技術(shù),電子站牌終端系統(tǒng)軟件的技術(shù)層面的架構(gòu)使用如圖1所示的方案。Databinding技術(shù)可以實(shí)現(xiàn)數(shù)據(jù)與UI的雙向綁定,對An?droidApp的開發(fā)提供很大靈活性,通過在LayoutXML中提供數(shù)據(jù)與UI控件的映射關(guān)系,在Activity編程中只需要操作數(shù)據(jù)對象,UI界面就可以自動更新。RemoteDataSource和LocalDataSource存儲電子站牌終端系統(tǒng)軟件的各項(xiàng)數(shù)據(jù),同時以Cache技術(shù)作為中介,提高App數(shù)據(jù)加載的效率,提升用戶軟件使用滿意度。
3系統(tǒng)架構(gòu)設(shè)計
智能電子站牌終端系統(tǒng)軟件采用模塊化分層理念進(jìn)行設(shè)計,主要包括用戶系統(tǒng)層、業(yè)務(wù)應(yīng)用層、數(shù)據(jù)層、基礎(chǔ)層[4]。系統(tǒng)架構(gòu)設(shè)計如圖2所示。終端系統(tǒng)軟件按模塊化分層理念進(jìn)行設(shè)計,設(shè)計原則與當(dāng)前業(yè)界通用先進(jìn)標(biāo)準(zhǔn)保持一致,實(shí)現(xiàn)從源頭保證終端系統(tǒng)軟件的先進(jìn)性。用戶系統(tǒng)層主要功能是以可視化形態(tài)呈現(xiàn)系統(tǒng)各業(yè)務(wù)功能,同時實(shí)現(xiàn)用戶與系統(tǒng)進(jìn)行人機(jī)交互,使得用戶可通過在電子站牌終端上進(jìn)行相應(yīng)操作獲取想要的結(jié)果。業(yè)務(wù)應(yīng)用層從終端系統(tǒng)軟件的業(yè)務(wù)層面進(jìn)行功能模塊劃分,采用模塊化設(shè)計,主要有多媒體信息展播、公交線路查詢、地圖導(dǎo)航查詢、天氣預(yù)報、購物導(dǎo)航、室內(nèi)地圖、附近搜索、生活美食、時政新聞、實(shí)時線路播報等業(yè)務(wù)模塊,業(yè)務(wù)模塊應(yīng)用插件化開發(fā)思想,實(shí)現(xiàn)動態(tài)裝卸,使得終端系統(tǒng)軟件業(yè)務(wù)功能實(shí)現(xiàn)按需使用,滿足一定的定制化開發(fā)需求。數(shù)據(jù)層主要是為終端系統(tǒng)軟件提供各類業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)來源主要有內(nèi)部數(shù)據(jù)和遠(yuǎn)程數(shù)據(jù)兩種。內(nèi)部數(shù)據(jù)為終端系統(tǒng)軟件自身存儲系統(tǒng)存儲的數(shù)據(jù),這里采用統(tǒng)一存儲格式設(shè)計,將數(shù)據(jù)存儲于Sqlite數(shù)據(jù)庫和Cache;外部數(shù)據(jù)主要是通過OkHttp以JSON格式封裝數(shù)據(jù)向第三方服務(wù)器的Restful接口發(fā)送HTTP請求,獲取終端系統(tǒng)軟件所需數(shù)據(jù),如公交實(shí)時到站信息等。基礎(chǔ)層是為整個終端系統(tǒng)軟件提供基礎(chǔ)服務(wù)的通用層次,主要包括提供封裝好的系統(tǒng)所需通用工具組件、統(tǒng)一的數(shù)據(jù)接口格式、平臺適配組件等,這些均為終端系統(tǒng)軟件各功能模塊所通用,通過基礎(chǔ)層實(shí)現(xiàn)較高的軟件代碼復(fù)用率。
4系統(tǒng)功能設(shè)計與實(shí)現(xiàn)
4.1系統(tǒng)功能點(diǎn)設(shè)計
電子站牌終端系統(tǒng)軟件主要實(shí)現(xiàn)了多媒體信息播放、公交線路查詢、地圖導(dǎo)航查詢、天氣預(yù)報、購物導(dǎo)引、室內(nèi)地圖、附近搜索、生活美食、時政新聞、實(shí)時線路播報等功能。終端系統(tǒng)軟件涵蓋的功能點(diǎn)如圖3所示。智能電子站牌終端系統(tǒng)軟件各功能點(diǎn)說明:1)多媒體信息播放多媒體信息播放實(shí)現(xiàn)多種類型格式的視頻播放,主要用于電子站牌運(yùn)營企業(yè)投放廣告信息,實(shí)現(xiàn)增值營收。此功能可實(shí)現(xiàn)從公交多媒體信息發(fā)布系統(tǒng)接收多媒體信息,方便電子站牌系統(tǒng)運(yùn)營人員及時更新多媒體信息。2)實(shí)時線路播報實(shí)時線路播報主要實(shí)現(xiàn)公交線路到站信息的自動播報功能,能夠以可視化形式展示當(dāng)前電子站牌所處站點(diǎn),當(dāng)前線路行駛公交車輛數(shù)量及所處位置變化。3)公交線路查詢公交線路查詢實(shí)現(xiàn)以公交線路編號為查詢條件的線路查詢,查詢結(jié)果列出往返兩個方向的線路信息,主要包括起始站名稱、結(jié)束站名稱和線路名稱等,點(diǎn)擊某一個方向的線路,可以查詢線路詳細(xì)信息。4)地圖導(dǎo)航查詢地圖導(dǎo)航查詢支持以步行、騎行、駕車和公交四種出行方式進(jìn)行查詢,查詢結(jié)果以先后順序依次在屏幕中從上到下列出。5)天氣預(yù)報天氣預(yù)報可以預(yù)測一地短時間內(nèi)天氣變化,和人們生產(chǎn)生活具有密切關(guān)系[5]。此功能可以實(shí)現(xiàn)實(shí)時天氣預(yù)報和未來3天的天氣預(yù)報,主要預(yù)報信息有天氣、溫度、濕度、風(fēng)級等。6)購物導(dǎo)引購物導(dǎo)引主要列出站點(diǎn)周邊的商家主營業(yè)務(wù)信息及商家地址,此功能可以為智能電子站牌運(yùn)營企業(yè)提供增值業(yè)務(wù)收入。7)室內(nèi)地圖室內(nèi)地圖主要是提供站點(diǎn)周邊的一些大型商場等樓宇的內(nèi)部商家分布,為公交乘客前去消費(fèi)提供明確的位置指引信息。8)附近搜索附近搜索主要是提供站點(diǎn)周邊的互聯(lián)網(wǎng)搜索功能,為公交乘客下車后搜索周邊感興趣的場所提供便利。9)生活美食生活美食提供了站點(diǎn)周邊及所在城市主要美食,以圖文并茂的形式進(jìn)行呈現(xiàn),在宣傳城市的同時也為智能電子站牌運(yùn)營企業(yè)提供一定增值業(yè)務(wù)收入渠道。10)時政新聞時政新聞欄目主要是提供一些新聞信息,為公交乘客候車期間提供一定的娛樂方式,使候車不再枯燥。
4.2系統(tǒng)界面設(shè)計
對于軟件界面的設(shè)計,使用Activity,設(shè)計20余個界面,分別為主界面、公交線路查詢相關(guān)頁面、地圖導(dǎo)航相關(guān)頁面、天氣預(yù)報頁面、購物導(dǎo)引頁面、室內(nèi)地圖頁面、附近搜索頁面、生活美食頁面、時政新聞頁面等[6-7]。
4.3功能實(shí)現(xiàn)
智能電子站牌終端系統(tǒng)軟件使用Android中的Activity做頁面布局,實(shí)現(xiàn)了在同一個App中呈現(xiàn)出多媒體信息、業(yè)務(wù)功能導(dǎo)航、公交實(shí)時線路信息等多種信息,其中多媒體信息在首頁最上方呈現(xiàn),首頁中間部位為業(yè)務(wù)功能導(dǎo)航,首頁底部為公交線路實(shí)時信息。多媒體信息和公交線路實(shí)時信息是通過在終端系統(tǒng)軟件中以統(tǒng)一數(shù)據(jù)接口方式向公交調(diào)度中心后臺業(yè)務(wù)系統(tǒng)的Restful接口發(fā)送Http請求,獲取到實(shí)時數(shù)據(jù)并解析后展示在首頁,所以乘客在屏幕中看到的信息都是動態(tài)實(shí)時變化的。業(yè)務(wù)功能導(dǎo)航部分為終端系統(tǒng)各業(yè)務(wù)功能點(diǎn)提供入口導(dǎo)航,此處的業(yè)務(wù)功能可根據(jù)站點(diǎn)實(shí)際需要動態(tài)調(diào)整,并且實(shí)現(xiàn)了模塊化動態(tài)裝卸,按需使用。當(dāng)站點(diǎn)所需業(yè)務(wù)功能發(fā)生變化時只需簡單按需部署即可。智能電子站牌終端系統(tǒng)軟件首頁及部分頁面呈現(xiàn)效果如圖4、圖5、圖6、圖7所示。其中首頁頁面使用LinearLayout、ScrollView、ImageButton、ImageView、TextView等布局技術(shù)編程實(shí)現(xiàn)。
5結(jié)論
智能電子站牌終端系統(tǒng)軟件基于Android底層系統(tǒng),采用Java語言,使用分層設(shè)計理念,通過業(yè)務(wù)模塊化設(shè)計,實(shí)現(xiàn)了一個集成式一體化App,可廣泛應(yīng)用于各類智能電子站牌終端設(shè)備。通過模塊化設(shè)計,實(shí)現(xiàn)了功能按需使用,與此同時模塊化設(shè)計使得系統(tǒng)功能內(nèi)聚性高,模塊代碼規(guī)模小,提高了終端系統(tǒng)整體的定制化開發(fā)可行性,分層設(shè)計思想的應(yīng)用使得終端軟件系統(tǒng)相較于傳統(tǒng)電子站牌系統(tǒng)在兼容性、可維護(hù)性和可擴(kuò)展性方面表現(xiàn)更好,這些都為中小企業(yè)在智能公交系統(tǒng)建設(shè)競爭力提升方面提供了有力支撐。下一階段將以此次成果為依據(jù)開展在鴻蒙系統(tǒng)上的App研發(fā)工作,為智能公交系統(tǒng)國產(chǎn)化做技術(shù)儲備。
參考文獻(xiàn):
[1]方蘭.基于嵌套C/S架構(gòu)的智能公交電子站牌的研究與設(shè)計[D].武漢:武漢工程大學(xué),2013.
[2]劉曉峰,劉智斌.智能公交系統(tǒng)的設(shè)計與開發(fā)[J].電子技術(shù),2016,45(10):43-44.
[3]李晨.基于Android系統(tǒng)的北斗車載顯控終端的設(shè)計與實(shí)現(xiàn)[J].電子制作,2020(19):51-52,7.
[4]趙建鵬,朱行輝,李國洪.基于Android終端的GIS林業(yè)數(shù)據(jù)采集系統(tǒng)設(shè)計[J].測繪與空間地理信息,2020,43(2):30-32,37.
[5]崔雪.基于Android系統(tǒng)的天氣預(yù)報查詢系統(tǒng)設(shè)計[J].河南科技,2020,39(29):4-6.
[6]陳昊天,劉雪飛,王碩珩,等.基于人像識別的圖片處理App的設(shè)計與實(shí)現(xiàn)[J].電腦知識與技術(shù),2021,17(5):188-190.
[7]陳三清.康養(yǎng)旅游類手機(jī)App研究及設(shè)計[J].電腦知識與技術(shù),2019,15(28):64-66.
作者:楊飛雨 王啟坤 馮磊 林柏君 何興 楊興文 單位:江蘇電子信息職業(yè)學(xué)院