客房管理系统.docx

上传人:b****5 文档编号:12390987 上传时间:2023-04-18 格式:DOCX 页数:37 大小:930.86KB
下载 相关 举报
客房管理系统.docx_第1页
第1页 / 共37页
客房管理系统.docx_第2页
第2页 / 共37页
客房管理系统.docx_第3页
第3页 / 共37页
客房管理系统.docx_第4页
第4页 / 共37页
客房管理系统.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

客房管理系统.docx

《客房管理系统.docx》由会员分享,可在线阅读,更多相关《客房管理系统.docx(37页珍藏版)》请在冰豆网上搜索。

客房管理系统.docx

客房管理系统

 

《软件课程设计2》报告

 

姓名:

学号:

专业方向:

设计题目:

客房管理系统

指导教师:

 

2010年9月徐州

摘要

近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。

尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。

然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。

像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。

但对占80%以上的广大中小型宾馆来说,是难以做到的。

因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。

而对宾馆的经营状况起决定作用的是客房的管理。

简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。

传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。

关键词:

VisualStudio2008;SQLServer2005;客房管理

目录

第1章绪论1

第1.1节课题来源1

第1.2节开发目的1

第2章开发工具的介绍3

第2.1节系统开发和运行环境3

第2.2节C#简介3

第2.3节MicrosoftSQLServer简介4

第3章需求分析与可行性分析6

第3.1节可行性分析6

3.1.1技术可行性6

3.1.2经济可行性6

3.1.3操作可行性6

第3.2节需求分析6

3.2.1系统的功能需求7

3.2.2系统的性能需求7

3.2.3系统的流程图8

第3.3节管理系统10

第4章总体设计11

第4.1节数据库设计11

4.1.1概述11

4.1.2数据库系统的特点12

4.1.3数据库需求分析14

4.1.4数据库表的设计14

第4.2节系统模块结构及功能16

4.2.1系统模块化设计及思想17

4.2.2系统模块的具体划分17

4.2.3系统模块结构简介17

第4.3节系统文件结构设计17

第4.4节公共类设计18

第5章详细设计与具体实现20

第5.1节登陆模块界面及功能20

第5.2节客房信息管理模块界面及功能21

第5.3节入住模块界面及功能23

第5.4节退房管理模块界面及功能24

第5.5节客房查询模块界面及功能27

第5.6节客人信息查询模块界面及功能28

第6章测试与运行结果29

第6.1节测试方法29

第6.2节测试组成29

6.2.1功能测试29

6.2.2界面测试30

6.2.3随机测试30

第6.3节测试实例30

结束语31

参考文献32

第1章绪论

随着计算机技术的飞速发展,计算机在客房管理中的应用越来越普及,利用计算机实现酒店各方面的管理显得越来越重要。

对于现代酒店来说,利用计算机支持酒店高效率完成管理的日常事务,是适应现代酒店制度要求、推动酒店管理走向科学化、规范化的必要条件;计算机进行管理不仅能够保证个信息准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,服务于各部门其他方面的核算和处理,同时计算机具有手工管理所无法比拟的优点,例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低。

第1.1节课题来源

随着宾馆酒店业竞争的加剧,宾馆之间客源的争夺越来越激烈,宾馆需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。

传统的宾馆酒店计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要业务部门,但传统的宾馆管理系统基于财务管理为主线的设计理念,无法满足宾馆全面信息化管理的需要。

现代宾馆酒店业迅速发展,新的管理观念与模式层出不穷.宾客客房管理系统亦随着宾馆管理理念的发展而发展。

从宾馆的实际业务出发,建立了宾馆客房管理信息系统的组织模型。

在此基础上,对宾馆客房的业务流程进行了详细调查,建立了功能结构图,如客房信息管理、入住管理、退房管理、客房查询、客人信息查询等,从而实现了管理工作的透明度。

科学地将宾馆各种日常业务完美的结合在一起,为管理及决策提供了强有力的支持。

