毕业设计论文宾馆客房管理系统_第1页
毕业设计论文宾馆客房管理系统_第2页
毕业设计论文宾馆客房管理系统_第3页
毕业设计论文宾馆客房管理系统_第4页
毕业设计论文宾馆客房管理系统_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGEIV毕业设计(论文)题目:基于C#宾馆客房管理系统的设计与实现PAGEPAGEIV摘要利用先进的管理手段,提高宾馆客房的管理水平,已成为宾馆酒店业在越演越烈的竞争中发展的当务之急。以前,大多数宾馆客房管理都是通过手工来完成,现在取而代之的则是网络管理系统。基于网络的计算机应用系统更有利于酒店内部管理,为企业和客户都带来了很大便利,节约客户订房时间,方便宾馆的管理,而无需受空间距离的限制。宾馆客房管理系统主要包括员工的信息管理、房间类型管理、房间信息管理、房间经营管理、客户信息查询及经营状况管理等功能,采用目前流行的MicrosoftVisualstudio.net2005为开发工具,运用SQLServer2000做为后台数据库的管理。用户登录时设置权限管理,登录完毕后,对功能管理的查询,可以根据不同的需要进行查询。界面简单明了,功能一目了然,操作简单易学,适用于中小型宾馆应用。关键字:客房管理;C#.NET;SQL数据库AbstractTheuseofadvancedmanagementtoolstoenhancethemanagementlevelofthehotelrooms,thehotelindustryhasbecomeaguesthouseundoubtedlyincreasedcompetitioninthedevelopmentofthemoment.Previously,themajorityofhotelroomsaremanagedbyhandtocomplete,itisnowreplacedbythenetworkmanagementsystem.Web-basedcomputerapplicationsystemmoreconducivetothehotelmanagementfortheenterpriseandcustomershavebroughtgreatconveniencetofacilitatethemanagementofthehotels,savecustomersorderroomstime,andarenotsubjecttorestrictionsofspacedistance.

HotelRoomManagementSystemconsistsmainlyofstaffforinformationmanagement,roomtypemanagement,informationmanagementroom,roommanagement,customerenquiriesandoperationofinformationmanagement,andotherfunctions,usingthepopularMicrosoftVisualstudio.Net2005forthedevelopmentoftools,useofSQLServer2000,asabackgrounddatabasemanagement.Uerloginsetpermissionsmanagementafterregistrationiscompleted,functionalmanagementenquiriescanbecarriedoutinaccordancewiththeneedsofdifferentenquiries.Simpleinterface,functionalclear,simpletolearn,applytosmallandmedium-sizedhotelsapplication.Keywords:Guestroommanagement;C#.NET;StructuredQueryLanguageDatabase

目录绪论 1开发工具和环境介绍 31.1 开发软件技术 31.1.1 VisualC#.NET2005简介 31.1.2 MicrosoftSQLServer2000简介 41.1.3 ADO.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部分程序代码 46沈阳理工大学高等职业技术学院学士学位论文PAGE55绪论随着中国经济的迅速发展,人们的生活水平有了明显的提高,假日经济和旅游经济已经成为人们的消费热点。各地也把旅游也当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的发展。同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店的竞争也越来越激烈。如何在激烈的竞争中生存发展,是每个宾馆酒店必须面临的问题。对宾馆经营状况起决定作用的是宾馆的服务管理水平。如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店也发展的当务之急。国内宾馆IT技术开发的现状是需求不明确,使宾馆项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。国外优秀品牌的进入,垄断了国内高星级宾馆,开发商利润空间式微。随着计算机技术的飞速发展,信息时代的到来,信息改变了这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。

客房管理系统是经营管理中不可缺少的部分,其内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。

作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键因素。

宾馆客房管理系统作为计算机应用的一部分,使用计算机对客房相关信息进行管理,具有人工管理无法比拟的优点,检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等,可减少更多的人力物力,这些都能够极大地提高宾馆的管理效率,也是宾馆管理科学化、正规化,与世界接轨的重要条件。对于宾馆来说,使用宾馆管理系统可以及时共享各种管理信息、提高管理信息的处理效率和效果、有效地预防宾馆管理中的各种问题,从而大大提高宾馆管理水平、降低管理成本。因此,开发一个宾馆管理系统是很有必要的,具有其特有的技术意义和管理意义。宾馆客房管理系统是一个综合性管理信息系统。拥有友好的界面、操作方便、功能强大、保密性好等特点。提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能。提供多用户管理(如操作员,管理员,经理等)。提供客房预定、前台接待、餐饮管理、查询统计、财务管理、综合查询、系统维护、系统帮助等。实行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,列车时刻,轮船航班等)。因此,决定选择客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于中、小规模客房的管理系统。同时也是一款完全适合宾馆或旅馆客房管理日常业务管理的软件。还有为了更适合远距离应用,采用了C#和SQL来设计综合了具有一定代表性的客房业务管理模式。界面设计大方、简洁、实用,操作简单方便。本文中共分5章。第一章开发工具和环境介绍,主要讲宾馆客房管理系统的开发方法及开发工具简介;第二章系统需求分析,主要讲系统功能需求、性能需求及可行性分析;第三章概要设计,主要介绍系统工作流程、功能结构图及数据库表设计;第四章详细设计,主要讲各个功能的工作流程及具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法及测试用例,每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。

