客房管理信息系统032.docx

上传人:b****6 文档编号:8882549 上传时间:2023-02-02 格式:DOCX 页数:59 大小:2.32MB
下载 相关 举报
客房管理信息系统032.docx_第1页
第1页 / 共59页
客房管理信息系统032.docx_第2页
第2页 / 共59页
客房管理信息系统032.docx_第3页
第3页 / 共59页
客房管理信息系统032.docx_第4页
第4页 / 共59页
客房管理信息系统032.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

客房管理信息系统032.docx

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

客房管理信息系统032.docx

客房管理信息系统032

 

 

 

《数据库系统》课程设计报告

 

专业计算机科学与技术

班级计科1班

姓名黄燕

学号20111308032

指导教师顾韵华

起止时间2013.11~2013.12

课程设计:

客房管理信息系统

摘要:

随着市场经济的发展,消费者消费意识的提高,酒店行业的竞争越来越激烈。

为了提高办事效率,增加、保证酒店的销售额,树立酒店的良好形象,运用科学的管理方法非常必要。

为此,开发酒店客房管理信息系统,更好地满足各方面的需求。

此次课程设计主要在VisualStudio2010结合MicrosoftSQLSever2005环境下运行,使用C#语言设计程序,完成一个小型的简单客房管理信息系统。

本系统比较简单,大体上完成各类信息的增、删、改以及查询功能,内部逻辑有待进一步整理,还未能达到投入市场使用的水平。

关键词:

C#语言;VS;SQL;客房管理

一、系统的总体功能描述

通过对酒店客房管理的业务流程分析,完成具有酒店客房信息维护、查询与统计等功能的小型数据库管理应用系统。

基本要求:

1、用户管理:

录入、修改与删除用户信息以及对用户授权的管理。

2、客房基本信息的管理:

添加、修改、删除客房的基本信息;

3、客户住宿登记信息的管理:

添加、修改、删除客户住宿登记的基本信息;

4、客户预定管理:

对预定客房的基本信息进行管理;

5、客户退房处理:

对退房信息进行管理;

6、各类信息的查询与统计:

按不同的条件对各类信息进行查询与统计;

7、其他扩展功能。

二、需求分析(概括描述、DFD、DD)

2.1概括描述

系统应用场景描述:

用户通过某种方式预订客房,形成住宿登记信息。

由酒店管理部门使用本系统将客户的住宿登记信息输入,并可对输入的住宿登记信息进行维护,同时可以查询和统计各类信息。

通过对应用环境、住宿登记信息处理过程及各有关环节的分析,系统数据需求和功能需求分别如下。

(1)数据需求

所设计的数据包括用户信息、客房信息和客户住宿登记信息

(2)功能需求

该系统具有用户数据维护(增、删、改)、客房信息维护(增、删、改)、住宿登记信息维护(增、删、改)、各类信息的查询与统计等功能。

其中预定和退房的时候有一个注意事项,这个功能最好要实现,当预定和退房的时候,客房状态也应该做出相应改变,比方说又空闲变为预定中或者打扫;退房的时候还需要把预定信息删除,客户住宿信息可以永久留着,预定信息关系到以后住宿问题,所以还是要解决的。

2.2数据字典DD

1、数据流的描述

数据流编号:

D-01

数据流名称:

客房信息

简述:

酒店客房部的客房信息

数据流来源:

客房部

数据流去向:

客房信息处理模块

数据项组成:

客房类型+客房大小+客房编号+客房价格+客房状态

数据流量:

约100份/日

高峰流量:

约260份/日

数据流编号:

D-02

数据流名称:

客户信息

简述:

入住客户的信息

数据流来源:

客户

数据流去向:

客户信息表、入住管理处理模块

数据项组成:

客户编号+客户姓名+客户年龄+客户身份证号+客户性别

数据流量:

约100份/日

高峰流量:

约260份/日

数据流编号:

D-03

数据流名称:

入住信息

简述:

客户入住的信息

数据流来源:

入住管理

数据流去向:

入住信息表

数据项组成:

客户编号+客户姓名+客房编号+客房价格+入住登记单编号

数据流量:

约100份/日

高峰流量:

约260份/日

数据流编号:

D-04

数据流名称:

预定信息

简述:

客户预定客房的相关信息

数据流来源:

客户、预定管理模块

数据流去向:

预定信息表、客房信息表

数据项组成:

客房编号+客户姓名+预定天数+预定时间+预定单编号

数据流量:

约50份/日

高峰流量:

