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