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

上传人:b****7 文档编号:15538599 上传时间:2023-07-05 格式:DOCX 页数:40 大小:752.60KB
下载 相关 举报
基于C#的酒店管理系统.docx_第1页
第1页 / 共40页
基于C#的酒店管理系统.docx_第2页
第2页 / 共40页
基于C#的酒店管理系统.docx_第3页
第3页 / 共40页
基于C#的酒店管理系统.docx_第4页
第4页 / 共40页
基于C#的酒店管理系统.docx_第5页
第5页 / 共40页
基于C#的酒店管理系统.docx_第6页
第6页 / 共40页
基于C#的酒店管理系统.docx_第7页
第7页 / 共40页
基于C#的酒店管理系统.docx_第8页
第8页 / 共40页
基于C#的酒店管理系统.docx_第9页
第9页 / 共40页
基于C#的酒店管理系统.docx_第10页
第10页 / 共40页
基于C#的酒店管理系统.docx_第11页
第11页 / 共40页
基于C#的酒店管理系统.docx_第12页
第12页 / 共40页
基于C#的酒店管理系统.docx_第13页
第13页 / 共40页
基于C#的酒店管理系统.docx_第14页
第14页 / 共40页
基于C#的酒店管理系统.docx_第15页
第15页 / 共40页
基于C#的酒店管理系统.docx_第16页
第16页 / 共40页
基于C#的酒店管理系统.docx_第17页
第17页 / 共40页
基于C#的酒店管理系统.docx_第18页
第18页 / 共40页
基于C#的酒店管理系统.docx_第19页
第19页 / 共40页
基于C#的酒店管理系统.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

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

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

基于C#的酒店管理系统

 

本科生毕业论文

题目:

基于C#的酒店管理系统

系别:

专业:

学号:

姓名:

指导教师:

完成时间:

摘要

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

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

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

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

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

关键词:

C#;C/S构造;ACCESS;酒店管理系统

Abstract

Intheinformationsociety,theenterpriseonlytheuseofadvancedmanagementmethodsandtechniquestoachievelearningtellintegration,improveaccesstoinformation,analysisoftheuseofinformationcapacity,thedevelopmentofknowledgeeconomy.Thetraditionalmanualmanagementcumbersomeandplexprocess,wantstobeinpetitiongetis,mustexperienceinmanagement,productsandservices,improvethemanagementofknowledge.Throughthissystem,wecanstandardizeinformationmanagementandrapidreadingsearch,realizedtheguestroominformationmanagementsystematic,standardizedandautomated,sonotonlyreducedtheworkloadmanagement,butalsoimprovethemanagementefficiency,reducemanagementcosts,clothingcopewiththeincreasinglyintensepetitiveenvironment.ThesystemusesC#languageeditor,andtherealizationofthewindowsoperatingsystempatibility,thecodefortheACCESSbook,occupancy,roomchange,usermanagement,guestenquiries,roomstatus,roomtype,customerbillingfunction.Hotelmanagementsystem,itcanborrowtheputerinformationsuperiority,convenientandquickrealizationofthecustomersandmanagerspayhouseholds,convenientmanagementinthefirsttimetounderstandtheneedsofcustomers,doagoodjobinatimelyresponsemeasures,whichcanmaketheoperatorintheincreasinglyfiercepetitionofhotelserviceindustryadvantage!

Keywords:

C#C/SstructureACCESSHotelManagementSystem

 

第一章绪论

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数据库MicrosoftOfficeAccessServer

MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。

它结合了MicrosoftJetDatabaseEngine和 图形用户界面两项特点,是MicrosoftOffice的系统程式之一。

MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。

它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。

2012年12月4日,最新的微软OfficeAccess2013在微软Office2013里发布,微软OfficeAccess2010是前一个版本。

MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。

它还可以直接导入或者数据(这些数据存储在其他应用程序和数据库)。

软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件,“高级用户〞可以使用它来构建软件应用程序。

和其他办公应用程序一样,ACCESS支持VisualBasic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及多其他的ActiveX组件。

可视对象用于显示表和报表,他们的法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。

MicrosoftAccess在很多地得到广泛使用,例如小型企业,大公司的部门。

  

Access的用途表达在两个面:

一、用来进展数据分析:

access有强大的数据处理、统计分析能力,利用access的查询功能,可以便地进展各类汇总、平均等统计。

并可灵活设置统计的条件。

比方在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作便,这一点是Excel无法与之相比的。

这一点表达在:

会用access,提高了工作效率和工作能力。

二、用来开发软件:

access用来开发软件,比方生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:

易学!

非计算机专业的人员,也能学会。

低本钱地满足了那些从事企业管理工作的人员的管理需要,通过软件来规同事、下属的行为,推行其管理思想。

〔VB、.net、C语言等开发工具对于非计算机专业人员来说太难了,而access那么很容易〕。

这一点表达在:

实现了管理人员〔非计算机专业毕业〕开发出软件的“梦想〞,从而转型为“懂管理+会编程〞的复合型人才。

