基于C#的酒店管理系统论文.docx

上传人:b****6 文档编号:6796491 上传时间:2023-01-10 格式:DOCX 页数:37 大小:590.22KB
下载 相关 举报
基于C#的酒店管理系统论文.docx_第1页
第1页 / 共37页
基于C#的酒店管理系统论文.docx_第2页
第2页 / 共37页
基于C#的酒店管理系统论文.docx_第3页
第3页 / 共37页
基于C#的酒店管理系统论文.docx_第4页
第4页 / 共37页
基于C#的酒店管理系统论文.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于C#的酒店管理系统论文.docx

《基于C#的酒店管理系统论文.docx》由会员分享,可在线阅读,更多相关《基于C#的酒店管理系统论文.docx(37页珍藏版)》请在冰豆网上搜索。

基于C#的酒店管理系统论文.docx

基于C#的酒店管理系统论文

基于C#的酒店管理系统的开发

摘要:

在信息社会中,企业只有利用各种先进的管理方式和技术手段实现学习的告诉集成,提高获取信息、分析利用信息的能力,发展知识经济。

传统手工的酒店管理过程繁琐而复杂,要想在竞争中取得又是,必须在经验管理、产品服务等方面提高管理知识。

通过本系统,我们可以做到信息的规范管理和快读查找,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本,衣应付当今日趋激烈的竞争环境。

本系统采用C#语言编辑,实现了与windows操作系统良好的兼容性,通过代码对SQL语言实现了预定、入住、客房更改、用户管理、客房查询、客房状态、客房类型、客户结算功能。

酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益激烈的酒店服务行业中取得优势!

关键词:

C#;C/S结构;SQL;酒店管理系统

Abstract:

Intheinformationsociety,theenterpriseonlytheuseofadvancedmanagementmethodsandtechniquestoachievelearningtellintegration,improveaccesstoinformation,analysisoftheuseofinformationcapacity,thedevelopmentofknowledgeeconomy.Thetraditionalmanualmanagementcumbersomeandcomplexprocess,wantstobeincompetitiongetis,mustexperienceinmanagement,productsandservices,improvethemanagementofknowledge.Throughthissystem,wecanstandardizeinformationmanagementandrapidreadingsearch,realizedtheguestroominformationmanagementsystematic,standardizedandautomated,sonotonlyreducedtheworkloadmanagement,butalsoimprovethemanagementefficiency,reducemanagementcosts,clothingcopewiththeincreasinglyintensecompetitiveenvironment.ThesystemusesC#languageeditor,andtherealizationofthewindowsoperatingsystemcompatibility,thecodefortheSQLlanguagebook,occupancy,roomchange,usermanagement,guestenquiries,roomstatus,roomtype,customerbillingfunction.Hotelmanagementsystem,itcanborrowthecomputerinformationsuperiority,convenientandquickrealizationofthecustomersandmanagerspayhouseholds,convenientmanagementinthefirsttimetounderstandtheneedsofcustomers,doagoodjobinatimelyresponsemeasures,whichcanmaketheoperatorintheincreasinglyfiercecompetitionofhotelserviceindustryadvantage!

Keywords:

C#C/SstructureSQLHotelManagementSystem

目录

第一章绪论1

1.1系统开发背景1

1.2开发意义1

1.3可行性分析2

1.3.1经济可行性2

1.3.2技术可行性分析2

1.3.3市场需求的可行性分析3

1.4本文中的章节介绍3

第二章相关技术介绍4

2.1数据库MicrosoftSQLServer4

2.2C#简介6

2.3VisualStudio20086

2.4.net框架8

2.5C/S架构8

2.6T-SQL10

第三章需求分析12

3.1需求分析介绍12

3.2业务需求分析12

3.2.1客户预定12

3.2.2客户入住13

3.2.3客房更改13

3.2.4客户管理14

3.2.5客房查询15

3.2.6客房状态15

3.2.7客房类型16

3.2.8客户结算16

3.2.9帮助16

3.3数据需求分析18

