宾馆客房管理系统.docx
- 文档编号:30229911
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:45
- 大小:849.35KB
宾馆客房管理系统.docx
《宾馆客房管理系统.docx》由会员分享,可在线阅读,更多相关《宾馆客房管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
宾馆客房管理系统
数据库课程设计报告
设计题目:
宾馆客房管理系统
学生姓名:
系别:
专业:
班级:
学号:
指导教师:
1、开发背景
随着人们生活水平的不断提高,人们外出的机会更多,对住房的质量及服务要求也不断的提高,面对着庞大的需求量,传统的人工方式管理会导致住房管理上的混乱,人力与物力过多的浪费,住房管理费用的增加,从而使宾馆的负担过重,影响整个宾馆的运作和控制管理。
因此,必须制定一套合理、有效、规范呵使用的宾馆管理系统,对客人和员工进行集中统一的管理。
另一方面,IT行业和Internet获得了飞速的发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高住房管理工作效率,做到信息的规范管理,科学统计和快速查询,让宾馆更好的为人们,社会服务。
宾馆客房管理系统是一个客房管理不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以客房管理系统应该能够为用户提供充足的信息和快捷的查询手段。
宾馆作为一个服务性行业,从客房的营销预定开始,到入住登记直至最后退房结帐,整个过程应该能够以宾客为中心,提供快捷,方便的服务,给宾客感受一种顾客至上的享受。
提高宾馆的管理水平,简化各种复杂操作,在最合理的时间内完成宾馆的业务规范操作,这样才能使宾客舒适难忘,增加宾客回头率。
面对宾馆业内激烈的竞争形势,各宾馆均在努力拓展其服务领域的广度和深度。
虽然信息不是宾馆走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。
开发这样一套信息管理软件成为很有必要的事情。
开发一个宾馆客房管理系统可以进行更有效的管理,归纳起来好处大约有以下几点:
1.节省人力、财力,仅需少数人员熟悉计算机即可操作系统;
2.可以迅速查到所需信息,节省时间;
3.可以更有力的进行各种经营统计,有利于提供决策信息。
2、功能描述
2.1基本功能
某宾馆需要建立一个住房管理系统,需求分析结果如下:
(1)该宾馆要求该系统能实现住房信息管理、客人信息管理、员工信息管理等功能;
(2)一个房间有多个床位,同一房间内的床位具有相同的收费标准。
不同房间的床位收费标准可能不同;
(3)每个房间有房间号、收费标准、床位数目等信息;
(4)每位客人有身份证号码、姓名、性别、出生日期和地址等信息;
(5)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息;
(6)宾馆有多位员工,员工有其相关信息;
(7)管理系统可查询出客人住宿相关信息、房间信息及员工相关信息。
(8)员工身份的确认:
只有用户名和密码都符合才能进入操作界面。
2.2系统目标
宾馆管理信息系统需要完成功能主要有:
(1)客人基本信息的录入,包括员工编号、员工姓名、员工性别等基本信息;
(2)客人基本信息的查询、修改、增加、删除等;
(3)客房相关信息的录入,包括房间号,收费标准,床位,类别等;
(4)客房类别标准的制定、类别信息的输入;
(5)客房基本信息的查询、修改、删除等;
(6)住房信息的录入,包括房间号、客人姓名等;
(7)退房信息的更新;
(8)员工基本信息的录入;
(9)员工基本信息的查询、修改、删除等。
3、数据流分析
3.1、数据流图
图3-1客房管理系统顶层图
图3-2员工登陆数据流图(二层)
图3-4退房数据流程图(二层)
图3-5消费结账数据流程图(二层)
图3-6退房结算及统计数据流程图(三层)
图3-7登记客人信息数据流程图(三层)
图3-8客房维修数据流程图(三层)
图3-9客房盘存数据流程图(三层)
3.2、数据字典
3.2.1数据项的描述
数据流编号:
F1
数据流名称:
员工登陆信息
简述:
记录员工注册信息
数据流来源:
员工注册
数据流去向:
注册需要
数据项组成:
员工编号+员工姓名+职务+家庭住址+联系电话
数据流量:
50条/月
高峰流量:
100条/月
3.2.2数据流的描述
数据流编号:
F5
数据流名称:
消费登记单
简述:
记录客人消费信息
数据流来源:
客人消费
数据流去向:
消费结账
数据项组成:
账单编号+客人姓名+客房编号+消费金额+联系电话
数据流量:
50条/月
高峰流量:
100条/月
3.2.3数据结构的描述
3.2.4处理逻辑的描述
3.2.5数据存储的描述
4、概念模型设计
4.1系统全局E-R图如下图所示:
图4-1全局E-R图
4.2局部E-R图:
图4-2客房信息E-R图图4-4员工信息E-R图
图4-3客人信息E-R图
5.逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型。
住房表(客人-房主,客房-房间号,身份证号,费用,入住时间,退房时间,经办员工号)
员工表(员工号,密码,姓名,性别,家庭住址,联系电话)
客人表(客人-房主,性别,年龄,所在城市,联系电话,预缴费用)
结账表(账单号,客房-房间号,房主姓名,身份证号,预先收费,需要收费,经办员工号)
客房维修表(员工号,客房-房间号,经办员工姓名,维修时间,维修完成时间)
客房表(客房-房间号,类型,价格,状态,备注)
员工结算表(员工号,账单号,工资)
6.物理设计和实施
数据库的创建,创建环境为MicrosoftSQLServer2000,利用查询分析器。
6.1住房表的创建
/*==============================================================*/
/*Table:
住房*/
/*==============================================================*/
createtable住房
(
客人_房主varchar(20)notnull,
客房_房间号char(5)notnull,
身份证号char(18)notnull,
费用numeric(7),
入住时间datetime,
退房时间datetime,
经办员工号varchar(3),
constraintPK_住房primarykeyclustered(客人_房主,客房_房间号)
);
/*==============================================================*/
/*Index:
住房_PK*/
/*==============================================================*/
createuniqueclusteredindex住房_PKon住房(
客人_房主ASC,
客房_房间号ASC
);
/*==============================================================*/
/*Index:
住房_FK*/
/*==============================================================*/
createindex住房_FKon住房(
客人_房主ASC
);
/*==============================================================*/
/*Index:
住房2_FK*/
/*==============================================================*/
createindex住房2_FKon住房(
客房_房间号ASC
);
6.2员工表的创建
/*==============================================================*/
/*Table:
员工*/
/*==============================================================*/
createtable员工
(
员工号char(3)notnull,
密码char(10)notnull,
姓名varchar(20),
性别varchar
(2),
家庭住址char(30),
联系电话varchar(11),
constraintPK_员工primarykey(员工号)
);
/*==============================================================*/
/*Index:
员工_PK*/
/*==============================================================*/
createuniqueindex员工_PKon员工(
员工号ASC
);
6.3员工结算表的创建
/*==============================================================*/
/*Table:
员工结算*/
/*==============================================================*/
createtable员工结算
(
员工号char(3)notnull,
帐单号varchar(5)notnull,
工资money(8),
constraintPK_员工结算primarykeyclustered(员工号,帐单号)
);
/*==============================================================*/
/*Index:
员工结算_PK*/
/*==============================================================*/
createuniqueclusteredindex员工结算_PKon员工结算(
员工号ASC,
帐单号ASC
);
/*==============================================================*/
/*Index:
员工结算_FK*/
/*==============================================================*/
createindex员工结算_FKon员工结算(
员工号ASC
);
/*==============================================================*/
/*Index:
员工结算2_FK*/
/*==============================================================*/
createindex员工结算2_FKon员工结算(
帐单号ASC
);
6.4客人表的创建
/*==============================================================*/
/*Table:
客人*/
/*==============================================================*/
createtable客人
(
客人-房主varchar(20)notnull,
性别varchar
(2),
年龄integer,
所在城市char(16),
联系电话varchar(11),
预缴费用numeric(7),
constraintPK_客人primarykey(客人-房主)
);
/*==============================================================*/
/*Index:
客人_PK*/
/*==============================================================*/
createuniqueindex客人_PKon客人(
客人-房主ASC
);
6.5客房表的创建
/*==============================================================*/
/*Table:
客房*/
/*==============================================================*/
createtable客房
(
客房-房间号char(5)notnull,
类型char(6),
价格numeric(7),
状态char(4),
备注varchar(100),
constraintPK_客房primarykey(客房-房间号)
);
/*==============================================================*/
/*Index:
客房_PK*/
/*==============================================================*/
createuniqueindex客房_PKon客房(
客房-房间号ASC
);
6.6客房维护表的创建
/*==============================================================*/
/*Table:
客房维护*/
/*==============================================================*/
createtable客房维护
(
员工号char(3)notnull,
客房_房间号char(5)notnull,
经办员工号varchar(3)notnull,
维修时间datetime,
维修完成时间datetime,
constraintPK_客房维护primarykeyclustered(员工号,客房_房间号)
);
/*==============================================================*/
/*Index:
客房维护_PK*/
/*==============================================================*/
createuniqueclusteredindex客房维护_PKon客房维护(
员工号ASC,
客房_房间号ASC
);
/*==============================================================*/
/*Index:
客房维护_FK*/
/*==============================================================*/
createindex客房维护_FKon客房维护(
员工号ASC
);
/*==============================================================*/
/*Index:
客房维护2_FK*/
/*==============================================================*/
createindex客房维护2_FKon客房维护(
客房_房间号ASC
);
6.7结账表的创建
/*==============================================================*/
/*Table:
结帐*/
/*==============================================================*/
createtable结帐
(
帐单号varchar(5)notnull,
客房-房间号varchar(20)
房主姓名varchar(20),
身份证号char(18),
预先收费numeric(7),
需要收费numeric(7),
经办员工号varchar(3),
constraintPK_结帐primarykey(帐单号)
);
/*==============================================================*/
/*Index:
结帐_PK*/
/*==============================================================*/
createuniqueindex结帐_PKon结帐(
帐单号ASC
);
/*==============================================================*/
/*Index:
客人退房结帐_FK*/
/*==============================================================*/
createindex客人退房结帐_FKon结帐(
房主姓名ASC
);
7、应用程序设计(前台)
7.1登陆窗口的描述
登陆窗口连接了数据库的员工信息,当输入的用户名或密码与数据库中员工表中的员工号或密码不符时将会弹出报错窗口。
用户名栏可以进行选择。
相关代码:
unitUnit1;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,DB,ADODB,StdCtrls,Mask;
type
TForm1=class(TForm)
Label1:
TLabel;
Label2:
TLabel;
MaskEdit1:
TMaskEdit;
ComboBox1:
TComboBox;
Button1:
TButton;
Button2:
TButton;
ADOTable1:
TADOTable;
ADOConnection1:
TADOConnection;
procedureButton1Click(Sender:
TObject);
procedureButton2Click(Sender:
TObject);
private
{Privatedeclarations}
public
{Publicdeclarations}
end;
var
Form1:
TForm1;
implementation
usesunit2;
{$R*.dfm}
procedureTForm1.Button1Click(Sender:
TObject);
begin
ifadotable1.Locate('员工号',combobox1.Text,[])
then
begin
ifadotable1.Locate('密码',maskedit1.Text,[])
then
begin
form2.Show;
form1.Hide;
end
elseshowmessage('帐号或密码错误!
');
end;
end;
procedureTForm1.Button2Click(Sender:
TObject);
begin
form1.Hide;
end;
end.
图7-1登陆界面
7.2主界面的描述
主界面上的某些功能由于时间关系还没有做全。
在主界面的最下方能显示出当前时间,当员工点击某些功能的按键时就会弹出所选功能的界面,即可进行操作。
相关代码:
unitUnit2;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,jpeg,ExtCtrls,Menus,ComCtrls,ToolWin;
type
TForm2=class(TForm)
Image1:
TImage;
MainMenu1:
TMainMenu;
N1:
TMenuItem;
N2:
TMenuItem;
N3:
TMenuItem;
N4:
TMenuItem;
N5:
TMenuItem;
N6:
TMenuItem;
N7:
TMenuItem;
N8:
TMenuItem;
N9:
TMenuItem;
N10:
TMenuItem;
N11:
TMenuItem;
N12:
TMenuItem;
N13:
TMenuItem;
Timer1:
TTimer;
N14:
TMenuItem;
N15:
TMenuItem;
ToolBar1:
TToolBar;
ToolButton2:
TToolButton;
ToolButton3:
TToolButton;
ToolButton4:
TToolButton;
ToolButton5:
TToolButton;
ToolButton11:
TToolButton;
ToolButton6:
TToolButton;
ToolButton7:
TToolButton;
ToolButton8:
TToolButton;
ToolButton12:
TToolButton;
ToolButton10:
TToolButton;
StatusBar:
TStatusBar;
procedureN15Click(Sender:
TObject);
procedureN7Click(Sender:
TObject);
procedureTimer1Timer(Sender:
TObject);
procedureToolButton7Click(Sender:
TObject);
procedu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 客房 管理 系统