




已阅读5页,还剩106页未读, 继续免费阅读
(计算机科学与技术专业论文)net技术在航空电子商务系统中的应用研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
两北r 业、学仙l ,似论迂f 闯甓 摘要 本文全面介绍了基于互联网的民航售票系统的分析与设计。分析了浏览器 服务器( b r o w s e r s e r v e r ) 模式的网络体系结构,并采用了目前先进的开发平 台n e t 设计了系统功能。 本文首先介绍电子商务及相关的技术,包括电子商务的概念、分类等等。 分析了我国航空电子商务的现状和发展趋势。对目前流行的几种电子商务系统 的开发方式作了比较分析,重点研究了基于n e t 的电子商务系统的开发方式。 作者提出并建立了基于n e t 的航空电子商务平台系统的体系结构。 其次,重点描述了n e t 开发平台框架。分别从其特点、优势以及a s p n e t 和 a d o n e t 两个主要部件等方面进行阐述。作者将组件技术和基于n e t 体系结构的 软件开发技术结合,并且运用面向对象构件设计思想和x m l 技术,描述了航空电 子商务系统中的网络构件框架和网络安全框架。 最后,介绍系统的设计和实现,完成的工作如下: 1 用数据流程图、e - r 图逻辑模型分析和设计系统结构,并且利用n e t 的 平台框架实现系统。 2 探讨了航空电子商务系统中使用r s a 密码体制实现加密传输、使用单向 函数m d 5 算法进行安全认证。 3 探讨了基于数据挖掘和数据仓库的机票促销等几个核心问题。 关键词:电子商务,n e t ,组件技术,a s p n e t ,x m l ,r s a ,构件框架,网 络安全框架 两,i l l 业凡学倾l 学位论史 a b s t r a c t a 。b s t r a c t t h i st h e s ish a sin t r o d u c e da n a l y z i n ga n d i m p l e m e n t i n go fp a g i n g b u s i n e s sm a n a g e m e n ts y s t e mb a s eo nw e bf o rc iv ila v i a t i o n i ta n a l y z e d b r o w s e r s e r v e r ( b s ) n e t w o r ks y s t e ma r c h it e c t u r ea n du s e da d v a n c e d e x p l o i t a t i o nt 0 0 1 n e tt oa c h i e v es y s t e m f i r s to fa 1 1 ,i ti n t r o d u c e de l e c t r o n i cb u s i n e s sa n di t st e c h n o l o g y : i n c l u d ec o n c e p ta n ds o r t a n a l y z et h ea c t u a l i t ya n dd e v e l o pt r e n do fo u r c o u n t r y s a v i a t i o ne l e c t r o n i c c o m m e r c e t h r o u g ha n a l y z i n gs e v e r a l d e v e l o p i n gm o d e sa n dt e c h n o l o g i e so fe l e c t r o n icb u s i n e s s ,t h ea u t h o rp u t f o r w a r di n t oa n db u i l d st h ee l e c t r o n i cb u s i n e s s d e v e l o p i n gm o d e s w i t h n e td e v e l o p i n gt e c h n o l o g i e s s e c o n d l y ,t h ea u t h o rp a r t i c u l a rd e s c r i b et h e n e tf r a m e w o r k t h e t r a ita n da d v a n t a g eo f n e tt e c h n o l o g ya n da s p n e ta sw e lla sa d o n e t a r ee x p a t i a t e d t h ea u t h o rc o m b i n e st h eg r o u p w a r et e c h n o l o g ya n d n e t s y s t e ms t r u c t u r a la n dm a n a g e so o pt h i n k i n ga n dx m lt e c h n o l o g yd e s c r i b e t h ef r a m e w o r ko fn e t w o r kc o m p o n e n ta n dn e t w o r ks e c u r i t y i nt h ee n d ,t h e s et h e s e si n t r o d u c et h ed e s i g na n dr e a l i z a t i o no ft h i s s y s t e m ic o m p l e t et h et a s ka sl o t1 0 w s : 1 t h r o u g hu s i n gt h ed a t as t r e a mf i ga n de - rf i g ,t h ea u t h o ra n a l y s e s a n dd e s i g n st h es t r u c t u r e 2 d i s c u s s i n gs e v e r a lc o r ei s s u e sa b o u tt h er s ap a s s w o r ds y s t e mt o r e a l i z et h et r a n s f e r sa n dm d 5a f i t h m e t i cp r o g r e s s i n gs e c u r i t y a u t h e n t i c a t i o n 3 d i s c u s s i n gt h et i c k e t ss a l e sp r o m o t i o nb a s e do nt h ed a t am i n i n g a n dd a t ah o s t k e yw o r d s :e l e c t r o n i cb u s i n e s s 、n e t 、c o m p o n e n tt e c h n o l o g y 、a s p n e t 、 x m l 、r s a 、c o m p o n e n tf r a m e w o r k 、n jt w o r ks e c u r it yf r a m e w o r k 阳l ef 、【| 从# - m 卜学位论史 第一章绪论 1 1 引言 i n t e r n e t 足2 0 世纪人类最伟大的发明之一,它以无与伦比的优势描绘了一幅 “地球村”网络风景。i n t e m e t 带来的不仅是一场信息革命,更重要的是,它引 起了人类经济活动方式的深刻变革。电子商务的出现便是其中的一个典型例证。 互连网为人类社会创造了一个全新的信息空间,在这一空叫里,人们用数字信 号在网上交换邮件、讨论问题等,商业活动作为人类最基本、最广泛的联系方 式,自然也会渗透到这一空间,于是人们想到了用数字信号在网上丌展商务活 动,所以,电子商务( e l e c t r o n i cb u s i n e s s ) 是人类经济、科技、文化发展的必 然产物,是信息化社会的商务模式,是商务的未来。 电子商务是利用简便、快捷、低成本的电子通讯方式,买卖双方不谋面地 进行各种商贸活动,可通过多种电子通讯方式来完成。现在人们所探讨的电子 商务主要是以e d i ( 电子数据交换1 和来完成的。特别是随着i n t e r n e t 技术的日渐成 熟,电子商务真正发展是建立在i n t e r n e t 技术的基础上的。电子商务系统作为信 息流、物流、资金流的实现手段,应用极其广泛,电子商务的发展对民航传统 产业结构尤其是企业结构将产生革命性的变化。 中国民航的电子商务主要应用于飞机、航空材料、油料的电子采购、租赁、 供应,机票销售、货舱预定、旅客服务、空管、航班信息传递、财务收入信息 的交换等领域。同其他行业一样,中国民航的电子商务主要围绕数据流、信息 流、物流、资金流和工作流展开,按照政府引导、市场驱动、总体规划、分步 实施、试点先行、联合建设的原则,结合民航的实际情况,建设具有中国民航 特色和适应中国民航发展的电子商务体系。 1 2 问题的提出 本课题主要来源于“民航网上售票管理系统”软件的设计与实现。在电 子商务时代,为了降低成本,提高效率,增强竞争力,国内外各火航空公司均 相继把他们的信息系统服务延伸到了互联网上,通过凶特网电子化售票,实现 乘客的无票旅行。 建立网卜订票、售票系统的意义: l 山北r 业人学蛔i 半吖 玲业鞘一争绪论 1 开拓售票渠道,降低售票成本。通过且联网实现机祟琐定,售禁必将逐 渐取代传统的售票形式而成为航空公司的手要售票渠道,可大幅度地减少人工 成本和代理费用,从而从整体上降低售票成本。 2 拓展现有售票系统,是建设未来新型售票系统的重要桥梁。将浚系统与 原先的常旅客系统进行有机结合,可使在网上购票的旅客自动成为“网上常旅 客”。另外,通过电子客票的实施,不仅为旅客节约了宝贵的时间,而且也解 决了客票配送问题。 3 可加强公司运营销售分析。网上订票售票系统并不是孤立的计算机系 统。一方面,这个系统要和公司现有的常旅客等系统联接,另一方面,旅客在 购票时要进行身份登记,在网上填写详尽的个人资料,旅客在购票后还将留下 购票去向等信息,通过对上述这些信息的分析,可以掌握特定地区、特定人群 的航班去向,为航线航班调整、制定价格政策提供可靠的参考依据。 实现民航电子商务系统有许多方式。如基于n e t 的开发方式、基于j a 、,a 的 开发方式、基于d e i p h i 的开发方式等等。通过对这几种开发方式的比较分析,作 者认为基于n e t 的开发方式是一种较佳的电子商务开发方式。但目前用n e t 开 发的电子商务网站比较少,所以有必要深入研究基于n e t 的电子商务实现技术。 1 3 本文主要工作 本论文设计的重点是在研究国内外航空电子商务系统的基础上,通过对大 型民航企业管理全过程各个环节的数据信息进行分析和优化,实现民用航空客 运的电子商务系统。主要的网上业务包括网上售票、退票和网上订舱、查询航 班到离港信息服务。 论文在“航空售票系统”设计、开发的基础 二,围绕着电子商务系统开发 的主线,详细的阐述了电子商务系统的实施步骤、电子商务模式的选择和实现 方法,对现实中的电子商务系统实施的问题做了较为深入的研究和分析。本文 对“航空售票系统”进行了功能需求分析和设计,完成了系统实现技术的需求 分析和确定,提出了系统开发实施方案,使用n e t 技术完成系统软件丌发, 实现了系统功能并使系统i f 常运行,成功地完成了开发任务。 1 4 本文的组钐:安排 本文简要论述以f 几个部分: l 山北r 业人学蛔i 半吖 玲业鞘一争绪论 1 开拓售票渠道,降低售票成本。通过且联网实现机祟琐定,售禁必将逐 渐取代传统的售票形愣z 愿嘤弹丝鑫犀銮相架体系结确j 缸劳萨拜磷带巍器 肇掣章裂薹盖型j 祭t 曩供笨耋嚣论蕉矍薹醚。 摹。技来商辐霾萋珥咱二框架冀霎魏鸥铂酣g 甜嗣韭耕蚶蚓娃j “型三矍詈 叫掣驯嚣臣誊犁甄荆型烈割圳i 妒蔓驷琵静鲜明越篁爨苣誊套系统的设计。给出了系统的总体设计、体系结构、 结构分析与功能设计。 第五章基于n e t 框架实现系统。分别从n e t 的系统框架层、数据表示 层、数据访问层、业务规则层和业务外观层实现系统。利用 a s p ne t 实现用户界面。利用a d o n e t 实现数据库的连接并对 数据库进行操作。最后对系统的性能进行分析。 第六章关键技术。对系统实现过程中用到的网上售票系统认证分析和实 现以及基于数据挖掘和数据仓库的机票促销等关键性技术进行了 阐述,并对其中的一些算法作了详细的说明。 第七章结束语。总结了本论文的主要工作,指出了系统实现的创新之处, 并对航空电子商务系统的发展方向进行了展望。 1 5 本章小结 本章从论文的课题入手,简单介绍了电子商务知识和我国航空业发展 电子商务的必要性,从而引出论文的背景和来源,并对本次论文主要的工作和 组织结构安 x 两北i 业人产f 咖i 学位| 虻第一幸绪论 第亭绪沦。简要论述本文的背景、来源和二唼l 作。 第二章电子商务及其应用架构。主要是对电子商务的概念、分类、基本框 架、体系结构和开发方式进行描述。 第三章n e t 开发平台框架。主要论述n e t 基本技术。包括n e t 平台框 架、n e t 框架的相关技术组件技术以及基于n e t 的电子商务开 发模式。 第四章民航电子商务系统的设计。给出了系统的总体设计、体系结构、 结构分析与功能设计。 第五章基于n e t 框架实现系统。分别从n e t 的系统框架层、数据表示 层、数据访问层、业务规则层和业务外观层实现系统。利用 a s p n e t 实现用户界面。利用a d o n e t 实现数据库的连接并对 数据库进行操作。最后对系统的性能进行分析。 第六章关键技术。对系统实现过程中用到的网上售票系统认证分析和实 现以及基于数据挖掘和数据仓库的机票促销等关键性技术进行了 阐述,并对其中的一些算法作了详细的说明。 第七章结束语。总结了本论文的主要工作,指出了系统实现的创新之处, 并对航空电子商务系统的发展方向进行了展望。 1 5 本章小结 本章从论文的课题入手,简单介绍了电子商务知识和我国航空业发展 电子商务的必要性,从而目1 出论文的背景和来源,并对本次论文主要的工作和 组织结构安排进行了简要的说明。 两北凡学顺l j 学位论正箱事咀f 商务技j 脚川胥镒 翼一薹雾蘩溪翼鬻辫囊纂嚣鬓嚣 置告击爱,磊桨喜暑磊蜒备;警麓疆强栏薹型黔| j 蕊酸争j 罐唆i n t e r n e t 缝皆焉否耍翁;苫训馨型蛀叫颧孤婀非郭鞋一弘_ 厂。二的梢贾看灸缁和推销 书糯至i n t e r n e t 凛刖攫毒诸嗜;弊敲驰 鞋芝嚣誉矗腿j 搿理冀一硪攫淄学蔓甚 苍嫒; 萋。f 鬟霪萋冀萋委霎羹黧萋冀霾囊 2 1 c ( 个人对个人):这种模式中,商品直接由消费者出售给消费者, 例如个人以分类广告形式出售住房、汽车等。因特网上的个人服务,1 告和知识 技能的出售也是c t o c 的例子。 4 c t o b ( 个人对企业):这个类别包括个人使甩因特网将产品和服务出售 给企业的情况,也包括个人寻求买家,于其进行交涉并达成交易的情况。 2 1 3 电子商务的一般框架 电子商务不仅影响着交易各方的交易过程,并在一定程度上改变了市场的 组成结构。传统上,市场交易链是在商品、服务和货币的交换过程中形成的。 但电子商务强化了信息因素。于是就有了信息商品、信息服务和电子货币。人 们做贸易的实质没有变,但是贸易过程中的一些环节因为所依附的载体发生了 变化,也相应的改变了形式。从一个简单的电子商务的一般框架来了解电子商 务环境下的市场结构。如图2 1 所示。从图中可以看出电子商务环境中的主要因 素。电子商务应用供货链管理、视频点播、 政策 法律 及隐 私 网上银行、电子市场及广告、 安全、认证、电子支付、 报文和信息传播的基础设 e d i 、e m a i l 、h t t p h t m l 、w w w 、i n t e r n e t l 两l tr 业大学硕l 学位论史 第一簪l u 了商务幢接心用架构 毽本生产方式。以此,这种企业之问的r 巳i 南务纤营模,越来越受耍视,是电 子商务的一个重要的发展方向。 2 b t o c ( 企业对个人) :亚马逊网e 书店就是采用这种商业模式的网站。 它利用网络对广大的消费者介绍和推销书,通过网上银行进行交易,利用快递 公司运送产品。这种方式也称为电子零售。 3 c t o c ( 个人对个人) :这种模式中,商品直接由消费者出售给消费者, 例如个人以分类广告形式出售住房、汽车等。因特网上的个人服务,1 告和知识 技能的出售也是c t o c 的例子。 4 c t o b ( 个人对企业) :这个类别包括个人使甩因特网将产品和服务出售 给企业的情况,也包括个人寻求买家,于其进行交涉并达成交易的情况。 2 1 3 电子商务的一般框架 电子商务不仅影响着交易各方的交易过程,并在一定程度上改变了市场的 组成结构。传统上,市场交易链是在商品、服务和货币的交换过程中形成的。 但电子商务强化了信息因素。于是就有了信息商品、信息服务和电子货币。人 们做贸易的实质没有变,但是贸易过程中的一些环节因为所依附的载体发生了 变化,也相应的改变了形式。从一个简单的电子商务的一般框架来了解电子商 务环境下的市场结构。如图2 1 所示。从图中可以看出电子商务环境中的主要因 素。电子商务应用供货链管理、视频点播、 政策 法律 及隐 私 网上银行、电子市场及广告、 安全、认证、电子支付、 报文和信息传播的基础设 e d i 、e m a i l 、h t t p h t m l 、w w w 、i n t e r n e t l 各种 技术 标准 安全 网络 执 i 图2 1 电子商务的一般框架 2 2 中国民航在电子商务方面的发展现状 1 电子客票的发展历史和概况 1 9 9 3 年世界上第一张电子客票在美国v a l u ej e t 航空公司诞生,结果大获成 功。电子客票的定义也就应运而牛。电子客票是普通纸质机票的电子映像,是 两北l 业人学硕l 学位论史 第二章电r 商务技j l 啪梨构 b ef 7 t :就能轻松办理值机f j j :札i i 安检手续,最后顺利登机,真l 享受到咒纸 化的轻松,因为,东航自己丌发的电子客票系统和离港系统不仅数据信息交换 实时,而且电子客票登机牌涵盖了纸质机票的所有信息,可谓是集机票、值机, 登机、安检、发票“五合一”于一体,大大方便旅客。更为值得一提的是,东航 电子客票旅客的身份证号码必须是准确无误才能在系统中得到验证并顺利登 机,这对于满足空防安全等其它方面的需求无疑提供了极大的便利,同时也更 接近于世界先进航空公司凭信用卡号码识别的规定。 2 3 电子商务的体系结构 典型电子商务的体系结构: 现有的基于网络的电子商务体系结构通常是以如图2 2 所示的三层结构和两 个防火墙为基础的。这个体系结构并不支持电子协作,我们将在后面讨论支持 电子协作所必需的变化。 该体系结构如图2 2 所示: 表示层负责与客户端的工作。表示层接受来自网络浏览器的h t t p 请求,然 后返回一个浏览器可以显示的h t m l 页面。不同的浏览器有不同的显示能力, 因此表示层必须常常适应特定的浏览器( 或其他瘦客户端设备_ ) 0 大量的商务逻辑在商务层内实施。由于商务层位于表示层和数据库层之问, 通常被称为中间层。 表示层通过一种方法传输拚议,与商务层进行通信。对于n e t 平台,这 个协议通常是d c o m 或s o a p ;对于j 2 e e ,这个协议是r m j l i o p 。 在j 2 e e 年f 1 n e t 平台中,商务逻辑通常被打包成组件。组件是通过详细定 7 啊此丁业人学顺i 学位论殳第:带电于曲争 艟 i 应用架构 义的接口进行交f “一商务逻辑。组f 1 常常l l 时豫混淆。但诗i 向对缘的朽序设计 和组件打包规则有很大的不同。 商务逻辑通常需要昂贵的资源,如数据库连接、线程、t c p i p 连接和消息 队列连接。这些资源需求通常使得在任何时刻支持大量的客户端都变得很困 难而这却是大多数电子商务应用的一个需求。 第三层是数据库层,实际数据存储在该层中。尽管大多数大型企业还有利 用驻留在数据层中的数据库的内部应用程序( 不是通过电子商务体系结构) ,商务 层仍是数据层的主要客户。商务层和数据层之间的通信使用特定的a p i 进 行:n e t 使用a d 0 n e t 。 2 4 电子商务的开发方式 电子商务有许多开发方式。如:基于n e t 的开发方式、基于j 2 e e 的开发方式、 基于d e l d h i 的开发方式等等。 图2 3 n e t 平台电子商务体系结构 基于n e t 的电子商务开发方式实际上就是微软公司的开发方式。其体系结 构如图2 3 所示。客户端的浏览器是微软的i e ,l e 将客户的r e q u e s t 发送给w e b 服 务器i i s ,a s p n e t 实际上就是在h t m l 中内嵌的脚本语言,它通过a s p m 玎对 象取得h t t p 要求的信息,调用m t s 服务器上的商务逻辑,必要时还要使用 a o o m 玎存取数据库,然后将结果以应答形式返回给客户。 n e t 的数据访问工具由基于x m l 的a d o n e t 代替了基于c o m 组件的a d o 任何以x m l 为输出的数据源都可以作为a d o n e t 的数据源。相应的结果集升级 为数据集,命令语句则升级为数据集命令。从形式来看,a d o m 玎利用基于x m l 两此l t 业人学劬l 学位睦史 第一。幸电子商备技l l f ”川紫j ; l 的特性使其”,以处理极其 甫的数据源,并且,测其构絮侄h t - i 叩队议之 ,射 于穿透防火墙,使沟通更为便利。使用微软的w e b 开发技术在开发w e b 应用系 统时,程序员必须在h t m l 文件中使用v b s c r i p t 、或者j a v a s c r i p t 等脚本语言调 用a s p 对象,a s p 对象再建立a d o 对象技术存取数据,并把取得的数据转换为 h t m l 格式,最后再通过w e b 服务器回传给客户端的浏览器予以显示。 2 4 2j 2 e e 的电子商务体系结构 图2 4j 2 e e 的电子商务体系结构 j 2 e e 体系结构如图2 4 示,可以被分为5 部分: 1 j a v a 语言系统。 2 客户端程序设计模型:j 2 e e 客户端程序设计模型重点集中在与浏览器的交 互上,有3 个部分:j a v aa p p l e l s ,j a v as e r v l e t s 和j a v as e r v e rp a g e s 。 3 中间层基础结构:对于j 2 e e ,中间层基础结构是e n t e r p d s e j a v ab e a n s ( e j b ) 。与j 2 e e 相当的n e t 平台是c o m + 。 4 程序员企业级a p l :j a v ae n t e r p r i s ea p i 的最重要部分包括:j a v ad a t a b a s e c o n n e c t i o n ( j d b c ,j a v a 数据库连接) ,j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ( j n d l , j a v a 命名与目录接口) ,j a v a m e s s a g e s e r v i c e ( j m s ,j a v a 消息服务) 。 5 非程序员可见a p i 。 2 4 3 基于d e l p h i f f 电子商务开发方式 图2 5 基于d e l p h i 的电子商务流程图 9 库 两北r 业人学硕i 学位论文蚺帝电子商务及j 府 h 架构 基d e l p h i 的电子商务流程图如图2 5 所示,d e l p h i ) r 发网站比较快,随着对 d e l p h i 的熟悉,用它开发小型的电子商务网站较容易。虽然d e l p h i 主要用于 w i n d o w s 平台上,但是基- 于l i n u x 平台的d e l p h i 已经面市。同时d e l p h i 不仅支持 c o m ,也提供了对c o r b a 的良好支持。当然与j a v a 相比,使用d e l p h i 开发的应 用程序可移植性还是比较差。 2 4 4j 2 e e 和n e t 比较 下面简单地将j 2 e e 和n e t 进行一下比较。 1 开发语言 n e t 的支持面是比较广的,c + + 、v b 、c # 、p e r l 等均得到支持,开发人员 可以很容易找到适合自己的语言。而j 2 e e 只支持j a v a 语言,在语言的选择面上 比较窄。c 萍n e t 支持的最重要的一种语言,相对于j a v a 而言,麟支持j i t 0 u s t i n t i m e ) 编译方式,而j a v a 贝j j 基于解释方式。同时微软为不同的平台环境提供 了不同的j 1 t 编译方式。对于类似于w i n d o w sc e 这样的移动计算环境,微软提供 了压缩的n b t 框架。 2 支持标淮 j 2 e e 支持j a v a 、e j b ,而n e t 支持x m l s o a p 、从标准的开放性上 来说,x m l s o a p 要好于前者。x m l 由w 3 c 组织提出,得到众多厂家的支持, 是下一代i n t e m e t 上内容表示的标准。x m l 能够有效地表达网络上的各种内容, 为信息交换和计算提供新的载体。 3 跨平台操作性 最重要的一点是,在现有的条件下,所谓的“编译一次,多处运行”说 法只是一种美好酌想法。这就是说,基于某一种开发平台进行开发是不可避免 的,假如你基于i b m 公司的w e b s p h e r e ;f i 用j a v a 开发商业程序的话,基本上就固 定在这个平台上了。j a v a 所号称的1 0 0 纯的口号其实不是这样;当然,c # 也 是如此。 4 代码通用性 在n e t 平台上丌发程序的个主要好处在于可以实现真正的代码重用。 因为在设计n e t 平台时,一个重要的思想就是运行时环境和具体的语言分- r 所有的资源管理、内存分配、变量类型等均由运行时环境处理。这样的话,用 1 0 两北r 业人学硕i 学位论文蚺帝电子商务及j 府 h 架构 基十d e l p h i 的电子商务流程图如图2 5 所示,d e l p h j 发网站比较快,随着对 d e l p h i 的熟悉,用它开发小型的电子商务网站较容易。虽然d e l p h i 主要用于 w i n d o w s 平台上,但是基于“n u x 平台的d e l p h i 已经面市。同时d e l p h i 不仅支持 c 0 m ,也提供了对c o r b a 的良好支持。当然与j a v a 相比,使用d e l p h i 开发的应 用程序可移植性还是比较差。 2 4 4j 2 e e 和n e t 比较 下面简单地将j 2 髓和n e l 7 进行一下比较。 1 _ 开发语言 n e t 的支持面是比较广的,c + + 、v b 、c # 、p e r l 等均得到支持,开发人员 可以很容易找到适合自己的语言。而j 2 e e 只支持j a v a 语言,在语言的选择面上 比较窄。c 萍n e l 7 支持的最重要的一种语言,相对于j a v a 而言,麟支持j 1 1 r ( j u s t i n t i m e ) 编译方式,而j a v a 则基于解释方式。同时微软为不同的平台环境提供 了不同的j r r 编译方式。对于类似于w i n d o w sc e 这样的移动计算环境,微软提供 了压缩的n b t 框架。 2 支持标淮 j 2 e e 支持j a v a 、e j b ,而n e l 吱持x m l s m 婶、从标准的开放性上 来说,x m l s o a p 要好于前者。x m l 由w 3 c 组织提出,得到众多厂家的支持, 是下一代i i l t 啪e t 上内容表示的标准。x m l 能够有效地表达网络上的各种内容, 为信息交换和计算提供新的载体。 3 跨平台操作性 最重要的一点是,在现有的条件下,所谓的“编译一次,多处运行”说 法只是一种美好酌想法。这就是说,基于某一种开发平台进行开发是不可避免 的,假如你基于i b m 公司的w e b s p h e r e 利用j a v a 开发商业程序的话,基本上就固 定在这个平台上了。j a v a 所号称的1 0 0 纯的口号其实不是这样;当然,c # 也 是如此。 4 代码通用性 在n e t 平台上丌发程序的个主要好处在于可以实现真正的代码重用。 因为在设计n e t 平台时,一个重要的思想就是运行时环境和具体的语言分- r 所有的资源管理、内存分配、变量类型等均由运行时环境处理。这样的话,用 1 0 两北r 、倾l 茸付论丈 第争i u1 商务厦j 脚用架构 c 撑写的类乱接虢可以用在c c + + 程序i ,。h 要基于n e t 、f 台过占的稃序就不 会因为要采用新型语言而做非常大的修改。而在j 2 e e 平台上,j a v a 就是j a v a ,它 将运行时环境和具体的语言混在一起。 从上面分析可以看出基于n e t 的电子商务是符合电子商务开发方式的发 展趋势,它正是因为以下几点优势所在: 1 自描述组件:传统组件不能在互联网环境中无缝应用的一个根本原因是, 组件本身没有包含在网络环境下必须的信息,比如组件版本信息f 作者、建立时 间、权限等) ;基于角色的安全检查特征等。n e t 引入自描述组件,简化了c o m 组件复杂开发过程,纳入网络环境所要求的信息,因此不再需要系统注册,只 需拷贝在指定目录下即可,实现 j a v a 的同样特性。另外提供了一些组件新特 性如r e f l e c t i o n ,减少组件开发的代码编写量。允许不同组件问的手动配置,配 置信息以与语言无关的x m l 标准保存。 2 m i c r o s o f ti n t e r m i d l e dl a n g u a g e ( m s i l ) :类似j a v a 虚拟机跨平台机制, 实现不同主流语言之间基本语义要素在w i n d o w s 平台上的翻译。 3 跨平台运行库:通过m s i l 以及s o a p 、s c l 一系列协议,n e t 定义了一套 跨平台的运行库。c + + 使用的m f c 、j a v a 使用的w f c 、v b 使用的v b a p i 都统一 在一个框架下。在w i n d o w s 环境下开发时,程序员只需考虑自身偏好选择开发工 具。 2 5 本章小结 本章首先对电子商务的概念、分类和应用架构等基本的理论知识进行介绍, 在比较几种依据电子商务应用领域的分类b b 、b c 、b g 的电子商务特点 后,结合本次论文设计的系统,确定选择b c 的电子商务模型。同时对比 了n e t 的电子商务体系结构、j 2 e e 的电子商务体系结构和基于d e l p h i 的电子 商务体系结构等三种不同的电子商务开发方式,重点从开发语言、支持标准、 跨平台操作性和代码通用性对比了n e t 和j 2 e e 两种目前流行的电子商务开发 方式的优缺点,最后得出基于n e t 的电子商务开发方式是目前较优的电子商务 开发方式,因此选择基于n e t 的架构技术开发航空电子商务系统。为后续章节 有关系统的详细设计做好了准备。 阿北r 业凡学硕| 学位论史 第二章n e l l 开发、r 竹框架 第三章n e t 开发平台框架 m j c m s o f f 的n e t 是一个革命性的新平台,它建立在开放的i n t e m e t 协议和标 准之上,采用许多新的工具和服务用于计算和通信。简单地说,n e t 就是一个 开发和运行软件的新的环境,只不过这个环境提供了许多基于w e b 的服务,更 加易于使用,使得多种语言之问以及网络上机群之间的基于组件的交互访问更 加方便。 3 1 n e t 语言的特点 1 应用程序的互操作性、集成性和应用程序的可扩展性是很难实现的, 而n i 玎依靠x m l 消除了数据共享和软件集成的障碍,使得问题容易地解决。 2 具有相当竞争力的私有软件技术使得软件的集成变得非常复杂,而n e t 是建立在一个开放的标准上的,它包含了几乎所有的编程语言。 3 x m l 使数据交换变得更加容易,n e t 软件可以使得用户只要一得到数 据就能对它们进行操作。 4 n e t 提供了一套服务,使用户可以管理他们的个人信息,并且控制对 这些信息的访问,防止个人隐私和安全泄漏问题。 5 n e t 的设计宗旨是为了使来自于多个站点和公司的数据或服务能够整 合起来,应用程序和服务很好地和其他程序和服务合作。 3 2 n e t 平台框架 随着i n t e m e t 的发展,王n t e m e t 上的信息越来越多,但是这些众多的信息分别, 隶属于不同的企业,没有既定的标准整合各个企业拥有的信息,因为各个企业 都有它们描述自己独特的商业数据的方式,使得相互之间的交互几乎不可能。 当然,整合网上服务的程序也是有的,但是开发起来却是相当困难,制订新的 标准、创建新的平台势在必行。 m i c r o s o f t n e t 框架( n e tf r a m e w o r k ) 的目的是使开发者更容易建立网络应 用程序和网络服务。图3 1 显示了m i c r o s o f t n e t 框架的体系。建立在操作系统 最上层的服务,是管理运行时代码需求的c o m m o nh n g i i a g er u n t i m e ( 通用语言 运行库) ,这些代码可以用任何现代编程语言编写。r u n t i m e 提供了许多服务, 这些服务有助于简化代码和应h | 程序的开发,同时也可以提高应用程序的可靠 1 2 l 婀北f 业大学坝卜1 # 位论乏笫尊n e t4 i ,垃p f 框架 r 。n e t 框架包拈套r 叮被j f 发者川r ff u i 编程语,j 的炎鹰:在此之i 是许多 应用程序模板,这些模板为开发网络应用和 ,。4 络服务提供高级组件和服务。 图3 1m i e r o s o f l n e t 框架的体系图 n e t 框架是一个多语言组件开发和执行环境,它由以下三个主要部分组成: 1 公共语言运行库。公共语言运行库在组件的开发及运行过程中,都扮演 着非常重要的角色。在组件运行过程中,运行时负责管理内存分配、启动或删 除线程和进程、实施安全性策略、同时满足当前组件对其它组件的需求。n e t 框架的关键作用在于,它提供了一个跨编程语言的统一编程环境。 2 统一的编程类。n e t 框架为开发人员提供了一个统一、面向对象、层 次化、可扩展的类库集( a p 0 。现今,c + + 开发人员使用的是m i c r o s o f t 基类库, j a v a 开发人员使用的是w i n d o w s 基类库,而v i s u a lb a s i c 用户使用的又是v i s u a l b a s i c a p i 集。只是简单地用,n e t 框架就统一了微软当前的各种不同类框滴; 村趵j 瑰每海撵嘎鸳玮濂噬灞潍糯涕湍螨高济:m 丐埘酣罐豁斡j 隔睡灌注 鞴搿嘻庥谚西a 蓄a p i 羹;= n e t 罾错误处理功能和调 试功能。实际上,从j sc r i p t 到c + 十的所有编程语言,都是相互等同的,开发 人员可以自由选择理想的编程语言。 3 活动服务器页面“蟠p 舢。a sp _ n e t 是使用n e t 框架提供的编程类 库构建而成的。 3 3 n e t 的优势 n e t 两北t 业人学 ! 学位论空第帚n e t 开发、 7 青框架 1 标准的集成:x m ls o a p 以及其它。 2 轻松部署:n e t 使用了不同的方法,它根本就不使用注册表。m i c r o s o f t 推荐的方法是,让组件( 在n e t 里叫做a s s e m b l i e s ) 都成为每个应用程序的本地组 件。由于n e t 并不使用注册表,所以大部分开发工作只需简单地使用复制命令 就能做到。通常没有必要开发安装文件。而且w c b 应用程序不会锁定组件。所 以就不需要关闭应用程序来升级d l l 了。 3 用于任何n e t 语言的标准工具集:有一个统一的工d e 、调试器和其他 类似的工具。这就可以让其他公司把他们自己的语言插入到i d e 里,同时还能获 得m 玎工具的全部支持。n e t 是足够开放的,所以其他的软件生产商也能提供 自己的工具。 4 w 曲服务支持:有了n e t ,开发w c b 服务变得十分简单。可以使用记事 本来创建简的w 曲服务,甚至还不需要通过编译器来运行它们:只需要简单地调 用们,n l 玎就会对其进行编译,生成一个测试页面,这样可以查验它们否能够 正常工作。n e l 拥有所需要的全部工具,并能生成所需要的文。对于发送数据 来说,w 曲服务是非常好的。有了a d o n e t w e b 服务够接纳简单的或者复杂的 数据,并把它以严谨的x m l 格式发送到任何客端,这个格式里还带有一个链接, 用于返回到描述数据结构描述的x s d ( x m l 定义语言) 。 5 m i c r o s o f t n i 汀使编程工作变得更加容易,开发投资的回报率趋于最大 化。开发者们可以创建能重用的x m l w 曲服务,而不再是单一的程序;这些w 曲 服务易于编写和调试,彼此之间相互独立,通过x m l m e s s a 旦e 通信及合作。所 以对某一个服务的修改不会影响到其他的服务。由于x m l w c b 服务可以被 很n e t 客户端共同使用,所以对一个服务模块的有效更新,也即更新了所有使 用这个模块的n e t 客户端。任何编程语言都可以用来编写x m l w 曲服务f 如:c 、 c + + 、v i s u a lb a s i c 、c o b o l 、p e r l 、p v t h o n 和j a v a 等1 ,程序员可以选择他们最熟 悉的语言来编程,这大大提高了开发效率。更值得一提的是,他们并没有因为 使用了不同的语言而失去跨服务或跨组件的调试能力。 6 m i c m s o f t n e t 减少了程序员要写的代码量,一个x m l w 曲服务能适用于 所以的设备,不必再去为每一个设备编写一个4 i 同的版本。另外,将显示特性 与n e t 体验分开以便以后加入新的接r 技术。 1 4 u 北r 业大学硕十学位玲正第二三章n e tf f 发。r i f 框禁 7 m i c r o s o f t n e t 时“用户界面友女r ”f ff f 新定义。终端用户能够享受一 个智能化的、个性化的i n t e r n e t ,它能记住日户的个人设置,并在适当的时候, 向用户使用的智能设备上发送适当的数据。 8 对平台非依赖性:虽然n e t 是为m i c r o s o f t 的操作系统创建的,但是有 许多应用程序,尤其是基于w e b 的应用程序,一次写好能够运行在多种平台上。 电子商务应用开发的拓扑结构如图3 2 所示: l 电子商务应用服务 l i 一。一一一 l 图3 2 n e t 的电子两务结构 3 4 n e t 的两个主要开发部件 3 4 1a s p n e t 3 4 1 1a s p n e t 架构 a s p n e t 从a s p 发展而来,它利用c o m l l l o nl a n g u a g er u n t i m e 和s e r v i c e 框架 为w e b 应用程序提供了一个可靠的、自动化的、呵扩展的主机环境。a s p n e t 也 1 5 i i q 北i 、人学坝l 学f :i = 论文弛一毋n e t 开发半台框架 得益j c o m m o nl a n g u a g er u n t i f | i e 的a s s t :m b l y ,极大地简化了心用程序的部署。 另外,a s p n e t 提供可以简化应用程序开发的服务( 如状态管理服务) 以及高级编 程模型( 女n a s p n e tw e bf o r m s 和a s p n e tw e bs e r v jc e s ) 。 a s p n e t 的核心是h t t pr u n t i m e ,它是一个高性能的用于处理基于低级结构 的h t t p 请求的r u n t i m e ,与m i c r o s o f ti n t e r n e ti n f o r m a t i o ns e r v i c e s ( i i s ) 所 提供的i s a p i 体系结构相似。h t t pr u n t i m e 是受控代码,它运行在非受控主机进 程中,如i i s 或客户机上的i e 之类。h t t pr u n t i m e 负责处理进来的所有h t t p 请求, 并对每个请求应用程序的u r 上进行解析,然后把请求分配到应用程序以进行进 一步的处理。h t t pr u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行竞聘考试题库及答案
- 药品技能大赛试题及答案
- 2025加工承揽合同有规定比例吗
- 2025合同范本国有土地使用权转让合同宗地
- 2025北京市租房合同范本:自行成交版
- 危化工程专项施工方案
- 经贸中文考试题及答案
- 电大钢结构考试题及答案
- 景观青石汀步施工方案
- 第四课 当家新体验说课稿-2023-2024学年小学心理健康六年级上册辽大版
- 《机械制图(多学时)》中职全套教学课件
- 新教科版小学1-6年级科学需做实验目录
- 部编版三年级语文上册第2课《花的学校》精美课件
- (精选word)洪恩识字-生字卡片1-200
- 斜拉桥主桥索塔施工监理实施细则
- 2022年全国数学建模竞赛D题的答案
- 部编教材九年级历史(上)全册教案
- 劳动关系理论PPT课件.ppt
- 高速铁路供电安全检测监测系统(6C系统)总体技术规范
- 医院输血科技术人员绩效考核指标
- 酒店管理有限公司薪酬体系
评论
0/150
提交评论