【《小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP系統(tǒng)設(shè)計》17000字】_第1頁
【《小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP系統(tǒng)設(shè)計》17000字】_第2頁
【《小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP系統(tǒng)設(shè)計》17000字】_第3頁
【《小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP系統(tǒng)設(shè)計》17000字】_第4頁
【《小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP系統(tǒng)設(shè)計》17000字】_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP系統(tǒng)設(shè)計目錄TOC\o"1-3"\h\u78891緒論 3205841.1研究的背景及意義 331781.1.1選題的背景 3316171.1.2國內(nèi)外研究現(xiàn)狀 3175611.1.3研究的意義 4264141.2系統(tǒng)目標(biāo) 47722需求分析 6279492.1功能需求 6236522.1.1子系統(tǒng)/模塊說明 645032.1.2功能需求描述 714432.2非功能需求 9230452.2.1性能需求 10186912.2.2其它需求 10323953總體設(shè)計 11168003.1運行環(huán)境 11194023.2基本處理流程 11306553.2.1系統(tǒng)開發(fā)流程 1116523.2.2用戶注冊登錄流程 1232703.2.3小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP端功能業(yè)務(wù)交互流程圖 13255803.2.4小學(xué)數(shù)學(xué)輔助學(xué)習(xí)后臺管理端功能業(yè)務(wù)交互流程圖 14235123.3模塊結(jié)構(gòu) 1522833.3.1小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP端模塊設(shè)計 15180003.3.2小學(xué)數(shù)學(xué)輔助學(xué)習(xí)后臺管理端模塊 16159213.4內(nèi)部接口 16198564數(shù)據(jù)庫設(shè)計 17129614.1概念結(jié)構(gòu)設(shè)計 1785294.1.1設(shè)計思路 17136414.1.2實體屬性圖 18277054.2邏輯結(jié)構(gòu)設(shè)計 21302244.2.1設(shè)計思路 21304694.2.2邏輯模型 22228935界面設(shè)計 25805.1界面關(guān)系圖 25265005.2界面設(shè)計成果 2630095.2.1登錄注冊界面 2623485.2.2課文詳解主界面 27111265.2.3教材詳解子界面 28107905.2.4答題主界面 2976475.2.5知識卡片界面 31210045.2.6我的收藏界面 31111165.2.7意見反饋界面 3245485.2.8我的界面主界面 32191345.2.9答題管理界面 34208595.2.10教材管理界面 3518445.2.11用戶管理界面 36176756詳細(xì)設(shè)計 3787126.1系統(tǒng)主要功能模塊介紹 3760036.2APP登錄模塊設(shè)計 37133706.2.1APP登錄模塊算法描述 37164476.2.2登錄模塊程序流程圖 38104516.2.3登錄模塊關(guān)鍵類說明 39281866.3注冊模塊設(shè)計 39292946.3.1注冊模塊算法描述 39136736.3.2注冊模塊程序流程圖和時序圖 39223386.3.3注冊模塊關(guān)鍵類說明 41249016.4答題模塊設(shè)計 4194096.4.1答題模塊算法描述 41259026.4.2答題模塊程序流程圖 41135586.4.3答題模塊關(guān)鍵類說明 42157166.5重置密碼模塊設(shè)計 42317386.5.1重置密碼模塊算法描述 42151186.5.2重置密碼模塊程序流程圖 42179186.5.3重置密碼模塊關(guān)鍵類說明 43252406.6我的收藏模塊設(shè)計 43211806.6.1我的收藏模塊算法描述 43301856.6.2我的收藏模塊程序流程圖 4485226.6.3我的收藏模塊關(guān)鍵類說明 44208326.7教材管理模塊設(shè)計 4460506.7.1教材管理模塊算法描述 44147856.7.2教材管理模塊序流程圖 45192986.7.3教材管理模塊關(guān)鍵類說明 45272526.8知識卡片管理模塊設(shè)計 4575666.8.1知識卡片模塊管理算法描述 45283536.8.2知識卡片管理模塊程序流程圖 46105846.8.3知識卡片管理模塊關(guān)鍵類說明 46260977編碼 47179817.1代碼實現(xiàn)與核心算法 4744787.2代碼優(yōu)化分析 4981868測試 49178478.1測試方案設(shè)計 49151358.1.1測試策略 49226548.1.2測試進(jìn)度安排 50131338.1.3測試資源 50181918.1.4關(guān)鍵測試點 50103428.2測試用例構(gòu)建 50212398.2.1測試用例編寫約定 50149038.2.2測試用例設(shè)計 5060348.2.3關(guān)鍵測試用例 51118699總結(jié)與展望 52258169.1設(shè)計工作總結(jié) 52313569.2未來工作展望 53緒論研究的背景及意義選題的背景近年來,隨著科學(xué)技術(shù)的不斷發(fā)展,可以說互聯(lián)網(wǎng)已經(jīng)進(jìn)入了每個家庭。從4G網(wǎng)絡(luò)時代進(jìn)入了5G網(wǎng)絡(luò)時代,網(wǎng)絡(luò)速度的不斷提升給我們國家的許多行業(yè)帶來了機(jī)遇,開發(fā)一款幫助小學(xué)生學(xué)習(xí)數(shù)學(xué)的教育應(yīng)用程序?qū)椭W(xué)生隨時隨地學(xué)習(xí)數(shù)學(xué)具有重要意義。教育業(yè)面臨著巨大的挑戰(zhàn)和機(jī)遇,面向教育行業(yè)互聯(lián)網(wǎng)+模式可以有效地促進(jìn)我國教育行業(yè)的發(fā)展,可以有效地提高小學(xué)生學(xué)習(xí)數(shù)學(xué)的興趣和效率,有效的推動我國培養(yǎng)新時代的新一代的棟梁。我國教育行業(yè)由于抓住了互聯(lián)網(wǎng)的機(jī)遇,教學(xué)輔助類APP猶如雨后春筍般的不斷出現(xiàn)。我國受線上教育人群基數(shù)大,線上教育的市場規(guī)模龐大,而在各大手機(jī)應(yīng)用市場上針對輔助小學(xué)數(shù)學(xué)學(xué)習(xí)的APP卻很少,可見針對小學(xué)生用戶群體,輔助小學(xué)生學(xué)習(xí)數(shù)學(xué)的APP具有很好的市場前景。自2020年新型冠狀肺炎疫情以來,疫情的迅速傳播,在很長一段時間里傳統(tǒng)的課堂學(xué)生上課成了很大的問題,但互聯(lián)網(wǎng)給了教育產(chǎn)業(yè)發(fā)展的機(jī)會,各類輔導(dǎo)機(jī)構(gòu)也紛紛的改變了發(fā)展的模式,不再局限于傳統(tǒng)的線下課堂的授課,將學(xué)生的課堂搬到互聯(lián)網(wǎng)上,實現(xiàn)了學(xué)生“停學(xué)不停課”,解決了國家面對疫情風(fēng)險時教育的巨大難題。同時教育類APP的開發(fā)大受歡迎,教育類APP使得教學(xué)資源的共享,激發(fā)了廣大教師的教學(xué)熱情,這也增加了學(xué)生的學(xué)習(xí)興趣。國內(nèi)外研究現(xiàn)狀2020年初,疫情突然爆發(fā),大多數(shù)行業(yè)停止了生產(chǎn)和經(jīng)營,學(xué)生傳統(tǒng)的課堂停課,線上教育在危機(jī)中找到轉(zhuǎn)機(jī),輔助學(xué)上線上學(xué)習(xí)的網(wǎng)站,APP不斷完善升級,大量的輔助學(xué)生線上學(xué)習(xí)的軟件APP不斷涌現(xiàn)。移動學(xué)習(xí)教育已經(jīng)深入人心,教育類APP百花齊放,科學(xué)技術(shù)的迅速發(fā)展,就連現(xiàn)在小學(xué)老師也會將互聯(lián)網(wǎng)輔助學(xué)習(xí),引入課堂,在線學(xué)習(xí)可提高教師的教學(xué)效率,也刺激了小學(xué)生的學(xué)習(xí)興趣。而我國教育業(yè)網(wǎng)絡(luò)輔助學(xué)習(xí)的重心偏向于大學(xué)生、中學(xué)生,針對小學(xué)生的輔助學(xué)習(xí)軟件數(shù)量十分少。目前,我國各種移動應(yīng)用商店中的學(xué)習(xí)和教育應(yīng)用主要包括學(xué)而思網(wǎng)校、作業(yè)幫、高途課堂。這些輔助學(xué)習(xí)類的APP的功能雖然多,但它的范圍太廣,針對的用戶群體不集中,這些APP有很多冗余的功能。而一款能夠針對小學(xué)生用戶群體的數(shù)學(xué)輔助學(xué)習(xí)APP可以彌補這些缺點。研究的意義良好的小學(xué)教育可以極大地提高學(xué)生的學(xué)習(xí)欲望,增強(qiáng)他們的學(xué)習(xí)熱情,并激發(fā)小學(xué)生對學(xué)習(xí)數(shù)學(xué)的興趣。科學(xué)技術(shù)的不斷發(fā)展進(jìn)步,現(xiàn)代化小學(xué)教育與傳統(tǒng)的教育已經(jīng)發(fā)生了很大的變化,互聯(lián)網(wǎng)教育已經(jīng)步入小學(xué)的學(xué)習(xí)中,抓住互聯(lián)網(wǎng)發(fā)展的機(jī)遇可以極大的提高小學(xué)教育質(zhì)量。傳統(tǒng)教學(xué)上課時間有限,教學(xué)授課方式比較枯燥,學(xué)生學(xué)習(xí)的知識非常有限。輔助學(xué)習(xí)APP很好的彌補了這一缺點,它使用娛樂化的教學(xué)方法,并以有趣的方式向?qū)W生展示知識點。從而激發(fā)學(xué)生的學(xué)習(xí)欲望,達(dá)到學(xué)生自主學(xué)習(xí)的目的。數(shù)學(xué)在我國教育體系中,從小學(xué)、初中、高中、到大學(xué)乃至研究生考試中都發(fā)揮著很重要的作用,所以使用有效的方式讓孩子從小愛上數(shù)學(xué),不對數(shù)學(xué)學(xué)習(xí)感到枯燥乏味十分重要。小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP目的旨在于提升小學(xué)生數(shù)學(xué)的學(xué)習(xí)效率,改善學(xué)習(xí)數(shù)學(xué)的方式,讓小學(xué)生的學(xué)習(xí)更加便捷,有趣。小學(xué)生可以利用小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP隨時學(xué)、隨時練、隨時記。系統(tǒng)目標(biāo)小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的目標(biāo)主要包括以下幾個方面:1.小學(xué)數(shù)學(xué)輔助學(xué)習(xí)的目標(biāo)在于打造一款交互性能好、功能實用、符合小學(xué)生風(fēng)格的APP。2.小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的目標(biāo)在于提升用戶使用的便捷性,而采用基于HBuilderX的Uni-app框架和VUE開發(fā),可以實現(xiàn)多端共用一套代碼發(fā)布。3.小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP設(shè)計完成后可以實現(xiàn)的功能有:登錄注冊成功后用戶可以使用APP進(jìn)行小學(xué)教材瀏覽,并可以對經(jīng)常瀏覽的圖書進(jìn)行收藏;用戶可以使用APP答題功能根據(jù)題庫隨機(jī)組成一套題目進(jìn)行答題,答完題后顯示用戶的答題結(jié)果,展示相應(yīng)的答題成績并顯示題目解析;用戶可以使用此APP中的知識卡片對相應(yīng)年級的重要知識點公式進(jìn)行記憶,在我的界面中用戶可以隨意的修改密碼,設(shè)置自己喜歡的APP主題顏色,可以查看答題情況記錄。4.在小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP管理后臺主要使用SpringBoot框架、Layui、Java、MySql數(shù)據(jù)庫技術(shù)。超級管理員可以管理用戶帳號信息;可以對年級,教材課本有關(guān)單元章節(jié)進(jìn)錄入;可以管理對知識卡片進(jìn)行錄入管理;還可以使用excel的方式導(dǎo)入相應(yīng)的題庫,進(jìn)而對試卷進(jìn)行管理。5.完成開發(fā)小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP后,對APP進(jìn)行功能測試以發(fā)現(xiàn)其中的不足。