约120份/日

数据流编号:

D-05

数据流名称:

结账信息

简述:

客户结账的相关信息

数据流来源:

结账退房管理模块

数据流去向:

结账信息表

数据项组成:

客房编号+客户编号+客户姓名+消费金额

数据流量:

约100份/日

高峰流量:

约260份/日

数据流编号:

D-06

数据流名称:

消费清单

简述:

客户的消费明细

数据流来源:

结账退房管理模块

数据流去向:

客户

数据项组成:

客房编号+客户姓名+客房价格+入住时间

数据流量:

约50份/日

高峰流量:

约120份/日

数据流编号:

D-07

数据流名称:

消费款

简述:

客户支付的消费款

数据流来源:

客户

数据流去向:

结账退房管理模块

数据项组成:

客房编号+客户姓名+消费金额

数据流量:

约50份/日

高峰流量:

约120份/日

2、处理逻辑的描述

处理逻辑编号:

P-01

处理逻辑名称:

客房信息管理

简述:

处理客房部的客房信息

输入的数据流:

客房信息

处理描述:

整理并核对客房信息,并将可回信息记入客房信息表

输出的数据流:

处理后的客房信息

处理频率:

100次/日

处理逻辑编号:

P-02

处理逻辑名称:

预定管理

简述:

处理客房预定信息

输入的数据流:

预定信息

处理描述:

对预定信息进行处理,并记入客房信息表和预定信息表

输出的数据流:

处理后的预定信息

处理频率:

80次/日

处理逻辑编号:

P-03

处理逻辑名称:

入住管理

简述:

处理入住信息和客户信息

输入的数据流:

入住信息和客户信息

处理描述:

对入住信息和客户信息进行处理,并记入入住信息表和客户信息表

输出的数据流:

处理后的入住信息和客户信息

处理频率:

100次/日

处理逻辑编号:

P-04

处理逻辑名称:

结账退房管理

简述:

客户退房时进行结账

输入的数据流:

客房信息、客户信息和入住信息

处理描述:

根据客房信息、客户信息和入住信息核算消费金额,记录结账信息表,并给客户打印消费清单

输出的数据流:

结账信息、消费清单

处理频率:

90次/日

3、数据存储的描述

数据存储编号:

F-01

数据存储名称:

客房信息表

简述:

存放客房信息

数据存储组成:

客房类型+客房大小+客房编号+客房价格+客房入住状态

关键字:

客房编号

相关联的处理:

P-01,P-02

数据存储编号:

F-02

数据存储名称:

预定信息表

简述:

存放预定信息

数据存储组成:

客房编号+客户姓名+预定天数+预定时间+预定单编号

关键字:

预定单编号

相关联的处理:

P-02

数据存储编号:

F-03

数据存储名称:

入住信息表

简述:

存放入住信息

数据存储组成:

客户编号+客户姓名+客房编号+客房价格+入住登记单编号

关键字:

入住登记单编号

相关联的处理:

P-03,P-04

数据存储编号:

F-04

数据存储名称:

客户信息表

简述:

存放客户信息

数据存储组成:

客户编号+客户姓名+客户年龄+客户身份证号+客户性别

关键字:

客户编号

相关联的处理:

P-02,P-03

数据存储编号:

F-05

数据存储名称:

结账信息表

简述:

存放结账信息

数据存储组成:

客房编号+客户编号+客户姓名+消费金额

关键字:

客房编号+客户编号

相关联的处理:

P-04

4、外部实体的描述

外部实体编号:

S-01

外部实体名称:

客户

简述:

客户的相关信息

输入的数据流:

预定信息、入住信息、客户信息和消费清单

输出的数据流:

预定信息、入住信息和客户信息和消费款

外部实体编号:

S-02

外部实体名称:

客房部

简述:

管理与客房相关的信息

输入的数据流:

客房信息、客户信息、入住信息和预定信息

输出的数据流:

客房信息

外部实体编号:

S-03

外部实体名称:

财务部

简述:

管理结账信息

输入的数据流:

结账信息

输出的数据流:

报表

2.2数据流程图DFD

财务部

D5结账信息表结账信息

 

结账信息

客户

P4

结账退房管理

客房部

P1

客房信息管理

客房信息消费清单

客房信息客户信息D1客房信息表

消费款

客房信息

客户

P3

入住管理

入住信息D3入住信息表

客户信息和入住信息

客户信息

D4客户信息表

预定信息

 

P2

预定管理

预定信息

D2预定信息表

 

