许敏华,游 屹,诸葛斌
(浙江工商大学信息与电子工程学院,浙江杭州310018)
基于WAP手机网站内容管理系统的设计与实现
许敏华,游 屹,诸葛斌
(浙江工商大学信息与电子工程学院,浙江杭州310018)
随着无线互联网的快速发展,手机网页浏览已成为最为普遍的手机应用之一。普通网站建设者急需一套专业的手机网站内容管理系统。WAP手机网站内容管理系统正是一套针对WAP2.0协议及手机网页浏览特点设计的专业手机网站内容管理系统。该系统集成了WAP2.0中WAP PUSH、小图标、数据同步等最新功能,增强了手机网站的交互性,提高了用户体验。该系统不仅支持建设WML手机网站,还支持建设XHTML手机网站,能够实现手机与互联网的同步浏览。
无线应用协议;内容管理;手机网站;建站系统
随着3G的推出,手机上网速度大幅提升,带动了手机应用业务的发展。截止2009年12月底,中国手机上网用户已达到2.33亿,2009年全年增长率达98.5%。据CNNIC调查显示,75.4%的手机上网用户会浏览手机网站[1]。目前,中国拥有独立WAP网站50万个,WAP网页15.6亿个,手机网站已进入一个爆发期。如何方便简单的建立管理一个WAP网站已成为站长面临的问题。在这种情况下WAP手机网站内容管理系统就显得很有必要了。WAP手机内容管理系统具有一般CMS所具有的普遍特征,把网站中的内容(比如文字、图片等)从网页中分离出来,进行单独管理,从而达到内容和形式相分离,进而可以做到内容的重复利用,使网站更容易管理和维护。该系统基于WAP2.O而设计,根据手机屏幕小、按流量计费的特点,针对性的进行了相关设计,并集成了手机网站独有的功能。
WAP手机网站内容管理系统在.NET环境下运行,使用SQL SERVER数据库。系统后台操作简单、界面友好,完全采用控件式的页面布局,使得内容的录入更为简单。系统功能完善,包括网站管理的各个方面,如内容录入、浏览、删除、修改、配置、审核等,用户可方便地进行网站管理。同时系统还集成手机网站独有的WAP2.0功能WAP PUSH、数据同步、小图标等。
该系统使用VS2008.NET 3.5的平台开发模式,数据库采用了SQL SERVER支持大容量的数据保存,使用LINQ语言级集成查询功能。因此,运行环境为windows平台,数据库运行环境为SQLSERVER 2008,.NET环境为.NET Framework 3.5。系统支持MIME识别,因此在IIS作为平台时,要创建一个新的MIME类型。
该系统可创建管理多功能的动态手机网站,如门户类、电子商务类、企业类网站,如图1所示。系统的功能模块分为以下5类:
图1 WAPCMS系统功能结构图
(1)用户管理。该模块分为管理员管理和会员管理,实现对用户的分级管理。在用户管理里,还加入了WAPPUSH等最新功能;
(2)模板管理。网站前台的风格由模板决定,模板采用DIV+CSS和内容标签的主流设计模式。网站内容标签分为新闻标题、新闻内容、评论、用户注册、下载上传等。除了CMS显示常用要用到的常用标签外,还提供了数据同步标签,为用户提供了数据同步功能;
(3)站点管理。用于对多站点的管理,包括站点域名绑定、虚拟目录设置、站点数据统计;
(4)社区管理。社区模块包括论坛和博客,实现用户管理、帖子管理、版面管理、数据处理和更新、论坛全局设置、运行情况等全面的多种样式不同功能的管理功能;
(5)系统管理。主要对系统进行备份还原,还包括系统日志管理、机器参数查看等。
图2 系统架构图
系统应用构架是一个系统的核心,考虑到系统安全性、扩展性、客户端处理能力有限,所以该系统采用.NET多层分布式、跨系统的体系架构作为系统的基础架构。这种架构设计让手机终端负担减轻,手机适用范围更加广泛,手机网站并发访问量提高,同时增加了系统的安全系数。目前ASP.NET3层架构技术成熟,已得到业界的广泛认可。
系统采用目前较为成熟的B/S模式下的3层架构:UI层、业务逻辑层和数据层,如图2所示。
UI层是与用户交互的界面,负责接收用户输入的数据,并将服务器端传来的数据呈现给用户。该系统主要使用XHTML作为描述语言,并提供对WML的支持。
业务逻辑层主要负责接收UI层传来的请求并将处理后的结果传给数据层,同时将数据层的处理结果发给浏览器。在该层中封装个应用子系统的业务逻辑,能够有效地组织、发布各种有效信息。
数据层使用SQL Server数据库,提供对多种数据类型的支持,包括关系数据库、XML文档。将M icrosoft Synchronization Services和SQLServerCompactedition结合使用,提供了在线和脱机的数据存储能力。数据层为业务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
手机CPU的处理能力差,内存小,因此相对于业务逻辑处理放在客户端的2层C/S架构,3层架构能有效减轻客户端负担,更具优势。
3层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。因此,理论上用户的并发访问数可以无限制的提高。由于业务逻辑层的分离,用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
WAP手机内容管理系统基于WAP2.0协议而设计,前台脚本语言使用XHTML,网站可通过WAP网关将XHTML转换成WML,使网站在不支持WAP2.0的手机上同样能够很好的显示。系统数据层采用XML,其灵活性好,可扩展性强。该系统还集成了WAP2.0中的最新功能,可增强手机终端与终端,手机终端与服务器之间的交互性,显著提高用户的体验,同时给予网站开发人员更多的发挥空间。
WAP2.0于2001年8月正式发布,它在WAPI.X的基础上集成了Internet上最新的标准和技术,并将这些技术和标准应用到无线领域。这些新技术和标准包括XHTML、TCP/IP、超文本协议(HTTP/1.1)和传输安全层(TLS)。在这些新技术的支持下,新增加了数据同步、小图片等新的业务和应用,同时加强了无线电话应用、Push技术等原有的应用。
在用户管理里面增加了WAPPUSH功能。WAPPUSH是服务器通过推代理服务器,将内容以短信的形式发至用户手中的一种业务。通过该业务能够将以前被动式的访问,变成主动式的推销,适合发送通知,用户也能够利用该业务定制信息。
服务器与WAP PUSH代理服务器先建立连接,当连接建立并可发送时,服务器构建WAP PUSH信息,并逐条发送至客户端。构建的WAPPUSH短信(XML),包括开始部分application/xml和实际的业务提示部分text/vnd.wap.si。text/vnd.wap.si由WAPPUSH代理服务器IP、端口号、客户手机号码、网站URL和描述信息5部分组成。
数据同步是指各种网络设备(包括手机终端、PDA、PC)和服务器之间某些数据集合保持一致的过程。这些数据集合包括名片信息、约会信息和公司的销售账单等。在模板模块中创建数据同步标签,用户可方便的实现数据同步。
数据同步使用SyncML协议,在SyncML协议的传输方式绑定中定义了可以基于HTTP、WSP、OBEX3种协议的网络链路上传输SyncML包和消息。只需搭建一个包含同步服务代理和同步引擎设备的SyncML服务器便能实现数据同步,在该系统中传输层使用HTTP协议,因此同步请求只能由客户端发起。SyncML包与SyncML实现架构如图3、4所示。
这种功能使得用户可以使用像笑脸符之类的大家一致较为喜欢的小图像。小图像使用<img localscr=“icon”>标签,通过localscr来指定显示在手机ROM的图标文件,系统将常用图标集成方便用户使用。在新闻管理模块中,加入小图形标签,使得在不增加流量的前提下,新闻表达更为丰富。
图3 SyncML框架结构
图4 SyncML包和消息结构
现在通过WEB CMS来建立WAP网站时,通常都只是在设计时,将网站页面缩小。传统的CMS并不支持WAP 2.0协议,不能充分发挥WAP2.0在手机网站建设中独有优势。该系统针对WAP2.0而设计,专为WAP网站而做,能够让用户用更少的时间建立功能更为强大的WAP网站。
[1]中国互联网信息中心.互联网发展与动态[R].北京:中国互联网信息中心,2009:8-9.
[2]寿志勤,李伟斌.基于.NET平台的政府门户网站内容管理系统(CMS)的分析与设计[J].计算机与现代化,2009,24(6):147-149.
[3]宫生文,穆江波.基于ASP.NET2.0的内容管理系统的设计与实现[J].科技信息,2009,17(1):487-488.
[4]魏疑强.浅谈移动WAP技术现状及发展[J].信息与网络,2005,5(6):11-16.
[5]李炎,党小超.基于Web2.0 CMS的教学管理网站的设计与实现[J].电化教育研究,2009,12(6):82-85.
[6]任立刚,宋俊德.浅析数据同步协议—SyncML[J].新技术与新业务,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-),男,浙江湖州人,在读本科生,网络工程.