




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宾馆管理系统研究毕业论文目 录绪 论1开发工具和环境介绍31.1开发软件技术31.1.1Visual C#.NET 2005简介31.1.2Microsoft SQL Server 2000 简介41.1.3ADO.NET介绍51.1.4运行环境及配置6系统需求分析72.1需求分析72.2可行性分析72.2.1技术可行性82.2.2经济可行性82.2.3运行可行性8系统概要设计93.1设计目标93.2系统功能模块图93.3系统数据流图113.3.1顾客入住活动图113.4系统数据库设计133.4.1数据库设计原则133.4.2数据库概念结构设计(E-R图)133.4.3数据表的设计17详细设计204.1系统主要功能流程204.1.1顾客入住流程204.1.2顾客换房流程204.1.3顾客点菜流程214.1.4宾馆营业额统计流程214.2系统功能界面224.2.1系统登录模块224.2.2系统主界面234.2.3客房预定模块234.2.4会员注册模块244.2.5预定管理模块264.2.6客房入住模块274.2.7客人换房模块284.2.8客人换房模块284.2.9数据备份模块30系统综合测试315.1程序的测试方法315.2实施测试32结论34致谢35参考文献36附录A 英文原文38附录B 汉语翻译43附录C 部分程序代码46I云南工商学院绪 论随着中国经济的迅速发展,人们的生活水平有了明显的提高,假日经济和旅游经济已经成为人们的消费热点。各地也把旅游也当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的发展。同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店的竞争也越来越激烈。如何在激烈的竞争中生存发展,是每个宾馆酒店必须面临的问题。对宾馆经营状况起决定作用的是宾馆的服务管理水平。如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店也发展的当务之急。国内宾馆IT技术开发的现状是需求不明确,使宾馆项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。国外优秀品牌的进入,垄断了国内高星级宾馆,开发商利润空间式微。随着计算机技术的飞速发展,信息时代的到来,信息改变了这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。 客房管理系统是经营管理中不可缺少的部分,其内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。 作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键因素。 宾馆客房管理系统作为计算机应用的一部分,使用计算机对客房相关信息进行管理,具有人工管理无法比拟的优点,检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等,可减少更多的人力物力,这些都能够极大地提高宾馆的管理效率,也是宾馆管理科学化、正规化,与世界接轨的重要条件。对于宾馆来说,使用宾馆管理系统可以及时共享各种管理信息、提高管理信息的处理效率和效果、有效地预防宾馆管理中的各种问题,从而大大提高宾馆管理水平、降低管理成本。因此,开发一个宾馆管理系统是很有必要的,具有其特有的技术意义和管理意义。宾馆客房管理系统是一个综合性管理信息系统。拥有友好的界面、操作方便、功能强大、保密性好等特点。提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能。提供多用户管理(如操作员,管理员,经理等)。提供客房预定、前台接待、餐饮管理、查询统计、财务管理、综合查询、系统维护、系统帮助等。实行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,列车时刻,轮船航班等)。因此,决定选择客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于中、小规模客房的管理系统。同时也是一款完全适合宾馆或旅馆客房管理日常业务管理的软件。还有为了更适合远距离应用,采用了C#和SQL来设计综合了具有一定代表性的客房业务管理模式。界面设计大方、简洁、实用,操作简单方便。本文中共分5章。第一章开发工具和环境介绍,主要讲宾馆客房管理系统的开发方法及开发工具简介;第二章系统需求分析,主要讲系统功能需求、性能需求及可行性分析;第三章概要设计,主要介绍系统工作流程、功能结构图及数据库表设计;第四章详细设计,主要讲各个功能的工作流程及具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法及测试用例,每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。 开发工具和环境介绍1.1 开发软件技术客房管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、界面友好、容易使用等特点。通过对数据库管理系统、C语言及应用程序设计等进行较深入的学习,并结合客房管理的要求,选择了C#和SQL 数据库等软件作为开发工具;通过参考各种资料和对应用领域进行调查分析,实现了中小型管理系统。 客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据对客房管理的实际情况进行编写的,主要目的是为了方便对客房的实际情况进行集中的查询与管理工作。1.1.1 Visual C#.NET 2005简介1995年 ,Sun 公司正式推出面向对象的开发语言Java,并提出跨平台、跨语言的概念,之后,Java就是逐渐成为企业级应用系统开发的首选工具。为支持Java语言,微软开发出基于Java语言的编译器Visual J+,并在短的时间里由1.1 版本升级6.0版本,其中Visual J+ 6.0版集成在Visual Studio 6.0中。该语言开发的程序不但在Java 虚拟机上(Java Virtual Machine JVM)的运行速度大大加快,而且增加了许多新特性,同时还支持调用Windows API,这些特性使得Visual J+成为强有力的Windows 应用开发平台,并成为业界公认的优秀Java编译器。由于Visual J+主要应用在Windows 平台的系统开发中,因此Sun公司认为Visual J+违反了Java的许可证协议,违反了Java开发平台的中立性,并对微软提出了诉讼,这使得微软处于极为被动的局面。为了改变这种局面,微软决定推出其进军互联网领域的.NET计划,C#就是该计划中所要开发的一门重要的开发语言。.NET计划将是微软今后几年发展的战略核心,其内容非常庞大。其技术开发平台是Visual Studio.NET,而C#作为Visual J+的替代语言也集成在该平台中。C#语言的开发成功,对微软未来的发展有着非常重要的意义。微软在2000年6月份举行的“职业开发人员技术大会”上正式发布了C#语言。微软公司对C#的定义是:“C#是一种类型安全的、现代的、简单的、由C和C+衍生出来的面向对象的编程语言,其牢牢根植于C和C+语言之上的,并可立即被C和C+开发人员所熟悉。C#的目的就是综合Visual Basic 的高生产率和C+的行动力。”与C和C+相比,C#具有以下特点:1、语法更简单;2、保留了C+的强大功能;3、快速应用开发功能;4、语言的自由性;5、强大的Web服务器控件;6、支持跨平台;7、与XML相融合。Visual C# .NET 是 Visual Studio 系列中的最新成员。这种新语言基于 C/C+,但其深化了更容易地使用面向组件编程的发展方向8。1.1.2 Microsoft SQL Server 2000 简介SQL是Structured Query Language的缩写。是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。数据库技术出现于20世纪60年代,主要用来适应管理信息系统对数据管理的要求。40多年来,数据库技术在理论和实现上都有了很大的发展,已经成了绝大多数IT解决方案的基础。数据库系统支持的数据模型由层次型、网状型发展到目前较流行的关系型。SQL Server 2000(简称SQL Server)就是运行在网络环境下的关系型数据库管理系统(RDBMS)。SQL Server 2000 的特性包括以下几个方面。1、与Internet集成 SQL Server 数据库引擎提供完整的XML 支持。提供了网络解决方案所需的可伸缩性、可用性和安全功能。SQL Server 程序设计模型能与Windows DNA 构架紧密结合,在SQL Server English Query和Microsoft搜索服务等功能的支持下,提高了Web应用程序的查询和搜索功能。2、可伸缩性和易用性SQL Server 数据库引擎可以在不同的微软平台上运行,随着应用系统功能的增强,用户可以平滑地进行移植,保证了用户前期投资的最大利益。3、企业级数据库功能SQL Server 数据库引擎支持当今苛刻的数据处理环境所需的功能。充分保护数据完整性;管理上千个并发修改数据库用户;分布查询功能可以引用来自不同数据源的数据;分布式事务功能保证所有分布数据库更新的完整性;具有强大的复制同步功能。4、易于安装、部署和使用SQL Server 中包括一系列管理和开发工具,这些工具方便了SQL Server 的安装、部署、管理和使用过程。SQL Server 支持与Windows DNA 集成的程序设计模型,可以实现应用程序在使用数据库和数据仓库时的无缝连接,提高了应用程序的开发效率。1.1.3 ADO.NET介绍ADO(ActiveXDataObject)对象是继ODBC(OpenDatabaseConnectivity,开放数据库连接架构。微软所制定的架构,可以让透过这种架构和数据库连结。)之后微软主推存取数据的最新技术,ADO对象是程序开发平台用来和OLEDB沟通的媒介,ADO目前的最新版本为ADO.NET。ADO.NET不像以前的ADO版本是站在为了存取数据库的观点而设计的,ADO.NET是为了应用广泛的数据控制而设计,所以使用起来比以前的ADO更灵活有弹性,也提供了更多的功能。ADO.NET的出现并不是要来取代ADO,而是要提供更有效率的数据存取。微软透过最新的.NET技术提供了可以满足众多需求的架构,这个架构就是.NET共享对象类别库。 Microsoft公司推出的ADONET是Microsoft.NET Framework的核心组件。借助ADO.NET,可以展示最新数据访问技术,这是一种高级的应用程序编程接口,可用于创建分布式数据共享应用程序。ADO.NET是ADO的最新发展产物,更具有通用性.其出现开辟了数据访问技术的新纪元。访问基于WEB的数据库是目前最新的数据访问技术,与传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,WEB面基本上是无状态的ADONET技术革命性地成功实现了在断开概念下实现客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作传统的客户/服务器的WEB应用程序模型中,连接会在程序的整个生存期中一直保持打开,而不需要对状态进行特殊处理。1.1.4 运行环境及配置1. 软件环境:操作系统:Windows 2000/Windows XP;开发工具:Microsoft SQL Server 2000 ;Visual C#.NET;2. 硬件环境:处理器:Inter Pentium 166 MX或更高内存:128MB或更大容量硬盘空间:15GB显卡:SVGA显示适配器 系统需求分析2.1 需求分析需求分析是软件生命周期中的一个相当重要的阶段,是软件定义时期的最后一个阶段,明确回答了“系统必须做什么”的问题。可行性生的文档是需求分析阶段的出发点,在需求分析阶段系统分析员必须将可行性研究阶段确定的系统功能进一步具体化,通过开发人员与用户窨空间的广泛交流,最终形成一个完整、清晰、一至的需求说明。需求分析的好坏直接影响到所开发的成败7。根据宾馆的具体情况,系统主要功能包括: 1、客房预定管理: 2、前台接待管理: 3、餐饮管理财务管理: 4、财务管理: 5、信息查询: 6、系统维护:现代化的宾馆组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。客房管理系统正是为此而设计的。优秀的客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。本系统分为客房预定模块、前台接待模块、财务管理模块、客房中心管理模块、系统维护。建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,建立客房管理信息系统是为要创造客房的经济效益.然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑.客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。2.2 可行性分析随着信息技术的发展和人们对客房管理的要求越来越高,许多客房管理已明显觉得手管理已不能适应当前客房管理高速发展的需要,人们已意识到使用计算机网络和计算机管理的重要性,决定必须在客房部采用客房管理系统。2.2.1 技术可行性技术上的可行性分析是根据用户提出的系统功能,性能及实现系统的各项约束条件,对系统软件,系统硬件,技术方案作出评估和选择建议。本系统要考虑采用的硬件和软件技术能否满足用户提出的要求(如计算机的各种硬件的配置情况,操作系统版本等)。此外,还要考虑开发人员的水平,开发人员需要掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用及维护有了一定的认识与动手实践的能力,从而在一定程度上具备了开发一个中小型系统的能力,本系统采用Microsoft Visual Studio.Net 2005语言进行编写,利用SQL Server 2000对数据库表进行存储。系统的界面设计达到美观、实用、易操作等基本要求,并应考虑到系统的维护之功能,设计的最终效果还应能满足管理人员对数据的修改、维护等操作。本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。综上,开发该管理软件具有技术可行性的。集数据进行整理,划定模块分功能进行设计,研究系统开发方案,将系统设计效果最终表现出来。任何系统,设计的目的都应得到满足。而客房管理系统设计的目的是将客房管理进行规范化、系统化,使企业大大减少人工操作带来的错误及提升工作效率。本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。2.2.2 经济可行性本项目开发成本主要由系统软硬件购置费用(如DBMS,计算机,存储设备,网络设备的购置费用),人工费用,系统维护费用等。本系统操作方便界面友好无须培训,从而减少了一部分培训费用。建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,建立客房管理信息系统是为要创造客房的经济效益。然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑。客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。2.2.3 运行可行性本系统要求运行环境较低,日常应用的Windows操作系统即可支持,通过友好的可视化操作界面,向用户展现方便快捷的使用菜单及工具按钮,用户操作起来简单易懂,无需特殊培训。综上所述,本系统在技术上,经济上,运行上的实施都是可行的,可以立即实施。系统概要设计系统设计是信息系统开发过程中另一个重要阶段,在这一阶段中将要根据前面收集到的客房管理系统需求功能的信息进行总体结构的设计和具体物理模型的设计。在系统设计阶段,其主要任务就是在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终划出新系统的详细设计方案。到目前为止,系统设计所使用的主要方法还是自顶向下结构化的设计方法,但是在局部环节上(或是针对某些规模较小的系统)使用原型方法、面向对象的方法。这是目前比较流行的发展趋势。系统设计阶段的主要依据是系统分析报告和开发者的知识与经验。系统设计的主要内容包括新系统总体结构框架设计、代码设计、数据库设计、输入/输出设计、处理流程及模块功能的设计7。系统设计的结果是一系列的系统设计文件,这些文件是本系统根据企业用户需求,规划整理出客房管理系统的功能模块,主要为预定管理、前台接待管理,餐饮管理,财务管理,客房中心管理,系统维护。3.1 设计目标宾馆管理系统是一个综合性管理信息系统。拥有友好的界面、操作方便、功能强大、保密性好等特点。提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能。提供多用户管理(如操作员、管理员、经理等)。提供客房预定、前台接待、收银结账、餐饮管理、客房中心、查询统计、综合查询、系统维护、系统帮助等。实行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,列车时刻,轮船航班等)3.3 系统数据流图图3.2系统数据流图顾客P1会员注册操作员会员信息P2客房预定操作员预定信息预定小票顾客P2.1订金处理操作员预定信息财务P4入住登记操作员入住单顾客入住信息P4.2客房续住操作员账单明细P4.5客房换房操作员账单明细P4.5.1修改账单操作员P4.1顾客点菜操作员点菜小票顾客账单明细P5顾客结账操作员结账小票顾客P3失物招领操作员招领信息3.3.1 顾客入住活动图在UML中活动图类似于流程图,不同之处在于其支持并行活动,原则上,也是支持多线程编程的有力工具。活动图用来描述一个过程或者操作的工作步骤,工作过程中的每一步或每一个工作步骤称为一个活动5。活动图图符如表3.1所示。图3.4 会员入住活动图3.4 系统数据库设计数据库设计是指对于一个给定的应用环境,构造(设计)数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括住处管理要求和数据操作要求。数据库设计的目标是为用户和各种应用系统提供一个作息基础高州和高效率的运行环境。高效率的运行环境包括:数据库数据的存取效率、数据库存储窨的利用率、数据库系统运行管理的效率等都是高的1。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里采用SQL Server 关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。3.4.1 数据库设计原则1、数据的共享性。2、数据独立性。3、数据的完整性,即保证数据库存中数据准确。4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。5、安全性与保密性,做到对数据指定保护级别和安全控制。3.4.2 数据库概念结构设计(E-R图)概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的工具有很多,其中最为著名最为常用的是E-R图,E-R就是正确地划分褓与属性,并准确判断实体之间的联系。在一个E-R图中,可以有多个实体,褓窨空间又有各种关系4。E-R模型设计应当遵守3条原则:相对原则 实体、属性、关系是对同一对象抽象过程的不同解释与分析,不同的人或不同情况下抽象的结果也会不同。一致原则 同一对象在组成各子系统中的抽象结果必须保持一致。简单原则 现实世界中的事务,能够作为属性对待的,尽量作为属性处理,以简化下面具体列出宾馆客房管理系统主要的实体图及E-R图。客房基本信息表实图如图3.1所示:主要包括客房编号、客房类型、价格、床数、状态、备注,当客房的状态为未入住时,才可以进行预定和入住,如果有人预定和入住则在显示房态信息时,其状态为禁止入住。客房信息客房类型价格床数备注状态客房编号图3.1 客房信息实体图入住信息表实体图如图3.2所示:主要包括入住编号,客房编号,会员编号,入店时间,离店时间,入住天数,操作员,备注,存放所有没结帐的顾客入住信息,当有顾客入住时,将信息存放在入住信息表,在结帐时根据帐单明细的入住编号与入住信息表的入住编号相关联,结帐之后,此顾客的入住信息将在入住信息表删除掉。入住信息入住编号客房编号会员编号入住天数备注操作员离店时间入店时间图3.2 入住信息实体图帐单明细表实体图如图3.3所示:存放所有顾客的入住信息,包括帐单编号,入住编号,餐饮消费,客房消费,消费时间,消费金额,订金,成本,当顾客结帐时凭着入住小票进行结帐,管理员可以通过此表,来获取会员的消费情况,消费的金额越多,其会员的级别越高,级别越高给邓的折扣率越大。帐单明细帐单编号入住编号餐饮消费客房消费成本订金消费金额消费时间时间图3. 3 帐单明细实体图会员信息实体图如图3.4所示,当有顾客来入住或预定客房时,必须进行注册,为确保宾馆的正常营业,当输入身份证号码时可以进行判断,验证其身份证号码是否正确,当输入正确时,其住址,性别,年龄,出生日期字段将会自动获取。会员信息会员编号会员类型姓名性别住址职业联系电话身份证号码图3. 4 会员信息实体图客房预定信息实体图如图3.5所示,在有顾客进行客房预定时,需要对客房进行选择,然后选择住宿的天数并收取相应的订金,此表的信息包括:预定编号,会员编号,客房编号,预定资金,起始日期,结束日期,操作员,说明。客房预定信息预定编号会员编号客房编号说明操作员结束日期起始日期预定资金 图3. 5 客房预定实体图实体间E-R图如图3.6所示,会员实体对于客房实体有两种状态,一种是入住状态,一种是预定状态 。会员在入住时生成入住信息,同时生成帐单,会员在预定时生成预定信息,预定后进行入住生成入住信息,同时生成帐单。生成入住信息入住客 房会 员预订帐 单入住预订信息 图3. 6 宾馆客房实体图3.4.3 数据表的设计根据E-R图,可以对数据库进行详细设计,其主要的数据表的设计如下:入住信息表,通过此表可以调出宾馆所有的入住信息,将入住信息表的入住天数与客房信息表的客房价格可以计算出会员的客房消费金额,同时在有人进行预定客房时还可以根据此表的离店时间来判断此客房是否可以被预定。表3.2 入住信息表名称字段类型主要属性说明入住编号Varchar(20)无重复,不允许为空存放顾客的入住编号客房编号Varchar(20)无重复,不允许为空存放顾客的客房编号会员编号Varchar(20)无重复,不允许为空存放顾客的会员编号入店时间Datetime(8)允许为空存放顾客住宿的起始时间离店时间Datetime(8)允许为空存放顾客住宿的离店时间入住天数Int(4)允许为空存放顾客入住的天数操作员Char(10)允许为空存放接待顾客的操作员工编号客房信息表用于存储宾馆客房的信息,可以动态的查看出宾馆的房间状态,根据房间的动态可以随时的对客房进行预定、入住及查看。表3.3 客房信息表名称数据类型主要属性说明客房编号Varchar(20)无重复,不允许为空存放客房的编号客房类型Varchar(50)允许为空存放客房的类型客房价格Int(4)允许为空存放客房的价格床数Int(4)允许为空存放客房共有的床数状态Varchar(10)允许为空存放客房是否入住的状态表客房预定用于存储客房预定的信息,通过此表操作员可以实现顾客对客房的预定操作,以及预定客房付相应的订金,能预定的客房进行字处理,并且及时的对超时预定的客房进行处理和订金的处理。表3.4 客房预定表名称数据类型主要属性说明预定编号Varchar(20)无重复,不允许为空存放客房的编号会员编号Varchar(20)无重复,不允许为空存放会员的编号客房编号Varchar(20)无重复,不允许为空存放会员入住的客房编号预定资金Int(4)允许为空存放会员预定客房的订金起始日期Datetime(8)允许为空存放会员预计入店的起始日期结束日期Datetime(8)允许为空存放会员预计离店的时间入住天数Int(4)允许为空存放会员预计入住的天数说明Varchar(50)允许为空存放此房间的状态表帐单明细用于存储客房及餐饮的消费情况,通过此表可以查看本宾馆一段时期的营业额及利润。表3.5 帐单明细表名称数据类型主要属性说明帐单编号Varchar(20)无重复,不允许为空存放会员消费的帐单编号入住编号Varchar(20)无重复,不允许为空存放会员的入住编号餐饮消费Int(4)允许为空存放会员在宾馆的餐饮消费客房消费Int(4)允许为空存放会员在宾馆的客房消费消费时间Smalldatetime(4)允许为空存放会员的消费时间消费金额Int(4)允许为空存放会员总共的消费金额订金Int(4)允许为空存放会员入住时交的订金是否结帐Varchar(4)允许为空存放结帐的状态总成本Int(4)允许为空存放餐饮消费的成本费用权限表主要用于对员工信息权限的管理设置功能的实现,可以动态并有选择的给员工进行权限设置。表3.6 帐单明细表名称数据类型字段属性说明员工编号Char(10)无重复,不允许为空存放宾馆员工的员工编号登录密码Char(20)允许为空存放员工的登录密码销售额度Char(1)允许为空存放员工查看销售额度权限利润Char(1)允许为空存放员工查看利润的权限订金处理Char(1)允许为空存放员工查看订金处理的权限汇总帐单Char(1)允许为空存放员工查看汇总帐单的权限财务报表Char(1)允许为空存放员工查看财务报表的权限数据管理Char(1)允许为空存放员工查看数据管理的权限会员管理Char(1)允许为空存放员工查看会员管理的权限数据备份Char(1)允许为空存放员工数据备份的权限系统报表Char(1)允许为空存放员工查看系统报表的权限用户管理Char(1)允许为空存放员工查看用户管理的权限拾物登记 主要用于存储在宾馆内拾到的物品进行管理,当有员工或顾客拾到物品时要进行登记,登记的内容要录入到拾物登记表中。表3.7 拾物登记表名称数据类型字段属性允许为空物品编号Varchar(20)无重复,不允许为空存放所拾物品的编号物品名称Varchar(20)允许为空存放所拾物品的名称拾物时间Datetime(8)允许为空存放所拾物品的时间拾物登记者编号Varchar(20)允许为空存放拾到物品人的编号失物招领者编号Varchar(20)允许为空存放丢失物品人的编号会员信息 存放入住宾馆的会员信息,只有是宾馆的会员才能在本店入住,注册后的信息存放在此表,通过此表可以对宾馆的客源,顾客的类型,顾客的职业进行综合分析。表3.8 会员信息表名称数据类型字段属性说明会员编号Varchar(20)无重复,不允许为空存放入住本宾馆的会员编号会员类型Varchar(20)允许为空存放会员的类型姓名Varchar(20)允许为空存放会员的姓名性别Char(2)允许为空存放会员的性别年龄Int(4)允许为空存放会员的年龄职业Varchar(20)允许为空存放会员的职业住址Varchar(50)允许为空存放会员的住址联系电话Varchar(20)允许为空存放会员的联系电话出生日期Varchar(10)允许为空存放会员的出生日期身份证号码Varchar(20)无重复,不允许为空存放会员的身份证号码表ID-ADDRESS 存放各省市身份的ID号,当用户输入身份证号码,可以通过此ID号可以获得用户的出生年月,住址,性别和年龄。 表3.9 IDADDRESS表名称数据类型字段属性说明IDFloat(8)无重复,不允许为空存放各省市的身份证代码ADDRESSNvarchar(50)允许为空存放与之相对应的地区名表员工信息 此表存放宾馆的员工,根据此表的员工类型的值,通过此表的员工编号字段与权限的员工编号字段来设置系统的权限,根据不同的权限进行相应的管理。表3.10 员工信息表名称数据类型字段属性说明员工编号Char(10)无重复,不允许为空存放员工的员工编号员工姓名Char(10)允许为空存放员工的姓名员工类型Char(10)允许为空存放员工的类型工作起始日期Char(10)允许为空存放员工工作的起始日期工作年限Int(4)允许为空存放员工工作的年限联系电话Char(10)允许为空存放员工的联系电话住址Char(20)允许为空存放员工的家庭住址详细设计宾馆客房管理系统采用C.NET编写,利用SQL Server 2000数据库存储信息。系统按实际需求及功能模块编写,按如下顺序详细介绍,包括问网站后台主页面、前台花卉销售页面、购物车的实现、生成订单的过程、员工统计报表、会员管理、在线咨询、新闻管理、用户管理。4.1 系统主要功能流程4.1.1 顾客入住流程顾客入住流程说明:当顾客来宾馆入住时,必须先注册为本宾馆的会员,只有注册为本宾馆的会员才能进行入住登记,注册后可以选择房间,如果所选的房间已有人入住或被预定需要重新进行选房,最后凭本人的入住小票结帐。顾客入住流程如图4.1所示:图4.1 顾客入住顺序图4.1.2 顾客换房流程顾客换房流程说明:当会员有意换房时,需要输入会员的编号,不正确重新轮船,正确会显示与输入的编号相同的会员所住的房间,选择要换的房间,此时会调出所有的入住信息,然后选择要换的房间编号,如果选择的房间为空闲,则换房成功,必须将原客房的帐单结算,方可继续入住。如图4.2所示:图4.2 顾客换房顺序图4.1.3 顾客点菜流程顾客点菜流程说明:当顾客需要食品时,需输入顾客的入住编号,输入错误则提示重新选择,正确则可以进行点菜,选择食品后,还需要输入数量,如果不输入数量不能完成,如果食品数量不足则重新选,如果不想选择食品,取消当前操作必须把所有选择的食品,清除.确定食品登录顾客输入入住编号正确,选择食品的数量不正确重新输入凭入住小票不足请重选删除入住信息图4.3 顾客点菜顺序图4.1.4 宾馆营业额统计流程管理员输入用户名密码,错误请重新输入,正确则进入系统,选择要查询的营业额或是要查询利润,然后选择要查询的年月,如图4.4所示:财务管理查询系统登录管理员重新输入输入要查询的月份输入用户名密码查询正确返回操作结果图4.4 宾馆营业额统计顺序图4.2 系统功能界面4.2.1 系统登录模块【功能】程序启动后,进入系统登录程序验证用户密码。当用户名密码正确时,系统将自动获取此员工的员工编号,当有顾客入住或预定时,操作员都默认为当前登录的员工,系统登录程序运行结果如图4.2 所示:图4.5 系统登录功能界面实现过程:由于系统大部分的功能都要涉及到数据库的连接操作在每个窗体中都实例此窗体,获得此窗体的连接字符串 ,此外系统中有大量的数据库操作(Select 、Insert、Update、Delete),所以将其执行的语句封装成类的形式进行操作,在类中定义字段、属性、方法,主要实现数据的添加、修改、删除、查询及即时更新的功能。当员工输入员工编号时和密码时,系统将自动检测是否有此员工和员工的密码update 权限 set 员工编号= + textBox1.Text + where 登录密码= + textBox2.Text + and 员工编号= + textBox1.Text + 然后通过语句update 设置 set 值=+textBox1.Text+ where 设置=当前用户编号来获取当前员工的编号。4.2.2 系统主界面【功能】宾馆客房管理系统主要包括如下功能:客房预定,预定管理,预定超时,会员入住,入住登记,拾物招领,收银结帐,查看房态,财务管理(营业额,利润,财务报表),系统维护(数据管理,会员管理,数据备份,修改密码,管理员工)综合分析实现对宾馆的客源,收入等进行分析. 程序运行界面如图4.6 所示:图4.6 系统主界面实现过程:系统引用了皮肤控件skinEngine,此控件能够美化界面,通过此控件的skinFile属性来设置引用皮肤的文件位置。查看房态通过listview控件的item属性的Add方法向窗体传值来获得客房的类型,表里的有关客房的记录将在其中全部显示出来,同时可以动态的进行入住和预定,界面左上侧的电视为自定义控件,操作员可以在空闲时间打开电视机,通过axWindowsMediaPlayer控件的URL属性来获取其要选择的电视节目的路径。在系统帮助里可以进入屏保,调用API函数,调用API函数需要引用命名空间using System.Runtime.InteropServices。 4.2.3 客房预定模块【功能】客房预定是宾馆必不可少的模块, 顾客在预定客房时,如果不是宾馆会员则需要先进行会员的注册,操作员将顾客提供的个人详细信息进行会员的注册,注册成功后,顾客可以进行客房的预定,其中包括的信息有顾客的信息,客房信息,起始入住的时间与结束入住的时间(从中计算出入住的天数),以及操作员的信息并收取一定的预定费用。程序运行结果如图4.7 所示: 图4.7 客房预定功能界面实现过程:顾客已经注册为本宾馆会员后,才可以预定客房,选择相应类型的客房编号以及预定的起始日期和结束日期,结束日期默认比起始日期晚一天,利用datetimepicker控件实现,代码如下:if (dateTimePicker1.Value.Date = dateTimePicker2.Value.Date) dateTimePicker1.Value = dateTimePicker2.Value.AddDays(1);textBox1.Text=Convert.ToString(dateTimePicker1.Value.Date - dateTimePicker2.Value.Date).Substring(0,Convert.ToString(dateTimePicker1.Value.Date - dateTimePicker2.Value.Date).Length - 9); elsetextBox1.Text = Convert.ToString(dateTimePicker1.Value.Date - dateTimePicker2.Value.Date).Substring(0,Convert.ToString(dateTimePicker1.Value.Date - dateTimePicker2.Value.Date).Length-9);之所以这样实现是因为预定的客房最少一天,同时为了宾馆的正常营业,还需要向用户索取相应的订金,收取的定金为客房消费金额的50预定成功后将自动生成预定编号。预定成功后操作员会给顾客一个预定单据。 4.2.4 会员注册模块【功能】所有在本宾馆入住或预定的顾客,如果不是本宾馆的会员则不可以进行入住或预定,注册的信息包括会员的类型,姓名,职业,身份证号码,年龄,出生日期,性别,住址,联系电话。运行界面如图4.8所示。图4.8 会员注册界面实现过程:1. 当注册会员时,会员编号将自动生成,会员类型共有五种,首次注册的会员类型为普通卡,当会员的消费金额累积的越多其会员的级别越高,会员级别高在本宾馆的折扣率就越大。2. 会员的身份证号码是有验证的,当用户输入身份证号时,如果输入的身份证号合法则系统会自动将用户的年龄,性别,出生日期信息显示出来,在本系统的数据库内部有一个身份证号地址部分的数据表即身份证前六位对应的地址,可将用户输入的身份证号的前六位截取之后到数据库中进行检索如果存在此地址段,则表明用户输入的身份证号的前六位是合法的,然后进行日期部分的判断,如果用户输入的身份证号是18位的则日期部分为第714位,如果用户输入的身份证号是15位的则日期部分为第712位,截取完日期部分的字符之后检测年份,月份,天数部分是否合法。性别部分的判定,在18位的身份证号中倒数第二位为奇数表示性别为男,为偶数则表示性别为女,在15位的身份证号中最后一位为奇数,则表示性别为男,为偶数则表示性别为女。4.2.5 预定管理模块【功能】用于对预定的信息进行处理,包括显示所有的预定信息,今日到期的预定信息以及已经过期的预定信息进行修改和删除,如果已经预定了客房的会员需要在这里入住,此外还提供了一些有关预定信息的查找.程序运行结果如图4.9 所示:图4.9 预定管理界面实现过程:显示所有信息,是所有在宾馆预定客房的信息,今日到期信息是在当前时间应该入住却没有入住的预定信息,已经过期的信息是将宾馆所有过期的信息显示出来,以上内容都是通过表客房预定中的说明字段,执行select查询语句实现。修改客房预定的信息,通过窗体之间传值,将当前datagridview中选中的当前行,传给修改客房预定客体,代码实现为:修改客房预定 xgkfyd = new 修改客房预定();xgkfyd.returnYDBH =ds.Tables0.RowsdataGrid1.CurrentRowIndex0.ToString();xgkfyd.HYBH = ds.Tables0.RowsdataGrid1.CurrentRowIndex1.ToString();xgkfyd.KFBH = ds.Tables0.RowsdataGrid1.CurrentRowIndex2.ToString();xgkfyd.YDZJ = ds.Tables0.RowsdataGrid1.CurrentRowIndex3.ToString();xgkfyd.QSRQ = ds.Tables0.RowsdataGrid1.CurrentRowIndex4.ToString();xgkfyd.JSRQ = ds.Tables0.RowsdataGrid1.CurrentRowIndex5.ToString();xgkfyd.RZTS = ds.Tables0.RowsdataGrid1.CurrentRowIndex6.ToString();xgkfyd.CZY = ds.Tables0.RowsdataGrid1.CurrentRowIndex7.ToString();xgkfyd.BZ = ds.Tables0.RowsdataGrid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)股东签了转让协议书
- 2025年吉他初学者弹奏技巧与曲目练习指南
- 2025年新媒体运营专家深度解析面试技巧与热点预测题
- 柔性触觉传感-洞察及研究
- 艾滋病科普宣传课件
- 虚拟雕塑技术-洞察及研究
- 2025年解聘临时教师协议书
- 生态旅游市场拓展策略-洞察及研究
- 2025年新联合注册公司协议书
- (2025年标准)楼房封阳台协议书
- DB13-T 6050-2025 学校社会工作服务规范
- 红火蚂蚁咬伤急救
- 再回首二部合唱简谱金巍
- 广西南宁市三中2025届高三第二次模拟考试英语试卷含解析
- 2025年注册测绘师测绘综合能力的真题卷(附答案)
- 项目城市轨道交通风险管理与安全评估刘连珂
- 道路施工机械设备安全知识培训
- AI在护理查房中的应用
- 证券行业智能化投资组合管理方案
- 地理与劳动教育
- 第5课 甲午中日战争与列强瓜分中国狂潮 公开课一等奖创新教学设计
评论
0/150
提交评论