宾馆管理系统说明书.docx
- 文档编号:9756329
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:23
- 大小:1.30MB
宾馆管理系统说明书.docx
《宾馆管理系统说明书.docx》由会员分享,可在线阅读,更多相关《宾馆管理系统说明书.docx(23页珍藏版)》请在冰豆网上搜索。
宾馆管理系统说明书
第一章:
系统分析
1.1公司简介
都市商务宾馆简介:
都市商务宾馆坐落于美丽的海滨城市大连,处于市区繁华中心地段,据地铁站400米,距水文化广场500米,距夜啤酒文化长廊700米,距中心客运站1.7公里,距轻轨2.5公里,交通便利。
宾馆内有会议室、观光茶楼、咖啡厅、各种档次客房100间,是集会议接待,团队旅游,散客接待的理想场所。
宾馆装修典雅,并具有一支高水平的专业管理队伍,随时欢迎入住,为您提供高品位的服务,让您在旅途中住得舒适,真正体味到宾至如归的感觉。
1.2组织结构图
1.3功能结构图
1.4业务流程图
业务流程总图:
客户入住登记业务流程图:
客户缴费业务流程图:
1.5数据流程图
顶层
第1层
客户入住过程数据流程图:
前台接待数据流程图:
客房部处理数据流程图;
财务部财务处理数据流程图:
1.6数据字典
1、数据流条目
数据流名:
入住单
组成:
客房号+客房标准+已入住客房信息+入住时间+客户名
来源:
前台
去向:
财务部
2、文件条目
文件名:
前台账目
组成:
客房号+客房标准+单价+已入住客房+备注
存储方式:
顺序
存储频率:
1次/天
3、数据项条目
数据项名:
客房号
类型:
字符
长度:
10
取值范围:
00000~99999
4、加工条目
加工名:
金额合计
输入数据:
客房价目表
输出数据:
前台账目
加工逻辑:
根据入住天数客房信息,检索客户文件,确定该用户入住客房标准、类别,检索价格,以确定该客户入住客房收费标准,得到单价,用单价和入住天数相乘,得到客户应缴纳金额。
第二章:
数据库设计和代码设计
2.1数据库设计
2.1.1E-R图
宾馆(宾馆名,电话,地址)
客户(客户编号,姓名,性别,年龄,国籍)
客房(房号,级别,单价)
员工(员工编号,姓名,性别,年龄,业绩)
2.1.2表设计
利用项目管理器,在数据项创建一个数据库(数据库名为“客房管理数据库”)保存在DATA子目录下,并按下列要求在该数据库中创建个表保存在DATA子目录下。
1)房间供需情况表
字段名
数据类型
宽度
房号
字符型
3
客房级别
字符型
1
用房标志
字符型
1
2)客房信息数据表
字段名
数据类型
宽度
房号
字符型
10
姓名
字符型
10
性别
字符型
2
年龄
整型
4
国籍
字符型
10
客房级别
字符型
1
住房天数
整型
4
标准价格
货币型
8
预收费用
货币型
8
结算费用
货币型
8
住店日期
日期型
8
离店日期
日期型
8
3)密码表
字段名
数据类型
宽度
姓名
字符型
10
密码
字符型
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
Messagebox("口令不正确!
请重新输入!
",48,"登陆信息")
Tbo1.setfocus
Thisform.text1.value=""
Thisform.refresh
Endif
Endif
Endif
取消click事件程序:
thisform.release
3.1.3系统启动表单
Timer程序:
thisform.spinner1.value=thisform.spinner1.value+1
ifthisform.spinner1.value=100
doform系统总控表单
thisform.release
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
This.caption="新客户记录"
Tmand2.caption="修改新客户记录"
Endif
This.parent.parent.text1.value="*"
This.parent.parent.refresh
修改新客户记录click事件程序:
Ifthis.caption="修改新客户记录"
This.caption="取消修改"
Tmand1.caption="保存修改"
This.parent.parent.tag=str(recno())
Else
This.caption="修改新客户记录"
Tmand1.caption="新客户记录"
Tablerevert()
This.parent.parent.refresh
Endif
Goval(this.parent.parent.tag)
this.parent.parent.refresh
退出客户记录窗口click事件程序:
thisform.release
3.1.6客户查询退房结算表单
查找客户click事件程序:
thisform.grd客户信息数据表.setfocus
Docase
Casethisform.optiongroup1.value=1
Locateallforalltrim(客户信息数据表.房号)==alltrim(this.parent.parent.text1.value)
Iffound()
y=recno()
Goy
Messagebox("客户已经找到,提示客户请先在登记处办理完相关手续,否则不能退房!
")
Else
Messagebox("未找到该客户,请确认!
")
Endif
Casethisform.optiongroup1.value=2
Locateallforalltrim(客户信息数据表.姓名)==alltrim(this.parent.parent.text1.value)
Iffound()
y=recno()
Goy
Messagebox("客户已经找到,提示客户请先在登记处办理完相关手续,否则不能退房!
")
Else
Messagebox("未找到该客户,请确认!
")
Endif
Endcase
确认退房click事件程序:
sele客户信息数据表
ifthisform.optiongroup1.value=1
sele房间供需情况表
locateallforalltrim(房间供需情况表.房号)==alltrim(this.parent.parent.text1.value)
Iffound()
Sele客户信息数据表
messagebox("住店日期:
"+dtoc(住店日期)+chr(13)+"标准价格:
"+str(标准价格)+"元/天"+chr(13)+"住房天数:
"+str(住房天数)+"天"+chr(13)+"预收费用:
"+str(预收费用)+"元"+chr(13)+"找零:
"+str(预收费用-标准价格*住房天数)+"元")
X=recno()
Gox
Ifmessagebox("当前客户确实要退房吗?
!
",32+4+256,"开户确认")=6
This.parent.parent.text2.value=""
locateallforalltrim(客户信息数据表.房号)==alltrim(this.parent.parent.text1.value)
y=recno()
goy
this.tag=this.parent.parent.grd客户信息数据表.recordsource
deletenext1
pack
this.parent.parent.grd客户信息数据表.recordsource=this.tag
releasex
releasey
thisform.refresh
else
messagebox("当前客户未退房,房间仍被占用!
")
thisform.refresh
endif
else
messagebox("对不起,无查找的房间号,请确认!
")
endif
else
ifthisform.optiongroup1.value=2
sele客户信息数据表
locateallforalltrim(客户信息数据表.姓名)==alltrim(this.parent.parent.text1.value)
iffound()
y=recno()
goy
thisform.text1.value=alltrim(客户信息数据表.房号)
ifmessagebox("当前客户确实要退房吗?
!
",32+4+256,"开户确认")=6
this.tag=this.parent.parent.grd客户信息数据表.recordsource
deletenext1
pack
this.parent.parent.grd客户信息数据表.recordsource=this.tag
thisform.refresh
releasey
sele房间供需情况表
locateallforalltrim(房间供需情况表.房号)==alltrim(this.parent.parent.text1.value)
x=recno()
gox
this.parent.parent.text2.value=""
releasex
thisform.refresh
endif
else
messagebox("对不起,房间未找到,请确认!
")
endif
endif
endif
结束操作click事件程序:
thisform.release
3.1.7宾馆收入统计表单
执行统计click事件程序:
Sele客户信息数据表
Docase
Casethisform.optiongroup1.value=1
Setfiltertoday(住店日期)=day(thisform.text1.value)
Sum结算费用tox
Thisform.text2.value=x
Casethisform.optiongroup1.value=2
Setfiltertomonth(住店日期)=month(thisform.text1.value)
Sum结算费用tox
Thisform.text2.value=x
Casethisform.optiongroup1.value=3
Setfiltertoyear(住店日期)=year(thisform.text1.value)
Sum结算费用tox
Thisform.text2.value=x
Endcase
Thisform.refresh
取消统计click事件程序:
sele客户信息数据表
setfilterto
thisform.release
3.1.8宾馆房间设置表单
确认权限click事件程序:
Locateallforalltrim(密码表.姓名)==alltrim(thisform.Combo1.value)
Iffound()
Ifalltrim(thisform.text1.value)==alltrim(密码表.密码)
Messagebox("你是系统使用的合法用户,可以对宾馆的房间进行重新编号,分配级别,也可以增加新的房间信息!
")
Thisform.grd房间供需情况表.readonly=.f.
Thisform.grd房间供需情况表.allowaddnew=.t.
Else
Messagebox("口令不正确!
"+chr(13)+"对不起,你无权设置房间供需表!
",48,"系统信息")
Endif
Endif
确认设置click事件程序:
Ifmessagebox("确认宾馆的一切房间配置吗?
!
",32+4+256,"信息提示")=6
Thisform.refresh
Thisform.release
Else
Messagebox("继续对房间进行配置!
")
Endif
3.1.9用户权限维护表单
确认添加click事件程序:
thisform.refresh
thisform.text1.enabled=.f.
thisform.text3.enabled=.f.
确认删除click事件程序:
ifmessagebox("是否确认删除当前记录!
",32+4+256,"删除记录")=6
pack
thisform.refresh
endif
确认修改click事件程序:
ifmessagebox("是否确认修改当前记录!
",32+4+256,"修改确认")=6
thisform.refresh
endif
退出click事件程序:
releasethisform
第四章:
菜单设计
菜单程序(选写)
第五章:
课程设计总结
》=500字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 管理 系统 说明书