酒店订房系统的设计与实现.docx
- 文档编号:5203680
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:17
- 大小:37.48KB
酒店订房系统的设计与实现.docx
《酒店订房系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《酒店订房系统的设计与实现.docx(17页珍藏版)》请在冰豆网上搜索。
酒店订房系统的设计与实现
目录
5.2后台登陆模块设计28
5.3管理首页/退出模块设计29
5.4网站模块设计29
5.5图片管理模块设计30
5.6信息管理模块设计30
5.7房间管理模块设计30
5.8订单管理模块设计31
5.9反馈管理模块32
5.10功能模块常用操作33
6系统测试35
6.1测试计划35
6.2测试结果与分析37
7总结与展望39
参考文献40
致谢41
酒店订房系统的设计与实现
成熟,而且实用性非常强,市场潜力巨大。
网上客房预订是网上交易一个特殊的方式之一,已经是全球经济发展不可逆转的趋势。
随着网上客房预订的日益普及,政策法规的不断完善,技术水平的不断提高,网上客房预订必将成为商业交易的主要手段之一。
关键词:
网上客房预订系统;在线预订;客房服务
Thehotelsubscribestheroomsystemthedesignandthe
1网上订房系统研究概述
1.1开发及运行环境
开发工具:
MicrosoftOfficeFrontPage2003
操作系统:
WindowsXP/Windows2000。
IIS5.0及以上
1.2网上订房系统的特点
客户能更好、更快的通过因特网查询酒店房间的详细信息。
实现了在线订房业务;实现了酒店与客户的双向沟通。
1.3ASP介绍
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
ASP的全称是:
activeServerPage是目前最流行的Web应用程序开发工具之一。
它一种功能强大,灵活的服务器端脚本编译环境,它的源代码均可以在服务器端运行,运行的结果以HTML代码的形式输出到客户端。
使用它不仅可以创建和运行动态、交互的Web服务器应用程序。
而且程序代码完全保密,更重要的是它可以不用考虑客户端使用何种浏览器。
1.ASP的特点
作为IIS环境下开发Web应用的一种简单,方便的编译工具,ASP具有以下特点:
(1)使用VBScript,JavaScript等简单易用的脚本语言,结合HTML代码,即可快速地完成网站的应用程序的编写。
(2)无须编译,容易编写,调试方便可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,Frontpage和Dreamweaver等流行软件中都可进行编辑设计。
(4)与浏览器无关(BrowserIndependence)。
只要客户端的浏览器可以执行HTML码,即可浏览ASP网页的内容ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不要求能够执行这些脚本语言。
(5)ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,如:
REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)对象。
(6)ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。
(7)可使用服务器端的脚本来控制产生客户端的脚本。
(8)ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
2.ASP的运行环境
ASP主要采用了JavaScript或VBScript脚本,而JSP采用Java代码。
Java常被看做是效率不太高的语言。
综上所述,ASP作为当今WEB开发的主流技术,选择ASP有着以下优点:
(1)ASP技术使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可以快速的完成动态的Web应用程序。
(2)ASP无需编译,编写容易,由服务器的软件解释后直接执行。
(3)普通的文本编译器,如Windows的记事本,即可以进行程序编译。
(4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计网页内容。
(5)ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃或篡改,提高了程序的安全性。
4.ASP访问数据库
随着Internet/Intranet技术的飞速发展,Web成了新的商家必争之地,各家厂商都希望通过Internet/Intranet技术与最终用户建立直接的联系,比如在Web上向用户推销产品、方便用户在网上查询自己喜欢的商品并提供网上订购服务等。
于是基于Web方式的数据库技术应运而生。
但是在传统的HTML页面中,访问数据库一是通过公用网关接口(CGI)来实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用ASP(ActiveServerPages)技术实现数据库访问就能较好地解决这个问题。
微软的ASP技术是一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(VBScript、Jscript或Perl等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。
它将IDC的简单性和ISAPI的灵活性综合在一起。
自从MicrosoftIIS3.0(InternetInformationServer3.0)出现以来,微软提出并一直致力于发展ASP技术。
至今,ASP技术得到了进一步的发展,在IIS4.0中提供了ASP脚本调试工具、事务处理、新的ActiveX组件、RDS等新特性。
在ASP脚本中可以通过三种方式访问数据库:
传统的IDC(InternetDatabaseConnector)方式,ADO(ActiveXDataObjects)方式以及RDS(RemoteDataService)方式。
从概念上来讲,这三种访问方式对数据库的访问是由InternetInformationServer来完成的。
Web浏览器用HTTP协议向Internet信息服务器(IIS)递交请求。
Internet信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答。
IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。
使用IDC访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。
IDC使用两种文件来控制如何访问数据库以及如何创建返回的Web页面。
这些文件分别是IDC(.idc)文件和HTML扩展(.htx)文件。
RDS是IIS4.0中新提出的概念,它是由ASP中原来的AdvancedDataConnector(ADC)发展而来的。
在IIS4.0中,RDS与ADO集成到一起,使用同样类型的编程模型,提供了访问远程数据库的功能。
与IDC不同,用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。
ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。
ADO建立了基于Web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。
ADO使用本机数据源些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。
ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。
相对于访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(ConnectionPool)技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transaction),以开发高效率、高可靠性的数据库应用程序。
正是因为使用ADO需要编写脚本程序,所以ADO能够实现更复杂、更灵活的数据库访问逻辑。
目前,ADO包括Command、Connection、Recordset等七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。
一般使用ADO访问数据库的ASP脚本程序应该使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;而使用Recordset对象访问数据库查询所返回的结果。
这三者是ADO中最基本也最核心的对象。
ASP使用ODBC通过ADO连接数据库,ADO(ActiveXDateObiects)是Microsoft开发数据库应用程序的数据库访问新技术。
它被设计来同新的数据库访问层OLEDBProvider一起协同工作,以提供通用数据库访问。
OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及定义的商业对象。
ADO大大的简化了OLEDB的操作,因此ADO封装了OLEDB程序中使用的大量COM接口,所以ADO是一种高层的访问技术。
ADO是ASP中推荐使用的方式,它功能强大,使用方便,是ASP的核心技术之一。
ADO还提供了多种语言的访问技术。
同时由于ADO提供了访问自动化接口,所以ADO可以用描述的脚本语言来访问VBScript,JavaScript等,这也正好满足ASP数据库编程的要求。
用ADO访问数据元的特点可概括如下:
(1)易于使用。
可以说这是ADO最重要的特点之一。
ADO是高层数据库访问技术,相对与ODBC来说,具有面性对象的特点。
同时,在ADO 对象结构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。
比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。
总是,已经没有必要去关心对象的构造层次和构造顺序了。
(2)可以访问多种数据源。
和OLEDB一样,使应用程序具有很好的通用性和灵活性。
(3)访问数据源效率高。
(4)方便的WEB应用。
ADO可以以ActiveX控件形式出现,这就方便了Web应用程序的编制。
(5)技术编程接口丰富。
ADO支持VisualC++、VisualBasic、VBS、JS等。
5.如何利用ADO访问数据库
ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
本论文中个性化页面的实现便大量地用到了ADO技术。
具体的操作步骤可以归纳为以下几步:
(1)创建数据源名(DSN);
(2)创建数据库链接(Connection);
(3)创建数据对象;
(4)操作数据库;
(5)关闭数据对象和链接。
每一步的作法如下:
(1)创建数据源名
DSN(DateSourceName)即数据源名称。
我们知道,ODBC正确的说法是“开放数据库连接(ODBC:
OpenDataBaseConnection)”,在不同的数据库管理系统上存取数据。
是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。
比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。
而且我们根本不用知道这个数据库是放在哪里的。
我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。
我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。
如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。
由此可见,DSN是应用程序和数据库之间的桥梁。
(2)创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。
ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
setmConn=ServercreateObject(“ADOBD.CONNECTION”)
这条语句创建了链接对象mConn,接下来:
mConn.Open“dsn1”,“username”,“userpassword”
这条语句打开链接,用到了DSN,本例为“dsn1”。
其后的两个参数分别是访问数据库的用户名和口令,为可选参数。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
(3)创建数据对象(RecordSet)
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
SetRecordSet=mConn.Execute(sqtStr)
这条语句创建并打开了对象RecordSet,其中mCon是先前创建的链接对象,sqtStr是一个字串,代表一条标准的SQL语句。
(4)操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。
(5)关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
RecordSet.close
SetRecordSSet=Nothing
/关闭创建的数据对象
mConn.close
SetmConn=Nothing
/关闭创建的链接对象
1.4数据库介绍
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图象、声音等。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB.Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)——表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
微软开发的ACCESS2000是在Windows95/98/2000及WindowsNT平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业,ACCESS2000都可以为管理数据生成易于使用的数据库,ACCESS2000不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与web页集成,能够更方便的共享跨越各种平台和不同用户级别的数据。
与Access以前的版本比较,Access2000新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。
Access可以方便地利用各种数据源,包括dBASE,FoxBase,FoxPro,Excel,Word等。
Access增加了数据库访问的安全机制,可对表一级设置访问许可权。
Access还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。
ACCESS2000并不需要数据库管理者具有很高的专业程序设计水平,非专业的用户完全可以利用ACCESS2000创建出一个功能强大的数据库系统,使用ACCESS2000数据库管理系统除非执行复杂或专业的操作,一般情况下用户无需编写程序代码就可以完成大多数数据的管理工作。
当今社会是一个信息化的社会,各行各业的数据信息都比较丰富,这决定了利用数据库管理系统管理数据是十分必要的,图书馆中进而体现的更加明显,管理员可以从成千上万本书的数据库中不费吹灰之力检索出读者想要借阅的图书……等等。
ACCESS2000数据库是一个面向对象,采用事件驱动机制的新型关系数据库管理系统(RDBMS)它既可以通过ODBC与其他数据库(Sybase、Paradox等)相连实现数据的交换与共享,也可以与Word、Excel等Office办公软件进行数据信息交换与共享。
使用ACCESS2000数据库后,用户可以在单一的数据库中管理所有的信息。
数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误ACCESS2000数据库是由表、查询、窗体、报表、数据访问页、宏以及模块七种数据对象组成,这些数据对象在数据库中有着不同的功能,这些数据库对象大部分都存储在数据库中作为ACCESS2000的一部分,如果要单独输出某个数据库对象,可以利用ACCESS2000提供的导出功能。
1.5超文本标记语言HTML
HTML是构成网页的主要标记语言,传统的HTML网页多是由Server(服务器)端提供设计好的网页给网络用户浏览,彼此之间无法作数据的输入和输出,根本没有交互关系而言,所以引用HTML语法设计出来的网页称之为静态网页。
以下是一个HTML文件的基本结构:
HTML文件是一种纯文本格式的文件,我们可以直接用写字板来打开。
一个HTML文件大体分为以下几部分:
表示这是一个HTML文件!
表示这是文章的题头部分HTML就是通过这些标记,将我们所要表示的内容用HTML规定的标记“框起来”,并不是我们所想象的比较复杂的程序语言。
虽然现在已经有了很好的编写HTML文件的工具,但懂得HTML语言对你深入掌握网页技术是很有好处的
2需求分析
2.1开发背景
在我国,酒店分成五星级、四星级、三星级、二星级和一星级。
客房和餐饮方面的管理也随着酒店的星级不同有所区别,但大体上是相同的。
酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,酒店管理系统软件为管理人员带来了极大的方便。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
对于大中型酒店来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且酒店管理又是一项非常烦琐的事情,数量之大,核算极其不便。
同时计算机具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店管理的效率,也是酒店的科学化、正规化管理,与世界接轨的重要条件。
酒店管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储酒店客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。
体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,但现在国内的中文系统很少,大多都是用外国公司制作的英文系统软件,对国人来说,使用不方便,不利于普及。
因此,中文的酒店管理在国内的需求应该很大,很有发展空间。
2.2开发目的
随着知识经济的到来,人类已经逐步进入信息化社会。
信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
酒店订房管理系统的产生和发展正好满足人们的这种需求。
现在将详细介绍本人的毕业设计——网上订房系统。
一般而言酒店订房系统应包括订房子系统、查询子系统、订房时刻表。
计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。
迄今,我国的信息化建设已取得长足进步,在这样的环境下,酒店信息化建设也向着严密,科学,完善的管理体系发展。
客房预定系统需求分析客房预定系统的功能要求客房预定系统的总目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的客房预定系统,实现酒店的客房管理的自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 系统 设计 实现