您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页基于WAP应用协议的研究和设计

基于WAP应用协议的研究和设计

来源:爱go旅游网
基于WAP无线互联网应用协议的研究与实现

目录

摘要„„„„„„„„„„„„„„„„„.„„„„„.„„..„„„„„.. „I ABSTRACT…………………………………………….…………….……..………. .…II 第一章 绪论„„„„„„„„„„„„„„„„„„„„„„„„„„„..1 1.1 引言„„„„„„„„„„„„„„„„„„„„„„„„„„„„„1 1.1.1 概述„„„„„„„„„„„„„„„„„„„„„„„„„„.1 1.1.2 WAP的起源„„„„„„„„„„„„„„„„„„„„„„.„.1 1.1.3 WAP的发展„„„„„„„„„„„„„„„„„„„„„„. „1 1.1.4 项目背景„„„„„„„„„„„„„„„„„„„„„„„„.2

1.2 WAP的研究现状„„„„„„„„„„„„„„„„„„„„„„„„3 1.2.1 WAP的设计思想„„„„„„„„„„„„„„„„„.„„. „.3 1.2.2 WAP通信模型概述„„„„„„„„„„„„„„„„„„.„„4 1.2.3 WAP体系结构的组成„„„„„„„„„„„„„„„„„.„„5 1.2.4 WAP典型应用示例„„„„„„„„„„„„„„„„„„„„6

第二章 需求分析„„„„„„„„„„„„„„„„„„„„„„„„„„7 2.1 概述„„„„„„„„„„„„„„„„„„„„„„„„„„„„„7 2.1.1 目标„„„„„„„„„„„„„„„„„„„„„„„„„„..7 2.1.2 定义„„„„„„„„„„„„„„„„„„„„„„„„„„..7 2.2 任务概述„„„„„„„„„„„„„„„„„„„„„„„„„„„7 2.2.1 运行环境„„„„„„„„„„„„„„„„„„„„„.„„..7 2.2.2 条件与„„„„„„„„„„„„„„„„„„„„.„„..8 2.2.3 解决方案„„„„„„„„„„„„„„„„„„„„„.„„..8

2.3 数据描述„„„„„„„„„„„„„„„„„„„„„„„„.„„..9 2.3.1 表态数据„„„„„„„„„„„„„„„„„„„„„.„„..9 2.3.2 动态数据„„„„„„„„„„„„„„„„„„„„„„„..10 2.3.3 数据库描述„„„„„„„„„„„„„„„„„„„„.„„.10

2.4 功能需求„„„„„„„„„„„„„„„„„„„„„„„„.„„.10 2.4.1 功能划分„„„„„„„„„„„„„„„„„„„„„.„„.10 2.4.2 功能描述„„„„„„„„„„„„„„„„„„„„„.„„.10

2.5 性能需求„„„„„„„„„„„„„„„„„„„„„„„„.„„.11 2.5.1 数据精确度„„„„„„„„„„„„„„„„„„„„.„„.11 2.5.2 时间特性„„„„„„„„„„„„„„„„„„„„„.„„.11

2.6 其他需求„„„„„„„„„„„„„„„„„„„„„„„„.„„.11 2.6.1 可使用性„„„„„„„„„„„„„„„„„„„„„.„„.11 2.6.2 安全保密性„„„„„„„„„„„„„„„„„„„„.„„.12 2.6.3 可维护性„„„„„„„„„„„„„„„„„„„„„.„„.12 2.6.4 可移植性„„„„„„„„„„„„„„„„„„„„„.„„.12

第三章 关键技术与总体方案设计„„„„„„„„„„„„„„„„.„„.13 3.1 开发工具简介„„„„„„„„„„„„„„„„„„„„„„„„„13 3.2 WAP无线互联网技术简介„„„„„„„„„„„„„„„„„„„„13

3.3 总体框架„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„..„„15 3.3.1 项目总体框架„„„„„„„„„„„„„„„„„„„„„„15 3.3.2 模块结构图„„„„„„„„„„„„„„„„„„„„„. „..15 3.3.3 配置系统容量„„„„„„„„„„„„„„„„„„„„„„16 第四章 系统实现„„„„„„„„„„„„„„„„„„„„„„„„„„„„„..„„..18 4.1 系统实现„„„„„„„„„„„„„„„„„„„„„„„„.„„18 4.1.1 数据库的创建„„„„„„„„„„„„„„„„„„„„„„19

4.1.2 免费浏览模块„„„„„„„„„„„„„„„„„„„„„„„„„„..„„20 4.1.3 用户注册模块„„„„„„„„„„„„„„„„„„„„„„21 4.1.4 用户登陆模块„„„„„„„„„„„„„„„„„„„„„„23

4.1.5 小说查找模块„„„„„„„„„„„„„„„„„„„„„„„„„„..„„25 4.1.6 用户修改信息模块„„„„„„„„„„„„„„„„„„„„27 4.1.7 管理员登陆模块„„„„„„„„„„„„„„„„„„„„„29

4.1.8 删除用户模块和删除小说模块„„„„„„„„„„„„„„„„„.„„30 4.1.9 增加小说模块„„„„„„„„„„„„„„„„„„„„„„30 4.1.10 背景音乐模块„„„„„„„„„„„„„„„„„„„„„„.30

第五章 结论„„„„„„„„„„„„„„„„„.„„„„„„.„„„„.31 5.1 项目结论„„„„„„„„„„„„„„„„.„„„.„..„.„„„„..31 5.1.1 项目特点„„„„„„„„„„„„„„„„„.„„„..„„..„31 5.1.2 项目创新点„„„„„„„„„„„„„„„„„.„„„„„„31 5.1.3 项目不足„„„„„„„„„„„„„„„„„.„„.„„„..„.31 5.2 展望未来„„„„„„„„„„„„„„„„.„„„„„..„„„..„.32 5.2.1 对wap未来的展望„„„„„„„„„„„„„..„„„„„„„32 结束语„„„„„„„„„„„„„„„„„„„„„„„„„„„„„..33 致谢„„„„„„„„„„„„„„„„„„„„„„„„„„„„„..„34 参考文献„„„„„„„„„„„„„„„„.„„„„„.„„„..„„„„.35 摘要

随着市场需求和技术的发展与成熟,移动通信与互联网逐步走向融合,相互取长补短,优势互补,产生了移动互联网。移动互联网使得人们可以随时随地上网获取各种信息,极大方便了互联网用户,使手机上网成为现实。

WAP(Wireless Application Protocol,无线应用协议)技术是由爱立信、摩托罗拉、和诺基亚等国际著名通信厂商共同开发的一种移动互联技术,到目前为止发展的较为成熟,应用也最为广泛。

WAP定义了一种XML(Extensible Markup Language)语法,被称作为WML(Wireless Markup Language)。 本项目就是运用WAP协议完成的一个在线小说网站,普通用户可以通过手机上网注册,浏览在线小说,修改注册信息,管理员可以通过网页提取用户信息,并对小说进行插入或删除操作等。研究方法主要是运用软件工程的螺旋模型,各个模块单独实现,从而完成整个项目。本项目前台采用WML语言,后台采用JSP技术,通过WML与JSP的通信,

完成数据的交互,并对Access数据库进行插入,删除,修改操作.

关键字: 互联网, WAP, WML,语言

