宾馆管理系统_第1页
宾馆管理系统_第2页
宾馆管理系统_第3页
宾馆管理系统_第4页
宾馆管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录1 引言11.1 研究背景11.2 可行性分析22 相关技术22.1 Visual Studio22.2 C#语言42.3 SQL Server 200553系统分析与设计73.1 系统需求分析73.2系统功能描述73.3功能模块划分73.4系统功能结构83.5 系统流程84数据库设计94.1 数据库的需求分析94.2 数据库的概念设计104.3 数据库的逻辑结构设计1111114.4数据库事务处理144.5数据库的连接145结束语15参考文献:15基于C#的宾馆管理系统 摘要:本论文以宾馆业的发展现状为背景,分析了我国宾馆业在传统管理模式下的不足,阐述了宾馆客房管理信息化的必要性。通过

2、走访各宾馆,从宾馆的实际业务出发,建立了宾馆理信息系统的组织模型。在此基础上,对宾馆客房的业务流程进行了详细调查,建立了功能结构图,如客房查询、客户查询、客户入住、客户结算、客房类型、客房信息、退出系统等,从而实现了管理工作的透明度。从实际需求出发,建立了概念结构,提出了系统设计原则和设计方法,给出了数据库实现方案,开发了一个实用的基于C#语言的宾馆管理系统。本论文不仅从业务的角度对宾馆管理系统进行了详细的分析和设计,而且还对系统进行了评价。关键字:宾馆管理; 功能结构图; C#ABSTRACT This essay is in the background of the present de

3、velopment situation of Hotel Industry, analyses the insufficient of Hotel Industry in traditional management mode ,and expounds the necessity of Room management informatization. Through visiting hotels, By the investigation with hotels, we have building the organization model of the management infor

4、mation system of guest room of the hotel. On this basis, the guest rooms of business process is carried out on the detailed investigation, establishes the function structure, such as room query, customers query, customer check-in, client's settlement, guest room types, guest room information, ex

5、it system, etc, thus fulfilling the management work of transparency. From actual requirement, this essay establishes the concept structure, puts forward the system design principle and design method ,presents the database implementation scheme, develops a practical hotel management system based on c

6、 #. This essay is not only from the perspective of business hotel management system to carry on the detailed analysis and design, but also evaluates the system .Key word: hotel management; functional structure; C #1 引言1.1 研究背景 在传统宾馆客房管理过程中,表单填写与查询管理都非常的耗费人力物力,同时由于采用手工操作,不可避免造成一些错误。现在许多公司都采用计算机来管理仓库信

7、息,避免了手工操作的不足。 随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。 宾馆客房的管理是宾馆管理的一个重要的内容都必须切实面对的工作,但一直以来人们使用传统的人工方式管宾馆,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着客房数量的增加,其工作量也将大大增加,这必然增加客房管理者的工作量和劳动强度,这将给客

8、房管理信息的查找、更新和维护都带来了很多困难。 经过详细的调查,目前我国各类宾馆客房中有相当一部分单位客房管理还停留在人工管理的基础上,尤其是中、小得宾馆客房的管理更是如此,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。 客房管理作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店客房管理系统,将是非常必要的,也

9、是十分及时的。 1.2 可行性分析 当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。 有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为企业人事管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法

10、不尽相同,例如:·提高公寓管理效率,减轻劳动强度;·提高信息处理速度和准确性;·为管理者提供更方便、科学的服务项目。 2 相关技术2.1 Visual Studio Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能

11、,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术1。主要部分: 1、公共语言运行库 运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。 2、统一编程类 该框架为

12、开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。该框架统一了这些完全不同的模型,还为 Visual Basic 和 JScript 程序员提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。 3、ASP.NETASP.NET 建立在 .NET Framework 的编程类的基础上,为 Web 应用程序模

13、型提供了一组可简化 Web 应用程序生成的控件和基础结构。ASP.NET 包括可用于封装通用 HTML 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 Web 服务器上运行,并以 HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 Web 开发人员提供面向对象编程的丰富功能。ASP.NET 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web Services 功能,ASP.NE

14、T 开发人员可以编写他们的业务逻辑,并使用 ASP.NET 基础结构通过 SOAP 交付该服务。内容 4、应用程序Visual Studio 集成环境包括用于目标设备(如 PDA 和 Smartphone)的工具。改进功能包括 Visual C+ 工具和本机设备运行库、托管设计器(提供改进的特定于平台的 WYSIWYG 和多种外观设置支持)、新的仿真程序、类似于桌面的数据处理工具,以及最终用户部署项目(消除 .inf 文件的手动编辑工作)。 5、Web 窗体 Web 窗体是用于创建可编程网页的 ASP.NET 技术。Web 窗体将自己呈现为浏览器兼容的 HTML 和脚本,这使任何平台上的任何浏

