WML信息查询与后端信息发布系统实现——WML信息查询设计
Posted 阿星先森
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WML信息查询与后端信息发布系统实现——WML信息查询设计相关的知识,希望对你有一定的参考价值。
21世纪,人类社会已进入崭新的信息化时代,信息技术正以前所未有的速度发展,人们对信息的交互需求也与日俱增。无线通讯技术以及手机终端的发展,从一定程度上满足了人们的需求,人们随时随地上网已经基本实现。首先,无线通讯技术的发展使基于WAP方式的信息浏览查询存在技术前提,这也是我们系统存在的前提;其次,随着无线通讯技术以及手机终端的发展,在当前的无线网络环境下,通过本信息发布系统,人们可以自由发布信息和查询信息,从而实现随时随地的信息交互。结合系统开发所需要的及现行的数据管理技术,系统采用了tomcat+My eclipse +SQL server 2005数据库进行开发,开发语言为java + WML + WML script。系统完成就酒店、景区等信息的发布,管理,维护等功能,并实现了Internet WEB与WAP两种方式对信息的浏览查询。系统以提供操作简单方便、快捷,易懂易用为开发目标,用户界面设计简洁,操作使用方便,及具有高效的数据处理能力。而SQL SERVER 2005数据库以其强大的数据管理功能保证用户数据的稳定和安全。
1.1项目研究背景
在信息化时代的今天,如何方便快捷地进行信息的交互已经成为人们的热门话题。随着无线通讯技术以及手机终端的发展,随时随地进行信息的交互已经成为现实,WAP技术的出现犹如无线通讯的世界的一道曙光,使无线网络发生了革命性的变革。
WML语言是通过WAP浏览页面的解释语言。现在人们用无线通讯设备可以随时随地访问WAP网站,还可以通过WAP与Internet互联。但是在生活中,虽然大部份信息可以十分方便地通过WEB浏览查询方式得到,但是确不能满足移动的需要,而通过WAP方式也只能查询到有限的信息。大量信息需求者不能方便、及时地得到信息,而信息掌握者却没有一个良好的平台进行消息的发布,本系统试图实现这样的一个后端发布系统:信息所有者能及时方便的发布各类信息,信息查询者也能及时地通过WAP手机、PC机进行信息的查询,并做一定程度的互动。这正是本系统存在的前提;通过后端信息发布系统,人们可以通过WML页面及WEB等方式发布和获取信息,从而实现WAP与WEB之间的信息资源共享。
从狭义上讲,后端信息发布系统是能把人们通过WEB与WAP方式输入的信息进行分类整理储存在数据库中,并产生相应的可供浏览的页面的系统。而广义上,它应该是对大流量和多种类的信息进行综合处理的平台,包括了相关的一系列的服务模块,从而实现WAP与WEB之间的信息共享。
1.2项目研究意义
在WEB已经十分成熟和普及的今天,WAP异军突起。一夜之间,WAP网站如雨后春笋般出现在我们的面前。新生的WAP宠儿拥有如此强大的生命力,但是相对WEB的这位成熟的大哥,它又显得如此的弱小。如何能把WEB的强大与WAP的方便紧密地结和起来就成了这个项目的研究意义。WAP虽然仅仅是一个互联网和手机的联系起来的协议,但是它的巨大意义就在于:它象是一种催化剂,催化了互联网和手机的结合,得到的不仅仅是一种新物质(WAPS手机),而是一个大得超乎你的想象的新市场:
1)WML信息查询与后端发布系统将带给每一个用户诸多好处:更加的便宜,更加的简单、易学的上网操作,可以随时随地的收到和发布自己需要的资讯,成为自己的一个流动资料库,方便出外旅游。
2)WML信息查询与后端发布系统还带给了ICP 无限的商机:一个全新的无线互联网市场,只要准确的选取互联网资讯和移动用户需求信息之间最恰当的结合点,那么该市场将为网络服务商带来巨额的利润;可以避开激烈竞争且门槛较低。
2.1 WML简介
WML代表Wireless Markup Language,就象html对普通的Web浏览器一样。有人说它是基于XML,但是更准确地说WML是XML的一个应用。虽然在语法上和HTML相似,但更多的是XML。
WML被读取并且通过WAP设备中的浏览器解释,然后显示在屏幕上。WAP是英文“Wireless Application Protocol”的缩写,是“无线应用协议”之意,它由一系列协议组成,用来标准化无线通信设备。对于WAP设备所使用的浏览器,或者用户代理,通常叫做微型浏览器,微型浏览器的功能是受到WAP设备的限制的,WAP页面的主要语言就是WML以及WML Script。与PC机领域比较,WAP手机或者WAP设备上的微浏览器相当于IE,而WML则相当于Html。
WML是一种比较严格的语言,字符使用必须遵守相应的规则,这些基本规则主要包括以下几个方面:
1) 大小写敏感。在WML中,无论是标签元素还是属性内容都是大小写敏感的,这一点继承了XML的严格特性,任何大小写错误都可能导致访问错误。
一般来说,WML的所有标签,属性,规定和枚举及它们的可接受值必须小写,Card的名字和变量可大写和小写,但它是区分大小写的。包括参数的名字和参数的数值都是大小写敏感的,例如variable1、Variable1和vaRiable1都是不同的参数。
2) 空格。对于连续的空字符,程序运行时只需要一个空格。属性名、符号(=)和值之间不能有空格。
3) 标签。标签内属性的值必须使用双引号(")或单引号(’)括起来。对于不成对出现的标签,必须在大于号(>)前加上顺斜杠(/),比如换行标签必须写成<br/>才正确。
4) 不显示的内容。在WML中,不显示的字符主要包括换行符、回车符、空格和水平制表符,它们的8位十六进制内码分别为10、13、32及9。
程序执行时,WML将忽视所有的多于一个以上的不显示字符,即WML会把一个或多个连续的换行、回车、水平制表符及空格转换成一个空个。
5) 保留字符。这是WML的一些特殊字符,如小于号(<)、大于号(>)、单引号“’”、双引号“"”、和号(&)。
6) 显示汉字。如果希望WML程序执行时能够显示汉字,则只需要程序开头使用encoding指定汉字字符集即可。例如:<?xml version="1.0" encoding="gb2312">。需要注意的是,指定汉字字符集的形式和方法可能因为开发工具或WAP手机的不同而不同。
合法的WML卡片组均属合法的WML文件,因此它必须包含WML的声明及文件类型的声明。典型的WML程序的文件头包括我们前面多次提到的以下两行程序:
<?xml version="1.0"?>
<!DOCTYPE-wml-PUBLIC-"-//wapforun//DTD-WML-1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml">
编写WML程序时,我们必须写入这两行程序,并放在程序的开始处。其中"-//wapforun//DTD WML 1.1//EN"是标准通用标记语言SGML的公共标示;"http://www.wapforum.org/DTD/wml_1.1.xml"是WML程序文档类型的标示。文档类型标示也可以是"text/vnd.wap.wml"或“application/vnd.wap.wmlc”,其中前者制定WML的原文类型,后者制定WML程序编译后代码类型。以下是本系统的一个简单的WML页面代码示例:
<?xml version="1.0" encoding="utf-8"?> //指定XML编码及页面字符集
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">//声明页面符合W3C标准
<% response.setContentType("text/vnd.wap.wml"); %>//为了建立一个有效的WML信息实体(MIME type),必须在文件的开场白之前指定文件的类型:
<wml>
<card id="login" title="Register Screen">//每一个card为一个手机页面
<p align="center">
<br/>
User Name: <input name="LogonName" type="text" emptyok="false" value=""/> //用户名输入框,类型为文本,不能为空,属性名为LogonName
<br/>
Password: <input name="LogonWord" type="password" emptyok="false" value=""/>//密码输入框,类型为密码,不能为空,属性名为LogonWord
</p>
<do type="prev" label="Next">//确认按钮,点击跳到下一页面
<go href="./chklogin.jsp" method="get">
<postfield name="username" value="$(LogonName)"/>
<postfield name="password" value="$(LogonWord)"/>
</go>
</do>
</card>
</wml>
WAP的服务内容主要包括World Wide Web信息浏览、E-mail收发、IRC网上实时聊天和Newsgroups新闻组讨论等。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议作任何的改动,所以WAP能同时适用于CDMA、DETC、GSM、IMT-2000等多种不同的移动通信系统。WAP协议堆栈的设计也力求使所需带宽最小化,并对各种网络技术和服务提供广泛支持,包括短消息服务SMS、USSD、CDPD等。而且,WAP建立了一个比较松散的层次结构,每层的开发独立于其他层,这样就比较容易能够引入新的传输协议和服务类型。
2.2 WML Script
WML Script是属于无限应用协议WAP应用层的一部分,使用它可以向WML卡片组和卡片中添加客户端的处理逻辑,目前最新的版本是1.1版。WML Script1.1是在欧洲计算机制造商协议会制定的ECMA Script脚本语言的基础上,经过修改和优化而指定的。它能够更好的支持诸如移动电话类的窄带宽通信设备,在WML编程中使用WML Script可以有效的增强客户端应用的灵活性,而且,我们也可以把WML Script作为一个工具使用,开发出功能强大的WAP网络应用和无线网页。
WML Script具备的WML所不能具备的优点和功能,主要包括如下几个方面:
1) 检查用户输入的合法性;
2) 扩展用户浏览器的功能,比如允许程序员开发手机的电话呼叫、发送短信息、存储电话号码、管理电话簿或SIM卡等;
3) 生成用户端的确认、提示、警告信息或操作对话框,并使之快速显示在浏览器上;
4) 在用户浏览器的更改后,能够对浏览器端的软件和参数进行扩展与配置;
5) 最大程度克服客户端的乍带宽通信连接限制,并提供丰富的程序功能;
6) 补充WML并使之实现针对微型移动终端设备的多种服务,如支持高级用户界面、增加客户端智能型、提供用户浏览器外围功能的访问能力,以及在服务器与客户端浏览传输数据是减少带宽占用等。
2.3数据库连接池概述
本系统作为后端信息发布系统,需要进行信息的发布、修改、查询等操作。由于对数据库的访问量比较大,因此需要配置数据库连接池。连接池的目的是用来建立一些和数据库的连接,使用户访问数据库时可以直接使用这些现成的连接。如果不建立连接池,每个用户每一次访问数据库时都要建立一次连接,这样容易产生连接过多的错误,用户也会觉得速度很慢。
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。
3 需求分析与系统总体设计
3.1 系统需求分析
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。本项目WML信息查询及后端发布系统,它的主要功能就是把WEB与WAP的信息共享发布及查询。用户可以通过WAP或WEB中的任何一种方式实现信息的交互。而后端发布系统的管理模块则只需要在WEB上做就可以了。而WAP模块要根据无线网络的一些特点,整个模块应该尽量达到界面简洁,信息冗余量小的特点。根据系统分析,后端发布系统的要求如下。
1) WEB与WAP模块均有以下功能:个人注册,登陆,发布信息,查询信息等基本功能。
2) 用户还可以对信息进行更新,删除等一些基本操作。
3) WEB模块还能对客户信息的进行管理,能够对客户用户管理,用户的密码修改功能。
4) WEB模块对发布信息的管理,该功能可以对发布信息进行增加、删除和修改,并且可以对热点信息进行推荐操作,而WAP模块也可以浏览到这些热点推荐信息。
5) WEB模块对公告信息的管理,能够将最新的站内信息发布到公告栏中。
3.2 系统设计原则
系统的设计原则如下:
1) 方便性原则:
用户简洁界面友好,操作使用方便简单,具有高效的数据处理能力。
2) 兼容性原则:
对于所选软硬件系统及平台,能很好地适应开发和使用的需要。
3) 规范性原则:
软件设计过程严格按照“信息系统开发方法”的原则,分析阶段、设计阶段和实现阶段。
4) 先进性原则:
采用目前先进的计算机软硬件技术,使系统具有较高的技术水平和较长的生命周期,便于系统的维护。
3.3 系统功能介绍
1) 普通用户可以注册,登陆,查询和发布信息。此功能为在WEB和WAP模块均可以实现。
2) 系统管理员可以通过WEB 模块对整个系统进行管理,可以对信息进行更新,删除,添加及推荐等操作。
3) 系统管理员还可以通过WEB模块对整个系统的用户进行各种管理,比如添加,删除用户等。
4) 普通用户可以对自己的信息进行更新和删除,但是WAP模块只能对一些重要信息进行操作。
下面是后端发布系统的系统设计层次图,如下图1所示:
3.4 系统流程图
WAP用户进入WAP主页面后,输入用户名和密码以后点击提交后,系统将根据用户输入的用户名和密码判断该用户是否为合法用户;如果用户输入的用户名和密码正确,系统将根据用户所选择的功能进行业务处理;所有合法用户在处理完业务后,都需要进行注销工作,以免被他人窃取信息。注销后,将返回到注销前的页面或网站首页。
系统流程图如图2所示:
3.5 数据库设计
数据库设计是系统设计中非常重要的一个环节,因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护,变更和功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会重新进行。因此,设计出合理的数据库成为本系统设计一个十分关键的步骤。
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各类信息的输入和输出。收集基本数据,数据结构以及数据处理的流程而制作一份详细的数据库需求分析表,为合理的数据库结构设计打下坚实的基础。
根据视频点播系统的一般要求,通过对整个系统运行过程和数据流程分析,得出本系统的实体表:用户信息表:yonghu、酒店信息表:xinxifabu、景区信息表:fengjing、酒店推荐信息表:htj、景区推荐信息表:ftj、公告管理表:xianshi。
根据视频点播系统的一般要求,通过对整个系统运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
经过前面的数据库分析与设计得到数据库的逻辑结构。本系统使用Microsoft SQL Server 2000作为数据库开发工具;创建名为hiis的数据库根据各种功能的实现以及考虑到将来系统功能上的扩展,设计如下数据项和数据结构:
表1 用户信息表:yonghu
简称 | 字段名 | 类型 | 长度 | 允许空 | 备注 |
用户ID | id | int | 4 | not null | PK |
用户名 | username | varchar | 50 | not null | |
密码 | userpassword | char | 20 | not null | |
级别 | jibie | varchar | 10 | not null | |
邮箱 | | char | 10 | ||
真实姓名 | xinming | varchar | 50 | ||
电话 | phone | char | 20 |
表2 酒店信息表:xinxifabu
简称 | 字段名 | 类型 | 长度 | 允许空 | 备注 |
酒店ID | id | int | 4 | not null | PK |
酒店名 | hotelname | varchar | 50 | not null | |
电话 | phone | varchar | 50 | not null | |
一般房间 | yiban | varchar | 50 | not null | |
豪华房间 | gaoji | varchar | 50 | ||
高级房间 | haohua | varchar | 50 | ||
星级 | grade | varchar | 50 | ||
省份 | province | varchar | 50 | not null | |
城市 | city | varchar | 50 | not null | |
地址 | address | varchar | 50 | not null | |
简介 | remark | varchar | 200 | ||
用户名 | username | varchar | 50 | not null | |
点击率 | show | int | 4 | not null | |
表名 | tablename | int | 4 | not null |
表3 景区信息表:fengjing
简称 | 字段名 | 类型 | 长度 | 允许空 | 备注 |
景区ID | fgid | int | 4 | not null | PK |
景区名 | fgname | varchar | 50 | not null | |
电话 | fgphone | varchar | 50 | not null | |
价格 | fgjiage | varchar | 50 | not null | |
简介 | fgremark | varchar | 200 | not null | |
省份 | province | char | 10 | not null | |
城市 | city | char | 10 | not null | |
地址 | fgaddress | varchar | 50 | ||
用户名 | username | varchar | 50 | not null | |
点击率 | show | int | 4 | not null | |
表名 | tablename | int | 4 | not null |
表4 酒店信息推荐表:htj
简称 | 字段名 | 类型 | 长度 | 允许空 | 备注 |
推荐区ID | tjid | int | 4 | not null | PK |
酒店名 | hotelname | varchar | 50 | not null | |
电话 | phone | varchar | 50 | not null | |
一般房间 | yiban | varchar | 50 | not null | |
高级房间 | gaoji | varchar | 50 | ||
豪华房间 | haohua | varchar | 50 | ||
星级 | grade | varchar | 50 | not null | |
省份 | province | varchar | 50 | not null | |
城市 | city | varchar | 50 | not null | |
地址 | address | varchar | 50 | ||
简介 | remark | varchar | 200 | ||
用户名 | username | varchar | 50 | not null |
表5 景区信息推荐表:ftj
简称 | 字段名 | 类型 | 长度 | 允许空 | 备注 |
推荐区ID | fid | int | 4 | not null | PK |
景区名 | fgname | varchar | 50 | not null | |
电话 | fgphone | varchar | 50 | not null | |
价格 | 推动城市运动发展,WML打造飞盘超级周末在飞盘成为热点潮流运动的当下,各类赛事、俱乐部如雨后春笋般拔地而起,但真正关注飞盘大众群体,普及飞盘文化与乐趣的IP却凤毛麟角。WML利悦正在努力改变这一现状。 9月24日,由利丰集团旗下WML利悦(香港)有限公司举办的“2022’UCCS飞盘超级周末上海站”,在上海体会+闵行足球公园正式揭幕,这意味着UCCS(Ultimate Clubs Championship Series),这一将赛事、俱乐部、文化、社交融为一体的飞盘IP正式孕育而生。 飞盘不只是潮流 她寄托着人们对于文化生活的追求 首次举办的“UCCS飞盘超级周末”吸引了专业飞盘爱好者与从未接触过飞盘的新手玩家,针对这两类飞盘人群设置了不同的活动内容——无论适合飞盘小白的新手训练营,尽情挥洒汗水的极限飞盘,抑或老少皆宜的躲避飞盘,每块内容片区都汇聚了一阵又一阵的呐喊声、欢呼声和加油声。活动期间穿插的掷准飞盘限时比赛,将现场气氛推动到顶峰,50余位参与者举着手举牌、飞盘,在相机前合影,在快乐洋溢的氛围中,首次UCCS聚会画下完美句号。 “我们希望让大家通过体验不同的飞盘项目,感受飞盘真正的魅力,让大家了解飞盘不仅仅是团队飞盘,更重要的是飞盘文化。”WML利悦顾问吴桥先生表示。 “这次活动打破了我对飞盘运动的固有印象。”22岁的小龚是上海某知名大学学生,UCCS改变了她之前对飞盘只关乎潮流的看法。“看网上的宣传,我对飞盘这项运动曾有过误解,但实际上手后,我才头一次真正体会到飞盘的乐趣,真的非常开心。” 不仅仅是飞盘 WML更放眼于城市运动的发展 UCCS超级周末是WML利悦最近一年举办的第三项与飞盘相关的大型活动。如果说与时尚地标TX淮海联合发起“飞盘跟风局”重心放在潮流;串联俱乐部与高校筹组上海飞盘联赛聚焦竞赛,那么创建乐蜂飞盘俱乐部,以及创立UCCS这一IP的定位更加明细,那就是城市运动的文化发展, 随着国家全民健身战略的实施,人民群众通过健身促进健康的热情日益高涨,WML希望借助冯氏集团供应链为基础,以运动,健康为核心目标,持续创新,通过产品和活动等方式,打造全新体育生态。通过“潮流+运动”的城市运动推广模式,吸引更多人健身锻炼,倡导健康生活方式,从而提升国民身体素质,继而达成“健康中国”与“体育强国”的建设目标。 “飞盘超级周末是WML推进城市运动发展的又一步。”WML利悦董事长冯咏仪女士表达了WML推动上海城市体育发展的决心,“飞盘运动是一个窗口,我们希望将城市里的普罗大众凝结在一起,将全民健身的热情薪火传递到中国的每个角落,这也是WML的社会责任。” 未来一年,UCCS超级周末这一IP将进入中国绝大部分一线城市,WML传递的飞盘快乐以及推动城市运动文化的篇章将得以延续。 ABOUT WML 隶属于百年冯氏集团,作为深耕体育与大健康行业的成员,WML成为全球体育运动和健康保健品牌值得信赖的商业伙伴,并始终致力于通过全方位的解决方案和一站式的服务,协助全球客户在中国及全球范围实现业务增长和提升品牌价值。在新兴运动,元宇宙,智慧体育,城市运动,体育健康等方向,WML持续发力,通过自主创新,深度合作,合资共创等方式,布局体育健康产业的未来。 以上是关于WML信息查询与后端信息发布系统实现——WML信息查询设计的主要内容,如果未能解决你的问题,请参考以下文章 |