軟件復用技術在校園導航中的研究與應用
發(fā)布時間:2022-01-04 22:37
軟件復用技術是互聯(lián)網(wǎng)時代下軟件開發(fā)領域的產(chǎn)業(yè)延伸,是一種用于提升軟件生產(chǎn)率、工作效率、可靠性以及穩(wěn)定性的關鍵性技術。同時,作為解決軟件危機和拓展軟件應用范圍的可靠途徑,軟件復用技術在近些年受到的研究人員的廣泛關注,并誕生了大量優(yōu)秀的研究成果。其中,組件化連接技術成為目前軟件復用技術研究的熱點方向,其具備擴充軟件功能與增強軟件靈活性的強大能力,并充分的將項目整體功能進行模塊化區(qū)分,極大的方便了軟件系統(tǒng)的后期維護,是一種行之有效的軟件功能遷移和拓展的手段。本文以組件化連接技術為重點研究對象,采用目前流行的開源Android路由框架ARouter為工具,以中北大學為研究實例,設計并實現(xiàn)了一款專門用于校園應用場景的地圖導航系統(tǒng)。在功能方面,該軟件系統(tǒng)充分的利用了ARouter的優(yōu)勢,極大的簡化了軟件應用頁面跳轉(zhuǎn)的方法,進一步實現(xiàn)系統(tǒng)內(nèi)部模塊間的高內(nèi)聚與低耦合。在定位算法方面,以卡爾曼濾波器為基礎,改進了傳統(tǒng)的GPS定位算法,經(jīng)實驗仿真,改進后的算法極大的提升了導航定位的精度。綜上,本文核心內(nèi)容主要包含組件化連接技術的應用與導航定位算法的改進兩個方面,所設計的軟件系統(tǒng)拓展了傳統(tǒng)導航軟件的應用場景...
【文章來源】:中北大學山西省
【文章頁數(shù)】:64 頁
【學位級別】:碩士
【部分圖文】:
組件化結(jié)構(gòu)
中北大學學位論文8圖2-4MVC架構(gòu)Figure2-4MVCarchitecture標準的MVC架構(gòu)的工作流程如圖2-5所示。(1)View接受用戶的交互請求;(2)View將請求轉(zhuǎn)交給Controller;(3)Controller操作Model進行數(shù)據(jù)更新;(4)數(shù)據(jù)更新之后,Model通知View數(shù)據(jù)變化;(5)View顯示更新之后的數(shù)據(jù)[19]。其工作流程圖圖2-5MVC工作流程圖Figure2-5MVCworkflowchartMVC各部分的作用如下:(1)Model:用于封裝與應用業(yè)務邏輯和數(shù)據(jù)處理方法相關的數(shù)據(jù);(2)View:渲染頁面;(3)Controller:控制器是M和V之間的連接器,負責處理相關的業(yè)務邏輯。View/ControllerLayerModelLayerActivityFragmentViewWidgetAPIClientDBHelperSharedPreferencesAPIServerSQLiteModelViewControllerUserControllerModelView(3)Forwardsto
中北大學學位論文18圖3-3不同組件模塊之間通過路由通信Figure3-3Communicationbetweendifferentcomponentmodulesthroughrouting組件化可以使業(yè)務組件相互獨立、互不相關,各個業(yè)務組件依賴于應用程序外殼工程,從而形成一個具有完整業(yè)務功能的應用程序,由于組件開發(fā)模式中業(yè)務組件的代碼量遠遠少于完整項目的代碼量,所以可以大大減少編譯運行所需要的時間,組件化架構(gòu)如圖3-4所示。圖3-4組件化架構(gòu)圖Figure3-4Componentarchitecturediagram模塊A模塊B模塊D模塊C路由轉(zhuǎn)發(fā)主工程主工程:除了一些全局配置和主Activity之外,不包含任何業(yè)務代碼。也可以成為空殼APP。各層次職責清晰獨立,可以方便與主工程進行拆出綁定與組合綁定。業(yè)務組件組件A組件B組件C組件D組件E組件F組件G其他不同組件之間使用路由進行通信。功能組件組件1組件2組件3組件4基礎公共組件基礎組件:支撐上層業(yè)務組件運行的基礎業(yè)務服務1.在基礎組件庫中主要有:網(wǎng)絡請求、圖片加載、通信機制、工具類和一些base基類2.基礎公共組件一直是library形式組件,被業(yè)務組件依賴3.在基礎組件library中,build.gradle引用公共的第三方開源庫,比如官方庫業(yè)務組件需要依賴下面的功能組件主工程需要依賴下面的業(yè)務組件組件模式與集成模式相互切換:切換成application組件,即可與app主工程解綁,此時調(diào)試編譯只會運行單獨的組件模塊。
【參考文獻】:
期刊論文
[1]基于Android軟件開發(fā)組件化研究[J]. 殷濤,崔佳冬. 計算機應用與軟件. 2019(09)
[2]軍用軟件組件化設計方法研究[J]. 邵剛. 微處理機. 2019(04)
[3]基于組件化的數(shù)據(jù)可視化系統(tǒng)設計與實現(xiàn)[J]. 江婷,林嘉琦,馬建雄,高齊琦. 智能物聯(lián)技術. 2019(01)
[4]基于路由模式的前端框架設計與改進[J]. 陳辰,王萌,程旭. 電腦知識與技術. 2018(12)
[5]計算機軟件復用技術探討[J]. 朱海泉. 數(shù)碼世界. 2017(12)
[6]基于卷積神經(jīng)網(wǎng)絡的鮮茶葉智能分選系統(tǒng)研究[J]. 高震宇,王安,劉勇,張龍,夏營威. 農(nóng)業(yè)機械學報. 2017(07)
[7]Android系統(tǒng)架構(gòu)及應用程序開發(fā)研究[J]. 趙靜. 自動化與儀器儀表. 2017(01)
[8]基于物聯(lián)網(wǎng)的智能校園導航系統(tǒng)的設計與實現(xiàn)[J]. 劉紅,饒超,龔黃兵,葉世平,朱玲. 上海電機學院學報. 2016(06)
[9]軟件工程需求與質(zhì)量保證研究[J]. 趙偉. 無線互聯(lián)科技. 2016(20)
[10]軟件復用技術的發(fā)展探析[J]. 李芳頌,王鋒,高曉峰,叢慶. 信息化建設. 2016(07)
碩士論文
[1]基于廣播/通信混合架構(gòu)的高效數(shù)據(jù)分發(fā)技術研究[D]. 姚越越.上海交通大學 2018
[2]基于iOS平臺的圖片分享應用軟件優(yōu)化方案的設計與實現(xiàn)[D]. 湯奇.東南大學 2018
[3]基于構(gòu)件的軟件復用技術的研究與應用[D]. 張富為.中北大學 2018
[4]基于Android平臺的手機導航系統(tǒng)的設計與實現(xiàn)[D]. 聶靜靜.電子科技大學 2018
[5]精準扶貧信息系統(tǒng)移動端設計與實現(xiàn)[D]. 李柏楠.中南民族大學 2018
[6]基于AngularJS的前端開發(fā)框架的設計與應用[D]. 王少麗.大連海事大學 2018
[7]基于Android平臺的動態(tài)加載技術的研究與實現(xiàn)[D]. 李俊晨.北京郵電大學 2017
[8]Web前端工程組件化的分析與改進[D]. 戴翔宇.吉林大學 2016
[9]基于軟件構(gòu)件技術的電子商務平臺研究及應用[D]. 吳奕瑩.吉林大學 2015
[10]基于軟件復用技術的CAPP系統(tǒng)的設計和實現(xiàn)[D]. 宗憶陳.吉林大學 2004
本文編號:3569184
【文章來源】:中北大學山西省
【文章頁數(shù)】:64 頁
【學位級別】:碩士
【部分圖文】:
組件化結(jié)構(gòu)
中北大學學位論文8圖2-4MVC架構(gòu)Figure2-4MVCarchitecture標準的MVC架構(gòu)的工作流程如圖2-5所示。(1)View接受用戶的交互請求;(2)View將請求轉(zhuǎn)交給Controller;(3)Controller操作Model進行數(shù)據(jù)更新;(4)數(shù)據(jù)更新之后,Model通知View數(shù)據(jù)變化;(5)View顯示更新之后的數(shù)據(jù)[19]。其工作流程圖圖2-5MVC工作流程圖Figure2-5MVCworkflowchartMVC各部分的作用如下:(1)Model:用于封裝與應用業(yè)務邏輯和數(shù)據(jù)處理方法相關的數(shù)據(jù);(2)View:渲染頁面;(3)Controller:控制器是M和V之間的連接器,負責處理相關的業(yè)務邏輯。View/ControllerLayerModelLayerActivityFragmentViewWidgetAPIClientDBHelperSharedPreferencesAPIServerSQLiteModelViewControllerUserControllerModelView(3)Forwardsto
中北大學學位論文18圖3-3不同組件模塊之間通過路由通信Figure3-3Communicationbetweendifferentcomponentmodulesthroughrouting組件化可以使業(yè)務組件相互獨立、互不相關,各個業(yè)務組件依賴于應用程序外殼工程,從而形成一個具有完整業(yè)務功能的應用程序,由于組件開發(fā)模式中業(yè)務組件的代碼量遠遠少于完整項目的代碼量,所以可以大大減少編譯運行所需要的時間,組件化架構(gòu)如圖3-4所示。圖3-4組件化架構(gòu)圖Figure3-4Componentarchitecturediagram模塊A模塊B模塊D模塊C路由轉(zhuǎn)發(fā)主工程主工程:除了一些全局配置和主Activity之外,不包含任何業(yè)務代碼。也可以成為空殼APP。各層次職責清晰獨立,可以方便與主工程進行拆出綁定與組合綁定。業(yè)務組件組件A組件B組件C組件D組件E組件F組件G其他不同組件之間使用路由進行通信。功能組件組件1組件2組件3組件4基礎公共組件基礎組件:支撐上層業(yè)務組件運行的基礎業(yè)務服務1.在基礎組件庫中主要有:網(wǎng)絡請求、圖片加載、通信機制、工具類和一些base基類2.基礎公共組件一直是library形式組件,被業(yè)務組件依賴3.在基礎組件library中,build.gradle引用公共的第三方開源庫,比如官方庫業(yè)務組件需要依賴下面的功能組件主工程需要依賴下面的業(yè)務組件組件模式與集成模式相互切換:切換成application組件,即可與app主工程解綁,此時調(diào)試編譯只會運行單獨的組件模塊。
【參考文獻】:
期刊論文
[1]基于Android軟件開發(fā)組件化研究[J]. 殷濤,崔佳冬. 計算機應用與軟件. 2019(09)
[2]軍用軟件組件化設計方法研究[J]. 邵剛. 微處理機. 2019(04)
[3]基于組件化的數(shù)據(jù)可視化系統(tǒng)設計與實現(xiàn)[J]. 江婷,林嘉琦,馬建雄,高齊琦. 智能物聯(lián)技術. 2019(01)
[4]基于路由模式的前端框架設計與改進[J]. 陳辰,王萌,程旭. 電腦知識與技術. 2018(12)
[5]計算機軟件復用技術探討[J]. 朱海泉. 數(shù)碼世界. 2017(12)
[6]基于卷積神經(jīng)網(wǎng)絡的鮮茶葉智能分選系統(tǒng)研究[J]. 高震宇,王安,劉勇,張龍,夏營威. 農(nóng)業(yè)機械學報. 2017(07)
[7]Android系統(tǒng)架構(gòu)及應用程序開發(fā)研究[J]. 趙靜. 自動化與儀器儀表. 2017(01)
[8]基于物聯(lián)網(wǎng)的智能校園導航系統(tǒng)的設計與實現(xiàn)[J]. 劉紅,饒超,龔黃兵,葉世平,朱玲. 上海電機學院學報. 2016(06)
[9]軟件工程需求與質(zhì)量保證研究[J]. 趙偉. 無線互聯(lián)科技. 2016(20)
[10]軟件復用技術的發(fā)展探析[J]. 李芳頌,王鋒,高曉峰,叢慶. 信息化建設. 2016(07)
碩士論文
[1]基于廣播/通信混合架構(gòu)的高效數(shù)據(jù)分發(fā)技術研究[D]. 姚越越.上海交通大學 2018
[2]基于iOS平臺的圖片分享應用軟件優(yōu)化方案的設計與實現(xiàn)[D]. 湯奇.東南大學 2018
[3]基于構(gòu)件的軟件復用技術的研究與應用[D]. 張富為.中北大學 2018
[4]基于Android平臺的手機導航系統(tǒng)的設計與實現(xiàn)[D]. 聶靜靜.電子科技大學 2018
[5]精準扶貧信息系統(tǒng)移動端設計與實現(xiàn)[D]. 李柏楠.中南民族大學 2018
[6]基于AngularJS的前端開發(fā)框架的設計與應用[D]. 王少麗.大連海事大學 2018
[7]基于Android平臺的動態(tài)加載技術的研究與實現(xiàn)[D]. 李俊晨.北京郵電大學 2017
[8]Web前端工程組件化的分析與改進[D]. 戴翔宇.吉林大學 2016
[9]基于軟件構(gòu)件技術的電子商務平臺研究及應用[D]. 吳奕瑩.吉林大學 2015
[10]基于軟件復用技術的CAPP系統(tǒng)的設計和實現(xiàn)[D]. 宗憶陳.吉林大學 2004
本文編號:3569184
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3569184.html
最近更新
教材專著