ABSTRACT

Along with the market need and technical development and the maturity,mobile communication and internet will combine together sep by step,use the superiority to remedy the inferiority,bring the mobile-internet.People can get information from mobile-internet anytime and anywhere.It is very convenient for internet user,and use the cell phone to surfacing the internet is become true. WAP(Wireless Application Protocol) is a kind of mobile unite technology,it is open up by Ericsson,Motorola,Nokia and some famous international company. it is maturely developed and widely used up to now.

WAP define a XML grammar,called WML(Wireless Markup Language)。This project use the WAP agreement to complete an online novel web.Common user can use mobile phone to online register,read online novels,modify register information,

administrator use web to get user information,insert or delete novels.The research method is the spiral model of software project,every module complete singly,then complete the whole project.The front stage of this project use WML language,the back stage use JSP technology,make the WML and JSP communication to complete the data interaction,and do insert,delete,modify operation to the Access database.

KEY WORDS mobile-internet, wap, wml language

第一章 绪论 1.1 引言 1.1.1 概述

因特网和移动通信是近年来发展迅速的两种技术。它们的出现,极大地影响和改变了人们的生活、工作方式。但在较长一段时间内,通过移动设备访问因特网还只是人们的一个梦想。WAP(Wireless Application Protocol:无线应用协议)就是在这样一种背景下产生并发展的。WAP的出现,将大大加快移动通信与因特网结合的步伐。

WAP协议是一个应用环境和无线设备的通信协议集。其设计目标是用一种与制造商、销售商无关以及与技术无关的方式实现无线设备对因特网和高级电话服务的访问。事实上,我们可以将WAP看作一个简单的协议,定义了无线移动设备与网络中的固定服务器进行通信的标准方式[1]。

1.1.2 WAP的起源

1997年中期,世界几个主要的移动设备制造商Motoro1a、Nokia、Ericsson和美国一家软件公司Phone.com作为最初的发起者成立了WAP论坛,开始进行WAP协议的开发。目的是定义一种将服务器上的内容进行过滤,以适合移动终端通信的标准方式,为移动通信中使用因特网业务制定统一的应用标准[2]。

WAP论坛的成立过程在一定程度上体现了WAP的开放本质。1997年初期,美国一家网络运营商Omnipoint提出要提供移动信息服务。这一意向很快就收到一些大公司的回复。但它们各自使用自己所专有的技术。Omnipoint明确指出,应该开发一种公共的开放标准。最终Ericsson和 Motorola加入到Nokia和PhoHe.com的队伍当中,成立WAP论坛,联手开发WAP协议。

1.1.3 WAP的发展

WAP论坛的成立,极大地推进了WAP协议的开发过程。1997年7月,WAP论坛出版了第一个WAP标准架构。次年5月,WAPl.0版正式推出。WAPl.1版也在 1999年6月正式发行。

WAP论坛成立后,受到信息产业界的广泛关注。到目前为止,已经有超过200个公司加入论坛,其中包括世界主要的移动通信设备制造商、电信运营公司和软件开发供应商。设备制造商已经开发出支持WAP协议的移动终端,而且正在进一步努力丰富功能和提高性能;越来越多的ISP开始提供天线信息服务;软件开发商也迅速开发出微型浏览器(microbrowser),支持移动终端浏览因特网。还有众多的爱好者在开发基于WAP的应用,这将极大地丰富移动终端的信息源[3]。

WAP可以支持目前使用的绝大多数无线设备,包括移动电话、FLEX寻呼机、集群通信设备等等。这些设备相对于台式个人计算机而言, CPU处理能力弱,内存小,电源供应时间有限,显示屏较小,输入功能有限。在传输网络上,WAP可以支持目前的各种移动网络,如GSM、CDMA、PHS等等,它也可以支持未来的第三代移动通信系统。但相对有线网络带宽,无线网络的带宽资源永远是有限的。考虑到以上的和不利因素,WAP充分借鉴了互联网的思想,并加以一定的修改和简化。这就是,应用程序和网络内容采用标准的数据格式表示,使用与在PC机上使用的浏览器软件相类似的微浏览器,应用标准的通信模式进行上网浏览 。所有这一切,无不显示出WAP强大的生命力和光明的未来[4][7][8]。

1.1.4 项目背景

随着移动通信网络从基于电路交换的第二代移动通信系统(2G)向基于分组交换的2.5代、第3代系统的演进,移动增值业务也随之从语音增值业务发展到数据增值业务。与前者相比,数据增值业务对2.5G、3G移动通信系统的发展所起的作用更大,其地位也更为关键 [5][9][10]。

与语音增值业务相比,移动数据增值业务主要从两个方面扩展了其业务提供能力:(1)底层支撑技术由电路交换发展为分组交换,从而为有更高速率及带宽要求的数据传输创造了条件;(2)业务价值链突破了传统语音业务囿于移动运营商的网络,从原来的仅涉及运营商、设备制造商、系统提供商和业务用户扩展到应用提供领域(包括应用开发商、内容提供商、应用整合集成商、业务提供商等)及其它行业(金融业、商业企业等),使得移动数据增值业务表现出前所未有的多样性,也为运营商一贯追求的差异化业务提供了更为广泛的基础。 技术的发展为移动数据增值业务的发展创造了条件,移动用户对多姿多彩的新业务的需求组成了日益扩大的移动数据增值业务的市场空间。扩大了的移动增值业务价值链上的各个环节也投入了大量资源从事移动数据增值业务的研究和开发工作。特别是在世界范围内3G网络的建设不断被推迟、已建网络的发展速度也大大低于预期的情况下,3GPP等国际标准化组织也不再仅仅关注于网络及接入系统的规范化工作,而将目光投向移动增值业务的标准化研究,以期带动3G网络的发展。在相关标准化组织的工作中,OMA(Open Mobile Alliance)的作用日益突出,成为移动数据增值业务研究与设计的风向标[6]。 在我国,基于移动智能网技术的移动语音增值业务已取得巨大的成功,这也为业界研发和部署移动数据增值业务提供了动力和信心。与此同时,随着语音业务总体资费水平的不断下降,在继续对语音增值业务进行挖潜的同时,运营商也全面加大了移动数据增值业务的开发和推广力度,以期拉动日益走低的ARPU值。 与世界上很多国家一样,移动数据增值业务在我国的起步是从短信开始的。由于短信可以通过电路交换和分组交换两种方式提供,因此得以在2.5代系统(GPRS/CDMA 1x)建设前实

现。短信业务以其无需升级终端、价格低廉而获得了飞速发展,仅2003年一年,全国移动用户发送短信总量就达到2200亿条。短信业务不但成为运营商及短信增值业务提供商利润的重要来源,也向人们展示了移动数据增值业务的美好前景。

