《某酒店业务管理及管理知识系统分析.docx》由会员分享,可在线阅读,更多相关《某酒店业务管理及管理知识系统分析.docx(34页珍藏版)》请在三一办公上搜索。
1、酒 店 管 理 系 统 南 昌 大 学毕 业 论 文(设计)题 目: 酒店业务信息管理系统 院 系: 信息科学 专 业: 软件设计 姓 名: 彭雄雄 指导教师: 林海菁 完成日期: 2014 年3月31 日 酒店业务信息管理系统作者:彭 雄 雄摘要 现在,计算机被广泛应用于各行各业,成为人们生活中不可缺少的工具.计算机的发展带动了软件业的发展,在追求高效率的今天,现在的酒店服务行业,由于客户流量的剧增,传统的管理方法已经不能适应现代社会的需要,因此,需要开发一种新的管理酒店的方式,即酒店客房及餐饮管理系统是各大中小型酒店虽需要使用的一个管理系统。我所做的酒店业务信息管理系统是使用Sybase子
2、公司Powersoft推出的client/server模式应用程序开发工具Powerbulider9.0作为开发平台开发出来的管理系统。本系统主要针对客房管理和订餐管理,具体能够实现客房查询,客房预定,退宿结帐,订餐查询,订餐结帐等功能。采用了图形化主界面,直观大方,操作简便,可靠性高,输入数据方便。目录 第一章 引言51.1. 酒店业务信息管理系统的引入51.2客户对酒店管理的基本要求5第二章 系统设计分析52.1 开发设计思想52.2 系统功能分析62.3系统功能模块设计72.4 数据库设计9第三章 管理信息系统具体程序实现153.1登陆窗口的实现153.2 主窗口功能实现173.3 客房
3、前台信息功能实现183.4 住宿登记窗口功能的实现203.5 退宿结算功能的实现233.6 订餐系统信息维护273.7订餐管理功能的实现283.8订餐修改功能的实现293.9订餐结算功能实现30第四章 系统的实施3241 系统的实施32参考文献34致 谢35第一章 引言现代化的酒店宾馆是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,一套优秀的酒店管理系统应该是一套适用于大、中型星级宾馆使用的
4、优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,是管理者的理想选择。我毕业设计的题目就是设计一个酒店管理系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。1.1. 酒店业务信息管理系统的引入 近年来,我国的现代酒店业得到了蓬勃的发展。无论是行业规模、设施质量,还是经营理念或管理水平,都取得了长足的进步,进入了现代化水平的阶段,出现了一大批酒店管理集团,酒店计算机管理作为我国旅游行业信息化建设中的重点实施项目,一直与知识、创新、
5、才能、管理相伴而生、相行相随。随着酒店管理的发展和市场竞争日趋激烈,各酒店逐步采用标准化、制度化及预算管理、目标管理、定额管理、树理统计分析等科学的管理方法,并采用计算机等现代化办公及通讯设备,对酒店的人流、物流和资金流进行统筹规划,在酒店管理中开发并使用一套科学先进的酒店管理系统成为众多酒店的当务之急1.2客户对酒店管理的基本要求传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现
6、酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。第二章 系统设计分析2.1 开发设计思想酒店管理系统应着眼于酒店的当前管理与未来发展,由高级酒店管理人员参与整个研发过程,更加贴近现代酒店的管理模式与管理风格,并具备如下特点。l 面向对象的体系结构设计。l 前台客户端使用PowerBuilder面向对象编程。l 功能全面,覆盖酒店的全部业务,包括预定、接待、收银、餐饮、客房管理、电话计费、财务等模块。l 系统界面友好、美观,支持鼠标或键盘操作。l 从用户角度出发,高度智能。易用、简单、快捷地操作。l 在服务器、数据库等多个层次
7、上提供了行之有效的安全防范措施,可确保系统安全稳定地运行。l 提供全面、详细的联机帮助,方便用户的使用。l 具有高度的灵活性和良好的可扩充性,可随着酒店业务的发展在功能和规模两方面随时进行扩展和免费的升级。 根据客房及餐饮管理系统本身的特点和要求,在本系统终将实现如下功能: (1)查看客房信息 (2)房间预定 (3)客户住宿登记 (4)退房结算 (5)查看菜谱信息 (6)订餐管理 (7)订餐结算 (8)系统权限管理2.2 系统功能分析一系统功能分析是在系统开发的总体任务基础上完成的,主要有以下几点:1 前台系统2 有效的预定处理,充分发挥销售潜力3 简便迅捷的前台登记服务4 灵活的系统账目处理
8、功能5 电话、营业点及客房费的直接过账6 有效的客房管理7 客人管理8 完善、全面的综合查询9 系统运行稳定可靠,各项维护功能齐全,易于维护二简单友好的操作界面1 后台模块功能2 财务总帐3 应收付帐管理三客房管理系统 主要完成功能:l 有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、住房单价、是否空闲等。l 客房标准信息的修改、查询等。l 客房基本信息的输入,包括客房编号、客房类型、客房单价、备注等。l 客房基本信息的查询、修改,包括客房编号、客房类型、客房单价、备注等。l 剩余客房信息的查询等。l 订房信息的输入,包括客房编号、客房类型、客房单价、顾客姓名、顾客身份证号码、入住
9、日期、折扣、备注信息等。l 订房信息的修改和查询,包括修改和查询客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。l 结算信息的输入,包括客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。l 结算信息的修改和查询,包括修改和查询客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。四餐饮管理系统主要特点包括: l 代码菜谱编制,方便统计,方便输入;l 开单、改单、结算、打印、用户界面方便友好;l 系统专设往来帐、内部账,结算方式灵活多样,结算信息详尽翔实;l 系统可同前台系统衔接
10、,查询客人信贷情况,往前台客户帐户转帐;l 报表翔实,实用性强;l 帐务系统功能完整性。一旦该系统正式运行,餐厅每日营业帐和全部往来客户的帐务操作结算都将依靠计算机,该系统面对当前餐饮业各种复杂的结算要求应具有强的应变能力。为此,本系统为适应用户的要求,设计了完整的转帐功能。l 帐务系统的可扩充性;餐厅系统需要完成的功能有以下几点:l订餐管理:订餐、订餐系统、订餐取消、定金处理、订餐统计、订餐查询、订餐报表l收款管理:立帐、消费明细录入、特色菜自定义、追加消费、消费修改、消费取消、加位更改台号、折扣设定、消费服务设定、账单打印、现付结算和房账转录l系统维护:餐厅代码设定、餐台号码、特色分类设定
11、、服务费率设定、营业统计项目设定、使用者权限维护、2.3系统功能模块设计在系统功能分析的基础上,考虑PowerBuilder程序编制的特点,得到如下几个功能模块图。 酒店业务信息管理系统前台系统后台系统管理餐饮管理客房管理2-3-1系统功能模块图 前台系统 客账营业帐处理登记管理系统设置维护预定管理2-3-2 前台系统功能图后台系统管理 应收付帐管理财务总帐2-3-3后台系统功能图餐饮系统订餐管理收款管理交班管理系统报表成本核算 2-3-4 餐饮系统功能图宾馆管理信息系统结算信息管理订房信息管理客房信息管理系统管理结算信息查询结算信息修改结算信息添加订房信息查询订房信息修改订房信息添加剩余客房
12、信息查询设置客房信息设置客房标准密码管理用户管理客房信息查询客房信息修改客房信息添加客房标准修改客房标准添加2-3-5 客房管理系统功能图2.4 数据库设计2.4.1数据库需求分析订餐 消费查询结算交班管理收款管理订餐管理2-4-1餐饮管理数据流程图餐饮中包括的数据项和数据结构如下: l 菜谱信息:菜谱号、名称、所属种类、价格、描述l 值班员信息:值班员姓名、口令l 客户信息:客户号、客户姓名、年龄、性别、职称、联系电话、工作单位l 订餐信息:桌号、菜号、菜名、数量、价格、订餐日期l 结算信息:客户号、桌号、结算日期、打折情况、总计 客房标准设置基本信息输入客房登记基本信息录入客房信息管理顾客
13、登记订房信息管理订房信息管理结算信息输入结算信息管理客房信息返回 2-4-2客房系统数据流程图客房系统包括如下面所示的数据项和数据结构:l客房信息,包括的数据项有:客房编号、客房种类、客房单价、是否空闲、备注等。l订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。l住宿登记信息,包括的数据项有:住宿编号、姓名、证件类型、证件号码、房间号码、客房类型、价格、住宿时间、退宿日期、是否入住、工作单位、实际宿费、备注等l结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结
14、算时间、备注等。2.4.2数据库概念结构设计 根据上面的设计规划处的实体有:菜谱实体、值班员实体、客户实体、订餐实体、结算实体等客房信息备注房间状态房间类型房间价格房间号2-4-3客房实体E-R图客房预定信息单位、电话客房类型、价格预定日期,时间,金额证件、证号姓名2-4-4 预定信息实体E-R图客房结算 凭证号姓名退宿日期应收金额实住时间房间号2-4-5客房结算实体E-R图酒店员工信息工作类型部门姓名员工编号 2-4-6员工实体E-R图菜谱信息 备注菜谱号、名称价格所属种类2-4-7菜谱实体E-R图系统操作员信息 部门权限口令编号姓名2-4-8操作员实体E-R图客户信息客户号、姓名个人信息联
15、系方式单位信息2-4-9客户实体E-R图订餐信息价格、数量日期菜号、名称桌号2-4-10订餐信息实体E-R图餐厅结算信息打折情况结算日期客户号桌号2-4-11结算信息实体E-R图 2.4.3 数据库逻辑结构设计 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。将酒店管理系统的数据库概念结构转化为实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:表1 客房信息表(kfxxlx):列名数据类型可否为空说明roomNOVarcharNOT NULL客房编号RoomtypeVarcharNOT NULL客房种类priceNumericNULL单价isorVa
16、rcharNOT NULL是否被预定detailTextNULL备注 表2 客房预定信息表(kfyd):列名数据类型可否为空说明Bookno VarcharNOT NULL订房编号nameVarcharNOT NULL 顾客姓名zjlxVarcharNOT NULL证件类型zjnoVarcharNOT NULL证件号RoomnoVarcharNOT NULL客房编号ydrqDatetimeNULL预定入住日期DiscountNumericNULL折扣detailTextNULL备注yfjeNumericNULL预付金额表3 客房结算信息表(txjz): 列名数据类型可否为空说明PznoVarc
17、harNot null凭证号码NameVarcharNot null姓名Room_noVarcharNot null房间号码TxrqDatetimeNot null退宿日期SztsNumbericNot null实住天数ChargeNumbeticNot null应收金额表4 菜谱信息表(cp)列名数据类型可否为空说明Cp_noVarcharNot null菜谱号Cp_nameVarcharNot null菜名称Cp_kindVarcharNull种类PriceNumbericNot null价格DetailVarcharNull备注 表5 订餐信息表(dc): 列名数据类型可否为空说明Dc_
18、deskVarcharNot null桌号Cp_noVarcharNot null菜谱号码Cp_nameVarcharNot null菜名Dc_numberNumbericNull数量Dc_dateDateNull订餐日期表6 客户信息表(kh)列名数据类型可否为空说明Kh_noVarcharNot null客户号Kh_nameVarcharNot null客户姓名Kh_genderVarcharNull客户性别JobVarcharNull职位TelVarcharNull电话CompanyVarcharNull单位表7 订餐结算信息表(js):列名数据类型可否为空说明Kh_noVarcharN
19、ot null客户号Dc_deskVarcharNot null桌号Js_dzNumbericNull打折情况TotalNumbericNull总计Js_dateDateNull结算日期第三章 管理信息系统具体程序实现3.1登陆窗口的实现 (1)登陆窗口所完成的功能 在“用户名”和“口令”中输入操作员的用户名和口令,若与数据库操作员表中的数据相符,则进入主窗口。登陆前操作员可以修改口令,单击“修改口令”按钮进入修改口令窗口。 (2)创建w_login登陆窗口 进入“确定”按钮cb_1的clicked事件: STRING CORRECT_PSWD /用于保存正确的口令G_INPUT_TIME =
20、G_INPUT_TIME+1 /输入次数加1G_CZY_NAME = sle_1.text /取得输入的用户名和口令G_CZY_PSWD =sle_2.text/取出数据库用户口令表格中对应用户的口令SELECT password INTO :CORRECT_PSWD FROM czy WHERE NAME=:G_CZY_NAME;/将数据库中保存的口令和用户输入的口令作比较if g_CZY_name=or g_CZY_pswd= thenmessagebox(,用户名或口令不能为空!)returnend ifIF G_CZY_PSWD=CORRECT_PSWD THENOPEN(W_MAIN
21、) /输入正确,打开主窗口CLOSE(W_LOGIN)ELSE/不正确,在3次以内可重新输入,超过3次结束程序IF G_INPUT_TIME 3 THENMESSAGEBOX(警告,输入用户口令的次数太多!)CLOSE(W_LOGIN)ELSEMESSAGEBOX(警告,输入的用户口令有误,请重新输入)END IFEND IF(3)创建修改口令窗口3-2修改口令界面进入“确定”按钮cb_1的clicked事件: STRING CORRECT_PSWD /用于保存数据库保存的口令G_CZY_name = sle_1.textG_CZY_PSWD =sle_2.text/验证文本框中值是否为空if
22、 g_CZY_name=or g_CZY_pswd= or sle_3.text= or sle_4.text=thenmessagebox(,用户名或口令不能为空!)returnend if/验证两次输入的口令是否一致if sle_3.text sle_4.text thenMESSAGEBOX(警告,两次输入的新口令不一致,请重新输入)else/从操作员表中查找用户名与输入用户名相同的用户口令SELECT CZY_PSWD INTO :CORRECT_PSWD FROM CZYWHERE CZY_name=:G_CZY_name;IF G_CZY_PSWD=CORRECT_PSWD THE
23、NUPDATE CZY SET CZY_PSWD =SLE_2.TEXT /修改数据库中的该用户的口令WHERE CZY_name=G_CZY_USER; MESSAGEBOX(注意,你的口令已经修改,请牢记) COMMIT; /提交修改,关闭口令修改窗口CLOSE(W_change_pswd)ELSEMESSAGEBOX(警告,输入原用户口令不正确)END IFEND IFopen(w_login) 3.2 主窗口功能实现 (1) 登陆窗口所完成的功能 不同部门的操作员进入主窗口后显示不同部门。如:客房部操作员进入主窗口中不能对关于餐饮部门的项目进行管理操作。 主窗口中包括客房部、餐饮部的基
24、础信息,客房前台信息,客房查询,客房结帐,订餐管理,订餐结算,系统管理维护等。3-3主窗口界面3.3 客房前台信息功能实现 (1)客房前台信息包括:客房预定、住宿登记、退宿结帐的查询、修改与保存。可以设置保存客房及客户的相关信息。 (2)客房预定功能的实现 点击进入客房预定窗口后,在增加新信息之前每个文本框变灰,不能对其进行操作。点击“添加”按钮添加新的预定信息,添加完毕后单击“保存”退出。3-4 客房预定窗口open()事件来控制各个按钮及文本框:/初始各个控件,分别把不同的房间类型和价格添加到组合框ddlb_2和ddlb_3中 sle_1.enabled=falseddlb_1.enabl
25、ed=falseem_1.enabled=falseem_2.enabled=falsesle_3.enabled=falseddlb_2.enabled=falseddlb_3.enabled=falseem_3.enabled=falseem_4.enabled=falseem_5.enabled=falsecb_1.enabled=falsestring kflb/声明游标变量,把不同的房间类型添加到组合框ddlb_2中declare cursor1 cursor for select distinct room_type from kfxxlx;open cursor1;fetch c
26、ursor1 into :kflb;do while sqlca.sqlcode=0 ddlb_2.additem(kflb) fetch cursor1 into :kflb; loopclose cursor1;string jg/同样,声明游标变量,把不同的价格添加到组合框ddlb_3中declare cursor2 cursor for select distinct price from kfxxlx;open cursor2;fetch cursor2 into :jg;do while sqlca.sqlcode=0 ddlb_3.additem(jg) fetch cursor
27、2 into :jg; loopclose cursor2;“添加”按钮中clicked()事件的代码实现初始化控件的功能“保存”按钮中clicked()事件的代码,保存新添加的数据信息string xm,zj,zjh,lxdh,gzdw,kflx,kfjg,yzrq,yfje /声明变量xm=trim(sle_1.text) /将输入的值赋给变量zj=trim(ddlb_1.text)zjh=trim(em_1.text)lxdh=trim(em_2.text)gzdw=trim(sle_3.text)kflx=trim(ddlb_2.text)kfjg=trim(ddlb_3.text)y
28、zrq=trim(em_3.text)yfje=trim(em_5.text)/将修改后的数据保存到数据库预定客房表中insert into kfyd (name,zjlx,zjno,tel,company,kflx,price,ydrq,yztime,yfje) values(:xm,:zj,:zjh,:lxdh,:gzdw,:kflx,:kfjg,:yzrq,:yfje);messagebox(,保存成功!)sle_1.enabled=falseddlb_1.enabled=falseem_1.enabled=falseem_2.enabled=falsesle_3.enabled=fal
29、seddlb_2.enabled=falseddlb_3.enabled=falseem_3.enabled=falseem_4.enabled=falseem_5.enabled=falsecb_1.enabled=false“取消”按钮取消添加信息。3.4 住宿登记窗口功能的实现(1) 客户登记住宿信息:包括姓名、登记的证件类型和号码、客房号码、房间类型、房间价格、登记时间等。3-5 住宿登记界面(2)住宿登记窗口功能的实现 open()事件初始化控件/初始化控件,并把不同的房间号添加到组合框ddlb_3中string fjhdeclare cursor1 cursor for selec
30、t room_no from kfxxlx; /把不同的房间号添加到组合框ddlb_3中open cursor1;fetch cursor1 into :fjh;do while sqlca.sqlcode=0 ddlb_3.additem(fjh) fetch cursor1 into :fjh;loop close cursor1;/得到当前系统的日期em_5.text=string(today()em_1.enabled=falseem_2.enabled=falseem_4.enabled=falseem_7.enabled=falseem_10.enabled=falseem_11.
31、enabled=falsesle_1.enabled=falsesle_2.enabled=falsemle_1.enabled=falseddlb_1.enabled=falseddlb_3.enabled=false单击“登记”按钮自动生成序号clicked事件自动生成序号的代码如下:string zxno,zxno1,zxno2int zxno3/选择数据select zxno into :zxno from zxdj;if zxno= then em_2.text=00000001else /自动生成No.号 declare cursor1 cursor for select zxno
32、 from zxdj; /声明游标变量 open cursor1; fetch cursor1 into :zxno1; zxno2=00000001 do while sqlca.sqlcode=0 if zxno1zxno2 then zxno2=zxno1 else zxno2=zxno2 end if fetch cursor1 into :zxno1; loop close cursor1; zxno3=integer(zxno2) + 1 zxno2=string(zxno3) em_2.text=zxno2end if“确定”按钮clicked()事件,保存数据信息clicked
33、事件中的代码如下:/声明变量string fjhm1,zxno,xm,zj,zjh,dwordz,fjhm,kfjg,zxrq,zxts,zqxf,sjxf,txrq,bz,isorzxno=trim(em_2.text) /将各个从文本框中的值赋给变量xm=trim(sle_1.text)zj=trim(ddlb_1.text)zjh=trim(em_1.text)dwordz=trim(sle_2.text)fjhm=trim(ddlb_3.text)kfjg=trim(em_4.text)zxrq=trim(em_5.text)zxts=trim(em_7.text)sjxf=trim(
34、em_10.text)txrq=trim(em_11.text)bz=trim(mle_1.text)isor=T/将获得的数据保存到住宿登记表中insert into zxdj (zxno,name,zjlx,zjno,company,fjhm,price,zxrq,zxts,sjxf,txrq,detail,isor) values(:zxno,:xm,:zj,:zjh,:dwordz,:fjhm,:kfjg,:zxrq,:zxts,:sjxf,:txrq,:bz,:isor);messagebox(,保存成功!)string fjh,ftft=入住fjh=trim(ddlb_3.text
35、)/修改数据update kfxxlx set roon_state=:ft where room_no=:fjh;em_2.text=sle_1.text=ddlb_1.text=em_1.text=sle_2.text=ddlb_3.text=em_4.text=em_5.text=em_7.text=em_10.text=em_11.text=mle_1.text=cb_1.enabled=truecb_2.enabled=false3.5 退宿结算功能的实现(1) 退宿结算功能所能实现的功能 客户离开酒店按照所住房间标准、天数收费。客户结算完毕,将房间状态设置为空闲。(2) 退宿结算窗
36、口的实现3-6退宿结算界面open()事件初始化控件,将其设置为flase,以下代码实现向组合框中添加住宿号码:string pzhmdeclare cursor1 cursor for select distinct zxno from zxdj; /把不同的住宿号添加到组合框ddlb_1中open cursor1;fetch cursor1 into :pzhm;do while sqlca.sqlcode=0 ddlb_1.additem(pzhm) fetch cursor1 into :pzhm;loopclose cursor1;“登记”按钮初始化控件,设置为true可用。“确定”
37、按钮clicked事件,保存信息/保存信息/声明变量string isor,txno,pzhm,txrq,xm,zj,zjh,xxdz,fjh,kflx,kfjg,szts,fjfs,fjds,ssje,bz,dhf,hyf,tcftxno=sle_2.textpzhm=trim(ddlb_1.text)txrq=em_2.textxm=sle_1.textzj=ddlb_2.textzjh=em_4.textxxdz=sle_3.textfjh=sle_4.textkflx=sle_5.textkfjg=sle_6.textszts=em_5.textfjfs=附加费em_8.text=fj
38、ds=em_8.textssje=em_9.textbz=mle_1.textdhf=st_22.texthyf=st_24.texttcf=st_25.textisor=否string pzhm0/修改数据update zxdj set isor=:isor where zxno=:pzhm;insert into txjz1 (txno,pzhm,txrq,txsj,name,zjlx,zjno,company,room_no,kflx,price,szts,fjfs,fjds,ssje,bz,dhf,hyf,tcf,isor) values(:txno,:pzhm,:txrq,:xm,:
39、zj,:zjh,:xxdz,:fjh,:kflx,:kfjg,:szts,:fjfs,:fjds,:ssje,:bz,:dhf,:hyf,:tcf,:isor);messagebox(,保存成功!)string fjh0,ft0 fjh0=sle_4.text ft0=空闲/修改数据 update kfxxlx set roon_state=:ft0 where fjno=:fjh0;sle_2.text=ddlb_1.text=em_2.text=sle_1.text=ddlb_2.text=em_4.text=sle_3.text=sle_4.text=sle_5.text=sle_6.text=em_5.text=ddlb_7.text= em_8.text= em_9.text=mle_1.text= st_22.text=.00cb_1.enabled=true /设置控件的值 cb_2.enabled=false sle_2.enabled=false ddlb_1.enabled=false em_2.enabled=falsesle_1.enabled=false ddlb_2.enabled=false em_4.enabled=fa