软件工程课程设计-基于ASP的酒店宾客住房管理系统.docx_第1页
软件工程课程设计-基于ASP的酒店宾客住房管理系统.docx_第2页
软件工程课程设计-基于ASP的酒店宾客住房管理系统.docx_第3页
软件工程课程设计-基于ASP的酒店宾客住房管理系统.docx_第4页
软件工程课程设计-基于ASP的酒店宾客住房管理系统.docx_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河 南 城 建 学 院 Henan University of Urban Construction软件工程课程设计设计说明书课程名称: 软件工程课程设计 设计题目: 基于ASP的酒店宾房管理系统 指导教师: 孟庆见 王妍玲 班 级: 0844141 学 号: 学生姓名: 同组人员: 计算机与数据科学学院2016年12月23日目录一、引言21.设计背景及目标22.系统主要功能3二.系统可行性分析需求31.需求分析32.可行性分析4三.系统设计51.系统功能结构52.系统流程图63.ER图64.数据流图75.数据库设计7四.系统实现91、系统首页92、客户入住113、客户退房154、经理登录205、登录后首页226、房间信息查询247、订单查询268、房间修改279、登录设置29五.存在问题30一、引言1.设计背景及目标随着二十一世纪信息化建设的发展,面对激烈的市场竞争和纷繁复杂的业务需求,现代酒店业的管理必须通过酒店计算机管理系统的帮助,来完成日常管理,特殊服务等各项业务。引入酒店计算机管理系统,对宾馆的日常业务进行科学化、现代化的管理,是提高宾馆酒店形象、档次和服务水准的有力表现方式。本报告的目的在于,对酒店管理系统作充分的可行性研究分析以及指出其存在的重要性分析。经过对此项目的详细准确的研究,明确开发酒店管理系统的方向、有效途径,确定开发本管理系统所采取的步骤、方法及对策等。2.系统主要功能本酒店管理系统利用的设备软件为vs2013和SqlServer2008。在这两个软件上进行可以实现的功能。本系统可以实现的功能有:客房入住,客房退订,订单查询,房间查询,房间修改,客房退房等各功能。二.系统可行性分析需求1.需求分析在日益发展的今天,各个行业的各领域,几乎都需要各种软件技术的支持,其中,宾馆管理系统的竞争显得极为激烈。所以开发出一套功能强大,操作性强的宾馆管理系统是一件极为必要的事情。我们组开发的宾馆管理系统是一套极为简洁而又功能强大的宾馆管理系统。开发的管理功能可以强烈满足日益发展迅速的今天。本系统需要实现酒店常用的房间预订、结算、入住记录查询,房间管理等功能,并帮助酒店建立客户数据库和入住记录数据库,能够方便的进行查询,并在系统的易用性和安全性两方面进行相应的完善。该系统有以下特点:功能强大:该软件以中小型酒店为应用对象,结合中小型酒店客房当前和未来发展的管理需求提供实用先进的客房管理模式,提高酒店客房管理的效益。用户界面操作简洁:系统的每个功能充分考虑到使用人员计算机知识较少的特点,软件系统由各种具体的功能模块组成,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。系统性能稳定:严格按照规范的软件工程管理,充分利用面向对象技术,采用sql为后台数据库。从技术上和应用广泛性上保证了系统的稳定性、广泛性和先进性。2.可行性分析1 系统基本功能实现较简单,利用Visual Studio 2013、SQL server Management Studio、Photoshop软件使得本系统的功能能够得以实现,所以酒店管理系统在技术上是完全可行的。小组开发人员的数量和质量完全能够满足开发本系统的要求,并且能够在规定的期限内开发完成系统。三.系统设计1.系统功能结构2.系统流程图3.ER图4.数据流图 5.数据库设计 顾客表(customer)序号列名数据类型长度字段说明备注说明1CIDVarchar50客户ID主键2IDtypeVarchar50证件类型NOT NULL3CNVarchar50客户姓名NOT NULL4CSexVarchar50客户性别NOT NULL 房间类型(Rtype)序号列名数据类型长度字段说明备注说明1typeIDVarchar40类别标识自动生成 主键2typeNameVarchar10类型名称NOT NULL3bedsumVarchar80房间床位NOT NULL8PriceVarchar80价格NOT NULL9RAmountVarchar40房间数量NOT NULL10SAmount Varchar40剩余数量房间信息(RoomInFormation)序号列名数据类型长度字段说明备注说明1RiDVarchar40房间号 主键2RtypeIDVarchar40房间类型外键3RLocationVarchar55房间位置NOT NULL4RemarksVarchar255房间描述5RstatusVarchar20房间状态0表示空房,1表示已入住默认值为0 入住记录(Live)序号列名数据类型长度字段说明备注说明1RecordIDVarchar4入住流水号自动生成 主键2RIDVarchar4房间号NOT NULL3LinkPNvarchar25联系电话NOT NULL4CustomerNameVarchar55入住人员NOT NULL5ETimeVarchar50入住时间NOT NULL6LTimeVarchar50退房时间NOT NULL7MoneyVarchar80消费金额NOT NULL管理员表(Admin)序号列名数据类型长度字段说明备注说明1AdminIDChar 90管理员ID主键2AdminNameVarchar100管理员姓名NOT NULL3PassWordVarchar160密码NOT NULL 四.系统实现1、系统首页 主要代码: 首页 客户入住客户退房 经理登录 1234  美丽的玫瑰,可口的大餐是情人节必不可少的,您是否为心爱的她准备 了呢?我们将为您筹备这一切的浪费情调,让你们爱的依偎中享受这浪漫的一天。 版权所有:河南城建学院软件工程专业 刘珂设计小组2、客户入住主要代码: 顾客信息 证件类型: 身份证 学生证        证件号: 姓名:     性别: 男 女 房间信息: asp:SqlDataSource ID=SqlDataSource3 runat=server ConnectionString= SelectCommand=SELECT BID, typeName, Price, SAmount FROM Rtype 房间类型:  房间号: 4 asp:SqlDataSource ID=SqlDataSource2 runat=server ConnectionString= SelectCommand=SELECT Rid FROM RoomInformation  价格: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT typeName FROM Rtype 入住人姓名: 联系方式:  离开时间:   Cs:protected void Button1_Click1(object sender, EventArgs e) if (txtzjh.Text = ) Response.Write(alert(证件号不能为空!);); else if (txtname.Text = ) Response.Write(alert(顾客姓名不能为空!);); else if (txtlivename.Text = ) Response.Write(alert(入住人不能为空!);); else if (TextBox1.Text = ) Response.Write(alert(价格不能为空);); else using (SqlConnection sqlcon = new SqlConnection(Data Source=.;Initial Catalog=酒店管理;Persist Security Info=True;User ID=sa;Password=123456) string comstr = insert into customer values(zjh,zj,name,sex); + insert into Live(RecordID,Rid,CustomerName,ETime,money,LinkPN,LTime) values (zjh,rid,cname,etime,money,link,ltime); + update RoomInformation set RStatus=1 where Rid=rid; + update Rtype set SAmount=SAmount-1 where typeName= + DropDownList3.SelectedValue + ; using (SqlCommand sqlcom = new SqlCommand(comstr, sqlcon) sqlcom.Parameters.AddWithValue(zjh, txtzjh.Text); sqlcom.Parameters.AddWithValue(zj, zjlist.SelectedValue); sqlcom.Parameters.AddWithValue(name, txtname.Text); sqlcom.Parameters.AddWithValue(sex, sexlist.SelectedValue); sqlcom.Parameters.AddWithValue(rid, DropDownList4.SelectedValue); sqlcom.Parameters.AddWithValue(cname, txtlivename.Text); sqlcom.Parameters.AddWithValue(etime, DateTime.Now); sqlcom.Parameters.AddWithValue(money, TextBox1.Text); sqlcom.Parameters.AddWithValue(link, TextBox2.Text); sqlcom.Parameters.AddWithValue(ltime, TextBox3.Text); sqlcon.Open(); using (SqlDataReader reader = sqlcom.ExecuteReader() if (reader.HasRows) while (reader.Read() Response.Write(alert(入住成功!);); protected void Calendar1_SelectionChanged(object sender, EventArgs e) TextBox3.Text = Calendar1.SelectedDate.ToString(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(客房入住.aspx); 3、客户退房主要代码: 请输入房间号 顾客信息: 证件类型:    证件号: 姓名:      性别: 入住信息: 入住号:    房间类型: 入住日期: 入住人:   价格: 入住天数: 消费金额:                  Cs:protected void Button1_Click(object sender, EventArgs e) /连接数据库显示信息 Label2.Visible = false; using (SqlConnection sqlcon = new SqlConnection(Data Source=.;Initial Catalog=酒店管理;Persist Security Info=True;User ID=sa;Password=123456) string comstr = select RecordID,IDtype,Live.RecordID,CN,CSex,RoomInformation.Rid,typeName,Live.ETime,CustomerName,Price + from Live,RoomInformation,customer,Rtype + where Live.Rid=rid and Live.Rid=RoomInformation.Rid and typeID=BID and Live.RecordID=customer.CID and RoomInformation.RStatus=1; using (SqlCommand sqlcom = new SqlCommand(comstr, sqlcon) sqlcom.Parameters.AddWithValue(rid, txtrid.Text); sqlcon.Open(); using (SqlDataReader reader = sqlcom.ExecuteReader() if (reader.HasRows) Panel1.Visible = true; while (reader.Read() labid.Text = reader.GetValue(0).ToString(); labzjh.Text = reader.GetValue(2).ToString(); labname.Text = reader.GetValue(3).ToString(); labsex.Text = reader.GetValue(4).ToString(); labrid.Text = reader.GetValue(5).ToString(); labcate.Text = reader.GetValue(6).ToString(); labetime.Text = reader.GetValue(7).ToString(); lablivename.Text = reader.GetValue(8).ToString(); labprice.Text = reader.GetValue(9).ToString() + 元/每天; TimeSpan ts = DateTime.Now - Convert.ToDateTime(reader.GetValue(7);/计算入住时间 int a = Convert.ToInt32(ts.Days); if (a = 0)/判断,入住天数为0时,按一天计算 labdays.Text = 1;/中间变量,存储住宿天数 else labdays.Text = ts.Days.ToString();/获取入住时间的天数部分 int money = Convert.ToInt32(labdays.Text) * Convert.ToInt32(reader.GetValue(9);/计算金额 labmoney.Text = money.ToString(); else Panel1.Visible = false; Label2.Visible = true; /退房部分 protected void Button2_Click(object sender, EventArgs e) using (SqlConnection sqlcon = new SqlConnection(Data Source=.;Initial Catalog=酒店管理;Integrated Security=True) string comstr = update Live set LTime=ltime,money=money where RecordID= + labid.Text + ; + update RoomInformation set RStatus=0 where Rid= + labrid.Text + ; + update Rtype set SAmount=SAmount+1 where typeName= + labcate.Text + ; using (SqlCommand sqlcom = new SqlCommand(comstr, sqlcon) sqlcom.Parameters.AddWithValue(ltime, DateTime.Now); sqlcom.Parameters.AddWithValue(money, Convert.ToInt32(labmoney.Text); sqlcon.Open(); sqlcom.ExecuteNonQuery(); Response.Write(alert(退房成功!);); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(客房退房.aspx); 4、经理登录 主要代码: 用户名: 密 码:       Cs:protected void Button1_Click(object sender, EventArgs e) using (酒店管理Entities1 ef = new 酒店管理Entities1() string an = TextBox1.Text; string pw = TextBox2.Text; var user = (from ad in ef.Admin where ad.AN = an & ad.PW = pw select ad).SingleOrDefault(); if (user != null) Response.Redirect(登录首页.aspx); ; protected void Button2_Click(object sender, EventArgs e) Response.Redirect(经理登录.aspx); 5、登录后首页主要代码: 首页 房间查询 订单查询 房间修改 登录设置 6、房间信息查询主要代码:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Binder(); private void Binder() using (酒店管理Entities1 ef = new 酒店管理Entities1() var user = from room in ef.RoomInformation select room; GridView1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论