需求分析小數(shù)數(shù)學(xué)輔助學(xué)習(xí)APP需求分析是開始編碼軟件、設(shè)計軟件項目的重要環(huán)節(jié),主要的目的是明確APP的基本功能需求,明確APP的研發(fā)方向,明確客戶可以使用APP可以達(dá)到什么樣的目的,要形成完整的客戶需求文檔和APP的功能需求文檔。功能需求小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP主要也業(yè)務(wù)邏輯包括APP端和后臺管理端,角色分為用戶和超級管理員兩種角色。超級管理員和用戶的角色總體劃分如圖2-1所示。超級管理員超級管理員小學(xué)數(shù)學(xué)管理后臺小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP用戶圖STYLEREF1\s2SEQ圖\*ARABIC\s11小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP總體角色劃分圖子系統(tǒng)/模塊說明登錄注冊功能用戶在我的界面中可以先進(jìn)行注冊,注冊成功登錄后方可使用用戶權(quán)限下APP端的功能。課文解讀展示出不同年級、教材、單元、課文內(nèi)容信息。收藏圖書對常用的書籍進(jìn)行收藏。答題功能展示出相應(yīng)的練習(xí),用戶可以通過相應(yīng)的練習(xí)進(jìn)行測試。知識卡片功能展示知識內(nèi)容,在知識卡片中,會按照不同的年級,展示出該年級的重要知識點,重要的數(shù)學(xué)公式。重置密碼功能用戶可以對密碼進(jìn)行隨意的修改。設(shè)置APP主題功能用戶可以通過APP主題功能設(shè)置自己喜歡的主題顏色。后臺功能1.用戶管理對用戶的賬號進(jìn)行管理,可以修改用戶的名稱,賬號信息。2.教材管理超級管理員對年級、教材、教材單元、單元課文、課文圖片進(jìn)行相應(yīng)的增刪改查等操作。3.輪播圖片管理管理APP教材解讀主頁的輪播圖片。4.個人收藏管理管理用戶收藏的教材圖書。5.知識卡片管理對知識卡片進(jìn)行管理,錄入不同年級知識卡片的內(nèi)容。6.答題管理在答題管理中超級管理員錄入不同年級的題目,錄取時可以手動逐題的錄入,也可以使用excel表格進(jìn)行批量的錄入。功能需求描述小數(shù)數(shù)學(xué)輔助學(xué)習(xí)APP分為后臺管理端和APP端。超級管理人員具有對用戶、輪播圖、年級、教材課本、教材單元、教材章節(jié)、教材內(nèi)容、知識卡片、答題進(jìn)行管理功能。用戶主要面向于小學(xué)生,有登錄注冊、重置密碼、收藏圖書、修改APP主題顏色、教材解讀、答題、對知識卡片瀏覽的功能。以下內(nèi)容分為對后臺管理端和APP用戶的需求分析介紹。(1)APP端APP端主要面對的是小學(xué)生用戶人群,他們使用小學(xué)數(shù)學(xué)輔助學(xué)習(xí)平臺注冊登錄后可以學(xué)習(xí)APP教材詳解的內(nèi)容,使用答題功能進(jìn)行題目測試,使用知識卡片功能進(jìn)行知識點的記憶,同時具有收藏圖書,修改密碼,更換APP主題的功能。圖2-2是學(xué)生用戶的用例圖。在注冊時需要輸入手機(jī)號、手機(jī)驗證碼、密碼、昵稱、郵箱等信息,注冊成功后會自動登入進(jìn)入APP中,只有成功的等人APP才可以使用APP中瀏覽教材、收藏教材、答題、設(shè)置APP主題功能。在課文解讀中展示出不同的年級,用戶可以通過選擇相應(yīng)的年級之后選擇教材上下冊,APP會展示對應(yīng)教材的單元,選擇單元后,選擇章節(jié),最后APP會展示出對于的教材課文內(nèi)容和教材的答案解析。我的收藏是用戶在登錄狀態(tài)下,用戶在教材解讀模塊中可以對經(jīng)常訪問的教材進(jìn)行收藏,方便用戶的下次學(xué)習(xí)時在我的界面的我的收藏中直接瀏覽觀看。用戶選擇不同的年級后會展示出不同年級所對應(yīng)的練習(xí)題目,選擇練習(xí)題目后系統(tǒng)會以選擇題的形式自動生成一套試卷,每道題目分值為10分總分100分,答對一題得10分,答題功能中設(shè)置答題卡,方便用戶回頭檢查答過的題目,用戶完成答題提交試卷后會展示出用戶的測試分值以及題目記錄和題目解析圖STYLEREF1\s2SEQ圖\*ARABIC\s12學(xué)生用例圖(2)后臺管理端后端超級管理員可以對app的教材、輪播圖、試題、知識卡片、用戶進(jìn)行管理。圖2-3為超級管理員用例圖。小學(xué)數(shù)學(xué)輔助學(xué)習(xí)后臺管理超級管理員在登錄后臺系統(tǒng)后,可以對用戶的注冊信息進(jìn)行管理操作,可以刪除,添加和修改用戶信息。教材管理模塊可以對相應(yīng)年級進(jìn)行增加刪除操作,通過對于相應(yīng)的年級錄入該年級的教材,超級管理員可以對教材的單元,章節(jié),課文的內(nèi)容進(jìn)行上傳和下架的操作。知識卡片管理主要是超級管理員按年級的分類對不同年級的知識點進(jìn)行錄入和修改的操作。答題模塊中超級管理員可以對試題進(jìn)行逐題的錄入,在題量大時,考慮到降低管理用錄入題目的工作強(qiáng)度,管理員可以將按照一定的格式填入excel表中,然后用excel表的形式導(dǎo)入試題。超級管理還可以查看用戶的答題情況,以及每一道題的答題結(jié)果。圖STYLEREF1\s2SEQ圖\*ARABIC\s13超級管理員用例圖非功能需求一個好的系統(tǒng)必須對系統(tǒng)的非功能需求進(jìn)行優(yōu)化,系統(tǒng)的非功能需求會直接影響用戶的體驗感和系統(tǒng)的穩(wěn)定性、安全性。確保用戶對小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP有很好的體驗性,要加強(qiáng)非功能需求分析,以確保APP和后臺管理系統(tǒng)可以保持很好的運行狀態(tài)。性能需求系統(tǒng)響應(yīng)時間需求:APP響應(yīng)時間快,在用戶使用APP進(jìn)行功能操作時只需零點幾秒的時間后臺系統(tǒng)就可以給用戶數(shù)據(jù)反饋。其它需求系統(tǒng)性能需求:兼容性需求小學(xué)數(shù)學(xué)輔助學(xué)習(xí)后臺管理系統(tǒng)可以兼容Win7、Win8、Win10等主流操作系統(tǒng),后臺管理系統(tǒng)可以在這些系統(tǒng)支持的瀏覽器上流暢的運行。小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的目標(biāo)在于提升用戶使用的便捷性,而采用基于HBuilderX的Uni-app框架和VUE開發(fā),可以實現(xiàn)多端共用一套代碼發(fā)布,具有很好的兼容性。安全性需求小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP出于對用戶信息安全的保護(hù),加密了用戶密碼,只有用戶知道賬號的密碼,通過加密用戶密碼信息可以保障用戶安全??删S護(hù)性需求在小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP整個生命周期中,應(yīng)及時了解用戶的反饋信息,根據(jù)用戶的反饋信息不斷的完善升級APP,改正APP中的錯誤根據(jù)新的需求進(jìn)行APP的優(yōu)化改善。易用性需求開發(fā)一個系統(tǒng)的最重要目標(biāo)之一是便捷系統(tǒng)的使用者提升用戶的體驗感,因此在開發(fā)系統(tǒng)的過程中必須要考慮系統(tǒng)的易用性,從系統(tǒng)使用者的角度去設(shè)計這個系統(tǒng)。在后臺管理系統(tǒng)中,超級管理員在錄入大量題目時可以使用excel表格直接導(dǎo)入,這使得管理員的工作量得到了很大的減輕。APP端與后臺系統(tǒng)交互性強(qiáng),界面直觀簡潔,APP界面風(fēng)格采取少兒風(fēng)。

