版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 摘要4</b></p><p> Abstract4</p><p> 第1章 需求設(shè)計5</p><p><b> 1.1 引言5</b></p><p> 1.1
2、.1編寫目的5</p><p><b> 1.1.2背景5</b></p><p> 1.1.3參考資料5</p><p> 1.2 任務(wù)概述6</p><p><b> 1.2.1目標(biāo)6</b></p><p> 1.2.2用戶的特點6</p&g
3、t;<p> 1.2.3假定和約束6</p><p> 1.3 需求規(guī)定7</p><p> 1.3.1對功能的規(guī)定7</p><p> 1.3.2對性能的規(guī)定7</p><p><b> ?。?)精度7</b></p><p> ?。?)時間特性要求7</
4、p><p><b> ?。?)靈活性8</b></p><p> 1.3.3輸入輸出要求8</p><p> 1.3.4數(shù)據(jù)管理能力要求8</p><p> 1.4 運行環(huán)境規(guī)定8</p><p> 1.4.1硬件設(shè)備8</p><p> 1.4.2支持軟件
5、8</p><p><b> 1.4.3控制9</b></p><p> 第2章 概要設(shè)計10</p><p><b> 2.1導(dǎo)言10</b></p><p> 2.1.1目的10</p><p> 2.1.2 范圍10</p><
6、p> 2.1.3術(shù)語定義10</p><p> 2.1.4 引用標(biāo)準10</p><p> 2.1.5 參考資料11</p><p> 2.1.6 版本更新信息11</p><p> 2.2系統(tǒng)分析11</p><p> 2.3總體邏輯框架結(jié)構(gòu)11</p><p>
7、 2.4總體設(shè)計11</p><p> 2.4.1 體系結(jié)構(gòu)12</p><p> 2.4.2系統(tǒng)運行環(huán)境12</p><p> ?。?)硬件環(huán)境12</p><p> (2) 軟件環(huán)境12</p><p> ?。?)數(shù)據(jù)庫及操作系統(tǒng)12</p><p> 2.5 界面設(shè)計
8、13</p><p> 2.5.1 主要界面設(shè)計13</p><p> 2.6 接口設(shè)計14</p><p> 2.6.1用戶接口或人機交互接口14</p><p> 2.6.2其他接口15</p><p> ?。?)網(wǎng)絡(luò)接口15</p><p> ?。?)軟件系統(tǒng)內(nèi)模塊之間
9、的接口15</p><p> ?。?)數(shù)據(jù)庫接口15</p><p> 2.7 功能模塊設(shè)計15</p><p> 2.7.1 注冊管理15</p><p> 2.7.2登錄管理16</p><p> 2.7.3課堂列表界面管理17</p><p> 2.7.4創(chuàng)建課堂界面
10、18</p><p> 2.7.5加入課堂界面19</p><p> 2.7.6用戶信息設(shè)置管理20</p><p> 2.7.7課堂模塊21</p><p> 2.8 故障檢測和處理機制22</p><p> 2.8.1 故障檢測機制22</p><p> 2.8.2
11、故障(異常)處理機制22</p><p> 2.8.3 出錯信息23</p><p> 2.8.4系統(tǒng)維護設(shè)計23</p><p> ?。?)運行控制23</p><p> (2)運行時間23</p><p> 2.8.5垃圾回收器24</p><p> 2.9數(shù)據(jù)庫設(shè)計
12、24</p><p> 2.9.1 概念結(jié)構(gòu)模型設(shè)計24</p><p> 2.9.2邏輯結(jié)構(gòu)模型設(shè)計---設(shè)計E-R圖25</p><p> 2.9.3 數(shù)據(jù)庫表設(shè)計25</p><p> 2.9.4物理結(jié)構(gòu)模型設(shè)計26</p><p> 第3章 詳細設(shè)計27</p><p&g
13、t;<b> 3.1導(dǎo)言27</b></p><p> 3.1.1 目的27</p><p> 3.1.2 范圍27</p><p> 3.1.3 參考資料27</p><p> 3.2系統(tǒng)設(shè)計概述27</p><p> 3.3詳細設(shè)計概述28</p><
14、;p> 2.3.1注冊管理模塊28</p><p> 2.3.2登錄管理模塊28</p><p> 2.3.4課堂列表模塊28</p><p> 2.3.5創(chuàng)建課堂模塊29</p><p> 2.3.6加入課堂模塊29</p><p> 2.3.6課堂管理模塊29</p>&
15、lt;p> 2.3.7設(shè)置模塊29</p><p> 3.4詳細設(shè)計29</p><p> 3.4.1登錄管理模塊30</p><p><b> [模塊交互]31</b></p><p> 3.4.2注冊管理模塊32</p><p><b> [模塊交互]3
16、3</b></p><p> 3.4.3課堂列表管理模塊35</p><p><b> [模塊交互]36</b></p><p> 3.4.5課堂管理模塊37</p><p><b> [模塊交互]38</b></p><p> 3.4.6設(shè)置管
17、理模塊39</p><p><b> [模塊交互]40</b></p><p> 3.5程序提交清單40</p><p> 基于Android的掌上課堂系統(tǒng)設(shè)計與實現(xiàn)</p><p><b> 摘要</b></p><p> 在當(dāng)今社會,互聯(lián)網(wǎng)的發(fā)展,給人們的
18、工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。而我們已經(jīng)跨入移動互聯(lián)時代,智能手機、平板電腦、筆記本電腦已經(jīng)在我們身邊普及,我們不再需要固定在 PC 前教與學(xué)了。我們不用再苦惱教室沒有開展課堂互動反饋的設(shè)施了。我們可以實現(xiàn)即時的溝通分享,而不必受到非教學(xué)的干擾,我們能夠讓我們的教、學(xué)更輕松、自由、有趣,掌上課堂,專門為移動環(huán)境下的教、學(xué)而設(shè)計。</p><p> 該畢
19、業(yè)設(shè)計的設(shè)計過程,采用的是以MySQL+Myeclipse 8.5+ADT作為開發(fā)工具,開發(fā)出完整的軟件系統(tǒng)。該軟件可以實現(xiàn)用戶注冊、用戶登錄、創(chuàng)建課堂、加入課堂、進入課堂上傳下載文件、查看群成員、參與討論等功能。使得學(xué)生老師能夠在手機上很方便的進行學(xué)習(xí)和交流。</p><p> 關(guān)鍵字:掌上課堂;MySQL;ADT;課堂學(xué)習(xí)</p><p> Android-based Pocket
20、 Classroom System Design And Implementation</p><p><b> Abstract</b></p><p> In today's society, development of the Internet to people's work and life has brought great conv
21、enience and efficiency, information technology, electronic technology has become the first choice to save operating costs and improve efficiency. And we have entered the era of mobile Internet, smart phones, tablet PCs,
22、notebook computers have around us popular, we no longer need to be fixed before the teaching and learning of the PC. We do not have to upset the classroom did not carry out the facilit</p><p> Keywords: Poc
23、ket classroom; MySQL; ADT; Classroom Learning第1章 需求設(shè)計</p><p><b> 1.1 引言</b></p><p><b> 1.1.1編寫目的</b></p><p> 本需求的編寫目的是為明確軟件需求、安排項目規(guī)劃與進度、組織軟件開發(fā)與測試,撰寫本文。&l
24、t;/p><p> 本文檔預(yù)期讀者對象如表1-1所示。</p><p> 表1-1 本文檔預(yù)期讀者對象表</p><p><b> 1.1.2背景 </b></p><p> a.本項目的名稱:掌上課堂</p><p> b.本項目的任務(wù)提出者和開發(fā)者都是本項目開發(fā)小組人員,用戶及實現(xiàn)該軟
25、件的是各學(xué)校老師和學(xué)生;</p><p> c.該軟件是一個獨立的軟件,同其他系統(tǒng)或其他軟件的無相互來往關(guān)系。 </p><p> 1.1.3參考資料 </p><p> 1、引用標(biāo)準:《GB9385-88 計算機軟件需求說明編制指南》《RFC2026》</p><p> 2、《軟件需求》 勞森(作者),劉曉暉(譯者)電子工業(yè)出版社&
26、lt;/p><p> 3、《軟件需求工程:原理和方法》金芝,劉璘,金英 科學(xué)出版社</p><p><b> 1.2 任務(wù)概述 </b></p><p><b> 1.2.1目標(biāo) </b></p><p> 本軟件的開發(fā)時為了使老師和學(xué)生們的教學(xué)內(nèi)容能夠在手機上體現(xiàn),使得老師可以及時更新學(xué)習(xí)資料
27、,同學(xué)能及時下載資料進行學(xué)習(xí)。本軟件適用于所有中學(xué)及大學(xué)高校的師生們。本軟件是一項獨立的軟件而且全部內(nèi)容自含。</p><p> 1.2.2用戶的特點 </p><p> 本軟件作為一個方便學(xué)生學(xué)習(xí)的軟件,對操作人員和維護人員沒有其他要求。預(yù)期使用頻度是老師可以一直使用,學(xué)生在學(xué)習(xí)階段可一直使用</p><p> 組織結(jié)構(gòu)圖及用戶角色圖標(biāo)如下。</p&g
28、t;<p> 1.2.3假定和約束</p><p> 本軟件的開發(fā)期限應(yīng)該在2015年5月10日之前全部完成提交。</p><p> 本軟件的開發(fā)人員為1人,指導(dǎo)老師1人。</p><p> 在管理方針,硬件的限制,并行操作安全和保密方面無約束</p><p><b> 1.3 需求規(guī)定 </b>
29、</p><p> 1.3.1對功能的規(guī)定</p><p> 1、用戶注冊。注冊用戶名和密碼</p><p> 2、用戶登錄。通過用戶名和密碼實現(xiàn)用戶登錄</p><p> 3、填寫資料。用戶自行完善自己的信息</p><p> 4、創(chuàng)建課堂。老師用戶創(chuàng)建課堂</p><p> 5、
30、加入課堂。學(xué)生用戶加入課堂</p><p> 6、上傳、下載資料。用戶可以選擇上傳或下載資料</p><p> 7、查看課堂成員。查看課堂有哪些成員組成</p><p> 1.3.2對性能的規(guī)定</p><p><b> ?。?)精度 </b></p><p> 軟件在輸入、輸出數(shù)據(jù)精度方
31、面都較精確,在傳輸過程中的精度很準確。</p><p> (2)時間特性要求 </p><p> 在軟件方面,響應(yīng)時間,更新處理時間都比較迅速,完全滿足用戶要求,唯一的限制收到網(wǎng)絡(luò)傳輸性能的影響。</p><p><b> (3)靈活性 </b></p><p> 當(dāng)用戶需求,如操作方式,運行環(huán)境,數(shù)據(jù)結(jié)構(gòu)于其他
32、協(xié)議接口等發(fā)生變化時,設(shè)計的軟件要做適當(dāng)調(diào)整,靈活性非常大。</p><p> 1.3.3輸入輸出要求</p><p> 本軟件的輸入輸出數(shù)據(jù)完全符合文檔定義的標(biāo)準。</p><p> 1.3.4數(shù)據(jù)管理能力要求 </p><p> 后臺管理員需要具備一定的軟件服務(wù)器管理基礎(chǔ),能夠?qū)敵龅幕咎幚碜稣_的判斷及處理 </p&g
33、t;<p> 1.4 運行環(huán)境規(guī)定 </p><p> 1.4.1硬件設(shè)備 </p><p> 列出運行該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能,包括: </p><p> 1.4.2支持軟件 </p><p><b> 1.4.3控制 </b></p><p>
34、; 該軟件是在手機上手動運行,使用的網(wǎng)絡(luò)為普通的手機網(wǎng)絡(luò)或WIFI網(wǎng)絡(luò)</p><p><b> 第2章 概要設(shè)計</b></p><p><b> 2.1導(dǎo)言</b></p><p><b> 2.1.1目的</b></p><p> 該文檔的目的是描述軟件掌上課堂
35、概要設(shè)計,其主要內(nèi)容包括:</p><p> (1)系統(tǒng)功能簡介。</p><p> (2)系統(tǒng)結(jié)構(gòu)設(shè)計。</p><p> ?。?)系統(tǒng)接口設(shè)計。</p><p><b> ?。?)數(shù)據(jù)設(shè)計。</b></p><p><b> (5)模塊設(shè)計。</b></p&g
36、t;<p><b> ?。?)界面設(shè)計。</b></p><p> 本文檔預(yù)期讀者對象如表2-1-1所示。</p><p> 表2-1-1 本文檔預(yù)期讀者對象表</p><p><b> 2.1.2 范圍</b></p><p> 該文檔定義了系統(tǒng)的結(jié)構(gòu)和單元接口,但未確定單
37、元的實現(xiàn)方法,這部分內(nèi)容將在詳細設(shè)計中確定</p><p><b> 2.1.3術(shù)語定義</b></p><p><b> 無</b></p><p> 2.1.4 引用標(biāo)準</p><p> 引用標(biāo)準:《GB 8566 計算機軟件開發(fā)規(guī)范 》</p><p> 《
38、GB 8567 計算機軟件產(chǎn)品開發(fā)文件編制指南 》</p><p> 2.1.5 參考資料</p><p> 《軟件工程》(第二版)張海藩編 著人民郵電出版社出版</p><p> 2.1.6 版本更新信息</p><p> 版本更新信息記錄文檔版本修改的過程,具體版本更新記錄如表2-1-2所示。</p>&
39、lt;p> 表2-1-2 版本更新信息表</p><p><b> 2.2系統(tǒng)分析</b></p><p> 本軟件可以實現(xiàn)用戶從注冊到學(xué)習(xí)的整個過程,以方便、友好的界面方式提供對這些學(xué)習(xí)資料查詢功能。本軟件的用戶分為三大類,分別為老師、學(xué)生以及平臺管理員。老師用戶可以創(chuàng)建課堂后在課堂內(nèi)上傳分享資料等,學(xué)生用戶可以加入課堂后下載老師已經(jīng)上傳的資料。平臺
40、管理員認真成功后登陸后臺界面,管理數(shù)據(jù)庫等。</p><p> 本軟件的所采用的標(biāo)準皆符合軟件開發(fā)應(yīng)所具有的標(biāo)準,系統(tǒng)結(jié)構(gòu)符合現(xiàn)在軟件開發(fā)的主流開發(fā)結(jié)構(gòu)。</p><p> 2.3總體邏輯框架結(jié)構(gòu)</p><p> 根據(jù)系統(tǒng)分析的結(jié)果,該系統(tǒng)從結(jié)構(gòu)上應(yīng)滿足:</p><p> ?。?)基于安卓進行學(xué)習(xí)瀏覽,以方便用戶使用。</p&
41、gt;<p> ?。?)采用MVC的三層體系結(jié)構(gòu),分化各個功能組件。</p><p> ?。?)采用標(biāo)簽技術(shù)完成動態(tài)頁面的簡單邏輯。</p><p> 根據(jù)以上分析,本系統(tǒng)按照功能層次可劃分為展現(xiàn)層、后臺核心組件,接口層。</p><p><b> 2.4總體設(shè)計</b></p><p> 該軟件系統(tǒng)
42、的總體結(jié)構(gòu)設(shè)計原則遵循如下原則:</p><p> (1)軟件系統(tǒng)應(yīng)具有良好的適應(yīng)性。能夠適應(yīng)用戶對軟件系統(tǒng)的軟件環(huán)境、模式和界面的要求。</p><p> ?。?)軟件系統(tǒng)應(yīng)具有可靠性。采用成熟的技術(shù)方法和軟件開發(fā)平臺,以保證在以后的實際應(yīng)用中安全、可靠。</p><p> (3)軟件系統(tǒng)應(yīng)具有較好的安全性。應(yīng)提供完善的安全保障機制和用戶權(quán)限限制機制,確保數(shù)據(jù)
43、的受限訪問。</p><p> (4)軟件系統(tǒng)應(yīng)具有良好的可維護性。軟件系統(tǒng)易于下載。</p><p> ?。?)軟件系統(tǒng)應(yīng)具有良好的可擴展性。系統(tǒng)適應(yīng)未來信息化建設(shè)的要求,能方便地進行功能擴展,以建立完善的信息集成管理體系。</p><p> (6)軟件系統(tǒng)的設(shè)計開發(fā)應(yīng)符合信息安全化建設(shè)的要求,以方便實現(xiàn)與其他軟件以及各類應(yīng)用系統(tǒng)的集成。</p>
44、<p> 2.4.1 體系結(jié)構(gòu)</p><p> 體系結(jié)構(gòu)分為表示邏輯層、業(yè)務(wù)邏輯層和服務(wù)層。</p><p><b> 其中:</b></p><p> (1)表示邏輯層用于與軟件系統(tǒng)的用戶進行交互以及顯示根據(jù)特定業(yè)務(wù)規(guī)則進行計算后的結(jié)果。本系統(tǒng)將完全采用基于Android的客戶端,即用戶可以根據(jù)直接通過安卓客戶端來訪問和
45、使用本系統(tǒng)。</p><p> (2)業(yè)務(wù)邏輯層負責(zé)平臺的業(yè)務(wù)邏輯處理和表示邏輯生成,它相當(dāng)于三層標(biāo)準架構(gòu)中的服務(wù)層,支持諸如響應(yīng)客戶請求以及查詢等功能。并且由中間層進行邏輯處理,再將處理的結(jié)果反饋給客戶或者發(fā)送到數(shù)據(jù)庫中。</p><p> (3)服務(wù)層提供底層的信息數(shù)據(jù)庫,這里的數(shù)據(jù)庫系統(tǒng)主要是關(guān)系數(shù)據(jù)庫系統(tǒng) </p><p> 2.4.2系統(tǒng)運行環(huán)境&l
46、t;/p><p><b> (1)硬件環(huán)境</b></p><p> 表2-4-1系統(tǒng)運行的硬件環(huán)境。</p><p><b> ?。?) 軟件環(huán)境</b></p><p> 表4-2系統(tǒng)運行的軟件環(huán)境。</p><p> ?。?)數(shù)據(jù)庫及操作系統(tǒng)</p>&
47、lt;p> 選擇一個合適的數(shù)據(jù)庫系統(tǒng)對于系統(tǒng)運行是很重要的,選擇數(shù)據(jù)庫的關(guān)鍵因素包括考慮預(yù)計會有多少人同時訪問數(shù)據(jù)庫,正常工作時間的級別,用來訪問數(shù)據(jù)庫的應(yīng)用程序程序類型,運行數(shù)據(jù)庫的服務(wù)器的硬件和操作系統(tǒng)類型,以及管理人員的專業(yè)技術(shù)水平。服務(wù)器操作系統(tǒng)使用WINDOWS7系統(tǒng)。考慮到安全性及對海量數(shù)據(jù)的處理,本系統(tǒng)采用了Mysql作為后臺數(shù)據(jù)庫系統(tǒng),服務(wù)器操作系統(tǒng)采用WINDOWS 7。</p><p>
48、;<b> 2.5 界面設(shè)計</b></p><p> 2.5.1 主要界面設(shè)計</p><p> 綜合信息管理平臺主要實現(xiàn)注冊賬戶,登錄管理、課堂列表界面、創(chuàng)建課堂、加入課堂、用戶信息設(shè)置管理、課堂列表界面、課堂資源主界面。主要界面設(shè)計如下:</p><p> 1、注冊界面。注冊用戶名和密碼</p><p>
49、 2、登錄界面。通過用戶名和密碼實現(xiàn)用戶登錄</p><p> 3、課堂列表界面。展示用戶所加入的課堂</p><p> 4、創(chuàng)建課堂。老師用戶創(chuàng)建課堂</p><p> 5、加入課堂。老師用于加入課堂</p><p> 6、用戶信息設(shè)置管理。用戶用于設(shè)置自己的昵稱學(xué)號工號等</p><p> 7、課堂資源主
50、界面。用戶可以選擇上傳或下載資料</p><p> 具體頁面流程設(shè)計如圖2-5-1所示。</p><p> 圖2-5-1 具體頁面流程設(shè)計</p><p><b> 2.6 接口設(shè)計</b></p><p> 2.6.1用戶接口或人機交互接口</p><p> 人機交互接口應(yīng)確定用戶采用
51、何種方式同系統(tǒng)交互,如屏幕點擊、屏幕滑動、文件輸入等,以及具體的數(shù)據(jù)格式,其中包括用戶界面的設(shè)計形式。盡早確定人機交互接口,有利于確定系統(tǒng)設(shè)計的其他方面。</p><p> 用戶界面設(shè)計原則如下:</p><p> 1、命令排序。最常用的放在最前面,按習(xí)慣的工作步驟安排。</p><p> 2、極小化。盡量減少鍵盤組合命令,減少用戶擊鍵次數(shù)。</p>
52、;<p> 3、廣度和深度。由于人的記憶有限,層次不宜大于3。</p><p> 4、一致性。使用一致的術(shù)語、一致的步驟、一致的動作行為。</p><p><b> 5、顯示提示信息。</b></p><p> 6、減少用戶記憶的內(nèi)容。</p><p> 7、存在刪除操作時,應(yīng)能恢復(fù)。</p
53、><p> 8、用戶界面吸引人。</p><p> 用戶界面:在用戶界面部分,根據(jù)需求分析的結(jié)果顯示,用戶需要一個簡單明了,易于操作并友善的界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及最新(出錯)信息,并突出顯示查詢結(jié)果。外觀上,也要做到合理化,人性化,總的來說,系統(tǒng)的用戶界面應(yīng)做到可靠性高,簡單,安全,易于學(xué)習(xí)和使用等。</p>
54、<p> 以下為系統(tǒng)將向用戶提供的接口方式和說明:</p><p><b> 2.6.2其他接口</b></p><p><b> ?。?)網(wǎng)絡(luò)接口</b></p><p> 本軟件基于手機網(wǎng)絡(luò)或wifi網(wǎng)絡(luò)</p><p> ?。?)軟件系統(tǒng)內(nèi)模塊之間的接口</p>
55、<p> 軟件系統(tǒng)內(nèi)部各模塊之間也會進行數(shù)據(jù)交換,再點擊了相應(yīng)按鈕或處理完相應(yīng)事件后,系統(tǒng)會自動跳轉(zhuǎn)</p><p><b> ?。?)數(shù)據(jù)庫接口</b></p><p> 軟件系統(tǒng)內(nèi)部的各種數(shù)據(jù)通常會以數(shù)據(jù)庫的方式保存,因此軟件與數(shù)據(jù)庫的交互在用戶的使用過程中會自動更新</p><p> 2.7 功能模塊設(shè)計</p&g
56、t;<p> 2.7.1 注冊管理</p><p> 登錄注冊模塊負責(zé)用戶的注冊。所有用戶都是通過注冊界面后,轉(zhuǎn)入登陸界面,并列出相應(yīng)的功能。具體如圖2-7-1所示。</p><p> 圖2-7-1 注冊模塊</p><p><b> 2.7.2登錄管理</b></p><p> 登錄管理模塊負責(zé)
57、用戶的登錄。所有用戶都是通過登錄界面進入,用戶輸入用戶名和密碼,根據(jù)用戶的角色轉(zhuǎn)入課堂列表,并列出相應(yīng)的功能。具體如圖2-7-2所示。</p><p> 圖2-7-2 登錄模塊</p><p> 2.7.3課堂列表界面管理</p><p> 課堂列表模塊負責(zé)呈現(xiàn)出用戶所加入的課堂,可以直觀的看到課堂的信息,然后可以直觀的看到課堂的信息,點擊課堂信息可進去課堂
58、進行學(xué)習(xí)</p><p> 圖2-7-3 課堂列表界面模塊</p><p> 2.7.4創(chuàng)建課堂界面</p><p> 在創(chuàng)建課堂的界面中,用戶可以在填寫所要創(chuàng)建的課堂信息后,會在服務(wù)器自動生成一個課堂,然后生成一個課堂號,其他同學(xué)可以通過課堂號加入,具體界面圖如2-7-4所示</p><p> 圖2-7-4 創(chuàng)建課堂界面</p
59、><p> 2.7.5加入課堂界面</p><p> 用戶可以通過已經(jīng)存在的課堂號直接加入課堂,具體如圖2-7-5所示</p><p> 圖2-7-5 加入課堂界面</p><p> 2.7.6用戶信息設(shè)置管理</p><p> 用戶可以在此界面設(shè)置軟件信息,如下圖所示</p><p>
60、 圖2-7-6 用戶設(shè)置模塊</p><p><b> 2.7.7課堂模塊</b></p><p> 在此界面,用戶可以看到該課堂里所有的資源成員及留言板中信息,及時與老師進行溝通和學(xué)習(xí)</p><p> 圖2-7-8 課堂模塊</p><p> 2.8 故障檢測和處理機制</p><p>
61、; 2.8.1 故障檢測機制</p><p> 系統(tǒng)發(fā)生故障采用自動向上層匯報檢測機制</p><p> 2.8.2 故障(異常)處理機制</p><p> 關(guān)于故障(異常)處理的原則是:</p><p> 1、對于異常處理,能早處理就早處理,對于拋不出去又無法轉(zhuǎn)化的異常,轉(zhuǎn)化為RuntimeException處理。對于應(yīng)用系統(tǒng)來說
62、,拋出大量異常是有問題的,應(yīng)盡可能地控制異常的發(fā)生。</p><p> 2、對于異常檢查,如不能有效處理,就轉(zhuǎn)換為RuntimeException拋出,這樣可以讓上層的代碼有選擇的余地。</p><p> 3、應(yīng)用系統(tǒng)應(yīng)該有自己的異常處理框架,這樣當(dāng)異常發(fā)生時,也能得到統(tǒng)一的處理風(fēng)格。</p><p> 故障出現(xiàn)后可能采取的變通措施,包括:</p>
63、<p> 2.8.3 出錯信息</p><p><b> 可能的軟件故障:</b></p><p> 2.8.4系統(tǒng)維護設(shè)計</p><p> 使用數(shù)據(jù)庫軟件定期維護管理數(shù)據(jù)庫死鎖問題和維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等</p><p><b> ?。?)運行控制</b></p&
64、gt;<p> 1)添加文件信息:通過登錄模塊,驗證用戶權(quán)限,通過調(diào)用課堂資源界面信息模塊,上傳符合要求則添加到數(shù)據(jù)庫文件表;</p><p> 2)下載文件信息:通過登錄模塊,驗證用戶權(quán)限,通過調(diào)用課堂資源界面信息模塊,下載數(shù)據(jù)庫文件表里的文件到自己手機中</p><p> 3)修改用戶信息:通過登錄模塊驗證權(quán)限,用戶基本信息模塊,修改用戶的昵稱等信息,更新學(xué)生或老師
65、用戶信息數(shù)據(jù)庫;</p><p> 4)登錄:通過調(diào)用登錄模塊、學(xué)生基本信息管理模塊,驗證用戶權(quán)限;</p><p> 5)注冊:通過調(diào)用登錄模塊、學(xué)生基本信息管理模塊,填寫新用戶信息,分配用戶權(quán)限,用戶信息添加到用戶信息數(shù)據(jù)庫中;</p><p><b> (2)運行時間</b></p><p> 1)注冊模塊
66、:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.01秒,數(shù)據(jù)處理時間視約為0.05秒。</p><p> 2)登錄模塊:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.01秒,數(shù)據(jù)處理時間視約0.1秒。</p><p> 3)課堂列表模塊:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.01秒,數(shù)據(jù)處理時間視約為0.1秒。</p><p> 4)加入課堂模塊
67、:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.01秒,數(shù)據(jù)處理時間視約為0.5秒。</p><p> 5)創(chuàng)建課堂模塊:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.01秒,數(shù)據(jù)處理時間視約為0.1秒。</p><p> 6)上傳文件模塊:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.1秒,數(shù)據(jù)處理時間視約為0.5秒。</p><p> 7)下載文件模
68、塊:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.1秒,數(shù)據(jù)處理時間視約為0.5秒。</p><p> 8)用戶信息模塊:預(yù)計在建議的安卓真機上配置,系統(tǒng)的響應(yīng)時間為0.1秒,數(shù)據(jù)處理時間視約為0.5秒。</p><p> 2.8.5垃圾回收器</p><p> 系統(tǒng)運行時同時啟動一個守護線程,用于定期強制觸發(fā)垃圾回收器,清除緩存中的垃圾,提高緩存利用率。&
69、lt;/p><p> (1)注冊信息:注冊模塊——>登錄模塊;</p><p> ?。?)用戶登錄信息:登錄模塊——>課程列表模塊;</p><p> ?。?)課程列表信息:登錄模塊——>課程列表模塊;</p><p> (4)加入創(chuàng)建課堂信息:課程列表模塊——>加入課堂模塊、創(chuàng)建課堂模塊;</p>&l
70、t;p> ?。?)修改用戶信息:課程列表模塊——>用戶信息模塊;</p><p> ?。?)上傳文件信息:文件列表模塊——>上傳;</p><p> (7)下載文件信息:文件列表模塊——>下載;</p><p><b> 2.9數(shù)據(jù)庫設(shè)計</b></p><p> 2.9.1 概念結(jié)構(gòu)模型設(shè)
71、計</p><p> 2.9.2邏輯結(jié)構(gòu)模型設(shè)計---設(shè)計E-R圖</p><p> 2.9.3 數(shù)據(jù)庫表設(shè)計</p><p> 給出本系統(tǒng)內(nèi)所使用的每個數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識符以及它們之中每個數(shù)據(jù)項、記錄、的標(biāo)識、定義、長度、訪問方式、索引及它們之間的層次的或表格的相互關(guān)系。</p><p> 2.9.4物理結(jié)構(gòu)模型設(shè)計</p&
72、gt;<p><b> 數(shù)據(jù)庫管理系統(tǒng)選型</b></p><p> 需求規(guī)定本系統(tǒng)的主要輸入項目的數(shù)據(jù)類型:</p><p> 本系統(tǒng)的主要輸出項目的數(shù)據(jù)類型:</p><p> 本系統(tǒng)對設(shè)備的功能性要求:</p><p><b> 第3章 詳細設(shè)計</b></p&g
73、t;<p><b> 3.1導(dǎo)言</b></p><p><b> 3.1.1 目的</b></p><p> 本文檔的目的是描述掌上課堂軟件項目的詳細設(shè)計,其主要內(nèi)容包括系統(tǒng)功能簡介、系統(tǒng)詳細設(shè)計、各個模塊的三層劃分、最小模塊組件的偽代碼。</p><p> 本文檔的預(yù)期讀者是設(shè)計人員、開發(fā)人員、項
74、目管理人員、測試人員。</p><p><b> 3.1.2 范圍</b></p><p> 該文檔定義了系統(tǒng)的各個模塊和模塊接口,但未確定單元的具體實現(xiàn),這部分內(nèi)容將在實現(xiàn)(編碼)中確定。</p><p> 3.1.3 參考資料</p><p> GB/T 11457:軟件工程術(shù)語;</p>&l
75、t;p> GB/T 8566—1995:計算機軟件開發(fā)規(guī)范;</p><p> GB 8567:計算機軟件產(chǎn)品開發(fā)文件編制指南;</p><p> 趙亮;張維;基于Android技術(shù)的界面設(shè)計與研究[J];電腦知識與技術(shù);2009年29期;</p><p> 劉衛(wèi)國;Android的架構(gòu)與應(yīng)用開發(fā)研究[J];計算機系統(tǒng)應(yīng)用;2008年11期</p
76、><p><b> 3.2系統(tǒng)設(shè)計概述</b></p><p> 本節(jié)描述的主要內(nèi)容包括:</p><p> ?。?)簡要描述系統(tǒng)整體結(jié)構(gòu)(文字和框圖相結(jié)合)。</p><p> ?。?)模塊劃分和分布(如果采用OO技術(shù),則可用構(gòu)件圖和包圖表示)。</p><p> ?。?)系統(tǒng)采用的技術(shù)和實現(xiàn)方
77、法。</p><p> 根據(jù)綜合信息管理平臺的概要設(shè)計,系統(tǒng)分為注冊管理、登錄管理、課堂列表管理、設(shè)置管理、資源管理、成員管理、加入課堂管理、創(chuàng)建課堂管理等模塊,它們的關(guān)系如圖3-2-1所示,以下將分小節(jié)對各個部分分別進行詳細設(shè)計。</p><p> 圖3-2-1 模塊設(shè)計圖</p><p><b> 3.3詳細設(shè)計概述</b></
78、p><p> 2.3.1注冊管理模塊</p><p> ?。?)模塊用途:用于用戶首次使用時候,注冊賬號用于登錄。</p><p> ?。?)模塊功能:注冊賬號</p><p> (3)特別約定:賬號及密碼要按規(guī)定的格式來輸入</p><p> 2.3.2登錄管理模塊</p><p> ?。?
79、)模塊用途:用于用戶登錄</p><p> ?。?)模塊功能:用戶輸入賬號及密碼可以登錄,或者點擊注冊按鈕跳轉(zhuǎn)到注冊頁面,或者退出軟件</p><p><b> ?。?)特別約定:無</b></p><p> 2.3.4課堂列表模塊</p><p> ?。?)模塊用途:用于顯示用戶已經(jīng)加入了的課堂</p>
80、<p> ?。?)模塊功能:可以點擊課堂信息進入課堂學(xué)習(xí),可以點擊設(shè)置按鈕設(shè)置軟件,可以點擊創(chuàng)建課堂按鈕創(chuàng)建新的課堂,可以點擊加入課堂按鈕加入已存在的課堂</p><p><b> ?。?)特別約定:無</b></p><p> 2.3.5創(chuàng)建課堂模塊</p><p> (1)模塊用途:創(chuàng)建新的課堂</p><
81、;p> (2)模塊功能:輸入所要創(chuàng)建的課堂的信息后,即可創(chuàng)建新的課堂</p><p><b> ?。?)特別約定:無</b></p><p> 2.3.6加入課堂模塊</p><p> (1)模塊用途:加入的課堂</p><p> ?。?)模塊功能:輸入想要加入的課堂的課堂號后,即可加入該課堂</p&g
82、t;<p><b> (3)特別約定:無</b></p><p> 2.3.6課堂管理模塊</p><p> ?。?)模塊用途:用戶可在在該模塊學(xué)習(xí)交流</p><p> (2)模塊功能:可以上傳文件到課堂與其他同學(xué)分享,可以下載其他同學(xué)已經(jīng)分享了的文件,可以 查看該課堂已加入的成員,可以參加留言討論,可以查看課堂的信息及退
83、出課堂</p><p><b> ?。?)特別約定:無</b></p><p><b> 2.3.7設(shè)置模塊</b></p><p> ?。?)模塊用途:查看自己信息查看軟件信息</p><p> (2)模塊功能:能夠查看自己的信息,查看軟件信息</p><p><
84、b> (3)特別約定:無</b></p><p><b> 3.4詳細設(shè)計</b></p><p> 本節(jié)以模塊為單位,詳細描述以下內(nèi)容:</p><p><b> ?。?)模塊的定義。</b></p><p><b> ?。?)模塊的關(guān)聯(lián)。</b>&l
85、t;/p><p> ?。?)輸入/輸出數(shù)據(jù)說明,包括變量的描述(重要的變量及用途),以及約束條件或限制條件。</p><p> ?。?)實現(xiàn)描述/算法說明,包括說明本模塊的實現(xiàn)流程,包括條件分支和異常處理、模塊的應(yīng)用邏輯、模塊的數(shù)據(jù)邏輯。</p><p> 這部分可以通過流程圖或者偽代碼的方式實現(xiàn)。</p><p> 3.4.1登錄管理模塊&
86、lt;/p><p> 3-4-1登錄界面圖</p><p><b> [綜合描述]:</b></p><p><b> 窗口名:登錄</b></p><p> 窗口類型:Android界面</p><p><b> [功能描述]</b></p
87、><p> 本窗口完成用戶登錄認證及進入課堂界面的跳轉(zhuǎn)或進入注冊界面的跳轉(zhuǎn)。</p><p><b> 界面操作說明</b></p><p> 輸入用戶名、密碼進行登陸。</p><p> 若是新用戶,要進行登錄信息的注冊。</p><p><b> [主要控件說明]</b&
88、gt;</p><p><b> [模塊交互]</b></p><p> 登錄管理的控制層主要是設(shè)計用戶的登錄事件的流程控制。表4-1-3列出了每個Activity的入口、傳遞Activity的JAVA文件以及出口。</p><p> 表3-4-2 登錄管理的控制層設(shè)計.</p><p> 表3-4-2 登錄
89、管理的控制層設(shè)計</p><p> 根據(jù)界面流的設(shè)計可以確定各個界面的訪問入口以及界面之間的切換關(guān)系,頁面流程如圖3-4-3所示。</p><p> 3-4-3登錄跳轉(zhuǎn)流程圖</p><p> 表3-4-4 登錄管理的模型組件</p><p> 3-4-4登錄模塊組件</p><p> 3.4.2注冊管理模
90、塊</p><p> 3-4-5注冊界面圖</p><p><b> [綜合描述]:</b></p><p><b> 窗口名:注冊</b></p><p> 窗口類型:Android界面</p><p><b> [功能描述]</b><
91、/p><p> 本窗口完成用戶注冊認證及進入登錄界面的跳轉(zhuǎn)。</p><p><b> 界面操作說明</b></p><p> 輸入用戶名、密碼、郵箱、姓名、驗證密碼后進行注冊。</p><p> 注冊信息應(yīng)按照提示信息輸入</p><p><b> [主要控件說明]</b&
92、gt;</p><p><b> [模塊交互]</b></p><p> 登錄管理的控制層主要是設(shè)計用戶的登錄事件的流程控制。表3-4-5列出了每個Activity的入口、傳遞Activity的JAVA文件以及出口。</p><p> 表3-4-6 登錄管理的控制層設(shè)計。</p><p> 根據(jù)界面流的設(shè)計可以
93、確定各個界面的訪問入口以及界面之間的切換關(guān)系,頁面流程如圖3-4-6所示。</p><p> 圖3-4-6 注冊界面管理的頁面流程</p><p> 表3-4-4 登錄管理的模型組件</p><p> 3.4.3課堂列表管理模塊</p><p> 3-4-6課堂列表界面圖</p><p><b>
94、 [綜合描述]:</b></p><p> 窗口名:課堂列表界面</p><p> 窗口類型:Android界面</p><p><b> [功能描述]</b></p><p> 本窗口展示了用戶已經(jīng)加入了的課堂且可以實現(xiàn)創(chuàng)建課堂或加載課堂或點擊課堂進入課堂或進入設(shè)置功能</p><
95、;p><b> 界面操作說明</b></p><p><b> [主要控件說明]</b></p><p><b> [模塊交互]</b></p><p> 登錄管理的控制層主要是設(shè)計用戶的登錄事件的流程控制。表3-4-7列出了每個Activity的入口、傳遞Activity的JAVA文件
96、以及出口。</p><p> 表3-4-7 登錄管理的控制層設(shè)計。</p><p> 根據(jù)界面流的設(shè)計可以確定各個界面的訪問入口以及界面之間的切換關(guān)系,頁面流程如圖3-4-8所示。</p><p> 圖3-4-8 課堂列表界面管理的頁面流程</p><p> 表3-4-9 課堂列表管理的模型組件。</p><p
97、> 表3-4-9 課堂列表管理的模型組件</p><p> 3.4.5課堂管理模塊</p><p> 3-4-10課堂列表界面圖</p><p><b> [綜合描述]:</b></p><p> 窗口名:課堂信息界面</p><p> 窗口類型:Android界面</p
98、><p><b> [功能描述]</b></p><p> 本窗口展示了該課堂所具有的資源信息和成員信息及課堂信息</p><p><b> 界面操作說明</b></p><p><b> [主要控件說明]</b></p><p><b>
99、 [模塊交互]</b></p><p> 登錄管理的控制層主要是設(shè)計用戶的登錄事件的流程控制。表3-4-11列出了每個Activity的入口、傳遞Activity的JAVA文件以及出口。</p><p> 表3-4-11 登錄管理的控制層設(shè)計。</p><p> 根據(jù)界面流的設(shè)計可以確定各個界面的訪問入口以及界面之間的切換關(guān)系,頁面流程如圖3-
100、4-12所示。</p><p> 圖3-4-12課堂管理的頁面流程</p><p> 表3-4-13 登錄管理的模型組件</p><p> 3.4.6設(shè)置管理模塊</p><p> 3-4-14課堂列表界面圖</p><p><b> [綜合描述]:</b></p>&l
101、t;p><b> 窗口名:設(shè)置界面</b></p><p> 窗口類型:Android界面</p><p><b> [功能描述]</b></p><p> 本窗口展示了用戶的信息及軟件信息</p><p><b> 界面操作說明</b></p>
102、<p><b> [主要控件說明]</b></p><p><b> [模塊交互]</b></p><p> 根據(jù)界面流的設(shè)計可以確定各個界面的訪問入口以及界面之間的切換關(guān)系,頁面流程如圖3-4-16所示。</p><p> 圖3-4-16課堂管理的頁面流程</p><p> 表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- android掌上社區(qū)畢業(yè)設(shè)計論文 基于android平臺的掌上社區(qū)設(shè)計與實現(xiàn)
- 基于android平臺的掌上社區(qū)設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 基于安卓平臺的掌上校園系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于安卓系統(tǒng)的考勤系統(tǒng)畢業(yè)設(shè)計
- 安卓平臺寬帶業(yè)務(wù)掌上運維系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于安卓平臺的音樂播放器設(shè)計與開發(fā)-畢業(yè)設(shè)計
- 基于android掌上考勤系統(tǒng)的設(shè)計
- 基于安卓平臺的手機安全衛(wèi)士的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 基于android的日歷系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計
- 畢業(yè)設(shè)計論文 基于安卓系統(tǒng)的個人理財系統(tǒng)
- 安卓游戲畢業(yè)設(shè)計--基于安卓的“經(jīng)營冷飲店”游戲設(shè)計
- 基于android平臺的掌上校園設(shè)計與開發(fā)
- 安卓畢業(yè)設(shè)計論文
- 基于android的esl管理系統(tǒng)的設(shè)計與開發(fā)【畢業(yè)設(shè)計】
- 基于android系統(tǒng)的“掌上圖書館”的設(shè)計與實現(xiàn)
- 安卓外文翻譯--android文件訪問控制系統(tǒng)的設(shè)計與實現(xiàn)
- 基于Android平臺的掌上裝維系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)設(shè)計(論文)+基于安卓的校園小助手的設(shè)計與實現(xiàn)終稿
- 54820.基于android的校園通掌上系統(tǒng)的設(shè)計與實現(xiàn)
- 基于安卓的新生助手系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論