酒店管理系统Oracle数据库的设计与实现概述.docx
- 文档编号:6571280
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:47
- 大小:320.84KB
酒店管理系统Oracle数据库的设计与实现概述.docx
《酒店管理系统Oracle数据库的设计与实现概述.docx》由会员分享,可在线阅读,更多相关《酒店管理系统Oracle数据库的设计与实现概述.docx(47页珍藏版)》请在冰豆网上搜索。
酒店管理系统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系统数据需求
根据数据需求分析可知该系统至少应该具有以下的一些数据需求:
DESKTYP餐桌类别表(餐桌类别编号,餐桌座位数,餐桌方位,备注)。
DESK餐桌表(餐桌编号,餐桌类别编号,餐桌状态,备注)。
FOODYF菜系(菜系编号,菜系名称,备注)。
F00菜品(菜品编号,菜单编号,所属菜系,菜品名称,菜品价格,助记码,备注)。
FOODTICKE餐饮订单(订单编号,餐桌编号,下单服务员编号,点菜时间,订单状态,备注)。
ROOMCUSTIN住房客户信息表(住户编号,客房类别编号,住户姓名,住户省份证号)。
FOODLIS菜单(菜单编号,餐桌编号,菜品编号,厨师编号,状态,备注)。
ROOMTYPI房类别表(客房类别编号,客房类型名称,客房类别价格,备注)。
ROOMINF客房信息表(房间编号,客房类别编号,客房状态,备注)。
ROOMTICK客房订单管理表(订单编号,房间号,下单服务员ID,身份证号,入住时间,离开时间,押金金额,结算金额,下单时间,备注)
CUSTINF客户信息表(身份证号,客户姓名,客户性别,客户电话,是否会员,信息录入时间,备注)。
USER用户信息表(用户编号,角色编号,部门编号,用户名,用户密码,是否审核通过,年龄,性别,生日,联系电话,备注)。
ROLE用户角色表(角色编号,角色名,备注)。
DEPARMEN部门表(部门编号,名称,上级部门编号,备注)。
PERMISSIONS限表(权限编号,权限组编号,权限名称,备注)。
ROLEPE角色-权限关联表(角色权限编号,角色编号,权限编号)。
PERMISSIONGRO权限组表(权限组编号,权限组名称)。
2.3系统功能模块图
酒店管理系统功能结构如图2-3所示
r*-„
;厂"
■C■■.■亠
订审肯诈'、
缽理諭一/\
、-云沁*—、
■<\
图2-3系统功能结构图
2.4系统部分流程图
客房订单流程图如图2-4所示
T
图2-4客房订单管理流程图
餐饮部分开台流程图如图2-5所示
三、数据库设计
3.1数据库概念模型
数据库概念模型图如图3-1所示:
ROOMTYPE
ROOMTYPEID
ROOMTYPENAMEVA20
ROOMTYPEPAYN20
ROOMTYPEREMARKTXT100ldentifier_1
■Relationship_15
ROOMINFO
ROOMID
ROOMCHECKN10
ROOMREMARKTXT100
Identifier_1
ROOMCUSTINFO
ROOMCUSTID=pi>N
CNAME
VA15
CID
VA20
Identifier_1
Relatio
ip_12
PERMISSIONGROUP
GROUPID
Identifier_1
PERMISSION
PERMISSIONID
I
PERMISSIONNAME
VA20
PERMISSIONURL
VA25
PERMISSIONNOTE
TXT6
ldentifier_1
>0
Relationship_4
ROLE
ROLEID
Relationship.;
ROOMTICKET
ORDERID
N
CLIENTINDATE
VA20
CLIENTOUTDATE
VA20
CLIENTMARGIN
N20
CLIENTAMOUNT
N20
ORDERTIME
VA20
ORDERREMARK
TXT100
Identifier_1
Relationship_17
ORDERID
ROLENAME
ROLENOTE
VA20
TXT60
dentifier_1
CARDID
VA20
CUSTSEX
VA10
CUSTPHONE
VA20
0
VIPCHECK
N10
ionship_
1Custdate
VA20
CUSTINFO
Identifier_1
Relationship13
FOODTICKET
ORDERTIME
VA20
REALPAYMONEY
TOTALMONEY
ORDERSTATUS
ORDERREMARK
ldentifier_1
Relati
hip_11
VA50
Relationship_16
ReTation€hip_14
DESKTYPEID
N
DESKSEATNUMBER
N
DESKDIRECTION
VA10
DESKTYPEREMARK
VA50
DESKTYPE
Identifier_1
DESKID
Relationship_5
DESK
DESKISUSING
DESKREMARK
Identifier_1
VA50
DEPARTMENT
DEPARTMENTID
1
VA10
TXT6(
1
dentifier_1
USERID
I
USERNAME
VA10
USERPWD
VA20
USERNOTE
TXT60
REALNAME
VA20
USERAGE
I
USERSEX
VA5
USERINDATE
VA20
USERPHONE
VA15
USERS
Identifier_1
11”Relati&nsHip_i^
FOODTYPE
FOODLIST
FOODTYPEID
FOODLISTID
MENUREMARK
Identifier_1
FOODTYPENAMEVA20
FOODTYPEREMARK
VA50
VA50
Relationship_8
图3-1数据库概念模型图
Identifier_1
nship_6
3.2数据库物理模型
FOODID
N
FOODNAME
VA20
FOODPRICE
N
FOODHELPCODE
VA10
FOODREMARK
VA50
FOOD
Identifier_1
数据库物理模型图如图3-2所示:
ROOMTYPE
ROOMTYPEID~NUMBER(100pk>ROOMTYPENAM1EARCHAR2(20)ROOMTYPEPAYNUMBER(20)ROOMTYPEREMCRKB
ROOMINFO
ROOMCUSTINFO
ROOMCUSTNUMBER
NUMBER
ORDERID
CNAME
VARCHAR2(15)
VARCHAR2(20)
GROUPIDINTEGER
GROUPNAMARCHAR2(15)
CID
PERMISSIONGROUP
PERMISSION
PERMISSIONNAMARCHAR2(20)
PERMISSIONUFVARCHAR2(25)
PERMISSIONNOTOB
PERMISSIONIDINTEGER
ROUPID
NTEGER
ORDERID
USERID
CARDIDROOMID
ROLEPER
ROLEPERIDINTEGERpk>
ROLEIDINTEGERfk1>
PERMISSIONNTEGERfk2:
ROLE
DEPARTMENT
DEPARTMENTIDINTEGER
DEPARTMENTNAARCHAR2(10)DEPARTMENTNOTOB
PARENTID
INTEGER
ROOMIDNUMBER(20 ROOMTYPEIDUMBER(100k>ROOMCHECKUMBER(10)ROOMREMARLOB ROOMTICKET NUMBER INTEGER CUSTINFO VARCHAR2( NUMBER(20 CLIENTINDATE/ARCHAR2(20) CLIENTOUTDATARCHAR2(20) CLIENTMARGINUMBER(20)CLIENTAMOUNUMBER(20)ORDERTIMEVARCHAR2(20)ORDERREMARLOB FK_R0 ORDERID USERID CARDID FOODTICKET FKR4 NUMBER INTEGER CARDIDVARCHAR2( CUSTSEXVARCHAR2(10).CUSTPHONVARCHAR2(20) VIPCHECKNUMBER(10) CUSTDATEVARCHAR2(20) DESKTYPE DESKTYPEIDNUMBER DESKDIRECTIONVARCHAR2(1O) DESKTYPEREMAVARCHAR2(50) VARCHAR2(20k2> VARCHAR2(20) REALPAYMONEUMBER TOTALMONEYNUMBER TICKETDESK ORDERTIME FKT1 TDIDNUMBERpk: ORDERIDUMBERfkl ORDERSTATUISUMBER ORDERREMAFVARCHAR2(50) FKF6 USERS ROLEIDINTEGER ROLENAMARCHAR2(20)ROLENOTELOB DESKIDNUMBERfk2: USERID ROLEID INTEGER INTEGER DEPARTMENWEGER FKU USERNAMEUSERPWD USERNOTE REALNAME USERAGE USERSEX VARCHAR2(10) VARCHAR2(20) CLOB VARCHAR2(20) INTEGER VARCHAR2(5) USERINDATEVARCHAR2(20) USERPHONEVARCHAR2(15) FK_F5 FOODLIST FOODLISTIDNUMBER FOODID NUMBER USERID INTEGER ORDERID NUMBER FOODSTATUSARCHAR2(20) MENUREMAVARCHAR2(50) FKD1 T2 DESK DESKID DESKISUSINGJMBER DESKREMAVARCHAR2(50) NUMBER DESKTYPEIDUMBER FOODTYPE FOODTYPEIDNUMBER FOODTYPENAMVARCHAR2(20) FOODTYPEREMARRCHAR2(50) 图3-2数据库物理模型图 3.3酒店管理系统部分数据字典 FOOD NUMBER FOODTYPEIDNUMBER FOODID FOODNAMEVARCHAR2(20)FOODPRICENUMBER FOODHELPCOVARCHAR2(1O) FOODREMARKARCHAR2(5O) 本系统数据库采用Oracle数据库,系统数据库名称为HotelDB,共包含17张表。 菜系表: 用来存储菜系的信息,其中FOODTYPEI》段为主键。 表3-3-1菜系: FOODYPE 字段名称 类型 允许空 主键 外键 外键参考表 说明 FOODTYPEID NUMBE(5) NOT YES 菜系ID FOODTYPENAM E VARCHAR2(20) NOT 菜系名称 FOODTYPEREM ARK VARCHAR2(50) YES 备注 菜品表: 用于菜品的所有信息,也是点菜的菜单的一个信息来源表,从中可获得菜品的全部 信息。 其中字段FOODTYPEIC用来描述该菜品属于哪个菜系是外键参参考表FOODTYPE根 据此字段的值,可以知道菜品属于相应的哪个菜系。 表3-3-2菜品: FOOD 字段名称 类型 允许空 主键 外键 外键参考表 说明 FOOD ID NUMBER( 5) NOT YES 菜品ID FOOD NAME VARCHAR 2(20) NOT 菜品名称 FOODTYPE ID NUMBER( 5) NOT YES FOODYPE 所属菜系ID FOOD PRICE NUMBER( 5) NOT 菜品价格 FOODHELPCOD E VARCHAR 2(10) NOT 助记码 FOODREMARK VARCHAR 2(50) YES 备注 客房类别表: 用来存储客房类别的信息, 表3-3-3客房类别表: ROOMTYPE 字段名称 类型 允许空 主键 外键 外键参考表 说明 ROOMTYPEID NUMBER (5) NOT YES 客房类别编号 ROOMTYPE NAME VARCHA R2(20) NOT 客房类别名称 ROOMTYPEPAY NUMBER (5) NOT 类别价格 ROOMTYPERE MARK VARCHA R2(50) NOT 备注 客房信息表: 用来存储客房信息。 表3-3-4客房信息表: ROOMINFO 字段名称 类型 允许空 主键 外键 ALA? -#4占丰 说明 外键参考表 ROOM ID NUMBER (5) NOT YES 房间编号 ROOMTYPE ID NUMBER (5) NOT YES ROOMTYPE 客房类别编号 续表5-4 字段名称 类型 允许空 主键 外键 外键参考表 说明 ROOMCHECK NUMBER (5) NOT 客房状态 ROOMREMARK VARCHAR 2(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窗体设计 ⑴新建一个标准工程,会出现forml,可以遵循默认格式,也可以更改名称,这里默认。 ⑵添加所需控件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控件添加到数据模板,选中ADOQuer控件,在其属性中找到connectionstring,进行数据库的链接,选择 ⑹再建立一个Form5,默认格式即可。 在其中加入客房登记所需控件,和上面一样: PForms •■■'r-iriBiwinr-iriBi・・ir10_■■.r•■•・・ ■房*冋信息査询■ •■■■• ■U: ■: : ■: ■: ■: ■: ■: ■: ■: ■■I曲确点IX关阳j 这个窗体也要进行数据库链接,过程和上面一样,只是链接的表名不同,这里链接的是kfxx表。 双击确定添加代码如下: withData3.ADOQuery1do begin Close; SQL.CIear; SQL.Add('select*fromfjxxwhere房间号码=: a'); Parameters.ParamByName('a').value: =Trim(edit1.Text); Open; end; 关闭键的代码如下: form5.close; forml.show; 这样就完成了房间信息查询的操作。 (7)再建立一个Form6,默认格式即可。 在其中加入查看酒店信息所需控件: 1个label,1个按钮,1个DBGrid: gForm6 这里主要就是数据库的链接,改用另外一种方式为: 首先再建立一个Form7,默认格式即可。 在其中加入查看客房信息所需控件,和(7)—样,不过这里可以采用(5)的方法进行数据库的链接。 再建立一个再建立一个Form8,默认格式即可。 在其中加入退房所需控件: 1 个label,1个Edit,两个bitbtn,1个DBGrid,和一个DBNavigator如图: 将其与数据库中表krxx链接后,输入证件号码单击DBNavigator控件上的“可以突出显示选择的信息,然后点击退房可以实现退房功能。 4.1.2进行窗体之间的转换 (1)在form3中进行密码设置,双击登录按钮进行代码输入如下: var results: Variant; BEGIN results: =ADOTable1丄ookup('姓名',edit1.text,'密码'); ifresults=edit2.Textthen begin form3.Hide; form1.Show; end else begin 即plication.MessageBox('姓名或密码错误','提示信息',64); edit1.SetFocus; exit; end; end; 退出代码为: close; (2)在form1中进行剩余各form间的连接,在form1中分别单击要实现的功能菜单按钮,并分别输入代码,得到的最后代码如下: procedureTForm1.N2Click(Sender: TObject); begin form1.Hide; form2.showmodal; end; procedureTForm1.N3Click(Sender: TObject); begin form1.Hide; form4.showmodal; end; procedureTForm1.N4Click(Sender: TObject);begin form1.Hide;form5.ShowModal; end; pro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 Oracle 数据库 设计 实现 概述
![提示](https://static.bdocx.com/images/bang_tan.gif)