已阅读5页,还剩69页未读, 继续免费阅读
(机械电子工程专业论文)基于Web的健康检查报告报表生成系统.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连理工大学硕士学位论文 摘要 随着计算机网络和医疗信息化的发展,健康检查系统得到了广泛应用。目前大多数健 康检查系统都没有专门的报告报表处理工具,而作为检查结果的最终展示,健康检查报告 和报表的地位又十分重要。本文构建的基于w e b 的健康检查报告报表生成系统能够在短时 间内完成多种查询、统计分析以及各种报告报表的自动生成和打印。因此,能够提高工作 效率、节省人力资源、方便资料的存储和管理,使信息和结论更具科学性。 探讨了基于w e b 的应用系统开发过程及其相关技术,结合健康检查报告报表生成系统 的功能需求和业务流程,运用动态网页、数据库、数据结构、网络通信等技术,设计并实 现了基于w e b 的健康检查报告报表生成系统。重点解决了系统的结构框架、报表的样式设 计、报表的生成方法、健康检查报告的生成方法、系统的用户管理和权限设置、页面设计 和数据传输、系统的安全性等关键问题。 在研究了w e b 报表的基础上,结合医疗报表的特点,提出了“用户定制报表样式”的 方案和“以x m l 为传输载体”的报表生成方法。分析了w e b 服务技术,设计了网站间报 表文件的传输模型。在分析了o l e 和w o r d 自动化技术的基础上,设计了健康检查报告的 解决方案,提出了“报告的批量自动生成”方法,提高了系统的利用率。运用a s p n e t 的d a t a g r i d 和t a b l e 控件实现了页面中数据的动态显示以及控件的动态加载和组织,增加 了系统的灵活性和扩展性。应用用户控件实现了页面的模块化显示,使得系统的升级和维 护更加容易。为解决系统的安全性问题,运用了数据加密技术和用户认证方法,并采用 a s p n e t 的表单认证技术和授权技术进行系统的安全性设计,防止非法访问和越权操作。 目前基于w e b 的健康检查报告报表生成系统的功能已经实现,系统已试运行,信息反 馈表明系统总体方案设计合理,解决问题的措施可行。 关键词:健康检查;报告;报表;自动生成;分布式系统 基于w e b 的健康检查报告报表生成系统 t h e p h y s i c a lc h e c k u pr e p o r tf o r mm a k i n gs y s t e mb a s e d o nw e b a b s t r a c l : w i t ht h ed e v e l o p m e n to f 埘脚n e t w o r ka n dm e d i c a li n f o r m a t i z a t i o n , p h y s i c a le h e c l c u p s y s t e m sa l ew i d e l ya p p l i e d a tp r e s e n t , m o s to f t h e mh a v en os p e c i a lr e p o r tt o o l sd i s p o s i n gr e p o r t f o n m h o w e v e rp h y s i c a le h e e l 唧r e p o r t sa n dr e p o r tf o r m sa i 弓v e r yi m p o r t a n ta sl h ee v e n t u a l d i s p l a yo f c h e c kr e s u l t s t h ep h y s i c a lc h e c k u pr e p o r tf o r mm a l d n gs y s t e mb a s e do nw e b t h i sp a p e r s m l c t l l r e sc 锄f i n i s hm o s ts e l e c t i o n , s t 鲥s 6 ca r l a l y s i s , a n dd i f f e r e n tk i n d so f 托p o nf o r m sm a k i n g a n dp r i n t i n ga u t o m a t i c a l l y ,s oi tc a ni n l p l o v ew o r k i n ge f f i c i e n c y , e c o n o m i z eh u m a nr e s o l l r c ea n d b ec o n v e n i e n tf o rs t o r i n ga n dm a n a g i n gd a t a t h a tm a k e st h ei n f o r m a t i o na n dc o n c l u s i o ns e i e n l i f i e h a v i n gp r o b e di n t ot h ec o u r a n dr e l e v a n tt e c h n o l o g yo fa p p l i c a t i o ns y s t e md e v e l o p m e n t b a s e d0 1 1w e bt h o r o u g h l y ,a c c o r d i n gt ot h ef u n c t i o nr e q u i r e m e n to ft h ep h y s i c a lc h e c k u pr e p o r t f o r mm a k i n gs y s t e ma n dt h eb u s i n e s sp r o c e d u l a n a l y s i si nt h er , r o j e c t , ( h ep l a y s i c a lc h e c k u p r e p o r t f o r mm a k i n gs y s t e m ss o l u t i o ni sd e s i g n e d 咄t h et e c h n o l o g yo fc l y n a m i ew e bp a g e , d a t a b a s e , d a t as l r a e t t t r e , n e t w o r kc o m m u n i c a t i o ne t c i ts o l v e st h ek e yp r o b l e m se s p e c i a l l ys u c h 罄 s y s t e m a t i cs y s t e m 翻n l c l 聪r e p o r ts t y l ed e s i g n , r e p o r tm a k i n gm e t h o d , p h y s i c a lc h e c k u pm a k i n g m e t h o d , s y s t e m a t i cu s e rm a n a g e m e n ta n dp 1 n v i c ws e t l j l l g , p a g ed e s i g n , d a t ai r a n s p o r t , s y s t e m s e c u r i t yd e s i g n t h i sp a p e rp u t sf o r w a r dt h es c h e m e c u s t o m i z i n gr e p o r ts t y l e a n dt h em a k i n gr e p o r tm e l h o d u s i n gx m l 嬲把删p o nc a r r i e r a f t e rs t u d y i n gw e br e p o r t sa n dt h e 缸to fm e d i c a l 托p 鸭,a n d d e s i g n st h er e p o r ti r a n s p o r tm o d e lb e t w e e nw e b s i t e sa f i e ra n a l y z i n gt h ew e bs e r v i c 1 :t e c h n o l o g y t h i sp a p e ra l s od e s i g n st h es o l u t i o no fm a k i n gp h y s i c a lc h e e l o j t , r e p o r t sm a dp u t sf o r w a r dt h e m e t h o d b a t c hm a k i n gr e p o r ta u t o m a t i c a l l y a f t e ra n a l y z i n gt h et e c h n i q u eo fo l ea n dw o r d a t t t o i m m t m i 盟t i o n t h a ti m p r o v e st h es y s t e m se f f i c i e n c yi nu t h i ss y s t e mi m p l e m e n t st h e d y m m i ed i s p l a y i n go f d a t aa n dt h e , t y n a m i el o a d i n ga n do r g a n i z i n go f e o n l a - o l si nt h ep a g eu s i n g t h ee o n l r o l d a m g r i d 趾d t a b l e o f a s p n e t , s oi th a sg r e a tf l e x i b i l i t ya n de x p a n s i b i l i t y , a n di t a l s oi m p l e m e n t st h ep a g em o d u l a r i z a t i o nd i s p l a y 岱抽g1 1 8 盯c o n t r o l , w h i c hm a k e st h eu p g r a d ea n d n l a i l 3 t e l l a l l c ee a s y t h i ss y s t e mu s e sd a t ae n c r y p t i o nt e c h n i q u ea n du s c ta u t h e n d c a l i o nm e t h o dt o s o l v et h ep r o b l e mo fs y s t e ms e c u r i t y i nf i l es y s t e ms e c u r i t yd e s i g n , l t a et e c h n i q u eo ff o r m a u t h e m i e a t i o na n da u t h o r i z a t i o ni na s p n e ti sa p p l i e dt oa v o i di l l e g a la c c e s sa n du n a u 血o r i z e d o p e r a t i o n c u r r e n t l y , t h ef l l n e l i o n so fp h y s i c a lc h e c k u pr e p o r tf o r mm a k i n gs y s t e mb a s e d0 1 3 w e bh a v e b e e nr e a l i z e da n dt h i ss y s t e mh a sa l r e a d yc o m ei n t ot e s tu 站f e e d b a c ki n f o r m a t i o ni n d i c a t e st h a t 大连理工大学硕士学位论文 t h ed e s i g no f t h eo v e r a l ls c h e m eo f t h i ss y s i e i ni sr a t i o n a la n dt h em e a s u r eo f s o l v i n gp r o b l e m si s f e a s i b l e k e yw o r d s :p h y s i c a lc h e c k u p :r e p o r t :r e p o r tf o r m ;a u t o m a t i cm a i d n g : d i s t r i b u t e ds y s t e m i i i - 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工作 及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文 中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理工大学 或者其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究 所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签妄:童幺堑日期:鲁4 f 三:g 大连理工大学硕士研究生学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用规 定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子版, 允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内容编入 有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。 作者签名: 导师签名: 么筮 大连理工大学硕士学位论文 1 绪论 1 1 课题的背景和意义 随着计算机的广泛应用和l m e m e t 的迅速发展,传统的手工书写纸张健康检查报告和 报表正在逐步被改变。医疗信息的收集、分析和传递也发生着新的变化,医疗信息网络化 管理成为开发人员研究的热点与重点之一,基于w e b 的健康检查系统得到了广泛应用。健 康检查报告和报表作为健康检查系统的重要组成部分,也必然朝网络化的方向发展。 目前的健康检查系统,主要是针对检查中心的工作特点设计的,对于医疗数据的整 理、查询、分析、总结没有专门的报表工具进行处理。这就迫切需要开发一套医疗方面的 报告报表系统,对体检者的健康状况和预防控制各类疾病的信息做出及时准确地统计、反 馈,以报告和报表的形式提供给体检者,而不是只告知体检者检查结果。使用报告报表系 统,体检资料可以长期保存,同时可以在很短的时间内完成多种查询,统计分析,自动生 成并打印各种所需的健康检查报告和报表,使各种信息和结论更具科学性,为体检者采取 预防措施提供科学依据【。此系统还可扩展应用在各类学校、公司、社区服务等进行的各 种规模的体检资料管理中。 1 1 1 基于w e b 的报表系统研究的兴起 在互联网广泛普及和应用的时代,越来越多的企业利用i n t e m e t 技术组建企业信息 网,发展电子商务、电子政务及企业e r p 。基于w e b 的企业信息系统从根本上满足了企 业对信息高质量的需求,重新定义了企业的运行方式,提高了企业的经济效益,为管理者 提供了可靠的依据,是企业信息系统的发展方i 甸t 2 t 。 据不完全统计,报表应用占据企业信息系统的6 0 以上网,作为信息组织、展示的有 力工具和企业信息系统的重要组成部分,报表系统也必然向b s 模式转化。因此,研究基 于w e b 的报表系统,提高w e b 报表的开发效率和质量,已成为软件开发的重要研究课题 之一。基于w e b 的报表系统的研究主要包括数据的存储及提取、数据的传输及安全性、报 表的设计、生成和修改等。 1 1 2 国内外研究概况及发展趋势 报表从传统的手工操作发展到如今的数字化系统,经历了几次变革。c s 模式报表工 具是最早出现的网络报表解决方案,它是在客户机的应用程序中包含一个a e t i v e x 控件, 再由应用软件向该控件发送打印、预览、数据导入等指令。早期的c r y s t a lr e p o f t 、f 1 b o o k 是d s 模式的典型代表。随着需求的发展,出现了半b s 模式报表工具,它是c s 模式报 基于w e b 的健康检查报告报表生成系统 表工具的一个演化产品,是在服务器端某个目录中放置一个a c t i v e x 控件,当用户在w e b 浏览器中浏览报表时,下载并安装这个控件,然后由控件向服务器请求数据源,由该控件 全权负责展现数据。f a s tr e p o r t 是半b s 模式报表工具的代表。 到现在报表工具的模式已发生了完全的变革b s 架构出现了,该类报表工具的数 据源及报表引擎处理逻辑均位于服务器端,用户在w e b 浏览器中浏览各种格式的报表,不 需要下载任何软件。b s 模式报表工具专门为局域网应用环境而设计。在此环境下,b s 势必要取代c s 结构的报表。 纵观目前市场上所有的w e b 报表工具,国外的以c r y s t a lr e p o r 水晶报表沩代表,国 内的主要有用友华表、如意报表和润乾报表。 c r y s t a lr e p o r t 属于o l a p ( 在线分析处理产品) 类报表工具,深受企业级用户的喜爱, 它能利用任何数据来源,创建丰富、交互式的内容,允许自定义报表模板,实现报表的灵 活、高效。具有强大的功能:丰富的数据表现形式和自定义格式,包括各种图表、交叉图 和超链接等上百种数据展现方式;强大的报表查看与输出功能,可以实现报表数据的搜索 和导出,c r y s t a lr e p o r t 支持e x c e l 、p d f 、w o r d 等多种格式的导出;简单的操作方法等。 c r y s t a lr e p o r t 作为业内可靠性和扩展性良好的企业报表智能平台,在金融、电信、制造等 行业得n t 广泛的应用1 4 】。 文献 4 】中主要论述了c r y s t a lr e p o r t 的优势和应用领域。由于这类产品一般定位在数 据分析、数据挖掘等商业智能领域,报表的输出和分发只是其中小部分的功能,所以,如 果仅仅是应用w e b 报表制作、打印、数据导入等功能而采用该类产品,是一种高投入低回 报的方案。 国内报表和国外报表有明显的区别,国内的报表可称作是“报”与“表”的结合,它 具有样式复杂、表内数据关联性差、规律性差、统计随意、数据计算复杂等特点。因此许 多国内的公司推出了报表处理工具。 用友华表【目的c e l l 是一种类似于e x c e l 的报表工具,包括c e l l 组件和c e l l 插件两部 分。文献【5 】通 r 3 _ x , t 用友l i f o 报表的应用,说明了用友报表的特点。用友华表是用于开发 b s 结构程序的a c t i v e x 控件,有丰富的单元格类型,强大的自定义函数和图表功能,丰 富的打印设置,能够完全读写e x c e l 文件,并且适用于v b 、v ) h 等多种开发工具。c e l l 报表的核心就是使用方便,它强大的功能能够满足开发人员的需求,适合制作国内的复杂 报表。 但是c e l l 具有控件或组件设计的弱点,一旦遇到开发中没有预料到的问题,便无法使 用,这时用户只能求助于开发人员来解决。c e l l 在数据的统计分析功能上与c r y s t a lr e p o r t 大连理工大学硕士学位论文 等b i ( 商业智能) 产品比也显出不足。因为c e l l 报表的特点是主要解决报表的格式和展现问 题,因此决定了它的统计分析能力不是很强。 如意报表 6 是独立开发系统类的典型代表,从报表的设计、生成到报表浏览全部开 发。用它能轻松地完成复杂而美观的w e b 报表的制作、打印,并能存取、分析、分享数 据,以及转换、分发、管理报表。可以运行于多种操作系统以及多种w e b 平台。 但是这种产品采用专门的报表浏览和报表样式定义工具,因此不具有通用性。另外, 它对不同的w e b 开发环境,需要采用不同的报表引擎,使得报表的开发和部署不够灵活。 润乾报表r 刀是用于统计报表制作及数据填表的大型企业级报表工具,它不仅功能全 面,更重要的是采用了革命性的新一代报表模型,解决了报表单元格与数据库之间的关联 规律性,大大提高了开发、设计报表的效率。润乾报表是纯j a v a 的报表工具,在j 2 e e 环 境下可以无缝嵌入应用系统,并且提供了丰富的a p i 接口,因此在j a v a 应用中比其它非 j a v a 的报表工具有明显优势。 文献 刀介绍了中国报表技术的发展与应用,从国内的报表特征到通用的报表工具,分 析并提出了衡量报表的几个基本点,最后介绍了纯j a v a 的润乾报表工具的优点。但是,相 比常见国际主流b i 产品,润乾报表在o l a p 方面的功能比较简单,在制作复杂报表方面 优势明显。 现在开发人员对报表的需求已经不满足于对数据的简单存放和处理以及展现,而对数 据的内在价值提出了更高的要求。具有数据挖掘和分析的报表功能或平台将会受到用户的 青睐,这对国内的报表厂商提出了新的挑战,怎样综合国内外报表的优势,制作出具有国 内特色的b i 产品成为未来报表工具的发展方向。 1 2 课题的提出及应用价值 1 2 1 课题的提出 随着生活质量的不断提高,人们对健康的重视程度也不断加深,定期的健康检查已经 成为生活的必需。基于w e b 的健康检查系统得到了广泛的应用,医护人员可以通过它对体 检者进行预约登记、检查、填写诊断建议、做出综合判断等。作为最终结果的展示,提供 给客户一个完整、规范、美观的健康检查报告和报表显得尤为重要。 目前的健康检查系统一般是针对检查中心的工作特点设计的,没有专用的报告报表生 成工具,不能对医疗数据进行准确的统计和分析。这就迫切需要开发一套医疗方面的报告 报表生成系统。 由于医疗报表主要是对医疗数据进行统计、分析、查询,主要应用在医疗行业,有着 其自身的特殊性。而且,客户对报表的内容和样式的要求较高,系统开发人员在需求分析 基于w e b 的健康检查报告报表生成系统 阶段无法定义需求的总集,需求分析和用户的需求之间总是存在着差距。如果采用常用的 报表工具,不但不能满足客户的需求,而且还会将宝贵的项目时间浪费在报表界面的绘制 上面。综合分析国内外各种w e b 报表工具,都有着各自的优缺点。对于客户而言,只有满 足其要求的,能够制作出其满意的报表工具才是真正有价值的。 经过对以上情况的分析,提出构建基于w e b 的健康检查报告报表生成系统,本课题属 于计算机应用研究领域,是在大连理工大学机械工程学院c a i ) 与网络技术研究所与北京 博益健康管理有限公司合作开发的“基于n e t 的大型健康检查管理系统”的基础上提出 的。 基于n e t 的大型健康检查管理系统,结构复杂,功能繁多,是由小组成员共同开发 的。本系统是基于n e t 大型健康检查管理系统的子系统,主要完成健康检查报告的自动 生成;医疗数据的整理、查询、分析、总结;向保险公司、企业、医疗部门等出具各类报 表。具有报表样式定制的功能,可以使用户轻松定制所需的报表;系统的可维护性、可扩 展性较好,开发人员不再需要进行低水平的重复劳动,报表的修改与维护也变得相对简 单。 1 2 2 课题的应用价值 随着计算机网络的快速发展,越来越多的健康检查系统诞生了,信息的收集、分析和 传递也发生着新的变化。健康检查报告报表生成系统作为健康检查系统的重要组成部分, 可以通过健康检查报告和各种医疗统计报表,对体检者的健康状况和预防控制各类疾病的 信息进行及时准确地反馈。同时可以在很短的时间内完成多种查询,统计分析,自动生成 并打印各种所需的健康检查报告和报表,使信息和结论更具科学性,为体检者采取预防措 旌提供科学依据,为保险公司提供医疗证明,为企业提供员工的各种健康情况统计表。此 系统作为独立的子系统,还可扩展应用在其它相关的报表领域。 本系统可以提高健康检查中心的工作效率,降低成本。随着人们对于健康的重视,定 期的健康检查已经成为必需,国内外各种健康检查中心也日益增多,如何满足这类健康检 查单位的医疗信息的统计、分析、整理等问题已逐渐提上日程,一个小型化、灵活的、可 以满足客户特定需求的报告报表生成系统受到青睐。 通过对w e b 报表工具的分析和客户需求的总结,针对医疗报表数据繁多、样式复杂等 特性,本系统提出了一种新的报表解决方案。对于用户,可以在浏览器上轻松实现报表样 式的定制,对于开发人员,系统的维护和扩展也变得相对简单,解决了b s 模式下报表系 统动态生成困难、样式变化后修改繁琐的问题。 4 - 大连理工大学硕士学位论文 1 3 相关技术 2 0 世纪9 0 年代以来,计算机技术和网络技术迅速发展,其影响已经涉及到社会的各 个领域,将各种行业应用扩展到局域网、广域网甚至i n t e r n e t 上已成为用户的普遍需求。 另一方面,数据库技术也日趋成熟,不管是小型数据库,还是大型的服务器数据库,乃至 分布式数据库到数据仓库技术都有很大的发展,这样使得海量数据的有效存储成为可能。 1 3 1w e b 技术 ( i ) w e b 技术的发展【s 1 0 1 w e b 是一种典型的分布式应用架构。它的发展大致可以分为三个阶段:静态文档阶 段、动态交互页面阶段和实时可伸缩处理阶段【1 l 】。 在静态文档阶段,w e b 页面都是由h t m l 编写,最初的h t m l 语言只能在浏览器中 展现静态的文本或图像信息,利用这些信息可以使开发者编写出能在浏览器上显示的各种 风格的静态w c b 页面,所以h t m l 和浏览器的发展也决定着w e b 技术的发展。这一阶段 w e b 服务器基本上只是一个h 兀p 的服务器,它负责接收客户端浏览器的访问请求,建立 连接。 随着h t m l 的不断改进,w e b 技术进入了动态交互页面阶段,这时用户可以填写 f o r m 中的元素,并通过提交按钮将信息传给w e b 服务器分析执行。j a v a 语言是在浏览器 中开发动态应用的捷径,j a v a s c r i p t 和v b s c r i p t 等客户端脚本语言的出现推动了动态网页 的发展。这一阶段w e b 服务器端对交互功能的支持主要是通过公共网关接口 c g t ( c o m m o ng a t e w a yi n t e r f a c e ) 、应用程序编程接口a p i ( a p p l i c a t i o np r o g r a mi n t e r f a c e ) 等 实现的。随着动态信息内容的不断加大和数据库信息发布的需求,w 曲数据库技术成为本 阶段的核心技术。 随着w e b 技术、分布式对象技术以及安全保密技术的发展 1 2 】,在w e b 上进行实时可 伸缩的事物处理,成为主要研究方向。w 曲对象技术是w e b 应用的关键技术,它主要包 含j a v a c o r b a 和a e t i v e x d c o m 这两种激烈竞争的技术。c o r b a 与d c o m 各有优缺 点,c o r b a 的强项是组成跨平台的系统,但各对象间不易连接,采用d c o m 则必须统一 在m i c r o s o i = t 下,难以利用原有的资源,但易于连接。 ( 2 ) n e t 开发平台的出现 m i c r o s o f t 的n e t 平台是一个强调多语言问交互的通用运行环境。尽管n e t 的设计者 试图以n e t 平台作为绝大多数w i n d o w s 应用的首选运行环境,但n e t 首先吸引的却是 w e b 开发者的目光。2 0 0 1 年,e c m a 通过了m i c r o s o f t 提交的饼语言和c l i 标准,这两 个技术标准构成了n e t 平台的基石,它们也于2 0 0 3 年成为了i s o 的国际标准。2 0 0 2 年, 基于w e b 的健康检查报告报表生成系统 m i c r o s o f t 正式发布n e tf r a m e w o r k 和v i s u a ls t u d i o n e t 开发环境。早在n e t 发布之前, 就已经有许多w i n d o w s 平台的w c b 开发者迫不及待地利用b e t a 版本开发w c b 应用了。 这大概是因为n e t 平台及相关的开发环境不但为w c b 服务端应用提供了一个支持多种语 言的、通用的运行平台,而且还引入了a s p n e t 1 0 1 这样一种全新的w e b 开发技术。 a s p n e t 超越了a s p ,可以使用v b n e t 、c 撑等编译型语言,支持w e bf o r m 、n e t s e r v e rc o n t r o l 、a d o n e t 等高级特性。客观地讲,n e t 平台,尤其是n e t 平台中的 a s p n e t 的确不失为w e b 开发技术在w i n d o w s 平台上的一个集大成者。 n e t 是m i c r o s o f t 公司推出的第三代面向互联网的技术平台。第三代i n t e m e t 的特征是 “可编程w e b ( p r o g r a m m a b l ew e b ) ”,各个网站与各个系统之间能够更紧密地整合在一 起。b 2 b ( b u s i n e s st ob u s i n e s s ) 、供应f ( s u p p l yc h a i n ) 、a p p l i c a t i o ns e r v i c ep r o v i d e r 等也将 真正的落实,而且这些w e b 服务可以在各种不同的便携设备( 如手机、p d a 和信息家电等) 上执行,真正做到“信息无所不在,随手可得”的境界。 n e t 框架具有两个主要部件:公共语言运行时和n e t 框架类库。最核心的部分是处 于n e tf r a m e w o r k 底层的公共语言运行时( c o m m o nla n g u a g er u n t i m e , c l r ) ,它是多种语 言的统一运行环境,基于c l r 开发的代码称为受控代 i 取m a n a g e dc o d e ) ,c l r 为这些语言 提供自动内存管理和资源管理、异常处理、安全性、版本控制、组件通信等系统服判13 1 。 图1 1 是n e t 平台的框架结构图,从中可以看出,n e tf r a m e w o r k 有a s p n e t 和 w i n d o w sf o r m 两种高层应用。a s p n e t 从传统的服务器处理技术a s p ( a c t i v es e r v e rp a g e s ) 发展而来,加入n e t 提供的高级特性后脱胎换骨,从解释型的编程框架飞越到编译型的 编程框架,采用了客户端处理技术仿真事件驱动模型,这使得开发w e b 应用程序像开发传 统w i n d o w s 应用程序一样容易且强刘。 图1 1 n e t 平台的框架结构图 f 培1 1f r a m e w o r k o f n e t p l a t f o r m 大连理工大学硕士学位论文 ( 3 ) x m l 1 5 1 语言 如果说h t m l 语言给w e b 世界赋予了无限生机的话,那么x m l 语言的出现大概就 可以算成是w e b 的一次新生了。按照t i mb e m e r s - l e e 的说法,w e b 是一个“信息空 间”。h t m l 语言具有较强的表现力,但也存在结构过于灵活、语法不规范的弱点。当信 息都以h t m l 语言的面貌出现时,w e b 这个信息空间是杂乱无章、没有秩序的。为了让 w e b 世界里的所有信息都有章可循、有法可依,我们需要一种更为规范、更能够体现信息 特点的语言。 x m l 的设计既考虑了实现的方便性,同时也顾及了与s g m l 和h t m l 的互操作性, 此外x m l 使得现有的i n t e m e t 协议和软件更为协调,简化了数据处理和传输,与w e b 的 结合也使得它们更便于被访问。x m l 丰富了h t m l 的描述功能,可描述复杂的数据,克 服了h n 难以扩展、交互性差、语义性差、单向超链接等缺陷,将s g m l 的灵活性和 强大功能与h t m l 结合起来。 文献 8 1 0 】分别论述了w e b 应用的发展,下一代m 1 p 的结构以及w e b 对象模型技 术,从不同的方面体现了w e b 技术的发展。文献 1 1 1 分阶段的介绍了w e b 技术的发展。 文献【1 2 】通过w e b 应用开发技术的发展历史和对目前各种w e b 应用开发技术的探讨和比 较,提出了w c b 应用开发技术的发展前景。 1 3 2w e b 服务技术 w e b 服务是一种分布式计算技术,是在i n t e m e t 或者i n t r a n e t 中使用h t r p 协议和 x m l 语言的全新的技术构架。核心技术包括:w e b 服务描述语言( w s d l 【1 6 1 ,用于进行服 务描述) ,统一描述、发现和集成规范d i ,用于服务的发布和集成) ,简单对象访问协 议( s o a p _ 【1 7 1 ,用于服务调用) 。利用这些开放的标准,w e b 服务就能够实现网络交互,将 应用程序功能交付给任何类型的客户,交付到任何平台上。 w e b 服务是自包含的、自描述的、模块化的应用程序,所以客户端计算机不再需要 c o m 样式的类型库信息,也不再需要用d e o m e n f g e x e 实用程序对分布式应用程序进行配 置。客户端在结合了用于通讯和数据格式化的开放的w e b 标准后,就会动态查询w e b 服 务信息,获得w e b 服务支持的位置及接口的x m l 文档。w e b 服务对于互异系统都是可访 问的,并且由于h t i p 和x m l 无处不在,对应用程序交互操作性的支持己经达到了空前 水平嗍。 w e b 服务使用了以x m l 编码的消息,而不是应用程序间二进制的通讯方法。由于基 于x m l 的消息传递机制用于数据交换,在w e b 服务实现和客户端间出现了更高层次的抽 象。这样客户端只需要知道w e b 服务的位置、签名方法和返回值,而不必知道其它任何关 基于w e b 的健康检查报告报表生成系统 于w e b 服务的情况。另外,大多数w e b 服务都通过 r r r p 暴露和访问,而几乎所有的防 火墙都允许使用h t t p 8 0 端口的通信通过,这就解决了防火墙问题【1 9 1 。 w e b 服务的通信如图1 2 所示阻2 】: w o r k f l o ww s f l 喜 s e r v i c ed i s c o n v e t yu d d i 藿 舅 s e r v i c ed e s c r i p t i o nw s d l i m e s s a g i n g s o a p t r a n s p o r th m f t p ,s m t p i n t e m c t i p v 4 ,i p v 6 图1 2w e b 服务的通信 f 嬉l y c o m m u n i c a t i o m0 f w e b i v i c e 网络层和传输层:传统的i n t e m a 网络,w e b 服务的载荷是建立在应用层协议之上 的,最常用的是h 兀p 协议,网络层主要使用i p v 4 协议。 消息层:s o a p ,简单对象访问协议是用于实现w e b 服务最常用的标准之一,s o a p 的目的是为了分布于网上的各个系统之间能够进行数据传输。 描述层:w s d l ,w e b 服务描述语言是支持w e b 服务的另一个重要标准。w s d l 是 一种基于x m l 的语言,通过这种语言,w e b 服务可以向其它应用程序传达其所提供的方 法以及如何使用这些方法。 发现层:第三个主要的w e b 服务标准u d d i ,统一描述,发现和集成规范,使开发人 员和企业不仅能够在网上发布w e b 服务,还能找到网上w e b 服务的位置。 客户在w e b 服务中使用应用程序的逻辑步骤如下: ( 1 ) 客户通过m 1 p 查询u d d i 目录以查找w e b 服务所在的位置。 ( 2 ) 客户通过h 兀p 询问w e b 服务,以查找w 曲服务的w s d l 文档位置。信息以 x m l 格式的消息返回客户端。 ( 3 ) 客户端接收关于w e b 服务的w s d l 信息这些信息使用w s d l 语法,并包含在 返回的儿消息中。客户端使用w s d l 信息动态确定w c b 服务的接口和返回类型。 ( 4 ) 客户端向符合w s d l 信息的w e b 服务请求以x m l s o a p 格式封装的消息信息。 文献 1 8 - 2 1 q b 都涉及到w e bs e r v i o :技术,文献【1 8 】分析了w e bs e r v i c e 在跨平台互操 作性和软件复用方面的优势,设计了w e bs e a v i c e 和f r p 相结合的跨平台的、惠复用的、 高效的电子商务模型。文献 1 9 】在分析了w e b 服务的基础上,提出基于w e b 服务的远程 业务流程模型,利用w e bs e r v i c e 的优势有效解决了跨平台的业务流程。文献【2 l 】介绍了 w e bs e t v i c e 技术,分析了它的互操作性和远程调用的特点。 大连理工大学硕士学位论文 1 3 3 智能客户端技术 ( 1 ) 智能客户端概述 智能客户端( s m a r tc l i e n t ) 的概念是作为m i c r o s o i l n o t 平台的一个特性而被提出的,主 要用于构建分布式应用程序 2 2 1 。它易于部署和管理客户端应用程序,它们通过统筹使用本 地资源和到分布式数据资源的智能连接,提供适应的、快速响应的和丰富的交互式体验。 如图1 3 所示,智能客户端结合了传统瘦客户端技术和胖客户端技术的优点,可以为 应用程序提供内容丰富且响应迅速的用户界面,解决分布式系统中客户端升级和部署的难 题,提供脱机工作的能力,并且提供利用本地硬件和软件资源的方法。 g t m c tc 1 1 e f 吐s 图1 3 智能客户端的优势 f i g 1 3a d v a n t a g eo f s m m c l i e n t s ( 2 ) 智能客户端的组成 s m a r tc l i e n t 整个体系结构是由若干个应用程序块( a p p l i c a t i o nb l o c k ) 组成,因此在实际 应用中主要是对应用程序块的应用。应用程序块主要包括: o a b 模城o f n i n ea p p l i c a t i o nb l o c k ) :该模块为应用程序提供了判断网络状况的功 能。 d a b 模飒d a t aa p p l i c a t i o nb l o c k ) :作为个商业性的应用程序,同数据库的交互 是必不可少的,该模块为应用程序提供了同数据库的交互能力,可以有效维护代码的统一 性,提高应用开发的速度。 u a b 模城- o p d a t m ga p p l i c a t i o nb l o c k ) , 该模块主要负责的是程序的自动升级和部 署问题。 9 一 基于w e b 的健康检查报告报表生成系统 c a b 模块( c a 幽ga p p l i c a t i o nb l o c k ) :由于我们现在使用智能客户端开发的是分布 式的程序,所以缓存数据对程序来说就显得非常重要。缓存机制主要有两种,一种将数据 存放在内存中;另外一种将数据存放在硬盘中。该模块主要解决数据采用哪种机制缓存的 问题。 l a b 模块( l o g 西i l ga p p l i c a t i o nb l o c k ) :在智能客户端里面,很多的操作,像更新文 件、版本检查等都需要生成一个非常详细的日志文件。利用该模块,可以很轻松的完成类 似的功能。 s a b 模块( s e c u r i t ya p p l i c a t i o nb l o c k ) :由于智能客户端要实现异地的协同交互,所 以不可避免的就会涉及到网络上的数据传输。该模块提供了多种安全方面的解决方案,包 括如何对用户进行授权,如何对文件进行加密,如何对用户的合法性进行验证等。 e m a b 模块:( e x e e p t i o nm a n a g e m e n ta p p l i c a t i o nb l o c k ) :该模块提供多种异常处理方 案。当异常出现的时候,会通过定义好的方式来处理,可以写入日志文件,终止流程;也 可以将处理交给用户来进行手动选择。 o ) 智能客户端技术的优点 在构建分布式系统时,适当的应用智能客户端技术,可以为应用程序带来许多好处。 智能客户端技术的优点主要表现在以下几个方面: 改善的异类网络环境可靠性。 提高的性能和可伸缩性。 开发应用程序更为快速。 开发本地计算机功能。 与现有的桌面应用程序和系统集成。 易于部署和保护安全。 移动支持和数据功能。 本机x m l 和w e b 服务功能。 更好的用户体验和用户界面。 灵活的数据访问和本地的数据缓存。 文献【2 2 】介绍了智能客户端的机制,智能客户端技术的组成,通过实际应用,证明了 智能客户端技术的优势,最后,探讨了这一技术的发展前景。通过应用客户端技术进行 w i n d o w s 系统更新,证明了新一代部署方式的变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026重庆大学自动化学院智慧系统团队劳务派遣人员招聘1人备考题库含答案详解(考试直接用)
- 2026年县乡教师选调考试《教育学》模考模拟试题及答案详解(各地真题)
- 2026春季江西省机电设备招标有限公司招聘8人备考题库完整答案详解
- 2026甘肃张掖市甘州区特聘农技员招募工作4人备考题库及一套完整答案详解
- 2026广西贵港桂平市建筑工程质量安全监督站招聘见习人员3人备考题库含答案详解(黄金题型)
- 颈部功能评估与护理计划制定
- 2026湖北武汉洪山区七-二社区卫生服务站招聘备考题库完整答案详解
- 2026福建南平武发商贸有限公司劳务派遣员工社会招聘1人备考题库及答案详解(必刷)
- 胸腔积液患者营养支持的护理要点
- 肺癌患者心理护理
- 小儿隐睾超声课件
- 2025咨询《工程项目组织与管理》冲关宝典
- 2025年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解(5套)
- 单位收入管理办法
- 伊利公司库房管理制度
- 中国玫瑰痤疮诊疗指南(2025版)解读
- 船舶维修服务的组织结构及岗位职责
- 2025新疆农业大学辅导员考试试题及答案
- 建筑与市政工程施工现场临时用电安全技术标准JGJT46-2024
- 2024-2025学年福建省三明市宁化县九年级上学期期中考试数学试卷
- 纺织品生产流程:从棉花到成衣的完整旅程
评论
0/150
提交评论