收藏 分享(赏)

WML信息查询与后端信息发布系统实现.doc

上传人:wo7103235 文档编号:6152853 上传时间:2019-03-30 格式:DOC 页数:26 大小:402KB
下载 相关 举报
WML信息查询与后端信息发布系统实现.doc_第1页
第1页 / 共26页
WML信息查询与后端信息发布系统实现.doc_第2页
第2页 / 共26页
WML信息查询与后端信息发布系统实现.doc_第3页
第3页 / 共26页
WML信息查询与后端信息发布系统实现.doc_第4页
第4页 / 共26页
WML信息查询与后端信息发布系统实现.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、WML 信息查询与后端信息发布系统实现WML 信息查询设计摘 要21 世纪,人类社会已进入崭新的信息化时代,信息技术正以前所未有的速度发展,人们对信息的交互需求也与日俱增。无线通讯技术以及手机终端的发展,从一定程度上满足了人们的需求,人们随时随地上网已经基本实现。首先,无线通讯技术的发展使基于 WAP 方式的信息浏览查询存在技术前提,这也是我们系统存在的前提;其次,随着无线通讯技术以及手机终端的发展,在当前的无线网络环境下,通过本信息发布系统,人们可以自由发布信息和查询信息,从而实现随时随地的信息交互。结合系统开发所需要的及现行的数据管理技术,系统采用了 tomcatMy eclipse +S

2、QL server 2005 数据库进行开发,开发语言为 java + WML + WML script。系统完成就酒店、景区等信息的发布,管理,维护等功能,并实现了 Internet WEB 与 WAP 两种方式对信息的浏览查询。系统以提供操作简单方便、快捷,易懂易用为开发目标,用户界面设计简洁,操作使用方便,及具有高效的数据处理能力。而 SQL SERVER 2005 数据库以其强大的数据管理功能保证用户数据的稳定和安全。关键词:信息查询;WML;WAP;WML scriptThe Implement of WML Information Query and Background Info

3、rmation Release System-The Implement of WML Information QueryAbstractIn the 21st century, it is an information age, in which the information technology develops more rapidly than ever before. Besides, the interaction between people and their need for information are increasing correspondingly. The d

4、evelopment of the wireless communication technology and the mobile terminal has satisfied such kind of needs at a certain extent, and peoples access to network in anywhere and at anytime has came true. Firstly, the wireless communication technology provides the precondition to information browsing a

5、nd querying which bases on WAP mode, and it is also the precondition to our system. Secondly, as the development of wireless communication technology and the mobile terminal, people can release and query information freely. And through this middle system in the wireless environment, people can obtai

6、n information in anywhere and at anytime through wireless net and mobile terminal. Combinated the needs of middle system development with current data management technology, the system is developed by using tomcatMyeclipse + SQL server 2005 in java WML; WAP; WML script目 录论文总页数:22 页1 引言 11.1 项目研究背景 .

7、11.2 项目研究意义 .12 相关技术简介 22.1 WML 简介 .22.2 WML Script42.3 数据库连接池概述 .43 需求分析与系统总体设计 53.1 系统需求分析 53.2 系统设计原则 53.3 系统功能介绍 63.4 系统流程图 73.5 数据库设计 84 具体的设计流程和实现 104.1 系统数据库的连接 114.2 系统功能模块设计与实现 124.2.1 注册模块的设计124.2.2 登陆模块的设计154.2.3 查询模块的设计174.2.4 与发布系统的连接模块的设计.18结 论 18参考文献 20致 谢 21声 明 22第 1 页 共 22 页1 引言1.1

8、项目研究背景在信息化时代的今天,如何方便快捷地进行信息的交互已经成为人们的热门话题。随着无线通讯技术以及手机终端的发展,随时随地进行信息的交互已经成为现实,WAP 技术的出现犹如无线通讯的世界的一道曙光,使无线网络发生了革命性的变革。WML 语言是通过 WAP 浏览页面的解释语言。现在人们用无线通讯设备可以随时随地访问 WAP 网站,还可以通过 WAP 与 Internet 互联。但是在生活中,虽然大部份信息可以十分方便地通过 WEB 浏览查询方式得到,但是确不能满足移动的需要,而通过 WAP 方式也只能查询到有限的信息。大量信息需求者不能方便、及时地得到信息,而信息掌握者却没有一个良好的平台

