




已阅读5页,还剩60页未读, 继续免费阅读
(机械电子工程专业论文)基于web的交通旅游订票系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 基于w e b 的交通旅游售票系统是通过网络查询信息,进行交通票券的预订、购买 支付的电子商务系统,其中的交通票券包括机票、船票以及b u s 票等。订票在购票交易 过程中扮演着十分重要的角色,设计和实现一个完整的基于w e b 的订票系统能够为旅客 提供一个快捷、便利的购票渠道,对促进交通旅游票务事业的发展具有十分重要的意 义。 本文深入探讨了w e b 应用系统开发过程及其相关技术,结合实际工程项目中售票 系统的功能需求和业务流程分析。运用动态网页、数据库、数据结构、网络通信等技 术,提出了订票系统解决方案,将整个订票系统分成订购、结账、票券促销、订单查 询、票点查询和会员管理共六个功能模块,在此基础上重点解决了系统体系结构、购物 篮设计及系统安全三个关键问题。 订票系统的规模较大,涉及的票券种类较多,在实现过程中要求多个子系统并行 开发,这对系统体系结构的健壮性、可扩展性有很高的要求。在对c s 和b s 两种开发 模式深入分析的基础上,综合运用电子商务开发技术,本文提出了建立基于n e t 架构 的系统n 层分布式体系结构,并将系统的业务逻辑划分为数据实体、实体控制、数据访 问、业务规则和业务外观等五个独立的层。在具体的实现过程中,采用f a c a d e 和 a d a p t e r 两种设计模式,为系统建立统一接口类,有效地满足了售票系统的规模需求和 将来业务增长的需要。 交通旅游票券的信息结构以及本系统订票流程比较复杂,采用一般数组式结构的 购物篮无法满足这一要求。综合运用x m l 和a d o n e t 技术,本文提出了采用对象组合技 术设计一种基于数据集( d a t a s e t ) 的购物篮数据实体模型解决了上述问题。 安全性是设计和实现基于w e b 技术的售票系统要解决的关键性问题之一,本文对 售票系统的安全性作出了深入的探索,基于a s p n e t 技术,设计了会员登录的表单认 证,以增强系统的安全性。 系统的设计与实现综合运用了a s p n e t ,a d o n e t ,舭,w e bs e r v i c e s 等技术,完成 了数据库开发、票券信息管理系统设计和网页站点设计等工作。文中提出的许多方案解 决了相关工程中的实际问题,为此类系统的开发提供了有效的措施。 关键词:订票系统;n e t 架构:设计模式;对象组合:d a t a s e t a b s t r a c t t h et o u r i s tt r a f f i c t i c k e t - s e l l i n gs y s t e m , b a s e do n w e b t e c h n i q u e ,i s ak i n do f e - c o m m e r e e s y s t e m , b y w h i c h t h e t o u r i s t c a n q u e r y t h e i n f o m a a t i o n o f t r a f f i c t i c k e t s ,i n c l u d i n g t h e p l a n e t i c k e t , s h i p t i c k e tb u st i c k e te t c a n da l s ob u y t i c k e t s t i c k e t - b o o k i n g # y s a k e yp a r ti nt h eb u s i n e s so f b u y i n g a n ds e n i n g 怕瓶ct i c k e t s i ti sv e r yi m p o n a i a tt ot h ed e v e l o v m a n to ft o u rt h a tt h et i c k e t - b o o k i n g s y s t e m , b a s e do nw e bt e c h n i q u e , i sw e l ld e s i g n e da n di m p l e m e n t e d t h es y s t e mc a r lh e l pt o m i s t s b o o kt i c k e te x p e d i e n t l ya n d r a p i d l y b a s e do nt h ed e e pr e s e a r c ho nt h ed e v e l o p m e n to fn l ew e b a p p l i c a t i o ns y s t e ma n dr e l a t e d t e c h n i q u e s , t h i sp a p e rf i r s t l ya n a l y z e s t h ef u n c t i o nr e q u i r e n ta n db u s i n e s sf l o wo f t h e t i c k e t - s e l l i n g s y s t e m t h e nas o l u t i o nf o rt h et i c k e t - b o n k i u gs y s t e mi sb r o u g h tf o r w a r d 蛾a c t i v ew e bp a g e , d a t a b a s e ,d a t a s t r u c t u r ea n dn e t w o r kc o m m u n i c a t i o n t e c h n o l o g y t h ew h o l es y s t e mi sd i v i d e di n t os i x f u l 蜘o r lm o d u l e s :b o o k i n g , e h e d d l 坞t i c k e tp r o m o t i o n , o l d e rq u e r y , t i c k e t - s i t eq u e r ya n dm e m l x 才 m a n a g e m e n t a c c o r d i n g t ot h e s e r e s e a r c h e s ,t h e r e a r et h r e e p i v o t a lq u e s t i o m ,s y s t e m a r c h i t e c t u r e , s h o p p i n g c a r ta n d s y s t e m ss e c u r i t y , n e e dt o b es o l v e d f o rt h eh u g es c a l eo f t h e s y s t e m a n d l a r g ea m o u n t s o f t h et i c k e tt y p e ,m a n y s u b - s y s t e m s s h o u l d b ed e v e l o p e ds i m u l t i m e o u s l y c o n s e q u e n t l y , c o m b i n i n gt h en - t i e ra r c h i t e c t u r e , t h et i e k e t - b o n k i i l g s y s t e mi s a c h i e v e db a s e do n2 q e tf i a m e w o r k 咖蛐e r c e t e c h n i q u e s , t od ot h i s ,t w o m o d u l e so fa r c h i t e c t u r e , c sa n d b s , a 咒d e e pr e s e a r c h e d t h e n 1 l 玲b u s i n e s sl o g i co f t h e s y s t e m i s d i v i d e di n t of i v ei n d e p e n d e n tl a y 踊i no r d e rt om e e tt h ed e m a n ds c a l em a db u s i n e s si n c r e a s eo ft h e s y s t e mi nt h ef u t u r e t h ef i v el a y e r sa r ed a t a 咖,咖c o n l r o l ,d a t aa c c e s s , b u s i n e s sr u l e sa n d b u s i n e s s 丘d c a d er e s p e c t i v e l y t h et ) o l l l r f l o ni n t e r f a c ec l a s si sd e s i g n e du s i n gt w o p a t t e m s ,f a c a d e 趾d a d a p t e r d o i n g t h e s e c , 锄a i m a a e t h a t t h e f i m e l i o m o f e a c h l a y e r i s s i m p l e h 眠i t i s 删吐逾t i i i s k i n do f a r c h i t e c t t a ed o e sm e e tt h ed e m a n ds c a l ea n db m i n e s si n c r e a s eo f t h es y s t e m a s i m p l es h o p p i n g c a r ti su n a b l et os u i tt h e6 c k 瞻b o o 蛄n g s y s t e m w h i c hi sd i s c u s s e d 访t h i s p a p e r , s oas p e c i a ls t r u c t u r eo f s h o p p i n gc a r t , d e s i g n e d 啦t h et e c h n i q u e so f o b j e c tc o m p o s i t i o n a n dd a t a s e t , i sb r o u g h tf o r w a r d t h es e c u r i t yo ft h es y s t e mi sa l s od i s c u s s e di nt h i sl 响p e r a n dt h ef o r m sa u t h e n t i c a t i o nf o r m e m b e r l o g i n i s d e s i g n e d t o e n h a n c e t h e s e c u r i t y o f t h e s y s t e m t h ei n t e g r a t e dt i c k e t - h o n k i n gs y s t e m , i n e h i d i n gd a t a b a s ed e v e l o p m e n t , m i so ft i c k e ta n d w e b s i t ed e s i g n , i sd e s i g n e da n d 脚l e m e n t c d 矗i l gt h et e c h n i q u e so fa s p n e t , a d o n e t , 地w e b s e r v i c e se t c m a n ys o l u t i o n so c e n r e dh t h i st h e s i s 淝a l s oa v a i l a b l ef o rt h ed e v e l o p n e mo f s u c h k e yw o r d s :t i c k e t - b o o k i n g c o m p o s i t i o n ;d a t a s e t 基于w e b 的交通旅游订票系统的设计与实现 引言 第一章绪论 近年来,随着i n t e r n e t 技术的快速发展,电子商务越来越流行起来,它运用电子 通信作为手段进行经济活动,通过这种方式人们可以对带有经济价值的产品和服务进行 宣传、购买和结算。电子商务是一种新兴的商务方式,它能提供准确、快速,高效的商 务运作,是当今商务运作发展的主流方向。目前世界上许多国家,如美国、英国、加拿 大、日本、法国等都在大规模地用电子商务来取代传统的商务活动方式,以达到全面提 高其竞争力的目的。与传统的商务模式相比,电子商务具有成本低、效率高、对市场变 化反应迅速以及提供个性化服务等传统商务模式所无法比拟的优点。电子商务的实施将 人们实际生活中的商品交易活动通过互联网络模拟出来:这种交易的方式不受地理位 置、资会多少或零售渠道的所有权影响,并且能使产品在世界范围内交易并向消费者提 供多种多样的选择“。 随着国民经济快速发展,人们出行、交通越来越频繁,对服务的快捷、便利性要 求也越来越高。从而对客运行业的建设与管理提出了更高的要求。为适应和推动客运行 业的发展,各种交通公司和部门开始广泛采用计算机管理系统,促进了票务事业的发 展。经过几年的建设和完善,取得了许多宝贵的成功经验。采用计算机售票一方面大大 减轻了订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门 的工作效率,而且能够在很大程度上减少乘客的长时问排队购票的时间和由此而带给旅 客的疲劳,为广大乘客提供了更加快捷、优质、有序的服务,提高了售票公司的服务水 平,也逐步树立了企业形象。票务是客运行业的一项传统业务,然而传统的售票方式存 在着很多方面的不足,比如实时差、交易时间过长、运营成本高、信息不共享等。因 此,越来越多的客运公司及旅游公司和部门都想利用电子商务的优越性来进行网上售票 交易。目前,国内外许多大的票务公司都已经推出了网上售票业务,建立了专门的售票 网站“。 1 1 网上订票系统的优越性和实际应用价值 建立基于w e b 技术的网上订票系统把票券信息流( 提供给用户的各种票券的信 息,如机票、船票、公共汽车票的各种信息等) 、商务流( 由票券交易中伴随的购、销活 动以及票券所有权的变化等一系列活动构成,商务流实现了实物所有权的交换) 、以及 资金流( 在电子商务活动中,资金包括现金、支票甚至有价证券等等,是资金流的主要 处理对象,它和付款、转帐等一系列处理过程真正构成了一个完整资金流。资金流实现 了“资金”所有权的交换。) 三种电子商务模型有机地结合起来,为票务行业服务”。 它具有传统的人工订票系统所不可比拟的优越性: 首先,它利用互联网的便利性,使人们可以实时地在线选购自己需要的旅游票 券。这样避免了传统购票方式给人们带来的长途奔波、长时间排队的疲劳。 基tw e b 的交通旅游订票系统的垃计与实现 其次,网上订票系统将人们实际的购票模式通过网络形象地模拟出来,人们在 网上订票时如身临其境,并且能在任何时间选择自己所需的出游票券,这包括 交通工具的种类、出游时间、承运公司、座位等,并且可以获得一定的优惠票 券,例如客户预定团体票或者往返票券时,都有可能享受优惠。 再次,网上订票系统可以大大降低实际购票交易时间,提高工作效率,降低客 运公司的运营成本。 最后,售票系统可以及时地将数据信息完全共享给用户,用户无需再通过电话 查询便可得到想要的具体票务信息,这样不仅提高了企业的服务质量,而且更 实际地解决了售票处代售点电话咨询、时刻表查询、定票退票改票等业务受 理、投诉与建议等问题,从而提高用户对服务的满意度。 1 2 票务系统在国内外的发展现状及相关技术的发展 1 2 1 国内外的发展现状 早在2 0 世纪7 0 年代以前,欧荚及同本等发达国家就开始了计算机售票,英国的 t r i b u t e 系统具有列车运行时刻表管理、运营运价算法管理、席位预订、发售欧洲其他 国家车票等功能。日本的m a r s 系统不但可发售火车票,而且具有预订旅馆等延伸服务的 功能。德国的t r a i n s 系统在德国、葡萄牙、挪威、瑞典、荷兰等国家广泛使用。 2 0 世纪9 0 年代以前,我国铁路旅客运输在计划经济的条件下,在管理体制、方 法和手段等方面发展都很缓慢。随着市场经济的引入,其他运输方式抓住机遇迅速发 展,运输市场的竞争日趋激烈,铁路运输的市场份额不断下降。在这关键时刻,铁路部 门为了提高自身的市场竞争能力,实施了一整套改革方案,成功地研究和丌发了铁路客 票发售和预订系统。通过近5 年的建设和使用,系统己覆盖了全国铁路主干网络,7 0 0 余个快车营业站采用该系统联网售票,平均每天发售客票达2 5 0 万张,高峰时期每天发 售4 2 0 万张,占全国售票量的8 5 、售票收入的9 0 以上。由于该系统覆盖面广、交易 量大、实时性强,堪称世界上最大的铁路客票管理系统。这很有效地改变了我国铁路一 直采用手工票务管理和售票的落后局面“。 另一方面,随着互联网技术与电子商务的深入发展,基于w e b 的网络售票系统也 在囤内外蓬勃发展,并同益深入到人们的生活当中。例如澳大利亚的b a s s 在先售票系 统,台湾的元其售票网、年代售票网,国内的e 龙电子票务中心、中国票务在线、一票 通等网站,可谓令人眼花缭乱”。 1 2 2 相关技术的发展 ( 1 ) w e b 技术概述 w e b 是w 聊的简称( w o r l dw i d ew e b ) ,中文称为环球信息网或力维网 在w w w 仓, j 建以前,几乎所有的信息发布都是通过e - m i l 、p i p 、h r c h i e 和g o p h e r 来 实现的。由于i n t e r n e t 上的信息散乱地分稚在各处,因此,除非知道所需信息的位置, 否则不能对信息进行搜索。由于这样的限制,必须开发出一种全新的独立于各种平台的 方法,建立个组织好的信息结构框架,以便在i n t e r n e t 上传递信息。 2 基于w e b 的交通旅游订票系统的设计与实现 瑞士r 内瓦的欧洲粒子物理实验室c e p 岍- 发出超文本标记语言( | f n 叫。n t m l 语言 设计为易于学习和使用,并且可在i n t e r n e t 上传递信息的一种文档表示语言。为了在 i n t e r n e t 上传递 眦文档,又定义了一种基于t c p i p 的协议,称为超文本传输协议 ( 删。w e b 就是随 砒和m 即一起出现的,它通过使用强有力的媒介传递信息,克服 了需要早期信息传递的局限。w e b 服务器利用h t t p 传递i f f m l 文件,w e b 浏览器使用盯r p 检 索h r 札文件。从w e b h 艮务器一旦检索到信息,w e b 浏览器就会以静念和交互( 如文本、图 像) 式显示各种对象。m p 协议是用来定义合法的请求和应答协议,万维网( w o r l dw i d e w e b r i l w w w ,简称w e b ) 是种结构化的框架,用于访问i n t e r n e t 上数以千计的连接文档。 当连接建立后,客户端发送请求,服务器发送应答信息,完成后连接释放,在这整个过 程中h r t p 连接的步骤可以归纳速下: 一、打开链接客户基于u p & 中指定的i n t e r n e t 服务器链接。 二、请求客户机向服务器发送消息,请求服务。请求消息首先包括的是h i t p 协议头,它定义对话要求的方法,提供有关客户机能力的信息:然后是送往 服务器的数据。主要的h r t p 方法有g e t ,从服务器索取资料;p o s t ,向服务器 上的某个对象发送数据。 三、昀应服务器把响应发送给客户机。响应中首先是描述对话状态的响应 头,然后是实际的数据。 四、关闭链接整个链接过程结束。 随着文本、图像、影像、声音和交互式应用程序的统一,w e b 已经成为发布文本、 多媒体信息和信息交换的一种很有效的手段。在过去,i n t e r n e t 上几乎所有的信息都是 字符文本格式,而w e b 上信息可以有多种格式,w e b 继承了所有的视觉辅助效果来表示信 息,通过超文本方式j i n t e r n e t 上不同地址的信息有机地组织在一起,提供了一个友好 的界面,大大方便了人们的信息浏览。 w e b 技术的出现同时也推动了应用系统结构的发展,出现 b w d ( b r o w s e r w e b s e r v e r d b 惦) 结构( 又称i n t e r n e t 计算环境) 。b w d 结构的发展将使企 业能够以更快的速度、更低的费用去创建和布置企业的应用系统,大大加强企业与外部 的联系;同时动态的、交互式的信息发稚改进了企业对客户的服务质量,增加了企业的 商业机会。也正是因为b 技术的出现,真正带动了电子商务的发展“”。 ( 2 ) 动态网页技术的发展 近些年来,基于t c p i p 的i n t 嗍i n t r a n 田技术以非同寻常的速度被广泛应用于各 级企业及其它组织的信息发布与共享,其中很重要的手段就是建立w e b 站点来发布信 息。传统的静态网页技术越来越不能满足用户的需求。因此各种动念网页技术应运而 生。目前最常用的三种动态网页技术有a s p ( a c t i v es e r v e rp a g e s ) 、j s p ( j a v as e r v e r p a g e s ) 、p l l p ( b y p e r t e x tp r e p r o c e s s o r ) 。 a s p 技术是m i c r o s o f t 在1 9 9 7 年l o 月正式推出的服务器端的动态网页技术,是i i s 3 0 ( i n t e r n e ti n f o r m a t i o ns e r v e r ) 的一个组成部分。a s p 技术的出现为很多基于 w i n d o w s n t 和w e b 的开发人员提供了一个简单高效的动态, w e b 应用程序开发方法,特别是 1 i s 3 o 的推出使a s p 彳艮快成为许多基于n r 的网页_ 丌发人员争相掌握的技术之一。a s 睑名 a c t i v es e r v e rp a g e s ,是一个嘞服务器端的开发环境,它的应用可以产生和运行动态 - 3 基于w e b 的交通旅游订票系统的设计与实现 的、交互的、高性能的w e b 服务应用程序。a s p 采用脚本语言v b s c r i p t ( 或者j a v as c r i p t ) 作为自己的开发语言“1 。它的技术特点如下: 使用v b s c r i p t 、j s c r i p t 等简单易懂的脚本语言,结合h t m l 代码,即可快速 地完成网站的应用程序。 无需编译,易编写,可以在服务器端直接执行。 使用普通的文本编辑器,女i j w i n d o w s 记事本即可进行编辑设计。 与浏览器无关,用户端只要使用可执行h t m l 代码的浏览器,即可访问a s p 所 设计的网页内容。 a s p 能与任何a c t i v e xs c r i p t i n g 语言相互兼容,可以使用多种脚本语言。 并且它具有很强的可扩展性,可以使用v b 、j a v a 、v c + + 等来编写你所需要 的a c t i v e xs e r v e r 控件。 p h p 是一种跨平台的服务器端的嵌入式脚本语言,它大量地借用c 、j a v a 和p e r l 语言+ 的语法,并耦合p h p 自己的特点,使w e b 丌发人员能够快速地写出动态生成页面, 它支持目前绝大多数数据库。它具有以下技术特点: 数据库连接,p h p 可以编译成具有与许多数据库相连的函数,用户可以自 己编写外围的函数去间接存取数据。这样,当用户需要更改使用的数据库 时,可以轻松地改变编码以适应变化。p h p l i b 就是最常用的可以提供一般 事务处理的一系列基本函数库。但是它对于不同的数据库,比如o r a c l e 、 m y s q l 、s y b a s e 等,所提供的接口彼此都不统一,这也是p h p 的一个弱点。 面向对象编程,p h p 提供类和对象。基于w e b 的编程工作非常需要面向对 象的编程能力,这是a s p 所不具备的。p h p 支持构造器、提取类等。 j s p 是由s u n 公司推出的新代站点开发语苗它完全解决了目前a s p 、p h p 中脚 本级执行的一个弱点。它具有如下技术特点: 将代码的生成和显示进行分离。在使用j s p 技术时,w e b 页面丌发人员可 以使用h r 儿或者瑚。标识来设计和格式化最终页面。使用j s p 标识或者小 脚本来生成页面上的动态内容,生成内容的逻辑被封装在标识和 j a v a b e a n s 组件中,然后以捆绑的方式放在小脚本中,所有脚本在服务器 端运行。在服务器端,j s p 引擎解释j s p 标识和脚本,生成页面的请求内 容,并且将结果以m 札( 或者) m 。) 页面形式发送给浏览器,这不但保护 丌发者的代码,而且又保证了基于h r 札的w e b 浏览器的完全可用性。 强调可重用性的组件。绝大所数j s p 页面依赖于可重性的、跨平台的组件 来执行应用程序所需求的更为复杂的处理。丌发人员能够共享和交换执行 普通操作的组件,或者使得这些组件为更多的客户( 丌发人员) 所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技 能和优化结果的玎发中得到平衡。 采用标识以简化页面开发,w e b 页面开发人员不会都是完全熟悉脚本语音 的编程人员,j a v a s e r v e rp a g e 技术封装了许多功能,这些功能是在易用 的、与j s p 相关的x 儿标识中进行动态内容生成用户所需要的功能2 1 。 通过以上特点分析,能够比较出三种_ 丌发语言的异同及各自的优势。 4 基于w e b 的交通旅游订票系统的设计与实现 三者都提供在m m l 代码中混合某种程序代码、由语言引擎解释执行程序代码的能 力。但是j s p 代码被编译成s e r v l e t 并出j a v a 虚拟机解释执行,这种编译操作仅在对 j s p 页面的第一次请求时发生。在a s p 、p h p 、j s p 环境下,t f f m l 代码主要负责描述信息 的显示样式,两程序代码则用来描述处理逻辑。普通的f f f m l 页面只依赖于w e b 服务 器,而a s p 、p 胛、j s p 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行 结果被重新嵌入到m 札代码中,然后一起发送给浏览器。a s p 、p 旧、j s p 三者都是面向 w e b 服务器的技术,客户端浏览器不需要任何附加的软件支持。 但是,出于p h p 本身存在的一些缺陷,使得它不适合应用于大型电子商务网站, 而更适合一些小型的商业站点。首先,p h p 缺乏规模支持。其次,缺乏多层结构支持。 而对于大负荷站点,解决方法只有一个,那就是分布式计算,即将数据库、应用逻辑 层、表示层彼此分开,而且在不同层也可以根据流量分开。再加上前述中p 肝所提供的 数据库接口支持不统一,这就使得它不适合运用在电子商务中。 a s p 和j s p 没有上述缺陷,a s p 可以通过m i c r o s o f tw i n d o w s 的c o m d c 。m 获得 a c t i v e x 规模支持,通过d c 。m 和t r a n s c a t i o ns e r v e r 获得结构支持;j s p 可以通过s u n j a v a 的j a v ac l a s s 和e j 8 获得规模支持。 ( 3 ) n e t 技术及基于n e t 的w e b 应用系统的开发 1 n e t 的出现及其发展战略 随着i n t e r n e t 和电子商务的飞速发展,软件设计正在发生着巨大的变化,现有的 开发平台、开发环境和开发技术已经不能满足为一个复杂机构建立实现分布式计算的电 子商务的需要,而n e t 的推出正是开发i n t e z m e t 时代基于w e b 应用程序和w e b 服务的 必然。n e t 技术基于儿和s o a p 等互联网标准,将远程服务器所提供的计算能力和允 许用户交互操作所必需的通信结合在一起,实现了基于w e b 的分布式计算模式,使计算 的处理与交易的完成被放在最合适的地方进行;而且n e t 采用的c l r 技术规范允许_ 丌 发者应用自己最熟悉的语言来创建应用程序。 n e t 的根本目的是通过w e b 服务和) 眦使人们可以在任何时间、任何地点、通过 任何设备获取所需要的信息。n e t 战略的核心内容之一就是要搭建第三代互联网平 台,解决网站之间的协同合作,从而最大限度地获取信息。 组成n e t 战略包括5 个方面: n e t 开发平台。这是一组用于建立w e b 服务应用程序和w i n d o w s 桌面应用 程序的软件组件,包括n e tf r a m e w o r k ( 框架) 、n e t 开发者工具和 a s p n e t 。 n e t 服务器。能够提供广泛聚合和集成w e b 服务的服务器是搭建n e t 平台 的后端基础。 n e t 基础服务。密码验证、同历、文件存储、用户信息等基础服务n e t 都 具备。 n 田终端设备。广泛的联接互联网并体验w e b 服务的终端设备是实现n e t 的前端基础。 n e t 用户体验。能够满足人们各种各样需求的用户体验是n e t 的最终目 标,也是n e t 的价值实现。 5 基于w e b 的交通旅游订票系统的设计与实现 在这5 个组成部分当中,n e t 开发平台中的n e t 框架是n e t 软件构造中最具有挑 战性的部分,其它4 个部分都是围绕着。n e t 框架来进行组织整合的。 2 n e t 开发平台 n e t 开发平台是为简化在第三代i n t e r n e t 网分布式环境下的应用程序开发,基于 丌放互联网标准和协议之上,实现异构语言和平台高度交互性丽构建的新一代计算和通 信平台。 ,n e t 丌发平台如图1 1 所示。平台出。n e t 框架及其丌发者工具等部分组成。n 田 框架( f r a m e w o r k ) 是整个丌发平台的基础,其中包括c l r ( 公共语占运行时) 和n e t f r a m e w o r k 类库。 多 、 ( c o m m o n l a n g u es p e c i f i c a t i o n ) - - - - - - - - - - - - - - - - - - - - - - - ,- - 。+ ,。、。,、一 图1 1 n e t 开发平台 f i g u r e t 1 n 朗d e v e l o pp l a t f o r m n e t 框架是微软n e t 开发的核心和基础,它包括两个核心模块:公共语言运行时 ( c 蠊) 和n e tf r 酃l e 哟r k 类库( 包含a s p n 既、e n t e r p r i s es e r v i c e s 、a d o n e t 和 w i n d o w sf o r m s 等) 。公共语言运行时( c l r ) 是一个软件引擎,用来加载应用程序,确认 它们可以没有错误地运行,并进行相应的安全许可验证,执行应用程序,然后被清除。 c l r 为n e t 应用程序提供了一个托管代码的执行环境,将原来由程序员和操作系统做的 工作分离出来交由c l r 来完成,使程序运行获得更高的安全性和稳定性。n e t f r a m e w o r k 类库出一组广泛的、面向对象的、可继承的、并且可以被开发者用于任何编 程语言的可重用类集合组成,向程序员提供软件组成以编写在c l r 的控制下运行的代 码。它将核心w i n 3 2a ? i 最常用的功能和外挂s d k 功能封装成一个统一的包,由命名空 间来组织分配嘲也”。以下是c l r 提供的一些核心服务: 服务框架:提供一个统一的、面向对象的、层次化的可扩展编程接口如 输入输出、字符串、数据等。 a s p h - t 应用服务:a s p n e t 使用基于构件的n e t 框架配置模板,支持应 用程序的实时更新,同时提高缓冲服务,以改善性能。a s p n e t 的核心是 其用于处理基于低级结构h r r p 请求的高性能的运行语言其编译运行的方 式大大提高了它的性能。 6 。 、1ll引引引引li,、1 ,一、 基tw e b 的交通旅游订票系统的设计与实现 a s p n e tw e b 表单:提供一套用户控件,包括内部控件、列表控件、增强控 件和验证控件。 对w e bs e r v i c e s 的支持:a s p n e t 应用服务体系架构为用a s p n e t 建立w e b 服务提供一个高级的可编程模板。使用这个模板,丌发人员无需理解 h t t p 、s o a p 或其他任何网络服务规范。 a d o n e t 组件:提供一组用来连接到数据库、运行命令、返回记录集的类 库。并且增加了对x m l 语言的支持,为基于网络的可扩展的应用程序和服 务提供数据访问服务。 3 基于n e t 的w e b 应用系统开发 n e t 框架为开发基于w e b 的分御式计算应用系统提供了新的系统架构,它打破了 传统的浏览器、服务器两种概念,允许在服务的层次上面不是在发布的层次上来共享信 息并交互,使我们不仅可以利用远程站点的发布能力,还可以访问远程站点提供的计算 能力并利用它的服务,这也是以叠加应用服务为核心的第三代互联网和以内容服务为特 征的第二代互联网的的主要区别。在n e t 平台上应用程序可以进行分布式w e b 计算, 可以更加方便、更加自由地通过w e b 分发、调用互联网世界各个角落的网络计算结果, 开发出更高效、稳定的应用程序。 a s p n e t 是微软最新发布的一个用于w e b 开发的全新框架,其中包含了许多新的特 性。a s p n e t 提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共 享:a s p n e t 使用编译后的语言,从而提升性能和伸缩性:a s p n e t 使用w e b 表单使开 发更直观,利用面向对象技术促进组件的再利用。另外,a s p n e t 中还包括有页面事 件、w e b 控件、缓冲技术以及服务器控件和对数据捆绑的改进。供a s p n e t 使用的库以 及在微软n e j 、框架中允许通过w e b 使用客户商用函数,为程序员提供了更多新的开发 机会。a s p ,n e t 改进了配置、伸缩性、安全性和可靠性。a s p n e t 中取消了组件注册以 及d l l 锁定,全面使用了) 。儿配置文件,从而解决了d l l 陷阱问题。 a s p n e r 具体优点如下: 首先,a s p n e t 对编译语言的支持,现有的a s p 版本是基于脚本语言的,如v b s c r i p t 和j s c r i p t 。脚本语言本身有两大缺陷:它们是解释型的,并且分类不严格。 a s p n e t 并没有完全抛弃脚本语言的概念,它引入了对全编译语言的支持,使开发人员 能够用v i s u a lb a s i c 编写自己的服务器端代码,除了v b 和c + + ,开发人员还可以使用 微软最新的语言c # 来编写服务器端代码。c 抖将c + + 中不实用的部分都去掉,使它更容易 理解。用a s p n e t ,编译动作在页面第一次装载时发生。即便代码是脚本语言,它也会 在执行前被编译,因此j s c r i p t 代码页面的性能也会得到提高。微软n 盯框架中的通用 语言运行时间环境c l r 允许对已经用通用运行时间支持编译过的任何代码进行紧密的交 互作用,这就使得新的v b n e t 和c # 编译器能创建在运行时间中被管理的代码。这使得 真正的跨语言开发成为可能。有了通用运行时间环境c 嘛,开发人员可以用睇创建对 象,并在v b 中通过继承功能对它们进行扩展。v b n e t 支持继承功能,这样开发人员就 可以在c # 中编写组件,然后在v b 中将它们设置成子集。a s p n e t 支持可编译的语言, 包括v b n e t 、c # 、j s c r i p t 等语言,微软n e t 框架的一个优势就是扩展非常容易,因此 使用一种新的语言仅仅需要为运行时间环境兼容的输出提供编译器支持。 7 基丁w e b 的交通旅游订票系统的殴计与实现 其次,a s p n e t 提供一套w e b 表单和w e b 控件,网络表单把基于v b 的表单的高生 产性的优点带到了网络应用程序的丌发中来。网络表单支持传统的将h t m l 内容与脚本 代码混合的a s p 语法,但是它提出了一种将应用程序代码和用户接口内容分离的更加结 构化的方法。这些新的特点使得开发工具在支持v b 小应用程序的同时,也支持设计时 模块。 第三,对w e bs e r v i c e s 的支持,a s p n e t 应用服务体系架构为用a s p n e t 建立w e b 服务提供一个高级的可编程模板。使用这个模板,开发人员无需理解i i i t p 、s o a p 或其 它任何网络服务规范。开发人员用a s p n e t 生成一个扩展名定为a s m x 的文件,并把此 文件配置为网络应用程序的一部分,就建立起了一个网络服务。a s m x 文件或者包含对 在其它地方定义的受控类的引用,或者包含这个类的定义。这个类是出a s p n e t 提供的 w e b s e r v i c e 类所派生。公有的类方法在标记上w e b m e t h o d 属洼后,就会成为网络服务方 法,把b t t p 请求发送到a s i i x 文件中的u r l 后,这些方法就会被调用。网络服务为在 i n t e r n e t 上绑定应用程序提供了一个利用现存体系架构和应用程序的简单的、灵活 的、基于许多标准的模型。网络应用程序很容易与当地丌发的服务或已存在的服务集成 在一起,而不用考虑行发平台、开发语言或使用的对象模型,以用于实现任何组成的服 务或应用程序。 第四,高速的缓冲服务。a s p n e t 提供了高速的缓冲服务以改善性能。输出缓冲可 完全节省网页翻译,段缓冲储存部分的网页。出于提供了相应的类,所以只要需要,应 用程序、h t t p 模块以及请求处理程序可以在高速缓存中储存任意数量的对象。 第五,代码和内容相分离。a s p n e t 相对于a s p 技术的一个最重要的区别之一就是 a s p n e t 使页面代码和服务器代码相分离。它将h t m l 代码和a s p n e t 代码相分离,用 h t m l 仅向用户提供操作,这样不但解决了代码的可重用性,而且使原本复杂难懂的代 码一下子变得清晰易懂了。另外,剥离的结果有两方面的优势:一是可以用标准设计工 具来构造用户界面,而不用担心代码被搞乱。二是使设计变得更加简单。 在效率上,由于受技术上的限制,当a s p 程序完成后,在每次请求时都要解释执 行,所以速度比较慢;而a s p n e t 则建立在n g w s 之上,它可以使用多种编程语言,并 且在第一次执行之前迸行编译成中间语言,其它执行不需要重新编译就可以直接运行, 所以速度和效率比a s p 快很多。 第六,a s p n e t 程序能够调试和跟踪,a s p n e t 的目标之一就是要使编写应用程序 变得简单,在利用a s p n e t 技术进行w e b 应用程序开发时采用v i s u a ls t u d i o n e t 集成 开发环境,该环境具有强大的调试和跟踪工具,使得开发w e b 应用程序和开发w i n d o w s 应用程序一样容易,这是利用a s p 及j s p 等技术开发w e b 应用程序时所无法实现的。 最后,a s p n e t 实现与数掘库的连接所采用的技术为a d o n e t 。这与a s p 有着很大 的区别,a d o n e t 是基于微软的最新平台n e t 架构的。在n e t 架构中,可以访问任何 类型的资料,包括关系资料、) m ( 可扩展标记语言,e x t e n s i b l em a r k u pl a n g u a g e ) 资 料以及应用程序资料。而a s p 则是通过a d o 技术来访问数据库的,a d o n e t 与a d o 之问 的一个重要的区别就是a d o 使用r e c o r d s e t 对象作为内存中的资料表示形式,而 a d o n e t 则使用了d a t a s e t 对象。简单地说,a d o 使用记录集表示内存中的资料,而 a d o n e t 则使用资料集。d a t a s e t ( 资料集) 是一个虚拟数据库,包含多一个或者多个资料 表。资料表用d a t a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国黄金业务管理办法
- 综合部工作管理办法
- 萧山区保洁管理办法
- 红领巾社团管理办法
- 东河夜市摊位管理办法
- 中学物资采购管理办法
- 专业分包过程管理办法
- 中心开放合作管理办法
- 中建项目任职管理办法
- 专利许可实施管理办法
- 火化证管理办法河北
- 小学生法律知识课件
- 2025至2030中国组网专线行业市场发展现状及发展趋势与投资前景预测报告
- 新解读《城镇供水管网运行安全风险评估规范 T-CAS 737-2023》
- 桡骨远端骨折健康宣教
- 2024年急性ST段抬高型心肌梗死诊断和治疗指南
- GB/T 5974-2025起重机械钢丝绳用套环
- DB37∕T 4726-2024 轻烃生产企业安全生产风险管控和隐患排查治理体系建设实施指南
- 净化空调系统培训
- 酒店携程培训
- cpk通俗培训课件
评论
0/150
提交评论