宾馆管理系统说明书Word下载.docx
- 文档编号:22958923
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:23
- 大小:1.30MB
宾馆管理系统说明书Word下载.docx
《宾馆管理系统说明书Word下载.docx》由会员分享,可在线阅读,更多相关《宾馆管理系统说明书Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
文件名:
前台账目
客房号+客房标准+单价+已入住客房+备注
存储方式:
顺序
存储频率:
1次/天
3、数据项条目
数据项名:
客房号
类型:
字符
长度:
10
取值范围:
00000~99999
4、加工条目
加工名:
金额合计
输入数据:
客房价目表
输出数据:
加工逻辑:
根据入住天数客房信息,检索客户文件,确定该用户入住客房标准、类别,检索价格,以确定该客户入住客房收费标准,得到单价,用单价和入住天数相乘,得到客户应缴纳金额。
第二章:
数据库设计和代码设计
2.1数据库设计
2.1.1E-R图
宾馆(宾馆名,电话,地址)
客户(客户编号,姓名,性别,年龄,国籍)
客房(房号,级别,单价)
员工(员工编号,姓名,性别,年龄,业绩)
2.1.2表设计
利用项目管理器,在数据项创建一个数据库(数据库名为“客房管理数据库”)保存在DATA子目录下,并按下列要求在该数据库中创建个表保存在DATA子目录下。
1)房间供需情况表
字段名
数据类型
宽度
房号
字符型
3
客房级别
1
用房标志
2)客房信息数据表
字段名
姓名
性别
2
年龄
整型
4
国籍
住房天数
标准价格
货币型
8
预收费用
结算费用
住店日期
日期型
离店日期
3)密码表
密码
6
2.2代码设计
2.2.1设计原则
惟一性:
一个对象只有赋予它一个惟一的代码。
合理性:
代码与相应的分类体系相对应。
可扩充性:
应留有充分的余地,以备将来不断扩充的需要。
简单性:
结构尽可能简单,尽可能短,以减少各种差错。
适用性:
代码尽可能反映对象的特点,以助于记忆,便于填写。
2.2.2设计举例
1)员工编号:
利用混合码来设计该代码。
例如:
员工编号代码为:
A00#,员工描述为前台接待员工。
B00#,员工描述为:
客房部工作人员。
C00#,员工描述为财务部工作人员。
2)客户编号:
客户编号代码为:
g0001,客户描述为尊贵客户,y0001,描述为一般客户。
3)客房编号代码设计:
例如001A,描述为高级客房。
001B,描述为中等客房。
001C描述为一般客房。
4)缴费编号代码设计:
利用助记码来设计该代码。
缴费编号代码为:
101g0001,缴费描述为最贵客户缴费。
102y0001,描述为一般客户缴费。
第三章:
程序设计
3.1.1封面表单界面及程序设计
3.1.2权限认证表单
确认权限click事件程序:
Locateallforalltrim(密码表.姓名)==alltrim(thisform.Combo1.value)
Iffound()
Ifalltrim(thisform.text1.value)==alltrim(密码表.密码)
Thisform.release
Doform系统总控表单
Else
Thisform.spinner1.value=thisform.spinner1.value+1
Ifthisform.spinner1.value=3
Messagebox("
口令不正确!
"
+chr(13)+"
对不起,你无权使用"
48,"
登陆信息"
)
Releasethisform
else
口令不正确!
请重新输入!
登陆信息"
Tbo1.setfocus
Thisform.text1.value="
Thisform.refresh
Endif
取消click事件程序:
thisform.release
3.1.3系统启动表单
Timer程序:
thisform.spinner1.value=thisform.spinner1.value+1
ifthisform.spinner1.value=100
doform系统总控表单
endif
3.1.4系统总控表单
客户入住click事件程序:
doform客户登陆表单
客户查询与退房click事件程序:
doform客户查询退房结算表单
收入统计click事件程序:
doform宾馆收入统计表单
系统初始化click事件程序:
doform宾馆房间设置表单
用户权限与维护表单click事件程序:
doform用户权限维护表单
退出系统click事件程序:
this.parent.parent.release
3.1.5客户登录表单
新客户记录click事件程序:
Tbo1.enabled=.t.
This.parent.parent.txt姓名.enabled=.t.
This.parent.parent.txt性别.enabled=.t.
This.parent.parent.txt年龄.enabled=.t.
This.parent.parent.txt国籍.enabled=.t.
This.parent.parent.txt客房级别.enabled=.t.
This.parent.parent.txt住房天数.enabled=.t.
This.parent.parent.txt标准价格.enabled=.t.
This.parent.parent.txt预收费用.enabled=.t.
This.parent.parent.txt结算费用.enabled=.t.
This.parent.parent.txt住店日期.enabled=.t.
This.parent.parent.txt离店日期.enabled=.t.
sele客户信息数据表
Ifthis.caption="
新客户记录"
This.caption="
保存新客户记录"
This.parent.parent.tag=str(recno())
Appendblank
Else
Tmand2.caption="
修改新客户记录"
Endif
This.parent.parent.text1.value="
*"
This.parent.parent.refresh
修改新客户记录click事件程序:
取消修改"
Tmand1.caption="
保存修改"
Else
Tablerevert()
Goval(this.parent.parent.tag)
this.parent.parent.refresh
退出客户记录窗口click事件程序:
3.1.6客户查询退房结算表单
查找客户click事件程序:
thisform.grd客户信息数据表.setfocus
Docase
Casethisform.optiongroup1.value=1
Locateallforalltrim(客户信息数据表.房号)==alltrim(this.parent.parent.text1.value)
Iffound()
y=recno()
Goy
客户已经找到,提示客户请先在登记处办理完相关手续,否则不能退房!
未找到该客户,请确认!
Casethisform.optiongroup1.value=2
Locateallforalltrim(客户信息数据表.姓名)==alltrim(this.parent.parent.text1.value)
Endcase
确认退房click事件程序:
ifthisform.optiongroup1.value=1
sele房间供需情况表
locateallforalltrim(房间供需情况表.房号)==alltrim(this.parent.parent.text1.value)
Sele客户信息数据表
messagebox("
住店日期:
+dtoc(住店日期)+chr(13)+"
标准价格:
+str(标准价格)+"
元/天"
住房天数:
+str(住房天数)+"
天"
预收费用:
+str(预收费用)+"
元"
找零:
+str(预收费用-标准价格*住房天数)+"
X=recno()
Gox
Ifmessagebox("
当前客户确实要退房吗?
!
32+4+256,"
开户确认"
)=6
This.parent.parent.text2.value="
locateallforalltrim(客户信息数据表.房号)==alltrim(this.parent.parent.text1.value)
goy
this.tag=this.parent.parent.grd客户信息数据表.recordsource
deletenext1
pack
this.parent.parent.grd客户信息数据表.recordsource=this.tag
releasex
releasey
thisform.refresh
else
当前客户未退房,房间仍被占用!
对不起,无查找的房间号,请确认!
endif
ifthisform.optiongroup1.value=2
locateallforalltrim(客户信息数据表.姓名)==alltrim(this.parent.parent.text1.value)
iffound()
goy
thisform.text1.value=alltrim(客户信息数据表.房号)
ifmessagebox("
当前客户确实要退房吗?
this.tag=this.parent.parent.grd客户信息数据表.recordsource
this.parent.parent.grd客户信息数据表.recordsource=this.tag
x=recno()
gox
this.parent.parent.text2.value="
endif
对不起,房间未找到,请确认!
结束操作click事件程序:
3.1.7宾馆收入统计表单
执行统计click事件程序:
Docase
Setfiltertoday(住店日期)=day(thisform.text1.value)
Sum结算费用tox
Thisform.text2.value=x
Setfiltertomonth(住店日期)=month(thisform.text1.value)
Sum结算费用tox
Casethisform.optiongroup1.value=3
Setfiltertoyear(住店日期)=year(thisform.text1.value)
Endcase
取消统计click事件程序:
setfilterto
3.1.8宾馆房间设置表单
你是系统使用的合法用户,可以对宾馆的房间进行重新编号,分配级别,也可以增加新的房间信息!
Thisform.grd房间供需情况表.readonly=.f.
Thisform.grd房间供需情况表.allowaddnew=.t.
对不起,你无权设置房间供需表!
系统信息"
确认设置click事件程序:
确认宾馆的一切房间配置吗?
!
信息提示"
继续对房间进行配置!
3.1.9用户权限维护表单
确认添加click事件程序:
thisform.text1.enabled=.f.
thisform.text3.enabled=.f.
确认删除click事件程序:
是否确认删除当前记录!
删除记录"
确认修改click事件程序:
是否确认修改当前记录!
修改确认"
退出click事件程序:
releasethisform
第四章:
菜单设计
菜单程序(选写)
第五章:
课程设计总结
》=500字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 管理 系统 说明书