当前位置:文档之家› 酒店客房管理系统论文

酒店客房管理系统论文

《软件工程》实验设计报告题目:酒店客房管理系统院(系):计算机与软件学院年级:2013级专业:计算机科学与技术姓名:杨飞、徐敏皓、惠嘉彬学号:078、092、096教师:王军学期:2014-2015第一学期酒店客房管理系统摘要:本课程设计是一个针对小型酒店业务经营和管理的特点开发的管理信息系统,全称酒店客房管理系统。

系统的设计目标是实现酒店经营管理的信息化和自动化,解决小型酒店客房类型新增、删除,客房信息修改以及客房查询等酒店日常业务中的主要问题。

本文简要介绍了项目背景和意义,着重阐述了系统开发实现过程,对系统需求分析、功能结构及数据库设计等方面都进行了详尽的分析和描述。

关键词:小型酒店客房管理系统;SQL Server 2008 R2;C#;Visual Studio 2010 。

第一章前言1.1 项目背景随着计算机和信息技术的飞速发展,传统的工作模式逐渐被信息化、网络化的现代工作模式所代替,在酒店管理业务方面亦是如此。

传统的酒店管理往往令管理者花大量的人力和物力以满足各种繁琐的经营活动的需要。

这种工作模式不但效率低下,且极易出现错误和遗漏,有时甚至会导致严重的经济损失,给酒店的经营带来负面影响。

正是在这样一种背景下,新的酒店管理模式应运而生,即采用先进的计算机和软件技术来实现酒店业务的信息化管理。

本文着重讲解针对客房一块的信息化处理。

虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。

因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。

1.2 项目研究意义及必要性酒店作为高层次的服务行业之一,最重要的就是要做到优质服务。

借助计算机技术来进行信息管理,并配合现代化的酒店管理经验和模式,可以极大地提高酒店的服务质量,获得更好的经济效益。

酒店信息化管理已成为酒店现代科学管理的重要内容,是酒店经营中必不可缺少的现代科学工具。

由此可见,一个好的酒店管理系统应该达到以下几个目标:1.提高工作效率,减轻劳动强度。

2.提高了酒店经济效益,增加营业收入。

3.提高了服务质量,可以为客人提供快捷、细致、周到的服务。

4.信息透明,酒店营业情况一目了然,提高了经营者的决策水平。

第二章系统开发工具和关键技术2.1 开发工具介绍本系统采用Visual Studio 2010集成开发环境中的C# 语言开发本系统,后台数据库则采用SQL Server 2008 R2开发。

下面就针对C#语言和SQL Server 2008 R2做一些简要介绍。

2.1.1 C# 简介C#编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。

这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。

C#是事件驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。

使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。

使用IDE迅速建立一个应用程序的过程称为快速反映开发。

2.1.2 SQL Server 2008 R2 简介SQL Server 2008 R2在Microsoft的数据平台上发布,可以组织管理任何数据。

可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。

可以对数据进行查询、搜索、同步、报告和分析之类的操作。

数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。

SQL Server 2008 R2允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。

信息工作人员可以通过日常使用的工具直接访问数据。

