硕士论文-房地产移动信息管理系统的设计与实现.pdf_第1页
硕士论文-房地产移动信息管理系统的设计与实现.pdf_第2页
硕士论文-房地产移动信息管理系统的设计与实现.pdf_第3页
硕士论文-房地产移动信息管理系统的设计与实现.pdf_第4页
硕士论文-房地产移动信息管理系统的设计与实现.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

硕士论文-房地产移动信息管理系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华中科技大学 硕士学位论文 房地产移动信息管理系统的设计与实现 姓名:罗辉强 申请学位级别:硕士 专业:软件工程 指导教师:肖来元 20061020 华中科技大学硕士学位论文 摘要 传统的信息管理系统包括信息收集、存储、处理和分析已难以适应当| j i 的需要, 如何应用先进的、有效的技术方法获取的房地产信息并加以管理是业界越来越热门 的话题,移动信息管理系统将会使房地产的办公效率迈上一个新台阶,它打破了传 统的信息管理模式,可随时随地的让用户了解公司的楼盘信息,并可针对意向客户发 - 靠楼盘信息,并使管理人员可以移动办公等。 信息移动化管理系统正是通过在移动设备与企业信息管理系统之间架设无线通 信连接桥梁,系统可覆盖手机、P D A 、P o c k e tP C 等移动设备。凡装有W i n d o w sM o b i l e 操作系统,并开通上网访问I n t e m c t 业务的智能P D A 手机都可以轻松应用这一方案。 信息移动化管理系统把用户通过不同接入方式发出的业务请求分发到应用系统 进行处理,然后通过多种通道回发处理结果。实现同一功能,实现数据统一性,操 作多样性。 信息移动化管理系统集成不同应用和数据,它提供的软件组件构成了开放的平 台,能够将不同应用软件集成在一起,使这些软件共享安全管理、组织机构数据、 权限分配、流程控制,而且具有更强的交互性能,能够与不同的系统连接和交互数 据,并能够发掘信息中潜在的价值,体现管理和决策支持的作用,从而大大增强企 业系统的处理能力和发展潜力,降低系统扩展和管理维护的成本 在移动信息管理系统的设计上,通过采用X M L 、W M L 、P H P 等先进的开发技 术,实现了系统的三层架构,用数据库作存储层、用W e bS e r v i c e 来作为逻辑层,用 W e bB r o w s e r 和移动终端作为表示层。通过X M L 技术的使用,实现了表示层、逻辑 层和存储层的解藕。使用X M L 作为移动信息管理系统的基础,可以使系统非常灵活, 对于复杂的业务和频繁的业务改动,不需要用传统的方法来改写类而造成系统间的 不稳成,而只需要对X M L 文件进行改动,系统会自动重新载入,极大地提高开发效 益和系统的可靠性。 关键词:房地产信息移动信息管理系统软件体系架构 华中科技大学硕士学位论文 A b s t r a c t T h et r a d i t i o n a li n f o r m a t i o nm a n a g e m e n ts y s t e mi n c l u d i n gc o l l e c t i o n , s t o r a g e , p r o c e s sa n da n a l y s i so fi n f o r m a t i o nc a l lh a r d l ym e e tt h ev a r y i n gn e e d s H o wt oa p p l y a d v a n c e da n de f f e c t i v et e c h n i c a lm e t h o d st ot h e a c q u i s i t i o n o fr e a l e s t a t e i n f o r m a t i o n - - - a v a i l a b l et Om a n a g e m e n t - - h a sb e c o m eap o p u l a rt o p i c T h em o b i l e i n f o r m a t i o nm a n a g e m e n ts y s t e mw i l ll e a dr e a le s t a t ec o m p a n i e st oan e wl e v e li nt e r m so f t h e i re f f i c i e n c yi nd e a l i n gw i t l ld a i l ym a n a g e m e n ta f f a i r s I td o e sn o tf o l l o wt h et r a d i t i o n a l i n f o r m a t i o nm a n a g e m e n tm o d e ,m a k i n gi tp o s s i b l ef o ru s e r st oa c c e s sf l o o rm a r k e t i n g i n f o r m a t i o na n dt or e l e a s et h i si n f o r m a t i o nt ot h ec u s t o m e r s t O - b ea n df o ra d m i u l s t r a t i v e p e r s o n n e lt Oo p e r a t et h eb u s i n e s si na m o b i l ew a y A sab r i d g eb e t w e e nm o b i l ef a c i l i t i e sa n di n f o r m a t i o nm a n a g e m e n ts y s t e mo f e n t e r p r i s e s ,t h em o b i l ei n f o r m a t i o nm a n a g e m e n ts y s t e mC O V f f f St h es e r v i c e st oc e l lp h o n e , P D A P o c k e tP C A n yi n t e l l i g e n tc e l lp h o n ee q u i p p e d 、:l ,i t I lW i n d o w sM o b i l eo p e r a t i o n s y s t e ma n d c o n n e c t e dt Ot h eI m e r n e tc a nb ee m p l o y e dt ow o r kw i t ht h i ss y s t e me a s i l y T h em o b i l ei n f o r m a t i o nm a n a g e m e n ts y s t e mt ou s e r st h r o u g hd i f f e r e n ta c c e s s m e t h o d si s s u e db yt h er e q u e s td i s t r i b u t e dt ob u s i n e s sa p p l i c a t i o n sf o rp r o c e s s i n g ,a n dt h e n t h r o u g hv a r i o u sc h a n n e l sm a d et h er e s u l t sb a c k a c h i e v et h es a m ef u n c t i o na n da c h i e v e d a t ac o n s i s t e n c ya n do p e r a t i o n a ld i v e r s i t y T h em o b i l ei n f o r m a t i o nm a n a g e m e n ts y s t e mi n t e g r a t i o no fd i f f e r e n ta p p l i c a t i o n sa n d d a t a , i tp r o v i d e ss o f t w a r ec o m p o n e n t sc o n s t i t u t ea no p e np l a t f o r mt ob ea b l et om a s t e rt h e d i f f e r e n ta p p l i c a t i o n st o g e t h e rs ot h a tt h e ys h a r et h es o f t w a r es e e u r i t ym a n a g e m e n t , o r g a n i z a t i o n a ld a t a , a u t h o r i t yd i s t r i b u t i o n , f l o wc o n t r o l ,b u tas t r o n g e rp e r f o r m a n c ei nt h e w o r l d , a n dc a nc o n n e c td i f f e r e n ts y s t e m sa n dt h eW o r l dd a t a , t oe x p l o r et h ep o t e n t i a lo f i n f o r m a t i o na n dt h ev a l u eo fm a n a g e m e n ta n dd e c i s i o ns u p p o r tr o l e ,a n dg r e a t l ye n h a n c e t h eh a n d l i n gc a p a c i t yo ft h ee n t e r p r i s es y s t e ma n dp o t e n t i a le x p a n s i o no ft h es y s t e mt o r e d u c et h ec o s to f m a i n t e n a n c ea n d m a n a g e m e n t T h r o u g hu s i n gc u r r e n ta d v a n c e dd e v e l o p m e n tt e c h n o l o g ys u c ha sX M L ,W V l L ,P H P a n dS Oo n , t h et h r e e - l a y e rs y s t e ma r c h i t e c t u r ei sr e a l i z e d , 、i t l lt h ed a t a b a s eb e i n gt a k e na s 华中科技大学硕士学位论文 t h er e s e r v o i r , o b j e c t - o r i e n t e dt e c h n i q u eb e i n gu s e df o ri m p l e m e n t a t i o no f t h es e r v i c el a y e r , W e bb e i n ge m p l o y e df o rt h eu s e ri n t e r f a c e ,a n dt h eW e bB r o w s e rb e i n gu s e da s P r e s e n t a t i o nL a y e r i e ,t h et o pl a y e r T h r o u g hu s eo ft h eX M Lt e c h n o l o g y , t h ee x p r e s s i o n l a y e r , t h es e r v i c el a y e ra n dd a t a b a s el a y e ra r eu n b o u n d U s i n gX M Lt e c h n o l o g ya sa f o u n d a t i o n , t h em o b i l ei n f o r m a t i o nm a n a g e m e n ts y s t e mc a l lb ed e s i g n e dt ob ee x t r e m e l y f l e x i b l e F o rc o m p l e xs e r v i c ea n df r e q u e n ta l t e r a t i o n st ot h es e r v i c e t h e r ei s1 1 0n e e di n r e w r i t i n gt h ec l a s sc o m p a r e dw i t l lu s i n gt h et r a d i t i o n a lm e t h o dt od o8 0w h i c hc a u s e s s y s t e mu n s t a b l e ,t h e r ei So n l yn e e dt oc h a n g et h eX M Ld o c m e 鸲t h es y s t e mc a l l a u t o m a t i c a l l yu p l o a d u p d a t et h ec h a n g e s ,t h ed e v e l o p m e n te f f i c i e n c ya n dt h es y s t e m r e l i a b i l i t yC a nb et h e r e f o r ee n h a n c e dg r e a t l y K e yw o r d s :R e a l e s t a t ei n f o r m a t i o nM o b i l ei n f o r m a t i o nm a n a g e m e n ts y s t e m S o f t w a r es y s t e ma r c h i t e c t u r e 1 1 1 独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的 研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个 人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体, 均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名 日期:弦名年f D 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有 权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和 借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据 库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 保密口,在年解密后适用本授权书。 本论文属于 不保密吖 ( 请在以上方框内打“4 ”) 学位论文作者签名: 日期:力耐年f o 月 指导教师签名: 僚,秽 日期:a ,口( 年I 。月h 日 华中科技大学硕士学位论文 1 1 项目研究背景 1 绪论 城市建设的高速发展,使得房地产市场得到巨大发展。房地产市场经历了一个 从无序的、粗放型经营到有序的、集约化经营的发展过程,同时市场由原先的卖方 市场转入现在的买方市场。在市场行为日趋规范,消费心理日益成熟,公平竞争气 氛越来越浓的情况下,以前那种“能划到地就能赚钱”的时代已不复存在 如何适应市场的巨大变化,如何在激烈市场竞争中立于不败之地是每一个房地 产开发商必须面对的严峻问题,信息时代企业核心竞争力的获得更大程度上取决于 I T 技术在经营管理中的应用。作为承载新管理思想的平台,信息管理系统已经成为 越来越多房地产企业的选择,然而,用户更关心如何将信息系统的应用延展到最大, 实现“随时随地”管理企业,使企业级用户用移动终端设备随时随地进行企业信息管 理。诸如利用移动终端设备在一些不适合P C 机工作的环境下进行数据采集,或者主 管在出差过程中通过手机访问E R P 查询数据,这些工作方式的兴起将掀起企业信息 系统向无限延展的风潮I l 】。而通过各种移动终端设备来访问信息系统则正好可以满 足这种需求。 1 1 1 数据移动化是不可避免的趋势 传统的数据传输模式是基于有线模式的。随着企业对数据的要求越来越高,在 数据的“实时性、快捷性、互动性、移动性”等多方面提出了新的要求,这些要求 是现有的数据传输模式所不能解决的。面对越来越复杂的数据要求、业务要求和管 理要求,企业管理者需要采用移动方式解决企业数据的问题,获得企业在生产和经 营过程中的各种动态信息( 数据) ,从而能够快速透过数据的现象本身,快速并透彻 地了解数据本质,为企业的决策提供依据。 “数据移动化”是一个不断延伸的概念1 2 】。在数据移动化的进程中,各种移动数 字通信技术( P H S 、G S M G P R S 、C D M A 、R F I D 等) 、移动通信终端( 手机、P D A 、 无线数据终端) 等将得到迅速的发展。从企业角度看,把移动通信技术融入企业现 有的信息化系统( E R P 、S A P 、C R M 、O A ) 中,将是企业移动数据信息化的重点发 华中科技大学硕士学位论文 展J i 景;从个人娱乐角度上看,使用移动通信技术进行互动营销、个性化娱乐等将 是个人移动数据信息化的发展方向。 信息移动化当前主要存在的问题,一是企业单位对移动数据信息化应用还处于 培育阶段,这些应用仅仅停留在浅层的基础上,因此需要加大对企业市场的培育和 宣传工作:二是政府对行业的管理比较薄弱,对移动数据行业信息化的理解不深, 需要加大行业自律,避免恶性竞争,制定完善法律法规;三是移动终端需要改进和 完善,当I i 的移动终端从设计和功能上更侧重于个人娱乐。 未来企业的竞争优势来自企业的快速反应。如何减少“信息接入盲区”,利用卓越 的信息技术,实现随时、随地、随身的工作方式? 如何借助新兴的移动商务技术将 复杂的管理与协调模式简易化、即时化,轻松快捷地实现企业的移动经营和管理? 已经身处移动与互联网经济时代的中国企业必须主动出击。移动时代的企业面临着 一项严峻的挑战,即如何减少“信息接入盲区”以提高员工的工作效率。尽管标准化 设计的企业管理系统应用功能齐全,但往往会忽视了工作主体一员工在特定工作环 境下的特定需求。“随时、随地、随身”办公是人类梦寐以求的工作方式,移动信息 管理系统的兴起将这一梦想成就为现实。 1 1 2 移动数据是行业应用必然趋势 随着移动数据业务的深入发展,行业市场以其涉及用户数量多、忠诚度高、业 务量增长稳定、市场潜力巨大等优势代表了未来移动增值业务的发展方向。因此, 行业移动解决方案市场正在逐渐发展成为移动增值业务新的重要增长点。I D C 统计 数据显示,截止到2 0 0 5 年底,全球共有5 0 的企业员工处于移动状态预计2 0 0 6 年这一比例将提高到2 3 ,随着企业流动办公员工的增加,对移动行业应用的需求也 越来越大。 移动数据行业应用的兴起,既是社会信息化对移动运营企业提出的要求,也是 移动通信网络技术演进和业务发展的必然结果吼现有的企业信息化应用的特点之一 是大多基于固定有线网络建设,对移动应用需求难以有效支撑【4 1 。 1 2 移动信息管理系统的现状和发展动态 1 2 1 信息移动化没有标准 信息移动化产业链主要由七部分构成:基础设簏提供商、平台软件提供商、网 华中科技大学硕士学位论文 络运营商、移动应用服务提供商、应用开发商、终端设备提供商和最终用户。面对 众多的终端设备供应商及众多的应用软件供应商,标准的不统一,当然会对应用的 推广造成影响。作为信息移动化重要的应用之一,短信实名真正进入市场商用阶段 是在2 0 0 4 年的夏季,目前进入该领域的国内服务商还不到十家,几乎没有市场份额 的主导者,大家都在摸索【5 J 。 在标准方面,目前国外还没有成熟的,而国内在某些方面的发展速度甚至超过 了国外,因此该领域的标准极有可能成为国家乃至国际标准。信息产业部电信科学 研究院总工程师蒋林涛表示,目l 狰在信息产业部牵头下正在制订包括短信网址业务 需求技术规范、短信网址业务网的总体技术规范、短信网址业务系统的编码规则、 短信网址业务系统的接口与协议、短信信息服务系统业务流程等在内的一系列关键 行业规范。而这些标准的统一,也会直接让用户应用信息移动化的成本大大降低, 最大程度节约硬件资源,避免重复建设。 1 2 2 信息移动化应用太少 在行业应用市场上,靠客户主动发掘促进业务的信息移动化的应用是不现实的, 只有靠服务提供商自己发现,而能否跨过行业应用的门槛,不在于是否有和运营商 的合作资格,而是对于具体行业中潜在移动应用需求的把握。有服务商表示,愿意 与拥有独特资源或者成熟解决方案的合作商进行广泛合作,愿意与处于产业链不同 位置上的公司共同做大这一市场。 目前,在这个产业链条上真正能够深入了解行业需求的只有应用集成商。与歼 发面向个人市场的应用相比,开发面向行业的应用,需要集成商做出更大的前期投 入,需要深入挖掘行业需求。需要在集成商的主导下,联合运营商和终端设备制造 者,才能开发出适合行业的应用,而相对于运营商和设备商,常年耕耘在各个行业 的应用集成商显得还有些弱小,其在产业链上的从属地位和应该起到的作用相矛盾 而且在以运营商为主导的格局下,集成商因利益难以得到保证,也就没有兴趣做出 很大的前期投入,这样出来的应用显得有些牵强附会。 1 2 3 信息移动化不安全 日本移动银行业务虽然被排在第二位,“手机钱包”也把超市购物、电子车票业 务集成到手机上,但手机支付的使用数量相对于娱乐、游戏和铃声图片下载等应用 华中科技大学硕士学位论文 还很小。有一些银行允许用户通过手机办理所有业务,如现金转账等,但大多数银 行对此类功能进行了限制,只允许移动银行用户进行余额查询。内人士介绍,技术 上的安全隐患是信息移动化面临的最大问题,信息移动化在技术方面需要特别注意 的是无线数据通道的安全1 6 】。 1 2 4 信息移动化缺少整合 与信息化建设相同的是,无线信息化同样遇到了信息孤岛和信息资源整合的话 题。这种整合体现在两个方面,一是企业或行业内无线数据与系统的整合;二是不 同行业和部门之间的数据是否能够整合。 与目前电子政务、企业信息化中的问题一样,很多时候无线信息化面临的整合 问题固然是不同行业、不同部门之间数据标准、数掘结构不同的问题,但更多的还 是行业和部门壁垒。“我单位辛辛苦苦花几百万采集的数据,干吗要给你啊? 你自己 去采集去。”“这是我们单位的政务信息,不能随便公丌。”这些成理由、不成理由的 问题,时刻存在于信息化的建设过程中。 必须注意的是,无线信息化只是固网的一个延伸,无线最重要的目的在于采集 动态信息以及发布动态指令,而信息的处理与指令的判断,则还是由后台的固网系 统和数据库完成。因此,如果说各部门之间信息不通畅的问题短时问内难以解决的 话,那么倒不如先共享一下采集信息。 1 3 移动信息管理系统的概念与特性 1 3 I 移动信息管理系统的概念 理解信息移动化的概念,关键在于信息化。信息化是一种状态,通俗地说,它 是指一个企业或机构,利用r r 手段进行企业管理和决策,而信息移动化是指这种管 理和决策可以采用移动通信的手段完成,比如,数据采集可以由无线终端完成,利 用电信运营商的网络传递回总部后台等。信息移动化的内涵是,让移动成为企业或 行业管理的一种手段,一种表达方式。 信息移动化可以开发用户的新需求,解决以前没法解决的问题,也可以对现有 的系统做一个补充。目前大部分政府机构和企业都或多或少建立了I T 系统,成为平 常管理和工作的左膀右臂。因此,信息移动化作为固网的延伸大有用处,这也算是 4 华中科技大学硕士学位论文 对现有系统的补充。而真正大量的应用有待开发,这些更多的是以前固网不能解决 的问题。 移动通信技术和固定通信技术各有自己的优缺点,适合于不同性质的应用。移 动通信的优点在于其移动性,可极大地满足经常在外工作的企业员工的需求。另外 在一些偏远地区或者山区等地,部署移动网络要比固定网络容易,部署成本也比固 定网络低。固定通信技术在数据传输速度和安全性上要优于移动通信技术。 移动终端和固定终端也是各有自己的优缺点【刀。移动终端体积小,便于携带,但 是也有很多缺点,如屏幕小,显示图像质量差;可浏览文件种类少、不同手机操作 系统之间的兼容性差;手机键盘不利于操作等固定终端虽然移动性差,但是功能 非常强大,远远优于移动终端,如数据存储和处理能力强、显示图像清晰等。 未来移动行业应用的发展方向将是移动和固定的融合。只有这样,两种技术才 能充分发挥各自的优势,才能更有效地提高企业工作效率,为企业带来更多的效益。 1 3 2 移动信息管理系统的特性 移动信息管理系统和一般的应用系统不一样,有它自己独特的特点l 卅: 移动性强:销售人员可随时随地地上报各种关键销售数据;管理人员彻底摆脱 传统束缚,可随时随地查阅各种关键销售数据; 覆盖面广:依托成熟移动通信网络,真正实现关键信息随时随地掌控之中; 简单实用:手机携带方便;系统操作图形界面直观形象,操作十分简单; 成本低廉:大幅度降低运营成本、维护成本、人力成本; 工作效率高:信息无中转环节,直接入数据库,减少销售人员和办公室人员浪费 在销售流程中大量的文字处理时间,提高工作效率; 使用门槛降低:便利的手机代替计算机,从而吸引更广泛的客户群: 面向未来:能满足未来业务需求的文化,易于升级和维护。 1 4 本文的主要工作 移动信息管理系统的设计与实现是一项具有前瞻性探讨实际开发的复杂工作, 需要综合考虑多方面的理论知识和实际开发技巧,包括:系统结构的灵活性及易扩 展性、对象分布的合理性、对象间交互的事务性以及较好的市场易用性。另外,为 了使系统具有较好的市场,采用手机作为监控终端,需要支持不同型号的手机和不 华中科技大学硕士学位论文 同网络的手机,也为系统开发增加了不少的难度。 作者的任务是结合房地产的一般业务进行移动信息管理系统的总体分析与设 计,编码实现各关键应用模块的功能,主要有以下内容: 1 ) 研究并掌握P H P ( H y p e r t e x t P r 印拼e s s o r 一超级文本预处理语言) 结合 X M L ( E X t e n s i b l eM a r k u pL a n g u a g e 一可扩展标记语言) 、W M L ( W i r e l e s sM a r k u p L a n g u a g e 一无线标记语言) ,短信平台的W E B 与W A P 应用开发; 2 ) 分析并设计移动信息管理系统的体系结构和功能; 3 ) 完成移动信息管理系统的关键模块设计与实现; 4 ) 编写论文。 具体的内容主要通过下面二、三、四、五、六章分别进行阐述,主要描述了信息 移动管理的设计与实现情况,包括功能界面实现和基于该系统的业务逻辑开发规范 的定义。 6 华中科技大学硕士学位论文 2 移动信息管理系统相关技术 移动信息管理系统,它必然要把重心放在“移动”上也就是说,应用系统必须 是讲求轻量、响应速度快并且安全可靠。为此,在实现系统的技术选择上,就采用 了以A p a c h e 作为中间件服务器,利用P H P 结合W M L 以及X M L 等关键技术的应 用。下面着重介绍一下所使用到的X M L 、P H P 以及W M L 技术。 2 1X M L 概述 X M L 是一个精简的S G M L ( S t a n d a r dG e n e r a l i z e dM a r k u pL a n g u a g e - 一标准的通用 置标语言) ,它将S G M L 的丰富功能与H T M L 的易用性结合到W e b 的应用中【孵。X M L 保留了S G M L 的可扩展功能,这使X M L 从根本上有别于H T M L 。X M L 要比H T M L 强大得多,它不再是固定的标记,而是允许定义数量不限的标记来描述文档中的资 料,允许嵌套的信息结构。H T M L 只是W e b 显示数据的通用方法,而X M L 提供了 一个直接处理w e b 数据的通用方法。H T M L 着重描述w e b 页面的显示格式,而X M L 着重描述的是W e b 页面的内容【1 0 1 。 X M L 是W e bs e r v i c e 平台中表示数据的基本格式。除了易于建立和易于分析外, X M L 主要的优点在于它既是平台无关的,又是厂商无关的,无关性是比技术优越性 更重要的一方面。 X M L 解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎 么去扩展这套数据类型。例如,整形数到底代表什么? 1 6 位,3 2 位,还是6 4 位? 这些细节对实现互操作性都是很重要的。W 3 C 制定的X M LS c h e m a ( X S D ) 就是专门 解决这个问题的一套标准,它定义了一套标准的数据类型,并给出了一种语言来扩 展这套数据类型,W e bs e r v i c e 平台就是用X S D 来作为其数据类型系统的。当你用某 种语言( 如V B N E T 或c a ) 来构造一个W e bs e r v i c e 时,为了符合W e bs e r v i c e 标准, 所有数据类型都必须被转换为X S D 类型。所用的工具可能已经自动完成了这个转换, 但很可能会根据需要修改一下转换过程l “I 【1 2 I 。 看一个样本X M L 文档,使用X M L ,可以给文档中的标记赋予某种含意。更重 要的是,机器也容易处理这样的信息。只需通过找到 和 标记之间的内容( 技术上称为 元i 移,就可以从该文档抽取邮政编码。 7 华中科技大学硕士学位论文 简单例子: M r s M a r y M c G o o n 1 4 0 1M a i nS t r e e t A n y t o w n 3 4 8 2 9 既然已经看到开发人员可以使用X M L 创建具有自我描述性数据的文档,可以利 用这些文档来改进W e b ,以下是几个关键领域: X M L 简化了数据交换因为不同组织( 乃至同一组织的不同部门) 很少就单一 工具集形成标准,所以要使应用程序相互交流需要进行大量工作。使用X M L ,每个 组织可以创建单一的实用程序,该实用程序将该组织的内部数据格式转换成X M L , 反之亦然。最好有这样的机会:这些组织的软件供应商已经提供了在它们的数据库 记录( 或L D A P 目录,或采购订单等等) 与X M L 之间进行相互转换的工具。 X M L 支持智能代码。因为可以使X M L 文档结构化以标识每个非常重要的信息 片段( 以及这些片段之间的关系) ,所以可以编写无需人工干预就能处理这些X M L 文档的代码。软件供应商花费了大量时间和金钱来构建X M L 开发工具这一事实意 味着编写那样的代码是相对简单的过程。 X M L 支持智能搜索。尽管搜索引擎这些年在稳步改进,但从搜索中得到错误的 结果仍很常见。如果您正在搜索包含名叫“C h i p 的人的H T M L 页面,您可能还会找 到有关巧克力片、计算机芯片、木片以及许多其它无用匹配的页面。搜索X M L 文 档查找包含文本C h i p 的 元素会给您一个好得多的结果集。 应用于客户需要与不同的数据源进行交互时。数据可能来自不同的数据库。他 们都有各自不同的复杂格式但客户与这些数据库间,只通过一种标准语言进行交 互,那就是) 0 订L 。由于X M L 的自定义性及可扩展性,它足以表达各种类型的数据。 客户收到数据后可以进行处理,也可以在不同数据库问进行传递。总之,在这类应 华中科技大学硕士学位论文 用中,X M L 解决了数据的统一接口问题。但是,与其他的数掘传递标准不同的是 X M L 并没有定义数据文件中数据出现的具体规范,而是在数据中附加t a g 来表达数 据的逻辑结构和含义,这使X M L 成为一种程序能自动理解的规范。 应用于将大量运算负荷分布在客户端,即客户可根据自己的需求选择和制作不 同的应用程序以处理数据,而服务器只须发出同一个X M L 文件。仍以上例为论, 如按传统的“客户服务器”工作方式,客户向服务器发出不同的请求,服务器分别予 以响应,这不仅加重服务器本身的负荷,而且网络管理者还须事先调查各种不同的 用户需求以做出相应不同的程序,但假如用户的需求繁杂而多变,则仍然将所有业 务逻辑集中在服务器端是不合适的,因为服务器端的编程人员可能来不及满足众多 的应用需求,也来不及跟上需求的变化,双方都很被动。应用X M L 则将处理数据 的主动权交给了客户,服务器所作的只是尽可能完善、准确地将数据封装进X M L 文 件中,正是各取所需、各司其职。X M L 的自解释性使客户端在收到数据的同时也理 解数据的逻辑结构与含义,从而使广泛、通用的分布式计算成为可能。 应用于将同一数据以不同的面貌展现给不同的用户。这一应用也可在上例中体 现出来。它又类似于同一个剧本,我们却可以用电视剧、电影、话剧、动画片等不 同形式表现出来。这一应用将会为网络用户界面个性化、风格化的发展铺平道路。 应用于网络代理对所取得的信息进行编辑、增减以适应个人用户的需要。有些 客户取得数据并不是为了直接使用而是为了根据需要组织自己的数据库,比方说, 教育部建立一个庞大的题库,考试时将题库中的题目取出若干组成试卷,再将试卷 封装进X M L 文件,然后在各个学校让其通过一个过滤器,滤掉所有的答案,再发 送到各个考生面前,未经过滤的内容则可直接送到老师手中,当然考试过后还可以 再传送一份答案汇编。此外,X M L 文件中还可以包含进诸如难度系数、往年错误率 等其他相关信息,这样只需几个小程序,同一个X M L 文件便可变成多个文件传送 到不同的用户手中。 2 2W M L 简介 W M L ( W i r e l e s sM a r k u pL a n g u a g e - - - :无线标记语言) 这种描述语言是H T M L 语言 同出类型,都属于X M L 语言这一大家族。H T M L 语言写出的内容,可以在P C 机上 用正或是N e t s c a p e 等浏览器进行阅读,而W M L 语言写出的文件则是专门用来在手 9 华中科技大学硕士学位论文 机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供 人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的 最终信剧1 3 1 。 W A P 网页的内容格式与w w w 网页有许多不同,在系统的设计中,包含许多 w 曲懈俏P 应用程序,所有的功能都写成W E B 和W A P 两种版本的界面,这些设计包 含了使用者登陆、从浏览器收发短信通知、从手机的W A P 浏览房产信息等【1 4 1 。 其实W A P 应用程序也是C G I 程序的一种,或者更广义地说是W E B 应用程序的 一环,凡目前可以拿来作为W E B 应用程序的平台,像A S P 、C G I 、J A V A 、S e r v l e t 、 J S T 、P H P 等都可以拿来开发W A P 应用程序。唯一需要做的,就是先熟悉W M L 语 法,并将原来程序输入H T M L 的部门改成W M L 而已。下面通过一个实例来说明 W 。 W M L 的W M L 元素用于定义一个卡片组,并通过 与 标签包含 和封装该卡片组中的所有卡片及信息。它的语法格式如下: 内容( c o n t e n t ) 其中x m l :l a n g = ”l a n g ”用于指定文档所用语言( 前面已有介绍) ,语言”l a n g ”的值属 于n m t o k e n 型数据。 W M L 元素中包含的内容( c o n t e n t ) 除了文本、图像等信息之外,还可以包含 h e a d 、t e m p l a t e 及c a r d 元素。其中h e a d 、t e m p l a t e 元素如果包含的话则只可包含一次, 而c a r d 元素必须至少包含一次,有关这些元素的用法在后面介绍。 下面给出的例程中,W M L 元素中包含了一个由两个卡片构成的卡片组: t h i si st h es e c o n dc a r d g o o d b y e 可p 程序第l 行中的x m l :l a n g 属性用于指定文档使用美国英语( ”e n - i i $ ”) 编写。运行 该程序时,它将先在w a p 用户的手机浏览器上显示第1 个卡片,当用户激活d o 元素 后,则显示第2 个卡片。 t e m p l a t e 元素用于为当前卡片组中的所有卡片定义一个模板,统一规定卡片的 某些参数。模块中的事件处理功能则可将这些参数自动应用于同一卡片组中的所有 卡片。不过,我们也可以使其中某个或某几个卡片不采用模板规定的形式,方法是 在该卡片中定义一个同名的事件来替代模块中相应的事件。t e m p l a t e 元素是通过 和 标签包含所需内容( c o n t e n t ) 而实现模板功能的,其语法格式 如下: 内容( c o n t e n t ) t e m p l a t e 元素包含的内容中,除了卡片的一般参数外,还可以包含任意多次的 d o 元素和o n e v e n t 元素。t e m p l a t e 元素各属性的功能及用法说明如下: ( 1 ) o n e n t e r f o r w a r d 。当用户在浏览器中进入当前卡片时,该属性将指定超链( h r e O 的u d 地址,浏览器将据此打开姒指定的卡片或事件。 ( 2 ) o n e n t e r b a c k w a r d 。与上一属性类似,该属性也可以指定其相应卡片或事件的 u d 地址。如果用户浏览时执行p r e y 任务,那么浏览器就会定位到该属性所指定超链 ( h r e O 的u d 地址, 并打开u d 指定的卡片或事件。 ( 3 ) o n t i m e r 。当指定时间t i m e r 过期的时候,用户浏览器就根据o n t i m e r 属性指 华中科技大学硕士学位论文 定的W 1 打开相应的卡片。 有关o n e n t e r f o r w a r d 事件、o n e n t e r b a c k w a r d 事件和o n t i m e r 事件的详细情况我们 后面将专门介绍。 下面举出的关于t e m p l a t e 元素的例子中,包含有一个d o 元素,指定当用户选择 p r e y 按钮功能时,就打开浏览的前一个卡片: 下面的例子稍微复杂一些。程序开始定义了一个模板,包含d o 元素,指定当用 户从选项( o p t i o n s ) q ,选择“d o l ”时,打开系统默认的卡片。随后,程序定义了卡片 “f i r s t ,它自动套用了刚刚定义的模板。接下来,程序又定义了卡片 s e c o n d ,并使 用同名的事件处理替代了模板中定义的事件处理,即当用户选择“d 0 1 ”时。该卡片将 执行 g oh r e f - = - l o p t i o n s 恰。大家可以仔细阅读并分析一下这个程序: 掣州净 1 2 华中科技大学硕士学位论文 g oh r e f = o p t i o n s ”胁 2 3P H P 技术 2 3 1P H P 的概念 P H P 是一个基于服务端来创建动态网站的脚本语占,可以用P H P 和H T M L 生成网站主页【l5 1 。当一个访问者打开主页时,服务端便执行P H P 的命令并将执 行结果发送至访问者的浏览器中,这类似于A S P 和C o i l d F u s i o n ,然而P H P 和他 们不同之处在于P H P 开放源码和跨越平台,P H P 可以运行在W I N D O W SS E R V E R 和多种版本的U N I X 上。它不需要任何预先处理丽快速反馈结果,它也不需要 M o dp e r l 的调整服务器的内存映象减小。P H P 消耗的资源较少,当P H P 作为 A p a c h eW e b 服务器一部分时,运行代码不需要调用外部二进制程序,服务器不 需要承担任何额外的负担I l “。除了能够操作您的页面外,P H P 还能发送H I I P 的 标题。可以设置C o o k i e ,管理数字签名和重定向用户,而且它提供了极好的连通 性到其它数据库( 还有O D B C ) ,集成各种外部库来做用P D F 文档解析X M L 的 任何事情。有了P H P 就无需特殊的开发环境和I D E ,可以使P H P 作为程序块的 开始,也可以作为P H P 代码块的结束,当然也可以用带有的标记甚至用的A S P 的格式来配置P H P ,P H P 会在那些标志间处理所有的事情。P H P 的编程语言类 似c 和P e r l 。在使用它们之前您没必要声明任何变量,而且建立数组和H a s h 是 很简单的事情。P H P 还有一些面向对象的特征,可以为组织和打包代码提供很好 的帮助【l ”,工作原理示意图如图2 1 。 华中科技大学硕士学位论文 图2 - 1P H P 工作原理幽 P H P 跟A p a c h e 服务器紧密性结合的非常好,它几乎支持所有主流与非主流数 据库,它能高速的执行效率,使得P H P 使用飞速发展;它的原始代码完全公开,在 O p e nS o u r c e 意识抬头的今天,它更是这方面的中流砥柱;不断地有新的函数库加入, 以及不停地更新的活力,使得P H P 无论在U N I X 或是W i n 3 2 的平台上都可以有 更多新的功能;它提供丰富的函数,使得在程序设计方面有着更好的支持。 P H P 的第四代Z e n d 核心引擎,让程序的执行速度能满足更快的要求。在最佳 化效率方面,已较传统C G I 或者A S P 等程序有更好的表现,而且还有更强的新功 能、更丰富的函数库。P H P 在W e bC G I 的领域上,起到了关键的作用。 2 3 2P H P 的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论