基于WEB的酒店管理系统(共40页).doc

上传人:飞****2 文档编号:16652661 上传时间:2022-05-18 格式:DOC 页数:40 大小:1.68MB
返回 下载 相关 举报
基于WEB的酒店管理系统(共40页).doc_第1页
第1页 / 共40页
基于WEB的酒店管理系统(共40页).doc_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《基于WEB的酒店管理系统(共40页).doc》由会员分享,可在线阅读,更多相关《基于WEB的酒店管理系统(共40页).doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上河南城建学院ASP.NET课程设计报告书设计题目 基于WEB的酒店管理系统指导老师 * * *学 号 *姓 名 *同组人员 *计算机学院2013年06月专心-专注-专业摘 要现代化的宾馆是集客房、餐饮、商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,本系统是一套适用于中、小型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。该酒店管理系统,该系统可供用户进行菜系管理,菜种类查询、台号管理以及功能强大的记账

2、信息管理,可以实现日结帐,月结帐和年结帐的功能,方便了用户的帐务分析。用户只需要简单的输入,所有数据都由数据库管理系统管理。本文中数据库服务器端采用了流行的功能强大的SQL server2005作为后台数据库,为数据的安全和程序的稳定运行提供了保障。关键词:酒店管理系统、ASP.NET、SQL server2005目录第一章 系统概述1.1开发背景当今社会,因特网技术的飞速正在迅速地改变着人们的生活方式,因特网正在由工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业则尤为引人注目。21世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求酒店引入更多、更新、更高的

3、IT技术,非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。 成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心是在于如何提高经济效益。优秀的酒店客房信息管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向酒店提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通

4、过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势在必行。1.2系统功能本系统采用ASP.NET 及SQL SERVER 2005 平台,对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台(客户服务)及酒店网站后台(后台管理)。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、入住记录查询、房间管理、房间类别管理及修改密码等功能。本系统功能结构图如下:图 1-1 系统功能结构图第二章 系统分析 2.1 需求分析酒店管理系统是我们常说的MIS(Management

5、Information System管理信息系统)的一种,在强调管理,强调信息的现代社会中它越来越得到普及,酒店管理系统的主要目标是实现对酒店内部各种管理的电子化合自动化,提高酒店的办公效率,为高质量的酒店管理提供服务,提供保证。在酒店业竞争越来越激烈的今天,努力在市场竞争中脱颖而出,已经成为每位酒店经营者所追求的的目标。酒店如何才能提高服务质量,其管理力显得越来越重要。由于使用了先进的数据管理技术,酒店管理系统对提高酒店的管理能力将会起到比较重大的作用。整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。本系统需要实现酒店常用的房间预订、结算、入住记录查询,房间

6、管理等功能,并帮助酒店建立客户数据库和入住记录数据库,能够方便的进行查询,并在系统的易用性和安全性两方面进行相应的完善。该系统有以下特点:功能强大:该软件以中小型酒店为应用对象,结合中小型酒店客房当前和未来发展的管理需求提供实用先进的客房管理模式,提高酒店客房管理的效益。用户界面操作简洁:系统的每个功能充分考虑到使用人员计算机知识较少的特点,软件系统由各种具体的功能模块组成,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。系统性能稳定:严格按照规范的软件工程管理,充分利用面向对象技术,采用sql为后台数据库。从技术上和应用广泛性上保证了

7、系统的稳定性、广泛性和先进性。2.2 可行性分析2.2.1 经济可行性分析模拟酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良好并能产生很好的经济和社会效益。2.2.2 技术可行性分析本系统采用ASP.NET开发技术及SQL SERVER 2005开发平台,该系统是数据库应用程序,数据项之间的关系虽然很复杂,但是都可以很清楚的用关系数据库模式表示出来,采用数据库的操作没有难

8、度。就规模来说,酒店管理系统应属于小型数据库应用程序,在课程设计期间可以完成从系统需求分析到系统测试的所有工作,不存在开发时间限制的问题。由于酒店管理系统不属于大的数据库系统并且没有严格的实时性要求,只要普通系统配置就可运行。对于酒店管理系统的开发就没有特殊的要求。第三章 系统总体结构设计3.1 系统功能结构本系统包括客户服务和酒店管理两个部分,其功能如下:客户服务:房间预订,订单查询酒店管理:登陆,入住管理,退房管理,入住记录查询,房间管理,房间类别管理,修改密码图 2-1 系统功能结构图3.2 系统处理流程用户使用本系统时,根据不同的身份使用不同的功能,客户使用时无需登录,可直接进行房间预

