版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..>本科生毕业论文题目:基于C#的酒店管理系统系别:专业:学号:姓名:指导教师:完成时间:摘要在信息社会中,企业只有利用各种先进的管理方式和技术手段实现学习的告诉集成,提高获取信息、分析利用信息的能力,开展知识经济。传统手工的酒店管理过程繁琐而复杂,要想在竞争中取得又是,必须在经历管理、产品效劳等方面提高管理知识。通过本系统,我们可以做到信息的标准管理和快读查找,实现了客房信息管理的系统化、标准化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理本钱,衣应付当今日趋剧烈的竞争环境。本系统采用C#语言编辑,实现了与windows操作系统良好的兼容性,通过代码对ACCESS实现了预定、入住、客房更改、用户管理、客房查询、客房状态、客房类型、客户结算功能。酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益剧烈的酒店效劳行业中取得优势!关键词:C#;C/S构造;ACCESS;酒店管理系统..>AbstractIntheinformationsociety,theenterpriseonlytheuseofadvancedmanagementmethodsandtechniquestoachievelearningtellintegration,improveaccesstoinformation,analysisoftheuseofinformationcapacity,thedevelopmentofknowledgeeconomy.Thetraditionalmanualmanagementcumbersomeandcomple*process,wantstobeincompetitiongetis,muste*perienceinmanagement,productsandservices,improvethemanagementofknowledge.Throughthissystem,wecanstandardizeinformationmanagementandrapidreadingsearch,realizedtheguestroominformationmanagementsystematic,standardizedandautomated,sonotonlyreducedtheworkloadmanagement,butalsoimprovethemanagementefficiency,reducemanagementcosts,clothingcopewiththeincreasinglyintensecompetitiveenvironment.ThesystemusesC#languageeditor,andtherealizationofthewindowsoperatingsystemcompatibility,thecodefortheACCESSbook,occupancy,roomchange,usermanagement,guestenquiries,roomstatus,roomtype,customerbillingfunction.Hotelmanagementsystem,itcanborrowthecomputerinformationsuperiority,convenientandquickrealizationofthecustomersandmanagerspayhouseholds,convenientmanagementinthefirsttimetounderstandtheneedsofcustomers,doagoodjobinatimelyresponsemeasures,whichcanmaketheoperatorintheincreasinglyfiercecompetitionofhotelserviceindustryadvantage!Keywords:C#C/SstructureACCESSHotelManagementSystem目录目录II第一章绪论1系统开发背景1开发意义1可行性分析21.3.1经济可行性21.3.2技术可行性分析21.3.3市场需求的可行性分析3本文中的章节介绍3第二章相关技术介绍42.1数据库MicrosoftOfficeAccessServer42.2C#简介62.3VisualS框架82.5C/S架构9第三章需求分析103.1需求分析介绍113.2业务需求分析11客户预定113.2.2客户入住123.2.3客房更改123.2.4客户管理133.2.5客房查询143.2.6客房状态143.2.7客房类型153.2.8客户结算153.2.9帮助153.3数据需求分析17客户预定数据`17客户入住数据17客房类型数据18客房状态数据18客户退房数据183.4角色分析19工作人员19运行环境20第四章系统设计214.1系统功能模块概要设计214.2系统功能的详细设计21客户预订功能模块22客户入住功能模块22客户查询功能模块23客户结算功能模块234.3数据库设计244.5平安性设计27第五章系统实现285.1系统架构实现285.2数据库实现295.3平安性的角色实现315.4系统界面实现325.4.1登录界面325.4.2客户预定界面345.4.3客户入住界面345.4.4客房更改界面355.4.5客户管理界面375.4.6客房查询界面375.4.7客房状态界面395.4.8客房类型界面395.4.9客户结账界面405.4.10帮助界面41第六章总结42参考43致谢44..>第一章绪论优秀的酒店管理系统能显著地提高酒店的效劳水平和工作效率,标准酒店的业务流程,帮助酒店管理者及时、全面地了解经营信息,做出更加准确的决策,从而有效地提高酒店的经营效益。在互联网高速开展的今天,一切的商业行为都能跟网络搭上边。这不仅是为了不落后于时代,不被主流所淘汰,更是为了更好的借助网络来实现更大的商业利益。随着更多的人承受电子商务,以及年轻一代享受网络预订的方便、迅速,酒店行业也不例外的参加了电子商务时代的行列。这将是未来这个行业立于众多竞争中不败之地的关键因素。随着人们生活质量的不断提高,越来越多的人将外出旅游作为了一种生活休闲方式。对于有些旅游旺季,特别是五一、十一两个黄金周,客房的紧张、房源的缺少、房价的陡增都给游客造成了困扰。本系统采用C#语言编辑,实现了与windows操作系统良好的兼容性,通过代码对SQL语言实现了预定、入住、客房更改、用户管理、客房查询、客房状态、客房类型、客户结算功能。酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益剧烈的酒店效劳行业中取得优势!研究这个课题,意义不仅仅在于做出一个实际可用的系统,更在于对未成熟的酒店预订管理系统进展探索性的研究。酒店在运作期间,效劳水平的上下,直接影响到酒店的形象和声誉,本酒店管理系统,是针对酒店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的效劳,减免手工处理的繁琐和误差,及时、准确地反映酒店的工作情况、经营状态,从而提高酒店的效劳质量,并配合现代的酒店管理,获得更好的经济效益。可行性研究能使新系统到达以最小的开发本钱取得最正确的经济效益。可行性研究的目的,是根据开发管理信息系统的请求,通过初步调查和系统目标分析,对要开发的酒店客户管理信息系统从技术上、经济上、资源上和管理上进展是否可行的研究。这是一项保证资源合理使用、防止失误和浪费的重要工作。经济可行性经济可行性是评价一个计算机信息系统是否可行的最根本的一种方法,是对系统解决方案的本钱有效性的量度。信息系统的开发是一种投资,因此对于用户来说,他首先关心的是:是否值得。而在效益方面,他们首先关心的是:当他们使用这套系统后,工作处理的效率是否提高了,人力资源是否节省了。而本系统的设计和开发事实上恰好能满足他们的这些需求。技术可行性分析技术可行性是指开发一个新系统所需要的技术是否具备,如支持新系统的软硬件功能以及技术人员的数量和水平。本系统是对酒店根本信息进展管理。结合实际需要,经过仔细斟酌,我选择了MicrosoftVisualStudio2008作为开发软件,它综合了可视化开发环境的易用性,32位优化编译技术的快速和强大,有数据引擎提供的可伸缩性等特点;选用SQL用来开发后台数据库,它具有很好的平安性与兼容性;在现有技术根底上一定能实现本系统。市场需求的可行性分析随着人们生活质量的不断提高,越来越多的人将外出旅游作为了一种生活休闲方式。对于有些旅游旺季,特别是五一、十一两个黄金周,客房的紧张、房源的缺少、房价的陡增都给游客造成了困扰。本系统采用C#语言编辑,实现了与windows操作系统良好的兼容性,通过代码对SQL语言实现了预定、入住、客房更改、用户管理、客房查询、客房状态、客房类型、客户结算功能。酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益剧烈的酒店效劳行业中取得优势。本文在参阅了大量的文献后撰写完成,对酒店管理系统的设计与实现过程进展深入的研究。第一章介绍系统开发的背景、意义以及可行性分析。第二章介绍系统开发的相关概念和相关的技术。第三章介绍体统开发的需求分析和数据库的设计。第四章介绍系统开发的详细设计和局部UML设计实例。第五章介绍系统总体架构,系统平安性的实现以及局部系统界面图。第六章全文总结和未来工作展望,对酒店管理系统涉及的相关技术知识进展综述,并对下一步的研究工作开展进展展望。第二章相关技术介绍2.1数据库MicrosoftOfficeAccessServerMicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。它结合了MicrosoftJetDatabaseEngine和
图形用户界面两项特点,是MicrosoftOffice的系统程式之一。MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软OfficeAccess2013在微软Office2013里发布,微软OfficeAccess2010是前一个版本。MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件,"高级用户〞可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持VisualBasic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),Active*数据对象,以及许多其他的Active*组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门。Access的用途表达在两个方面:一、用来进展数据分析:access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进展各类汇总、平均等统计。并可灵活设置统计的条件。比方在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是E*cel无法与之相比的。这一点表达在:会用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操作系统版本的不断升级和改良,在Windows*P以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一局部一起发布(主要原因是Windows中还有很多组件需要使用JET引擎,活动目录等)。从此JET数据库引擎从Access中别离出来,而Access也就成为了一个专门的数据库应用开发工具。由于JET数据库引擎的别离,很多应用程序采用了JET数据库作为其应用的数据库,JET数据库符合关系数据库理论,有着完整的数据定义、数据处理、数据平安管理体系。在MicrosoftWindows操作系统中,随着Microsoft在Active*技术上的开展,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、E*cel、文本文件等,当然,这也给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的E*press〔入门级〕版本。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#语言构造,这些组件可以方便的转化为*ML网络效劳,从而使它们可以由任何语言在任何操作系统上通过INTERNET进展调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2.3VisualStudio2008MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号"Orcas〞,是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、*ML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用程序。设计器中可以实时反映变更,*AML中智能感知功能可以提高开发效率。同时VisualStudio2008支持工程模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJA*1.0,包含AJA*工程模板,它还可以高效开发Office应用和Mobile应用。1、具有面向对象的可视化设计方法在VS中,应用面向对象的程序设计方法〔Object-OrientedProgramming〕,把程序和数据封闭起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上"画〞出窗口、菜单、命令按钮等到不同类型的对象,并为每个对象设置属性来改变其外观。程序员在编程时只需要对每个对象的事件过程进展模块化编程,而无需编写大量的代码去描述界面元素的外观和位置,就能方便快捷的设计工程界面[2]。2、事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。续编的面向过程的应用程序是按事先设计的流程运行的。事件可以由用户操作触发,也可以由操作系统或其他的应用程序的消息触发,甚至可由应用本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径是不同的。似是而非在图形用户界面的应用程序中,用户的动作即事件,掌握着程序的运行流向。每个事件都能驱动一段程序的运行,程度员把要编写响应用户动作的代码,各个动作之间不一定有联系。这样的应用程序代码较短,使得程序既易于编写又易于维护。3、交互式的程序开发过程VisualStudio采用的是交互式方法开发应用程序,使编写源程序、将源程序编译和连接生成可执行的二进制代码和最后运行生成可执行的二进制代码三个步骤之间不再有明显的界限。VB编程在输入代码时便进展解释,即时捕捉并突出显示大多数语法和拼写错误,同时将出现警告对话框,并将出错的源代码以红色显示,方便用户即时修改程序。4、提供了易学易用的应用程序集成开发环境在VS集成开发环境中,用户可设计界面、编写代码和高度程序,把应用程序编译成可执行文件。直至把应用程序制作成安装盘,心便能够在脱离VS系统的Windows环境中运行。5、提供强大的数据库访问工具随着计算机技术的开展,数据库越来越显示强大的数据存储和数据管理能力。为了满足人们对数据库的需要,VS提供了强大的数据库程序设计能力。它不仅能管理SQL2000格式的数据库,还能访问其他外部数据库,如Fo*Pro,Parado*等格式的数据库。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〕。通过这种构造完全实现了网络上信息资源的共享。任何一个应用系统,从简单的单机系统到复杂的网络计算,它都由三局部组成:显示逻辑局部(表示层),事务处理逻辑局部(功能层)和数据处理逻辑局部(数据层)。表示层的功能是实现与用户的交互,功能层的功能是进展具体的运算和数据的处理,数据层的功能是实现对数据库中的数据进展查询、修改、更新等任务。两层Client/Server数据库系统的构造如图2.1所示。图2.1C/S模式构造图C/S模式具有如下优点:(1)提高数据和效劳器的无缝连接。(2)为联机事务处理提供很高的性能。由于Client/Server体系构造合理划分功能,均衡分配Client/Server的负载,并减少了网络传输,同时也建立了客户端PC机的处理任务。因而Client/Server构造能够为联机处理提高事务吞吐量,缩短响应时间和支持多用户操作。(3)开放性和易扩大性。Client/Server构造的DBMS提供开发的Client接口和Server接口,使得系统可以进展扩大。数据库应用是当前计算机应用的一个非常重要的方面,在目前的数据库应用技术中普遍采用的就是Client/Server体系构造。在这种体系构造中,所有的数据和数据库管理系统都在效劳器上,客户机通过标准的SQL语句等方式来访问数据库中的数据。这种体系构造把数据和对数据的管理都放在了效劳器上,保证了数据的平安性和完整性,同时也可以充分利用效劳器高性能的特点。而且Client/Server技术可以降低软件开发和维护本钱,增强应用的可移植性,改善网络和系统的性能,提高用户的工作效率,保护用户的投资。正因为C/S体系构造有这些优点,所以得到了广泛的应用。因而管理信息系统中从系统构造设计、网络构造设计、系统平台、数据库平台及应用软件系统的选择表达了Client/Server体系构造的设计思想。在C/S这种模式构造中,所有的应用逻辑都在Client端,从而使Client端变得很"胖〞,Server端则成为数据库效劳器,进展数据处理和维护,因此Server相对变得很"瘦〞,这就使应用系统可维护性和可扩展性较差。如果系统有大量用户,并且用户是分布的和流动的,则系统的安装会很困难,在系统进展修改后,所有客户机上的应用软件都会受到影响。因此基于C/S模式构造的管理信息系统在Internet/Intranet环境下的使用受到很大限制,不能满足企业开展的需要,较好的解决方法是使用三层或多层构造。第三章需求分析3.1需求分析介绍需求分析指的是在建立新的或改变现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在需求分析中,系统分析员和软件工程师通过调查走访确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。人们很长时间里一直认为需求分析是整个软件工程中最简单的一个步骤,其实不然,在过去十年中越来越多的人意识到需求分析是整个过程中最关键的一个过程。如果在需求分析时分析者们未能正确地认识到顾客的需要的话,则最后的软件实际上不可能到达顾客的需要,或者软件无法在规定的时间里完工,这样制作出来的软件是没有市场的。3.2业务需求分析客户预定客户通过或其他途径向酒店进展客房预订,接待人员查询客房状态后确定有空房则承受预订,预订成功后记录客户信息和客户信息,并对客房状态表做出相应的变化。如图3.1所示。图3.1客户预定用例图客户入住客户的登记,分为预订入住和散客入住,如果客人已经预订房间,则根据预定入住操作,发给客户房卡,客户状态由"预定〞变为"入住〞。如果客人没有预定房间,接待人员查询客房状态后,有空房则进展客房登记操作。发给客户房卡,客房状态由"空房〞变为"入住〞。如图3.2所示。图3.2客户入住用例图客房更改如果客户对入住的客房条件不满意,则可以进展客房更改操作。接待人员将客户的房间进展更改,并更换客户的房卡,客房状态也进展相应的调整。如图3.3所示。图3.3客房更改用例图客户管理客户管理是对客户信息的管理,包括了客户信息的增加、删除、查找、改动。客户管理记录了历史客人表,对营业额是一个具体的表达。如图3.4所示。图3.4客房管理用例图客房查询查询酒店中客房的状态,如预定、空、入住、楼层、类型。这个功能可以让接待人员快速的了解客房的状态,以便及时对客户的询问做出答复。如图3.5所示。图3.5客房查询用例客房状态查询酒店中客房的状态,状态分为:预定、空、入住。这个功能可以让接待人员快速的了解客房的状态,以便及时对客户的询问做出答复。如图3.6所示。图3.6客房状态用例图客房类型客房的类型包括:客房类型、面积、床位、单价。而客房类型又分为:普通套房、高级套房、豪华套房、普通标准房、高级标准房、豪华标准房。设置这个功能,看可满足不同客户的需求。客户结算客户退房时,接待人员根据客户的房卡,进展退房登记。计算客户入住期间的房费,额外费用和押金金额。对客户收取费用或退回押金。客户信息转存到结算客户中。客房状态由"入住〞转为"空房〞。如图3.7所示。图3.7客户结算用例图帮助帮助是对操作人员的使用指南。如图3.8所示。图3.8帮助用例图3.3数据需求分析客户预定数据客户预订数据中记录的是客户预订房间信息。客户预订数据包括:订单号〔自动生成〕,,性别,证件类型,证件号,联系,客房号,入住时间,入住天数,押金,备注。客户预定数据流图如图3.9所示。图3.9客户预定数据流图客户入住数据客户入住数据中记录的是客户入住房间信息。客户预订数据包括:订单号〔自动生成〕,,性别,证件类型,证件号,联系,客房号,入住时间,入住天数,押金,备注。客户入住数据流图如图3.10所示。图3.10客户入住数据流图客房类型数据客户类型数据中记录的是客房类型信息。客房类型数据包括:客房类型号,客房类型,面积,床位,单价备注。客房状态数据客户状态数据中记录的是客户状态信息。客户状态数据包括:客房号,客房类型,是否预订,是不是空房,是否停用,备注客户退房数据客户退房数据中记录的是客户退房时的所有信息。客户退房数据包括:客户号,,客户类型,客房号,单价,天数,折扣,押金,住宿费,额外消费,消费总额,应付款,备注。客房退房数据流图如图3.11所示。图3.11客房退房数据流图3.4角色分析工作人员工作人员是在前台负责接待住宿登记和客房退房。也是酒店管理系统的一个重要模块。工作人员数据流图如图3.12所示。图3.12工作人员流程图1、设备CPU:P4以上或其他同等级CPU内存:512M以上硬盘:80G,为了运行通常,请保证硬盘有足够的空余网络设备:千兆光纤接入2、开发环境操作系统:MicrosoftWindows7编译程序:MicrosoftVisualStudio20083、运行环境操作系统:MicrosoftWindows98/Me/2000/*P/Server2003/Windows"Longhorn〞组件需求:第四章系统设计4.1系统功能模块概要设计按照构造化的系统设计方法,将整个系统分解成相对独立的假设干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块构造图。本系统的功能模块构造如图4.1所示。4.2系统功能的详细设计人机界面,是人与机器进展交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。好的人机界面美观易懂、操作简单并且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。本系统基于Windows操作系统,因此在人机界面上遵循Windows的传统风格,由标题栏、菜单栏、快捷工具按钮、对话框等要素组成。与Windows操作系统一致的人机界面,使得用户只要具备Windows操作根底,就能很快适应本管理系统的操作使用,因此能够大大降低系统培训费用,提高系统的可推广性。客户预订功能模块客户预定用例图如图4.2所示。客户入住功能模块客户入住用例图如图4.3所示。图4.3客户入住用例图客户查询功能模块客户查询用例图如图4.4所示。图4-4客房查询用例图客户结算功能模块客户结算用例图如图4.5所示。4.3数据库设计表4.1客房类型表字段名数据类型允许为空长度说明RT-Nvarchar否10自动Room-Typevarchar否10客房类型Areaint是4面积BedInt是4床位UnitPriceMoney是8单价Broadbandchar是2宽带Remvarchar是50备注表4.2客房状态表字段名数据类型允许为空长度说明Room-Nvarchar否10自动Room-Typevarchar否10客房类型Rpositionvarchar是50楼层Bookchar是2预定Emptychar是2空房Stopchar是2停用Remvarchar是50备注表4.3客房预定表字段名数据类型允许为空长度说明Book-Nint否4订单号Namevarchar是10Se*char是2性别LTypevarchar是50证件类型L-IDvarchar是50证件号Telvarchar是50联系Room-Nvarchar是10房间号InDatesmalldatetime是4入住时间DaysInt是4入住天数DMoneysmallmoney是4押金Remvarchar是50备注表4.4客户入住表字段名数据类型允许为空长度说明C-Nint否4Namevarchar是10Se*char是10性别LTypevarchar是50证件类型L-IDvarchar是50证件号Telvarchar是50联系CTypevarchar是10客户类型Room-Nvarchar是10房间号InDatesmalldatetime是10入住时间DaysInt是8入住天数DMoneysmallmoney是4押金Remvarchar是50备注表4.5客户结算表字段名数据类型允许为空长度说明C-Nint否4Namevarchar是10Se*char是2性别LTypevarchar是50证件类型L-IDvarchar是50证件号Telvarchar是50联系CTypevarchar是10客户类型Room-Nvarchar是10房间号InDatesmalldatetime是8入住时间Check_Outdatetime8退房时间Discountfloat是8折扣AddMoneymoney是8额外消费SumMoneymoneyr是8消费总额Remvarchar是50备注4.5平安性设计本系统应采用了管理员登录认证制度。在系统中,只设置了酒店管理员的登录,并且采用实名登记制。对于管理员向系统提交的数据只有进展审核后才能进入系统数据库。为了防止管理员的口令泄密,一方面对管理员的口令进展平安校验,在管理员口令输入错误时提醒管理员,另一方面在口令的存储环节采用了加密措施,以维护管理员口令平安。第五章系统实现系统设计阶段主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理〔技术〕方案。5.1系统架构实现按照构造化的系统设计方法,将整个系统分解成相对独立的假设干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的总功能功能模块。本系统的主界面如图5.1所示。图5.1系统主界面5.2数据库实现1.客户预定信息表如图5.2所示。图5.2客户预定信息表2.客户入住信息表如图5.3所示。3.客户退房信息表如图5.4所示。4.客房状态表如图5.5所示。5.客房类型表如图5.6所示。5.3平安性的角色实现管理员表存储管理员账号信息,在本系统中,系统管理员是由一个默认的中心用户担任的,它的账号信息在建立表时就已经存储在管理员表中,权限固定为1,由它添加的管理员的权限自动固定为2,权限值不可更改。使用管理员账号和权限值联合实现角色界定和权限分配。管理员在进入后台管理时,启动系统登录页面,就会强制转向验证输入表单。配置效劳器的虚拟目录完成效劳器环境安装后就可以在IIS中创立虚拟目录发布站点了。虚拟目录中对站点本地路径的访问权限应设为读取、记录访问和索引资源。目录平安性中因允许匿名访问,但同时为保证后台系统不会被外来用户恶意侵入,应在IP地址和域名限制中进展相应设置,主要是对管理节点文件的访问仅限于学校内部网络。为确保数据平安,需要定期对站点进展备份。5.4系统界面实现登录界面主要是一个身份验证的过程,使用者为管理员,验证用户名和密码的合法性,进入主界面。管理员对系统有管理、维护、更新的权限,可以对系统进展添加、修改删除和完善。当输入管理员姓名和密码都正确时,点击"确定〞,系统会自动进入到主界面。当姓名或密码错误时,点击"确定〞,系统会提示"没有此用户〞。1、用户登录界面如图5.7所示:图5.7登录界面登陆代码如下:privatevoidbutton2_Click(objectsender,EventArgse){if(te*tUser.Te*t!=""&&te*tPassword.Te*t!=""){if(te*tUser.Te*t=="524"&&te*tPassword.Te*t=="524"){this.Close();this.DialogResult=DialogResult.OK;}else{if(te*tUser.Te*t!="524")MessageBo*.Show("用户名错误!","信息",MessageBo*Buttons.OK,MessageBo*Icon.Error);if(te*tPassword.Te*t!="524")MessageBo*.Show("密码错误!","信息",MessageBo*Buttons.OK,MessageBo*Icon.Error);}}else{if(te*tUser.Te*t==""&&te*tPassword.Te*t=="")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖尿病足预防措施
- 老年综合征管理
- 头皮湿疹护理指南
- 鼻窦炎急性期护理措施培训
- 2026年烟台文化旅游职业学院公开招聘高层次、高技能人才备考题库含答案详解(精练)
- 2026甘肃平凉市静宁县就业见习岗位23人备考题库(第二期)及参考答案详解(轻巧夺冠)
- 2026河南安阳殷都初级中学招聘备考题库含答案详解(达标题)
- 2026湖北恩施州宣恩县园投人力资源服务有限公司招聘外包服务人员10人备考题库及答案详解【名校卷】
- 2026河南安阳殷都初级中学招聘备考题库及参考答案详解(考试直接用)
- 2026四川安和精密电子电器股份有限公司招聘电控硬件工程师等岗位3人备考题库及答案详解【名师系列】
- 无机材料科学第四章非晶态结构与性质之玻璃体
- 儿科疾病作业治疗
- 计算机辅助设计教案
- 美军装备试验人员培养主要做法、特点及借鉴,军事技术论文
- YS/T 885-2013钛及钛合金锻造板坯
- GB/T 34755-2017家庭牧场生产经营技术规范
- GB/T 19274-2003土工合成材料塑料土工格室
- 压力性损伤与失禁性皮炎的鉴别
- GA/T 1202-2014交通技术监控成像补光装置通用技术条件
- “新网工程”专项资金财税管理与专项审计方法课件
- 安全爬梯受力计算正文
评论
0/150
提交评论