酒店管理系统的分析与设计.docx

上传人:b****3 文档编号:10760219 上传时间:2023-05-27 格式:DOCX 页数:24 大小:132.09KB
下载 相关 举报
酒店管理系统的分析与设计.docx_第1页
第1页 / 共24页
酒店管理系统的分析与设计.docx_第2页
第2页 / 共24页
酒店管理系统的分析与设计.docx_第3页
第3页 / 共24页
酒店管理系统的分析与设计.docx_第4页
第4页 / 共24页
酒店管理系统的分析与设计.docx_第5页
第5页 / 共24页
酒店管理系统的分析与设计.docx_第6页
第6页 / 共24页
酒店管理系统的分析与设计.docx_第7页
第7页 / 共24页
酒店管理系统的分析与设计.docx_第8页
第8页 / 共24页
酒店管理系统的分析与设计.docx_第9页
第9页 / 共24页
酒店管理系统的分析与设计.docx_第10页
第10页 / 共24页
酒店管理系统的分析与设计.docx_第11页
第11页 / 共24页
酒店管理系统的分析与设计.docx_第12页
第12页 / 共24页
酒店管理系统的分析与设计.docx_第13页
第13页 / 共24页
酒店管理系统的分析与设计.docx_第14页
第14页 / 共24页
酒店管理系统的分析与设计.docx_第15页
第15页 / 共24页
酒店管理系统的分析与设计.docx_第16页
第16页 / 共24页
酒店管理系统的分析与设计.docx_第17页
第17页 / 共24页
酒店管理系统的分析与设计.docx_第18页
第18页 / 共24页
酒店管理系统的分析与设计.docx_第19页
第19页 / 共24页
酒店管理系统的分析与设计.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

酒店管理系统的分析与设计.docx

《酒店管理系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《酒店管理系统的分析与设计.docx(24页珍藏版)》请在冰点文库上搜索。

酒店管理系统的分析与设计.docx

酒店管理系统的分析与设计

《酒店管理系统的分析与设计》

一、开发背景

随着科学技术的进步和信息化时代的到来,管理信息系统在各个领域都得到广泛的应用,在经济全球化的激烈竞争中,方便 快捷的管理手段已经成为所有管理部门的迫切需求。

酒店作为社会需求的实体,更应该通过信息资源的深入开发和广泛利用,不断提高生产,经营,管理,决策的效率和水平,进而提高酒店经济效益和综合竞争力,实现从传统管理向现代管理的转变。

  

可行性分析:

(1)技术可行性

近几年来计算机技术发展异常迅猛,高速度大容量的电脑已成为许多学校里日常工作必不可少的设备,随着办公自动化的软件不断涌现,微机的普及为该系统的开发奠定了坚实的基础。

(2)经济可行性

一方面,系统的开发不需要额外增加设备购置费、软件开发费、管理和维护费用。

另一方面,系统的开发可以较好地解决酒店因日常事务繁杂而造成的处理效率低,出错率偏高的局面,并可以及时了解各项日常事务的进展情况,为及时修稿房间信息提供可靠的数据支持,从而明确工作目标,同时还可以减少人工劳动、提高工作效率。

(3)操作可行性

计算机以强大的信息处理能力作为人类脑力劳动的有利助手登上历史舞台后,已渗透到社会生活的各个领域,使现代社会组织、特别是企业,学校的信息处理能力适应现代化管理的要求,且系统逐步从单项事务信息处理系统迅速向综合服务(决策支持系统)的管理信息系统发展。

本系统使用界面良好,易于操作。

酒店拥有一批较高素质的员工,只需了解相关知识,就可熟练操作本系统了。

通过以上分析,酒店管理信息系统的开发在经济上、技术上、操作上都是可行的。

  

2、需求分析

系统协助酒店管理员实现酒店相关事物的管理。

系统能够保存酒店房间的信息 顾客的信息,特别是预订酒店的顾客信息,方便酒店管理员管理酒店,打理酒店;还可根据需要随时进行数据的查询和统计并按所需格式和方式输出。

利用这些数据,系统可协助管理员进行顾客的房间预订,入住,退房等操作,顾客身份认证可由系统承担,大大减轻了管理员的工作量。

此外,对于系统本身的维护,系统具备一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安全性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系统工作。

通过需求分析,系统应具备以下功能,具体描述如下:

(1)顾客预订房间处理:

主要完成顾客预订房间操作,在顾客预定房间时对房间的状态属性进行修改。

(2)顾客入住酒店处理:

主要是完成已预订酒店的顾客和临时选择入住酒店的顾客入住酒店,在顾客入住房间时对房间的状态属性进行修改。

