欢迎光临第一论文网,权威的论文发表,我们将竭诚为您服务!
您的位置: 第一论文网 -> 酒店管理论文 -> 文章内容

基于ASP.NET的酒店客房管理系统

作者:admin 更新时间:2018年09月07日 08:12:21

  针对C/S结构的信息系统存在的一些问题,设计开发了基于ASP.NET的B/S结构的酒店客房管理系统。分析了系统功能,描述了系统结构和软件架构,对数据库连接和页面跳转等关键技术进行了探讨。试用结果表明,系统运行良好,达到了设计目的。


  关键词:管理信息系统;酒店客房管理系统;B/S结构;ASP.NET技术;ADO.NET技术;


  作者简介:李江慧(1993-),女,本科在读,研究方向:软件开发;


  近年来酒店客房管理信息系统获得了迅速发展,但大多为C/S(客户机和服务器)结构[1-2]。虽然C/S结构能充分发挥客户端PC的处理能力,但客户端数量较多时,整体系统的运行维护代价很高,且数据同步也存在困难。而B/S(浏览器/服务器)结构的软件系统能够避免上述问题。这种系统结构的维护工作量小,总体拥有成本低,便于集中存放与统一处理数据。


  目前主流的Web应用程序开发技术有基于Java的JSP包括各类MVC框架,以及基于C#/VB.NET的ASP.NET技术。其中后者由微软公司开发,所以其开发、安装、配置及维护更为方便,获得了广泛的应用[3-7]。因此开发一个基于ASP.NET的酒店客房管理系统具有较好的实用价值。


  1系统功能


  本系统是一套专业的酒店信息展示、酒店客房管理解决方案,采用开放动态的系统架构,用以简单方便地查看、共享酒店资料、提供动态地预定、退订酒店的相关服务。该系统总共具有3类用户,分为系统管理员、普通用户和酒店管理员,他们各自对应的相关功能如下。


  (1)系统管理员:管理普通用户、酒店管理员信息、管理主页信息。


  (2)普通用户:查看主页展示的酒店各项信息,包括酒店介绍、客房预订、酒店设施。用户可以在用户中心注册账号、订购、退订房间、进行用户评价等。


  (3)酒店管理员:能查询客户相关信息,包括客房类型、客房信息、客房经营等信息,能进行客户订购、退订酒店客房等服务操作,能对客户信息、经营状况等进行分析工作。


  2系统设计


  2.1系统模块


  本系统主要部分为酒店客房管理,酒店客房管理模块分为6个部分,如图1所示。(1)客房类型管理(酒店管理员可以对客房类型增删改查);(2)客房信息管理(酒店管理员对客房信息进行增删改查);(3)客房经营管理(酒店管理员可以查询客房相关信息,进行客户订房,退房的服务操作);(4)客户信息管理(酒店管理员可以管理客户信息);(5)经营状况分析(酒店管理员可以查看分析历史以来有记录的客房经营信息);(6)用户管理(系统管理员可以对普通用户,酒店管理员信息增删改查,管理主页信息)。


  2.2技术架构


  系统采用基于ASP.NET的三层架构,客户端为通用的Web浏览器(比如IE、Chrome、Firefox等),服务端包括Web服务器IIS和数据库服务器SQLServer。根据业务规模大小,应用服务器和数据库服务器可以由多台或一台物理服务器承担。


  系统采用MVC(ModelViewController,模型-视图-控制器)模式设计。通过继承Systerm.Web.UI.UserControl,自定义用户控件,并利用ASPX页面组合控件来实现视图[5]。控制器由继承自System.Web.Mvc.Controller的类构成。系统的模型由业务(Service)层和数据访问(DAO,DataAccessObject)层构成。


  2.3数据访问技术


  数据库与前台的链接,运用ADO.NET。ADO.NET是.NET框架的一部分,用于在.NET应用程序中同各种数据源进行通信。ADO.NET访问数据库使用DataReader类或DataSet类。其中DataReader类必须保持与数据库的连接,适合对数据要求简单且不耗费大量内存的场合。DataReader中数据只向前读取,所以不适用跨页面请求。而DataSet对象能被序列化到XML中,能被发送给Web服务的调用者。在使用DataView对象来排序或筛选数据前,针对同一请求可以多次遍历数据。因为它可以将多个ServerControl类绑定到同一个数据集,并存储数据以方便后续页面的请求。如果数据只允许被拥有权限的管理者使用,可将DataSet对象保存在Session变量中。反之,如果无访问权限限制,可以将数据保存在Application变量或Cache中。DataSet可在前端读取全部数据,并可以立即关闭数据连接以返回连接池,以便应对其他页面的连接请求。


  2.4页面相关技术


  为获得较好的网页效果,采用HTMLCSS技术,把页面的外观和数据进行了分离设计。为使Web应用程序获得较高的操作响应效果,采用了前端Javascript技术。为使系统具有统一的样式和观感,且具有页面复用性,本系统使用Module方法,套用母版页,方便以后的维护与再利用。


  页面采用Response对象的Redirect()方法实现跳转,此方法是发送一个HTTP请求到客户端,通知跳转请求。然后客户端再重新发送新的URL请求到服务器。ASP.NET中提供Session对象来处理跳转后页面数据信息丢失的问题。虽然跳转速度不快,但没有跳转站点页面限制,且不跳过登录保护。因此本系统中也采用了该方法。另外,还可以在页面中使用服务端控件的PostBackUrl属性设置跳转页。


  2.5数据库


  本系统使用SQLSever2008对数据库进行管理。在对系统进行分析之后,确定了数据库的逻辑模型。各数据表的功能说明如下。(1)用户信息表(UserIfo),用来记录系统管理员、酒店管理员信息。(2)客户信息表(CustomerIfo)记录客户、普通用户信息。(3)客房信息表(RoomInfo)包括房间号、房间类型号、房间位置信息和房间描述信息。(4)客房类型表(Rcategory)包括房间类型、所在区域、床位数目、订购价格与空调电视设备信息。(5)客房状态表(RoomStatus)记录房间的订购与使用状态。(6)客房经营表(RoomOperation)包括房间号、客户证件号、订房时间与其他说明事项。(7)历史信息表(Histoey)记录每笔交易完整信息,包括房间号、客户证件号、订、退房时间与总费用。


  3系统实现


  3.1模块与类


  酒店管理员与系统管理员用UseInfo类表示,客户与普通用户用CustomerInfo类表示,这两个类依赖于登录Login类,与客房运营RoomOperation类关联。RoomOperation类与房间状态RoomStatus类为一对一关联。RoomStatus类依赖于历史信息History类。客房类型RoomCategory类是客房信息RoomInfo类的子类,与RoomOperation类关联。主要类图及其关系如图2所示。


  3.2数据操作


  按照用户权限和实现功能的不同,可以把系统分为两部分:(1)普通用户对数据库的查阅访问;(2)管理员用户对仓库记录的管理维护。图3所示为对系统主要模块客房经营管理部分的数据流程图。


  本系统能够输出的图表与报表主要有:客户信息报表、房间类型报表、房间信息报表、房间经营报表、客户信息报(下转第54页)表、经营状况统计报表。


  4系统测试与运行


  系统在Windows7环境下进行开发和部署测试。安装配置MicrosoftVisualStudio2010开发环境、MicrosoftSQLServer2008数据库服务器。进入VS2010,点击“打开”-“网站”,导入文件后找到“HomePage.aspx”,右击“在浏览器中查看”或直接点击“调试”图标,可显示主页。


  在系统主页界面中,展示了酒店详细信息,包括酒店介绍、客房预订、酒店设施及图片浏览。由于系统安全性需求,普通用户须注册后方可进入用户中心,预定房间,进行用户评价。系统管理员需要进行登录动作后方可操作,成功登录后将会进入操作主界面。在此界面上能够进行:(1)基础数据管理;(2)客房经营信息查询统计;(3)个人密码修改。


  5结语


  开发的基于ASP.NET的酒店客房管理系统,能适用于多数酒店,系统已经具备较好的实用性。系统采用了多层设计,结构灵活容易扩充维护,随着企业规模扩大而需扩充系统时亦能满足其未来的需求。ASP.NET、ADO.NET、JavaScript、CSS等相关技术的使用使系统获得了较好的性能。