《宾馆管理系统(C_数据库课程设计bgin.docx》由会员分享,可在线阅读,更多相关《宾馆管理系统(C_数据库课程设计bgin.docx(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章绪绪论1.1 选题背背景随着中国国经济的的腾飞,人人民生活活水平的的不断进进步,旅旅游已经经成为当当今人们们生活、娱娱乐、休休闲的一一个主题题。旅游游行业的的日趋火火爆,同同时加速速了宾馆馆行业的的整体发发展。宾馆行业业充满了了激烈的的市场竞竞争,在在改革开开放一来来,我国国的宾馆馆行业迅迅速发展展,成为为具有一一定规模模的第三三产业,充充满了广广阔的市市场前景景和拥有有良好的的发展趋趋势。在未使用用计算机机软件对对宾馆客客房采用用传统的的管理方方式时,通通常使用用手工处处理账务务,存在在去多现现金流失失的漏洞洞,且人人工查房房不能及及时、准准确的获获得房间间是否处处于空闲闲或者被被预定
2、状状态的信信息。相相反的,如如借助计计算机系系统,可可是结账账既准确确又快速速,并能能在第一一时间得得知房间间的状态态信息。因此,要要想使宾宾馆的工工作质量量和效率率提高,采采用先进进的计算算机网络络和通信信技术改改变酒店店业务模模式,实实现酒店店业务管管理的自自动化已已经成为为一种必必然。1.2研研究现状状国外的酒酒店管理理系统最最早是于于70年代代初发展展起来的的,到了了80年代代,国外外的酒店店管理系系统,如如EECCO(Eleectrroniic EEngiineeerinng CCO.)、HIIS(HHoteel IInfoormaatioon SSysttem)、CLSS、Lodd
3、gisstixx等,整整个模式式已基本本定型,技技术较成成熟,功功能也较较齐全。现现在,国国外酒店店正向个个性化方方向发展展,酒店店按其经经营方式式可分为为商务型型酒店、长长住型酒酒店、度度假型酒酒店等等等;按其其经营形形式可分分为独立立经营饭饭店、集集团经营营饭店等等。而且且产生了了一大批批国际级级的联号号饭店,如如希尔顿顿(Hiiltoon HHoteels Corrp)、谢谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界饭店。国内的宾馆计算机管理系统于上世纪80年代初起步,到了80年代中后期,随着国外宾馆计算
4、机系统和先进管理技术的大规模引进,进一步促进了我国宾馆管理技术的发展。国内宾馆管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事宾馆计算机管理系统的公司。到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,宾馆计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。国内最早早的宾馆馆管理软软件仅简简单运用用于前台台接待、排排房、结结帐、查查询等基基本服务务,发展展至今,较较为成熟熟的宾馆馆管理系系统已具具备前台台管理、餐餐饮娱乐乐管理、客客户管理
5、理、财务务管理、物物业管理理等多项项管理功功能。综综上所述述我国宾宾馆管理理软件的的功能发发展有如如下几大大趋势:(1). 软件产品品集成化化(2). 操作界面面人性化化(3). 注重客户户关系管管理(4). 从数据处处理型向向决策型型发展(5). 系统开放放化(6). 增值产品品/服务功功能增加加(7). 支持电子子商务(8). 宾馆集团团型管理理软件1.3项项目意义义随着世界界经济全全球化进进程的加加快,在在这个信信息“爆爆炸”的的电子商商务时代代,掌握握了信息息技术的的主动权权,便率率先拥有有了商机机。因为为互联网网具有开开放性、国国际性等等特点,使使得旅游游宾馆的的经营范范围扩展展到全
6、球球,同时时电子商商务又扩扩大了宾宾馆业的的竞争领领域,使使企业从从常规的的广告竞竞争,促促销手段段,产品品设计等等领域的的竞争扩扩大到无无形的虚虚拟竞争争空间。宾馆管理理系统是是酒店对对自身管管理不可可缺少的的一部分分,利用用该计算算机系统统可以对对酒店规规模、制制度、政政策的进进一步拓拓展、优优化提供供便利,还还可以提提高工作作效率和和经济效效益,使使得管理理更有条条理、更更加科学学、规范范。可以以预见,宾宾馆管理理系统的的实现将将在很大大的程度度上改善善宾馆的的管理运运行机制制,提高高宾馆的的办公效效率,为为高质量量宾馆服服务提供供保证。并并且准确确、快速、统一的的信息处处理对宾宾馆的决
7、决策、业务发发展和社社会信誉誉必定有有着积极极的意义义。第二章 需求分分析2.1功功能需求求分析具体功能能的详细细描述如如下1.客房房类型管管理2.客房房管理3.客房房查询4.客户户入住5.客户户结算6.用户户管理7.系统统帮助8.退出出系统2.2数数据流需需求分析析: 登登陆信息息 返返回信息息 用 户登 录操 作数据库库 错错误信息息 寻寻找信息息 2-2-1数据据库需求求分析数据据流图第三章 概要设设计3.1系系统功能能概述图图登陆客户类型管理客 户 查 询客 户 入 住客 户 结 算系 统 帮 助客 房 管 理用 户 管 理退 出 系 统3.2 Cliientt信息EE-R图图:Cli
8、entClientIDNativePlaceClientNameSex3.3 CliienttBoookInn信息EE-R图图ClientBookInBookInDateRoomIDCheckDateTotalMoneyClientIDRemark3.4管管理员用用户E-R图UserID UserUserPasswordUserSortRemark3.5客客房信息息E-RR图Room RoomIDRoomPostionPeopleNumFactPeopleNum BedNumRoomTypeNameRemark3.6客客房类型型信息EE-R图图RoomType AreaPriceAirCond
9、itionPhone BedNumRoomTypeNameToiletTelevisionPeopleNum第四章数数据库的的表的建建立与实实现Clieent表表的建立立:ClieentBBookkIn表表的建立立:Roomm表的建建立:RoommTyppe表的的建立:Userr表的建建立:第五章详详细设计计5.1用用户登录录功能建立一个个窗口,从公共控件中添加label,button控件到窗口,编辑按钮程序,插入图片;连接数据库User表对管理员输入的信息进行验证,判断是否可以通过;调用用gettNummberr()函函数随机机生成验验证码,保保证安全全性。关关于验证证码,每每次调用用get
10、tNummberr()函函数都会会生成一一个新的的验证码码,应当当把验证证码保存存到Seessiion中中需要比比较时再再拿出来来,注意意验证码码不分大大小写。相关运行行截图如如下:5-1-1 登登陆界面面5-1-2 登登录验证证5-1-3 登登陆出错错5-1-4 登登陆成功功5.2 客房房类型管管理功能能建立一个个窗口,从从公共控控件中添添加laabell,buuttoon,ttexttboxx,GiirdVVieww等控件件到窗口口,编辑辑按钮程程序,插插入图片片;GiirdVVieww需要配配置数据据源,对对数据库库中的内内容进行行显示对客房类类型的的信息息进行编编辑,包包括类型型(普通
11、通,贫民民,豪华华)客房房面积(330,660,990)额额定床数数(1,2,33,4) 额定人数(1,2,3,4) 价钱(50,500) 电视(有,无)电话(有,无) 空调(有,无) 卫生间(有,无)这些属性,对客房类型进行增删改查功能操作。关于GiirdVVieww控件事事件的说说明被单击时时发生。它它们分别别在网格格控件处处理分页页操作之之前和之之后激发发。RoowCaanceelinngEddit 在一个个处于编编辑模式式的行的的Canncell按钮被被单击,但但是在该该行退出出编辑模模式之前前发生。RRowCCommmandd单击一一个按钮钮时发生生。RoowCrreatted创创建
12、一行行时发生生。 RRowDDataaBouund一一个数据据行绑定定到数据据时发生生。RoowDeelettingg, RRowDDeleetedd 这两两个事件件都是在在一行的的Delletee按钮被被单击时时发生。它它们分别别在该网网格控件件删除该该行之前前和之后后激发。RRowEEdittingg 当一一行的EEditt按钮被被单击时时,但是是在该控控件进入入编辑模模式之前前发生。RRowUUpdaatinng,RRowUUpdaatedd 这两两个事件件都是在在一行的的Upddatee按钮被被单击时时发生。它它们分别别在该网网格控件件更新该该行之前前和之后后激发。SSeleectee
13、dInndexxChaangiing, SeeleccteddInddexCChanngedd这两个个事件都都是在一一行的SSeleect按按钮被单单击时发发生。它它们分别别在该网网格控件件处理选选择操作作之前和和之后激激发。 Sorrtinng, Sorrtedd这两个个事件都都是在对对一个列列进行排排序的超超链接被被单击时时发生。它它们分别别在网格格控件处处理排序序操作之之前和之之后激发发相关运行行截图如如下:5-2-1 客客房类型型管理界界面5-2-2 客客房类型型管理添添加功能能界面5.3客客房管理理功能建立一个个窗口,从从公共控控件中添添加laabell,buuttoon,ttext
14、tboxx,GiirdVVieww等控件件到窗口口,编辑辑按钮程程序,插插入图片片;GiirdVVieww需要配配置数据据源,对对数据库库中的内内容进行行显示对客房的的的信息息进行编编辑,包包括房间间号码 客房面面积(330,660,990) 额定人人数(11,2,3,44) 房房间楼层层(一楼楼,二楼楼,三楼楼 ) 额定床床数这些些属性,对对客房进进行增删删改查等等功能操操作。关于LiistBBox控控件首先来说说控件的的属性,(1)Items:使用此属性获取列表控件项的属性。此属性可用于确定列表控件中的选定项。添加items时既可以设计时静态添加,也可以在代码中动态添加。如果不想显示设计时
15、添加的items,可以在代码中添加this.listBox1.Items.Clear();只显示在代码中添加的选项。(2)SelectedItems:获取包含ListBox中当前选定项的集合。(3)SelectioModes:获取或设置在ListBox中选择项所用的方法。一共有四个值可选;默认为:SelectionMode.One,只能选中一个;属性值为none时不能选择;当属性MultiExtended 时,按下 Shift 键的同时单击鼠标或者同时Shift 键和箭头键之一(向上键、向下键、向左键和向右键),会将选定内容从前一选定项扩展到当前项。按 Ctrl 键的同时单击鼠标将选择或撤消选
16、择列表中的某项;当该属性设置为MultiSimple 时,鼠标单击或按空格键将选择或撤消选择列表中的某项。接下来说一哈数据绑定,通常数据都是可变的,所以说就需要数据绑定。数据绑定有几种,一种就是绑定从数据库中获取的DataTable或者是DataSet;另外一种就是自定义一个类,绑定自定义类中的数据。c#中的数据绑定与ASP.NET中的数据绑定还有一点区别,ASP.NET中绑定数据后还要调用一个DataBind方法,而在c#中就不需要。而DisplayMember获取或设置要显示的属性。相关运行行截图如如下5-3-1 客客房类型型管理添添加功能能界面5.4客客房查询询与客户户入住功功能建立一个
17、个窗口,从从公共控控件中添添加laabell,buuttoon,ttexttboxx,liistbbox,GGirddVieew等控控件到窗窗口,编编辑按钮钮程序,插插入图片片;GiirdVVieww需要配配置数据据源,对对数据库库中的内内容进行行显示输输入查询询条件,包包括的属属性有房房间号码码 房间间类型 房间楼楼底 额额定床数数 额定定人数 实际人人数 其其他条件件,与数数据库的的数据进进行比对对,查找找该客房房信息。数数据库提提供房间间的信息息,根据据住户需需求,判判断用户户是否入入住;若若选择入入住,则则进行登登记,跳跳转到客客户入住住界面。客户入住住的功能能实现与与客房查查询基本本
18、相似,客客户入住住是对住住户的基基本信息息进行记记录。将将客户的的基本信信息包括括身份账账号,姓姓名,性性别,籍籍贯,以以及入住住的时间间,关于于入住时时间这里里要添加加一个日日历的控控件是一个传传统的单单月份日日历,用用户可以以使用该该日历查查看和选选择日期期。Caleendaar控件件提供的的功能:1、显示示一个日日历,该该日历会会显示一一个月份份2、允许许用户选选择日期期、周、日日。3、允许许用户选选择一定定范围内内的日期期。4、允许许用户移移到下一一月或上上一月。5、已编编程的方方式控件件选定日日期的显显示。相关运行行截图如如下5-4-1客房房查询界界面5-4-2客户户入住界界面5.5
19、 客户查查询和客客户结算算功能建立一个个窗口,从从公共控控件中添添加laabell,buuttoon,ttexttboxx,liistbbox,GGirddVieew等控控件到窗窗口,编编辑按钮钮程序,插插入图片片;GiirdVVieww需要配配置数据据源,输输入身份份证号和和姓名,从从数据库库中查找找客户;点击结结账按钮钮,确认认用户是是否结账账,入已已经结账账则显示示确认的的信息;若在住住的人选选择结账账,即跳跳转到客客户结算算界面 ,输入入应收金金额,确确认是否否对住户户打折,这这里面包包括VIIP等节节假日的的因素不不便多说说,点击结结账按钮钮确认用用户结账账相关运行行截图如如下5-5
20、-1客户户查询界界面5-5-2 已已经结账账的客户户界面5-5-3 需需要结账账的用户户界面5-5-4客户户结算界界面5-5-5 已已结算客客户界面面5-6 用户管管理功能能建立一个个窗口,从从公共控控件中添添加laabell,buuttoon,ttexttboxx,liistbbox,GGirddVieew等控控件到窗窗口,编编辑按钮钮程序,插插入图片片;GiirdVVieww需要配配置数据据源,编编辑新用用户信息息,添加加新的管管理员,进进行保存存,新建建立的用用户将添添加到数数据库中中,可以以使用新新用户进进行登录录相关运行行截图如如下 5-6-1 用用户管理理功能界界面小 结结时间非常
21、常快就过过去了,这这两个星星期不敢敢说自己己有多大大的进步步,获得得了多少少知识,但但起码是是了解了了项目开开发的部部分过程程。虽说说上过数数据库上上过管理理信息系系统等相相关的课课程,但但是没有有亲身经经历过相相关的设设计工作作细节。这这次实习习证实提提供了一一个很好好的机会会。 通通过这次次课程设设计发现现这其中中需要的的很多知知识我们们没有接接触过,去去图书馆馆查资料料的时候候发现我我们前边边所学到到的仅仅仅是皮毛毛,还有有很多需需要我们们掌握的的东西我我们根本本不知道道。同时时也发现现有很多多已经学学过的东东西我们们没有理理解到位位,不能能灵活运运用于实实际,不不能很好好的用来来解决问
22、问题,这这就需要要我们不不断的大大量的实实践,通通过不断断的自学学,不断断地发现现问题,思思考问题题,进而而解决问问题。在在这个过过程中我我们将深深刻理解解所学知知识,同同时也可可以学到到不少很很实用的的东西。 从各种种文档的的阅读到到开始的的需求分分析、概概念结构构设计、逻逻辑结构构设计、物物理结构构设计。亲亲身体验验了一回回系统的的设计开开发过程程。很多多东西书书上写的的很清楚楚,貌似似看着也也很简单单,思路路非常清清晰。但但真正需需要自己己想办法法去设计计一个系系统的时时候才发发现其中中的难度度。经常常做到后后面突然然就发现现自己一一开始的的设计有有问题,然然后又回回去翻工工,在各各种反
23、复复中不断断完善自自己的想想法。 我想有有这样的的问题不不止我一一个,事事后想想想是一开开始着手手做的时时候下手手过于轻轻快,或或者说是是根本不不了解自自己要做做的这个个系统是是给谁用用的。因因为没有有事先做做过仔细细的用户户调查,不不知道整整个业务务的流程程,也不不知道用用户需要要什么功功能就忙忙着开发发,这是是作为设设计开发发人员需需要特别别警惕避避免的,不不然会给给后来的的工作带带来很大大的麻烦烦,甚至至可能会会需要全全盘推倒倒重来。所所以以后后的课程程设计要要特别注注意这一一块的设设计。 按照要要求,我我们做的的是宾馆馆管理。说说实话,我我对这个个是一无无所知的的,么一一个流程程。盲目
24、目开始设设计的下下场我已已经尝过过了,结结果就是是出来一一个四不不像的设设计方案案,没有有什么实实际用处处。没有有前期的的调查,仅仅从指导导书上那那几条要要求着手手是不够够的。 在需求求分析过过程中,我我通过上上网查资资料,去去图书馆馆查阅相相关资料料,结合合我们的的生活经经验,根根据可行行性研究究的结果果和客户户的要求求,分析析现有情情况及问问题,由由于忘记记了一些些C#语言言的规范范使得在在调试过过程中一一些错误误没有发发现,通通过这次次课程设设计,我我对调试试掌握得得更加熟熟练了,意意识到了了程序语语言的规规范性以以及我们们在编程程时要有有严谨的的态度,同同时在写写程序时时如有一一定量的
25、的注释,既既增加了了程序的的可读性性,也可可以使自自己在读读程序时时更容易易。 我我们学习习并应用用了SQQL语言言,对数数据库的的创建、修修改、删删除方法法有了一一定的了了解,通通过导入入表和删删除表、更更改表学学会了对对于表的的一些操操作,为为了建立立一个关关系数据据库信息息管理系系统,必必须得经经过系统统调研、需需求分析析、概念念设计、逻逻辑设计计、物理理设计、系系统调试试、维护护以及系系统评价价的一般般过程,为为毕业设设计打下下基础。 很多事事情不是是想象中中的那么么简单的的,它涉涉及到的的各种实实体、属属性、数数据流程程、数据据处理等等等。很很多时候候感觉后后面的设设计根本本无法继继
26、续,感感觉像是是被前面面做的各各种图限限制了。在在做关系系模型转转换的时时候碰到到有些实实体即可可以认为为是实体体又可以以作为属属性,为为了避免免冗余,尽尽量按照照属性处处理了。 物理结结构设计计基本没没有碰到到问题,这这一块和和安全性性、完整整性不觉觉就会在在物理结结构设计计中添加加一些安安全设置置:主键键约束、cchecck约束束、deefauult定定义等。最最后才做做索引的的部分,对对一些比比较经常常使用搜搜索的列列,外键键上建立立索引,这这样可以以明显加加快检索索的速度度,最后后别忘记记重要的的安全性性设置,限限制用户户访问权权限,新新建用户户并和数数据库用用户做相相应的映映射。 不
27、管做做什么,我我们都要要相信自自己,不不能畏惧惧,不能能怕遇到到困难,什什么都需需要去尝尝试,有有些你开开始认为为很难的的事在你你尝试之之后你可可能会发发现原来来她并没没有你以以前觉得得的那样样,自己己也是可可以的。如如果没有有自信,没没有目标标,没有有信心就就不可能能把事情情做好,当当其他人人都在迷迷茫的时时候,自自己一定定要坚信信目标,大大学毕业业出去即即面临找找工作,从从学习这这个专业业,到以以后从事事这方面面的工作作都需要要不断地地去学习习去实践践,这次次实践可可以给我我们敲一一个警钟钟,我们们面临毕毕业,面面临择业业,需要要这些实实践经验验,在困困难面前前要勇于于尝试,这这是这次次课
28、程设设计给我我的最大大感想! 以上上基本是是这次实实习的体体会了,设设计进行行的非常常艰难,编编码非常常不容易易,才发发现做一一个项目目最重要要的不在在于如何何实现,而而是实现现之前的的需求分分析和模模块设计计。创新新很难,有有些流行行的系统统其实现现并不难难,难的的在于对对市场的的分析和和准确定定位。设设计,是是一个任任重道远远的过程程。但在做课课程设计计的过程程中也遇遇到很多多问题,一一开始时时其中最最大的问问题是不不知道用用哪种编编译工具具,后来来选择了了Miccrossoftt Viisuaal SStuddio,在编写写程序时时,编写写程序起起来也有有点困难难,但是是也越来来越顺利利
29、了。经经过调试试后终于于把自已已想到实实现的功功能一步步步实现现了,通通过这次次课程设设计使我我收获了了好多,熟熟悉了CC#的运运用,还还复习了了数据库库相关语语句的编编写。此次课程程设计让让我感受受颇多:做一个个数据库库其实是是一件很很有趣的的事情。想想到自己己可以创创建一个个小型的的数据库库系统,有有点学习习后的满满足感。数数据库的的建立并并非难事事,难点点在于数数据库的的连接和和编程语语言的选选择。CC#的功功能很强强大,这这也是我我以后需需要学习习的课程程,于是是我毅然然选择了了它。再再就是建建立数据据库系统统的步骤骤,我的的经验就就是要先先总体规规划,再再局部整整理。先先做好总总的界
30、面面,再通通过该界界面的布布置一步步一步实实现其功功能!同时我体体会到:熟练的的编程能能力,对对知识运运用的强强烈渴望望及其创创新和团团队的合合作精神神设做好好一个大大型数据据库的基基础。因因此通过过此次课课程设计计我明显显感觉到到自身的的不足,并并希望以以后能更更加用心心地运用用所学知知识和学学习新的的知识。参考文献献1 C#程序序设计教教程 电电力出版版社 200092 .施平安安 清华华大学出出版社, 200053 杨文龙,软软件工程程,电子子工业出出版社,1199774 数据库系系统概论论 高等等教育出出版社 220066附 录录C#语言言代码如如下:1.登陆陆nameespaace
31、_20010_HottelMManaagepubllicpparttiallclaassllogiin : Foorm MainnForrm mmf = neewMaainFFormm();authhcodde aauthhcodde = neewauuthccodee();connndatta ccon = nnewcconnndatta();publlic loggin() IInittiallizeeCommponnentt(); privvateevoiid llogiin_LLoadd(obbjecct ssendder, EvventtArggs ee) aauthhcodde.C
32、CodeeImaage(piccturreBoox1); privvateevoiid bbtn_exiit_CClicck(oobjeect sennderr, EEvenntArrgs e) thiss.Cllosee(); privvateevoiid bbtn_entter_Cliick(objjectt seendeer, EveentAArgss e) striing cheeck = ccon.cheeck(thiis.ttexttBoxx1.TTextt.Trrim(), thiis.ttexttBoxx2.TTextt.Trrim();if (thiis.ttexttBoxx
33、1.TTextt.Trrim() = | tthiss.teextBBox22.Teext.Triim() = | thhis.texxtBoox3.Texxt.TTrimm() = ) autthcoode.messsagge_bbox(登?陆?信?息不?完整? !?); autthcoode.CoddeImmagee(piictuureBBox11); elseeif (cheeck = usser) autthcoode.messsagge_bbox(用?户名?有D误!? ); texxtBoox1.Texxt = ; texxtBoox1.Foccus(); elseeif (chee
34、ck = paasswwordd) autthcoode.messsagge_bbox(密码?有D误 !? ); elseeif (texxtBoox3.Texxt.TTrimm().ToLLoweer() != auuthccodee.www.TooLowwer() autthcoode.messsagge_bbox(验证码?有D误!? ); autthcoode.CoddeImmagee(piictuureBBox11); elseeif (cheeck = paast) autthcoode.messsagge_bbox(成功|登?陆?!? ); autthcoode.CoddeImma
35、gee(piictuureBBox11); mf.powwer = ccon.u_ssortt.Trrim(); mf.Shoow();thiss.Hiide(); elseeif (cheeck = errrorr) autthcoode.messsagge_bbox(服t务?器连?接时出?错!?); elsee autthcoode.messsagge_bbox(未知a错误!? ); 2.客户户入住:nameespaace _20010_HottelMManaagepubllicpparttiallclaasscclieent_livve : Foorm authhcodde mm = n
36、ewwautthcoode();livee_paay llivee = newwlivve_ppay();publlicsstriing rooom_iid;publlic cliientt_liive() IInittiallizeeCommponnentt(); privvateevoiid bbtm_exiit_CClicck(oobjeect sennderr, EEvenntArrgs e) thiss.Cllosee(); privvateevoiid cclieent_livve_LLoadd(obbjecct ssendder, EvventtArggs ee) if (roo
37、om_iid != nnulll ) rooomidd.Teext = rroomm_idd.Trrim(); thiss.boookddatee.Teext = DDateeTimme.NNow.ToSStriing(); privvateevoiid bbtn_cleear_Cliick(objjectt seendeer, EveentAArgss e) ccleaar_aall(); privvateevoiid bbtn_ok_Cliick(objjectt seendeer, EveentAArgss e) if (thiis.rroommid.Texxt = | tthiss.u
38、sseriid.TTextt = |thiss.ussernnamee.Teext = | tthiss.seex.TTextt = |thiss.NaativvePllacee.Teext = | tthiss.boookddatee.Teext = ) m.mmesssagee_boox(信?息不?完整?!?);retuurn; striing livve_mmesssagee = livve.llivee( uuserrid.Texxt.TTrimm(), rroommid.Texxt.TTrimm(), bbookkdatte.TTextt.Trrim(), rremaark.Texx
39、t.TTrimm(), uuserrnamme.TTextt.Trrim(), ssex.Texxt.TTrimm(), NNatiivePPlacce.TTextt.Trrim() );if (livve_mmesssagee = eerroor) m.mmesssagee_boox(房?间?不?存?在!? );thiss.rooomiid.TTextt = ; elseeif (livve_mmesssagee = ook) m.mmesssagee_boox(顾?客已?入?住?!? ); cleear_alll(); elsee m.messsagge_bbox(系统3故障?!? );
40、publlicvvoidd cllearr_alll() thiss.rooomiid.TTextt = ;thiss.usseriid.TTextt = ;thiss.ussernnamee.Teext = ;thiss.seex.TTextt = ;thiss.NaativvePllacee.Teext = ;thiss.boookddatee.Teext = ;thiss.reemarrk.TTextt = ; 3.客户户结算nameespaace _20010_HottelMManaagepubllicpparttiallclaasscclieent_payy : Forrm publlicsstriing payy_usseriid;publlicsstriing payy_ussernnamee;publlicsstriing payy_rooomnnum;publlicsstriing payy_daate;livee_paay lliveepayy = newwlivve_ppay();authhcodde mm = newwautthcoode();publlic cliientt_paay() IInittiallizeeCommponnentt();