開題報(bào)告題目教務(wù)小程序應(yīng)用_第1頁(yè)
開題報(bào)告題目教務(wù)小程序應(yīng)用_第2頁(yè)
開題報(bào)告題目教務(wù)小程序應(yīng)用_第3頁(yè)
開題報(bào)告題目教務(wù)小程序應(yīng)用_第4頁(yè)
開題報(bào)告題目教務(wù)小程序應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

、平板等電子設(shè)備的發(fā)展普及,互聯(lián)網(wǎng)由PC端向移動(dòng)端轉(zhuǎn)移, 對(duì)于使用者來(lái)說(shuō),一些低頻次的軟件,小程序完全可以替代,對(duì)使用對(duì)于教務(wù)這樣的的使用頻率并不是很高,而且移動(dòng)端應(yīng)用的使用不會(huì)影響到其他應(yīng)用的使用,小程序恰好能夠滿足這些條件,所以為應(yīng)用開發(fā)一款、訂閱號(hào)、企業(yè)號(hào)一起成為一個(gè)閉環(huán)的生態(tài),為移動(dòng)端應(yīng)用提供更加完善、友好的服務(wù),可以極大的降低企業(yè)的成本,帶來(lái)更高的收益;為的人、出方式(不同的屏幕尺寸、、音頻、盲文顯示等。連接性、獨(dú)立性:應(yīng)UI:應(yīng)用采用原生平臺(tái)的UI元素,包括快速加載用戶界面(可以通過(guò)ServiceWorkers:ServiceHTTPS通信來(lái)提供服務(wù),網(wǎng)絡(luò)劫持和W3CManifest元數(shù)據(jù)一樣,web應(yīng)用。推送與互動(dòng):推送通知的特性,主動(dòng)讓用戶web應(yīng)用使得它看(iconchrome瀏覽器可選URL可,2通過(guò)在瀏覽器中增加可編寫的網(wǎng)絡(luò)層瀏覽器與服務(wù)器的交WebPage環(huán)境增加一個(gè)網(wǎng)絡(luò)層。ServiceWorkers的上下文環(huán)境是網(wǎng)絡(luò)層,不是PageScript運(yùn)行環(huán)境:ServiceWorkers一般不能直接DomsPage層交互。調(diào)試方式也不一樣,如sw.js一般是(fromdiskcache)chromOpeninPanelAPI也不一樣,如EdgeCacheAPIServiceWorkers是以驅(qū)動(dòng)的方式請(qǐng)求,使用ServiceWorkers可以Web緩存使用、響應(yīng)源自其他地方的資Cachefallback、CacheandNetworkRace、Network,thenCache。選擇其中CachethenNetwork場(chǎng)景,數(shù)據(jù)請(qǐng)求鏈路可以控制為如下路徑;3FetchAPI、CacheAPI、PushAPIw3c標(biāo)準(zhǔn),被大部分瀏覽器支持或支持中。FetchAPI提供了獲取資源(比如通過(guò)網(wǎng)絡(luò))API4實(shí)際使用場(chǎng)景中,ServiceWorkers是多種工作模式的混合使用,如下圖:混合CacheOnly,CachewithNetworkfallbackapp.html為直接使用Cache,data.json是先使用Cache,但是同時(shí)去服務(wù)端更新data.json;5,web還,web也更有利。原因不愿(麻煩)或不能(沒空間,網(wǎng)速不夠)app,這部分用戶的移動(dòng)App就完全不顧移動(dòng)使用瀏覽器訪瀏覽器:盡管目前國(guó)內(nèi)還比較,但是將來(lái)對(duì)標(biāo)準(zhǔn)的支持將會(huì)成為瀏覽Web應(yīng)用程序的真正強(qiáng)大之處在于,讓我具規(guī)模,開發(fā)者了解和PWA相應(yīng)進(jìn)展還是很有必要的,PWA相關(guān)技術(shù)也web的提供更好的體驗(yàn)。 內(nèi)容涉及SpringBoot框架,MyBatis,Gradle,MySQLAngularJS,BootstrapHTMLJavaScriptCSSSpringBoot是目前比價(jià)新穎,比較主流的JavaEE服務(wù)端開發(fā)框架,SpringBoot由Spring發(fā)展而來(lái),摒棄了Spring樣板化的配置,并且在框架中嵌入了Tomcat服務(wù)器,減少了在開發(fā)階段對(duì)應(yīng)用的部署和發(fā)布的成本,做到了一步運(yùn)行的效果。搭配使用Gradle,大大的減少了對(duì)于依賴的配置和管理,來(lái)的問(wèn)題。使用Flyway則可以幾乎消除對(duì)于數(shù)據(jù)庫(kù)管理的弊端,F(xiàn)lyway可以源的MySQL數(shù)據(jù)庫(kù)則能帶來(lái)更大的好處,一是因?yàn)樗顷P(guān)系型數(shù)據(jù)庫(kù),二是MySQL有很多的支持者,并且由Oracle進(jìn)行開發(fā) 究如何使用MySQL,MyBatis,SpringBoot,Gradle來(lái)開發(fā)服務(wù)器 夠熟知當(dāng)前JavaEE開發(fā)的方向,更能時(shí)刻掌握當(dāng)前行業(yè)的動(dòng)態(tài)。 該應(yīng)用程序是為了解決教 等低頻應(yīng)用而設(shè)計(jì)的移動(dòng)端程序 ,導(dǎo)致移動(dòng)客戶端并不能徹底的解決問(wèn)題,移動(dòng)端的開發(fā)成本往往很高起來(lái)很,而且舊版本的bug修復(fù)之后需要更新應(yīng)用才能消除,但是不同版, 在網(wǎng)絡(luò)方面用的有以下理論:網(wǎng)絡(luò)傳輸協(xié)議,HTTP協(xié)議,TCP/IP協(xié)議,BGPDHCP協(xié)議,DNS協(xié)議,F(xiàn)TP協(xié)議,HTTP協(xié)議等等協(xié)議。Protocol格式以及傳送方式。TCP/IP是INTERNET的基礎(chǔ)協(xié)議,也是一種電腦數(shù)據(jù)打包和尋址的標(biāo)準(zhǔn)方法。在數(shù)據(jù)傳送中,可以形象地理解為有兩個(gè)信封,TCP和IPTCP信封,并在該信封面上記錄有分段號(hào)的信息,再將TCP信封塞入IP大信封,發(fā)送上網(wǎng)。在接受端,一個(gè)TCP軟件包收集信封,抽出數(shù)據(jù),按發(fā)送前的順序還原,并加以校驗(yàn),若發(fā)現(xiàn)差錯(cuò),TCP將會(huì)要求重發(fā)。因此,TCP/IPINTERNET中幾乎可以無(wú)差錯(cuò)地傳送數(shù)據(jù)。對(duì)普通用戶來(lái)說(shuō),并不需要了解網(wǎng)絡(luò)協(xié)議的整個(gè)結(jié)構(gòu),僅需了解IP的地址格式,即可與世界各地進(jìn)行網(wǎng)絡(luò)通信。DHCP(DynamicHostConfigurationProtocol,動(dòng)態(tài)主機(jī)配置協(xié)議)通常被應(yīng)用在大型的局域網(wǎng)絡(luò)環(huán)境中,主要作用是集中的管理、分配IP地址,使網(wǎng)絡(luò)環(huán)境中的主機(jī)動(dòng)態(tài)的獲得IP地址、Gateway地址、DNS服務(wù)器地址等信息,并能夠提升地址的使用率。DHCP協(xié)議采用客戶端/服務(wù)器模型,主機(jī)地址的動(dòng)態(tài)分配任務(wù)由網(wǎng)絡(luò)主機(jī)驅(qū)動(dòng)。當(dāng)DHCP服務(wù)器接收到來(lái)自網(wǎng)絡(luò)主機(jī)申請(qǐng)地址信息的動(dòng)態(tài)配置。DHCPIP地址在同一時(shí)刻只能DHCP客戶機(jī)所使用;DHCP應(yīng)當(dāng)可以給用戶分配永久固定的IP地址;DHCP應(yīng)當(dāng)可以同用其他方法獲得IP地址的主機(jī)共存(;DHCP服務(wù)器應(yīng)當(dāng)向現(xiàn)有的BOOTPDHCP有三種機(jī)制分配IPAllocationDHCPDHCPDHCP服務(wù)器端租用到IP地址后,就可以永久性的使用該地址。動(dòng)態(tài)分配方式(DynamicAllocation,DHCP服務(wù)器給主機(jī)指定一個(gè)具有時(shí)間限制的IPAllocation地址是由網(wǎng)絡(luò)管理員指定的,DHCPIP地址告訴客戶端(TCP用戶,服務(wù)器端 。通過(guò)使用Web瀏覽器、網(wǎng)絡(luò)爬蟲或者其它的工具客戶端發(fā)起一個(gè)到服務(wù)器上指定端口(默認(rèn)端口為80)的HTTP請(qǐng)求(我們 (useragent。應(yīng)答的服務(wù)器上 源,比如HTML文件和圖像(我們稱)這個(gè)應(yīng)答服務(wù)器為源服務(wù)器(originserver 或者隧道(tunnels。盡管TCP/IP協(xié)議是互聯(lián)網(wǎng)上最流行的應(yīng)用,HTTP協(xié)議并沒有規(guī)定必須使用它和(基于)它支持的層。事實(shí)上,HTTP可以在任何其他互聯(lián)網(wǎng)協(xié)議上,或者在其他網(wǎng)絡(luò)上實(shí)現(xiàn)。HTTP只假定(其下層協(xié)議提供)可靠的傳輸,任何能夠提供這種保證的協(xié)議都可以被其使用。通常,由HTTP客戶端發(fā)起一個(gè)請(qǐng)求,建立一個(gè)到服務(wù)器指定端口(默認(rèn)是80端口)的TCP連接HTTP服務(wù)器則在那個(gè)端口 HTTP使用TCPUDP的原因在于(打開)一個(gè)網(wǎng)頁(yè)必須傳送很多超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)(如文本先于圖形)等。HTTP是客戶端瀏覽器或其他程序與Web服務(wù)器之間的應(yīng)用層通信協(xié)議。在Internet上的Web服務(wù)器上存放的都是超文本信息,客戶機(jī)需要通過(guò)HTTP協(xié)議傳輸所要 的超文本信息。HTTP包含命令和傳輸信息,不僅可用于Web 地址叫做URL(UniformResourceLocator,統(tǒng)一資源定位符)。就像每家每戶都有一個(gè)門牌地址一樣,每個(gè)網(wǎng)頁(yè)也都有一個(gè)Internet地址。當(dāng)你在瀏覽器的地址框中輸入一個(gè)URL或是單擊一個(gè)超級(jí) 時(shí),URL就確定了要瀏覽的地址。瀏覽器通過(guò)超文本傳輸協(xié)議(HTTP),將Web服務(wù)器上站點(diǎn)的網(wǎng)頁(yè)代TCP/IP協(xié)議是TransmissionControlProtocol/InternetProtocol的簡(jiǎn)寫,中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是Internet最基本的協(xié)議Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。TCP/IP定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。協(xié)議采用了4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的出信號(hào),要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?。而IP是給因特網(wǎng)的每一臺(tái)聯(lián)網(wǎng)設(shè)備規(guī)定一個(gè)地址IP層接收由更低(網(wǎng)絡(luò)接口層例如 TCP或UDP層;相反,IP層也把從TCP或UDP層接收來(lái)的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因?yàn)镮P并沒有做任何事情來(lái)確認(rèn)數(shù)據(jù)包是否按順序發(fā) 的TCP和UDP服務(wù)在接收數(shù)據(jù)包時(shí),通常假設(shè)包中的源地址是有效的也可以這樣說(shuō),IP地址形成了許多服務(wù)的認(rèn)證基礎(chǔ)這些服務(wù)相信數(shù)據(jù)包是從一個(gè)有效的主機(jī)發(fā)送來(lái)的IP確認(rèn)包含一個(gè)選項(xiàng),叫作IPsourcerouting,可以用來(lái)指定一條源地址和目的地址之間的直接路徑。對(duì)于一些TCP和UDP的服務(wù)來(lái)說(shuō),使用了該選項(xiàng)的IP包好像是從路 那么,許多依靠IP源地址做確認(rèn)的服務(wù)將產(chǎn)生問(wèn)題并且會(huì)被 于TCP是面向連接的所以只能用于端到端的通訊。TCP提供的是一種可靠的用以限制發(fā)送方的發(fā)送速度。如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包,那么IP將把它們向‘上’傳送到TCP層。TCP將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接TCP數(shù)據(jù)包中包括序號(hào)和確認(rèn)所以未按照順序收到的包可以被排序而損壞的包可以被重傳TCP將它的信息送到更 net的服務(wù)程序和客戶程序。應(yīng)用程序輪流將信息送回TCP層, net、FTP、rlogin、XWindows和SMTP)需要高度的可靠性,所以它們使用了TCP。DNS在某些情況下使用TCP(發(fā)送和接收數(shù)據(jù)庫(kù)UDPUDP是UserDatagramProtocol的簡(jiǎn)稱,中文名是用戶數(shù)據(jù)報(bào)協(xié)議,是OSI(OpenSystemInterconnection,開放式系統(tǒng)互聯(lián))參考模型中一種無(wú)連接的傳輸層協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù),IETFRFC768是UDP的正式規(guī)范。UDP在IP報(bào)文的協(xié)議號(hào)是17。UDP協(xié)議全稱是用戶數(shù)據(jù) ,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包,是一種無(wú)連接的協(xié)議。在OSI模型中,在第四層——傳輸層,處于IP協(xié)議的上一層。UDP有發(fā)送之后,是無(wú)法得知其是否安全完整到達(dá)的。UDP用來(lái)支持那些需要在計(jì) 會(huì)議系統(tǒng)在內(nèi)的眾多的客戶/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需要使用UDP協(xié)議。UDP協(xié)議從問(wèn)世至今已經(jīng)被使用UDP仍然不失為一項(xiàng)非常實(shí)用和可行的網(wǎng)絡(luò)傳輸層協(xié)議與所熟知的TCP(傳輸控制協(xié)議)協(xié)議一樣,UDP協(xié)議直接位于IP(網(wǎng)際協(xié)議)協(xié)議的頂層。根據(jù)OSI(開放系統(tǒng)互連)參考模型,UDP和TCP都屬于傳輸層協(xié)議。UDP協(xié)一個(gè)二進(jìn)制數(shù)據(jù)的傳輸單位。每一個(gè)數(shù)據(jù)包的前8個(gè)字節(jié)用來(lái)包含報(bào)頭信息,在開發(fā)中使用到了Java、Spring、Tomcat、MySQL、Gradle、FlywayDB、MyBatis、AngularJS、Bootstrap、JavaScript、CSS等技術(shù)。應(yīng)用服務(wù)器端采用Java,使用SpringBoot框架開發(fā),服務(wù)器采用DAO層的交互,使用FlywayDB管理數(shù)據(jù)庫(kù)的遷移;AngularJSBootstrap顯示樣式,用到了JavaScript和CSSSpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,SpringBoot創(chuàng)建獨(dú)立的Spring應(yīng)Tomcat作為開發(fā)容器,從而簡(jiǎn)化了應(yīng)用的發(fā)布和部署,可以自動(dòng)配置Spring,盡可能的減少了Spring的配置。從最根本上來(lái)講,SpringBoot就是一些庫(kù)的集合,它能夠被任意項(xiàng)目的構(gòu)建系統(tǒng)所使用??梢杂脕?lái)運(yùn)行和測(cè)試BootSpringBoot具有Spring的特性并且在此基礎(chǔ)上優(yōu)化完善。TomcatApache軟件的一個(gè)項(xiàng)目,由Apache、Sun和其他一些TomcatWeb應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。MySQLMySQLAB前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件。MySQL是一種關(guān)系數(shù)MySQL所使用的SQL語(yǔ)言是用于數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙政策,源碼這一特點(diǎn),一般中小型的開發(fā)都選擇MySQL作為數(shù)據(jù)庫(kù)。Gradle是一個(gè)基于JVM的構(gòu)建工具,是一款通用靈活的構(gòu)建工具,支持maven,Ivy倉(cāng)庫(kù),支持傳遞性依賴管理,而不需要 倉(cāng)庫(kù)或者是pom.xml和ivy.xml配置文件,基于Groovy,build 使用Groovy編寫,gradle適用于任何結(jié)構(gòu)的工程,你可以在同一個(gè)開發(fā)平臺(tái)平行構(gòu)建原工程和gradle工程。FlywayJava兼容JDBC數(shù)據(jù)庫(kù)結(jié)構(gòu)和里面的數(shù)據(jù)。使用Flyway可以減少對(duì)數(shù)據(jù)庫(kù) MyBatis是支持普通SQL查詢 MyBatis消除了

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論