资源描述
酒店管理软件系统设计方案
目 录
第一章 项目开发计划书 1
1.1引言 1
1.1.1编写目的 1
1.1.2背景 1
1.2项目概述 1
1.2.1工作内容 1
1.2.2主要参加人员 2
1.2.3产品 2
1.2.4服务 2
1.2.5验收标准 2
1.2.6本计划的批准者和批准日期 2
1.3.2进度 3
1.4支持条件 3
1.4.1计算机系统支持 3
第二章 可行性分析 4
2.1可行性研究前提 4
2.2对现有系统的分析 4
2.3建议新系统 4
2.3.1新系统说明 4
2.3.2新系统的数据流图 5
2.4经济上可行性 5
2.5技术可行性 6
2.6开发工具的选择 6
2.7新系统的影响 6
2.8结论 6
第三章 需求分析 7
3.1开发目的 7
3.11定义 7
3.2总体概述 8
3.21系统属性 8
3.22产品功能 8
3.23用户的特点 11
3.3具体需求 11
3.4数据流程图 16
3.5数据库 16
3.6概念设计 18
第四章 系统设计 20
4.1总体设计 20
4.1.1需求概述 20
4.1.2酒店管理系统功能设计 20
4.2功能模块的设计与实现 21
4.2.1主界面 21
4.2.2管理模块 29
4.2.3 服务点单 31
4.2.4 客人信息查询模块 40
第五章 系统测试 44
5.1 测试的作用和意义 44
5.2 测试方法 44
5.3 测试内容 44
5.4 测试结果 45
5.4.1酒店管理模块测试 45
5.4.2 信息查询模块测试 46
5.4 结论 47
第六章 总结 48
参考文献 49
第一章 项目开发计划书
1.1引言
1.1.1编写目的
此项目开发计划书的编写主要是为了给开发《酒店管理系统》做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。
1.1.2背景
随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这一目的的必由之路和明智之举。于是,我们决定开发一个新系统以实现利用计算机对酒店管理进行管理。
酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益激烈的酒店服务行业中取得优势!使用计算机对酒店管理信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理管理的效率。将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住房、餐饮的服务和管理方式。
1.2项目概述
1.2.1工作内容
《酒店管理系统》针对的管理员是需要定房和需要点餐的人;
该系统需要实现如下功能:
浏览查询:主要是让想定房或定餐的人对想要了解的信息进行查询,包括客人信息、客房信息、帐单信息、食物信息、消费情况等。
信息管理:客房登记 、选房、房间预定、餐饮点菜、帐单付款、服务点单、账务结账。管理员可以发布客房、餐饮信息和对客房、餐饮信息进行修改、添加或删除。
1.2.2主要参加人员
组长:严若华
设计:严若华、陈娟
开发:林艳、管珍妮、周婷
1.2.3产品
1 系统开发计划书
2 系统需求说明书
3 系统设计说明书
4 测试计划
5 一个能正确运行的可执行程序
1.2.4服务
安装、维护和运行支持从使用该系统开始,维护期限为一年。
1.2.5验收标准
各个功能均能正常使用,满足管理员的需求。
1.2.6本计划的批准者和批准日期
批准者:颜富强
批准日期:2011年6月6日
1.3实施计划
1.3.1工作任务的分配与人员分工
组长: 严若华 任务: (1)系统总的开发计划书
(2)每周至少组织小组讨论一次,列出本周开发计划
(3)项目开发进度的管理
(4)团队的组织和协调
设计:严若华 任务: (1)参与小组讨论
陈娟 (2)进行系统的需求分析和系统设计
管珍妮 (3)完成系统需求说明书和系统设计说明书
(4)编写测试计划,参与系统测试
(5)协助文档人员完成管理员相关文档
开发:林艳 任务: (1)参与小组讨论
周婷 (2)根据设计完成编码,并注释
(3)进行单元测试
1.3.2进度
系统规划阶段: 项目标志性事件 开始到完成
开发阶段: 项目开发计划书的完成 6.6-6.7
需求分析阶段: 系统需求说明书完成 6.8-6.10
设计阶段: 系统设计说明书 6.11-6.13
编码实现: 项目的形成 6.13-6.18
测试阶段: 测试计划 6.18-6.21
移交阶段: 项目的递交 6.21-6.23
1.4支持条件
1.4.1计算机系统支持
操作系统需要 windows 2000以上;
操作系统环境:vc++FrameWork3.0;
前台开发工具:MyEclipse5.5,Dreamver mx 8.8;
前台界面类型:html,jsp,servlet。
第二章 可行性分析
2.1可行性研究前提
要求:满足酒店员工对客房及客户信息的掌握,并对客户资料具有保密性。
目标:实现无纸化办公,节省成本,提高工作效率。
条件、假定、限制:本软件自开发到运行结束至少可运行5年,开发成本不超过500元人民币,开发软件到投入使用不超过1个月。
2.2对现有系统的分析
如今酒店没有准确管理客房及客户信息的平台。酒店员工管理客房及客户信息,主要是通过纸质登记、拿客房钥匙等传统的方式。这样做不仅酒店员工不能准备掌握客房信息,效果不好而且花费也是十分高昂的。在生活节奏日益加快的今天,这种状况已无法满足人们的对酒店管理效率的要求了。
2.3建议新系统
2.3.1新系统说明
新系统能够为酒店员工提供一个良好的平台,使酒店员工能及时准确掌握酒店客房信息。酒店员工能快捷、方便地为客户找到客户所需要的客房,还可以提供餐饮等服务。而且本系统界面友好,操作简单,对硬件要求不高,且用户的花费是几乎可以忽略的,因此十分有利于推广。
本系统的用户为酒店员工,客户可以通过前台酒店员工及打电话、网上订房找到适合的客房,再在前台登记入住,入住期间可享受餐饮等服务,离开时办理退房手续,缴纳所有的消费费用。
2.3.2新系统的数据流图
图2.1数据流图
2.4经济上可行性
开发成本:500元人民币。
效益:暂时无法具体衡量。
效益/投资比:暂时无法估算。
投资回收期:大约2个月。
2.5技术可行性
软件需求:操作系统WINDOWS 2000 Advance Server以上。
硬件需求:酷睿I3 CPU、512M内存 250G硬盘的计算机。
使用语言为: C++。
编辑工具为: VC++ 。
2.6开发工具的选择
VC++6.0作为前台的开发工具;
2.7新系统的影响
l 设备的影响:创建新系统需要添置一些性能良好的服务器。
l 人员的影响:新系统需要一个专职维护人员。
l 用户的影响:酒店员工可准确、高效的掌握和查询客房和客户住房信息。
2.8结论
综上所述,酒店管理系统在技术非常成熟,主客观条件都具备,且具有良好的效益,因此开发此系统是可行的。为了提高酒店管理效率,方便酒店员工方便掌握客房和客户信息,建议应立即开发。
第三章 需求分析
3.1开发目的
随着旅游业的民展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
3.11定义
1. 客房预定系统:可以处理散客预定、团体预定、客房预定、预定未到处理、预售查询等事务。
2. 前台接待系统:可以处理散客入住登记,合约入住,团体自动入住和手动入住,补填客单,修改客人信息、转房、调房、设置房态、客人留言,预定客房查询、可售客房查询等事务。
3. 前台必银系统:处理记账、埋单、限制客人消费、退房、押金加入、查账、转账、设置跑单、客用保险箱管理、团体埋单及退房业务。
4. 账务系统:除具有收银的功能外,还具有纠错、报表输出等功能 ,能将损失降至最低。
5. 管家系统;可处理设置净房、脏房、坏房及取消坏房,设置SKIP房、SLEEP房,查询诌房表、脏房表、坏房表,房间状态,新入住查询等业务。
6. 电话系统:具有自动计费、夜间稽核,客人信息查询、动态房态查询、房间明细账查询、收银员报表、当日入住客人报表等功能。
7. 客历系统:能处理客人手工、自动输入,客人资料查询与修改,黑名单,入住客人自动查询客历、入住客人自动归入客历。
8. 合约系统:可将酒店签约的单位或个人的资料输入电脑,并可随时查询和更新。
9. 经理系统:可修改客房定价,增加、删除、修改各级密码,个性特别客单,设置系统参数,内部银行系统,数据整理,自我诊断,数据备份。
10. 总经理系统:具有客单查询,查询客房状态,查询可售情况,客房占用统计,账务查询,万能查询,报表输出功能。
11. 密码管理系统:可以管理客户和酒店的各种密码。
12. 报表系统:主要是对处理一些非账务表单。主要有客房占用表、转房改租表、预定未到表、客房取消表、房租分析表、经营统计表、可售情况表、房间状态表、坏房状况表、日租统计表、合约销售表。
13. 账务报表:主要是处理酒店的日常的账务报表,有收入报表(前台收入明细表、现付收入明细表)、消费报表、顾客账务(住房账务、离店客人账务各跑单账务)、交班报表、信用卡报表、街账报表、应收报表、催账报表、转账报表、借贷报表、联网消费、酒店总表。
3.2总体概述
3.21系统属性
本系统是一个独立的酒店管理系统,具有客房预定系统、前台接待系统、前台收银系统、账务系统、管家系统、电话系统、客历系统、合约系统、经理系统、总经理系统、密码管理系统、报表系统、账务报表系统这12个子系统。各个系统具有自己独立的功能,这些系统组成一个完整的管理系统。
3.22产品功能
序号
功能名称
功能需求标识
优先级
简要描述
0
客房预定系统
A
高
1
散客预定
A01
高
单个客户的定房
2
团体预定
A02
高
团体客户的定房
3
客房预定
A03
低
包括散客预定和团体预定
4
预定未到处理
A04
高
定房到期未到
5
预售查询
A05
高
可查当天及之前30天客房预售情况
6
前台接待系统
B
高
7
散客入住登记
B01
高
单个客户登记
8
合约入住登记
B02
高
与酒店有签约的单位及个人入住登记
9
团体自动入住和手动入住
B03
高
团体客户登记
10
填补客单
B04
高
输入客人有关信息
11
修改客人信息、转房、调房、设置房态、客人留言
B05
高
修改客人信息、转房、调房、设置房态、客人留言
12
预定客房查询
B06
高
查询已被预订客房
13
可售客房查询
B07
高
查询可售客房
14
前台收银系统
C
高
15
记账
C01
高
记下每一笔帐单
16
埋单
C02
高
记下客户付账记录
17
限制客人消费
C03
高
限制客户最大消费额
18
退房
C04
高
受理客户退房
19
押金加入
C05
高
客户埋单时加入押金
20
查帐
C06
高
查询总客户帐、总收入帐、总消费帐
21
转帐
C07
高
把消费帐单从一个账号转入另一账号
22
设置跑单
C08
高
记录逃单客人信息
23
客用保险箱管理
C09
高
管理客用保险箱
24
团体埋单及退房
C10
高
团体客户付账和退房记录
25
帐务系统
D
高
具有收银系统功能,还有纠错、报表等功能
26
管家系统
E
高
27
设置净房、脏房、坏房以及取消坏房
E01
高
设置房间状态
28
设置SKIP房、SLEEP房
E02
高
设置SKIP房、SLEEP房状态
29
查询净房表、脏房表、坏房表
E03
高
查询干净的房间、脏房间、坏房间
30
房间状态
E04
高
每个房间状态
31
新入住查询
E05
高
查询当天住入的房间
32
电话系统
F
高
33
自动计费
F01
低
自动计算客户消费
34
夜审系统
F02
高
夜间审核当天经营情况
35
客人信息查询
F03
高
客户的个人信息查询
36
动态房态查询
F04
高
查询房间状态发生改变的房间信息
37
房间明细帐查询
F05
高
查询房间内各种消费详细情况
38
收银员报表
F06
高
帐务报表
39
当日入住客人报表
F07
高
当天入住酒店客人的报表
40
客历系统
G
高
41
客人资料手工自动查询
G01
高
查询客人的资料
42
客人资料查询与修改
G02
高
查询和修改客人的资料
43
黑名单
G03
高
有不良记录的客人
44
入住客人自动查询客历
G04
高
住入的客人查询以前的入住资料
45
入住客人自动归入客历
G05
低
将本次入住资料归入客历
46
客历合并
G06
中
客户入住载入客户入住的历史资料中去
47
合约系统
H
高
可对与酒店签约的单位和客人资料进行操作
48
经理系统
I
高
49
修改客房定价
I01
高
修改客房价格
50
增加、删除、修改各级密码
I02
高
对各级密码进行操作
51
修改特别客单
I03
高
修改VIP客人客单
52
设置系统参数
I04
高
对系统参数进行设定
53
内部银行系统
I05
高
内部人员一卡通系统
54
数据整理
I06
高
整理各项数据
55
自我诊断
I07
高
数据安全诊断
56
数据备份
I08
高
备份各项数据
57
总经理系统
J
高
58
住店客单查询
J01
高
查询酒店的客单
59
查询客房状态
J02
高
查询客房的状态
60
查询可售情况
J03
高
查询客房是否可售
61
客房占用统计
J04
高
统计已用客房的数量
62
帐务查询
J05
高
查询帐务
63
万能查询
J06
中
超级权限查询
64
报表输出
J07
高
输出报表
65
密码管理系统
K
高
管理系统各级密码
66
报表系统
L
高
67
客房占用表
L01
高
被占用的客房表
68
转房改租表
L02
低
房间改租的表
69
预定未到表
L03
高
预定到时未入住表
70
客房取消表
L04
高
退房的表
71
房租分析表
L05
高
分析房租信息的表
72
经营统计表
L06
高
统计经营状况的表
73
可售情况表
L07
高
空房表
74
房间状态表
L08
高
记录房间不同状态的表
75
坏房报告表
L09
高
记录坏房的表
76
日租统计表
L10
高
当日出租情况统计表
77
合约销售表
L11
高
通过合约关系出租的情况表
78
帐务报表
M
高
79
收入报表
M01
高
详细收入帐单的表
80
消费报表
M02
高
客户详细消费表
81
顾客帐户
M03
高
顾客帐户详情
82
交班报表
M04
高
交接班情况统计表
83
信用卡报表
M05
高
使用信用卡消费的详细表
84
结帐报表
M06
高
客户结帐时详细表单
85
应收报表
M07
高
应收取的费用表
86
催帐报表
M08
高
到时未结帐的客单表
87
转帐报表
M09
高
帐单从一个帐户到另一帐户的表
88
借贷总表
M10
高
客户借贷款的总表
89
联网消费
M11
高
用信用卡
90
酒店总表
M12
高
酒店总的收入、支出表
3.23用户的特点
本软件的最终使用用户单位的职工,操作人员一般分为两类,一般操作人员无须具备很多的电脑知识,进行一些简单的培训后,懂得基本电脑操作即可。系统维护人员需具备一定的数据库方面的知识和技能,可以对数据库进行维护。
3.3具体需求
功能编号
1
功能名称
客房预定系统
所属部门
调查者
调查时间
审核人
功能
描述
能处理散客预定、团体预定、客房预定,还可以进行预定未到处理,和预售查询。
输入项
姓名 性别 预付押金 付款方式 入住类型 证件类型和号码 地址 联系电话 预订入住日期和预离日期 宾客人数当前时间
处理
描述
客户预定后存储用户的信息如姓名,性别等,更新数据库中预定记录,并分配一个独立的ID号,以方便进行各种查询及更新操作和身份识别。根据用户输入的时间,查询数据库显示可售房间信息。根据当天时间,查询数据库中的预定记录显示预定未到报表,并对预定未到的房间为可售房间。
输出项
酒店个人押金凭证 酒店团体押金凭证 酒店预售一览表 可售房间数 以及某房间的预订情况
功能编号
2
功能名称
前台接待系统
所属部门
调查者
调查时间
审核人
功 能
描 述
散客入住登记、合约入住登记、团体自动入住和手动入住、补填客单、修改客人信息、转房、调房、设置房态、预定客房查询、可售客房查询
输入项
姓名 性别 预付押金 付款方式 入住类型 证件类型和号码 地址 联系电话 入住日期和预离日期 宾客人数 入住方式 当前时间 所需修改信息
处理描述
客人登记入住后,存储客人信息(姓名、性别、预付押金等),分配IC卡,IC卡中记录客人房间、消费等与酒店相关的信息。客人可在前台申请转房、调房等操作,并更新相应的消费和客房信息。客人还根据自己的预定信息和需求,查询客房状态。
输出项
客人相关信息 团体入住相关信息修改后的用户信息 显示预订相关信息或者是无结果空闲房间号
功能编号
3
功能名称
前台收银系统
所属部门
调查者
调查时间
审核人
功 能
描 述
记账、埋单、限制客人消费、押金加入、退房、查账、转账、设置跑单、团体埋单及退房
输入项
姓名 性别 证件号
处理描述
客人从预定房间起,客人的账号就自动产生,初始化客人的IC卡,并将客人的消费记入IC卡,更新数据库中的数据。并检测客人的状态,满足一定的条件,客人才能进行相应的业务。如客人账户余额为零,客人账号为空,保险箱钥匙归还才以退房。客人根据自己的信息(姓名、证件号、性别)在前台进行相应的业务,如增加押金、退房、查账等,前台服务员对数据库中的客户账户资料(如押金,余额,消费额)进行修改。
输出项
当前消费 酒店消费清单
功能编号
4
功能名称
账务系统
所属部门
调查者
调查时间
审核人
功 能
描 述
根据数据库的数据和客户的业务输出一些相关报表,并处理一些数据中的错误
输入项
用户信息或房间号
处理描述
根据用户提供的身份识别信息(如ID号、用户身份证号等),对数据库中客户的各种消费信息进行处理,并打印该信息给客户。
输出项
显示用户消费信息 输出新的查询信息
功能编号
5
功能名称
管家系统
所属部门
调查者
调查时间
审核人
功 能
描 述
设置净房、脏房、坏房、及取消坏房,设置SKIP、SLEEP房,查询净房、脏房、坏房表,房间状态,新入住查询
输入项
房间号
处理描述
读取数据库中的客房状态,并派相应的工作人员整理房间。整理房间后及时更新数据库中的数据。如将脏房打扫后设置成净房,记录新入住房间。
输出项
显示房间状态
功能编号
6
功能名称
电话系统
所属部门
调查者
调查时间
审核人
功 能
描 述
自动计费,夜审系统,客人信息查询,收银员报表,当日入住客人报表
输入项
客人信息 房间号 输入具体日期
处理描述
对客户房间的电话进行自动计费,并记入客人的消费信息,更新数据库。夜审系统定时客人的消费业务和各种报表进行汇总,以方便客户和酒店管理人员进行查询。
输出项
客人消费明细帐单和日营业报表 客人相关信息或者房间状态 收银员报表或当日客人入住报表
功能编号
7
功能名称
客历系统
所属部门
调查者
调查时间
审核人
功 能
描 述
客人资料手工输入、自动输入,客人资料查询与修改,黑名单,入住客人自动查询客历,客历合并
输入项
客户信息
处理描述
在客历系统中保存入住客户的信息(如姓名、性别、身份证号等客户个人信息),并在客户资料变更时进行更新。查询客历系统(根据客房的身份证号),如果是老客户,根据现在的信息,修改客户的旧资料。客人可根据相应的客历资料进行查询和更新。如客户有不良消费记录,将其列入黑名单。
输出项
显示客户入住新信息 输出客户历史纪录
功能编号
8
功能名称
合约系统
所属部门
调查者
调查时间
审核人
功 能
描 述
可将酒店签约的单位或个人的资料输入电脑,并可随时查询、修改和删除。凡合约单位或个人入住,均可自动填单。系统还可以自动打印合约单位或个人来往的函信等。
输入项
客户或团体信息
处理描述
根据客户或团体信息(如客户或团体与酒店签约的ID号或能识别客户身份的相关信息等),查询数据库中的合约数据,并打印相应信息。
输出项
显示并打印客户信息
功能编号
9
功能名称
经理系统
所属部门
调查者
调查时间
审核人
功 能
描 述
修改客房定价,增加、删除,修改各级密码,修改特别客单,设置系统参数,内部银行系统(即IC卡功能),数据整理,自我诊断,数据备份
输入项
房间号和新的房间价格 选择用户角色及输入客户信息和账户信息以及新密码 客户账户信息及密码 输入密码
处理描述
通过身份验证(用户名、密码)后,可以更新数据库中的房价、密码等信息,对数据库进行备份。
输出项
显示修改后的新的房间价格 显示操作成功 显示消费信息 显示整理或备份成功
功能编号
11
功能名称
密码管理系统
所属部门
调查者
调查时间
审核人
功 能
描 述
用来管理酒店工作人员及客户的密码。
输入项
选择用户角色和账户信息及操作类型
处理描述
当用户密码正确允许进入,错误时给出提示,要求重新输入
输出项
显示操作成功
功能编号
12
功能名称
报表系统
所属部门
调查者
调查时间
审核人
功 能
描 述
客房占用表、转房改租表、预定未到表、客房取消表、房租分析表、经营统计表、可售情况表、房间状态表、坏房报告表。
输入项
输入具体的日期 输入客户信息 旧房间号及新的房间号 输入用户信息
处理描述
根据具体的日期,查询数据库的房间的可售情况表、房间状态表、坏房报告表、预定未到表、客房取消表等关于房间的报表。
输出项
显示所有房间状态并统计被占用的房间总数 显示修改后的客户信息 预定房间状态 统计结果
3.4数据流程图
分析调查有关酒店管理信息需求的基础上得本系统所处理的数据流程图:
图3.1 数据流程图
3.5数据库
RoomType
Floor
Phone
RoomStatus
PriceType
Price
标准单人房
1
2615789
住人
Yes
188.5
标准双人房
1
2615751
住人
Yes
300
贵族单人房
1
2615752
住人
Yes
800
贵族单人房
1
2615753
空
Yes
800
标准单人房
2
2615754
住人
No
188.5
标准单人房
2
2615755
住人
No
188.5
标准双人房
2
2615756
住人
No
300
贵族单人房
2
2615757
住人
Yes
800
贵族双人房
3
2615757
空
Yes
3000.5
FoodInfo
FoodName
FoodPrice
龙虾
1000.5
鱼翅
500
三明治
20
油条
2
面条
3
GuestInfo
HandCode
Name
GuestType
Sex
Certificate
CertifyCode
IsMember
IsMaster
GroupID
GuestNum
RoomNum
RoomCode
H2003519
yql
主客
男
身份证
43042519881025008
No
Yes
0
0
H2003519008
yql
主客
男
身份证
43042519871024008
No
Yes
0
0
H2003007008
国产007
主客
男
军人证
43042519991026008
No
Yes
0
2
201,202,
H20032501254841
chinakuge
主客
男
身份证
123456789452154
No
Yes
0
0
H203545457
yyyyyyyy
主客
男
身份证
123456789854125417
No
Yes
0
0
H2031054
易强亮
个人
男
身份证
123456789
No
No
0
0
0
201,202
H20030424
刘德华
个人
男
身份证
43042570825005601
No
No
0
0
0
0
20030425007
爱因斯坦
个人
男
身份证
320125487410125455
No
No
0
0
0
301
H20035201
巧逢
主客
男
身份证
43042519821026005
No
Yes
0
0
1
102,
H007
唐伯虎
主客
男
军人证
254125467815451
No
Yes
0
0
1
203,
H200307
哭个
个人
男
身份证
4304258010
Yes
No
0
0
1
101
H008
孙悟空
主客
男
身份证
350822199101152364
Yes
Yes
0
0
22
0
H200352007
乔峰
主客
男
军人证
43042519801026005
No
Yes
G20035201
0
3
101,103,204,
H20030424587
kuge
团体成员
男
身份证
4304251988820008
Yes
No
G24515418
0
0
H20030424015
张学友
团体成员
男
军人证
21021024400541570
Yes
No
G52410634112
0
20
0
3.6概念设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。
本程序E-R图如下:
图3.2 客人信息E-R图
图3.3 客房标准信息E-R图
图3.4 房间入住历史信息E-R图
图 3.5房间类型信息E-R图
第四章 系统设计
4.1总体设计
4.1.1需求概述
本系统的目标是管理酒店信息,方便酒店管理员查询或管理酒店信息,从而使酒店更快捷的运转。因此,本系统需要实现酒店的基本信息管理和查询,如预订房间、点菜、客人结账、客人和客房信息查询等。
4.1.2酒店管理系统功能设计
根据系统需求分析和系统功能模块结构图来看,该系统应具备如下基本功能:
l 客人和客房信息的查询
l 账单查询
l 房间预定
l 选房
l 客人点菜还有结账等
其功能模块结构图如下:
酒店管理系统
查询
管理
客房登记
房间预定
餐饮点菜
服务点单
财务结账
客人信息
客房信息
账单信息
食物信息
员工信息
图4.1 程序功能模块图
4.2功能模块的设计与实现
4.2.1主界面
本系统是由管理员操作的,主界面包括了酒店的各个信息管理查询,当客户要预定客房、点菜、选房和结账时管理员打开主界面完成操作,管理员还可以通过主界面的“查询”模块对客户的信息、账单进行查询;主界面如下:
图4.2主界面
具体方法代码实现如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!this->CreateExToolBar())
return -1;
if(!m_clock.Create("",WS_CHILD|WS_VISIBLE,CRect(0,0,135,40),this,IDC_CLOCK))
{
return -1;
}
m_wndReBar.AddBar(&m_clock,NULL, NULL, RBBS_FIXEDSIZE | RBBS_FIXEDBMP);
m_clock.SetStyle(CLEDClock::XDC_SECOND);
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
if (!m_systemIcon.Create(this,//消息通知窗口
WM_ICON_NOTIFY,//自定义消息
"酒店管理系统2011", //提示字符串
AfxGetApp()->LoadIcon(IDR_MAINFRAME),//图标ID号
IDR_POPUP_MENU //弹出菜单ID号
))
{
return -1;
}
if (!m_wndTabBar.Create(this, CSize(110, 100), WS_CHILD | WS_VISIBLE |
CBRS_LEFT | CBRS_SIZE_DYNAMIC, AFX_IDW_TOOLBAR + 11))
{
TRACE0("Failed to create cool bar\n");
return -1; // fail to create
}
if (!m_wndListBox1.Create(WS_CHILD | WS_VISIBLE, CRect(10, 10, 150, 300), &m_wndTabBar.m_wndTabCtrl, 0))
{
TRACE0("Failed to create list bar\n");
return -1; // fail to create
}
m_wndTabBar.m_wndTabCtrl.SetMode(TABMODE_GROUP);
m_wndTabBar.m_wndTabCtrl.AddPage(&m_wndListBox1, "管理", NULL);
m_wndListBox1.AddItem(0, "客房登记",ID_ROOM_REGISTER, "客人住入酒店时进行客房登记");
m_wndListBox1.AddItem(1, "选房", ID_ROOM_CHOOSE, "给客人分配房间");
m_wndListBox1.AddItem(2, "房间预定",ID_ROOM_DESTINE, "为客人进行房间预定服务");
m_wndListBox1.AddItem(3, "餐饮点菜",ID_FOOD_ORDER, "管理客人的餐饮点菜");
m_wndListBox1.AddItem(4, "帐单付款",ID_MONEY_PAY, "支付某个帐单的费用");
m_wndListBox1.AddItem(5, "服务点单",ID_SERVER_ORDER, "服务点单");
m_wndListBox1.AddItem(6, "财务结帐",ID_MONEY_CHECKOUT, "客人离开时进行费用结算");
展开阅读全文