總體設(shè)計運行環(huán)境小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP在設(shè)計與實現(xiàn)的過程中用到了很多開發(fā)工具和運行環(huán)境,主要情況如下。開發(fā)環(huán)境:Java環(huán)境小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP后臺管理系統(tǒng)的Java開發(fā)環(huán)境為jdk1.8.0。Node環(huán)境數(shù)據(jù)庫環(huán)境系統(tǒng)在設(shè)計時使用的數(shù)據(jù)庫為MySqlServer8.0和NavicatPremium15工具。開發(fā)工具:HBuilderX、IntelliJIDEA2020.3.2x64。運行環(huán)境:Windows10其他環(huán)境:Googlechrome瀏覽器筆記本電腦內(nèi)存8G顯卡:4G獨顯基本處理流程系統(tǒng)開發(fā)流程在開發(fā)小學(xué)數(shù)學(xué)輔助學(xué)習(xí)平臺的時候,了解了新冠肺炎對中國教育行業(yè)發(fā)展的影響,以及目前教輔類APP的市場情況,分析了小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的可行性,對APP的功能開發(fā)進(jìn)行了詳細(xì)的需求分析,再進(jìn)行APP的數(shù)據(jù)庫設(shè)計,進(jìn)而使用Springboot、Uni-app、Java、Layui技術(shù)完成了APP和后臺管理系統(tǒng)的編碼工作,最后在手機(jī)上打包安裝并進(jìn)行了小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的功能測試。APP的具體開發(fā)流程如圖3-1所示。系統(tǒng)驗收系統(tǒng)驗收結(jié)束開始研究現(xiàn)狀分析系統(tǒng)模塊劃分與功能設(shè)計,數(shù)據(jù)庫設(shè)計需求分析系統(tǒng)編碼實現(xiàn)系統(tǒng)測試部署,打包APP 未通過 通過 未通過 通過圖STYLEREF1\s3SEQ圖\*ARABIC\s11開發(fā)流程圖用戶注冊登錄流程用戶下載小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP安裝包,并安裝好APP后進(jìn)入APP在我的界面中進(jìn)行注冊用戶賬號,首先要填電話號碼,填好電話號碼后系統(tǒng)會識別是否為真的電話號碼,若是真的電話號碼進(jìn)行填寫驗證碼。之后在密碼框輸入密碼,在確認(rèn)輸入密碼框輸入確認(rèn)密碼,點擊提交按鈕時系統(tǒng)會識別兩次輸入的密碼的一致性,若不一致則提示用戶重新輸入,若一致則直接登錄成功進(jìn)行APP。小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的登錄注冊功能業(yè)務(wù)交互流程圖如3-2所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s12登錄注冊功能業(yè)務(wù)交互流程圖小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP端功能業(yè)務(wù)交互流程圖小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP中用戶在未登錄狀態(tài)下只能瀏覽界面,不能使用APP的功能,只有在注冊登錄的狀態(tài)下,才能點擊瀏覽教材內(nèi)容進(jìn)行學(xué)習(xí),使用答題功能進(jìn)行答題,瀏覽知識卡片。在我的界面中可以對收藏的教材進(jìn)行查看,還可以查看以往的答題記錄,如果有問題需要反饋,還可以進(jìn)行問題反饋。APP提供了多種多樣的主題顏色,用戶可以根據(jù)自己喜歡的風(fēng)格去設(shè)置APP的主題顏色。APP端所進(jìn)行的功能業(yè)務(wù)交互流程圖如圖3-3所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s13功能業(yè)務(wù)交互流程圖小學(xué)數(shù)學(xué)輔助學(xué)習(xí)后臺管理端功能業(yè)務(wù)交互流程圖在后臺管理系統(tǒng)超級管理員登錄后,可以對小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP主頁的輪播圖進(jìn)行添加更換;對教材課本、教材單元、教材章節(jié)、教材內(nèi)容進(jìn)行添加修改刪除操作;改變用戶信息,以及對用戶進(jìn)行增加和刪除的操作;對用戶收藏的教材進(jìn)行管理操作;對試卷題目進(jìn)行錄入,并可以對用戶答題情況和答題結(jié)果進(jìn)行查看;對記憶卡片的內(nèi)容進(jìn)行管理操作。小學(xué)數(shù)學(xué)輔助學(xué)習(xí)后臺管理系統(tǒng)的業(yè)務(wù)功能流程實現(xiàn)如圖3-4所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s14后臺管理系統(tǒng)的業(yè)務(wù)功能流圖模塊結(jié)構(gòu)小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP主要分為兩端,用戶APP端(在手機(jī)上用戶所使用的軟件,這是本論題的核心開發(fā)部分)和管理員后臺管理端(面向于后臺管理員),各端緊密相連。如圖3-5所示是小學(xué)數(shù)學(xué)輔助學(xué)習(xí)的兩端模塊設(shè)計圖。圖STYLEREF1\s3SEQ圖\*ARABIC\s15小學(xué)數(shù)學(xué)輔助學(xué)習(xí)的兩端模塊設(shè)計圖小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP端模塊設(shè)計小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP端主要分為教材詳解模塊、答題模塊、記憶卡片模塊、我的界面這四大模塊。在教材詳解模塊是APP端的主界面用于展示輪播圖、年級分類、教材推薦等子模塊信息。用戶可以在APP端的答題模塊中進(jìn)行答題訓(xùn)練和在記憶卡片中對知識點進(jìn)行記憶。我的界面模塊中主要有登錄注冊、修改密碼、意見反饋、APP主題顏色設(shè)置、答題情況展示子模塊。APP端功能結(jié)構(gòu)圖如圖3-6所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s16APP端功能結(jié)構(gòu)圖小學(xué)數(shù)學(xué)輔助學(xué)習(xí)后臺管理端模塊在小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的后臺管理中,它分為四個模塊分別是:我的界面管理模塊,課文詳解管理模塊,知識卡片管理模塊,答題管理模塊四大模塊。我的界面管理主要是超級管理員對APP輪播圖,用戶賬號信息,個人收藏圖書進(jìn)行管理;課文詳解管理模塊分為教材管理、教材單元管理、單元章節(jié)管理、課文內(nèi)容管理四個子模塊,主要用于管理APP中顯示的書籍的各種信息;知識卡片管理模塊對知識卡片的內(nèi)容描述進(jìn)行管理;在答題管理模塊中分為題目管理、用戶答題情況管理、答題結(jié)果管理四個子模塊。后臺管理模塊功能結(jié)構(gòu)圖如3-7所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s17后臺管理模塊功能結(jié)構(gòu)圖內(nèi)部接口用戶注冊接口:userRegister()用戶登錄接口:userLogin()重置密碼接口:resetPassword()用戶退出接口:userLogout()獲取年級列表接口:listGrade()獲取輪播圖片接口:listBanner()增加收藏接口:addCollectByUserId()取消收藏接口:cancelCollectByUserId()獲取我的收藏接口:listCollectByUserId()獲取教材通過年級編號接口:listTeachDataByGradeId()獲取單元通過教材編號接口:listUnitByTeachDataId()獲取課程通過單元編號接口:listChapterByUnitId()獲取卡片列表通過年級編號接口:listGardByGradeId()通過年級和用戶隨機(jī)生成試卷以及題目接口:getPaperByUserIdAndGradeId()數(shù)據(jù)庫設(shè)計概念結(jié)構(gòu)設(shè)計設(shè)計思路在設(shè)計和實施系統(tǒng)的過程中,必須得先設(shè)計好一個數(shù)據(jù)庫,明確系統(tǒng)所涉及實體的屬性,各個實體的主鍵與外鍵,各個實體之間的對應(yīng)關(guān)系。小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP主要的數(shù)據(jù)庫表有10張。數(shù)據(jù)庫中的各實體緊密相連,在小學(xué)數(shù)學(xué)輔助學(xué)習(xí)平臺的數(shù)據(jù)庫的概念結(jié)果設(shè)計中主要的實體有超級管理員實體,用戶實體,輪播圖實體,試卷實體,年級實體,教材實體,教材單元實體,單元章節(jié)實體,知識卡片實體。管理員與試卷表,用戶表,輪播圖表,年級表,收藏表等是管理的關(guān)系,一個超級管理員與這些實體均是一對多的關(guān)系。用戶與試卷表是一對多的關(guān)系。用戶表與收藏表是一對多的關(guān)系,收藏表與教材表也是一對多的關(guān)系。年級表與教材上下冊為一對多的關(guān)系,教材單元表于教材章節(jié)表為一對多的關(guān)系,年級表與知識卡片表之間是一對多關(guān)系,一個年級可以擁有多個知識卡片。各表之間的聯(lián)系詳情如小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP數(shù)據(jù)庫E-R圖4-1所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s11小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP數(shù)據(jù)庫E-R圖實體屬性圖1.用戶信息實體屬性圖4-2所示圖STYLEREF1\s4SEQ圖\*ARABIC\s12用戶信息實體屬性圖2.超級管理員實體屬性圖4-3所示圖STYLEREF1\s4SEQ圖\*ARABIC\s13超級管理員實體屬性圖3.教材信息實體屬性圖4-4所示圖STYLEREF1\s4SEQ圖\*ARABIC\s14教材信息實體屬性圖4.知識卡片實體屬性圖4-5所示圖STYLEREF1\s4SEQ圖\*ARABIC\s15知識卡片實體屬性圖5.試卷信息實體屬性圖4-6所示圖STYLEREF1\s4SEQ圖\*ARABIC\s16試卷信息實體屬性圖6.收藏信息實體屬性圖4-7所示圖STYLEREF1\s4SEQ圖\*ARABIC\s17收藏信息實體屬性圖7.試卷信息實體屬性圖4-8所示圖STYLEREF1\s4SEQ圖\*ARABIC\s18試卷信息實體屬性圖8.答題結(jié)果實體屬性圖4-9所示圖STYLEREF1\s4SEQ圖\*ARABIC\s19答題結(jié)果實體屬性圖邏輯結(jié)構(gòu)設(shè)計設(shè)計思路小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的實體很多,實體緊密相連,要設(shè)計數(shù)據(jù)庫,實體之間的關(guān)系必須轉(zhuǎn)變?yōu)閷嶓w的關(guān)系模型,以及要明白每個表的主鍵是什么,各表之間通過哪些屬性作為外鍵使各個表產(chǎn)生聯(lián)系。用戶信息表用戶信息表一共涉及7個字段:主鍵id(用于唯一標(biāo)識一個用戶)、用戶名、賬號、密碼、電話、性別、年齡。超級管理員表超級管理員表涉及8個字段,分別為超級管理員id(用于標(biāo)記每個管理員)、超級管理員密碼、部門編號、性別、昵稱、手機(jī)號碼、真實姓名、郵箱。教材表總共涉及9個字段:主鍵id,用于唯一標(biāo)識每本教材;年級編號,為教材表的外鍵,使教材與年級之間產(chǎn)生聯(lián)系;教材名稱,每本教材的名稱;教材上下冊,該教材所對應(yīng)年級的上下冊;排序,教材的序列;創(chuàng)建時間,管理員添加教材的時間;創(chuàng)建人,創(chuàng)建教材的管理員的名稱;更新人;更新時間;知識卡片表總共涉及5個字段:主鍵id,用于唯一的標(biāo)識每個知識卡片;年級id,為知識卡片表的外鍵,用于使卡片實體與年級實體之間產(chǎn)生聯(lián)系,一個年級可以擁有多個知識卡片;名稱,知識卡片的名稱;描述;內(nèi)容,知識卡片中所展示的內(nèi)容。試卷表總共涉及10個字段:主鍵id,用于唯一的標(biāo)識每一份試卷;用戶id,為試卷表的主鍵,將用戶實體與試卷試題產(chǎn)生聯(lián)系,每個用戶答一次題產(chǎn)生一個試卷數(shù)據(jù),用戶與試卷一對多關(guān)系;題目數(shù)量,每一套試卷中所包含的題目數(shù)量;試卷分值,每套試卷的總分;個人得分,用戶每次測試的得分;創(chuàng)建狀態(tài)。創(chuàng)建時間;創(chuàng)建人;更新人;更新時間。收藏表總共涉及7個字段:主鍵id用于唯一的標(biāo)識每次收藏的圖書;用戶id,為收藏表的外鍵用于聯(lián)系收藏圖書與用戶兩個實體;教材編號為外鍵,用于聯(lián)系用戶和教材兩個實體,創(chuàng)建時間,創(chuàng)建人;更新人;更新時間。題目表總共涉及10個字段:主鍵id用于唯一標(biāo)識每一道題目、年級表為外鍵用于聯(lián)系題目和年級實體之間的關(guān)系、題目、選項A、選項B、選項C、選項C、正確答案、分?jǐn)?shù)、題型。答題結(jié)果表所涉及7個屬性:主鍵id,用于唯一標(biāo)識每次試卷記錄;題目,每次所答的題目名稱;試卷id,為外鍵用于記錄每次的答題;正確答案;選擇答案;答題結(jié)果。邏輯模型用戶信息表詳細(xì)信息如表4-1所示表STYLEREF1\s4SEQ圖表\*ARABIC\s11用戶信息表詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idVarchar否主鍵NameVarchar否名稱AccountVarchar否賬號PasswordVarchar否密碼PhoneVarchar是電話號碼SexInt是性別AgeInt是年齡超級管理員詳細(xì)信息如表4-2所示表STYLEREF1\s4SEQ圖表\*ARABIC\s12超級管理員詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idVarchar否超級管理員編號passwordVarchar否超級管理員密碼dept_idVarchar是部門編號sextinyint是性別usernameVarchar否昵稱phoneVarchar是手機(jī)號碼real_nameVarchar是真實姓名emailVarchar是郵箱教材詳細(xì)信息如表4-3所示表STYLEREF1\s4SEQ圖表\*ARABIC\s13教材詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idvarcharTrue主鍵grade_idvarcharTrue年級編號namevarcharTrue教材名稱volumevarcharFalse上下冊order_indexintTrue排序created_timedatetimeFalse創(chuàng)建時間created_byvarcharFalse創(chuàng)建人updated_byvarcharFalse更新人updated_timedatetimeFalse更新時間知識卡片詳細(xì)信息如表4-4所示表STYLEREF1\s4SEQ圖表\*ARABIC\s14知識卡片詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idvarcharTrue主鍵grade_idvarcharTrue年級titlevarcharTrue名稱card_decvarcharFalse描述card_contentvarcharTrue內(nèi)容試卷詳細(xì)信息如表4-5所示表STYLEREF1\s4SEQ圖表\*ARABIC\s15試卷詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idvarcharTrue主鍵user_idvarcharTrue用戶編號subject_numvarcharTrue題目數(shù)量paper_scorevarcharTrue試題分?jǐn)?shù)exam_scroevarcharFalse個人得分statusvarcharTrue試題狀態(tài)created_timedatetimeFalse創(chuàng)建時間created_byvarcharFalse創(chuàng)建人updated_byvarcharFalse更新人updated_timedatetimeFalse更新時間收藏詳細(xì)信息如表4-6所示圖表STYLEREF1\s4SEQ圖表\*ARABIC\s16收藏詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idvarcharTrue主鍵user_idvarcharTrue用戶編號teach_data_idvarcharTrue教材編號created_timedatetimeFalse創(chuàng)建時間created_byvarcharFalse創(chuàng)建人updated_byvarcharFalse更新人updated_timedatetimeFalse更新時間題目詳細(xì)信息如表4-7所示圖表STYLEREF1\s4SEQ圖表\*ARABIC\s17題目詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idvarcharTrue主鍵grade_idvarcharTrue年級titlevarcharTrue題目optionAvarcharFalse選項AoptionBvarcharFalse選項BoptionCvarcharFalse選項CoptionDvarcharFalse選項DresultvarcharTrue正確答案scroeintTrue分?jǐn)?shù)typevarcharTrue題型答題結(jié)果詳細(xì)信息如表4-8所示圖表STYLEREF1\s4SEQ圖表\*ARABIC\s18答題結(jié)果詳細(xì)信息表列名數(shù)據(jù)類型允許空說明idvarcharTrue主鍵subject_idvarcharTrue題目paper_idvarcharTrue試卷編號right_resultvarcharFalse正確答案check_resultvarcharFalse選擇答案resultvarcharFalse答題結(jié)果界面設(shè)計界面關(guān)系圖小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP可分為APP端和后臺管理端兩個部分,以下內(nèi)容將詳細(xì)的介紹APP和后臺管理的界面關(guān)系圖。界面關(guān)系圖如圖5-1所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s11界面交互圖下載并安裝好APP包后,進(jìn)入APP會有教材詳解界面,答題界面,知識卡片界面,我的界面四個大界面。教材詳解界面點擊教材詳解導(dǎo)航欄會進(jìn)入教材詳解界面,在教材詳解界面有個輪播圖,年級分類,書籍推薦;教材推薦用于展示教材,點擊書籍后會進(jìn)入教材上下冊分類界面,點擊相應(yīng)的上下次便進(jìn)入了單元目錄,點及對應(yīng)的單元后進(jìn)入內(nèi)容展示界面展示出相應(yīng)的內(nèi)容。答題界面點擊APP下端的導(dǎo)航欄會進(jìn)入年級分類界面,點擊相應(yīng)的年級展示出對應(yīng)的題目類型,點擊題目類型后進(jìn)入相應(yīng)題目的答題界面進(jìn)行答題,答題界面有一個提交按鈕和一答題卡按鈕,點擊答題卡按鈕可以選擇性的返回對應(yīng)的題號,點擊提交按鈕會彈出一個是否確定提交的彈窗,點擊時后會出現(xiàn)答題結(jié)果界面。知識卡片界面點擊APP下端的導(dǎo)航欄中的知識卡片按鈕會,進(jìn)行年級分類界面,點擊相應(yīng)的年級展示出該年級的知識卡片。我的界面點擊APP導(dǎo)航欄下端的我的界面圖標(biāo)進(jìn)入我的界面,在我的界面的頂部有登錄注冊按鈕,點擊登錄注冊按鈕后進(jìn)入登錄注冊界面進(jìn)行登錄注冊操作,在我的界面中單擊重置密碼按鈕以進(jìn)入重置密碼界面;點擊我的收藏按鈕會展示出用戶收藏的書籍情況;點擊意見反饋按鈕會進(jìn)入與客服的聊天界面;點擊設(shè)置按鈕會進(jìn)入APP的主題顏色設(shè)置界面;點擊答題情況按鈕展示出用戶以往的答題情況;點擊退出按鈕退出賬號進(jìn)入課文詳解界面。界面設(shè)計成果登錄注冊界面用戶首先在注冊界面進(jìn)行賬號的注冊,注冊賬號成功后方可登錄APP。登錄注冊界面上端有兩個選項卡,可以實現(xiàn)對登錄和注冊頁面的切換,中間部分是輸入用戶的信息,底端是一個登錄注冊按鈕。登錄注冊界面如圖5-2所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s12登錄注冊界面課文詳解主界面課文詳解界面使APP的主界面,是用戶進(jìn)入小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP最先看到的界面,教材詳解界面的布局以及色彩搭配風(fēng)格會給用戶留下第一印象,主界面直接影響著用戶對APP的體驗感。教材詳解界面的上部是一個導(dǎo)航欄,導(dǎo)航下面有一個輪播圖,用于向用戶展示重要的信息內(nèi)容。中間是一個年級分類,用戶點擊年級分類就可進(jìn)入相應(yīng)年級的教材展示,下面是一個書籍推薦,推薦給用戶相應(yīng)的書籍,在書籍推薦旁邊有一個查看更多按鈕,點擊展示更多書籍。在APP的最底端有四個選項卡,用戶可以點擊進(jìn)入答題界面,知識卡片界面和我的界面。小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP的首頁如圖5-3所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s13教材詳解主界面教材詳解子界面在教材詳解界面點擊相應(yīng)的教材介紹內(nèi)容會跳轉(zhuǎn)至教材目錄界面,然后點擊教材進(jìn)入該教材的單元目錄,用戶點擊相應(yīng)的單元目錄便可閱讀相應(yīng)的內(nèi)容。教材詳解子界面如圖5-4所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s14教材詳解子界面答題主界面答題界面的上部分顯示標(biāo)題,以及該題所對應(yīng)的題號,右端有一個提交按鈕。中間的部分顯示題目和題目的選項,對下端設(shè)置了三個按鈕左邊的按鈕是進(jìn)入上一題,中間的按鈕是答題卡按鈕,點擊進(jìn)入答題卡界面,右端是進(jìn)入下一題。答題界面如圖5-5所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s15答題界面答題子界面用戶答題完成時需要修改答案點擊答題卡按鈕進(jìn)入答題卡界面,需要交卷點擊交卷按鈕彈框提示是否交卷,確認(rèn)交卷后彈框向用戶展示答題結(jié)構(gòu)。答題子界面如圖5-6所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s16答題子界面知識卡片界面在知識卡片中用戶點擊相應(yīng)的年級后APP展示該年級的知識卡片,點擊卡片后進(jìn)入內(nèi)容顯示界面。知識卡片子界面如圖5-7所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s17知識卡片子界面我的收藏界面我的收藏界面由收藏的圖書列表組成。我的收藏界面如圖5-8所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s18我的收藏界面意見反饋界面意見反饋界面上部分是與客服進(jìn)行交流的信息框。底部有一個信息輸入欄。意見反饋界面如圖5-9所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s19意見反饋界面我的界面主界面我的界面主界面的頂部在未登錄的時候顯示登錄注冊按鈕,登錄后顯示用戶名以及用戶頭像。中間部分是個人信息展示,重置密碼,我的收藏展示,意見反饋,關(guān)于我們,設(shè)置主題顏色,答題情況展示8個子功能模塊,點擊這些模塊后可以跳轉(zhuǎn)到這些模塊的子界面中。我的界面如圖5-10所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s110我的界面主界面我的界面子界面登錄注冊界面通過點擊登錄注冊按鈕進(jìn)入不同的功能模塊。個人信息界面展示數(shù)據(jù)庫中用戶注冊時填寫的信息;重置密碼界面總共有三個輸入框供用戶輸入賬號密碼信息進(jìn)行修改;我的收藏界面對用戶收藏的圖書進(jìn)行展示;設(shè)置APP主題顏色界面,提供豐富的顏色供用戶選擇。我的界面子界面如圖5-11所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s111我的界面子界面答題管理界面超級管理員在答題管理的題目管理界面中進(jìn)行題目的錄入,在試卷管理界面中進(jìn)行對用戶答題的試卷進(jìn)行管理。答題管理界面如圖5-12所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s112答題管理界面試卷管理界面如圖5-13所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s113試卷管理界面教材管理界面超級管理管在教材管理界面對教材進(jìn)行管理操作。教材管理界面如圖5-14所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s114教材管理界面用戶管理界面超級管理員在用戶管理見面中對用戶進(jìn)行刪除,增加以及修改用戶賬號信息操作。用戶管理界面如圖5-15所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s115用戶管理界面

