




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
餐饮住宿管理系统目 录摘 要IABSTRACTII第1章 绪 论11.1课题背景11.1.1课题开发背景11.1.2 国内宾馆信息管理现状21.2相关技术介绍21.2.1 C#网络应用编程介绍21.2.2 数据库介绍 及SQL Server 2000简介3第2章 需求分析42.1需求描述42.2系统的可行性分析42.3确定系统的主要功能52.3.1系统功能分析52.3.2系统的业务流程分析72.4确定系统的数据需求82.4.1 数据流图82.4.2 数据字典的描述92.5开发工具选择和开发环境11第3章 系统概念设计123.1 数据表设计123.1.1 系统基本信息及其关系图123.1.2客户消费相关信息133.2 数据库结构设计143.2.1 数据库创建14第4章 系统详细设计194.1系统登录界面194.2主界面的设计204.3客房管理模块的设计214.3.1入住登记功能214.3.2换房登记功能224.3.3退房登记功能234.3.4预订房间功能234.3.5预订入住功能244.3.6补交押金功能244.3.7补打账单功能254.4费用管理模块的设计254.5查询管理模块设计264.5.1入住旅客信息功能264.5.2宾馆客房状态功能、物品消耗信息功能、物品消耗汇总功能、押金消费信息功能264.6报表管理模块设计274.7系统管理模块设计274.7.1操作权限设置功能274.7.2修改用户密码功能284.7.3公司信息设置功能、住宿客房设置功能、消费物品设置功能29结论30参考文献31河南大学本科毕业生学士学位论文 摘 要现代化的宾馆是集客房、餐饮、通讯、娱乐、商务文化及其它各种服务与设施为一体化的消费场所,宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,餐饮住宿管理系统正是为此而设计的,改系统是运用Microsoft SQL Server 2000数据库系统和VS2008程序语言C#开发实现的,餐饮住宿管理系统包括了客房管理、费用管理、查询管理、报表管理、系统管理等五大模块,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是宾馆管理者的理想选择。本论文简要介绍了餐饮住宿管理系统的项目背景和意义,着重阐述了该系统开发实现过程,本系统运用了软件工程中的自顶向下的开发流程,从系统的安装配置、需求分析、模块设计、详细设计到系统测试等各个环节都进行了详尽的分析和描述。关键词:软件工程,自顶向下,宾馆管理,SQL Server数据库,C#第I页ABSTRACTThe modernized hotel collects the guest room , food and beverage , communication , amusement, commercial culture and other various kinds of services and facilities are the integrated consumption place , the hotel organizes hugely, there are many service items, the amount of information is large, if you want to improve labour produce , lower costs , improve the service quality and management level , promote the economic benefits, must carry on the modernized information management through the computer,Food Lodging Management Systemis just designed for the occasion, it is developed and carried out by using Microsoft SQL Server 2000 database system and C# programming language, it include some modulesroom management, cost management, query management, report management, system management, the five modules, it has many featuressimple operation、friendly interface、good flexibility、high system safety、stable performance, this is the best choice for the hotel handler.This paper has introduced the project background and meaning of Food Lodging Management System briefly , has explained emphatically that should develop the course of realizing systematically .The system uses a software engineering top-down development process, from the systems installation and configuration, requirement analysis, modular design, detailed design to system testing carried out in all aspects of detailed analysis and description.Keyword: the software engineering, certainly pushes up downward, Food Lodging Management, Database, C#第页第1章 绪 论餐饮住宿管理系统是一个现代宾馆管理不可缺少的部分,它的内容对于宾馆的决策者和管理者来说都至关重要,所以餐饮住宿管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理客户档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对入住宾馆的客户信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宾馆的管理水平,简化各种复杂操作,在最合理、最短时间内完成宾馆业务规范操作,这样才能另顾客满意,增加宾客回头率,也是宾馆的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以自己开发的一套餐饮住宿管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.1课题背景1.1.1课题开发背景近期国家做出明确规定:凡星级宾馆在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,宾馆管理电脑化势在必行。餐饮住宿管理系统将先进的电脑技术与现代宾馆服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。传统的宾馆管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结账手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,宾馆管理的电脑化,不仅是体现宾馆现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。 我们在经过对市场深入细致的分析和研究后,运用国际上的先进计算机技术,采用国际先进的管理模式,结合中国宾馆的实际特点,开发了这套餐饮住宿管理系统。一个成熟的餐饮住宿管理系统不仅仅是记录宾馆客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且餐饮住宿管理系统本身就代表着一种管理方法。餐饮部的点菜收银,营业分析,库存管理的有机结合,可为宾馆经营方向提供依据,为宾馆餐馆的发展提供重要保证。总之,使用该餐饮住宿管理系统,将会有以下好处:1.电脑收银,打印账单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 2.高效的客房管理:能有效的提高房率,增加营业收入。3.营业分析:可对客人点单情况,房台营业情况,酒菜销售情况,销售收入情况进行分析。4.入存管理:可以记录商品的入库,出库情况。5.提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。6.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。7.简单、方便地保存和查询历史资料。8.树立良好的宾馆形象。1.1.2 国内宾馆信息管理现状目前,我国宾馆服务业信息化管理的进程缓慢,跟国外的宾馆相比管理依然落后。用于宾馆管理的服务系统也相对滞后,工作效率低,运营成本也相对较高,管理信息制度不够完善。1.2相关技术介绍1.2.1 C#网络应用编程介绍C#语言是在C和C+语言基础上开发的在.NET平台上运行的为适应Internet, Intranet和各类网络应用而设计的编程语言,该语言综合了C、C+和java以及其他高级语言的邮电,是一种语法优雅、类型安全、完全面向对象的编程语言。由于C#语言是专门为.NET平台而设计的开发语言,并于2001年由ECMA(European Computer Manufactures Association,欧洲计算机制造商协会)规定为高级语言开发标准(ECMA-334),2003年被ISO(International Standards Organization,国际标准化组织)规定喂国际标准(ISO/IEC 23270),因此它比任何在.NET平台下提供的其他语言都有无可比拟的优越性。毫无疑问,随着.NET技术的普及,C#语言必将成为开发Internet和企业级应用程序的首选程序设计语言1.2.2 数据库介绍 及SQL Server 2000简介数据库是数据管理的最新技术,是计算机科学的重要分支。十余年来,数据库管理系统已经从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于冗余、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科技计算等领域。国外高等学校计算机科学系、计算机应用与信息系统系等都开设有数据库系统方面的课程。近年来,我国在计算机科学教育中也对数据库予以应有的重视。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。第2章 需求分析2.1需求描述在项目开发之前,首先进行多方面收集信息,经过整理,得出了本设计的需求分析。宾馆的计算机管理就其表现形式看就是对宾馆大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:1.提高宾馆的管理效益和经济效益2.提高服务质量3.提高工作效率4.完善宾馆内部管理体制5.全面了解营业情况,提高宾馆决策水平2.2系统的可行性分析可行性分析的目的就是用最小的代价尽可能短的时间内确定问题是否能够解决,必须记住可行性研究的目的不是解决问题,而是确定问题是否值得去解决。因此可行性研究实质上就是一次大大压缩了的系统分析和设计的过程,也就是较高层次上以比较抽象的过程。(1)经济可行性主要是对预估费用和对项目的经济效益进行评价,在费用支持方面不仅要考虑管理和维护费用,还要考虑备份费用,儿经济效益应该从两方面考虑,一部分是可以用金钱衡量的,另一部分则是不能用金钱衡量的服务质量。(2)管理可行性管理的可行性分析是对此系统运行后带来的影响进行评估,同时还要考虑到管理人员这些最终用户对功能的使用,以及完成系统开发时间等。(3)技术可行性本系统开发主要包括后台数据库德建立和维护,以及前台的程序开发两个方面。要求建立起数据一致性和完整性强,数据安全性好,对程序要求功能完备,使用灵活的特点。本系统建议使用windowsXP,windowsVista等操作系统,数据库使用SQL Server,开发工具使用Microsoft VS2008的C#语言,利用其提供的各种工具进行快速有效地开发。(4)操作可行性本系统是为宾馆的管理员开发的,用户对象是宾馆的工作人员,由于本系统设计界面友好,使用说明详细,用户只需基本的计算机操作知识就能自由应用。所以从以上几个方面分析来看,本系统的开发是完全可行的。2.3确定系统的主要功能2.3.1系统功能分析通过深入了解宾馆的运营流程,以及宾馆的各项服务,并通过和宾馆前台接待员、餐厅服务员以及宾馆管理人员进行细致的沟通,设计餐饮住宿管理系统所需要的如下功能,基本实现了管理的智能化和信息化。餐饮住宿管理系统所有模块包括:客房管理模块、费用管理模块、查询管理模块、报表管理模块、系统管理模块。系统模块图如下图2-1所示:餐饮住宿管理系统客房管理模块费用管理模块查询管理模块报表管理模块系统管理模块图2-1 系统模块图各个模块的功能细分如下:客房管理模块功能包括:入住登记、换房登记、退房登记、预订房间、预订入住、补交押金、补打账单等功能。客房管理模块功能图如下图2-2所示:客房管理模块入住登记换房登记退房登记预订房间预订入住补交押金补打账单图2-2 客房管理模块功能图费用管理模块功能包括:餐费入账、话费入账和消费入账。费用管理模块功能图如下图2-3所示:费用管理模块餐费入账话费入账消费入账图2-3 费用管理模块功能图查询管理模块功能包括:入住旅客信息、客房入住状态、物品消耗信息、物品消耗汇总、押金消费信息等功能。查询管理模块功能图如下图2-4所示:查询管理模块入住旅客信息客房入住状态物品消耗信息物品消耗汇总押金消费信息图2-4 查询管理模块功能图报表管理模块功能包括:客房入住报表、客房餐费报表、客房消费报表、客房话费报表、客房结账汇总等功能。报表管理模块功能图如下图2-5所示:报表管理模块客房入住报表客房餐费报表客房消费报表客房话费报表客房结账汇总图2-5 报表管理模块功能图系统管理模块功能包括:操作权限设置、修改用户密码、信息设置、客房设置、消费物品设置、系统帮助信息等功能。系统管理模块功能图如下图2-6所示:系统管理模块操作权限设置修改用户密码公司信息设置住宿客房设置消费物品设置系统帮助信息图2-6 系统管理模块功能图2.3.2系统的业务流程分析业务流程分析可以帮组系统分析人员了解该业务的具体处理过程,修改系统的不合理部分,优化业务流程,为目标系统的开发打下基础。系统流程图是用户使用系统时的工作过程。运行系统后,首先会看到登陆窗体,对用户的身份进行认证。系统流程分析图如下图2-7所示:图2-7 系统流程分析图在流程分析图中可以看到,每个用户有三次机会进行身份认证。如果三次输入的用户名和密码都无法与数据库匹配,则强制退出系统。进入系统后,不同的用户拥有不同的权限,所能进行的操作也不同。这些操作可笼统的氛围,用户信息管理和系统功能管理。管理员拥有一类权限,可以使用系统的所有功能,前台接待员和餐厅服务员拥有各自功能的使用权限。2.4确定系统的数据需求2.4.1 数据流图数据流图(DFD)是从“数据”和“对数据的加工”两方面表达 数据处理系统工作过程的一种图形表示法,具有直观、易于被用户和软件人员双方都能理解的一种表达系统功能的描述方式。通过分析,设计出系统数据流图如下图2-11所示:图2-11 系统数据流图2.4.2 数据字典的描述数据字典是关于数据的信息的集合,提供对数据库数是存储和检索各种数据描述(即元数据),任何字典最重要的用途都是供据描述的集中管理也就是对数据流图包含的所有元素的定义的集合。数据字典中通常包括数据项、数据定义、数据流、数据存储位置和处理过程五个部分,数据字典的卡片形容时用到名称、别名、描述、定义和位置五项分别对应以上五个部分。操作用户表上使用的数据字典如下表2-1所示:表2-1 操作用户表数据字典名称:别名:描述:定义:位置:用户权限设置操作用户权限信息设置操作用户的权限操作用户表=用户名称+用户密码+用户对所有功能的操作权限操作用户表客房信息表上使用的数据字典如下表2-2所示:表2-2 客房信息表数据字典名称:别名:描述:定义:位置:客房信息设置设置客房的所有属性房号+类型+楼层+单价+已入住人数+可入住人数宾馆房间表公司信息表上使用的数据字典如下表2-3所示:表2-3 公司信息表数据字典名称:别名:描述:定义:位置:公司信息设置录入公司信息设置公司界面显示内容公司名称+法人代表+地址+电话+网址+邮编+电子邮件公司信息表消费物品表上所使用的数据字典如下表2-4所示:表2-4 消费物品信息表数据字典名称:别名:描述:定义:位置:消费物品信息设置宾馆消费物品信息设定消费物品所有属性名称+单价+单位+类型+产地消费物品表客房预约单表所用到的数据字典如下表2-5所示:表2-5客房预约单表数据字典名称:别名:描述:定义:位置:客房预约单客户预订客房信息客户预订房间时的房间信息和客户信息预约编号+入住编号+房号+预交押金+入住时间+离开时间+客户信息客房预约单表客户入住表所用到的数据字典如下表2-6所示:表2-6 客户入住表数据字典名称:别名:描述:定义:位置:客户入住单客户入住客房信息客户入住房间时的房间信息和客户信息入住编号+房号+预交押金+折扣价格+入住时间+离开时间+客户信息客房预约单表结账单上使用的数据字典表如下表2-7所示: 表2-7 客户结账单数据字典名称:别名:描述:定义:位置:客房结账单客户结账信息客户在酒店内的所有消费结账单=餐费单+话费单+消费单+住宿费单-预约押金-补交押金客户结账表名称:别名:描述:定义:位置:餐费单餐费信息客户在餐厅消费信息餐费单=入住编号+餐费编号+用餐时间+类别+金额餐费入账表名称:别名:描述:定义:位置:话费单客房话费信息客户住宿期间话费信息房号+话费编号+类别+金额+ 通话时间+记账时间话费入账表名字:别名:描述:定义:位置:消费单客户消费信息客户在宾馆期间的消费房号+消费编号+消费品名称+价格+数量+记账时间消费入账表2.5开发工具选择和开发环境开发工具:VS2008,开发语言:C#数据库:SQL Server 2000 如下表2-8所示:表2-8 开发工具和开发环境开发工具开发语言数据库工具VS2008C#SQL Server 2000第3章 系统概念设计3.1 数据表设计在本系统中,首先增加系统基本信息里面的操作用户,设置各个不同部门的用户权限,需要设定宾馆的信息和宾馆的客房信息,还需要设定的是消费物品的信息。然后是客户方面的客房预约单,客房入住单,餐费入账,话费入账,消费入账,客房结账单等信息。3.1.1 系统基本信息及其关系图(1)操作用户操作用户表里面包括用户名称、用户密码,以及所有功能的权限设置。关系图如下图3-1所示:操作用户用户名称用户密码权限设置图3-1 操作用户关系图(2)公司信息公司信息包括公司名称、法人代表、宾馆地址、服务电话、邮政编码、电子邮件、公司网站、显示优先级。公司信息关系图如下图3-2公司信息电邮网站名称法人电话邮编地址图3-2 公司信息关系图(3)客房信息客房信息包括房号、类别、楼层、单价、可容纳人数、已入住人数、说明等。(4)消费物品信息消费物品信息包括名称、单价、单位、类别、产地、说明等。3.1.2客户消费相关信息(1)客房预约单信息客房预约单包括预约编号、入住编号、房号、预收押金、入住时间、离开日期、客人信息(客人姓名、住宿人数、客人性别、联系电话)、操作人员、说明等。(2)客房入住单信息客房入住单包括入住编号、房号、折扣价格、预收押金、入住日期、离开日期、客人姓名、证件名称、证件号码、证件地址、住宿人数、客人性别、联系电话、操作人员、说明等。关系图与预约单类似。(3)餐费入账信息餐费入账包括自编号、入住编号、餐费编号、用餐时间、类别、金额、说明、记账时间、操作人员等。(4)话费入账信息话费入账包括自编号、话费编号、通话时间、类别、金额、说明、操作人员、记账时间等。(5)消费入账信息消费入账包括自编号、入住编号、消费编号、消费品名称、数量、折扣价格、操作人员、记账时间、说明等。(6)客房结账单信息客房结账单包括自编号、入住编号、结账编号、房号、客人姓名、入住日期、结账日期、店内消费、住宿费、电话费、用餐费、预收押金、结账金额、操作人员、说明等。除以上操作用户和公司信息表以外的所有信息的系统数据关系图如下图3-3所示:图3-3 系统数据关系图3.2 数据库结构设计3.2.1 数据库创建(1)系统基本信息的数据库表格创建1)操作用户表保存用户名和密码,以及用户对所有功能的权限。操作用户表如下表3-1所示:表3-1 操作用户表列名字节类型字节长度是否空说明用户名称nvarchar20否主键用户密码nvarchar12否入住登记int4否换房登记int4否退房登记int4否预订房间int4否预订入住int4否补交押金int4否补打帐单int4否餐费入帐int4否话费入帐int4否消费入帐int4否入住旅客信息int4否客房入住状态int4否物品消耗信息int4否物品消耗汇总int4否押金消费信息int4否客房入住报表int4否餐费报表int4否消费报表int4否话费报表int4否结帐汇总表int4否操作权限设置int4否修改用户密码int4否公司信息设置int4否客房设置int4否消费物品设置int4否2)公司信息表用来保存公司名称、公司地址、法人代表、公司电话、邮政编码、电子邮件、公司网站、公司背景图片、管理系统显示名称和显示优先级等信息。宾馆信息表如下表3-2所示:表3-2 公司信息表字段名称数据类型字段长度允许空说明公司名称nvarchar50否主键法人代表nvarchar50是地址nvarchar50是服务电话nvarchar50是邮政编码nvarchar10是电子邮件nvarchar50是网站nvarchar50是显示优先级int4是3)宾馆房间表用来保存宾馆客房的房号、类别、楼层、单价、可容纳人数、已入住人数和说明等信息。宾馆房间表如下表3-3所示:表3-3 宾馆房间表字段名称数据类型字段长度允许空说明房号nvarchar30否主键类别nvarchar30否楼层nvarchar30否单价float8否可容纳人数int4否已入住人数int4否4).消费物品表用来保存消费品的名称、单价、单位、类别、产地、说明等信息。消费物品表如下表3-4所示:表3-4 消费物品表字段名称数据类型字段长度允许空说明名称nvarchar50否主键单价float8是单位nvarchar20是类别nvarchar20是产地nvarchar100是(2)客户消费相关信息的数据库表格创建1)客房预约单表用来保存客户预约的用户名,预约编号以及用户具体的个人信息,用于入住时进行核对用户预约信息及进行预约入住等操作。客房预约单表如下表3-5所示:表3-5 客房预约单表字段名称数据类型字段长度允许空说明预约编号nvarchar30否主键入住编号nvarchar30是房号nvarchar30是预收押金float8是入住日期datetime8是离开日期datetime8是客人姓名nvarchar30是住宿人数int4是客人性别nvarchar20是联系电话nvarchar20是2)客房入住单表用来保存客户入住客房预约信息以及预约客房的客户身份信息。客房入住单表如下表3-6所示:表3-6 客房入住单表字段名称数据类型字段长度允许空说明入住编号nvarchar30否主键房号nvarchar30是折扣价格float8是预收押金float8是入住日期datetime8是离开日期datetime8是客人姓名nvarchar30是证件名称nvarchar30是证件号码nvarchar30是证件地址nvarchar100是住宿人数int4是客人性别nvarchar20是联系电话nvarchar20是3)餐费入账表用于保存客房点餐时的自编号、入住编号、餐费编号、用餐时间、类别、金额、说明、记账时间和操作人员等信息。餐费入账表如下表3-7所示:表3-7 餐费入账表字段名称数据类型字段长度允许空说明自编号nvarchar30否主键入住编号nvarchar30是餐费编号nvarchar250是用餐时间nvarchar100是类别nvarchar20是金额float8是记帐时间datetime8是4)话费入账表用于保存客房话费信息的自编号、入住编号、话费编号、通话时间、类别、金额、说明、操作人员、记账时间等信息。话费入账表如下表3-8所示:表3-8 话费入账表字段名称数据类型字段长度允许空说明自编号nvarchar30否主键入住编号nvarchar30是话费编号nvarchar250是通话时间nvarchar100是类别nvarchar20是金额float8是记帐时间datetime8是5)消费入账表用于保存客房消费账单信息的自编号、入住编号、消费编号、消费品名称、数量、折扣价格、记账时间等信息。消费入账表如下表3-9所示:表3-9 消费入账表字段名称数据类型字段长度允许空说明自编号nvarchar30否主键入住编号nvarchar30是消费编号nvarchar250是消费品名称nvarchar50是数量int4是折扣价格float8是记帐时间datetime8是6)客房结账单表用于保存宾馆客户在客房消费的账单信息。客房结账单表如下表3-10所示:表3-10 客房结账单表字段名称数据类型字段长度允许空说明自编号nvarchar30否主键入住编号nvarchar30是结帐编号nvarchar250是房号nvarchar30是客人姓名nvarchar30是入住日期datetime8是结帐日期datetime8是店内消费float8是住宿费float8是电话费float8是用餐费float8是预收押金float8是结帐金额float8是第4章 系统详细设计在建立的明确的需求分析、功能定位、技术解决方案确定之后,主要对各个功能模块的详细设计做具体说明。首先对系统中所采用的技术原理做一概述,然后对各模块间的架构进行阐述,最后分别对各个模块的设计特别是一些关键技术进行详细论述。4.1系统登录界面首先必须在数据库中创建操作用户的名称和密码对应信息,然后登录时通过验证用户名称和密码是否对应来确定是否允许用户进入系统,若连续三次输入错误密码则自动退出系统。登录界面如下图4-1所示:图4-1 登陆界面具体的核心代码如下所示: #从app.config文件中读取数据库连接字符串信息# String MySQLConnectionString = global:MyHotel.Properties.Settings.Default.MyHotelConnectionString; string MySQL = Select COUNT(*) From 操作用户 Where 用户名称=用户名称 AND 用户密码=用户密码; SqlConnection MyConnection = new SqlConnection(MySQLConnectionString); MyConnection.Open(); SqlCommand MyCommand = new SqlCommand(MySQL, MyConnection); MyCommand.Parameters.Clear(); SqlParameter MySqlNameParameter = new SqlParameter(); MySqlNameParameter.ParameterName = 用户名称; MySqlNameParameter.Value = this.用户名称TextBox.Text; MyCommand.Parameters.Add(MySqlNameParameter); SqlParameter MySqlPWParameter = new SqlParameter(); MySqlPWParameter.ParameterName = 用户密码; MySqlPWParameter.Value = this.用户密码TextBox.Text; MyCommand.Parameters.Add(MySqlPWParameter); int MyCount = (int)MyCommand.ExecuteScalar(); if (MyCount = 1) this.Close(); else this.MyTryCount += 1; if (this.MyTryCount != 3) int MyDoCount = 3 - this.MyTryCount; MessageBox.Show(用户密码或用户名称有错,还有 + MyDoCount + 次机会!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information);4.2主界面的设计在主界面设计页面上添加所有Windows窗体中的ManuStrip控件,并且在各个目录项上添加上功能相应的名称。主界面如下图4-2所示图4-2 主界面4.3客房管理模块的设计4.3.1入住登记功能预设入住所需要的各项登记信息,并直接与数据库相连接,在界面中显示数据库中的表格,可对数据进行新增、打印和保存操作,入住登记界面如下图4-3所示:图4-3 入住登记界面具体的核心代码如下所示: #获取未完全入住房间信息# this.宾馆可用房间DataGridView.GridColor = Color.Blue; String MySQLConnectionString = global:MyHotel.Properties.Settings.Default.MyHotelConnectionString; string MySQL = Select 房号,单价,可容纳人数-已入住人数 as 可入住人数,楼层,类别,说明,可容纳人数,已入住人数 From 宾馆房间 Where 类别= + this.宾馆房间类别ComboBox.Text + ; SqlConnection MyConnection = new SqlConnection(MySQLConnectionString); MyConnection.Open(); DataTable MyTable = new DataTable(); SqlDataAdapter MyAdapter = new SqlDataAdapter(MySQL, MyConnection); MyAdapter.Fill(MyTable); this.宾馆可用房间DataGridView.DataSource = MyTable; #确定是否设置房号和住宿人数信息# this.房号TextBox.Text = this.宾馆可用房间DataGridView.CurrentRow.Cells0.Value.ToString(); int MyCount = Convert.ToInt16(this.宾馆可用房间DataGridView.CurrentRow.Cells2.Value.ToString(); this.住宿人数ComboBox.Items.Clear(); this.住宿人数ComboBox.Text = MyCount.ToString(); 4.3.2换房登记功能换房登记功能中显示出客户入住单信息以及宾馆的客房信息,客户进行换房的时候可进行查询和换房的操作。换房登记功能界面如下图4-4所示:图4-4 换房登记功能界面具体的核心代码如下所示: SqlConnection MyConnection = new SqlConnection(MySQLConnectionString); MyConnection.Open(); String MySQLConnectionString = global:MyHotel.Properties.Settings.Default.MyHotelConnectionString; SqlConnection MyConnection = new SqlConnection(MySQLConnectionString); MyConnection.Open(); SqlCommand MyCommand = MyConnection.CreateCommand();4.3.3退房登记功能退房登记功能界面列出客户在宾馆内所有的消费信息,可以进行打印和保存的操作。退房登记功能界面如下图4-5所示:图4-5 退房登记功能界面具体的核心代码如下所示:string MySQL = Select Count(*) From 客房结帐单 Where 入住编号= + this.My入住编号 + ; SqlCommand MyCommand = new SqlCommand(MySQL, MyConnection); int MyCount = (int)MyCommand.ExecuteScalar(); if (MyCount 0) DataTable MyNewTable = new DataTable(); SqlDataAdapter MyAdapter = new SqlDataAdapter(MySQL, MyConnection); My住宿费 = Convert.ToDouble(My折扣价格) * Math.Round(MySpan.TotalDays, 0) * My住宿人数; My费用总额 = My住宿费 + My电话费 + My用餐费 + My店内消费; this.费用总额TextBox.Text = My费用总额.ToString(); this.My预收押金=Convert.ToDouble(this.预收押金TextBox.Text); this.My结帐金额 = My费用总额 - this.My预收押金; this.结帐金额TextBox.Text = My结帐金额.ToString();4.3.4预订房间功能预订房间功能界面列出的是客房的状态信息以及客户预订房间所需要的各类信息,用户可以操作的功能有新增、打印、保存和查询房间状态信息。预订房间功能界面与客户入住功能界面类似。4.3.5预订入住功能预订入住功能界面包含预订房间的客户信息,用户可进行新增、打印和保存等操作,预订入住功能界面与客户入住功能类似。具体的核心代码如下所示:4.3.6补交押金功能补交押
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学生航空航天知识竞赛题库(附答案)
- 第一节 地形和地势教学设计-2025-2026学年初中地理人教版八年级上册-人教版2012
- 第六单元《除数是两位数的除法-解决问题》(教学设计)-2024-2025学年四年级上册数学人教版
- 超硬磨料制造工质量追溯知识考核试卷及答案
- 燃料值班员数字化技能考核试卷及答案
- 玻璃复合加工工岗位操作技能考核试卷及答案
- 拖拉机热处理加工生产线操作调整工三级安全教育(车间级)考核试卷及答案
- 果蔬汁冰淇淋特色风味创新创业项目商业计划书
- 建筑通风系统创新创业项目商业计划书
- 大豆运动营养食品创新创业项目商业计划书
- 手术部(室)医院感染控制标准WST855-2025解读课件
- 酒店法律培训课件
- 公证一般程序课件
- 孕产妇抢救课件
- 2025至2030年中国主题公园及旅游地产市场供需格局及未来发展趋势报告
- 婴儿呛奶海姆立克急救法
- 2025年事业单位工勤技能-甘肃-甘肃园林绿化工一级(高级技师)历年参考题库含答案解析(5卷套题【单选100题】)
- 扁桃体癌护理查房记录
- 高尿酸血症肾病的临床护理(模板)
- 案场退场协议书
- 百年邮政儿童课件
评论
0/150
提交评论