開題報告題目教務小程序應用_第1頁
開題報告題目教務小程序應用_第2頁
開題報告題目教務小程序應用_第3頁
開題報告題目教務小程序應用_第4頁
開題報告題目教務小程序應用_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論