2.2 数据库访问技术是对Microsoft ActiveX Data Objects(ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。

是新的数据存储对象结构,它是.NET框架中的数据库访问模型,主要涉及到System.Data、System.Data.SqlClient和System.Data.OleDb 三个命名空间的类。

体系结构中的对象可以分为两组:包含在.NET数据提供程序(DataProvider)中的组件和属于断开连接体系结构的对象,如图2-1所示:图2-1 体系结构从图中可以看出, 的一个组成部分是左边的.NET 数据提供程序,其组件的设计目的是为了实现对数据的快速的、只向前的和只读的访问。

2.3 对象的使用2.3.1 Connection 对象 控件若要在数据存储区和应用程序之间传递数据,必须首先建立到该数据存储区的连接。

在 中,可以使用以下方式创建连接:<connectionStrings><add name="DataBaseOwner" connectionString="dbo" /><add name="HotelManagerConnectionString" connectionString="DataSource=(local);Initial Catalog=HotelManage;User ID=sa;Password=450241"providerName="System.Data.SqlClient" /> </connectionStrings>2.3.2 Command 对象Command 对象可以执行SQL 命令、传递系统参数以及取得数据结果等, 的Command 对象分为DataSetCommand 和Command 。

DataSetCommand 的主要目的是产生DataSet ,它的结构相对来说比较复杂,如果用户需要将数据批次写回数据库,可以使用DataSetCommand 提供的Update 方法。

2.3.3 DataSet 对象DataSet 是一种新的对象模型,是一个容器类,是 断开式结构的核心控件,它将数据库中的数据检索到内存中,代表一个或者多个数据库表中的数据的非连接视图。

建立好DataSet 对象后,可以调用数据适配器的Fill 方法从数据库中将数据读入到数据集中。

.NET 数据提供程序 断开连接的 数据体系结构第三章系统可行性分析3.1 技术可行性开发一个小型的酒店管理系统,所涉及到的技术问题不会太多,主要用到的工具就是数据库管理系统和一门可视化开发的编程语言。

Microsoft SQL Server 2008 R2在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;而本系统采用的前台开发工具Visual Studio 2010集成开发环境中的C#语言自身所提供的各种控件、函数及方法完全可以帮助我们完成系统的开发。

在实际的开发过程和应用中,数据库和应用程序均在同一计算机上运行。

数据库中储存了所需要被处理的数据,并由SQL Server 2008 R2数据库管理系统对其进行集中管理,应用程序由Visual Studio 2010集成开发环境中的C#编程语言进行开发。

只要先启动服务器,系统即可运行,这为系统的调试工作带来了便利。

3.2 经济可行性小型酒店管理系统从开发、使用到维护所需要的费用都十分的低廉,且在软硬件方面的要求都不是很高,而收益去非常的巨大,对于小型的酒店宾馆来说,不但不会增加营业成本,反而能够提高自身的管理效率,创造更多的经济利益。

3.3 操作可行性本系统采用界面化设计,简单易用,各项数据都用表格形式显示出来,酒店营业情况一目了然。

并且提供了操作提示,大大的方便用户的使用,同时也减少了出错的可能,确保了数据的正确性、完整性和一致性。

第四章系统需求分析4.1 系统功能需求本系统的总目标是利用计算机强大的数据处理和存储能力,为用户提供快捷、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作和经营情况,从而提高酒店的服务质量,获得更好的经济效益。

众所周知,客房业务是中小型酒店日常业务中的核心部分,因此我们着重于客房部分的开发,这也就是一个小型酒店管理系统应该具备的基本功能。

因此,本系统的功能需求应包括:1、客房使用情况管理(客房使用情况分:空闲、入住、维修、自用);2、每个房间对应所属客房类型、价格,以及客房的使用情况描述、床位数;3、根据客房房间号对信息进行查找。

4.2 用户界面需求本系统的用户一般为酒店的管理和销售人员,除了从功能上满足他们的需求外,还应考虑到系统界面设计、功能设置等方面是否适应他们的习惯和工作方式。

系统界面应采用Windows窗体风格和命令按钮化设计,按用户的习惯制定操作提示和出错信息,使得操作人员不需要经过专门的培训就能够快速的掌握操作方法。

第五章设计说明5.1 系统功能结构通过系统需求分析可知,本系统可以分为以下功能模块:基础设置中客房类型管理和客房信息管理,业务管理中客人管理(时间问题未能实现)。

如下图5-1。

图5-1 系统功能结构5.2 模块设计5.2.1 客房信息管理1、客房信息管理界面如图5-2。

图5-2 客房信息管理界面2、新增客房信息代码:实现:3、修改客房信息代码:4、删除客房信息代码:5.2.2 客房类型管理(同客房信息管理,不在赘述!)5.3 数据库设计1、创建HotelManage数据库2、Room表3、RoomType表第六章系统测试6.1 系统测试与运行为了能对系统进行全面的测试和性能分析,应按照系统中各个模块性能和功能要求的不同,采用不同的测试用例,从而尽可能多地发现本软件中的错误,提高软件的可靠性和安全性。

下面对系统中功能模块进行一些针对性的测试。

6.1.1 对于客房类型管理模块的测试本模块要输入的信息有类型名称、价格、加床价格、是否可以加床、备注等。

要求其中的某些关键信息必须要完整、准确的输入,如类型名称,价格等,以防止因数据遗漏而给系统的使用造成障碍。

为了检验本模块是否可达到这一要求,在本模块中当输入的信息中,故意漏掉“类型名称”这一字段,系统便发出警告信息,提示“类型名称不能为空!”,如图6-1所示。

而当填入“类型名称”后,点击确定按钮,系统提示“类型信息更新成功!”,如图6-2所示。

相关主题