房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。
(3)处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。 2.3
根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案:
1.利用ASP.NET和C#编程语言,结合SQLServer2000数据库技术。建立一个酒店入住信息管理系统。
2.利用网络技术,通过IIS配置服务器的站点属性,可以满足客人在线查看客房的资料并且在线预订客房。
3.采用SQLServer2000数据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。
4.通过编程对数据库相关数据表的访问,实现客人对不同信息进行查询。如:客人查询其预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端的浏览器上显示出来。并可实现预订单的修改和取消。
3理论基础
3.1数据库技术
数据库技术应用中,经常用到的基本概念有:数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)、数据库技术及数据模型。
数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。 由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中网络型的SQLServer、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。
本系统采用的是微软公司的SQLServer2000。
采用SQLServer2000的原因
第一,SQLServer与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求;
第二,用户可以使用Web浏览器查询存储在SQLServer2000数据库中的数据,符合系统远程访问数据库的要求;
第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的数据表较多的要求。
MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
3.2面向对象技术
C#语言是2001年微软公司推出的可以在.NET平台的网络环境中开发软件的新一代面向对象的编程语言。它采用虚拟机技术使其具有强大的可移植性和安全性,为建立复杂的、可扩展、可移植的WEB应用提供了强有力的支持,被称为一种划时代的程序设计语言。
.NET提供了基于组件的多层体系结构,使得C#应用程序兼有组件技术和多层体系结构的优点,编写十分简单,因为业务逻辑被封装成为可复用的组件,并且.NET服务器以容器的形式为所有组件类型提供后台服务,使开发者将精力集中在业务逻辑的开发中,而不必关心底层细节。对于最终用户来说,.NET技术的实现将使计算机的功能得到大幅度的提升,而计算机的操作却变得更加简单。他们将完全摆脱人为的硬件束缚,利用任何设备、通过任何系统、在任何时间、任何地点访问互联网的多维时空,并对其进行跨应用程序的集成。对于网络开发来说,借助.NET技术所提供的基于XML的松散偶合技术,真正的将应用程序逻辑分发在网络上,实现跨平台访问。
3.2B/S架构的WEB程序设计技术
Web程序设计技术就是用于实现动态交互式功能的网页制作技术,通过Web
程序语言(CGI、PHP、ASP、JSP、ASP.Net等)设计的动态网页可以根据用户的即时操作和即时请求,网页内容发生相应的变化,从而可以实现功能强大的交互式操作。
浏览器/服务器(B/S)系统是一种分布式计算系统,浏览器向服务器上的网站程序递交请求和参数,服务器上的网站程序将结果传递到浏览器,由浏览器显示结果并传递给用户。如图2-1。它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。 服务器(S) 图2-1B/S结构示意图 发送请求 请求结果 B/S结构的酒店入住信息管理系统应用示意图 执行请求 系统维护管理 TCP/IP协议 浏览器(B) ····· 用户 浏览器 图2-2系统示意图浏览器 Web服务器 ASP.NET介绍: 数据库服务器 酒店服务、管理 ······ ASP.NET是Microsoft的ActiveServerPages的新版本,是建立在微软新一(SQLSERVER2000) (IIS+ASP.net) 代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立浏览器 强大的企业级WEB应用服务的编程框架。可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面。 ASP.NET环境配置要求 浏览器 ······ 目前支持ASP.NET开发的平台有WindowsXP,Windows2000和Windows2003Server(.NET)等。
第一步,在ASP配置的基础上,这里假设目的服务器已经安装了IIS。 第二步,按照微软要求安装VS.NET,以便IIS能够识别并处理ASP.NET文件类型,例如.asmx、.aspx等
第三步,和ASPWeb应用程序类似,按照需求设置IIS虚拟目录,便可以轻松地对ASP.NETWeb应用程序进行浏览了。
ASP.NET程序只能在服务器执行,当浏览器向服务器请求打开ASP.net程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。 3.3系统需求 3.3.1功能需求
系统功能主要包括登录功能、用户信息维护、房间信息维护、房间类型的管理、营业情况统计、个人密码修改、退房、预订房八个部分。以下按照不同的功能处理对具体功能进行描述。
1.登录功能
只有在输入正确的户名和密码才可登录进入操作界面。 2.用户信息的维护
可以对用户进行添加、删除、修改、查询功能。 3.房间信息维护
可以对房间信息维护进行增添、删除、修改、查询功能。 4.房间类型维护
可以对房间类型进行增添、删除、修改、查询功能。 5.营业情况统计
a)退房时算出总费用(房间价格+加床价格)*天数。 b)更新用户消费总金额。 c)可查看指定日期的的总营业额。 6.个人密码的修改 a)对员工密码的修改
7.预订房功能
a)提前预定房间,注意房间的状态,预定日期前还是可以由其他房客入住。 b)预定房间到期时未入住的处理。 8.退房
c)退房成功后把相应的房间状态改为“退房”。 3.3.2性能需求
整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
4系统设计
4.1系统总体架构
前台功能模块 后台功能模块
系统数据访问层 图4-1系统总体架构
根据酒店入住信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人和管理员。前台主要用于客人查询客房、预订客房、数据库 查询、修改、删除订单;后台主要用于酒店管理员对酒店入住情况进行管理。
酒店管理系统 图4-2前台功能结构图 房间信息管理 用户信息管理密码修改 4.1.3前台模块的功能:
客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。
相关推荐: