APP下载

基于WAP的手机图书馆系统的设计与开发

2011-06-02西安文理学院张志安雷佩莹查黄英鲁建华

电子世界 2011年10期
关键词:终端设备终端无线

西安文理学院 张志安 雷佩莹 查黄英 鲁建华

1.引言

随着移动通信和互联网产业的发展,全球进入了信息化时代,人类的通信方式发生了根本性的改变,网络和手机成为越来越普遍的通信工具。越来越多的手机增值服务应运面生,一种崭新的以手机为移动终站的数字图书馆服务方式也悄然兴起,人们已经习惯了通过手机等无线终端设备来获得网络提供的服务。目前,通过手机等无线终端获取图书馆服务也正成受到人们的广泛关注。无线应用协议(Woreless Application Protocol,WAP)是专门为手机用户开发并提供Internet 的结合,使得手机用户可以像使用台式机那样查询网络上的丰富资源。结合互联网技术、WAP技术以及数据库技术的移动图书馆已经成为了一个理论创新和服务创新的热点领域。本文在现有的图书馆网站的数据库的基础上,建立方便快捷的,随时随地可以通过手机等无线终端获取信息服务的WAP手机图书馆系统。

2.WAP2.0的技术优势

WAP是一下使移动用户使用无线设备(例如移动电话)随时使用互联网的信息和服务的开放的规范,它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发电邮件,访问WAP网站上的页面等等。WAP2.O协议是在原有的WAP1.X协议上整合了Internet的最新技术标准,并将XHTML=MP作为主要内容格式,应用于无线领域从而确定了新的技术标准。

基于WAP1.X协议的无线终端提供的服务单一、内容短小以及及时性较差。WAP2.O服务应用方面有增加了数据同步、多媒体信息服务等应用,而且加强了原来的WAP1.X体系提供的移动电话应用、Push技术和用户描述等服务。

(1)WAP Push,推服务。推代理服务器推送服务内容到用户的手机等无线终端设备中。

(2)UAProf,用户描述。将客户的喜好和经常需要的服务通过一种特定格式提供给应用服务器。

(3)WTA,无线电话应用。是一种可以应用于传统数据应用环境中的无线电话应用工具,并且可以进行开发。

(4)EFI,外部功能接口。定义了运行的应用程序中的各组件或者实体之间的接口,这种插件扩展和增强了终端浏览器或者终端中其他应用的功能。

(5)PSI,统一客户存储界面。为系统规定了一套具有标准接口的存储设备,并且手机等无线终端设备可以通过这些标准接口进行数据的组织、存取、存储和采集。

图1 wap手机图书馆系统模型

(6)MMS,多媒体信息服务。为实现丰富多彩的多媒体信息的传递提供结构和技术支持,能够传送丰富的多媒体信息。

(7)Pictogram,丰富图片。可以提供丰富的、动态的个性化的图像传递功能。

3.系统需求与设计目标

大学图书馆拥有丰富的国内外书籍、期刊和电子书籍等大量的资源。针对这些资源建立相应的B/S结构的Web服务系统,系统模型如图1所示,将相关服务移植到移动平台上。

由于手机图书馆的服务终端是手机等无线通信设备,因此依赖于移动通信平台。但是这些无线通信设备的种类很多,软硬件设备也十分的不同。所以为了使大多数人能够使用基于WAP的手机图书馆提供的服务,应该最大程度地降低系统对软硬件的要求。即便是功能最简单的手机用户也能获得手机图书馆提供的服务。手机图书馆还能够提供用户管理和个性化定制功能,能够为用户提供个性化的图书馆服务。用户可以根据终端设备的条件和自己所需要的服务合理地控制服务的内容。

4.手机图书馆系统的设计

4.1 手机图书馆系统的功能设计

手机图书馆系统的设计思想是将手机等无线终端连接到目前的图书馆网上服务平台上,运用WAP技术、无线通讯技术以及数据库技术等来实现手机图书馆。图书馆用户通过WAP手机终端设备、PDA以及其他的WAP终端设备等可以随时随地地登录图书馆享受图书馆提供的服务。手机图书馆系统主要的功能包括:图书馆新闻,新书动态,图书检索,推荐阅读,服务指南以及咨询服务等服务,如图2。

信息管理模块主要为手机读者用户提供馆藏的信息服务,以便读者了解到最新的图书馆信息资源。如图书馆新闻、新书动态、推荐阅读、服务指南。

查询模块主要用于读者进行馆内图书信息的查询。手机用户可以根据输入的检索条件返回查询到的全部信息。为了方便用户查找,提供按书名查询、作者查询、出版社查询、关键字等模糊查询,以达到读者期望的图书。

互动模块向读者提供一个留言咨询的平台。

图2 Wap手机图书管理系统功能模块架构

图3 MVC三层结构图

4.2 手机图书馆系统的架构设计

本手机图书馆的服务平台采用B/S模式。采用这种模式的好处是不同的用户可以在不同的地点随时随地的通过统一的用户界面接入到现有的图书馆服务系统中。而且它不改变原来的图书馆服务系统的数据库的内容,主要是改造手机作为图书馆浏览器来满足WAP协议。采用B/S模式的系统的管理和应用比较方便。

本手机图书馆的设计思路是MVC三层结构,如图3,包括模型(View)层,视图(View)层和控制器(Controller)层。本文中手机图书馆系统的设计包括下列三层:

(1)模型(Model)层。业务逻辑层与INNOPAC和MetaLib等服务系统进行交互,实现服务请求和数据接收,并对接收到的数据进行解析,获得所需要的信息。该层是应用程序的主体部分。

(2)视图(View)层:用户层。该层是应用程序与用户界面相关的部分,生成通用功能接口,以便向上层模块传递业务流程,但是不做真正的业务处理。

