淺談學(xué)習(xí)類應(yīng)用新知設(shè)計(jì)實(shí)現(xiàn)的環(huán)境和技術(shù)_第1頁(yè)
淺談學(xué)習(xí)類應(yīng)用新知設(shè)計(jì)實(shí)現(xiàn)的環(huán)境和技術(shù)_第2頁(yè)
淺談學(xué)習(xí)類應(yīng)用新知設(shè)計(jì)實(shí)現(xiàn)的環(huán)境和技術(shù)_第3頁(yè)
淺談學(xué)習(xí)類應(yīng)用新知設(shè)計(jì)實(shí)現(xiàn)的環(huán)境和技術(shù)_第4頁(yè)
淺談學(xué)習(xí)類應(yīng)用新知設(shè)計(jì)實(shí)現(xiàn)的環(huán)境和技術(shù)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、    淺談學(xué)習(xí)類應(yīng)用“新知”設(shè)計(jì)實(shí)現(xiàn)的環(huán)境和技術(shù)    卜其鈴摘要:學(xué)習(xí)類應(yīng)用“知新”app主要面對(duì)的用戶群體是有很強(qiáng)學(xué)習(xí)需求,但時(shí)間又不充足的人群開(kāi)發(fā)的。本文主要介紹了應(yīng)用軟件app“知新”的設(shè)計(jì)實(shí)現(xiàn)的環(huán)境和所需要的技術(shù)支持,能幫助后期很好的進(jìn)行開(kāi)發(fā)。關(guān)鍵詞:“新知”設(shè)計(jì);環(huán)境;技術(shù)時(shí)代在進(jìn)步,人們的學(xué)習(xí)方式也隨之進(jìn)步,學(xué)習(xí)的效率也越來(lái)越高,但與之一起增長(zhǎng)的還有人們的學(xué)習(xí)量。所以盡管學(xué)習(xí)效率不斷提高,但人們的學(xué)習(xí)壓力反而越來(lái)越大??v觀app商店的這些應(yīng)用,都有或多或少的缺陷,有的學(xué)習(xí)效率低下,有的則只支持單一學(xué)科,這些應(yīng)用大部分采用的學(xué)習(xí)方式僅僅是用

2、終端設(shè)備進(jìn)行知識(shí)的閱讀,但考慮到使用該應(yīng)用的環(huán)境,通過(guò)閱讀進(jìn)行學(xué)習(xí)的效率往往達(dá)不到預(yù)期的目標(biāo),而一些應(yīng)用則采用練習(xí)的方式進(jìn)行學(xué)習(xí),但采用練習(xí)的方式在很多環(huán)境中又無(wú)法使用,因此開(kāi)發(fā)一款支持各種學(xué)科,能充分利用各種時(shí)間進(jìn)行學(xué)習(xí),同時(shí)學(xué)習(xí)效率高,滿足學(xué)習(xí)者們要求的應(yīng)用勢(shì)在必行?!爸隆本褪窃谶@樣的需求下誕生的。一、系統(tǒng)開(kāi)發(fā)環(huán)境(一)軟件環(huán)境基于web+android的學(xué)習(xí)類“知新”應(yīng)用開(kāi)發(fā)所處的軟件環(huán)境:操作系統(tǒng):windows 10開(kāi)發(fā)ied:android studio(客戶端)myeclipse2015(服務(wù)端)開(kāi)發(fā)語(yǔ)言:java運(yùn)行環(huán)境:android4.0以上(客戶端)安裝jdk1.6以上

3、的windows,linux(服務(wù)端)(二)硬件環(huán)境基本硬件環(huán)境要求如下:cpu:intel core i3(或以上)內(nèi)存:8g內(nèi)存(或以上)硬盤:20g硬盤(或以上)二、系統(tǒng)開(kāi)發(fā)技術(shù)(一)java平臺(tái)java是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱java語(yǔ)言)和java平臺(tái)的總稱。用java實(shí)現(xiàn)的hotjava瀏覽器(支持java applet)顯示了java的魅力:跨平臺(tái)、動(dòng)態(tài)的web、internet計(jì)算。從此,java被廣泛接受并推動(dòng)了web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持java applet。另一方面,java技術(shù)也不斷更新。

