酒店管理系统Oracle数据库的设计与实现概述.docx

上传人:b****2 文档编号:387937 上传时间:2022-10-09 格式:DOCX 页数:53 大小:2.42MB
下载 相关 举报
酒店管理系统Oracle数据库的设计与实现概述.docx_第1页
第1页 / 共53页
酒店管理系统Oracle数据库的设计与实现概述.docx_第2页
第2页 / 共53页
酒店管理系统Oracle数据库的设计与实现概述.docx_第3页
第3页 / 共53页
酒店管理系统Oracle数据库的设计与实现概述.docx_第4页
第4页 / 共53页
酒店管理系统Oracle数据库的设计与实现概述.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

酒店管理系统Oracle数据库的设计与实现概述.docx

《酒店管理系统Oracle数据库的设计与实现概述.docx》由会员分享,可在线阅读,更多相关《酒店管理系统Oracle数据库的设计与实现概述.docx(53页珍藏版)》请在冰豆网上搜索。

酒店管理系统Oracle数据库的设计与实现概述.docx

酒店管理系统Oracle数据库的设计与实现概述

Oracle数据库的设计与实现

选题名称:

酒店管理系统

姓名:

学号:

专业:

班级:

指导老师:

设计地点:

 

一、系统需求分析

1.1系统开发的目的和意义----------3

1.2系统要求-----------------------------3

二、系统总体设计

2.1系统功能需求----------------------4

2.2系统数据需求----------------------4

2.3系统功能结构图-------------------5

2.4系统部分流程图-------------------5

三、数据库设计

3.1数据库概念模型-------------------7

3.2数据库物理模型-------------------8

3.3酒店管理系统部分数据字典---9

四、系统实现过程

4.1设计过程-----------------------------11

4.2系统各界面设计代码-------------28

五、实验总结

5.1实验中遇到的问题---------------35

5.2心得体会--------------------------35

一、系统需求分析

1.1系统开发的目的和意义

首先应该在此次实践中有所收获,能够学习到相关软件的功能,和进行实践设计需要的知识的。

能够在实践中学习。

面对酒店行业的高速发展和酒店行业信息化发展的过程中出现的各种情况,酒店客房管理系统在实施后应达到以下目的:

实现多点操作的信息共享,相互之间的信息传递准确、快捷、顺畅;

服务管理信息化,可随时掌握客人住宿情况;

系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。

实现客房的登记入住和查询功能,查询酒店信息,客人信息,客房信息等功能。

实现Delphi和oracle的连接,进行数据的插入。

1.2系统要求

要求实现酒店员工信息管理、客户信息管理、客房信息管理、订单管理等功能,包括客户信息的添加、修改、删除及查询;客房信息的添加、修改、删除及查询;订单查询及退房管理等。

 

二、系统总体设计

2.1系统功能需求

通过对互联网上的各大酒店管理系统的认识和分析,我对酒店管理系统有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:

(1)系统管理模块:

包括登录系统,用户管理,权限管理,角色管理,以及查询统计,客户管理折扣管理和开台管理等。

(2)基本设置管理模块:

包括厨师的管理,买单管理等。

(3)客户管理模块:

包括客户点菜,上菜,结账,统计等。

(4)客户订房管理模块:

包括订房,续房,查房,退房,结算等。

2.2系统数据需求

根据数据需求分析可知该系统至少应该具有以下的一些数据需求:

DESKTYPE餐桌类别表(餐桌类别编号,餐桌座位数,餐桌方位,备注)。

DESK餐桌表(餐桌编号,餐桌类别编号,餐桌状态,备注)。

FOODYPE菜系(菜系编号,菜系名称,备注)。

FOOD菜品(菜品编号,菜单编号,所属菜系,菜品名称,菜品价格,助记码,备注)。

FOODTICKET餐饮订单(订单编号,餐桌编号,下单服务员编号,点菜时间,订单状态,备注)。

ROOMCUSTINFO住房客户信息表(住户编号,客房类别编号,住户姓名,住户省份证号)。

FOODLIST菜单(菜单编号,餐桌编号,菜品编号,厨师编号,状态,备注)。

ROOMTYPE客房类别表(客房类别编号,客房类型名称,客房类别价格,备注)。

ROOMINFO客房信息表(房间编号,客房类别编号,客房状态,备注)。

ROOMTICKET客房订单管理表(订单编号,房间号,下单服务员ID,身份证号,入住时间,离开时间,押金金额,结算金额,下单时间,备注)。

CUSTINFO客户信息表(身份证号,客户姓名,客户性别,客户电话,是否会员,信息录入时间,备注)。

USER用户信息表(用户编号,角色编号,部门编号,用户名,用户密码,是否审核通过,年龄,性别,生日,联系电话,备注)。

ROLE用户角色表(角色编号,角色名,备注)。

DEPARMENT部门表(部门编号,名称,上级部门编号,备注)。

PERMISSION权限表(权限编号,权限组编号,权限名称,备注)。

ROLEPER角色-权限关联表(角色权限编号,角色编号,权限编号)。

PERMISSIONGROUP权限组表(权限组编号,权限组名称)。

2.3系统功能模块图

酒店管理系统功能结构如图2-3所示

图2-3系统功能结构图

2.4系统部分流程图

客房订单流程图如图2-4所示

图2-4客房订单管理流程图

餐饮部分开台流程图如图2-5所示

图2-5餐饮部分开台流程图

三、数据库设计

3.1数据库概念模型

数据库概念模型图如图3-1所示:

图3-1数据库概念模型图

 