(3)顾客退房处理:

主要完成顾客退房的操作,在顾客退房是对房间的状态属性进行修改。

(4)信息查询:

让管理员以及前台能够查询已住酒店顾客的信息和酒店房间的信息。

 

业务流程图

 

 

是否继续

 

数据结构:

酒店房间信息:

房间名称,房间编号,房间档次,房间单价。

预定房间信息:

房间名称,房间编号,房间档次,房间单价,预定时间,来店时间。

已住房间信息记录:

房间名称,房间编号,房间档次,房间单价,房间数量,住房日期,退房时间,应付金额,实付金额,支付方式。

酒店信息:

酒店名称,酒店地址,酒店邮编,酒店电话,酒店管理员。

酒店预定子系统流图:

顾客

房间档次

房间要求描述

订房

等待入住

送进信息

查询顾客要求

同意订房

 

登记基

本信息

预定登记

前台操作员

 

酒店入住子系统流图:

顾客

酒店房间描述

订房

档次

房间

入住

输入

信息

查询顾客信息

支付

同意办理

登记基本信息

本信息

预收账款

前台操作员

酒店退房子系统流图:

房间描述

已住房间描述

房间号

顾客

房卡

同意

退房

退房卡押金

核对单据

前台操作员

提交

单据

退房

归还房卡

四、数据流图与数据字典

1、数据流图

(1)顶层图

预订或入住酒店

酒店管理系统

顾客信息

前台

操作员

顾客

酒店信息查询

查询酒店信息

顾客信息查询

退房信息

 

(2)O层图

房间信息

顾客信息

订房信息

订房间

顾客

酒店信息

更新信息

登记

检查

允许入住

房间信息

顾客信息

订房信息

归还房卡

归还房卡

超期罚款

酒店信息

更新信息

登记

检查

顾客

损坏赔偿

缴费信息

缴纳赔偿金

缴费

 

酒店信息

赔偿信息

前台接待人员信息

无效信息

顾客

顾客信息

有效查询

查询信息

入住信息

查询

检查

查询信息

前台接待人员

查询结构

 

2、数据字典

(1)数据流的描述

数据流编号:

D001

数据流名称:

入住信息

简述:

顾客所要入住房间要求的信息单

数据流来源:

顾客

数据流去向:

顾客信息判断

数据流组成:

顾客姓名+房间号+房间属性+房间单价等

数据流量:

30/天

高峰流量:

40/天

数据流编号:

D002

数据流名称:

预定房间信息

简述:

顾客所要预定房间要求的信息单

数据流来源:

顾客

数据流去向:

顾客信息判断

数据流组成:

顾客姓名+电话号码+房间号+房间属性+房间单价+入住时间等

数据流量:

20/天

高峰流量:

30/天

数据流编号:

D003

数据流名称:

退房间信息

简述:

顾客入住时间到期退房描述。

数据流去向:

顾客信息判断

数据流组成:

顾客姓名+房间号+房间单价+入住时间等

数据流量:

20/天

高峰流量:

30/天

数据流编号:

D004

数据流名称:

顾客信息无效提示

简述:

酒店管理员发现非法入住时的提示信息

数据流来源:

顾客信息判断

数据流去向:

顾客

数据流组成:

顾客姓名+身份证号等

数据流量:

3/天

高峰流量:

5/天

......

(2)数据存储的描述

数据存储编号:

F001

数据存储名称:

顾客信息

简述:

顾客的基本信息

数据存储组成:

顾客姓名+身份证号+性别+入住时间+房间属性

关键字:

顾客姓名

相关联的处理:

P001

(3)处理逻辑的描述

处理逻辑编号:

P001

处理逻辑名称:

顾客信息判断

简述:

判断顾客信息的合法性

输入的数据流:

入住信息

处理描述:

根据顾客提供的基本信息,验证顾客信息,验证通过则继续下移处理同意入住,验证不通过则返回给顾客信息指明为非法入住。

输出的数据流:

D001入住房间信息、D002无效提示信息

处理频率:

3次/天

五、系统功能设计

系统功能模块图

管理查询基本信息

 

 

各功能模块的功能描述:

预定房间子系统:

用于顾客提前预定酒店的房间。

已住房间子系统:

用于顾客登记入住酒店以及查询顾客和酒店房间信息。

经理管理子系统:

用于管理酒店房间以及酒店员工的信息

 

六、数据库设计

1、E-R图

n

1

1

n

1

各E-R图各实体的属性如下所示:

酒店:

(酒店名称,地址,电话,建设日期,邮编,档次,属性,邮箱)

酒店房间:

