我是靠谱客的博主 无奈哈密瓜,最近开发中收集的这篇文章主要介绍WML信息查询与后端信息发布系统实现-java -(报告+源码)3 需求分析与系统总体设计,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 -(报告+源码)3 需求分析与系统总体设计的全部内容,希望文章能够帮你解决WML信息查询与后端信息发布系统实现-java -(报告+源码)3 需求分析与系统总体设计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部