预定信息

 

D1客房信息表

数据流程图DFD

三、数据库概念结构设计(局部E-R图、基本E-R图)

实体联系E-R图

 

用户管理实体属性图

 

客户性别

身份证号

 

备注

 

预计退房时间

 

四、数据库逻辑结构设计

用户(用户编号、用户密码、用户职位)

客户(客户编号、客户姓名、客户性别、身份证号)

客房(客房编号、客房类型、客房位置、客房价格、客房状态、备注)

订房(订房编号、客户编号、客户姓名、客房编号、入住时间、折扣、入住备注、预计退房时间、应缴房费)

将关系模型转换成具体DBMS支持的实际关系数据模型,如下面的几个表格所示。

(每个表格表示在数据库中的一个表)

(1)用户信息User

列名

数据类型

是否NULL

说明

用户编号

nvarchar(20)

NOTNULL

主码

用户密码

nvarchar(20)

NOTNULL

用户职位

nvarchar(20)

NULL

(2)客户信息Customer

列名

数据类型

是否NULL

说明

客户编号

nvarchar(20)

NOTNULL

主码

客户姓名

nvarchar(20)

NULL

客户性别

nvarchar(20)

NULL

身份证号

nvarchar(20)

NULL

列名

数据类型

是否NULL

说明

客房编号

nvarchar(20)

NOTNULL

主码

客房类型

nvarchar(20)

NOTNULL

客房位置

nvarchar(20)

NULL

客房价格

float

NULL

客房状态

bit

NULL

备注

ntext

NULL

(3)客房信息Room

(4)订房信息Book

字段名称

数据类型

是否NULL

说明

订房编号

nvarchar(20)

NOTNULL

客户编号

varchar(20)

NULL

客户姓名

nvarchar(20)

NOTNULL

客房编号

nvarchar(20)

NOTNULL

入住时间

datetime

NOTNULL

折扣

float

NULL

入住备注

text

NULL

预计退房时间

datetime

NULL

应缴房费

float

NULL

 

设计关系模型并对其进行优化:

在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系,即关系模型。

设计关系模型并对其进行优化:

(1)确定数据依赖,给出给关系模式中的主码,明确其依赖关系。

(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

(3)对照数据依赖的理论对各个关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖,确定个关系模式分别所属的范式类型。

(4)按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,对某些模式检查是否有合并或分解的需要。

(5)对关系模式进行必要的分解,提高数据操作效率和存储空间的利用率。

五、应用系统功能结构图(模块结构图)

客房基本信息管理

 

信息查询

具体而言,主要有以下六大基本功能:

(1)用户管理:

用户登录;用户信息管理;增加用户信息;修改用户信息;删除用户信息;

(2)客房基本信息管理:

增加客房信息;删除客房信息;修改客房信息;

(3)客户住宿信息管理:

增加客户信息;删除客户信息;修改客户信息;

(4)客户预定管理:

录入预定信息;删除预定信息;修改预定信息;

(5)客户退房处理:

修改客房状态;删除客户订房信息;

(6)信息查询:

客户预定信息查询;客房基本信息查询;客户住宿信息查询。

六、各功能模块程序流程图及其说明

6.1登录窗口

新建表Login

 

添加Windows窗体

 

添加窗体控件

在相应空间位置编写代码

 

窗口截图:

6.2主界面

 

添加Windows窗体

 

添加窗体控件

在相应空间位置编写代码

 

*注意form的个数

截图:

6.3用户管理

新建表User

 

添加Windows窗体

 

添加窗体控件

在相应空间位置编写代码

 

用户信息管理:

密码修改窗口:

6.4客房基本信息管理

新建表Room

 

添加Windows窗体

 

添加窗体控件

在相应空间位置编写代码

界面截图:

6.5客户住宿信息管理

新建表Customer

 

添加Windows窗体

 

添加窗体控件

在相应空间位置编写代码

 

窗口截图:

6.6客户预定管理

新建表Book

 

添加Windows窗体

 

添加窗体控件

在相应空间位置编写代码

 

窗口截图:

6.7客户退房处理

添加Windows窗体

 

添加窗体控件

在相应空间位置编写代码

 

窗口截图:

6.8信息查询

预定查询窗口:

客房信息查询窗口:

住宿信息查询:

七、程序源代码及其说明

7.1Form1登录窗口

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidForm1_Load(objectsender,EventArgse)

{

TxtUser.Text="";

TxtPass.Text="";

}

privatevoidBtnOK_Click(objectsender,EventArgse)

{

Stringstr="server=PC-20131020-194\\SQLEXPRESS;database=KFGL;IntegratedSecurity=True;";

SqlConnectioncon=newSqlConnection(str);//打开数据库连接

con.Open();

stringsql="select用户名,密码fromLoginwhere用户名='"+TxtUser.Text+"'and密码='"+TxtPass.Text+"'";

SqlCommandcmd=newSqlCommand();

cmd.CommandText=sql;

cmd.Connection=con;

SqlDataReaderrd=cmd.ExecuteReader();

if(rd.Read())

{

MainFormmForm=newMainForm();

mForm.Show();//显示主界面窗体

con.Close();

this.Visible=false;//进入Main窗体时不显示Form1窗体

}

else

{

MessageBox.Show("请输入正确的账户和密码");}

}

privatevoidBtnExit_Click(objectsender,EventArgse)

{

this.Close();//关闭窗口

}

privatevoidTxtUser_TextChanged(objectsender,EventArgse)

{

}

7.2MainForm主界面

publicpartialclassMainForm:

Form

{

publicMainForm()

{

InitializeComponent();

}

privatevoidMainForm_Load(objectsender,EventArgse)

{

}

privatevoid用户登录ToolStripMenuItem_Click(objectsender,EventArgse)

{

//“用户登录”命令项的处理

Form1Fmlogin=newForm1();

Fmlogin.Show();//显示登录窗口

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

this.Close();//退出系统

}

privatevoid用户信息ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form2Use=newForm2();

Use.Show();//显示用户信息窗口

}

privatevoidmenuStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse)

