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