1、 毕业设计(论文)题 目: 基于C#宾馆客房管理系统的设计与实现 IV摘 要利用先进的管理手段,提高宾馆客房的管理水平,已成为宾馆酒店业在越演越烈的竞争中发展的当务之急。以前,大多数宾馆客房管理都是通过手工来完成,现在取而代之的则是网络管理系统。基于网络的计算机应用系统更有利于酒店内部管理,为企业和客户都带来了很大便利,节约客户订房时间,方便宾馆的管理,而无需受空间距离的限制。宾馆客房管理系统主要包括员工的信息管理、房间类型管理、房间信息管理、房间经营管理、客户信息查询及经营状况管理等功能,采用目前流行的Microsoft Visual studio .net 2005为开发工具,运用SQL
2、Server2000做为后台数据库的管理。用户登录时设置权限管理,登录完毕后,对功能管理的查询,可以根据不同的需要进行查询。界面简单明了,功能一目了然,操作简单易学,适用于中小型宾馆应用。关键字:客房管理;C#.NET; SQL数据库AbstractThe use of advanced management tools to enhance the management level of the hotel rooms, the hotel industry has become a guesthouse undoubtedly increased competition in the de
3、velopment of the moment. Previously, the majority of hotel rooms are managed by hand to complete, it is now replaced by the network management system. Web-based computer application system more conducive to the hotel management for the enterprise and customers have brought great convenience to facil
4、itate the management of the hotels, save customers order rooms time, and are not subject to restrictions of space distance. Hotel Room Management System consists mainly of staff for information management, room type management, information management room, room management, customer enquiries and ope
5、ration of information management, and other functions, using the popular Microsoft Visual studio. Net 2005 for the development of tools, use of SQL Server 2000, as a background database management. Uer login set permissions management after registration is completed, functional management enquiries
6、can be carried out in accordance with the needs of different enquiries. Simple interface, functional clear, simple to learn, apply to small and medium-sized hotels application.Keywords: Guest room management; C#.NET; Structured Query Language Database目 录绪 论1开发工具和环境介绍31.1开发软件技术31.1.1Visual C#.NET 200
7、5简介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宾馆
8、营业额统计流程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 部分程序代码46IV沈阳理工大学高等职业技术学院学士学位论文绪 论随着中国经济的迅速发展,人们的生活水平有了明显的提高,假日经济和旅游经济已经成为人们的消费热点。各地也把旅游也当作本地经济发展的
9、重要支柱之一,从而促进了宾馆酒店业的发展。同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店的竞争也越来越激烈。如何在激烈的竞争中生存发展,是每个宾馆酒店必须面临的问题。对宾馆经营状况起决定作用的是宾馆的服务管理水平。如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店也发展的当务之急。国内宾馆IT技术开发的现状是需求不明确,使宾馆项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。国外优秀品牌的进入,垄断了国
10、内高星级宾馆,开发商利润空间式微。随着计算机技术的飞速发展,信息时代的到来,信息改变了这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。 客房管理系统是经营管理中不可缺少的部分,其内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错
11、等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。 作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键因素。 宾馆客房管理系统作为计算机应用的一部分,使用计算机对客房相关信息进行管理,具有人工管理无法比拟的优点,检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等,可减少更多的人力物力,这些都能够极大地提
12、高宾馆的管理效率,也是宾馆管理科学化、正规化,与世界接轨的重要条件。对于宾馆来说,使用宾馆管理系统可以及时共享各种管理信息、提高管理信息的处理效率和效果、有效地预防宾馆管理中的各种问题,从而大大提高宾馆管理水平、降低管理成本。因此,开发一个宾馆管理系统是很有必要的,具有其特有的技术意义和管理意义。宾馆客房管理系统是一个综合性管理信息系统。拥有友好的界面、操作方便、功能强大、保密性好等特点。提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能。提供多用户管理(如操作员,管理员,经理等)。提供客房预定、前台接待、餐饮管理、查询统计、财务管理、综合查询、系统维护、系统帮助等。实
13、行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,列车时刻,轮船航班等)。因此,决定选择客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于中、小规模客房的管理系统。同时也是一款完全适合宾馆或旅馆客房管理日常业务管理的软件。还有为了更适合远距离应用,采用了C#和SQL来设计综合了具有一定代表性的客房业务管理模式。界面设计大方、简洁、实用,操作简单方便。本文中共分5章。第一章开发工具和环境介绍,主要讲宾馆客房管理系统的开发方法及开发工具简介;第二章系统需求分析,主要讲系统功能需求、性能需
14、求及可行性分析;第三章概要设计,主要介绍系统工作流程、功能结构图及数据库表设计;第四章详细设计,主要讲各个功能的工作流程及具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法及测试用例,每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。 开发工具和环境介绍1.1 开发软件技术客房管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、界面友好、容易使用等特点。通过对数据库管理系统、C语言及应用程序设计等进行较深入的学习,并结合客房管理的要
15、求,选择了C#和SQL 数据库等软件作为开发工具;通过参考各种资料和对应用领域进行调查分析,实现了中小型管理系统。 客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据对客房管理的实际情况进行编写的,主要目的是为了方便对客房的实际情况进行集中的查询与管理工作。1.1.1 Visual C#.NET 2005简介1995年 ,Sun 公司正式推出面向对象的开发语言Java,并提出跨平台、跨语言的概念,之后,Java就是逐渐成为企业级应用系统开发的首选工具。为支持Java语言,微软开发出基于Java语言的编译器Visual J
16、+,并在短的时间里由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开发平台的中立性,并对微软提出了诉讼,这使得微软处于
17、极为被动的局面。为了改变这种局面,微软决定推出其进军互联网领域的.NET计划,C#就是该计划中所要开发的一门重要的开发语言。.NET计划将是微软今后几年发展的战略核心,其内容非常庞大。其技术开发平台是Visual Studio.NET,而C#作为Visual J+的替代语言也集成在该平台中。C#语言的开发成功,对微软未来的发展有着非常重要的意义。微软在2000年6月份举行的“职业开发人员技术大会”上正式发布了C#语言。微软公司对C#的定义是:“C#是一种类型安全的、现代的、简单的、由C和C+衍生出来的面向对象的编程语言,其牢牢根植于C和C+语言之上的,并可立即被C和C+开发人员所熟悉。C#的目
18、的就是综合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的缩写。是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用时
19、,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。数据库技术出现于20世纪60年代,主要用来适应管理信息系统对数据管理的要求。40多年来,数据库技术在理论和实现上都有了很大的发展,已经成了绝大多数IT解决方案的基础。数据库系统支持的数据模型由层次型、网状型发展到目前较流行的关系型。SQL Server 2000(简称SQL Server)就是运行在网络环境下的关系型数据库管理系统(RDBMS)。SQL Server 2000 的特性包括以下几个方面。1、与Internet集成 SQL
20、 Server 数据库引擎提供完整的XML 支持。提供了网络解决方案所需的可伸缩性、可用性和安全功能。SQL Server 程序设计模型能与Windows DNA 构架紧密结合,在SQL Server English Query和Microsoft搜索服务等功能的支持下,提高了Web应用程序的查询和搜索功能。2、可伸缩性和易用性SQL Server 数据库引擎可以在不同的微软平台上运行,随着应用系统功能的增强,用户可以平滑地进行移植,保证了用户前期投资的最大利益。3、企业级数据库功能SQL Server 数据库引擎支持当今苛刻的数据处理环境所需的功能。充分保护数据完整性;管理上千个并发修改数据
21、库用户;分布查询功能可以引用来自不同数据源的数据;分布式事务功能保证所有分布数据库更新的完整性;具有强大的复制同步功能。4、易于安装、部署和使用SQL Server 中包括一系列管理和开发工具,这些工具方便了SQL Server 的安装、部署、管理和使用过程。SQL Server 支持与Windows DNA 集成的程序设计模型,可以实现应用程序在使用数据库和数据仓库时的无缝连接,提高了应用程序的开发效率。1.1.3 ADO.NET介绍ADO(ActiveXDataObject)对象是继ODBC(OpenDatabaseConnectivity,开放数据库连接架构。微软所制定的架构,可以让透过
22、这种架构和数据库连结。)之后微软主推存取数据的最新技术,ADO对象是程序开发平台用来和OLEDB沟通的媒介,ADO目前的最新版本为ADO.NET。ADO.NET不像以前的ADO版本是站在为了存取数据库的观点而设计的,ADO.NET是为了应用广泛的数据控制而设计,所以使用起来比以前的ADO更灵活有弹性,也提供了更多的功能。ADO.NET的出现并不是要来取代ADO,而是要提供更有效率的数据存取。微软透过最新的.NET技术提供了可以满足众多需求的架构,这个架构就是.NET共享对象类别库。 Microsoft公司推出的ADONET是Microsoft.NET Framework的核心组件。借助ADO.
23、NET,可以展示最新数据访问技术,这是一种高级的应用程序编程接口,可用于创建分布式数据共享应用程序。ADO.NET是ADO的最新发展产物,更具有通用性.其出现开辟了数据访问技术的新纪元。访问基于WEB的数据库是目前最新的数据访问技术,与传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,WEB面基本上是无状态的ADONET技术革命性地成功实现了在断开概念下实现客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作传统的客户/服务器的WEB应用程序模型中,连接会在程序的整个生存期中一直保持打开,而不需要对状态进行特殊处理。1.1.4 运行环境及配置1. 软
24、件环境:操作系统:Windows 2000/Windows XP;开发工具:Microsoft SQL Server 2000 ;Visual C#.NET;2. 硬件环境:处理器:Inter Pentium 166 MX或更高内存:128MB或更大容量硬盘空间:15GB显卡:SVGA显示适配器 系统需求分析2.1 需求分析需求分析是软件生命周期中的一个相当重要的阶段,是软件定义时期的最后一个阶段,明确回答了“系统必须做什么”的问题。可行性生的文档是需求分析阶段的出发点,在需求分析阶段系统分析员必须将可行性研究阶段确定的系统功能进一步具体化,通过开发人员与用户窨空间的广泛交流,最终形成一个完整
25、、清晰、一至的需求说明。需求分析的好坏直接影响到所开发的成败7。根据宾馆的具体情况,系统主要功能包括: 1、客房预定管理: 2、前台接待管理: 3、餐饮管理财务管理: 4、财务管理: 5、信息查询: 6、系统维护:现代化的宾馆组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。客房管理系统正是为此而设计的。优秀的客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。本系统分为客房预定模块、前台接待模块、财务管理模块、客房中心管理模块、系统维护。建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,
26、建立客房管理信息系统是为要创造客房的经济效益.然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑.客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。2.2 可行性分析随着信息技术的发展和人们对客房管理的要求越来越高,许多客房管理已明显觉得手管理已不能适应当前客房管理高速发展的需要,人们已意识到使用计算机网络和计算机管理的重要性,决定必须在客房部采用客房管理系统。2.2.1 技术可行性技术上的可行性分析是根据用户提出的系统功能,性能及实现系统的各项约束条件,对系统软件,系统硬件,技术方案作出评估和选择建议。本系统要考虑采用的硬件和软件技术能否
27、满足用户提出的要求(如计算机的各种硬件的配置情况,操作系统版本等)。此外,还要考虑开发人员的水平,开发人员需要掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用及维护有了一定的认识与动手实践的能力,从而在一定程度上具备了开发一个中小型系统的能力,本系统采用Microsoft Visual Studio.Net 2005语言进行编写,利用SQL Server 2000对数据库表进行存储。系统的界面设计达到美观、实用、易操作等基本要求,并应考虑到系统的维护之功能,设计的最终效果还应能满足管理人员对数据的修改、维护等操作。本系统根据用户需求,规划整理出客房管理系统的功能
28、模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。综上,开发该管理软件具有技术可行性的。集数据进行整理,划定模块分功能进行设计,研究系统开发方案,将系统设计效果最终表现出来。任何系统,设计的目的都应得到满足。而客房管理系统设计的目的是将客房管理进行规范化、系统化,使企业大大减少人工操作带来的错误及提升工作效率。本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。2.2.2 经济可行性本项目开发成本主要由系统软硬件购置费用(如DBMS,计算机,存储设备,网络设备的购置费用),人工费用,系统维护费用等。本系统操作方便界面友好无须培训,从
29、而减少了一部分培训费用。建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,建立客房管理信息系统是为要创造客房的经济效益。然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑。客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。2.2.3 运行可行性本系统要求运行环境较低,日常应用的Windows操作系统即可支持,通过友好的可视化操作界面,向用户展现方便快捷的使用菜单及工具按钮,用户操作起来简单易懂,无需特殊培训。综上所述,本系统在技术上,经济上,运行上的实施都是可行的,可以立即实施。系统概要设计系统设计是信息系统开发过程中另一个重要
30、阶段,在这一阶段中将要根据前面收集到的客房管理系统需求功能的信息进行总体结构的设计和具体物理模型的设计。在系统设计阶段,其主要任务就是在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终划出新系统的详细设计方案。到目前为止,系统设计所使用的主要方法还是自顶向下结构化的设计方法,但是在局部环节上(或是针对某些规模较小的系统)使用原型方法、面向对象的方法。这是目前比较流行的发展趋势。系统设计阶段的主要依据是系统分析报告和开发者的知识与经验。系统设计的主要内容包括新系统总体结构框架设计、代码设计、数据库设计、输入/输出设计、处理流程及模块功能的设计7。系统设计的结果是一系列的系统设计文
31、件,这些文件是本系统根据企业用户需求,规划整理出客房管理系统的功能模块,主要为预定管理、前台接待管理,餐饮管理,财务管理,客房中心管理,系统维护。3.1 设计目标宾馆管理系统是一个综合性管理信息系统。拥有友好的界面、操作方便、功能强大、保密性好等特点。提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能。提供多用户管理(如操作员、管理员、经理等)。提供客房预定、前台接待、收银结账、餐饮管理、客房中心、查询统计、综合查询、系统维护、系统帮助等。实行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,
32、列车时刻,轮船航班等)。3.2 系统功能模块图客房预订前台接待餐饮点菜财务管理信息查询综合分析系统帮助系统维护点 菜菜单查询帐单信息会员信息员工信息客房信息修改密码重新登入数据管理数据备份进入屏保预定超时相关报表客房预定预定管理客人换房拾物登记会员注册失物招领入住登记收银结帐房态查询客人续住订金处理汇总帐单销售额度利润查询相关报表房类收入分析营业收入分析客人类型分析客人数量曲线客源分析关 于联系我们版本信息宾馆客房管理系统图3.1系统功能模块图3.3 系统数据流图图3.2系统数据流图顾客P1会员注册操作员会员信息P2客房预定操作员预定信息预定小票顾客P2.1订金处理操作员预定信息财务P4入住登
33、记操作员入住单顾客入住信息P4.2客房续住操作员账单明细P4.5客房换房操作员账单明细P4.5.1修改账单操作员P4.1顾客点菜操作员点菜小票顾客账单明细P5顾客结账操作员结账小票顾客P3失物招领操作员招领信息3.3.1 顾客入住活动图在UML中活动图类似于流程图,不同之处在于其支持并行活动,原则上,也是支持多线程编程的有力工具。活动图用来描述一个过程或者操作的工作步骤,工作过程中的每一步或每一个工作步骤称为一个活动5。活动图图符如表3.1所示。表3.1 UML活动图图符可视化图符名称描述起点用于表示活动图中所有活动的起点,一般每幅活动图有且仅有一个起点终点用于表示活动图中的终点,一般每幅活动
34、图中可以有一个或多个终点活动名称活动活动图中要描述的一个动作判断条件用于表示活动图中活动流程出现的分支和决策,通常引出多个转移,表示不同的活动分支同步条表示活动窨空间的同步,一般有一个或多个住处流引入,或一个或多个住处流引出接收信号从外部过程接收一个信号,收到信号后开始招待相应的活动发送信号向外部过程发送一个信号泳道用于对活动图中的活动按照对象进行分级,用于描述对象之间的合作关系转移用于表示活动之间的转移,连接活动、起点、终点、同步条、判断等注释体对活动图中的某一个活动进行说明注释连接将注释体与要描述的活动连接起来,表明该注释是对于哪个褓的描述 图3.4 会员入住活动图3.4 系统数据库设计数
35、据库设计是指对于一个给定的应用环境,构造(设计)数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括住处管理要求和数据操作要求。数据库设计的目标是为用户和各种应用系统提供一个作息基础高州和高效率的运行环境。高效率的运行环境包括:数据库数据的存取效率、数据库存储窨的利用率、数据库系统运行管理的效率等都是高的1。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里采用SQL Server 关系数据库。该数据库对行增、删、编辑、
36、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。3.4.1 数据库设计原则1、数据的共享性。2、数据独立性。3、数据的完整性,即保证数据库存中数据准确。4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。5、安全性与保密性,做到对数据指定保护级别和安全控制。3.4.2 数据库概念结构设计(E-R图)概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的工具有很多,其中最为著名最为常用的是E-R图,E-R就是正确地划分褓与属性,并准确判断实体之间的联系。在一个E-R图中,可以有多个实体,褓窨空间又有
37、各种关系4。E-R模型设计应当遵守3条原则:相对原则 实体、属性、关系是对同一对象抽象过程的不同解释与分析,不同的人或不同情况下抽象的结果也会不同。一致原则 同一对象在组成各子系统中的抽象结果必须保持一致。简单原则 现实世界中的事务,能够作为属性对待的,尽量作为属性处理,以简化下面具体列出宾馆客房管理系统主要的实体图及E-R图。客房基本信息表实图如图3.1所示:主要包括客房编号、客房类型、价格、床数、状态、备注,当客房的状态为未入住时,才可以进行预定和入住,如果有人预定和入住则在显示房态信息时,其状态为禁止入住。客房信息客房类型价格床数备注状态客房编号图3.1 客房信息实体图入住信息表实体图如
38、图3.2所示:主要包括入住编号,客房编号,会员编号,入店时间,离店时间,入住天数,操作员,备注,存放所有没结帐的顾客入住信息,当有顾客入住时,将信息存放在入住信息表,在结帐时根据帐单明细的入住编号与入住信息表的入住编号相关联,结帐之后,此顾客的入住信息将在入住信息表删除掉。入住信息入住编号客房编号会员编号入住天数备注操作员离店时间入店时间图3.2 入住信息实体图帐单明细表实体图如图3.3所示:存放所有顾客的入住信息,包括帐单编号,入住编号,餐饮消费,客房消费,消费时间,消费金额,订金,成本,当顾客结帐时凭着入住小票进行结帐,管理员可以通过此表,来获取会员的消费情况,消费的金额越多,其会员的级别
39、越高,级别越高给邓的折扣率越大。帐单明细帐单编号入住编号餐饮消费客房消费成本订金消费金额消费时间时间图3. 3 帐单明细实体图会员信息实体图如图3.4所示,当有顾客来入住或预定客房时,必须进行注册,为确保宾馆的正常营业,当输入身份证号码时可以进行判断,验证其身份证号码是否正确,当输入正确时,其住址,性别,年龄,出生日期字段将会自动获取。会员信息会员编号会员类型姓名性别住址职业联系电话身份证号码图3. 4 会员信息实体图客房预定信息实体图如图3.5所示,在有顾客进行客房预定时,需要对客房进行选择,然后选择住宿的天数并收取相应的订金,此表的信息包括:预定编号,会员编号,客房编号,预定资金,起始日期
40、,结束日期,操作员,说明。客房预定信息预定编号会员编号客房编号说明操作员结束日期起始日期预定资金 图3. 5 客房预定实体图实体间E-R图如图3.6所示,会员实体对于客房实体有两种状态,一种是入住状态,一种是预定状态 。会员在入住时生成入住信息,同时生成帐单,会员在预定时生成预定信息,预定后进行入住生成入住信息,同时生成帐单。生成入住信息入住客 房会 员预订帐 单入住预订信息 图3. 6 宾馆客房实体图3.4.3 数据表的设计根据E-R图,可以对数据库进行详细设计,其主要的数据表的设计如下:入住信息表,通过此表可以调出宾馆所有的入住信息,将入住信息表的入住天数与客房信息表的客房价格可以计算出会
41、员的客房消费金额,同时在有人进行预定客房时还可以根据此表的离店时间来判断此客房是否可以被预定。表3.2 入住信息表名称字段类型主要属性说明入住编号Varchar(20)无重复,不允许为空存放顾客的入住编号客房编号Varchar(20)无重复,不允许为空存放顾客的客房编号会员编号Varchar(20)无重复,不允许为空存放顾客的会员编号入店时间Datetime(8)允许为空存放顾客住宿的起始时间离店时间Datetime(8)允许为空存放顾客住宿的离店时间入住天数Int(4)允许为空存放顾客入住的天数操作员Char(10)允许为空存放接待顾客的操作员工编号客房信息表用于存储宾馆客房的信息,可以动态
42、的查看出宾馆的房间状态,根据房间的动态可以随时的对客房进行预定、入住及查看。表3.3 客房信息表名称数据类型主要属性说明客房编号Varchar(20)无重复,不允许为空存放客房的编号客房类型Varchar(50)允许为空存放客房的类型客房价格Int(4)允许为空存放客房的价格床数Int(4)允许为空存放客房共有的床数状态Varchar(10)允许为空存放客房是否入住的状态表客房预定用于存储客房预定的信息,通过此表操作员可以实现顾客对客房的预定操作,以及预定客房付相应的订金,能预定的客房进行字处理,并且及时的对超时预定的客房进行处理和订金的处理。表3.4 客房预定表名称数据类型主要属性说明预定编
43、号Varchar(20)无重复,不允许为空存放客房的编号会员编号Varchar(20)无重复,不允许为空存放会员的编号客房编号Varchar(20)无重复,不允许为空存放会员入住的客房编号预定资金Int(4)允许为空存放会员预定客房的订金起始日期Datetime(8)允许为空存放会员预计入店的起始日期结束日期Datetime(8)允许为空存放会员预计离店的时间入住天数Int(4)允许为空存放会员预计入住的天数说明Varchar(50)允许为空存放此房间的状态表帐单明细用于存储客房及餐饮的消费情况,通过此表可以查看本宾馆一段时期的营业额及利润。表3.5 帐单明细表名称数据类型主要属性说明帐单编号
44、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)