宾馆客房管理系统 2.docx

上传人:b****4 文档编号:11563706 上传时间:2023-03-19 格式:DOCX 页数:39 大小:918.46KB
下载 相关 举报
宾馆客房管理系统 2.docx_第1页
第1页 / 共39页
宾馆客房管理系统 2.docx_第2页
第2页 / 共39页
宾馆客房管理系统 2.docx_第3页
第3页 / 共39页
宾馆客房管理系统 2.docx_第4页
第4页 / 共39页
宾馆客房管理系统 2.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

宾馆客房管理系统 2.docx

《宾馆客房管理系统 2.docx》由会员分享,可在线阅读,更多相关《宾馆客房管理系统 2.docx(39页珍藏版)》请在冰豆网上搜索。

宾馆客房管理系统 2.docx

宾馆客房管理系统2

数据库课程设计报告

 

设计题目:

宾馆客房管理系统

学生姓名:

系别:

专业:

班级:

学号:

指导教师:

 

 

目录

1、开发背景3

2、功能描述4

2.1基本功能4

2.2系统目标4

3、数据流分析5

3.1、数据流图5

3.2、数据字典10

4、概念模型设计15

5.逻辑模型设计和优化16

6.物理设计和实施18

7、应用程序设计(前台)24

8、课程设计心得体会34

9、参考文献35

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数据项的描述

3.2.2数据流的描述

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);

procedureToolButton8Click(Sender:

TObject);

procedureN5Click(Sen

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

当前位置:首页 > 经管营销 > 经济市场

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

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