(房间号,房间档次,房间设施,服务,房间单价,入住期限)

前台接待人员:

(前台接待人员号,前台接待人员名,性别,电话)

顾客:

(顾客姓名,性别,顾客身份证号)

各E-R图中联系的属性如下所示:

预定房间信息:

(顾客信息,房间号,预定时间,入住时间,房间属性,房间单价)

入住信息:

(顾客姓名,房间号,房间属性,房间单价,入住期限,损坏赔偿,超期天数,罚款金额,处理状态)

入住历史:

(顾客姓名,房间号,入住时间,历史时间)

退房信息:

(顾客姓名,房间号,入住日期,退房日期,应付款项)

 

2、关系模式的3NF设计

根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型。

已住房间信息表:

(房间号,属性,价格,备注信息)

空余房间信息表:

(房间号,属性,价格,备注信息)

预定房间信息表:

(房间号,属性,价格,备注信息)

实时房态表:

(所选房间状态,所选房间号码,所选房间属性,所选房间价格,预定顾客姓名)

顾客信息表:

(顾客姓名,性别,顾客身份证号)

七、系统实施

1、系统界面

遵循人-机界面的设计原则设计应用系统界面。

本系统主要界面运行实时截图如下:

【管理员登陆验证窗口】

 

【酒店管理系统主界面】

 

【酒店管理信息对话框】

 

 

2、系统的主要源代码:

酒店订房登记

this.lbJiage.AutoSize=true;

this.lbJiage.ForeColor=System.Drawing.Color.Red;

this.lbJiage.Location=newSystem.Drawing.Point(396,12);

this.lbJiage.Name="lbJiage";

this.lbJiage.Size=newSystem.Drawing.Size(41,12);

this.lbJiage.TabIndex=18;

this.lbJiage.Text="label5";

//

//label6

//

this.label6.AutoSize=true;

this.label6.Location=newSystem.Drawing.Point(315,12);

this.label6.Name="label6";

this.label6.Size=newSystem.Drawing.Size(65,12);

this.label6.TabIndex=17;

this.label6.Text="房间价格:

";

//

//lbShuxing

//

this.lbShuxing.AutoSize=true;

this.lbShuxing.ForeColor=System.Drawing.Color.Red;

this.lbShuxing.Location=newSystem.Drawing.Point(235,12);

this.lbShuxing.Name="lbShuxing";

this.lbShuxing.Size=newSystem.Drawing.Size(41,12);

this.lbShuxing.TabIndex=15;

this.lbShuxing.Text="label3";

//

//label4

//

this.label4.AutoSize=true;

this.label4.Location=newSystem.Drawing.Point(160,12);

this.label4.Name="label4";

this.label4.Size=newSystem.Drawing.Size(65,12);

this.label4.TabIndex=14;

this.label4.Text="房间属性:

";

//

//lbFanghao

//

this.lbFanghao.AutoSize=true;

this.lbFanghao.ForeColor=System.Drawing.Color.Red;

this.lbFanghao.Location=newSystem.Drawing.Point(85,12);

this.lbFanghao.Name="lbFanghao";

this.lbFanghao.Size=newSystem.Drawing.Size(41,12);

this.lbFanghao.TabIndex=12;

this.lbFanghao.Text="label2";

//

//label1

//

this.label1.AutoSize=true;

this.label1.Location=newSystem.Drawing.Point(26,12);

this.label1.Name="label1";

this.label1.Size=newSystem.Drawing.Size(53,12);

this.label1.TabIndex=11;

this.label1.Text="房间号:

";

//

//panel1

//

this.panel1.BorderStyle=System.Windows.Forms.BorderStyle.FixedSingle;

this.panel1.Controls.Add(this.lbZhuangtai);

this.panel1.Controls.Add(this.label2);

this.panel1.Controls.Add(this.label6);

this.panel1.Controls.Add(this.lbJiage);

this.panel1.Controls.Add(this.label1);

this.panel1.Controls.Add(this.lbFanghao);

this.panel1.Controls.Add(this.lbShuxing);

this.panel1.Controls.Add(this.label4);

this.panel1.Dock=System.Windows.Forms.DockStyle.Top;

this.panel1.Location=newSystem.Drawing.Point(0,0);

this.panel1.Name="panel1";

this.panel1.Size=newSystem.Drawing.Size(625,38);

this.panel1.TabIndex=19;

//

//lbZhuangtai

//

this.lbZhuangtai.AutoSize=true;

this.lbZhuangtai.ForeColor=System.Drawing.Color.Red;

this.lbZhuangtai.Location=newSystem.Drawing.Point(530,12);

this.lbZhuangtai.Name="lbZhuangtai";