随着中国移动GPRS网络的正式商用和中国联通CDMA 1X网络的建成开通,我国移动数据增值业务于2003年启动全面建设。中国移动在已取得巨大成功的“移动梦网”品牌下,在其GPRS网络上推出了彩信(多媒体消息)、WAP、百宝箱(Java下载)、手机钱包(移动支付)等多项移动数据业务。中国联通也推出了以“联通无限”为总品牌的“彩e”(多媒体消息)、“联通在信”(短消息订阅及点播)、“神奇宝典”(BREW下载,并将支持JAVA下载)、“互动视界”(WAP)、“掌中宽带”(无线上网)、“定位之星”(位置服务)等六项数据增值业务。与语音增值业务基本围绕移动智能网展开不同,到目前为止,我国移动数据增值业务的提供基本遵循“一个平台,一类业务”的思路,随新的业务种类的不断涌现,各类数据增值业务平台在现网上陆续出现。 从协议结构上说,移动增值业务主要属于应用层的业务。因此只要满足这种增值业务所需的数据承载能力要求,一种移动增值业务可以基于不同无线技术的网络(如GSM网络、W-CDMA网络、CDMA网络、cdma2000网络)。

移动增值业务的分类方法多种多样,从业务的承载方式上可以分为基于信令的业务(如短消息)、电路型数据业务(如GSM、CDMA等2G网络上的数据业务)、分组数据业务(如GPRS、cdma2000、W-CDMA等2.5G/3G网络上的中、高速数据业务);从业务提供的功能上可以分为消息类业务(如短消息、多媒体短消息等)、交易类业务、游戏类业务、基于位置的业务、浏览类业务、邮件业务等等;从移动增值业务涉及的技术上可以分为智能卡应用工具箱业务(如STK/UTK业务)、WAP业务、JAVA业务、BREW业务、GPSone业务等等。

本项目为基于WAP的在线小说网站,是一种移动增值业务。从业务的承载方式上看,属于分组数据业务,即在GPRS、cdma2000、W-CDMA等2.5G/3G网络上运行的中、高速数据业务。从业务提供的功能上看,属于浏览类业务,用户可以通过移动终端上网注册,修改信息,浏览在线小说等。从移动增值业务涉及的技术上属于WAP业务,是通过WAP无线应用协议进行数据交互的一种业务。

1.2 研究现状

1.2.1 WAP的设计思想

WAP协议定义了一种移动通信终端连接因特网的标准方式,提供了一套统一、开放的技术平台,使移动设备可以方便地访问以统一的内容格式表示的因特网以及因特网的信息。 WAP协议采用客户机/服务器模式。它在移动通信终端中嵌入一个与PC机上运行的浏览器(比如IE, NETSCAPE)类似的微型浏览器,从而减少对移动终端的资源要求。WAP把更多的事务和智能化处理交给WAP网关 (WAP Gateway)。同时,基于微浏览器的服务和应用临时性地驻留在服务器中,而不是永久性地存储在移动终端中。这样做是因为大多数的移动通信终端CPU的处理能力较弱,内存较小,无线环境下电力供应有限,显示屏较小,输入功能有限。这些因素决定了必须把更多的任务交给WAP网关,减少终端的负担。正如Phone.com公司所言:WAP的设计思想就是要尽可能少地使用移动设备资源,并通过丰富其网络功能来弥补设备资源的[11][12]。

正是基于这个思想,WAP协议设想应该支持各种移动通信设备(从只能够显示一行信息的设备到智能电话),应该可以运行于现有或计划中的服务(比如SMS、USSD、 GPRS、CSD等),应该适合任何移动网络标准(包括CDMA、GSM等),应该支持多种输入终端(比如键盘,触摸屏等)。

1.2.2 WAP通信模型概述

传统的WWW采用客户机/服务器(C/S)结构。客户端的Web浏览器向网络服务器发出服务请求,服务器用标准的数据模式进行响应。 与传统的WWW通信相比,WAP也采用客户机/服务器方式。但二者之间最大的差别在于:客户机与服务器之间,WAP模型多了一个WAP网关。客户机通过WAP网关然后再与资源服务器(Origin server)通信。同时,在客户机与WAP网关之间传递的信息也有别于传统方式下客户机与服务器间交换的信息。 WAP通信模型如图1.1所示:

图 1.1 WAP通信模型

WAP内容和应用采用与WWW类似的模式定义,内容的传输也采用一套与WWW通信协议类似的标准通信协议。移动终端的微型浏览器与标准的WEB浏览器类似,负责协调与用户的接口。

考虑到无线网络的带宽,需要把客户方用户代理与WAP网关间传递的信息(包括请求和响应)进行压缩编码,以减少网络数据流量,最大限度地利用无线网络缓慢的数据传输率。 WAP网关是一个WAP代理。WAP使用代理技术连接无线域和WWW。典型的WAP代理主要包括两个功能:

●协议转换–负责把WAP协议栈(WSP、WTP、WTLS和WDP)的请求转换为WWW协议栈(HTTP和TCP/IP)的请求。

●内容编码和解码–内容编码器负责把WAP内容转换成压缩编码格式,从而减小无线网络上传输的数据量。通过使用代理技术,移动终端用户可以浏览大量的WAP内容,应用开发者也能开发出大量与具体终端无关的应用服务。同时,WAP代理允许内容和应用驻留在固定的WWW服务器上,并且采用成熟的WWW技术来开发应用。

标准的模型包括WAP客户机、WAP代理以及WAP服务器。但WAP体系结构可以支持其他的配置。比如把WAP代理的功能包含在WAP服务器中,这样就可以实现客户与服务器司安全的端到端连接。

1.2.3 WAP体系结构的组成

WAP体系结构为移动通信设备的应用开发提供了一种可伸缩、可扩展的环境。它采用类似于TCP/IP协议栈的分层设计思想,但进行了修改和优化,以适合无线通信环境。其中的每一层协议均定义有标准的接口,可被上层协议调用,亦可被其他的服务和应用直接访问。 WAP分层协议栈如图1.2所示。

其 其他服务 与应用

图1.2 WAP分层协议栈

1.2.4 WAP典型应用示例

常见的WAP应用是使用具有WAP功能的移动终端,可以将Internet的大量信息及各种各样的业务引入到移动电话、PALM等无线终端之中。无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。电子商务、WEB浏览、收发电子邮件等。 另外,在公司、企业的应用还包括远程监视、远程LAN访问、文档共享/协同工作、车辆

定位等。个人用户还可以用具有WAP功能的移动终端接收交通状况、娱乐、气象信息,或者与智能网结合访问、修改个人数据等。但WAP最有潜力的应用是与电子商务结合,实现移动中的电子商务。比如随时参与证券交易,在移动中实现网上购物等等。

第二章 需求分析 2.1 概述 2.1.1 目标

本项目采用先进的网络技术和软件技术进行开发,在源数据服务器内部运行,实现用户在静止环境,低速移动环境和高速移动环境都可以随时随地接入无线网络并享受优质服务,向用户提供几乎是没有的无线增值业务。移动用户可以在远离网络、运营者和固定终端的环境下,象使用自己的桌面计算机一样用一个袖珍手持设备接入到Internet信息财富中。

本项目主要针对适用于各领域中的人群,每时每刻,能用手机上网的用户,目标是让所有用户都可以在这个网站上找到自己喜欢的网络小说,同时体验到本网站的优质服务。此需求为本软件的编写目的,项目背景,任务概述,功能等方面提供说明,使用户能够更好的使用该软件. 提供一个由用户和开发者双方共同确定的“基于WAP的在线小说浏览系统”需求说明,作为本期系统设计和实现的目标及验收依据。 本说明书的预期读者面向:

