数据库与信息管理本栏目责任编辑:代 影
Computer Knowledge and Technology电脑知识与技术第 6 卷第 26 期 (2010 年 9 月)
基于.NET平台及三层架构的酒店管理信息系统中若干关键技术的研究
翟 慧
(河南职业技术学院 信息工程系,河南 郑州 450046)
摘要:酒店管理信息系统可以为酒店管理者提供迅速、高效的服务,提高酒店的工作效率,带来更好的经济效益。 该文对基于.NET
平台及三层架构为基础,开发出的 B/S(Browser/Server)模式酒店管理信息系统中涉及到的关键技术进行了探讨。
关键词:酒店管理信息系统;浏览器/服务器模式;三层架构
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2010)26-7181-02
随着旅游行业的兴起,酒店行业的竞争越来越激烈,各酒店都非常注重业务管理工作的效率,但早期的酒店管理采用的是传统
的笔和纸的方式来对每天的业务进行
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
,这种方式非常繁琐而且效率低下,同时也会经常性出错。 利用现代计算机技术开发出的
酒店管理信息系统(Management Information System 简称 MIS)可以帮助酒店全面实现计算机自动化管理。 基于此,本文介绍了一个基
于.NET 平台及三层架构的酒店管理信息系统,并对系统开发过程中涉及到的若干关键技术的实现进行了探讨。
1 酒店管理信息系统的主要功能
本系统操作简单方便,界面简洁美观。 可以实现的功能主要有以下几个方面:
1)用基于表单的身份验证实现系统登录功能。 针对不同的用户登录后有不同的使用权限。
2)客房类型设置:用于设置客房的分类信息(分标间、套间、豪华间、贵宾间和总统套房的房类名称),还可根据客房类型对房间
统一定价,并设置某类客房是否可以加床,以及加床的价格等。
3)客房信息设置:用于设置客房的初始化信息,包括每个房间对应所属客房类型、客房状态等。
4)客房状态管理(空闲、住房、自用、维修、将到、将离)。
2 关键技术研究与实现
微软的 .NET 定义如下:“Microsoft.NET 是 Microsoft.NET XML WebService 平台。 ” [1]它的主要组件包括通用语言运行时 (CLR,
Common Language Runtime)和.NET 框架类库(FCL)。通过通用语言运行时 CLR 来实现资源对象、类型的安全,并且为多种语言提供了
一种统一的运行环境 [2-6]。 ADO. NET 是.NET 平台上的数据库访问模型,它是酒店管理信息系统庞大的数据处理的保证。 ASP.NET 用
于开发动态 Web 页的服务器端技术。
传统的两层架构中通常将操作数据库的代码与设计界面的代码写在一起,这样一来如果数据库或用户
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
界面稍微有一点变
化时,工作量就会很大。另外,代码始终混在一起编写就要求开发人员了解多方面的知识,不利于团队的协作开发。三层架构成功地
解决了这个问题,它把整个业务分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL),然后将不同功能的代码放到不同的层上去,
这样就可以使在不同层次上的代码互不影响。
B/S 模式(浏览器/服务器模式),是一种以 WEB 技术为基础的新型的网络管理信息系统平台模式。 [7]在这种模式下,我们利用浏
览器通过网络使用系统,并不需要在本地计算机上安装客户端程序。
2.1 页面风格的统一
对于一个系统来说,系统的页面应该具有统一的风格,如果对于每一个页面都去设计相同的风格,这将是一个巨大的工作量,
在此可以使用 ASP.NET 提供的一种称为“母版页”的方法。 母版页是一个后缀名为 master 的文件,它里面放的是这个系统的公用元
素,这样很简单就可以使系统具有统一的风格了。 对母版页的声明并不同于.aspx 页面,其声明如下:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="HotelManger.master.cs" Inherits="HotelManger" %>
由于公共元素被集中在母版页中,如果想更换系统的风格只需要更改母版页就可以轻易的完成,这样一来就轻易地提高了修
改和维护站点的工作效率。 与母版页相对应的是内容页,内容页对应于母版页的一个位置,用来支撑页面的大部分内容。
2.2 对数据库的访问
系统在使用 ADO.NET 访问数据库时,是非常有规律的:打开数据库连接———执行 SQL 语句或存储过程———返回对数据库操作
的结果———关闭数据库连接,由于代码格式固定,使用率高(不同的只是执行 SQL 语句或存储过程),本系统把比较程式化的代码用
DBHelper.cs 封装起来,这样一来就提高了代码的可重用性。 DBHelper 类实现 SQL Server 数据库访问的辅助功能,包含常用的数据
库操作方法,提供了数据库连接和最基本的 ADO.NET 实现。 实现算法如下:
利用 using 语句引入 DBHelper 类中要用到的命名空间:
using System;
收稿日期:2010-08-09
作者简介:翟慧(1980-),女,河南周口人,讲师,硕士,研究方向为电子技术,计算机应用。
ISSN 1009-3044
Computer Knowledge and Technology电脑知识与技术
Vol.6,No.26, September 2010, pp.7181-7182
E-mail: jslt@cccc.net.cn
http://www.dnzs.net.cn
Tel:+86-551-5690963 5690964
7181
本栏目责任编辑:代 影数据库与信息管理
Computer Knowledge and Technology电脑知识与技术 第 6 卷第 26 期 (2010 年 9 月)
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
定义 DBHelper 类:
数据库连接算法流程图 1。
执行无参 SQL 语句的方法体语句:
创建 SqlCommand 的对象 cmd 为 SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
执行有参 SQL 语句的方法体语句:
创建 SqlCommand 的对象 cmd 为 SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
执行无参 SQL 语句,并返回执行行数:
创建 SqlCommand 的对象 cmd 为 SqlCommand(safeSql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
执行有参 SQL 语句,并返回执行行数:
创建 SqlCommand 的对象 cmd 为 SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
执行无参 SQL 语句,并返 SqlDataReader:
创建 SqlCommand 的对象 cmd 为 SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
执行有参 SQL 语句,并返 SqlDataReader:
创建 SqlCommand 的对象 cmd 为 SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
2.3 光棒效果的制作
当用户选择客房信息页面上任何一条记录时能呈现光棒效果,使被选中记录突出显示。 实现光棒效果很简单,就是改变一下某
行的背景颜色,可以为这行添加两个事件 onmouseover(当鼠标移动到对象所在的区域时执行)和 onmouseout(当鼠标离开所在的区域
时执行)。
执行 GridView 数据行绑定事件的 gvRoom_RowDataBound 方法实现算法:
入口参数:object sender,GridViewRowEventArgs e
返回值:void
算法:
如果(e.Row.RowType 等于 DataControlRowType.DataRow)
{ 设置行颜色:e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#ff9900'");
添加自定义属性, 当鼠标移走时还原该行的背景色: e.Row.Attributes.Add ("onmouseout", "this.style.backgroundColor=
currentcolor");
添加删除确认:
ImageButton imgbtn = (ImageButton)e.Row.FindControl("imgbtnDelete");
imgbtn.Attributes.Add("onclick", "return confirm(' 您确认要删除吗?');");
}
3 结束语
限于篇幅本文只简要介绍了酒店管理信息系统中几个关键技术的具体实现,通过运用这些技术使系统开发过程相对简单了许
多,同时增强了酒店管理信息系统的功能,进一步美化了系统的界面,满足了用户需要。
参考文献:
[1] Ball D,Mirmehdi M.A Prototype Browsing System Using JaVa3D. 2005 IEEE Proceedings of the International Conference on Inform a-
tion Visualisation,Vo1.4:486-491.
[2] Piessens F,Jacobs B,Joosen W.Software security: experiments on the .NET common language run-time and the Shared Source Common
Language Infrastructure.Software,IEE Proceedings. 2003,150(5):303-307.
[3] David M Peterson.Microsoft's .NET framework: New platform for software development.Business Communications Review, 2002,32(11):
57-61.
[4] 艾迪明.NET 框架体系结构[J].计算机工程与应用,2003,39(2):174-176.
[5] 胡迎松,彭利文,池楚兵.基于.NET 的 Web 应用三层结构设计技术[J].计算机工程,2003,29(8):15-16.
[6] Fay D. An architecture for distributed applications on the Internet:overview of Microsoft's .NET platform. Parallel and Distributed Pro-
cessing Symposium,Proceedings.7,2003.
[7] 王子亮.基于 ASP.NET 的仓储管理信息系统的设计与实现[D].武汉:华中科技大学,2007.
图 1 数据库连接算法流程图
7182