9、进行消息的发布,本系统试图实现这样的一个后端发布系统:信息所有者能及时方便的发布各类信息,信息查询者也能及时地通过 WAP 手机、PC 机进行信息的查询,并做一定程度的互动。这正是本系统存在的前提;通过后端信息发布系统,人们可以通过 WML 页面及 WEB 等方式发布和获取信息,从而实现 WAP 与 WEB 之间的信息资源共享。从狭义上讲,后端信息发布系统是能把人们通过 WEB 与 WAP 方式输入的信息进行分类整理储存在数据库中,并产生相应的可供浏览的页面的系统。而广义上,它应该是对大流量和多种类的信息进行综合处理的平台,包括了相关的一系列的服务模块,从而实现 WAP 与 WEB 之间的信息

10、共享。1.2 项目研究意义在 WEB 已经十分成熟和普及的今天,WAP 异军突起。一夜之间,WAP 网站如雨后春笋般出现在我们的面前。新生的 WAP 宠儿拥有如此强大的生命力,但是相对 WEB 的这位成熟的大哥,它又显得如此的弱小。如何能把 WEB 的强大与WAP 的方便紧密地结和起来就成了这个项目的研究意义。WAP 虽然仅仅是一个互联网和手机的联系起来的协议,但是它的巨大意义就在于:它象是一种催化剂,催化了互联网和手机的结合,得到的不仅仅是一种新物质(WAPS 手机) ,而是一个大得超乎你的想象的新市场:1)WML 信息查询与后端发布系统将带给每一个用户诸多好处:更加的便宜,更加的简单、易学

11、的上网操作,可以随时随地的收到和发布自己需要的资讯,成为自己的一个流动资料库,方便出外旅游。2)WML 信息查询与后端发布系统还带给了 ICP 无限的商机:一个全新的无线互联网市场,只要准确的选取互联网资讯和移动用户需求信息之间最恰当的结合点,那么该市场将为网络服务商带来巨额的利润;可以避开激烈竞争且门第 2 页 共 22 页槛较低。第 3 页 共 22 页2 相关技术简介2.1 WML 简介WML 代表 Wireless Markup Language,就象 HTML 对普通的 Web 浏览器一样。有人说它是基于 XML,但是更准确地说 WML 是 XML 的一个应用。虽然在语法上和 HTM

12、L 相似,但更多的是 XML。WML 被读取并且通过 WAP 设备中的浏览器解释,然后显示在屏幕上。WAP 是英文“Wireless Application Protocol”的缩写,是“无线应用协议”之意,它由一系列协议组成,用来标准化无线通信设备。对于 WAP 设备所使用的浏览器,或者用户代理,通常叫做微型浏览器,微型浏览器的功能是受到 WAP 设备的限制的,WAP 页面的主要语言就是 WML 以及 WML Script。与 PC 机领域比较,WAP 手机或者 WAP 设备上的微浏览器相当于 IE,而 WML 则相当于 Html。WML 是一种比较严格的语言,字符使用必须遵守相应的规则,这

13、些基本规则主要包括以下几个方面:1) 大小写敏感。在 WML 中,无论是标签元素还是属性内容都是大小写敏感的,这一点继承了 XML 的严格特性,任何大小写错误都可能导致访问错误。一般来说,WML 的所有标签,属性,规定和枚举及它们的可接受值必须小写,Card 的名字和变量可大写和小写,但它是区分大小写的。包括参数的名字和参数的数值都是大小写敏感的,例如 variable1、Variable1 和 vaRiable1 都是不同的参数。2) 空格。对于连续的空字符,程序运行时只需要一个空格。属性名、符号(=)和值之间不能有空格。3) 标签。标签内属性的值必须使用双引号(“)或单引号( )括起来。对

