




已阅读5页,还剩46页未读, 继续免费阅读
(计算机应用技术专业论文)基于ajax的富internet应用的研究与应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北电力人学硕士学位论文 摘要 互联网已成为当前应用程序的默认平台。但是随着应用程序复杂程度的增加, 传统的“点击一等待”式w e b 应用程序渐渐不能满足用户对快速响应的需求, r i a ( r i c hi n t e r n e ta p p l i c a t i o n ,富i n t e r n e t 应用) 的出现改善了这种状况。 本文在了解目前业界内几种流行的富i n t e r n e t 应用的技术特点的基础上,重点 介绍了其中的典型技术- - a j a x ( a s y n c h r o n o u sj a v a s c r i p ta n dx m l ) 的工作原理和工 作过程,最后提出了“x m l h t t p 代理与j s o n ( j a v a s c r i p to b j e c tn o t a t i o n ) 相结合” 以实现a j a x 跨域访问的方法,并将其成功应用于“国家科技基础条件平台基金项 目 的子项目“异地软件共享系统”中。 关键词:富i n t e r n e t 应用,a j a x ,j s o n ,跨域访问 a b s t r a c t i n t e r n e th a sb e c o m et h ed e f a u l tp l a t f o r mo fc u r r e n ta p p l i c a t i o np r o g r a m h o w e v e r ,w i t h t h e g r o w i n gc o m p l e x i t yo fa p p l i c a t i o np r o g r a m ,t r a d i t i o n a l c l i c k - w a i ts t y l ew e ba p p l i c a t i o ng r a d u a l l yc a n n o tm e e tc u s t o m e r s r e q u i r e m e n tf o r q u i c ki n t e r a c t i o n t h ea p p e a r a n c e o fr i c hi n t e r n e ta p p l i c a t i o ni m p r o v e st h i s s i t u a t i o n o nt h eb a s i so fr e s e a r c ho ns e v e r a lp o p u l a rr i at e c h n o l o g i e si nt h ec u r r e n t i n d u s t r y , t h ew o r k i n gp r i n c i p l e sa n dp r o c e s s e so fa j a x - t h et y p i c a lt e c h n o l o g ya r e e m p h a s i z e da n dr i ad e v e l o p i n gm o d eb a s e do na j a xi ss t u d i e do n a tt h ee n do f t h i sa r t i c l e ,as t r a t e g yt oa c c o m p l i s ha j a xc r o s s - d o m a i na c c e s s ,i e x m l h t t p p r o x yp l u sj s o ni sf o r w a r d e d a p p l i c a t i o no ft h i s m e t h o di nt h es u b p r o j e c to f n a t i o n a ls c i e n c ea n dt e c h n o l o g yb a s i cp l a t f o r m - s o f t w a r es h a r i n gs y s t e mb e t w e e n d i f f e r e n ta r e a s ”i sa l s op r o v e ds u c c e s s f u l c h e nl a m e i ( c o m p u t e ra p p l i c a t i o nt e c h n o l o g y ) d i r e c t e db yp r o fl iw e i k e yw o r d s :r i c hi n t e r n e ta p p l i c a t i o n ,a j a x ,j s o n ,c r o s s d o m a i na c c e s s 华北电力人学硕士学位论文 摘要 互联网已成为当前应用程序的默认平台。但是随着应用程序复杂程度的增加, 传统的“点击一等待”式w e b 应用程序渐渐不能满足用户对快速响应的需求, r i a ( r i c hi n t e r n e ta p p l i c a t i o n ,富i n t e r n e t 应用) 的出现改善了这种状况。 本文在了解目前业界内几种流行的富i n t e r n e t 应用的技术特点的基础上,重点 介绍了其中的典型技术- - a j a x ( a s y n c h r o n o u sj a v a s c r i p ta n dx m l ) 的工作原理和工 作过程,最后提出了“x m l h t t p 代理与j s o n ( j a v a s c r i p to b j e c tn o t a t i o n ) 相结合” 以实现a j a x 跨域访问的方法,并将其成功应用于“国家科技基础条件平台基金项 目 的子项目“异地软件共享系统”中。 关键词:富i n t e r n e t 应用,a j a x ,j s o n ,跨域访问 a b s t r a c t i n t e r n e th a sb e c o m et h ed e f a u l tp l a t f o r mo fc u r r e n ta p p l i c a t i o np r o g r a m h o w e v e r ,w i t h t h e g r o w i n gc o m p l e x i t yo fa p p l i c a t i o np r o g r a m ,t r a d i t i o n a l c l i c k - w a i ts t y l ew e ba p p l i c a t i o ng r a d u a l l yc a n n o tm e e tc u s t o m e r s r e q u i r e m e n tf o r q u i c ki n t e r a c t i o n t h ea p p e a r a n c e o fr i c hi n t e r n e ta p p l i c a t i o ni m p r o v e st h i s s i t u a t i o n o nt h eb a s i so fr e s e a r c ho ns e v e r a lp o p u l a rr i at e c h n o l o g i e si nt h ec u r r e n t i n d u s t r y , t h ew o r k i n gp r i n c i p l e sa n dp r o c e s s e so fa j a x - t h et y p i c a lt e c h n o l o g ya r e e m p h a s i z e da n dr i ad e v e l o p i n gm o d eb a s e do na j a xi ss t u d i e do n a tt h ee n do f t h i sa r t i c l e ,as t r a t e g yt oa c c o m p l i s ha j a xc r o s s - d o m a i na c c e s s ,i e x m l h t t p p r o x yp l u sj s o ni sf o r w a r d e d a p p l i c a t i o no ft h i s m e t h o di nt h es u b p r o j e c to f n a t i o n a ls c i e n c ea n dt e c h n o l o g yb a s i cp l a t f o r m - s o f t w a r es h a r i n gs y s t e mb e t w e e n d i f f e r e n ta r e a s ”i sa l s op r o v e ds u c c e s s f u l c h e nl a m e i ( c o m p u t e ra p p l i c a t i o nt e c h n o l o g y ) d i r e c t e db yp r o fl iw e i k e yw o r d s :r i c hi n t e r n e ta p p l i c a t i o n ,a j a x ,j s o n ,c r o s s d o m a i na c c e s s 声明尸明 本人郑重声明:此处所提交的硕士学位论文基于a j a x 的富i n t e r n e t 应用的研究 与应用,是本人在华北电力大学攻读硕士学位期间,在导师指导下进行的研究工作和 取得的研究成果。据本人所知,除了文中特别加以标注和致谢之处外,论文中不包含其 他人已经发表或撰写过的研究成果,也不包含为获得华北电力大学或其他教育机构的学 位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名:醚望堡垒 日期:塑! 墨墨:! 兰 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、使用学位论文的规定,即:学校有权保管、 并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手 段复制并保存学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交流为 目的,复制赠送和交换学位论文;同意学校可以用不同方式在不同媒体上发表、传播 学位论文的全部或部分内容。 ( 涉密的学位论文在解密后遵守此规定) 作者签名:导师签名: 日期:塑里里:至! ! 兰日期:竺墅! 垒:7 华北电力大学硕士学位论文 1 1 课题背景及意义 第一章引言 计算机网络的快速发展促进了i n t e m e t 的广泛应用,也推动了i n t e m e t 技术的不 断进步和提高。 最早的网络应用程序出现在以大型计算机为中心的框架上,联入网络的终端计 算机在以文本为主的非图形界面上进行操作,这个时候的网络应用程序往往只有大 型公司或组织的内部人员才能进行访问和运行。 二十世纪八十年代,随着客户端计算机应用能力的增强以及服务器技术的进 步,c s ( c l i e n t s e r v e r ) 结构的应用程序迅速发展。c s 结构又称客户端服务器模式, 服务器通常采用高性能的p c ( p e r s o n a lc o m p u t e r ) 、工作站或小型机,并采用大型数 据库系统( 如o r a c l e 、s y b a s e ) ,客户端一般使用微型计算机,需安装专用的客户端软 件。这种体系结构的优点是能充分发挥客户端p c 的处理能力,响应速度快【lj 。它 的主要缺点有:客户端软件安装的工作量大;系统软件升级复杂;系统维护成本高; 不同的客户端操作系统对应用系统的开发有一定影响:针对不同的客户端操作系统 ( 如w i n d o w s2 0 0 0 及不同版本的u n i x ) ,需要开发相应的客户端软件。 九十年代中期,i n t e m e t 的兴起给传统应用软件的开发带来了深刻的影响, b s ( b r o w s e r s e r v e r ) 结构开始得到广泛的应用。b s 结构又称浏览器服务器模式, 服务器端运行系统软件,客户端不再需要进行特别的软件部署,只要有浏览器便可 使用。b s 结构克服了c s 结构的缺点;客户端不需安装专用软件;系统升级时, 在w e b 服务器集中改动,用户在下一次页面刷新时就能立即得到反馈:使用跨平台 语言( 如j a v a ) 开发的软件系统不受操作系统的限制。此外,在这种体系结构下,管 理员可以在服务器端通过互联网将文档和资讯发布给全世界的用户。 在传统的w e b 应用程序中, 华北电力人学硕十学位论文 场景:用户在初始页面中的表单中输入女牛名和密码,提交之后页面局部刷新并快速 在表单下方显示用户输入的数据。输入之f j ,j 的页面如图2 3 所示,输入数据提交表 单后页面效果如图2 4 所示。 图2 3 初始页面 詹遗i 鬈一溺戴,搜索懒羲荚嘉,。留翻, 。倒 铀完毕 。可信站点 图2 4 使用a j a x 后页面显示结果 该应用由三个文件组成j s p 文件( i n d e x a j a x j s p ) 、j s 文件( a p p c o m m o n j s ) 和( s e r v l e t ) 文件。 1 0 1 、i n d e x a j a x j s p 文件 , n a m e : p a s s w o r d : ! 用户数据显承区域:通过c s s 和d o m 来控制用户数据的显示 姆 i 褫础锄锄。j | m 。棼躲。铴勰;貔溉瓣趟瓣。 2 、a p p c o m m o n j s 文件 水木函数是个入口函数,然后调用 术j s c o r e b u il d r e q u e s t 和j s c o r e _ a j a x p o s t 函数; 串牢 f u n c t i o na c t i o n _ s u b m i t ( f o r m o b j ) 接受页面的f o r m 表单做参数,取出f o r m 中的a c t i o n 即指定的业务处理类p r o c e s s a j a x s e r v l e t , v a ra c t i o n = f o r m o b j a c t i o n ; v a r s t r i n g 。j s c o r e _ b u i l d r e q u e s t ( f o r m o b j ) ; j s c o r e a j a x p o s t ( a c t i o n ,s t r i n g ,j sc o r e _ p a r s e r e s p ) ; 晕木 宰处理f o r m 表单中的数据 卑霉| f u n c t i o nj s _ c o r e _ b u i l d r e q u e s t ( f o r m ) v a te l e m e n t s = f o r m e l e m e n t s ; v a rp a i r s = n e wa r r a y ( ) ; ,串联成参数串的形式:p a r a m l = v a l u e l p a r a m 2 :v a l u e 2 f o r ( v a ri = 0 ;i e l e m e n t s 1 e n g t h ;i + + ) v a te l e m e n t o b j e l e m e n t s i ; 1 1 华北电力大学硕士学位论文 雾 p a i r s p u s h ( e l e m e n t o b jm m e + 噱” 雾 e n e o d e u r i c o m p o n e n t ( e l e m e n t o b j v a l u e ) ) ; i ) v a rt e m p p a i r s = p a i r s j o i n ( 什& ) ; r e t u r nt e m p p a i r s ; 宰术函数是显示层与业务层联系的纽带。其功能是生成x m l h t t p r e q u e s t 对象, 幸然后使用该对象的属性和方法:设置回调函数,打开与s e r v l e t 的连接, 木发送参数串,设置回调状态 ,、 堆宰 f u n c t i o nj s _ c o r e _ a j a x p o s t ( u r l ,q u e r y ,h a n d i e r ) h a n d i e r 为回调函数 r e q u e s t o n r e a d y s t a t e c h a n g e = h a n d l e r ; r e q u e s t o p e n ( ”p o s t ”,u r l ,t r u e ) ; r e q u e s t s e t r e q u e s t h e a d e r ( ”c o n t e n t t y p e ”,c o n t e n t t y p e ) ; r e q u e s t 。s e n d ( q u e r y ) ; s t a t u s = t r u e ; r e t u r ns t a t u s ; 枣枣回调函数,它判断数据是否传回。 串通过状态判断,如果服务器响应达到,刚解析并处理服务器返回的数据, 枣木 f u n c t i o nj s _ c o r e _ _ p a r s e r e s p 0 。 i f ( r e q u e s t r e a d y s t a t e 一4 ) v a t r e s p o n s e d o m = r e q u e s t r e s p o n s e x m l d o c u m e n t e l e m e n t ; v a ru s e r d a t a2 r e s p o n s e d o m g e t e l e m e n t s b y t a g n a m e ( c o n t e n t ) 【o 】f i r s t c h i l d d a t a d o c u m e n t g e t e l e m e n t b y l d ( s h o w d a t a + ) i n n e r h t m l = u s e r d a t a ; j ) e l s e 报错 1 2 华北电力大学硕士学位论文 ; 纭, , 一、 由于后台返回的是x m l 对象,因此解析此x m l 对象,取出h t m l 片断,发送 到页面中进行展示。 3 、p r o c e s s a j a x s e r v e l t 7 尹 获得用户输入参数 s t r i n gr e p o n s e s t r = ”; s t r i n gn a m e 。”; s t r i n gp a s s w o r d = 洲; 。 i f ( r e q u e s t g e t p a r a m e t e r ( ”n a m e ”) ! = n u l l & & i e q u e s t g e t p a r a m e t e r ( ”p a s s w o r d ”) ! = n u l l ) n a m e = r e q u e s t ,g e t p a r a m e t e r ( ”n a m e ”) ; p a s s w o r d = r e q u e s t g e t p a r a m e t e r ( ”p a s s w o r d ”) ; 将用户输入数据处理成x m l 格式的数据 s t r i n gh t m l s t r = n a m e : ”+ n a m e + ” p a s s w o r d : ”+ p a s s w o r d + ” ”; s t r i n gc o n t e n t = ” ”; r e p o n s e s t r = 仃 ”+ c o n t e n t + ” 仆; 将数据返回客户端 、j # 磊啦? 一i 一“ 扣十。,t 一 这个s e r v l e t 类接受页面参数,进行业务逻辑处理,然后返回值是一个x m l 格 式的对象,封装了要在页面显示的h t m l 片断,然后设置返回内容类型为x m l 格 式,然后返回,其返回数据通过上面的回调函数处理最终显示在页面。 以上代码就构成了一个简单的a j a x 应用。 2 3 其它富i n t e r n e t 应用 2 3 1f l e x f l e x 是m i c r o m e d i a 公司( 2 0 0 5 年4 月被a d o b e 公司收购) 为满足希望开发r i a 的企业级程序员的需求而推出的表示服务- 器r ( p r e s e n t a t i o ns e r v e r ) 和应用程序框架 【1 4 】,支持j a v a 和n e t 开发环境。表示服务器包括两个主要功能领域:客户端应用程 1 3 华北l 匕力大学硕十学何论文 序框架和服务器端运行时服务( r u n t i m e ) 5 | 。客户端应用程序框架由m x m l ( f l e x m a k e u pl a n g u a g e l 、可以处理用户交互的面向对象编 翟语l i 。a c t i o n s c r i p t 以及类库构 成。丌发人员利用m x m l 及a c t i o n s c r i p t 编写应用程序,其中m x m l 用来定义应 用程序用户晃面元素,a c t i o n s c r i p t 用来定义客,_ 逻辑与程序控制。编写好的程序由 f l e x 服务器翻译成s w f 格式的客户端应用程序,在f l a s hp l a y e r 中运行。f l e x 应用 程序的数掘管理和安全集成由运行时服务提供。f l e x 的应用程序框架图如图2 5 所 ,l i 。 图2 5f l e x 的应用程序框架图 据a d o b e 公司称,已经有9 8 以上的桌面系统的浏览器安装了a d o b ef l a s h p l a y e r 1 6 】,这有力地支撑了以f l a s hp l a y e r 为运行环境的f l e x 应用程序。f l e x 应用 程序与传统的w e b 应用程序的主要区别在于f l e x 应用程序处理适合在客户端运行, 如字段校验、数据格式、分类、过滤、工具提示、合成视频、行为及效果等。f l e x 应用程序的客户端处理能力使其能够迅速响应用户请求,并且它还通过提供连续的 工作流使用户可以在不同状态与显示间流畅过渡。 f l e x 的缺点在于对w e b 服务等标准的支持很有限,而且作为应用开发工具的环 境还不够成熟。 2 3 2l a s z l o 2 0 0 4 年10 月,l a s z l os y s t e m s 公司开放了主要产品l a s z l o 平台的源代码,对于 1 4 华北电力大学硕十学位论文 有意转向r i a 的丌发人员来说又多了一种新的尝试和选择 1 7j 。 l a s z l o 、f 台由l z x 标记语言和l a s z l o 服务器组成。l z x 整合了x m l 和 j a v a s c r i p t ,丌发人员以l z x 为描述语言编写以为l z x 后缀的源文件。l a s z l o 提供为 不同的j 2 e e 应用服务器( 如t o m c a t 、w e b s p h e r e 、w e b l o g i c 等) 提供了不同的l a s z l o s e r v l e t 安装包( o nj i n g j a r 、j y t h o n j a r 、x e r c e s j a r ) ,在j 2 e e 应用服务器相应的路径( 1 i b 文件央) 下添加l a s z l os e r v l e t 包后,就组成了l a s z l o 服务器【i l 】。l a s z l o 服务器能够 将源程序编译为日标运行环境的可执行代码。l a s z l o 客户端运 j - j d 境足f l a s h 播放 器,服务器组成将源程序编译为f l a s h 播放器的s w f 的文件后,为任何嵌入f l a s h 播放器的w e b 浏览器提供己编译过的应用程序的代码和缓存,并且町以为应用程序 代理请求后台的x m l 数据、多媒体文件及w e b 服务等。l a s z l o 的体系结构图如图 2 6 所示。 h t t p 数据库 多媒体文件x m l 文件d a v a y 寸象 图2 6l a s z l o 的体系结构图 l a s z l o 具备了f l a s h 美观、高度可移植和简洁易开发的特点,但仍然存在一些 问题。首先是脚本调试比较麻烦,其次是运行效率较低、稳定性较差,尤其是在访 问一个新页面时,编译f l a s h 的过程可能会花费较长的时i 白j ,而且网络传输的数据 量也偏大。 一1 5 一 华北电力大学硕士学位论文 第三章基于a j a x 的异地软件共享系统的设计 3 1 项目介绍 国家科技基础条件平台建设( 以下简称平台建设) 是为有效改善我国科技发展中 存在的科技资源分散重复、封闭垄断等问题而实施的一项战略性工作,号称“科技界 的三峡工程”,被作为重要内容列入国家中长期科学和技术发展规划纲要 ( 2 0 0 6 2 0 2 0 年) 。平台建设主要是通过运用信息、网络等现代技术,以资源共享为 核心,对科技基础条件资源进行合理布局、战略重组和系统优化,通过管理体制和 运行机n g , j 新,促进全社会科技资源高效配置和综合利用。 “异地软件共享系统”是“国家科技基础条件平台应用服务支撑系统 的子项 目。它能够支持软件发布方进行应用发布、注册中心对用户与发布方进行管理、对 共享软件的使用进行统计、最终用户从w e b 页面使用远程桌面应用等功能。使用异 地软件共享系统,可以实现大型软件( 如e d a 软件) 的共享利用,为科技基础条件平 台建设中的大型工程软件共享提供技术支撑;并且对于创新型软件的共享,不仅可 以避免科研经费的浪费,节省财政开支还能减少科研精力的投入。软件共享技术为 推进软件业的发展提供了支撑力量。 3 2 系统设计 3 2 1 体系结构 “异地软件共享系统 的主要功能是对科技基础条件资源中的大型软件的共享 提供多方面的支持。从总体上分析,系统对以下几个方面提供支持: 用户注册:为了便于系统管理,系统中注册模块提供让用户输入用户名、联 系方式和自己的邮箱等信息注册到系统中。 用户登录:用户注册成功后,系统将用于用户登录用的用户名和密码发送到 用户邮箱。 用户申请应用程序:用户登录以后,可以看到所有发布的应用程序。用户可 以根据自己的需要对其中的共享软件提出使用申请。 、 审批用户申请:注册中心管理员检查申请请求,并做出审批意见,如果不同 意,则直接返回用户“不同意用户的申请”;如果同意,则转给发布方审批。 1 6 华北电力大学硕士学位论文 发布方审批通过,则用户申请成功,以后可以使用该应用程序;否则用户的 申请被拒绝,不可以使用该应用程序。 用户使用信息的统计:管理员可以查看所有人的统计信息,每个用户也可以 查看自己使用应用程序的统计信息。 发布方发布应用程序:发布方管理员从服务器上选择要发布的应用程序,输 入对应用程序的描述:应用程序名称、应用程序描述,然后将此应用程序发 布出去。 发布方信息维护:注册中心维护发布方信息:单位全称、单位性质、单位地 址、邮政编码、单位电话、单位传真、服务器i p 地址、电子信箱等。 为满足项目的需求,该系统由两个w e b 子系统构成,即注册中心w e b 应用和 发布方w e b 应用。系统的运行过程如图3 1 所示。 图4 1 异地软件共享系统运行过程示意图 在系统总体分析的基础上可以知道:发布方管理员使用发布方应用程序从服 务器上选择要发布的应用程序,输入对应用程序的描述:应用程序名称、应用程序 描述,然后将此应用程序发布出去。同时,用户在登录注册中心应用系统后,可以 看到所有发布方发布的应用程序。系统的逻辑结构图如图3 2 所示。其中,跨域访 问是指在不同域名的w e b 页面间能够相互访问,对用户来说,这是一个“无缝”应 1 7 华北电力大学硕士学位论文 用。 3 2 2 系统功能设计 3 2 2 1 用户角色与系统功能 图3 2 系统的逻辑结构图 1 发布 2 发布 n 发布 系统共有七大功能模块,分别是:用户权限管理、用户使用申请、用户申请审批、 用户信息管理、发布方信息管理、用户使用软件统计及发布方发布软件。系统的功能模 块如图3 3 所示。 本系统的用户分为三种角色:应用发布方、普通用户与注册中心管理员,其角 色、功能及其描述如表3 1 所示。 1 8 华北电力大学硕士学位论文 灞缓缓缓缓缓缓黝缓缓缓缓翻缓缓缓烈 表3 1 系统的用户角色与功能及其描述 用,、角色功能描述 根据注册中心给提供的用户名和密码登录异地软 登录 件共享系统 发布方管理员登录后能看到申请信息:申请者信 审批用户申请 息、申请应用名称、申请理由、注册中心意见。根 应用程序 据上述内容,发布方管理员进行审批并将结果返回 给注册中心。 的发布方 管理员从服务器上选择要发布的应用程序,输入对 发布应用程序应用程序的描述,将此应用程序的相关描述数据发 送给注册中心,完成发布。 已发布的应用发布方管理员可以查看已经发布的应用程序的列 程序列表 l 衣。 普通用户 注册:用户注册后,系统给用户邮箱发送登录密码 ( 默认有效期7 天) 。 注册与登录 登录:用户根据注册的用户名以及收到的登录密码 可以登录本系统。 用户登录以后,可以看到已发布的应用,并针对某 申请应用 个应用提出使用申请。 用户可以查看所有已申请的应用的列表和当前状 查看申请状态 态( “申请处理中”、“申请失败”或者“申请成功”) 。 一1 9 一 华北电力大学硕士学位论文 使用:用户登录以后,可以在w e b 页面上使用已经 成功申请了的应用。 使用应用 保存:用户使用某些应用后可以将文件保存到注册 中心的服务器上。 每天登录的信息,以及每次会话的信息。 查看统计信息 针对某个应用,在每天使用该应用的会话信息。 查看用户申请 管理员登录以后,可以看到最新的用户使用申请。 管理员检查待审批的请求,并做出审批意见。如果 不同意,则申请失败;如果同意,则转给发布方审 审批用户申请 批。发布方审批通过,则用户申请成功,以后可以 使用该应用程序;否则用户的申请被拒绝。 确认发布方返 当发布方对用户申请审批之后,信息会反馈到注册 中心,注册中心会对发布方的意见进行确认( 不进行 注册中心 回的信息 修改) ,最终确认用户申请的成败。 管理员 每日信息:查看每天的用户使用应用信息及其具体 的会话信息。 应用信息:以柱状图和饼图展示使用最频繁的五个 查看统计信息 应用,以表格的形式展示每个应用使用的次数。 用户信息:查看异地软件共享系统中申请使用发布 的应用的所有用户信息,及其所有会话信息。 维护发布方信应用的发布方必须在注册中心进行注册。注册中心 息维护发布方信息( 包括单位信息、服务器i p 地址等) 。 3 2 2 2 用户申请使用共享软件用例图 用户申请使用软件的用例图如图3 4 所示,其中u s e r 表示普通用户,p u b l i s e r 表示发布方、r e g c e n a d m i n i 表示注册中心管理员。 2 0 华北电力人学硕十学位论文 使用软件 一_ 公, o 申请信息审查 图3 4 用户申请使用软件的用例图 3 2 2 3 用户申请审批时序图 用户申请审批活动图如图3 5 所示。模块详细描述: 功能 1 、注册中心管理员从申请列表中选择一项进行审批。管理员审批时能看到自动 提取的用户信息:申请者姓名、申请应用名称、申请应用描述、申请理由。 根据上述内容,管理员审批时输入“批示”内容,以及审批意见。审批意见 包括:同意、不同意。注册中心管理员还要查看从用程序提供方反馈回来的 “不同意 信息并保存,同时把发布方的批示信息返回给用户; 2 、应用程序发布方审批用户申请。发布方管理员审批时能看到自动提取的申请 信息:申请者姓名、申请应用名称、申请应用描述、申请理由、注册中心意 见。根据上述内容,发布方管理员审批时输入“批示内容以及审批意见。 审批意见包括:同意、不同意。 输入项目 l 、注册中心管理员:对于申请信息表,“批示内容,以及审批意见; 2 、发布方管理员:“批示”内容,以及审批意见。 输出项目 1 、注册中心管理员:不同意,批示信息将返回给申请者;同意,批示信息传 给发布方; 2 1 吴 件 、, 软 、,、 使 一 请 甲 华北电力大学硕士学位论文 2 、发布方管理员:不同意,批示信息发送给注册中心;同意,批示信息传给申 请者。 3 2 3 接口设计 图3 5 用户申请审批活动图 3 2 3 1 用户接口 用户可以通过统一界面使用系统的所有的功能。用户进入系统,并调用相关的 2 2 华北电力人学硕十学位论文 功能模块。 3 2 3 2 外部接口 外部接口是指其各个功能模块对外提供调用接口,各个子系统对外提供统一的 访问接口。 1 、用户注册与管理子系统外部接口 用户注册与管理子系统外部接口如表3 2 、表3 3 所示。 表3 2 用户注册与管理了系统外部接口( 一) 用户注册与管理子系统外部接口 j 接口组成部分具体描述 1 接口名称 i n s e r t d b 2 参数描述 2 1 输入参数 s t r i n g :u s e ( 用户注册时的用户名) s t r i n g :p w d ( 用户注册后系统自动产生的随机用户密码) s t r i n g :c o n t e n t ( 给用户发送的邮件内容) s t r i n g :t i m e ( 用户注册时当前日期) s t r i n g :l o c a l u s e r ( 用户注册时系统产生的随机本机用户名) s t r i n g :l o c a l p w d ( 用户注册时系统产生的随机本机用户名 的密码) 2 2 输出参数 b o o l e a n :t r u e f a l s e 2 3 返回值 ( 1 ) 返回值的数据类型 b o o l e a n t r u e 表示插入数据成功 ( 2 ) 返回值的意义 f a l s e 表示插入数据出错 ( 3 ) 返回值的取值范围与限 t r u eif a l s e 】 制条件 3 功能( 语义) 描述 通过此接口启动用户注册与管理子系统 4 接口使用条件( 1 ) 包含此接口的服务已经部署 ( 2 ) 用户已经进入系统 5 接口使用典型场( 1 ) 用户在浏览器窗口中点击注册 显 ( 2 ) 系统通过j a v a 类q u e y d b 调用接口来启动异地软件 承 共享系统 6 错误处理抛出异常,并显示出错信息。 - 2 3 华北电力大学硕士学位论文 表3 3 用户注册与管理子系统外部接u ( 二) 用户注册与管理子系统外部接口 接口组成部分具体描述 1 接口名称 u p d a t e p w d c o n t e n t t i m e 2 参数描述 2 1 输入参数 s t r i n g :u s e l ( 用户注册时的用户名) s t r i n g :p w d ( 用户注册后系统自动产生的随机用户密码) s t r i n g :c o n t e n t ( 给用户发送的邮件内容) s t r i n g :t i m e ( 用户注册时当前同期) 2 2 输出参数b o o l e a n :t r u e f a l s e 2 3 返回值( 1 ) 返回值的数据类型 b o o l e a n t r u e 表示更新数据成功 ( 2 ) 返回值的意义 f a l s e 表示更新数据出错 ( 3 ) 返回值的取值范围与限【t r u eif a l s e 】 制条件 3 功能( 语义) 描述通过此接口启动用户注册与管理子系统 4 接口使用条件( 1 ) 包含此接口的服务已经部署 ( 2 ) 用户已经进入系统 5 接口使用典型场( 1 ) 用户在浏览器窗口中点击注册 景 ( 2 ) 系统通过j a v a 类q u e r y d b 调用接1 2 1 来启动异地软件 共享系统 6 错误处理抛出异常,并显示出错信息。 2 、审批用户申请子系统接口 审批用户申请子系统接口如表3 4 、表3 5 所示。 表3 4 审批用户申请子系统接口( 一) 审批用户申请予系统接口 接口组成部分具体描述 1 接口名称 g e t u s e r n e w a p p l y l i s t 2 参数描述 2 1 输入参数无 2 2 输出参数 a r r a y l i s t :a p p l i s t 申请列表 2 3 返回值 ( 1 ) 返回值的数据类型a r r a y l i s t a p p l i s t 表示查看申请列表 ( 2 ) 返回值的意义 成功 - 2 4 华北电力大学硕士学位论文 n u l l 表示查看申请列表出 错 ( 3 ) 返回值的取值范围与 【a p p l i s tn u l l 】 限制条件 3 功能( 语义) 描述通过此接口启动审批用户申请子系统 4 接口使用条件 ( 1 ) 包含此接口的服务已经部署 ( 2 ) 用户已经登录进入系统 5 接口使用典型场( 1 ) 用户在浏览器窗口中点击包含调用 景 g e t u s e r n e w a p p l y l i s t 接口方法的u r l ( 2 ) 系统通过j a v a 类a p p r o v e b e a n 调用接口来启动审 批用户申请子系统 6 错误处理抛出异常。 表3 5 审批用户申请子系统接口( 二) 审批用户申请予系统接口 ,接口组成部分 ,。,具体描述 1 接口名称 a p p r o v e a p p a p p l y 2 参数描述 2 1 输入参数 i n t :u s e r l d ( 用户i d ) s t r i n g :a p p n a m e ( 应用程序的名称) s t r i n g :a p p r o v e m e n t ( 注册中心管理员的审批意见) i n t :s t a t u s ( 申请状态) 2 2 输出参数 a r r a y l i s t :a p p l i s t 申请列表 2 3 返回值( 1 ) 返回值的数据类型 a r r a y l i s t a p p l i s t 表示查看申请列表 成功 ( 2 ) 返回值的意义 n u l l 表示查看申请列表出 错 ( 3 ) 返回值的取值范围与 a p p l i s tin u l l 】 限制条件 3 功能( 语义) 描述通过此接口启动审批用户申请子系统 4 接口使用条件( 1 ) 包含此接口的服务已经部署 ( 2 ) 用户已经登录进入系统 5 接口使用典型场( 1 ) 用户在浏览器窗口中点击包含调用 - 2 5 华北电力大学硕士学位论文 旦 a p p r o v e a p p a p p l y 接1 3 方法的u r l 尿 ( 2 ) 系统通过j a v a 类a p p r o v e b e a n 调用接口来启动审 批用户申请子系统 6 错误处理抛出异常。 3 、应用程序发和与管理子系统接口 应用程序发布与管理子系统接口如表3 6 所示。 表3 6 麻h j 程序发布与管理子系统接口( 一) i 应用程序发布与管理予系统接口 ,接口组成部分具体描述 1 接口名称a d d l n f o t o x m l 2 参数描述 2 1 输入参数 s t r i n g :f i l e n a m e ( 指定文件) s t r i n g :a p p n a m e ( 应用程序的名称) s t r i n g :a p p n a m e ( 应用程序的描述) 2 2 输出参数 b o o l e a n :a l r e a d y a p p l i e d ( 可以申请否) 2 3 返回值( 1 ) 返回值的数据类型 b o o l e a n t r u e 表示启动成功 ( 2 ) 返回值的意义 f a l s e 表示启动出错 ( 3 ) 返回值的取值范围与 【t r u eif a l s e 】 限制条件 3 功能( 语义) 描述通过此接口启动应用程序发布与管理系统 4 接口使用条件( 1 ) 包含此接e l 的服务已经部署 ( 2 ) 用户已经登录进入系统 5 接口使用典型场( 1 ) 用户在浏览器窗1 3 中点击包含调用a d d l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产开发质量保修承诺及管理措施
- 物流企业年度运营工作计划
- 25年公司管理人员安全培训考试试题带下载答案可打印
- 分众传媒 合作合同标准文本
- 包塔吊合同标准文本
- 2024-2025工厂员工安全培训考试试题有答案解析
- 北师大版小学二年级数学下册学习兴趣提升计划
- 办公楼出租合同样本
- 餐饮行业卫生管理工作措施
- 人教版小学五年级综合实践教学计划
- 防化的相关知识
- 青少年科技创新知识讲座
- 2025山东司法警官职业学院教师招聘考试试题及答案
- 植物地理学课件 苔原(最终版)学习资料
- 水库维修养护实施方案
- 2025中国农业银行个人房屋按揭贷款合同
- 吉林烟草工业有限责任公司招聘真题2024
- 水库运行安全风险评估-全面剖析
- 第二单元 声现象(大单元教学设计)(新教材)2024-2025学年八年级物理上册同步备课系列(人教版2024)
- 美好家园《8未来城市》课件 -2024-2025学年浙人美版(2024)初中美术七年级下册
- 2025年广东科贸职业学院单招职业技能测试题库必考题
评论
0/150
提交评论