酒店客房信息管理系统的设计与实现文档格式.docx
- 文档编号:19986778
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:37
- 大小:425.97KB
酒店客房信息管理系统的设计与实现文档格式.docx
《酒店客房信息管理系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《酒店客房信息管理系统的设计与实现文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
用于设置前台管理员的密码和基本信息。
(4)客房预订
处理各类客户预订要求,预订可以通过各种方式进行(如电话、e-mail、传真等)。
前台需要根据当前客房入住情况,及时反馈给客户预订结果。
(5)入住登记
客户实际入住时,需要及时登记客户信息,以便今后查询。
(6)房客查询
可以根据各种信息查询房客是否入住及入住情况。
(7)收费管理
包括入住的定金、各类其他消费情况和最终的结账管理。
1.3业务流程分析
业务流程分析如图1所示。
图1业务流程图
第二章数据流程分析
2.1数据流程图
数据流程图如图2所示。
维修信息
客房信息
客房信息客房状态
客人信息入住登记
帐务信息
入住信息
图2数据流程图
2.2、数据字典
(1)数据流编号:
D001
数据流名称:
预订
数据流来源:
客人
数据流去向:
预订登记
包含的数据项:
客房号,客房类型,定金,预订方式,客人姓名,客房状态
(2)数据流编号:
D002
客房状态
客房
客房号,定金,预订方式,客人姓名,客房状态
(3)数据流编号:
D003
客人信息登记
客人信息
客房号,客人姓名,客人性别
(4)数据流编号:
D004
客人入住
客人预订产生入住登记
入住登记
客房号,客人姓名,客房类型,楼层,价格
(5)数据流编号:
D005
删除客人记录
客人退房
客房号,客房类型,楼层,价格
(6)数据流编号:
D006
客人消费
消费
客房号,客人姓名,客人餐费,定金,价格,总消费
(7)数据流编号:
D007
客房信息
第三章概念模型设计
系统的总E—R图如图3所示。
图3总E—R图
第四章逻辑模式设计和优化
(1)客房信息
表1客房信息
客房号
客房类型
楼层
价格
nvarchar(20)
nvarchar(20)
nvarchar(10)
int
(2)客人信息
表2客人信息
客人姓名
客人性别
char(10)
char(3)
(3)客人预订
表3客人预订
定金
预订方式
(4)客人入住
表4客人入住
nvarchar(20)
(5)客人消费
表5客人消费
客人餐费
第五章物理设计和实施
5.1创建数据库
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构等,可以采用系统的默认设置。
数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQLSERVER2005,有关创建数据库和关系表的SQL语句如下所示:
(1)创建数据库
/*==============================================================*/
createdatabase酒店客房数据库;
createdatabase酒店客房信息管理系统
go
(2)创建数据库的表
客房信息表
createtable客房信息
(客房号nvarchar(20),
客房类型nvarchar(20),
楼层nvarchar(10),
价格int,
primarykey(客房号)
);
客人预订表
createtable客人预订
(
客房号nvarchar(20),
定金int,
预订方式nvarchar(10),
客人姓名char(10),
客房状态nvarchar(10),
primarykey(客房号),
foreignkey(客房号)references客房信息(客房号),
客人信息表
createtable客人信息
客人姓名char(10),
客人性别char(3),
primarykey(客房号),
foreignkey(客房号)references客人预订(客房号)
客人入住表
createtable客人入住
价格int,
客人消费表
createtable客人消费
客人餐费int,
总消费int,
foreignkey(客房号)references客人入住(客房号)
5.2程序以及调试和使用说明
(1)登陆界面
图1登陆界面
privatevoid系统管理员_Click(objectsender,EventArgse)
{
Form1e2=newForm1();
e2.Show();
}
privatevoid前台管理员_Click_1(objectsender,EventArgse)
Form14e3=newForm14();
e3.Show();
privatevoid客人查询_Click(objectsender,EventArgse)
Form15u15=newForm15();
u15.Show();
privatevoid退出_Click(objectsender,EventArgse)
this.Close();
Application.Exit();
(2)后台管理员登录界面
图2后台管理员登陆界面
privatevoid登陆系统button_Click(objectsender,EventArgse)
if(textUserName.Text=="
"
||textPassword.Text=="
)
MessageBox.Show("
输入登录信息不完整,请重新输入!
"
信息提示"
MessageBoxButtons.OK,MessageBoxIcon.Information);
else
stringConStr="
server=左-PC;
uid=u3;
pwd='
123'
;
database=酒店客房数据库"
SqlConnectioncon=newSqlConnection(ConStr);
stringSqlStr="
select*from操作用户1where用户姓名='
+textUserName.Text+"
'
and用户密码='
+textPassword.Text+"
SqlDataAdapterada=newSqlDataAdapter(SqlStr,con);
DataTabledt=newDataTable();
ada.Fill(dt);
inti=dt.Rows.Count;
if(i>
0)
主界面a=new主界面();
a.Show();
}
用户名或密码不正确,请重新输入!
privatevoid退出系统button_Click(objectsender,EventArgse)
(3)后台管理员主界面
图3后台管理员主界面
(4)前台管理员登陆界面
图4前台管理员登陆界面
privatevoidbutton1_Click(objectsender,EventArgse)
stringConStr="
select*from操作用户2where用户姓名='
主界面1a1=new主界面1();
a1.Show();
(5)客房信息录入
图5客房信息录入
privatevoidbutton1_Click(objectsender,EventArgse)
if(textBox1.Text=="
||textBox2.Text=="
||textBox3.Text=="
||textBox4.Text=="
输入信息不完整,请重新输入!
Userid=u3;
StringBuilderstrSQL=newStringBuilder();
strSQL.Append("
insertinto客房信息(客房号,客房类型,楼层,价格)"
values('
+textBox1.Text.Trim().ToString()+"
'
+textBox2.Text.Trim().ToString()+"
'
+textBox3.Text.Trim().ToString()+"
+textBox4.Text.Trim().ToString()+"
)"
using(SqlCommandcmd=newSqlCommand(strSQL.ToString(),con))
con.Open();
cmd.ExecuteNonQuery();
con.Close();
con.Dispose();
客房信息添加成功!
textBox1.Text="
textBox2.Text="
textBox3.Text="
textBox4.Text="
(6)客房信息查询
图6客房信息查询
privatevoidForm2_Load(objectsender,EventArgse)
try
select客房号,客房类型,楼层,价格from客房信息"
DataSetds=newDataSet();
ada.Fill(ds);
this.dataGridView1.DataSource=ds.Tables[0].DefaultView;
catch
return;
}
(7)前台管理员密码修改
图7前台管理员密码修改
privatevoid前台操作员管理_Load(objectsender,EventArgse)
SqlCommandcom=newSqlCommand("
select用户姓名from操作用户2"
con);
SqlDataReaderdr=com.ExecuteReader();
comboBox1.Items.Clear();
while(dr.Read())
comboBox1.Items.Add(dr[0].ToString());
dr.Close();
pwd=123;
using(SqlCommandcmd=newSqlCommand())
cmd.Connection=con;
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="
用户_update"
SqlParameter[]par={
newSqlParameter("
@name"
boBox1.Text),
@pwd"
this.textBox2.Text),
@zw"
this.textBox3.Text)
};
foreach(SqlParameterparmsinpar)
{cmd.Parameters.Add(parms);
已经成功修改"
privatevoidbutton2_Click_1(objectsender,EventArgse)
显示修改后的数据库信息m=new显示修改后的数据库信息();
m.Show();
privatevoid显示修改后的数据库信息_Load(objectsender,EventArgse)
select*from操作用户2"
this.dataGridView1.DataSou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 信息管理 系统 设计 实现