(3)控制器(Controller)层:数据访问层。该层的作用是控制整个业务流程,协同模型(View)层和视图(View)层之间的工作。它将来自视图的输入解析为系统可以理解的信息,将用户动作解析为模型特定方法的调用,将来自模型的事件和模型执行结果通过调用视图反馈给用户。

4.3 手机图书馆系统的开发运行环境

本系统的开发和实现涉及WAP2.O协议和TCP/IP协议,所以硬件的设置要考虑这两个协议。在实现的前期,系统的测试采用模拟测试,各个接口测试完成之后,再利用WAP手机或者其他的无线终端设备进行现实测试。

代码编写工具采用BicycleWAPTool V3.O,开发环境的构建工具采用QuickWAP2.O,模拟测试工具采用WinWAP4.O浏览器。

5.手机图书馆系统实现的关键技术

5.1 数据库访问技术

本手机图书馆的数据库平台不需要重新搭建,它连接在现有的图书馆应用系统的图书馆服务平台上。通过WAP手机图书馆获得图书馆所提供的服务只需要遵守XHTML MP规范和XML语言设计规范,编写相应的数据库访问语言,即可实现WAP页面和数据库之间的链接,对数据库进行访问和查询。相关的实现函数如下:

5.2 自动分页技术

由于WAP手机终端的内存有限,所以应该防止加载的页面超限。目前主要有两个解决办法,一个是在数据准备过程中以人为控制的方式来防止内容超限,缺点是极大地影响数据的准备工作。另一个方法是由程序自动控制,如果内容超限,就由程序自动分成几页。这种方法会极大地提高工作效率。目前采用AutoPage函数来进行页面自动分页,通过AutoPage函数来确定手机终端的页面内容的容量。AutoPage函数的格式如下。WML对语法的要求极为地严格,在从数据库中读取数据后,必须要再次对数据进行处理和转换,以防止由于语法的错误而引起页面出错。

AutoPage函数的作用是对长字符进行分页,分页有多种显示样式,默认的每页字符输出量为1OOO。函数声明为Public Sub AutoPage(ByVal ToShowContent As String,Optional ByVal TextLong As Integer=1OOO,Optional ByVal IsUbb As Boolean = True, Optional ByVal StyleMode As Integer=O)。ToShowContent是用来设置要分页的字符串,TextLong用于设置每页要显示的字符数量,默认值为3OO。IsUbb用于设置是否支持WML的UBB代码,如果设置为True,那么内容中的“[b]”、“[/b]”等UBB代码就不需要转化。StyleMode用于设置页面的显示样式,参数值为O、1、2,默认值为O。

6.总结与展望

手机图书馆的全部编码编写完成之后,在Winwap4.O上进行模拟测试成功之后,又在SAMSUNGi728手机终端设备上进行实际测试成功,并能够正常地运行设计的功能模块。目前该系统已经初步建成并投入试用,读者用户通过WAP2.O手机终端浏览WAP的方式,方便、快捷、随时随地查询图书馆信息和办理图书馆业务。在试用过程中,整个系统工作状况良好,在数据采集、数据传输、数据存储与数据发布等各方面都达到了可用性、可靠性、安全性的要求。本系统在运行初期取得了预期的效果。但是移动数字图书馆的开发建设是一项比较复杂的工程,受到技术和理论等方面的限制,所以难免存在不足,需要不断完善和改进。总之,在不久的将来,手机图书馆服务将会越来越普及,WAP2.O技术将会在手机图书馆的建设中得到广泛的应用。

[1]胡艳菊.基于WAP协议的手机网站开发[J].吉林化工学院学报,2008,25(4):60-62.

[2]李宁,吴志强,王利.高校数字图书馆移动通讯WAP网站设计初探[J].四川图书馆学报,2007,157(3):63-66.

[3]曾艳兰,黄生叶.移动通信设备用于图书信息查询的技术及实现[J].邵阳学院学报(自然科学版),2006(01):35-36.

[4]马倩.WAP门户的设计及实现[J].微计算机信息,2008,23(1):238-239.

[5]曹健.Wap编程开发与实例教程[M].北京:北京电子工业出版社,2001:8-9.

[6]Bruce Eckel.Java编程思想[M].北京:机械工业出版社,2002:32-36.

[7]IvarJaeobson,Grady Booch.James Rumbaugh.统一软件开发过程[M].周伯生,冯学民,樊东平译.北京:机械工业出版社,2002:97-99.

[8]Paul&Reed,Jr.JAVA与UML协同应用开发[M].郭旭译.北京:清华大学出版社,2003:221-212.

[9]任立刚,宋俊德.WAP的新进展—WAP2.0[J].电信技术,2002(7):17-19.

[10]焦向丽,李利军.基于WAP无线查询系统的开发技术研究[J].科学技术与工程,2007,7(10):2373-2375.

[11]胡桂兰,石昭祥.WAP PUSH技术在网络图书馆信息服务中的应用[J].微电子学与计算机,2007,24(2):157-159.

[12]刘玉江.手机WAP网站建置方案[J].现代计算机,2007(4):95-96.

[13]林艺山.WAP网站在图书馆服务中的应用[J].图书馆学研究,2007(4):37-39.

猜你喜欢

终端设备终端无线
《无线互联科技》征稿词(2021)
X美术馆首届三年展:“终端〉_How Do We Begin?”
通信控制服务器(CCS)维护终端的设计与实现
视频监视系统新型终端设备接入方案
无线追踪3
基于ARM的无线WiFi插排的设计
多功能北斗船载终端的开发应用
配电自动化终端设备在电力配网自动化的应用
ADF7021-N在无线寻呼发射系统中的应用
车站信号系统终端设备整合及解决方案