资源描述
南 昌 大 学
毕 业 论 文(设计)
题 目: 酒店业务信息管理系统
院 系: 信息科学
专 业: 软件设计
姓 名: 彭雄雄
指导教师: 林海菁
完成日期: 2014 年3月31 日
酒店业务信息管理系统
作 者:彭 雄 雄
摘 要
现在,计算机被广泛应用于各行各业,成为人们生活中不可缺少的工具.计算机的发展带动了软件业的发展,在追求高效率的今天,现在的酒店服务行业,由于客户流量的剧增,传统的管理方法已经不能适应现代社会的需要,因此,需要开发一种新的管理酒店的方式,即酒店客房及餐饮管理系统是各大中小型酒店虽需要使用的一个管理系统。
我所做的酒店业务信息管理系统是使用Sybase子公司Powersoft推出的client/server模式应用程序开发工具Powerbulider9.0作为开发平台开发出来的管理系统。本系统主要针对客房管理和订餐管理,具体能够实现客房查询,客房预定,退宿结帐,订餐查询,订餐结帐等功能。采用了图形化主界面,直观大方,操作简便,可靠性高,输入数据方便。
目录
第一章 引言 5
1.1. 酒店业务信息管理系统的引入 5
1.2客户对酒店管理的基本要求 5
第二章 系统设计分析 5
2.1 开发设计思想 5
2.2 系统功能分析 6
2.3系统功能模块设计 7
2.4 数据库设计 9
第三章 管理信息系统具体程序实现 15
3.1登陆窗口的实现 15
3.2 主窗口功能实现 17
3.3 客房前台信息功能实现 18
3.4 住宿登记窗口功能的实现 20
3.5 退宿结算功能的实现 23
3.6 订餐系统信息维护 27
3.7订餐管理功能的实现 28
3.8订餐修改功能的实现 29
3.9订餐结算功能实现 30
第四章 系统的实施 32
4.1 系统的实施 32
参考文献 34
致 谢 35
第一章 引言
现代化的酒店宾馆是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,一套优秀的酒店管理系统应该是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,是管理者的理想选择。
我毕业设计的题目就是设计一个酒店管理系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。
1.1. 酒店业务信息管理系统的引入
近年来,我国的现代酒店业得到了蓬勃的发展。无论是行业规模、设施质量,还是经营理念或管理水平,都取得了长足的进步,进入了现代化水平的阶段,出现了一大批酒店管理集团,酒店计算机管理作为我国旅游行业信息化建设中的重点实施项目,一直与知识、创新、才能、管理相伴而生、相行相随。
随着酒店管理的发展和市场竞争日趋激烈,各酒店逐步采用标准化、制度化及预算管理、目标管理、定额管理、树理统计分析等科学的管理方法,并采用计算机等现代化办公及通讯设备,对酒店的人流、物流和资金流进行统筹规划,在酒店管理中开发并使用一套科学先进的酒店管理系统成为众多酒店的当务之急
1.2客户对酒店管理的基本要求
传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
第二章 系统设计分析
2.1 开发设计思想
酒店管理系统应着眼于酒店的当前管理与未来发展,由高级酒店管理人员参与整个研发过程,更加贴近现代酒店的管理模式与管理风格,并具备如下特点。
l 面向对象的体系结构设计。
l 前台客户端使用PowerBuilder面向对象编程。
l 功能全面,覆盖酒店的全部业务,包括预定、接待、收银、餐饮、客房管理、电话计费、财务等模块。
l 系统界面友好、美观,支持鼠标或键盘操作。
l 从用户角度出发,高度智能。易用、简单、快捷地操作。
l 在服务器、数据库等多个层次上提供了行之有效的安全防范措施,可确保系统安全稳定地运行。
l 提供全面、详细的联机帮助,方便用户的使用。
l 具有高度的灵活性和良好的可扩充性,可随着酒店业务的发展在功能和规模两方面随时进行扩展和免费的升级。
根据客房及餐饮管理系统本身的特点和要求,在本系统终将实现如下功能:
(1)查看客房信息
(2)房间预定
(3)客户住宿登记
(4)退房结算
(5)查看菜谱信息
(6)订餐管理
(7)订餐结算
(8)系统权限管理
2.2 系统功能分析
一.系统功能分析是在系统开发的总体任务基础上完成的,主要有以下几点:
1. 前台系统
2. 有效的预定处理,充分发挥销售潜力
3. 简便迅捷的前台登记服务
4. 灵活的系统账目处理功能
5. 电话、营业点及客房费的直接过账
6. 有效的客房管理
7. 客人管理
8. 完善、全面的综合查询
9. 系统运行稳定可靠,各项维护功能齐全,易于维护
二.简单友好的操作界面
1. 后台模块功能
2. 财务总帐
3. 应收付帐管理
三.客房管理系统
主要完成功能:
l 有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、住房单价、是否空闲等。
l 客房标准信息的修改、查询等。
l 客房基本信息的输入,包括客房编号、客房类型、客房单价、备注等。
l 客房基本信息的查询、修改,包括客房编号、客房类型、客房单价、备注等。
l 剩余客房信息的查询等。
l 订房信息的输入,包括客房编号、客房类型、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
l 订房信息的修改和查询,包括修改和查询客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
l 结算信息的输入,包括客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。
l 结算信息的修改和查询,包括修改和查询客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。
四.餐饮管理系统
主要特点包括:
l 代码菜谱编制,方便统计,方便输入;
l 开单、改单、结算、打印、用户界面方便友好;
l 系统专设往来帐、内部账,结算方式灵活多样,结算信息详尽翔实;
l 系统可同前台系统衔接,查询客人信贷情况,往前台客户帐户转帐;
l 报表翔实,实用性强;
l 帐务系统功能完整性。一旦该系统正式运行,餐厅每日营业帐和全部往来客户的帐务操作结算都将依靠计算机,该系统面对当前餐饮业各种复杂的结算要求应具有强的应变能力。为此,本系统为适应用户的要求,设计了完整的转帐功能。
l 帐务系统的可扩充性;
餐厅系统需要完成的功能有以下几点:
l订餐管理:订餐、订餐系统、订餐取消、定金处理、订餐统计、订餐查询、订餐报表
l收款管理:立帐、消费明细录入、特色菜自定义、追加消费、消费修改、消费取消、加位更改台号、折扣设定、消费服务设定、账单打印、现付结算和房账转录
l系统维护:餐厅代码设定、餐台号码、特色分类设定、服务费率设定、营业统计项目设定、使用者权限维护、
2.3系统功能模块设计
在系统功能分析的基础上,考虑PowerBuilder程序编制的特点,得到如下几个功能模块图。
酒店业务信息管理系统
前台系统
后台系统管理
餐饮管理
客房管理
2-3-1系统功能模块图
前台系统
客账营业帐处理
登记管理
系统设置维护
预定管理
2-3-2 前台系统功能图
后台系统管理
应收付帐管理
财务总帐
2-3-3后台系统功能图
餐饮系统
订餐管理
收款管理
交班管理
系统报表
成本核算
2-3-4 餐饮系统功能图
宾馆管理信息系统
结算信息管理
订房信息管理
客房信息管理
系统管理
结算信息查询
结算信息修改
结算信息添加
订房信息查询
订房信息修改
订房信息添加
剩余客房信息查询
设置客房信息
设置客房标准
密码管理
用户管理
客房信息查询
客房信息修改
客房信息添加
客房标准修改
客房标准添加
2-3-5 客房管理系统功能图
2.4 数据库设计
2.4.1数据库需求分析
订餐
消费查询
结算
交班管理
收款管理
订餐管理
2-4-1餐饮管理数据流程图
餐饮中包括的数据项和数据结构如下:
l 菜谱信息:菜谱号、名称、所属种类、价格、描述
l 值班员信息:值班员姓名、口令
l 客户信息:客户号、客户姓名、年龄、性别、职称、联系电话、工作单位
l 订餐信息:桌号、菜号、菜名、数量、价格、订餐日期
l 结算信息:客户号、桌号、结算日期、打折情况、总计
客房标准设置
基本信息输入
客房登记
基本信息录入
客房信息管理
顾客登记
订房信息管理
订房信息管理
结算信息输入
结算信息管理
客房信息返回
2-4-2客房系统数据流程图
客房系统包括如下面所示的数据项和数据结构:
l客房信息,包括的数据项有:客房编号、客房种类、客房单价、是否空闲、备注等。
l订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。
l住宿登记信息,包括的数据项有:住宿编号、姓名、证件类型、证件号码、房间号码、客房类型、价格、住宿时间、退宿日期、是否入住、工作单位、实际宿费、备注等
l结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。
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图
客户信息
客户号、姓名
个人信息
联系方式
单位信息
2-4-9客户实体E-R图
订餐信息
价格、数量
日期
菜号、名称
桌号
2-4-10订餐信息实体E-R图
餐厅结算信息
打折情况
结算日期
客户号
桌号
2-4-11结算信息实体E-R图
2.4.3 数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。将酒店管理系统的数据库概念结构转化为实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:
表1 客房信息表(kfxxlx):
列名
数据类型
可否为空
说明
roomNO
Varchar
NOT NULL
客房编号
Roomtype
Varchar
NOT NULL
客房种类
price
Numeric
NULL
单价
isor
Varchar
NOT NULL
是否被预定
detail
Text
NULL
备注
表2 客房预定信息表(kfyd):
列名
数据类型
可否为空
说 明
Bookno
Varchar
NOT NULL
订房编号
name
Varchar
NOT NULL
顾客姓名
zjlx
Varchar
NOT NULL
证件类型
zjno
Varchar
NOT NULL
证件号
Roomno
Varchar
NOT NULL
客房编号
ydrq
Datetime
NULL
预定入住日期
Discount
Numeric
NULL
折扣
detail
Text
NULL
备注
yfje
Numeric
NULL
预付金额
表3 客房结算信息表(txjz):
列名
数据类型
可否为空
说明
Pzno
Varchar
Not null
凭证号码
Name
Varchar
Not null
姓名
Room_no
Varchar
Not null
房间号码
Txrq
Datetime
Not null
退宿日期
Szts
Numberic
Not null
实住天数
Charge
Numbetic
Not null
应收金额
表4 菜谱信息表(cp)
列名
数据类型
可否为空
说明
Cp_no
Varchar
Not null
菜谱号
Cp_name
Varchar
Not null
菜名称
Cp_kind
Varchar
Null
种类
Price
Numberic
Not null
价格
Detail
Varchar
Null
备注
表5 订餐信息表(dc):
列名
数据类型
可否为空
说明
Dc_desk
Varchar
Not null
桌号
Cp_no
Varchar
Not null
菜谱号码
Cp_name
Varchar
Not null
菜名
Dc_number
Numberic
Null
数量
Dc_date
Date
Null
订餐日期
表6 客户信息表(kh)
列名
数据类型
可否为空
说明
Kh_no
Varchar
Not null
客户号
Kh_name
Varchar
Not null
客户姓名
Kh_gender
Varchar
Null
客户性别
Job
Varchar
Null
职位
Tel
Varchar
Null
电话
Company
Varchar
Null
单位
表7 订餐结算信息表(js):
列名
数据类型
可否为空
说明
Kh_no
Varchar
Not null
客户号
Dc_desk
Varchar
Not null
桌号
Js_dz
Numberic
Null
打折情况
Total
Numberic
Null
总计
Js_date
Date
Null
结算日期
第三章 管理信息系统具体程序实现
3.1登陆窗口的实现
(1)登陆窗口所完成的功能
在“用户名”和“口令”中输入操作员的用户名和口令,若与数据库操作员表中的数据相符,则进入主窗口。登陆前操作员可以修改口令,单击“修改口令”按钮进入修改口令窗口。
(2)创建w_login登陆窗口
进入“确定”按钮cb_1的clicked事件:
STRING CORRECT_PSWD //用于保存正确的口令
G_INPUT_TIME =G_INPUT_TIME+1 //输入次数加1
G_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='' then
messagebox("","用户名或口令不能为空!")
return
end if
IF G_CZY_PSWD=CORRECT_PSWD THEN
OPEN(W_MAIN) //输入正确,打开主窗口
CLOSE(W_LOGIN)
ELSE
//不正确,在3次以内可重新输入,超过3次结束程序
IF G_INPUT_TIME >3 THEN
MESSAGEBOX("警告","输入用户口令的次数太多!")
CLOSE(W_LOGIN)
ELSE
MESSAGEBOX("警告","输入的用户口令有误,请重新输入")
END IF
END IF
(3)创建修改口令窗口
3-2修改口令界面
进入“确定”按钮cb_1的clicked事件:
STRING CORRECT_PSWD //用于保存数据库保存的口令
G_CZY_name = sle_1.text
G_CZY_PSWD =sle_2.text
//验证文本框中值是否为空
if g_CZY_name=''or g_CZY_pswd='' or sle_3.text='' or sle_4.text=''then
messagebox("","用户名或口令不能为空!")
return
end if
//验证两次输入的口令是否一致
if sle_3.text <> sle_4.text then
MESSAGEBOX("警告","两次输入的新口令不一致,请重新输入")
else
//从操作员表中查找用户名与输入用户名相同的用户口令
SELECT CZY_PSWD INTO :CORRECT_PSWD FROM CZY
WHERE CZY_name=:G_CZY_name;
IF G_CZY_PSWD=CORRECT_PSWD THEN
UPDATE CZY SET CZY_PSWD =SLE_2.TEXT //修改数据库中的该用户的口令
WHERE CZY_name=G_CZY_USER;
MESSAGEBOX("注意","你的口令已经修改,请牢记")
COMMIT; //提交修改,关闭口令修改窗口
CLOSE(W_change_pswd)
ELSE
MESSAGEBOX("警告","输入原用户口令不正确")
END IF
END IF
open(w_login)
3.2 主窗口功能实现
(1) 登陆窗口所完成的功能
不同部门的操作员进入主窗口后显示不同部门。如:客房部操作员进入主窗口中不能对关于餐饮部门的项目进行管理操作。
主窗口中包括客房部、餐饮部的基础信息,客房前台信息,客房查询,客房结帐,订餐管理,订餐结算,系统管理维护等。
3-3主窗口界面
3.3 客房前台信息功能实现
(1)客房前台信息包括:客房预定、住宿登记、退宿结帐的查询、修改与保存。可以设置保存客房及客户的相关信息。
(2)客房预定功能的实现
点击进入客房预定窗口后,在增加新信息之前每个文本框变灰,不能对其进行操作。点击“添加”按钮添加新的预定信息,添加完毕后单击“保存”退出。
3-4 客房预定窗口
①open()事件来控制各个按钮及文本框:
//初始各个控件,分别把不同的房间类型和价格添加到组合框ddlb_2和ddlb_3中
sle_1.enabled=false
ddlb_1.enabled=false
em_1.enabled=false
em_2.enabled=false
sle_3.enabled=false
ddlb_2.enabled=false
ddlb_3.enabled=false
em_3.enabled=false
em_4.enabled=false
em_5.enabled=false
cb_1.enabled=false
string kflb
//声明游标变量,把不同的房间类型添加到组合框ddlb_2中
declare cursor1 cursor for select distinct room_type from kfxxlx;
open cursor1;
fetch cursor1 into :kflb;
do while sqlca.sqlcode=0
ddlb_2.additem(kflb)
fetch cursor1 into :kflb;
loop
close 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 cursor2 into :jg;
loop
close 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)
yzrq=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=false
ddlb_1.enabled=false
em_1.enabled=false
em_2.enabled=false
sle_3.enabled=false
ddlb_2.enabled=false
ddlb_3.enabled=false
em_3.enabled=false
em_4.enabled=false
em_5.enabled=false
cb_1.enabled=false
④“取消”按钮取消添加信息。
3.4 住宿登记窗口功能的实现
(1) 客户登记住宿信息:包括姓名、登记的证件类型和号码、客房号码、房间类型、房间价格、登记时间等。
3-5 住宿登记界面
(2)住宿登记窗口功能的实现
①open()事件初始化控件
//初始化控件,并把不同的房间号添加到组合框ddlb_3中
string fjh
declare cursor1 cursor for select 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=false
em_2.enabled=false
em_4.enabled=false
em_7.enabled=false
em_10.enabled=false
em_11.enabled=false
sle_1.enabled=false
sle_2.enabled=false
mle_1.enabled=false
ddlb_1.enabled=false
ddlb_3.enabled=false
②单击“登记”按钮自动生成序号
clicked事件自动生成序号的代码如下:
string zxno,zxno1,zxno2
int zxno3
//选择数据
select zxno into :zxno from zxdj;
if zxno="" then
em_2.text="00000001"
else
//自动生成No.号
declare cursor1 cursor for select zxno from zxdj; //声明游标变量
open cursor1;
fetch cursor1 into :zxno1;
zxno2="00000001"
do while sqlca.sqlcode=0
if zxno1>zxno2 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=zxno2
end if
③“确定”按钮clicked()事件,保存数据信息
clicked事件中的代码如下:
//声明变量
string fjhm1,zxno,xm,zj,zjh,dwordz,fjhm,kfjg,zxrq,zxts,zqxf,sjxf,txrq,bz,isor
zxno=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(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,ft
ft="入住"
fjh=trim(ddlb_3.text)
//修改数据
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=true
cb_2.enabled=false
3.5 退宿结算功能的实现
(1) 退宿结算功能所能实现的功能
客户离开酒店按照所住房间标准、天数收费。客户结算完毕,将房间状态设置为空闲。
(2) 退宿结算窗口的实现
3-6退宿结算界面
①open()事件初始化控件,将其设置为flase,以下代码实现向组合框中添加住宿号码:
string pzhm
declare 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;
loop
close cursor1;
②“登记”按钮初始化控件,设置为true可用。
③“确定”按钮clicked事件,保存信息
//保存信息
//声明变量
string isor,txno,pzhm,txrq,xm,zj,zjh,xxdz,fjh,kflx,kfjg,szts,fjfs,fjds,ssje,bz,dhf,hyf,tcf
txno=sle_2.text
pzhm=trim(ddlb_1.text)
txrq=em_2.text
xm=sle_1.text
zj=ddlb_2.text
zjh=em_4.text
xxdz=sle_3.text
fjh=sle_4.text
kflx=sle_5.text
kfjg=sle_6.text
szts=em_5.text
fjfs="附加费"
em_8.text=""
fjds=em_8.text
ssje=em_9.text
bz=mle_1.text
dhf=st_22.text
hyf=st_24.text
tcf=st_25.text
isor="否"
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,: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=".00"
cb_1.enabled=true //设置控件的值
cb_2.enabled=false
sle_2.enabled=false
ddlb_1.enabled=false
em_2.enabled=false
sle_1.enabled=false
ddlb_2.enabled=false
em_4.enabled=false
sle_3.enable
展开阅读全文