其对客人个性化服务及全面彻底的信息化。

使企业电算化管理水平提升到一个新的更高层次。

 

第1.2节开发目的

建立一套功能完善的管理信息系统,既能满足宾馆管理人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。

从而大幅度提高工作效率,提实施管理的准确性、科学性。

可以快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间准确实现客人入住的要求,实现有效及有保障的前台系统作业。

实现

快速响应住宿客人的有关项目查询要求;实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求;提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象。

第2章开发工具的介绍

选择了WINDOWSXP中文版作为开发、测试和运行的平台。

因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势。

本系统介绍了一种基于C#与SQL数据库的客房管理系统。

MicrosoftSQLServer是目前使用最广泛的数据库之一,它与Windows网络操作系统的无缝集成,智能化的内容管理,强大的功能,使它得到大量用户的喜爱。

第2.1节系统开发和运行环境

系统的开发环境:

操作系统:

WindowsXP。

系统最低运行环境:

操作系统:

Win32系统NT平台系列;

内存要求至少在128MB以上。

推荐使用环境:

操作系统:

WindowsXP

内存要有512MB以上,并且装有IIS

第2.2节C#简介

C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。

并定于在微软职业开发者论坛(PDC)上登台亮相。

C#是微软公司研究员AndersHejlsberg的最新成果。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角[1]。

特点:

1、泛型:

在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。

泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。

2、匿名方法:

匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。

3、迭代器:

迭代器允许我们更加方便的编写用于foreach语句的类型。

在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。

4、局部类型:

局部类型允许我们将一个类的代码分别写在不同的cs文件中。

最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。

局部类型通过partial关键字来声明。

5、空属类型:

空属类型是一种像int?

一样可以为空的变量类型。

本质上是一种泛型的应用,是System.Nullable<>的一种类型实例化。

6、静态类:

静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。

第2.3节MicrosoftSQLServer简介

MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

其主要特点如下:

1、支持XML数据类型、XQuery查询.

2、CLR编写数据库对象:

包括Oracle、DB2等其它大型数据库系统,现在都已经开始在SQL语言之外,提供直接使用高级编程语言编写数据库对象的支持。

主要的原因是两个:

SQL语言本身的功能还比较弱,使用高级语言可以实现更强大的功能。

此外,高级编程语言如Java、C#等已经拥有非常庞大的开发队伍,直接使用高级语言开发数据库对象对这些程序开发者来说使得开发难度、程序的维护难度都大大降低了。

3、UDT:

SQLServer2005里面真正开始支持自定义数据类型。

正如面向对象数据库现在被认为是下一代数据库的方向,如何使用UDT取决于开发人员具有怎样的想象力。

4、ServiceBroker:

提供了一个足够稳定可靠而又高效的异步消息排队队列。

5、ADO.NET2.0:

ADO.NET也有许多新的改进,如对多种异构数据库之间实现分布式事务的支持、新的连接提供程序模型、对异步编程的支持等。

6、T-SQL增强:

除了一些功能更强的SQL函数,还增加了包括支持异常处理等一些新的内容。

7、数据库镜像(Mirroring):

一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQLServer的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上。

8、全文索引增强:

Google的成功表明,在信息量急速增长的时代,如何快速高效地找到需要的数据已经是企业和个人都非常迫切的需要。

全文索引提供了将大量文档存储在数据库中而又能够快速搜索这些文档的支持。

SQLServer2005在全文索引的存储、搜索性能上比旧版本有了明显的增强。

9、管理、监控、开发工具的集成和增强:

将管理、监控、开发工具集成到一起方便了企业的DBA。

10、BI的增强和改进:

如果用SQLServer2005来做我前面提到的那个客户行为分析的课题,相信可以很轻松地实现。

在数据挖掘方面,除了系统提供的九种经典的数据挖掘模型,还支持自定义模型算法。

11、存储引擎的改进:

在数据库核心的存储引擎部分,SQLServer2005做了大量的改进,因而整体性能、稳定性和可靠性都比SQLServer2000有明显增强[2]。