詳細(xì)設(shè)計系統(tǒng)主要功能模塊介紹APP登錄模塊APP的登錄模塊的主要功能是驗證用戶的賬號信息,是用戶使用小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP功能的關(guān)鍵一步。注冊模塊用戶注冊的模塊,用戶填寫手機(jī)號、驗證碼、密碼等用戶信息后點擊提交按鈕,能夠檢驗手機(jī)號是否真實,兩次輸入的密碼是否一致,并以md5加密的方式實現(xiàn)對用戶密碼的存儲。答題模塊答題模塊主要針對APP端用戶,在答題模塊通過選擇相應(yīng)的年級選擇所在年級對應(yīng)的練習(xí)題然后開始答題,在答題過程中有一個答題卡方便用戶檢查所做的題目修改答案,答題結(jié)束用戶點擊提交按鈕后,APP向用戶展示答題結(jié)果以及得分。重置密碼模塊在APP端,我的界面中有重置密碼功能,用戶點擊重置密碼功能輸入手機(jī)號,重置的密碼以達(dá)到重置密碼的實現(xiàn),從而保障用戶賬號的安全性。我的收藏模塊我的收藏模塊的功能面向APP端的用戶,用戶在APP的教材詳解界面中,點擊相應(yīng)的年級會展示出該年級的教材,教材旁邊有一個收藏的按鈕,用戶可以對經(jīng)常訪問的教材點擊收藏按鈕進(jìn)行收藏教材,收藏后可以在我的界面中我的收藏中看到收藏的課本,以達(dá)到方便用戶下次閱讀的目的。答題情況模塊我的界面中的答題情況模塊用于展示,用戶的答題記錄。教材管理模塊教材管理模塊面向后臺管理系統(tǒng)的超級管理員用戶,超級管理員在后臺的教材管理模塊可以實現(xiàn)對教材課本、教材單元、教材章節(jié)、教材課文內(nèi)容進(jìn)行錄入刪除修改更新管理,從而實現(xiàn)在APP端向用戶展示教材。知識卡片管理模塊知識卡片管理,面向后臺的超級管理員,管理員根據(jù)年級在后臺對超級卡片內(nèi)容進(jìn)行輸入,從而實現(xiàn)在APP端向用戶實現(xiàn)知識卡片的展示。APP登錄模塊設(shè)計APP登錄模塊算法描述 用戶進(jìn)入登錄界面后,輸入賬號密碼點擊登錄按鈕時會觸發(fā)toLogin()方法,toLogin()方法中有驗證手機(jī)號碼的表達(dá)式,如果用戶輸入的手機(jī)號不符合要求則提示用戶填寫真實的手機(jī)號,如果用戶沒有填寫密碼提示用戶完善密碼信息,如果手機(jī)號為真密碼不為空會往后臺發(fā)送一個GET請求,向后臺發(fā)送賬號密碼信息,在后臺的控制層的Login()方法用于接收APP端傳輸過來的賬號密碼信息,將數(shù)值傳入Service中的login()方法中進(jìn)行登錄業(yè)務(wù)邏輯處理,首先根據(jù)接受的用戶賬號去數(shù)據(jù)庫中查找,若用戶賬號不在數(shù)據(jù)庫中拋出“該用戶不存在,請先注冊”異常,然后匹配用戶密碼是否正確,如果不正確則提示密碼錯誤,賬號密碼正確后儲存用戶token信息然后將結(jié)果返回給APP端,登錄成功,跳轉(zhuǎn)進(jìn)入課文詳情主頁。登錄模塊程序流程圖登錄流程圖如圖6-2-1所示。圖STYLEREF1\s6SEQ圖\*ARABIC\s11登錄流程圖登錄時序圖如圖6-2-2所示。圖STYLEREF1\s6SEQ圖\*ARABIC\s12登錄時序圖登錄模塊關(guān)鍵類說明APP端:toLogin()方法處理前端手機(jī)號正確性以及提示用戶完善登錄信息。后臺管理系統(tǒng)端:UserController類中的login()接受APP端傳遞的信息。UserServiceImpl類中的login()方法處理登錄的業(yè)務(wù)邏輯。注冊模塊設(shè)計注冊模塊算法描述用戶在填寫完注冊信息之后點擊提交按鈕會觸發(fā)toRegister(),APP端對用戶輸入手機(jī)號的真實性和對兩次輸入密碼的一致性做一個檢驗,當(dāng)手機(jī)號為真兩次密碼一致時會向后臺以post的方式發(fā)送請求,將賬號信息發(fā)送給后臺控制層,Usercontroller類中的用戶注冊接口將信息發(fā)送給userservice類中的register()方法進(jìn)行登錄業(yè)務(wù)邏輯處理。Register()方法首先根據(jù)用戶的賬號在數(shù)據(jù)庫中進(jìn)行賬號匹配以檢驗用戶的賬號是否已經(jīng)存在數(shù)據(jù)庫中,若用戶數(shù)據(jù)庫中已經(jīng)存在該賬號信息則提示用戶賬號已存在,否則先對用戶的密碼進(jìn)行MD5加密,然后將用戶的信息寫入數(shù)據(jù)庫中,注冊成功進(jìn)入教材詳解界面。注冊模塊程序流程圖和時序圖用戶注冊流程圖如圖6-3所示用戶注冊流程圖圖STYLEREF1\s6SEQ圖\*ARABIC\s13用戶注冊時序圖如圖6-4所示圖STYLEREF1\s6SEQ圖\*ARABIC\s14用戶注冊時序圖注冊模塊關(guān)鍵類說明APP端toRegister()方法進(jìn)行用戶注冊信息的合法性檢驗后臺管理端usercontroller類為注冊接口Userservice類中的register方法進(jìn)行注冊業(yè)務(wù)邏輯處理。答題模塊設(shè)計答題模塊算法描述用戶在APP端點擊年級后觸發(fā)selectProblem()函數(shù)進(jìn)行選擇題目類型,點擊題目類性后觸發(fā)toDetail()函數(shù)將攜帶年級id和題目類型名稱跳轉(zhuǎn)至答題界面,觸發(fā)getProblem(gradeId)函數(shù),將年級id和用戶id通過createProblem接口發(fā)送至后臺,后臺根據(jù)年級id先在數(shù)據(jù)庫中查詢該年級題庫中是否存在題目,如果不存在返回沒有該年級題目。如果存在,首先獲取該年級的題目數(shù)量,然后通過隨機(jī)數(shù)獲得題目編號,隨機(jī)的生成題目數(shù)量為10的一套試卷。用戶完成答卷提交試卷時,然后在ExamServicempl類中進(jìn)行答題的業(yè)務(wù)邏輯處理,在ExamServicempl類中的updatapaper方法中將獲取的答題信息通過在數(shù)據(jù)庫中按題號id與正確答案進(jìn)行比較,答對一題將score加10分,計分業(yè)務(wù)邏輯完成后系統(tǒng)返回給用戶答題結(jié)果。答題模塊程序流程圖答題流程圖如圖6-5所示圖STYLEREF1\s6SEQ圖\*ARABIC\s15答題流程圖答題模塊關(guān)鍵類說明APP端:getProblem(gradeId)函數(shù)將年級id發(fā)送給后臺。handleSubmit(answerId)提交答題。后端:ExamController類的getPaperByUserIdAndGradeId(@RequestParamStringuserId,@RequestParamStringgradeId)方法接受APP傳來的年級id,用戶id;根據(jù)年級id從數(shù)據(jù)庫中隨機(jī)抽取10道題生成一套試卷。ExamServiceImpl類中的updatePaper(MPaperEntityReqpaperEntityReq)方法判斷用戶提交的答案是否正確。重置密碼模塊設(shè)計重置密碼模塊算法描述APP端,用戶在重置密碼輸入手機(jī)號,修改的登錄密碼后點擊提交觸發(fā)regbtn()函數(shù),regbtn()函數(shù)中先檢驗用戶輸入的密碼是否為空,如果為空則提示手機(jī)號碼不能為空,然后檢驗手機(jī)號的正確性以及檢驗輸入的密碼是否為空,兩次輸入的密碼是否一致。當(dāng)都滿足APP端的賬號密碼信息的驗證時,將賬號密碼通過resetPassWord(params)接口以GET方式將信息發(fā)送后臺,UsermanagerController類中的resetPassword()方法進(jìn)行重置密碼的相關(guān)操作,先根據(jù)用戶賬號去查詢用戶信息,查到了之后修改密碼進(jìn)行md5加密后存入數(shù)據(jù)庫中,修改密碼成功。重置密碼模塊程序流程圖重置密碼流程圖如圖6-6所示圖STYLEREF1\s6SEQ圖\*ARABIC\s16重置密碼流程圖重置密碼模塊關(guān)鍵類說明UserManagerController類中的resetPassword接口用于實現(xiàn)修改密碼的相關(guān)操作。APP端的Newpassword。VUE文件中的regbtn()實現(xiàn)APP端修改密碼的驗證工作,以及發(fā)送請求給后臺。我的收藏模塊設(shè)計我的收藏模塊算法描述用戶在登錄狀態(tài)下,點擊書籍推薦中的圖書的五角星觸發(fā)like(itm)函數(shù)將教材id和用戶id以get請求的方式通過addLike接口發(fā)送至后臺,UserManagerController類中的addCollectByUserId接口實現(xiàn)收藏圖書的業(yè)務(wù)邏輯處理,將教材編號用戶編號以及收藏時間存入數(shù)據(jù)庫,收藏圖書完成在我的模塊中的我的收藏中進(jìn)行收藏展示APP端collet.vue文件的getList()get的請求方式向后臺發(fā)送請求,listCollectByUserId接口進(jìn)行獲取收藏的操作的處理,從而收藏界面實現(xiàn)對收藏圖書的展示。在我的收藏中,用戶可以向左滑動以取消收藏,用戶點擊收藏按鈕會觸發(fā)deleteCoupon()函數(shù)通過cancelLike接口將教材id用戶id發(fā)送至后臺,后臺的UserManagerController類中的listCollectByUserId接口實現(xiàn)取消收藏的業(yè)務(wù)邏輯處理,通過按用戶id和教材id去數(shù)據(jù)庫中查詢,然后對該條收藏信息進(jìn)行刪除。我的收藏模塊程序流程圖收藏圖書流程圖如圖6-7展示圖STYLEREF1\s6SEQ圖\*ARABIC\s17收藏圖書流程圖我的收藏模塊關(guān)鍵類說明接口:addCollectByUserId根據(jù)教材id用戶id實現(xiàn)對教材表的圖書的新增操作進(jìn)而實現(xiàn)用戶收藏圖書。cancelCollectByUserId:根據(jù)教材id和用戶id實現(xiàn)對數(shù)據(jù)庫中的收藏圖書信息的刪除操作。listCollectByUserId:根據(jù)用戶id將收藏的圖書信息添加到teachDataIds集合中實現(xiàn)APP端的教材收藏的渲染。教材管理模塊設(shè)計教材管理模塊算法描述教材管理的權(quán)限是超級管理員所特有的,教材管理操作面向超級管理員。超級管理員在教材管理界面點擊添加按鈕會觸發(fā)add事件填寫教材信息,然后控制層中MTeachDataController類提供新增圖書add接口,MTeachDataServiceImpl類實現(xiàn)對圖書信息的業(yè)務(wù)邏輯,MTeachDataMapper實現(xiàn)在數(shù)據(jù)庫中增加教材信息。當(dāng)用戶點擊刪除按鈕是觸發(fā)tipDialog函數(shù),MTeachDataController類提供刪除圖書delete接口,控制service層進(jìn)行刪除教材的業(yè)務(wù)邏輯處理,在MTeachDataMapper中實現(xiàn)按id的方式實現(xiàn)在數(shù)據(jù)庫中刪除教材信息。教材管理模塊序流程圖教材管理流程圖如圖6-8所示圖STYLEREF1\s6SEQ圖\*ARABIC\s18教材管理流程圖教材管理模塊關(guān)鍵類說明接口:MTeachDataController類中的add新增接口提供對圖書的新增方法。delete接口提供對教材的刪除接口。業(yè)務(wù)邏輯處理類:MTeachDataServiceImpl實現(xiàn)類:MTeachDataMapper具體的實現(xiàn)add接口中的save(mTeachData)和removeByIds(ids)方法對數(shù)據(jù)庫進(jìn)行對教材的添加和刪除操作。知識卡片管理模塊設(shè)計知識卡片模塊管理算法描述超級管理員在知識卡片管理界面點擊添加按鈕觸發(fā)add事件將填寫的知識卡片相關(guān)信息發(fā)送至MCardController中的新增接口add,service層中的MCardServiceImpl類進(jìn)行新增卡片的業(yè)務(wù)邏輯處理,MCardMapper實現(xiàn)add接口中的save(mCard)方法從而實現(xiàn)在數(shù)據(jù)庫中新曾卡片操作。超級管理員點擊編輯按鈕觸發(fā)edit事件,MCardController中的update接口調(diào)用service層的MCardServiceImpl類進(jìn)行更新卡片信息的業(yè)務(wù)邏輯處理,MCardMapper實現(xiàn)更新接口的updateById(mCard)方法實現(xiàn)更新數(shù)據(jù)庫中知識卡片的內(nèi)容。點擊刪除按鈕觸發(fā)del事件tipDialog(ids)方法向后臺發(fā)送數(shù)據(jù)請求,MCardController中的刪除接口delete調(diào)用service實現(xiàn)刪除的業(yè)務(wù)邏輯,MCardMapper具體的操作對數(shù)據(jù)庫的知識卡片管理的刪除操作。知識卡片管理模塊程序流程圖知識卡片流程圖如圖6-9所示圖STYLEREF1\s6SEQ圖\*ARABIC\s19知識卡片流程圖知識卡片管理模塊關(guān)鍵類說明接口:MCardController類中的add新增接口提供對知識卡片的新增方法。delete接口提供對知識卡片的刪除接口。業(yè)務(wù)邏輯處理類:MCardServiceImpl實現(xiàn)類:MCardMapper類具體的實現(xiàn)知識卡片add接口中save(mCard)removeByIds(ids)和updateById(mCard)方法對數(shù)據(jù)庫進(jìn)行對知識卡片的添加,刪除和更新操作。

