基于WAP的网上书店的设计与实现
2011-11-30谌志鹏商艳红
谌志鹏,商艳红
(唐山师范学院 计算机科学系,河北 唐山 063000)
基于WAP的网上书店的设计与实现
谌志鹏,商艳红
(唐山师范学院 计算机科学系,河北 唐山 063000)
介绍了一个基于WAP的网上书店的设计与实现。采用WML、JSP设计了可重用的程序模块,用SQL SERVER数据库系统设计了所需的数据库表,构建了功能适用、操作简便、性能稳定的WAP网上书店,最后用Opera浏览器对WAP网站进行了测试。
WAP;WML;网上书店
随着Internet的发展,网络已经深入到人们的日常生活中。随着移动电话的价格和入网费用的降低,越来越多的中国百姓购买和使用移动电话。现在全球移动电话用户首次突破了50亿大关,而我国则拥有超过8亿的移动电话用户[1]。
基于WAP协议的无线Internet可以通过移动电话,把每个用户个体与Internet紧密地结合在一起,因此用户除了交谈之外,已经开始利用手机传输大量数据和大量短信息,或利用手机来了解天气预报、银行账户赢余、交通信息甚至新闻等。可以说网络技术和无线技术将极大地改变我们的生活方式[2]。
网上书店的出现,不仅丰富了图书零售业的格局,同时还满足了不同层次读者的需求。目前有多家网上书店的成功经验可以借鉴,但是对于不具备上网设备与时间的人来说仍然有一定局限性。我们可以建立基于WAP技术的网上书店,用户可以方便的利用手机查询图书信息,管理员也可以利用此平台管理图书、订单信息。本系统不受地域、时间的限制,将基于Internet的网上书店扩展到移动设备中来,具有相当广泛的应用前景。
1 WAP概述[3]
WAP(Wireless Application Protocol,无线应用协议)由一系列协议组成,用来标准化无线通信设备。WAP将移动网络和Internet以及Intranet紧密地联系起来,提供一种与网络种类、承运商和终端设备都无关的移动增值业务。移动用户可以像使用他们的台式计算机访问信息一样,用他们的袖珍移动设备(如WAP手机——支持WAP协议的手机)访问 Internet,从而在移动中随时随地在手机屏幕上浏览Internet上的内容,诸如收发电子邮件,查询数据、浏览金融信息、财经信息等等。
1.1 WAP的工作原理
WAP结构与传统的WEB结构十分相似,其工作原理也近似。WAP采用的URL、消息类型等都和WEB中的基本相同,其模型如图1所示。
WAP网络架构由3部分组成,即WAP网关、WAP手机和WAP内容服务器。其中,WAP网关起着“翻译”协议的作用,是联系GSM网与Internet的桥梁;WAP内容服务器可以存储大量信息,以供WAP手机用户来访问、浏览和查询等;WAP手机为用户提供了上网用的微浏览器及信息、命令的输入方式等。当用户从 WAP手机键入想要访问的WAP内容服务器的URL后,信号经过无线网络,以WAP协议方式发送请求至WAP网关,然后经过“翻译”处理,再以HTTP协议方式与WAP内容服务器交互,最后WAP网关将服务器返回的内容压缩、处理成二进制流,并返回到客户的WAP手机屏幕上。编程人员需要解决的问题是编写WAP内容服务器上的程序或者说WAP网页。
图1 WAP模型
1.2 WML
无线标记语言 WML(Wireless Markup Language)是XML的子集。它可以显示各种文字、图像等数据,是由WAP论坛(http://www.wapforum.org/)提出并专为无线设备用户提供交互界面而设计的,目前版本是2.0版。这些无线设备包括移动电话、呼机和个人数字助理PDA(Personal Digital Assistants)等。
2 网上书店系统设计
系统面向管理员、用户两类人员。管理员负责对系统信息进行管理、维护,发布图书信息,查询用户信息,处理用户订单等工作。用户可以通过本系统用户注册,查看图书信息,实现购物车管理,订单管理等功能。用户可以随时随地通过移动设备实时更新和维护个人信息、通讯信息、求购信息,查看图书信息。
2.1 系统功能设计
系统由两大部分组成,分为前台手机浏览的用户模块和后台管理模块。移动设备用户通过用户模块进行信息的查询和管理,管理员可以通过后台管理模块进行管理操作,其具体功能模块如图2所示。
用户模块面向持有移动设备的用户,用户可以登录此模块,进行个人信息查询、管理;该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购图书;用户可以将所选购的图书商品信息记录到对应的购物车中,以便确定下一步是否进行结账处理;订单管理中用户可以选择送货方式和付款方式,查询订单状态等操作。
图2 系统模块图
管理员可以通过后台的管理模块,进行图书信息的添加、删除、修改,对用户信息进行查询、统计管理等操作。管理员还可以查询订单、处理订单状态等操作。
2.2 系统数据库设计
依据网上书店的系统功能,设计了5张数据表。
用户基本信息表:存放书店用户的登录信息,包括登录ID、密码、用户权限等级等。
图书基本信息表:存放网上书店所销售图书的基本信息,包括ISBN号,书名,作者,出版社,出版时间,版次,定价等。
客户基本信息表:存放书店客户个人信息,包括昵称,邮箱地址,手机号等。
购物车信息表:存放客户感兴趣的图书信息。
订单信息表:存放与客户相关的订单的基本信息,包括订单号,收货人信息,送货方式,付款方式,图书信息等。
3 系统实现
采用Tomcat服务器,利用JSP技术开发动态页面,后台数据库使用 SQL Server 2000。WAP系统不能采用传统WEB浏览器在PC机上调试,可以采用WAP手机,但需要WAP服务供应商的支持,对大多数开发人员来说不一定能实现。因此最方便的方法是使用相关WAP浏览器或模拟器在 PC机上调试。本系统开发采用 Opera浏览器。为避免WML语法错误,采用Eclipse作为系统界面的开发工具。
3.1 配置服务器及开发环境
服务器可以用一般的WEB服务器,这里使用TOMCAT 5.0作为web服务器。假设安装路径为c: tomcat 5.0。在环境变量中设置好CATALINA_HOME=c: omcat 5.0。设置好JAVA_HOME= C:j2sdk1.4.2_03。进入CATALINA_HOME/ bin目录,运行StartUp启动tomcat,默认的端口8080。在浏览器地址里面输入 http://localhost:8080,页面可以正常打开则说明安装成功。Tomcat5.0的版本一般都已经对 WML支持了,如果不支持,则应对修改 CATALINA_HOME/ conf/web.xml。在MIME映射部分添加如下内容:
这样服务器已经可以用来开发wap应用了。Opera的安装简单一些,直接下载其.exe安装文件即可。
3.2 页面设计
系统主界面主要提供“用户登录”、“图书信息”,用户点击“用户登录”后进入登录页面,登录时根据数据库中的用户权限类型,进入不同服务页面,进行具体操作。“图书信息”属于公共内容,无需登录即可以查看。
3.3 数据库操作
系统采用后台数据库是SQL Server 2000,连接数据库代码如下(DBConnection- Manager.java):
图3 系统首页
图4 图书列表
[1] 全球移动电话用户破50亿大关3G用户超过5亿[EB/ OL].http://telecom.chinabyte.com/150/11421650.shtml,2010 -07-12.
[2] 胡艳菊,基于WAP协议的手机网站开发[J].吉林化工学院学报,2008,(8):60-62.
[3] 曹建.WAP编程与开发实例教程[M].北京:电子工业出版社,2001.
[4] 詹舒波.WAP——移动互联网解决方案[M].北京:北京邮电大学出版社,2000.
[5] 汪翔.WAP建站技术详解与实例[M].北京:清华大学出版社,2001.
(责任编辑、校对:田敬军)
Design and Implement of Network Bookstore Based on Wap
CHEN Zhi-Peng, SHANG Yan-Hong
(Department of Computer Science, Tangshan Teachers College, Tangshan 063000, China)
This paper introduces a WAP-based network bookstore design and implement. Reusable program modules was designed using WML, JSP, and database tables using SQL SERVER. Then a functional application, simple operation, stable performance of the WAP-based network bookstore has been built, and finally tested with the Opera browser.
WAP; WML; Network bookstore
2011-05-23
谌志鹏(1980-),男,河北唐山人,硕士,唐山师范学院计算机科学系讲师,研究方向为信息安全、数字水印、网络通信。
TP311
A
1009-9115(2011)05-0053-03