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