酒店客房系统.docx
- 文档编号:6598780
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:108
- 大小:630.29KB
酒店客房系统.docx
《酒店客房系统.docx》由会员分享,可在线阅读,更多相关《酒店客房系统.docx(108页珍藏版)》请在冰豆网上搜索。
酒店客房系统
酒店客房系统
专业:
信息与计算科学
学号:
20090502045
学生姓名:
尹帅
2012年12月30日
引言4
第一章 需求分析4
1.1任务概述4
1.1.1完成的主要目标4
1.1.2用户的特点5
1.2可行性研究5
1.2.1经济可行性5
1.2.2技术可行性6
1.2.3社会因素方面的可行性6
1.2.4可行性研究结论6
第二章概要设计6
2.1总体设计6
2.2系统设计思想7
2.3系统模块功能解析7
第三章设计模型8
3.1SC上层图8
3.2SC图(层次图HIPO:
)9
3.3E-R图10
第四章数据库11
第五章详细设计13
5.1程序设计说明13
5.1.1登陆模块13
5.1.2系统管理模块15
5.1.3资源管理模块16
5.1.4客户管理模块17
5.1.5维修管理模块19
5.1.5维修管理模块21
5.1.6违规管理模块23
第六章编码与测试25
6.1编码25
6.1.1BuildInfo.cs25
6.1.2DBHelper.cs33
6.1.3DormInfo.cs35
6.1.4DormRegister.cs44
6.1.5FoulsFeedback.cs49
6.1.6FoulsRecord.cs52
6.1.7login.cs56
6.1.8MRegister.cs58
6.1.9MUpdate.cs61
6.1.10RepairFeedback.cs68
6.1.11RepairRecord.cs71
6.1.12StuInfoRegister.cs75
6.1.13StuInfoSearch.cs78
6.1.14WFMain.cs82
6.2测试85
引言
随着信息技术的快速发展,酒店业务涉及的工作环节如住宿登记、结算等业务,从入住登记直至最后的退房结账,整个过程应该能体现出以客户为中心的特点。
酒店应该提供快捷、方便的服务,让客户感受到顾客至上的待遇。
应提高酒店的管理水平,建华各种复杂的造作,在最合理、最短时间内完成酒店业务规范操作,以提高酒店的服务水平和竞争力。
酒店行业的激烈竞争使酒店要争取客源,提高满员率
第一章 需求分析
1.1任务概述
1.1.1完成的主要目标
实现管理员注册功能
实现管理员更新功能
实现楼号管理功能
实现客房管理功能
实现信息登记功能
实现入住登记功能
实现保修登记功能
实现维修反馈功能
实现违规登记功能
实现处理意见功能
1.1.2用户的特点
最终用户包括集团的董事会,酒店的经理,酒店收银,酒店维修。
鉴于此软件应用于大型连锁酒店,管理人员都懂得基本的计算机知识。
因此软件的可靠性、可用性、可维护性显得尤为重要。
1.2可行性研究
1.2.1经济可行性
使用该酒店客房管理系统可以提高酒店客房管理水平,把大量繁琐的工作简单化,能够有效地减少人力物力资源,具体有以下好处:
●高效的客房管理:
能有效的提高房率,增加营业收入。
●提高决策依据:
管理者可以随时了解经营情况,以制定相应的经营方针。
●减轻员工的工作负担:
从而使员工把更多的精力放在提高为宾客服务的质量上。
●简单、方便地保存和查询历史资料。
●树立良好的酒店形象。
1.2.2技术可行性
●本软件开发是使用vs2010编写。
●以Microsoftwindows操作系统为工作平台。
●支持中英文输入法。
●以SQLSERVER2008r2为工具执行数据库操作;
●程序语言以C#为主。
●本报告由officeword以及作图软件visio制作
1.2.3社会因素方面的可行性
该项目为独立开发,在技术上没有使用任何现有的软件与方法。
所以在法律方面不会存在侵犯专利权、侵犯版权等问题。
1.2.4可行性研究结论
由以上经济、技术和法律三方面的分析可以看出,本系统的开发时机成熟,从多种角度考虑,都是可行的,可以进行开发。
第二章概要设计
2.1总体设计
系统开发的总目标是实现酒店安全,方便管理的系统化、规范化和自动化。
能够对酒店更好的管理。
及时了解酒店信息变化。
提供较为完善的差错控制与友好的用户界面,尽量避免错误的操作。
2.2系统设计思想
1、酒店客房管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
寝室管理系统使用的是SQLServer2008r2的数据管理系统和以vs2010为开发工具。
2、首先进行系统设计分析,系统设计主要包括系统功能分析、系统模块设计以及运行环境的选择、系统实现过程。
3、然后根据系统功能分析设计出需要的数据库,绘制系统数据流图与总结数据字典、设计数据库结构。
4、最后在实现各个功能模块时,采用先模块后系统集成的方式,即各系统功能模块分别独立设计和调试,在创建系统主窗体时才将各个功能模块通过主窗体菜单系统集成到一起,最后进行系统整体的设计和调试。
2.3系统模块功能解析
系统设计分析
酒店客房管理系统主要有以下功能:
系统管理:
包括管理员的注册,更新。
资源管理:
包括楼号管理客房管理。
顾客管理:
包括登记客户信息,客户入住。
报修管理:
包括报修登记,维修反馈。
违规管理:
包括违规登记,处理意见。
第三章设计模型
3.1SC上层图
3.2SC图(层次图HIPO:
)
3.3E-R图
第四章数据库
第五章详细设计
5.1程序设计说明
5.1.1登陆模块
登陆系统,验证管理员信息。
数据流图如图所示:
数据字典如图所示:
5.1.2系统管理模块
对管理员进行管理,注册管理员,管理员的信息修改以及删除管理员。
数据流图如图所示:
数据字典如图所示:
5.1.3资源管理模块
对酒店的住房资源进行管理。
资源包括酒店的楼,以及客房等。
对楼、客房的信息进行登记、修改、删除。
数据流图如图所示:
数据字典如图所示:
5.1.4客户管理模块
对客户的信息进行登记,让客户入住酒店
数据流图如图所示:
数据字典如图所示:
5.1.5维修管理模块
对酒店的客房维修进行管理。
包括登记维修信息,以及维修人员维修之后的维修反馈。
数据流图如图所示:
数据字典如图所示:
5.1.5维修管理模块
对酒店的客房维修进行管理。
包括登记维修信息,以及维修人员维修之后的维修反馈。
数据流图如图所示:
数据字典如图所示:
5.1.6违规管理模块
对酒店的客户违规行为进行管理。
包括登记违规信息,以及客服人员对客户违规行为进行的处理。
数据流图如图所示:
数据字典如图所示:
第六章编码与测试
6.1编码
6.1.1BuildInfo.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Data.SqlClient;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespacejdkfglxt
{
publicpartialclassBuildInfo:
Form
{
publicBuildInfo()
{
InitializeComponent();
}
privatevoidBuildInfo_Load(objectsender,EventArgse)
{
stringsql="select*fromDB_BuildInfoorderbybuildId";
try
{
SqlDataReaderdataReader=DBHelper.GetResult(sql);
while(dataReader.Read())
{
ListViewItemlviManageInfo=newListViewItem();
lviManageInfo.SubItems.Clear();
lviManageInfo.SubItems[0].Text=dataReader["buildId"].ToString();
lviManageInfo.SubItems.Add(dataReader["buildArea"].ToString());
lviManageInfo.SubItems.Add(dataReader["buildNo"].ToString());
lviManageInfo.SubItems.Add(dataReader["buildMsg"].ToString());
listView1.Items.Add(lviManageInfo);
}
dataReader.Close();
DBHelper.connection.Close();
dCboBuildArea.Items.Clear();
sql="selectdistinctbuildAreafromDB_BuildInfo";
dataReader=DBHelper.GetResult(sql);
while(dataReader.Read())
{
dCboBuildArea.Items.Add(dataReader[0].ToString());
}
}
finally
{
DBHelper.connection.Close();
txtBuildNo.Clear();
cboBuildMsg.SelectedIndex=-1;
lblBuildArea.Text="";
lblBuildId.Text="";
lblBuildNo.Text="";
dCboBulidMsg.SelectedIndex=-1;
}
if(listView1.Items.Count==0)
{
dCboBuildArea.Enabled=false;
}
else
{
dCboBuildArea.Enabled=true;
}
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(dCboBuildArea.Text=="")
{
MessageBox.Show
("请?
选?
择?
所¨´要°a查¨¦询¡¥的Ì?
地Ì?
理¤¨ª区?
域®¨°!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
}
else
{
stringsql=String.Format("select*fromDB_BuildInfowherebuildArea='{0}'",dCboBuildArea.Text);
try
{
SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReaderdataReader=command.ExecuteReader();
if(!
dataReader.Read())
{
MessageBox.Show
("查¨¦无T此ä?
区?
域®¨°记?
录?
!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
}
else
{
dataReader.Close();
sql=String.Format("select*fromDB_BuildInfowherebuildArea='{0}'",dCboBuildArea.Text);
command.CommandText=sql;
dataReader=command.ExecuteReader();
listView1.Items.Clear();
while(dataReader.Read())
{
ListViewItemlviManageInfo=newListViewItem();
lviManageInfo.SubItems.Clear();
lviManageInfo.SubItems[0].Text=dataReader["buildId"].ToString();
lviManageInfo.SubItems.Add(dataReader["buildArea"].ToString());
lviManageInfo.SubItems.Add(dataReader["buildNo"].ToString());
lviManageInfo.SubItems.Add(dataReader["buildMsg"].ToString());
listView1.Items.Add(lviManageInfo);
}
}
dataReader.Close();
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
listView1.Items.Clear();
BuildInfo_Load(sender,e);
}
privatevoidlistView1_ItemSelectionChanged(objectsender,ListViewItemSelectionChangedEventArgse)
{
if(e.IsSelected)
{
lblBuildId.Text=e.Item.SubItems[0].Text;
lblBuildArea.Text=e.Item.SubItems[1].Text;
lblBuildNo.Text=e.Item.SubItems[2].Text;
dCboBulidMsg.Text=e.Item.SubItems[3].Text;
}
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
if(IsValidataInput())
{
stringsql=String.Format("selectcount(*)fromDB_BuildInfowherebuildArea='{0}'andbuildNo={1}",
cboBuildArea.Text,Convert.ToInt32(txtBuildNo.Text.Trim()));
try
{
intcount=DBHelper.GetSqlResult(sql);
if(count==-1)
{
MessageBox.Show("该?
楼£¤号?
已°?
经-存ä?
在¨²,ê?
请?
另¢¨ª外ªa选?
择?
!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
sql=String.Format(@"insertintoDB_BuildInfo(buildArea,buildNo,buildMsg)values('{0}','{1}','{2}')",
cboBuildArea.Text,Convert.ToInt32(txtBuildNo.Text.Trim()),cboBuildMsg.Text);
intresult=DBHelper.GetDsqlResult(sql);
if(result==1)
{
MessageBox.Show("添¬¨ª加¨®记?
录?
成¨¦功|,ê?
请?
另¢¨ª外ªa选?
择?
!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("添¬¨ª加¨®记?
录?
失º¡ì败㨹,ê?
请?
另¢¨ª外ªa选?
择?
!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
if(dCboBuildArea.Text=="")
{
listView1.Items.Clear();
button2.PerformClick();
}
else
{
FormRefresh();
}
}
}
}
privateboolIsValidataInput()
{
if(cboBuildArea.Text=="")
{
MessageBox.Show("请?
确¨¡¤定¡§客¨ª房¤?
地Ì?
理¤¨ª区?
域®¨°!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Information);
cboBuildArea.Focus();
returnfalse;
}
elseif(txtBuildNo.Text.Trim()=="")
{
MessageBox.Show("请?
输º?
入¨?
客¨ª房¤?
楼£¤号?
!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Information);
txtBuildNo.Focus();
returnfalse;
}
elseif(cboBuildMsg.Text.Trim()=="")
{
MessageBox.Show("请?
输º?
入¨?
客¨ª房¤?
属º?
性?
!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Information);
cboBuildMsg.Focus();
returnfalse;
}
returntrue;
}
privatevoidFormRefresh()
{
listView1.Items.Clear();
stringsqlString=String.Format("select*fromDB_BuildInfowherebuildArea='{0}'",dCboBuildArea.Text);
try
{
SqlDataReaderdataReader=DBHelper.GetResult(sqlString);
while(dataReader.Read())
{
ListViewItemlviManageInfo=newListViewItem();
lviManageInfo.SubItems.Clear();
lviManageInfo.SubItems[0].Text=dataReader["buildId"].ToString();
lviManageInfo.SubItems.Add(dataReader["buildArea"].ToString());
lviManageInfo.SubItems.Add(dataReader["buildNo"].ToString());
lviManageInfo.SubItems.Add(dataReader["buildMsg"].ToString());
listView1.Items.Add(lviManageInfo);
}
dataReader.Close();
}
finally
{
DBHelper.connection.Close();
cboBuildArea.SelectedIndex=-1;
txtBuildNo.Clear();
cboBuildMsg.SelectedIndex=-1;
lblBuildArea.Text="";
lblBuildId.Text="";
lblBuildNo.Text="";
dCboBulidMsg.SelectedIndex=-1;
}
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
if(listView1.SelectedItems.Count==0)
{
MessageBox.Show("请?
选?
择?
要°a更¨¹新?
的Ì?
记?
录?
!
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
DialogResultresult=MessageBox.Show("您¨²确¨¡¤定¡§要°a更¨¹新?
该?
条¬?
记?
录?
?
ê?
","操¨´作Á¡Â提¬¨¢示º?
",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
if(result==DialogResult.OK)
{
stringsql=String.Format("updateDB_BuildInfosetbuildMsg='{0}'wherebuildId={1}",
dCboBulidMsg.Text,Convert.ToInt32(lblBuildId.Text));
try
{
intcount=DBHelper.GetDsqlResult(sql);
if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 系统