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""" target="_blank">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"

"//" target="_blank">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协议以及WML语言,用户能通过WAP设备访问WAP站点,从而获取到位于移动互联网上的信息。二者的结合将移动网络和Internet紧密地联系起来,提供一种与网络种类、承运商和终端设备都无关的移动增值业务。

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模块对公告信息的管理,能够将最新的站内信息发布到公告栏中。

课程设计源码下载:

https://download.csdn.net/download/weixin_68551689/87371514?spm=1001.2014.3001.5501

WML信息查询与后端信息发布系统实现-java -(报告+源码)相关推荐

  1. 最新悬赏猫任务接单发布系统APP三端源码 附带视频详细搭建教程

    介绍: 今天给大家录制一期 精仿悬赏猫悬赏任务发布系统源码 搭建 先来说一下 配置环境 宝塔面板 自己可以用ssl 链接安装宝塔面板 这个不需要多解释 环境是 Linux 系统 php版本5.6 sq ...

  2. springboot+vue学生综合测评系统(java项目源码+文档)

    风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农.今天要和大家聊的是一款基于springboot的学生综合测评系统.项目源码以及部署相关请联系风歌,文末附上联系信息 .

  3. java实现模拟考试系统,基于jsp的驾照模拟考试系统a-JavaEE实现驾照模拟考试系统a - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的驾照模拟考试系统a, 该项目可用各类java课程设计大作业中, 驾照模拟考试系统a的系统架构分为前后台两部分, 最 ...

  4. 电子政务源代码java_基于jsp的电子政务系统项目-JavaEE实现电子政务系统项目 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的电子政务系统项目, 该项目可用各类java课程设计大作业中, 电子政务系统项目的系统架构分为前后台两部分, 最终实 ...

  5. 基于java的局域网教学管理系统_基于jsp的局域网教学系统B-JavaEE实现局域网教学系统B - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的局域网教学系统B, 该项目可用各类java课程设计大作业中, 局域网教学系统B的系统架构分为前后台两部分, 最终实 ...

  6. 基于JAVA竞赛信息发布及组队系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA竞赛信息发布及组队系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA竞赛信息发布及组队系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈 ...

  7. java毕业设计飞机航班信息查询系统演示视频2021源码+系统+数据库+lw文档+调试运行

    java毕业设计飞机航班信息查询系统演示视频2021源码+系统+数据库+lw文档+调试运行 注意:该项目只展示部分功能,如需了解,文末获取源码地址. 临近学期结束,还是毕业设计,你还在做java程序. ...

  8. java计算机毕业设计飞机航班信息查询系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计飞机航班信息查询系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计飞机航班信息查询系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...

  9. 简单航班查询系统java_基于jsp的航班信息查询-JavaEE实现航班信息查询 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的航班信息查询, 该项目可用各类java课程设计大作业中, 航班信息查询的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. Pandas 数据挖掘与分析时的常用方法
  2. windows 2003 r2 cdkey
  3. 【Android 组件化】路由组件 ( 页面跳转参数依赖注入 )
  4. jQuery Lightbox图片放大预览
  5. WdatePicker显示乱码
  6. 前端传递数据超过2M不能传给后台
  7. java按年月季度统计折线图_拆线图按年、按月,按天统计,前端传时间只要起始时间与结束时间...
  8. pythonforin替换字符_Python:用一个字符串替换数组中的数字(Python: Replace a number in array with a string)...
  9. Mybatis原理解析(四)--查询流程
  10. 解决Win10磁盘占用100%
  11. K8S coreDNS部署及简单验证
  12. Windows 启动 Idea 报错 if you already hava a 64-bit JDK ... 以及 failed to create jvm...
  13. c语言根号sin60,用泰勒级数展开求sin60°的值C语言
  14. 测量脉冲调制信号的绝对和加性相位噪声
  15. python扩展包怎么安装_Python中扩展包的安装方法详解
  16. 练一练思维缜密程度。有程式xyz+yzz=532,其中x、y、z都是整数,用c++编写一个程序,求x、y、z分别代表什么数字
  17. 电视红外/蓝牙遥控器键值定义和适配
  18. 使用代码列出金庸小说中使用过的所有成语
  19. 阿里云王牌架构师一问开发者:系统要改造成微服务吗
  20. 百度IFE2018任务--20-21天

热门文章

  1. 一篇文章带你弄懂乐观锁与悲观锁,CAS原子性,synchronized底层原理
  2. Soundex UVA - 10260(soundex编码)(水)(略坑)
  3. VS 2012 显示Link的参数
  4. Spotify网络钓鱼活动目标锁定音乐爱好者
  5. Android P系统设置之默认打开定位开关(默认使用位置服务)
  6. uniapp提示用户开启定位,跳转到开启定位页面
  7. 搭建Web服务器-迅为IMX6ULL开发板
  8. 这回稳了!广和通4G低功耗摄像头解决方案全新来袭
  9. 贪心算法之加勒比海盗船最优装载问题
  10. 计算机网络组成原理——基本概念