(计算机科学与技术专业论文)基于xml的domino应用开发.pdf_第1页
(计算机科学与技术专业论文)基于xml的domino应用开发.pdf_第2页
(计算机科学与技术专业论文)基于xml的domino应用开发.pdf_第3页
(计算机科学与技术专业论文)基于xml的domino应用开发.pdf_第4页
(计算机科学与技术专业论文)基于xml的domino应用开发.pdf_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

江苏大学硕士研究生论文 摘要 i 随着i n t e r n e t 应用不断深入,对i n t e r n e t 应用的要求不断提高,综合网络应 用系统越来越成为业界的热点, d o m i n o 是i b m 所属的l o t u s 公司的一个集应用开发、数据集成、服务提 供于一体的应用平台;x m l 是在网络应用中兴起的标记语言。本文以实现江 苏理工大学塾釜筻堡丕鱼为背景,通过旦! 墨i 跫! 王金构架x m l 应用。它采用 了d o m i n o 的开发手段和其它第三方提供的工具,将d o m i n o 数据和关系型数 据库集成,在系统内部利用d o m i n o 工作流方式进行工作,通过x m l 格式数 据在i n t e r n e t 中传输,利用d o m 和s a x 分析数据,利用x m l 实现了远程调 用,并将x m l 数据利用x s l 按需显示在w e b 端。有效解决了i n t r a n e t 和 i n t e r n e t 应用的集成。 本文首先对学校教务系统作了介绍,接着介绍d o m i n o 平台和x m l 语 言,然后讲述了本系统的实现并对其中关键技术作了详细的介绍。 奴链词ld o m i n o 、x m l 、d o m 、s a x 、a d o 江苏大学硕士研究生论文 a b s t r a c t w i t ht h er a p i dd e v e l o p m e n to f c o m p u t e rn e t w o r k ,n e t w o r ka p p l i c a t i o n sh a v e r e c e i v e dm o r ea n dm o r ec o n c e r nf r o ma l ld o m a i n s d o m i n os y s t e mi sa ni n t e g r a t e dp l a t f o r mo fa p p l i c a t i o nd e v e l o p m e n t ,d a t a i n t e g r a t i o na n dh t t ps e r v i c eo w n e db yl o t u so fi b m x m li s an e wm a r k e d l a n g u a g e t h ep a p e r i n t r o d u c e st h e d e p l o y m e n t o fx m la p p l i c a t i o n t h r o u g h d o m i n op l a t f o r mw h i c hb a s e do nt h ee d u c a t i o nm a n a g e m e n ts y s t e mo fj i a n g s u u n i v e r s i t y sr e a l i z a t i o n i tu s ed o m i n od e s i g n e ra n dt h i r dp a r t yt o o l s ,i n t e g r a t i n g d o m i n od a t aa n dr d b m s ,p e r f o r m i n gt a s k s t h r o u g hd o m i n ow o r k f l o wm o d e l , t r a n s m i t t i n gx m ld a t a ,p a r s i n gx m l d a t ab yd o ma n ds a x ,r e a l i z i n gx m l r p c a n dd i s p l a y i n gx m ld a t ai nt e r m so fx s lf o r m a t t h ep a p e rm a k e sb r i e fi n t r o d u c t i o na b o u te d u c a t i o nm a n a g e m e n ts y s t e m f i r s t l y a n dt h e nt h ed o m i n op l a t f o r ma n dx m ll a n g u a g ea r ed e s c r i b e d f i n a l l y , t h ep a p e ri n t r o d u c e sr e a l i z a t i o no ft h i ss y s t e ma n ds o m ec r i t i c a l t e c h n o l o g i e si n d e t a i 】 k e y w o r d s :d o m i n o 、x m l 、d o m 、s a x 、a d o 江苏大学硕士研究生论文 1 1 课题的提出 第1 章绪论 今天的计算机技术发展有两个明显的大趋势:( 1 ) 个人电脑不断地迅速发展,计 算机从以往的提高工作效率的工具演变为一种功能全面、易于操纵工作助手。( 2 ) 网络应用的日益广泛。计算机应用越来越呈现网络化。因此计算机应用向综合化、 网络化发展n 目前,多层应用程序已成为主流。它能够满足应用程序的两种需求,即可伸缩 性( 或可扩展性) 和i n t e m e v i n t r a n e t 应用。三层( 多层) 结构的应用程序把业务逻 辑独立出来,组成一层或多层,这样就形成了客户端的客户层、中间业务逻辑层( 可 细化为多层) 和后端数据库服务器层。这样做的好处是f 2 3 】: ( 1 ) 简化客户端人机界面程序开发工作,它不必关心业务逻辑是如何访问数据 库的,只需把精力集中在人机界面上即可。 ( 2 ) 中间业务逻辑层包含了大量的供客户端程序调用的业务逻辑规则,以帮助其 完成业务操作。它的优点就在于它所具有的可伸缩性,当业务逻辑发生改变时,客 户层和数据服务层所做的改动较小。 ( 3 ) 数据服务层主要提供对数据库进行各种操作的方法。它主要由中间业务逻辑 层来调用并完成业务逻辑,当数据库的结构确定后,对于它的改动也就比较小了。 ( 4 ) 系统的安全性得以提高。它可以对每个业务功能组件进行授权,限制了非法 访问。 ( 5 ) 方便进行事务管理。二层应用的结构如图1 1 所示。 邕幽卜一磊= 磊1 嫠誉嚣l # p 帆静镕 图1 1 两层结构应用软件模型 三层应用结构如图1 2 所示。 匦竺竺圜翌竺二,囝 图1 2 三层结构应用软件模型 从图1 2 可以看出,三层结构应用软件的特点是用户界面与应用逻辑可以位于 江苏大学硕士研究生论文 不同的平台上,并且应用逻辑被所有用户共享。 三层结构的优点是显而易见的,然而要实现它就需要使用当前流行的组件技 术。基于w i n d o w s 平台的程序开发,就会用到m i c r o s o f t 的d c o m 结构模型和 a c t i v e x 组件技术。如果客户要做跨平台的开发,如包括u n i x 和w i n d o w s 两种平台 的程序开发,就需要使用c o r b a 结构模型f 5 】。 但是,任何事务都有两面性,对于三层应用程序也是一样。在开发三层应用程 序时会遇到一些不可避免的困难,它们是: ( 1 ) 延长了开发周期。通常在底部组件上的开发时间要占整个项目开发时间的三 分之一以上,开发三层应用程序所做的工作要比开发二层应用程序多一些。 ( 2 ) 增加了开发任务的复杂性。要求开发人员对操作系统和网络有更深层次的了 解,除要开发应用程序的核心业务之外,还应考虑应用程序的性能、安全性、伸缩 性、可靠性和可恢复能力。 ( 3 ) 提高了对开发人员的素质要求。三层应用程序的开发需要开发人员提高其技 术水平,其中包括操作系统、网络、更先进的开发技术、更先进的开发工具,以及 许多业务知识( 如:医院管理业务) 。这些都需要长时间的学习和经验积累。 ( 4 ) 增加了对应用程序的维护工作量。由于应用系统配置、网络结构和业务规则 的不断变化,需要开发小组的全体成员来共同维护,如修改业务组件、数据库组 件等,以适应以上这些变化。 ( 5 ) 增加了实现共享的难度。开发一个成功的多层应用程序,关键在于程序系统 结构的设计( 即根据业务规则合理划分组件) ,同时还要充分考虑在系统内不同项 目中共享代码。 因此使用传统的三层结构来开发具有:协同工作,知识积累,快速复用的应用 显得很不方便。因此越来越多的系统需要使用综合应用平台开发应用。 d o m i n o n o t e s 正是能够提供这样功能的应用平台,它是由美国l o t u s 公司开发 出来的优秀的群件产品,l o t u s n o t e s 是一个建立在计算机网络之上,面向文档的, 具有强大通信功能和信息共享能力的通信处理软件和群组软件。它全面实现对非结 构化信息的管理和共享,成为各类信息的存取中心,是安全,健壮,可靠的通信基 础设施;它包含了强大的工作流软件开发环境,具有高效的协同工作能力和好的解 决方案。在d o m i n o 系统平台上开发应用,既拥有了三层结构应用系统的优点,由 可以避免了传统的三层结构来开发应用系统的缺点,有效地将对应用程序的维护、 内部代码的共享;底层通信功能和安全保护等等屏蔽起来,减轻了开发的难度,加 快了开发的速度,提高了系统的健壮性和延展性 1 3 l 。 同时。x m l 作为新一代网络语言,越来越受到重视。它创建出可供任何人从任 何地方访问和使用的功能强大的应用程序。它极大地扩展了应用程序的功能,并实 现了软件的不间断传输。在这种环境中,应用系统已经不再是纯粹的软件,而是已 江苏大学硕士研究生论文 经演变成了一种服务。 而目前,分布式的应用程序逻辑需要使用分布式的对象模型,诸如:微软的分 布式组件对象模型( d c o m ) 、对象管理集团的公用对象请求代理程序体系结构 ( c o r b a ) 或s u n 的远程方法调用( r m i ) 。通过使用这种基本结构,开发人员仍可拥 有使用本地模型所提供的丰富资源和精确性,并可将服务置于远程系统中。 这些系统有一个共同的缺陷,那就是它们无法扩展到互联网上:它们要求服务 客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。 这样的系统往往十分脆弱:如果一端的执行机制发生变化,那么另一端便会崩溃。 例如,如果服务器应用程序的接口发生更改,那么客户端便会崩溃。要求提供紧密 耦合的基本结构:无可厚非,许多应用程序均是基于这种系统构建而成的。但是, 当各个公司需要相互合作、或信息技术提供商扩大业务范围时,便很难实现单一而 统的基本结构。您根本无法保证您希望与之进行远程通信的管道的另一端,具备 所有您需要的基本结构:对于它使用的操作系统、对象模型或编程语言,您可能一 无所知。 相反,w e b 服务彼此是松散偶合的。连接中的任何一方均可更改执行机制,却 不影响应用程序的正常运行。从技术角度讲,已转向使用一种基于消息的异步技术 来实现高可靠性的系统性能,通过使用诸如h t t p 、简单邮件传输协议( s m t p ) 以及 x m l 来实现统一的连接。 因此,基于x m l 在w e b 上实现松散耦合将越来越成为业界的重点。对于在综 合应用平台上实现基于x m l 的应用将成为在电子商务、应用服务等应用领域的有 效手段。 1 2 本文研究内容 本文以在l o t u s d o m i n o 应用平台上的江苏大学教务管理系统的实现为背景,使 用x m l 作为交互数据的格式,成功的实现了在d o m i n o 应用平台上的应用开发。 主要研究方向为 1 使用d o m i n o 平台开发综合应用。 2 x m l 数据在d o m i n o 上的应用。 1 3 本文的结构 本论文的内容安排如下: 第2 章介绍江工教务管理系统 第3 章介绍d o m i n o 平台的应用 第4 章讲述了x m l 的知识。 江苏大学硕士研究生论文 第5 章基于x m l 的d o m i n o 应用 第6 章基于x m l 的d o m i n o 应用实现的关键技术 第7 章总结和展望。 江苏大学硕士研究生论文 第2 章学校教务管理系统 2 1 学校教务管理系统简介 在高校的管理工作中,教务管理一直处于一个举足轻重的地位,随着计算机应用 的不断深入,曾出现一批在d b a s e 系统上制作的一些教务管理软件,部分程度上缓 解了教务管理工作者的负担,但受d b a s e 本身的限制,系统运行速度慢,交互界面较 差,数据处理量有限,已经很难适应信息量大,且快速、准确、灵活和方便的要求。 江苏大学教务管理系统是江苏理工大学教务处,按照学校发展的需要,在校园 网络的兴起和办公自动化的需求下,为实现教务管理自动化而进行开发的应用系 统。 江苏大学教务管理的功能模块: 教务管理系统包括五个重要的模块组,包括教务管理、学籍管理、上机安排和 系统管理。这些模块组分别支持一些基本功能,满足用户的日常工作的具体需要。 下面是各主要功能模块简介: ( a ) 教务管理: 教学计划:教学计划的产生,执行,以及修改。 教学大纲:新教学大纲制定,修改,和到教学计划的转变。 教学进度:对教学进度的制定,修改和管理。 教学任务:教学任务的形成,修改,和执行状况的追踪。 考试任务:从教学任务到考试任务的转变,以及补考任务的产生和执行。 实验任务:教学任务中实验环节的执行状况的跟踪和管理。 ( b 1 学籍管理: 成绩录入:考试任务完成后,老师登记已经参加考试学生的成绩。成绩通过确 认后,可以写入该学生的成绩档案。 成绩查询:学生成绩录入后,学生能够通过网络对自己的学习成绩进行查询, 老师也可以通过网络对自己所教课程成绩进行查询。 成绩管理:各学院教学秘书对自己所在的学院学生的成绩积分积点进行分析管 理,对成绩出现差错的进行处理,同时对一些学生的成绩超出学校规定的范围时, 提出处理意见。 学籍处理:对一些同学需要转换专业、转学、退学等时,对其学籍进行处理。 学籍注销:学生毕业离校后,其学籍将进行注销,同时产生备份文档,以供备 档。 江苏大学硕士研究生论文 新生学籍:新生入学后,将对新生班级,学号等进行处理,修改,最后形成学 生学籍。 图2 1 教务管理系统模块 ( c ) 上机安排: 上机安排:模块本属于实验任务管理里,由于与其它的实验管理情况不相同, 因此另列出。主要对计算机中心的上机安排进行管理,实现上机安排系统的网上安 排。 上机安排:教师远程登陆到计算机中心,按照一定的事务规则安排上机。 上机查询:学生或者老师在远程按需查询上机安排的信息。 上机统计:对一阶段的上机情况,和教学任务执行情况进行统计。 与其它系统间的通信:连接教务管理站点,自费上机系统等等,交换所需数据。 上机报表和打印:对一学期的本系统使用的状态,教学任务执行情况,自费上 机率等等的报表和打印。 ( d ) 系统管理: 江苏大学硕士研究生论文 应用程序管理:能保证整个系统的应用程序在稳定的状态下运行,重要数据的 安全和其它模块的扩展管理。 用户管理:所有使用教务管理的用户基本信息都能够在这个管理模块中得到控 制。 应用权限管理:应用权限管理实际上就是设定不同用户操作不同软件的不同能 力。 系统操作日志管理:能够向系统中提供的操作记录库中填写关键的操作信息。 这些信息能够”用户操作跟踪管理”模块读取和管理。系统管理能够定期从系统的操 作记录中发现异常的操作现象。增加了系统的安全性。 系统参数管理:能够设定教务管理应用中的各种参数,这些参数能够帮助系统 管理员定制系统中的有些关键信息。 2 2 学校教务管理系统的要求 ( a ) 系统简单实用: 使用人员计算机应用水平参差不齐,如果应用系统在使用上过于复杂,将增加 使用培训的难度和工作量,延缓系统进入实际应用的时间,增加系统维护和整体应 用的开销,且减低使用人员使用该系统的热情,从而影响整体应用效果。 本系统应本着尽量降低业务人员的工作量、提高工作效率的原则为用户提供简 洁、明确的操作界面,通常只须点击一个按钮即可由系统完成相应的工作,而不是 在一些华而不实的功能上做文章。 ( b ) 强调交流和协作 完善地实现交流与协作,一方面建立在现有通讯手段和系统软硬件平台构筑的 基础上,另一方面也依赖于应用系统在设计上将交流与协作作为应用的基础功能, 并提供全面、完善的实现机制。 ( c 1 具备提示机制 用户每次进入系统时,都会看到系统的提示,例如“您有x 份文件需要处理”。 使用户一目了然,统筹安排。 ( d ) 完善的安全机制 教务管理系统应利用其内建的强大安全机制保证了数据的安全。通过身份验证 实现对使用者的安全性控制,通过系统设置、及用户权限设置实现用户对信息的访 问。系统可以做到只允许用户看到其权限、业务范围内的信息,执行对应的操作, 超出其权限、业务的信息无法看到,更谈不上越权执行操作。并且系统中所有对信 息的操作、信息的流向、被访问的时间等信息都有记录,随时可供系统管理员、主 管领导调阅。 江苏大学硕士研究生论文 ( e ) 系统的通用性 为了方便未来的推广应用,系统从设计之初,就将通用性作为系统实现的基本 标准来考虑。首先系统具有较强的可配置性,在人员、系统管理方面提供了较完善 的配置功能,使系统能够适应不同的应用环境。其次,该系统能和其它应用系统方 便地交换数据,不管对方的使用环境。 2 3 教务系统简单分析 2 , 3 1 教务管理系统简单用例 教务管理系统简单用例如下: ( a ) 学籍管理模块主要有两部分组成:成绩管理和学籍处理 成绩管理的主要操作如图2 2 : ,蚤? 汤莶,+ 俘7 戛 o 墨o 爻、一” 学籍处理如图2 3 o 发送举生名簟 图2 , 2 成绩管理用例 。 学生入库 转学。堰学- 冒级锋处理 图2 3 学籍处理用例 炙 ( “ ) m,蠢苫 姜考一 江苏大学硕士研究生论文 ( b ) 教学计划的用例如图2 4 新建教学计划 图2 4 教学计划用例 ( c ) 教学任务和教学进度用例如图2 5 : o 教学住鼻生成。 图2 5 教学任务和教学进度用例 ( d ) 上机安排系统用例如图2 6 : ( f ) 系统管理如图2 7 c f m , m ,)统计 图2 6 上机安排用例 | 江苏大学硕士研究生论文 2 3 2 教务管理逻辑位置 图2 7 系统管理用例 教务管理逻辑位置分析: 江工教务管理系统的逻辑位置如图2 8 软! i f | j w l :b 端 u 学,k * e l i 端 图2 8 逻辑位置图 其执行地点分布在全校范围,大部分功能要求通过w e b 的方式提供给用户。 2 3 3 教务管理系统的特点 经过以上分析,可以看出系统有如下特点: a 牵涉到大量的数据传输、交换和存储。 其数据格式有关系型数据,有文本型数据,还有可能有像多媒体形式的数据。 传输方式有的是在局域网内部传输的,有的是通过i n t e m e t 方式传输的。由于有大 量的关系型数据和文本数据共存,因此存储这些数据也将是其特点。 江苏大学硕士研究生论文 b 有教务管理模块要以工作流的形式完成。 跟其它的系统不同的是本系统更加关注事务的操作,更要求协同性。一件事情 的完成要通过多方面的共同处理,因此如果通过工作流的方式来实施,将提高它的 运行效率。 c 有系统间的数据交换 在服务器与服务器之间有数据的传输。系统间的数据传输方式的选择直接影响 到服务器的升级、扩展,因此使用与平台无关的传输技术是一劳永逸的方法。 d 对安全有较高的要求。 教务管理系统中处理的数据多为比较敏感的数据,如果被破坏或者截获将造成 严重后果。 2 4 实现教务管理系统平台 通过认真的分析、比较和调研,我们选择了d o m i n o 作为实现教务管理系统的 平台。并使用x m l 来扩展d o m i n o 的应用,使用基于x m l 的d o m i n o 技术来实现 本系统。 下面一章将详细介绍关于d o m i n o 系统。 江苏大学硕士研究生论文 第3 章d o m i n o 平台概述 3 1d o m i n o 平台简介 d o m i n o n o t e s 是由美国l o t u s 公司开发出来的群件产品。它是l o t u s 公司在多 年研制办公自动化系统方面的结晶和杰作,并且已经成为群件系统的工业标准。 l o t u sn o t e s 是一个建立在计算机网络之上,面向文档的,具有强大通信功能和 信息共享能力的多媒体数据库管理系统:l o t u sd o m i n o n o t e s 是先进的通信处理软 件和群组软件;它全面实现对非结构化信息的管理和共享,成为各类信息的存取中 心,是安全,健壮,可靠的通信基础设施;它包含了强大的工作流软件开发环境, 具有高效的协同工作能力和好的解决方案【l 7 1 。 l o t u sd o m i n o n o t e s 是工作组和工作流软件,与其他同类软件的不同在于,它 既是应用程序开发平台,又是一个功能强大的电子邮件系统。l o t u sd o m i n o n o t e s 是一个面向文档的数据库管理系统,具有强大的通信功能,可运行在多种操作系统 的平台上,同时可在不同种计算机上共享数据库;也是一个可编程的数据库管理系 统,它具有一套完整的开发工具,能高效的适应不同部门的文档数据库管理程序: 同时又是一个多媒体数据库管理系统,即一个n o t e s 数据库的文档可拥有图像,声 音,图表,表格处理。它支持多种字体和各种大小的字体,且有所见即所得和一般 文字处理软件的能力。l o t u s d o m i n o n o t e s 能使人们的许多事情变得自动化,是网 络的用户共享实时和非实时的信息,帮助网络中的用户使用电子邮件进行通信1 ”】。 l o t u sd o m i n o n o t e s 是一个典型的群件和交互式的w 曲服务器。它的主要功能 可以概述为: a ) 电子邮件和文件传输 l o t u sd o m i n o n o t e s 是一个客户机服务器结构的通信处理软件,它在提供通信 服务的同时,还具有管理、开发和数据集成的功能。 b 1 文档数据库系统 l o t u sd o m i n o n o t e s 是一个文档数据库管理系统。一方面,它突破了传统的关 系数据库在数据表达和数据操纵的局限性;另一方面,它借鉴了关系数据库系统管 理数据的技术,可以以较高的效率管理文档这样的非结构化或多媒体信息。 c ) 工作流自动化的实现工具 工作流自动化是信息技术的崭新的应用领域,事实上,这也是克服传统信息技 术局限性的突破口。国内外用户的实践经验表明,l o t u sn o t e 是实现工作流自动化 的理想平台。许多诸如协同工作、业务追踪和网络环境下的办公自动化这样的传统 江苏大学硕士研究生论文 信息技术无从着手解决的应用问题,在l o t u sd o m i n o n o t e s 面前,都可迎刃而解。 d ) 交互式的w e b 服务器 l o t u sd o m i n o n o t e s 完全支持i n t e r n e t 标准,可以发布或浏览w e b 信息。此外 还提供扩展功能,支持交互式w e b 开发和与现有的关系数据库及数据库应用系统的 集成。 e ) 网络应用的开发平台 l o t u sd o m i n o n o t e s 提供了一整套面向网络应用的开发工具。其中包括:数据 库、表单、视图和字段的设计:可视化的导航器的定制;定义查询和检索机制;设 计和实现基于应用逻辑的安全和加密策略; 宏公式语言;面向对象的高级编程语 言l o t u ss c r i p t ,等。 d 数据联结和访问中心 l o t u sd o m i n o n o t e s 不是取代传统的关系数据库技术,而是对其功能的补充和 完善。因此,它提供了众多手段集成企业的其它信息来源。支持o l e 、o c x 和n o t e s f x 等数据交换标准,可以与桌面应用软件集成;通过o d b c 或专有的附加产品 n o t e s p u m p 可以与关系数据库集成;通过n o t e sf a xs e r v e r 可以与传真机上的信息 集成;通过对m a p i v i m s m t p 等协议的支持,可以与其它邮件系统如m s m a i l 、 c c :m a i l 、p o p 3 等集成;通过c i c s m q s e r i e s 网关可以与大型交易系统集成,等等。 g ) 复制和分布计算移动计算 l o t u sd o m i n o n o t e s 提供了业界领先的复制技术,通过这种技术,可以在集中 和分布之间进行灵活的折衷,并较好地解决了移动计算( 即外出办公) 问题。 3 2d o m i n o 平台的优点 3 2 1 功能强大的邮件系统 d o m i n o 群件是由邮件系统发展起来的应用系统,因此它的邮件系统就显得功能 强大 ( a ) l o t u sd o m i n o n o r e s 的可靠性 l o t u sd o m i n o n o t e s 具有可靠的存储转发能力,是一个基于客户机服务器体系 结构的电子邮件系统,提供了跨部门和跨企业的通信和信息传输能力,具有可靠的 存储转发功能。 f b ) l o t u sd o m i n o n o t e s 具有邮件跟踪功能 托) l o t u sd o m i n o n o t e s 的安全性 邮件系统具有用户身份验证功能,l o t u sd o m i n o n o t e s 邮件系统具有身份验证功 江苏大学硕士研究生论文 能。身份识别是验证通信双方身份的有效手段,用户向其系统请求服务时,要出示 自己的身份证明。 ( d ) l o t u sd o m i n o n o t e s 具有正文加密功能 l o t u sd o m i n o n o t e s 邮件系统具有正文加密功能,采用国际标准的对称式加密 和非对称式加密,极大地保证邮件的安全性。 ( e ) l o t u sd o m i n o n o t e s 的扩展性 邮件系统具有伸缩性,大量的工程实践表明,l o t u sd o m i n o n o t e s 邮件系统具有 良好的可伸缩性。该系统拥有众多的大型用户,其中包括数以十万计的超大型用户 ( 如,通用汽车公司,安永财务公司和合并后的大通化学银行等) 。由于l o t u s d o m i n o n o t e s 的用户不仅限于在电子邮件方面,而且在企业级信息整合和业务流程 自动化方面都产生重要的应用,其复杂性远远超过单纯的电子邮件,所以l o t u s d o m i n o n o t e s 实际中得到了更为严格的检验4 i 。 ( f ) l o t u sd o m i n o n o t e s 具有对多种信息类型的支持 l o t u sd o m i n o n o t e s 也是一个文档数据库管理系统。一方面,它突破了传统的关 系数据库在数据表达和数据操纵的局限性:另一方面,它借鉴了关系数据库系统管理 数据的技术,可以以较高的效率管理象文档这样的非结构化或多媒体信息。 利用d o m i n o n o t e s 电子邮件不仅可传递普通数据,而且可把文档与格式并在一起 进行传递,传递方式包括“在文本中存储表单属性”以及“发送时以l i n k 方式实现格式 传递”等| 1 4 1 。 因此,支持多种信息类型的l o t u sd o m i n o n o t e s l n 件系统完全能够满足用户的要 求。 ( g ) l o t u sd o m i n o n o t e s 对标准协议的支持 l o t u sd o m i n o n o t e s 自g 件系统支持国际标准x 5 0 0 、t c p i p 、s m t p 巾以i m e 、p o p 3 、 x 4 0 0 协议。 3 2 2d o m i n o 系统的安全性 l o t u sd o m i n o n o t e s 可以实现灵活的安全加密策略,可以有效地管理和保障从 服务器到数据库到电子邮件的企业信息网上的资源。和非此即彼的加密机制相比, 前者更加适合企业的应用【l 5 1 。 ( a ) l o t u sd o m i n o n o t e s 具有用户身份验证功能 l o t u sd o m i n o n o t e s 群件系统具有身份验证功能。身份识别是验证通信双方身份 的有效手段,用户向其系统请求服务时,要出示自己的身份证明,最简单的方法是输 入u s e ri d 和p a s s w o r d ,而系统应具备查验用户的身份证明的能力。身份判别是安全系 统最重要的功能之一,p a s s w o r d 管理技术有:系统不接收易破译的p a s s w o r d 、p a s s w o r d 的期限性、同步即时p a s s w o r d 等【l 5 1 。 江苏大学硕士研究生论文 ( b ) l o t u sd o m i n o n o t e s 具有数字签名功能 l o t u sd o m i n o n o t e s 群件系统具有数字签名功能。数字签名用r s a 等公开密钥算法, 生成一对公钥和私钥。信息发送需要发送者私人密钥加密信息,即签名:信息的接 收者利用信息发送者的公钥对签名信息解密,以验证发送者身份。 ( c ) l o t u sd o m i n o n o t e s 具有正文加密功能 l o t u sd o m i n o n o t e s 群件系统具有正文加密功能,采用国际标准的对称式加密和非 对称式加密,极大地保证系统安全性。 ( d ) l o t u sd o m i n o n o t e s 具有存取控制功能 l o t u sd o m i n o n o t e s 群件系统具有存取控制功能。用户在访问所有资源之前都会 验证是否对此资源的访问权限。存取控制是多级的,可以从服务器、数据库、文档到 字段各种范围进行设置。控制存取权限可以防止非法用户进入系统及防止合法用户对 系统资源的非法使用。 3 2 3 多样的与其它关系数据库连接方式 l o t u sd o m i n o 肘n o t e s 不是取代传统的关系数据库技术,而是对其功能的补充和完 善,它可以说是一个数据连接和访问中心。因此,它提供了众多手段集成企业的其它 信息来源。支持o l e 、o c x 和n o t e sf x 等数据交换标准,可以与桌面应用软件集 成:通过o d b c 或专有的附加产品n o t e s p u m p 可以与关系数据库集成:通过c i c s m q s e r i e s 网关可以与大型交易系统集成,等。 通过将d o m i n o 的对象库和企业的其它数据库的集成,d o m i n o 提高了企业信息资 源的整体价值。d o m i n o 对数据库的支持不仅仅是远程数据信息传递,而是将这些数 据能够自动与业务系统联系起来;管理这些信息,使之真正为决策服务。l o t u s 提供 了以下方法: l o t u s s c r i p td a t ao b j e c t 。l o t u s s c r i p t d a t a o b j m ( l s :d o ) 是一套l o t u s s c r i p t 的 对象、方法、属性和事件,它们支持使用o d b c 对其它数据库文件的访问。l s :d o 允许开发人员将n o t e s 和外部的数据库紧密的联结在一起,以便于可以更好地将 n o t e s 应用系统与宿主系统集成。这就意味着相对于后端传统的事务处理系统来说, l s :d o 使n o t e s 更好地扮演了前端分布信息处理的角色。既然l s :d o 提供了对后 端数据库的读写访问,开发者可以利用n o t e s 的工作流和复制功能创建高级的整合 n o t e s 和传统数据库的应用系统【1 0 1 。 n o t e s p u m p 。n o t e s p u m p 是一个基于服务器软件,支持管理员在更大的范围内规 划和执行n o t e s 与其它关系数据库的数据交换,这些数据库系统包括:i b md b 2 、 o r a c l e7 、s y b a s e1 0 和支持o d b c 的其它数据库系统。通过o d b c ,n o t e s p u m p 的 d b 2 链接与i b m 现有的复制产品套件结合在一起,可使n o t e s p u m p 的用户在众多的 平台上直接访问i m s 、v s a m 和d b 2 的数据。 江苏大学硕士研究生论文 n o t e s s q ln o t e s s q l 是l o m sn o t e s 的w i n d o w so d b c - 驱动程序,它使与o d b c 兼容 的关系型数据库和数据查询工具对基于n o t e s 的信息进行存取、查询和汇报。 n o t e s s q l 使n o t e s 对s q l 工具和应用来说看起来象另一个关系型后台数据源。 n o t e s s q l 允许开发者对n o t e s 数据库提交s q l 语句,对想在其应用中使用n o t e s 数据 的开发者来说,n o t e s s q l 是理想的工具。n o t e s s q l 是对n o t e s 的s q la p i ,与o d b c2 0 二级完全兼容并具有二级扩展。 3 2 4 有较强的事件跟踪和流程控制功能 l o t u sd o m i n o n o t e s 群件系统具有很强的事件跟踪和流程控制功能。 通过定义各种公文的工作流程与相应的处理程序,保证公文的顺利流转,并可处 理人员不在时所进行的转向发送。可以结合l o t u ss m a r t s u i t e 将工作流中处理的文件纳 入d o m i n o 和n o t e s 通信基础设施中保存、附加安全性、目录化管理、转发。用户、工 作群组可以随时建立工作流应用,浏览、分配、存储、检索、维护和归档各种文件, 同时掌握整个工作流循环的状态。这种机制保证了系统的灵活与制度相结合。 由于工作流程可能随着时间的推移而发生的变化,所以本系统具有动态设定流程 的功能,系统管理员或被分配此项权利的工作人员可根据所被改变的流程结合现用流 程进行改动,如增添若干步,或删除若干步,或改变工作角色等。 此外为配合管理,系统还设有一个特殊功能“收发文工作日志管理”,它记录了 每个公文流转的每一步状态信息,从而大大方便了管理员的工作,也方便了对工作情 况的督察管理。 3 2 5 强大的开发功能 ( a ) 群件系统应用的开发工具 l o t u sd o m i n o n o t e s 提供了一整套面向网络应用的开发工具。其中包括:数据库、 表单、视图和字段的设计:可视化的导航器的定制;定义查询和检索机制;设计和实 现基于应用逻辑的安全和加密策略; 宏公式语言;面向对象的高级编程语言 l o t u s s c r i p t ,等等。 ( b ) 群件系统的开发手段 l o t u sd o m i n o n o t e s 适合于开发网络应用。网络应用不同于传统的以数据为中心 的计算,网络应用关注于工作的全部过程,具有涉及大量的人和广泛的数据,需要大 量的交互和协调,缺乏规范的模型且工作流程在不断变化等特点。采用传统的开发技 术或工具开发这样的应用,不仅效率低下而且难以维护。l o t u sd o m i n o n o t e s f 勾置的 工作流定制和开发机制,提高了实现网络应用的生产效率,是很先进的开发手段。 江苏大学硕士研究生论文 ( c ) 群件系统的开发平台 l o t u sd o m i n o n o t e s 就是开发企业级网络应用的平台。它的开发工具和开发环境 直接面向网络应用。对于类似办公自动化、工作流应用等应用系统的开发提供了高效 的手段。由于采用j a v a 这样的开发工具开发企业级重要应用时,需要大量的资源投入, 并衍生出繁杂的维护工作,所以l o t u sd o m i n o n o t e s 较为适合开发企业信息网的应用。 3 3 选用d o m i n o n o t e s 作为教务管理系统的平台 通过大量认真的比较和分析,我们认为l o t u sd o m i n o n o t e s 是构建教务管理系 统的理想平台。对于这个问题的技术讨论可以围绕以下几个方面: l o t u sd o m i n o n o t e s 可以联结几乎所有的计算资源并屏蔽了后端的差异。在服 务器端它可以运行在i b ma i x 、hp u x 、s u ns o l a r i s 、w i n d o w sn t 、a l p h an t 、 o s 2w a r p 、n e t w a r e 和w i n 9 5 之下。这样就保障了它可以联结从高端到低端的各 种计算设备。由于l o t u sd o m i n o n o t e s 运行在这样广泛的操作系统之上,并为应用 逻辑的开发和实现提供了统一的界面,从而对于企业网的开发和使用人员来说,它 屏蔽了各类系统的差异性,并作为中间件( m i d d l e w a r e ) ,隔离了应用系统和机器 底层结构的关系,有效避免了任何一方变化可能导致的对对方的影响。 l o t u sd o m i n o n o t e s 提供了跨部门和跨企业的通信和信息传输能力。作为客户 机朋务器体系的具有存储转发功能的电子邮件系统,l o t u s d o m i n o n o t e s 还具有简 单易用的可定制的邮件用户界面和传输路由。 d o m i n o n d t e s 内部的系统结构概括为图3 1 模型: 图3 1 d o m i n o 结构模型 l o t u sd o m i n o n o t e s 丰富的数据访问、存储、操纵和管理机制为企业信息网提 供了综合的数据处理能力。l o t u sd o m i n o n o t e s 的数据加工和数据传输紧密结合在 江苏大学硕士研究生论文 一起,或者说,它在传输邮件的同时,提供了对其处理的能力。这样,一方面弥补 了传统的信息技术在信息表达和信息传输上的局限性;另一方面也使得电子邮件系 统具有真正的操作能力,以满足企业级通信的要求。 l o t u s d o m i n o n o t e s 是一个开发企业级网络应用的平台。网络应用不同于传统 的以数据为中心的计算,前者关注于工作的全部过程,具有涉及大量的人和广泛的 数据,需要大量的交互和协调,缺乏规范的模型且工作流程在不断变化等特点。采 用传统的开发技术或工具开发这样的应用,不仅效率低下而且难以维护。l o t u s d o m i n o n o t e s 内置的工作流定制和开发机制,提高了实现网络应用的生产效率。 大量的工程实践表明,l o t u sd o m i n o n o t e s 具有良好的可伸缩性。拥有众多的 大型用户,其中包括数以十万计的超大型用户( 如,通用汽车公司,安永财务公司 和合并后的大通;化学银行等) 。由于l o t u sd o m i n o n o t e s 的用户不仅限于在电子邮 件方面,而且在企业级信息整合和业务流程自动化方面都产生重要的应用,其复杂 性远远超过单纯的电子邮件,所以l o t u s d o m i n o n o t e s 实际中得到了更为严格的检 验。 l o t u sd o m i n o n o t e s 与其它应用系统的比较 我们也可以采用其它的技术或产品建设和开发企业信息网。经过下列的比较, 可以进一步了解采用l o t u sd o m i n o n o t e s 构建教务管理系统的合理性。 信息容器l o t u sd o m i n o n o t e s 是一个文档数据库系统,而不是一个扁平的 h t m l 文件体系。l o t u sd o m i n o n o t e s 不仅可以囊括教务管理的所有信息,可以高 效创建、收集、管理和维护数据,并且其数据操纵能力几可达到关系数据库的效率; 而且还提供了安全灵活的信息发布策略,企业级信息集成和全文检索,高效的站点 信息采集和维护能力。这些功能远远优于基于文件体系的企业信息网。 复制技术。l o t u sd o m i n o n o t e s 内置先进的复制机制,可以高效地利用网络 资源,实现分布计算与集中管理的良好折中,并且支持移动计算。n o t e s 的复制技 术是双向的( 即不仅可以服务器到客户机,也可以客户机到服务器) 、可选择的( 即 可以选择复制的内容) 、可同步的,因而从本质上区别于单向的、o 1 逻辑的、不可 解决同步问题的复制机制。 安全性l o t u sd o m i n o n o t e s 可以实现灵活的安全加密策略,可以有效地管 理和保障从服务器到数据库到电子邮件的企业信息网上的资源。和非此即彼的加密 机制相比,前者更加适合我们的应用。 与应用系统的连接l o t u sd o m i n o n o t e s 在数据库级和事务处理级都可以与 具体的应用系统进行紧密的连接。这样摆脱了信息浏览系统和作业系统分离的局限 性。 开发环境l o t u sd o m i n o n o t e s 的开发工具和开发环境直接面向网络应用。 对于类似办公自动化、工作流应用等应用系统的开发提供了高效的手段。由于采用 1 8 江苏大学硕士研究生论文 j a v a 这样的开发工具开发企业级重要应用时,需要大量的

温馨提示

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

评论

0/150

提交评论