版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄.3.2數(shù)據(jù)庫表設(shè)計本小節(jié)中將對本次設(shè)計用到的4個表進行詳細的介紹,這四個表分別為user,word,note,animal,分別對應(yīng)前面所述的注冊用戶,單詞,筆記,小動物。其中,注冊用戶共四個字段,單詞四個字段,筆記五個字段,小動物四個字段。詳細結(jié)構(gòu)如下:首先是注冊用戶,總共有四個字段,分別是id,username,password和nickname,含義分別是用戶的編號,用戶的賬號,用戶的密碼,和用戶的昵稱。其中,編號可以自動生成,賬號和密碼不可為空,昵稱可為空,如表3.1所示:表3.1user序號字段類型長度含義1idINTEGER11ID,自動生成2usernameVARCHAR20用戶名3passwordVARCHAR255密碼4nicknameVARCHAR255昵稱其次是單詞表word,如表3.2所示,有四個英文字段,分別是id,text,meaning,pronunciation,分別代表了所有的單詞編號,單詞英文,釋義,發(fā)音。其中,編號可以是自動進行生成。表3.2word序號字段類型長度含義1idINTEGER11ID,自動增長2textVARCHAR255單詞英文3meaningVARCHAR255釋義4pronunciationVARCHAR255發(fā)音然后是筆記表note,如表3.3所示,共五個字段,分別為id,author,text,create_time,edit_time,分別表示編號,作者,筆記文本,創(chuàng)建時間,修改時間。表3.3note序號字段類型長度含義1idINTEGER11編號2Author_idINTEGER11作者3textVARCHAR255筆記文本4Create_timeDATETIME255創(chuàng)建時間5Edit_timeDATETIME255修改時間最后一個是我們的動物表animal,如表3.5所示,總共4個字段,分別是id,class,docs,images。分別代表了每個小動物的編號,種類,英文描述,小動物圖片。表3.4animal序號字段類型長度含義1idINTEGER11動物編號2classVARCHAR255種類3docsVARCHAR255英文描述4imagesVARCHAR510圖片3.4安全性設(shè)計安全性設(shè)計主要針對注冊登錄的時候進行密碼的校驗,以及密碼的加密方式。安全驗證還需要對用戶的違規(guī)操作進行安全驗證,防止用戶的違法操作系統(tǒng)不能夠很好的檢驗出來。賬號密碼的信息傳遞傳輸方式主要是一種采用用戶請求者密碼+用戶時間文件戳+用戶應(yīng)用密鑰的一次性對稱式的加密傳輸算法和采用服務(wù)器端主動安全防護的加密技術(shù),確保了用戶數(shù)據(jù)在賬號信息發(fā)送傳輸?shù)恼麄€過程中完全可以不被使用fiddler、wireshark等網(wǎng)絡(luò)抓包管理工具任何一個人惡意地直接捕獲或者惡意破壞。3.5本章小結(jié)在本章的系統(tǒng)畢業(yè)設(shè)計項目系統(tǒng)詳細中,首先我們詳細地分別介紹了本次課的畢業(yè)設(shè)計項目中的系統(tǒng)前后端背單詞APP軟件架構(gòu),接下來我們詳細地分別介紹了系統(tǒng)的主要設(shè)計功能模塊系統(tǒng)設(shè)計,最后我們就是實現(xiàn)數(shù)據(jù)庫的系統(tǒng)設(shè)計和實現(xiàn)系統(tǒng)的高安全性的系統(tǒng)設(shè)計。在本章完成的基礎(chǔ)上,將進人到第四章,進行系統(tǒng)的詳細設(shè)計。
第四章系統(tǒng)詳細設(shè)計4系統(tǒng)詳細設(shè)計4.1對象設(shè)計對象設(shè)計的主要任務(wù)就是識別出系統(tǒng)中有哪些主要的對象,對象擁有的屬性和方法。本節(jié)將描五個類,分別為用戶,單詞,筆記,新聞和動物。類圖如圖4.1所示。 圖4.1類圖4.2交互設(shè)計本節(jié)主要是通時序圖的繪制來展示用戶在與系統(tǒng)使用的過程中的交互。1.用戶登錄首先系統(tǒng)會自動進入一個登錄界面,依照提示信息依次填寫自己的賬號和密碼,確認信息正常無誤后再次點擊提交的按鈕,此時,系統(tǒng)就會把每個用戶所需要輸入的帳號和密碼與自己在數(shù)據(jù)庫中的所有相關(guān)資料進行了校對驗證,若準(zhǔn)確無誤則會登錄成功,若失敗則告知用戶結(jié)果和原因。用戶登錄時序圖如圖4.2所示。圖4.2用戶登錄時序圖2.背單詞用戶在進行背單詞操作時,首先選擇模式,分兩種模式,擴展詞庫和鞏固詞庫。擴展詞庫會從單詞數(shù)據(jù)庫中隨機選取單詞,通過接口傳給前端展示,若用戶不認識該單詞,則系統(tǒng)會自動將其加入到復(fù)習(xí)詞庫中。鞏固詞庫會根據(jù)艾賓浩斯遺忘曲線算法,通過計算單詞的遺忘率,從復(fù)習(xí)詞庫中選取單詞,供用戶復(fù)習(xí)鞏固。用戶背單詞時序圖如圖4.3所示。 圖4.3背單詞時序圖3.翻譯模塊首先,這個翻譯工具提供了方便快捷的多語言翻譯服務(wù)。用戶只需選擇需要翻譯的源語言和目標(biāo)語言,比如英語和中文,然后在輸入框中輸入想要翻譯的文字即可。用戶可以翻譯單詞、短語、句子或段落,這個工具能夠自動識別并翻譯。翻譯時序圖如圖4.4所示。圖4.4翻譯時序圖4.筆記模塊在這個筆記應(yīng)用程序中,用戶可以輕松查看和編輯以前編寫的所有筆記。筆記頁面可以按時間、標(biāo)題或標(biāo)簽進行排序,使用戶可以快速找到所需筆記。用戶可以在編輯器中進行修改、刪除或更新筆記,并隨時保存更改。此外,該應(yīng)用程序還提供了一個簡單的添加筆記功能。用戶只需點擊加號按鈕,即可創(chuàng)建新的筆記。筆記時序圖如圖4.5所示。 圖4.5筆記時序圖5.整體時序圖首先是用戶進行登錄注冊,登錄成功后可進入背單詞界面進行擴展單詞,復(fù)習(xí)單詞;進入查單詞界面進行文字的翻譯;進入筆記頁面記筆記,查看自己之前的筆記;娛樂界面,可以查看新聞、欣賞小動物、打卡。整體時序圖如圖4.6所示。圖4.6系統(tǒng)整體時序圖4.3功能模塊設(shè)計本節(jié)將分別從用戶登錄注冊模塊、背單詞模塊、查單詞模塊、筆記模塊、娛樂模塊這幾個模塊闡述本系統(tǒng)的功能模塊。4.3.1登錄注冊模塊登錄注冊模塊功能見圖4.7所示,首先判斷是否已經(jīng)注冊過成為用戶,若已經(jīng)注冊過,則進入登錄界面,輸入用戶名和密碼后,系統(tǒng)自主驗證輸入的用戶名和密碼是否正確,若正確則登錄成功,若錯誤則無法跳轉(zhuǎn)至主界面,需要重新輸入正確的用戶名和密碼;若未注冊過,則首先要注冊,進入注冊界面,輸入用戶名和密碼,這里系統(tǒng)會判斷用戶名是否已經(jīng)存在,若存在會給出提示,注冊成功后返回登錄界面進行登錄。圖4.7注冊登錄流程圖4.3.2背單詞模塊用戶登錄后,點擊背誦按鈕,即可進入背單詞模塊。然后選擇擴展詞庫或鞏固詞庫,擴展詞庫會從單詞數(shù)據(jù)庫中隨機選取單詞,通過接口傳給前端展示,若用戶不認識該單詞,則系統(tǒng)會自動將其加入到復(fù)習(xí)詞庫中。鞏固詞庫會根據(jù)艾賓浩斯遺忘曲線算法,通過計算單詞的遺忘率,從復(fù)習(xí)詞庫中選取單詞,供用戶復(fù)習(xí)鞏固。如圖4.8所示。圖4.8背單詞流程圖4.3.3翻譯模塊首先,這個翻譯工具提供了方便快捷的多語言翻譯服務(wù)。用戶只需選擇需要翻譯的源語言和目標(biāo)語言,比如英語和中文,然后在輸入框中輸入想要翻譯的文字即可。用戶可以翻譯單詞、短語、句子或段落,這個工具能夠自動識別并翻譯。如圖4.9所示。圖4.9翻譯流程圖4.3.4筆記模塊背單詞APP的筆記功能可以幫助用戶更好地學(xué)習(xí)和掌握單詞。用戶可以在學(xué)習(xí)單詞的過程中記錄筆記,如單詞的發(fā)音、詞性、例句、同義詞等相關(guān)信息,以幫助記憶。這些筆記可以隨時上傳至云端,讓用戶可以在不同設(shè)備間同步,以便隨時查看和復(fù)習(xí)。進入筆記頁面后,可以查看該賬號之前記錄的筆記,并修改或刪除。點擊加號,即可添加新的筆記,點擊保存,即可上傳到云端,保存到數(shù)據(jù)庫當(dāng)中,方便用戶后期查看。如圖4.10所示。圖4.10筆記流程圖4.4本章小結(jié)本章節(jié)為系統(tǒng)的詳細設(shè)計章節(jié),首先描述了系統(tǒng)用到的主要類,然后分別介紹各個模塊的流程圖,最后是對本次小結(jié)進行一個章節(jié)。本章完成后將進入系統(tǒng)實現(xiàn)章節(jié)。第五章系統(tǒng)實現(xiàn)5系統(tǒng)實現(xiàn)5.1實現(xiàn)環(huán)境和工具描述服務(wù)器端:(1)環(huán)境運行平臺:macOS操作系統(tǒng)(2)數(shù)據(jù)庫:MySQL(3)開發(fā)環(huán)境:IDEA最新版本(4)軟件整體結(jié)構(gòu):前后端分離架構(gòu)(5)Tomcat8.5版本客戶端:(1)操作系統(tǒng):HarmonyOS操作系統(tǒng)(2)型號:HUAWEIANA-AN005.2功能實現(xiàn)本小節(jié)為功能實現(xiàn)環(huán)節(jié),將詳細介紹本次畢業(yè)設(shè)計中各個主要的功能模塊,模塊的主要功能,實現(xiàn)的關(guān)鍵算法,實現(xiàn)的關(guān)鍵代碼,和具體的實現(xiàn)效果。5.2.1用戶登錄網(wǎng)站采用了安全的登錄模塊,以確保用戶的賬號和密碼信息得到有效的保護。用戶在登錄時需要輸入自己的用戶名和密碼,系統(tǒng)會將這些信息與數(shù)據(jù)庫中存儲的用戶信息進行校驗,以確保用戶輸入的信息的合法性和準(zhǔn)確性。在登錄模塊中,系統(tǒng)會對用戶輸入的用戶名和密碼進行驗證,包括檢查用戶名是否存在、密碼是否匹配等。如果用戶輸入的信息驗證通過,系統(tǒng)會將用戶引導(dǎo)至主管理頁面,以便用戶可以進一步操作和管理其賬號。然而,如果用戶輸入的用戶名或密碼錯誤,系統(tǒng)會提示登錄失敗的信息,并不會跳轉(zhuǎn)至主管理頁面。其實現(xiàn)效果如圖5.1所示:圖5.1用戶登錄5.2.2用戶注冊用戶在進行網(wǎng)站注冊時,需要輸入用戶名、密碼、姓名以及聯(lián)系方式等信息。這些信息將用于用戶后續(xù)登錄和使用網(wǎng)站的身份驗證和信息識別。如果用戶輸入的信息符合要求且沒有重復(fù),注冊將成功,用戶會被引導(dǎo)到登錄界面。然而,如果用戶輸入的用戶名已經(jīng)存在于系統(tǒng)中,系統(tǒng)會提示用戶選擇一個不同的用戶名,以確保用戶名在系統(tǒng)中是唯一的。此外,要求用戶輸入正確的聯(lián)系方式也有助于網(wǎng)站與用戶進行有效的溝通和聯(lián)系,提供更好的用戶服務(wù)。如圖5.2所示。圖5.2用戶注冊5.2.3背單詞在進入背單詞的學(xué)習(xí)界面時,默認情況下會跳轉(zhuǎn)到擴展詞庫界面。如果你對某個單詞不認識,只需點擊不認識按鈕,系統(tǒng)會自動將該單詞加入到復(fù)習(xí)詞庫中,以便后續(xù)的復(fù)習(xí)。點擊下一個按鈕,系統(tǒng)會立即呈現(xiàn)下一個待背誦的擴展單詞,方便你快速進行連續(xù)學(xué)習(xí)。而如果你想進行復(fù)習(xí),只需點擊復(fù)習(xí)單詞按鈕,系統(tǒng)會自動檢索并呈現(xiàn)該賬號中所有標(biāo)記為不認識的單詞,按照順序一個個呈現(xiàn)出來,直到全部背誦完畢為止。如圖5.3所示。圖5.3用戶背單詞5.2.4翻譯在進入翻譯界面后,用戶可以方便地選擇不同的源語言和目標(biāo)語言,以實現(xiàn)多種語言之間的翻譯。用戶可以在"from"處填寫源語言的語言代碼,例如"en"表示英語,"to"處填寫目標(biāo)語言的語言代碼,例如"cn"表示中文。這樣,用戶可以根據(jù)需要選擇不同的語言組合,以實現(xiàn)所需的翻譯效果。在選擇好源語言和目標(biāo)語言后,用戶只需要在最后一個框中輸入待翻譯的英語單詞、短語或句子,然后點擊翻譯按鈕,即可進行翻譯。系統(tǒng)會將輸入的英語文本自動翻譯為目標(biāo)語言,并將翻譯結(jié)果顯示在界面上。如圖5.4所示。
圖5.4用戶翻譯5.2.5備忘錄在進入備忘錄界面后,用戶可以方便地點擊界面上的?號按鈕,以創(chuàng)建新的備忘錄。用戶可以輸入備忘錄的標(biāo)題、內(nèi)容、日期等信息,編寫完成后,點擊保存按鈕,即可將備忘錄的內(nèi)容存儲到云端。這樣,用戶可以隨時在不同設(shè)備上訪問和管理自己的備忘錄。在備忘錄首頁,用戶可以查看該賬號之前發(fā)布的所有備忘錄。用戶可以輕松地找到所需的備忘錄,并點擊其中一個備忘錄,以查看其詳細內(nèi)容。用戶可以對備忘錄的標(biāo)題、內(nèi)容、日期等信息進行修改,并點擊保存按鈕,即可將修改后的內(nèi)容傳至云端,實現(xiàn)備忘錄內(nèi)容的更新和同步。如圖5.5所示。圖5.5用戶備忘錄5.2.6新聞進入新聞界面后,用戶可以方便地查看當(dāng)天的國際新聞總覽。這些新聞以英文版的形式呈現(xiàn),用戶可以點擊某個具體的新聞,以查看該新聞的詳細內(nèi)容。這樣的設(shè)計不僅可以幫助用戶了解全球的重要事件和熱點話題,還可以提高用戶的英語閱讀和理解能力。在新聞界面中,用戶可以瀏覽不同主題、不同地區(qū)和不同類別的新聞,如政治、經(jīng)濟、科技、文化、體育等。用戶可以根據(jù)自己的興趣和需求,選擇關(guān)注的新聞內(nèi)容,并點擊相應(yīng)的新聞標(biāo)題,即可進入該新聞的詳細頁面。如圖5.6和5.7所示。
圖5.6用戶新聞總覽圖5.7用戶新聞詳情頁
5.2.7動物之家進入動物之家界面后,用戶將被迎接一系列可愛的小動物圖像,每個圖像都附帶著小動物的英文專業(yè)名稱。這些圖像和名稱可以讓用戶在愉快的瀏覽中迅速認識和了解這些小動物,激發(fā)他們對動物世界的興趣和好奇心。用戶可以通過滑動或翻頁等方式瀏覽不同種類和分類的小動物圖像,點擊感興趣的小動物圖像,即可進入該小動物的詳細英文介紹頁面。在小動物的詳細介紹頁面,用戶可以查看該小動物的英文名稱、科學(xué)分類、生活習(xí)性、生態(tài)環(huán)境、分布范圍、保護狀況等詳細信息。這些信息可以幫助用戶深入了解該小動物的生物學(xué)特點、生活習(xí)性和分布情況,同時也能夠提高用戶對英語科學(xué)詞匯和生態(tài)概念的理解。如圖5.8和5.9所示。圖5.8動物之家總覽圖5.9動物之家詳情頁5.3本章小結(jié)本章節(jié)為系統(tǒng)實現(xiàn)章節(jié),首先詳細介紹開發(fā)環(huán)境使用的各個工具以及各個工具的用途。最后介紹詳細介紹了各個重要功能點的實現(xiàn)原理、實現(xiàn)方法、實現(xiàn)效果。在接下來的一章,我們將對本次畢業(yè)設(shè)計涉及到功能進行詳細的測試。第六章系統(tǒng)測試6系統(tǒng)測試在第五章,我們已經(jīng)完成了系統(tǒng)的各個模塊中各重點的功能及詳細的實現(xiàn)。在本文中將對這些重點的功能進行測試,通過設(shè)計一個測試用例,發(fā)現(xiàn)這些功能的BUG,進而解決這些BUG。測試的主要目的是功能是否和用戶的需求一致,是否能正常運行。良好且有效的測試方案,能保證軟件有好的質(zhì)量,減少維護的人工工作量。6.1測試計劃本次畢業(yè)設(shè)計的測試計劃分兩部分:功能性測試和非功能性測試。功能性測試主要測試系統(tǒng)中的各項功能是否正常,非功能性測試主要測試整個系統(tǒng)的性能和安全性指標(biāo)能否符合要求測試階段的測試環(huán)境配置如下:硬件環(huán)境:macOS或者linux的普通機器軟件環(huán)境:macOS操作系統(tǒng),safari瀏覽器或者chrome瀏覽器功能升級測試中所需要采用的方法是黑盒功能測試,主要目的是用來測試一下整個系統(tǒng)當(dāng)中紅色的各種常用功能都顯示是否能夠滿足要求,測試的方法是等價類劃分。測試項目:普通注冊用戶的登錄注冊、背單詞、查單詞、備忘錄、新聞、動物之家、天氣等功能。6.2功能測試過程及分析本小節(jié)中主要針對普通注冊用戶的登錄注冊、背單詞、查單詞、備忘錄、新聞、動物之家、天氣等功能都做出詳細設(shè)計。在測試過程中我們測試了詳細的測試用例,每個測試用例都給出了測試步驟,測試方法,和測試結(jié)果是否和預(yù)期一致。6.2.1登錄功能測試首先是進行登錄功能的測試,共測試了三組,測試目標(biāo)分別是驗證登錄是否有預(yù)校驗,只輸入用戶名或者密碼時是否會有提示,用戶名和密碼都輸入正確的情況下系統(tǒng)的反應(yīng),具體情況如表6.1所示。表6.1登錄功能測試測試編號測試目標(biāo)測試步驟期望結(jié)果用戶注冊登錄軟件測試方法用例1驗證系統(tǒng)是否對該次用戶登錄測試進行一次預(yù)校準(zhǔn)測驗1)每次注冊的每個用戶名和登錄密碼僅限一次輸入一個2)再次登陸點擊用戶登陸測試按鈕3)查看登錄結(jié)果。提示您的用戶名和密碼必須被輸入續(xù)表6.1測試編號測試目標(biāo)測試步驟期望結(jié)果用戶登錄測試用例2只輸入用戶名或者密碼1)進入APP首頁,點擊標(biāo)簽用戶登錄。2)“登錄賬號”輸入"123",“登錄密碼”輸入“123”3)查看登錄結(jié)果界面彈出,用戶名或者密碼錯,請重新輸入3在用戶名正確,密碼也都輸入正確的前提下,系統(tǒng)做出反應(yīng)1)進入網(wǎng)站的首頁,點擊按鈕--用戶登錄。2)登錄賬號的輸入"admin",“登錄的密碼”輸入“admin”3)查看有什么結(jié)果界面彈出登錄成功,頁面跳轉(zhuǎn)到系統(tǒng)主界面6.2.2注冊模塊功能測試其次是注冊功能模塊的測試,共測試了兩組,已經(jīng)存在的用戶反復(fù)注冊,注冊不存在的用戶信息,具體情況如表6.2所示。表6.2注冊功能測試測試編號測試目標(biāo)測試步驟期望結(jié)果用戶注冊測試用例1已經(jīng)存在的用戶反復(fù)注冊進入APP,點擊注冊標(biāo)簽輸入test用戶,其他字段隨便輸入3)發(fā)起注冊彈窗提示該用戶已經(jīng)注冊,請換個用戶名再注冊2注冊不存在的用戶信息1)進入APP,點擊注冊標(biāo)簽2)輸入用戶名lyq,其他字段隨意選擇3)點擊注冊的按鈕跳出彈框,如果注冊成功了,頁面自動切換至登錄頁。也可以使用新注冊的賬號用戶名及密碼立刻登錄。6.2.3背單詞功能測試其次是背單詞功能的測試,共測試了三組,測試目標(biāo)分別是第一次進入背單詞界面時是否能正常顯示第一個單詞;點擊不認識是否會顯示出對應(yīng)的單詞詳細信息;點擊下一個是否能正常顯示出下一個單詞。具體情況如表6.3所示。表6.3用戶背單詞功能測試測試編號測試目標(biāo)測試步驟期望結(jié)果用戶背單詞測試用例1第一次進入背單詞頁面能正常顯示1)登錄2)進入背單詞頁面顯示對應(yīng)單詞信息2點擊不認識1)登錄2)進入背單詞頁面3)點擊不認識顯示該單詞全部信息3點擊下一個1)登錄2)進入背單詞頁面3)點擊下一個顯示下一個單詞的信息6.2.4翻譯功能測試然后是翻譯功能的測試,共測試了兩組,測試目標(biāo)分別是當(dāng)輸入的from詞條不正確會顯示什么結(jié)果,當(dāng)輸入to詞條不正確時會顯示什么結(jié)果,具體情況如表6.4所示。表6.4翻譯測試測試編號測試目標(biāo)測試步驟期望結(jié)果翻譯測試用例1From詞條不正確1)登錄2)進入翻譯頁面3)輸入錯誤from4)點擊翻譯顯示翻譯錯誤2To詞條不正確1)登錄2)進入翻譯頁面3)輸入錯誤to4)點擊翻譯顯示翻譯錯誤6.2.5備忘錄功能測試其次是備忘錄功能的測試,共測試了三組,測試目標(biāo)分別是當(dāng)點擊不正確的區(qū)域時會有什么結(jié)果,當(dāng)輸入的備忘錄內(nèi)容為空時會顯示什么結(jié)果,當(dāng)修改備忘錄為空時會有什么結(jié)果,具體情況如表6.5所示。
表6.5備忘錄功能測試測試編號測試目標(biāo)測試步驟期望結(jié)果備忘錄測試用例1點擊不正確的區(qū)域1)登錄2)進入備忘錄頁面3)點擊頁面內(nèi)的空白部分無響應(yīng)結(jié)果2輸入的備忘錄內(nèi)容為空1)登錄2)進入備忘錄頁面3)不輸入備忘錄內(nèi)容4)點擊保存顯示保存成功3修改備忘錄為空1)登錄2)進入備忘錄頁面3)修改備忘錄內(nèi)容為空4)點擊保存顯示保存成功6.2.6新聞功能測試其次是新聞功能的測試,共測試了三組,測試目標(biāo)分別是當(dāng)點擊不正確的區(qū)域時會有什么結(jié)果,當(dāng)向下拖動頁面時會顯示什么結(jié)果,當(dāng)點擊新聞會有什么結(jié)果,具體情況如表6.6所示。表6.6新聞功能測試測試編號測試目標(biāo)測試步驟期望結(jié)果新聞測試用例1點擊不正確的區(qū)域1)登錄2)進入新聞頁面3)點擊頁面內(nèi)的空白部分無響應(yīng)內(nèi)容2向下拖動頁面1)登錄2)進入新聞頁面3)向下拖動頁面顯示剩余的新聞總覽3點擊新聞1)登錄2)進入新聞頁面3)點擊新聞顯示新聞的詳細信息
6.2.7動物之家功能測試其次是動物之家的測試,共測試了兩組,測試目標(biāo)分別是動物之家的顯示是否及時(因為調(diào)用是外網(wǎng)的API),點擊具體動物是否會顯示詳細信息,具體情況如表6.7所示。表6.7動物之家功能測試測試編號測試目標(biāo)測試步驟期望結(jié)果動物之家測試用例1動物之家的顯示是否及時1)登錄2)進入動物之家頁面3)等待界面渲染并計時3秒內(nèi)完成渲染2點擊具體動物1)登錄2)進入動物之家頁面3)點擊具體動物顯示動物的詳細信息6.3非功能測試過程及分析本節(jié)將分別從安全性測試和性能測試兩方面論述測試過程并分析。6.3.1安全性測試(1)對于密碼進行加密的情況:對于密碼是否進行了加密以及對于在傳遞的過程中有沒有進行加密。(2)權(quán)限情況:用戶在不登錄的情況下,是否可以直接訪問。(3)上傳文件是否有漏洞:上傳的文件是否存在病毒。(4)第三方的LIB有漏洞:通過第三方機構(gòu)的安全軟件,掃碼web項目是否存在漏洞信息,是否有明細的BUG需要修復(fù)。(5)是否存在SQL注入。6.3.2性能測試A.測試在100個用戶同時訪問的情況下,系統(tǒng)響應(yīng)時間。B.測試在100個用戶同時訪問的情況下,服務(wù)器的CPU,I/O,內(nèi)存占用情況等信息C.是否有丟包情況發(fā)生,并且測試比例情況6.4本章小結(jié)本章節(jié)主要分為兩個系統(tǒng)安全測試一和二部分,首先簡要性地介紹了整個系統(tǒng)中的測試環(huán)境,然后又詳細地重點介紹了系統(tǒng)的各種功能性和安全性的測試。功能性設(shè)計測試主要通過功能測試中的設(shè)計測試用例來來測試一個系統(tǒng)當(dāng)中的各項網(wǎng)絡(luò)功能都系統(tǒng)是否完全可以正常工作運行,安全性功能測試主要工作目的就是通過測試一個作業(yè)系統(tǒng)當(dāng)中的各項網(wǎng)絡(luò)安全性都功能是否正常,或者說一個系統(tǒng)中是否有無明顯的網(wǎng)絡(luò)安全漏洞。第七章總結(jié)和展望7總結(jié)和展望本課題開發(fā)的APP在設(shè)計和開發(fā)過程中,充分利用了鴻蒙JS和SpringBoot這兩個優(yōu)秀的技術(shù)框架,為用戶提供了豐富的功能和良好的用戶體驗。首先,在前端部分,鴻蒙JS提供了豐富的UI組件和交互能力,使得APP能夠?qū)崿F(xiàn)美觀、流暢的用戶界面。通過鴻蒙JS的高度靈活性和可擴展性,開發(fā)人員能夠快速創(chuàng)建各種類型的頁面和交互效果,例如單詞卡片展示、拼寫練習(xí)、聽力測試等,從而提升了用戶的學(xué)習(xí)體驗。其次,在后端部分,SpringBoot作為一款快速構(gòu)建Java應(yīng)用程序的框架,為APP提供了高效的數(shù)據(jù)處理和業(yè)務(wù)邏輯處理能力。通過SpringBoot的便捷開發(fā)方式和豐富的生態(tài)系統(tǒng),開發(fā)人員能夠輕松地實現(xiàn)用戶數(shù)據(jù)的存儲、單詞的查詢和統(tǒng)計、用戶學(xué)習(xí)記錄的管理等功能,從而為用戶提供了穩(wěn)定、高效的后端服務(wù)。另外,APP還采用了一些實用的功能,例如單詞的擴展與鞏固、備忘錄的記錄、翻譯功能的提供等,為用戶提供了個性化的學(xué)習(xí)體驗。同時,APP還支持離線學(xué)習(xí)功能,用戶可以在沒有網(wǎng)絡(luò)的情況下繼續(xù)學(xué)習(xí)已下載的單詞庫,增加了學(xué)習(xí)的靈活性和便利性。在測試過程中,APP經(jīng)過了充分的測試和調(diào)試,保證了其穩(wěn)定性和可靠性。同時,APP還支持多平臺部署,用戶可以在不同的設(shè)備上使用,包括手機、平板和電視等,滿足了用戶在不同場景中學(xué)習(xí)的需求。盡管背單詞APP在設(shè)計和開發(fā)過程中已經(jīng)取得了良好的成果,但在未來的發(fā)展中仍然有一些可以改進和拓展的方向。首先,可以進一步優(yōu)化用戶體驗。例如,通過引入更多的交互方式,如語音輸入、手勢操作等,使得用戶在使用APP時更加便捷和直觀。同時,可以通過用戶行為分析和數(shù)據(jù)統(tǒng)計,對用戶的學(xué)習(xí)進度、學(xué)習(xí)習(xí)慣等進行深入分析,為用戶提供更加智能化的學(xué)習(xí)推薦和個性化的學(xué)習(xí)計劃,從而進一步提升用戶的學(xué)習(xí)效果和滿意度。其次,可以豐富APP的學(xué)習(xí)資源。例如,可以引入多種不同類型的詞匯庫,包括不同難度、不同主題和不同場景的詞匯,滿足不同用戶的學(xué)習(xí)需求。同時,可以增加多媒體學(xué)習(xí)資源,如單詞的發(fā)音、圖片、例句等,豐富學(xué)習(xí)內(nèi)容,提升學(xué)習(xí)興趣和參與度。另外,可以進一步優(yōu)化APP的社交功能。例如,可以引入社交學(xué)習(xí)的元素,如用戶之間的互動、學(xué)習(xí)小組的創(chuàng)建和參與等,促進用戶之間的學(xué)習(xí)交流和合作。同時,可以增加用戶之間的比賽、挑戰(zhàn)和排行榜等競技元素,激發(fā)用戶的學(xué)習(xí)興趣和競爭欲望。此外,可以考慮將APP擴展到更多的平臺和設(shè)備。例如,可以進一步適配不同型號和尺寸的移動設(shè)備,如平板電腦、智能手表等,提供更加便捷的學(xué)習(xí)方式。同時,可以考慮將APP擴展到其他語種的學(xué)習(xí),滿足更多語言學(xué)習(xí)者的需求。在技術(shù)方面,可以不斷跟進鴻蒙JS和SpringBoot的最新發(fā)展,利用新的技術(shù)和功能,進一步提升背單詞APP的性能、穩(wěn)定性和安全性??傊珹PP作為一款英語學(xué)習(xí)輔助工具,通過采用鴻蒙JS作為前端和SpringBoot作為后端,實現(xiàn)了豐富的功能和良好的用戶體驗。在未來的發(fā)展中,可以進一步優(yōu)化用戶體驗、豐富學(xué)習(xí)資源、優(yōu)化社交功能,并考慮拓展到更多的平臺和設(shè)備,以滿足不斷變化的用戶需求,并持續(xù)引入新的技術(shù)和功能,不斷提升背單詞APP的學(xué)習(xí)效果和用戶滿意度。參考文獻參考文獻[1].董博.背單詞軟件在高職英語詞匯教學(xué)中的應(yīng)用研究[D].河北科技師范學(xué)院.[2].焦燕.從艾賓浩斯遺忘規(guī)律曲線談大學(xué)英語詞匯記憶[J].蘇州教育學(xué)院學(xué)報,2006(2):5.[3].張麗鶯.基于多模態(tài)視角下手機背單詞軟件的有效性—以"百詞斬"為例[J].中外交流,2017,000(041):62.[4].常馨月.移動觸屏設(shè)備學(xué)習(xí)軟件用戶界面的隱喻設(shè)計——以單詞背誦學(xué)習(xí)軟件為例[J].商丘職業(yè)技術(shù)學(xué)院學(xué)報,2015,14(5):4.[5].嗒嗨.聽著原聲學(xué)英語不背單詞[J].計算機應(yīng)用文摘,2014(21):1.[9].葉麗培.智能手機背單詞軟件對英語學(xué)習(xí)的分析探討[J].中國教育技術(shù)裝備,2013(32):2.[6].王業(yè)璇.非英語專業(yè)大學(xué)生的單詞記憶APP低效用使用研究——以"百詞斬"為例[J].校園英語,2019(36):2.[7].朱培源,鄭珊珊,宋秋香.淺談墨墨背單詞APP和扇貝單詞APP的優(yōu)缺點[J].學(xué)周刊,2018(13):2.[8].李伶俐.百詞斬APP在中職生英語單詞學(xué)習(xí)中的應(yīng)用研究[D].廣東技術(shù)師范學(xué)院.[9].楊光.大學(xué)生英語詞匯移動學(xué)習(xí)滿意度研究--以百詞斬為例[J].校園英語,2019(22):2.[10].劉和風(fēng).一種促使學(xué)齡兒童正確有效使用常見電子設(shè)備的軟件:,CN104408361A[P].2015.[11].汪祖柱,謝悅蕓.在線評論視角下APP服務(wù)的用戶滿意度分析[J].成都工業(yè)學(xué)院學(xué)報,2017,20(4):6.[12].郭占玲.基于記憶理論的信息加工模式在高中英語詞匯教學(xué)中的研究[D].河南大學(xué).[13].孫虹.單元整體教學(xué)下的初中英語詞匯教學(xué)策略[J].教育科學(xué)(引文版).[14].周婕睿,楊仙菊,毛敏慧.多模態(tài)視角下手機背單詞軟件的有效性研究——以"百詞斬"為例[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報,2016(1):3.[15].MnhA,JwA.Wordhyve:Acontext-awarelanguagelearningAPPforvocabularyenhancementthroughimagesandlearningcontexts[J].ProcediaComputerScience,2021,192:3432-3439.[16].HoonL,VasaR,SchneiderJG,etal.ApreliminaryanalysisofvocabularyinmobileAPPuserreviews.ACM,2012.[17].BalcZ,KartalG.AnewvocabularyrevisiontechniqueusingWhatsAPP:Peer-chain[J].EducationandInformationTechnologies,2021(3):1-21.[18].周曉武.嵌入式實時英語語音識別系統(tǒng)的設(shè)計與研究[J].電子設(shè)計工程,2017,025(008):187-190.[19].黃南川,鄧振杰,王嵬嵬,等.語音合成技術(shù)的研究與發(fā)展[J].華北航天工業(yè)學(xué)院學(xué)報,2002,12(3):3.[20].楊曉靜,張福東,胡長斌.機器學(xué)習(xí)綜述[J].科技經(jīng)濟市場,2021,000(010):40-42.
致謝附錄Word.jsimportrouterfrom'@system.router';
importhttpfrom"@.http";
exportdefault{
data:{
content:"",
definition:"",
pron:"",
showNot:false,
},
onInit(){},
sample(){
lethttpjk=http.createHttp();
varroot=getAPP().data.url
varurl=`${root}/sampleWord`
console.log(url)
httpjk.request(url,(error,datas)=>{
if(!error){
console.log("正常數(shù)據(jù)獲取");
letresultData=datas.result;
console.log(resultData)
this.result=JSON.parse(resultData)
}else{
console.log(url)
console.log(JSON.stringify(error));
console.log(JSON.stringify(datas));
}
});
},
show(){
this.showNot=true
lethttpjk=http.createHttp();
varroot=getAPP().data.url
varuserId=getAPP().data.id
varurl=`${root}/addReviewWord?userId=${userId}&wordId=${this.result.id}&text=${this.content}&meaning=${this.definition}&pronunciation=${n}`
console.log("urlis"+url)
httpjk.request(url,(error,datas)=>{
if(!error){
letresultData=datas.result;
console.log("addword"+this.content+"toreviewWordDatabase")
}else{
console.log(url)
console.log(JSON.stringify(error));
console.log(JSON.stringify(datas));
}
});
console.log("按鈕0")
},
next(){
this.showNot=false
console.log("按鈕0")
this.sample()
this.content=this.result.text
this.definition=this.result.meaning
n=nunciation
},
read(){
console.log(this.data.audio)
},
RouterToTransPage(){
router.push({
uri:'pages/find/find',
})
},
RouterRecitePage(){
router.push({
uri:'pages/word/word',
})
},
RouterToMemorandumPage(){
router.push({
uri:'pages/mem/mem',
})
},
RouterToMyHomePage(){
router.push({
uri:'pages/my/my',
})
},
RouterToReviewWordPage(){
router.push({
uri:'pages/reviewWord/reviewWord',
})
}
}word.hml<divclass="container">
<textclass="word-content">{{content}}</text>
<divclass="pron-container">
<imageclass="pron-icon"src="/images/pron-icon.png"></image>
</div>
<divstyle="height:50px;width:100%;"></div>
<textif="{{showNot}}"class="word-definition">{{definition}}{{pron}}</text>
<divclass="button-miss"onclick="show">
<textclass="word-miss"onclick="show">不認識</text>
</div>
<divclass="button-next"onclick="next">
<textclass="word-next"onclick="next">下一個</text>
</div>
<divclass="button-next"onclick="RouterToReviewWordPage()">
<textclass="word-next"onclick="RouterToReviewWordPage()">復(fù)習(xí)單詞</text>
</div>
<divclass="Bottom_Menu_Router">
<divclass="Router"onclick="RouterToTransPage()">
<imageclass="Router_img"src="../../common/images/trans.png"></image>
<divclass="Router_text">
<text>翻譯</text>
</div>
</div>
<divclass="Router"onclick="RouterRecitePage()">
<imageclass="Router_img"src="../../common/images/recite.png"></image>
<divclass="Router_text">
<text>背誦</text>
</div>
</div>
<divclass="Router"onclick="RouterToMemorandumPage()">
<imageclass="Router_img"src="../../common/images/memorandum.png"></image>
<divclass="Router_text">
<text>備忘錄</text>
</div>
</div>
<divclass="Router"onclick="RouterToMyHomePage()">
<imageclass="Router_img"src="../../common/images/my.png"></image>
<divclass="Router_text">
<text>我的</text>
</div>
</div>
</div>
</div>Word.css@font-face{
font-family:Chalkboard;
src:url('../../assets/font/chalkboard.txt');
}
.container{
display:flex;
flex-direction:column;
align-items:center;
height:100%;
/*justify-content:space-between;*/
}
.word-content{
/*font-family:Chalkboard;*/
font-size:64px;
}
.pron-container{
display:flex;
flex-direction:row;
}
.pron-icon{
width:48px;
height:48px;
}
.word-pron{
margin-left:9px;
font-family:Chalkboard;
font-size:36px;
color:#8F8F8F;
}
.div{
height:20px;
}
.word-definition{
/*margin-top:50px;*/
width:100%;
font-family:YuantiTC;
font-size:30px;
color:#585858;
/*background-color:black;*/
}
.button-miss{
display:flex;
flex-direction:column;
width:360px;
height:70px;
border:2pxsolid#353535;
border-radius:10px;
align-items:center;
margin-top:5px;
/*background-color:black;*/
margin-bottom:37px;
}
.word-miss{
font-family:SongtiTC;
font-size:32px;
color:#585858;
}
.button-next{
display:flex;
flex-direction:column;
width:360px;
height:70px;
border:2pxsolid#353535;
border-radius:10px;
align-items:center;
margin-top:10%;
}
.word-next{
font-family:SongtiTC;
font-size:32px;
color:#585858;
}
.Bottom_Menu_Router{
border-top:2pxsolidblack;
height:10%;
position:absolute;
bottom:0;
right:0;
width:100%;
/*border:1pxsolidblack;*/
display:flex;
justify-content:center;
align-items:center;
}
.Router{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年那曲縣幼兒園教師招教考試備考題庫帶答案解析(必刷)
- 2025年鄭州食品工程職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2025年長春職工大學(xué)馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年陜西郵電職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案解析
- 2025年青島恒星科技學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年麥蓋提縣幼兒園教師招教考試備考題庫及答案解析(必刷)
- 2026年北京市單招職業(yè)傾向性測試題庫附答案解析
- 2026年吉林省白山市單招職業(yè)適應(yīng)性測試題庫帶答案解析
- 2026年唐山幼兒師范高等專科學(xué)校單招職業(yè)適應(yīng)性測試題庫附答案解析
- 籃球培訓(xùn)校區(qū)安全制度
- 鋼材供貨方案及保證措施
- 泰康集團入職測評題庫及答案
- 燃氣報警安全常識培訓(xùn)課件
- 江蘇省無錫市2025屆高三上學(xué)期期末教學(xué)質(zhì)量調(diào)研測試-數(shù)學(xué)試卷(含答案)
- 農(nóng)村水庫改建申請書
- 光伏電站施工安全控制方案
- 2025年工業(yè)機器人維護與維護成本分析報告
- 柴油發(fā)動機檢修課件
- 經(jīng)典名著《紅樓夢》閱讀任務(wù)單
- 淡水魚類深加工創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 古田會議學(xué)習(xí)課件
評論
0/150
提交評論