3.3.1客户预定数据`18

3.3.2客户入住数据18

3.3.3客房类型数据19

3.3.4客房状态数据19

3.3.5客户退房数据19

3.4角色分析20

3.4.1工作人员20

3.5运行环境21

第四章系统设计22

4.1系统功能模块概要设计22

4.2系统功能的详细设计22

4.2.1客户预订功能模块23

4.2.2客户入住功能模块23

4.2.3客户查询功能模块24

4.2.4客户结算功能模块24

4.3数据库设计25

4.5安全性设计28

第五章系统实现29

5.1系统架构实现29

5.2数据库实现30

5.3安全性的角色实现32

5.4系统界面实现33

5.4.1登录界面33

5.4.2客户预定界面35

5.4.3客户入住界面35

5.4.4客房更改界面36

5.4.5客户管理界面38

5.4.6客房查询界面38

5.4.7客房状态界面40

5.4.8客房类型界面40

5.4.9客户结账界面41

5.4.10帮助界面42

第六章总结43

参考44

致谢45

第一章绪论

1.1系统开发背景

优秀的酒店管理系统能显著地提高酒店的服务水平和工作效率,规范酒店的业务流程,帮助酒店管理者及时、全面地了解经营信息,做出更加准确的决策,从而有效地提高酒店的经营效益。

在互联网高速发展的今天,一切的商业行为都能跟网络搭上边。

这不仅是为了不落后于时代,不被主流所淘汰,更是为了更好的借助网络来实现更大的商业利益。

随着更多的人接受电子商务,以及年轻一代享受网络预订的方便、迅速,酒店行业也不例外的加入了电子商务时代的行列。

这将是未来这个行业立于众多竞争中不败之地的关键因素。

随着人们生活质量的不断提高,越来越多的人将外出旅游作为了一种生活休闲方式。

对于有些旅游旺季,特别是五一、十一两个黄金周,客房的紧张、房源的缺少、房价的陡增都给游客造成了困扰。

本系统采用C#语言编辑,实现了与windows操作系统良好的兼容性,通过代码对SQL语言实现了预定、入住、客房更改、用户管理、客房查询、客房状态、客房类型、客户结算功能。

酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益激烈的酒店服务行业中取得优势!

研究这个课题,意义不仅仅在于做出一个实际可用的系统,更在于对未成熟的酒店预订管理系统进行探索性的研究。

1.2开发意义

酒店在运作期间,服务水平的高低,直接影响到酒店的形象和声誉,本酒店管理系统,是针对酒店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐和误差,及时、准确地反映酒店的工作情况、经营状态,从而提高酒店的服务质量,并配合现代的酒店管理,获得更好的经济效益。

1.3可行性分析

可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。

可行性研究的目的,是根据开发管理信息系统的请求,通过初步调查和系统目标分析,对要开发的酒店客户管理信息系统从技术上、经济上、资源上和管理上进行是否可行的研究。

这是一项保证资源合理使用、避免失误和浪费的重要工作。

1.3.1经济可行性

经济可行性是评价一个计算机信息系统是否可行的最基本的一种方法,是对系统解决方案的成本有效性的量度。

信息系统的开发是一种投资,因此对于用户来说,他首先关心的是:

是否值得。

而在效益方面,他们首先关心的是:

当他们使用这套系统后,工作处理的效率是否提高了,人力资源是否节省了。

而本系统的设计和开发事实上恰好能满足他们的这些需求。

1.3.2技术可行性分析

技术可行性是指开发一个新系统所需要的技术是否具备,如支持新系统的软硬件功能以及技术人员的数量和水平。

本系统是对酒店基本信息进行管理。

结合实际需要,经过仔细斟酌,我选择了MicrosoftVisualStudio2008作为开发软件,它综合了可视化开发环境的易用性,32位优化编译技术的快速和强大,有数据引擎提供的可伸缩性等特点;选用SQL用来开发后台数据库,它具有很好的安全性与兼容性;在现有技术基础上一定能实现本系统。

1.3.3市场需求的可行性分析

随着人们生活质量的不断提高,越来越多的人将外出旅游作为了一种生活休闲方式。

对于有些旅游旺季,特别是五一、十一两个黄金周,客房的紧张、房源的缺少、房价的陡增都给游客造成了困扰。

本系统采用C#语言编辑,实现了与windows操作系统良好的兼容性,通过代码对SQL语言实现了预定、入住、客房更改、用户管理、客房查询、客房状态、客房类型、客户结算功能。

酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益激烈的酒店服务行业中取得优势。

1.4本文中的章节介绍

本文在参阅了大量的文献后撰写完成,对酒店管理系统的设计与实现过程进行深入的研究。

第一章介绍系统开发的背景、意义以及可行性分析。

第二章介绍系统开发的相关概念和相关的技术。

第三章介绍体统开发的需求分析和数据库的设计。

第四章介绍系统开发的详细设计和部分UML设计实例。

第五章介绍系统总体架构,系统安全性的实现以及部分系统界面图。

第六章全文总结和未来工作展望,对酒店管理系统涉及的相关技术知识进行综述,并对下一步的研究工作发展进行展望。

第二章相关技术介绍

2.1数据库MicrosoftSQLServer

SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase则较专注于SQLServer在UNIX操作系统上的应用。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

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

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

MicrosoftSQLServer2005数据引擎是本企业数据管理解决方案的核心。

此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。

无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

许多因素致使产生了信息存储爆炸。

有了新的信息类型,例如图片和视频的数字化,和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。

遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。

同时,磁盘存储的成本显著地降低了,使得公司投资的每一美元可以存储更多的数据。

用户必须快速的在大量的数据中找到相关的信息。

此外,他们想在任何设备上使用这个信息,并且计划每天使用,例如MicrosoftOffice系统应用程序。

对数据爆炸和用户期望值的增加的管理为公司制造了许多挑战。

Microsoft数据平台愿景提供了一个解决方案来满足这些需求,这个解决方案就是公司可以使用存储和管理许多数据类型,包括XML、e-mail、时间/日历、文件、文档、地理等等,同时提供一个丰富的服务集合来与数据交互作用:

搜索、查询、数据分析、报表、数据整合,和强大的同步功能。

用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息

SQLServer7.0已比原来的计划几乎晚两年发行。

在这段时间内,有关哪个厂商具有WindowsNT上最好的数据库解决方案的战斗已经打响,并最终由Oracle获胜。

自从1996年以来,Oracle一直是WindowsNT上的市场领导者。

在过去的四年里,Oracle已在NT上享有令人震惊的2000%的收入增长。

在这期间,Microsoft的收入占NT市场的份额实际上已经减少了27.8%。

Oracle的伙伴的巨大成功补充了Oracle的客户的成功。

一份最近的ARM研究(1998)表明,在1997年的EPT市场中,数据库营业收入的52%进入Oracle,相比之下,MicrosoftSQLServer只占5%。

事实上,在ASP的3200个NT安装中,70%是在Oracle上。

只有20%是在SQLServer上。

随着它们最新的数据库升级,Microsoft达到了Oracle在十年前通过Oracle6达到的水平。

SQLServer7.0仍然比Oracle8i落后几年,并且在可伸缩性、体系结构、功能、安全性、扩展性等方面存在严重问题,这将阻碍它在关键任务应用中的使用。

客户对选择SQLServer7.0将持严重的保留态度,特别是在Oraclr8i这样高可靠和先进的产品已经存在的时候。

 

2.2C#简介

C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。

C#(CSHARP)是微软对这一问题的解决方案。

C#是一种最新的、面向对象的编程语言。

它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。

因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

2.3VisualStudio2008

MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。

使用VisualStudio2008可以高效开发Windows应用程序。

设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。

同时VisualStudio2008支持项目模板、调试器和部署程序。

VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

1、具有面向对象的可视化设计方法

在VS中,应用面向对象的程序设计方法(Object-OrientedProgramming),把程序和数据封闭起来视为一个对象,每个对象都是可视的。

程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、命令按钮等到不同类型的对象,并为每个对象设置属性来改变其外观。

程序员在编程时只需要对每个对象的事件过程进行模块化编程,而无需编写大量的代码去描述界面元素的外观和位置,就能方便快捷的设计工程界面[2]。

2、事件驱动的编程机制

事件驱动是非常适合图形用户界面的编程方式。

续编的面向过程的应用程序是按事先设计的流程运行的。

事件可以由用户操作触发,也可以由操作系统或其他的应用程序的消息触发,甚至可由应用本身的消息触发。

这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径是不同的。

似是而非在图形用户界面的应用程序中,用户的动作即事件,掌握着程序的运行流向。

每个事件都能驱动一段程序的运行,程度员把要编写响应用户动作的代码,各个动作之间不一定有联系。

这样的应用程序代码较短,使得程序既易于编写又易于维护。

3、交互式的程序开发过程

VisualStudio采用的是交互式方法开发应用程序,使编写源程序、将源程序编译和连接生成可执行的二进制代码和最后运行生成可执行的二进制代码三个步骤之间不再有明显的界限。

VB编程在输入代码时便进行解释,即时捕捉并突出显示大多数语法和拼写错误,同时将出现警告对话框,并将出错的源代码以红色显示,方便用户即时修改程序。

4、提供了易学易用的应用程序集成开发环境

在VS集成开发环境中,用户可设计界面、编写代码和高度程序,把应用程序编译成可执行文件。

直至把应用程序制作成安装盘,心便能够在脱离VS系统的Windows环境中运行。

5、提供强大的数据库访问工具

随着计算机技术的发展,数据库越来越显示强大的数据存储和数据管理能力。

为了满足人们对数据库的需要,VS提供了强大的数据库程序设计能力。

它不仅能管理SQL2000格式的数据库,还能访问其他外部数据库,如FoxPro,Paradox等格式的数据库。

6、强大的数据库操纵功能

VS中利用数据控件可以访问多种数据库系统。

使用ADO控件功能强大、使用方便,而且占用内在少,访问速度更快。

同时提供的ADO控件,可以用最少的代码创建数据库应用程序。

2.4.net框架

.NET框架(.NETFramework)是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。

.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。

NET包含许多有助于互联网和内部网应用迅捷开发的技术。

.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。

.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。

从层次结构来看,.NET框架又包括三个主要组成部分:

公共语言运行时(CLR:

CommonLanguageRuntime)、服务框架(ServicesFramework)和上层的两类应用模板——传统的Windows应用程序模板(WinForms)和基于ASPNET的面向Web的网络应用程序模板(WebForms和WebServices)。

公共语言运行时(CLR),是一个运行时环境,管理代码的执行并使开发过程变得更加简单。

CLR是一种受控的执行环境,其功能通过编译器与其它工具共同展现。

在CLR之上的是服务框架,它提供了一套开发人员希望在标准语言库中存在的基类库,包括集合、输入/输出、字符串及数据类。

 

2.5C/S架构

传统的MIS系统的开发是基于C/S(Client/Server)模式的。

C/S结构是现代计算机系统中主流高效率的体系结构,更重要的是它还是一个开放的体系结构。

C/S应用系统基本运行关系体现为“请求/响应”的应答模式。

每当用户需要访问服务器时,C/S软件体系结构,即Client/Server(客户机/服务器)是由客户给予服务器合作完成的二层结构系统平台模式,是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,C/S结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务,并将用户对数据的操作请求发送到服务器。

它的优势在十分广泛地采用了网络技术,将系统中的各部分任务分配给分布在网络上担任不同角色的计算机。

它把较复杂的计算和管理任务交给网络上的高档机器-服务器,而把一些频繁与用户打交道的任务交给前端较简单的计算机-客户机(Client)。

通过这种结构完全实现了网络上信息资源的共享。

任何一个应用系统,从简单的单机系统到复杂的网络计

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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