14、于不成对出现的标签,必须在大于号()前加上顺斜杠(/) ,比如换行标签必须写成才正确。4) 不显示的内容。在 WML 中,不显示的字符主要包括换行符、回车符、空格和水平制表符,它们的 8 位十六进制内码分别为 10、13、32 及 9。程序执行时,WML 将忽视所有的多于一个以上的不显示字符,即 WML 会把一个或多个连续的换行、回车、水平制表符及空格转换成一个空个。5) 保留字符。这是 WML 的一些特殊字符,如小于号() 、单引号“ ”、双引号“” 、和号(import java.io.Serializable;import java.sql.*;public class DbConn i

15、mplements java.io.Serializable /串行化单个连接类private Connection conn = null;/数据库连接对象 connprivate boolean inuse = false;/构造函数public DbConn()public DbConn(Connection conn)if (conn!=null) this.conn = conn;/获取数据库连接对象public Connection getConnection()return conn;/设置数据库连接对象public void setConnection(Connection c

16、onn)this.conn = conn;/设置连接的使用状态public void setInuse(boolean inuse)this.inuse = inuse;/获取连接的使用状态public boolean getInuse()return inuse;/关闭连接public void close()第 13 页 共 22 页tryconn.close();catch (SQLException sqle)System.err.println(sqle.getMessage();4.2 系统功能模块设计与实现4.2.1 注册模块的设计 功能简介:系统的所有用户都能使用“注册”模块的

17、功能。 “注册”模块提供 WAP 用户注册功能。因为是 WAP 页面,考虑到无线网络的带宽相对较窄,所以页面不应该用大量图片或文字,应尽量简洁方便,注册信息也尽可能简洁。 实现方法:当用户输入注册信息后,系统将注册用户名同数据库表中的值进行比较,通过执行数据库的查询语句,如果注册用户名已经存在则不能注册,反之把注册信息插入数据库,注册成功。注册页面如图 3 所示:图 3 注册页面注册页面的代码如下:User Name: Password: True Name: Email: Phone: 注册验证的部分代码如下:该用户名已经存在,请更换用户名!“;valid=false;else sql=“i

18、nsert into yonghu (username,userpassword,rank,email,xinming,phone) values (“+username+“,“+password+“,“+jibie+“,“+email+“,“+xinming+“,“+phone+“)“;statement.executeUpdate(sql);/释放数据库连结pool.releaseConnection(con);catch (Exception e)out.println(e.getMessage();/根据注册结果判断第 16 页 共 22 页if(valid) %Congratulat

19、e You!You are success,please check your registe information:You have already the legality user,You can do:login back4.2.2 登陆模块的设计 功能简介:本项目的 WAP 模块不支持匿名浏览,所以所有的 WAP 用户必须先要登陆才能进行其他的业务操作。 实现方法:登陆模块采用与 SQL 数据库连接通过比较用户输入的信息与数据库中的数据判断用户的是否为合法用户。登录身份分为:查询用户及发布用户。同一用户名不能重复登陆,当用户在处理完业务后,可以进行注销操作。登录页面如图 4 所示:

20、图 4 登录页面登陆验证的部分代码如下:Statement statement = con.createStatement();第 17 页 共 22 页sql=“select * from yonghu where username=“+username+“ and userpassword=“+password+“ and jibie=“+jibie+“;/查询是否有此用户ResultSet rs =statement.executeQuery(sql);if (rs.next()success=true;elsesuccess=false;pool.releaseConnection(c

21、on);catch (Exception e)out.println(success);out.println(e.getMessage();Vector UserList=(Vector)session.getAttribute(“userlist“);if(UserList=null)UserList=new Vector();if (success)session.setAttribute(“username“,username);UserList.addElement(username);for(int i=0;i该用户已在线上,请不要重复登陆 4.2.3 查询模块的设计 功能简介:W

22、AP 系统的登录用户都能使用“查询”模块的功能。 “查询”模块提供酒店景区等信息的查询。 实现方法:当用户输入搜索关键字后,系统将关键字同数据库表中的值进行比较,通过执行数据库的查询语句,返回符合关键字的所有数据。查询及查询结果页面如图 5 所示:图 5 查询及查询结果页面第 19 页 共 22 页查询模块部分代码如下:boolean success=false;String(request.getParameter(“jwt_province“).getBytes(“ISO8859_1“),“GBK“);String city=new String(request.getParameter(

23、“jwt_city“).getBytes(“ISO8859_1“),“GBK“);String fenlei=new String(request.getParameter(“fenlei“).getBytes(“ISO8859_1“),“GBK“);String sql=“;Connection con = null;tryif (pool.getDriver()=null)pool.setDriver(“com.microsoft.jdbc.sqlserver.SQLServerDriver“);pool.setURL(“jdbc:microsoft:sqlserver:/localhos

24、t:1433;DatabaseName=HIIS“);pool.setUsername(“sa“);pool.setPassword(“sa“);pool.setSize(5);pool.initializePool();con = pool.getConnection();Statement statement = con.createStatement();sql=“select * from xinxifabu where province=“+province+“ and city=“+city+“ and tablename=“+fenlei+“;String sql1=“selec

25、t * from fengjing where province=“+province+“ and city=“+city+“ and tablename=“+fenlei+“;ResultSet rs =statement.executeQuery(sql);4.2.4 与发布系统的连接模块的设计 功能简介:WAP 系统可以对 WEB 发布系统的信息进行查询及更新,WEB发布系统也可以对 WAP 系统的信息进行查询及更新。中间件系统把两个系统的信息连接从而实现共享信息。 实现方法:WAP 系统只是整个系统的一部分,整个系统通过数据库连接池共用一个数据库,所以 WAP 系统可以对数据库中的一些

26、表进行操作,而这些表是整个中间件系统所共享的。能过对数据库的共享从而达到与发布系统的信息共享。第 20 页 共 22 页结 论经过三个多月的设计和开发,WML 信息查询与后端发布系统基本开发完毕。其功能基本符合用户需求,能够完成对酒店景区等信息的发布,管理,维护等功能,实现了有线网络与无线 WAP 两种方式对信息的浏览查询。并提供部分系统后台管理功能,使用户方便进行数据的添加、修改和删除。但是由于自身经验及组员之间协调等原因,所以该系统还有许多不尽如人意的地方,具体如下:1) 由于是做 WAP 页面,没有真实手机测试,只能在模拟器上测试,所以在真机上有可能出现一些变形及乱码等现象,通过指定页面

27、字符集可以解决这些问题,如果因为一些老的 WAP 手机不支持此字符集,就没有办法了。2) 由于当初对系统的理解上出现了一些问题,前期把大部份精力用于做HIMS,但是后来这一部分并没有集成到本项目之中。3) 由于自身开发应用系统经验上不的不足,对开发的模式不是很清楚,采用了 java Model 1。把很多 java 代码放到了页面中,导致后期的维护及修改功能十分麻烦。4) 由于对项目的需求不是很明确,当初本想引用的如 Ajax 等技术不得不放弃。5) 由于是两个共同开发的,当初数据库没有定好,导致后期修改数据库,十分麻烦,最后大家协商把数据库表结构改成一直并通过。第 21 页 共 22 页参考

28、文献1 耿祥义,张跃平.java 2 实用教程M.北京:清华大学出版社,2004。2 祥泉.WAP&WML 手机网站开发手册M.北京:中国青年出版社,2001。3 陈瑞镇,万宁.WAP 网站实例解析M.北京:中国青年出版社,2001。4 郑吉峰.WAP&WML 技术开发手册M.北京:中国青年出版社,2001。5 HuwEvans,邱仲潘.WAP 和 WML 开发指南M.北京:电子工业出版社,2001。6 Gil Held.IT 先锋系列丛书无线数据传输网络M.北京:人民邮电出版社,2001。7 赖柏谕.WAP 网站开发指南M.北京:科学出版社,2001。第 22 页 共 22 页致 谢本文是在何林波老师的热情关心和指导下完成的,他渊博的知识和严谨的治学态度使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!在论文完成过程中,本人还得到了朱家玉等同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!第 23 页 共 22 页声 明

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报