




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南城建学院ASP.NET课程设计报告书设计题目 基于WEB的酒店管理系统指导老师 * * *学 号 *姓 名 *同组人员 *计算机学院2013年06月40摘 要现代化的宾馆是集客房、餐饮、商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,本系统是一套适用于中、小型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。该酒店管理系统,该系统可供用户进行菜系管理,菜种类查询、台号管理以及功能强大的记账信息管理,可以实现日结帐,月结帐和年结帐的功能,方便了用户的帐务分析。用户只需要简单的输入,所有数据都由数据库管理系统管理。本文中数据库服务器端采用了流行的功能强大的SQL server2005作为后台数据库,为数据的安全和程序的稳定运行提供了保障。关键词:酒店管理系统、ASP.NET、SQL server2005目录第一章 系统概述41.1开发背景41.2系统功能4第二章 系统分析62.1 需求分析62.2 可行性分析6第三章 系统总体结构设计83.1 系统功能结构83.2 系统处理流程8第四章 数据库设计与实现104.1 数据库概念结构设计104.2数据表设计12第五章 系统详细设计145.1 系统首页145.2 房间预订165.3 订单查询205.4 管理员登陆245.5 入住管理265.6 退房管理315.7 入住记录查询335.8 房间类别管理345.9 房间信息管理365.10 修改个人密码38第六章 设计总结40【参考文献】40第一章 系统概述1.1开发背景当今社会,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。21世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。 成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心是在于如何提高经济效益。优秀的酒店客房信息管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向酒店提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势在必行。1.2系统功能本系统采用ASP.NET 及SQL SERVER 2005 平台,对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台(客户服务)及酒店网站后台(后台管理)。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、入住记录查询、房间管理、房间类别管理及修改密码等功能。本系统功能结构图如下:图 1-1 系统功能结构图第二章 系统分析 2.1 需求分析酒店管理系统是我们常说的MIS(Management Information System管理信息系统)的一种,在强调管理,强调信息的现代社会中它越来越得到普及,酒店管理系统的主要目标是实现对酒店内部各种管理的电子化合自动化,提高酒店的办公效率,为高质量的酒店管理提供服务,提供保证。在酒店业竞争越来越激烈的今天,努力在市场竞争中脱颖而出,已经成为每位酒店经营者所追求的的目标。酒店如何才能提高服务质量,其管理力显得越来越重要。由于使用了先进的数据管理技术,酒店管理系统对提高酒店的管理能力将会起到比较重大的作用。整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。本系统需要实现酒店常用的房间预订、结算、入住记录查询,房间管理等功能,并帮助酒店建立客户数据库和入住记录数据库,能够方便的进行查询,并在系统的易用性和安全性两方面进行相应的完善。该系统有以下特点:功能强大:该软件以中小型酒店为应用对象,结合中小型酒店客房当前和未来发展的管理需求提供实用先进的客房管理模式,提高酒店客房管理的效益。用户界面操作简洁:系统的每个功能充分考虑到使用人员计算机知识较少的特点,软件系统由各种具体的功能模块组成,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。系统性能稳定:严格按照规范的软件工程管理,充分利用面向对象技术,采用sql为后台数据库。从技术上和应用广泛性上保证了系统的稳定性、广泛性和先进性。2.2 可行性分析2.2.1 经济可行性分析模拟酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良好并能产生很好的经济和社会效益。2.2.2 技术可行性分析本系统采用ASP.NET开发技术及SQL SERVER 2005开发平台,该系统是数据库应用程序,数据项之间的关系虽然很复杂,但是都可以很清楚的用关系数据库模式表示出来,采用数据库的操作没有难度。就规模来说,酒店管理系统应属于小型数据库应用程序,在课程设计期间可以完成从系统需求分析到系统测试的所有工作,不存在开发时间限制的问题。由于酒店管理系统不属于大的数据库系统并且没有严格的实时性要求,只要普通系统配置就可运行。对于酒店管理系统的开发就没有特殊的要求。第三章 系统总体结构设计3.1 系统功能结构本系统包括客户服务和酒店管理两个部分,其功能如下:客户服务:房间预订,订单查询酒店管理:登陆,入住管理,退房管理,入住记录查询,房间管理,房间类别管理,修改密码图 2-1 系统功能结构图3.2 系统处理流程用户使用本系统时,根据不同的身份使用不同的功能,客户使用时无需登录,可直接进行房间预订和订单查询,管理人员须登录后才能使用各项管理功能。系统处理流程如下图所示:图 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 NULL4CSexChar2客户性别NOT NULL表4-2 房间类型表序号列名数据类型长度字段说明备注说明1CategoryIDInt4类别标识自动生成 主键2CategoryNameVarchar10类型名称NOT NULL3AreaFloat8房间面积NOT NULL4BedInt床位数NOT NULL 5BreakfastChar2早餐默认值为“是”6NetChar2网络默认值为“是”7TVChar2有线电视默认值为“是”8PriceMoney8价格NOT NULL9RoomAmountInt4房间数量NOT NULL10LAmountint4剩余数量表4-3房间表序号列名数据类型长度字段说明备注说明1RIDChar4房间号 主键2RCategoryInt4房间类型外键3RLocationVarchar55房间位置NOT NULL4RoomRemarksVarchar255房间描述5RoomStatusChar2房间状态0表示空房,1表示已入住默认值为0表4-4订单表序号列名数据类型长度字段说明备注说明1OrderIDInt8订单号自动生成 主键2EnterTimeDatetime入住时间NOT NULL3LeaveTimeDatetime离开时间NOT NULL4CategoryIDInt4房间类型外键 5Amount Int房间数量5CustomerNameVarchar55入住人姓名NOT NULL6LinkManVarchar10联系人NOT NULL7PhoneNumberVarchare11联系电话NOT NULL8OrderRemarksVarchar255订单备注9OrderstatusChar2订单状态表4-5入住记录表序号列名数据类型长度字段说明备注说明1RecordIDInt4入住流水号自动生成 主键2RoomIDChar4房间号NOT NULL3CIDvarchar25客户标识外键4CustomerNameVarchar55入住人员NOT NULL5EnterTimeDatetime入住时间NOT NULL6LeaveTimeDatetime退房时间NOT NULL7Monetary Money8消费金额NOT NULL8表4-6 管理员表序号列名数据类型长度字段说明备注说明1AdminIDChar 9管理员ID主键2AdminNameVarchar10管理员姓名NOT NULL3PassWordVarchar16密码NOT NULL4SecurityQuestionVarchar100密保问题5AnswerVarchar25密保答案第五章 系统详细设计5.1 系统首页系统首页为网站打开后的第一个页面,其结构如下图所示:图 5-1 系统首页关键代码 /asp:GridViewasp:SqlDataSource ID=SqlDataSource1 runat=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, RoomAmount, 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 = Price, 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) 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; else 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(离开日期小于入住日期!););/判断离开日期是否合法 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,leavetime,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(ltime, 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.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(); protected 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 (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.ToDateTime(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 sender, 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; select(); 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.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.SelectedDate.ToString(); protected void Calendar2_SelectionChanged(object sender, EventArgs e)/获取离店日期 txtTime2.Text = Calendar2.SelectedDate.ToString(); protected void Button6_Click(object sender, EventArgs e)/查询房间剩余量及价格 Label3.Visible = true; Label10.Visible = true; lableft.Visible = true; labprice.Visible = true; 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.Parameters.AddWithValue(caid, DropDownList1.SelectedValue.ToString(); using (SqlDataReader reader = sqlcom.ExecuteReader() if (reader.HasRows) while (reader.Read() lableft.Text = reader.GetValue(0).ToString(); labprice.Text = reader.GetValue(1).ToString() + 元/每天; protected void buchaxun_Click(object sender, EventArgs e)/查询订单信息 if (TextBox2.Text!=Sessionyzm.ToString().ToLower() Response.Write(alert(验证码错误!);); else string constr = ConfigurationManager.ConnectionStringsconstr.ConnectionString; using (SqlConnection sqlcon=new SqlConnection(constr) string comstr=select * from orderinfo where phonenumber=link or linkman=link; using(SqlCommand sqlcom=new SqlCommand (comstr,sqlcon) sqlcom.Parameters.AddWithValue(link,txtchaxun.Text); sqlcon.Open(); using(SqlDataReader reader=sqlcom.ExecuteReader() if (reader.HasRows) labtishi.Visible = true; labtishi.Text = 订单详情; Panel1.Visible = true; while (reader.Read() labdingdan.Text = reader.GetValue(0).ToString(); txtTime1.Text = reader.GetValue(1).ToString(); txtTime2.Text = reader.GetValue(2).ToString(); DropDownList1.SelectedValue = reader.GetValue(3).ToString(); txtAmount.Text = reader.GetValue(7).ToString(); txtName.Text = reader.GetValue(4).ToString(); txtLink.Text = reader.GetValue(5).ToString(); txtphone.Text = reader.GetValue(6).To
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地基基础工程施工设备维护方案
- 城区地下老旧供热管线检测评估方案
- 9.17 高山流水志家国-古琴 教学设计-2023-2024学年高中音乐人音版(2019)必修音乐鉴赏
- 2025年安全生产第三季度工作总结范例(二篇)
- 医院旧楼改造粉尘污染控制方案
- 加油站储油设施防渗漏技术方案
- 2025年急诊科创伤抢救处理模拟考试卷答案及解析
- 产业园供水管道泄漏检测技术方案
- 海相沉积土地基处理技术方案
- 2025重庆市柑橘原料采购协议合同(参考文本)
- 2025新疆天泽和达水务科技有限公司部分岗位社会招聘28人笔试备考试题及答案解析
- 2025年秋季新学期第一次班主任会议上校长讲话:肩有责心有光行有度-做一个学生心中“靠得住”的人
- 《生成式人工智能基础与应用》高职AIGC应用基础课程全套教学课件
- 2《中国人首次进入自己的空间站》课件【知识精研】统编版语文八年级上册
- 《中国公民科学素质基准》题库500题(精品)
- 机器视觉技术及应用全套课件完整版电子教案最新板
- 道路工程实施重点、难点分析及解决方案
- Minitab教程源数据及六西格玛绿带手册相关工作表 鱼骨图
- 35KV集电线路铁塔组立专项方案
- 金矿堆浸成套设备
- 劳务派遣服务月考核表
评论
0/150
提交评论