基于NET的酒店客房管理信息系统.doc_第1页
基于NET的酒店客房管理信息系统.doc_第2页
基于NET的酒店客房管理信息系统.doc_第3页
基于NET的酒店客房管理信息系统.doc_第4页
基于NET的酒店客房管理信息系统.doc_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX 大学大学本科毕业论文题 目 基于.NET 的酒店客房管理信息系统 学生姓名 专业班级 学 号 院 (系) 指导教师 完成时间 毕业设计(论文)任务书毕业设计(论文)任务书题目题目 基于.NET 的酒店客房管理信息系统 专业专业 学号学号 姓名姓名 主要内容、基本要求、主要参考资料等:主要内容、基本要求、主要参考资料等:一、主要内容:1、分析酒店客房管理信息系统的基本需求和酒店客房管理信息系统相关内容的实现方法。2、熟悉 ASP.NET 设计的整个流程,并进行分析,按照软件的开发流程,进行酒店客房管理信息系统的设计。3、此软件要实现基本的管理系统所要实现的功能,包括企业相关信息的录入、查询、更新、删除等基本操作,相关模块的基本管理等。二、基本要求:二、基本要求:1、系统提供客户的网上查询酒店客房相关信息以及进行在线订购客房功能。2、实现管理员的登陆和相关客户信息的管理(信息的录入、查询、更新以及删除等)功能。三、主要参考资料:三、主要参考资料:1柴晟. ADO.NET 数据库访问技术案例式教程 北京:北京航空航天大学出版社;2张树亮 李超. ASP.NET 2.0 +SQL Server 网络应用系统开发案例精解 北京:清华大学出版社; 3郑阿奇. SQL Server 使用教程 北京:北京电子工业出版社;4蒋培 王笑梅. ASP.NET Web 程序设计 北京:清华大学出版社;5彭伟民. 基于需求的酒店管理系统的建模与实现 微机发展;完完 成成 期期 限:限: 指指导导教教师师签签章章: 专业负责人签章:专业负责人签章: 年年 月月 日日基于.NET 的酒店客房管理信息系统I酒店客房管理信息系统摘 要随着人民生活水平的提高,旅游出行的人越来越多,宾馆的客流量不断增加,传统的宾馆管理方法已经不适应现代社会的需求。宾馆在正常运营中需要对客房资源、顾客信息、退房信息进行管理,利用客房管理系统及时了解各个环节中信息的变更,有利于提高管理的效率。 建立酒店客房管理信息系统,采用计算机对客房信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化、规范化和自动化。本文将探讨怎样利用计算机实现对仓库的高效管理,利用 Visual C#作为软件平台,通过用 Visual C#的各种功能,了解各种功能在不同应用中的优缺点。利用Visual C#的界面设计功能,进行酒店客房管理信息的人性化界面的设计,把实际问题和计算机应用合理的结合起来。 关键词关键词 客房管理;管理系统;Visual C#;宾馆客房基于.NET 的酒店客房管理信息系统IIHotel Rooms Management Information SystemAbstract With the advance of living standard, more and more people like traveling, and the flux of hotel keeps increasing incessantly. The traditional hotel management can not meet the requirement in modern society. It is necessary for hotel to manage the room resource, the information of the guest and check-out in daily management and it will be efficient to find out the information changing in every respect by using room management system. Hotel room management system is an important practical system in hotel software establishment, of which it profoundly improves the basic environment. Build up the cabaret guest room management information system, adopt the calculator to carry on the management to the guest room information, can further raise the economic performance and the modernization levels of the cabaret, help the cabaret staff member exaltation work efficiency, carry out the guest room information management workflow to systematize, the norm turns and automates.This text will inquiry into how the exploitation calculator realization manages to the warehouse efficiently, making use of the Visual C# be the software terrace, pass to use the Visual C# of various function, understand various function in dissimilarity apply of merit and shortcoming. Make use of the Visual C# of the interface design function; carry on the design of the humanized interface of the warehouse management, the knot that apply the actual problem and calculator reasonable put together.Key words Hotel room management; management system; Visual C#; hotel room基于.NET 的酒店客房管理信息系统III目 录摘 要IABSTRACTII1 绪论11.1 背景11.2 酒店信息管理系统发展现状11.3 酒店管理信息系统的作用21.4 相关参考技术介绍31.4.1 数据库概述 31.4.2 SQL Server 2000 简介51.4.3 结构化查询语言 62 系统分析82.1 可行性分析82.1.1 管理上的可行性 82.1.2 技术上的可行性 82.1.3 经济上的可行性 82.2 组织结构分析92.3 功能需求分析92.3.1 系统的各功能模块分析 102.3.2 业务流程分析 102.4 运行环境选择112.4.1 软件支撑环境 112.4.2 硬件支撑环境 113 系统设计123.1 系统架构设计123.2 系统功能模块设计13基于.NET 的酒店客房管理信息系统IV3.3 系统流程设计143.4 数据库设计153.4.1 数据库需求分析153.4.2 数据库结构设计 154 系统运行184.1 系统登录界面184.2 客房类型管理194.3 房间信息管理214.4 房间经营管理234.5 客户信息查询244.6 经营状况统计24致 谢27参考文献28附 录29基于.NET 的酒店客房管理信息系统11 绪论1.1 背景随着全球经济一体化使酒店业客源更加丰富多样化,市场更加广阔多渠道的同时,酒店业更面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断进一步寻求扩大酒店销售、改进服务质量、降低管理成本和提升客户满意度的新法宝来增强酒店的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,变革传统意义上的酒店业竞争方式和经营管理模式以进而赢得新竞争优势,在这方面国际上领先的酒店业一直在不遗余力地探索、实施和推进。Internet 作为全球性的计算机互联网,己经深入到人们日常生活当中。现代计算机技术的巨大发展,使得酒店管理的方式发生了巨大得变化,就连酒店数据的储存方式也不再只拘泥于传统的方式。酒店管理系统是建立在分布式数据库上的,凡一切关于客户资料、客房资料和酒店资料的管理操作都是依靠分布式数据库来完成的。酒店管理系统主要管理操作包括:客户信息管理、客房管理以及对酒店资料管理等,它们是酒店管理系统的核心业务。一套优秀的酒店管理信息系统应该是一套具有操作简单、灵活性好、系统安全性高、运行稳定的系统,是管理者的理想选择。我的毕业设计题目就是设计一个小型酒店管理信息系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好1。1.2 酒店信息管理系统发展现状管理信息系统(Management Information System 简称 MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统2。饭店计算机管理系统是 MIS 中的一个重要分支,它实现的是计算机管理系统在饭店中的具体应用。它最早是于 70 年代初在国外开始发展起来的,到了 80 年代,国外的饭店管理系统,如 EECO、HIS、CLS、Lodgistix 等,整个模式已基本定型,技术较成熟,功能也较齐全。基于.NET 的酒店客房管理信息系统2国内的饭店计算机管理系统最早是在 80 年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。到了 80 年代中后期,随着国外饭店计算机系统的大规模引进,国外饭店的先进管理技术进入我国,进一步促进了我国饭店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到 90 年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事饭店计算机管理系统的公司。到了 90 年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,饭店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。1.3 酒店管理信息系统的作用酒店计算机管理就其表现形式看就是对酒店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:(1)提高酒店的管理效益及经济效益应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。(2)提高服务质量由于计算机处理信息的速度很快,可以大大减少客人入住、结账的等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的答复。完善的预订系统,使客人的入住有充分的保证。完善的客户档案管理更使客人的“个性化”服务得以很好的实施。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。(3)提高工作效率计算机管理可大大提高业务运作的速度和准确性。电脑资料的正确保存避免了登记客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误。基于.NET 的酒店客房管理信息系统3(4)完善饭店内部管理体制科学、正规、系统的饭店软件系统在饭店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对饭店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作,加强了酒店的管理。1.4 相关参考技术介绍1.4.1 数据库概述数据库技术是管理信息系统的一项支撑技术,在管理信息系统的建设中占有重要的地位。它对管理信息系统的支持主要表现在两个方面:存储和管理各种数据、决策支持3。数据库是数据管理的最新技术,是计算机科学的重要分支。数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。数据是数据库中存储的基本对象。数据的种类很多,文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是数据。数据库是数据存放的仓库。所谓数据库是指长期存储在计算内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统(Database Management System, DBMS)是由建立、管理和维护数据库的一套程序组成的非常复杂的软件系统。DBMS 在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复7。数据库系统(Database System, DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三级构成。模式(Schema),又称逻辑模式,它是全局逻辑级别的,是数据库的整体逻辑结构。这种模式对应的数据库是概念级别的数据库,它是数据库管理员(DBA)看到的数据库,所以也叫 DBA 视图。建立概念级别数据库的目的是把所有用户外模式有机基于.NET 的酒店客房管理信息系统4地结合在一起,形成一个逻辑整体,统一处理所有用户的要求,便于对数据进行统一控制和管理。内模式(Internal Schema),又称存储模式,是数据在数据库中的内部表示,即数据库的物理结构和存储方式的描述。与此相对应的数据库称为系统程序员视图。当内模式发生变化时,可以通过内模式/模式之间的映像,使模式保持不变,从而使用户的应用程序不变,称此为物理独立性。外模式(External Schema),又称子模式,它是局部逻辑的,是用户看到并获准使用的数据的逻辑结构,所以也叫做用户视图。与此相对应的数据库称为用户级数据库。一个数据库可以有多个可共享的外模式,但每个用户及其应用程序使用一个外模式,从而保证数据的独立性、共享性和安全性。当模式发生变化时,通过模式/外模式间的映像,使外模式不变,从而用户不必修改其应用程序,称此为逻辑独立性。关系数据库是以关系模型为基础的数据库,它利用关系来描述现实世界。它是美国 IBM 公司 San Jose 研究室的研究员 E.F.Codd 于 1970 年在其论文大型共享数据库的关系模型中提出的,并奠定了关系数据库理论基础9。他指出,关系型数据库是指一些相关的表和其他数据库对象的集合。这个定义表达了三层含义:第一,在关系数据库中,信息被存放在二维表格结构的表中。一个关系数据库可以包含多个数据表,每一个表又包含若干行(记录或元组)和列(字段) ;第二,这些表之间是相互关联的;第三,数据库不仅仅包含表,而且包含了其他数据库对象,如视图、存储过程、索引等4。关系的规范化理论研究关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨关系模式应具备的性质和设计方法。它是设计关系数据库并判断其优劣的标准,为数据库设计工作提供了严格的理论依据。这些标准被命名为第一标准形式、第二标准形式、第三标准形式、第四标准形式、第五标准形式以及 Boyce Codd 标准形式。其中,实践中常用的是前三种。第一标准形式(1NF):要求数据表中的每一个字段都不可再分,也就是说同一个数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项。第二标准形式(2NF):要求所有的非主键字段完全依赖于整个主键,而不是只依赖于构成主键的个别字段。第三标准形式(3NF):要求第一个非主键字段列中没有可传递的依赖性,即一个基于.NET 的酒店客房管理信息系统5非主键列是不能依赖于另一个非主键列。1.4.2 SQL Server 2000 简介微软公司的 SQL Server 2000 是一个功能完备的数据库管理系统,它使用Transact -SQL 语言在客户机与服务器之间发送请求12。SQL Server 作为微软公司在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。SQL Server 是一个后台数据库管理系统,它功能强大、操作简便,日益为广大数据库用房所喜爱,越来越多的开发工具提供了与 SQL Server 的接口。了解和掌握SQL Server 的功能,对于一个数据库开发管理人员来说非常必要。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本。SQL Server 2000 全面扩展了 SQL Server 7.0 的性能及可靠性和易用性,使它成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库,以及电子商务等。SQL Server 2000 对 XML 和 HTTP 提供充分的支持,提供分割装载和确保时间的特性,提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销5。SQL Server 2000 的新特性主要有以下内容: (1) SQL Server 2000 中增加了 3 种数据类型:BIGINT、SQL_VARIANT 和TABLE。(2) 可以将 TEXT 和 IMAGE 类型的数据直接存放到表的数据行中,而不是存放不同的数据页中,这就减少了用于存储 TEXT 和 IMAGE。(3) 类型的空间,并相应减少了磁盘处理这类数据的 I/O 数量。(4) 增强了 Transact-SQL 语言的可编程性,用房可以创建自己的 Transact-SQL函数,用户自定义函数可以返回一个数量值或表。(5) 索引功能得到增强,可以将计算字段加入索引。(6) 全文检索功能得到增强,可以用多种方式更新全文检索索引,增加了改变跟踪和图形过滤的功能。其中图形过滤功能允许对存储在 IMAGE 类型字段中的文档数据进行查询和创建索引。(7) 索引化视图允许在视图上创建索引,大大提高了需要频繁进行连接查询的程序的性能。(8) 在同一台计算机上可以运行多个关系数据库引擎,每个引擎都有其系统设基于.NET 的酒店客房管理信息系统6置和用户数据库。(9) 引入了一个名为 OPENROWSET() 的函数,它可以指定在分布式查询中的一个特定的连接信息。分布式查询优化器的功能有了进一步的提高,授予了 OLE DB 数据源更多的 SQL 操作权。(10) 创建触发器时可以通过 FOR 子句来指定触发器类型为 INSTEAD OF 型或AFTER 型,不同的类型的触发器执行的时机不同。(11) 级联参考完整性约束可以控制在删除或更新有外鍵约束的数据时所采取的操作。这种控制是通过在 CREATE TABLE 或 ALTER TABLE 命令中的REFERENCES 语句中加入 ON DELETE 或 ON UPDATE 来实现的。(12) 可以使用 Kerberos 来支持客户机与服务器之间的相互认证,也可以使用Kerberos 和安全性授权来支持完整的认证和 SQL 服务器注册。(13) 引入了新的备份和恢复功能,可以在事务日志中使用命名日志标记来恢复指定的工作,也可以通过为备份设置密码来防止未制6。1.4.3 结构化查询语言SQL 用来对存放在计算机中的数据库进行组织、管理和检索。SQL 一词是“Structured Query Language(结构式查询语言)”的缩写,是 IBM 公司 San Jose 实验室为 System R 而设计的查询语言,从 1982 年开始,美国国家标准协会(ANSI)即着手SQL 的标准化工作,1986 年 ANSI 的数据库委员会 X3H2 批准了 SQL 作为关系数据库语言的美国标准,这就是第一个 SQL 标准,同时公布了 SQL 标准文本。1987 年,国际标准化组织(ISO)也做出了同样的决定7。目前的 SQL 标准是 1992 年制定的SQL-92,是一种用于与数据库进行交互的语言。随着数据库技术的发展和数据库功能的增强,目前,各个 DBMS 厂商都自称采用 SQL 语言,但完全按 ISO 标准实现的并不多。IBM 公司实际上以其 DB2 的 SQL 作为 IBM 的标准,其它厂商所实现的SQL,由于历史原因,也有不少差异,但总的倾向是向国际标准靠拢,并与 DB2 的SQL 保持兼容。SQL 语言的普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL 已经发展成为标准计算机数据库查询语言8。现在,从微机到大型机,有很多数据库产品支持 SQL,SQL 的国际标准已经被采用并被不断扩充。SQL 在所有主要计算机开发商的数据库体系中占有重要的地位。SQL 虽被称为“查询语言” ,其功能却不仅仅是查询,包括查询、操纵、定义基于.NET 的酒店客房管理信息系统7和控制四个方面,是一个综合、通用、功能强大的关系数据库语言。具有如下几个突出的优点:(1) 一体化:SQL 可以完成包括数据库定义、修改、删除、更新、查询等数据库生命周期中的全部活动。(2) 灵活:SQL 有两种使用方式,一是联机交互使用,二是嵌入某种高级程序设计语言的程序中。这两种方式的语法结构是统一的,给用户以灵活的选择余地。(3) 高度非过程化:用户只需提出“做什么” ,不用了解实现的细节,复杂的过程均由系统自动完成。(4) 语言简洁,易学易用。基于.NET 的酒店客房管理信息系统82 系统分析2.1 可行性分析2.1.1 管理上的可行性在传统的酒店客房管理中,管理人员不得不花费大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结账手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响酒店的经济效益。因此,酒店的管理人员迫切地需要一套酒店客房管理信息系统来对日常信息进行处理和维护。历史经验的积累使酒店行业现有的管理制度和管理方法比较科学,规章制度比较齐全,原始数据比较正确。这些为系统的建设提供了有效的制度保障。2.1.2 技术上的可行性本管理信息系统将采用技术成熟的 Microsoft Visual Studio 2005 作为前台开发工具,采用 Visual C#.NET 作为系统的编程语言,它提供友好的用户界面和方便的系统编程接口。后台数据库采用 SQL Server 2000 数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性能越来越高,价格越来越低,其硬件平台要求完全能满足此系统的需要9。2.1.3 经济上的可行性本系统由作者自主开发,免费使用。操作人员只需简单培训即可上岗。管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此对于中小型酒店在经济上是完全可以接受的。本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量。能够取得良好的经济效益。综上所述,本系统在管理上、技术上和经济上都是完全可行的,并且投入少、见效快。因此系统的开发是完全可行的。2.3 功能需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。基于.NET 的酒店客房管理信息系统9本系统主要有以下功能要求:2.2 组织结构分析酒店客房管理系统的数据流程图设计如图 2-1 所示。 图 2-1 客房管理系统流程设计图2.3.1 系统的各功能模块分析(1)用户登录模块主要用于用户的登录。用户权限分为管理员和普通用户。当用户输入用户名和密码并经过确认为正确后,才能进入酒店客房管理信息系统,并使其拥有相应的权限。管理员可对用户信息进行录入和修改,而用户只可以对自己信息进行查看。如物资调配客房标准设置基本信息录入客房标准信息管理客房登记客房信息管理订房信息输入顾客登记订房信息管理结算信息输入结算信息管理客房信息返回基本信息录入基于.NET 的酒店客房管理信息系统10果不是本系统的用户,则拒绝进入此系统。(2) 房客管理模块该模块是本系统的核心所在。主要用于用户对房客及其业务的情况进行管理,其中包括:房间类型管理:主要进行对房间类型的添加,修改和删除;经营状况统计:实现对酒店订房业务的经营状况进行统计,进而对这项业务的发展做出决策;房间经营管理:统计房间,实现预定房间和退房业务;客户信息查询:满足客户的需求,实现对客户相关信息进行查询;房间信息管理:实现对房间的添加,修改和删除的功能;(3) 客房管理模块该模块主要用于对客房的编辑操作和查看状态操作。客房的编辑操作主要有客房的添加、修改、删除等基本操作。(4)审查管理模块主要用于该酒店管理者对酒店的基本数据信息进行查看,以便制定策略。包括客房状态报表查看,客人入住信息报表查看,历史客人报表查看等等。2.3.2 业务流程分析酒店客房业务的基本流程主要包括:客房的预定,客人通过电话或者其他途径向酒店进行客房预定,接待人员查询客房状态表后确定有空房则接受预定,预定成功后发给客人预定凭证,并客房状态表做出相应的变化。客房的登记,分为预定入住和散客登记,如果客人已经预定房间,则根据预定凭证进行预定入住操作,发给客人房卡,客房状态由“预定”变为“入住” 。如果客人没有预定房间,接待人员查询客房状态表后,有空房则进行客房登记操作,发给客人房卡,客房状态由“空房”变为“入住” 。客人换房,如果客人对入住的客房条件不满意,则可进行客人换房操作。接待人员将客人的房间进行更换,并更换客人房卡,客房状态也进行相应的调整。酒店的管理人员要对酒店的基本信息进行了解则可以进行审查,包括:客房状态报表的查看,客人入住信息的查看,历史客人报表查看。基于.NET 的酒店客房管理信息系统11客人退房,客人退房时,接待人员根据客人的房卡,进行退房登记。计算客人入住期间的房费,餐费,话费,各种消费和押金总额。对客人收取费用或者退回押金。客人信息转存到历史客人表中。客房状态由“入住”转为“空房” 。2.4 运行环境选择2.4.1 软件支撑环境本系统采用中文 Windows XP 平台,SQLServer2000 为数据库,Microsoft Visual Studio 2005 为开发工具,软件开发在 Windows XP 平台下运行16。 2.4.2 硬件支撑环境个人计算机两台CPU:赛扬 2.0G 以上内存:512M 以上显卡:VGA 16M 显存以上硬盘:80G 以上硬盘剩余空间基于.NET 的酒店客房管理信息系统123 系统设计本系统采用两层架构。这样,Web 展示层的每一个页面便可以直接对数据库进行访问,而不用过多的实现数据连接和操作接口。数据库是系统的最底层,数据访问模块包含在 Web 展示层中;Web 展示通过数据访问模块访问数据库。数据访问模块一般封装数据的查询、添加、更新、删除等操作,同时还为 Web 展示层提供访问数据库的接口10。本系统设计一个基类,Web 站点中的所有页面都可以直接或间接继承此类。这就允许以最少的代码来约束整个站点并为之提供功能。这类功能可能包括提供一些标准的被许多页面调用的实用程序方法。也可能提供一些用户识和验证的基类代码。3.1 系统架构设计本息同采用 ASP.NET 应用程序最基本的两层架构模式11,其架构如图 3-1 所示。 图 3-1 两层架构模型各功能介绍如下:Web 展示层是系统的最高层,向用户展示各种界面。用户通过界面对系统进行操作,并实现各种操作信息的添加、修改和删除。与数据库直接关联,其数据访问模块封装了对数据库的所有操作,包括数据的添加、修改、删除和查询。Web 展示层(数据访问模块) 数据库数据库基于.NET 的酒店客房管理信息系统13数据库数据库用来存储本系统所有的数据。3.2 系统功能模块设计根据上一章的分析,可以设计出系统的整体功能模块图。管理界面的系统功能模块如图 3-2 所示。可以看到,本系统划分为五个功能模块,房间类型管理模块用于对房间类型的当前状况进行管理,经营状况管理模块主要用于统计企业在其中一段时间内的经营状况进行统计这样有利于公司随时调整方案,这样更有利于企业的发展。房间经营管理模块提供给酒店管理者用来查看酒店预订的基本信息以及给顾客提供客房的预订和退房的功能。客户信息查询模块主要为顾客提供相关的信息查询的功能,给据顾客的房间号或者顾客的身份证号或姓名进行对顾客相关信息的汇集。房间信息查询模块是为顾客订房是进行查看的,为顾客提供必要的房间的相关信息,这样可以供顾客的选择,已达到顾客的满意12。其中系统的登录功能模块的设计主要完成以下要求:根据用户名和密码来判断是否可以进入本系统;根据用户类型决定用户拥有的权限;成功登录的用户将进入系统的主界面;管理员登录房间类型管理经营状况管理房间经营管理客户信息查询房间信息管理添加房间类型删除房间类型修改房间类型修改房间添加房间预计房间退房图 3-2 系统整体功能图基于.NET 的酒店客房管理信息系统14顾客进入系统首页后,首先需要在主显示区输入用户名及密码,然后单击“登录”按钮,系统验证通过后,会显示提示信息。只有通过授权的用户方可登录,没有授权的用户不可以使用本系统,不能进行信息的查看、修改和录入。经过授权并通过验证的用户可以直接单击功能列表中的链接来使用各项功能了。否则系统会显示提示信息,要求用户正确输入登录信息。如图 3-3 所示。图 3-3 登陆界面布局3.3 系统流程设计系统流程就是用户在使用系统时的工作过程。本系统是多类型用户管理信息系统,每一类用户的工作权限有所区别。多用户系统的工作流程都是从用户登录模块开始的,对用户的身份进行认证13。本系统的流程分析如图 3-4 所示。管理自己的用户信息管理自己和普通用户的用户信息房客管理客房管理消费管理审查管理读取用户类型是退出系统否开始用户登录失败重试成功普通用户管理员图 3-4 系统流程设计图基于.NET 的酒店客房管理信息系统15身份认证可以分为以下两个过程:确认用户是否是有效的系统用户;确定用户的类型;第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限;3.4 数据库设计现在我们已经对酒店客房管理信息系统的功能,模块划分和系统流程有了比较全面的认识,本节将介绍系统的数据库设计。3.4.1 数据库需求分析酒店管理系统需要提供信息的查询、保存、更新以及删除等功能。这就要求数据库能充分满足各种信息的输出和出入14。通过对系统功能的分析,针对酒店客房管理信息系统的需求,通过对酒店客房管理工作过程的内容和数据流程的分析,设计如下所示的数据需求信息:每个房间有两种状态,即空房、已住房。每个房间类型下有多个房间。每个房间有正在入住的客户信息。每个房间有以往入住的所有客户的信息。一个房间入住信息指向一个顾客。每个顾客有自己的入住历史。经过对上述系统功能的分析和需求总结,设计如下数据项:顾客信息:姓名、电话、身份证号。房间记录:订房时间、退房时间、价格统计、入住顾客姓名、入住顾客电话。房间类别:类别名称、使用面积、床位、价格。房间的信息:房间的位置、房间的描述。管理人员:用户名、密码、地址、电话。房间的状态:状态标志。有了上面的数据结构,数据项和数据流程等一系列的分析,我们就能进行下面的数据库设计15。基于.NET 的酒店客房管理信息系统163.4.2 数据库结构设计在此之前,我们首先需要对数据库的概念结构进行设计,这有利于对酒店客房管理信息系统的整体功能的相互配合,由上面的数据项,可以设计出能够满足各种实体以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。在这里主要有顾客信息实体,房间信息实体,房间入住历史实体,房间状态实体,房间类别实体,房间入住信息实体等,具体的联系在这里不作详细的说明。数据库包含以下 7 张数据表:顾客信息表(用于记录顾客的姓名和电话)、房间使用历史记录(用于记录房间的使用历史信息)、房间类别表(用于记录房间的名称、面积等相关信息)、房间操作表(用于记录订房时间和消费者的标识)、房间信息表(用于记录房间的位置和描述信息)、房间状态表(用于记录房间的状态)、用户表(用于记录用户的名称和密码等信息)。表 3-1 为顾客信息表,用于记录顾客的姓名和电话。表 3-1 ST_CustomersInfo(顾客信息表)序号列名数据类型长度字段说明1ST_CIdentityIdNvarchar50顾客标识2ST_CNameNvarchar50顾客姓名3ST_NickNameNvarchar50顾客电话表 3-2 为房间使用历史信息表,用于记录房间的使用历史信息。表 3-2 ST_History(房间使用历史信息表)序号列名数据类型长度字段说明1ST_BeginTimeDataTime8订房时间2ST_EndTimeInt8退房时间3ST_RoomIdMoney4房间标识4ST_TotalPriceNvarchar8价格统计5ST_CIdentityIdNvarchar50消费者标识6ST_CNameNvarchar50消费者姓名7ST_CPoneNvarchar50消费者电话基于.NET 的酒店客房管理信息系统17表 3-3 为房间类别表,用于记录房间的名称、面积等相关信息。表 3-3 ST_RoomCategory(房间类别表)序号列名数据类型长度字段说明1ST_RCategoryIdInt4房间类别标识2ST_NameVarchar50房间类别名称3ST_AreaFloat8房间面积4ST_BedNumInt4床位5ST_PriceMoney8价格表 3-4 为房间操作表,用于记录订房时间和消费者的标识。表 3-4 ST_RoomOperation(房间操作表)序号列名数据类型长度字段说明1ST_RoomIdInt4房间标识2ST_BeginTimeDataTime4订房时间3ST_CIdentityIdNvarchar50消费者标识4ST_RemarksNvarchar200注释表 3-5 为房间信息表,用于记录房间的位置和描述信息。表 3-5 ST_RoomInfo(房间信息表)序号列名数据类型长度字段说明1ST_RoomIdInt4房间标识2ST_RCategoryIdInt4房间类别标识3ST_RPositionNvarchar50房间位置4ST_DescriptionNvarchar50房间描述表 3-6 为房间状态表,用于记录房间的状态。表 3-6 ST_RoomStatus(房间状态表)序号列名数据类型长度字段说明1ST_RoomIdInt4房间标识2ST_StatusInt4房间状态基于.NET 的酒店客房管理信息系统18表 3-7 为用户表,用于记录用户的名称和密码等信息。表 3-7 ST_UserInfo(用户表)序号列名数据类型长度字段说明1ST_UserIdInt4用户标识2ST_NameVarchar50用户名3ST_PassWordNvarchar50密码4ST_EmailNvarchar50E-mail5ST_AddressNvarchar50地址6ST_TelephoneNvarchar50电话下面为数据库中表与表之间的数据关系如图所 3-8 所示。图 3-8 表之间的关系图基于.NET 的酒店客房管理信息系统194 系统运行4.1 系统登录界面当页面加载的时候会首先运行 Page _Load,在这里先判断用户是否已经登录过,如果登录过,ShowMsg.Txt 的值就设为“欢迎使用本系统!”否则设为“你还未登录本系统,登陆后才可以使用本系统服务。 ”进入系统的登录界面,进行对系统用户的身份验证,通过身份验证后方可进行下一步的操作17。用户界如图 4-1 所示。 图4-1 用户界面验证身份的部分代码如下:/实现“登录”按钮的单击事件 Private void LogonButton_Click (object sender, System.EventArgs e) / Authenticate(string name, string pwd)用于验证用户信息的有效性,该函数是在 Module Base 类中定义的 if(Authenticate(LogonNameTextBox.Text.Trim() ,LogonPasswordTextBox.Text.Trim()=true) /系统使用 Cookie 保存用户信息 FormsAuthentication.SetAuthCookie (LogonNameTextBox.Text.Trim(),false); 基于.NET 的酒店客房管理信息系统20 /重定向到 Default.asp,其中 PathPrefix 是在 ModuleBase 类中定义的变量,用于保存系统根路径 Response.Redirect (PathPrefix+/default.aspx); else /验证失败,显示提示信息 MismatchLabel.Visible=true; 如果用户的身份通过验证,则进入系统的主面。此时,可以直接单击各个功能列表中的链接来使用实现各项功能了。在这里主要实现了 5 个系统的主要功能模块:分别是房间类型管理,房间新信息管理,房间经营管理,客户信息管理和经营状况管理18。如图 4-2 所示。图 4-2 系统的主界面4.2 客房类型管理房间类型管理主要为了实现对不同房间的分类,以及实现对房间类型的添加和删除,为满足对房间类型的了解,在这个模块中还实现了房间类型的详细的分类,基于.NET 的酒店客房管理信息系统21可以进行对房间类型的查询,房间状态的更改,管理员还可以对系统添加新的房间类型,从而实现动态的管理。当点击“删除”按钮时,就触发 DataGrid_Delete 事件,删除对应的 ID 的房间类型。在房间类型管理界面中还有个“详单”选项,单击后,可获得被单击类型的 ID,然后传给 ST_RCategroyEdit.aspx 页面,在这里进行对房间类型的修改。在这个页面中,还有个添加房间类型的链接,该链接把页面转到ST_RCategoryAdd.aspx 页面,可以添加房间类型19。如图 4-3 所示。图 4-3 房间类型管理功能实现该功能的主要代码如下:/用于实现查询和查找的功能Private void Initialize Component ()this.search.Click += new System.EventHandler(this.btn_search_Click);this.ShowAll.Click += new System.EventHandler(this.ShowAll_Click);this.Load += new System.EventHandler(this.Page_Load);Private void btn_search_Click(object sender, System.EventArgs e)基于.NET 的酒店客房管理信息系统22/从文件 Web.config 中读取连接字符串String ST_sqldb = ConfigurationSettings.AppSettingsConnection String;/连接 ST_GinShopManage 数据库SqlConnection ST_Conn = new SqlConnection (ST_sqldb);/定义 sql 语句String ST_selsql=select ST_RCategoryId,ST_Name,ST_BedNum,ST_Price from ST_RoomCategory where ST_Name = Name;/创建 SqlDataAdapter 对象,调用 ST_selsqlSqlDataAdapter ST_myadapter = new SqlDataAdapter (ST_selsql,ST_Conn);ST_myadapter.SelectCommand.Parameters .Add (Name,SqlDbType.VarChar );ST_myadapter.SelectCommand.Parameters Name.Value=RNameTextBox.Text.Trim(); /创建并填充 DataSetDataSet ds = new DataSet ();ST_myadapter.Fill (ds);dg_RCategoryList.DataSource =ds;dg_RCategoryList.DataBind ();ST_Conn.Close ();4.3 房间信息管理该页所属模块是系统的主要部分,客房信息页面主要是负责所有客房信息的维护。用户可以根据客房号直接查找客房信息。如果需要添加新客房,可单击“添加新客房”链接,系统会显示客房添加页面;如果需要修改客房信息,可以在列表中单击该客房的“详单”链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除”链接即可。当单击“房间信息管理”会进入 ST_RoomMan.aspx 页面,该页面中有一个“详单”选项,单击后,被单击的房间信息的 ID 传给 ST_RoomEdit.aspx 页面,在这里可以修改房间类型的信息20。在这里还可以添加新用户的房间的预订,也就是添加基于.NET 的酒店客房管理信息系统23新的房间的信息,如图 4-4 所示。图 4-4 房间信息管理功能/单击“查询”按钮所触发的事件Private void search _Click (object sender, System.EventArgs e)/从文件 Web.config 中读取连接字符串String ST_sqldb = ConfigurationSettings.AppSettingsConnection String;/连接 ST_GinShopManage 数据库SqlConnection ST_Conn = new SqlConnection (ST_sqldb);/创建 SqlDataAdapter 对象,调用存储过程ST_ShowRoomsInfoSqlDataAdapter ST_myadapter = new SqlDataAdapter (ST_ShowRoomById,ST_Conn);ST_myadapter.SelectCommand.CommandType=CommandType.StoredProcedure;ST_myadapter.SelectCo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论