1、 用户——通过无线终端上网的人群,使其通过该需求说明书,可以知道设计的软件系统将实现的功能,这些功能是否与实际业务相符,以便精确地描述他们想获得什么样的系统,定义自己需要的具体的格式和内容;

2、 系统设计开发人员,使其通过该需求说明书,能够准确地理解客户需要什么样的系统,作为系统设计开发的基础。

2.1.2 定义

此段主要列出文档中所用到的专门术语的定义和缩写词的愿文. WAP: 无线应用协议 WML: 无线标记语言 3G: 第三代移动通信 OMA: 移动开放联盟

2.2 任务概述 2.2.1 运行环境 前台(客户机):

硬件:具有WAP浏览器的无线终端(或更高配置); 软件:Windows CE,Openwave(或更高版本); 后台(服务器):硬件:P4 2.0G;256M 内存;80G硬盘(或更高配置); 软件:Win2000 Server版,Access 2003(或更高版本);

2.2.2 条件与

WAP概念一经推出,便受到了手机制造厂家和运营商的热烈追捧,WAP从一年前在中国还不为人所知到现在几乎家喻户晓,与国外几大手机制造厂商的强力宣传不无关系。然而与手机厂商和移动运营商对WAP的热情相比,中国的广大手机用户对WAP业务的推出反应冷淡。WAP业务推出2个月来用户增长缓慢,WAP手机销售不旺,并未出现业内人士所期待的无线上网热潮。究其原因,主要有以下几点:

—-1. 手机上网接入速度慢

—-由于目前WAP的承载方式采用电路交换数据,手机用户上网和通话一样要占用一个业务信道,当一个小区内有若干用户上网,长时间占用无线信道时就会引起无线网络拥塞,其他用户便无法接入网络。另外当移动交换机和接入服务器之间采用3.1kHZ语音连接时,用户的数据呼叫建立时间会长达30秒到1分钟,这对固定用户来说算不了什么,但对移动用户来说是难以忍受的。

—-2. 传输速率低,连接不稳定

—-GSM电路数据业务目前能提供的最高用户接入速率为9.6Kbps。在这个速率上只能传送一些小数据量文本信息。另外由于无线网络掉话率高,连接很不稳定,用户经常要重新拨号。 —-3. 目前的WAP标准还不成熟

—-各厂商WAP产品间的兼容性存在一些问题,特别是在不同厂家的WAP终端和WAP网关之间。各厂家的WAP产品目前都是基于WAP1.1标准,能实现的功能有限。功能更为强大的WAP1.2标准目前还没有厂家可以支持。 —-4.网上实用信息少,缺乏有价值的应用 —-这是影响手机上网的主要原因。由于技术上的原因,目前的WAP网关还不能做到HTML和WML的转换,因此WAP手机不能浏览普通的Web 网页,而只能浏览用WML编写的Web网页。而目前用WML编写的网站数量少,这就大大了手机用户获取信息的能力。加之现有的WAP网站没有针对移动用户的特点开发有创新内容的应用,内容雷同,对手机用户缺乏吸引力,降低了手机用户上网的热情。 —-5.价格因素

—-虽然中国移动和中国联通的WAP业务在试用阶段都是基本免费的,但当正式商用后就会向用户收费。可能的费用包括通话费、因特网接入费、WAP业务服务费(包括WAP网关使用费、信息站点使用费等)。这样算起来,WAP 业务服务费可能会大大超过有线因特网的服务费,这将直接影响到移动用户使用WAP业务的积极性。 2.2.3 解决方案 这么多问题,该如何解决呢?手机上网速度慢是由于目前GSM网络数据传输速率低造成的。解决的办法是尽快引入无线分组数据网,即通用分组无线业务(GPRS)。GPRS是欧洲电信标准协会(ETSI)对GSM系统中有关分组数据所规定的标准。它可提供高达115Kbps的空中接口传输速率。GPRS使若干移动用户能够同时共享一个无线信道,一个移动用户也可以使用多个无线信道。实际不发送或接收数据包的用户仅占用很小一部分网络资源。有了GPRS,用户的呼叫建立时间大为缩短,几乎可以做到“永远在线”(always online)。 此外,GPRS使运营商能够以传输的数据量而不是连接时间为基准来计费,从而令每个用户的服务成本更低。可以说 GPRS是WAP业务的最佳承载平台,是WAP业务成功的关键因素。GPRS在中国的某些省份已经开始了现场实验,预计在今年下半年将会投入商用。

至于WAP信息内容匮乏的问题,随着时间的推移,将会逐渐改善。目前在内容上,最受欢迎的是金融及信息服务方面,如实时参与股票交易,移动银行,移动购物等。而其中最为成功的又当属移动证券电子商务。目前,服务于WAP手机用户的银行、证券、拍卖交易等网站越来越多,WAP用户可浏览的信息和可开展的应用也越来越丰富。 2.3 数据描述 2.3.1 表态数据

本系统的设计方案中,在Access数据库有两个表, 一个表是用户表User,表项中有id号,用户姓名,密码,年龄,工作单位,性别,访问权限. 另一个表是数据表novel,主要用来存放小说信息,表项中有id号,小说名称,小说内容,小说类别,小说权限. 2.3.2 动态数据

动态数据包括输入数据和输出数据.

输入数据包括:用户注册或修改时需要输入姓名,密码,年龄,工作单位,性别,浏览小说时需要输入小说类别,小说名称,登陆时需要输入用户名,密码,验证码.管理员登陆时需要输入用户名,管理员口令.删除用户时需要输入用户名.删除小说时需要输入小说名.增加小说时需要输入小说名称,小说内容,小说类别,小说权限.

输出数据包括:用户注册时显示register success, 用户登陆时显示login success.用户修改信息时显示modify success.用户输入小说类别后显示数据库中该类别的所有小说,用户输入小说名后显示该小说的内容.管理员输入用户名和口令后显示修改信息,管理员修改用户或删除小说后提示的成功信息。 2.3.3 数据库描述

本系统采用的数据库主要是Access 2003, 数据库中建了两个表。 2.4 功能需求 2.4.1 功能划分

本系统是一个在线基于WAP的在线小说浏览系统。按照访问的对象不同,对应的功能也不同。按照访问权限,把对象依此分为普通用户,注册用户,系统管理员。主要功能可划分为登陆,注册,浏览,增加,删除。

2.4.2 功能描述

普通用户:

a. 可以进行注册;

b. 只可以浏览免费小说;

注册用户:

a. 可以修改本用户注册信息;

b. 可以按名称搜索本网站所有小说; c. 可以按类别搜索本网站所有小说; d. 可以浏览本网站所有小说; e. 可以使用普通用户的所有功能;

管理员:

a. 可以修改管理员注册信息; b. 可以搜索本网站所有小说; c. 可以浏览本网站所有小说;

d. 可以使用注册用户的所有功能; e. 可以提取本网站所有用户注册信息;

f. 可以管理本网站所有小说,可以对小说进行修改、插入、删除操作;

2.5 性能需求 2.5.1 数据精确度

由于多媒体业务是一种无线信道的数据流,采用的是无连接的用户数据报方式,所以会有一定的时延和丢包的现象发生.但由于WAP无线传输协议的传输层和安全层的作用,对数据流进行验证和安全保护,所以本项目的输入、输出数据在传输过程中时延和丢包的概率很低,相对的精度较高。