9、订和订单查询,管理人员须登录后才能使用各项管理功能。系统处理流程如下图所示:图 3-1 系统功能结构图第四章 数据库设计与实现4.1 数据库概念结构设计通过需求分析可以得出数据库之间的实体关系图如下图 4-1 顾客实体关系图图 4-2 订单实体关系图图 4-3 房间类别实体关系图图 4-4 管理员实体关系图图 4-5 房间实体关系图图 4-5 系统总体E-R图4.2数据表设计表4-1 顾客表序号列名数据类型长度字段说明备注说明1CIDVarchar25客户ID主键2IDCategoryVarchar10证件类型NOT NULL3CNameVarchar10客户姓名NOT NULL4CSexCh

10、ar2客户性别NOT NULL表4-2 房间类型表序号列名数据类型长度字段说明备注说明1CategoryIDInt4类别标识自动生成 主键2CategoryNameVarchar10类型名称NOT NULL3AreaFloat8房间面积NOT NULL4BedInt床位数NOT NULL 5BreakfastChar2早餐默认值为“是”6NetChar2网络默认值为“是”7TVChar2有线电视默认值为“是”8PriceMoney8价格NOT NULL9RoomAmountInt4房间数量NOT NULL10LAmountint4剩余数量表4-3房间表序号列名数据类型长度字段说明备注说明1RI

11、DChar4房间号 主键2RCategoryInt4房间类型外键3RLocationVarchar55房间位置NOT NULL4RoomRemarksVarchar255房间描述5RoomStatusChar2房间状态0表示空房,1表示已入住默认值为0表4-4订单表序号列名数据类型长度字段说明备注说明1OrderIDInt8订单号自动生成 主键2EnterTimeDatetime入住时间NOT NULL3LeaveTimeDatetime离开时间NOT NULL4CategoryIDInt4房间类型外键 5Amount Int房间数量5CustomerNameVarchar55入住人姓名NOT

12、 NULL6LinkManVarchar10联系人NOT NULL7PhoneNumberVarchare11联系电话NOT NULL8OrderRemarksVarchar255订单备注9OrderstatusChar2订单状态表4-5入住记录表序号列名数据类型长度字段说明备注说明1RecordIDInt4入住流水号自动生成 主键2RoomIDChar4房间号NOT NULL3CIDvarchar25客户标识外键4CustomerNameVarchar55入住人员NOT NULL5EnterTimeDatetime入住时间NOT NULL6LeaveTimeDatetime退房时间NOT N

13、ULL7Monetary Money8消费金额NOT NULL8表4-6 管理员表序号列名数据类型长度字段说明备注说明1AdminIDChar 9管理员ID主键2AdminNameVarchar10管理员姓名NOT NULL3PassWordVarchar16密码NOT NULL4SecurityQuestionVarchar100密保问题5AnswerVarchar25密保答案第五章 系统详细设计5.1 系统首页系统首页为网站打开后的第一个页面,其结构如下图所示:图 5-1 系统首页关键代码 /asp:GridViewasp:SqlDataSource ID=SqlDataSource1 r

14、unat=server ConnectionString= DeleteCommand=DELETE FROM RoomCategory WHERE CategoryID = CategoryID InsertCommand=INSERT INTO RoomCategory (CategoryID, CategoryName, Area, Bed, Breakfast, Net, TV, Price, RoomAmount, LAmount) VALUES (CategoryID, CategoryName, Area, Bed, Breakfast, Net, TV, Price, Room

15、Amount, LAmount) ProviderName= SelectCommand=SELECT CategoryID, CategoryName, Area, Bed, Breakfast, Net, TV, Price, RoomAmount, LAmount FROM RoomCategory UpdateCommand=UPDATE RoomCategory SET CategoryName = CategoryName, Area = Area, Bed = Bed, Breakfast = Breakfast, Net = Net, TV = TV, Price = Pric

16、e, RoomAmount = RoomAmount, LAmount = LAmount WHERE CategoryID = CategoryID asp:Parameter Name=CategoryName Type=String / 5.2 房间预订顾客进入网站后可通过首页链接进入到房间预订页面,输入信息后即可完成预定。房间预订界面结构如下图所示:图 5-2 房间预订页面后台代码public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e)

17、txtTime1.Text = DateTime.Now.ToShortDateString(); lableft.Text = 6; labprice.Text = 448元/每天; protected void Button1_Click(object sender, EventArgs e)/提交订单 if (txtTime1.Text = ) Label11.Visible = true; else if (txtTime2.Text=) Label14.Visible = true; else if (txtName.Text=) Label15.Visible = true; el