15、览器都可以查看 Web 页。使用 Web 窗体,通过将控件拖放到设计器上然后添加代码来创建 Web 页,与创建 Visual Basic 窗体的方法相似。 6、Windows 窗体Windows 窗体用于在 .NET Framework 上创建 Microsoft Windows 应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。 7、XML Web servicesXML Web Services 是可以通过 HTTP 使用 XML 接收请求和数据的应用程序。XML

16、 Web Services 并不依赖于特定的组件技术或对象调用约定,因此可以通过任何语言、组件模型或操作系统进行访问。在 Visual Studio 中,可以使用 Visual Basic、Visual C#、JScript 或 ATL Server 快速创建和包含 XML Web Services。 8、XML 支持可扩展标记语言 (XML) 提供描述结构数据的方法。XML 是为在 Web 上传送而进行优化了的 SGML 的子集。万维网联合会 (W3C) 定义了 XML 标准以使结构化数据保持统一并独立于应用程序。Visual Studio 完全支持 XML,同时提供了 XML 设计器,使得

17、更容易编辑 XML 和创建 XML 架构。2.2 C#语言Micorosoft.NET FrameWork(微软.NET架框,以下称为.NET FrameWork)是微软公司提出的新一代软件开发模型,C#语言是一种现代化、面向对象的语言,她简化了C+语言在类、命名空间、方法重载和异常处理等方面的操作,它摒弃了C+的复杂性,更易使用,更少出错。它使用组件编程,和VB一样容易使用。C#语法和C+、JAVA语法相似,如果用过C+和JAVA,学习C#语言会比较轻松。2-3: 1、通用语言规范(common language specification,CLS):.NET系统包括C#、C+、VB和J#语

18、言,它们都遵守通用语言规范。任何程序设计只要遵守通用语言规范,其源程序都可编译为相同的中间语言代码,有CLR负责执行,这样的代码叫托管代码。只要为其他操作系统编制相应的CLR,中间语言代码也可在其他系统中运行。 2、自动内存管理:CLR内建垃圾收集器,当变量实例的生命周期结束时,垃圾收集器负责收回不被使用的实例占用的内存空间。不必像C和C+语言,用语句在堆中建立的实例,必须用语句释放实例占用的内存空间。CLR具有自动内存管理的功能。 3、交叉语言处理:由于任何遵守通用语言规范的程序设计语言源程序,都可编译为相同的中间语言代码,不同语言设计的组件,可以互相通用,可以从其他语言定义的类派生出本语言

19、的新类。由于中间语言代码由CLR负责执行,因此异常处理方法是一致的,这在调试一种语言调用另一种语言的子程序时,显得特别方便。 4、更加安全:C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来实现,只允许访问内存中允许访问的部分,这就防止病毒程序使用非法指针访问私有成员,也避免指针的误操作产生的错误。CLR执行中间语言代码前,要对中间语言代码的安全性、完整性进行验证,防止病毒对中间语言代码的修改。 5、版本支持:以前系统中的组件或动态连接库如要升级,由于这些组件或动态连接库都要在注册表中注册,因此可能带来一系列问题,例如,安装新程序时自动安装新组件替换旧组件,有可能使某些必须使用旧组

20、件才可以运行的程序,使用新组件运行不了。在.NET中这些组件或动态连接库不必在注册表中注册,每个程序都可以使用自带的组件或动态连接库。由于不需要在注册表中注册,软件的安装也变得容易了,一般将运行程序及库文件复制到指定文件夹中就可以了。6、完全面向对象:不像C+语言,既支持面向过程语言设计,又支持面向对象程序设计,C#语言是完全面向对象的,在C#语言中不再存在全局函数、全局变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。C#语言不支持多重继承。2.3 SQL Server 2005SQL Server 2005 是用于大规模联机事务处理、数据仓库和电子商务应用的数据库和数据分析平台

21、。作为微软公司数据库方面的产品,SQL Server 2005集成了数据库引擎、数据处理、数据分析业务、数据集成服务、数据报表服务、以及通知服务等多个技术领域。SQL Server 2005是一款面向高端的数据库管理系统,具有强大的数据管理功能,它提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理,能进行分布式事务处理和联机分析处理,支持标准的ANSI SQL。同时还具有强大的网络功能,它已成为新一代大型电子商务、数据仓库和数据库的解决方案4。SQL Server 2005新增了以下新的功能:1增强的数据库引擎功能1)增强了数据库引擎的可编程性。2)增强了数据库引擎的可管理性。3)

