计算机论文:ASP.NET酒店客房管理系统的设计与开发
近年来酒店客房管理信息系统获得了迅速发展, 但大多为 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 和数据库服务器 SQL Server。 根据业务规模大小, 应用服务器和数据库服务器可以由多台或一台物理服务器承担。
系统采用 MVC (Model View Controller, 模型-视图-控制器) 模式设计。 通过继承 Systerm.Web.UI.UserControl, 自定义用户控件, 并利用 ASPX 页面组合控件来实现视图[5]。 控 制器由继承自 System.Web.Mvc.Controller 的类构成。 系统的模型由业务 (Service) 层和数据访问 (DAO, Data Access Object) 层构成。
2.3 数据访问技术
数 据 库 与 前 台 的 链 接 , 运 用 ADO .NET。 ADO .NET是.NET 框架的一部分, 用于在.NET 应用程序中同各种数据源 进 行 通 信 。 ADO .NET 访 问 数 据 库 使 用 DataReader 类 或DataSet 类。 其中 DataReader 类必须保持与数据库的连接 , 适合对数据要求简单且不耗费大量内存的场合。 DataReader 中数据只向前读取, 所以不适用跨页面请求。 而 DataSet 对象能被序列化到 XML 中, 能被发送给 Web 服务的调用者。 在使用 DataView 对象来排序或筛选数据前, 针对同一请求可以多次遍历数据。 因为它可以将多个 ServerControl 类绑定到同一个数据集, 并存储数据以方便后续页面的请求。 如果数据只允许被拥有权限的管理者使用, 可将 DataSet 对象保存在 Ses-sion 变 量中 。 反之 , 如果无访问权限限制 , 可以将数据保存在 Application 变量或 Cache 中。 DataSet 可在前端读取全部数据, 并可以立即关闭数据连接以返回连接池, 以便应对其他页面的连接请求。
2.4 页面相关技术
为获得较好的网页效果, 采用 HTML CSS 技术, 把页面的外观和数据进行了分离设计。 为使 Web 应用程序获得较高的操作响应效果, 采用了前端 Javascript 技术。 为使系统具有统一的样式和观感, 且具有页面复用性, 本系统使用 Module方法, 套用母版页, 方便以后的维护与再利用。
页面采用 Response 对象的 Redirect () 方法实现跳转, 此方法是发送一个 HTTP 请求到客户端, 通知跳转请求。 然后客户端再重新发送新的 URL 请求到服务器。 ASP .NET 中提供Session 对象来处理跳转后页面数据信息丢失的问题 。 虽 然跳转速度不快, 但没有跳转站点页面限制, 且不跳过登录保护。
因此本系统中也采用了该方法。 另外, 还可以在页面中使用服务端控件的 PostBackUrl 属性设置跳转页。
2.5 数据库
本系统使用 SQL Sever 2008 对数据库进行管理。 在对系统进行分析之后, 确定了数据库的逻辑模型。 各数据表的功能说明如下。 (1) 用户信息表 (UserIfo), 用来记录系统管理员、 酒店管理员信息。 (2) 客户信息表 (CustomerIfo) 记录客户、 普通用户信息。 (3) 客房信息表 (RoomInfo) 包括房间号、 房间类型号、 房间位置信息和房间描述信息。 (4) 客房类型表 (Rcategory) 包括房间类型、 所在区域、 床位数目、订购价格与空调电视设备信息。 (5) 客房状态表 (RoomSta-tus) 记录房间的订购与使用状态 。 (6) 客房经营表 (Room-Operation) 包括房间号、 客户证件号、 订房时间与其他说明事项。 (7) 历史信息表 (Histoey) 记录每笔交易完整信息, 包括房间号、 客户证件号、 订、 退房时间与总费用。
3 系统实现
3.1 模块与类
酒店管理员与系统管理员用 UseInfo 类表示, 客户与普通用户用 CustomerInfo 类表示, 这两个类依赖于登录 Login 类,与客房运营 RoomOperation 类关联。 RoomOperation 类与房间状态 RoomStatus 类为一对一关联。 RoomStatus 类依赖于历史信息 History 类。 客房类型 RoomCategory 类是客房信息 Room-Info 类的子类 , 与 RoomOperation 类关联 。 主要类图及其关系如图 2 所示。
3.2 数据操作
按照用户权限和实现功能的不同, 可以把系统分为两部分: (1) 普通用户对数据库的查阅访问; (2) 管理员用户对仓库记录的管理维护。 图 3 所示为对系统主要模块客房经营管理部分的数据流程图。
本系统能够输出的图表与报表主要有: 客户信息报表、房间类型报表、 房间信息报表、 房间经营报表、 客户信息报表、 经营状况统计报表。
4 系统测试与运行
系统在 Windows 7 环境下进行开发和部署测试。 安装配置Microsoft Visual Studio 2010 开 发 环 境 、 Microsoft SQL Server2008 数 据库服务器 。 进入 VS2010, 点 击 "打开 " - "网 站 ",导入文件后找到 "HomePage.aspx", 右击 "在浏览器中查看"或直接点击 "调试" 图标, 可显示主页。
在系统主页界面中, 展示了酒店详细信息, 包括酒店介绍、 客房预订、 酒店设施及图片浏览。 由于系统安全性需求, 普通用户须注册后方可进入用户中心, 预定房间, 进行用户评价。 系统管理员需要进行登录动作后方可操作, 成功登录后将会进入操作主界面。 在此界面上能够进行: (1)基础数据管理; (2) 客房经营信息查询统计; (3) 个人密码修改。
5 结语
开发的基于 ASP .NET 的酒店客房管理系统, 能适用于多数酒店, 系统已经具备较好的实用性。 系统采用了多层设计,结构灵活容易扩充维护, 随着企业规模扩大而需扩充系统时亦能满足其未来的需求。 ASP .NET、 ADO .NET、 JavaScript、CSS 等相关技术的使用使系统获得了较好的性能。
参考文献
[1] 王菁. 酒店管理系统设计 [J] . 办公自动化: 综合月刊 ,2010, (2): 23-27.
[2] 钟大伟. 酒店信息管理系统的设计与实现 [J] . 黑龙江科技信息, 2011, (4): 56-56.
[3] 陈红玲 , 崔宁 , 崔树林 , 等. 基于.NET 平台高校竞赛管理系统设计与实现 [J] . 计算机技术与发展, 2013, 1:173-176.
[4] 李紫艳, 孙继红. 饭店管理系统 [J] . 计算机光盘软件与应用, 2013, 16 (16): 43-44.
[5] 毛 洪贲 , 王石发 , 姜琪 , 等. 基 于.NET 的 学科竞赛管理系统设计与实现 [J] . 现代教育技术, 2013, 23 (12):107-110.
[6] 董 哲 , 林军伟 , 孙德辉. 基 于.NET 仓 库管理系统的设计及应用 [J] . 自动化技术与应用, 2013, (1): 14-19.
[7] 张 帆 , 刘刚 . 基 于 .NET 的 农业生产环境信息监测系统[J] . 计算机工程与设计, 2013, 34 (2): 696-701.
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>