{

}

privatevoid客房管理ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form3KF=newForm3();

KF.Show();//显示客房基本信息管理窗口

}

privatevoid住宿信息管理ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form4KH=newForm4();

KH.Show();//显示客户住宿信息管理窗口

}

privatevoid预定管理ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form5YD=newForm5();

YD.Show();//显示客户预定管理窗口

}

privatevoid退房处理ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form6TF=newForm6();

TF.Show();//显示客户退房处理窗口

}

privatevoid预定信息查询ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form7YDCX=newForm7();

YDCX.Show();//显示预定查询窗口

}

privatevoid客房信息查询ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form8KFCX=newForm8();

KFCX.Show();//显示客房查询窗口

}

privatevoid住宿信息查询ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form9ZSCX=newForm9();

ZSCX.Show();//显示住宿查询窗口

}

privatevoid密码修改ToolStripMenuItem_Click(objectsender,EventArgse)

{

Form10MMXG=newForm10();

MMXG.Show();//显示密码修改窗口

this.Close();

}

7.3Form2用户信息管理

publicpartialclassForm2:

Form

{

publicForm2()

{

InitializeComponent();

}

privatevoidForm2_Load(objectsender,EventArgse)

{

try

{

SqlConnectioncon=DBConnect.con();

con.Open();

Stringsql="SELECT*FROM[User]";

SqlDataAdapterAdpt=newSqlDataAdapter(sql,con);

DataSetds=newDataSet();

Adpt.Fill(ds,"User");

dataGridView1.DataSource=ds.Tables[0].DefaultView;

con.Close();

}

catch(Exceptioncw)

{MessageBox.Show(cw.Message);}

}

privatevoidbinding()//数据绑定到输入框

{

try

{

textBox1.Text=dataGridView1.SelectedCells[0].Value.ToString();

textBox2.Text=dataGridView1.SelectedCells[1].Value.ToString();

comboBox1.Text=dataGridView1.SelectedCells[2].Value.ToString();

}

catch(Exceptioncw)

{

MessageBox.Show(cw.Message);

}

}

privateBooleanCheck(stringUserid)//检查用户是否存在

{

SqlConnectioncon=DBConnect.con();

con.Open();

Stringsql="select*from[User]where用户编号='"+Userid+"'";

SqlCommandcmd=newSqlCommand(sql,con);

SqlDataReaderrd;

rd=cmd.ExecuteReader();

intx=0;

while(rd.Read())

x++;

con.Close();

if(x>0){returntrue;}

else{returnfalse;}

}

privatevoidbutton1_Click(objectsender,EventArgse)//增加数据

{

if(textBox1.Text!

="")

if(!

Check(textBox1.Text))

{SqlConnectioncon=DBConnect.con();

con.Open();

SqlCommandcmd=newSqlCommand();

cmd.CommandText="INSERTINTO[U

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

当前位置:首页 > 高等教育 > 农学

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

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