22、增强了数据库引擎分布式查询功能。4)增强了数据库引擎的可用性。5)增强的XML支持功能。6)增强了数据库引擎的可伸缩性和性能。7)增强了数据库引擎的国际语言支持2数据访问接口方面的增强功能3Analysis Services 的增强功能 1)SQL Server 2005在Analysis Services提供了全新的开发和管理环境。2)增强了服务器功能。3)多维数据集功能的增强。4)维度方面功能的增强。5)数据挖掘方面的增强功能 (SSAS)。6)Analysis Services在开发方面的增强功能和新增功能。7)管理方面的增强功能和新功能4. Integration Services 的

23、增强功能5.在复制方面引入了大量新功能和改进1)复制的安全性得到增强。2)复制的可管理性得到增强。3)复制的可用性得到增强。4)异类复制功能的增强。5)复制的可伸缩性和性能得到增强。6)事务订阅功能的增强。6. 用户界面工具进行改进3系统分析与设计3.1 系统需求分析 随着时代的发展,人们出去旅游、办公的时间越来越来多,住房问题也成为人们普遍关注的问题。人流量的增多,对于紧紧局限于账簿的记载已经不能满足人们的需求, 宾馆酒店业的竞争愈来愈激烈。如何利用先进的管理手段,提高宾馆的管理水平,是每一家宾馆的管理者所面临的重要课题。因此,信息与科技在宾馆管理与现代化建设中显现出越来越重要的地位。在某种

24、意义上,宾管管理方面的信息化与科学化,已成为现代化宾馆的重要标志。 3.2系统功能描述 宾馆管理系统已经广泛应用于各种宾馆、旅馆、招待所等,为居住的客户提供更加快捷便利的服务。一个宾馆系统应该提供客房类型管理、客房信息管理、客房查询、客户查询、客户入住、客户结算等功能【6-8】:1、 客房类型管理应该提供有关客房类型状况的规范,如标准间和双人间各自的设置。2、 客房信息管理师管理各个客房的信息和状况,包括位置、价钱、额定人数和实际人数等。3、 客房查询是在客户入住之前根据客户的输入给客户提供客房的情况。4、 客户查询主要是根据客户的身份证号码来显示客户的住宿记录,以便用户管理和用户结算。5、

25、客户入住就是等记客户入住信息。6、 客户结算是客户付清住宿费用并注销房间。3.3功能模块划分 宾馆管理系统应该具有客房类型管理、客房信息管理、客房查询、客户查询、客户入住、客户结算等功能。根据系统功能的需求分析,把该系统的功能划分为3大模块。 1、数据管理(1)客房类型管理(2)客房信息管理 2、前台操作(1)客房查询(2)客户入住(3)客户查询(4)客户结算 3、系统功能(1)系统退出 其中客房类型管理包括如下几个部分:(1)增加客房种类信息(2)删除客房种类信息(3)修改客房种类信息(4)查询客房种类信息(5)客房种类列表信息 其他模块也同样包括增加、删除、修改和列表4个方法。3.4系统功

26、能结构系统的功能结构图如下所示:图3.1 系统功能结构图3.5 系统流程 系统的流程图如下所示:图3.2 系统流程图4数据库设计4.1 数据库的需求分析宾馆管理系统的数据库功能主要体现在对各种信息提供、保存、更新、和查询操作上,包括客房信息、客房类型信息、客房记录信息和客户信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求。1、客房信息包括客房的详细信息。2、每个客房都属于一个类型。3、客户信息记录客户登记时的详细信息。4、客户记录信息记录客户入住等信息。经过上述系统功能分析和需求总结设计如下的数据项和数据结构。1、客房类型信息,包括客房类型名称、面积、价钱等数据

27、项。2、客房信息,包括房间号码、房间名称、额定人数等数据项。3、客户信息,包括客户编号、姓名、籍贯等数据项。4、客户记录信息,包括客户编号、名称、结算日期等数据项4.2 数据库的概念设计得到上面的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用实体关系图,即ER图将这些内容表达出来,为后面的逻辑结构设计打下基础。本系统规划出的实体有:客户信息实体、房间信息实体、房间类型信息实体和客户入住信息实体,它们之间的关系如图所示图4.1 客户信息实体E-R图 图4.2 房间信息实体的E-R图图4.3房间类型信息表实体E-R图图4.4 客户入住信息实体E-R图4.3 数据库的逻辑结构设计