2.5.2 时间特性

a. 响应时间:不大于一秒; b. 更新处理时间:每天;

c. 数据的转换和传送时间:不大于一秒; d. 等待要求:不大于三秒; 2.6 其他需求 2.6.1 可使用性

WAP充分利用了诸如XML、UDP (user datagram protocol) 和IP等Internet 标准,它的许多规程是建立在HTTP和TLS等Internet标准之上,但是却加以了优化:克服了原无线环境下低带宽、高延迟和连接稳定性差的弊病。

原来的Internet 标准诸如HTML (hypertext markup language)、HTTP、TLS和TCP (transmission control protocol) 用于移动网络是远远不能满足要求的,因为极 大的文本数据信息需要传送。标准的HTML内容已不可能有效地显示在袖珍手机和寻呼机狭小的屏幕上。

WAP采用二进制传输以用于更大的压缩数据,同时它的优化功能适于更长的等待时间(long latency)和低带宽。WAP的会话系统可以处理间歇覆盖(intermittent coverage),同时可在无线传输的各种变化条件下进行操作。因此,基于WAP协议的增值业务具有很强的可使用性.

2.6.2 安全保密性

WAP体系结构中值得注意的是增加了一个安全层。它吸取了TCP/IP体系结构中没有安全机制从而给网络通信带来极大威胁的教训,专门设立一个安全层对通信加以安全保护[6][11][12]。

WTLS是一个基于传输层安全协议(TLS)的安全协议。WTLS经过优化,适合于无线通信较窄的带宽,并在WDP基础上向上提供安全的传输服务。WTLS提供的主要功能有:

1.数据完整性2.私有性3.身份认证4.拒绝服务保护,从而使通过WAP协议传输的数据具有安全保障.

2.6.3 可维护性

由于本系统设计采用模块结构,开发时采取软件工程的螺旋结构,各个模块单独完成,一个模块的修改,不会影响其他模块的功能运作,各模块间都具有很强的性,可维护性强. 2.6.4 可移植性

由于本系统各模块功能不同,分工明确,内部聚合性强,模块之间的耦合性弱,具有很强的可移植性.

第三章 关键技术与总体方案设计 3.1 开发工具简介

a. 运行平台:Windows XP/2000/2003 b. 网页制作工具: DreamWeaver 8 c. JDK开发包: JDK1.5

d. Java编译工具: JCreateor 3.0 e. 前台开发语言: wml,html f. 后台开发语言: jsp

g. Web服务器: Tomcat 5.5

h. 测试工具: WinWap ,Opera,OpenWeaver i. 数据库: Access 2003

3.2 WAP无线互联网技术简介

WAP(无线通讯协议)是在数字移动电话、因特网或其他个人数字助理机(PDA)、计算机应用之间进行通讯的开放全球标准。WAP的目标就是通过WAP这种技术,就可以将Internet的大量信息及各种各样的业务引入到移动电话、PALM等无线终端之中。无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。电子商务、网上银行也将逐一实现。 WAP协议包括以下几层: 1、 Wireless Application Environment (WAE) 2、Wireless Session Layer (WSL) 3、Wireless Transport Layer Security (WTLS) 4、Wireless Transport Layer (WTP)

下面分别对WAP体系结构的各层进行简要介绍。 (1)WAE:无线应用环境

WAE是一种普遍意义上的应用开发环境,支持在不同无线通信网络上方便高效地开发和运行应用服务。正如图1所示,一个典型的WAP应用系统包括三类实体:具有用户代理功能的移动终端、实现协议转换的WAP代理(Proxy)和提供应用服务的源服务器(0rigin server)。 (2)WSP:无线会话协议

WSP采用统一的接口给应用层的WAE提供两种类型的服务:基于WTP的面向连接服务和基于WDP的无连接服务。目前,WSP包含适合浏览器应用的服务(WSP/B), WSP/B提供的功能包括:

a. 用压缩编码方式表示的HTTPl.1请求语义; b. 长时间的会话状态3

c. 会话暂停和恢复以及协议功能协商。

WSP/B允许通过WAP代理实现WAP客户机与标准HTTP服务器的连接。 (3)WTP:无线事务协议

WTP提供一种轻量级的、面向事务处理的服务。WTP能在安全或非安全的无线数据报网络上有效地提供以下特征:

a. 三类事务服务,主要包括:不可靠的单向请求、可靠的单向请求和可靠的双向请求–庆答事务;

b. (可选的)用户到用户的可靠性,即用户对收到的每一条信息都进行确认; c. (可选的)带外数据应答;

d. PDU(协议数据单元)的级联和延迟应答; e. 异步事务。

(4)WTLS:无线传输层安全协议

WAP体系结构中值得注意的是增加了一个安全层。它吸取了TCP/IP体系结构中没有安全机制从而给网络通信带来极大威胁的教训,专门设立一个安全层对通信加以安全保护。 WTLS是一个基于传输层安全协议(TLS)的安全协议。WTLS经过优化,适合于无线通信较窄的带宽,并在WDP基础上向上提供安全的传输服务。WTLS提供的主要功能有: a. 数据完整性:WTLS确保在移动终端和应用服务器间传输的数据不被修改和破坏;

b. 私有性:WTLS确保在移动终端和应用服务器间传输的数据是私有的,不能被任何接收到数据的第三方理解;

c. 身份认证:WTLS确保移动终端和服务器的身份认证;

d. 拒绝服务保护:WTLS包含一组工具,可以检测并拒绝重复传送或不能成功验证的数据,从而使许多典型的拒绝服务攻击更加难以实现,有效地保护了上层协议。

应用可以根据自身的安全要求和下层网络的特性有选择地允许或禁止WTLS功能。

(5)WDP:无线数据报协议

作为WAP体系结构中的传输层协议,WDP利用下层网络载体为上层协议提供一致的服务和透明的数据传输。WDP向上层协议屏蔽了下层网络的细节,从而使上层的协议可以用与下层网络无关的方式正常工作,同时也使上层应用可以在不同的网络平台间移植。 (6)BEARER:底层承载网络

WAP协议最初的设计目标就是要能在现有的各种载体服务上运行,比如:短信息服务(SMS),电路交换数据(CSD)等。底层的承载网络向上提供不同吞吐率、误码率以及时延的服务,这些差别由于WDP层的存在而对上层协议透明。WDP规范对所支持的承载网络以及允许WAP协议在每一种载体上运行所使用的技术进行了说明。当然,WDP所支持的载体会随着新技术的出现而随时间不断的改变。 (7)其他服务和应用:

WAP分层体系结构允许其他服务和应用通过一套定义良好的接口使用WAP协议栈的功能。外部应用可以直接访问协议栈中的会话层、事务层、安全层和传输层。这样直接调用各层提供的服务,极大地方便了多种应用的开发。

3.3 总体框架

3.3.1 项目总体框架

本项目按照模块结构可以分为三块,前台模块,后台模块,数据库模块.

前台模块是用户可见的,主要显示提示信息和用户输入所用,前台模块分为wml模块和html模块.前者是用来给手机上网的无线用户提示信息和输入信息,后者是为管理员所用.

后台模块是jsp模块,是用户不可见的,主要是通过和前台模块的通信,完成对数据库的插入,删除,修改操作.