开发工具和环境介绍开发软件技术客房管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、界面友好、容易使用等特点。

通过对数据库管理系统、C#语言及应用程序设计等进行较深入的学习,并结合客房管理的要求,选择了C#和SQL数据库等软件作为开发工具;通过参考各种资料和对应用领域进行调查分析,实现了中小型管理系统。

客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据对客房管理的实际情况进行编写的,主要目的是为了方便对客房的实际情况进行集中的查询与管理工作。VisualC#.NET2005简介1995年,Sun公司正式推出面向对象的开发语言Java,并提出跨平台、跨语言的概念,之后,Java就是逐渐成为企业级应用系统开发的首选工具。为支持Java语言,微软开发出基于Java语言的编译器VisualJ++,并在短的时间里由1.1版本升级6.0版本,其中VisualJ++6.0版集成在VisualStudio6.0中。该语言开发的程序不但在Java虚拟机上(JavaVirtualMachineJVM)的运行速度大大加快,而且增加了许多新特性,同时还支持调用WindowsAPI,这些特性使得VisualJ++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器。由于VisualJ++主要应用在Windows平台的系统开发中,因此Sun公司认为VisualJ++违反了Java的许可证协议,违反了Java开发平台的中立性,并对微软提出了诉讼,这使得微软处于极为被动的局面。为了改变这种局面,微软决定推出其进军互联网领域的.NET计划,C#就是该计划中所要开发的一门重要的开发语言。.NET计划将是微软今后几年发展的战略核心,其内容非常庞大。其技术开发平台是VisualStudio.NET,而C#作为VisualJ++的替代语言也集成在该平台中。C#语言的开发成功,对微软未来的发展有着非常重要的意义。微软在2000年6月份举行的“职业开发人员技术大会”上正式发布了C#语言。微软公司对C#的定义是:“C#是一种类型安全的、现代的、简单的、由C和C++衍生出来的面向对象的编程语言,其牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合VisualBasic的高生产率和C++的行动力。”与C和C++相比,C#具有以下特点:1、语法更简单;2、保留了C++的强大功能;3、快速应用开发功能;4、语言的自由性;5、强大的Web服务器控件;6、支持跨平台;7、与XML相融合。VisualC#.NET是VisualStudio系列中的最新成员。这种新语言基于C/C++,但其深化了更容易地使用面向组件编程的发展方向[8]。MicrosoftSQLServer2000简介SQL是StructuredQueryLanguage的缩写。是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。数据库技术出现于20世纪60年代,主要用来适应管理信息系统对数据管理的要求。40多年来,数据库技术在理论和实现上都有了很大的发展,已经成了绝大多数IT解决方案的基础。数据库系统支持的数据模型由层次型、网状型发展到目前较流行的关系型。SQLServer2000(简称SQLServer)就是运行在网络环境下的关系型数据库管理系统(RDBMS)。SQLServer2000的特性包括以下几个方面。1、与Internet集成SQLServer数据库引擎提供完整的XML支持。提供了网络解决方案所需的可伸缩性、可用性和安全功能。SQLServer程序设计模型能与WindowsDNA构架紧密结合,在SQLServerEnglishQuery和Microsoft搜索服务等功能的支持下,提高了Web应用程序的查询和搜索功能。2、可伸缩性和易用性SQLServer数据库引擎可以在不同的微软平台上运行,随着应用系统功能的增强,用户可以平滑地进行移植,保证了用户前期投资的最大利益。3、企业级数据库功能SQLServer数据库引擎支持当今苛刻的数据处理环境所需的功能。充分保护数据完整性;管理上千个并发修改数据库用户;分布查询功能可以引用来自不同数据源的数据;分布式事务功能保证所有分布数据库更新的完整性;具有强大的复制同步功能。4、易于安装、部署和使用SQLServer中包括一系列管理和开发工具,这些工具方便了SQLServer的安装、部署、管理和使用过程。SQLServer支持与WindowsDNA集成的程序设计模型,可以实现应用程序在使用数据库和数据仓库时的无缝连接,提高了应用程序的开发效率。ADO.NET介绍ADO(ActiveXDataObject)对象是继ODBC(OpenDatabaseConnectivity,开放数据库连接架构。微软所制定的架构,可以让透过这种架构和数据库连结。)之后微软主推存取数据的最新技术,ADO对象是程序开发平台用来和OLEDB沟通的媒介,ADO目前的最新版本为ADO.NET。ADO.NET不像以前的ADO版本是站在为了存取数据库的观点而设计的,ADO.NET是为了应用广泛的数据控制而设计,所以使用起来比以前的ADO更灵活有弹性,也提供了更多的功能。ADO.NET的出现并不是要来取代ADO,而是要提供更有效率的数据存取。微软透过最新的.NET技术提供了可以满足众多需求的架构,这个架构就是.NET共享对象类别库。Microsoft公司推出的ADO.NET是Microsoft.NETFramework的核心组件。借助ADO.NET,可以展示最新数据访问技术,这是一种高级的应用程序编程接口,可用于创建分布式数据共享应用程序。ADO.NET是ADO的最新发展产物,更具有通用性.其出现开辟了数据访问技术的新纪元。访问基于WEB的数据库是目前最新的数据访问技术,与传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,WEB面基本上是无状态的ADO.NET技术革命性地成功实现了在"断开"概念下实现客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作.传统的客户/服务器的WEB应用程序模型中,"连接"会在程序的整个生存期中一直保持打开,而不需要对状态进行特殊处理。运行环境及配置软件环境:操作系统:Windows2000/WindowsXP;开发工具:MicrosoftSQLServer2000;VisualC#.NET;硬件环境:处理器:InterPentium166MX或更高内存:128MB或更大容量硬盘空间:15GB显卡:SVGA显示适配器

