版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
浙江大學碩士學位論文STYLEREF章標題(不加入目錄內)錯誤!文檔中沒有指定樣式的文字。摘要引言PAGE4PAGE19二、需求分析(一)需求描述功能需求是根據(jù)用戶需求的軟件功能需求,描述了開發(fā)人員需要在軟件中實現(xiàn)的功能,用戶可以完成基本任務以滿足業(yè)務需求。系統(tǒng)要求如下所述。根據(jù)系統(tǒng)的要求,系統(tǒng)的角色包括學生和老師。學生用戶是系統(tǒng)的主要用戶之一,可以完成課程選擇,評估和評分等功能。教師用戶主要完成課程創(chuàng)建,問題解答和學生管理功能。要構建一個以課程,評論和分數(shù)為核心的系統(tǒng),您必須根據(jù)課程要求滿足您的要求,并且主要功能圍繞該課程。以下主要描述學生和教師的需求。學生用戶是系統(tǒng)的主要用戶,學生用戶完成系統(tǒng)中的課程操作的主要要求是:(1)注冊:未注冊的用戶可以使用郵箱注冊新用戶。如果某些用戶未注冊,則成功注冊失?。?)Login:用戶可以使用注冊的電子郵件和密碼登錄到客戶端系統(tǒng),如果登錄成功,請進入默認界面。否則,將顯示登錄失敗消息。(3)查看課程:您可以查看課程的詳細信息,包括課程的基本信息和課程的選擇分布。(4)查看推薦的課程:在系統(tǒng)中查看推薦的課程。推薦包括按課程級別排列的排(5)查看課程信息:選擇課程后,您可以查看課程的詳細信息,包括課程的基本信息和課程分數(shù)。(6)查看課程筆記:您可以選擇一個課程來查看課程中其他用戶的筆記。(7)添加課程:用戶可以將未選擇的課程添加到課程選擇列表中(8)遵循課程:用戶可以添加不符合愿望清單的課程,并且該課程可能是必修課程(9)刪除課程:您可以從課程選擇列表中刪除課程。(10)取消關注:用戶可以從以下課程列表中刪除其遵循的課程。
(11)消息視圖:查看系統(tǒng)發(fā)送給您的消息以及其他用戶發(fā)送的內部消息。(12)查找課程:通過課程編號或關鍵字查找課程,并顯示列表中符合條件的所有課程。(13)評論收集過程:用戶可以評論和評價所選過程。(14)問題:您可以提出有關課程的問題。(15)回答問題:用戶可以回答其他用戶提出的問題。教師這個系統(tǒng)中,教師主要完成對學生的操作和管理過程,對教師的主要要求是:(1)注冊:未注冊的教師用戶可以使用作業(yè)編號注冊新用戶,并且如果某些注冊失敗,注冊將會失?。?)登錄:用戶可以使用注冊的工作編號和密碼登錄到客戶端系統(tǒng)(3)新課程:教師用戶可以將新課程添加到他們的選修課中。(4)查看課程信息:選擇課程后,您可以查看課程的詳細信息。(5)查看所選課程中的學生查看所選課程中的學生,包括所選課程中的學生人數(shù)和所選部門的分布。(6)回答問題:教師用戶可以回答有關學生用戶提出的講座的問題。(二)性能需求1.響應時間要求在服務器端,服務器應具有較高的響應速度并具有足夠的數(shù)據(jù)庫查詢效率。由于客戶端在電話上運行,因此您需要考慮電話的性能。在網(wǎng)絡傳輸中,應最大程度地保證數(shù)據(jù)的完整性,準確性和可靠性,并應采用安全性最高,數(shù)據(jù)最少的傳輸方式。系統(tǒng)要求是:(1)客戶端啟動時間少于3秒(2)服務器響應時間少于5秒(3)數(shù)據(jù)庫查詢時間少于2秒2.穩(wěn)定性要求在系統(tǒng)中,必須保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性和準確性,同時必須保證服務器數(shù)據(jù)讀取的準確性,因此需要滿足以下內容系統(tǒng)穩(wěn)定性要求。(1)服務器的有效工作時間必須大于99%(2)數(shù)據(jù)的準確性大于99%(3)網(wǎng)絡數(shù)據(jù)傳輸?shù)臏蚀_性和完整性大于99%3.系統(tǒng)開發(fā)原理根據(jù)軟件工程規(guī)范的要求和特征以及系統(tǒng)要求,在系統(tǒng)開發(fā)過程中應遵循以下原則:實用原則:這些要求滿足最基本的功能要求,并且界面要求簡單,直觀且易于使用。高性能原則運行:流程時,客戶需要確保該流程穩(wěn)定,快速,使用較少的資源并在低調電話上正常運行。數(shù)據(jù)安全性原則:必須保證數(shù)據(jù)安全性,以防止在數(shù)據(jù)傳輸和存儲過程中用戶信息泄漏。審美設計原則:在滿足實際條件的前提下,根據(jù)手機用戶的使用習慣和Android設計規(guī)范,界面設計應當美觀大方。統(tǒng)一性原則:用系統(tǒng)編寫的代碼中的類名,變量名和方法名具有統(tǒng)一的名稱格式,數(shù)據(jù)庫名稱具有統(tǒng)一的前綴。系統(tǒng)可伸縮性原則:我們通過保留接口的功能來實現(xiàn)系統(tǒng)可伸縮性,這些接口可以在將來擴展以滿足現(xiàn)有需求。
三、系統(tǒng)設計(一)架構設計體系結構是系統(tǒng)的總體設計,實施和開發(fā)計劃。本文中,基于Android技術的在線移動學習系統(tǒng)的網(wǎng)絡架構如圖3-1所示。在圖中,您可以看到客戶端是智能手機終端,并且數(shù)據(jù)正在通過無線網(wǎng)絡和Internet傳輸。例如,如果移動終端和服務器具有通信要求,例如,當學生通過客戶端登錄以進行在線學習時,則以與網(wǎng)絡中繼設備WiFi無線網(wǎng)絡和傳輸Internet相同的方式使用智能電話終端。將發(fā)送請求的數(shù)據(jù)。同時,一系列路由被發(fā)送到移動學習平臺的Web服務器,并在客戶端和服務器之間建立通信會話。此時,在遵守網(wǎng)絡通信協(xié)議的前提下,Web服務器可以根據(jù)實際標識[6],學習資源的可視化等響應移動終端發(fā)起的請求。用于添加,刪除,修改和搜索業(yè)務數(shù)據(jù)的各種操作。整個網(wǎng)絡通信過程使用HTTP協(xié)議通過無線路由器訪問遠程Web服務器和數(shù)據(jù)庫服務器。HTTP協(xié)議是基于TCP/IP的應用層協(xié)議。完整的通信過程包括建立連接,發(fā)送請求消息,發(fā)送響應消息以及結束連接。通過TCP套接字進行數(shù)據(jù)傳輸和響應實現(xiàn)。圖3-1系統(tǒng)網(wǎng)絡架構在此通用體系結構解決方案中,服務器端由兩部分組成:Web服務器和數(shù)據(jù)庫服務器。當然,隨著系統(tǒng)的發(fā)展,服務器的結構和規(guī)模也會增加,例如添加應用程序服務器。管理多個服務器的群集或Web服務器隨時等待并響應來自各種客戶端的連接或數(shù)據(jù)請求,并根據(jù)服務器端的業(yè)務規(guī)則做出響應。閱讀),需要訪問數(shù)據(jù)庫服務器。最后,它根據(jù)某些規(guī)則封裝處理結果,并將封裝后的結果發(fā)送回移動客戶端。該數(shù)據(jù)庫用于通過SQLServer2005關系數(shù)據(jù)庫系統(tǒng)存儲視頻信息,用戶信息和其他內容,大多數(shù)移動網(wǎng)絡應用程序系統(tǒng)使用圖中所示的網(wǎng)絡結構。3-1進行通信以在客戶端和服務器之間傳輸數(shù)據(jù)差異在于軟件的功能性和性能以用戶為中心。因此,本白皮書中設計的網(wǎng)絡結構已得到改進和優(yōu)化[7]。結合Android在線學習系統(tǒng)的功能,系統(tǒng)在功能上與系統(tǒng)的分層結構相結合,如圖3-2所示。圖3-2系統(tǒng)功能架構為了降低系統(tǒng)的復雜性,它在技術上是分層的,可以分為三層(三層體系結構)或四層或更多層,三層體系結構是現(xiàn)有的設計框架,目前正在使用。它在各種應用程序中,特別是在Web開發(fā)或移動開發(fā)中奉行``高密度和低遮擋''的思想。三層體系結構基于模塊化編程思想,并根據(jù)標準的功能結構進行了劃分。圖3-3顯示了實現(xiàn)軟件項目分解,降低復雜性,增強內聚性和減少綁定的目的的模塊詳細信息。圖3-3三層架構圖使用三層體系結構可提高系統(tǒng)穩(wěn)定性,可維護性和可伸縮性,這對系統(tǒng)升級很有幫助。在此體系結構中,當用戶需求更改時,外部接口沒有更改,因此您只需要在本地進行修改,而不會影響調用此功能的其他層。這樣,可以大大提高代碼的可維護性,可以增加層之間的獨立性,可以減少模塊之間的耦合,為團隊劃分工作提供了方便。軟件開發(fā)人員只需要遵守其接口標準。您可以執(zhí)行并行開發(fā),加快軟件開發(fā),確保質量,最后可以根據(jù)上述規(guī)范和標準合并和集成各個層,以完成整個應用程序開發(fā)。另外,該體系結構可以用來降低系統(tǒng)的復雜性,并且結構更加清晰。通常,三層體系結構合并為表示層,業(yè)務邏輯層和數(shù)據(jù)訪問層。每個層執(zhí)行其自己的工作并封裝某些功能[8]。具體功能包括:(1)表示層:一個界面,使用戶可以專注于界面設計并與增強用戶體驗的系統(tǒng)進行交互。系統(tǒng)的主要功能是通過表示層將數(shù)據(jù)內容提供給用戶。該層提供的表示格式非常豐富,并且取決于技術和系統(tǒng)的差異。(2)業(yè)務邏輯層,負責關鍵業(yè)務處理,與特定問題有關的任務以及表示層和數(shù)據(jù)訪問層之間的數(shù)據(jù)傳輸:業(yè)務邏輯層的主要功能是結合最基本的存儲操作。數(shù)據(jù)訪問層的組織以形成域邏輯并制定業(yè)務規(guī)則(3)數(shù)據(jù)訪問層:用于數(shù)據(jù)訪問層操作的商業(yè)數(shù)據(jù)添加,刪除,修改和搜索對象是商業(yè)數(shù)據(jù),而不是數(shù)據(jù)庫,并且可以通過數(shù)據(jù)庫和文本文件之類的操作采用多種形式。表示層和業(yè)務層的數(shù)據(jù)服務。要在實際應用中有效劃分三層體系結構,可以通過以下方式對其進行區(qū)分:(1)數(shù)據(jù)訪問層:主要取決于數(shù)據(jù)層是否包含邏輯處理,但是通常有很多方法可用于數(shù)據(jù)文件,但是沒有其他方法(2)數(shù)據(jù)層的操作,即業(yè)務邏輯層:主要負責邏輯處理由數(shù)據(jù)層獲取的數(shù)據(jù)(3)表示層:是用戶可見的最外層,可由應用程序訪問,主要用于顯示請求的數(shù)據(jù)和接收用戶輸入數(shù)據(jù)考慮到三層體系結構的獨特優(yōu)勢以及業(yè)界的積極宣傳和成功應用,本文檔中設計和實現(xiàn)的移動在線學習系統(tǒng)使用三層體系結構。(二)系統(tǒng)功能模塊設計根據(jù)在線學習系統(tǒng)的分析結果,可以獲得基于Andriod的在線學習系統(tǒng)的功能結構圖,如圖3-4所示。主要特點是:(1)登陸:用戶使用其帳戶登錄系統(tǒng)并輸入密碼。(2)個人信息管理:用戶可以修改個人信息,例如用戶名,電話,電子郵件,密碼等。(3)注冊:訪問者可以通過此模塊注冊為學生。(4)資源管理:學生可以上傳和下載自己的學習資料,或者使用資源來允許其他用戶使用,刪除,查看,編輯和查看測試問題以及查看其他子功能。學生可以上傳和下載自己的學習資料,或者與其他用戶共享資源。刪除和查詢資源功能使您可以編輯和查看自己的資源評論,并測試問題和其他子功能。(5)在線學習:登錄系統(tǒng)后,學生可以選擇他們想要學習的課程,收聽視頻課程以及編寫家庭作業(yè)和其他功能。(6)在線考試:完成課程后,學生可以參加課程考試,并且系統(tǒng)可以自動從題庫中為客觀問題生成測試文檔,以供學習和評估。(7)學習效果評估:用于衡量學生在課堂上學習的效果。學生可以根據(jù)學習時間,學習材料類型,作業(yè)分數(shù)和測試分數(shù)來評估學習質量。(8)課程管理:主要用于課程應用,課程大綱開發(fā),課程軟件管理,問題數(shù)據(jù)庫管理,課程資料管理。(9)課程批準:這主要是關于教師批準以及課程資源的審查和評估。(10)用戶管理:用戶信息,例如添加,刪除,修改角色,分配角色,搜索用戶,停用和激活帳戶。(11)數(shù)據(jù)管理:數(shù)據(jù)備份和還原,以防止系統(tǒng)故障時丟失數(shù)據(jù)。(12)記錄管理:記錄并記錄有關系統(tǒng)操作的信息,以確保在線學習系統(tǒng)的安全。圖3-4在線學習系統(tǒng)功能結構圖(二)數(shù)據(jù)庫設計數(shù)據(jù)記錄業(yè)務運營的結果。數(shù)據(jù)庫是用于存儲此數(shù)據(jù)的軟件和硬件系統(tǒng)。數(shù)據(jù)庫技術是現(xiàn)代信息系統(tǒng)配置的重要組成部分,并且在系統(tǒng)運行期間在內部存儲重要的業(yè)務數(shù)據(jù)。質量直接影響系統(tǒng)的執(zhí)行效率。實際上,數(shù)據(jù)庫設計是一個不斷抽象和逐步改進的過程。下面從三個方面顯示了數(shù)據(jù)庫配置過程:數(shù)據(jù)庫功能分析,數(shù)據(jù)庫概念模型和數(shù)據(jù)表設計。1.數(shù)據(jù)庫功能模塊根據(jù)上述功能分析和功能設計,它從數(shù)據(jù)庫中提取正在運行的進程的對象,創(chuàng)建一個關系表,然后將其分配給實際的數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫功能模塊與設計集成在一起。用戶管理包括基本用戶信息管理,用戶組管理和用戶權限管理(包括用戶管理,課程管理,通信管理和視頻管理等主題),課程管理包括基本課程信息管理,課程資源管理和邏輯。包括課程關系管理。通訊管理包括主題管理,事件管理和通知廣告管理。視頻管理最初屬于課程管理下的模塊,但是由于視頻具有某些特性,因此專門將其提取并設計為數(shù)據(jù)庫功能模塊。學習系統(tǒng)主要通過許多學習視頻為用戶提供服務,還包括課程,動畫和其他學習資源。這些學習資源使用網(wǎng)絡在移動設備和無線網(wǎng)絡之間共享資源,并且適合大多數(shù)用戶。當然,視頻管理主要是通過管理視頻鏈接地址來完成的。換句話說,視頻不是直接存儲在數(shù)據(jù)庫中,而是專門通過視頻服務器存儲,并通過存儲的地址連接到數(shù)據(jù)庫中的視頻服務器。2.數(shù)據(jù)庫概念模型結合以上需求分析,Android在線學習系統(tǒng)的主數(shù)據(jù)庫主要包括用戶實體,類別實體,視頻實體和課程實體。為簡單起見,本節(jié)僅介紹這些實體。為了方便用戶名和密碼等用戶信息的管理,將用戶分為幾類,可以分為三類:普通用戶,VIP用戶和管理員。當然,不同的用戶類別具有不同的權限。最終用戶可以在后臺通過服務器身份驗證來使用系統(tǒng)上的特定學習資源,或者與其他用戶進行交流并參與具有共同學習興趣的圈子。與普通用戶相比,VIP用戶可以為每個研究賺取特定積分。您可以通過某些點在系統(tǒng)上交換禮物,同時VIP用戶可以創(chuàng)建通信密碼管理器,用于以系統(tǒng)最高的操作權限以及對整個系統(tǒng)的維護,操作來循環(huán)存儲系統(tǒng)提供的用戶和資源。它負責管理和管理。Android在線學習系統(tǒng)的用戶實體設計如下:如圖3-5所示。圖3-5用戶實體圖分類實體主要用于存儲視頻的類別信息,根據(jù)特定的視覺標準對某些視頻類別進行分類可以提高視頻恢復的速度。隨著系統(tǒng)的不斷擴展,在線學習視頻很多:如果沒有適當?shù)姆诸惡陀行У墓芾?,學生很難在公共網(wǎng)絡中找到適合自己的有趣學習視頻,因此您應該根據(jù)學生的學習情況對學習視頻進行分類。分類標準很多,分類結果因標準而異,該視頻主要根據(jù)學習主題(例如“計算”,“會計”和“財務”)進行分類。系統(tǒng)分類對象的物理設計如圖3-6所示。圖3-6分類實體圖視頻對象主要存儲與視頻有關的信息,包括視頻名稱和視頻大小。當然,視頻的實際數(shù)據(jù)不是直接存儲在數(shù)據(jù)庫中,也是不現(xiàn)實的。每個視頻必須與視頻表中的記錄匹配,以反映視頻的靜態(tài)和動態(tài)信息。學習平臺,尤其是視頻的各種資源,以鏈接格式顯示,供用戶單擊以播放視頻。系統(tǒng)通過鏈接從視頻服務器讀取視頻數(shù)據(jù),然后將其顯示在移動終端上供用戶學習。視頻推薦等級主要是觀看視頻的用戶滿意度的度量,并且在后續(xù)用戶選擇學習資源以區(qū)分學習視頻的感知時,可以用作參考和基礎。實體的物理設計如圖3-7所示。圖3-7視頻表實體圖課程實體用于管理特定的學習資源,是用戶查看學習資源和管理與課程相關的特定資源的入口,某些流程(例如Android應用程序開發(fā)和大數(shù)據(jù)分析)很方便。具體管理學習資源。與課程實體相關的屬性包括課程編號,課程名稱,課程等級和其他信息,課程過程圖如圖3-8所示。圖3-8課程實體圖3.數(shù)據(jù)表的設計為確保基于經驗和知識的系統(tǒng)數(shù)據(jù)庫設計的安全性和效率,選擇MicrosoftSQLServer關系數(shù)據(jù)庫作為后臺資源存儲數(shù)據(jù)庫移動在線學習系統(tǒng)。SQLServer版本的改進和持續(xù)的增強使其成為大型公司的默認選擇。當前,正在逐步引入最新版本的SQLServer,例如SQLServer2008,SQLServer2012,SQLServer2016等。但是,SQLServer2005是默認版本,并且內置功能也非常豐富,使其在應用程序中非??煽?。同時,它在安全性方面提供了清晰的加密層,并具有更清晰的安全性模型:主體,安全性對象和權限。它還提供了對用戶非常有用的其他功能,例如快照隔離,數(shù)據(jù)庫鏡像,商業(yè)智能BI增強,全文搜索增強,可用性增強,復制增強和異步處理功能。移動電子學習系統(tǒng)數(shù)據(jù)庫的邏輯也使用關系模型,因為它也滿足了移動電子學習平臺的業(yè)務需求。通過對實體對象概念模型(E-R)的分析,在此基礎上創(chuàng)建了不同的摘要,并獲得了相應的數(shù)據(jù)表以單獨描述其數(shù)據(jù)功能。對于用戶表,將轉換用戶實體以獲得特定的結構,如表3-1所示。表3SEQ表\*ARABIC\s11用戶表結構User分類表的結構,是通過分類實體轉化而得到,具體如表3-2所示。表32類型表結構Catcgory視頻表是學習資源的核心表示,這里的視頻表是通過視頻實體轉化而得到,具體結構如表3-3所示。表33視頻表結構Video課程表結構如表3-4所示。表34課程表結構Course從以前系統(tǒng)的數(shù)據(jù)庫功能模塊設計以及數(shù)據(jù)表的內容和結構上可以看出,數(shù)據(jù)庫的設計可以滿足學生的需求,設計重點是學生,尤其是類別表的分類。視頻表和其他字段中的視頻推薦級別為學生提供了一種獨立的學習資源評估類型,這可以為幫助用戶進行視頻選擇過程的個性化服務奠定基礎。浙江大學遠程教育學院本科畢業(yè)論文(設計) 四、Android移動在線學習系統(tǒng)的實現(xiàn)PAGE6PAGE33Android移動在線學習系統(tǒng)的實現(xiàn)(一)開發(fā)環(huán)境的搭建1.Android開發(fā)環(huán)境的搭建在當前的Android開發(fā)環(huán)境中,有兩種方法可以添加基于Eclipse的插件并使用Google提供的AndroidStidio。在本文中,我選擇基于Eclipse中的plugin方法構建一個Android開發(fā)環(huán)境。在Windows平臺上,Android開發(fā)環(huán)境的構建非常簡單,基本步驟如下:(1)下載并安裝JDKJDK是Java應用程序開發(fā)的基礎,并且是構建Android開發(fā)環(huán)境的第一步。要下載JDK安裝軟件包,請訪問Oracle網(wǎng)站/technetwork/java/javase/downloads/index.html。安裝軟件包由兩部分組成:JDK和JRE在安裝過程中一起安裝。JAVA_HOME,PATH和CLASSPATH環(huán)境變量(2)下載并安裝EclipseEclipse是用于開發(fā)Java程序和Android程序的集成開發(fā)工具,您可以通過/downloads/選擇并下載相應的Eclipse版本,然后安裝Eclipse或您可以自己解壓縮。(3)下載并安裝AndroidSDKAndroidSDK提供了用于開發(fā)Android應用程序的API庫以及用于構建,測試和調試Android應用程序的開發(fā)工具。當然,不同版本的SDK在功能支持上會有一些差異。打開/sdk/index.html并選擇適當版本的SDK進行在線安裝(由于AndroidSDK是在線安裝的,因此此過程相對較慢,請耐心等待。和快速的互聯(lián)網(wǎng)連接)。成功安裝AndroidSDK后,您將在安裝目錄中看到“構建工具”,“其他”,“平臺”,“平臺工具”,“工具”和其他文件夾。(4)安裝用于Eclipse的ADT插件Android開發(fā)團隊僅針對EclipseIDE定制了該插件。ADT(Android開發(fā)工具)用于將Eclipse與AndroidSDK關聯(lián)。插件更新已停止。具體方法如下。例如,Eclipse3.5(Galileo),Eclipse3.6(Helios)或Eclipse3.7(Indigo),單擊“幫助”→“InstallNewSoftware.”菜單項以顯示安裝對話框。單擊右側的“添加.”按鈕,然后在對話框“https://dl-ssl.google”中,在對話框的第一個文本框中輸入一個類似“adt”的名稱(當然,您也可以根據(jù)實際情況為其命名)。輸入地址com/android/eclipse,然后單擊“確定”,直到安裝完成。啟動Eclipse之后,您可以使用ADT開發(fā)您的Android程序。 1.2JavaEE開發(fā)環(huán)境的搭建JavaEE開發(fā)環(huán)境在Eclipse的基礎上,需要進行以下環(huán)境的搭建:Tomcat的安裝與配置Tomcat為項目運行的應用服務器,是JavaWeb程序的解析引擎。Tomcat下載地址為:/。下載完成進行解壓、安裝和配置,配置包括環(huán)境變量和Tomcat運行參數(shù)等。由于在開發(fā)階段,需要一個超級用戶admin,來完成對Tomcat的整體管理,具體配置超級用戶admin的方式為:進入%TOMCAT_HOME%/conf,編輯“tomcat-users.xml”,具體代碼如下:<?xmlversion='1.0'encoding='utf-8'?><tomcat-users><rolerolename="manager-gui"/><rolerolename="admin-gui"/><userusername="admin"password="admin"roles="manager-gui,admin-gui"/></tomcat-users>編輯完成進行保存,重啟Tomcat,使配置文件更改生效。安裝并配置好Tomcat后,需要在Eclipse中指定Tomcat的路徑,具體指定這里從略。(2)Maven的安裝與配置Maven是用于基于Java平臺的項目配置,依賴關系管理和項目信息管理的工具包,在清理,編譯,測試,報告生成,打包和部署中實施自動化的構建過程。Maven還為世界各地的Java開發(fā)人員提供了一個免費的中央存儲庫。如果使用Maven管理項目,則默認情況下可以找到流行的開源庫,并且Maven還需要指定項目目錄結構,測試用例命名等。已建立的規(guī)則可以執(zhí)行組成規(guī)則。登錄到/,選擇適當?shù)腗aven版本,從此處選擇apache-maven-3.2.1-bin.zip并下載。輸入變量,最后通過命令行驗證安裝是否成功。如果測試通過,則需要將Maven插件安裝到Eclipse中,以通過Maven在Eclipse中實現(xiàn)項目管理。此處省略某些配置。。(二)客戶端功能的實現(xiàn)根據(jù)系統(tǒng)分析和系統(tǒng)設計,客戶端的主要功能是:基本模塊,例如注冊,在線學習,交互式通信等。核心功能的具體實現(xiàn)如下所述。2.1首頁的實現(xiàn)主頁是一個入口界面,用戶可以通過該界面登錄系統(tǒng),并且可以顯示廣告,系統(tǒng)通知,公告,推薦的熱門學習材料,熱門課程,系統(tǒng)導航等。只有在經過系統(tǒng)身份驗證后,才能使用此主頁上的資源。如圖4-1所示。圖4-1系統(tǒng)首頁2.2課程學習功能的實現(xiàn)課程主界面如圖5-2所示。學習資源按照不同的特性進行分類管理,可以按照專業(yè)、按照講師和按照價格查找學習資源。4-2課程主界面單擊以輸入您要學習的課程。頁面如圖4-3所示。通過此界面,您可以學習有關課程,課程各章以及與課程相關的討論的基本信息。根據(jù)章節(jié)的內容組織講座材料,并在此界面中標識用戶的學習記錄,從而使用戶可以輕松進入上次停止學習的地方。圖4-3課程學習界面?zhèn)€人學習界面如圖4-4所示。該界面記錄了您以前的學習過程,包括與學習過程有關的其他信息,例如“我的課程”,“離線下載”,“播放記錄”,“我的訂單”和“我的收藏夾”?!皞€人帳戶”,“個人帳戶”和“優(yōu)惠券”等。圖4-4個人學習界面2.3考試測評功能的實現(xiàn)為了檢測學習者的學習效果,整合學習效果,彌補不足和彌補空白,Android在線學習系統(tǒng)提供了模擬測試練習模塊。該模塊的主要功能是“特殊模擬測試”和““特殊的智能運動”?!罢鎸崪y試”,“測試模塊”和“章節(jié)實踐”。圖4-5顯示了模擬考試和考試練習的主界面。圖4-5考試及測試練習界面當學習者單擊另一個功能進入另一個項目進行練習時,例如《二級Access》的沖刺練習,響應界面如圖4-6所示。包括練習類型,例如單選,填空和判斷。在練習過程中,您可以根據(jù)答案的有效性來確定問題,因此您有時間稍后返回該問題來進行回答。圖4-6答題練習界面運動測試完成后,系統(tǒng)會自動對測試進行評分并生成數(shù)據(jù)報告。例如,對于多項選擇題,綠色標記正確,紅色標記錯誤。系統(tǒng)會計算主觀問題,客觀問題,正確的比例以及總分的詳細分數(shù)。測試結果如圖4-7所示。圖4-7測試結果界面除了生成有關答案結果的數(shù)據(jù)報告外,系統(tǒng)還會根據(jù)答案問題分析試卷,并顯示“數(shù)據(jù)分析能力評估圖”(顯示為餅圖)和“測試站點主分析”(以百分比表示))。測試分析界面如圖4-8所示。圖4-8測試分析界面除了生成特殊練習或考試的摘要結果外,還可以通過“響應記錄數(shù)”,“正確答案數(shù)”,“答案數(shù)”和“實踐記錄”統(tǒng)計獲得所有測試和練習的統(tǒng)計信息和摘要。總結。輸入并查看該模塊的詳細數(shù)據(jù),例如“不良記錄”,“實踐記錄”,“實踐收集”,“能力評估”等。圖4-9顯示了個人測試統(tǒng)計信息的基本界面。圖4-9個人測試統(tǒng)計主界面2.4交流互動功能的實現(xiàn)系統(tǒng)為了實現(xiàn)答疑解惑、討論感興趣的話題,特地提供了交流互動功能。交流互動主界面如圖4-10所示。在該界面顯示“熱門小組”、“推薦話題”、“最新話題”、“最新活動”等功能。圖4-10交流互動主界面興趣小組主界面如圖4-11所示。該界面包含創(chuàng)建的興趣小組在一周內的相關動態(tài)活動,比如“本周新話題”、“本周新活動”、“全部動態(tài)”、“全部組員”以及“全部小組”,并且在該界面上可以“創(chuàng)建小組”就會生成一個新的興趣討論小組。圖4-11熱門小組主界面作為該群群主,我們可以對自己創(chuàng)建的興趣小組進行管理。管理小組主界面如圖4-12所示。該小組是一個關于HTML5的感受體驗小組,群主在該界面上可以“發(fā)表話題”、“創(chuàng)建活動”。圖4-12管理小組主界面我們可以在互動交流模塊進入“個人中心”,并查看個人發(fā)布的話題、活動、關注的人以及粉絲等。個人互動中心界面如圖4-13所示。圖4-13個人互動中心界面(三)服務器端功能的實現(xiàn)由于基于Android系統(tǒng)的移動在線學習系統(tǒng)是移動終端應用程序,因此服務器端接口的設計和功能布局要求不高,并且服務器端管理接口主要針對使用此接口的管理員您可以管理學習資源,用戶,通知和警報,信息反饋以及交互式通信,因此您需要有效地管理服務器端背景,以便可以在移動終端中導航和學習。服務器端接口主要用于集成管理,類似于控制移動終端訪問通道的“交換機”,在本文中,我們使用JSON數(shù)據(jù)交換格式來完成客戶端和服務器數(shù)據(jù)之間的交互。詳細描述JSON的優(yōu)點。另外,移動在線學習系統(tǒng)的視頻處理能力是服務器的重點,并且為了能夠在其他移動終端上瀏覽和播放視頻,有必要設計和實現(xiàn)支持視頻流的通用視頻回放框架。轉換。管理員可以管理一些管理任務,例如上載,查看和修改課程資源,管理用戶權限,查看角色和用戶信息以及通過服務器端后臺管理系統(tǒng)管理與交互式通信相關的主題和活動。該服務器是使用主流JavaEE平臺實現(xiàn)的,而JavaEE平臺是標準的企業(yè)級開發(fā)架構和規(guī)范,并且有許多開源框架可以快速實現(xiàn)項目開發(fā),例如SSH2(Struts2+Spring+Hibernate)框架的組合。它具有存在的優(yōu)勢。因此,越來越多的開發(fā)人員正在尋找JavaEE。后臺管理和操作需要登錄驗證,并且只有授權管理員才能驗證登錄。管理員登錄服務器后,操作界面如圖4-14所示。圖4-14移動在線學習系統(tǒng)服務端管理首頁從圖5-14可以看出,服務端主要模塊包括系統(tǒng)管理、公告管理、課程管理、用戶管理及信息反饋互動交流五大功能模塊.3.1系統(tǒng)管理模塊的實現(xiàn)圖4-15是Android移動在線學習系統(tǒng)的admin管理模塊的屏幕截圖,其中有多個admin,并且可以有多個。該界面實現(xiàn)了諸如管理員管理,管理員添加和密碼修改之類的功能。當然,經理的管理應該得到高層管理人員的批準。圖4-15系統(tǒng)管理模塊界面3.2會員管理模塊的實現(xiàn)在該系統(tǒng)中,用戶注冊系統(tǒng)只是使用該系統(tǒng)的第一步,系統(tǒng)管理員應檢查它是否可以是合法用戶。管理員可以通過服務器端后臺查看所有注冊用戶,并查看用戶的注冊信息。信息確認后,移動終端用戶即可登錄并在線學習。否則,如果驗證失敗,則必須重新注冊并輸入您的個人信息。在安全期內,必須填寫用戶的身份信息,具體顯示信息如圖4-16所示。圖4-16用戶管理模塊界面3.3公告管理模塊的實現(xiàn)該模塊,系統(tǒng)公告管理是服務器后端的重要功能模塊可以用于發(fā)布相關公告,實時通知和廣告。圖4-17顯示了用于通過服務器后端發(fā)布系統(tǒng)公告的界面。系統(tǒng)管理員可以自由選擇公告的類型,并填寫與有關的參數(shù),例如公告標題,公告圖片,公告說明等。當然,公告和廣告是相似的。圖4-17公告管理模塊界面3.4課程管理模塊的實現(xiàn)課程管理是該移動在線學習系統(tǒng)最重要的功能模塊,通過該模塊發(fā)布課程學習資源,并對這些學習資源進行審核和管理。圖4-18所示的就是服務端的課程管理功能界面。圖4-18課程管理模塊界面浙江大學遠程教育學院本科畢業(yè)論文(設計) 結束語結束語本文閱讀了許多有關在線學習和遠程學習的文獻,結合了基于軟件工程思想的動手經驗,并使用了面向對象的系統(tǒng)需求分析和基于對象的系統(tǒng)設計。在移動平臺的基礎上,開發(fā)了面向學生的移動在線學習系統(tǒng)。本文詳細介紹了在線學習系統(tǒng)的需求分析和設計,確定了開發(fā)計劃,開發(fā)的在線學習系統(tǒng)包括登錄,注冊和管理。個人信息,管理,在線學習,在線考試學習效果評估和資源共享。用戶管理,記錄管理和其他功能可以提供廣泛的學習支持,并為學生提供真正的價值。基于在線學習系統(tǒng),學生非常適合移動在線學習,并且是課堂培訓的有用補充。本文檔中開發(fā)的在線學習系統(tǒng)具有以下特征:本白皮書中開發(fā)的在線學習系統(tǒng)具有以下特征:(1)課程資源設計,音頻和視頻支持,圖形圖像和文本資源。(2)在學習過程中,學生可以選擇課程,學習內容,學習時間和學習地點。(3)在線測試支持,非常方便地學習如何測試所學課程(4)資源共享,學生和教師可以通過上傳自己的學習資源來分析他們的學習經驗。(5)該系統(tǒng)對學生的學習效果進行評估,并且可以通過分析和比較學生在每門課程中的能力來提高他們的學習熱情。該系統(tǒng)使用技術開發(fā),客戶和智能手機客戶可以隨時隨地輕松學習。一個基于分析,設計和研發(fā)的在線學習系統(tǒng)是完整的,但是由于時間,人力和資源的限制,該在線學習系統(tǒng)的功能仍然不完整。在線考試模塊中的考試題可以是客觀考試題。無法自動判斷主觀測試系統(tǒng)。課程資源的構成有待進一步改善。由于網(wǎng)絡帶寬的限制,智能移動設備的用戶體驗需要進一步改善。隨著計算機網(wǎng)絡,移動通信技術和人工智能技術的發(fā)展,我們相信將會出現(xiàn)更多新的理論和技術,這將極大地影響在線學習。在線學習是在線教育的重要組成部分。這些作品還將以一種新的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新型急救裝置全面解析
- 2025~2026學年濟南市天橋區(qū)七年級第一學期生物期末考試試題以及答案
- 2026年上海市金山區(qū)初三上學期一模數(shù)學試卷和參考答案
- 化工儀表基礎知識課件
- 特種設備管理制度
- 2026浙江溫州市平陽縣長汽機動車駕駛員考試服務有限責任公司招聘編外人員(勞務派遣)3人備考考試題庫及答案解析
- 市政工程公司管理制度
- 2026年荊州市江陵縣事業(yè)單位人才引進47人備考考試試題及答案解析
- 2026貴州貴陽市觀山湖區(qū)第二初級中學招聘臨聘教師2人備考考試題庫及答案解析
- 裝飾水池施工方案(3篇)
- 城市社區(qū)工作者培訓課件
- T-ZSA 232-2024 特種巡邏機器人通.用技術要求
- GB/T 45026-2024側掃聲吶海洋調查規(guī)范
- DB33 1121-2016 民用建筑電動汽車充電設施配置與設計規(guī)范
- IATF16949基礎知識培訓教材
- DBJ-T 15-162-2019 建筑基坑施工監(jiān)測技術標準
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- QB/T 2660-2024 化妝水(正式版)
- 不確定度評定(壓力表-)
- 復方蒲公英注射液抗腫瘤作用研究
- 神經性皮炎基層診療指南
評論
0/150
提交評論