基于NET的酒店客房管理系统的分析与设计论文.docx
- 文档编号:10795225
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:21
- 大小:179.06KB
基于NET的酒店客房管理系统的分析与设计论文.docx
《基于NET的酒店客房管理系统的分析与设计论文.docx》由会员分享,可在线阅读,更多相关《基于NET的酒店客房管理系统的分析与设计论文.docx(21页珍藏版)》请在冰点文库上搜索。
基于NET的酒店客房管理系统的分析与设计论文
目录
1.绪论3
2.系统所用技术介绍3
2.1概述4
2.2sqlserver数据库简介4
3.酒店客房管理系统的总体分析与设计4
3.1用动态网页默认脚本语言C#语言进行系统建模分析4
3.2系统数据库的设计5
3.2.1用户信息表:
5
3.2.2房间类型表:
6
3.2.3客房信息表:
6
3.2.4房间入住信息表:
7
4.功能模块的设计7
4.1系统整体设计7
4.1.1酒店管理员功能的需求7
4.1.2前台工作人员对功能的需求7
4.2系统流程分析8
4.2.1系统功能模块分析流程图8
4.2.2系统页面流程图如下:
9
4.3主要界面及相关代码9
4.3.1类9
4.3.2系统登陆页:
10
4.3.3前台人员订房和退房界面11
4.3.4退房操作界面11
4.3.5订房界面12
4.3.6管理员管理页面13
4.3.7客房类型14
4.3.8营业状况统计页面14
5.系统运行与调试17
5.1运行环境要求17
5.2问题与解决办法17
5.3系统发布和部署18
结论18
致谢18
参考文献:
19
酒店客房管理系统的分析与设计
(计算机网络专业30711班李秀丽)
摘要:
电子化酒店客房管理是一个比较新的应用,随着酒店业的日益发展,传统的手工记帐很难适应现代酒店管理的需要,快速、及时、准确的网络化管理已成为必然,利用信息化管理系统来处理日益繁重的酒店业务,对于较大型的酒店已是必须具备的管理方式。
本系统根据酒店客房的具体要求而开发,以前台管理和业务管理为核心,为用户提供迅速,高效的服务,为管理人员提供准确,及时的管理信息,从而提高酒店的服务质量,获得更好的经济效益。
关键词:
信息sqlserver
Abstract:
electronicmanagementofthehotelroomsisarelativelynewapplication,withtheincreasingdevelopmentofthehotelindustry,thetraditionalmanualaccountmanagementtoadapttotheneedsofmodernhotel,rapid,timelyandaccuratenetworkmanagementhasbecomeinevitable,useinformationmanagementsystemtodealwiththeincreasingworkloadofthehotelbusiness,thehotelhaslarger,itisnecessaryformanagement.Accordingtothesystemofhotelroomsandthespecificrequirementsofthedevelopment,managementandoperationsbeforeTaiwanatthecoremanagementforcustomerswithquickandefficientserviceformanagementstafftoprovideaccurateandtimelymanagementinformation,therebyimprovingthequalityofservicehotel,thebettereconomicbenefits.
Keywords:
informationsqlserver
1.绪论
宾馆客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。
有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。
主要由前台管理、客房管理、查询统计、挂帐管理、基础信息设置功能组成。
本系统使用功能强大的作为开发工具,对整个系统进行设计与开发。
本系统可以根据各应用的具体情况,适当加以修改,以便更好应用。
本系统操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的选择。
在数据库设计阶段,介绍了数据库的相关知识,对数据库进行数据库需求分析和数据库结构设计。
分析在数据库中要建立多少存储信息的表,又列出各表的结构,分析表中字段之间的关联关系。
2.系统所用技术介绍
2.1概述
A是一种建立动态web应用程序的技术。
它是.net框架的一部份,可以使用任何与.net兼容的语言来编写应用程序。
使用、c#、j#、页面(webform)进行编译时可以提供比脚本语言更出色的性能表现.webform允许在网页基础上建立强大的窗体。
当建立页面时,可以使用服务端控件来建立常用的UI元素,并对它们编程来完成一般的任务。
应用技术,开发人员可以快捷方便的开发web应用程序,而不用对web程序运行底层的一些东西予以体特别关注,极大地提高了web应用程序的开发效率和使用范围。
结构是一个三层系统:
UI层、业务逻辑层和数据层。
A新增了很多功能,使网站管理变得更加简单。
2.2sqlserver数据库简介
本系统主要管理客房、客户以及客户的入住信息,针对它将要实现的业务功能,数据库中应具备以下信息存储:
(1)用户信息:
包括用户id,用户密码,用户身份,性别,部门,住址,电话等。
(2)客房类型信息:
包括类型id,类型名称,面积,单价,描述等相关信息。
(3)客房信息:
包括房间号码,房间类型,当前状态,描述信息。
(4)入住信息:
包括客户id,房间id,房间类型,客户姓名,入住日期,结算日期。
3.酒店客房管理系统的总体分析与设计
信息技术本身只是工具,是手段,只有当信息技术与管理技术实现了完美的结合,才
能发挥其巨大的威力。
酒店管理管理系统就是信息技术与人力资源管理技术的结合。
它的研究主要包含两个层面,即管理层面和技术层面。
在管理层面上,该系统应符合人力资源管理的应用需求特性,在实现人事信息网络化管理的基础上,能够为各部门的人力资源建设提供信息服务,为其它部门提供相关人力资源信息服务。
在技术层面上,该系统应采用先进、适用的软件开发模式和软件开发过程,并用先进的技术加以实现。
3.1用动态网页默认脚本语言C#语言进行系统建模分析
C#语言(C#Language)是一种动态网页常用的默认脚本语言。
它适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和保护。
ASP.NET融入了软件工程领域的新思想、新方法和新技术。
不仅支持面向对象的分析与设计,而且支持从需求分析到系统实现的全过程。
此商品管理系统即采用了此技术。
3.2系统数据库的设计
说明:
本系统采用的是MicrosoftSqlServer2003。
在数据库中,主要需要4个表来存储相关内容
3.2.1用户信息表:
3.2.2房间类型表:
3.2.3客房信息表:
3.2.4房间入住信息表:
4.功能模块的设计
4.1系统整体设计
本系统是一个酒店客房管理系统,酒店运营中需要对客房信息、入住信息、顾客信息,结算信息进行管理,从功能上来分析,本系统主要包括酒店管理员对功能的需求和酒店前台工作人员对功能的需求两部分。
4.1.1酒店管理员功能的需求
(1)客房管理:
编辑酒店的所有客房信息:
包括客房的号码,类型,相关信息,入住状态是根据前台人员对客房的操作由系统操作自动处理的。
(2)客房类型管理:
有关客房标准信息的录入,客房类型编号,类型名称价格,以及其他的备注信息,管理员可以创建客房类型,修改类型信息和删除客房类型。
(3)统计管理:
按客房类型,入住日期范围对客房的营业状况进行统计。
4.1.2前台工作人员对功能的需求
(1)客房信息的查询:
查询内容包括客房的类型,入住状态信息。
(2)订房操作:
订房信息的录入,包括客房号,客户身份id,客户姓名,入住日期等信息。
(3)退房操作:
对入住客房进行结算退房。
4.2系统流程分析
4.2.1系统功能模块分析流程图
系统功能模块分析,可以将系统功能划分为以下几项内容:
客房类型管理,客房管理,酒店营业状况统计,订房操作,退房操作;功能结构图如下:
酒店客房管理系统
前台服务模块
后台管理模块
退房操作
订房操作
营业状况统计
客房管理
客房类型管理
4.2.1系统功能模块分析流程图
无论管理者是前台人员,使用本系统前必须进行登陆,系统根据用户的类别自动转至相关模块,如果是管理人员,系统将转至管理页面index.aspx,该页面设置了系统所有管理的超级连接如:
客房类型管理页面type.aspx等通过点击可以连接到相关管理页面;如果是前台工作人员,系统将转至前台服务页面lojin.aspx,tuifang.aspx,在该页面中设置了订房,退房等操作的超级连接,工作人员可以通过连接进行相关操作。
4.2.2系统页面流程图如下:
4.3主要界面及相关代码
4.3.1类
在本系统中所有界面的数据库连接均是调用类进行的代码如下
publicclass
{
public()
{
}
publicstaticSqlConnectioncreation()
{
SqlConnectionconn=newSqlConnection("server=.;database=Hotel_u117?
id=sa;pwd=");//数据库连接
returnconn;
}
}
4.3.2系统登陆页:
不同用户登陆,根据其不同身份将进入不同功能页,共有两类用户:
酒店管理用户和前台服务用户,用户身份验证通过后系统session变量记录用户的登陆号,身份和密码。
图4.3.2系统登陆页
登陆事件:
protectedvoidButton1_Click(objectsender,EventArgse)
{SqlConnectionconn=newSqlConnection();//调用类
conn.ConnectionString="server=.;database=ddd;integratedsecurity=SSPI;";
SqlCommandcom=newSqlCommand();//执行sql语句
com.Connection=conn;
com.CommandText="selectcount(*)fromadminwhereaccount='"+txt_account.Text+"'andpwd='"+txt_pwd.Text+"'";//检索所填信息与Table-users表中的信息一致
intnum;
conn.Open();//连接打开
num=int.Parse(com.ExecuteScalar().ToString());
conn.Close();
if(num==0)
{
txt_account.Text="用户名或密码错误";
}
else
{
txt_pwd.Text="欢迎回来"+txt_account.Text;
Session["name"]=txt_account.Text;//记录用户的登陆号,身份和密码
}
Response.Redirect("index.aspx?
Action=Add");//连接网页
}
4.3.3前台人员订房和退房界面
客房信息浏览与查询模块是针对前台服务人员的,以前台人员身份登录后,可以连接至该页面,查找时,用户可以通过房间号,房间类型和房间状态进行查询,查询结果通过一个gridview控件显示,只有在该页面选择房间号后,方可进行房间的预定与结算操作.页面设计如下图:
图4.3.3前台人员订房界面
4.3.4退房操作界面
退房操作由页面tuifang.aspx连接而来,在页面中,如果所选中的房间处于入住状态,就可以进入退房操作页面,该页面接收房间号roomid参数,该页面运行结果如下图:
图4.3.4退房操作界面
退房操作页面的后台主要代码与说明如下:
protectedvoidButton3_Click(objectsender,EventArgse)//退房
{
SqlConnectionconn=new.connection();
SqlCommandcom=newSqlCommand();
com.Connection=con;
conn.Open();
com.CommandText="updatedbo_RoomsetRoomStatus='空闲'whereRoomid='"+TextBoxID.Text+"'";
com.ExecuteNonQuery();
conn.Close();
Response.Redirect("hotelServer.aspx");
}
protectedvoidButton2_Click(objectsender,EventArgse)//返回
{
Response.Redirect("hotelServer.aspx");
}
}
4.3.5订房界面
订房操作与退房操作过程类似,订房操作页面的后台主要代码略
4.3.6管理员管理页面
客房类型管理typ.aspx主要实现所有客房类型的浏览,增加,修改与删除操作。
页面采用了一个gridview控件与sqldatasource绑定返回所有客房类型信息.客房类型管理页面中填加了一个名叫left.aspx的web用户控件,具体页面设计见原代码。
图4.3.6管理员管理页面
相关代码如下:
添加:
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["hotelConnectionString"].ToString();
SqlCommandcom=newSqlCommand();
com.Connection=conn;
com.CommandText="insertintouser(username,sex)values('"+TextBox1.Text+"',0)";
conn.Open();
com.ExecuteNonQuery();
conn.Close();
ListBox1.DataBind();
}
其他类似
4.3.7客房类型
客房管理模块主要知道客房的房间情况,房间价格,房间特征。
显示结束通过一个gridview控件显示。
图4.3.7客房类型
4.3.8营业状况统计页面
营业情况统计模块实现营业金额的统计,可以选择房间类型进行统计,输入进行统计的起始日期和结束日期,统计该段时间的收入金额,页面界面设计如下
4.3.8营业状况统计页面
图4.3.8营业状况统计页面
部分代码如下:
//年份列表框添加年份
for(inti=2000;i<=2020;i++)
{
DropDownListY1.Items.Add(i.ToString());
DropDownListY2.Items.Add(i.ToString());
}
//月份列表框添加月份
for(inti=1;i<=12;i++)
{
DropDownListM1.Items.Add(i.ToString(€u41?
;
DropDownListM2.Items.Add(i.ToString());
}
//日列表框添加内容
for(inti=1;i<=31;i++)
{
DropDownListD1.Items.Add(i.ToString());
DropDownListD2.Items.Add(i.ToString());
}
protectedvoidButtontg_Click(objectsender,EventArgse)//统计
{
//得到统计的日期,开始日期和结束日期
stringstrbegin=DropDownListY1.Text+"/"+DropDownListM1.Text+"/"+DropDownListD1.Text;
stringstrend=DropDownListY2.Text+"/"+DropDownListM2.Text+"/"+DropDownListD2.Text;
DateTimebegindate=Convert.ToDateTime(strbegin);
DateTimeenddate=Convert.ToDateTime(strend);
SqlConnectioncn=DB.creatcon();//连接字符串
cn.Open();//打开连接
//查找住宿信息
stringstrtj=null;
strtj="begindate>='"+strbegin+"'andenddate<='"+strend+"'";
if(_u114?
opDownListRoom.Text!
="所有类型")
{strtj=strtj+"andRoomType='"+DropDownListRoom.Text+"'";
}
SqlCommandcmd0=newSqlCommand("select*fromTable_Occupywhere"+strtj,cn);
SqlDataReaderdr0=cmd0.ExecuteReader();
GridView1.DataSource=dr0;//数据绑定,查找的内容在控件上显示
GridView1.DataBind();
dr0.Close();
doubletotal=0;//total保存统计金额
for(inti=0;i<=GridView1.Rows.Count-1;i++)
{
GridView1.SelectedIndex=i;
stringstrtype=GridView1.SelectedRow.Cells[4].Text;
SqlCommandcmd1=newSqlCommand("select*fromTable_TypewhereTypeName='"+DropDownListRoom.Text+"'",cn);
SqlDataReaderdr1=cmd1.ExecuteReader();
doubleprice=0;
if(dr1.Read())
{
Session["typeprice"]=dr1["TypePrice"].ToString();
stringj=Session["typeprice"].ToString();
price=Convert.ToDouble(j.ToString());
}
dr1.Close();
DateTimea=Convert.ToDateTime(GridView1.SelectedRow.Cells[6].Text);
DateTimeb=Convert.ToDateTime(GridView1.SelectedRow.Cells[5].Text);
TimeSpants=a.Subtract(b);//得到时间差
inttianshu=ts.Days;
total=total+price*tianshu;
}
Label1.Text="该时间段营业额为:
"+total.ToString()+"元。
";
}
}
}
5.系统运行与调试
5.1运行环境要求
1.操作系统
windowsXP或windows2003server/professional
2.CPU
没有大的要求,只要可以运行以上的Windows操作系统就可以了。
当然,速度越快越好。
3.内存
基本内存需要32MB,建议使用64MB以上内存。
4.硬盘空间
至少有50MB以上可用的硬盘空间。
5.2问题与解决办法
问题1:
网站的成功运行
解决方法:
安装好visualstudio2005和sqlserver2003数据库,并将其数据库顺利附加,然后即可进行调试直至成功运行。
问题2:
数据库查询
解决方法:
将数据表中的各项数据字段与查询语句相对应,功能齐全就可以了。
问题3:
数据表的设置
解决方法:
根据各功能模块设计数据表,各表中的数据字段与各字段名设置相应格式,并对各数据表进行相关联性链接,各数据表设置主关键字。
问题4:
网站整体架构采用局部整合模式
解决方法:
将整个网站分为几个部分,各个部分单独做,在设计的时候应该知道系统有哪些模块,根据每个部分的功能再分成每小块,每小块的功能实现了在将其整合在一起连贯成一个系统。
问题5:
界面设计
解决方法:
为了使界面简洁大方,可采取将一些图片在一些制图软件中优化再使用。
5.3系统发布和部署
首先在SQLSERVER中附加数据库,数据库名为HOTELDB.MDF,日志文件名为HOTELDB_LOG.LDF,数据库文件保存在HOTELMANAGE\APP_DATE文件夹下.附加数据库后,对系统DB类中连字符串设为本机对应内容,修改内容包括DATASOURCEUIDPASSWORD.在IIS中创建虚拟目录进行发布的过程可参阅其他章节.
结论
本章通过一个架构清晰的酒店客房管理系统,介绍了以下的内容和技术:
(1)酒店客房管理系统的设计思想。
(2)数据库的设计和使用。
(3)GRIDVIEW,SQLDATASOURCE等新增控件的使用。
本系统从酒店客房管理实际需求的描述,到根据用户的要求进行总体的系统框架,模块设计,然后按照开发过程的步骤,逐步讲述了一个较完整的酒店客房管理系统的实现过程,对系统的后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 酒店客房 管理 系统 分析 设计 论文