基于Android的移动学习软件的设计与实现
目 錄
摘 要 I
第一章 緒 論 1
1.1選題背景及意義 1
1.2國內(nèi)外研究現(xiàn)狀 1
1.2.1國外移動學(xué)習(xí)研究現(xiàn)狀 1
1.2.2國內(nèi)移動學(xué)習(xí)研究現(xiàn)狀 2
1.3研究主要內(nèi)容 3
第二章 系統(tǒng)分析 5
2.1系統(tǒng)開發(fā)環(huán)境 5
2.2系統(tǒng)分析 5
2.2.1可行性分析 5
2.2.1系統(tǒng)需求分析 5
2.3目標(biāo)系統(tǒng)功能需求 6
2.3.1功能需求分析 6
2.3.2初始功能提取 7
2.3.3 功能需求點列表 12
2.4目標(biāo)系統(tǒng)性能需求 13
2.4.1 時間要求 13
2.4.2 空間要求(Space Request) 13
2.4.3 性能需求點列表(Performance List) 13
2.5目標(biāo)系統(tǒng)界面與接口需求(Interface of Target System) 14
2.5.1 界面需求(Interphase Requirement) 14
2.5.2 接口需求(Interface Requirement) 14
第三章 系統(tǒng)設(shè)計 15
2.1 體系結(jié)構(gòu)設(shè)計 15
2.2 工作模式設(shè)計 18
2.2.1 學(xué)生端(C/S模式) 18
2.2.2教師管理員端(B/S模式) 19
2.3類與活動的設(shè)計與說明 20
2.3.1 學(xué)生端 20
2.3.2教師管理員端 21
2.4數(shù)據(jù)結(jié)構(gòu)設(shè)計 22
2.4.1 E-R圖 22
2.4.2 數(shù)據(jù)庫表名清單 22
2.4.3 數(shù)據(jù)庫表的詳細清單 23
2.4.4 數(shù)據(jù)庫表之間關(guān)系 29
第四章 系統(tǒng)實現(xiàn) 30
4.1 web系統(tǒng)界面實現(xiàn) 30
4.2 App系統(tǒng)界面實現(xiàn) 37
第五章 系統(tǒng)測試 47
5.1測試概要 47
5.1.1軟件說明 47
5.1.2測試類型 48
5.2模塊功能測試 49
5.2.1模塊清單 49
5.2.2功能模塊測試報告 52
5.3 測試結(jié)果 57
第六章 結(jié) 論 58
致 謝 59
參考文獻 60
基于設(shè)計的研究是一種探究學(xué)習(xí)的方法論,把設(shè)計看作知識建構(gòu)的過程,把以往剝離的理論研究和實踐應(yīng)用通過交織一起的設(shè)計和研究過程而整合起來,旨在設(shè)計一些人工制品作為一種教學(xué)干預(yù)或革新應(yīng)用于實踐,以潛在影響自然情境中的學(xué)與教并對其作出闡釋。它通過設(shè)計、實施、評價、再設(shè)計的迭代循環(huán)過程產(chǎn)生基于證據(jù)的理論,并以此促進持續(xù)的教育革新。設(shè)計研究需要提高我們對學(xué)習(xí)和認知的理解,并形成有效實踐這些學(xué)習(xí)理念的設(shè)計原則。
快速原型法(簡稱原型法)是近幾年興起的一種軟件開發(fā)方法,它的基本思想是:在軟件開發(fā)中,先構(gòu)造一個早期可運行的原型系統(tǒng),它具有最終系統(tǒng)的一些重要特性,用來幫助用戶在使用中明確從前模糊的需求,驗證開發(fā)人員對需求的理解,以及實現(xiàn)這些需求的設(shè)計方案,然后在原型系統(tǒng)的基礎(chǔ)上,不斷修改、擴充、完善、得到最終系統(tǒng)。其核心是用交互的、快速建立起來的原型取代了形式的、僵硬的(不允許更改的)大部頭的規(guī)格說明,用戶通過在計算機實際運行和使用原型系統(tǒng)而向開發(fā)者提供真實的、具體的反饋意見。
第二章 系統(tǒng)分析
2.1系統(tǒng)開發(fā)環(huán)境
硬件環(huán)境:計算機(含鍵盤、鼠標(biāo)等)等外圍設(shè)備
軟件環(huán)境:瀏覽器(建議使用chrome瀏覽器或firefox瀏覽器),My SQL,app端建議使用安卓5.0以上系統(tǒng)
建議配置:操作系統(tǒng) windowsXP/7/8/10
CPU P4 2.4GHz
內(nèi)存 1G以上
硬盤 10G及以上剩余空間
2.2系統(tǒng)分析
2.2.1可行性分析
(1)社會可行性: 整個系統(tǒng)封裝完好,無明顯漏洞,不會輕易受到破壞,安全性得以保障。全部軟件使用正版,數(shù)據(jù)信息均可保證合法來源,所以在法律方面是可行的。
(2)經(jīng)濟可行性: 本系統(tǒng)由三位成員負責(zé)項目的設(shè)計、開發(fā)和測試工作,開發(fā)周期為60天。本系統(tǒng)旨在為學(xué)生與老師提供學(xué)習(xí)交流平臺,故只有投入學(xué)校使用時,學(xué)?;貓蟮睦妗nA(yù)計收益為五萬元。
(3)技術(shù)可行性: 采用傳統(tǒng)的客戶機/服務(wù)器的C/S型架構(gòu),即數(shù)據(jù)內(nèi)容放在遠程的服務(wù)器上,用戶通過在其他的計算機上登錄服務(wù)器。數(shù)據(jù)庫服務(wù)端采用MYSQL數(shù)據(jù)庫系統(tǒng),編程主要采用java編程技術(shù)?,F(xiàn)在的計算機各方面的技術(shù)都非常成熟,相對來說開發(fā)此系統(tǒng)的技術(shù)要求也比較簡單,因此技術(shù)方面是可行的。
(4)操作可行性: 開發(fā)的系統(tǒng)操作要簡單,以便適合于學(xué)生、教師(管理員)這三個角色可以很方便地操作使用。
2.2.1系統(tǒng)需求分析
(1) 項目目的:設(shè)計并實現(xiàn)網(wǎng)絡(luò)化的在線學(xué)習(xí)系統(tǒng),對校內(nèi)課程教學(xué)進行輔助,為學(xué)生和教師提供一個良好的互動平臺,方便學(xué)生課后獲取學(xué)習(xí)資源和進行交流,通過完成習(xí)題的方式對學(xué)生學(xué)習(xí)情況進行知識的鞏固和學(xué)習(xí)績效的考核。
(2) 項目目標(biāo):
① 管理員對系統(tǒng)進行維護,對學(xué)生進行管理。
② 教師選擇本地的學(xué)習(xí)資料(課程視頻、ppt等)、課后習(xí)題等進行上傳,對已有的資料進行刪改。
③ 學(xué)生與老師可以在課程論壇上相互交流。
④ 學(xué)生可以接收具體課程的老師發(fā)布的通知。
⑤ 學(xué)生可下載學(xué)習(xí)資源,查看文件內(nèi)容進行學(xué)習(xí)??蛇M行線上答題,提交習(xí)題后系統(tǒng)自動評分并可查看錯題。
⑥ 學(xué)生在學(xué)習(xí)過程進行筆記的記錄。
⑦ 學(xué)生、老師可以注冊登錄,進行個人信息的查看與修改。
首先,采用增量式開發(fā)模型分析本系統(tǒng)開發(fā)的總體過程,增量式開發(fā)過程圖如圖2-1所示。
圖 2-1 增量式開發(fā)過程圖
從時間上看,本系統(tǒng)的實現(xiàn)階段可以分為四部分:需求分析與導(dǎo)出、模塊單元設(shè)計開發(fā)與測試、集成與測試、有效性驗證。
2.3目標(biāo)系統(tǒng)功能需求
2.3.1功能需求分析
1管理員
新學(xué)期開始,管理員更新所有的課程信息。
當(dāng)有新的教師或者學(xué)生申請賬號時,需要為教師或者學(xué)生分配賬號并且關(guān)聯(lián)這個老師的課程信息;教師或者學(xué)生遺忘密碼或者信息需要更正,管理員需要負責(zé)需要為學(xué)生、老師重置密碼或者更新信息;教師離職、學(xué)生畢業(yè)后,離開學(xué)校,賬號不應(yīng)該有效,管理員需要將教師、學(xué)生的賬號信息刪除。
當(dāng)教師或者學(xué)生發(fā)表了不正當(dāng)?shù)难哉?#xff0c;管理員有責(zé)任對信息進行刪除并給予警告。
管理員需要定期對數(shù)據(jù)庫進行備份、進行增刪改查等工作。
2教師
教師登錄系統(tǒng)后,可以發(fā)布試題;上傳課程所用的視頻、圖片、ppt等學(xué)習(xí)資料;查看學(xué)生的答題情況,;可查看論壇中的內(nèi)容,對學(xué)生的學(xué)習(xí)問題、生活問題等進行指導(dǎo),來幫助學(xué)生更好地進行學(xué)習(xí);如果教師有關(guān)于課程方面的消息要通知學(xué)生,可以發(fā)布公告來告知學(xué)生。
3學(xué)生
學(xué)生在客戶端登錄可以查看個人信息并可以對信息進行修改;可查看課程,并進行學(xué)習(xí),還可下載學(xué)習(xí)資料,在學(xué)習(xí)過程中可以將自己的問題、心得記錄在筆記中;本文轉(zhuǎn)載自http://www.biyezuopin.vip/onews.asp?id=13977可在論壇中發(fā)布帖子、對帖子進行回復(fù)與老師進行課程討論在在線測試中,還可以進行測試并且在提交后能知道自己的分數(shù)。
2.3.2初始功能提取
1 服務(wù)器端
(1)為App端和web端提供數(shù)據(jù)處理和連接服務(wù)。
(2)實現(xiàn)用戶管理(老師、學(xué)生),包括添加用戶,刪除用戶,更新用戶信息。
(3)提供用戶注冊和登錄的邏輯實現(xiàn),進行用戶身份驗證。
(4)實現(xiàn)論壇管理,包括發(fā)布帖子,刪除帖子,更新帖子,查找帖子等操作,并且根據(jù)不同用戶(老師、學(xué)生)賦予不同操作權(quán)限。
(5)在線測試管理,實現(xiàn)學(xué)生在線進行測試,老師在線批改試題。所有測試信息都將寫入數(shù)據(jù)庫中保存,可對學(xué)生成績數(shù)據(jù)進行調(diào)入調(diào)出。
(6)提供通知管理,老師發(fā)布通知,修改通知,刪除通知,學(xué)生查看和查找通知。通知根據(jù)不同身份(班級,專業(yè))進行分組發(fā)布。
(7)文檔的傳輸與存儲管理。用戶可上傳,更新,刪除,查找文檔。文檔上傳者可以授權(quán)其他用戶下載文檔。
(8)視頻和圖片數(shù)據(jù)的傳輸。對視頻課程和論壇的視頻、圖片數(shù)據(jù)的統(tǒng)一管理,維護數(shù)據(jù)的安全性。
2 app客戶端
(1)學(xué)生登錄:學(xué)生必須在平臺上登錄后才可以進入平臺。
(2)首頁:app客戶端的首頁,內(nèi)有一些通知。
(3)個人信息:學(xué)生可對個人信息進行修改與查看。
(4)課程查看:學(xué)生可以隨時隨地的查看課程。
(5)下載學(xué)習(xí)資源:下載課程視頻和習(xí)題集等學(xué)習(xí)資源到本地存儲。
(6)離線學(xué)習(xí):學(xué)生可以離線查看下載的課程視頻等學(xué)習(xí)資源。
(7)課程論壇:為學(xué)生提供一個學(xué)習(xí)交流的平臺,可以發(fā)布問題,回答其他用戶問題等。
(8)我的筆記:為學(xué)生提供一個筆記平臺,管理和消化學(xué)習(xí)的知識。
(9)在線測試:學(xué)生可以在課后完成教師發(fā)布的本課程的習(xí)題(包含單選題、多選題),學(xué)生完成習(xí)題后,習(xí)題會自動給予用戶反饋,反饋信息包括習(xí)題的正確率,顯示錯誤習(xí)題的正確結(jié)果等。
(10)我的設(shè)置:學(xué)生可清除在平臺內(nèi)的緩存等。
總結(jié)
以上是生活随笔為你收集整理的基于Android的移动学习软件的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PC端的阿里云盘搜索工具
- 下一篇: C语言:代码风格