第3章需求分析与可行性分析

第3.1节可行性分析

3.1.1技术可行性

本系统对于硬件的要求不高,一般宾馆的计算机均可满足该软件硬件的配置。

在软件技术方面,利用了当今发展比较成熟的VisualStudio2008和SQLServer2005数据库平台。

C#所做的软件是当今流行且日益成熟的技术,而本开发组学过C#、ASP、JAVA、C、C++等编程语言,有一定的编程经验。

学过SQLserver熟练数据库语句及一些基本操作。

系统为家庭实用管理系统,我们将尽最大努力满足实际需求。

依据当前所掌握的编程技术与学习进度而言,完全有能力实现该系统,技术上是可行的。

3.1.2经济可行性

由于本系统是为宾馆使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为宾馆节约大量的人力,物力。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

3.1.3操作可行性

界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

第3.2节需求分析

宾馆管理系统是对宾馆是一个不可缺少的部分,它的内容对于宾馆的管理者来说都至关重要,所以宾馆管理系统应该能够提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

   随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对宾馆信息进行管理,有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

3.2.1系统的功能需求

本客房管理系统需要在IIS6.0的环境下配置运行,并配合使用SQLSERVER2005数据库系统,所以数据处理功能更加强大。

通过需求分析得出家庭实用管理系统要求实现功能如下:

1、系统管理、重新登录、修改密码

2、基本数据管理

3、收支管理

4、存储管理

5、借还钱管理

6、理财分析

7、实用小功能

3.2.2系统的性能需求

1、运行环境

MicrosoftVisualStudio2008、MicrosoftSQLServer2005数据库、WindowsXP操作系统

2、支持软件

操作系统windosXP

数据库管理系统:

SQL数据库系统。

3、接口

本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面。

用户对程序的维护,最好要有备份。

3.2.3系统的流程图

流程图是最古老的设计表达方式之一,大多数程序人员把画流程图作为编码的先导。

许多人在程序编好后也用流程图来表达程序的梗概,以便于同他人进行交流。

由于它具有能随意表达任何程序逻辑的优点而广泛流传。

