酒店管理系统实验报告.docx
- 文档编号:29217878
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:20
- 大小:675.22KB
酒店管理系统实验报告.docx
《酒店管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《酒店管理系统实验报告.docx(20页珍藏版)》请在冰豆网上搜索。
酒店管理系统实验报告
苏州市职业大学
实习(实训)报告
名称信息系统设计与实施实训
酒店管理系统的设计与实现
2014年6月9日至2014年6月21日共2周
学院(部)计算机工程学院
班级12信息管理3(轨道)
姓名蔡云豪
学院(部)负责人李金祥
系主任陈珂
指导教师徐卫英仇闽霞
目录
目录1
1.引言2
1.1系统开发背景2
2.系统应用目标及开发平台2
2.1应用目标2
2.2开发平台3
2.2.1ASP.NET3
2.2.2SQLServer20053
3.系统功能需求分析4
3.1系统功能分析4
3.2概念模型分析4
4.系统的总体设计5
4.1系统结构5
4.2功能模块设计5
4.3数据库设计5
5.酒店管理系统前台的设计7
5.1酒店前台首页7
5.1.1首页导航界面7
5.1.2首页用户登录界面8
5.1.3酒店注册界面11
5.1.4酒店查询界面12
5.1.5新闻信息界面15
总结17
参考文献18
1.引言
1.1系统开发背景
酒店业是一个前景广阔而又竞争激烈的行业。
改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。
由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。
但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。
因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
随着科学技术的进步和信息化时代的到来,管理信息系统在各个领域都得到广泛的应用。
尤其是它在企业管理和计算机应用领域的重要性日益显现。
它不仅已经成为教育教学专业的核心课程,而且也是企业管理和计算机应用领域的一门重要的技术。
在经济全球化的激烈竞争中,方便、快捷的管理手段已经成为所有管理部门的迫切要求。
酒店作为社会需求的实体,更应该通过信息资源的深入开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,进而提高酒店经济效益和综合竞争力,实现从传统管理向现代管理的转变。
新的信息系统使酒店有机会重新设计它的组织结构、职责权限、产品工艺、梳理工作流程等,从而提高酒店的生产率、劳动效益和经济效益。
2.系统应用目标及开发平台
2.1应用目标
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
2.2开发平台
2.2.1ASP.NET
ASP.NET是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
是基于通用语言的编译运行的程序,使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
将来,这样的多种程序语言协同工作的能力保护现在的基于COM+开发的程序,能够完整的移植向。
2.2.2SQLServer2005
SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
其在先前的版本上增加了许多更先进的功能,具有使用方便,可伸缩性好于相关软件集成程度高等优点,可以在大型多处理器的服务器等平台使用。
它具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2005中包括一系列管理工具和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2005使SQLServer数据库额数据仓库的使用成为生成强大的可伸缩性系统的无缝部分。
这些功能使得用户以快速交付SQLServer应用程序,只需最少的安装和管理开销即可实现这些应用程序。
3.系统功能需求分析
3.1系统功能分析
本次系统开发只要求完成客房的预订、入住以及客人留言管理功能,客房管理功能,提供管理后台入口,对周边旅游景点经行详细描述等功能,具体需求如下:
(1)在前台和销售部能完成客房的预订,并能方便的查询客房预订情况,预订情况需在房态图中显示。
当客人入住时可从预订信息中直接提取用户的基本信息,以加快入住登记的速度。
(2)顾客可以从该系统的客房信息模块中了解到该酒店的房间类型和价格。
(3)可以对酒店房间类型经行添加等操作。
(4)具有客户留言功能,以汇总他们的反馈意见。
3.2概念模型分析
实现科学合理的酒店管理业务操作流程。
此系统应该在设计一个有针对性而且简单易用的业务流程的同时,还应考虑到各类流程的准确安全性,确保酒店信息严谨性。
图3-1业务流程图
4.系统的总体设计
4.1系统结构
在该酒店管理系统中,周鑫和许泽能完成了后台的程序设计,我则完成了系统前台的设计,由首页、注册、登录以及查询酒店的功能,另外增添了查询附近酒店的功能。
4.2功能模块设计
图4-1功能结构图
4.3数据库设计
数据库在信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响系统的运行效率的高低和数据是否具有完整性和一致性。
设计数据库系统时即要充分了解用户目前的需求,还要考虑到将来可能增加的要求。
系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,对数据库进行概念结构设计和逻辑结构设计。
由于SQLServer2008能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单。
另外由于对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
所以本系统采用了SQLServer2008进行数据库的存储管理与维护。
将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。
一般采用自底向上的方法进行数据抽象和结构设计。
在本系统中涉及到的实体如下所示:
1.顾客(顾客姓名、登录账号、登录密码);如图3-2客户图所示
图4-2客户图
2.客房信息(客房信息、添加时间);如图3-3客房信息图所示
图4-3客房信息图
3.酒店信息(酒店名称、联系电话、地址);如图3-4酒店信息图所示
图4-4酒店信息图
5.酒店管理系统前台的设计
5.1酒店前台首页
酒店首页的界面由5个模块组成,分别为首页登录框、首页的新闻界面、首页房间查询框、酒店查询框、首页导航界面。
5.1.1首页导航界面
首页导航设计,由首页、用户注册、用户查询酒店、酒店列表、酒店排行、新闻信息导航栏组成,如图5-1:
图5-1导航界面
主要代码分析:
酒店预订管理系统
0px;top:
0px">
ImageID="Image1"runat="server"Height="112px"ImageUrl="~/images/Logo.gif"
Width="976px"/>
url(images/menu.jpg);text-align:
center">
首页|
用户注册|
查询酒店|
酒店列表|
酒店排行|
新闻信息|
14px;">
UserLoginID="UserLogin1"runat="server"/>
LeftID="Left1"runat="server"/>
#3366cc0.2mmsolid;border-top:
#3366cc0.2mmsolid;border-left:
#3366cc0.2mmsolid;border-bottom:
#3366cc0.2mmsolid">
215px">
5.1.2首页用户登录界面
首页前台用户登录小框,如图5-2:
图5-2首页登陆
主要代码分析:
<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="UserLogin.ascx.cs"Inherits="UserLogin"%>
center;">
style="width:
183px">
帐号:
TextBoxID="TxtUserName"runat="server"ValidationGroup="3"Width="144px">
TextBox>
|
密码:
TextBoxID="TxtPassword"runat="server"TextMode="Password"ValidationGroup="3"
Width="142px">
TextBox>
|
|
26px">
ButtonID="Button2"runat="server"OnClick="Button2_Click"Text="用户登陆"ValidationGroup="3"/>
|
style="width:
191px">
52px">
欢迎:
166px">
LabelID="Label1"runat="server">
Label>
|
26px">
ButtonID="Button4"runat="server"CausesValidation="False"class="btn"OnClick="Button4_Click"
Text="注销"/>
ButtonID="Button1"runat="server"CausesValidation="False"OnClick="Button1_Click"
Text="用户中心"/>
|
center">
LinkButtonID="LinkButton2"runat="server"OnClick="LinkButton2_Click"CausesValidation="False">用户注册
LinkButton>
|
5.1.3酒店注册界面
建立酒店注册系统方便客户更容易的入住和查询,如图5-3:
图5-3用户注册
主要代码分析:
publicpartialclassUserStReg:
System.Web.UI.Page
{
SqlHelperdata=newSqlHelper();
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Title="酒店预订管理系统";
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
data.RunSql("insertintoUsers(emal,UserName,Sex,Age,Ds,pwd,XingMing,Photo,Tel,Address)values('"+txtemal.Text+"','"+txtname.Text+"','"+DropDownList1.SelectedItem.Text+"','"+Age.Text+"','"+txtds.Text+"','"+TextBox1.Text+"','"+XingMing.Text+"','"+pic.Text+"','"+Tel.Text+"','"+Address.Text+"')");
Alert.AlertAndRedirect("注册成功!
","Default.aspx");
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
stringres;
uploadup=newupload();
res=up.Up(file1,"files/");
this.Label1.Visible=true;
this.Label1.Text=up.Resup[Convert.ToInt32(res)];
this.pic.Text=up.s;
Image1.ImageUrl="files/"+pic.Text;
}
}
5.1.4酒店查询界面
查询酒店周围供用户选择提供额外服务送餐、距离、位置,如图5-4:
图5-4酒店查询界面
主要代码分析:
publicpartialclassHotelRoolList:
System.Web.UI.Page
{
SqlHelperdata=newSqlHelper();
SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Title="酒店预订管理系统";
if(!
IsPostBack)
{
DataList3.DataSource=data.GetDataReader("select*fromPicwhereType='酒店图片'andInfoId='"+Request.QueryString["id"].ToString()+"'");
DataList3.DataBind();
data.RunSql("updateHotelsetHotelClick=HotelClick+1whereHotelID="+Request.QueryString["id"].ToString());
stringsql="select*fromHotelwhereHotelID="+Request.QueryString["id"].ToString();
getdata(sql);
DataList1.DataSource=data.GetDataReader("select*fromHotelRoomInfowhereHoteSSId='"+Request.QueryString["id"].ToString()+"'");
DataList1.DataBind();
BinderReplay();
}
}
privatevoidBinderReplay()
{
intid=int.Parse(Request.QueryString["id"].ToString());
stringsql="select*fromCommentwhereHotelId="+id;
SqlConnectioncon=newSqlConnection(SqlHelper.connstring);
con.Open();
SqlDataAdaptersda=newSqlDataAdapter(sql,con);
DataSetds=newDataSet();
sda.Fill(ds);
PagedDataSourceobjPds=newPagedDataSource();
objPds.DataSource=ds.Tables[0].DefaultView;
objPds.AllowPaging=true;
objPds.PageSize=5;
intCurPage;
if(Request.QueryString["Page"]!
=null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
objPds.CurrentPageIndex=CurPage-1;
lblCurrentPage.Text=CurPage.ToString();
lblSumPage.Text=objPds.PageCount.ToString();
if(!
objPds.IsFirstPage)
{
this.hyfirst.NavigateUrl=Request.CurrentExecutionFilePath+"?
Page="+1+"&id="+id;
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?
Page="+Convert.ToString(CurPage-1)+"&id="+id;
}
if(!
objPds.IsLastPage)
{
hylastpage.NavigateUrl=Request.CurrentExecutionFilePath+"?
Page="+objPds.PageCount+"&id="+id;
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?
Page="+Convert.ToString(CurPage+1)+"&id="+id;
}
this.DataList2.DataSource=objPds;
this.DataList2.DataBind();
con.Close();
}
privatevoidgetdata(stringsql)
{
SqlDataReaderdr=data.GetDataReader(sql);
if(dr.Read())
{
Label2.Text=dr["HotelName"].ToString();
Label3.Text=dr["HotelAddRess"].ToString();
DIV1.InnerHtml=dr["HotelIntroduce"].ToString();
Label6.Text=dr["HotelClick"].ToString();
iGPhoto.ImageUrl="files/"+dr["HotelPhoto"].ToString();
Label1.Text=