数据库课程设计报告-酒店管理系统.doc_第1页
数据库课程设计报告-酒店管理系统.doc_第2页
数据库课程设计报告-酒店管理系统.doc_第3页
数据库课程设计报告-酒店管理系统.doc_第4页
数据库课程设计报告-酒店管理系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

景德镇陶瓷学院科技艺术学院工程系数据库课程设计报告大题目酒店管理系统专 业: 09计科 班 级: 1 班 学 号:姓 名: 指导教师: 2011年12月7日摘要在信息社会中,企业只有利用各种先进的管理方式和技术手段实现信息的高度集成,提高获取信息、分析、利用信息的能力,发展知识经济,才能在激烈的市场竞争中获取优势。随着市场经济的发展,各行各业为加强信息管理,提高经济效益的日益要求,迫切需要把现代化信息处理技术应用到经济管理工作中去。 现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。迅速发展起来的酒店行业,为了提高自身的管理水平,加强竞争能力,提高经济效率等,需要动态掌握酒店各个环节中信息的变更,必然离不开计算机的帮助。 酒店管理系统是在对酒店的日常运作进行综合调查的基础上开发出来的一套系统,有利于提高管理效率。本系统完整的描述了一个酒店管理系统的设计与实现过程,以C#为基础,利用Microsoft Visual Studio 2008,结合sql server2005数据库进行,保证了数据处理、数据存取过程中的高效、安全,完成了酒店管理系统的主要模块功能。关键词:C#;sql 2005;酒店管理系统目 录第一章、绪论4(一)系统开发背景4(二)系统研究的目的和意义5第二章、需求分析5(一)酒店管理系统可行性分析5(二)酒店管理系统需求分析6(三)提出的问题与解决方案7(四)操作平台7第三章 、系统功能设计7(一)系统结构设计7(二)系统流程设计8第四章、数据库设计9(一) 数据库模型图9(二) 数据字典9第五章、系统功能实现及代码分析13(一)系统主界面及登录界面13(二)管理员模块14(三)服务员模块15(四)客户模块17(五)主要代码分析17第六章、系统测试19(一)测试平台19(二)测试内容19第七章、总结致谢19(一)总结19(二)致谢20参考文献20第一章、绪论(一)系统开发背景经济的快速发展,人们生活水平和消费意识的提高,促进了旅游业的发展。酒店行业将面临着机遇和挑战。一直以来人们使用传统的人工方式管理酒店,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着客人数量的增加,其工作量也将大大增加,这必然增加客人管理者的工作量和劳动强度,这将给客人管理信息的查找、更新和维护都带来了很多困难。在我国,酒店分成五星级、四星级、三星级、二星级和一星级。客房和餐饮方面的管理也随着酒店星级的不同而有所区别,但大体上是相同的。酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理系统及时了解各个环节中信息的变更,有利于提高管理效率。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,酒店管理系统为管理人员带来了极大的方便。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于大中型酒店来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且酒店管理又是一项非常烦琐的事情,数量之大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率,也是酒店的科学化、正规化管理,与世界接轨的重要条件。 酒店管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储酒店客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,但现在国内的中文系统很少,大多都是用外国公司制作的英文系统软件,对国人来说,使用不方便,不利于普及。因此,中文的酒店管理在国内的需求应该很大,很有发展空间。建立酒店管理系统,采用计算机对酒店信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客人信息管理工作流程的系统化、规范化和自动化。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店管理系统,将是非常必要的,也是十分及时的。(二)系统研究的目的和意义对酒店整体来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的管理提供强有力的支持。因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率,使操作人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。本着开发人员对酒店需求的理解,系统通过简单的系统分析、系统设计,快速实现一个实用的系统,经过反复修改来实现酒店管理。第二章、需求分析(一)酒店管理系统可行性分析1、管理上的可行性在传统的酒店管理过程中,管理人员不得不花费大量的时间来处理客户预定,入住,退房等问题,例如错误查询、烦琐的登记和结帐手续、客户费用计算错误、空余客房资料不能及时提供等,从而影响酒店的经济效益。因此,酒店的管理人员迫切地需要一套酒店管理系统来对日常信息进行处理和维护。历史经验的积累使酒店行业现有的管理制度和管理方法比较科学,规章制度比较齐全,原始数据比较正确。这些为系统的建设提供了有效的制度保障。2、技术上的可行性本管理系统将采用技术成熟的C#作为前台开发工具。后台数据库采用微软公司的SQL Server数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3、经济上的可行性本系统由作者自主开发,操作人员只需简单培训即可上岗。管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此对于酒店在经济上是完全可以接受的。本系统的使用能大大提高酒店工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益。综上所述,本系统在管理上、技术上和经济上都是完全可行的,并且投入少、见效快。因此系统的开发是完全可行的。(二)酒店管理系统需求分析1、业务流程分析酒店业务的基本流程主要包括:客房的预定:客人通过电话或者其他途径向酒店进行客房预定,服务员查询客房状态表后确定有空房则接受预定,并对客房状态表做出相应的变化。客房的登记:预定入住。客人换房:如果客户对入住的客房条件不满意,则可进行客户换房操作。服务员将客户的房间进行更换,客房状态也进行相应的调整。客人消费:客户入住期间在酒店进行了消费,如:购买商品,就餐。就要进行消费入帐操作。包括:房间消费,商品消费。客户退房:客户退房时,服务员根据客户的房号,进行退房登记。计算客户入住期间的各种消费和押金总额。对客户收取费用或者退回押金。客户信息转存到历史客人表中。客房状态由“入住”转为“空净”。2、系统功能分析客户结账:自动统计每个登记客户在店时所发生的消费额、应付款额和应退款额,并完成结帐收银操作。客房预订:客户根据自己的需要来预订自己想要的房间。营业查询:完成结帐单、全部客户消费的查询。客户管理:客户可根据需要来修改自己的资料。管理员管理:完成客户的注册和登录。3、系统权限分析用户分为:管理员、服务员、客户管理员:具有房间管理,签单管理,员工管理,提醒管理的权限。服务员:具有日产管理和基本权限。客户:具有修改个人信息,查询在住费用的权限。(三)提出的问题与解决方案对于管理系统,信息的完整性和保密性非常重要,对数据库的要求很高;所以系统的登录采用用户账号和密码,确保信息的安全。还有管理系统要讲究方便、快捷,本系统大部分的操作用鼠标点击就可以完成,操作起来非常容易上手。(四)操作平台该系统分三种用户管理,又有前台一些简单界面的设计,因此选择在这两项都很擅长的VS2008;VS2008不仅能快速开发友好的用户界面,还且有良好的数据库接口。由于一些信息涉及到个人密码,因此为了确保数据的安全,选择了性能优越的SQL2005,确保数据的安全。第三章 、系统功能设计(一)系统结构设计(图3-1)(图 3-1)从上图中可以看出,系统总共分为4个模块,管理员模块主要完成商品管理,营业查询,会员管理的功能;服务员模块主要完成前台操作,预定管理,收银管理。前台操作包含散客开单和并房的功能。预定管理主要包含客房预定,入住,和解除预定的功能。收银管理主要完成结账的功能;客户模块主要完成客户消费记录查询,余额查询,和客户反馈的功能;系统设置模块主要完成酒店信息更改,酒店信息设置,备份数据库,还原数据库。(二)系统流程设计(图3-2)(图3-2)第四章、数据库设计(一) 数据库模型图(图4-1) (二) 数据字典表4-1 Admin序号列名数据类型长度主键允许空1A_AdminIdvarchar50是否2A_Namevarchar50否3Passwordvarchar50否4A_Typevarchar50否表4-2 Book序号列名数据类型长度主键允许空1B_BookIdvarchar50是否2U_UserIdvarchar50否3R_idint0否4Room_iddatetime0否5AdvanceForegiftvarchar50否6Underwritemoney0是7comeDatevarchar50是8Bookleavedatetime0否9Operatordatetime0否10Unamevarchar50否11CertificateTypevarchar50否12CertificateIDvarchar255否13Addressvarchar255是14Usexvarchar10否15contactTelvarchar50是16remarkvarchar255是17Statevarchar50否表4-3 Guest序号列名数据类型长度主键允许空1G_GuestIdvarchar50是否2R_idint50否3U_UserIdvarchar50否4Unamevarchar0否5Sexvarchar50是6CertificateTypevarchar50否7CertificateIDvarchar50否8CertificatePicvarchar255是9Addressvarchar255是10contactTelvarchar255是11AdvanceForegiftvarchar50是12Underwritemoney0是13comeDatevarchar50是14Bookleavedatetime0否15faceDatedatetime0否16R_pricevarchar50是17Duemoney0是18Factmoney0是19locatemoney0是20Operatorvarchar50是21remarkvarchar255是表4-4 LoginLog序号列名数据类型长度主键允许空1L_LoginLogIdvarchar50是否2L_AdminIdvarchar50否3LoginDatedatetime0否4LeaveDatedatetime0是表4-5 Room序号列名数据类型长度主键允许空1R_idint0是否2R_RoomIdvarchar50否3Statevarchar20否4Flootvarchar50否5RoomTypeint0否6pricemoney0否7R_Countint0否8fixingvarchar255是表4-6 RoomType序号列名数据类型长度主键允许空1R_RoomIdint0是否2R_Typevarchar50否表4-7 SoftWareSet序号列名数据类型长度主键允许空1HotelNamevarchar50是否2Introvarchar50否3discountfloat0否4SameNameint0否5ForegiftSmallint0否6IsRefurbishint0否7Refurbishint0否8IgnoreTimeint0否9ExceedTimeint0否10GoOutBakint0是11S_Pathvarchar255是表4-8 Users序号列名数据类型长度主键允许空1U_UsersIdvarchar50是否2Unamevarchar50否3Passvarchar50否4Scorefloat0否5CertificateTypevarchar50否6CertificateIDvarchar50否7Addressvarchar50是8Usexvarchar50否9contactTelvarchar50是10U_moneymoney0否11remarkvarchar50是表4-9 表名:Ware序号列名数据类型长度主键允许空1WareNamevarchar50是否2WareComePricemoney0否3WareGoPricemoney0否4WareEasyNamevarchar50否5WareTypevarchar50否6WareCountint0否7WareUnitvarchar50否8Datedatetime0否9authorizedvarchar50否第五章、系统功能实现及代码分析(一)系统主界面及登录界面图5-1系统主界面图5-2系统登录界面“登录”主要代码:if (username.Text = | password.Text = | DropDownList1.SelectedValue = 请选择) Label1.Text = 用户名和密码不能为空,并且请选择你的用户类型。; else string sql; sql = select * from 用户表 where 用户名= + this.username.Text + and 密码= + this.password.Text + ;/建立sql查询语句 OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings1.ConnectionString); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); /执行SQL查询语句 OleDbDataReader mydata = cmd.ExecuteReader(); if (mydata.Read() /判断查询结果是否为空 /int state = Convert.ToInt32(cmd.ExecuteScalar();/执行sql语句,并返回获得值 /if (state!= 0)/如果数据中没有记录则抱错 /this.Label1.Text = 登入成功!; Response.Write(alert(登录成功!); Response.Redirect(zhuye.aspx); else this.Label1.Text = 用户不存在,请检测用户名和密码是否正确!; conn.Close(); (二)管理员模块主要功能是用来进行商品管理,均具有增删改查的功能。图5-3商品添加界面图5-4商品查、删、改界面(三)服务员模块主要功能是用来进行客户(预定)入住,换房,客房消费结账。图5-7房间预定界面图5-8客人入住界面图5-9客人换房界面(四)客户模块图5-10客户注册界面(五)主要代码分析“登录”的代码: if (username.Text = | password.Text = | DropDownList1.SelectedValue = 请选择) Label1.Text = 用户名和密码不能为空,并且请选择你的用户类型。; else string sql; sql = select * from 用户表 where 用户名= + this.username.Text + and 密码= + this.password.Text + ;/建立sql查询语句 OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings1.ConnectionString); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); /执行SQL查询语句 OleDbDataReader mydata = cmd.ExecuteReader(); if (mydata.Read() /判断查询结果是否为空 /int state = Convert.ToInt32(cmd.ExecuteScalar();/执行sql语句,并返回获得值 /if (state!= 0)/如果数据中没有记录则抱错 /this.Label1.Text = 登入成功!; Response.Write(alert(登录成功!); Response.Redirect(zhuye.aspx); else this.Label1.Text = 用户不存在,请检测用户名和密码是否正确!; conn.Close(); /string connectionString = System.Configuration.ConfigurationManager.AppSettingsmyconnection; “注册”的代码:if (this.TextBox1.Text = | TextBox2.Text = ) Response.Write(alert(请填写完整用户信息!); else string sql; sql = insert into 用户表(用户名,密码) values( + this.TextBox1.Text + , + this.TextBox2.Text + );/添加用户sql语句 OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings1.ConnectionString); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); Response.Write(alert(注册成功!); Response.Redirect(Default1.aspx); “添加”的代码:(此代码以商品信息的添加为例)if (this.TextBox6.Text = | this.TextBox4.Text = | this.TextBox5.Text = | this.DropDownList4.SelectedValue = | this.TextBox3.Text = | this.DropDownList2.SelectedValue = ) Response.Write(alert(请填写完整商品信息!); else string sql; sql = insert into 商品名称表(名称,进货单价,预售单价,类型,数量,单位,日期) values( + this.TextBox6.Text + , + this.TextBox4.Text + , + this.TextBox5.Text + , + this.DropDownList4.SelectedValue + , + this.TextBox3.Text + , + this.DropDownList2.SelectedValue + , + this.Calendar1.SelectedDate + ); /添加用户sql语句 OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings1.ConnectionString); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); Response.Write(alert(添加成功!); 第六章、系统测试(一)测试平台1、硬件平台:装有indowsXP操作系统、内存2.5G的微机一台。2、软件平台:VS2008;SQL server2005。(二)测试内容数据库连接是否正常;系统的基本功能添加、删除、修改、查询的功能是否可以实现;

温馨提示

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

评论

0/150

提交评论