




已阅读5页,还剩51页未读, 继续免费阅读
(计算机应用技术专业论文)基于webservice和webpart的智能小区电子商务系统研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 所谓智能化住宅小区,就是通过综合配置住宅小区内的各个功能子系统, 以综合布线为基础框架,运用计算机网络来实现各种设备、管理自动化的新型住 宅小区。智能化小区从现代生活实际需求出发,综合运用计算机、信息、通信、 控制等学科技术,以智能控制系统,社区信息综合服务平台、安防系统、小区物 业管理和电子商务商务系统为依托,运用高科技手段构建小区高速互联网络信息 服务平台,为小区住户提供安全、舒适、方便的生活空间。 电子商务作为一个完整的概念出现在90 年代初,电子商务的业务内容涵 盖信息流、物流和金流三部分,主要由e d i 、信息交换、网上浏览完成信息流; 售前和售后服务、商品配送完成物流;电子支付完成现金流【”。随着计算机网络 的迅速普及,现有的智能化住宅小区系统大多是以安防自动化、通信自动化、管 理自动化为主要目标而构建的,无法满足用户日益增长的需求。智能小区电子商 务系统作为一个子系统集成在智能小区综合系统中,在丰富了系统功能的同时, 为小区业主提供了便利和交流的信息平台,做到足不出户就能实现便利的商务往 来,减去很多中间环节的浪费和麻烦,使各种成本大大降低。 , 文章以w e b s e r v i c c 的理论基础出发,综合运用w c b p a r t 技术,对智能小区 电子商务系统的体系结构和实现进行了研究。在实现安全认证、个性化定制、快 速部署、系统高效快捷以及系统的稳定性、可恢复性、可移植性方面做了一些探 讨和实践。系统开发充分利用m i c r o s o f t 公司的w s s 和c o m m e c cs e r v e r 及其提 供的一个完善的n e t 开发平台针对自己特定的需求,使用w c b p a r t 或 w c b s c r v i c c s 技术来开发所需的应用。目的就是为了利用w c b p a r t 来实现w e b 页 面部件( p a r t ) 化,用户可以随便拖曳在网站上的各个w e b p a r t ( 包括s h a r c p o i n t 提供的w c b p a r t ,第三方的w c b p a r t ,自己开发的w e b p a r t ) 利用w c b s c r v i c c 对 w c b p a r t 进行资源或平台的扩展。确保在满足电子商务系统作为智能小区综合系 统的子系统的经济性、实用性要求的同时,实现用户的可定制功能。 在系统架构上使用用户层、业务层、数据库层等多层结构设计。多层架构 的设计既可以较好的满足智能小区安全性的需要又充分考虑其作为电子商务系 统的特殊性,使电子商务子系统与综合系统之间满足物理分离逻辑整合的要求。 文章以多层框架为中心对整个系统进行了深入的研究与设计。 关键字:智能化小区电子商务w e b s e r v i c e w e b p a r t a b s t r a c t i n t e l l i g e n c ec o m m u n i t y ( i c ) i sb a s e do nt h eh i g ht e c h n o l o g i cs y s t e mw h i c hi s i n t e g r a t e dw i t hm u l t i p l es u b - s y s t e m si n c l u d i n g :o a , m a n a g e m e n t ,c o m m e r c e a n ds o o n i ci sa l s od e s i g n e dt om e e tt h em o d e ml i f e sa c t u a ld e m a n d s b yu s i n gc o m p u t e r s c i e n c e ,i n f o r m a t i o n ,c o n u n u n i c a t i o n st e c h n o l o g i e s ,i tr e a l i z e dt h es y s t e mw h i c hi s b a s e do nc o m m u n i t yn e t w o r ki n f o r m a t i o np l a t f o r mf o rp r o v i d i n gc o m m u n i t y i n f o r m a t i o n ,s e c u r i t y , e s t a t em a n a g e m e n t ,a n de b u s i n e s ss e r v i c e s s i n c et h er a p i d l yd e v e l o p m e n to fe b u s i n e s s ,i ta t t r a c t sm o r ea n dm o r ea t t e n t i o n s e b u s i n e s sc o n t e n t st h r e ep a r t s :i n f o r m a t i o nf l o w s ,l o g i s t i c s ,c a s hf l o w s i n f o r m a t i o n f l o wi sc o m p o s e dw i t he d i ,i n f o r m a t i o ne x c h a n g ea n db r o w s ei n t h ew w w ; l o g i s t i c si sc o m p o s e dw i t hb e f o r e s a l es e r v i c e ,a f t e r - s a l es e r v i c ea n dc o m m o d i t y l o g i s t i c s c a s hf l o wi sf u l f i l l e db ye p a y i n g i ti sv e r yc o m m o nt o s e et h a tm a n y c o m m u n i t ym a n a g e m e n ts y s t e m so n l yp r o v i d et h eb a s i cs e r v i c e ss u c ha sa u t o m a t e d s e c u r i t y , a u t o m a t e dc o m m u n i c a t i o na n da u t o m a t e dm a n a g e m e n t t h e s es y s t e m sc a n n o ts a t i s f yt h ep r o m o t i n gr e q u i r e m e n t so ft h er e s i d e n t s i n t e l l i g e n c ec o m m u n i t y c o m m e r c es y s t e m ( i c e s ) h e l p sp e o p l et or e a l i z et h er e a le b u s i n e s sj u s ti nt h e i ro w n h o m e y a r d s i ts a v e st h et i m e ,r e d u c e st h ec o s t sa n db ec o n v e n i e n t i c e st a k e st h ew e b s e r v i c ea n dw e b p a r tt e c h n o l o g i e sa st h eb a s ek n o w l e d g e s u p p o r t i ti n v o l v e st h ea c t u a li n t e l l i g e n c ec o m m u n i t ya n da d o p t st h eg o o dq u a l i t i e s o fw e b s e r v i c e ,w i n d o w ss h a r e p o i n ts e r v e r ( w s s ) a n dc o m m e r c es e r v e r ( c s ) t e c h n o l o g i e s i no r d e rt or e a l i z et h ew h o l es y s t e m sr o b u s t n e s sa n dh i g he f f i c i e n c y , t h ei c c si ss e tu po nt h e n e tf r a m e w o r kw h i c hi si n t e g r a t e dw i t hw s sa n dc s f r o mm i c r o s o f t t h ed e v e l o p e r so ra d m i n i s t r a t o r so fi c c sc a nu s et h ew e b p a r t s ( d e f a u l t ,d e v e l o p e db yt h e m s e l v e so rp l u g sf r o mt h et h i r dp a r t s ) t oa c h i e v et h eo b j e c t o fc u s t o m i z a t i o n t h i sp a p e rp r o p o s e sa n dd o e sl o t so fr e s e a r c ho na na r c h i t e c t u r eo fi c c sw h i c hi s d e s i g n e df o rm u l t i l a y e r s :u s e rt i e r , t r a n s a c t i o n b u s i n e s st i e ra n dd a t a b a s et i e r i t c a l lp r o t e c t st h es y s t e ms e c u r i t ya n ds a t i s f yt h er e q u i r e m e n t sa sg o o da sp o s s i b l e a t t h em e a n w h i l e ,t h en e wa r c h i t e c t u r ea l s oc o n s i d e r st h ep a r t i c u l a r i t yo fe b u s i n e s sa n d t r i e si t sb e s tt om e e tt h ep h y s i c a ls e p a r a t i o nb u tl o g i ci n t e g r a t i o nr e q u i r e m e n t b e t w e e nt h es u b s y s t e ma n dt h ew h o l ei n t e l l i g e n c ec o m m u n i t ys y s t e m ( i c s ) k e y w o r d s :i c e b u s l n e s sw e b s e r v i c ew e b p a r t i i 独创性声明 本人声明,所呈交的论文是本人在导师指导下进行的研究工作及取得的研 究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其 他人已经发表或撰写过的研究成果,也不包含为获得武汉理工大学或其它教育 机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何 贡献均已在论文中作了明确的说明并表示了谢意。 签名:繁奎日期:垫丑:生:兰l 关于论文使用授权的说明 本人完全了解武汉理工大学有关保留、使用学位论文的规定,即学校有权 保留、送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部 或部分内容,可以采用影印、缩印或其他复制手段保存论文。 ( 保密的论文在解密后应遵守此规定) 签名:睡导师签名:。鞫髂日期: 武汉理工大学硕士学位论文 1 1 研究背景和意义 第一章绪论 目前全球最大的智能住宅群位于美国,国外的智能化系统投资建设占整个 建筑成本的5 一1 0 。由于智能化建设使建筑物增值2 5 一3 0 ,而智能系统 的中央集成与控制部分占智能化投资的1 0 左右,但此部分可以提高综合管理 效率4 5 左右。随着国内经济的发展,人民生活质量的不断提高,智能化小区 的规划设计和建设在全国各地已渐成为热点。 智能化小区的综合系统可以说是整个小区的智能运做的神经中枢。按其为 小区居民提供的功能,一般应包括安防予系统、物业管理子系统、信息网络子系 统。然而随着经济的发展,人们越来越发现利用电子支付的方式来实现消费的重 要性,现代化智能小区更应该具有其“无现金小区”的特点,实现用电子货币取 代现金,于是催生小区电子商务予系统的产生。小区电子商务系统的功能设计包 含信用卡消费、网络结算、电子交换和物品展示等功能,电子商务的集成,为智 能小区注入了更强的生命力。智能小区的电子商务系统与传统电子商务系统又有 本质的区别,必须在成本、效率、安全和与整个系统集成等方面有良好的可实施 性。 1 1 1 传统电子商务系统 传统的电子商务包含两个方面:一是电子方式,二是商贸活动。利用简单、 快捷、低成本的电子通讯方式,买卖双方可以不见面地进行各种商贸活动。从贸 易活动的角度分析,电子商务可以在多个环节实现,由此也可以将电子商务分为 两个层次,较低层次的电子商务如电子商情、电子贸易、电子合同等;最完整的 也是最高级的电子商务应该是利用i n t e n e t 网络能够进行全部的贸易活动,即 在网上将信息流、商流、资金流和部分的物流完整地实现,也就是说,你可以从 寻找客户开始,一直到洽谈、订货、在线付( 收) 款、开据电子发票以至到电子 报关、电子纳税等通过i n t e r n e t 一气呵成1 2 】。 要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有 银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与 电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世 1 武汉理工大学硕士学位论文 界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技 术在电子商务中发挥着重要的不可或缺的作用。 电子商务可以分为企业( b u s i n e s s ) 对终端客户( c u s t o m e r ) 的电子商务( 即 b 2 c ) 和企业对企业的电子商务( b 2 b ) 两种主要模式,智能小区电子商务系统 平台所采用的是传统的b 2 c 模式。因为用户和商家直接打交道,互动性更强, 可以量身定做,同时由于商家省去了建物理店的开销,成本可能会降低。 1 1 2 集成w e b s e r v i c e 和w e b p a r t 技术的智能小区电子商务系统 比较传统的电子商务系统相比不难发现,智能小区商务系统是真个小区综 合信息系统的一个子系统,要充分考虑其集成性、稳定性、安全性,又要求具有 经济性、可移植性、可扩展等特性。因此在设计该子系统时要充分利用w e b s e r v i c e 的特性来实现降低电子商务的成本,更快的部署解决方案以及开拓新机遇。 w e b s e r v i c e 使应用程序的集成比以前更快、更容易而且更便宜。传统的电子商务 还存在着两个比较突出的问题:第一,由于电子商务的参与者没有使用统一的技 术标准或体系构架作为彼此服务联系的方法,使得相互之间的信息交换与合作变 得非常困难;第二,由于缺乏一种统一的商业发布和发现机制使得商家之间、商 家与消费者之间无法互相发现并进一步展开有效合作。这极大的限制了电子商务 的进一步发展。基于x m l 技术的w e b s e r v i c e 和u d d i 正是解决这些问题的最佳 手段【3 】【4 】。 为了减轻开发者繁重的负担,智能小区电子商务系统还使用了w e b p a r t 技 术“拼装”起来的系统,使得页面样式、布局修改更加容易,也使得页面更具有 逻辑性( 每个功能分布在页面的不同区域) ;而更重要的是使用这种开发模式, 大大地提高了代码的可重用性,在不同的页面可以使用同一个w e b p a r t ,甚至在 同一个页面上也可以使用同一个w e b p a r t ,并根据不同的参数设定来完成不同的 功能。这些只需要通过简单的拖曳和属性设定就可以完成,不需要再为每个页面 编写特定的代码。这就为智能小区商务系统提供了强大的系统可移植性、用户可 定制性等功能,意义深远。 1 2 研究的目标和理论基础 开发出一个基于w e b p a r t 和w e b s e r v i c e 的智能小区电子商务系统,并完善 其安全性、可移植性、可定制性等功能。 智能小区电子商务系统基于w e b p a r t 和w e b s e r v i c e 技术,在满足功能的同 2 武汉理工大学硕士学位论文 时,更具系统和数据的安全性。充分利用微软s h a r e p o i n t 和c o m m e r c es e r v e r 技 术开发全新的w e b p a r t ,在提供强大的后台管理功能的同时提出一个符合智能小 区的电子商务架构。 1 3 本文的组织结构 本文共分为七章。 第一章为绪论,介绍了智能小区的基本概念和适合小区建设的电子商务系 统的基本概况。通过与传统电子商务的对比,结合开发该系统所用的技术知识, 提出建设一个全新的适合智能小区模式的电子商务框架,并对其发展前景、适用 性和可操作性等进行了分析和讨论。 第二章详细的介绍了,开发本系统所用到的技术基础,通过从基础知识出 发直达上层框架。详细介绍了w e b s e r v i c e 的相关技术,包括w e b s e r v i c e 技术的 基础x m l 以及w e b s e r v i c e 的核心技术s o a p 、w d s l 、和u d d i 等。引入了 w e b p a r t ,介绍了w e b p a r t 的基本概念和其相关知识的应用,并通过其来完成系 统数据的显示、数据的编辑。 第三章为系统的安全性和底层数据库的研究。安全性研究包括两个方面: 数据、通信的安全性;系统用户和组管理的安全性。数据库着重介绍了智能小区 电子商务系统底层数据库的基本结构。 第四章是根据系统开发所用的基础理论知识,并考虑智能小区其特殊性来 提出一个适合智能小区电子商务系统的架构,并对该架构加以分析。 第五章为智能小区电子商务系统的模块详细设计。包括g u i 、管理模块、 数据库模块等详细设计。 第六章主要解释如何实现系统的可移植性、快速部署性。当系统遇到灾难 性破坏如何确保数据不会遭到损坏,并能快速回复正常工作。 第七章为全文的总结和进一步研究的展望。 3 武汉理工大学硕士学位论文 第二章w e b s e r v i c e 和w e b p a r t 概述 2 1 w e b s e r vic e 是电子商务的基石 电子商务的飞速发展,给企业带来了许多新的机遇。降低了买卖双方的交 易成本,扩大了商业伙伴的范围。但在电子商务发展过程中也遇到了许多新的技 术问题。由于一直没有统一的标准来规范合作行为,使的异构应用系统的交互成 本仍然过高,而且只能适用于特定的环境。此外,应用服务提供商( a p p l i c a t i o n s e r v i c ep r o v i d e r , a s p ) 的发展也需要能够支持迅速查询、定位和调用应用服务的 机制。因此,为了充分发挥电子商务的潜力,使消费者能够轻易发现、使用企业 的服务,就出现了w e b s e r v i c e 框架体系。该体系定义了动态商务合作所要求的 基本功能和原则,从而使w e b 不仅成为信息共享的平台,而且成为服务共享的 平台。 2 1 1 w e b s e r vio e 定义和体系架构 w e b s e r v i c e 是一种新型的w e b 应用程序,具有自包含( s e l f - c o n t a i n e d ) 、自 描述( s e l f - d e s c r i b i n g ) 以及模块化的特点,可以通过w e b 发布、查找和调用【5 】o w e b s e r v i c e 是一种技术标准,开发人员利用它封装现有业务过程。作为服 务发布这些业务过程,搜索和预订其他服务以及在企业内部与外部交换信息,从 而将各种不同系统灵活地连接在一起【6 l 。w e b s e r v i c e 使很多以不同编程语言开发 的,由不同供应商提供的或运行在不同操作系统上的企业软件可以互相轻松地进 行通信川。 w e b s e r v i c e 包括四种基本元素和三种主要基本操作。 1 基本元素 服务( s e r v i c e ) 它是指提供给需求者,按一定规则使用的应用程序。它通过 一种服务描述语言来描述,其描述信息和访问规则被发布到注册服务器上。 服务提供方( s e r v i c ep r o v i d e r ) 从商务角度看它是指服务的所有者,从体系 结构上看它是指提供服务访问的平台。 服务请求方( s e r v i c er e q u e s t e r ) 从商务角度看它是指需要特定功能的企 业,从体系结构上看它是指查找和调用服务的客户端应用程序。 服务注册库( s e r v i c er e g i s t r y )它是指用来存储服务描述信息的信息 库。服务提供方在这里发布他们的服务;服务请求方在这里查找服务,获取服务 4 武汉理工大学硕士学位论文 的绑定信息。 2 基本操作 发布服务提供者通过注册服务器的身份验证,把自己所提供的服务进行 一定的描述并发布到注册服务器上,并可以对服务描述信息进行发布和修改。 查找服务发布之后,需要解决的问题是如何使服务能够被别人发现,因 此注册服务器需要提供规范的接口来接受服务请求方的查询请求。在查找操作 中,一般包括两种查找模式:一种是浏览模式( b r o w s ep a t t e r n ) ,即服务请求方 通过设置一个搜索原则来逐步缩小查找范围,直到找到满足需要的服务,查找结 果一般是一系列服务的集合。另一种是直接获取模式( d r i l l d o w np a t t e r n ) ,即通 过唯一性的关键字直接得到特定服务的描述信息,其查找结果是唯一的。 绑定解决的问题是如何实现对服务的调用。在绑定操作中,服务请求方 通过分析从注册服务器中得到的服务绑定信息,可以知道调用该服务所需的详细 要求,包括服务的访问路径、服务调用的参数、返回结果、传输协议、安全要求 等,服务请求方根据这些信息对自己的系统进行相链配置,从而实现对服务的远 程调用。图2 1 描述了w e b s e r v i c e 基本的体系架构 s l 图2 - l w e b s e r v i c e 体系架构 2 1 2 支撑w e b s e r v i c e 技术的相关协议 由于智能小区电子商务系统的开发利用的是s h a r e p o i n t 所提供的对象模型 体系,但是使用这套对象模型进行编程的时候,必须在有s h a r e p o i n t 的环境上, 并以n e tf r a m e w o r k 为基础编写才可以运行,这明显有着诸多的不便。为了能够 使用不同的语言、并且在不同的环境( 如p h p 、j s p 环境等) 中获取或修改 s h a r e p o i n t 网站中的数据,我们就可以利用w e b s e r v i c e 来编写该部分程序,这需 要有一系列的协议规范来支撑一个完整的w e b s e r v i c e 体系。图2 2 描述的是支 撑w e b s e r v i c e 的协议规范 5 武汉理工大学硕士学位论文 各功能层及其相关支撑协议 各个协议层的公用机 制 待开发协 ?2777 议 r 血吕鼬l j a 蝴i l ya n d ? ? ? t r a n m c t i o n 孓 。 邑 w e b s e r v i e e w o r k f l o ww 溉 兽 暑 相关相关s e r v i c ed i s o 州哪h 忙簟a t i o nu d d i 奄 昌 1 标准协议s e i c ed e s c r l 北i o nw s d l 曼 每 m e s s a 西n g s o a p 磊。 传输层、网t n m s v o r th n z 兀e $ m t f 络层协议l n 胁ni p v 4 , 1 p v 6 图2 - 2 支撑w e b s e r v i c e 的协议规范 由上图可知s o a p 是w e b s e r v i c e 的通信协议,用于网络应用程序之间进行 结构化数据交换;w s d l 来对w e b s e r v i c e 进行描述和说明,用于说明一组s o a p 消息以及如何交换这些信息;而u d d i 是w 曲s e r v i c e 的黄页,用于实现服务的 注册、搜索、发现、说明和集成例。 采用基于w e b s e r v i c e 的系统综合集成技术,不仅可以简化系统间的接口问 题,而且借助于u d d i 的发布、发现和集成机制,很容易地将供应需求链有机地 组织起来,建立高效的b 2 c 、b 2 b 的电子商务环境。同时随着w e b s e r v i c e 与u d d i 应用的进一步开发和标准化,它们将更能促进电子商务飞速发展【l o l 。 2 。2 w e b p a r t 提升电子商务系统的功能 w e b p a r t 是组成网页的部件,是一种支持完全个性化的新控件。当使用他们 构建w e b 页时,访阿页面的任何人都能修改其内容和布局,不像传统网页内容 设计好之后就是固定的。使用者自订的w e b p a r t 内容会被储存在个人化机制之 中,即使关闭浏览器离开网站,下次登入时系统会自动从个人化机制中调出上次 定义的风格样式,并套用在所登入的网页。 2 2 1 w e b p a r t 架构 w e b p a r t 架构一共分为三层:1 最低层是个人化机制2 。中间层是u i 结构化 元件3 最上层是w e b p a r t 的u i 控制项。层与层之间的关系是相互依赖的,它们 6 武汉理工大学硕士学位论文 必须互相搭配才能运作【1 1 】【1 2 1 。 个人化机制( 最低层) 因为w e b p a r t 既然是让使用者能够自订编辑其个人偏好的网页外观、样 式或组成,当然要有一个机制可以针对使用者帐号来记忆其对w e b p a r t 所做的种 种设定与变更,故“个人化机制”扮演的就是这个角色;而使用者下次登入时, w e b p a r t 系统也会自动从个人化中读出相关资料与设定,再一一还原成使用者上 一次所设定的网页外观设定。 u i 结构化元件( 中间层) u i 结构元件依赖于个人化,并提供所有w e b p a r t 控制项所需的核心结构和 服务。u i 结构化元件主要包含两大类的东西,一是w e b p a r t m a n a g e r 控制项,另 一个是z o n e ,而每个组件页面都一定必须要有一个w e b p a r t m a n a g e r 控制项,以 便管理与协调在此页面中所有的w e b p a r t 控制项,z o n e 则是容纳实际的w e b p a r t 控制项,并负责对w e b p a r t 控制项实旌布局配置,及提供标题、外观、样式给 w e b p a r t 控制项。下节将会对w e b p a r t 个性化定制的实现做详细介绍。 w e b p a r t u l 控制项( 最上层) w e b p a r t u i 控制项是实际呈现及作用的控制项,其实它不过就是几种类型的 伺服端的控制项,包括了:w e b p a r t 控制项、a s p m t 伺服器控制项、使用者自 定制控制项与自订伺服器控制项等等,而这些控制项必须放在相对应的 w e b p a r t z o n e 区域容器之中以便受到管理,所以这层的控制项又依赖中间层的理 由。所以以此架构图所解说,w e b p a r t 必须依赖最底层是p e r s o n a l i z a t i o n 个人化 机制,而该个人化机制的实现是依靠数据库做支撑的。 2 2 2 w e b p a r t 实现个性化定制 大多数w e b 站点并不考虑访问者的需要和兴趣,而对每个人显示相同的 内容。智能化小区电子商务系统充分利用a s p n l t 2 0 中的w e b p a r t 技术为用户 提供了可修改其内容和布局的机制旧,并把放置w e b p a r t 的页面叫做w e b 部件 页面。图2 3 是利用a s p n l 玎2 0 控件来设计w e b p a r t 页面的典型布局 7 武汉理工大学硕士学位论文 区i 习 w e b p a t t z o n e2 w e b p a r t z o n e1 le m 衙p a n 。i 1 w 曲p 耐, i 1 w 曲p a n , i i 即加,a n :i 1 w 。咖n : i l 。p m 4l c a t a l o gz o n e l 已瑚。p a n 。i i 、c 。,a n ,l ia 脚。眦:i 图2 - - 3 w b p a r t 页面典型布局 从图上我们可以看出,一个w e b p a r t 页面需要一个w e b p a r t m a n a g e r 控件( 只 能有一个) 和一个或多个w e b p a r t z o n e 控件。每一个w e b p a r t 对象都有一套标准 的属性能够被自定义或者个性化,e d i t o r z o n e 控件和一些e d i t o r p a r t 允许用户对 w e b p a r t 的属性做修改1 1 4 1 。w e b p a r t 是事先放入w e b p a r t z o n e 控件中并不能动态 添加,c a t a l o g z o n e 控件和c a t a l o g e a n 为用户提供了运行时添加新w e b p a r t 的功 能【1 5 l 。 智能小区电子商务系统使用了a s p n l 玎2 0 中的个性化特性提供者程序来 实现为某个特定的特性定义一套公共的与数据相关的任务,将那些任务聚集到一 个抽象类声明中,该抽象类从公共的p r o v i d e r b a s e 类继承。真个系统涉及的个性 化特性,提供的数据相关任务包括: 为某个特定页面和用户保存w e b p a r t 的属性和布局: 为某个特定页面和用户装载w e b p a r t 的属性和布局; 保存常规w e b p a r t 属性和特定的页面布局( 用于常规定制) ; 加载常规w e b p a r t 属性和特定的页面布局( 用于常规定制) ; 将某个特定页面和用户的w e b p a r t 属性和布局重置为其默认值; 将某个特定页面的w e b p a r t 属性和布局重置为其默认值( 用于常规定制) ; 系统中使用p e r s o n a l i z a t i o n p r o v i d e r 抽象类来满足以上六种需求,它实现了 能够成功地保存和恢复数据,且当站点运行的时候每个页面上的w e b p a r t m a n a g e r 控件就能够使用该抽象类保存和恢复所有的个人化和自定义数据。 所有个人化的数据都保存为普通的二进制数据,默认的 s q l p e r s o n a l i z a t i o n p r o v i d e r 类会将这些数据写入数据库中的一个i m a g e 类型的字 段。智能小区电子商务系统中每个使用w e b p a r t 的页面上的w e b p a r t m a n g e r 类负 8 武汉理工大学硕士学位论文 责正确地调用当前的p e r s o n a l i z a t i o n p r o v i d e r 类来序列化和回复每个页面的个人 化设置。图2 4 展示了w e b p a t t z o n e 、e d i t o t t z o n e 控件与个人化提供程序是如 何交互的 图2 - 4 控件与个人化提供程序交互图 从图上我们可以看到如果我们使用默认的s q l p e r s o n a l i z a t i o n p r o v i d e r 类,因 其内部还是使用s y s t e m d a t a s q l c l i e n t 的功能来存取数据。这就意味着要使用 s q l s e r v e r 数据库,但是可以通过创建自己定制的个人化的数据的提供者来选择 适合自己的数据存储方法。 系统页面上显示的w e b p a r t 并不是列表本身,而只是按此列表的某个视图 列出列表条目内容的显示工具。列表中按一个个条目存储的数据内容可以看作此 列表的“数据”,这些数据存放在s q l s e r v e r 的网站内容数据库里,用户在网站 上是看不到的,而用户在网站上通过某些条件,比如筛选、分类和选取字段等, 创建出“视图”,再通过这些视图浏览列表数据,它们是一种层级包装的关系。 图2 - - 5 w e b p a r t 的层级包装关系 9 武汉理工大学硕士学位论文 图2 - 5w e b p a r t 的层级包装关系 2 2 3 开发中使用w e b p a r t 控件的方式 实际中,我们可以通过下列三种方法之一来使用w e b p a r t :创建使用 w e b p a r t 控件的网页;创建单个w e b p a r t 控件;创建完整的、可个性化设置 的w e b 应用程序( 如门户网站) 。 1 页面开发 w e b 页面开发人员可以使用可视化设计工具( 如v i s u a ls t u d i o2 0 0 5 ) 创建 使用w e b p a r t 的页。使用v i s u a ls t u d i o 之类工具的一个好处就是:在可视化设计 器中,w e b p a r t 控件集可提供拖放式创建及配置w e b p a r t 控件的功能。例如,可 以使用该设计器将一个w e b p a r t 区域或一个w e b p a r t 编辑器控件拖到设计图面 上,然后使用w e b p a r t 控件集所提供的用户界面将该控件配置在设计器中的正确 位置。这可以加快w e b p a r t 应用程序的开发速度并减少必须编写的代码量。 2 控件开发 可以将现有的任意a s e n e t 控件用作w e b p a r t 控件,包括标准的w e b 服务 器控件、自定义服务器控件和用户控件。若要通过编程最大限度地控制环境,还 可以创建从w e b p a r t 类派生的自定义w e b p a r t 控件。在开发单个w e b p a r t 控件时, 通常会创建一个用户控件并将其用作w e b p a r t 控件,或者开发一个自定义 w e b p a r t 控件。 作为一个开发自定义w e b p a r t 控件的示例,可以创建一个控件以提供其它 a s e n e t 服务器控件所提供的任何功能,这可能对打包为可个性化设置的 w e b p a r t 控件十分有用,这样的控件包括:日历、列表、财务信息、新闻、计算 1 0 武汉理工大学硕士学位论文 器、用于更新内容的多格式文本控件、连接到数据库的可编辑网格、动态更新显 示的图表或天气和旅行信息。如果对控件提供了可视化设计器,则使用v i s u a l s t u d i o 的任何页面开发人员只需将控件拖至w e b p a r t 区域并在设计时刻对该控件 进行配置,而无需另外编写代码。图2 - 6 为v i s u a ls t u d i o2 0 0 5 中所提供的w e b p a r t s 控件集 图2 - 6v i s u a ls t u d i o2 0 0 5 中所提供的w e b p a r t s 控件集 通过使用w e b p a r t 控件集,开发人员可以使最终用户执行下列操作: 对页面内容进行个性化设置。用户可以像操作普通窗口一样在页面上添 加新w e b p a r t 控件,或者移除、隐藏或最小化这些控件。 对页面布局进行个性化设置。用户可以将w e b p a r t 控件拖到页面的不同 区域,也可以更改控件的外观、属性和行为。 导出和导入控件。用户可以导入或导出w e b p a r t 控件设置以用于其他页 面或站点,从而保留这些控件的属性、外观甚至是其中的数据。这样可减少对最 终用户的数据输入和配置要求。 创建链接。用户可以在各控件之间建立链接;例如,图表控件可以为证 券报价机控件中的数据显示图形。用户不仅可以对链接本身进行个性化设置,而 且可以对图表控件如何显示数据的外观和细节进行个性化设置。 对站点级进行管理和个性化设置。授权用户可以配置站点级设置、确定 谁可以访问站点或页面、设置对控件的基于角色的访问等。例如,管理员角色中 的用户可以将w e b p a r t 控件设置为由所有用户共享,并禁止非管理员用户对共享 控件进行个性化设置。 3 w e b 应用程序开发 1 1 武汉理工大学硕士学位论文 开发完全集成和满足个性化设置的w e b 应用程序( 如门户网站) 涉及最全 面地使用w e b p a r t 。可以开发一个允许用户对用户界面和内容进行大量个性化性 设置的网站,其功能类似于m s n 。或者,甚至可以开发一个可由提供门户加载 服务的公司或收费i s p 提供和使用的打包应用程序。 在w e b 应用程序方案中,可以为最终用户提供一个完整的解决方案来管理和 个性化设置应用程序。这可能包括:一组提供站点所需功能的w e b p a r t 控件、一 组使最终用户可以一致地对用户界面进行个性化设置的一致主题和样式、 w e b p a r t 控件目录( 用户可以从中选择要显示在页上的控件) 、身份验证服务以 及基于角色的管理( 例如,允许管理员用户为所有用户对w e b p a r t 控件和站点设 置进行个性化设置) 。 对于应用程序的各部分,可以根据需要扩展w e b p a r t 控件以对环境提供更 好的控制。例如,除了为页面的主要用户界面创作自定义w e b p a r t 控件之外,还 可能需要开发一个与应用程序的外观一致的自定义w e b p a r t 目录,并使用户可以 更灵活地选择向页面添加控件的方式。也可以扩展区域控件,以便为它包含的 w e b p a r t 控件提供其它用户界面选项。此外,还可以编写自定义个性化设置提供 程序,对存储和管理个性化设置数据的方式提供更大的灵活性和更多的控制。 武汉理工大学硕士学位论文 第三章通信和系统安全性设计 智能小区电子商务系统是基于w e b s e r v i c e 、w e b p a r t 、w s s 、c o m m e r c es e r v e r 技术的企业级应用。因此它的安全性既涉及企业级应用程序结构的安全性又涉及 w e b s e r v i c e 等技术的通信安全性。 3 1 w e b s e r vio e 的安全性 w e b s e r v i c e 主要是通过网络来实现的,因此它面临着网络所面临的威胁, 如:非授权访问、信息遗漏丢失、破坏数据完整性等。目前可以提供上述安全性 的方法有很多,从提供的服务所使用的机制角度来看,各种方法大体相似,但各 自的应用范围和在t c p i p 协议栈中的相对位置不同。然而,仅有传输层和网络 层的这些安全机制是远远不够的【垌。w e b s e r v i c e 的基本工作过程是通过发送 s o a p 消息到一个由u r i 来鉴别的服务点( 由一个s o a ps e r v e r 来接受消息) , 来请求特定的w e b s e r v i c e ( 操作) ,接收到消息的响应结果或者错误提示。在传 输层之外,当消息数据被接受和中转的时候,数据的完整性以及其他的安全信息 就可能泄漏或者丢失。这要求w e b s e r v i c e 的请求者,提供者必须信任那些中间节 点对消息的获得和处理( 那些中间节点可能需要处理消息,生成新的消息) i t 7 1 1 8 】。 除了消息的安全性之外,对于合法的请求方按照消息的内容做出适当的反应 和行为,也即权限策略控制都是现有的安全机制无法解决的。现在s o a p 通常都 绑定在i r 兀p 上进行传送,而在常见的w e b 服务器上普遍使用的安全技术就是 口阻塞( i eb l o c k i n g ) 。其实,它就是识别特定口地址的过程,服务器通常保存 一个禁止访问的m 地址列表。这样的安全措施显然是粗糙的,让那些潜在的客 户无法访问,w c b s e r v i c e 的接口描述( w s d l 文件) 他们也无法获得,更为全 面的安全策略也无法实现。尤其是现在很多公司提供的w e b s e r v i c e 都和相应的 w e b 站点捆绑在一起,这也让那些对w e b s e r v i c e 无效的i p 地址不能正确的访问 这个w e b 站点。因此w e b s e r v i c e 安全除了上面提到的安全问题,还面临着以下 三种挑战:基于w e b s e r v i c e 终端用户的安全挑战;信息在多个w e b s e r v i c e 之间 传输时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国考大连市环境保护岗位申论模拟题及答案
- 考点攻克人教版八年级物理《运动和力》同步练习试题(解析版)
- 考点攻克人教版八年级上册物理声现象《声音的特性声的利用》综合训练试卷(含答案详解版)
- 2025年禹州事业单位真题
- 考点解析-人教版八年级上册物理声现象《声音的特性声的利用》专项练习试题(含答案及解析)
- 难点解析人教版八年级上册物理《声现象》同步测试试卷(解析版含答案)
- 难点解析人教版八年级上册物理声现象《声音的特性声的利用》专题练习练习题(含答案解析)
- 2025国考四川金融监管局申论大作文题库含答案
- 2025国考秦皇岛市科研技术岗位申论题库含答案
- 2025国考北京审特申论贯彻执行模拟题及答案
- 2025年特种设备无损检测人员超声Ⅱ级(UT-2)取证培训大纲
- 2025老年康复科护理服务计划
- 社会诚信体系建设
- 应急消防疏散培训课件
- 锚杆支护工安全考试试卷及答案
- 心理学研究方法(第2版)课件 王轶楠 第4-7章 完成研究过程-走上国际学术舞台
- 统编版语文五年级上册 第6单元 教学设计
- 统编版2024三年级语文上册第三单元复习 课件
- JG/T 451-2014建筑塑料门窗型材用未增塑聚氯乙烯共混料
- 灯笼介绍课件
- 《休闲农业与乡村旅游》课件
评论
0/150
提交评论