4、java分為三個(gè)體系javase(java2 platform standard edition,java平臺(tái)標(biāo)準(zhǔn)版),javaee(java 2 platform,enterprise edition,java平臺(tái)企業(yè)版),javame(java 2 platform micro edition,java平臺(tái)微型版)。(二)javaee(ssh)javaee全稱為java2 platform enterprise edition。是sun公司開(kāi)發(fā)的一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)和技術(shù)層次,都有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循javaee架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解

5、決了過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內(nèi)部或外部難以互通的困境。javaee開(kāi)發(fā)框架主要有 hibernate,spring,struts2,extjs,myibatis等等。在這些框架中有很多可以配合使用已到達(dá)互補(bǔ)的效果。spring+struts2+hibernate就是javaee中非常經(jīng)典的組合。集成ssh框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的web應(yīng)用程序。其中使用struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)mvc的分離,在struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用hibernat

6、e框架對(duì)持久層提供支持,spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮?分析方法根據(jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的java對(duì)象,然后編寫(xiě)基本的dao(data access objects)接口,并給出hibernate的dao實(shí)現(xiàn),采用hibernate架構(gòu)實(shí)現(xiàn)的dao類來(lái)實(shí)現(xiàn)java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最 后由spring做管理,管理struts和hibernate。系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,首先通過(guò)jsp頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)接收請(qǐng)求(request)和傳送響應(yīng)(response),然后struts根據(jù)配置文件(struts-

7、config.xml)將 actionservlet接收到的request委派給相應(yīng)的action處理。在業(yè)務(wù)層中,管理服務(wù)組件的spring ioc容器負(fù)責(zé)向action提供業(yè)務(wù)模型(model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(dao)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件 以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于hibernate的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理dao組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。(三)mvc開(kāi)發(fā)模式mvc是模型(model)-視圖(view)-控制器(controller)的縮寫(xiě),全名是model view controller。是一種軟件設(shè)計(jì)

8、模型,用一種業(yè)務(wù)邏輯、界面顯示分離、數(shù)據(jù)的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在界面設(shè)計(jì)及用戶交互的同時(shí),不需要重新編寫(xiě)業(yè)務(wù)邏輯。mvc被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。mvc 是一種使用 mvc設(shè)計(jì)創(chuàng)建 web 應(yīng)用程序的模式:model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫(kù)記錄列表)。view(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫(kù)記錄)。controller(控制器)處理輸入(寫(xiě)入數(shù)據(jù)庫(kù)記錄)。mvc 模式同時(shí)提供了對(duì) html、css 和 javascript 的完全控制。model(模型)是應(yīng)用開(kāi)發(fā)中用于處理應(yīng)用代碼數(shù)據(jù)邏輯的部分。通常模型對(duì)

9、象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。view(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。controller(控制器)是應(yīng)用程序中處理和用戶交互的部分。通??刂破髫?fù)責(zé)從界面視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。mvc 這種分層模型有助于管理復(fù)雜的應(yīng)用程序,因?yàn)檫@樣你可以在一段時(shí)間內(nèi)專門的去開(kāi)發(fā)那一個(gè)方面,你可以不管業(yè)務(wù)邏輯,只開(kāi)發(fā)設(shè)計(jì)視圖,這樣讓你的應(yīng)用程序的開(kāi)發(fā)和調(diào)試更加的容易和方便,在團(tuán)隊(duì)開(kāi)發(fā)中,也可以更好的去分工合作。(四)數(shù)據(jù)庫(kù)客戶端數(shù)據(jù)庫(kù)使用sqlite,android內(nèi)置sqlite支持,sqlite是一個(gè)嵌入式數(shù)據(jù)庫(kù),支持sql。本身就包含,不需要配置和服務(wù)器支持。代碼也是完全公開(kāi)的,可以用于商業(yè)和個(gè)人用途,sqlite,是一款輕型的數(shù)據(jù)庫(kù),它包含在一個(gè)相對(duì)小的c庫(kù)中。很多的產(chǎn)品都用到了這個(gè),特別是很多的嵌入式產(chǎn)品中都有使用,它占用的資源很低,大概就幾百k的內(nèi)存就夠了。還能支持windows/linux/unix等主流的操作系統(tǒng),也能夠和很多程序語(yǔ)言相結(jié)合,比如 c、c+、c#、php、java等,還有odbc接口,它的處

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論