3.2数据库物理模型

数据库物理模型图如图3-2所示:

图3-2数据库物理模型图

 

3.3酒店管理系统部分数据字典

本系统数据库采用Oracle数据库,系统数据库名称为HotelDB,共包含17张表。

菜系表:

用来存储菜系的信息,其中FOODTYPEID字段为主键。

表3-3-1菜系:

FOODYPE

字段名称

类型

允许空

主键

外键

外键参考表

说明

FOODTYPEID

NUMBE(5)

NOT

YES

菜系ID

FOODTYPENAME

VARCHAR2(20)

NOT

菜系名称

FOODTYPEREMARK

VARCHAR2(50)

YES

备注

菜品表:

用于菜品的所有信息,也是点菜的菜单的一个信息来源表,从中可获得菜品的全部信息。

其中字段FOODTYPEID用来描述该菜品属于哪个菜系是外键参参考表FOODTYPE,根据此字段的值,可以知道菜品属于相应的哪个菜系。

表3-3-2菜品:

FOOD

字段名称

类型

允许空

主键

外键

外键参考表

说明

FOOD

ID

NUMBER(5)

NOT

YES

菜品ID

FOOD

NAME

VARCHAR2(20)

NOT

菜品名称

FOODTYPE

ID

NUMBER(5)

NOT

YES

FOODYPE

所属菜系ID

FOOD

PRICE

NUMBER(5)

NOT

菜品价格

FOODHELPCODE

VARCHAR2(10)

NOT

助记码

FOODREMARK

VARCHAR2(50)

YES

备注

客房类别表:

用来存储客房类别的信息,

表3-3-3客房类别表:

ROOMTYPE

字段名称

类型

允许空

主键

外键

外键参考表

说明

ROOMTYPEID

NUMBER(5)

NOT

YES

客房类别编号

ROOMTYPE

NAME

VARCHAR2(20)

NOT

客房类别名称

ROOMTYPEPAY

NUMBER(5)

NOT

类别价格

ROOMTYPEREMARK

VARCHAR2(50)

NOT

备注

客房信息表:

用来存储客房信息。

表3-3-4客房信息表:

ROOMINFO

字段名称

类型

允许空

主键

外键

外键参考表

说明

ROOM

ID

NUMBER(5)

NOT

YES

房间编号

ROOMTYPE

ID

NUMBER(5)

NOT

YES

ROOMTYPE

客房类别编号

续表5-4

字段名称

类型

允许空

主键

外键

外键参考表

说明

ROOMCHECK

NUMBER(5)

NOT

客房状态

ROOMREMARK

VARCHAR2(50)

YES

备注

客户信息表:

用来存储酒店客户的相关信息。

表3-3-5客户信息表:

CUSTINFO

字段名称

类型

允许空

主键

外键

外键参考表

说明

CARDID

VARCHAR2(20)

NOT

YES

身份证号

CUSTNAME

VARCHAR2(20)

NOT

姓名

CUSTSEX

VARCHAR2(10)

NOT

性别

CUSTPHONE

VARCHAR2(20)

YES

电话

VIPCHECK

NUMBER(5)

YES

是否会员

CUSTDATE

VARCHAR2(20)

YES

信息录入时间

 

四、系统实现过程

4.1设计过程

4.1.1窗体设计

⑴新建一个标准工程,会出现form1,可以遵循默认格式,也可以更改名称,这里默认。

⑵添加所需控件mainmenu,双击控件在其中加入所要进行的功能如下:

 

添加控件Image插入图片,选中image控件,在其属性表中选中picture,选择需要的图片:

 

⑶再建立一个Form2,默认格式即可。

在其中加入客房登记所需控件:

⑷再建立一个Form3,默认格式即可,并且在project-options中设置其为主窗体。

在其中加入客房登记所需控件,8个label,8个Edit,两个bitbtn如图:

可以在bitbtn按钮中添加图片,使其更加生动,,选中按钮,在其属性选择Glyph,选择需要的图片即可,注意图片格式要符合要求,还可以为界面换颜色。

⑸再建立一个Form4,默认格式即可。

在其中加入客人信息查询所需控件,1个label,一个Edit,2个按钮,1个DBGrid:

这里需要链接数据库,与krxx表中的信息进行链接。

连接方式为:

首先添加一个数据模板(datemodule),然后选择ADOQuery控件和datasource控件添加到数据模板,选中ADOQuery控件,在其属性中找到connectionstring,进行数据库的链接,选择

 

⑹再建立一个Form5,默认格式即可。

在其中加入客房登记所需控件,和上面一样:

这个窗体也要进行数据库链接,过程和上面一样,只是链接的表名不同,这里链接的是kfxx表。

双击确定添加代码如下:

withData3.ADOQuery1do

begin

Close;

SQL.Clear;

SQL.Add('select*fromfjxxwhere房间号码=:

a');

Parameters.ParamByName('a').value:

=Trim(edit1.Text);

Open;

end;

关闭键的代码如下:

form5.close;

form1.show;

这样就完成了房间信息查询的操作。

(7)再建立一个Form6,默认格式即可。

在其中加入查看酒店信息所需控件:

1个label,1个按钮,1个DBGrid:

这里主要就是数据库的链接,改用另外一种方式为:

首先再建立一个Form7,默认格式即可。

在其中加入查看客房信息所需控件,和(7)一样,不过这里可以采用(5)的方法进行数据库的链接。

再建立一个再建立一个Form8,默认格式即可。

在其中加入退房所需控件:

1个label,1个Edit,两

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1