




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