数据库模块是一个Access数据库,里面构造了两张表,分别保存了用户信息和小说信息,可以通过jsp模块动态的修改.

按照功能划分,本项目可以划分为: 免费浏览模块,用户注册模块,用户登陆模块,小说查找模块,用户修改信息模块,管理员登陆模块,删除用户模块,删除小说模块,增加小说模块,背景音乐模块。

每一个功能模块都可以分为前台,后台,数据库三部分.

3.3.2 模块结构图 如图3.1所示

图 3.1 模块结构图

WML 模块和HTML模块为前台部分, JSP模块为后台部分,通过前台与后台之间的通信,实现对数据库的查询,增加,删除,修改操作。

3.3.3 配置系统容量

本系统的容量主要由tomcat服务器的容量决定.

Tomcat是一个免费的开放源码的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,也是sun公司官方推荐的servlet和jsp容器,同时它还获得过多种荣誉。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。Tomcat具有轻量级和灵活嵌入到应用系统中的优点,所以得到了广泛的应用。在Tomcat的发展中,Sun在1999年六月宣布参与Jakarta项目的Tomcat servlet容器和Jsp引擎的开发,使得Tomcat在3.x和4.x版之间

系统设计上发生了比较大的变化。

Tomcat默认可以使用的内存是128MB。可以通过在启动时加入“-Xms”和“-Xmx”参数来获得更大的内存分配。

作 为一个Jsp/Servlet容器,Tomcat本身对静态Html文件的相应速度远逊Apache等Web服务器。通过与此类Web服务器的集成,可以 将对jsp内容的请求转发至Tomcat,而用Web服务器处理静态内容,能够非常显著的降低整体负载,提高整体响应的速度。

Tomcat5使用线程池(Apache Portable Runtime)来加速响应速度。默认创建5个线程,最大 线程数是200.如果并发较大,则可以对以下几个参数进行具体的调整: maxThreads:Tomcat可创建的最大线程数;

acceptCount:如果当前可用线程数为0,则将请求放入处理队列中。这个值限定了请求队列的大小,超过这个数值的请求将不予处理。 connectionTimeout:网络连接超时数,单位毫秒。

minSpareThreads:如果当前没有空闲线程,且没有超过maxThreads,一次性创建的空闲线程数量。Tomcat初始化时创建的线程数量也由此值设置。

maxSpareThreads:一旦创建的线程超过此数值,Tomcat会关闭不再需要的线程。线程数可以大致上用 “同时在线人数*每秒用户操作次数*系统平均操作时间” 来计算。

通过以上配置,可以使tomcat服务器的容量达到如下要求:管理的用户数5000个;管理的小说文档数:5000个;管理的背景音乐数:200个。

第四章 系统实现 4.1 系统实现

4.1.1 数据库的创建

完成本项目,首先要创建一个Access数据库,创建步骤如下: 第一步,建立数据库及表格 用Access建立一数据库,名为db2,新建一表格(命名为user),设置7个字段,字段名分别为:id,name,password,age,job,sex,quanxian,数据类型除了id是自动编号,其余都是文本,再建一表格(命名为novel), 设置5个字段,字段名分别为:id1,novelname,noveldetail,leibie,quanxian,数据类型除了id是自动编号,其余都是文本,建完表格后,向其中插入几条数据,如表4.1和表4.2所示:

id name password age job sex quanxian 1 admin abcd aa aa aa a

8 zhangkai abcd aaa xuesheng man b 10 xiaoqiang asfd xx stu man b

14 haogege assasa dasdds sasas sasa b 15 zhengshiqiang asdf asd sdds sds b 16 yejinchun dsds sfsd dfgfd dsds b 21 zhangsanfeng abcd asd sdds sds 22 dagegegood abcd asd sdds sds 表4.1:用户数据表user

表4.2:存放小说的表novel

ID1 novelname noveldetail leibie quanxian

1 女特警为你钟情 女特警为你钟情

下载更多TXT小说请访问 http://txt.Aisu.cn http:/

2 姨妈的后现代生活 姨妈的后现代生活

*************** *第一部分

**************

3 梦回大清续集 梦回大清续集

“噼里,啪啦”鞭炮炸响的声音不时的传来,浓重的火药味儿顺着风从墙外飘来,还带着 5 人性的弱点 人性的弱点

1使你脱离心理的旧辙,给你新思想,新眼光,新志向。 2使你交友迅速而且容易。

12 haogege fasdasfdfdasdfsadfsfsda wuxia b 16 dada sdsdsdsddsdsdsdsdsds wuxia b

18 taitannik asjdasjkdkskldskldskldsklnklsdlkdskldlskkld yanqin a

19 a tail of two cities a tail of two cities askkjdskjdskjsdjkfdjkfdjkdfjj zhentan b 20 xiaodidi dsjkdsjhsdjhdsjksfklfdklfdklfdklfdwejdshjsdj yanqin a

第二步,建立数据源

打开“控制面板”→“管理工具”→“数据源 (ODBC)”,选择“系统DNS”选项卡,单击添加,选择“Dirver do Microsoft Access(*.mdb)”单击完成,数据源命名为:userdata,单击选择按钮,选择新建数据库位置后点确定就OK了。 第三步,编写代码

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //载入驱动程序类别

String url=”jdbc:odbc:userdata”; //userdata是我在windows 中配置的数据源 con=DriverManager.getConnection(url); //建立数据库链接 stmt= con.createStatement(); //创建表达式

以后每次后台jsp连接数据库时,都要调用此代码.

4.1.2 免费浏览模块

本模块分前台和后台两部分,前台是WML模块,后台是JSP模块,通过前台和后台的通信完成对数据库的读取.本模块完成的功能是普通用户的免费浏览,当用户访问该网页时,想要了解一下网站的信息,可以点击freetour,系统便会弹出一部分小说可供免费浏览,如图4.1所示。

图4.1 免费浏览界面

Connection con=null; //初始化连接 Statement stmt=null; //初始化表达式 ResultSet rs; //初始化结果集

在小说表中有一个权限字段,标明小说的权限,分为两个等级,权限a是供注册用户浏览,权限b是供普通用户免费浏览,注册用户也可以浏览.当用户需要浏览免费小说时,就执行一个数据

库查询语句,查询出数据库中所有权限为b的小说, sql=”select * from novel where quanxian=’”+quanxian1+”‘”//数据库查询 rs= stmt.executeQuery(sql) //返回结果集

通过jsp内嵌wml语句将小说名显示给用户看, while(rs.next()) {< %=rs.getString(2)%>}

再插入一个表单,用户将自己想要看的小说名填入表单,点击read,系统便会调用novel.jsp将小说内容显示出来. Input novel name:

//插入表单

read //超级链接

novel.jsp中采用的也是一个数据库查询操作,当用户输入小说名时,系统就会在数据库中查找出对应的小说内容。 4.1.3 用户注册模块

本模块分前台WML模块和后台JSP模块.

前台WML模块:通过在客户端显示一个表单,用户如果需要注册,可以输入姓名,密码,年龄,工作,性别,点击注册,这些信息就传给register.jsp,注册完成,如图4.2所示。

图4.2 用户注册界面 Input your name:

Input your password: Input your age: Input your job: Input your sex:

//用户输入姓名,密码,年龄,工作,性别

register

//通过超级链接传递数据