編碼代碼實現(xiàn)與核心算法小學(xué)數(shù)學(xué)輔助學(xué)習(xí)APP端使用的技術(shù)是Uni-app進(jìn)行前端開發(fā),使用Uni-app開發(fā)的APP具有強(qiáng)大的兼容性,開發(fā)人員只需使用一套代碼便可以實現(xiàn)將APP在多端跨平臺發(fā)布,Uni-app內(nèi)部還具有強(qiáng)大的組件方便用戶開發(fā)。出于篇幅有限,下面將簡單的介紹以下,App端和后臺管理系統(tǒng)的核心算法的實現(xiàn)過程。登錄注冊模塊部分核心算法后臺:這是登錄注冊部分用于檢驗用戶手機(jī)號合法性以及檢驗用戶信息完善性的核心算法,用于一個檢驗手機(jī)號是否為真的正則表達(dá)式實現(xiàn)手機(jī)號合法性的判斷。僅當(dāng)用戶輸入的手機(jī)號碼為真且表單中的信息完整時,才將數(shù)據(jù)發(fā)送到后臺,首先查詢用戶的賬號在數(shù)據(jù)庫中是否已經(jīng)存在,然后對密碼進(jìn)行md5加密,調(diào)用service層進(jìn)行注冊的業(yè)務(wù)邏輯處理。收藏模塊的核心功能算法:APP端后臺首先根據(jù)用戶點擊的教材的教材id去數(shù)據(jù)庫中查詢?nèi)粼跀?shù)據(jù)庫中查找到了該教材,在收藏表中進(jìn)行按教材id的刪除操作。收藏模塊是通過向后臺發(fā)送用戶id的請求,經(jīng)過收藏后臺的業(yè)務(wù)邏輯處理從而實現(xiàn)收藏信息在APP端我的收藏模塊的渲染工作。答題模塊核心算法:向后臺發(fā)送年級id和用戶id后臺先在數(shù)據(jù)庫中查詢該年級的題目是否存在,若不存在發(fā)揮空的集合,若不為空則在APP端進(jìn)行相應(yīng)的題目展示,用戶開始答題。文件上傳:首先根據(jù)路徑獲取這個操作excel的實例,然后將excel的內(nèi)容逐行獲取存入數(shù)據(jù)庫中。對數(shù)據(jù)庫的增刪改查操作。后臺管理系統(tǒng)使用SpringBoot框架整合MybatisPlus對數(shù)據(jù)庫進(jìn)行增刪改查操作。只用通過相應(yīng)的接口繼承BaseMapper接口,通過BaseMapper接口中的insert,deleteById,deleteByMap,delete,updateById,update等方法就可以實現(xiàn)對數(shù)據(jù)庫相應(yīng)表的增刪改查。代碼優(yōu)化分析APP端將有的功能模塊抽象出來成為公共組件,這種公共模塊要用到時只需要調(diào)用相應(yīng)的組件而不用每次都去寫相應(yīng)的功能模塊代碼,從而大大的降低了編碼量,為開發(fā)的時候節(jié)約了大量的時間,在開發(fā)過程中,一直秉承組件開發(fā)的發(fā)展理念,大大提升了工作效率。在開發(fā)完成后發(fā)現(xiàn)了APP端代碼中存在著許多冗余的代碼,應(yīng)該對APP端代碼的JavaScript部分優(yōu)化,使代碼變得更加簡潔,精煉。代碼的書寫的規(guī)范性應(yīng)該提高,一個優(yōu)秀的項目代碼不在于完成了多少功能,也需要讓團(tuán)隊成員看的懂,具有更高的可讀性。后臺代碼應(yīng)該在核心代碼部分加上相應(yīng)的注釋,調(diào)整代碼結(jié)構(gòu)后端接口是RESTful樣式,它支持前端和后端的分離,并且可以與應(yīng)用程序共享一組接口測試測試方案設(shè)計系統(tǒng)測試主要在軟件開發(fā)和調(diào)試期間進(jìn)行,APP端和后臺系統(tǒng)的測試貫穿開發(fā)的始終。軟件測試在開發(fā)中十分重要,可以提前發(fā)現(xiàn)軟件出現(xiàn)的問題,解決測試出的問題以提高代碼的質(zhì)量,不斷優(yōu)化軟件。測試從以下幾個方面進(jìn)行:系統(tǒng)的易用性要求測試:測試頁面的美觀易用,頁面的布局是否正常展示。系統(tǒng)的開發(fā)需求測試:能否完成需求分析中的系統(tǒng)功能需求系統(tǒng)的數(shù)據(jù)交互測試:測試數(shù)據(jù)能否成功的存入數(shù)據(jù)庫中。在測試過程中首先執(zhí)行系統(tǒng)單元測試,在每開發(fā)完成一個功能模塊后對APP端用瀏覽器進(jìn)行測試,觀察數(shù)據(jù)是否渲染成功。然后進(jìn)行集成測試,以測試根據(jù)程序設(shè)計要求組裝的模塊,測試系統(tǒng)在交互過程中模塊接口的數(shù)據(jù)是否丟失,并測試每個模塊的子功能組合是否符合預(yù)期的功能需求。完成單元測試和集成測試后,在整個系統(tǒng)上執(zhí)行系統(tǒng)測試,運行APP端和后臺管理系統(tǒng)測試系統(tǒng)的功能,性能,以及系統(tǒng)的穩(wěn)定性。測試策略單元測試對APP端測試每個模塊的頁面展示效果,以及腳本中的邏輯判斷是否能夠正常執(zhí)行,對達(dá)不到布局要求的頁面元素進(jìn)行調(diào)整,優(yōu)化腳本的邏輯判斷以增強(qiáng)APP的應(yīng)用性。對后臺主要測試各個子功能能否達(dá)到設(shè)計的目標(biāo),子功能模塊是否能夠正常的對數(shù)據(jù)庫進(jìn)行操作。集成測試對APP端測試組裝的模塊之間的頁面是否能夠?qū)崿F(xiàn)正常的跳轉(zhuǎn),進(jìn)行APP端和后端的接口對接,測試數(shù)據(jù)交互是否正常。系統(tǒng)測試在系統(tǒng)整合完成后,測試整個App端和后臺管理系統(tǒng)功能是否能夠正常銜接,對整個系統(tǒng)的功能進(jìn)行測試。驗收測試將APP打包安裝在手機(jī)上測試APP的性能,穩(wěn)定性,易用性。測試進(jìn)度安排首先測試APP端從我的界面開

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論