版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1-基于Androidstudio開發(fā)平臺的課程思政教學系統(tǒng)設(shè)計摘要隨著智能手機的普及,通過手機APP進行學習已成為當今時代網(wǎng)絡學習的主要方式,自倡導課程思政以來,互聯(lián)網(wǎng)上存在著五花八門的課程思政信息,為老師們進行課程思政學習提供了很多素材。由此,本課題旨在設(shè)計、開發(fā)一個幫助老師便捷、高效的進行課程思政學習的移動端應用。系統(tǒng)采用Androidstudio開發(fā)平臺、bmob網(wǎng)絡服務器進行開發(fā),數(shù)據(jù)庫使用bmob云數(shù)據(jù)庫。系統(tǒng)由登錄、注冊、用戶信息管理、思政課程管理、思政案例管理、思政元素管理、評論管理、收藏管理、課程推薦管理、調(diào)查問卷等模塊組成。每個模塊都完整實現(xiàn)了增加、刪除、查詢等相關(guān)操作。為了保證該系統(tǒng)具有良好的穩(wěn)定性、可擴充性與可靠性,因此我們采用JAVA語言編寫系統(tǒng)。本文從需求分析、系統(tǒng)設(shè)計、實現(xiàn)和測試四個方面詳細闡述課程思政教學系統(tǒng)的設(shè)計和實現(xiàn)。關(guān)鍵詞:課程思政教學系統(tǒng)內(nèi)容管理JavabmobAndroidstudio目錄TOC\o"1-2"\h\u1引言 -1-2技術(shù)相關(guān)性介紹 -3-2.1Java語言特性 -3-2.2Androidstudio簡介 -3-2.3Bmob簡介 -4-2.4開發(fā)環(huán)境及工具選擇 -4-3系統(tǒng)分析 -4-3.1可行性分析 -4-3.2系統(tǒng)功能性需求分析 -5-3.3系統(tǒng)非功能性需求分析 -13-4系統(tǒng)設(shè)計 -14-4.1系統(tǒng)的設(shè)計原則 -14-4.2系統(tǒng)整體設(shè)計 -15-4.3數(shù)據(jù)庫設(shè)計 -17-5界面展示 -19-6測試 -29-6.1測試目的 -29-6.2測試策略 -29-6.3具體測試方案及結(jié)果 -29-結(jié)論 -45-參考文獻 -46-1引言課程思政指以囊括全體參與人員、全部課程、整體過程的育人格局將不同種類的課程與思政理論課有機整合,實現(xiàn)協(xié)同發(fā)展、水乳交融的效應,把“立德樹人”作為教育的根本任務的一種綜合教育理念。2004年以來,黨中央先后出臺了一系列關(guān)于進一步加強和改進未成年人思想道德建設(shè)和大學生思想政治教育工作的文件,我國也由此開啟了學校思想政治教育(德育)課程改革的探索之路。課程思政教學系統(tǒng)是一種基于以上政治目標,依賴于Android開發(fā)技術(shù)的便捷高效的教學管理系統(tǒng)。一個合格有效課程管理系統(tǒng),可以將錯亂無序的課程按規(guī)定的標準進行分類,然后通過各種歸納、整合,再將這些課程以及相關(guān)資源按類別分享給用戶。與過去的各類資源、用戶單打獨斗相比,課程思政教學系統(tǒng)有著很多的優(yōu)勢,首先,一款高效的課程思政教學系統(tǒng)所承載的資源體量是紙質(zhì)學習途徑不可觸及的,同時,網(wǎng)絡信息的傳播風馳電掣,傳統(tǒng)的紙質(zhì)資源無法與之匹敵;其次,用戶之間的跨時空交互也得到保障,用戶們可以隨時發(fā)表自身觀點和建議。在我國,課程思政教育屬于一個初成體系的范疇,它自本世紀初期被提出。在起始階段,發(fā)展平穩(wěn),并未大范圍傳播,只在小范圍內(nèi)進行試點工作,但是隨著時代變遷以及社會日新月異,現(xiàn)在已經(jīng)成為了我國現(xiàn)代教育不可缺少的一部分。其發(fā)展大致分為三個階段:第一階段,我國啟動實施“兩綱教育”是在2005年,這種教育是推進以“學科德育”為核心理念的課程改革。“兩綱教育”中最為注重的則是“學科德育”理念,該理念就是將德育的中心內(nèi)容進行分解,然后融合到每一門課中,使每一門課程都可以達到育人的標準,同時也可以體現(xiàn)出老師的育人責任。在這個階段課程思政教育對現(xiàn)代電子設(shè)備的應用是很差的,只是將部分資源收集到網(wǎng)絡,學習成本較高,只有個別的用戶才能使用。因此發(fā)展的速度非常緩慢。第二階段,我國承擔國家教育體制改革試點項目“整體規(guī)劃大中小學德育課程”是從2010年起,該項目聚焦大中小學德育課程一體化建設(shè)。在這一時期,互聯(lián)網(wǎng)上出現(xiàn)許多將課程思政教學和現(xiàn)代信息科技相結(jié)合的學習系統(tǒng),形成了各具特色的網(wǎng)絡教學平臺,這些教學平臺開創(chuàng)了課程思政與互聯(lián)網(wǎng)結(jié)合的先河,對以后的課程思政教育發(fā)展起到了促進作用,一些學校部門已經(jīng)著力構(gòu)建適合本校工作的課程思政教學系統(tǒng),對信息技術(shù)融入教學也起到了助推作用。第三階段,2014年起,將德育納入教育綜合改革重要項目,逐步探索從思政課程到課程思政的轉(zhuǎn)變。在移動端智能設(shè)備井噴式發(fā)展的階段,絕大多數(shù)傳統(tǒng)思政教育已經(jīng)開始整合互聯(lián)網(wǎng)資源,形成了獨居特色的課程思政教學系統(tǒng)。與此同時,教育工作者也更青睞于使用互聯(lián)網(wǎng)相關(guān)的途徑進行學習隨著社會的不斷進步以及應用開發(fā)技術(shù)、教育部門和計算機技術(shù)的高速發(fā)展,我國的課程思政教學邁入新的發(fā)展階段。在此期間,《上海逐步形成“課程思政”理念,推出了《大國方略》等一批“中國系列”課程,選取部分高校進行試點,發(fā)掘?qū)I(yè)課程思想政治教育資源,這標志著我國課程思政教育教學模式已經(jīng)開始形成。本課題是要設(shè)計實現(xiàn)一款課程思政教學系統(tǒng),專門針對高校教師獲取思政資源困難這一問題,設(shè)計并實現(xiàn)在本系統(tǒng)內(nèi)如何進行思政學習,如何共建共享思政案例與思政元素,以及評價反饋等功能。同時,用戶應能夠利用本系統(tǒng)構(gòu)建思政目標,并將思政目標劃分到課程、案例等專項思政素材。2相關(guān)技術(shù)介紹2.1Java語言特性Java語言是目前程序開發(fā)主流的語言,開發(fā)者非常多。Java和傳統(tǒng)的C語言和C++相比,Java兼具二者的優(yōu)點,同時又摒棄了它們的不足之處,比如復雜的指針和內(nèi)存管理等對于開發(fā)者并不友好的特性[6],并且用Java語言編寫的程序的可移植性非常強,一個程序支持在各種平臺上運行。同時Java語言編寫的程序的安全性能也很高,各類功能可以進行獨立封裝,保障系統(tǒng)平穩(wěn)運行[9]。2.2Androidstudio簡介AndroidStudio是谷歌推出的一個Android集成開發(fā)工具,基于IntelliJIDEA.類似
Eclipse
ADT,AndroidStudio提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試。在JetBrainsIntellij
IDEA的基礎(chǔ)上,AndroidStudio提供:基于Gradle的構(gòu)建支持支持代碼回溯,無需手動備份優(yōu)秀的提示工具,快速檢測錯誤。支持GitHub快讀導入demo常用的Android應用設(shè)計和組件都是基于模板來生成的支持多種功能強大的布局編輯器,能夠可視化編寫布局文件同時,Androidstudio支持各種移動設(shè)備,開發(fā)者可以免費使用。2.3Bmob簡介Bmob是一個開發(fā)云存儲的網(wǎng)絡數(shù)據(jù)平臺,為各種應用軟件快速提供一個安全靈敏的后臺管理系統(tǒng),存儲并管理終端提交的各種信息。針對移動端APP的開發(fā)特性,Bmob提供了推送服務,開發(fā)者可以直接將數(shù)據(jù)推送到客戶端,無需客戶端主動調(diào)用,進而實現(xiàn)軟件的信息通知以及主動請求等服務。應用開發(fā)最基礎(chǔ)并且最主要的功能就是對數(shù)據(jù)庫的操作,Bmob對Android開發(fā)除了提供對數(shù)據(jù)的增刪改查SDK之外,還提供了數(shù)據(jù)關(guān)聯(lián)功能,以應對不同數(shù)據(jù)相互對應的功能需求;提供用戶管理功能,可以快速實現(xiàn)用戶的登錄、驗證、注冊相關(guān)的功能;數(shù)據(jù)可以進行多線程操作和回調(diào),可以降低訪問服務器的次數(shù),使應用刷新更加迅速。2.4開發(fā)環(huán)境及工具選擇開發(fā)平臺:Androidstudio。語言:Java。SDK:AndroidX。服務器:bmob。數(shù)據(jù)庫:bmob。操作系統(tǒng):Win11。3系統(tǒng)分析在前期對系統(tǒng)開發(fā)的背景、所使用的工具與技術(shù)有了基本的了解以后,本階段開始進行系統(tǒng)分析。3.1可行性分析3.1.1經(jīng)濟可行性課程思政教學系統(tǒng)的開發(fā)是基于Android系統(tǒng)的,Android作為開源操作系統(tǒng),開發(fā)模式開放,提供虛擬設(shè)備,開發(fā)周期相對較短,已有的設(shè)備和資源足以保證開發(fā)的順利進行,方便維護。此外,開發(fā)人員對于所涉及的技術(shù)和平臺都已經(jīng)進行了系統(tǒng)化學習,無需經(jīng)過額外培訓,各種案例和demo省去了不少學習成本。而且當下的科技發(fā)展迅猛,一些大型互聯(lián)網(wǎng)公司提供了免費的服務器和云數(shù)據(jù)庫,而開發(fā)此系統(tǒng)采用的是bmob數(shù)據(jù)庫收費較低,所以開發(fā)此系統(tǒng)的主要開銷在于人力和時間,開發(fā)完成后也不需要額外的成本,故經(jīng)濟方面是可行的。3.1.2技術(shù)可行性該系統(tǒng)采用的是Androidstudio開發(fā)平臺,借助Java語言、OkHttp協(xié)議、Bmob數(shù)據(jù)庫進行開發(fā),開發(fā)人員對這些技術(shù)都已經(jīng)有了基本的了解,在網(wǎng)絡上找到了課程思政的各種資源,并且在開發(fā)中所知用的各種技巧也進行了學習,開發(fā)此項目目前所需的資源和條件都已經(jīng)滿足,所以該系統(tǒng)的各種功能需求可以實現(xiàn)并最終按時交付,因此,技術(shù)方面是可行的。3.1.3法律可行性開發(fā)此系統(tǒng)所使用的都是公開合法的技術(shù)資料,不存在任何的知識產(chǎn)權(quán)問題,也沒有對現(xiàn)有的課程思政教學系統(tǒng)的剽竊,不存在著作權(quán)侵權(quán)問題。該系統(tǒng)的設(shè)計和發(fā)展不涉及任何法律責任。3.1.4社會可行性此系統(tǒng)符合教師群體的使用需求,未出現(xiàn)政治敏感字眼以及危害社會安全的元素,完全符合社會主義核心價值觀,系統(tǒng)中不會出現(xiàn)宗教、信仰元素,符合當今社會文化認知,保證社會可行性。3.2系統(tǒng)功能性需求分析3.2.1系統(tǒng)角色(1)用戶。(2)管理員。3.2.2用例模型(1)用戶圖3-1是用戶的用例圖,展示用戶可以使用的各種功能。圖3-1用戶用例圖(2)管理員圖3-1是管理員用戶的用例圖,展示管理員可以使用的各種功能。圖3-2管理員用例圖表3-1用例表用例編號1用例名注冊參與者用戶用例說明新建用戶信息,用戶可以登錄課程思政APP前置條件無基本事件流1.點擊注冊按鈕2.輸入用戶名3.輸入密碼3.再次輸入密碼4.輸入手機號5.輸入郵箱6.系統(tǒng)保存用戶賬戶和密碼4.注冊成功異常事件流1.兩次輸入的密碼不一致,注冊失敗2.用戶點擊注冊時,網(wǎng)絡出現(xiàn)故障,注冊失敗3.用戶名已被注冊,注冊失敗4.手機號已被注冊,注冊失敗5.郵箱已被注冊,注冊失敗后置條件系統(tǒng)將用戶的賬號密碼保存至用戶信息數(shù)據(jù)庫表3-2用戶登錄用例表用例編號2用例名登錄參與者用戶用例說明用戶使用已注冊的用戶名密碼登錄系統(tǒng),登錄后可以使用課程前置條件用戶已注冊基本事件流1.用戶輸入賬號2.用戶輸入密碼3.點擊“登錄”按鈕4、系統(tǒng)驗證賬號和密碼是否正確5、登陸成功異常事件流1.用戶輸入的賬號在數(shù)據(jù)庫不存在,登錄失敗2.用戶輸入的密碼錯誤,登錄失敗3.點擊登錄按鈕時出現(xiàn)網(wǎng)絡故障,登錄失敗表3-3修改密碼用例表用例編號3用例名修改密碼參與者用戶用例說明用戶修改自己的登錄密碼前置條件用戶已登錄基本事件流1.點擊“修改密碼”按鈕2.系統(tǒng)進入修改密碼頁面3.用戶輸入舊密碼4.用戶輸入新密碼5.用戶再次輸入新密碼6.系統(tǒng)保存新的密碼7.密碼修改成功異常事件流1.舊密碼輸入錯誤2.新密碼不符合規(guī)范,修改密碼失敗3.兩次輸入的新密碼不一致,修改失敗表3-4用戶篩選思政案例用例表用例編號4用例名篩選思政案例參與者用戶用例說明用戶點擊思政元篩選思政案例前置條件無基本事件流1.用戶進入思政案例頁面2.選擇一個思政案例常事件流頁面未刷新后置條件頁面成功刷新表3-5發(fā)布調(diào)查問卷用例表用例編號5用例名發(fā)布調(diào)查問卷參與者管理員用例說明管理員發(fā)布調(diào)查問卷前置條件進入發(fā)布調(diào)查問卷頁面基本事件流1.管理員進入頁面2.點擊創(chuàng)建問卷名稱3.點擊“+”為問卷添加內(nèi)容4.點擊發(fā)布異常事件流1.發(fā)布時網(wǎng)絡故障,彈出請連接網(wǎng)絡提示框后置條件發(fā)布成功,顯示新的調(diào)查問卷表3-6用戶學習課程用例表用例編號9用例名學習課程用例說明用戶學習課程參與者用戶前置條件用戶已登錄系統(tǒng)基本事件流1.點擊“課程“按鈕2.系統(tǒng)進入課程列表頁面3.點擊一門課程4.選擇課程章節(jié)5.跳轉(zhuǎn)進入播放頁面6.觀看課程7.上傳觀看記錄異常事件流網(wǎng)絡故障,鏈接失敗,彈出請連接網(wǎng)絡提示框觀看時長不足,未記錄后置條件觀看課程完畢,記錄保存至數(shù)據(jù)庫表3-7用戶發(fā)布評論用例表用例編號7用例名發(fā)布評論參與者用戶用例說明用戶對思政課程發(fā)表評論前置條件無基本事件流1.用戶進入評論區(qū)2.輸入評論內(nèi)容3.點擊發(fā)送按鈕4.評論發(fā)布成功異常事件流評論內(nèi)容為空,評論失敗后置條件成功發(fā)布評論,評論區(qū)顯示評論表3-8用戶收藏思政案例用例表用例編號8用例名收藏思政案例用例說明用戶收藏思政案例參與者用戶前置條件用戶已登錄系統(tǒng)基本事件1.點擊“收藏”按鈕2.系統(tǒng)彈出收藏成功對話框異常事件流1.用戶點擊收藏時網(wǎng)絡出錯,收藏失敗后置條件收藏成功,記錄上傳數(shù)據(jù)庫表3-9用戶收藏課程用例表用例編號9用例名收藏思政課程用例說明用戶收藏課程參與者用戶前置條件用戶已登錄系統(tǒng)基本事件流1.點擊“五角星”收藏按鈕2.系統(tǒng)彈出收藏成功提示框異常事件流1.用戶點擊收藏時網(wǎng)絡出錯,收藏失敗后置條件提示操作成功,系統(tǒng)保存修改至數(shù)據(jù)庫表3-10用戶填寫調(diào)查問卷用例表用例編號10用例名填寫調(diào)查問卷參與者用戶用例說明用戶填寫調(diào)查問卷前置條件用戶登錄成功基本事件流1.點擊填寫調(diào)查問卷2.系統(tǒng)進入調(diào)查問卷頁面3.選擇每一問題的答案4.操作成功異常事件流1.存在未填寫項,操作失敗2.用戶填寫時網(wǎng)絡出錯,上傳失敗,彈出請連接網(wǎng)絡提示框后置條件操作成功,系統(tǒng)保存數(shù)據(jù)至數(shù)據(jù)庫表3-11用戶構(gòu)建思政目標例表用例編號11用例名構(gòu)建思政目標參與者用戶用例說明通過選擇課程、思政元素等構(gòu)建思政目標前置條件用戶已經(jīng)登錄成功基本事件流1.點擊思政目標選項2.系統(tǒng)進入思政目標頁面3.用戶選擇思政元素、思政案例、課程4.點擊“建立”異常事件流1.用戶編輯時網(wǎng)絡出錯,上傳失敗,彈出請連接網(wǎng)絡提示框2.數(shù)據(jù)發(fā)生混亂構(gòu)建失敗后置條件提示操作成功,系統(tǒng)保存修改至數(shù)據(jù)庫3.3系統(tǒng)非功能性需求分析為了用戶能夠擁有更好的體驗,保證系統(tǒng)平穩(wěn)安全的運行,系統(tǒng)還應該滿足下面的性能要求:(1)良好的實時性實時性就是思政信息的第一要求,所以思政信息數(shù)據(jù)庫應該實時更新,做到“前一秒上傳,下一秒共享”,使用戶能夠及時的查看思政信息,對教學工作及時做出變更,優(yōu)化用戶的體驗。(2)可靠性高教師群體是一個數(shù)量龐大的用戶群體,因此課程思政教學系統(tǒng)運行時被幾百上千用戶同時訪問,因此,系統(tǒng)應考慮當被大量用戶同時訪問時,會不會發(fā)生崩潰現(xiàn)象,并應盡可能滿足每一位用戶的請求。由于用戶在使用系統(tǒng)的過程中可能會出現(xiàn)各種不可預知的操作錯誤,因此系統(tǒng)還必須考慮各種錯誤情況,并有明顯的錯誤提示和操作說明。(3)響應及時系統(tǒng)響應時間是指當用戶點擊或生成請求時,系統(tǒng)能夠及時、準確地滿足用戶需求的能力。由于教師隊伍龐大,各種思想政治信息都會被公布,因此會產(chǎn)生大量的數(shù)據(jù)。在用戶體驗方面,系統(tǒng)應盡快滿足用戶需求。理論上,響應時間不應超過5s。(4)內(nèi)存占用低課程思政教學系統(tǒng)面向的是在職教師,要做好應用的系統(tǒng)占用問題,避免過高的系統(tǒng)占用導致對硬件設(shè)備的要求過于嚴苛,所以系統(tǒng)的高效性應該作為重點問題。4系統(tǒng)設(shè)計4.1系統(tǒng)的設(shè)計原則4.1.1實用性原則系統(tǒng)在設(shè)計之初就充分考慮了實用性原則。在系統(tǒng)設(shè)計中,用戶界面和界面設(shè)計充分考慮了人體的結(jié)構(gòu)特征和視覺特征進行優(yōu)化設(shè)計。界面盡可能美觀大方,操作簡單實用。其次,所有人機操作都充分考慮了不同用戶的不同需求。4.1.2可靠性原則在系統(tǒng)開發(fā)過程中,開發(fā)人員應盡最大努力預測可能發(fā)生的事件,并為每個事件配置適當?shù)慕鉀Q方案,盡可能避免在系統(tǒng)運行時由于用戶的非法操作而導致系統(tǒng)癱瘓。如果出現(xiàn)意外錯誤,系統(tǒng)也應能夠提供解決方案。一般來說,開發(fā)人員的開發(fā)能力與系統(tǒng)的可靠性成正比。開發(fā)人員的專業(yè)素質(zhì)越強大,系統(tǒng)的可靠性越高,在開發(fā)課程思政教學系統(tǒng)的過程中,我們充分考慮了未來可能出現(xiàn)的情況,并提出了保證系統(tǒng)可靠性的解決方案。4.1.3用戶友好性原則為遵循用戶有好性原則,對本系統(tǒng)做出以下處理:界面清晰易懂,符合大眾閱讀習慣。即時驗證,所有操作結(jié)束后都會給予用戶提示布局統(tǒng)一,整體布局規(guī)劃有序4.2系統(tǒng)整體設(shè)計4.2.1系統(tǒng)功能模塊設(shè)計經(jīng)過對系統(tǒng)的功能需求分析?,F(xiàn)將系統(tǒng)的功能模塊主要分為用戶管理和思政信息管理,其中思政信息管理又分為課程管理、思政目標管理、思政案例管理,用戶管理主要包括個人信息模塊。如圖4-1所示。圖4-1系統(tǒng)模塊設(shè)計1.個人信息管理個人信息管理模塊主要包括三個子模塊,分別是密碼管理、手機號管理和用戶名管理,如圖4-2所示。圖4-2個人信息管理模塊2.思政信息管理模塊思政信息管理模塊設(shè)計如圖4-3所示。圖4-3思政信息管理模塊4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫表清單,如表4-1所示。表4-1數(shù)據(jù)庫表序號中文表名英文表名表功能說明1課程信息表GetObjectId為主鍵,存放課程的基本信息2案例信息表PostObjectId為主鍵,存放思政案例的基本信息3思政元素信息表TagObjectId為主鍵,存放所有的思政元素4用戶信息表_UserObjectId為主鍵,存放該系統(tǒng)注冊用戶的賬號和密碼等基本信息5章節(jié)信息表ChapterObjectId為主鍵,存放該系統(tǒng)所有章節(jié)6評論信息表RemarkObjectId為主鍵,存放該系統(tǒng)所有的評論信息7任務信息表TaskObjectId為主鍵,存放該系統(tǒng)所有的任務信息8思政目標信息表GoalObjectId為主鍵,存放該系統(tǒng)所有的思政目標9調(diào)查問卷信息表QuestionnaireObjectId為主鍵,存放該系統(tǒng)所有的調(diào)查問卷10調(diào)查結(jié)果信息表AnswerObjectId為主鍵,存放該系統(tǒng)所有的調(diào)查問問卷答案數(shù)據(jù)庫E-R圖如圖4-5所示。圖4-5E-R圖以下為數(shù)據(jù)庫表的詳細清單。表4-2用戶信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2用戶名usernameStringNotnull3用戶密碼passwordStringNotnull4用戶郵箱emailStringNotnull5用戶郵箱認證狀態(tài)emailVerifiedBooleanNotnull6用戶手機號碼mobilePhoneNumberStringNotnull7用戶手機號碼認證狀態(tài)mobilePhoneNumberVerifiedBooleanNotnull表4-3案例信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2案例內(nèi)容C_CasStringNotnull3案例簡介InfoStringNotnull4標題TitleStringNotnull5作者AuthorStringNotnull6關(guān)聯(lián)關(guān)系RelationStringNotnull7創(chuàng)作時間CreateAtDateNotnull8更新時間UpdateAtDateNotnull表4-4課程信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2課程標題TitleStringNotnull3課程目標ContextStringNotnull4創(chuàng)作時間CreateAtDateNotnull5更新時間UpdateAtDateNotnull6圖片鏈接urlStringNotnull表4-5思政元素信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2思政元素TypeStringNotnull表4-6章節(jié)信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2課程標題TitleStringNotnull3章節(jié)標題NamStringNotnull4視頻鏈接urlStringNotnull5關(guān)聯(lián)RelationRelationNotnull6新關(guān)聯(lián)RelRelationNotnull表4-7評論信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2發(fā)布者AuthorStringNotnull3評論內(nèi)容InfoStringNotnull4創(chuàng)作時間CreateAtDateNotnull表4-8思政目標信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2發(fā)布者AuthorStringNotnull3關(guān)聯(lián)InfoRelationNotnull4新關(guān)聯(lián)RelRelationNotnull表4-9調(diào)查問卷信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2問題QuestionStringNotnull3關(guān)聯(lián)relationRelationNotnull表4-10調(diào)查結(jié)果信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2回答AnswerStringNotnull表4-11任務信息表序號字段中文名字段英文名類型、寬度、精度取值約束主鍵/外鍵1唯一標志objectIdStringNotnull主鍵2任務TaskStringNotnull5系統(tǒng)實現(xiàn)通過訪問訪問用戶信息表,核實用戶在登錄界面輸入的用戶名和密碼是否正確,若正確,則調(diào)用Intent函數(shù)跳轉(zhuǎn)至起始頁;若點擊注冊按鈕,則跳轉(zhuǎn)至注冊頁面。如圖5-1所示。圖5-1登錄頁面在使用本系統(tǒng)前需進行指紋驗證,通過調(diào)用FingerprintManager類中的AuthenticationCallback函數(shù)驗證指紋是否正確,多次驗證失敗后會進入onAuthenticationError方法,輸入密碼解鎖。在Android系統(tǒng)中,不支持單獨調(diào)用指紋模塊進行比對,因此該模塊將同時調(diào)用指紋模塊以及手機存儲的指紋庫進行對比。如圖5-2所示。圖5-2指紋驗證頁面在實現(xiàn)系統(tǒng)的縱向滑動列表時,由于需要實現(xiàn)刷新以及輪播功能,因此本系統(tǒng)通過使用RecyclerView實現(xiàn)輪播,并且在此組件外部調(diào)用SwipeRefreshLayout實現(xiàn)刷新,為了完善體驗效果,與刷新有關(guān)的命令被封裝在了Refresh函數(shù)中,頁面生成之初和監(jiān)聽器獲取到刷新操作的時候都會調(diào)用Refresh函數(shù)。如圖5-3所示。圖5-3刷新原理縱向滑動列表中需要獲取數(shù)據(jù)以達到預期的顯示效果,由于列表中的每一塊數(shù)據(jù)都是相同的類型,僅僅是內(nèi)容不同,所以,本系統(tǒng)為每一中列表設(shè)計了與之相匹配的item頁面,這樣,在獲取數(shù)據(jù)后,RecyclerView只需要循環(huán)展示item頁面。如圖5-4所示圖5-4item頁面為使RecyclerView在循環(huán)item時每一模塊內(nèi)容不同,所以我為RecyclerView設(shè)計了適配器(Adapter),Adapter會獲取item中的控件,在RecyclerView每一次循環(huán)時,給這些組件賦值,達到預期的顯示效果。如圖5-5所示。圖5-5Adapter賦值A(chǔ)dapter還幫助RecyclerView進行判定,判斷頁面是否滑倒底部,判斷此時應該進行上拉刷新還是下拉刷新,同時,Adapter還規(guī)定了每一頁的顯示數(shù)量。如圖5-6所示。圖5-6Adapter控制RecyclerViewAdapter還會幫助RecyclerView進行點擊判定,當點擊列表中任一模塊時,RecyclerView將會返回一個值(position)給Adapter,position代表了被點擊的位置,Adapter根據(jù)position進行頁面跳轉(zhuǎn)工作,如圖5-7所示。圖5-7Adapter進行頁面跳轉(zhuǎn)工作由于Adapter繼承了RecyclerView.Adapter的類,因此在Adapter中不能直接進行數(shù)據(jù)防風,所以需要生成一個List,將從數(shù)據(jù)庫獲取的數(shù)據(jù)裝入List,再將List傳入Adapter,如圖5-8所示。圖5-8調(diào)用Adapter并傳入List由于數(shù)據(jù)庫每張表的數(shù)據(jù)類型都不同,因此需要為每一張信息表都創(chuàng)建一個Bean類,并將List定義為List<Bean>,這樣就可以適配每一張信息表。此外,Bean會作為List與數(shù)據(jù)庫的中間橋梁,可以將Bean理解為本地數(shù)據(jù)與后臺數(shù)據(jù)的載體。如圖5-9所示。圖5-9Bean部分代碼 對于思政元素這種單一數(shù)據(jù)類型,獨立封裝Adapter過于繁冗,因此選用Androidstudio提供的BaseAdapter進行適配,再開發(fā)過程中,為了防止產(chǎn)生過多的頁面占用大量內(nèi)存,部分XML頁面以彈窗的形式展示,減少了程序運行時過度加載頁面的問題。如圖5-10所示。圖5-10彈窗部分代碼為了增加頁面的重復利用率,相似頁面進行了整合,并在跳轉(zhuǎn)使加入類型參數(shù),進一步減輕系統(tǒng)運行的壓力。如圖5-11所示。圖5-11不同用戶處理代碼 在實現(xiàn)思政目標功能時,加入了SwipeMenuRecyclerView這一組件,實現(xiàn)左劃、右劃功能,增加人機交互性。如圖5-12示。圖5-12SwipeMenuRecyclerView適配代碼 同時,實現(xiàn)目標這一功能需要使用大量不同類型的數(shù)據(jù),對種數(shù)據(jù)的處理成為了功能實現(xiàn)的關(guān)鍵,為使數(shù)據(jù)在不同觸發(fā)器之間調(diào)用,設(shè)計全局變量存儲關(guān)鍵字,保證各個觸發(fā)器、適配器以及數(shù)據(jù)庫之間數(shù)據(jù)匹配,避免數(shù)據(jù)混亂。如圖5-13所示。圖5-13數(shù)據(jù)互通代碼 在調(diào)查問卷這一元素中,引入了ListView這一組件,由于調(diào)查問卷的內(nèi)容不需要實時刷新,所以舍棄較為繁瑣的RecyclerView,避免頁面反復刷新。 由于BaseAdapter不能滿足ListView的需要,因此,將BaseAdapter的部分功能進行改寫,加入選擇按鈕組件,幫助獲取用戶填寫的答案。如圖5-14示。圖5-14部分自定義BaseAdapter代碼 為了方便查看各項問題的回答結(jié)果,問題的結(jié)果統(tǒng)計以餅狀圖形式繪制在ListView下方,點擊問題即可查看對應的統(tǒng)計圖,該統(tǒng)計圖使用MPAndroidChart插件,需要將結(jié)果進行統(tǒng)計然后填入函數(shù)中,同時,為了界面美觀,對餅狀圖進行了美化,不同結(jié)果會顯示不同顏色,如圖5-15所示。圖5-15繪制餅狀圖代碼 為了傳遞餅狀圖所需參數(shù),對初始化數(shù)據(jù)以及繪制餅狀圖的函數(shù)進行了改寫,將計算后的數(shù)據(jù)通過參數(shù)的形式傳遞到餅狀圖。如圖5-16所示。圖5-16繪制餅狀圖代碼6測試6.1測試目的查找軟件中的缺陷,包括功能缺陷和非功能缺陷,當測試發(fā)現(xiàn)很少或者沒有發(fā)現(xiàn)缺陷的時候,當測試顯示很少或沒有缺陷時,開發(fā)人員和用戶將對軟件質(zhì)量有信心。合理的測試設(shè)計可以降低軟件系統(tǒng)出現(xiàn)問題的風險。通過糾正測試中發(fā)現(xiàn)的缺陷,可以提高軟件系統(tǒng)的質(zhì)量。因此,軟件測試是提高軟件質(zhì)量的重要手段。6.2測試策略由于本系統(tǒng)是基于Android的課程思政教學系統(tǒng),因此可以采用以黑盒測試為主,白盒測試為輔的思想,測試方法為手動測試的測試策略。6.3具體測試方案及結(jié)果用戶通過登錄系統(tǒng)進入后臺管理頁面,用戶登錄測試如下:表6-1用戶登錄測試測試用例編號:01測試項目:登錄測試預期輸出:輸入的賬號和密碼均正確,登錄成功。輸入的賬號或密碼錯誤,提示登錄錯誤。實際輸出:輸入的賬號和密碼均正確,登錄成功。輸入的賬號或密碼錯誤,提示登錄錯誤測試結(jié)果:成功用戶進入主頁面后,可點擊課程并觀看,章節(jié)頁面會顯示觀看記錄,測試如下。表6-2觀看課程測試用例測試用例編號:02測試項目:觀看課程預期輸出:課程播放并且反饋記錄實際輸出:課程播放成功并且反饋記錄測試結(jié)果:成功表6-3刪除思政案例測試用例測試用例編號:03測試項目:刪除個人上傳的思政案例預期輸出:成功刪除指定思政案例實際輸出:成功刪除指定思政案例測試結(jié)果:成功表6-4上傳思政案例測試用例測試用例編號:04測試項目:上傳思政案例預期輸出:成功上傳思政案例實際輸出:成功上傳思政案例測試結(jié)果:成功用戶可以對思政案例以及課程進行收藏,收藏后顯示在我的收藏頁面中。表6-5收藏思政案例及課程測試用例測試用例編號:05測試項目:收藏思政案例及課程預期輸出:思政案例及課程收藏成功實際輸出:思政案例及課程收藏成功測試結(jié)果:成功表6-6選擇思政元素篩選思政案例測試用例測試用例編號:06測試項目:選擇思政元素篩選思政案例預期輸出:成功顯示指定思政案例實際輸出:成功顯示指定思政案例表6-7修改用戶名測試用例測試用例編號:07測試項目:修改用戶名預期輸出:成功修改用戶名實際輸出:成功修改用戶名測試結(jié)果:成功用戶進入思政案例頁面后,可選擇思政元素進行篩選。表6-8選擇思政元素測試用例測試用例編號:08測試項目:選擇思政元素預期輸出:案例列表隨之刷新實際輸出:頁面閃退測試結(jié)果:失敗錯誤原因:數(shù)組越界,訪問異常解決方案:重新定義數(shù)組范圍,在數(shù)據(jù)發(fā)生改變時重新實例化數(shù)組解決結(jié)果成功用戶進入思政目標頁面后,可選擇思政元素、思政案例、課程進行構(gòu)建目標。表6-9選擇思政元素測試用例測試用例編號:09測試項目:構(gòu)建思政目標預期輸出:產(chǎn)生正確的思政目標實際輸出:數(shù)據(jù)混亂測試結(jié)果:失敗錯誤原因:調(diào)用函數(shù)時數(shù)據(jù)不同步解決方案:定義全局變量負責傳遞關(guān)鍵數(shù)據(jù),其他數(shù)據(jù)根據(jù)關(guān)鍵字重新獲取解決結(jié)果成功用戶進入調(diào)查目標頁面后,可填寫問卷并提交。表6-10填寫調(diào)查問卷測試用例測試用例編號:10測試項目:填寫調(diào)查問卷預期輸出:正確獲取結(jié)果并保存實際輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年安徽工業(yè)職業(yè)技術(shù)學院單招職業(yè)技能考試備考試題含詳細答案解析
- 2026中國歌劇舞劇院招募舞蹈演員(實習生)參考考試題庫及答案解析
- 2026年廣西交通職業(yè)技術(shù)學院單招職業(yè)技能考試模擬試題含詳細答案解析
- 2026年貴州工貿(mào)職業(yè)學院高職單招職業(yè)適應性測試備考試題及答案詳細解析
- 2026年江西交通職業(yè)技術(shù)學院單招綜合素質(zhì)考試模擬試題含詳細答案解析
- 2026年長春師范高等??茖W校單招綜合素質(zhì)筆試模擬試題含詳細答案解析
- 2026年重慶護理職業(yè)學院單招職業(yè)技能考試參考題庫含詳細答案解析
- 2026年石家莊郵電職業(yè)技術(shù)學院單招綜合素質(zhì)筆試參考題庫含詳細答案解析
- 2026年黑河北安市鐵南街道辦事處公開招聘公益性崗位人員1人考試重點試題及答案解析
- 2026年武夷學院單招綜合素質(zhì)考試模擬試題含詳細答案解析
- 數(shù)據(jù)恢復協(xié)議合同模板
- 地下礦山職工安全培訓課件
- 供熱安全培訓課件
- 穿越機組裝教學課件
- 培訓意識形態(tài)課件
- 招聘專員基本知識培訓課件
- 2025年麒麟運維考試題庫
- 綿陽北控水務污泥減量化及資源化中心項目環(huán)評報告
- 南通市城市綠化養(yǎng)護質(zhì)量等級標準(試行)
- 正念認知療法實證研究-洞察及研究
- cnc工廠刀具管理辦法
評論
0/150
提交評論