在register.jsp中,通过jsp内置对象request接收前台传来的用户信息 String name1=request.getParameter(“fname1″); String password1=request.getParameter(“fname2″); String age1=request.getParameter(“fname3″); String job1=request.getParameter(“fname4″);

String sex1=request.getParameter(“fname5″); //内置对象接收信息

通过一个数据库插入语句将新用户信息插入到数据库中的user表中,返回一个int型的变量. String sql2 = “insert into user(name,password,age,job,sex) values(‘”+name1+”‘,’”+password1+”‘,’”+age1+”‘,’”+job1+”‘,’”+sex1+”‘)”; //数据库插入 countt= stmt.executeUpdate(sql2); //返回变量

若 countt值为-1,提示插入失败,请求用户重试,若countt值不为-1,提示插入成功.

最后先关闭结果集,再关闭表达式,最后关闭连接,顺序不能颠倒,否则会引发数据库关闭异常.

rs.close();//关闭结果集 stmt.close();//关闭表达式 con.close();//关闭连接

4.1.4 用户登陆模块

前台WML模块:在客户端显示一个表单,用户输入用户名,密码,可以选择登陆或修改信息,若选择登陆,就将信息发送到login.jsp。如图4.3所示。

图4.3 用户登陆界面 图4.3 用户登陆界面 Input your name:

//输入用户名

Input your password:

//输入密码

login //选项链接到登陆页面 modify reset //选项链接到修改页面

在login.jsp中,通过jsp内置对象request接收前台传来的用户信息. String name1=request.getParameter(“fname1″);

String password1=request.getParameter(“fname2″);////内置对象接收信息 将用户传过来的信息(用户名和密码)在数据库中进行查询,返回一个结果集. sql =”select * from user where name=’”+name1+”‘ and password=’”+password1+”‘”;//数据库查询

rs= stmt.executeQuery(sql);//返回结果集

