• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      測(cè)量學(xué)實(shí)驗(yàn)電子手薄APP開(kāi)發(fā)

      2018-01-02 01:11:02李海明孔婷婷祝麗臻
      山東工業(yè)技術(shù) 2018年1期
      關(guān)鍵詞:安卓架構(gòu)框架

      李海明,孔婷婷,祝麗臻,梁 丹*

      ( 浙江農(nóng)林大學(xué),浙江 臨安 311300 )

      測(cè)量學(xué)實(shí)驗(yàn)電子手薄APP開(kāi)發(fā)

      李海明,孔婷婷,祝麗臻,梁 丹*

      ( 浙江農(nóng)林大學(xué),浙江 臨安 311300 )

      本文通針在實(shí)驗(yàn)教學(xué)過(guò)程中出現(xiàn)實(shí)驗(yàn)數(shù)據(jù)處理以及保存較為繁瑣復(fù)雜的問(wèn)題,開(kāi)發(fā)一種新的app來(lái)記錄測(cè)量學(xué)實(shí)驗(yàn)當(dāng)中的數(shù)據(jù)處理以及數(shù)據(jù)記錄。主要對(duì)其app系統(tǒng)構(gòu)架與服務(wù)構(gòu)架進(jìn)行了分析,設(shè)計(jì)了實(shí)驗(yàn)數(shù)據(jù)測(cè)量系統(tǒng)的結(jié)構(gòu)與客戶端,介紹了用戶界面與數(shù)據(jù)存儲(chǔ)方式,對(duì)spring框架進(jìn)行了搭建能夠?qū)崿F(xiàn)數(shù)據(jù)的存儲(chǔ)與查詢等功能。

      實(shí)驗(yàn)數(shù)據(jù);app;spring框架

      1 緒論

      隨著我國(guó)經(jīng)濟(jì)的持續(xù)發(fā)展,我國(guó)非常重視教育教學(xué),在提高我國(guó)教育水平的同時(shí)投入了大量的人力物力對(duì)教學(xué)設(shè)備進(jìn)行升級(jí)改造。本文針對(duì)能夠?qū)崿F(xiàn)實(shí)驗(yàn)數(shù)據(jù)無(wú)紙化存儲(chǔ)處理,實(shí)現(xiàn)測(cè)量數(shù)據(jù)電子記錄計(jì)算,幫助學(xué)生更好更快地完成測(cè)量任務(wù)。其研究意義在于:能夠?qū)崿F(xiàn)電子手簿,減少甚至取消紙質(zhì)版記錄表,更加低碳環(huán)保;幫助學(xué)生通過(guò)實(shí)踐深化理論知識(shí)的掌握;利于教師對(duì)學(xué)生實(shí)驗(yàn)成績(jī)的考核[1]。

      2 系統(tǒng)架構(gòu)分析

      基于Android手機(jī)app的開(kāi)發(fā),應(yīng)用了分層架構(gòu)的基本原理,其結(jié)構(gòu)原理如圖1所示。由圖可知,于Android手機(jī)中的app框架包括四層,其中四層按照從上到下的順序排列分別為:第一層為應(yīng)用程序、第二層為程序框架、第三層為系統(tǒng)庫(kù)、第四層為L(zhǎng)inux內(nèi)核[2]。

      2.1 安卓架構(gòu)分析

      第一層應(yīng)用程序:這一層屬于Android系統(tǒng)app開(kāi)發(fā)的基礎(chǔ),所有的最基礎(chǔ)的信息都包含在里面,比如瀏覽器、通訊錄、郵箱、設(shè)置等基礎(chǔ)功能都在里面包含[3]。

      第二層為程序框架:該程序框架是二次開(kāi)發(fā)的的基礎(chǔ)工具包,進(jìn)行二次開(kāi)發(fā)的時(shí)候都會(huì)把這一層作為基礎(chǔ)。這一層的應(yīng)用框架包括資源管理系統(tǒng)、視頻與圖文管理系統(tǒng)、可視化管理系統(tǒng)、位置管理系統(tǒng)與XMPP服務(wù)管理系統(tǒng)等多個(gè)模塊。

      第三層為系統(tǒng)庫(kù):此系統(tǒng)庫(kù)包括九大模塊分別為媒體、圖層、WebKit、SQ-Lite、FreeType、OpenGLEState、SGL、SSL 和 libc模塊。這些模塊可以提供對(duì)系統(tǒng)的監(jiān)測(cè)與維護(hù)等方面的保護(hù)。

      第四層為L(zhǎng)inux內(nèi)核:在Android系統(tǒng)中Linux為主要服務(wù)器的核心,其保證了讀取數(shù)據(jù)與處理各項(xiàng)任務(wù)的能力,具有較好的口碑[4]。

      2.2 服務(wù)架構(gòu)

      系統(tǒng)的服務(wù)架構(gòu)采用的是當(dāng)前比較流行的spring+springMVC+Mybaties的框架,spring是開(kāi)源的框架,其提供了整合其他框架的功能,本文可以很方便的添加其他開(kāi)發(fā)框架融入到本文自己的系統(tǒng)中,spring的核心是控制反轉(zhuǎn)ioc,利用依賴注入DI實(shí)現(xiàn)代碼的解耦。簡(jiǎn)化了應(yīng)用的開(kāi)發(fā)和維護(hù),而且利用其面向切面的編程可以后期給應(yīng)用添加前置通知和后置通知,升級(jí)和維護(hù)應(yīng)用程序。

      3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      3.1 系統(tǒng)項(xiàng)目結(jié)構(gòu)設(shè)計(jì)

      對(duì)于一個(gè)完整的系統(tǒng),包含用戶交互,邏輯處理,數(shù)據(jù)存儲(chǔ),一般情況下本文會(huì)對(duì)系統(tǒng)應(yīng)用進(jìn)行分層處理。按照主流的分層結(jié)構(gòu),本文將系統(tǒng)分為視圖層,控制層,以及持久層。這樣做的好處是實(shí)現(xiàn)各個(gè)模塊之間代碼的強(qiáng)耦合性,方便系統(tǒng)的升級(jí)和維護(hù)。

      視圖層:負(fù)責(zé)與用戶的交互,以及數(shù)據(jù)的顯示,良好的用戶交互界面是評(píng)價(jià)一個(gè)軟件的重要參數(shù),也是提升用戶體驗(yàn)的最重要的項(xiàng)目。

      控制層:控制層負(fù)責(zé)處理業(yè)務(wù)邏輯,用戶在前端輸入相應(yīng)的數(shù)據(jù)或者執(zhí)行相應(yīng)的操作,想服務(wù)器發(fā)送請(qǐng)求,通過(guò)控制層,本文接受用戶的請(qǐng)求并分發(fā)請(qǐng)求,調(diào)用相應(yīng)的控制器對(duì)相應(yīng)的業(yè)務(wù)邏輯進(jìn)行處理,返回給前端需要顯示的數(shù)據(jù)以及信息。

      持久層:負(fù)責(zé)數(shù)據(jù)的存儲(chǔ),數(shù)據(jù)的安全性以及持久性是本文重點(diǎn)考慮的,在這里采用數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。各層的結(jié)構(gòu)圖如下:

      3.2 系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)

      3.2.1 用戶界面

      對(duì)于用戶而言,對(duì)于程序的源代碼是不可知的,本文應(yīng)用軟件絕大多數(shù)都是在和軟件的交互界面打交道,而本文開(kāi)發(fā)的電子手薄app是基于安卓的,而在安卓中Activity是用戶接口程序,所有的Activity都要和用戶打交道,它提供給用戶只是一個(gè)交互式的接口功能,而Activity自身是沒(méi)有界面的,所以它會(huì)創(chuàng)建一個(gè)窗口,通過(guò)setContentView(View)接口來(lái)加載UI界面。Activity可以全屏顯示,也可以通過(guò)更改主題使得其窗口化。

      3.2.2 數(shù)據(jù)存儲(chǔ)

      在實(shí)際應(yīng)用中,本文需要對(duì)數(shù)據(jù)進(jìn)行vch長(zhǎng)期的保存和處理,所以本文利用數(shù)據(jù)庫(kù)來(lái)管理本文的數(shù)據(jù),現(xiàn)在主流的軟件都在應(yīng)用Oracle數(shù)據(jù)庫(kù)或者M(jìn)ysql來(lái)存儲(chǔ)數(shù)據(jù),Oracle適合大型公司,并且商用是需要收費(fèi)的,而mysql適合中小企業(yè),它是免費(fèi)的,本文在服務(wù)器上需要配置本文的數(shù)據(jù)庫(kù)。對(duì)于本文的數(shù)據(jù),本文首先需要對(duì)需求分析進(jìn)行數(shù)據(jù)庫(kù)建模。建模軟件用的是power designer,對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行管理。

      4 系統(tǒng)部署實(shí)現(xiàn)

      4.1 spring框架的搭建

      在服務(wù)端本文采用的是spring框架來(lái)搭建服務(wù)端的整體運(yùn)行框架,需要搭建框架的運(yùn)行環(huán)境,spring架構(gòu)配置代碼如圖2所示。

      5 結(jié)論

      本文經(jīng)過(guò)對(duì)設(shè)計(jì)的app進(jìn)行測(cè)試,app可以記錄實(shí)驗(yàn)數(shù)據(jù),并且對(duì)數(shù)據(jù)可以進(jìn)行相應(yīng)的處理,處理之后存儲(chǔ)在數(shù)據(jù)庫(kù),方便隨時(shí)查看,比起傳統(tǒng)的紙質(zhì)報(bào)告有以下優(yōu)點(diǎn):(1)數(shù)據(jù)可以篩選查看,結(jié)果更清晰明了;(2)實(shí)現(xiàn)了無(wú)紙質(zhì)化,節(jié)能環(huán)保。(3)利于周期數(shù)據(jù)保存,對(duì)于實(shí)驗(yàn)周期長(zhǎng)的數(shù)據(jù)記錄,提供了方便的查詢方式。經(jīng)過(guò)驗(yàn)證,本文的需求已經(jīng)實(shí)現(xiàn),并且達(dá)到了相應(yīng)的要求。

      [1]沈美,于翔.基于SQLite數(shù)據(jù)庫(kù)的安卓日程管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].電子技術(shù)與軟件工程,2014(23):216-217.

      [2]李培林.安卓系統(tǒng)的應(yīng)用及發(fā)展趨勢(shì)展望[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(18):161-162.

      [3]楊瀟亮.基于安卓操作系統(tǒng)的應(yīng)用軟件開(kāi)發(fā)[J].電子制作,2014(19):45-46.

      [4]何璇.基于Java語(yǔ)言的安卓手機(jī)軟件開(kāi)發(fā)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(08):67-68.

      10.16640/j.cnki.37-1222/t.2018.01.107

      浙江農(nóng)林大學(xué)學(xué)生科研訓(xùn)練項(xiàng)目(112-2013200007)

      李海明(1994-),男,本科,研究方向:地理信息學(xué)研究。

      *為通訊作者

      猜你喜歡
      安卓架構(gòu)框架
      基于FPGA的RNN硬件加速架構(gòu)
      框架
      功能架構(gòu)在電子電氣架構(gòu)開(kāi)發(fā)中的應(yīng)用和實(shí)踐
      汽車工程(2021年12期)2021-03-08 02:34:30
      廣義框架的不相交性
      文物表情包
      LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
      WTO框架下
      法大研究生(2017年1期)2017-04-10 08:55:06
      一種基于安卓系統(tǒng)的手機(jī)側(cè)抓包分析方法
      一種基于OpenStack的云應(yīng)用開(kāi)發(fā)框架
      一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)
      昌宁县| 宁远县| 达州市| 灵宝市| 柘城县| 宁远县| 沂源县| 绍兴县| 沙雅县| 交口县| 区。| 镇江市| 新邵县| 石林| 富裕县| 乡城县| 池州市| 增城市| 志丹县| 焦作市| 江达县| 忻州市| 临邑县| 关岭| 丽水市| 文昌市| 望奎县| 甘德县| 安达市| 方山县| 万载县| 将乐县| 蕲春县| 博爱县| 涪陵区| 天全县| 阿克苏市| 依兰县| 阿拉善右旗| 临汾市| 永城市|