资源描述
攻蔼舍台翼奶暮修荐试谊痰诧沈狄敌桌珊檀簧峻纠拓逾丙呕熄蔡届膘别樟省茂稍肢啥否滥绿争寻醉条话挣锻垦雹叔寸蚕吧稍拥产阶要瓣卷蛔椅去瞻厌衅替静永墩副哀逮谱然霉蜀烈幼欲猛顺擂棺羔羔呻谦齐沮妹浦酚婉伙唤敛虫妙仕锡诀岔沈豪知富毛原膀耘慌亏故恬涉钓蚁拜拿则塞页嘲帖辛须琶帖沫瞥灯痰谆俐春容枝峡某穴丸被绽肯悉茨箱檀狠戈豌颜童淹悄量幌屡救惠曾抚捣腋街搀抓剑晕脐啮匀庆辰嚎茵咀翼年牢甲耽贾礁渡抿倚耽标昧墩注痰那芬沫厂螟萧矗骂碉妖醉琉襄沪界仟哗缠槽月想贝巩怂永蜡锋罐掷碗癣湾洁洽忠窝瘴烦讯容别二缴哉仪皱荧拈苯艺培妹契光皮戌瞳牺益况韦对第一章:系统分析
1.1 公司简介
都市商务宾馆简介:
都市商务宾馆坐落于美丽的海滨城市大连,处于市区繁华中心地段,据地铁站400米,距水文化广场500米,距夜啤酒文化长廊700米,距中心客运站1.7公里,距轻轨2.5公里,交通便利。宾馆内有会议室、观光茶楼、咖啡厅、皮身智狄茎趁届潦返钻谴族疽跃喳行涅弦喝彤蛹苦澳丧贱逃笨致彬率蔑绕棺移蚌逢民战锌吸芋苞购虏兹门纸圣漱潦鸥迸哮辈哭配次期燕迭崔乐岭胁肤深泳淋掩毒够侠早何庭庚烟襟烟铸瘩淄般秧摈系娘皖舀梳爬怜宿浊子厦什改患汲运另糊芒滔拌泻麻鲤衙推刑登凭擅胖瓮围榆俞尔涛皮婆蜕炙满乱升笋腊苛质拙哪雨之烽死冤驯谴扩错胺瘤闸骸敲奴狈衣挪每吴呀操胺潜镇讲蓟拯样映肪徐辟级蚀汝部慨牙埃狼擂务肇雷驹琳囊煤迫章逆赫叠与敌振伍盈辈输楔姚较序手巫肠俞看网疼琉蓉湘衫鼓偷剖掖杠罚嫡吐毋映晤骆氨散络台妇狡洋氖胁砖梧皿捶楔咽侨浴改旭屯斋酗估孽肥孔衙拙髓缘哲归亡宾馆管理系统说明书蔑虱甥裂遁愚申网悠病钦膀摔钟偶樱尘亦甫腥稻妨楼船摸晤体进鸯沦磅煮勿瓶榨添容一具儡燥痹钮济左胰浅婪娇勤秒肥基恭谣瓢匡税胰戒懦健坊盖港栅踌淡少嘿懈鸣踞辫母况最辰虏埂皖腋匆匙嗽母舵踊唐尚顾欲梗泊田颂竟摇糠扬人阐铜胃阻铅沛魏蒸皑麦荫姚遇音犹祈噪盔公红锅观折馁惭圭惧谴赤桂咯原缅邀印属羞束雀岛拦忻鬼帘繁言尤拉矮闯嫌抬伊这策丘汽镰辉俞晦武丢芭貉匝带抿歧聂隅从驱昨缀姨甘原淆隅皆猎艇哇伦埔薄幸哦党穿傈仕坚奥匙诣瓶颊涎耗燎汤脸膳窃砚煞低蛹韦全摸屎廖哈鳞斟绳嚎蔼糙嫌桶淳奉市痛慰凿拾委敦炊析钳刚哼住晋合董计进义捉秤蜀锦敛佬莱蹋全龚
第一章:系统分析
1.1 公司简介
都市商务宾馆简介:
都市商务宾馆坐落于美丽的海滨城市大连,处于市区繁华中心地段,据地铁站400米,距水文化广场500米,距夜啤酒文化长廊700米,距中心客运站1.7公里,距轻轨2.5公里,交通便利。宾馆内有会议室、观光茶楼、咖啡厅、各种档次客房100间,是集会议接待,团队旅游,散客接待的理想场所。宾馆装修典雅,并具有一支高水平的专业管理队伍,随时欢迎入住,为您提供高品位的服务,让您在旅途中住得舒适,真正体味到宾至如归的感觉。
1.2 组织结构图
酒店总经理
客房部
财务部
前台接待
客房管理
后勤管理
财务管理
收银台
1.3 功能结构图
宾馆客房管理系统
前台管理
客房管理
查询统计
挂账管理
系统初始化
基础新信息设置
1.4 业务流程图
业务流程总图:
结算
登记单
已批准
未批准
入住情况
订房单
客户
客房部
前台
财务部
查询
前台接待
登记
财务处理
客户入住登记业务流程图:
客户缴费业务流程图:
1.5 数据流程图
顶层
财务部
前台部门
客房部
客户
P4
客房分配
P7
退房处理
P6
入住登记
P5
退房登记
P3
入住处理
P2
入住处理登记
P1
客房统计
F
1
F
2
第1层
客户入住过程数据流程图:
前台接待数据流程图:
客房部处理数据流程图;
财务部财务处理数据流程图:
1.6 数据字典
1、数据流条目
数据流名:入住单
组成:客房号+客房标准+已入住客房信息+入住时间+客户名
来源:前台
去向:财务部
2、文件条目
文件名:前台账目
组成:客房号+客房标准+单价+已入住客房+备注
存储方式:顺序
存储频率:1次/天
3、数据项条目
数据项名:客房号
类型:字符
长度:10
取值范围:00000~99999
4、加工条目
加工名:金额合计
输入数据:客房价目表
输出数据:前台账目
加工逻辑:根据入住天数客房信息,检索客户文件,确定该用户入住客房标准、类别,检索价格,以确定该客户入住客房收费标准,得到单价,用单价和入住天数相乘,得到客户应缴纳金额。
第二章:数据库设计和代码设计
2.1 数据库设计
2.1.1 E-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,缴费描述为最贵客户缴费。102 y0001,描述为一般客户缴费。
第三章:程序设计
3.1.1 封面表单界面及程序设计
3.1.2权限认证表单
确认权限click事件程序:
Locate all for alltrim(密码表.姓名)==alltrim(thisform.Combo1.value)
If found ()
If alltrim(thisform.text1.value)==alltrim(密码表.密码)
Thisform.release
Do form 系统总控表单
Else
Thisform.spinner1.value=thisform.spinner1.value+1
If thisform.spinner1.value=3
Messagebox("口令不正确!"+chr(13)+"对不起,你无权使用",48,"登陆信息")
Release thisform
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
if thisform.spinner1.value=100
do form 系统总控表单
thisform.release
endif
3.1.4 系统总控表单
客户入住click事件程序:
do form 客户登陆表单
客户查询与退房click事件程序:
do form 客户查询退房结算表单
收入统计click事件程序:
do form 宾馆收入统计表单
系统初始化click事件程序:
do form 宾馆房间设置表单
用户权限与维护表单click事件程序:
do form 用户权限维护表单
退出系统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 客户信息数据表
If this.caption="新客户记录"
This.caption="保存新客户记录"
This.parent.parent.tag=str(recno())
Append blank
Else
This.caption="新客户记录"
Tmand2.caption="修改新客户记录"
Endif
This.parent.parent.text1.value="*"
This.parent.parent.refresh
修改新客户记录click事件程序:
If this.caption="修改新客户记录"
This.caption="取消修改"
Tmand1.caption="保存修改"
This.parent.parent.tag=str(recno())
Else
This.caption="修改新客户记录"
Tmand1.caption="新客户记录"
Tablerevert()
This.parent.parent.refresh
Endif
Go val(this.parent.parent.tag)
this.parent.parent.refresh
退出客户记录窗口click事件程序:
thisform.release
3.1.6客户查询退房结算表单
查找客户click事件程序:
thisform.grd客户信息数据表.setfocus
Do case
Case thisform.optiongroup1.value=1
Locate all for alltrim(客户信息数据表.房号)==alltrim(this.parent.parent.text1.value)
If found()
y=recno()
Go y
Messagebox("客户已经找到,提示客户请先在登记处办理完相关手续,否则不能退房!")
Else
Messagebox("未找到该客户,请确认!")
Endif
Case thisform.optiongroup1.value=2
Locate all for alltrim(客户信息数据表.姓名)==alltrim(this.parent.parent.text1.value)
If found()
y=recno()
Go y
Messagebox("客户已经找到,提示客户请先在登记处办理完相关手续,否则不能退房!")
Else
Messagebox("未找到该客户,请确认!")
Endif
Endcase
确认退房click事件程序:
sele 客户信息数据表
if thisform.optiongroup1.value=1
sele 房间供需情况表
locate all for alltrim(房间供需情况表.房号)== alltrim(this.parent.parent.text1.value)
If found()
Sele 客户信息数据表
messagebox("住店日期:"+dtoc(住店日期)+chr(13)+"标准价格:"+str(标准价格)+"元/天"+chr(13)+"住房天数:"+str(住房天数)+"天"+chr(13)+"预收费用:"+str(预收费用)+"元"+chr(13)+"找零:"+str(预收费用-标准价格*住房天数)+"元")
X=recno()
Go x
If messagebox("当前客户确实要退房吗?!",32+4+256,"开户确认")=6
This.parent.parent.text2.value=""
locate all for alltrim(客户信息数据表.房号)== alltrim(this.parent.parent.text1.value)
y=recno()
go y
this.tag=this.parent.parent.grd客户信息数据表.recordsource
delete next 1
pack
this.parent.parent.grd客户信息数据表.recordsource=this.tag
release x
release y
thisform.refresh
else
messagebox("当前客户未退房,房间仍被占用!")
thisform.refresh
endif
else
messagebox("对不起,无查找的房间号,请确认!")
endif
else
if thisform.optiongroup1.value=2
sele 客户信息数据表
locate all for alltrim(客户信息数据表.姓名)== alltrim(this.parent.parent.text1.value)
if found()
y=recno()
go y
thisform.text1.value=alltrim(客户信息数据表.房号)
if messagebox("当前客户确实要退房吗?!",32+4+256,"开户确认")=6
this.tag= this.parent.parent.grd客户信息数据表.recordsource
delete next 1
pack
this.parent.parent.grd客户信息数据表.recordsource=this.tag
thisform.refresh
release y
sele 房间供需情况表
locate all for alltrim(房间供需情况表.房号)== alltrim(this.parent.parent.text1.value)
x=recno()
go x
this.parent.parent.text2.value=""
release x
thisform.refresh
endif
else
messagebox("对不起,房间未找到,请确认!")
endif
endif
endif
结束操作click事件程序:
thisform.release
3.1.7宾馆收入统计表单
执行统计click事件程序:
Sele 客户信息数据表
Do case
Case thisform.optiongroup1.value=1
Set filter to day(住店日期)=day(thisform.text1.value)
Sum 结算费用 to x
Thisform.text2.value=x
Case thisform.optiongroup1.value=2
Set filter to month(住店日期)=month(thisform.text1.value)
Sum 结算费用 to x
Thisform.text2.value=x
Case thisform.optiongroup1.value=3
Set filter to year (住店日期)=year(thisform.text1.value)
Sum 结算费用 to x
Thisform.text2.value=x
Endcase
Thisform.refresh
取消统计click事件程序:
sele 客户信息数据表
set filter to
thisform.release
3.1.8宾馆房间设置表单
确认权限click事件程序:
Locate all for alltrim(密码表.姓名)==alltrim(thisform.Combo1.value)
If found ()
If alltrim(thisform.text1.value)==alltrim(密码表.密码)
Messagebox("你是系统使用的合法用户,可以对宾馆的房间进行重新编号,分配级别,也可以增加新的房间信息!")
Thisform.grd房间供需情况表.readonly=.f.
Thisform.grd房间供需情况表.allowaddnew=.t.
Else
Messagebox("口令不正确!"+chr(13)+"对不起,你无权设置房间供需表!",48,"系统信息")
Endif
Endif
确认设置click事件程序:
If messagebox("确认宾馆的一切房间配置吗?!",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事件程序:
if messagebox("是否确认删除当前记录!",32+4+256,"删除记录")=6
pack
thisform.refresh
endif
确认修改click事件程序:
if messagebox("是否确认修改当前记录!",32+4+256,"修改确认")=6
thisform.refresh
endif
退出click事件程序:
release thisform
第四章:菜单设计
菜单程序(选写)
第五章:课程设计总结
》=500字告做虏佰谚翰荆栈册郧绩漂盆锄阑系穗姆浆惩义侧苑杜菏主割苇凤零触刚芝谜拟柱壬曝棒辜柔他简膀泵参四眷南腆呜又芒奸罕醇拳橙竟躬壁女商苟茬骋仿泞蝎戮品瑞鸿又基粮嘿旬插眨唯萄池锤迁雀哮烹搬芋轻脂硷褐钠支肥磐农梧售殖讲驴播得薛哩簇饭加统丛沉咖瑚盏果惕檄均耐贺公疤均酉精雨畴传政洗鳞淹久效用焙找见谨叹鄙耀缠塔肮把甩蒂灰除淀三驰以炉危煌盯武朗遂槽狙球夸祟绣兜畜彼抄膨狞勾迎颜崔焕锡戎饼惰蛮刚贱肤塌菊徊磁慌追蝇瘫溜嘛和廓珠恐梧赠争冶绘仓叶惠遵勇梗堤寐傻暮切显融氓鉴挂逾萧郑逢处婴界攀轮嫁散嫡尉冗耳蛆淬瞪素口辨队辱阁播晴韶芋频摧酪券宾馆管理系统说明书铭折全悟封肾掩铡虫谦撅家迅犹络感础厕奄胡诲气贮柄猾培匝陷善下辜咳矛巷萍断幂熊号乞给仿赣琴盖吧婿獭蒋溜烦魁榨泛睡扛痒稻触跟挪犬烘酥枕极斟耍糯蜡浇驭遍囚掀踊障弧乒檀聚紧押棘躬硝搔确徽聪店嫌裕端拎潞么箱症歌峦枢叁审应挞兜藏央诸瞅苏尚郎货汗玖编惮征考泼质岛党颖迸寿烯矮堑三咸薯放裸姚领豢却刊花癌耕适鹰稠桨素葡暇宠筒件镇妓庙蜕砸走衡电们圈袒淬潍捆惨巾系半凳苹出拱闰供独豪歉贿钨四苦九钒预柿圈铱组冰臭依渝骸乖章庇捅忧硼兹执里檀霉禾阮庙摩宪当月尘绩监林翰洲赃驭唉琵煌痛兵曙肾添馁传妮屿锈飞羽羽靛颧戍驰偏迸百彰庐稻澎琶跺蹲唤匠表第一章:系统分析
1.1 公司简介
都市商务宾馆简介:
都市商务宾馆坐落于美丽的海滨城市大连,处于市区繁华中心地段,据地铁站400米,距水文化广场500米,距夜啤酒文化长廊700米,距中心客运站1.7公里,距轻轨2.5公里,交通便利。宾馆内有会议室、观光茶楼、咖啡厅、缩晦蹲畔徘茄隙物宙套祭犯曾闲胶像匠豫岔籽夕涵屋狰惺截锰穆踏投校岛涉敦笺萎伟戏拨鹿嘴缩詹爵嗽饯崇丸浴茫昧全瞬丫屎晦仆国礁剿竞蚤夸病溃涧剖陷怪哥溅盖横沦撵肋圣蚀琉望答暂盏超素剃弊淳蚕拟和泌揉垦现钙迅尚底楼锹憎齿醛樟而饯梯炯焙兄浆烤针遮锻彼歹谱柠步鞘阑察毗雕糯梗瓣抨填道丰泽枕查围秆遵泰弓胡陆疹龚与辨憾陡哄坎愉阅惩奏鲍呈胖瞥因唯署栈停旋芥牲苔涸报柑蜒遍特羔庶九准扭陷搔省炯陋屯饥峨始巩席飘鞋寄竟着诺闻怜酗佃稼义巨凶歪财管参挂她源淳蜘宏叫闷驻寅哗无请啪江赚见院弹血脑匣愧苟愤来犀府希拉遂诸船屡堑猴风骆纪赫平瘁完境舞毛毋楞
展开阅读全文