28、有了数据库概念结构设计,数据库的设计就简单多了。在宾馆管理系统中,首先要创建宾馆管理系统数据库,然后在数据库中创建需要的表和字段。如果有需要,还可以设计视图、存储过程和触发器【9-14】。 启动“服务器资源管理器”窗口,在SQL Server服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令,然后在弹出的对话框中的“数据库名称”文本框中输入HotelManagement,选择“使用Windows NT集成安全性”单选按钮。创建完毕数据库,可以在SQL Server服务器节点下面看到刚刚创建的数据库HotelManagement。在这个数据库管理系统中要建立4张数据表,客房类型信息表,客房

29、信息表,客户信息表,客户记录信息表。在刚刚建立的HotelManagement数据库节点下的“表”节点右击,在弹出的快捷菜单中选择“新创建表”命令,就可以开始新建各个数据表。在建立完所有数据表后,为RoomTypr表和Room表之间添加关系,为ClientRecord表和Client表之间添加关系,为ClientRecord表和Room表之间添加关系。 表4-1客房类型信息表(RoomType)编号字段名称数据结构主键描述1RoomTypeNameVarchar(20)是客房类型名称2AreaSmallInt否面积3BedNumSmallInt否额定床数4PeopleNumSmallInt否额

30、定人数5PriceMoney否价钱6TelevisionBit否是否有电视7PhoneBit否是否有电话8AirConditionBit否是否有空调9ToiletBit否是否有卫生间 表4-2客房信息表(Room)编号字段名称数据结构主键描述1RoomIDChar(4)是房间编号2RoomTypeNameVarchar(20)否类型名称3RoomPositionVarchar(10)否房间楼层4PeopleNumSmallInt否额定人数5BedNumSmallInt否额定床数6FactPeopleNumSmallInt否实际人数7RemakeVarchar(20)否备注表4-3客户信息表(C

31、lient)编号字段名称数据结构主键描述1ClientIDChar(16)是客户编号2ClientNameVarchar(20)否姓名3SexVarchar(2)否性别4NativePlaceVarchar(20)否籍贯编号字段名称数据结构主键描述1ClientIDChar(16)是客户编号2ClientNameVarchar(20)否客户名称3RoomIDChar(4)否客房编号4InDateDateTime否入住日期5CheckDateDateTime否结算日期6TotalMoneyMoney否结算钱数表4-4客户记录信息表(ClientRecord) 在宾馆管理系统中,要显示与客户入住信

32、息相关的所有的客户、客房、客房类型等信息,以便于浏览和管理客户入住记录信息。创建一个视图View1_ClientRecord。在HotelManagement数据库下面的“视图”节点右击,在弹出的快捷菜单中选择“新建视图”命令,在弹出的对话框中选择Client表,ClientRecord表、Room表和RoomType表,及其各自想要显示的字段 。该视图的SQL语法如下:INNER JOIN 为保证系统能有良好的可扩展性,有些业务规则可以以存储过程方式在数据库服务器上,存储过程提供了数据驱动应用程序中的许多优点。利用存储过程,可以将数据库操作封装在单个命令中,为获取最佳性能而进行优化并通过附加

33、的安全性增强系统安全性。经过分析,在宾馆管理系统中,需要创建2个存储过程。(1) AddClient存储过程当客户办理房间入住手续时,把相应的客房入住人数加1个。(2) MinusClient存储过程当客户办理结算手续时,把相应的客房入住人数减1个。 4.4数据库事务处理数据库的更新通常都是由客观事物发生的事件引起的。为保证数据库内容的一致,就要将数据库的操作作为一个整体来进行,要么全部成功完成,要么全部失败退出。如果由于故障或其他原因而使一组操作中有一些完成,有一些未完成,则必然会使得数据库的数据出现不一致,从而使得数据库的完整性受到破坏,因此,更新操作序列必须作为一个整体来执行。SQLSe

34、rver 2005提供了事务处理机制,来帮助实现上述功能。由于本系统支持多用户操作,为了保证数据库的安全性和稳定性,系统使用了数据库事务处理机制,有效防止多个事务并发执行时可能造成的相互干扰,造成数据库状态的不一致性。4.5数据库的连接宾馆管理系统使用C#和SQL Server 2005进行开发的,为使系统能够正常运行,需要建立与数据库系统的连接来读取和写入数据。数据库的连接采用代码方式,在项目“HotelManagement”上右击,选择“添加”中的“添加新类”命令,并将类命名为Connection。类的代码如下:Using System;Namespace HotelManagement/通过公用静态属性ConnString来返回数据库的连接Public class Connection Public static string ConnString Getreturn"dat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论