另外,在开发一些小型WEB应用程序时,用来存储数据。

例如ASP+Access。

这些应用程序都利用ASP技术在InternetInformationServices运行.比拟复杂的WEB应用程序那么使用PHP/MySQL或者ASP/MicrosoftSQLServer.

ACCESS的用途更多,表达在很多面:

表格模板。

只需键入需要跟踪的容,Access便会使用表格模板提供能够完成相关任务的应用程序。

Access可处理字段、关系和规那么的复杂计算,以便您能够集中精力处理工程。

您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然UI。

创立和运行旧数据库。

尽情享用对您的现有桌面数据库(ACCDB/MDB)的支持。

Access是一款数据库应用的开发工具软件,其开发对象主要是MicrosoftJET数据库和MicrosoftSQLServer数据库。

由于在Office97及以前的版本中,MicrosoftJET3.51及以前版本的数据库引擎是随Access一起安装和发布的,JET数据库与Access就有了天生的血缘关系,并且Access对JET数据库做了很多地扩大,如,在Access的环境中,可以在查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为一种特殊数据存储在JET数据库文件(.mdb)中,只有在Access环境中才能使用这些对象。

随着,MicrosoftWindows操作系统版本的不断升级和改进,在WindowsXP以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一局部一起发布(主要原因是Windows中还有很多组件需要使用JET引擎,活动目录等)。

从此JET数据库引擎从Access中别离出来,而Access也就成为了一个专门的数据库应用开发工具。

由于JET数据库引擎的别离,很多应用程序采用了JET数据库作为其应用的数据库,JET数据库符合关系数据库理论,有着完整的数据定义、数据处理、数据平安管理体系。

在MicrosoftWindows操作系统中,随着Microsoft在ActiveX技术上的开展,Windows中不断升级换代的数据访问组件,这些组件包括ODBC、OLEDB、DAO、ADO、ADO.NET,JET数据库引擎和这些组件一起已组成了免费的数据库管理系统。

用户可以创立表,进展查询,创立图表和报告,并且可以通过宏把他们联系在一起。

高级用户能够使用宏命令做出拥有高级数据操作和用户控制权的较完善的案。

Access拥有的报表创立功能能够处理任它能够访问的数据源。

Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DAO或ADO访问。

在Access中,VBA能够通过ADO访问参数化的存储过程。

与一般的CS关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录操作。

Access2010包括了嵌入ACE数据引擎的表级触发和预存程序,因此,客户-效劳器数据库系统对于Access2010就不是必需的了。

在Access2010中,表格,查询,图表,报表和宏在基于网络的应用上能够进展分别开发。

Access2010与MicrosoftSharePoint2010的集成也得到了很大改善。

它的数据文件不能突破2G的限制,不适合大型数据库应用。

它的构造化查询语言(JETSQL)能力有限,不适合大型数据处理。

由于,JET数据库的限制,JET数据库引擎允用户通过表和ODBC来访问大型的数据库系统,如MicrosoftSQLServer、Oracle等,也可以使用表访问ISAM数据文件,如dBase、Excel、文本文件等,当然,这也给Access应用程序开发带来了很多的灵活性。

在这式下,处理大型数据库(效劳型数据库,如SQLServer、Oracle)时,每一个表都有一个效劳器的连接,在效劳器端,连接是一种资源,除了每个连接都要占用一定效劳器资源外,还要负责表传递过来的数据访问指令的处理并返回相应的结果给客户端的JET引擎;同时,在客户端的JET引擎中,JET引擎要负责翻译各种表的数据访问指令传递给效劳器,还要负责将效劳器返回的结果翻译成JET引擎的数据表现形式以Access来处理。

为了减轻这种负担,Microsoft允Access使用Microsoft的数据访问组件如DAO、ADO来访问各种数据源,可是这种式复杂而又不直观,给Access面对的办公人员带来很高的技术要求。

Microsoft不甘心它的Access软件只能通过JET引擎使用表和ODBC这种既浪费效劳器资源又浪费客户端资源的式或者通过ADO复杂的编程和不直观的操作式来开发大型数据库系统应用,于是,在Access2000(Access9)版本中参加了一种新Access应用程序开发式——Access数据库工程ADP,同时在Office2000的发行包中包括了MSDE1.0和Sharepoint1.0。

由于ADP的引入,Access增加了新的活力。

尽管同时还引入了DAP(数据访问页),由于其过于复杂的部署和不平安因素(基于互联网部署,要启用RemoteMSADC,要做跨域访问,部署复杂且不平安),在Access2007中,Microsoft终于放弃了DAP。

MicrosoftSQLServer的桌面版本能够与Access一起使用,作为Jet数据库引擎的替代。

这种支持是从MSDE(MiscrosoftSQLServer桌面引擎)开场的。

MSDE是MSSQL效劳器2000的小型版本,以后的产品是SQLServer2005and2008的Express〔入门级〕版本。

2.2C#简介

C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(ponent-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:

monLanguageRuntime〕、效劳框架〔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〔客户机/效劳器〕是由客户给

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2