this.lbZhuangtai.Size=newSystem.Drawing.Size(41,12);

this.lbZhuangtai.TabIndex=20;

this.lbZhuangtai.Text="label5";

//

//label2

//

this.label2.AutoSize=true;

this.label2.Location=newSystem.Drawing.Point(459,12);

this.label2.Name="label2";

this.label2.Size=newSystem.Drawing.Size(65,12);

this.label2.TabIndex=19;

this.label2.Text="房间状态:

";

//

//panel2

//

实时房态

//

this.label2.AutoSize=true;

this.label2.ForeColor=System.Drawing.Color.FromArgb(((int)(((byte)(192)))),((int)(((byte)(0)))),((int)(((byte)(192)))));

this.label2.Location=newSystem.Drawing.Point(23,21);

this.label2.Name="label2";

this.label2.Size=newSystem.Drawing.Size(77,12);

this.label2.TabIndex=32;

this.label2.Text="所选房间状态";

//

//tbXingming

//

this.tbXingming.ForeColor=System.Drawing.Color.Fuchsia;

this.tbXingming.Location=newSystem.Drawing.Point(22,260);

this.tbXingming.Name="tbXingming";

this.tbXingming.ReadOnly=true;

this.tbXingming.Size=newSystem.Drawing.Size(107,21);

this.tbXingming.TabIndex=28;

//

//label5

//

this.label5.AutoSize=true;

this.label5.ForeColor=System.Drawing.Color.FromArgb(((int)(((byte)(192)))),((int)(((byte)(0)))),((int)(((byte)(192)))));

this.label5.Location=newSystem.Drawing.Point(23,235);

this.label5.Name="label5";

this.label5.Size=newSystem.Drawing.Size(77,12);

this.label5.TabIndex=27;

this.label5.Text="预定顾客姓名";

//

//tbJiage

//

this.tbJiage.ForeColor=System.Drawing.Color.Fuchsia;

this.tbJiage.Location=newSystem.Drawing.Point(22,197);

this.tbJiage.Name="tbJiage";

this.tbJiage.ReadOnly=true;

this.tbJiage.Size=newSystem.Drawing.Size(107,21);

this.tbJiage.TabIndex=26;

//

//label4

//

this.label4.AutoSize=true;

this.label4.ForeColor=System.Drawing.Color.FromArgb(((int)(((byte)(192)))),((int)(((byte)(0)))),((int)(((byte)(192)))));

this.label4.Location=newSystem.Drawing.Point(23,182);

this.label4.Name="label4";

this.label4.Size=newSystem.Drawing.Size(77,12);

this.label4.TabIndex=25;

this.label4.Text="所选房间价格";

//

//tbShuxing

//

this.tbShuxing.ForeColor=System.Drawing.Color.Fuchsia;

this.tbShuxing.Location=newSystem.Drawing.Point(22,143);

this.tbShuxing.Name="tbShuxing";

this.tbShuxing.ReadOnly=true;

this.tbShuxing.Size=newSystem.Drawing.Size(107,21);

this.tbShuxing.TabIndex=23;

//

//label3

//

this.label3.AutoSize=true;

this.label3.ForeColor=System.Drawing.Color.FromArgb(((int)(((byte)(192)))),((int)(((byte)(0)))),((int)(((byte)(192)))));

this.label3.Location=newSystem.Drawing.Point(23,128);

this.label3.Name="label3";

this.label3.Size=newSystem.Drawing.Size(77,12);

this.label3.TabIndex=22;

this.label3.Text="所选房间属性";

//

//tbFanghao

//

this.tbFanghao.ForeColor=System.Drawing.Color.Fuchsia;

this.tbFanghao.Location=newSystem.Drawing.Point(22,89);

this.tbFanghao.Name="tbFanghao";

this.tbFanghao.ReadOnly=true;

this.tbFanghao.Size=newSystem.Drawing.Size(107,21);

this.tbFanghao.TabIndex=20;

//

//label1

//

this.label1.AutoSize=true;

this.label1.ForeColor=System.Drawing.Color.FromArgb(((int)(((byte)(192)))),((int)(((byte)(0)))),((int)(((byte)(192)))));

this.label1.Location=newSystem.Drawing.Point(23,74);

this.label1.Name="label1";

this.label1.Size=newSystem.Drawing.Size(77,12);

this.label1.TabIndex=19;

this.label1.Text="所选房间号码";

//

//实时房态

//

3、开发过程中遇到的技术问题以及解决方法

开发过程中遇到要建立数据库的问题,采用的解决方法是用SQLServer软件来完成。

在运行系统时,发现系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2