《基于bs体系的宾馆前台信息系统研究与实现.pdf》由会员分享,可在线阅读,更多相关《基于bs体系的宾馆前台信息系统研究与实现.pdf(99页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、同济大学软件学院硕士学位论文基于B/S体系的宾馆前台信息系统研究与实现姓名:丁喜纲申请学位级别:硕士专业:软件工程指导教师:穆斌;胡纯有20070301摘要随着中国经济的不断增长和旅游业的飞速发展,国内的宾馆酒店业的竞争日趋激烈。面对日趋激烈的竞争环境和不断攀升的客户期望,宾馆酒店必须扩大销售渠道、改进服务质量、降低管理成本以增强自己的核心竞争力,其中最有效的手段就是大规模应用先进的信息技术,变革宾馆酒店传统的竞争方式和经营管理模式进而赢得新的竞争优势。本文根据宾馆酒店的实际情况和星级宾馆、酒店的常规运作方式,主要设计面向宾馆前台事务的前台信息系统,以计算机网络为基础,以数据库为核心,采用B
2、s 模式,以符合宾馆酒店信息化服务的需要。本文围绕宾馆前台信息系统的项目实施,系统的阐述了系统所涉及的技术知识。采用面向对象的建模方法,运用U 虬的用例图、时序图、类图以及R a t i o n a lR o s e 工具进行了系统需求分析,得出系统的需求模型、功能结构图、功能流程图等,并对数据库作了相应的设计。针对宾馆前台的具体业务,研究了系统的安全访问模式,包括利用A S P N E T 技术和W i n d o w s 的系统认证模式实现页面访问控制和利用R B A C(角色访问控制)策略实现数据访问控制两个方面。最后给出了几个子系统的实现结果,并对论文进行了总结,对系统的进一步完善提出
3、了展望。关键词:B S,u I l L,A S P N E T,角色访问控制晰t l lt h eq=c o n o m i cp 1 0 s 耐t ya n dt o u r i s ti n d I l s t r yb o o m i n g,t h ec o m p e t i t i o nb e n v e 匝C h i n e s eh o t e li n d u s t r i e si sb e c o m i n gl l l O l r l oa n dI n o r ei n t e n s e F a c i n gt h ei n t e n s i f y i
4、n gc o m p e t i t i o ne n v i r o n m e n ta n dt h ei n c r e a s i n ge x p e c t a t i o no fC l I s t o I I I I a S,t h eh o t e l sh av et ol a k ef l o l n em e a 翻卫j e st oe n h a n c et h e i rC O l ec o m p e t i t i o n,s u c ha se x p a n d i r 培d i s t r i b u t i o nc h a n n e l s,i
5、m p r o v i n gs e x v i e eq u a l i t y,l o w e r i n gm a n a g e m e n tc o s ta n de r e A m o n gt I I e s en l e a 乳l 船t h em o s te f f i c i e n to n ei st oa p p l yt h ea d v a n c e di n f o r m a t i o nt e c h n o l o g yt o 仃趾s f 0 加血l gt h et r a d i t i o n a lc o m p e t i t i o nm
6、 o d ea n dm a n a g i n gm e t h o do ft h eh o t e l,a n d 罄ar e s u l tt og e tt h eh o t e l sI I C Wc o m p e t i t i o na d v a n t a g e n ed i s s e r t a t i o nt a k e st h eh o t e l s a c t u a lc o n d i t i o na n dn o n m lo p e r a t i n gf a s h i o ni n t oc o n s i d e r a t i o n
7、,d e s i g n saF r o n t-O 伍c eI n f o r m a t i o nS y s t e mf a c i n gt h eh o t e ll i o n t-o f f i c ea f f a i r s,w h i c ha d o p t sB SS t z u e t u r e,c o m b i n e se o m p u t 盯n e t w o r ka n dd a 场|b 酗et om e e tt h er e q u i r e m e n to f t h eh o t e li n f o r m a t i o ns e r
8、 v i c e T h ed i s s e r l a l i o ne x p o u n d st h et e c h n o l o g yk n o w l e d g ei n v o l v e dt h es y s t e m,i n t r o&l e e st h eo b j e c t-o r i e n t e dm o d e l i n gm e t h o d,a p p l i e st h eU M L u s e-辩d i a g r a m,s e q u e n c ed i a 眦c l a s sd i a g r a ma n dt h e
9、R a t i o n a lR o s et ot h ea n a l y s i so fs y s t e mr e q u i r e m e n t,a n dt h e no b t a i n st h es y s t e m sr e q u i r e m e n tm o d e l f u n c t i o ns t r u c t l l r ed i a g r a m,f u n c t i o nc h l ta n dS OO n F u r t h e r m o r e,t h ed i s s e r t a t i o nf u l f i l l
10、 st h ei e l a t e dd e s i g nw o r kc o n c e r n i n gd a t a b a s e C o n s i d e r i n gt h ed e t a i l e do p e r a t i o ni nt h eh o t e lf r o n to f l i e e,t h ed i s s e r t a t i o n 画v e sar e s e a r e l at ot h es y s t e ms e c u r i t y c e 豁m o d e l F o re x a m p l e t h ed i
11、s s e r t a t i o ns t u d i e sh o wt ol l s et h eA S R N E Tt e c h n o l o g ya n dW i n d o w ss y s t e ma u t h e n t i c a t i o nm o d e lt oi m p l e m e n tw e bp a g ea c c e 醛c o n t r o la n dh o wt oe m p l o yt h eR B A C 一-r o l eb a s e da c c e 骝c o n t r o li nt h er e a l i z a
12、t i o no f d a t aa c c e 船c o n t r 0 1 B e s i d e s,t h ed i s s e r t a t i o ns u b m i t st h ei m p l e m e n t i n gr e s u l to fs e v e r a ls u b-s y s t e m s,g i v e sa 吼m l n l a r yo ft h ew h o l ed i s s e r t a t i o na n dp u t sf o r t ht h ee x p e c t a t i o no ft h ee v o l u
13、 t i o n a lp e r f e c t i n gw o r k K e yW b I d s:B s,U M L,A S P N E T,R B A CI l学位论文版权使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活
14、动。经指导教师同意,本学位论文属于保密,在年解密后适用本授权书。指导教师签名:学位论文作者签名年月日岬年弓月弓f 日翌名甲一躲堡辎吗佑年一文o 1 论“一一唧学一同济大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。学位论文作者签名:1 年月1 日第1 章引言第1 章引言1 1 课题研究背景随着中国经济的不断增长和旅游业
15、的飞速发展,国内的酒店业受到了前所未有的重视并且在日新月异的发展,宾馆酒店的竞争日趋激烈。与其他行业相比,酒店是一个以服务为本的行业,依靠客人对各项服务的满意度来提升酒店的入住率和经营效益。因此酒店业的竞争实际上是服务的竞争,其服务水平的高低直接影响到酒店的声誉和效益。面对日趋激烈的竞争环境和不断攀升的客户期望,酒店业必须扩大销售渠道、改进服务质量、降低管理成本以增强酒店的核心竞争力,其中最有效的手段就是大规模应用先进的信息技术,变革酒店传统的竞争方式和经营管理模式进而赢得新的竞争优势。宾馆前台信息系统是针对宾馆、酒店的具体业务而开发的,对内可以使宾馆能集中管理,集中控制,快速反应前台的经营状
16、况,大大降低工作人员的劳动强度,提高工作效率,更能有效地杜绝财务漏洞,减少经济损失;对外可以借助I n t e r a c t 为用户提供迅速、高效的服务,为宾馆酒店电子商务的开展提供平台,从而带来良好的经济效益和社会效益;另外大量的经营、收入、分析数据和报表能使管理者实时动态地掌握宾馆、酒店的经营状况,也为管理者提供有力的决策支持。国外很早就开始在宾馆酒店采用计算机进行信息化管理,随着计算机技术的飞速发展,经过几十年的开发及应用,已经非常成熟,国外的饭店集团已经拥有了全球网络化的中央预订系统,以方便客人预订房问和内部资源管理,获得最大的效益。我国宾馆酒店行业中较早采用计算机管理的是合资饭店,
17、但是绝大多数的高星级酒店的管理系统软件是从国外的引进,先是C L S(C 伽P U T E R I S E DL o D o G I N GS Y s T E M)、E E C O,后来是H I S,德国的F I D E L I O,日本的N E c、E c R 等公司也有一定的用户。他们在中国高星级饭店市场中占据了垄断的地位,一套系统,其软件可以卖到上百万美元,甚至更高。每年系统的维护费也在1 万美元以上。9 0年代以来我国酒店业蓬勃发展,国内也有很多公司开发了酒店管理软件系统,但是存在着以下问题:第1 章引言观念问题酒店业属于以人为本的劳动密集型服务行业,I T 行业属技术密集型行业。大多
18、数酒店经营者和系统开发商把投资酒店管理系统与投资房间内设施的投资回报等同看待,没有把信息化的价值融入酒店自身价值链在竞争中发挥的作用挂起钩来。,体系结构目前国内绝大部分酒店使用的信息系统仍然采用C S 结构(即客户机服务器结构)。近年来c s 模式暴露出了许多问题,当用户的需求改变时,C l i e n t 端应用软件可能需增加新功能或修改用户界面等,当客户数量很大时,维护的难度就大大增加。另外,c s 模式所采用的软件产品大都缺乏开放的标准,一般不能跨平台运行,当把c s 模式的软件应用于广域网时就暴露出更大的不足。而目前酒店需要通过I n t e r n e t 建立电子商务平台,为客人提
19、供方便、快捷的服务,甚至包括客人自助服务。酒店管理信息系统特别是前台信息系统必须由内部封闭管理转变为开放服务,由面向I n t r a n e t 转变为面向I n t e r n e t,由内部员工操作转变为向广大顾客提供易于使用的友好界面。因此,宾馆前台信息系统向B S(浏览器服务器)模式的转变是不可避免的。安全问题在实际应用的过程中,由于B N 结构的宾馆前台信息系统采用了开放性的结构,随着客人自助服务、财务管理、电子支付等敏感功能模块的集成,系统的安全性、保密性的要求就大大提高了。而目前所开发的很多酒店管理系统由于程序代码的相对公开,在安全性方面不尽如人意,从而导致开发的系统引起不少质
20、疑和非议。1 2 宾馆酒店管理系统的发展现状宾馆酒店管理系统是M I S 中的一个重要分支,它是计算机管理系统在宾馆酒店中的具体应用。酒店管理系统最早是于7 0 年代初在国外开始发展起来的,到了8 0 年代,国外的酒店管理系统,如E E C O、H I S、C 峪等,整个模式己基本定型,技术较成熟,功能也较齐全。国内的酒店管理系统最早是在8 0 年代初开始的,从事该方面工作的有清华大学自动化系、西安交通大学和浙江省计算机技术研究所。到了8 0 年代中后期,2第1 章引言随着国外酒店管理系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。国内的酒店管理系统正是在
21、充分吸收国外管理系统的精华,再结合国内的实际情况基础上逐步发展成熟的。到了9 0年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店管理系统开发的公司。到了9 0 年代中期,随着计算机在宾馆酒店中的普及应用,以及计算机技术的不断发展,宾馆酒店管理系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。酒店管理系统使用的体系结构一般有三种类型:单机系统、集中式和分布式。这三种结构随计算机技术的发展而产生,至今还在不断地发展变化着。(1)单机结构早期的单机系统,由一台主机、显示器、键盘、打印机等,再配备一定的软件组成,能完成一些简单的宾馆酒店业务,该结构目
22、前己很少有人使用。(2)集中式处理结构采用一台或二台小型计算机或超级微机作为主机,使用人员通过各终端与主机联系,进行各类数据处理作业。它数据处理能力强,数据安全,可靠性高。缺点是终端本身没有处理能力,系统处理速度将随终端数量的增加而明显减慢,而且一般终端只有字符界蘧,用户男面不美观。因此,在P c 机及W i n d o w s 流行之前的7 0 年代到8 0 年代末,是酒店管理系统最理想的结构。(3)分布式处理结构以高档微机或小型机作为网络服务器,通过网络连接各个工作站,而各工作站都是一台独立的微机,本身具有数据处理的能力,需要时可联机入网在服务器内进行数据处理。以前流行的局部网络系统(文件
23、服务器结构,基本上是D O S 系统,现在已淘汰),目前较流行的C S 模式(即客户机服务器结构)都是分布式结构。C S 模式中,客户机支持用户的前端处理,而且一般是W i n d o w s 图形界面,服务器用于支持应用的系统环境,包括数据库的管理及查询。它结合了局部网络和集中式多用户系统的优点,由服务器和客户机协同处理,充分发挥系统的各种优越性。随着通信技术的发展,I n t e r n e t 的普及,分布式结构实现了远程数据处理。这种广域网分布结构更适合酒店集团的信息管理和服务。酒店可以通过I n t e r n e t 直接向客人提供各种服务,集团总部可以通过I n t e r n
24、e t 有效地管理各3第1 章引言地的酒店,及时了解各酒店之间的经营情况,各酒店之间也可通过I n t e r n e t 实现信息互传。从计算机应用的发展趋势看,基于a s(浏览器服务器)模式的广域网方式是今后发展的方向。另外,酒店管理以人为本,不同的酒店由于地理位置和人文文化的影响,都有自己的特色管理,也有自己的经营方向,如商务型酒店、长住型酒店、度假型酒店、公寓饭店以及汽车饭店等。因此在设计酒店管理系统的时候,可以针对酒店的管理特色,自主开发或联合开发酒店管理系统,使得软、硬件系统能够充分的发挥其应有的效益,为酒店的发展起到促进的作用。1 3 课题研究目的和应用价值设计开发一个功能齐全、
25、安全、高效、适合自己管理模式的宾馆前台信息系统,对提高宾馆的服务质量、提高管理决策水平、减轻劳动强度、提高工作效率是十分重要的。青岛酒店管理学院实习酒店主要提供住宿、餐饮、娱乐等服务项目,并为相关专业的教师和学生提供教学、实习和科研平台。该酒店设有豪华套间、标准间、普通间;并有电子门锁系统、闭路电视、程控电话等。本课题主要是根据青岛酒店管理学院实习酒店的实际情况,开发相应的应用软件,以实现宾馆服务和管理的现代化、规范化、科学化。本课题的实现不但可以直接应用于青岛酒店管理学院实习酒店,而且可以依托青岛酒店管理学院的行业背景,应用于更多的酒店和相关行业培训,也为学院内部学生的实习和教师的教学科研提
26、供了基础和平台。1 4 本文主要研究内容本文根据宾馆酒店的实际情况和星级宾馆、酒店的常规运作方式,主要设计面向宾馆前台事务的前台信息系统,以计算机网络(I n t r a n e t)为基础,以数据库为核心,采用B S 模式,以符合宾馆酒店信息化服务的需要。B S 模式的信息系统目前流行的开发模式均是以W e b 服务器提供服务响应,基于C G I(公共网关接口)技术,使用动态网页进行开发。但现有的动态网页技术如A S P,由于其解释执行而非编译执行的特点,程序源码相对比较公开,在安全性方面不尽如人意。本课题将针对宾馆前台的具体业务,研究系统的安全访问模式,包括利用A S P。N E T 技术
27、和W in d o w s 的系统认证模式实现页面访问控制4第1 章引言和利用R B C(角色访问控制)策略实现数据访问控制两个方面。本文主要分为七章:第一章阐述了本课题的研究背景和发展现状、研究目的和工程应用价值、研究的主要内容。第二章叙述了在对本课题进行研究过程中使用的理论基础和相关技术,以及开发环境与开发工具的选择。第三章对基于B s 体系的宾馆前台信息系统进行了详细的需求分析并利用U M L 技术对系统进行分析建模,给出了系统的用例图、类图和部分时序图、状态图、活动图。第四章对基于8 S 体系的宾馆前台信息系统的数据库进行了分析和设计,给出了系统的数据字典、数据表及其之间的关系,给出了
28、部分存储过程的实现代码和系统数据库的连接。第五章针对宾馆前台的具体业务,对系统的安全体系进行设计,包括利用角色访问控制策略实现数据访问控制和利用A S P N E T 技术、W i n d o w s 的系统认证模式实现页面访问控制两个方面。第六章描述了基于B s 体系的宾馆前台信息系统页面的设计和基本的运行过程。,第七章对全文进行了总结,并对存在的问题进行了说明,同时提出一些根据目前实际情况的改进方法。5第2 章相关技术及开发环境概述第2 章相关技术及开发环境概述2 1系统体系结构的选择目前市场上的酒店管理信息系统对子系统的划分并不完全相同,大体上可以分为前台系统、后台系统、决策系统和接口四
29、个大的子系统,每个子系统又可以分成多个模块,在宾馆前台信息系统中流行的体系结构大致有两种。2 1 1C s(客户机服务器)体系结构C S 体系结构是指具有主从分布与协作处理特征的计算体系结构,它的基本原理是将一个应用恰当地分解为可由前、后台分别处理的多个任务,由客户机、服务器分别执行,以协作的方式共同实现整个应用。典型的客户机 l l E 务器体系结构包括一个客户端(或称为前端应用端),它的作用主要是处理来自服务器端的数据,并以相应的业务逻辑结果呈现在用户面前。一般说来,客户端处理的数据是所要申请的全部数据,它从服务器端申请,并根据服务器端预先定义好的逻辑处理完数据后,将结果数据在客户端表现出
30、来。该体系结构还包括一个服务器端,用来响应客户端,为客户端提供申请的服务,为客户端提供特别是数据库访问的支持。简单地说,客户机负责执行前台功能,与用户直接打交道,如管理用户接口、数据处理和报告请求等,而服务器执行后台服务,如管理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。这种体系结构将一个应用系统分成两大部分,由多台计算机分别执行,使它们有机地结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。C S 体系结构如图2 1 所示。图2-IC$体系结构按进程的观点,客户执行的是请求服务及重定向的主动进程,而服务器执6第2 章相关技术及开发环境概述行的只是接
31、受请求并提供所需服务的被动进程。因此,一个复杂的应用可划分成客户进程和服务器进程,并以协同计算逻辑来完成,于是形成主从分布式计算逻辑。在这种逻辑计算环境下,应用资源(数据)和事务处理可分布在两个或多个逻辑上独立的计算机系统中,形成所谓的两层或多层处理逻辑,包括界面表示逻辑、事务处理逻辑和数据管理逻辑。这种计算逻辑分割思想,目的在于体现客户程序和服务器程序的分工协作功能,并不一定要求物理上的分离。两者可以共存于一个多任务系统中,共同运行在一台物理机器上。自然,根据处理效率的要求,也可对应用分布进行物理上的分离,即不同处理分布于不同的计算机系统中。在过去的几年里,c s 体系结构为实现企业级的信息
32、共享起到了举足轻重的作用,但随着规模的日益扩大,应用程序复杂程度的不断提高,传统的c s 体系结构暴露出了许多问题。当用户的需求改变时C I i e n t 端应用软件可能需增加新功能或修改用户界面等,当客户数量很大时,维护的难度就大大增加。另外,C S 体系结构所采用的软件产品大都缺乏开放的标准,一般不能跨平台运行,当把C S 体系结构的软件应用于广域网时就暴露出更大的不足。2 1 2B s(浏览暑服务器)体系结构8 S 体系结构是C S 体系结构在I n t e r n e t 上基于W e b 应用的一种实现方式,两者是同一计算体系结构的不同应用分支。W e b 技术是I n t e r
33、 n e t 技术的核心,也是B S 体系结构的关键,W e b 技术建立在c s 体系结构之上,并把C S 计算逻辑引申为B s 计算逻辑。同时从T C P I P 协议中派生出H T T P 协议,以支持浏览器与服务器之间基于H I l t L 语言的应用通信,提供面向各种I n t e r n e t 服务及界面一致的信息发布与浏览功能。8 S 结构的基本原理是将一个应用分解为W e b 浏览器和W e b 服务器,测览器是服务器的客户端程序,两者之间通过H T T P 协议进行通信。用户通过已建立的一个指向统一资源定位器U R L(U n i v e r s a lR e s o u
34、r c eL o c a t o r)的超级链接(以标识资源名和存放地址),用浏览器来访问W e b 服务器上的网页(应用资源)。W e b 服务器端有一个监听客户连接请求的服务进程。接收并分析处理服务请求,返回处理结果。浏览器通过发送U R L 来请求服务器网页,服务器则使用U R L 信息来定位和显示网页。B s 体系结构如图2-2 所示。7第2 章相关技术及开发环境概述图2-2B S 体系结构B r o w s e r S e r v e r 模式的数据库体系一般是利用W e b 服务器和A c t i v eS e r v e rP a g e s(A S P,动态服务器网页)作为数据
35、库操作的中间层,将客户机服务器模式的数据库结构与W e b 技术密切结合,从而形成具有三层W e b 结构的浏览器服务器模式的数据库。用户只要在内部I n t r a n e t 上建立自己的W e b 服务器,并通过W e b 服务器与数据库服务器连接,就能大大地降低软件维护开销。采用B r o w s e r S e r v e r 模式,只需开发和维护服务器端应用程序,而服务器上所有的应用程序都可通过W e b 服务器在客户机上执行,客户机只需安装W e b 浏览器,从而统一了用户界面。可以方便地实现跨平台操作。2 1 3 体系结构的比较和选择c s 和B S 是当今世界开发模式技术架构
36、的两大主流技术。c s 体系结构是美国B o r l a n d 公司最早研发的,B S 体系结构是美国微软公司研发的。目前,国内公司以c s 体系结构和B S 体系结构开发出的产品都很多,这两种技术有各自的特点和应用。(1)从硬件环境的角度来说,c s 体系结构一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;而B S 体系结构建立在广域网之上,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比c s 更强的适应范围。(2)从安全的角度来说,c s 体系结构一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统
37、比较适宜采用c s 体系结构;而B s 体系结构建立在广域网之上,面向不可知的用户群,因此对安全的控制能力相对弱一些。(3)从用户接口的角度来说,c s 体系结构是建立在操作系统平台上,表现方法有限,因此对客户端应用软件的开发要求和对客户端操作人员的操作水平要求普遍较高;而B S 体系结构是建立在浏览器上,有更加丰富和生动的表8第2 章相关技术及开发环境概述现方式与用户交流,降低了对操作人员或用户的要求。(4)从系统维护和升级的角度来说,由于C S 体系结构的整体性特点而导致系统维护难度大、系统升级难,因此系统一旦出现问题,可能会要求再做一个全新的系统;而B S 构件组成方面只是构件个别的更换
38、,并能够实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。目前在我国,客人办理酒店的入住手续比较复杂,登记、审查,还要出示身份证等,相比较而言,国外的入住流程就简化很多,办理入住的手段也比较丰富。随着我国第二代居民身份证的旅行和推广,新的身份证不但可以被扫描。而且可以被阅读,这种功能的增加必将给身份证的使用带来新的方式,也为宾馆酒店实现顾客自助服务带来了契机。在这种情况下,宾馆和酒店的管理信息系统特别是前台信息系统必须由内部封闭管理转变为对外开放服务,由面向I n t r a n e t 转变为面向I n t e r n e t,由内部员工操作转变为向广大顾客提供
39、易于使用的友好界面,从而使顾客不必到宾馆就能够通过I n t e r n e t 自助完成登记、订房、退房、结账等操作。通过上面的分析比较,结合宾馆酒店行业自身的特点和目前的发展趋势,本系统的开发将采用B S 体系结构。充分发挥该体系结构的优点,以满足宾馆前台信息服务的要求。2 2h b 数据库技术2 2 1h b 数据库的体系结构胛w 所采用的体系结构是浏览器服务器(B S)模式,客户机与服务器之间的通信采用的是无状态的、面向对象的H T T P 协议。W e b 数据库的访问采用浏览器W e b 服务器(B S)或浏览器W e b 服务器数据库服务器(a S S)结构。在更为常见的B S
40、S 结构中,各组成部分通过I n t e r n e t I n t r a n e t 实现物理连接,软件上遵循H T T P 协议,客户通过浏览器向服务器发送请求和服务器进行连接,从而实现在I n t e r n e t I n t r a n e t 的环境下对数据库的访问操作,典型结构如图2-3 所示。9第2 章相关技术及开发环境概述图2-3W e b 数据库体系结构从W e b 与数据库连接的应用程序实现方式来看一般有三种方法:一种是在W e b 服务器端提供中间件来连接W e b 服务器和数据库服务器。这是种典型的W e b 应用模式,常用的中间件技术有公共网关接口(C G I)、
41、W e b应用程序编程接口(W e b A P I)、A S P 和A S P N E T、P H P、J a v aS e r v l e t、J s P 等。这种方法是采用W e b 服务器作为通信中介,由W e b 服务器启动中间件,中间件完成对数据库的访问,结果再由W e b 服务器返回给客户端的浏览器,图2-3 反映了其工作流程。另一种是把应用程序下载到客户端并在客户端直接访问数据库,访问W e b数据库的客户端方法主要包括J a v aA p p l e t、A c t i v e X、P l u g-i n 等等,其中最典型的就是J a v aA p p l e t。第三种方式可
42、看成是上述两种方法的组合,在服务器端提供中间件,同时将应用程序的一部分下载到客户端并在客户端通过W e b 服务器及中间件访问数据库。2 2 2 常用的b b 数据库访问技术1 C G I(C o m m o nG a t e w a yI n t e r f a c e 公共网关接口)C G I 是W e b 服务器在调用外部程序时的接口规范协议,它规定了一套标准的参数格式和环境变量。C G I 程序的作用是扩展W e b 服务器的功能,使之能够执行一些W e b 服务器本身不能完成的任务,比如与各类应用服务器通讯等,而数据库的访问也是其重要应用。C G I 程序可用P e r l、C、c+
43、、F O R T R A N 等一切可形成可执行程序的语言来编写。C G I 程序以进程方式运行。2 W e b 服务器专用A P I这是专用于编制W e b 服务器侧可执行应用的A P I,通常以动态连接库的形式提供。用这类A P I 编制的用户应用作用与C G I 程序类似,也是为了扩展W e b 服1 0第2 章相关技术及开发环境概述务器的功能。用W e bA P I 编制的用户应用被编译为动态连接库,是W e b 服务器的一个函数,W e b 服务器用线程方式来运行。由于A P I 与W e b 服务器结合紧密,该方式比传统的C G I 方式在性能和灵活性这两个关键方面都强大许多。A
44、P I 是各W e b 服务器专用的,互不兼容。目前常见的W e bA P I 主要有微软I I S(I n t e r n e tI n f o r m a t i o nS e r v e r)的I S A P I、N e t s c a p e 的N S A P I 和0 R e i l l yW e b s i t e 的w S A P I。3 0 D B cA P I 与W e b 服务器的结合紧密,性能较高。但是利用底层的A P I 开发数据库访问程序仍然很困难,因此一般使用基于底层A P I 的高层数据库编程接口,这就是O D B C。0 0 B c(O p e nD a t a
45、 b a s eC o n n e c t i v i t y),即开放的数据库连接。o D B c是一套A P I,用这套A P I 允许你书写可以应用在各种服务器上的应用。它的一个最显著的优点是使用它生成的程序与数据库或数据库的引擎无关。我们在编程时要保存各种实时接收的数据,并为以后的数据再现回放,就要建立数据文件,这种数据文件可以用普通文件读写方式。但当数据类型较多且需要随时回放数据时,就要求编程人员设置较大的动态数组,这会占用较多的系统资源,甚至导致程序崩溃。而利用数据库则可以较好地解决这个问题。我们将数据放到数据源文件中,通过编程接口对其进行访问。O D B C 为各种类型的数据库管
46、理系统提供了统一的编程接口。W e b 服务器通过数据库驱动程序0 D B c 向数据库服务器发出S Q L 请求,数据库服务器接到的是标准的S O L 查询语句,数据管理系统执行s Q L 查询并将查询结果再通过o D B c 传回W e b 服务器。它提供了一个与产品无关的在前端应用和后端数据库服务器之间的接口,允许用户书写可以运行于来自不同厂商的数据库服务器上的应用。O D B C 使应用程序可以通过统一的接口实现对数据库管理系统的访问,它主要包括四层结构:最上层是应用程序,第二层是驱动程序管理层,第三层是不同的驱动程序,对应不同的数据库,最底层是具体的数据源。4 P A DP A D
47、技术是快速应用开发(R a p i dA p p li c a t i o nD e v e l o p m e n t)的缩写。传统的R A D 工具有P o w e r B u i l d e r、V i s u a lB a s i C、O r a c l e D e v e l o p m e n t2 0 0 0 等。B o r l a n d 公司的I n t r a B u i I d e r 把I n t e r n e t 技术融入D e l p h i 中。而P o w e r B u i i d e r增加的I n t e r n e tD e v e l o p m e
48、 n tK i t 使其I n t e r n e tW e b 技术更加突出。P A D 工具的主要特点是具有图形开发界面和可视计算技术的支持,程序员只第2 章相关技术及开发环境概述需通过简单的鼠标点击和键盘交互操作,即可以快速生成应用程序代码。5 A S P、J S P 和P H P目前流行的在服务器端嵌入脚本的方法,最具有代表性的是A S P、J S P 和P H P。它们的优点主要是:编程简单、在H T M L 中嵌入脚本:充分和H T-I L 相结合,无需编译链接,可以直接执行;脚本运行在服务器端,而送到客户端的只是执行结果产生的H T M L 文档,这样既降低了对客户端浏览器的要求
49、,又加强了系统的安全性。2-3 N E T 架构及相关技术2 3 1 N E T 概述简单来说,M i c r o s o f t N E T 是微软的一项战略,它将软件的供应当作一项服务来看待。在N E T 环境中,微软不仅仅是平台和产品的开发者,并且还将作为框架服务提供商、应用程序提供商,开展全方位的I n t e r n e t 服务。-t i c r o s o f t N E T 平台的基本思想是将侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。M i c r o s o f t N E T 平台包括用于创建、运行新型
50、服务的N E T 基础结构和工具,可以实现多客户端的用户记录,用于建立模块服务,以及用于启用新一代智能互联网设备所用的N E T 设备软件。1 N E T 的核心技术N E T 是一项革命性的技术框架,它的核心技术包括分布式计算、煳L、组件技术、即时编译技术等。分布式计算是网络的本质:组件技术是软件技术多年来的发展成果,它使程序设计员从大量的A P I 中解放出来,以采用面向对象和面向组件的技术来解决软件问题:即时编译技术使应用程序在运行时,还能够根据主机的硬件和软件环境进行代码优化,并简化代码发放的过程。V S N E T 提供了一个功能强大、高效且可扩展的编程环境,充分展现了应用程序开发的