WLAN手持终端验收系统Word文档下载推荐.docx
- 文档编号:17860847
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:35
- 大小:1.77MB
WLAN手持终端验收系统Word文档下载推荐.docx
《WLAN手持终端验收系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《WLAN手持终端验收系统Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
目前对于工程安装的验收都为代维人员人工核查,基本上是手动记录安装设备的运行状态及一些参数,然后保存数据(纸质保存或电子保存)。
这样不仅消耗了较大的人力、物力、财力、时间等,而且会存在较大的漏检、漏验情况,给后期的维护也会带来不便。
相比传统人工核查的工程验收,
<
Ahref="
“WLAN手持终端验收系统”很有必要性,且具有良好的发展前景。
1.3开发技术简介
1.3.1开发语言——Java简介
Java是一门优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。
Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发[1]。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,是的程序员不用再为内存管理而担忧。
在JavaSE1.5版本中,Java又引入了泛型编程(GenericPrograming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源码编译成二进制字节码(bytecode),然后依赖各种平台上的虚拟机来解释执行字节码,从而实现了“一次编译,到处运行”的跨平台特性。
与传统程序不同,Sun公司推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言[2]。
1.3.2Android简介
Android是由谷歌(Google)和开放手机联盟(OpenHandsetAlliance)所支持的一个手机软件开发平台。
在2007年11月5日这天,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。
这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。
完全开源的特性不仅赢得了广大开发人员的青睐,也为Android系统赢得了全球智能手机市场的主导地位[3]。
在2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,
Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android1.0系统,这也是Android系统最早的版本,目前Android的最新版本为Android4.2。
它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分:
底层以Linux核心为基础,由C语言开发,只提供基本功能。
中间层包括函数库Library和虚拟机VirtualMachine,由C++开发。
最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。
Android支持多种无线网络连接方式,如GPRS、WiFi、蓝牙等。
通过这些方式,Android手机可以方便地通过无线网络通信,访问Internet和各种网络上的服务。
同时,Android框架提供了对HTTP等通讯协议的支持。
标准协议的使用,使得客户端与服务器之间的通讯变得简洁又高效。
1.3.3JSON格式简介
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。
它基于JavaScript(StandardECMA-2623rdEdition–December1999)的一个子集。
JSON采用完全独立于语言的文本格式,但也是用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。
这些特性使JSON成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成[4]。
JSON构建与两种结构:
(1)“名称/值”对的集合(Acollectionofname/valuepairs)。
不同的语言中,他被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hashtable),有键列表(keyedlist)或者关联数组(associativearray)。
(2)值的有序列表(Aorderedlistofvalues)。
在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。
事实上大部分现代计算机语言都以某种形式支持它们。
这使得一些数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON和XML的比较:
(1)可读性
JSON和XML的可读性可谓不想上下,一边是简易的语法,一边是规范的标签形式,很难分胜负。
(2)可扩展性
XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展而JSON不能的。
不过JSON在JavaScript主场作战,可以存储JavaScript复合对象,有着XML不能比拟的优势。
(3)编码难度
XML有丰富的编码工具,比如Dom4j、Jdom等,JSON也有提供的工具。
无工具的情况下,相信熟练的开发人员一样能很快的写出想要的XML文档和JSON字符串,不过,XML文档要多很多结构上的字符。
(4)解码难度
在android中XML的解码方式有三种:
第一种方式:
DOM解析器:
DOM是基于树形结构的节点或信息片段的集合,允许开发人员使用DOMAPI遍历XML树、检索所需数据。
分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。
第二种方式:
SAX解析器:
SAX(SimpleAPIforXML)解析器是一种基于事件的解析器,事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。
第三种方式:
PULL解析器:
<
Android并未提供对JavaSTAXAPI的支持。
但是,Android附带了一个pull解析器,其工作方式类似于STAX。
它允许用户的应用程序代码从解析器中获取事件,这与SAX解析器自动将事件推入处理程序相反。
凡是这样可扩展的结构数据解析起来一定都很困难。
JSON也同样如此。
但如果预先知道JSON结构的情况下,使用JSON进行数据传递简直是太美妙了,可以写出很实用、美观、可读性强的代码。
当然,返回的数据结构都是我之前定义好的,所以选择JSON作为客户端以服务器进行数据传递的方式就成了不二之选。
1.3.4MySQL简介
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
SQL即StructuredQueryLanguage全称是结构化查询语言,MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司,它为用户提供了一个安全、可靠、易管理和高端的客户/服务器平台,而且SQL语言有统一的操作规范、操作方式集合化、简单智能化、功能强大、语句简洁和简单易学等特点,便于使用者掌握和使用[5]。
SQL是一个通用的、功能极强的关系数据库语言,包含4个部分:
(1)数据查询语言DQL-DataQueryLanguageSELECT;
(2)数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE;
(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP;
(4)数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK.
SQL能受到广泛关注并成为国际标准,是因为它是一种功能强大、综合性强同时又简捷易学的语言。
无论是数据库管理员还是应用程序员或者是终端用户都感觉受益匪浅。
SQL具有如下的优点:
(1)SQL是一种非过程化的语言,它采用一次一记录的方式,对数据提供自动导航。
SQL允许用户将工作提升到高层的数据结构上,可以对记录集进行操作,并非单个记录。
SQL的集合特性允许SQL语句采用嵌套查询的方式,在一条SQL语句中插入另一条语句。
SQL不限定数据的存放方法,这种特性使用户更易集中精力于要得到的结果。
(2)统一的语言
所有用户的DB活动模型都可以采用SQL,比如:
数据库管理员、系统管理员、系统决策支持人员、应用程序员以及其它类型的终端用户。
基本的SQL命令简单易学,就连最高级的命令也只要几天时间便可掌握。
SQL为许多任务提供了命令,包括:
①查询数据
②在表中插入、修改和删除记录
③建立、修改和删除数据对象
④控制对数据和数据对象的存取
⑤保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个[6]。
所有用SQL编写的程序都是可以移植的。
1.3.5TomCat简介
本系统的Web服务器选用Apache开元组织提供的TomCat,因为TomCat是一个免费的开元软件是SUN公司推荐的web服务器。
它因为技术先进、性能稳定而深受Java开发者的喜爱和部分软件开发商的认可,更重要的是它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发系统常用的功能。
另外,TomCat是一个轻量级服务器,在中小型系统和并发用户不是很多的情况下被普遍使用,是开发和调试JSP程序的首选[7]。
1.3.6开发工具简介
本系统的开发工具是Eclipse+ADT和MyEclipse,Eclipse是一个开放源代码的,基于Java的可扩展开发平台。
就其本身而言,他只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,其中就包括Java开发工具(JavaDevelopmentTools,JDT),而要开发Android就必须在Eclipse中下载并安装ADT插件。
MyEclipse是Eclipse的插件,集成了对Spring,Struts,Hibernate等主流JavaEE组件开发插件的支持,大大简化了JavaEE应用的开发[8]。
1.JDK
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
2.Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
3.AndroidSDK
SDK:
(softwaredevelopmentkit)软件开发工具包。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,AndroidSDK指的是Android专属的软件开发工具包[9]。
4.ADT
在eclipse中并不能直接开发android程序,需要我们在Eclipse编译IDE环境中,需安装ADT(AndroidDevelopmentTools)Plug-in,这是Android在Eclipse上的开发工具。
1.3.7C/S开发模式
C/S(Client/Server)模式又称为C/S结构,即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;
因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向[10]。
C/S架构软件的优势:
(1)应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。
二者可分别称为前台程序与后台程序。
运行数据库服务器程序的机器,也称为应用服务器。
一旦服务器程序被启动,就随时等待响应客户程序发来的请求;
客户应用程序运行在用户自己的电脑上或其他终端设备上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。
(2)数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。
所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。
在客户服务器架构的应用中,前台程序都是非常“瘦小”,麻烦的事情都交给了服务器和网络。
设计一个Client/Server应用程序时,必须首先了解各方面的需求,权衡利弊,既要为自己的用户建立一个速度很快、效率极高的应用程序,又要保证应用程序的完整性,尽可能地利用现有的硬件设备,并考虑程序将来的可扩展性。
为了达到上述要求,应遵循以下原则:
(1)尽量让客户端完成针对特定用户的事务处理:
因为服务器由多个客户端共享,如果每个用户的特定处理都放在服务器上,就会增大服务器的工作量,因而降低其响应速度,延长客户端申请的等待时间,所以尽量让客户端完成针对特定用户的事务处理,目的是为了减轻服务器的负担,提高Client/Server系统的整体性能。
(2)尽量让服务器管理全部的共享资源:
可共享的资源包括数据、外部设备(如扫描仪、打印机等)及基础服务处理(如通信),这些应都由服务器来管理,以保证各用户都能享用。
对于共享数据,由服务器集中处理还有助于保证数据的完整性、一致性和安全性。
(3)尽量减少客户端与服务器间传送的数据量:
在网络间传送数据,可能产生数据错误、丢失、时延、故障等问题。
数据传递的越多,产生的问题、要求恢复的可能性就越大。
所以,减少网络中数据的传递量,有助于保证Client/Server系统的整体性能。
(4)坚持局部数据的局部存储和管理:
这是为了减少网络上的数据传输量,减轻服务器的压力,增强服务器对请求的响应速度,提高Client/Server系统的总体性能。
而我所开发的这个系统正是针对于WLAN工程验收,用户主体是WLAN工程建设者,事件场合是AP现场,基于以上的阐述,再结合本文WLAN工程验收系统的用户特点,采用C/S模式最适合不过。
第2章系统分析
2.1可行性分析
可行性分析是对系统存在的问题是否值得去解决这一问题进行解答,必须分析几种可能的解法的利弊,从而判断原定系统的规模和目标是否现实,系统开发后所能带来的效益,决定是否值得去投资开发这个系统。
可行性研究的目的不是解决问题,而是能够花费最小的代价在最短的时间内确定问题是否值得去解决。
本系统从以下几个方面内容进行可行性研究。
1.技术可行性:
本系统采用了比较实用的Java语言、Android开发平台、MySQL数据库和Tomcat服务器进行开发。
2.经济可行性:
本系统主要是针对移动运营商开发,开发经费对于一个效益良好的运营机构来说在经济上是完全可以接受的。
3.操作可行性:
服务端由WiFi建设人员来管理,客户端由工程验收人员来使用,严格区分服务端和客户端,有严格规章制度和管理要求,操作简单方便。
明确的规章制度和管理方法为系统的建设提供了制度保障。
综合上述,本系统的开发目的已明确,在经济和技术操作等方面都可行,并且开发成本低,成效明显,因此开发本系统是完全可行的[11]。
2.2系统的总体需求分析
2.2.1系统的使用范围
WLAN手持终端验收系统主要针对WiFi建设而开发的,所以其主要用于对WLAN工程的验收、测试。
2.2.2系统功能描述
WLAN手持终端验收系统实现的是基于Android平台和智能手机客户端对WLAN工程进行验收并参与工程维护。
验收系统肯定要实现验收这一首要功能,首先要有待验收的WLAN工程,并把该工程中的AP基本信息通过后台输入到数据库中,然后验收人员到达AP现场进行验收并提交验收结果。
WLAN手持终端验收系统框架主要有三大部分:
(1)前台客户端:
从服务器获取待验收工程中AP的基本信息,负责对工程的验收并把验收结果上传至后台服务器。
(2)后台服务端:
负责接收客户端的请求并对请求作出响应,发送至客户端。
(3)数据库:
作为数据存储的介质,只能被服务器访问。
框架设计如图1所示。
这种设计有如下优点:
首先,客户端不需要进行大量的计算和数据存储,降低了客户端的实现难度和对硬件的要求;
其次,采取统一的通信协议和文件格式,可以实现与不同平台的客户端对接;
最后,服务器直接与数据库连接,保证了数据的安全性和一致性。
这种设计模式在现代的客户端中被广泛应用,其实用性和可行性已经得到很好的证实。
但实现这种方式也存在一定的问题,就是对网络的严重依赖,如果失去了网络环境,客户端经变成一个孤岛,失去所有与外界的联系,无法取得任何数据。
但是,随着我国网络基础设施的不断完善,一个稳定高速的网络环境对于现今的智能手机用户将不难成为现实。
图1系统设计框架
2.2.3系统的用户特征
WLAN手持终端验收系统的使用者主要是WLAN工程验收人员和后台管理员,一个是服务端,一个是客户端,进行了严格的划分,验收人员拿着终端到AP现场进行验收并把结果上传至后台服务端,后台管理员则可以对数据库中上传的结果进行分析、评判。
2.3系统功能模块需求
2.3.1用户登录模块
2.3.2信息资源定位模块
通过XX网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WLAN 手持 终端 验收 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)