(管理科学与工程专业论文)面向流通企业电子商务的构件技术研究.pdf_第1页
(管理科学与工程专业论文)面向流通企业电子商务的构件技术研究.pdf_第2页
(管理科学与工程专业论文)面向流通企业电子商务的构件技术研究.pdf_第3页
(管理科学与工程专业论文)面向流通企业电子商务的构件技术研究.pdf_第4页
(管理科学与工程专业论文)面向流通企业电子商务的构件技术研究.pdf_第5页
已阅读5页,还剩104页未读 继续免费阅读

(管理科学与工程专业论文)面向流通企业电子商务的构件技术研究.pdf.pdf 免费下载

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

文档简介

二l 户口口 尸明 本人郑重声明:本论文是在导师的指导下, 独立进行研究工作所取 得的 成果, 撰写成博士/ 硕士学位论文 “ 面向 流通企业电 子商务的构 性技 - 醚型。除论文中已经注明引用的内容外,对论文的研究做出 重要贡献的个人和集体, 均己在文中以明确方式标明。 本论文中不包 含任何未加明确注明的其他个人或集体已经公开发表或未公开发表 的成果。 本声明的法律责任由本人承担。 学 位 论 文 作 者 签 名 : 杯个 抵 ) 心 中 少 年 i月 13日 面向流通企业电子商务的构件技术研究 摘要 电子商务可以提高效率、降低成本、扩大市场,已经是个不争的事实。随着 经济的发展, 资讯的发达, 人们理念的日益成熟, 电子商务也已经越来越深入人 心。 特别是随着社会环境的改善, 政府的大力支持, 金融系统逐步完善的 技术支 撑, 社会化信用体系的建立, 计算机信息网络等基础设施的进一步完善, 企业开 展电子商务的软硬件环境己经基本成熟, 企业电子商务化是不容置疑的发展方向 和必然趋势。 但是, 在企业实施电子商务系统的过程中,由于不同企业的情况不 同, 存在着大量的低水平的重复开发, 大多数系统只能应用在一个企业, 可复用 的部分很少, 系统的弹性和扩展性都比较低, 很多系统不能满足企业进一步扩展 的需要。 流通企业是专门从事流通活动, 维持和促进社会总体生产过程顺利进行的企 业, 流通是社会再生产过程中生产、分配、交换、 消费的桥梁和纽带,企业必须 积极开拓流通领域,使商品在流通中 增值, 才能在激烈的市场竞争中取得主动, 立于不败之地。 在电子商务条件下, 流通企业具有以下系列新的特征: 高度虚拟 化,网络化和一体化。 本文系统基于领域工程和构件化思想,根据实际项日 经验, 研究了流通企业 实施电子商务的共性问题和关键问题, 对其各个方面进行分析, 同时结合构件思 想,逐步把系统构件化,用构件化的思想来实现整个系统,提高了系统稳定性, 可扩展性和可重构性。 本文的研究主要集中在以下几个方面: 1基于领域工程的思想,对流通企业e c领域共性进行细致分析。包括领域 内功能模块划分,领域内流程识别分析和领域内的系统结构分析。 2研究了流通企业e c系统架构。系统架构关系到整个系统的结构和实现方 式。本文在大量分析流通企业e c的基础上,提出了流通企业e c系统架构。 3研究了流通企业e c构件架构。本文利用构件化思想,对流通企业e c进 行了构件化的剖析, 把整个系统拆分为一个个构件, 提出了流通企业e c构件架 构。 4对流通企业e c所需的构件进行来系统的分析和设计。 本文把流通企业e c 所需的构件进行了四层划分: 基础构件, 表示层构件, 通用构件, 专用构件。 并 对各层的构件进行了细致的分类, 分析。 并对部分构件进行了设计, 包括构件应 提供的接口以及构件之间应该如何交互等问题。 5 根据一个具体项目 实例,结合本文提出的构件化思想, 进行一步一步的分 析,实现了一个简单而完备的电子商务销售系统。 关键词:流通企业 电子商务 构件 c b d 面向流通企业电 r - 商务的构件技术研究 i 概论 1 . 1研究的背景 “ 软件危机”一词出现在2 0 世纪6 0 年代末至7 0 年代初。 但实质上 “ 软件 危机” 几乎从计算机诞生那一天就出现了。 它具体表现在: 软件系统越来越复杂, 对合格软件人才的需求越来越大, 难以正确估计开发成本和进度, 软件需求变得 频繁,软件更加难以维护。 为了解决软件危机,出现了很多新的技术新的方法。而每一种方法的出现, 总是出现了更多的挑战。 在面向对象技术给解决软件危机带来曙光之时, 分布式 网络计算的巨大压力又给软件开发提出了许多新的难题, 使软件开发仍处于高风 险状态。 新的分布式网络计算要求软件实现跨空间、 跨时间、 跨设备、跨用户的 共享,导致软件在规模、 复杂度、功能上的极大增长, 迫使软件要向异构协同工 作、各层次上集成、可反复重用的工业化道路上前进。 据美国国家标准技术研究院的一份报告显示, 占据世界软件销售额8 5 %的是 大型的专用软件,而其开发的失败率却高达7 0 0%. 那么, 如何既能提高软件的生产效率, 又能保障软件产品的质量?如何减少 重复劳动?由此看来, 软件开发必须脱离传统手工业的单件生产模式, 转向 构筑 在标准化零部件基础上的高效率、 高质量的新型生产方式。 新的软件开发模式必 须支持分布式计算、浏览器/ 服务器结构、模块化和构件化集成,使软件类似于 硬件一样,可用不同的标准构件拼装而成。 为满足上述要求,软件构件技术出现了。 构件 ( c o m p o n e n t ) 是 可复 用的 软件组 成成份, 可被用来构造 其他软 件。 它 可以是被封装的对象类、类树、一些功能模块、软件框架 ( f r a m e w o r k ) 、软件 构架 ( 或体系结构a r c h it e c t u r a l ) 、文档、分析件、设计模式 ( p a tt e r n )等。构 件分为构件类和构件实例, 通过给出构件类的参数, 生成实例, 通过实例的组装 和控制来构造相应的应用软件, 这不仅大大提高了软件开发者的开发效率, 也大 大提高了软件的质量。 在这种新的软件开发方式下, 软件公司以开发构件为主要 业务, 提供规格化的构件。 系统集成商则汇总构件, 组合成能完成不同功能的构 件, 将自己的核心技术构件化。 正是这两者之间分工的l 渭分明, 将软件行业工 业化逐渐推向成功。 另外,电子商务在国内外已经蓬勃发展, 它具有低成本、用户范围广、 无时 空限制以及交易互动性等特点,使得经济活动在全世界范围内 连成网络,商品、 技术、 信息、资本等要素在全球自由流动和配置。 借助互联网络, 运用电子商务 面向流通企业电 r - 商务的构件技术研究 i 概论 1 . 1研究的背景 “ 软件危机”一词出现在2 0 世纪6 0 年代末至7 0 年代初。 但实质上 “ 软件 危机” 几乎从计算机诞生那一天就出现了。 它具体表现在: 软件系统越来越复杂, 对合格软件人才的需求越来越大, 难以正确估计开发成本和进度, 软件需求变得 频繁,软件更加难以维护。 为了解决软件危机,出现了很多新的技术新的方法。而每一种方法的出现, 总是出现了更多的挑战。 在面向对象技术给解决软件危机带来曙光之时, 分布式 网络计算的巨大压力又给软件开发提出了许多新的难题, 使软件开发仍处于高风 险状态。 新的分布式网络计算要求软件实现跨空间、 跨时间、 跨设备、跨用户的 共享,导致软件在规模、 复杂度、功能上的极大增长, 迫使软件要向异构协同工 作、各层次上集成、可反复重用的工业化道路上前进。 据美国国家标准技术研究院的一份报告显示, 占据世界软件销售额8 5 %的是 大型的专用软件,而其开发的失败率却高达7 0 0%. 那么, 如何既能提高软件的生产效率, 又能保障软件产品的质量?如何减少 重复劳动?由此看来, 软件开发必须脱离传统手工业的单件生产模式, 转向 构筑 在标准化零部件基础上的高效率、 高质量的新型生产方式。 新的软件开发模式必 须支持分布式计算、浏览器/ 服务器结构、模块化和构件化集成,使软件类似于 硬件一样,可用不同的标准构件拼装而成。 为满足上述要求,软件构件技术出现了。 构件 ( c o m p o n e n t ) 是 可复 用的 软件组 成成份, 可被用来构造 其他软 件。 它 可以是被封装的对象类、类树、一些功能模块、软件框架 ( f r a m e w o r k ) 、软件 构架 ( 或体系结构a r c h it e c t u r a l ) 、文档、分析件、设计模式 ( p a tt e r n )等。构 件分为构件类和构件实例, 通过给出构件类的参数, 生成实例, 通过实例的组装 和控制来构造相应的应用软件, 这不仅大大提高了软件开发者的开发效率, 也大 大提高了软件的质量。 在这种新的软件开发方式下, 软件公司以开发构件为主要 业务, 提供规格化的构件。 系统集成商则汇总构件, 组合成能完成不同功能的构 件, 将自己的核心技术构件化。 正是这两者之间分工的l 渭分明, 将软件行业工 业化逐渐推向成功。 另外,电子商务在国内外已经蓬勃发展, 它具有低成本、用户范围广、 无时 空限制以及交易互动性等特点,使得经济活动在全世界范围内 连成网络,商品、 技术、 信息、资本等要素在全球自由流动和配置。 借助互联网络, 运用电子商务 面向流通企业电子商务的构件技术研究 手 段改 善 经 营, 开 拓 市 场, 提高 企 业竞 争 力, 己 被 旧 m 、 通 用、 福 特、 i n t e l , c is c o 和d e l !等全球大公司认为是成本最低而效率最高的方式。同时,i n t e r n e t 和电子 商务正在改变目 前的经营和管理模式, 电子商务将逐步取代传统的分销方式, 迂 回经济将被拉直成直接经济, 用户需求不断趋向多样化, 企业间关联程度越来越 密切, 企业优势不再取决于企业自 身, 也取决于合作伙伴在生产经营上的密切合 作。 因此企业需要充分了解用户及市场需求, 与供应商在经营上协调一致, 使企 业自 身与供应商、 客户在业务处理流程、 业务系统以及市场经营上实现信息充分 共享和集成,同时, 很多企业在外地设有分厂、 分部或经销网络,企业信息的范 围己 经超过一个厂、 一个地区的范围, 如果没有企业内部信息化和电子商务系统, 就很难协调企业内部各部门、 供应商和客户之间的关系, 也就不可能快速反应市 场。 因此, 发展电子商务是人类进入数字化时代不可逆转的潮流和未来企业运作 的基本模式。 对于流通企业来说, 电子商务可以有效的优化供应链, 缩短供应链长度, 节 省物资资源的损耗, 为企业带来一大笔电子商务的隐含效益。 在电子商务的国际 化大环境下,当前的物流业正向着全球化、信息化、一体化的方向发展。同时, 利用电子商务,企业可以和供应商、终端客户密切联系,实时地了解客户需求, 供应商状况, 库存等信息。 可以 及时的生成采购计划, 有效的利用的资源, 降低 库存成本, 提高资源流通的效率,降低成本。同时, 可根据客户反馈,及时调整 相关方案, 提高反应速度。再有, 大量数据的积累, 将有利于客户的决策,可以 根据供需状况, 及时调整库存量, 进一步的降低成本。 通过电子商务系统, 企业 还可以与供应商、 客户进行网上商务谈判, 签订电子合同以及电子数据交换, 实 现贸易的无纸化,降低成本,大大的提高了效率。 由于很多国内流通企业己经认识到电子商务对企业商务的积极的推动作用。 国内有很多大型的企业己经开始实施自己的电子商务系统。 比 较成功的案例是中 石化电 子商务网 ( h tt p :/ / w w w .c c e c n . c o m / ) ,中 石油的电 子商 务网 一 能 源一号 网 ( h tt p :/ / w w w . e n e r g y a h e a d .c o m ) , 易趣网( h tt p :/ / w w w . e b a y . c o m . c n ) 等。 这些 企业在实施电子商务系统后, 能够有效的降低成本, 增加了效率, 提高了企业知 名度和企业竞争力。 但是还有很多企业在实施其电子商务系统时效果不明显, 成 为一个食之无味弃之可惜的鸡肋。电子商务对于他们来说只是一个概念,但是, 还不能转化为提高其企业竞争力、 增加企业的优势的生产力。 这个原因是多方面 的, 其中一个方面就是系统的弹性不够, 其电子商务系统没有考虑到多方面的客 户需求, 没有考虑到电子商务系统面临的复杂的环境。 企业在实施其电子商务时, 出现了所谓的 “ 软件危机, ,软件为了满足不断增长的客户需求,不得不缝缝补 补, 使得软件越来越庞大, 越来越难以维护,开发周期越来越长, 最终导致系统 存在大量的b u g .电 子商务系统难以实 用和管理, 使得整个电 子商务系统运行不 面向流通企业电子商务的构件技术研究 甚理想。 1 . 2课题来源 本文背景:上海某流通企业电子商务系统, 上海某信息发展有限公司应用构 件系统,某集团公司的管理信息系统。 上海某流通企业的是一家主要从事煤炭和燃料油销售的物质流通企业, 该企 业与2 0 0 2 年起开始实施电子商务系统,到2 0 0 3 年s月该系统一期己经基本开 发完成, 并逐步开始实施。 该企业面对的目 标客户群体种类较多, 有大企业客户, 小企业客户,以及最终用户,对于不同的客户群有不同的交易流程和交易方式, 因此在实施该系统时考虑的情况比较多,对系统的稳定性和可扩展性要求比较 高。本文以此系统为背景, 研究面向流通企业电子商务系统的构件化解决办法。 上海某信息发展有限公司是一家专门从事基于j a v a b e a n / e j b的应用构件 开发的软件公司, 该公司开发的一系列构件已经得到良 好的推广和应用。 本文以 此为基础,对构件技术展开一系列的深入研究,扩展和探讨。 某集团公司的管理信息系统是于 2 0 0 4年 4月开始为某集团开发的主要用于 集团下所属企业之间的对标决策的一套管理信息系统。 在该系统开发中已经用到 部分构件的开发思想。 本文以这3 个项目为背景, 对流通企业在实施电子商务系统中如何利用构件 技术进行了深入研究。 1 . 3研究内容 本文主要针对于流通企业电子商务领域 ( 以下简称本领域)构件技术进行研 究。本文将进行以下几个方面的研究工作: ( 1 )构件技术理论 研究构件,构件模型,构件库,构件的软件配置,以及基于构件的开发方法 和基于构件的软件工程。 ( 2 )面向 流通企业电 子商务领域的电 子商务模型 研究和抽象流通企业电子商务的特征和共性, 建立适应这一特定领域 ( 流通 企业电子商务领域) 、具有广泛适应性的电子商务模型。这个模型独立于企业的 功能模型, 屏蔽不同企业管理功能上的差异, 其信息结构和存储方式独立于职能 部门的功能和具体的业务过程。 分析主流企业主流业务组成、 流程以及其间的联 系, 企业的电子商务系统的结构和特征, 在上述研究基础上建立特定于流通企业 电子商务领域的电 子商务模型。 ( 3 )面向流通企业电子商务领域的构件技术 面向流通企业电子商务的构件技术研究 甚理想。 1 . 2课题来源 本文背景:上海某流通企业电子商务系统, 上海某信息发展有限公司应用构 件系统,某集团公司的管理信息系统。 上海某流通企业的是一家主要从事煤炭和燃料油销售的物质流通企业, 该企 业与2 0 0 2 年起开始实施电子商务系统,到2 0 0 3 年s月该系统一期己经基本开 发完成, 并逐步开始实施。 该企业面对的目 标客户群体种类较多, 有大企业客户, 小企业客户,以及最终用户,对于不同的客户群有不同的交易流程和交易方式, 因此在实施该系统时考虑的情况比较多,对系统的稳定性和可扩展性要求比较 高。本文以此系统为背景, 研究面向流通企业电子商务系统的构件化解决办法。 上海某信息发展有限公司是一家专门从事基于j a v a b e a n / e j b的应用构件 开发的软件公司, 该公司开发的一系列构件已经得到良 好的推广和应用。 本文以 此为基础,对构件技术展开一系列的深入研究,扩展和探讨。 某集团公司的管理信息系统是于 2 0 0 4年 4月开始为某集团开发的主要用于 集团下所属企业之间的对标决策的一套管理信息系统。 在该系统开发中已经用到 部分构件的开发思想。 本文以这3 个项目为背景, 对流通企业在实施电子商务系统中如何利用构件 技术进行了深入研究。 1 . 3研究内容 本文主要针对于流通企业电子商务领域 ( 以下简称本领域)构件技术进行研 究。本文将进行以下几个方面的研究工作: ( 1 )构件技术理论 研究构件,构件模型,构件库,构件的软件配置,以及基于构件的开发方法 和基于构件的软件工程。 ( 2 )面向 流通企业电 子商务领域的电 子商务模型 研究和抽象流通企业电子商务的特征和共性, 建立适应这一特定领域 ( 流通 企业电子商务领域) 、具有广泛适应性的电子商务模型。这个模型独立于企业的 功能模型, 屏蔽不同企业管理功能上的差异, 其信息结构和存储方式独立于职能 部门的功能和具体的业务过程。 分析主流企业主流业务组成、 流程以及其间的联 系, 企业的电子商务系统的结构和特征, 在上述研究基础上建立特定于流通企业 电子商务领域的电 子商务模型。 ( 3 )面向流通企业电子商务领域的构件技术 面向流通企业电子商务的构件技术研究 甚理想。 1 . 2课题来源 本文背景:上海某流通企业电子商务系统, 上海某信息发展有限公司应用构 件系统,某集团公司的管理信息系统。 上海某流通企业的是一家主要从事煤炭和燃料油销售的物质流通企业, 该企 业与2 0 0 2 年起开始实施电子商务系统,到2 0 0 3 年s月该系统一期己经基本开 发完成, 并逐步开始实施。 该企业面对的目 标客户群体种类较多, 有大企业客户, 小企业客户,以及最终用户,对于不同的客户群有不同的交易流程和交易方式, 因此在实施该系统时考虑的情况比较多,对系统的稳定性和可扩展性要求比较 高。本文以此系统为背景, 研究面向流通企业电子商务系统的构件化解决办法。 上海某信息发展有限公司是一家专门从事基于j a v a b e a n / e j b的应用构件 开发的软件公司, 该公司开发的一系列构件已经得到良 好的推广和应用。 本文以 此为基础,对构件技术展开一系列的深入研究,扩展和探讨。 某集团公司的管理信息系统是于 2 0 0 4年 4月开始为某集团开发的主要用于 集团下所属企业之间的对标决策的一套管理信息系统。 在该系统开发中已经用到 部分构件的开发思想。 本文以这3 个项目为背景, 对流通企业在实施电子商务系统中如何利用构件 技术进行了深入研究。 1 . 3研究内容 本文主要针对于流通企业电子商务领域 ( 以下简称本领域)构件技术进行研 究。本文将进行以下几个方面的研究工作: ( 1 )构件技术理论 研究构件,构件模型,构件库,构件的软件配置,以及基于构件的开发方法 和基于构件的软件工程。 ( 2 )面向 流通企业电 子商务领域的电 子商务模型 研究和抽象流通企业电子商务的特征和共性, 建立适应这一特定领域 ( 流通 企业电子商务领域) 、具有广泛适应性的电子商务模型。这个模型独立于企业的 功能模型, 屏蔽不同企业管理功能上的差异, 其信息结构和存储方式独立于职能 部门的功能和具体的业务过程。 分析主流企业主流业务组成、 流程以及其间的联 系, 企业的电子商务系统的结构和特征, 在上述研究基础上建立特定于流通企业 电子商务领域的电 子商务模型。 ( 3 )面向流通企业电子商务领域的构件技术 面向流通企业电了商务的构件技术研究 根据电子商务模型, 通过对其主流业务和处理过程进行分析,对特定于本领 域的电子商务进行抽象和分类, 提出可重用的功能模块及组成, 按照构件化思想 进行合理划分,然后利用构件技术,建立适合自己电子商务系统。 ( 4 )面向流通企业电子商务领域的构件技术实践 根据构件模块划分, 按照构件的开发方法,分析设计开发相关应用构件。并 且基于一个实际的本领域的相关项目, 利用本文提出的构件化解决思想, 进行分 析和设计,并提出解决方案。 1 . 4主要解决的问题 本文主要解决以下问题: ( , )流通企业在面对复杂多变的需求时,其电子商务系统如何才能满足。 沐通企 业是专门 从事流 通活动, 维持 和促进社会总 体生产过程顺利 进行的 企业, 流通是社会再生产过程中生产、 分配、交换、 消费的桥梁和纽带, 企业必须积极 开拓流通领域, 使商品在流通中增值, 才能在激烈的市场竞争中取得主动, 立于 不败之地。 企业在拓展流通渠道时, 必然面对着各种各样的需求, 而企业己经实 施电子商务系统中, 有很多新需求是没有考虑到的, 这时, 如何通过系统扩展满 足或实现这些需求,这就是本文要研究的一个重点。 c 2 ) 流通企业如何为不同客户定制服务,针对不同的客户群体,实现不同 的交易流程。 在激烈的市场竞争中, 一切以客户为中心, 只有使客户感到安全快 捷使用方便的系统才能最终赢得客户的信赖。 如何在其电子商务系统中, 针对不 同的客户群体实现不同的服务, 实行不同的交流流程, 也是需要解决的一个问题。 ( 3 )流通企业实施电子商务时,如何提高系统的稳定性,健壮性和可扩展 性。由于电子商务要面对不同环境, 不同的群体, 对系统安全性, 健壮性和可扩 展性要求比较高, 如何在流通企业实施电 子商务系统时尽量提高其安全性, 健壮 性和可扩展性呢,这也是要解决的一个问题。 ( 4 )如何避免国内流通企业在实施电 子商务系统中大量的低水平的重复开 发问题。 国内很多流通企业在开展电子商务系统时有着大量的重复开发, 很多东 西都要从头开始, 很多时候需要把别人的成败重新经历一次, 在资源上有着很大 的浪费, 在效率上也不高。有没有一种办法可以避免这些问题呢? ( 5 )在国内流通企业电子商务领域内,能否有一种比较成熟比较全面的可 靠的办法来解决如上问题呢? 本文就是根据如上问题而提出来的。 本文基于构件化和领域工程的思想, 在 仔细分析流通企业电子商务业务、 流程的基础上, 提出了设计开发一组能用于流 面向流通企业电了商务的构件技术研究 根据电子商务模型, 通过对其主流业务和处理过程进行分析,对特定于本领 域的电子商务进行抽象和分类, 提出可重用的功能模块及组成, 按照构件化思想 进行合理划分,然后利用构件技术,建立适合自己电子商务系统。 ( 4 )面向流通企业电子商务领域的构件技术实践 根据构件模块划分, 按照构件的开发方法,分析设计开发相关应用构件。并 且基于一个实际的本领域的相关项目, 利用本文提出的构件化解决思想, 进行分 析和设计,并提出解决方案。 1 . 4主要解决的问题 本文主要解决以下问题: ( , )流通企业在面对复杂多变的需求时,其电子商务系统如何才能满足。 沐通企 业是专门 从事流 通活动, 维持 和促进社会总 体生产过程顺利 进行的 企业, 流通是社会再生产过程中生产、 分配、交换、 消费的桥梁和纽带, 企业必须积极 开拓流通领域, 使商品在流通中增值, 才能在激烈的市场竞争中取得主动, 立于 不败之地。 企业在拓展流通渠道时, 必然面对着各种各样的需求, 而企业己经实 施电子商务系统中, 有很多新需求是没有考虑到的, 这时, 如何通过系统扩展满 足或实现这些需求,这就是本文要研究的一个重点。 c 2 ) 流通企业如何为不同客户定制服务,针对不同的客户群体,实现不同 的交易流程。 在激烈的市场竞争中, 一切以客户为中心, 只有使客户感到安全快 捷使用方便的系统才能最终赢得客户的信赖。 如何在其电子商务系统中, 针对不 同的客户群体实现不同的服务, 实行不同的交流流程, 也是需要解决的一个问题。 ( 3 )流通企业实施电子商务时,如何提高系统的稳定性,健壮性和可扩展 性。由于电子商务要面对不同环境, 不同的群体, 对系统安全性, 健壮性和可扩 展性要求比较高, 如何在流通企业实施电 子商务系统时尽量提高其安全性, 健壮 性和可扩展性呢,这也是要解决的一个问题。 ( 4 )如何避免国内流通企业在实施电 子商务系统中大量的低水平的重复开 发问题。 国内很多流通企业在开展电子商务系统时有着大量的重复开发, 很多东 西都要从头开始, 很多时候需要把别人的成败重新经历一次, 在资源上有着很大 的浪费, 在效率上也不高。有没有一种办法可以避免这些问题呢? ( 5 )在国内流通企业电子商务领域内,能否有一种比较成熟比较全面的可 靠的办法来解决如上问题呢? 本文就是根据如上问题而提出来的。 本文基于构件化和领域工程的思想, 在 仔细分析流通企业电子商务业务、 流程的基础上, 提出了设计开发一组能用于流 而 向流通企业 电了商务的构件技术研究 通企业电子商务的基础构件的思想。 以期能利用这组构件, 能够覆盖的个典型 电子商务的5 0 y o - 6 0 %的功能。它包括登记,购物车,目 录服务,开发票,电 子订单,电子合im 电子邮件等。 它可以作为一个简单的构件使用, 也可以作为 一个集成构件的构架。整个构件隐藏了具体的实现,对一组类的组合进行封装, 并代表完成一个或多个功能的特定服务, 它为用户提供了多个接口, 用接口 提供 服务。 这样, 在不同层次上, 构件将底层的多个逻辑组合成高层次上的粒度更大 的新构件, 甚至直接封装到一个系统, 使模块的重用从代码级、 对象级、 架构级 到系统级都可能实现, 从而使软件像硬件一样, 能任人装配定制而成的梦想得以 实现。 从而使企业在实施电 子商务或商务电 子化的 过程中, 把重点放在流程优化, 资源优化,降低成本,突出自己竞争优势, 提高自己的核心竞争力上, 然后,企 业可以 根据自己的需要, 利用这些构件进行组合后, 加入自 身的特色部分, 构成 适合自 身的电子商务系统。 1 .5本文研究的意义 把构件化思想和电子商务系统的开发结合起来,在理论上可以对构件研究、 开发、布置、以及基于构件的软件工程和构件体系做一定的深入研究和探讨。 对 中小型流通企业开展电子商务系统提供一点的参考和借鉴。 对本领域的构件技术 的深入研究提供一定的参考价值。 同时在面向流通企业的实际应用中, 则可以利 用构件化的思想来研究、 开发、 布置电子商务系统。 采用这样的体系结构设计的 电 子商务系统, 开发周期短, 系统升级工作、 维护工作相对简便, 数据安全性高, 降低了系统开发的复杂程度和开发费用。 同时构件运行的高效率可以使系统获得 更好的运行效果。这些特点使基于构件的电子商务系统可适应多变的用户需求, 显示了广阔的应用前景。 而 向流通企业 电了商务的构件技术研究 通企业电子商务的基础构件的思想。 以期能利用这组构件, 能够覆盖的个典型 电子商务的5 0 y o - 6 0 %的功能。它包括登记,购物车,目 录服务,开发票,电 子订单,电子合im 电子邮件等。 它可以作为一个简单的构件使用, 也可以作为 一个集成构件的构架。整个构件隐藏了具体的实现,对一组类的组合进行封装, 并代表完成一个或多个功能的特定服务, 它为用户提供了多个接口, 用接口 提供 服务。 这样, 在不同层次上, 构件将底层的多个逻辑组合成高层次上的粒度更大 的新构件, 甚至直接封装到一个系统, 使模块的重用从代码级、 对象级、 架构级 到系统级都可能实现, 从而使软件像硬件一样, 能任人装配定制而成的梦想得以 实现。 从而使企业在实施电 子商务或商务电 子化的 过程中, 把重点放在流程优化, 资源优化,降低成本,突出自己竞争优势, 提高自己的核心竞争力上, 然后,企 业可以 根据自己的需要, 利用这些构件进行组合后, 加入自 身的特色部分, 构成 适合自 身的电子商务系统。 1 .5本文研究的意义 把构件化思想和电子商务系统的开发结合起来,在理论上可以对构件研究、 开发、布置、以及基于构件的软件工程和构件体系做一定的深入研究和探讨。 对 中小型流通企业开展电子商务系统提供一点的参考和借鉴。 对本领域的构件技术 的深入研究提供一定的参考价值。 同时在面向流通企业的实际应用中, 则可以利 用构件化的思想来研究、 开发、 布置电子商务系统。 采用这样的体系结构设计的 电 子商务系统, 开发周期短, 系统升级工作、 维护工作相对简便, 数据安全性高, 降低了系统开发的复杂程度和开发费用。 同时构件运行的高效率可以使系统获得 更好的运行效果。这些特点使基于构件的电子商务系统可适应多变的用户需求, 显示了广阔的应用前景。 面向流通企业电了商务的构件技术研究 2构件技术的相关文献综述 2 . 1构件定义 软件构件化可以说是跨世纪软件技术发展的一个趋势, 也是软件工程界的一 个热门话题。 但是究竟什么是构件, 至今也没有一个严格的定义。 什么是构件? 不同的人有不同的定义。 一个广泛的构件定义如下: “ 构件是一个独立发布的功能部分,可以通过它的接口访问它的服务。 ” 这个定义强调了构件的很多重要的方面。 第一,它将构件定义为一 个可以交 付的单元。 第二, 它提到构件会提供一些有用的功能, 这些功能集合在一起会满 足一些需求。 这些功能的设计符合一些设计准则。 第三, 构件通过接口提供服务。 这些构件,要求通过这些接口( in t e r f a c e ) 提出请求,而不是通过访问构件的内 部实现细节。 统一建模语言 ( u m l) 规范对构件的定义如下: “ 系统的一个物理的、可替换的部分,是对实现的包装,并且提供了对一系 列接口的实现。 ” 这个定义强调了构件的包装概念,认为构件是可以物理区分和替换的。 按照 这个观点,可执行程序、源代码文件、文档、文件、库以及表格都可以看作是一 种特殊类型的构件。 s t e r lin g s o ft w a r e 公司的c s / 3 . 0 标准对构 件定义如 下: “ 构件是独立的、可交付的、对一系列软件操作的包装,这种包装可以用来 构造应用程序或更大的构件。 ” 这个构件定义强调了构件之间的独立性和完整性。 它指出了,构件是相对独 立和完整的, 构件可以由 其它构件组合而成。 完整是指在一定的数据共享和数据 依赖的基础上, 构件能够提供相对完整的功能。 独立性是指可以独立也可以由 其 他构件组成,是一个相对独立的主体。 这些构件定义相互的侧重点不同, 又有一定的联系,分别说明构件的方方面 面。 2 . 2构件模型 构件模型是构件本质特征和构件间关系的抽象描述。 构件模型是为开发者定 义软件构件而建立的体系结构和 a p i 集。使开发者可通过软件构件的动态组合 来建立应用系统。 构件模型由构件与容器两种主要成份构成, 构件是具有可重用 面向流通企业电了商务的构件技术研究 2构件技术的相关文献综述 2 . 1构件定义 软件构件化可以说是跨世纪软件技术发展的一个趋势, 也是软件工程界的一 个热门话题。 但是究竟什么是构件, 至今也没有一个严格的定义。 什么是构件? 不同的人有不同的定义。 一个广泛的构件定义如下: “ 构件是一个独立发布的功能部分,可以通过它的接口访问它的服务。 ” 这个定义强调了构件的很多重要的方面。 第一,它将构件定义为一 个可以交 付的单元。 第二, 它提到构件会提供一些有用的功能, 这些功能集合在一起会满 足一些需求。 这些功能的设计符合一些设计准则。 第三, 构件通过接口提供服务。 这些构件,要求通过这些接口( in t e r f a c e ) 提出请求,而不是通过访问构件的内 部实现细节。 统一建模语言 ( u m l) 规范对构件的定义如下: “ 系统的一个物理的、可替换的部分,是对实现的包装,并且提供了对一系 列接口的实现。 ” 这个定义强调了构件的包装概念,认为构件是可以物理区分和替换的。 按照 这个观点,可执行程序、源代码文件、文档、文件、库以及表格都可以看作是一 种特殊类型的构件。 s t e r lin g s o ft w a r e 公司的c s / 3 . 0 标准对构 件定义如 下: “ 构件是独立的、可交付的、对一系列软件操作的包装,这种包装可以用来 构造应用程序或更大的构件。 ” 这个构件定义强调了构件之间的独立性和完整性。 它指出了,构件是相对独 立和完整的, 构件可以由 其它构件组合而成。 完整是指在一定的数据共享和数据 依赖的基础上, 构件能够提供相对完整的功能。 独立性是指可以独立也可以由 其 他构件组成,是一个相对独立的主体。 这些构件定义相互的侧重点不同, 又有一定的联系,分别说明构件的方方面 面。 2 . 2构件模型 构件模型是构件本质特征和构件间关系的抽象描述。 构件模型是为开发者定 义软件构件而建立的体系结构和 a p i 集。使开发者可通过软件构件的动态组合 来建立应用系统。 构件模型由构件与容器两种主要成份构成, 构件是具有可重用 面向流通企业电子商务的构件技术研究 特性的基本软件部件。 容器用于存放和安排构件, 实现构件间的交互。 容器也可 以作为另一个容器的构件使用。 对构件的描述可用系统化和标准化的用语, 也可 用自然语言表示。 2 . 2 . 1构件模型的分类 目前,学术界与产业界己经提出了许多构件模型,典型的有: 2 .2 . 1 . 1 c o r b a模型 2 . 2 . 1 . 1 . 1 corba c o r b a ( c o m m o n o b j e c t r e q u e s t b r o k e r a r c h it e c t u r e ) 是一组标准, 用来定 义“ 分 布 式 对 象 系 统 ” , 由 o m g (o b je c t m a n a g e m e n t g ro u p ) 作 为 发 起 和 标 准 制 定单位。o m g 由 7 0 0多家公司和单位组成,几乎包括了所有有影响的公司。 c o r b a的目 的是定义一套协议, 符合这个协议的对象可以互相交互, 不论它们 是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。 c o b r a标准主要分为3 个层次: 对象请求代理、 公共对象服务和公共设施。 最底层是对象请求代理 o r b ,规定了分布对象的定义 ( 接口)和语言映射,实 现对象间的通讯和互操作,是分布对象系统中的 “ 软总线” ;在 o r b之上定义 了很多公共服务,可以提供诸如并发服务、 名字服务、事务 ( 交易) 服务、安全 服务等各种各样的服务; 最上层的公共设施则定义了组件框架, 提供可直接为业 务对象使用的服务,规定业务对象有效协作所需的协定规则。 2 .2 . 1 . 1 .2 c o b r a构件模型 c o r b a构件模型 ( c c m , c o r b a c o m p o n e n t m o d e l ) 是在 2 0 0 1年的 c o r b a 3 规范中正式提出。 c m m是e j b ( e n t e r p r is e j a v a b e a n s ) 的一个逻辑扩 展, c c m规范是s u n的e j b规范的语言中性的超集;c c m规范假定构件和 容器 ( c o n t a i n e r s / s e r v e r s ) 可以 用任何语言实现并可以 在任何平台上运行。 c or 日 a构件模型的底层结构为 o r b ,它能透明地处理各个对象的相互请 求, 可以 跨越不同的网络、 不同的机器和不同的操作系统, 实现分布对象之间的 互 操作。 这背 后的 机制是接口 定 义语言( i d l , i n t e r f a c e d e f in it io n l a n g u a g e ) 。 i d l说明对象的接口,与对象和 o r b无关。旧l 编译器可以生成s e rv e r 方的 s k e lt o n和c lie n t 方的s t u b代码, 通过分别与客户端和服务端程序的联编, 即 可得到相应的s e rv e r 和c li e n t 程序。一个s t u b 可以 被实例化, 它看起来就像 一个本地对象, 但是把实际的调用通过o r b转到远程目 标中, 所以s t u b 又叫客 面向流通企业电子商务的构件技术研究 特性的基本软件部件。容器用于存放和安排构件,实现构件问的交互。容器也可 以作为另一个容器的构件使用。对构件的描述可用系统化和标准化的用语,也可 用自然语言表示。 2 2 1 构件模型的分类 目前,学术界与产业界已经提出了许多构件模型,典型的有 2 2 1 1c o r b a 模型 2 2 1 1 1c o r b a c o r b a ( c o m m o no b j e c tr e q u e s tb r o k e r a r c h i t e c t u r e ) 是一组标准,用来定 义“分布式对象系统”,f ho m g ( o b 作为发起和标准制j e c tm a n a g e m e n tg r o u p ) 定单位。0 m g 由7 0 0 多家公司和单位组成,几乎包括了所有有影响的公司。 c o r b a 的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们 是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。 c o b r a 标准主要分为3 个层次:对象请求代理、公共对象服务和公共设旌。 最底层是对象请求代理o r b ,规定了分布对象的定义( 接口) 和语言映射,实 现对象间的通讯和互操作,是分布对象系统中的“软总线”;在o r b 之上定义 了很多公共服务,可以提供诸如并发服务、名字服务、事务( 交易) 服务、安全 服务等各种各样的服务;最上层的公共设旋则定义了组件框架,提供可直接为业 务对象使用的服务,规定业务对象有效协作所需的协定规则。 2 2 1 1 2c o r b a 构件模型 c o r b a 构件模型( c c m ,c o r b ac o m p o n e n tm o d e l ) 是在2 0 0 1 年的 c o r b a 3 规范中正式提出。c m m 是e j b ( e n t e r p r i s ej a v a b e a n s ) 的一个逻辑扩 展,c c m 规范是s u n 的e j b 规范的语言中性的超集;c c m 规范假定构件和 容器( c o n t a i n e r s s e r v e r s ) 可以用任何语言实现并可以在任何平台上运行。 c o r b a 构件模型的底层结构为o r b ,它能透明地处理各个对象的相互请 求,可以跨越不同的网络、不同的机器和不同的操作系统,实现分布对象之间的 互操作。这背后的机制是接口定义语言( i d l ,i n t e r f a c ed e f i n i t i o nl a n g u a g e ) 。 i d l 说明对象的接1 3 ,与对象和o r b 无关。i d l 编译器可咀生成s e r v e r 方的 s k e l t o n 和c l i e n t 方的s 【u b 代码,通过分别与客户端和服务端程序的联编,即 可得到相应的s e r v e r 和c l i e n t 程序。一个s t u b 可以被实例化,它看起来就像 一个本地对象,但是把实际的调用通过o r b 转到远程目标中,所以s t u b 又叫客 1 2 面向流通企业电子商务的构件技术研究 户端代理对象。一个s k e l t o n 接收调用,序列化接收到参数,直接调用本地方法。 如图2 1 所示。c o r b a 同时提供了一系列的公共服务规范一c o s s ( c o m m o n o b j e c ts e r v i c es p e c i f i c a t i o n s ) ,其中包括命名服务、永久对象服务、生命周 期服务、事务处理服务、对象事件服务和安全服务等,它们相当于一类用于企业 级计算的公共构件。 2 2 1 2c o m c o m “n e t 模型 2 2 1 2 1c o m ,d c o v 4 m s 图2 - 1c o r b a 和i d l c o m ( c o m p o n e n to b j e c tm o d e l ,构件对象模型) 是微软公司提出的一个 很成熟的构件对象体系结构,同时也是一个如何建立可动态交互的构件的规范。 它定义了一些为了保持构件互操作的标准。 c o m 构件模型定义了构件和它们的客户之间互相作用的方式。它使得构件 和客户端无需任何中介构件就能相互联系。客户进程通过接口直接调用构件中的 方法。 d c o m 是c o m 的进一步无缝扩展。主要是把基于c o m 的应用、工具和知 识技术转移到标准的分布式计算领域中来,d c o m 处理了网络协议的低层次的 细节问题。c o m d c o m 支持接口定义语言( i d l ,i n t e r f a c ed e f i n i t i o n l a n g u a g e ) ,以描述c o m 构件接口。c o m 构件的设计可以使用i d l 来描述该 构件支持的借口、方法和属性。客户应用程序依赖于c o m 构件的i d l 定义,而 不是依据具体的实现细节。 m t s ( m i c r o s o f tt r a n s a c t i o ns e r v e r ) 是为w i n d o w ss e r v e r 开发的一组软 件,它提供了一个功能很强的运行时环境,这个环境包括了c o m 对象的执行环 境,解决了诸如并发执行、资源管理和安全性等问题,增加了许多c o m 不支持 面向流通企业屯了商务的构件技术研究 的功能,如分布式事务,安全模型,线程缓冲池,并增强了配置和管理能力。 2 2 1 2 2c o m + c o m + 是c o m 的新发展,综合了c o m d c o m 和m t s 等技术,把三者有 效的统一起来,形成一个全新的功能强大的构件体系。它通过操作系统的各种支 持,使构件对象模型建立应用层上,而把所有构件的低层细节留给操作系统,大 幅度的提高了执行效率。如图2 2 所示: 图2 - 2c o m + 结构图 c o m + 不仅继承了c o m 、d c o m 和m t s 的许多特性,同时也新增了一些 服务,比如负载均衡,内存数据库,事件模型,队n i l e 务等。c o m + 新增的服务 为c o m + 应用提供了很强的功能,建立在c o m + 上基础上的应用程序可以直接 利用这些服务而获得良好的企业应用特性。c o m + 还提供了一个比m t s 更好的 构件管理环境。通过c o m + 管理程序,可以设置c o m + 应用和c o m + 构件的属 性信息,比如构件的事务特性,安全特性等等。 2 2 1 2 3 n e t n e t 技术是微软大力推广的下一代

温馨提示

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

评论

0/150

提交评论