許敏華,游 屹,諸葛斌
(浙江工商大學信息與電子工程學院,浙江杭州310018)
基于WAP手機網(wǎng)站內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)
許敏華,游 屹,諸葛斌
(浙江工商大學信息與電子工程學院,浙江杭州310018)
隨著無線互聯(lián)網(wǎng)的快速發(fā)展,手機網(wǎng)頁瀏覽已成為最為普遍的手機應(yīng)用之一。普通網(wǎng)站建設(shè)者急需一套專業(yè)的手機網(wǎng)站內(nèi)容管理系統(tǒng)。WAP手機網(wǎng)站內(nèi)容管理系統(tǒng)正是一套針對WAP2.0協(xié)議及手機網(wǎng)頁瀏覽特點設(shè)計的專業(yè)手機網(wǎng)站內(nèi)容管理系統(tǒng)。該系統(tǒng)集成了WAP2.0中WAP PUSH、小圖標、數(shù)據(jù)同步等最新功能,增強了手機網(wǎng)站的交互性,提高了用戶體驗。該系統(tǒng)不僅支持建設(shè)WML手機網(wǎng)站,還支持建設(shè)XHTML手機網(wǎng)站,能夠?qū)崿F(xiàn)手機與互聯(lián)網(wǎng)的同步瀏覽。
無線應(yīng)用協(xié)議;內(nèi)容管理;手機網(wǎng)站;建站系統(tǒng)
隨著3G的推出,手機上網(wǎng)速度大幅提升,帶動了手機應(yīng)用業(yè)務(wù)的發(fā)展。截止2009年12月底,中國手機上網(wǎng)用戶已達到2.33億,2009年全年增長率達98.5%。據(jù)CNNIC調(diào)查顯示,75.4%的手機上網(wǎng)用戶會瀏覽手機網(wǎng)站[1]。目前,中國擁有獨立WAP網(wǎng)站50萬個,WAP網(wǎng)頁15.6億個,手機網(wǎng)站已進入一個爆發(fā)期。如何方便簡單的建立管理一個WAP網(wǎng)站已成為站長面臨的問題。在這種情況下WAP手機網(wǎng)站內(nèi)容管理系統(tǒng)就顯得很有必要了。WAP手機內(nèi)容管理系統(tǒng)具有一般CMS所具有的普遍特征,把網(wǎng)站中的內(nèi)容(比如文字、圖片等)從網(wǎng)頁中分離出來,進行單獨管理,從而達到內(nèi)容和形式相分離,進而可以做到內(nèi)容的重復利用,使網(wǎng)站更容易管理和維護。該系統(tǒng)基于WAP2.O而設(shè)計,根據(jù)手機屏幕小、按流量計費的特點,針對性的進行了相關(guān)設(shè)計,并集成了手機網(wǎng)站獨有的功能。
WAP手機網(wǎng)站內(nèi)容管理系統(tǒng)在.NET環(huán)境下運行,使用SQL SERVER數(shù)據(jù)庫。系統(tǒng)后臺操作簡單、界面友好,完全采用控件式的頁面布局,使得內(nèi)容的錄入更為簡單。系統(tǒng)功能完善,包括網(wǎng)站管理的各個方面,如內(nèi)容錄入、瀏覽、刪除、修改、配置、審核等,用戶可方便地進行網(wǎng)站管理。同時系統(tǒng)還集成手機網(wǎng)站獨有的WAP2.0功能WAP PUSH、數(shù)據(jù)同步、小圖標等。
該系統(tǒng)使用VS2008.NET 3.5的平臺開發(fā)模式,數(shù)據(jù)庫采用了SQL SERVER支持大容量的數(shù)據(jù)保存,使用LINQ語言級集成查詢功能。因此,運行環(huán)境為windows平臺,數(shù)據(jù)庫運行環(huán)境為SQLSERVER 2008,.NET環(huán)境為.NET Framework 3.5。系統(tǒng)支持MIME識別,因此在IIS作為平臺時,要創(chuàng)建一個新的MIME類型。
該系統(tǒng)可創(chuàng)建管理多功能的動態(tài)手機網(wǎng)站,如門戶類、電子商務(wù)類、企業(yè)類網(wǎng)站,如圖1所示。系統(tǒng)的功能模塊分為以下5類:
圖1 WAPCMS系統(tǒng)功能結(jié)構(gòu)圖
(1)用戶管理。該模塊分為管理員管理和會員管理,實現(xiàn)對用戶的分級管理。在用戶管理里,還加入了WAPPUSH等最新功能;
(2)模板管理。網(wǎng)站前臺的風格由模板決定,模板采用DIV+CSS和內(nèi)容標簽的主流設(shè)計模式。網(wǎng)站內(nèi)容標簽分為新聞標題、新聞內(nèi)容、評論、用戶注冊、下載上傳等。除了CMS顯示常用要用到的常用標簽外,還提供了數(shù)據(jù)同步標簽,為用戶提供了數(shù)據(jù)同步功能;
(3)站點管理。用于對多站點的管理,包括站點域名綁定、虛擬目錄設(shè)置、站點數(shù)據(jù)統(tǒng)計;
(4)社區(qū)管理。社區(qū)模塊包括論壇和博客,實現(xiàn)用戶管理、帖子管理、版面管理、數(shù)據(jù)處理和更新、論壇全局設(shè)置、運行情況等全面的多種樣式不同功能的管理功能;
(5)系統(tǒng)管理。主要對系統(tǒng)進行備份還原,還包括系統(tǒng)日志管理、機器參數(shù)查看等。
圖2 系統(tǒng)架構(gòu)圖
系統(tǒng)應(yīng)用構(gòu)架是一個系統(tǒng)的核心,考慮到系統(tǒng)安全性、擴展性、客戶端處理能力有限,所以該系統(tǒng)采用.NET多層分布式、跨系統(tǒng)的體系架構(gòu)作為系統(tǒng)的基礎(chǔ)架構(gòu)。這種架構(gòu)設(shè)計讓手機終端負擔減輕,手機適用范圍更加廣泛,手機網(wǎng)站并發(fā)訪問量提高,同時增加了系統(tǒng)的安全系數(shù)。目前ASP.NET3層架構(gòu)技術(shù)成熟,已得到業(yè)界的廣泛認可。
系統(tǒng)采用目前較為成熟的B/S模式下的3層架構(gòu):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,如圖2所示。
UI層是與用戶交互的界面,負責接收用戶輸入的數(shù)據(jù),并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給用戶。該系統(tǒng)主要使用XHTML作為描述語言,并提供對WML的支持。
業(yè)務(wù)邏輯層主要負責接收UI層傳來的請求并將處理后的結(jié)果傳給數(shù)據(jù)層,同時將數(shù)據(jù)層的處理結(jié)果發(fā)給瀏覽器。在該層中封裝個應(yīng)用子系統(tǒng)的業(yè)務(wù)邏輯,能夠有效地組織、發(fā)布各種有效信息。
數(shù)據(jù)層使用SQL Server數(shù)據(jù)庫,提供對多種數(shù)據(jù)類型的支持,包括關(guān)系數(shù)據(jù)庫、XML文檔。將M icrosoft Synchronization Services和SQLServerCompactedition結(jié)合使用,提供了在線和脫機的數(shù)據(jù)存儲能力。數(shù)據(jù)層為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。
手機CPU的處理能力差,內(nèi)存小,因此相對于業(yè)務(wù)邏輯處理放在客戶端的2層C/S架構(gòu),3層架構(gòu)能有效減輕客戶端負擔,更具優(yōu)勢。
3層架構(gòu)的另一個優(yōu)點在于可以更好的支持分布式計算環(huán)境。邏輯層的應(yīng)用程序可以有多個機器上運行,充分利用網(wǎng)絡(luò)的計算功能。因此,理論上用戶的并發(fā)訪問數(shù)可以無限制的提高。由于業(yè)務(wù)邏輯層的分離,用戶端只能通過邏輯層來訪問數(shù)據(jù)層,減少了入口點,把很多危險的系統(tǒng)功能都屏蔽了。
WAP手機內(nèi)容管理系統(tǒng)基于WAP2.0協(xié)議而設(shè)計,前臺腳本語言使用XHTML,網(wǎng)站可通過WAP網(wǎng)關(guān)將XHTML轉(zhuǎn)換成WML,使網(wǎng)站在不支持WAP2.0的手機上同樣能夠很好的顯示。系統(tǒng)數(shù)據(jù)層采用XML,其靈活性好,可擴展性強。該系統(tǒng)還集成了WAP2.0中的最新功能,可增強手機終端與終端,手機終端與服務(wù)器之間的交互性,顯著提高用戶的體驗,同時給予網(wǎng)站開發(fā)人員更多的發(fā)揮空間。
WAP2.0于2001年8月正式發(fā)布,它在WAPI.X的基礎(chǔ)上集成了Internet上最新的標準和技術(shù),并將這些技術(shù)和標準應(yīng)用到無線領(lǐng)域。這些新技術(shù)和標準包括XHTML、TCP/IP、超文本協(xié)議(HTTP/1.1)和傳輸安全層(TLS)。在這些新技術(shù)的支持下,新增加了數(shù)據(jù)同步、小圖片等新的業(yè)務(wù)和應(yīng)用,同時加強了無線電話應(yīng)用、Push技術(shù)等原有的應(yīng)用。
在用戶管理里面增加了WAPPUSH功能。WAPPUSH是服務(wù)器通過推代理服務(wù)器,將內(nèi)容以短信的形式發(fā)至用戶手中的一種業(yè)務(wù)。通過該業(yè)務(wù)能夠?qū)⒁郧氨粍邮降脑L問,變成主動式的推銷,適合發(fā)送通知,用戶也能夠利用該業(yè)務(wù)定制信息。
服務(wù)器與WAP PUSH代理服務(wù)器先建立連接,當連接建立并可發(fā)送時,服務(wù)器構(gòu)建WAP PUSH信息,并逐條發(fā)送至客戶端。構(gòu)建的WAPPUSH短信(XML),包括開始部分application/xml和實際的業(yè)務(wù)提示部分text/vnd.wap.si。text/vnd.wap.si由WAPPUSH代理服務(wù)器IP、端口號、客戶手機號碼、網(wǎng)站URL和描述信息5部分組成。
數(shù)據(jù)同步是指各種網(wǎng)絡(luò)設(shè)備(包括手機終端、PDA、PC)和服務(wù)器之間某些數(shù)據(jù)集合保持一致的過程。這些數(shù)據(jù)集合包括名片信息、約會信息和公司的銷售賬單等。在模板模塊中創(chuàng)建數(shù)據(jù)同步標簽,用戶可方便的實現(xiàn)數(shù)據(jù)同步。
數(shù)據(jù)同步使用SyncML協(xié)議,在SyncML協(xié)議的傳輸方式綁定中定義了可以基于HTTP、WSP、OBEX3種協(xié)議的網(wǎng)絡(luò)鏈路上傳輸SyncML包和消息。只需搭建一個包含同步服務(wù)代理和同步引擎設(shè)備的SyncML服務(wù)器便能實現(xiàn)數(shù)據(jù)同步,在該系統(tǒng)中傳輸層使用HTTP協(xié)議,因此同步請求只能由客戶端發(fā)起。SyncML包與SyncML實現(xiàn)架構(gòu)如圖3、4所示。
這種功能使得用戶可以使用像笑臉符之類的大家一致較為喜歡的小圖像。小圖像使用<img localscr=“icon”>標簽,通過localscr來指定顯示在手機ROM的圖標文件,系統(tǒng)將常用圖標集成方便用戶使用。在新聞管理模塊中,加入小圖形標簽,使得在不增加流量的前提下,新聞表達更為豐富。
圖3 SyncML框架結(jié)構(gòu)
圖4 SyncML包和消息結(jié)構(gòu)
現(xiàn)在通過WEB CMS來建立WAP網(wǎng)站時,通常都只是在設(shè)計時,將網(wǎng)站頁面縮小。傳統(tǒng)的CMS并不支持WAP 2.0協(xié)議,不能充分發(fā)揮WAP2.0在手機網(wǎng)站建設(shè)中獨有優(yōu)勢。該系統(tǒng)針對WAP2.0而設(shè)計,專為WAP網(wǎng)站而做,能夠讓用戶用更少的時間建立功能更為強大的WAP網(wǎng)站。
[1]中國互聯(lián)網(wǎng)信息中心.互聯(lián)網(wǎng)發(fā)展與動態(tài)[R].北京:中國互聯(lián)網(wǎng)信息中心,2009:8-9.
[2]壽志勤,李偉斌.基于.NET平臺的政府門戶網(wǎng)站內(nèi)容管理系統(tǒng)(CMS)的分析與設(shè)計[J].計算機與現(xiàn)代化,2009,24(6):147-149.
[3]宮生文,穆江波.基于ASP.NET2.0的內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技信息,2009,17(1):487-488.
[4]魏疑強.淺談移動WAP技術(shù)現(xiàn)狀及發(fā)展[J].信息與網(wǎng)絡(luò),2005,5(6):11-16.
[5]李炎,黨小超.基于Web2.0 CMS的教學管理網(wǎng)站的設(shè)計與實現(xiàn)[J].電化教育研究,2009,12(6):82-85.
[6]任立剛,宋俊德.淺析數(shù)據(jù)同步協(xié)議—SyncML[J].新技術(shù)與新業(yè)務(wù),2002,4(10):10-12.
Analysis and Design of Content M anagement System Based on WAP2.0 XU M in-hua,YOU Yi,ZHUGE Bin
(Collegeof Information&Electronic Engineering,Zhejiang Gongshang University,Hangzhou Zhejiang310018,China)
With the rapid developmentofwireless internet,web browser hasbecome oneof themostpopularmobile applications.Wireless application protocol(WAP)site builderswant aWAP contentmanagement system to build a WAP site.WAPCMS is a professional contentmanagement system designed forWAP site.This system integrated the latest features ofWAP 2.0,such asWAP push,small icon and data synchronization,to improve theuser experience.This system not only can build XHTML site,also can buildWML site,because somemobilephones can only browseWML site.
WAP;contentmanagement system;WAP site;Web build system
TP311
A
1001-9146(2010)05-0121-04
2010-07-20
浙江省科技計劃資助項目(C31066)
許敏華(1989-),男,浙江湖州人,在讀本科生,網(wǎng)絡(luò)工程.