版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上内蒙古科技大学本科生毕业论文题 目:八天酒店管理系统的设计与实现学生姓名:* 学 号:*专 业: 计算机科学与技术班 级:*指导教师:* 专心-专注-专业摘要 随着人员流动规模的不断扩大,客房数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,原始的手工客房管理是远远满足不了客户的需求。通过客房系统我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化和自动化,这样不仅减少了管理工作,还提高了管理效率,降低了管理成本,实现酒店效益最大化。 本设计根据酒店客房管理情况为背景,采用的是SQL Server Management Studi
2、o 2005数据库,使用Microsoft Visual Studio 2012做为开发环境,设计中采用的是C#建立酒店客房管理信息系统,采用计算机对客房信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化、规范化和自动化。关键字: Visual Studio 2012 数据库 Abstract With the constant expansion of the movement,a sharp increase in the number of rooms,rooms on the amount of information
3、 management has also been multiplied.Face the huge amount of information,the original manual room management is far from meeting the needs of customers.Through the room system,we can standardize information management and rapid query,to achieve a systematic and automated room information management,
4、which not only reduced the management work,but also improve the management efficiency,reduce management cost,realize the maximized profit.This design according to the situation of hotel management hotel as the background,using the SQL Server Management Studio 2005 database,using Microsoft Visual Stu
5、dio 2012 as a development environment,is used in the design of C# to establish a hotel guest room management information system,uses the computer to carry on the management to the guest room information,can further enhance the hotel the economic efficiency and the modernized level,help the hotel the
6、 staff to improve work efficiency,achieve the standardization,the guest room information management workflow and automation.Keywords customer management,Visual Studio 2012,database目录 第一章 绪论1.1选题背景21世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,而非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务
7、文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,本系统是一套适用于小型、中型宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的理想选择。成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济效益。酒店客房管理系统以客房的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,为酒店
8、带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。1.1.1国内外研究现状通过这段时间对市场的调查和分析,初步了解到现在的管理软件的集中优点及不足。1传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。2信息单一、落后,由于技术方面的限制,传统软件无法做到与数据库中信息的实时动态处理、事前的预测并提供信息。3对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。通过对现在流行的各种管理软件的分析,我们发现市场上的软件过于繁琐,操作比
9、较复杂,造成软件冗余量大。客房管理系统是每天营业的反映。客房管理系统设计的总体目标是通过对入住及结账管理,及时准确了解客房目前情况,以便为管理员和普通用户判断提供依据。并通过管理数据的分析,及时的调整房间的分配情况,提高客房的利用率。因此我们准备开发出具有以下特点的小型酒店客房管理软件:(1) 界面简单、功能实用、操作简单。(2) 研发周期短、开发成本低、软件运行速度快。(3) 管理容易、易于操作。(4) 目标系统必须可靠、安全。系统的通用性:本系统为小型及中型的酒店客房管理系统,系统中的数据都是从数据库中提出的,不是固定的数据所限制的,所以系统的通用性良好。4酒店客房管理系统的意义通过酒店客
10、房管理系统,可以做到酒店客房信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本,增加单位效益。酒店客房管理与信息技术的结合使酒店管理变得更加便捷化,同时也是得信息技术得到普遍的应用。1.2课题目的随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。本系统为酒店提供一个管理客人入住、消费的管理平台,代替原始的手工操作,拓宽其业务范围。从安排入住,到客人结账
11、,整个过程体现以用户为中心的需求策略,使客人舒适难忘,增加客人的回头率。1.3课题意义现代社会的酒店,我们不能把它仅仅理解为装饰的豪华,更重要的是要如何为客人提供舒适的环境、周到快捷优质的服务、能满足客户的各种需求,同时最大限度的降低酒店运营成本,提高酒店的效率和效益。酒店智能化系统是一个不断丰富、发展的领域,可以把智能化技术的最新发明用于酒店的各个领域,使酒店各个方面的应用和管理实现智能化。鉴于一个完善的酒店客房管理系统设计需要不断的沟通、修改、完善的实际情况,方案和设计随时与酒店管理经营部门进行随时沟通,才能不断成熟、完善。为酒店提供一个管理客人入住、消费的管理平台,代替原始的手工操作,拓
12、宽其业务范围。从安排入住,到客人结账,整个过程体现以用户为中心的需求策略,使客人舒适难忘,增加客人的回头率。现阶段酒店规模不断扩大,客房数量急剧增加,有关客房的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。客房管理系统从满足客户的需求角度出发,实现了酒店管理的基本流程。系统的主要功能包括添加管理员、管理员管理、添加会员分级、会员分级管理、添加会员、会员管理、客房级别、管理客房级别、安排入住、查看客房、客人结账、检索房间状态、历史记录。用户入住酒店的时候所要等待的时间就会大大的减少,操作员能够很方便的对用户信息的登记和对房间状态的的管理,从而实现
13、了酒店管理系统高效、准确的特点。为酒店提供一个管理顾客入住、消费的管理平台,代替原始的手工操作,拓宽其业务范围。通过酒店客房管理系统,可以做到酒店客房信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本,增加单位效益。酒店客房管理与信息技术的结合使酒店管理变得更加便捷化,同时也是得信息技术得到普遍的应用。第二章系统分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客
14、的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析按照由顶至底、由大到小、由粗到精的过程来进行,制定出合理可行的客户需求是决定系统能够准确无误实施的重要保障。2.1系统可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要可能解决的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否达到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般来说,可行性分析应从操作可行性、技术可行
15、性、经济可行性等方面进行研究。2.1.1操作可行性现行系统采用大量手工操作与少量微机操作相结合,而新开发的系统则全用微机来处理整个过程,在运行初可以采用平行方式从旧系统逐步转换过来,在这其间,手工操作与电脑操作并存,微机操作可逐渐增加工作量,且在这段时间,工作不间断,且新老系统有明显的效率对比。2.1.2技术可行性在现代化社会,无论是管理层面还是工作层面的人员都要有一定的计算机基础,同时工作人员要有较高的素质。酒店客房管理对员工的素质要求则更高,要有敏捷的思维,接触事物的能力,能够在短期内掌握酒店客房管理系统的功能和使用方法,这样才能熟练运用酒店管理系统,更快的投入工作岗位。酒店客房库存管理系
16、统属于一个数据库应用类的系统,对存在数据库进行添加、删除、查找、修改等功能。2.1.3经济可行性随着技术的不断发展,管理系统不仅提高了工作效率,而且节省了劳动资源和开支,提高了酒店客房的经济效益,为系统的广泛使用提供了基础。1系统给企业带来的经济效益酒店客房管理系统快速和方便的管理,为酒店客房节省时间,同时让公司的秩序有显著的改善。再次酒店客房系统是一个智能化的管理,是一个动态的存储,也易于查询,为管理人员采取决策提供了一种依据。由此为企业带来可观的经济效益。2企业的承受能力酒店客房系统的开发要进行系统调查和统计,主要是进行人力和物力的投资,然而对软件的投资只是一个简短的过程,只要有专业的开发
17、人员投入开发。管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。软件方便企业人员的安排和调度,总体来说节省了开支,在繁琐的事情和和管理有序的企业来说,企业考虑的长远利益,而不眼前的琐事。从而商家是有能力支付开发费用。2.1.4开发环境本系统开发与运行环境如下:1开发环境:windows 7.2开发工具:Microsoft Visual Studio 2012.3数据库管理系统:SQL Server Management Studio 2005.2.2系统需求分析本课题主要是针对酒店对客房的一系列管理设计的一个系统,其中包括客房预订和登记信息
18、、客房使用管理情况的信息。主要供相关工作人员和管理人员使用,而且各自的权限不同,所以使用本系统必须要登录后才能进行相关操作。登陆后即可进行相关功能的实现,本系统主要是对客房的一系列相关信息进行增删改查的操作。在这个系统实现的功能中主要可以分为以下几个功能模块:1登录模块本模块的登录者分为二种角色:管理员、收银人员。不同的角色都是通过同一个登录模块进行登录,输入各自的用户名和密码选择对应的角色进入各自界面,角色不同,进入的界面是不同的,因为各自能进行的操作权限不同。登录后就可以进行相关的操作,实现对应的功能。2添加管理员模块本模块主要服务对象是管理员,普通收银员没有此权限,管理员通过此模板可以添
19、加新的用户,并设定各自的级别,需要输入的信息有:账号、密码、姓名、级别。3管理员管理模块管理员管理模块可以对添加的所有工作人员的账号、姓名和级别进行查看、修改、和删除操作,此模块的使用权限是系统管理员。4添加会员分级此模块可方便的添加会员名称和所享受的折扣。5会员分级管理可以对本系统的会员名称和所享受的折扣进行修改和删除的操作。6添加会员添加会员模块里是对管理会员模块中的修改按钮进行操作的,也可以单独的对会员进行添加。7客房级别可以对客房的规格和价格进行调整。8管理客房级别此模块可以查询本系统中所有客房的规格,并可对其规格和价格进行修改和删除的操作。9安排入住本模块主要是针对顾客服务的,可以是
20、预定也可以是入住,还有对客户的类型进行选择,目的是享受不同的优惠程度,然后就是客人的一系列基本信息进行登记,主要包括(姓名、性别、联系电话、身份证号、入住日期、天数、押金、附加信息)信息。10查看客房此模块可以查看到本店的所有客房,已入住的和未使用的,并且具有筛选的功能。11客人结账这个模块是记录了所有客人入住的信息,可根据用户的需求结账或补交押金继续入住,主要信息有:房间号、楼层、规格、价格、是否入住、入住者姓名。12检索房间状态这个模块看似和客人结账的界面一样,但他们两者是有所不同的是,检索房间状态是将客人结账中的所有入住客人,需要补交押金的客人的信息都筛选了出来,这个模块可以方便管理员和
21、普通用户检索到需要补交押金的客人,使得效率再次提高。13历史记录此模块记录了所有来过和目前正在入住的所有客人的信息,包括:编号、房间号、姓名、入住时间、天数、离开时间、消费金额、状态。这个模块还有统计的功能,记录了所用的消费情况。2.3开发环境及特点介绍本系统采用ASP.NET开发环境,SQL Server Management Studio 2005数据库环境。与以前的Web开发模型ASP相比,ASP.NET具有以下突出的特点:(1) 更强的性能。(2) 强大的卡发工具支持。(3) 强大的功能。(4) 多种语言支持。(5) 更易于配置管理。(6) 更加易于开发。(7) 自定义性和扩展性。(8
22、) 安全性。(9) 清晰的程序结构。2.4系统开发的理论基础2.4.1概述ASP.NET语言ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效果,比一条一条的解释强很多,执行效率大大的提高。ASP.NET可以运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本
23、库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB.NET,JScript.NET,managed C+,J#。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET常用的主要有两种开发语言,VB.NET和C#,在以下的设计中采用的是C#。ASP.NET使代码更加干净。现有的ASP应用程序中,不管你将它们写得怎么样,结构总是充满了长长短短的代码。而ASP.NET的代码不仅更容易编写,而且更加干净整洁
24、,比ASP代码更易于阅读。同时ASP.NET代码的结构方式提高了其再利用性和共享性。ASP.NET改进了配置、伸缩性、安全性和可靠性。对于简单的ASP应用程序,配置其实并不算什么问题,但是当你移植到一个利用组件的N层结构中时就会遇到问题。当你对这些应用程序进行配置和维护时,DLL陷阱问题(组件注册、版本、锁定的DLL等等)就会出现。ASP.NET中则取消了组件注册以及DLL锁定,全面使用了XML配置文件,从而解决了这个问题。这样你只需要执行复制文件的工作就能配置一个Web应用程序。ASP.NET对各种不同的浏览器提供了更好的支持。对于ASP开发人员来说,浏览器兼容问题好像是一个永恒的问题。你或
25、者为低一级的浏览器编写代码,无线应用程序协议WAP设备的引入还会深化这个问题。ASP.NET造就了一类新的Web应用程序。目前的Web应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。ASP.NET允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。ASP.NET是Microsoft.Net的一部分,作为战略产品,不仅仅是Active Server Page (ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NE
26、T是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。1ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。2全新的构造新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,
27、横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。3高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在ASP.NET会妥善地解决这一问题。4易控制在ASP.NET里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。5语言支持ASP.NET支持多种语言,支持编译类语言,支持
28、比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。2.4.2介绍ASP.NET中的Cookie对象ASP.NET中,默认状态下客户端使用Cookie存储Session信息。Cookie为Web应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问站点时,可以利用Cookie保存用户首选项或其他信息,这样,当用户下次访问站点时,应用程序就可以检索以前保存的信息。Cookie其实是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。了解了Cookie,下面看看如何来编写Cookie
29、,它通过Response属性提供方的对象使用户可以将信息添加到由页面想浏览器呈现的信息中。Response对象支持一个名为Cookies的集合,用户可以向其中添加要写入浏览器的Cookie。在创建Cookie时,需要指定几个值。首先指定Cookie的名称和其中保存的值。如果创建多个Cookie,每个Cookie都必须具有唯一的名称,以便日后读取时识别。Cookie一般都写入到用户的磁盘,然后可能一直保留在磁盘上。在ASP.NET应用程序中,可以使用Request对象来读取Cookie。Request对象的结构与Response对象的结构基本相同,所以从Request对象中读取Cookie的方法
30、与向Response对象中写入Cookie的方法非常类似。2.4.3数据库概论及SQL Server 2005简介SQL Server 2005有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。1ster数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其他系统数据库及用户数据库的相关信息。因此,如果master数据库不可用,则SQL Server 无法启动。在SQL Server 2005中,系统对象不再存储在master数据库中,而是存储
31、在Resource数据库中。2del数据库用作在SQL Server实例上创建的所有数据库的模板。因为每次启动SQL Server时都会创建tempdb,所以model数据库必须始终存在于SQLServer系统中。当发出CREATE DATABASE(创建数据库)语句时,将通过复制model数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。如果修改model数据库,之后创建的所有数据库都将继承这些修改。例如:可以设置权限或数据库选项或者添加对象。3db数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。4mpdb是一个临时数据库,它为所有的临时表、临
32、时存储过程及其他临时操作提供存储空间。Tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,他们所建立的所有临时表和存储过程都存储在tempdb上。SQL Server每次启动时,tempdb数据库被重新建立。当用户与SQL Server断开连接时,其临时表和存储过程自动被删除。数据库的存储结构分为逻辑存储结构和物理存储结构两种。1辑存储结构指的是数据库是有哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作有关的信息都存储在数据库中。实际上,SQL Server的数据库是有诸如表、视图、索引等各种不同的数据库对象所组成,它们分别用来存储特
33、定信息并支持特定功能,构成数据库的漏极存储结构。2数据库的物理存储结构则是讨论数据库文件时如何在磁盘上存储的。数据库在磁盘上是以文件为单位存储的,有数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。2.5使用ADO.NET操作数据库ADO.NET适用于一关系型的、面向表的可以访问数据,主要用于关系数据库,ADO.NET包括所有的System.Data.OleDb,以及System.Xml命名空间中的一些与数据访问相关的专用类。2.5.1ADO.NET简介ADO.NET是.NET Framework中用于数据库访问的组件,是一项非常优秀的数据访问技术,对于使用
34、.NET Framework进行软件开发的程序员来说,它是必须掌控的技术之一。ASP.NET中的ADO.NET是ADO的改进版本。他的主要目标是提供对关系数据的简单访问功能。它的核心引用了DataSet类,代表来自封装在一个单元中的关联表中的一组数据,并维持它们之间完整的关系。1DataSet对象DataSet对象表示一组相关表,在应用程序中这些表作为一个特定的单元来引用。我们可以从每个表中获取所需要的数据,当与服务器断开连接时,可以再另一个操作中使用这些修改对数据进行更新。DataSet允许访问低级对象,这些对象代表单独的表和关系。对应的是DataTable和DataRelation对象。2
35、DataTable对象DataTable对象代表DataSet中的一个表,在一个DataSet中可以存放多个DataTable。作为数据源,DataTable可以提供多个数据表,在DataTable中可以进行表的关联操作,同样每个DataTable对象也可以作为数据源。DataTable对象又包括DataColumn对象和DataRow对象,分别对应其行和列。3DataRelation对象DataRelation对象代表通过共享列而发生关系的两个表之间的关系。比如我们看到Orders表中的CustomerId标识发生订单的客户,于是就通过创建DataRelation对象,通过共享Custome
36、rId建立Customers和Orders表之间的关系。4DataReader对象DataReader对象是从数据源中读取仅能向前的只读的数据流。对于简单的读取数据来说,此对象的性能最好。DataReader是理想的给网页提供只读数据的轻量级对象。5DataAdapter对象DataAdapter是一个通用的类,可以执行针对数据源的各种操作,包括对数据库的更新,它可以填充DataSet对象。DataAdapter对象可以隐藏和Connection、Command对象沟通的细节,通过DataAdapter对象建立、初始化DataTable,从而和DataSet对象结合起来再内存存放数据表副本,实
37、现离线时数据库操作。6CommandBuilder对象CommandBuilder对象用于构建SQL命令,在基于单一表查询的对象中进行数据修改。它可以给DataAdapter对象自动生成删除、插入和更新的属性,用于处理数据更新等操作。在不使用工具配置一个适配器对象的时候,一般都仅仅设置DataAdapter对象的SelectCommand属性,这时如果进行Update方法就会出现异常,因此必须使用CommandBuilder对象来设置。2.5.2通过ADO.NET访问数据库Connection对象在Web页面和数据库间建立连接。Commands对象向数据库提供者发出命令,返回的结果以一种流的方
38、式贯穿于这些连接中。结果集可以用DataReaders快速读取,也可以存储自到驻留内存的DateSet对象中,然后通过DateSetCommands对象让用户在数据集中访问和操作记录。开发者可以用DateSet内置的方法在基础数据源上处理数据集。为了使用.NET框架中的被管理提供者,需要在C#中页面中引入命名空间Using System.SqlClient.微软在.NET框架中主要提供了SqlConnection对象以建立连接到特定的数据库。Connection对象能在已经创建的连接上通过调用Open的方法来被明确的打开连接。 第三章系统总体设计本系统设计是在Windows环境的支持下运行的,
39、采用窗口式执行文件,操作实用、简易、方便、直观。本着高效、全面、安全的设计理想,酒店管理系统已经具备办公自动化系统,从手动的客房录入到软件操作的环境,能满足操作者和用户的需求,使得客房管理系统的整个过程变的方便快捷。3.1系统E-R图在本系统中,只有管理员才有使用所有管理功能。管理员登陆后,可以添加管理员和管理员管理信息。根据上述流程,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R(Entity-Relationship)图将这些内容表达出来,为后面的逻辑结构设计打下基础。本系统E-R图如图3-1、图3-2、图3-3、图3-4所示。客户联系电话姓名入住/预订身份证号性别房间
40、类型库户类型入住时间入住天数押金备注 图3-1客户入住信息的实体E-R图客房信息客房数量价客房级别客房编号客房价格 图3-2客房信息的实体E-R图用户信息用户名密码 图3-3用户信息的实体E-R图客人联系电话姓名入住/预订身份证号性别房间类型库户类型入住时间入住天数押金备注预订入住客房客房数量价客房级别客房编号客房价格 图3-4系统E-R图3.2系统功能模块结构图及流程图1基于需求分析可以得到本系统的功能模块,它是本系统的所有功能模块如图3-5所示。酒店客房管理系统客房信息管理会员信息管理客人信息管理管理员信息管理添加管理员管理员管理添加会员分级会员分级管理添加会员管理会员管理客房级别检索客房
41、状态客房级别安排入住客人结账历史记录图3-5系统功能模块图 系统登录模块流程图首先我们要登录才能进入系统界面,每一个用户登录输入正确的用户名和密码,否则系统将提示用户名或密码错误。流程分析如图3-6所示:登录界面输入账号和密码账号、密码是否正确进入系统主界面进入系统主界面退出系统?退出YNYN图3-6系统登录模块流程图 安排入住流程图安排入住模块是本系统的主要功能之一,首先对客户否已预订客房做出判断,然后以最快捷的方式对客户进行入住服务。安排入住流如图3-7所示:安排入住是否预订添加入住信息入住保存YN录入预订信息退出图3-7安排入住流程图3.3数据库设计内容及特点数据库结构设计的好坏直接影响
42、到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。在酒店客房管理系统中,首先要创建酒店客房管理系统数据库,然后在数据库中创建需要的表和字段。数据库设计包括两个方面:数据库的结构设计和数据库的行为设计。结构设计是整个数据库设计的基础和关键,行为设计起着辅助作用。现代数据库设计十分强调数据库的结构设计与行为设计的统一,只有两者相互参照,同步进行,才能较好地达到设计目的。1数据库的结构设计数据库的结构设计是指根据给定的应用环境,进行数据库的模式或子模式的设计。它包括数据库的概念设计、逻辑设计和物理设计。2数据库的行为设计数据库的行为设计师之确定数据库
43、用户的行为和动作,并根据其行为特性设计出数据库的子模式。3数据库设计师考虑的相关内容:(1) 数据库系统的硬件条件。(2) 数据库管理系统和主语言系统的特点。(3) 数据库用户的技术水平和管理水平。3.3.1数据库设计的步骤 数据库的设计过程实质是软件设计的过程,因此数据库设计一般都遵循软件的生命周期理论。生命周期是指从软件的规划、研制、实现、投入运行后维护,直到他被新软件取代而停止使用的整个期间,具体可以划分为六个阶段:规划阶段、需求分析阶段、设计阶段、程序编制阶段、调试阶段、运行和维护阶段。按照这种理论来考虑数据库及其应用系统开发全工程,将数据库设计分为需求分析、概念结构设计、逻辑结构设计
44、、物理设计、数据库设计和数据库的运行于维护六个阶段。 3.3.2创建表与字段在Microsoft SQL Server 2005系统中,可以使用Management Studio完成创建表、修改表结构、查看表属性信息等操作。各数据表之间存在一定的关系。关系数据库正式利用这些关系将表格关联成有组织的数据集合,以提供Web服务器调用。数据表之间关联性是由主键和外键所体现的参照关系实现的。要是新数据表的关联,就必须保证一个数据表的主键字段和另一个数据表的外键字段相匹配。主键是指表中的某一列,该列的值唯一标识一行。外键指表中含有与另外一个表的主键相应的字段,它用来与其他表建立关联。如果一个列中有NUL
45、L值(允许空值),意味着没有任何信息录入到该列中,该列中可以没有数据。具有NULL值的列是一种特殊的数据状态,它既不是数值,也不是字符,而意味着一种未知状态。数据库酒店客房管理系统中保存在文件夹数据库内,包含的数据表有:表3-1系统数据表总述表名功能Admin(管理员)表用于记录添加管理员的信息Grade(会员分级)表用于记录会员分级的信息Info(入住信息)表用于记录客人入住是填写的信息Level(客房级别)表用于记录客房级别的信息Member(客户)表用于记录客户的信息Room(客房)表用于记录客房的信息管理员表:此表包括管理员或普通用户的编号、姓名、账号、密码、级别信息的填写,具体见表3
46、-2所示: 表3-2Admin(管理员)表列名类别可否为空说明C_IdintNOT NULL编号C_Namevarchar(20)NULL姓名C_Accountvarchar(50)NULL账号C_Passwordvarchar(50)NULL密码C_Gradevarchar(50)NULL级别会员分级表:此表包括会员的编号、名称、享受折扣信息的填写,具体内容见表3-3所示:表3-3Grade(会员分级)表列名类别可否为空说明C_IdintNOT NULL编号C_Namevarchar(50)NULL名称C_Discountvarchar(50)NULL享受折扣入住信息表:此表包括入住编号、客
47、户编号、客房编号、入住时间、入住天数、离开时间、消费金额、押金、客房价格、客人的备注信息、客房状态具体内容见表3-4所示:表3-4Info(入住信息)表列名类别可否为空说明C_IdintNOT NULL编号C_UserintNULL客户编号C_RoomintNULL客房编号C_CheckdatetimeNULL入住时间C_DayintNULL入住天数列名类别可否为空说明C_OutdatetimeNULL离开时间C_MoneyintNULL消费金额说明C_DepositintNULL押金C_PriceintNULL客房价格C_AbouttextNULL客人的备注信息C_StatusintNULL
48、状态0入住或预定中1结账离开2取消预订客房级别表:此表包括房间编号、房间名称、房间价格具体内容见表3-5所示表3-5Level(客房级别)表列名类别可否为空说明C_IdintNOT NULL房间编号C_Namevarchar(50)NULL房间名称C_Pricevarchar(50)NULL房间价格客户表:此表包括客户编号、客户姓名、客户性别、身份证号码、联系电话、会员等级具体内容见表3-6所示:表3-6Member(客户)表列名类别可否为空说明C_IdintNOT NULL编号C_Namevarchar(50)NULL姓名C_Sexvarchar(50)NULL性别C_Cardvarchar
49、(50)NULL身份证号码C_Telvarchar(50)NULL联系电话C_Vip_GradeintNULL会员等级客房表:此表包括客房编号、所在楼层、是否入住、规格、入住信息具体内容见表3-7所示:表3-7Room(客房)表列名类别可否为空说明C_IdintNOT NULL客房编号C_Levelvarchar(50)NULL所在楼层C_StatusintNULL是否入住C_StandardintNULL规格C_UserintNULL入住信息 第四章系统实现系统采用SQL Server Management Studio 2005设计数据,以Microsoft Visual Studio 2
50、010为开发平台,通过Asp.NET实现网页及动态操作,其中运用了C#Script脚本实现的功能。以下对系统部分功能进行详细介绍。本应用程序由登录模块、添加管理员模块、管理员管理模块、会员管理模块、客房管理模块、安排入住模块等几个主要界面组成。通过运行程序首先进入登录界面,通过输入密码进入系统界面在该界面中包含了该系统的所有功能,需要哪个功能的时候就点哪个菜单,相对应的界面会自动弹出。4.1用户登录登录管理是进行使用系统的资格检查。需要输入相应的用户名和密码登录到酒店客房管理系统负责酒店日常的客户服务。在登录的同时输入账号、登录密码的信息返回数据库进行验证,如果信息正确则进入相应用户界面。登录
51、页面如图4-1所示。图4-1登录界面登录页面的【登录】按钮Click事件的代码如下: protected void Button1_Click(object sender,EventArgs e) string pwd=Md5Pw.Md5(Password.Text);/登录 string strqry=string.Format("Select*From C_Admin where C_Account='0'and C_Password='1'",Account.Text,pwd); /查询数据库中是否有匹配内容 DataSet ds=DB
52、Fun.dataSet(strqry); if(ds.Tables0.Rows.Count<1)/判断 DBFun.alert("账号或密码错误!,"Login.aspx"); Response.End(); else /以Cookie的方式存储管理员信息并跳转至首页HttpCookie.Admin_Name=new.HttpCookie("Admin_Name",ds.Tables0.Rows0"C_Id".ToString();HttpCookie.Admin_Grade=new.HttpCookie("
53、Admin_Grade",ds.Tables0.Rows0"C_Grade".ToString(); Response.AppendCookie(Admin_Name);/将管理员信息存储至cookie Response.AppendCookie(Admin_Grade); Response.Redirect("index.html"); Response.End(); 需要输入用户名和密码,根据查询结果,是否是正确的账号和密码,当输入错误的账号或密码时则提示“账号或密码错误”。登录页面如图4-2所示。图4-2登录界面如判断正确,则转入主页。主页有三部分组合而成的分别为:header、Right、Left。下图是以管理员的身份登录到主页面如图4-3所示。图4-3登录主界面4.2客人预订入住管理4.2.1安排入住管理安排入住管理主要功能就是记录入住客人详细信息,方便对客人信息的管理。在菜单栏中选择安排入住后,则显示客人登记页面,在页面中需要填入以下各项客人的相关信息。如房间号、房类、客人姓名等基本信息。当全部信息填入完后,并且确认无误后,可以点击【添加】按钮。此时,对于客人入住登记的信息己添加完成。登记页面如图4-4所示。图4-4安排入住界面安排入住界面的【添加】按钮的Click事件添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.2.1海水的性质 温度 课件高一地理人教版(2019)必修第一册
- 3.1 常见天气系统 课件高二上学期 地理 人教版(2019) 选择性必修1
- 2.2、大气受热过程和大气运动(共2课时)课件高中地理人教版(2019)必修一
- 小数除法说课稿
- 4.3力学实验探究(二)(原卷版)
- 扬尘污染防治培训
- 手术大出血应急预案
- 网络知识培训材料
- 五升六语文暑假必背课文内容闯关表
- 湖北商贸学院《工程项目管理课程设计B》2021-2022学年第一学期期末试卷
- TCECS 822-2021 变截面双向搅拌桩技术规程
- 小学科技社团活动电子版教(学)案20篇
- 日语单词4000(全)
- 六上地理知识点
- 千分尺读数练习习题及答案-
- 公路工程决算编制办法(交公路发2004-507号)附表
- 电加热管(恒温加热器)测试作业指导书
- DMX512控制台简单使用说明
- 最新复旦大学体育理论考试题库
- 工程影像资料收集整理办法(共8页)
- 《黑暗的剪影林清玄》阅读答案
评论
0/150
提交评论