《酒店管理系统的设计与实现1.pdf》由会员分享,可在线阅读,更多相关《酒店管理系统的设计与实现1.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本栏目责任编辑:闻翔军。*。s 数据库及信息管理酒店管理系统的设计与实现甘朝松1 夏容2(1 江西城市职业技术学院计算机分院,江西南昌3 3 0 0 0 4;2 南昌航空大学科技学院,江西南昌3 3 0 0 3 4)摘要:本文主要介绍了利用v i s u a lc+开发的酒店管理系统。随着软件开发技术和数据库技术的完善与发展国内外的企业已经开始充分利用各种各样的系统管理软件来管理诸如销售信息、产品信息、员工信息等大量日趋繁杂的资料计算机辅助管理的高效性和高安全性等优点使得传统的管理方式黯然失色也为系统管理软件的发展提供了更广阔的前景和发展空间本系统设计的主要目标是设计一个面向中小型酒店的简单易
2、用的酒店管理系统。前台以v i s u a lc+为开发工具,设计软件的界面和各个功能模块;后台使用s O Ls e e r2 0 0 0 进行系统数据库的连接和管理。本系统已基本实现了中小型酒店常用的点菜、订菜、结算等功能帮助酒店建立了菜谱数据库和销售存根数据库可以方便地进行查询并在系统的易用性和安全性两方面进行了相应的完善。关键词:v i s u a lc+;安全性:数据库中图分类号:T P 3 1 5文献标识码:A文章编号:1 0 0 9 3 0 4 4(2 0 0 7)1 9 4 0 0 2 3 0 3T h eD e s j g n m e n ta n dJ m p I e m e
3、 n t a t j O n0 fR e s t a u r a n tM a n a g e m e n tS y s t e mG A Nc h a o s o n 9 1,x I AR o n 乎(i s c h o o lo f c o m p u i n g,J i a n g x ic 时V o c a t i o n a l I n s t i t u t e,N a n c h a n g3 3 0 0 0 4,c h j n a;2 s c i e n c ea n dT e c h n 0 1 0 9 yc o l l e g eo f N c H u,N a n c h
4、a n g3 3 0 0 3 4,C h i n a)A b s t r a c t:T h i sp a p e l-n l a l n l yj n c r o d u c e s 出em a n a g e m e n ts y s 沱mo fr e s c a u m n td e v e l o p e d、j 1 7 i t hM i c r o s o 在v i s u a lC+,W j t ht h ed e v e l o p m e n to fs。f h V a r ea n d 出t a b a s et e c h n o l o g y,t h ed o m e
5、s t i cc o r p o n t i o n sa n dt h eo V e r s e ac o r p o r a _ 亡i o n sa l r e a d yb e 酉nt om a k ef-u u s eo fa l lk i n d so fS y s t e mm a n a g e m e n cs o f w a r ec om a n a g el o t so fi n t e r i o rc h 油铲,s u c ha sv e n d i t i o ni n f b n n a t i o n、p r o d u c t i o ni n f o m
6、l a 石o n、e n l p i o y e ei 证0 r n l a d o na n ds oo n C o n l p u t e r a i d e dm a n a g e m e n th a sl o t so fm e r i t sc o m p a r e dw i t ht r a d i t i o n a lm a n a g e m e n tm o d e,s u c ha s1 1 i g he 伍c i e n c ya n dh i g hs e c u r i c y I ta l s os u p p J i e sm o r ew i d ef
7、o r 亡g m d n da n dd e V e l o p i n gs p a c ef o rt h ed e v e l o p m e n to fs y s t e mm a n a g e m e n ts o f h ,a r e T h em a i na i mo ft h j ss y s c e mi st od e s i g nae a s i l y u s i n gm 姐a g e m e l l ts y s t e mo fr e s t a u r a n tf o rp e t c)7r e s t a u r a n t F r。n te n d
8、u s e sV i s u a lC+a sd e v e l o p i n gt o o l,d e s i g n sm a i ni n t e r f a c ea n df u n c t i o 玎m o d u】e s;b a c k 黟o u l l du S es Q Ls e e r2 0 0 0f o rc o n n e c t i n ga n dn l a n a g i l l gs y s t e md a t a b a s e T l i ss y s t e mb a s i c l ya c t u a J i z e d 血n c t i o n
9、si nc o m m o nu s eo fo r d e rd i s h e s、p r e a n _ a n g e m e m、s e t t l ea c c o u n 谯f o rp e t c vr e s t a u r a n t,a n dh e l pr e s t a u r a 嫩t os e tu pd a t a _ b a s eo fb i l l so ff a r ea n dv e n d i t i o ni n f o m l a t i o nT h e yc a ne x p e d i e n c l yb eq u e r y e da
10、 n ds t r e n g t h e nt h ee a s i l y u s i n ga n ds e c u r i t yo fs y s t e m K e yw o r d s:V i s u a lC+:s e c u r i 哆;d a t a b a s e1 引言一7 酒店管理系统是我们常说的M I Sf M a n a g e m e n tI n f o r r n a t i o nS v s t e m 管理信息系统1 的一种在强凋管理,强调信息的现代社会中它越来越得到普及,酒蒋管理系统的主要目标是实现对酒店内部各种管理的电子化和自动化提高酒店的办公效率为高
11、质量的酒店服务提供保证。在酒店业竞争越来越激烈的今天努力在市场竞争中脱颖而出,已经成为每位酒店经营者所追求的目标。酒店如何才能提高服务质量其管理能力显得越来越重要。由于使用了先进的数据库管理技术酒店管理系统对提高酒店的管理能力将会起到比较重大的作用整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。本系统需要实现中小型酒店常用的点菜、汀菜、结算等功能,并帮助酒店建立菜谱数据库和销售存根数据库能够方便地进行查询并在系统的易用性和安全性两方面进行相应的完善。2 系统主要模块(1)登录管理模块;f 2)菜谱管理模块;(3)点菜订菜模块;(4)结算模块:(5)帮助模块;f
12、 6)数据库设计;f 7)系统界面设计。软件系统由各个具体的功能模块组成若值班员未登录或登录失败则只能使用登录,帮助关于,退出这四个功能模块。登录成功后才可以使用全部的功能模块。各个功能模块都是分别进行开发的这样就便于日后拓展功能也易于检查和修改错误。软件的系统结构如图1 所示3 系统设计方案根据系统功能的要求考虑到V i s u a lC+的编程特点将酒店管理系统分解成前台和后台两部分。并将系统分解为几个比较小的功能模块分别进行开发。使得开发过程更具条理性。并且方便对模块功能进行修改或添加新的功能模块从而使整个系统能够随着酒店业务的扩展进行功能的升级。为了增强系统的安全性,需要设计登录模块,
13、登录成功后才可以使用全部功能整个酒店管理系统的设计方案如图2 所示。图1 软件系统结构图2 系统设计方案收稿日期:2 0 0 7 一0 9 1 0作者简介:甘朝松(1 9 6 8 一),男,江西赣州人,江西城市职业技术学院讲师,主要从事计算机应用及教学;夏容(1 9 8 2 一),女,四川泸州人,南昌航空大学科技学嘭助教,主要从事计算机技术应用与教学 万方数据数据库及信息管理本栏目责任编辑:闻翔军4 设计要点与注意事项4】设计要点罔形化界面尽量做到美观简洁:充分考虑到系统的安全性:通过使用m a 口类快速保存和检索数据集结果:通吐使用数据绑定技术优化代码4 2 注意事项系统运行前数据库要进行正
14、确配置:算法应简单明了有较高的时空效率:注意学习使用数据绑定等新技术:设计登录模块时注意增强安全性。5 关键技术5 l 数据库的琏接将S O Ls e r v e r 默认的数据库设置为酒店管理系统所在的R M S 后,就可以在程序中使用D S N 来访问s o LS e H e r 数据库了C R M s D l g:0 n I n i t D i a l o g()中连接数据库部分的代码如下:虹y(m D B c n t c r e a t e I n s t a n c e L u u i d o“c o l l I I e c t i o n);m D B C n t 一 C o n
15、n e c t l o n S L 五n g=”D S N=R M S;U I D=R l d,P W D=】2】”:m D B c n t 一 O p 8 n(”“,”,”,一I):c a t c h L j o m e D r&e)f A h M e 8 s 8 9 e B 0 x f e,E n u r M e s s a 芋e t h j s 一 E n d D i a l o g(0)矗r e t u r nT R U E:其中D S N=后面即为酒店管理系统所用的数据库的名称可根据实际情况进行更改。52 菜谱管理模块菜谱对话框的设计采朋一个列表框控件显示读取的数据记录,并存c D
16、l g V i e w c P:0 n I”讥f)】a l o g O 中对这个控件(r n _ l i s 0 进行初始化f 分割列,蹬置列宽,设置风格等),其巾m】mS f!啦姓曲d e d S t 山(L V s x F U I 上R O w s E L E c 盯;这一行代码使单击列表框时选中其中的一整行,而不是其中的某一格。在单击并选中某一行的时候程序处理这个单击事件并将这一行的数据在下面的列表框中显示出来,利用函数C D l g V j e w C P:0 n C h c k U m c p 来实现这一点:i n ti=ml i s tG e t S e l 即t i o n M
17、a r k n;r n-n o=r n _ l i n G e d t e I 口T b x t(i,0);m n a m e=m j i s tG e t I t e m T e x t(i,1)Imk i n d=n I1 i s l G e l I l e m T b x t“2 1:m-p i c e=(n o a t)a t o H m-1 l s t t I f e m 乳x【0,3 ;n d e t 蚵=m _ l i s tG e t I t e m T e x t f i 4);U p d a t e D a t a(F A L s 肼:8 D R e 蛐l t=O:另外在菜
18、谱管理模块中还要同时实现菜谱查询功能即由用户选择查询耳标f 编号菜名,种类1 再填人所要查询的内容就可在菜谱中查询到符合条1,f:的菜如果投有输入任何查询条件那么就列出菜谱叶1 所有的菜v o 试c D l“j e w c P:R e s h D a t a(【托T s T Rq m r r L l i s t D e l e t e A l U l e m s 0;ml i 砒S e t R e d m w f F A L S E l:一R e c o r d s e tP l rp R s t=N U L L 二I A D O R e c o r d B i n d i“g4 p i c
19、R s=N U L L _ I m e 出c eP 0 i n t e rd c c l a 弛d V C+E x t e n 鲥o n s lC C P R sr s:r y _ b s t r-ts 曲Q L=q r y;T E s T H R(p R s c c M t e i I l s t a n c e L u u i d o f(R e c o r d s e t J);p R s t=n l _ D B c m 一 E x e c u t e 0 打S Q L,N u I La d c m d T e n k数据绑定f D a t aB i n d l n 曲饨s T H R(
20、p R 8 t 一 哪8 r y J n t e 出c eL u u i d o f(I A D o R e c o 枷n 吐(L P V O I D 4)D i c R 曲1:T E S T H R f p i c R s 一 B l n d T O R e c o r d s e“r s l l;i n t i=O:c h 丑rb 叫1 2 8】;w h i l e(!p R s 卜 a d o E O nl m j j s l b s e r t I f e m(0,玛,m s z n o k2 4d 黪电脯知识;#十m 一s t s e t l t e m T e x t(i,l,r
21、s。n L 8 i n a m e);m 1 1 s t s e k m T e x 眠2,r s,I n _ 吕L k i n d ;s p 打n b u“f ,工s n L f-P 打。咄m-l i s L S e 吐t e m T e x 毗3 b 屿;m J l s t S e t I T e x t 6,4,I s m _ s z _ d e t a i n:移到下一条记录p R s 卜 M o v e N e x t();lp i c R s 一 R e l e a s e();p R s t-C 1 0 s e();)c a t c h fc o me m)r 曲I A 最M e
22、 s s 8 9 e B“(e E m r M”a g e 0);m l i s t S e t R e d r a w f I R U E);r e L u m:ln ll i s t S e t R e d m w n R U E l:1在上面的这段R e f r e s h D H 诅函数的代码中由于使用丁A D 02,Of o rv l s u a lc+E x L e n s i o n s 所提供的新特睦D a t aB i n d j n gf 数据绑定 技术,所蹦代码显得比较简洁。5 3 登录管理模块在未登录的时候,主对话框中的按钮。除了登录,退出帮助关于等项全是不可用的。为了
23、达到这一效果,在C R M S D l“0 n i m t D i a l 0 砷中加入如下代码:G e t D】g I t e m(I D c B 州一U P D P w D)一 E n a b k W i n d o w(F A L S E);c e t D I 出e m(I D c-B 俐一n C)一 E n 出l e W i n d o w(F A L s E);G e t D l g h e m(I D c B T N J S)一 E n a b l e w i n d o w(F A L s E l;G e f D】甜t e m 叩c _ B 删一C P)一 E n a b J e
24、 W j n d 讲“F A l 5 E)=G e t D l 列t e m I D CB T NV I E W D C)一 E n a b l e W i n d o w f F A L S E):若静录成功后只需将F A L s E 换成7 r R U E 则所有按钮都变为口用。将进行登录验证的S O L 代码加入到主对话框的事件处理函数e R M S D j 群:O n B t n l 硒n O 中,用来处理登录事务:s q l 一,F o m a t(”s E L E c T 值班员F R O Mz B Yw H E R E 值班员=,8 A N D 密码=“,d l g m-n a
25、m e,d l g m p s w d);这里并没有取出值班员表中的所有字段f 值班员和密码1 然后把密码字段和用户的输入作比较来决定登录成功与否:而是只取出了值班员名字f 值班员),密码的校验放在数据库服务器端进行这主要是基于安全的考虑。,如果没有确实的需要就尽量不从数据库里取用户密码这种敏感数据以免产生安全漏洞削弱系统的安全性。修改密码部分的处理代码和登录部分类似只是不但要进行旧密码的验证还要确认两次输人的新密码一致如旧密码错误或两次输 的新密码不一致则需要给出相应的提示。另外还要利用S Q I 语句向数据库中写人新密码:s q l F u 珊a tf U p d a t eZ B YS
26、E T 密码=,s w H E R E 值班员=,s,d l g t n _ n e”p s w d,d l gm a m e l:密码修改成功后则给出密码已修改成功的提示5 4 点菜模块在这个模块里可以根据顾客的需要逐项输人菜谱中的菜肴。并可对已经做出的选择进行删除和修改。待最终决定之后单击提交按钮 尤会将结果保存到数据库中。点菜订菜操作首先要在桌号编辑框中输人桌号,然后在编号选择框中通过选择菜谱中的编号来选择菜肴。这样顾客只需说出所需菜肴在菜谱上的编号,值班员就町以很快地找到顾客所需要的菜而不必让顾客报出菜名提高服务效率降低出错市。为了便编号选择框中包含所有的菜潜号,在CD I 加C:O
27、n I|l i t 肼a I o g o 中应包含如下代码:L r y(-b s t r _ t8 订5;Q W s E L E c T+F R O Mc;p R 8 t=m D B C n 卜 E x e c u t e(甜r s Q kN U L La d C m d T b x t);T E s T H R(p R s 卜 Q u e 珂I n t e 出c eL u u i d o f(I A D O R e c o r d B i n d i n g),(1 一P V O I D+)8 P i c R 0);T E s r H R(p i c R s 一 B i n d T b R
28、e c o r d 8 e 璐);i n l i=0:c p m a p c l e a d):清空c p m a pw h i l e(!p R n 一 a d o E O 砷 n L m o s A d d s 恤”g 幛m s z _ n o);向c p m a p 中添加一个菜谱号菜名 映射c p m 叩j s e (c 1 1 u 8 p:v a l u e 一呻e0 t ”g(瑁m 一8 i n o),豇一n g(r s 万方数据本栏目责任编辑:闻翔军数据库及信息管理m 邮n a m e):p R s 卜 M o v e N e x t n:1p j c R s 一 R e l e
29、 a s e n;p R s t _ c l o 吕e 0:l【a k h fc o me r T o 嘏e、A M e s s a g e B o x(e E r m r M e s 8 a g e O J,r e t u mT R U B 卜面代码中的c p m 印变量用于保存一组菜谱号一菜名 的映射这样在用户选中某一个菜谱编号是能迅速的由编号找到对垃的菜而不用去读取数据库值班员在编号选择框中选中一个编号的事件为C B n C L O S E U P 这个事件的处理雨数为c D l g D c:O n c j o s e u p c o m b 0 1)c n o s O:v o i dC
30、 D l g D C:O n C l o s e u p C o m h o D c n o s 0 c h a r h u q l 2 8】;”o s t W i n d o w T e x t(b 此1 2 8);c P M 8 p:c o n s t-i t e r a t o ri t=c p m a p n n d 0 仃i“g(b u O);i f(i t|=o p“印e n d O)s l d I 蜡n a m e=(+i D s e c o n d;G e t D l g I t e 岬D C E D I T _ D 刚A M E)_ s e t W i n d u w T e
31、 x 岫m e d a t 啪】c p n a p 的定义在D l g D Co p p 的开头:#p r a 炉aw a m m g(d i s a b l e:4 7 8 6)#p”胛aw a m i n 酬i s a b I e:4 5 0 3)#i n c l u d e#i n c l u d e u s i“gn a m e 8 p a c es t d t y p e d e fm 8 p C P M 印;C P M 8 p。p“p;这里定义的c P M a D 类建立了一个从字符串到字符串的映射,就是从删p 和s 城哨模板娄来的C P M a p 是个S r L f S t a
32、 d a r lT e m p l a t e“b r a f y)类而c p m 即则是C P M 印型的全局变量。另外由于使用了模板会在类的内部产生相当长的类型名从而在编泽时出现C 4 7 8 7 警告提示指示类型名长度超过2 5 5 个字符所以用“鼻p r a 娜aw a m i n d i s a b l e:4 7 8 6)”来关掉这个警告。值班员在订餐模块中修改、删除和增加莱肴都不会对数据库作修改而是先在列表框控件mI j s t 中进行这些操作。只有在单击提交按钮之后才会向数据库中提交数据。每向数据库中加一条,就会自动清除列表框中相应的输人。全部添加成功后列表框才会被全部清摩。如
33、果中途H 现错误则停止添加,列表框中剩下的项就是没有成功添加的项值班员可对其进行修改后再进行添加。这部分的主要代码如下:【r ym s T H R(p R s t c r e 8 t e I n 8 t a n c e L u u i d o f(R e c 砌8 e t);p R s t 一 0 p e n(”D c”,-v a d 蛐L t(I D i s p a t c h8)m D B c n kt e),a d o D e n K e v s e t,a d h c k o p t i m i s t i c a d c m d T a b 蛾逐项读取逐项提交w h i l e(l
34、i s tG e t I t e m C o u n t f)0 1m j l s t G e t I t e I n T e x t(0,O,H 一s z _ d e s k,s i z e o H r s-m s z _ d e s k ;m j i s t G e t e m T b x t(0,l,r s m s z-r l o,心o“r sm s z n o);m j i s t G e t I t e m T b x“O,2,r 8m s z I m m e,s i z e o“r s 虬s z n a m e);r s m _ n u m b e T=棚0 8 t)a h 珊m
35、一s t G e t I I e m T e x t(o,3);m K 8 t G e t e m T e x t(0,4,r sm s t _ d a t e,s 蕊o f(r s n L s z _ d a t e)C O l e S a f e A r r 吖v a F i e l d l i s I-v a V a l u e l i s t:r s F i l l F i e l d s A r m v f v a F i e l d l i n v a V a l u e H s t l:提交一条菜谱记录T E s T H R R s 卜 A d d N e w(v a F i e
36、 l d l l n,v V a l u e l i s t);从列表控件中删除已成功添加的菜m h 吼D e l e t e l t e m(功;p R s t 一 c I o s e 0;c a k h L c t)L e n u r e)A M e s s 8 9 e B 0 x(e E 0 r M e s$a g e 0);r e t u m;1在将数据添加到数据库后将显示操作完成的提示。5 5 结算模块符合实际情况需要在C l a s s W 也a r d 里限制折扣率一项的输入在0 1 10 之间。如来输入桌号就点击确定则会给出要求输人桌号的提示。下面是处理单击结算按钮事件的函数:
37、伸i dC R M S D l g:O n B t 以s()c D l g B e 西n J Sd 1 9 1;S h o w W i n d c 州S WH l D E l:d l 鲥D D M o d ni f(1 1 9 1 一d e s k G e t k n 昏h O 0)c D l g J Sd 1 9 2;d k 2,s e m p(m _ D B c n t d 1 9 1 r H _ d e s k,d 1 9 1 m-d 时;d 1 9 2 D O M o d a l O;e l s ef M e s s 8 9 e B o x(”请输入亲号!”);)S h o w w l
38、 n d 删(s W S H 0 聊;】在上面的代码中读取了桌号和折扣率的信息之后程序把这两个信息传给一个C D l 甜S 对话框对象然后显示这个对话框。程序读出指定桌号的订餐信息计算出总金额并根据打折情况计算出结算金额,这部分工作在0 f l I n i D i a l 螋中完成:n o a tC D S:G e t 蹦c e(L P c 髓T Rn o)f R e c o r d s e t P t rp R 甜=N U L kI A D O R e c o r d B i n d i n g4 p i c R 8=N U L k 加n t e r f a c eP o i n L e f
39、d e-c i a f e d r V C I L+E K 把瑚i o n 计C C P R sr s:r s m L p c e=0 0;c s t n”gs q】一;s q LF b 丌 a t(”S E L E C ToF R O MC PW H E R E 编号=s,n 0 1;h s 仃ts h S O L=s q l;p R s【_ r n _ D B C n 卜 k e c u t e(姐s Q LN u L La d C m d T e x t);五0 R 或一 a d o E O F)_ c o r r l _ i s s u e _ e 邢她8 0 0 0 0 0 0 0)
40、;T E s T H R R s 卜 Q u e 叫n 洳L H u i d 胡王A D O R e c o f d B i n 曲l 酿(L n 7 0 I D+)p i c R 0);T E s r H R(p i c R s B i n d T O R e c o r d s e t(嘲l;p i c R 8 一 R e l e a s e 0;p R s t-c k s e O;r e E u mr s J n _ f-p d c e;结算完成后单击保存帐单按钮程序将在结算表中添加一条记录并删除已经结算过的订菜信息。由于涉及到两个相互美联的操作所以必须使用A D O 的事务功能在添加操
41、作之前调用c o n n e c n o n 对象的B e 西r m n n s 方法开始一个事务在删除操作完成之后调用C o m m i t l h n s 提交这个事务:如果其中的某一步出错通过R o U B a c k T r a n s 方法数据库将保持原样。处理单击保存帐单按钮事件的函数:v m dc D l g J S:0 I l B d g v e O似(!u p 血e D m o)r e l u m:(珂o G e t k n 舢O=I o)【M e 8 s a g e B 0 x(”请输人客户姓名!”);r e t I n:lR e c o r d 8 e t P p R s
42、 t=N U 儿C J S R sr s;(I n D B C n 卜 B e g i n l 协s();开始事务T E s T H R R s t c r e a t e h l 针a e L _ u u i d 叫R e c o I d 靶t);p R 雠一 O p e n(”J s”k v a 订a n L t“I D j 印a t c h4)r r L D B c n t,t m e),a d O p e n K。y s e t,a d k c k o p d m j s n c,a d c m d T 曲l e),打开结算表格s t r c p y m _ s z-1 1 0,m 一
43、肿k 填写结算记录s o p y 晒m s z-(1 e s k,m _ d e s k);r s 皿d z=m d z;r sm 上协t a l=m t o t a l;一t m s t d r L d a t e,r s n L s z _ d 删;C O l e S 小A 哪yv a F i e l d l i s t,v a V a l u e l i s t;r sF F i e l d s A r r a v f v a F i e l d l i s k v a V a l u e l i s t l:添加结算记录r E s T H R R 毗一 A d d N e w(v a
44、F i e l d u 乱,v a V a l u e H s t);p R s t 一 c 1 0 s e 0;删除订菜记录开始结算时将先出现要求输人桌号和折扣率的对话框为c s t d l l g8 q l 一;f 下转第7 9 酉、2 5 万方数据矿本栏目赛任编辑:冯蕾a 网络通讯与安全网络地址转换一脚议转换f H A T-P,n 包括两个组成鄂分:网络个比较麻烦的过程特别是在隧道数目增加到一定程度时,因此。地址转换协议和坼议转换。其中地址转化是指通过使用N A T 丽采用隧道方案特别是手T 隧道时一定要做好详细的文档一记录。关,将一种I P 网络的地址转换为另一种I P 网络的地址它允
45、许内J】_ l v 6 的流量和原有的4 流量之间会争抢带宽和路由器资源部网络使用一组在公剐中从不使用的保留地址。在使用这项技术f C P u、缓冲和路由表),在I P v 6 的流量较小时这个问题不是很明是可以将I P v 6 嗍视为一个独立而封闭的局域网它需要使用一个显1:E I 随着1 P v 6 流量的增大这个问题将来会很突出存在迂回路地址翻泽器进行地址翻译。当内刚的主机向外发送数据包时,将由的情况。这对于整个I P v 4 网络性能来况,无疑是一种恶劣的影内部的I P 地址转换为外部的公同地址当数据包从外部阿络回响、在I P v 6 网络建设的初期,其网络规模和业务量都较小,因此采复
46、数据包时,再将公网地址转换为内部网络的地址用这种连接方式是口丁行的,蚺议转换是指根据I P v 6 和I P v 4 之间的差异对数据包的首部双协泌栈的优点是不需要购置专门的1 P v 6 路由器和链路,节做相应的修改以符合对方阿络的格式要求,并且由于网络层协议省r 硬件投资核心I P v 6 路由器之间采用专用本地链路克服r的政变要对上层的T c P、U D P、I C M P 等数据包做相应的修改将网隧道方式的许多缺点。其缺点是I P 幅的流量和原4 的I P v 4 流量络地址转换机制与协泌转换机制相结合而产生的N T 一阳可必争抢带宽和路由器资源从而影响l P v 4 网络的性能升级和
47、维护通过对协议、地址的转换实现I P v 6 和I P v 4 之间的相互通信。费用大不符合从网络边缘开始演进的策略。在I P v 6 网络建设的2 4 基于M P L s 的过渡技术初期由于I P v 6 地址相对充足这种方案的实施具有可行性。当M P L s(M 1 l l d p r o t 胛c dI n b e ls w i f c h)最初是用来提高路由器的转I P v 6 网络发展到定阶段,为每个节点分配两个全局地址的方案发速度而提出的一个协议但是由于M P L S 在流量工程和V P N 这将很难实现,一在目前T 网络中非常关键的两项技术中的突出表现M P L s 己日益成为扩
48、大I P 网络规模的重要标准M P L s 是一种使小同的网络传输技术在同一个平台卜统一起来的技术它能够减少网络的复杂度并兼容主流的网络技术代表,未来网络发展的一种趋势。目前,使用M P 强的骨于网越来越多,因此必须考虑如何在M P L s 上集成I P v 6。因为M P I s 在网络中,转发足根据标记进行的这就不需要数据层面支持I P v 6 的数据转发,郎无须核心网络软硬件的升级只需要边缘路由器具有配置I P v 6 的能力即可,利用现有的M P L s 召十网向I P v 6 过渡是将l P v 4 升级过渡到I P v 6 的一个重要途径,具体的办法是在c E 路由器上配置J P
49、v 6 隧道、M P L s 电路的】h 6 透明传输等,M P I s 当前技术已经比较成熟可以借助M P 璐L 2,L 3 v P N 技术来连接l P v 6 的网络。在C E 路由器上配置隧道要求C E 路由器支持双栈C E 和P E 之间运行I P v 4 c E 负责将I P v 6 数据封装在】P v 4 中通过M P L S 传送到对端的C E 路由器。,M P I S 电路的I P v 6透明传输将I P v 6 的数据包通过A n vT h n s D 0 nO v E RM P L s f M P L s,A t o M l 或E 山e m e t0 v E RM P L
50、 s f E T o M P 瑙)来传递路由器需要支持A T。M 特性,相当L 2 v P N 了二在P E 路山器起用J P 而是在P E 路由器上提供双栈功能I P v 6 数据包被封装在二层标棼里进行传送外层标签由L D P 米分发内层标整由B G P 4+来分发相当于L 3 W。N 鲥咒l h 6M P I s 是将I h 4 的棱心网络升级到I P v 6 其核心网的控制平面需要升级到I P v 6 以支持棱心网的I P v 6 路由和6 的I。D P,如果需要提供I P v 4,I 6 共存的服务则需要双控制平面的支持。3 四种技术的优缺点比较隧道技术其优点是不需要大量的专用路由器