freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

web單詞記憶軟件的開發(fā)_計(jì)算機(jī)及應(yīng)用專業(yè)畢業(yè)論文-wenkub.com

2025-08-05 17:10 本頁面
   

【正文】 而生詞本中的單詞因?yàn)闀?huì)優(yōu)先于單詞書中的單詞提前記憶,也是用戶存放優(yōu)先的,想要立刻記憶的單詞的地方。無論正確還是錯(cuò)誤,這個(gè)單詞到會(huì)插入到后續(xù)單詞列表中的一個(gè)隨機(jī)位置上。每個(gè)單詞一共得10分就完成復(fù)習(xí),如果單詞的錯(cuò)誤次數(shù)較少則說明用戶對(duì)此單詞掌握的比較好,則初始分?jǐn)?shù)較高,否則初始分?jǐn)?shù)為0。(7) 如果當(dāng)前完成了初記,也就是對(duì)每個(gè)單詞都輸入了或者跳過了,完成初記就將初記的單詞信息寫入記憶中數(shù)據(jù)庫。(3) 如果能初記,則取出要初記的單詞(4) 取出要初記的單詞列表中的一個(gè)單詞,取出單詞響應(yīng)信息。如果有則繼續(xù)登錄,如果沒有則停止自動(dòng)登錄,等待用戶手動(dòng)登錄。(8) 完成初始化,等待用戶的下一步指令。c) 下載在線服務(wù)器的名言例句文件,隨機(jī)從中選擇一條。(4) 如果載入中途失敗,出現(xiàn)某些錯(cuò)誤,則提醒用戶載入出錯(cuò),無法繼續(xù)。(2) 初始化的第一步是載入第三方模塊,即jQuery。JavaScript是不會(huì)出現(xiàn)線程同步的錯(cuò)誤的,因?yàn)镴avaScript是單線程語言,其他JavaScript線程空間雖然可以發(fā)送消息回調(diào)主線程的處理函數(shù),但是并不會(huì)出現(xiàn)其他語言中可能遇到的線程沖突問題。 多線程工人模塊(Work) 本模塊主要應(yīng)用了HTML5的Worker功能。尤其是部分瀏覽器的聲音播放和其他功能執(zhí)行可能產(chǎn)生沖突,例如Chrome如果在聲音播放后有其他窗口操作,那么會(huì)中斷聲音的播放。 套接字模塊(Socket) 套接字模塊是使用了Websocket技術(shù),而進(jìn)行套接字連接的一個(gè)模塊。 alert函數(shù)是彈出一個(gè)提示框,而confirm函數(shù)是彈出一個(gè)是否選擇框。字典模塊的實(shí)現(xiàn):詞典模塊實(shí)現(xiàn)的主要技術(shù)難度體現(xiàn)在解壓縮所使用的LZMA算法上。因?yàn)镃PU時(shí)間和網(wǎng)絡(luò)流量時(shí)間都會(huì)降低用戶體驗(yàn),所以采用這種方法在兩者間取得平和,得到最優(yōu)化的時(shí)間。因?yàn)槌绦虻淖值涫且訪ZMA算法壓縮之后再將二進(jìn)制數(shù)據(jù)用Base64算法轉(zhuǎn)換為字符串存儲(chǔ)的,所以這部分的主要目的是載入這部分壓縮后的字符串,然后用Base64轉(zhuǎn)換回二進(jìn)制,最后再用LZMA算法解壓縮。數(shù)據(jù)庫設(shè)計(jì)包括客戶端和服務(wù)器兩方面,客戶端和服務(wù)器都以NoSQL的方式對(duì)數(shù)據(jù)庫進(jìn)行組織,所以ER圖并不簡(jiǎn)單等同于傳統(tǒng)ER圖,而關(guān)系也只是基本介紹了實(shí)體、屬性和關(guān)系,并不等價(jià)于傳統(tǒng)關(guān)系模式數(shù)據(jù)庫的ER關(guān)系。 服務(wù)器數(shù)據(jù)庫的邏輯設(shè)計(jì) 服務(wù)器數(shù)據(jù)庫的邏輯設(shè)計(jì)表序號(hào)字段名數(shù)據(jù)類型字段大小1用戶名字符串202用戶密碼字符串203用戶備份信息字符串— ,其中用戶備份信息是一個(gè)根據(jù)用戶數(shù)據(jù)量大小而改變的量,大小可能達(dá)到數(shù)KB至數(shù)十KB之多,內(nèi)部使用Base64編碼。 數(shù)據(jù)庫的概念設(shè)計(jì) 客戶端數(shù)據(jù)庫的概念設(shè)計(jì) 根據(jù)數(shù)據(jù)庫需求分析,應(yīng)該包含四個(gè)主要數(shù)據(jù)實(shí)體: 單詞書(單詞書名字, 單詞書中的單詞)生詞本(單詞)記憶中(單詞, 單詞下次記憶時(shí)間, 單詞已經(jīng)記憶的次數(shù))選項(xiàng)設(shè)置(選項(xiàng)名, 選項(xiàng)值)這四種實(shí)體組成了客戶端數(shù)據(jù)庫的整體, 客戶端數(shù)據(jù)庫ER圖 服務(wù)器數(shù)據(jù)庫的概念設(shè)計(jì) 根據(jù)服務(wù)器數(shù)據(jù)庫的需求分析,可以設(shè)計(jì)出實(shí)體: 用戶(用戶名, 用戶密碼, 用戶備份資料) 服務(wù)器設(shè)計(jì)ER圖 數(shù)據(jù)庫的邏輯設(shè)計(jì) 客戶端數(shù)據(jù)庫的邏輯設(shè)計(jì) 生詞本的邏輯設(shè)計(jì)表序號(hào)字段名數(shù)據(jù)類型字段大小1單詞字符串502是否記憶布爾值1,每條信息(每個(gè)元組)包含兩個(gè)鍵值,一個(gè)是單詞名稱,一個(gè)是是否記憶的布爾值類型。選項(xiàng)設(shè)置數(shù)據(jù)中應(yīng)該保存軟件的各種選項(xiàng)設(shè)置,一方面允許用戶進(jìn)行設(shè)置,另一方面又要告訴程序怎么樣運(yùn)行。生詞本應(yīng)該添加用戶需要單獨(dú)記憶的單詞信息,是一個(gè)特殊的單詞書。 數(shù)據(jù)庫的需求分析 客戶端數(shù)據(jù)庫的需求分析對(duì)本課題軟件的需求進(jìn)行分析,在客戶端上數(shù)據(jù)庫面對(duì)的用戶也是唯一的用戶就是需要使用本軟件進(jìn)行背單詞的用戶,用戶應(yīng)對(duì)數(shù)據(jù)庫有全權(quán)的管理能力。從類圖上可以看出,課題軟件的這些模塊劃分主要是依據(jù)針對(duì)用戶的界面不同而劃分的,每個(gè)模塊中的類的劃分是按照MVP設(shè)計(jì)模式方法進(jìn)行劃分的。 PersonalPagePresenter類: deleteWord () 刪除生詞本中的一個(gè)單詞 addWord () 添加單詞到生詞本 生詞本模塊類依賴關(guān)系圖 記憶中模塊 記憶中模塊的主要作用是顯示記憶中數(shù)據(jù)庫中相應(yīng)的單詞,并對(duì)其中的單詞進(jìn)行查詢和修改的功能。 ,主要函數(shù)含義同初記模塊。Work類:add () 此函數(shù)用來添加一個(gè)任務(wù)到任務(wù)列表run () 并行運(yùn)行所有任務(wù)列表中的任務(wù) 中層模塊介紹–主模塊 主模塊是軟件實(shí)現(xiàn)的最重要的模塊,用來顯示主界面,提供用戶最基本的操作平臺(tái),類似操作系統(tǒng)的shell外殼程序。 notify () 當(dāng)事件產(chǎn)生時(shí),用來通知綁定了的對(duì)象。Socket類:Socket () 此函數(shù)用來初始化套接字模塊并完成一次數(shù)據(jù)傳輸過程。 下層模塊介紹–程序底層支持模塊 。下層模塊中還包括程序底層支持模塊,是本軟件底層的一些實(shí)現(xiàn),例如語音播放功能(Voice),多線程功能(Work),對(duì)話框功能(Message),套接字功能(Socket)和一些其他模塊都要用到的支持模塊,例如Base64的編碼解碼等。下面分別進(jìn)行說明。 課題軟件結(jié)構(gòu) 模塊依賴關(guān)系圖 本課題軟件的模塊劃分主要分為下層模塊,中層模塊和上層模塊三個(gè)部分。本課題軟件雖然是一個(gè)B/S結(jié)構(gòu)軟件,但是并不同于傳統(tǒng)意義上的B/S,可以說是富客戶端的B/S結(jié)構(gòu)軟件。 本程序在以下平臺(tái)下通過測(cè)試:(1) Firefox 10 或以上版本(2) Internet Explorer 或以上版本(3) Chrome 16 或以上版本(4) Opera 11 或以上版本(5) Safari 6 或以上版本(6) IOS 6 或以上版本 對(duì)于服務(wù)器的平臺(tái)需求 ,服務(wù)器平臺(tái)可以是Windows,Mac或Linux。當(dāng)客戶端登錄之后,可以響應(yīng)客戶端的登錄請(qǐng)求,進(jìn)行在線備份或者將備份的信息返回客戶端。 用戶注冊(cè)登錄服務(wù) 用戶注冊(cè)登錄服務(wù)是服務(wù)端要響應(yīng)客戶端傳送過來的注冊(cè)和登錄請(qǐng)求,完成注冊(cè)并將用戶數(shù)據(jù)保存在服務(wù)器。(3) 當(dāng)用戶退出單詞游戲時(shí),優(yōu)先退出到單詞游戲功能頁面中,使用戶可以選擇其他游戲。(4) 能讓用戶將當(dāng)前的背誦信息保存在本地,提醒用戶將這些信息復(fù)制并存儲(chǔ)在其他地方。這樣可以方式用戶的背誦信息丟失或者當(dāng)用戶想遷移備份信息到其他終端。(4) 用戶可以選擇批量選擇并刪除生詞本中的單詞。而在本程序的詞庫中沒有信息的單詞就無法添加到生詞本。(5) 能對(duì)某個(gè)單詞書進(jìn)行刪除操作,讓用戶去掉已經(jīng)不用的單詞書??梢杂枚喾N方式從本地導(dǎo)入單詞書,可以用選擇框進(jìn)行選擇,也可以將單詞書拖拽到本程序中,而導(dǎo)入時(shí)要提醒用戶導(dǎo)入了多少個(gè)單詞,有哪些單詞因?yàn)樵诒境绦蛑袥]有單詞信息而無法導(dǎo)入,因?yàn)楸境绦蛞呀?jīng)自帶了5萬個(gè)單詞和詞組的信息,已經(jīng)足夠任何目的的單詞記憶要求,所以沒有單詞信息的幾率是極小的。每個(gè)單詞初始按照單詞以前的錯(cuò)誤次數(shù)不同分別計(jì)為0~10分,而一次拼寫正確,就對(duì)當(dāng)前單詞增加相應(yīng)的分?jǐn)?shù);如果錯(cuò)誤,就顯示出正確單詞,但是此次正確后并不計(jì)分。 復(fù)習(xí)功能 復(fù)習(xí)功能,是單詞記憶軟件最主要的功能之一,其設(shè)計(jì)的主要目的是幫助用戶對(duì)單詞進(jìn)行回憶,記憶某樣?xùn)|西的唯一方法就是不斷的重復(fù)記憶,這樣才能保證記憶存儲(chǔ)到大腦的遠(yuǎn)期記憶區(qū)域并不容易忘記。(3) 能按照用戶要求跳過某個(gè)單詞的學(xué)習(xí)。(4) 主界面在顯示后,應(yīng)有一個(gè)針對(duì)本程序功能的介紹性動(dòng)畫,對(duì)文字進(jìn)行滾動(dòng)以介紹本程序的特點(diǎn)和最簡(jiǎn)單的使用方式。下面分別對(duì)于程序的這些部分進(jìn)行需求上的詳細(xì)說明。在這之前,本文首先在第三章介紹本課題軟件作為一個(gè)單詞記憶軟件的總體軟件需求分析。但是從代碼和測(cè)試的成果來看,已經(jīng)凸顯了MVP設(shè)計(jì)模式的優(yōu)勢(shì),極大的降低了程序模塊間的耦合性,已經(jīng)基本完成了設(shè)計(jì)目的。MVP也正是從傳統(tǒng)的三層結(jié)構(gòu),發(fā)展到MVC結(jié)構(gòu),再從MVC結(jié)構(gòu)中發(fā)展進(jìn)步而來的。在業(yè)務(wù)邏輯層初始化時(shí),對(duì)視圖層的這個(gè)事件進(jìn)行一次或多次注冊(cè),也就是說,注冊(cè)之后,當(dāng)視圖類產(chǎn)生這個(gè)按鈕單擊事件之后,會(huì)通過事件類Event傳遞到業(yè)務(wù)邏輯層之中,業(yè)務(wù)邏輯層再根據(jù)這個(gè)事件類型進(jìn)行數(shù)據(jù)處理或者調(diào)用Model的數(shù)據(jù)接口然后將返回的數(shù)據(jù)更新到視圖層。當(dāng)然JavaScript是可以使用面向?qū)ο蠓椒ㄟM(jìn)行編程。Event類的主要實(shí)現(xiàn)目的是為了讓一個(gè)類中實(shí)現(xiàn)一個(gè)或多個(gè)可以綁定的接口,而其他類可以注冊(cè)這些接口,當(dāng)事件產(chǎn)生時(shí),就通知這些接口,簡(jiǎn)介通知對(duì)這些接口進(jìn)行注冊(cè)的類。業(yè)務(wù)邏輯層(Presenter)是介于視圖層和模型層之間的一個(gè)層,用來接收來自視圖層的用戶請(qǐng)求,或者是將模型層的結(jié)果發(fā)送給視圖層來顯示,充當(dāng)它們兩者之間的一個(gè)橋梁。隨著應(yīng)用的規(guī)模不斷壯大,界面處理的難度也加大了。本節(jié)介紹本課題軟件所使用的MVP設(shè)計(jì)模式。但因主流桌面瀏覽器和手機(jī)瀏覽器中已經(jīng)都實(shí)現(xiàn)對(duì)LocalStorage技術(shù)的支持,故只能選擇其作為數(shù)據(jù)存儲(chǔ)的主要手段。故選擇NoSQL作為主要數(shù)據(jù)庫技術(shù)可以更方便的配合JavaScript的技術(shù)特點(diǎn)。NoSql支持者也承認(rèn)關(guān)系數(shù)據(jù)庫提供了無可比擬的功能集合,而且在數(shù)據(jù)完整性上也發(fā)揮了穩(wěn)定,但是很多情況下企業(yè)對(duì)于這些的要求可能沒那么多。(2) NoSQL可以很方便的運(yùn)行在廉價(jià)PC集群或者云服務(wù)器上。暴露出了很多難以克服的問題,非關(guān)系型數(shù)據(jù)庫則因?yàn)槠浔旧淼奶攸c(diǎn),得到了迅速的發(fā)展。以配合本軟件所需要的在線功能。 。JavaScript作為傳統(tǒng)的前端工程師的主力語言,在社區(qū)中有相當(dāng)?shù)挠绊懥Α?+編寫的,基于Google的V8引擎制作的,采用事件驅(qū)動(dòng)、異步編程、為網(wǎng)絡(luò)服務(wù)而設(shè)計(jì)[5]。本課題軟件作為HTML5開發(fā)軟件,甚至可以很方便的轉(zhuǎn)變?yōu)槠渌愋统绦?,具有極大的靈活性。 HTML5與本課題軟件的聯(lián)系 本課題軟件之所以使用HTML5技術(shù)開發(fā),是因?yàn)閭鹘y(tǒng)的開發(fā)方式已經(jīng)不能滿足當(dāng)前軟件對(duì)于跨平臺(tái)、成本、通用性的要求,而傳統(tǒng)的Web網(wǎng)站式應(yīng)用也不能滿足當(dāng)前用戶渴望桌面式應(yīng)用體驗(yàn)的要求[4]。這項(xiàng)功能在需要運(yùn)行復(fù)雜算法時(shí)可以充分運(yùn)用現(xiàn)代的多核心處理器能力,而沖出了JavaScript的單線程限制。(6) 后臺(tái)運(yùn)行支持(Web Workers)。Audio)。此功能不同于以前的Cookies功能,更像是一個(gè)本地JavaScript語言可以使用的超級(jí)“Cookies”,此功能允許應(yīng)用程序在本地存儲(chǔ)大量數(shù)據(jù),而無需聯(lián)網(wǎng)或者是數(shù)據(jù)庫。此功能不同于以往瀏覽器的緩存功能,此功能提供給了開發(fā)者真正將Web應(yīng)用存儲(chǔ)于本地的方式,使得Web應(yīng)用能超脫于傳統(tǒng)Web網(wǎng)站應(yīng)用的范疇,更貼近傳統(tǒng)本地應(yīng)用程序的功能。這種更新將會(huì)解放瀏覽器,讓瀏覽器更少的依賴Flash等第三方插件[3]。(7) 本文在最后簡(jiǎn)短地總結(jié)了畢設(shè)期間所做的工作,總結(jié)了本軟件的局限性,并對(duì)后續(xù)任務(wù)做了初步設(shè)想與規(guī)劃。(3) 在第四章,本文介紹了課題軟件的總體結(jié)構(gòu)劃分和各模塊的概要設(shè)計(jì),以及課題軟件為什么如此劃分模塊。而本課題軟件在較低的成本下做到了跨平臺(tái)和各種創(chuàng)新特點(diǎn),這本身就是一種全新的嘗試。達(dá)到不限制數(shù)據(jù)庫,不限制平臺(tái)的等等優(yōu)勢(shì)。而CSS不僅僅是Web發(fā)展的方向,也是傳統(tǒng)桌面應(yīng)用發(fā)展的方向,例如主要的開源綜合庫的GTK和QT都已經(jīng)支持了CSS樣式來開發(fā)桌面應(yīng)用,目的是為了更好的跨平臺(tái)通用性。雖然HTTPS也能實(shí)現(xiàn)數(shù)據(jù)加密傳送,但是對(duì)服務(wù)器和服務(wù)器證書往往要求較高。(2) 基于Websocket,減少傳統(tǒng)Web應(yīng)用所需要的網(wǎng)絡(luò)流量,強(qiáng)化性能。HTML5的離線緩存技術(shù)不同于一些瀏覽器的離線瀏覽技術(shù),而是真正把網(wǎng)絡(luò)應(yīng)用做到本地的技術(shù)。傳統(tǒng)的桌面應(yīng)用無法跨平臺(tái),即使使用例如GTK、QT這樣的跨平臺(tái)庫,也無法在手機(jī)、平板電腦平臺(tái)上使用。所以本課題軟件不同于傳統(tǒng)Web網(wǎng)站式應(yīng)用,從這方面來講更接近于傳統(tǒng)本地式桌面應(yīng)用。所以在老的同類軟件中,往往只針對(duì)一個(gè)平臺(tái),就算是部分軟件針對(duì)多個(gè)平臺(tái)也無法顧及到多個(gè)平臺(tái)的數(shù)據(jù)共享,這些開發(fā)方式和針對(duì)的用戶方式已經(jīng)無法適應(yīng)當(dāng)前新技術(shù)發(fā)展和社會(huì)發(fā)展的水平。以此,最大限度的調(diào)動(dòng)用戶對(duì)聲音的印象,而不是單純的視覺印象,最終提高單詞記憶的質(zhì)量。巴特和H(4) 以發(fā)音為主,詞義次之,單詞為最次之的單詞記憶方法。艾賓浩斯的實(shí)驗(yàn)所證明的,人會(huì)隨著時(shí)間推移而遺忘),對(duì)比其他單詞記憶軟件獨(dú)特增加了記憶時(shí)間方法。針對(duì)這些缺點(diǎn),本節(jié)主要介紹本軟件針對(duì)當(dāng)前市場(chǎng)上其他單詞記憶軟件所具備的優(yōu)點(diǎn)。而即使現(xiàn)在,視頻記憶軟件也都是以在線視頻為主,而且并不是每個(gè)單詞都有視頻。聯(lián)想圖片可以是例圖,也可以是漫畫等詼諧圖片,無論何種圖片,目的都是為了用戶能將圖片和單詞聯(lián)想起來。(3) 詞根詞綴。現(xiàn)在大部分單詞記憶軟件已經(jīng)支持了。無論是在線社區(qū)、論壇還是微博,Web應(yīng)用都可以與其簡(jiǎn)單的聯(lián)系起來,而傳統(tǒng)桌面應(yīng)用要做到這一點(diǎn),可能就需要額外的瀏覽器支持,或者再綁定另外開發(fā)的網(wǎng)絡(luò)客戶端模塊,無形中增加了軟件的體積和可維護(hù)性。因?yàn)閃eb應(yīng)用天然的跨平臺(tái)能力,所以只要開發(fā)一次,不用修改,或者只需要進(jìn)行極少量的修改,就能在其他平臺(tái)上使用,在方便開發(fā)的同時(shí),也降低了生產(chǎn)成本。傳統(tǒng)軟件需要有軟件下載、軟件安裝、軟件升級(jí)等步驟,這些步驟也是降低用戶體驗(yàn),阻礙用戶使用的一個(gè)問題,而本課題軟件使用了Web技術(shù)就做到了隨時(shí)打開、隨時(shí)學(xué)習(xí)、隨時(shí)體驗(yàn),最大化的方便了用戶。都在涉足于Web網(wǎng)絡(luò)應(yīng)用,開發(fā)在線單詞記憶軟件。真人語音庫可能有復(fù)雜的不同版權(quán)的問題,而合成語音庫一般版權(quán)簡(jiǎn)單。相對(duì)比投資而錄制真人語音,合成語音的總體費(fèi)用更低廉。正是因?yàn)檎嫒苏Z音庫的這些問題,所以在電腦技術(shù)極大發(fā)展的現(xiàn)在,更多的軟件,尤其是大公司,反而選擇了新技術(shù)的合成語音,而不是真人語音去解決問題,例如中國(guó)的金山詞霸等軟件。真人語音雖然在互聯(lián)網(wǎng)上也能找到一些,不過一般都具有潛在的版權(quán)問題,這是一些大公司不能容忍的。 真人語音因?yàn)槠渥匀坏挠H和力,在一段時(shí)期內(nèi)也受到各種單詞軟件的廣泛
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1