系统需求分析需求分析需求分析是软件生命周期中的一个相当重要的阶段,是软件定义时期的最后一个阶段,明确回答了“系统必须做什么”的问题。可行性生的文档是需求分析阶段的出发点,在需求分析阶段系统分析员必须将可行性研究阶段确定的系统功能进一步具体化,通过开发人员与用户窨空间的广泛交流,最终形成一个完整、清晰、一至的需求说明。需求分析的好坏直接影响到所开发的成败[7]。根据宾馆的具体情况,系统主要功能包括:1、客房预定管理:2、前台接待管理:3、餐饮管理财务管理:4、财务管理:5、信息查询:6、系统维护:现代化的宾馆组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。客房管理系统正是为此而设计的。优秀的客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。本系统分为客房预定模块、前台接待模块、财务管理模块、客房中心管理模块、系统维护。建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,建立客房管理信息系统是为要创造客房的经济效益.然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑.客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。可行性分析随着信息技术的发展和人们对客房管理的要求越来越高,许多客房管理已明显觉得手管理已不能适应当前客房管理高速发展的需要,人们已意识到使用计算机网络和计算机管理的重要性,决定必须在客房部采用客房管理系统。技术可行性技术上的可行性分析是根据用户提出的系统功能,性能及实现系统的各项约束条件,对系统软件,系统硬件,技术方案作出评估和选择建议。本系统要考虑采用的硬件和软件技术能否满足用户提出的要求(如计算机的各种硬件的配置情况,操作系统版本等)。此外,还要考虑开发人员的水平,开发人员需要掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用及维护有了一定的认识与动手实践的能力,从而在一定程度上具备了开发一个中小型系统的能力,本系统采用MicrosoftVisualStudio.Net2005语言进行编写,利用SQLServer2000对数据库表进行存储。系统的界面设计达到美观、实用、易操作等基本要求,并应考虑到系统的维护之功能,设计的最终效果还应能满足管理人员对数据的修改、维护等操作。本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。综上,开发该管理软件具有技术可行性的。集数据进行整理,划定模块分功能进行设计,研究系统开发方案,将系统设计效果最终表现出来。任何系统,设计的目的都应得到满足。而客房管理系统设计的目的是将客房管理进行规范化、系统化,使企业大大减少人工操作带来的错误及提升工作效率。本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。经济可行性本项目开发成本主要由系统软硬件购置费用(如DBMS,计算机,存储设备,网络设备的购置费用),人工费用,系统维护费用等。本系统操作方便界面友好无须培训,从而减少了一部分培训费用。建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,建立客房管理信息系统是为要创造客房的经济效益。然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑。客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。运行可行性本系统要求运行环境较低,日常应用的Windows操作系统即可支持,通过友好的可视化操作界面,向用户展现方便快捷的使用菜单及工具按钮,用户操作起来简单易懂,无需特殊培训。综上所述,本系统在技术上,经济上,运行上的实施都是可行的,可以立即实施。

系统概要设计系统设计是信息系统开发过程中另一个重要阶段,在这一阶段中将要根据前面收集到的客房管理系统需求功能的信息进行总体结构的设计和具体物理模型的设计。在系统设计阶段,其主要任务就是在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终划出新系统的详细设计方案。到目前为止,系统设计所使用的主要方法还是自顶向下结构化的设计方法,但是在局部环节上(或是针对某些规模较小的系统)使用原型方法、面向对象的方法。这是目前比较流行的发展趋势。系统设计阶段的主要依据是系统分析报告和开发者的知识与经验。系统设计的主要内容包括新系统总体结构框架设计、代码设计、数据库设计、输入/输出设计、处理流程及模块功能的设计[7]。系统设计的结果是一系列的系统设计文件,这些文件是本系统根据企业用户需求,规划整理出客房管理系统的功能模块,主要为预定管理、前台接待管理,餐饮管理,财务管理,客房中心管理,系统维护。设计目标宾馆管理系统是一个综合性管理信息系统。拥有友好的界面、操作方便、功能强大、保密性好等特点。提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能。提供多用户管理(如操作员、管理员、经理等)。提供客房预定、前台接待、收银结账、餐饮管理、客房中心、查询统计、综合查询、系统维护、系统帮助等。实行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,列车时刻,轮船航班等)。系统功能模块图

