基于WAP的移動學習平臺的設計與實現
1.2 無線標記語言WML
WML(Wireless Markup Langtaage,無線標記語言)是基于擴展標記語言XML(Extension MarkupLanguage)標準的、適用于無線環(huán)境的標記語言,用wML編寫的網頁可以在移動終端的微瀏覽器上提供文本瀏覽、數據輸入、圖像和表格呈現以及按鈕和超級鏈接等功能。
WAP的內容以WAP頁面作為載體,用WML編寫的頁面通常叫做卡片組(deck),由一組相互鏈接的卡片(card)組成。卡片中包含文本、標記、表格、鏈接、輸入控制、事件、任務、圖像等元素,這些元素的有序組合構成了頁面的主要業(yè)務邏輯。每張卡片都是相互獨立的用戶交互操作單元,卡片之間可以鏈接切換。當移動電話訪問一個WML頁面時,頁面的所有卡片都會從WAP服務器下載到設備里,卡片之間的切換由內置的計算機處理,不需要再到服務器上取信息。本文引用地址:http://m.butianyuan.cn/article/157792.htm
2 學習平臺總體設計
根據一般用戶的學習習慣與需求,方便用戶隨時隨地進行學習,這里所設計的移動學習平臺分為兩種學習模式,即在線學習模式和離線學習模式。在線學習模式主要包括課程資源的下載、課程作業(yè)的上傳、實時答疑及課程討論等功能模塊。離線學習主要包括學習者根據自己的學習情況制定學習計劃,進行課程相關的課件學習、學習記錄統(tǒng)計和課后測試等。在線學習需要登錄到服務器后才能進行,而離線學習只需要本地資源。具體功能模塊如圖2所示。
3 系統(tǒng)實現
在實際的系統(tǒng)開發(fā)中,以Red Hat Enterprise Linux 5為平臺,以Apache Tomcat 5.5為WAP服務器,采用JSP和WML相結合的方式,按照MVC2模式進行各個模塊的設計和實現。系統(tǒng)的后臺數據庫選擇可跨平臺的MySQL,采用JDBC方式,在對數據庫的操作上通過建立一個ConnectionManager類來提供對數據庫的連接,然后通過DAO模式來調用。MVC2具體是指使用JSP+Servlet+JavaBean技術方案:Model層實現系統(tǒng)的業(yè)務邏輯,這里使用DAO模式封裝對數據的操作;View層用于與用戶的界面交互,采用JSP,wML結合實現;Controller層是Model層與View層間的紐帶,使用Servlet來完成有效控制。
WAP頁面不同于普通Web頁面,如果要在電腦終端上測試和瀏覽JSP實現的WAP應用,除安裝Java虛擬機(JRE)外還需要安裝支持WAP的瀏覽器(即手機模擬器)。目前,常用的WAP瀏覽器中,M3gate測試的最為嚴格和標準,因此本文采用此軟件進行測試,測試效果如圖3所示。
評論