




已阅读5页,还剩95页未读, 继续免费阅读
(机械电子工程专业论文)面向网络化制造的中小企业应用集成系统研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c l a s s i f i e di n d e x :t p 3 91 d i s s e r t a t i o nf o rt h em a s t e rd e g r e ei ne n g i n e e r i n g r es e a r c ho fn e t - w o r k e d m a n u f a ct u 砒n ga p p l i c a t i o n i n t eg 脚i o ns y s t e mf o rs m a l l a n dm e d i u m s i z e de n t e r p r i s es c a n d i d a t e : s u p e r v i s o r : a c a d e m i cd e g r e e a p p l i e d f o r : s p e c i a l t y : d a t eo f0 r a le x a m i n a t i o n : u n i v e r s i t y : w a n gy a p i n g s u ix i u l i n m a s t e ro fe n g i n e e r i n g e l e c t r o - m e c h a n i c a le n g i n e e r i n g m a r c h ,2 0 0 6 h a r b i nu n i v e r s i t yo fs c i e n c ea n d t e c h n o l o g y 蟊 簟分 哈尔滨理工大学硕士学位论文原创性声明 本人郑重声明:此处所提交的硕士学位论文 对当前用户的曩务甜囊 关闭累境 i 用户身骨不合浩i ,一 _ _ 二- x 告诉用户t 新登陆 一 ! 竺竺歹 o 使用谊垃捏f 宴毛 为了防止系境繁忙 时不能及时服务用 户而使用户基觉自 苴规曩务较块工作 分析用户请隶 模块情况 ,。 , l 模块不可用l 结柬臌务 - 当前用户晨吾 还膏謇崩的务 结柬当前睢务 d o 时久化记录当前服务的服务信 丕奎些堡墨曼耋 信囊是否应功l 吾l 不可甩 服务信息 曼塑:j 里g 芝墨璺乏 蛄泉臌务】 肘用户的当时曩务螬囊 之所以重税服务信甚两j 葶页 化工作丰善是因为持久化 信息对蜃统性能维护和监测 用户使用情况非常重要特 尉墨在需馨向用户收取服务 舞的场台尤为蕈爱 。 通过上作引擎持久 务信息出惜处理 坩当蕾用户的曩务培囊 图4 2 5 工作引擎活动图 f i g u r e a - 2 5w o r ke n g i n ea c t i v i t yd i a g r a m - 5 3 1 工作引擎模块。该模块是系统的总入口。工作引擎是本系统的一个主要 构件,部署在服务器的业务层,它是本系统的最高调度者和协调者。从用例分 析的角度看,工作引擎流程使用者是用户和系统管理员,服务提供者是系统的 服务模块、模块管理器和系统性能管理器。工作引擎能够检测管理数据存储系 统可用性,将管理数据备用存储系统中的信息存储的管理数据存储系统中去。 工作引擎能够从模块管理器处获取最新可用服务模块信息,使服务模块管理器 和工作引擎之间的关系更松散。工作引擎检测当前可用的服务模块,并标志它 们。根据集成系统的功能,对工作引擎模块动态分析得到的活动图如图4 2 5 所示。 由活动图可知工作引擎模块的 主要任务是:1 ) 验证用户的身 份。2 ) 初步分析出用户所需要的 服务,并响应用户。3 ) 检测检测 各服务模块和管理器的工作状 况。4 ) 委派或停止委派服务模块 向用户提供服务。5 ) 委派管理器 向管理员提供服务。6 ) 监测服务 模块的工作情况。如果模块工作时 间过长则强行停止它。7 ) 记录服 务模块的工作情况和用户使用服 务模块的情况。负责服务模块之间 的通信,这样作的目的是实现各个功 能模块之间的松耦合。 图4 - 2 6 工作引擎组成类的类图 f i g u r e 4 - 2 6w o r ke n g i n ec l a s sd i a g r a m w i t hc o m p o s i t i o nc l a s s 根据上述分析得出系统的工作引擎组成类的类图,如图4 2 6 所示。 2 模块管理器。该模块的主要功能是实现对系统模块的管理,包括对模块 进行部署、删除、开启、关闭。在本系统中主要有三个模块,即:服务模块、 数据转换模块和数据存储优化模块,相应的也就有三个模块管理器。用模块管 理器来实现对模块的管理,是为了实现系统的功能可扩展性和性能收缩性,模 块管理器可通过解析模块描述器来知道服务模块的一切信息,包括模块的功能 接口、服务的位置等。模块的实际工作信息应该由工作模块自身来提供,而不 是模块管理器,也就是模块管理器只提供模块静态信息,而模块自身提供器动 态信息。 模块管理器中的服务模块管理器主要功能就是实现对服务模块的管理。它 哈尔滨理工大学工学硕士学位论文 在系统管理员的参与下删 除、部署、开启、关闭服 务模块。它通过解析服务 模块中的服务模块描述器 来认识服务模块的各方面 的情况。工作引擎将通过 询问它而知道系统中的服 务模块,从而对用户实现 正确的委派。图4 2 7 是服 务模块管理器业务流程细化 后的组成类图。 在系统管理员的参与 下,数据转换模块管理器 主要实现对数据转换模块 的部署、删除、开启、关 闭管理。它通过解析数据 转换模块描述器来了解数 据转换模块方面的信息。 同时它向数据读取模块提 供关于数据转换模块的信 息。图4 2 8 是数据转换模 块管理器流程细化的类图。 数据存储优化模块管 理器主要实现对数据存储 优化模块的管理,管理器 主要通过解析模块的描述 器而获得模块的情况。然 后管理器将向相应的服务 模块提供关于数据存储优 化模块方面的信息。图4 2 9 是数据存储优化模块管 理器流程细化的类图。 图4 2 7 服务模块管理器类图。 f i g u r e 4 - 2 7s e r v i c em o d u l em a n a g e rc l a s sd i a g r a m 图4 2 8 数据转换模块管理器类图 f i g u r e 4 - 2 8d a t ac o n v e r s i o nm o d u l em a n a g e rc l a s sd i a g r a m t 曩存优化模块信量撰存奠优化模块麦爿 图4 2 9 数据存储优化模块管理类图 f i g u r e 4 - 2 9m a n a g e m e n tc l a s sd i a g r a mo f d a t a - s t o r i n go p t i m i z i n gm o d u l e 5 5 接受 哈尔滨理工大学工学硕士学位论文 4 4 2 服务模块群 服务模块是指那些提供粗粒度服务的功能模块,它们是自包含的,也就是 它们依赖于系统基础功能模块群提供的服务而不依赖于别的服务模块。服务模 块自己负责与用户的交互以及相应的控制逻辑。服务模块之间的通信是通过工 作引擎来实现的。在结构上它们都由功能实现部分和模块描述器组成。所有服 务模块都将对工作引擎负有如下责任:服务模块负责接受工作引擎的委派;服 务模块负责接受工作引擎对其自身工作情况的查询;服务模块负责接受工作引 擎对其自身工作的干预。系统具有以下服务模块: 1 数据查询模块。该模 块主要负责对用户提供数据 查询服务( 数据查询在本系 统中指的是对数据信息的查 询) ,负责在查询过程中与用 户进行交互。从用户出获取 用户的查询条件,然后从数 据信息管理模块处获取满足 用户要求的数据信息。数据 查询模块的工作主要依赖于 数据信息管理模块的服务。 它的主要任务有:1 ) 负责与 用户进行对话2 ) 负责委派 数据信息管理模块进行数据 信息查找。图4 3 0 是 数据查询模块流程细化的类图。 图4 3 0 数据查询模块类图 f i g u r e 4 3 0d a t a - q u e r y i n gm o d u l ec l a s sd i a g r a m 2 数据读取模块。该模块主要实现数据读取服务。数据读取服务是指以用 户要求的格式读取某数据的一部分或全部。数据读取服务的真正实现有赖于相 应的数据转换模块。而数据读取模块负责在读取数据过程中以用户的交互,从 用户处获取读取信息,向用户展示在数据读取过程中出现的各种情况,征求用 户的决定,从而完成数据读取工作。当然,数据读取模块在工作中还依赖于数 据信息管理模块、数据转换模块( 及其管理器) 、数据存储优化模块( 及其管 理器) 、数据收发模块所提供的服务。在系统以后的开发中,可以考虑在数据 读取模块的基础上实现数据集成模块的开发。 理模块所提供的服务,它的主要任务有:1 ) 与用户进行交互。2 ) 调用数据存 储优化模块对数据进行存储优化处理。3 ) 调用数据收发模块将数据存储到数 据存储系统中去。4 ) 委派数据管理模块记录数据信息。图4 3 2 是数据存储模 哈尔滨理工大学工学硕士学位论文 块流程细化的类图。 4 数据删除模块。该模 块主要实现来删除数据存储 系统中的数据的功能。该模 块的主要功能也是以用户进 行交互。它的工作依赖于数 据信息管理模块、数据收发 模块的服务,它的主要任务 有:1 ) 负责与用户交互2 ) 负责委派数据收发模块删除 数据存储系统中的数据3 ) 负责委派数据信息管理模块 删除相关数据信息。图4 3 3 是数据删除模块流程细化图。 4 4 3 系统基础功能模块群 图4 3 3 数据删除模块图 f i g u r e 4 3 3d a t a - d e l e t i n gm o d u l ed i a g r a m 系统基础功能模块群由数据信息管理模块、数据收发模块和数据存储地址 管理模块组成。 1 数据信息管理模块。主要提供数据信息管理服务。它是该系统的基础功 能模块,它提供了数据信息的查找、读取、存储、和删除功能。数据存储模块 主要使用它提供的数据信息存储服务,数据查询模块使用数据信息查找服务, 数据读取模块使用其信息读取服务,数据删除模块使用其数据信息删除服务, 它的主要任务是:1 ) 记录数据信息2 ) 查找数据信息3 ) 读取数据信息4 ) 删 除数据信息。图4 3 4 是数据信息管理模块流程细化类图。 图4 3 4 数据信息管理模块流程细化类图 f i g u r e 4 - 3 4d a t ai n f o r m a t i o nm a n a g e m e n tm o d u l ef l o wc l a s sd i a g r a m 一一一 哈尔滨理工大学工学硕士学位论文 2 数据收发模块。该模块主要负责与各种各样的数据存储系统交互,它将 数据存储到数据存储系统中,再将数据读出来,将数据从数据存储系统中删除 掉;同时它还负责从用户处接收和发送数据。它的主要作用有:1 ) 读取数据 2 ) 存储数据3 ) 删除数据4 ) 从数据存储地址管理模块处获取数据存储地址服 务。图4 3 5 数 一一峥 巫亟巫匿委亘耋画 l 、 c 晒系统模) i、 ,读取数据信息( ) 穗 n :黼粼 一卜锄 ,删除数据信息( ) ,、lr 、, o k 乞 数据 数据存储信息 敦据存储系统( f r o mw e i ss y m m ( f r o m 数据信息) ( 丘o m 业务教)( 用例模型) ) 图4 3 5 数据收发模块类图 f i g u r e 4 3 5d a t ar e c e i v i n ga n dd i s p a t c h i n gm o d u l ec l a s sd i a g r a m 数据转换模块所以需要数据存储地址管理模块的服务是因为在系统内部使 用一种特殊的方式表示数据存储地址。数据存储地址管理模块将对注册了的数 据存储系统用该方式统一标记,并将这些存储资源智能地提供给数据收发模 块。同时,数据存储地址模块将提供该方式与实际存储地址之间的映射服务。 这样设计还可以方便地在系统内部表示存储地址;可以屏蔽实际存储系统发生 变化而造成的影响。 3 数据存储地址管理模块。该模块的主要任务是智能地分配数据存储系统 的存储资源,由它决定将数据存储到具体某个数据存储系统中去,以实现数据 存储的优化处理。该模块的功能将在系统以后的开发中进一步加强,它的任务 有:1 ) 负责对数据存储系统进行管理,包括在系统中注册、开启、关闭或删 除数据存储系统。2 ) 负责向数据收发模块提供数据存储地址服务,智能地分 配数据存储资源给数据收发模块:为数据收发模块提供实际存储地址的映射服 务。图4 3 6 是数据存储地址管理模块流程细化类图。 4 4 4 功能模块群 功能模块群包括数据转换模块和数据存储优化模块。 1 数据转换模块。该模块主要实现不同数据存储格式之间的转换。其中数 哈尔滨理工大学工学硕士学位论文 图4 3 6 数据存储地址管理模块类图 f i g u r e 4 - 3 6d a t as t o r a g ea d d r e s sm a n a g e m e n tm o d u l ec l a s sd i a g r a m ,圉,弓1 _ 苜自、离i d i l i f i l e f o n w = r 。旦qqq 一 焉竺竺2 三一d 图4 3 7 数据转换模块类图 f i g u r e a 3 7d a t ac o n v e r s i o nm o d u l ec l a s sd i a g r a m 2 数据存储优化模块。负责对存储的数据进行存储优化处理,解决数据存 储资源利用率不高和数据存储冗余而设计的。该模块的工作机理和所存在的问 题将在系统的以后开发中更进一步研究。但初步设想它的工作机理如下:首先 提供一个优化方案文档,管理员可以编辑优化方案文档以得到最满意的优化方 案,然后优化模块读取优化方案从而对数据进行优化。但对于这一设计有如下 问题:1 ) 在系统的使用过程中,一旦用户更改数据存储优化模块,那以前该 被该模块所作过优化处理的数据怎么办。2 ) 在使用的过程中,更改优化方案 有怎么办。3 ) 如果用户需要直接从数据存储系统中读取数据,而不经过系 统,应如何处理。该模块将不在系统的本次开发中实现。 哈尔滨理工大学工学硕士学位论文 4 4 5 系统类图 上述对每一个功能模块群的组成模块进行了详细的类图设计,最后得出了 各个模块组成的总体类图。总体类图中的每一个类对应上述分析的详细的流程 类图,如图4 3 8 所示。根据类之间的关系,进行系统的编程实现。 段一早系统 用户信息 ( 目m 应用域建攘) _ i _ 雨一 户 二盔 4 5 本章小结 图4 3 8 系统总体类图 f i g u i e 4 3 8s y s t e m0 v e r a j lc l 豳sd i a 掣锄 本章从软件工程的角度,阐述了系统的开发方法和设计建模过程。讨论了 系统采用了面向对象的、由用例驱动的、以体系结构为中心的、迭代的、增量 式的软件开发方法;在需求分析的基础上,通过用例分析建立系统的用例模型, 得出了系统的总体用例图;初步设计是进一步细化用例,对系统进行动态分 析,根据用例的内部交互图,得出用例的组成类图,设计系统的总体框架模 型;详细设计阶段以模块为单位进行设计分析,将系统分为控制管理模块群、 服务模块群、系统基础功能模块群和功能模块群,并对每一模块进行流程细 化,得到系统的总体类图,为系统的编程实现做准备。 目团 苗 自自 自由 哈尔滨理工大学工学硕士学位论文 第5 章集成系统功能实现 从软件工程学的角度看,本章是完成系统的构造阶段。在第4 章设计分析 的基础上,采用j b u i l d e r 2 0 0 6 开发工具对系统的功能模块进行编码、测试。最 后将所有功能模块打包,部署到s u na p p l i c a t i o n 服务器,实现集成系统的开发 功能。 5 1 系统编程 系统编程使用的开发工具j b u i l d e r 2 0 0 6 ,它是一种快速、高效、完善的开 发j a v a 程序的软件工具。系统的编程以模块为单位,逐一进行编码和测试。 下面以工作引擎模块和数据信息管理模块为例,介绍系统编程的过程,其余模 块程序见附录。 5 1 1 工作引擎实现 1 主界面设计。主界面是集成系统为用户提供服务的窗口。当用户登录到 系统后,通过工作引擎身份认证后,便进入集成系统主界面,如图5 1 所示。 部门级集成系统的功能是实现对用户数据的统一存储管理,所以主界面的设计 采用j 2 e e 的j s p 和j s t l 技术【4 8 1 。能够动态显示当前状态下,系统为用户提 供的可用服务,也可以进行服务扩展。现阶段本系统提供数据读取、数据查 询、数据删除和数据存储服务。在系统以后的升级中可以根据需要扩展,这也 是本系统可扩展性的体现之一。以下j s p 代码实现了集成系统可用服务的动态 显示: t h e s ea r et h es e r v i c e sw eo f f e rr i g h tn o w , p l e a s ec h o o s eo n ea n d s u b m i t ! $ i t e m d i s p l a y n a m e 哈尔滨理工大学工学硕士学位论文 文件嘲重藿- 翩- 工 簟助 ,一。、 绺 0 朋0 国瘟绉:夕精帽聂磅国嚣目园蕊争丕o 囡数耘巷国葛 雌匾茧画蘸嫩垂:遁醯釜! 至茜i 照亟蟊爱画五交羞童蠢矗:二二二二三:釜:翌:垂递:墓a 螂 一锼t ;+ 、飞瓣月撇固舳口帝矿髓 i 一 再蟠教 慢出暮鲢 。i 嚣掇瑟二- 。- m , t 薯一接擅求和先誊谴技木钓生囊r 格记矗谴e 成身谴垒业麓 的主叠癸一 赫亿捌盈覆式下一事全业不仅蔓蠢尊客覆苴内摹盘蠡款件蕞拄的鑫嚏,迁蔓客观不问企业之爝 巨用蓉鹱的动矗曩藏和相互协住车篁谴越射童卉外玛格化村谴和尘业压甩曩直研宄疆捷的分折 相比磕并螬含曩中十圣韭蕾拈的环艟蔓蕾崔出了蕾一闩培他箕避鹩中小童业瘦用蠢皿蕞缱 的# 童箍绚完成7 蕾冉中小生啦瘦甩软件门4 羹童盖镜的设计j ,赛曩,决中小生韭应忠麓 件熏赢再曩- l 先于墨力l 走手羹ni 先子毫们l 毳乎羹幻i 先手t 门l 畸尔膏曩工丈掌囊癌鼍赛t l 一敷新膏 贾上曹埒滠。酶i 直t “m t 图5 1 系统主界面 f i g u r e 5 - is y s t e mm a i n i n t e r f a c e 2 服务委派器( s e r v i c e d e l e g a t o r ) 实现。其作用是接受工作引擎的委派,然 后将工作委派到真正的服务提供者。服务委派器由服务模块提供,工作引擎只 需调用它即可,从而实现了工作引擎与服务模块之间的松散耦合集成【4 9 i 。 s e r v i c e d e l e g a t o r 实现的主程序段如下: p u b l i cc l a s ss e r v i c e d e l e g a t o r e x t e n d sh t t p s e r v l e t p u b l i cv o i di n i t ( ) t h r o w ss e r v l e t e x c e p t i o n p u b l i cv o i dd o g e t ( h t t p s e r v l e t r e q u e s tr e q u e s t ,h t t p s e r v l e t r e s p o n s ee ) t h r o w s s e r v l e t e x c e p t i o n ,i o e x c e p t i o n 从s m o d u l e i n f o h o l d e r h o l d e r 获取服务模块信息 s m o d u l e l n f o h o l d e r h o l d e r = - 6 3 瑟羚麓援筏纷摩髫耄藿织必碜执蔹戮转够黪移移瑟w 罄魏褫 哈尔滨理工大学工学硕士学位论文 ( s m o d u l e i n f o h o l d e r ) g e t s e r v l e t c o n t e x t o g e t a t t r i b u t e ( i n f o h o l d e r ) ; s t r i n gr e q u e s t e d s e r v i c e = ( s t r i n g ) r e q u e s t g e t p a r a m e t e r ( ”s e r v i c e ”) ; s e r v i c e m o d u l e l n f o m o d u l e i n f o = h o l d e r g e t s e r v i c e m o d u l e l n f o ( r e q u e s t e d s e r v i c e ) ; 把请求发送到目标服务模块 s e r v l e t c o n t e x t c o n t e x 卢 g e t s e r v l e t c o n t e x t 0 g e t c o n t e x t ( m o d u l e i n f o g e t m c o n t e x t p a t h 0 ) ; r e q u e s t d i s p a t c h e r d i s p a t c h e r = c o n t e x t g e t r e q u e s t d i s p a t c h e r ( m o d u l e i n f o g e t i n t e r f a c e 0 ) ; d i s p a t c h e r f o r w a r d ( r e q u e s t ,r e s p o n s e ) ; ) 服务结束后,清除缓存资源 p u b l i cv o i dd e s t r o y 0 ) 2 服务模块监听器( s e r v i c e p r o v i d e r l i s t e n e r ) 实现。负责监听来自服务提 供者的各种消息,并作相应的委派。它将检测r e q u e s t 的c o n d i t i o n 参数( 由于 c o n d i t i o n 仅仅是一个s t r i n g ,故将它设置成参数而不是属性) 来判断集体的情 况。其监听的消息有: 1 ) 服务模块不可用。e o n d i t i o n = s m a v a l i a b l e ,若为此种情况,则应该在出 现模块不可用的地方设置r e a s o n 属性。 2 ) 用户要返回系统主界面( c o n d i t i o n = m a i n i n t e r f a c e ) 。将用户导航回系统主 界面。 3 ) 用户需要特定的服务( c o n d i t i o n = d i s p a t c h t o o t h e r s ) 。将用户导航到 s e r v i c e d e l e g a t o r 。委派者必须事先设定r e q u e s t 属性s e r v i c e i n i t i a l i n f o ( 将其作 为r e q u e s t 属性是为了实现的方便,因为它将是一个j a v a 对象) 和 t a r g e t s e r v i c e ,然后由s e r v i c e p r o v i d e r l i s t e n e r 将t a r g e t s e r v i e 该成参数并委派给 s e r v i c e d e l e g a t o r 。 4 ) 用户需要退出登录( c o n d i t i o n = l o g o u t ) ,将用户导航到w o r k f l o wi n f o r e c o r d e r 上。 p u b l i cc l a s ss e r v i c e p r o v i d e r l i s t e n e r e x t e n d sh t t p s e r v l e t p r i v a t es t a t i cf i n a ls t r i n gc o n t e n t - - t y p e 一t e x t h t m l ;c h a r s e t = g b k ”; 哈尔滨理工大学工学硕士学位论文 p u b l i c v o i dd o g e t ( h t t p s e r v l e t r e q u e s tr e q u e s t ,h t t p s e r v l e t r e s p o n s er e s p o n s e ) s e r v l e t e x c e p t i o n ,i o e x c e p t i o n 把用户导航到目标服务模块 s t r i n gc o n d i t i o n = ( s t r i n g ) r e q u e s t g e t p a r a m e t e r ( ”c o n d i t i o n ”) ; i f ( c o n d i t i o n e q u a l s l g n o r e c a s e ( ”s m u n a v a l i a b l e ”) ) t e l l u s e r s e r v i c e u n a v a l i a b l e ( r e q u e s t ,r e s p o n s e ) ; e l s ei f ( c o n d i t i o n e q u a l s l g n o r e c a s e ( ”m a i n i n t e r f a c e ”) ) ( d i s p a t c h t o m a i n i n t e r f a c e ( r e q u e s t ,r e s p o n s e ) ; e l s ei f ( c o n d i t i o n e q u a l s l g n o r e c a s e ( ”d i s p a t c h t o o t h e r s ) ) d i s p a t c h t o o t h e r m o d u l e ( r e q u e s t ,r e s p o n s e ) ; e l s e l o g o u t ( r e q u e s t ,r e s p o n s e ) ; ) 3 系统检测器( s e r v i c e c h c c k e r ) 实现检测系统是否可用,系统是否可用 将被记录成s e r v l e t c o n t e x t 的a t t r i b u t e ,它将在系统初始化时被设置。 p r o c e s st h er e q u e s t r e s p o n s ep a i r p u b l i cv o i dd o f i l t e r ( s e r v l e t r e q u e s tr e q u e s t ,s e r v l e t r e s p o n s er e s p o n s e , f i l t e r c h a i nf i l t e r c h a i n ) t r y s e r v l e t c o n t e x tc o n t e x t = f i l t e r c o n f i g g e t s e r v l e t c o n t e x t 0 ; s t r i n gi s s y s a v a l i a b l e = ( s t r i n g ) c o n t e x t g e t a t t r i b u t e ( ”i s s y s a v a l i a b l e ”) ; i f ( i s s y s a v a l i a b l e e q u a l s l g n o r e c a s e ( ”t r u e ”) ) 设置s e s s i o n 属性m o d u l e s e r v i n g l n f o m o d u l e s e r v i n g l n f os e r v i n g i n f o = n e wm o d u l e s e r v i n g l n f 0 0 ; h t t p s e s s i o ns e s s i o n = ( ( h t t p s e r v l e t r e q u e s t ) r e q u e s t ) g e t s e s s i o n 0 ; s e s s i o n s e t a t t r i b u t e ( ”m o d u l e s e r v i n g l n f o ”,s e r v i n g i n f o ) ; f i l t e r c h a i n d o f i l t e r ( r e q u e s t ,r e s p o n s e ) ; ) e l s e r e q u e s t d i s p a t c h e rd i s p a t c h e r 2 r e q u e s t g e t r e q u e s t d i s p a t c h e r ( ”s y s t e m u n a v a l i a b l e j s p ) ; d i s p a t c h e r f o r w a r d ( r e q u e s t , r e s p o n s e ) ; 6 5 - 哈尔滨理工大学工学硕士学位论文 ) 4 用户使用信息记录器( w o r k f l o w i f r o r e c o d e r ) 实现。它的主要作用是调 用s t a t e l e s ss e s s i o n b e a nu s e r u s i n g l n f o m a n a g e r b e a n ,将用户本次使用系统的情 况持久化记录到管理信息存储系统中。 p u b l i cc l a s sw o r k f l o w l n f o r e c o r d e r e x t e n d sh t t p s e r v l e t p r i v a t es t a t i cf i n a ls t r i n gc o n t e n t - y p e = ”t e x t h t m l ;c h a r s e t = g b k ; i n i t i a l i z eg l o b a lv a r i a b l e s p u b l i cv o i di n i t ot h r o w ss e r v l e t e x c e p t i o n p r o c e s st h eh t t pg e tr e q u e s t p u b l i cv o i dd o g e t ( h t t p s e r v l e t r e q u e s tr e q u e s t ,h t t p s e r v l e t r e s p o n s er e s p o n s e ) t h r o w s s e r v l e t e x c e p t i o n ,i o e x c e p t i o n s m o d u l e l n f o s h o l d e r h o l d e r = ( s m o d u l e l n f o s h o l d e r ) g e t s e r v l e t c o n t e x t 0 g e t a t t r i b u t e ( s m o d u l e i n f o s h o l d e r ”) ; s t r i n gn e x t r e q u e s t = ( s t r i n g ) r e q u e s t g e t a t t r i b u t e ( ”n e x t r e q u e s t ”) ; r e q u e s t d i s p a t c h e rd i s p a t c h e r2n u l l ; , i f ( n e x t r e q u e s t e q u a l s l g n o r e c a s e ( ”m a i n p a g e ”) ) d i s p a t c h e r = r e q u e s t g e t r e q u e s t d i s p a t c h e r ( ”m a i n i n t e r f a c e js p ) ; e l s ei f ( n e x t r e q u e s t e q u a l s l g n o r e c a s e ( ”s e r v i c e o v e r ”) ) 5 1 2 数据信息管理模块 数据信息管理模块将使用会话门面模式和业务对象模式实现【5 0 1 。针对不同 类型的数据信息建立不同的本地实体b e a n ,然后由s t a t e l e s ss e s s i o n b e a n d a t a l n f o m a n a g e r b e a n 将其封装,呈现给远端的服务模块。实现数据信息管理 模块的容器内包含的是实体b e a n 如图5 2 所示。 罂! 型芝:曼! ! ! :。婴! r 一 图5 - 2 数据信息管理模块实体b e a n 组成 f i g u r e 5 - 2d a t a l n f o m a n a g e re n t i t y 7 b e a nm o d u l e 1 d a t a l n f o m a n a g e r b e a n 的实现。数据信息管理器的远程接口封装了对数 据信息的存储、查找、删除等功能。接口的打包文件是w e i s d a t a i n f o m a n a g e r , 在部署时压缩成类型为w a r 文件部署到s u na p p l i c a t i o n 。数据信息管理器 w e i s d a t a i n f o m a n a g e r 包中要导入的包有: i m p o r tj a v a x e j b e j b o b j e c t ; i m p o r tw e i s d a t a i n f o d a t a i n f o d e t a i l ; i m p o r tj a v a r m i r e m o t e e x c e p t i o n ; i m p o r tw e i s d a t a i n f o e x c e p t i o n d a t a s t o r i n g e x c e p t i o n ; i m p o r tw e i s d a t a i n f o e x c e p t i o n d a t a d e l e t i n g e x c e p t i o n ; i m p o r tj a v a u t i l c o l l e c t i o n ; i m p o r tw e i s d a t a i n f o e x c e p t i o n d a t a f i n d i n g e x c e p t i o n ; i m p o r tw e i s d a t a i n f o e x c e p t i o n d a t a r e a d i n g e x c e p t i o n ; 数据信息管理d a t a i n f o m a n a g e r 方法中包括了系统要实现的各种功能接 口。其中语句: p u b l i cd a t a l n f o d e t a i lr e a d d a t a l n f o ( s t r i n gd a t a c o d i n g s y s ,s t r i n g d a t a c o d i n g n u m ) t h r o w s d a t a r e a d i n g e x e e p t i o n , r e m o t e e x e e p t i o n ; 是根据数据的编码号和编码系统读取数据。 语句:p u b l i cb o o l e a ns t o r e d a t a i n f o ( d a t a l n f o d e t a i ld a t a i n f o d e t a i l , s t r i n gd a t a c o d i n g n u m ,s t r i n gd a t a c o d i n g s y s ) t h r o w s d a t a s t o r i n g e x c e p t i o n ,r e m o t e e x c e p t i o n ; 实现了根据数据的编码号和编码系统存储数据。 实现数据的删除语句:p u b l i cb o o l e a nd e l e t e d a t a l n f o ( d a t a l n f o d e t a i ld a t a i n f o d e t a i l ) t h r o w s d a t a d e l e t i n g e x c e p t i o n ,r e m o t e e x c e p t i o n ; 实现数据查找的语句: p u b l i cc o l l e c t i o nf i n d b y s t o r e r ( s t r i n gs t o r e r ) t h r o w sd a t a f i n d i n g e x e e p t i o n , r e m o t e e x c e p t i o n ; p u b l i c c o l l e c t i o n f m d b y d a t a f i l e n a m e ( s t r i n gn a m e ) t h r o w s d a t a f i n d i n g e x c e p t i o n , r e m o t e e x c e p t i o n ; 2 d a t a l n f o b e a n 的实现。d a t a l n f o b e a n 是一个业务对象,相当于数据信息 容器,包含了数据的基本信息、操作信息、存储优化信息和存储优化信息,它 们之间是一对一的关系。d a t a l n f o b e a n 将封装数据编码系统、数据编码号,以 便唯一标志一个特定的数据信息,可以通过对它的操作来实现数据信息的各种 读取和查询。 p a c k a g ew e i s d a t a i n f o m o d u l e ; i m p o r tj a v a x e j b e j b l o c a l o b j e c t ; p u b l i ci n t e r f a c ed a t a l n f o e x t e n d se j b l o c a l o b j e c t p u b l i cs t r i n gg e t d a t a i n f o l d 0 ; p u b l i cs t r i n gg e t d a t a c o d i n g s y s 0 ; p u b l i cv o i ds e t d a t a s t o r a g e i n f o ( d a t a s t o m g e l n f od a t a s t o r a g e l n f o ) ; p u b l i cd a t a s t o r a g e l n f og e t d a t a s t o r a g e l n f 0 0 ; p u b l i cv o i ds e t d a t a b a s i c l n f o ( d a t a b a s i c l n f od a t a b a s i c i n f o ) ; p u b l i cd a t a b a s i e l n f og e t d a t a b a s i c l n f 0 0 ; p u b l i cv o i ds e t d a t a o p e r a t i o n l n f o ( d a t a o p e r a t i o n l n f od a t a o p e r a t i o n l n f o ) ; 哈尔滨理工大学工学硕士学位论文 p u b l i cv o i ds e t d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心电图基础知识护理课件
- 2025年矿业开采模块项目合作计划书
- 拆迁与补偿协议书范本
- 心理健康问题课件图片
- 章鱼创意儿童美术课件
- 酒供货协议书范本
- 心理健康课课件适应
- 心理健康课课件教学
- 物业保洁用工协议书范本
- 摄影剪辑合作协议书范本
- 2025年秋数学(新)人教版三年级上课件:第1课时 观察物体
- 湖北宜昌高新区社区专职人员招聘笔试真题2024
- 建设工程安全施工监理报告
- 问卷星使用介绍课件
- 自闭症儿童课件教学
- 2025辅警招聘公安基础知识考试题库及答案
- 氢气安全培训课件
- GB/T 45701-2025校园配餐服务企业管理指南
- 2024年广东公务员考试试题及答案
- 2025年北京市高考英语试卷真题(含答案)
- 动火实验安全管理制度
评论
0/150
提交评论