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