客房预订客房预订前台接待餐饮点菜财务管理信息查询综合分析系统帮助系统维护点菜菜单查询帐单信息会员信息员工信息客房信息修改密码重新登入数据管理数据备份进入屏保预定超时相关报表客房预定预定管理客人换房拾物登记会员注册失物招领入住登记收银结帐房态查询客人续住订金处理汇总帐单销售额度利润查询相关报表房类收入分析营业收入分析客人类型分析客人数量曲线客源分析关于联系我们版本信息宾馆客房管理系统图3.1系统功能模块图图3.1系统功能模块图系统数据流图图3.2系统数据流图顾客P1会员注册操作员会员信息P2客房预定操作员预定信息预定小票顾客P2.1订金处理操作员图3.2系统数据流图顾客P1会员注册操作员会员信息P2客房预定操作员预定信息预定小票顾客P2.1订金处理操作员预定信息财务P4入住登记操作员入住单顾客入住信息P4.2客房续住操作员账单明细P4.5客房换房操作员账单明细P4.5.1修改账单操作员P4.1顾客点菜操作员点菜小票顾客账单明细P5顾客结账操作员结账小票顾客P3失物招领操作员招领信息顾客入住活动图在UML中活动图类似于流程图,不同之处在于其支持并行活动,原则上,也是支持多线程编程的有力工具。活动图用来描述一个过程或者操作的工作步骤,工作过程中的每一步或每一个工作步骤称为一个活动[5]。活动图图符如表3.1所示。表3.1UML活动图图符可视化图符名称描述起点用于表示活动图中所有活动的起点,一般每幅活动图有且仅有一个起点终点用于表示活动图中的终点,一般每幅活动图中可以有一个或多个终点活动名称活动名称活动活动图中要描述的一个动作判断条件用于表示活动图中活动流程出现的分支和决策,通常引出多个转移,表示不同的活动分支同步条表示活动窨空间的同步,一般有一个或多个住处流引入,或一个或多个住处流引出接收信号从外部过程接收一个信号,收到信号后开始招待相应的活动发送信号向外部过程发送一个信号泳道用于对活动图中的活动按照对象进行分级,用于描述对象之间的合作关系转移用于表示活动之间的转移,连接活动、起点、终点、同步条、判断等注释体对活动图中的某一个活动进行说明注释连接将注释体与要描述的活动连接起来,表明该注释是对于哪个褓的描述图图3.4会员入住活动图系统数据库设计数据库设计是指对于一个给定的应用环境,构造(设计)数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括住处管理要求和数据操作要求。数据库设计的目标是为用户和各种应用系统提供一个作息基础高州和高效率的运行环境。高效率的运行环境包括:数据库数据的存取效率、数据库存储窨的利用率、数据库系统运行管理的效率等都是高的[1]。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里采用SQLServer关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。数据库设计原则1、数据的共享性。2、数据独立性。3、数据的完整性,即保证数据库存中数据准确。4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。5、安全性与保密性,做到对数据指定保护级别和安全控制。数据库概念结构设计(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宾馆客房实体图数据表的设计根据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.9ID-ADDRESS表名称数据类型字段属性说明IDFloat(8)无重复,不允许为空存放各省市的身份证代码ADDRESSNvarchar(50)允许为空存放与之相对应的地区名表员工信息此表存放宾馆的员工,根据此表的员工类型的值,通过此表的员工编号字段与权限的员工编号字段来设置系统的权限,根据不同的权限进行相应的管理。表3.10员工信息表名称数据类型字段属性说明员工编号Char(10)无重复,不允许为空存放员工的员工编号员工姓名Char(10)允许为空存放员工的姓名员工类型Char(10)允许为空存放员工的类型工作起始日期Char(10)允许为空存放员工工作的起始日期工作年限Int(4)允许为空存放员工工作的年限联系电话Char(10)允许为空存放员工的联系电话住址Char(20)允许为空存放员工的家庭住址详细设计宾馆客房管理系统采用C#.NET编写,利用SQLServer2000数据库存储信息。系统按实际需求及功能模块编写,按如下顺序详细介绍,包括问网站后台主页面、前台花卉销售页面、购物车的实现、生成订单的过程、员工统计报表、会员管理、在线咨询、新闻管理、用户管理。系统主要功能流程顾客入住流程顾客入住流程说明:当顾客来宾馆入住时,必须先注册为本宾馆的会员,只有注册为本宾馆的会员才能进行入住登记,注册后可以选择房间,如果所选的房间已有人入住或被预定需要重新进行选房,最后凭本人的入住小票结帐。顾客入住流程如图4.1所示:图4.1顾客入住顺序图顾客换房流程顾客换房流程说明:当会员有意换房时,需要输入会员的编号,不正确重新轮船,正确会显示与输入的编号相同的会员所住的房间,选择要换的房间,此时会调出所有的入住信息,然后选择要换的房间编号,如果选择的房间为空闲,则换房成功,必须将原客房的帐单结算,方可继续入住。如图4.2所示:图4.2顾客换房顺序图顾客点菜流程顾客点菜流程说明:当顾客需要食品时,需输入顾客的入住编号,输入错误则提示重新选择,正确则可以进行点菜,选择食品后,还需要输入数量,如果不输入数量不能完成,如果食品数量不足则重新选,如果不想选择食品,取消当前操作必须把所有选择的食品,清除.确定食品登录顾客确定食品登录顾客输入入住编号正确,选择输入入住编号正确,选择食品的数量食品的数量不正确重新输入凭入住小票不正确重新输入凭入住小票不足请重选不足请重选删除入住信息删除入住信息图4.3顾客点菜顺序图宾馆营业额统计流程管理员输入用户名密码,错误请重新输入,正确则进入系统,选择要查询的营业额或是要查询利润,然后选择要查询的年月,如图4.4所示:财务管理查询系统登录管理员财务管理查询系统登录管理员重新输入输入要查询的月份输入用户名密码查询正确重新输入输入要查询的月份输入用户名密码查询正确返回操作结果返回操作结果图4.4宾馆营业额统计顺序图系统功能界面系统登录模块【功能】程序启动后,进入系统登录程序验证用户密码。当用户名密码正确时,系统将自动获取此员工的员工编号,当有顾客入住或预定时,操作员都默认为当前登录的员工,系统登录程序运行结果如图4.2所示:图4.5系统登录功能界面实现过程:由于系统大部分的功能都要涉及到数据库的连接操作在每个窗体中都实例此窗体,获得此窗体的连接字符串,此外系统中有大量的数据库操作(Select、Insert、Update、Delete),所以将其执行的语句封装成类的形式进行操作,在类中定义字段、属性、方法,主要实现数据的添加、修改、删除、查询及即时更新的功能。当员工输入员工编号时和密码时,系统将自动检测是否有此员工和员工的密码update[权限]set员工编号='"+textBox1.Text+"'where登录密码='"+textBox2.Text+"'and员工编号='"+textBox1.Text+"'然后通过语句"update设置set值='"+textBox1.Text+"'where[设置]='当前用户编号"'来获取当前员工的编号。系统主界面【功能】宾馆客房管理系统主要包括如下功能:客房预定,预定管理,预定超时,会员入住,入住登记,拾物招领,收银结帐,查看房态,财务管理(营业额,利润,财务报表),系统维护(数据管理,会员管理,数据备份,修改密码,管理员工)综合分析实现对宾馆的客源,收入等进行分析.程序运行界面如图4.6所示:图4.6系统主界面实现过程:系统引用了皮肤控件skinEngine,此控件能够美化界面,通过此控件的skinFile属性来设置引用皮肤的文件位置。查看房态通过listview控件的item属性的Add方法向窗体传值来获得客房的类型,表里的有关客房的记录将在其中全部显示出来,同时可以动态的进行入住和预定,界面左上侧的电视为自定义控件,操作员可以在空闲时间打开电视机,通过axWindowsMediaPlayer控件的URL属性来获取其要选择的电视节目的路径。在系统帮助里可以进入屏保,调用API函数,调用API函数需要引用命名空间usingSystem.Runtime.InteropServices。客房预定模块【功能】客房预定是宾馆必不可少的模块,顾客在预定客房时,如果不是宾馆会员则需要先进行会员的注册,操作员将顾客提供的个人详细信息进行会员的注册,注册成功后,顾客可以进行客房的预定,其中包括的信息有顾客的信息,客房信息,起始入住的时间与结束入住的时间(从中计算出入住的天数),以及操作员的信息并收取一定的预定费用。程序运行结果如图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);}else{textBox1.Text=Convert.ToString(dateTimePicker1.Value.Date-dateTimePicker2.Value.Date).Substring(0,Convert.ToString(dateTimePicker1.Value.Date-dateTimePicker2.Value.Date).Length-9);}之所以这样实现是因为预定的客房最少一天,同时为了宾馆的正常营业,还需要向用户索取相应的订金,收取的定金为客房消费金额的50%预定成功后将自动生成预定编号。预定成功后操作员会给顾客一个预定单据。会员注册模块【功能】所有在本宾馆入住或预定的顾客,如果不是本宾馆的会员则不可以进行入住或预定,注册的信息包括会员的类型,姓名,职业,身份证号码,年龄,出生日期,性别,住址,联系电话。运行界面如图4.8所示。图4.8会员注册界面实现过程:当注册会员时,会员编号将自动生成,会员类型共有五种,首次注册的会员类型为普通卡,当会员的消费金额累积的越多其会员的级别越高,会员级别高在本宾馆的折扣率就越大。会员的身份证号码是有验证的,当用户输入身份证号时,如果输入的身份证号合法则系统会自动将用户的年龄,性别,出生日期信息显示出来,在本系统的数据库内部有一个身份证号地址部分的数据表即身份证前六位对应的地址,可将用户输入的身份证号的前六位截取之后到数据库中进行检索如果存在此地址段,则表明用户输入的身份证号的前六位是合法的,然后进行日期部分的判断,如果用户输入的身份证号是18位的则日期部分为第7~14位,如果用户输入的身份证号是15位的则日期部分为第7~12位,截取完日期部分的字符之后检测年份,月份,天数部分是否合法。性别部分的判定,在18位的身份证号中倒数第二位为奇数表示性别为男,为偶数则表示性别为女,在15位的身份证号中最后一位为奇数,则表示性别为男,为偶数则表示性别为女。预定管理模块【功能】用于对预定的信息进行处理,包括显示所有的预定信息,今日到期的预定信息以及已经过期的预定信息进行修改和删除,如果已经预定了客房的会员需要在这里入住,此外还提供了一些有关预定信息的查找.程序运行结果如图4.9所示:图4.9预定管理界面实现过程:显示所有信息,是所有在宾馆预定客房的信息,今日到期信息是在当前时间应该入住却没有入住的预定信息,已经过期的信息是将宾馆所有过期的信息显示出来,以上内容都是通过表客房预定中的说明字段,执行select查询语句实现。修改客房预定的信息,通过窗体之间传值,将当前datagridview中选中的当前行,传给修改客房预定客体,代码实现为:修改客房预定xgkfyd=new修改客房预定();xgkfyd.returnYDBH=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][0].ToString();xgkfyd.HYBH=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][1].ToString();xgkfyd.KFBH=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][2].ToString();xgkfyd.YDZJ=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][3].ToString();xgkfyd.QSRQ=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][4].ToString();xgkfyd.JSRQ=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][5].ToString();xgkfyd.RZTS=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][6].ToString();xgkfyd.CZY=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][7].ToString();xgkfyd.BZ=ds.Tables[0].Rows[dataGrid1.CurrentRowIndex][8].ToString();xgkfyd.ShowDialog();客房入住模块【功能】与预定相同在入住之前如果顾客没有进行会员的注册同样需要进行会员的注册,注册之后可以进行入住的登记,需要提供的信息有顾客的信息,客房的信息,离店时间以及操作员信息等。程序运行界面如图4.10所示:图4.10客房入住界面实现过程:由于系统中需要生成编号的地方有很多,所以添加一个返回编号的类,将所有获得自动编号(入住编号,帐单编号,预定编号,员工编号)的语句都添加到返回编号这个类中.要入住在宾馆必须成功注册为会员,成功后,便可以在宾馆进行入住登记,入住编号自动生成,将入住编号的格式设置为RZ+15位数字,数字的值通过获得表里入住编号的最大数目,然后加1来生成新会员入住的入住编号,入住编号唯一。成功入住后将给会员一个入住单据,会员需要凭此入住单据中的入住编号,执行餐饮点菜,收银结帐等操作,打印入住单据,需要安装一个虚拟打印机。客人换房模块【功能】如果顾客在入住期间想进行房间的调整,顾客可提供相应房间的信息进行调换,调换之前要对以前的客房结帐,并产生新的帐单。如图4.11所示:图4.10客房入住界面实现过程:每个会员有自己的会员编号,通过选择会员编号来调出会员的入住情况,由于一个会员可以同时预定多个房间,所以在选择会员编号后,将在Datagrid中显示会员编号等于与选择的会员相同的会员的入住情况,通过Datagrid的DoubleClick事件,双击选中的会员后,该事件进行传值,将当前选中的行的信息自动出来。然后通过Combox控件的SelectedIndexChanged事件来获取客房的类型。客人换房模块【功能】顾客可以进行食品的查看并选择或取消选择的食品最后将确认的食品购买,在选择食品的时候可以进行食品数量的选择并得知每一食品的单价以及所选食品的总金额。运行界面如图4.11所示:图4.11餐饮点菜界面实现过程:会员点菜,需要输入会员的入住编号,错误则提示不存在,正确则可以进行点单,选择商品后必须填写食品的数量,然后点击按钮,所选择的食品将在右侧的dataGrid中显示出来,下面的总金额将显示所选商品的总钱数,如果想取消此操作,则必须将所选的食品退回,否则不能退出当前窗体,确定后食品信息表里数量需要减去相应的数量,通过事务的回滚,保证数据的一致性,部分代码如下:if(dt.Rows.Count!=0){SqlConnectionconn=newSqlConnection(c.connectionstring);conn.Open();SqlTransactiontran=conn.BeginTransaction(IsolationLevel.ReadUncommitted);try{SqlCommandcmd=newSqlCommand("update帐单明细set餐饮消费=餐饮消费+"+textBox5.Text+"where入住编号='"+textBox1.Text.Trim()+"'and是否结帐='否'",conn);cmd.Transaction=tran;cmd.ExecuteNonQuery();SqlCommandcmd1=newSqlCommand("update帐单明细set消费金额=消费金额+"+textBox5.Text+"where入住编号='"+textBox1.Text.Trim()+"'and是否结帐='否'",conn);cmd1.Transaction=tran;cmd1.ExecuteNonQuery();tran.Commit();dt.Clear();数据备份模块【功能】实现对数据库的备份及恢复,运行界面如图4.12所示:图4.11餐饮点菜界面实现过程:系统备份共有三种分别是完全,差异,日志,执行完全备份操作的代码如下所示:SqlConnectionMySqlConnection=newSqlConnection(c.connectionstring);MySqlConnection.Open();SqlCommandMySqlCommand=MySqlConnection.CreateCommand();stringselectstring="backupdatabasehotelbooktodisk='"+saveFileDialog1.FileName+"'withname='full_back_hotel"+DateTime.Now.ToBinary()+"'";MySqlCommand.CommandText=selectstring;MySqlCommand.ExecuteNonQuery();MySqlConnection.Close();MessageBox.Show("以完成对数据库的完全备份!","系统提示信息");系统综合测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对其做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段[10]。程序的测试方法软件测试常用的方式分为白盒测试和黑盒测试。白盒测试一般由软件编程人员自己完成,主要测试软件的内部逻辑结构。白盒测试按照程序的内部结构和处理逻辑来选取测试用例,对软件的逻辑路径及路过成进行测试,检查与设计是否相符。黑盒测试着重于软件的外部特征,不考虑软件内部软件结构。黑盒测试又叫功能测试(FunctionalTesting)。在这里,盒子是被测试的软件,“黑盒”就是只知道被测软件的外部情况,主要是界面和接口,被测软件的内部逻辑结构和数据结构对测试人员是不可见的。黑盒测试是软件测试中使用最早、最广泛的一类测试方法。通过查看程序的运行结果,试图发现软件产品的功能错误或遗漏、界面错误、初始化错误和终止错误等软件缺陷。黑盒测试根据软件的功能说明书设计测试用例,只用测试数据来验证程序是否符合其功能要求,是否会发生异常情况。等价类划分:使用等价类划分法设计测试方案道德需要划分输入数据的等价类,为此需要研究程序的功能说明,从而确定输入数据的有效等价类和无效等价类.在确定输入数据的等价类时常常还需要分析输出数据的等价类,以便根据输出数据的等价类导出对应的输入数据等价类.边界值分析:使用边界值分析方法设计测试方案道德应该确定边界情况,这需要经验和创造性,通常输入等价类和输出等价类的边界,就是应该着重测试的程序边界情况。选取的测试数据应该刚好等于、刚刚小于或刚刚大于边界值.错误推测:在很大程度上靠直觉和经验进行.其基本想法是列举出程序中可能有的错误和容易发生错误的特殊情况,并且根据选择测试方案.因果图:考虑输入条件的组合关系,考虑输出条件对输入条件的因果关系。系统测试的基本原则:基于以上系统测试的概念,在进行系统测试中应遵循以下原则,测试工作应避免由原开发软件的人员或小组来承担;测试必须由专业人员来完成。所有测试都应该追溯到用户需求。在测试前必须制定完整的测试计划。在测试前选择完备的测试用例。80%的软件错误产生于20%的模块中。测试应该由小规模测试逐步过渡到大规模测试。穷举测试是不可能的,软件不可能不存在错误。精心制定测试计划尽可能多的发现软件中的错误。实施测试1、添加用户信息的用户名等价类表表5.1用户名等价类表输入条件有效等价类无效等价类用户名组成以YG加8个数字构成(1)非YG加8个数字构成(2)用户名位数字符个数10个(3)字符个数小于10(4)字符个数大于10(5)测试用例:输入测试数据:YG00000001预期结果:有效(包含有效等价类(1)(3))输入测试数据:YG5预期结果:无效(包含无效等价类(2)(4))输入测试数据:YGabcdefgh预期结果:无效(包含无效等价类(2)(5))解决方法:当用户输入不正确的编号时,提示用户编号不正确。会员注册模块的身份证号测试表5.2身份证号等价类表输入条件有效等价类无效等价类身份证号组成数字和字母组成(1)非数字(2)身份证号结尾以数字结尾(3)以‘x’结尾(4)非数字、非’x’(5)身份证号位数字符个数为15个或18个(6)非15且非18(7)测试用例:输入测试数据:21090419860816预期结果:有效(包含有效等价类(1)(3)(6))输入测试数据期结果:有效(包含有效等价类(1)(3)(6))输入测试数据:210504asdffg419646预期结果:无效(包含无效等价类(2))输入测试数据:21142119860906542e预期结果:无效(包含无效等价类(5))输入测试数据:2101010101预期结果:无效(包含无效等价类(6))结论经过一个学期的努力毕业设计终于完毕,在这段学习时间里,虽然遇到过困难,也看到了希望,宾馆客房管理系统的设计,让自己对专业知识有了更进一步的认识和了解,对于将来的工作是有很有价值的。本系统的功能基本符合设计需求,能够完成客房管理的各项业务,相关查询、各类统计的功能,并提供部分系统维护功能。本系统具有客房预定,预定管理,入住登记,查看房态,换房,续住,餐饮点菜,营业额度,报表等相关模块。和传统管理模式相比较,使用本系统,毫无疑问会提高宾馆的运行效率,能够提高管理水平,提高整体效益,减少差错,节省人力,从繁杂的手工劳动中解脱出来,提供有效的技术保障。在程序设计的过程中,验证了该系统运行情况良好,界面友好、美观,但由于能力有限程序还存在许多不足之处,如钟点休息房,以及拼房的实现都是有待改进的地方。经过此次系统设计,加深了对理论知识的理解,使理论和实际联系起来,锻炼了编程技巧和基本技能。基本掌握了系统开发的基本思路和框架,开阔了逻辑思维。学到了技术层面以外的知识,那就是在建立应用程序上的流程:定出研究方向,收集资料,分析资料,确定项目,实现分析,提出实现方案,程序编辑,程序调试,程序修改,程序增添等等的步骤。这些都使自己认识到建立应用系统不是一件随便的事情,需要一个系统的、严密的、逻辑的工作流程。由于本人的水平有限,在文章中难免有错误,和不足之处,望评审老师和同学们批评指正。致谢在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,在此向所有关心本人的及帮助本人的老师和同学们致以最真诚的感谢。在本次毕业设计中,从指导老师吴晓艳老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使本人收益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,吴老师几次审阅我们的论文,提出了许多宝贵意见,没有她的指导,我们就不能较好的完成课题设计的任务。另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。参考文献王珊,萨师煊.数据库系统概论(第四版).2006年7月第四版.高等教育出版社Microsoft著.C#程序设计语言.2003年8月第1版.高等教育出版社董福贵,李存斌.SqlServer2005数据库简明教程.2006年9月第1次印刷,电子工业出版社刘卫宏.SqlServer2000实用教程.2003年9月第1版.科学出版社王养廷,李磊,宋汉珍.Uml基础与应用.2006年6月第1版.清华大学出版社王东明,葛武滇.VisualC#.net程序设计与应用开发.2008年5月第1版.清华大学出版社李勇平..NetWindows应用开发教程,2004年3月第1版.兵器工业出版社、北京希望电子出版社童爱红.VisualC#.Net应用教程,2004年11月第1版.清华大学出版社北京交通大学出版社柴晟.ADO.NET数据库访问技术案例式教程.2006年11月第1版.北京航空航天大学出版社赵池龙,杨林,孙伟.实用软件工程.2006年9月第一次印刷.电子工业出版社附录A英文原文ChinahotelmanagementsoftwaremarketPerspectiveManagementsoftwareentertothehotelindustryIntheearly1980'sdevelopmentofthedomestichotelmanagementsystem,fullyabsorbtheessenceoftheforeignmanagementsystem,combinedwiththeactualsituationinChina,andgraduallydevelopandmature,totheearly1990shaveformedafewmorematuresoftwaresystem,atthesametime,producedseveralfull-timeinthehotelindustrycomputermanagementsystems.Bythelate1990s,withthecomputerinahotelintheuniversalapplicationofthecontinuousdevelopmentofcomputertechnology,hotelmanagementsystemtothedevelopmentofanewera,inthenewsystemplatform,thenewsystemfeaturesanddirectionofdevelopmentareconstantlyemerging,mainlyreflectedinthebasicsystemtoclient/servermodeforWindows,amoredetailedfunctionalperfectsystemmorestableandreliable.Accordingtoaninsidersaid:"Forsoftwaredevelopers,smallsoftwarevendorsslowlyeliminated.Users,largedomesticsystemslowlyenteredthefive-starhotelmarket,inthepast,thebasicsystemwasmonopolizedbyforeigncountries."ThecurrentmarketlayoutFromthepointofviewofthemarketdistribution,generalmanagerofHangzhouWestYangmingkuaisoftdomestichotelontheapplicationofITintheoverallassessmentis:"Fromthenationalmarket,eastChina'sShanghai,Zhejiang,Jiangsu,Shandong,incentralChina'sHunan,Hubei,theSouthChinaCanton,northofBeijing,andothercities,computerpenetrationrateandtherelativelyhighlevelofapplication,butrelativebasis,ormarket."forecastofthemarketpotential,Drthinkthat:"Thewholecountrystarhotelswillbeincreasedto12,000last,newhotelsandsomeoldhotelmanagementhasnotyetusecomputers,manyoldhotelforavarietyofreasonstoupdatecomputersystems,ingeneral,afewyearsagothemarketwasnotsofast-growing,butthereisstillgreatpotentialtotapinthe."Shenzhendaysstatementtourismdevelopmentofnewtechnologycompanies(hereinafterreferredtoas"daysstatement")CEOWangWei,said:"three-starhotelmorethan95%willbuyahotelmanagementsoftware,themajorityoftwo-starhotelwillbepurchased,basicallyoperationhavebeenstandardised."intheapplicationextent,WangconsideredthatitsobjectiveofthemainhotelforinternalIToperationandmanagement,andisfullofapplications.Hesaid:"TheuseofHaoyubuhaoonlyreflectedinthefunctionaldeta

温馨提示

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

评论

0/150

提交评论