业务流程图(transactionflowdiagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。

业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。

流程图的基本图形元素有3种:

◇:

菱形,表示判定;

→:

箭头,连接各个框图,表示执行顺序;

□:

方框,各种形式的数据处理;

 

3.1系统的数据流程图

数据流图(DFD,dataflowdiagram)是描述数据处理过程的有力工具。

数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

数据流图的基本图形元素有4种:

→:

箭头,表示数据流;

〇:

圆或椭圆,表示加工;

═:

双杠,表示数据存储;

□:

方框,表示数据的源点或终点。

本系统的顶层数据流图:

 

图3.2客房管理系统顶层数据流图

本系统的二层流程图:

图3.3客房管理系统二层数据流图

第3.3节管理系统

管理信息系统(ManagementSystem,简称MS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。

它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。

管理系统的物理组成:

(1)计算机硬件系统:

包括主机、外部存储器、输入输出设备等。

(2)计算机软件系统:

包括系统软件和应用软件两大部分。

(3)通信系统:

包括线路等通信设施和与计算机网络数据通信有关的软件等。

工作人员:

包括系统分析员、程序设计员、维护人员、管理员、操作人员等。

第4章总体设计

上章对系统进行了需求分析和可行性分析,证明此系统完全可行,这章就对系统的总体设计通过图文并茂的形式进行介绍。

第4.1节数据库设计

4.1.1概述

数据库技术是管理信息系统的一项重要技术其发展大致经历了三个阶段:

(1)人工管理阶段:

在20世纪50年代中期以前,数据的组织和管理完全靠程序员手工完成,数据是面向应用的,数据与程序不具有独立性,数据冗余大,管理效率很低。

(2)文件管理阶段:

20世纪50年代后期,出现了包含文件管理系统的操作系统,数据处理包括查询、修改、插入和删除等完全由文件系统统一管理,数据可以反复使用,但仍然是面向应用的。

(3)数据库管理阶段:

70年代初为解决多用户多应用共享数据的需要出现了数据库管理技术,它克服了文件系统的缺点,由数据库管理系统DBMS(DatabasemanagementSystem)对所有数据实行统一、集中、独立管理。

该方式具有如下特点:

采用复杂的数据模型(结构),不仅描述数据本身的特点,还要描述数据之间的联系;有较高的数据独立性,数据的存取由DBMS管理;数据库系统为用户提供了方便的用户接口;统一的数据控制功能,由DBMS提供对数据的安全性控制、完整性控制、并发性控制和数据恢复功能[5]。

其特点表现为:

(1)数据共享

(2)面向组织的数据结构化

(3)数据独立性

(4)可控数据冗余度

(5)统一数据控制功能

4.1.2数据库系统的特点

(1)减少数据的重复(Redundancycanbereduced)

当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。

例如:

在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。

(2)避免数据的不一致(Inconsistencycanavoid)

本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:

若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。

(3)数据共享(Datashared)

对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。

(4)强化数据的标准化(Standardcanbeenforced)

由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(DataInterchange)上将有很大的帮助,也能提高数据处理的效率。

(5)实践安全性的管理(Securityrestrictioncanbeapplied)

通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。

(6)完整性的维护(Integritycanbemaintained)

所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。

正如

(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。

(7)需求冲突会获得平衡(Conflictingrequirementscanbebalance)

在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。

上述七个方面构成了数据库系统的主要特征。

为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析。

系统分析的主要成果是系统的逻辑模型。

本系统主要是以数据流图、数据字典和E-R图为主要描述工具来勾画系统的概貌。

数据词典(DataDictionary,DD)是结构化分析方法的另一个工具,它与数据流图配合,能清楚地表达数据处理的要求。

数据流图给出系统组成及其内部各元素相互间的关系,但未说明数据元素的具体含意。

数据词典的任务是对于数据流图中出现的所有命名元素,包括数据流、加工、数据文件,以及数据的源、汇点等,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。

【2】

在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。

目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。

在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。

ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。

它有两个明显的优点:

接近于人的思维,容易理解;与计算机无关,用户容易接受。

但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。

E-R图是直观表示概念模型的工具,它有四个基本成分:

◆矩形框,表示实体类型(考虑问题的对象)。

◆菱形框,表示联系类型(实体间的联系)。

◆椭圆形框,表示实体类型和联系类型的属性。

对于关键码的属性,在属性名下划一横线。

◆直线,联系类型与其涉及的实体类型之间以直线连接。

 

图4·1客房管理系统E-R图

本系统首先需要用户登录才能进入界面,而且系统根据用户所拥有的不同权限来实现系统的安全管理。

 

4.1.3数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。

收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

[3]

通过系统功能分析,总结出如下的需求信息:

(1)用户分为客户和管理员用户。

(2)客户需要输入房间号和姓名登录系统查询个人住宿情况。

(3)管理员输入用户名和密码登陆系统查看宾馆住宿信息。

4.1.4数据库表的设计

数据库表的建立是应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据间的相互关系,然后建立数据表。

宾馆管理系统数据库包含以下表:

管理员表、房间信息表,客户信息表,入住信息表。

表4·1是管理员信息表:

此表为系统用户的信息,包含属性为:

用户名称,密码,用户类型。

表4·1管理员表

字段名称

数据类型

备注

用户名

Nvarchar(20)

用户名

密码

Nvarchar(20)

密码

表4·2是房间信息表:

此表为房间信息表的信息,包含属性为:

房间号码,房间类型,价格,房间信息,房间状态

表4·2房间信息表

字段名称

数据类型

备注

房间号码

Int

房间号码

房间类型

Nvarchar(50)

房间类型

房间信息

Nvarchar(50)

房间信息

房间状态

Nvarchar(50)

房间状态

价格

Mo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1