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