| 作品名称 |
基于bs模式的酒店管理系统 |
 |
| 作品编号 |
QU0CVND7W43873I2SOOE |
| 编程工具 |
ASP |
| 数 据 库 |
Access |
| 论文字数 |
13000
字 |
| 运行环境 |
Windows |
| 论文价格 |
300
元 |
| 推荐指数 |
☆ |
| 包含内容 |
毕业论文+程序代码 |
| 整理日期 |
2008-2-12 |
| 作品简介 |
第一章 绪论 1.1 什么是B/S模式 B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器,Web服务器,应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。 1.2 C/S模式与B/S模式的比较 C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。B/S是美国微软公司研发,B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大,先进,方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。 1.2.1 C/S架构软件的优势与劣势 1. 应用服务器运行数据负荷较轻 最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 2. 数据的储存管理功能较为透明 在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复,必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共,专业化的仓库,它受到独立的专门管理。 3. C/S架构的劣势是高昂的维护成本且投资大 首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。 1.2.2 B/S架构软件的优势与劣势 1. 维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护,升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力,物力,时间,费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 2. 成本降低,选择更多 大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 3. 应用服务器运行数据负荷较重 由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 1.3 B/S模式的安全性 随着网络特别是宽带网络的普及,基于网络的B/S应用模式发展前景非常光明,因为借助于网络,B/S模式具有管理维护集中方便,用户使用简单,跨平台等优点。但是,因为B/S模式所有的数据传输都要通过公共的网络,所以信息安全问题就显得非常重要,如果这个问题得不到很好的解决,一个B/S系统就不能真正的进入商业性运作。 一般来说,一个B/S系统的信息安全主要有两个方面:数据传输的安全性与用户身份的确认。用户身份的确认在B/S系统中是非常重要的,因为B/S系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节。目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相当于一个人在网络中的身份证,唯一确定了拥有人的身份。一个B/S系统可以建立一个独立的证书系统,也可以使用公开服务的CA系统,两者各有优缺点,视具体的应用系统而定。 数据传输的安全性主要是指数据在网络中传输的时候,防止被人恶意的窃取和更改等。目前公认的数据保护措施就是数据的加解密技术。该技术目前已经有很多成熟的协议和应用,如SSL和VPN等。SSL是一个基于Socket接口的安全保护协议,目前,主流的浏览器都支持该协议,可以跟B/S模式很好的结合起来。但是,由于浏览器定制的SSL协议受到了一些国家(如美国)出口的限制,其安全强度和算法选择都不是很灵活;而另一方面,由于SSL协议保护的范围太广,对于专用的B/S系统来说也可能显得太烦杂。VPN即虚拟专用网,该技术的安全性很高,但是费用也非常大,主要使用于网间的安全性,对于B/S系统虽然是可行的一个技术,但是适用性并不是很好。作为专用的B/S系统,在数据的保护方面可以根据安全性已经得到公认的算法自己定做简单有效的安全协议,这对提供系统的性能和易用性也是非常有效的措施。 当然,一个真正安全的B/S系统并不是简单的将上述技术添加进去,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概念融合到系统中,才能真正成为一个安全的B/S系统。举个简单的例子,比如在做系统设计的时候,在用户进入每一个功能模块的时候,都必须检验该用户的证书,根据该用户的证书决定是否提供服务或提供什么权限的服务。 第二章 应用系统开发工具 2.1 开发和运行环境的选择 1. 开发环境:Windows 9x或Windows 2000操作系统; 2. 开发工具:ASP; 3. 运行环境:Windows 9x或Windows 2000操作系统。 2.2 开发工具的选择和介绍 2.2.1 什么是ASP 静态网页,就是在人们浏览时其内容一成不变的网页,正逐步退出历史的舞台。如果想推动自己的web社区向前发展,使更多的浏览网页的人成为回头客,就必须确实具有使他们回头的原因。这其中最具有诱惑性的因素就是你的网页具有动态变化的内容。 动态网页在人们浏览的时候其内容能够时刻变化。例如,显示当前天气情况,当大物品报价以及当前的股市行情等的网页就是动态网页。人们每次进入该网页,看到的总是当前最新的信息。ASP是创建这种动态网页的有用工具。 利用ASP语言,可以将标准的HTML元素(如表格,文本以及标题等),脚本语言元素(如数据库字段,时间,日期信息)以及个人定制的用来在每次由浏览器发出的请求下动态生成网页的元素组合在一起。首先是浏览器向ASP页发出请求,然后由IIS(Internet Information Server,既Internet信息服务器)对该请求进行处理。接着,IIS运行我们编写的VBScript脚本,将其转换为标准的哪HTML标记和文本。最后形成的网页不包含任何代码,并且可以用虚拟的方式通过任何浏览器(如Internet Explore,Netscape Navigator以及AOL浏览器)显示出来。 2.2.2 ASP是如何工作的 发送动态内容到来访者浏览器上包括下面的步骤:首先来访考向网页提出请求,HTML接收该请求并对该网页进行解释,然后生成HTML发送到来访者的浏览器上。 具体步骤如下: 首先,来访者发出访问网站请求,输入http://www.sina.com.cn/admin.asp,或者点击连接到相应网站的链接。需要注意的是,这里网页的名称是以.ASP结尾的,表示的是一个文件扩展名。 第二步,网页请求通过Internet发送到IIS上进行处理。 第三步,IIS获取到该请求,并且知道该请求是以ASP为扩展名的文件。这就相当于告诉IIS,这是一个动态网页,必须要对该网页中包含的脚本进行解释。IIS对ASP代码进行编译,在此过程中,系统可能会要求IIS启动其它组件,比如SQL Server,Access组件,或者我们自己的购物车组件等。 第四步, 能够启动这些额外的组件使我们真正看到了ASP的强大功能。这些组件可以让我们从数据库中读取当前市场报价的内容,或者利用UPS计算器统计出运输费用,甚至可以在显示框架之前判断来访者的浏览器是否支持框架,或者为特定的来访者显示定制页面布局。 第五步,所有前面提到的脚本和组件代码都转换为标准的HTML,然后通过Internet传回到来访者的浏览器。 最终,来访者的浏览器只接收到HTML,但是显示的却是相应网站的所有的动态内容。这样自然就推动了你所建的网络社区的发展,来访者的回头率必然增加。 2.2.3 使用ASP开发的优点 1. 任何开发工具皆可发展ASP 只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express, FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。 由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。 2. 语言相容性高 ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript,Java Script,Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。 3. 隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。 4. 易于操控数据库 ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access,Foxpro,dBase,Oracle等等,另外,ASP亦可将“ 文本文件”或是“ Excel” 文件当成数据库用。 第三章 客房预约系统设计分析 3.1 应用需求分析 需求分析是数据库系统开发的第一步也是最重要的一步,是软件需求的完整陈述,是开发者和用户对最终软件产品的功能和性能等方面达成的共识。一个分析充分,理解准确,书写清晰,可读性好的需求分析是软件工作人员制作高质量,高效率软件的可靠保证。研究表明,需求阶段的错误如果不能及时得到纠正,将在后续阶段造成巨大代价。错误发现的越晚,代价就越高对于酒店管理系统也不例外。 计算机技术在酒店管理中具有广阔的应用前景,随着计算机技术的发展,其在酒店业的应用领域也在不断扩大。以往的酒店预约基本都是通过电话或由客户直接到酒店进行,由于预约记录多是人为完成,容易造成失误和漏洞,管理效率也比较低。特别是旅游旺季,传统的预约方式已经不能满足客人需要。目前各大酒店为了提高服务质量,酒店的管理系统会随客人的需求而不断完善。及时的共享客人信息,给客人提供人性化的服务成已成为酒店管理的新趋势,而酒店装潢,客房数量,房间设施和价格竞争将退居二线。可以预见,未来酒店的竞争将主要在智能化,信息化方面展开。因此,需要开发一种新的酒店房间预约系统,能够实现快速,便捷,准确的预约和管理功能。 3.2 系统功能模块划分 此系统具有用户注册登陆,查看预约房间,留言,管理员综合管理等功能。本系统将功能划分为用户和管理员两部分。 1. 用户部分的功能模块 1) 用户模块包括注册,登陆,和注销3个功能子模块,注册模块提供用户注册成为酒店房间预约系统的会员,拥有预约房间的功能,而只有登陆的用户方可以进行房间的预约,因此登陆模块提供会员登陆功能。为了防止其他用户私自修改用户信息,同时又设计了注销功能模块。 2) 房间模块包括查看房间,查询房间,查看预约,预约房间和取消预约等功能。通过查看或者输入条件查询房间,可以获得房间的具体信息,如果为登陆用户,此时可以进行房间的预约操作,用户觉得不满意,可以通过取消预约模块取消预约,同时用户可以通过查看预约模块查看用户所有的预约信息。 3) 留言模块为用户提供一个发表自己看法的场所,如果遇到什么困难或者不满意的地方,可以通过该模块发表。
 |
|
| 下载地址 |
# |
| 购买说明 |
计算机毕业设计完整作品。
包括源程序、可执行文件、开题报告、论文、英文文献和中文翻译。
请加客户服务联系 15303601058 联系QQ:380894045/279018395 EMAIL:CareF@CareF.CN 获取作品的详细资料。 |
|
|