客房管理信息系统032Word格式.docx

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

客房管理信息系统032Word格式.docx

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

客房管理信息系统032Word格式.docx

(1)数据需求

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

(2)功能需求

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

其中预定和退房的时候有一个注意事项,这个功能最好要实现,当预定和退房的时候,客房状态也应该做出相应改变,比方说又空闲变为预定中或者打扫;

退房的时候还需要把预定信息删除,客户住宿信息可以永久留着,预定信息关系到以后住宿问题,所以还是要解决的。

2.2数据字典DD

1、数据流的描述

数据流编号:

D-01

数据流名称:

客房信息

简述:

酒店客房部的客房信息

数据流来源:

客房部

数据流去向:

客房信息处理模块

数据项组成:

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

数据流量:

约100份/日

高峰流量:

约260份/日

D-02

客户信息

入住客户的信息

客户

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

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

约100份/日

D-03

入住信息

客户入住的信息

入住管理

入住信息表

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

约100份/日

D-04

预定信息

客户预定客房的相关信息

客户、预定管理模块

预定信息表、客房信息表

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

约50份/日

约120份/日

D-05

结账信息

客户结账的相关信息

结账退房管理模块

结账信息表

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

D-06

消费清单

客户的消费明细

客户

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

约50份/日

D-07

消费款

客户支付的消费款

结账退房管理模块

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

2、处理逻辑的描述

处理逻辑编号:

P-01

处理逻辑名称:

客房信息管理

处理客房部的客房信息

输入的数据流:

处理描述:

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

输出的数据流:

处理后的客房信息

处理频率:

100次/日

P-02

预定管理

处理客房预定信息

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

处理后的预定信息

80次/日

P-03

处理入住信息和客户信息

入住信息和客户信息

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

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

P-04

结账退房管理

客户退房时进行结账

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

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

结账信息、消费清单

90次/日

3、数据存储的描述

数据存储编号:

F-01

数据存储名称:

客房信息表

存放客房信息

数据存储组成:

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

关键字:

客房编号

相关联的处理:

P-01,P-02

F-02

预定信息表

存放预定信息

预定单编号

F-03

存放入住信息

入住登记单编号

P-03,P-04

F-04

客户信息表

存放客户信息

客户编号

P-02,P-03

F-05

结账信息表

存放结账信息

客房编号+客户编号

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

主码

用户密码

用户职位

NULL

(2)客户信息Customer

客户姓名

客房类型

客房位置

客房价格

float

客房状态

bit

ntext

(3)客房信息Room

(4)订房信息Book

字段名称

订房编号

nvarchar(20)

varchar(20)

入住时间

datetime

折扣

入住备注

text

应缴房费

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

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

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

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

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

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

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

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

客房基本信息管理

信息查询

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

(1)用户管理:

用户登录;

用户信息管理;

增加用户信息;

修改用户信息;

删除用户信息;

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

增加客房信息;

删除客房信息;

修改客房信息;

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

增加客户信息;

删除客户信息;

修改客户信息;

(4)客户预定管理:

录入预定信息;

删除预定信息;

修改预定信息;

(5)客户退房处理:

修改客房状态;

删除客户订房信息;

(6)信息查询:

客户预定信息查询;

客房基本信息查询;

客户住宿信息查询。

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

6.1登录窗口

新建表Login

添加Windows窗体

添加窗体控件

在相应空间位置编写代码

窗口截图:

6.2主界面

*注意form的个数

截图:

6.3用户管理

新建表User

用户信息管理:

密码修改窗口:

6.4客房基本信息管理

新建表Room

界面截图:

6.5客户住宿信息管理

新建表Customer

6.6客户预定管理

新建表Book

6.7客户退房处理

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:

publicMainForm()

privatevoidMainForm_Load(objectsender,EventArgse)

privatevoid用户登录ToolStripMenuItem_Click(objectsender,EventArgse)

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

Form1Fmlogin=newForm1();

Fmlogin.Show();

//显示登录窗口

privatevoidbutton1_Click(objectsender,EventArgse)

//退出系统

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

//显示密码修改窗口

7.3Form2用户信息管理

publicpartialclassForm2:

publicForm2()

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;

catch(Exceptioncw)

{MessageBox.Show(cw.Message);

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

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

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

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

MessageBox.Show(cw.Message);

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

select*from[User]where用户编号='

+Userid+"

SqlCommandcmd=newSqlCommand(sql,con);

SqlDataReaderrd;

rd=cmd.ExecuteReader();

intx=0;

while(rd.Read())

x++;

if(x>

0){returntrue;

else{returnfalse;

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

if(textBox1.Text!

="

if(!

Check(textBox1.Text))

{SqlConnectioncon=DBConnect.con();

cmd.CommandText="

INSERTINTO[U

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

当前位置:首页 > 工程科技 > 电子电路

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

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