若结果集不为空,说明此用户在数据库中存在,是合法的用户,系统返回一个按钮enter,用户可以点击进入网站,若结果集为空,说明登陆失败,请求用户重新登陆. if(rs.next()) {

out.println(“login success”); %>

enter

//如果登陆成功,则通过选项进入超级链接 < % } else {

out.println(\"register failer\"); } //否则显示登陆失败

novel_search.wml 是一个小说浏览的前台页面,可以通过类型来搜索小说.用户名和密码通过验证若是合法用户,便可享受注册用户的所有服务,若不是注册用户,系统将会提示用户先注册再登陆.

4.1.5 小说查找模块

本模块由前台的novel_search.wml和后台的leixing.jsp共同组成.

前台的novel_search.wml提供了小说按类型搜索的功能,用户登陆该页面后,可以根据自己喜欢的类型搜索小说,类型有武侠类,言情类,侦探类,冒险类,科幻类五种,用户选择了小说类型,在下拉菜单中选择确定,系统就将信息传送到leixing.jsp。如图4.4所示。

图4.4 小说查找界面 Input novel leibie:

“wu xia” “yan qin” “zhen tan” “mao xian” “ke huan” //提供不同类型的小说选项 scan

//通过用户所选的类型进入超级链接

leixing.jsp接收到来自novel_search.wml的信息后,立即执行一个数据库查找语句,查找该类型的所有小说,并返回一个结果集.

sql=”select * from novel where leibie=’”+leibie1+”‘”;//数据库查询 rs= stmt.executeQuery(sql);//返回结果集

若该结果集不为空,说明该类型的小说存在,在jsp中内嵌一段wml代码,在客户端显示该类型的所有小说.

while(rs.next()) {< %=rs.getString(2)%>}//显示小说名

添加一个表单,让用户填入想要阅读的小说名,单击下面的read按钮,将小说名发送到novel.jsp,通过一个数据库的查询操作,读取小说内容,并将其在客户端显示. Input novel name:

//用户输入小说名

read

//调用小说阅读模块浏览小说

4.1.6 用户修改信息模块

此模块的功能主要是让注册用户修改注册信息,用户的id号是不能改变的,用户可以修改的信息是用户名,密码,年龄,工作,性别,如图4.5所示。

图4.5 用户修改信息界面

当后台的modify.jsp接收到前台传来的用户名和密码后,经过一个数据库查询操作进行验证,看此用户是否为系统的合法用户,并返回一个结果集. sql=”select * from user where name=’”+name1+”‘ and password=’”+password1+”‘”;//数据库查询

rs=stmt.executeQuery(sql) //返回结果集

若结果集不为空,说明该用户是系统的合法用户,系统会返回用户的id号,作为验证码显示在客户端.

id1=rs.getString(1);

yanzhengma=< %=id1%> //获得用户的id号并显示

在客户端显示一张表单,让用户填入需要修改的用户名,密码,年龄,工作,性别和验证码.验证码即刚才显示的id号.这样设计的原因是防止木马程序对用户信息的恶意修改. Input your name:

Input your password:

Input your age:

Input your job:

Input your sex:

Input your yanzhengma:

//用户填完信息后点击modify按钮,系统将用户信息提交到modify1.jsp.

modify

modify1.jsp是一个完成用户数据修改的后台页面,当它收到modify.jsp送来的用户信息后,首先用request内部对象接收

String name1=request.getParameter(“fname1″); String password1=request.getParameter(“fname2″); String age1=request.getParameter(“fname3″); String job1=request.getParameter(“fname4″); String sex1=request.getParameter(“fname5″);

String id1=request.getParameter(“fname6″);//内部对象接收信息

然后完成一个数据库修改操作,在id号不变的条件下,修改用户的用户名,密码,年龄,工作,性别,返回一个int类型的变量.

sql3=”update user set name=’”+name1+”‘,password=’”+password1+”‘,age=’”+age1+”‘,job=’”+job1+”‘,sex=’”+sex1+”‘ where id=”+id1;//数据库修改 count= stmt.executeUpdate(sql3);//返回变量

若count值为-1,说明修改失败,用户需要重新修改.

若count值不为-1,提示修改成功.

4.1.7 管理员登陆模块

此模块主要实现管理员身份认证的功能,分为前台和后台两个部分,前台通过网页实现, 由于一般wml的终端是手机,处理器功能有限,打字也不是很方便,对大篇幅的小说录入有一定的困难,所以采用网页的形式,更方便非计算机专业的管理员对网站的管理.

在前台html模块中,在客户端显示一个表单,管理员输入用户名和口令,然后提交到admin1.jsp页面.

1.input username

2、input password

//管理员输入用户名和口令

//通过超级链接提交用户名和口令

admin1.jsp页面获得的用户名和口令信息,执行一个数据库查询操作,若执行成功,返回用户的权限信息.

if(rs.next()) {

ss=rs.getString(7); }

若权限为a,说明是管理员,则进入管理员操作界面,可以提取用户信息,删除用户,增加小说,删除小说.

若权限不为a,说明不是管理员,不能进入操作页面.

4.1.8 删除用户模块和删除小说模块

这两个模块都是完成数据库的删除操作,一个是删除用户,一个是删除小说.管理员在前台的网页中输入需要删除的用户名或小说名,传给后台的jsp页面,后台通过执行一个数据库删除操作,完成对用户或小说的删除.

4.1.9 增加小说模块.

此模块是管理员用来增加小说的,首先通过一个表单,由管理员输入小说名,小说类别,小说权限,小说内容,然后提交到novel_insert1.jsp页面.

novel_insert1.jsp页面接收到前台发送过来的新小说的信息后,执行一个数据库插入操作,将新小说插入到数据库中.

若插入成功,返回insert success

若插入失败,提示用户重新插入.

4.1.10 背景音乐模块

由于JSP本身不支持音乐,所以要完成此功能,必须使用超链接技术。在服务器端的主机中建一个文件夹作为背景音乐库,添加需要播放的背景音乐,将背景音乐当作文件处理。当用户需要播放背景音乐时,使用一个超级链接,链接包括文件路径和文件名,即可将库中的音乐文件打开。

第五章 结论 5.1 项目结论

5.1.1 项目特点

本项目是基于WAP无线应用协议的增值业务,采用模块结构,分为:免费浏览模块,用户注册模块,用户登陆模块,小说查找模块,用户修改信息模块,背景音乐模块,管理员登陆模块,删除用户模块,删除小说模块,增加小说模块。普通用户可以通过免费浏览模块浏览免费小说,可以通过用户注册模块进行在线注册,注册用户可以通过登陆模块登陆网站,通过查找模块查找自己喜欢的小说类型并进行浏览,通过修改信息模块修改注册信息,通过背景音乐模块选择背景音乐。系统管理员可以通过网页对系统进行管理,需要用户名和口令的验证,通过删除用户模块删除违规用户,通过删除小说模块删除一些过时的小说,通过增加小说模块增加一些最新的小说。

本项目采用螺旋结构,各功能模块之间只有简单的数据传递。需要增加功能时,不需要修改原来模块,只需再增加模块既可,具有很强的可扩充性和移植性。 本项目可以使用户在静止状态,低速移动和高速移动状态随时随地接入无线网络,注册并浏览在线小说,享受网络的优质服务。

5.1.2 项目创新点

传统的小说网站都是在internet上的,用户必须通过宽带联入因特网,才能实现小说的在线浏览,其特点是速度快,但移动性较差。也有笔记本电脑使用无线上网的,但其速度太慢,根本无法在线浏览。本项目的创新点就是可以使用无线终端(如手机)上网,通过wap无线应用协议,在移动的状态下实现真正的在线浏览,移动性强,也比较方便。

5.1.3 项目不足

本项目的不足之处:

1. Access数据库的功能有限,缺乏用户名和密码的验证,有一定的安全隐患。

2. 如果是按流量来计费的话,使用手机浏览一篇在线小说需要很大的流量,费用会比较高。

5.2 展望未来

5.2.1 对WAP未来的展望

WAP的未来具有广泛的优越性和效益性。对经营者、内容提供者和终端用户都具有吸引力。 对于无线网络经营者来说,WAP能为其降低成本同时增强用户业务,它可以改善现有业务质量,比如改善连接语音信箱和预付系统接口,极大地扩大新增值业务和应用的范围(比如记帐管理和帐单咨询等)。新的应用可以很快和容易地加以实施而不需要增加基础设施或改进电话设备。同时,WAP是一种互操作性系统,它提供端到端一揽子解决方案,这保证了

系统的竞争优势,增强了用户的信心,也提高了收入。

对内容提供者来说,各种应用将使用无线标识语言(WML)写出,WML是可扩展标识语言(XML)的分支。由于使用了与Internet同样的模式,WAP能使内容和应用发展商很容易地掌握WML语言,使其能在一个经营者的网络中快速和容易地写入和部署业务。同时,WAP是一种全球性和互操作性的开放标准,它使内容提供者能很快招揽广大的用户群。移动通信用户自然希望能从自己的手机上享受到更多的功能和增值服务,而WAP提供了这种可能性,据估计,到2000年年底,将有1亿左右的WAP设备进入市场。

对于终端用户来说,可以更容易和可靠地通过自己的移动设备进入到相关的Internet信息和服务中,诸如统一消息传送 (unified messaging),银行服务和娱乐服务等。企业息,诸如企业数据库等均可通过WAP技术轻易进入。用户将在一个可控制的,快速的和价格便宜的环境中接收和发送信息。

结束语

一眨眼时间,毕业设计即将结束,我的课程设计也即将完成。经过这段时间的学习,我对基于WAP的无线互联网技术发展及现状有了更深刻的认识,意识到其巨大的发展前景和社会价值,并对WML语言和JSP技术有了一定程度的了解,学会使用Tomcat服务器和Openwave软件调试程序。经过这段短暂时间的努力,我不仅学到了很多书本上没有的知识,而且学会了一种学习方法, 如何用自学的方法来处理问题,如何快速寻找搜集信息,资料。对于一项任务,我们需要用认真、严谨的态度去面对。这段时间的设计让我懂得要想学到切实有用的知识,读书本是不够的,不能很好地将书上的知识消化和吸收,只有通过实践,才能将理论与实践相结合,才能将书本上的知识很好地转化为自己的知识。 用户的操作,完成对数据库的查询,增加,删除,修改操作。

在做完这次设计后,我深知进行开发项目前的规划的重要性。在开始程序设计之前,我仔细的考虑供求分析,确定了需要定义的基本数据类型和结构,整个程序的思路。真正的做到了磨刀不误砍柴工,而不是程序写了一大堆后发现这样做有问题,这种数据结构不能满足要求,又回过头来进行大量的修改。推而广之,做任何事情都是一样,正所谓凡事预则立,不预则废。事前布局,设计,会起到事半功倍的效果。

对于任何级别的程序设计者来说,调试是至关重要的一环。这次调试虽然说比较顺利,但是还是碰到了不少问题。我个人认为,调试程序是最能考验一个人的耐力和毅力,因为心烦气躁肯定是调不出程序。但是光有耐力,毅力,缺少分析能力,无论如何也调不出程序。有的人调试程序根本不动脑去分析,找到有错误的地方就去改,或者是删除。根本就没有深入进去,这样当然调不好程序。当遇到问题时要冷静对待,然后是理出头绪,找出问题可能出现的环节,然后分离它们一个一个的排除。最后才能找到问题的症结所在。

参考文献

[1] 李春光 WAP开发实用手册[M] 北京:中国电力出版社 2001.66-80 [2] 李家林 WAP的体系与结构北京[M]:电子工业出版社 2001.56-63 [3] 江伟 WAP网关服务器应用指南北京[M]:清华大学出版社 2002.22-31

[4] 詹舒波 WAP无线互联网解决方案[M] 北京:北京邮电大学出版社,2002.56- [5] 周文安 无线通信原理与应用[M] 北京:电子工业出版社,2000.88-92

[6] 王安杰 无线标记语言(WML)教程[M] 北京:清华大学出版社 2003.83-93 [7] 刘辉 移动通信应用基础[M] 北京:清华大学出版社 2001.24-33

[8] 洪小达,多媒体计算机与无线通信技术[M] 电子工业出版社 2001.81-100 [9] ,WML高级编程实例精解[M] 国防工业出版社 2000.50-55 [10] 吴乐南,移动增值业务[M] 人民邮电出版社 2000.68-80

[11] WAP Forum. WAP Architecture Specification. http://www.wapforum.com [12] Phone.com. WAP Overview. http://phone.com/industry/.html.wap.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务