18、se if (txtLink.Text=) Label16.Visible = true; else if (txtphone.Text = ) Label17.Visible = true; else if (Calendar1.SelectedDate DateTime.Now.AddDays(-1) Response.Write(alert(入住日期小于当前日期!););/判断入住日期是否合法 else if (Calendar2.SelectedDateCalendar1.SelectedDate) Response.Write(alert(离开日期小于入住日期!););/判断离开日期

19、是否合法 else if (Convert.ToInt32(lableft.Text)=0)/房间无剩余时无法预订 Response.Write(alert(对不起,所预定房间已无剩余,请选择其他房间类型!);); else string constr = ConfigurationManager.ConnectionStringsconstr.ConnectionString; using (SqlConnection sqlcon = new SqlConnection(constr) Stringcomstr=insert into orderinfo(entertime,leaveti

20、me,categoryid,customername,linkman,phonenumber,orderamount,orderremarks) +values(etime,ltime,rcate,lname,lman,lphone,amount,remarks); using (SqlCommand sqlcom = new SqlCommand(comstr, sqlcon) sqlcom.Parameters.AddWithValue(etime, Convert.ToDateTime(txtTime1.Text); sqlcom.Parameters.AddWithValue(ltim

21、e, Convert.ToDateTime(txtTime2.Text); sqlcom.Parameters.AddWithValue(rcate, DropDownList1.SelectedValue); sqlcom.Parameters.AddWithValue(amount, Convert.ToInt32(txtAmount.Text); sqlcom.Parameters.AddWithValue(lname, txtName.Text); sqlcom.Parameters.AddWithValue(lman, txtLink.Text); sqlcom.Parameters

22、.AddWithValue(lphone, txtphone.Text); sqlcom.Parameters.AddWithValue(remarks, txtRemarks.Text); sqlcon.Open(); sqlcom.ExecuteNonQuery(); Response.Write(alert(预定成功!); protected void Calendar1_SelectionChanged(object sender, EventArgs e)/获取入住日期 txtTime1.Text = Calendar1.SelectedDate.ToString(); protec

23、ted void Calendar2_SelectionChanged(object sender, EventArgs e)/获取离开日期 txtTime2.Text = Calendar2.SelectedDate.ToString(); protected void select()/查询房间订单量 if (txtTime1.Text = ) Response.Write(alert(请选择入住日期!);); else string constr = ConfigurationManager.ConnectionStringsconstr.ConnectionString; using

24、(SqlConnection sqlcon = new SqlConnection(constr) string comstr = select categoryid, sum(orderamount) from orderinfo where entertime=etime and categoryid=caid group by categoryid; using (SqlCommand sqlcom = new SqlCommand(comstr, sqlcon) sqlcon.Open(); sqlcom.Parameters.AddWithValue(etime, Convert.T

25、oDateTime(txtTime1.Text); sqlcom.Parameters.AddWithValue(caid, DropDownList1.SelectedValue.ToString(); using (SqlDataReader reader = sqlcom.ExecuteReader() if (reader.HasRows) while (reader.Read() laba.Text = reader.GetValue(1).ToString(); else laba.Text = 0; protected void Button3_Click(object send

26、er, EventArgs e)/取消操作 Response.Redirect(fangjianyuding.aspx); protected void Button5_Click(object sender, EventArgs e)/关闭本页 Response.Redirect(index.aspx); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) showprice(); protected void showprice()/显示剩余量及价格 laba.Text = 0; sel

27、ect(); string constr = ConfigurationManager.ConnectionStringsconstr.ConnectionString; using (SqlConnection sqlcon = new SqlConnection(constr) string comstr = select lamount,price from roomcategory where categoryid=caid; using (SqlCommand sqlcom = new SqlCommand(comstr, sqlcon) sqlcon.Open(); sqlcom.

28、Parameters.AddWithValue(caid, DropDownList1.SelectedValue.ToString(); using (SqlDataReader reader = sqlcom.ExecuteReader() if (reader.HasRows) while (reader.Read() lableft.Text = Convert.ToString(reader.GetInt32(0) - Convert.ToInt32(laba.Text); labprice.Text = reader.GetValue(1).ToString() + 元/每天; 5.3 订单查询顾客预定完成之后,可通过订单查询页面查询一预定的信息,并可进行修改订单,取消订单操作。订单查询页如下图所示:图 5-3 订单查询关键代码public partial class Default3 : System.Web.UI.Page protected void Calendar1_SelectionChanged(object sender, EventArgs e)/获取入住信息 txtTime1.Text = Calendar1.Selec

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