毕业设计(论文)-酒店管理系统的设计与实现.doc

上传人:小小飞 文档编号:3955718 上传时间:2019-10-11 格式:DOC 页数:35 大小:4.12MB
返回 下载 相关 举报
毕业设计(论文)-酒店管理系统的设计与实现.doc_第1页
第1页 / 共35页
毕业设计(论文)-酒店管理系统的设计与实现.doc_第2页
第2页 / 共35页
毕业设计(论文)-酒店管理系统的设计与实现.doc_第3页
第3页 / 共35页
毕业设计(论文)-酒店管理系统的设计与实现.doc_第4页
第4页 / 共35页
毕业设计(论文)-酒店管理系统的设计与实现.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《毕业设计(论文)-酒店管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-酒店管理系统的设计与实现.doc(35页珍藏版)》请在三一文库上搜索。

1、河南农业大学本科生毕业论文(设计) 题 目 酒店管理系统的设计与实现 学 院 信息管理与科学学院 专业班级 软件工程2010级2班 学生姓名 指导教师 撰写日期:二一四年五月二十日目 录摘要11 引言21.1 课题背景21.2 课题目标及意义22 开发技术及工具介绍22.1 ASP.NET技术简介22.2 C#语言简介32.3 Microsoft Visual Studio开发工具简介32.4 SQL Server2008简介42.5 IIS简介53 系统分析53.1 功能需求分析53.2 可行性分析63.2.1 经济可行性分析63.2.2 技术可行性分析64 系统总体结构设计64.1 系统功

2、能结构64.2 系统处理流程75 数据库设计与实现85.1 数据库概念结构设计85.2 数据表设计106 系统详细设计126.1 系统首页126.2 房间预订136.3 订单查询166.4 管理员登陆166.5 入住管理186.5.1 订单入住186.5.2 大堂入住196.6 退房管理196.7 入住记录查询206.8 房间类别管理216.9 房间信息管理216.10 修改个人密码227 系统测试2471 功能测试247.1.1 客户在线预订模块测试247.1.2 订单查询模块测试257.1.3 后台登陆模块测试267.1.4 后台管理模块测试278 结语28参考文献28致 谢29II酒店管

3、理系统的设计与实现袁向铎信息与管理科学学院 软件工程专业摘要: 随着计算机及网络技术的发展,特别是WEB技术的飞速发展,企业的信息化管理成为必然。本系统实现了一个酒店管理系统,它采用WEB技术,基于B/S架构,采用Visual Studio和SQL Server作为前端和后台的开发工具,ASP作为视图来表现动态页面;C#作为控制器,来处理用户的请求和页面之间的跳转:IIS作为Web应用服务器,利用它响应对HTML页面的访问请求;根据软件工程的方法,从可行性分析、功能需求分析、系统总体设计、系统实现和系统的测试和调试等方面阐述了系统的开发过程,本系统采用的是白盒测试,通过测试系统实现了顾客在线预

4、订,订单查询和管理员办理入住及后台管理等功能。关键词:酒店管理系统;ASP.NET;SQLserver2008;数据库The Design and Realization of Hotel Management System Abstract: With the development of computer and network technology ,especially the rapid development of technology WEB,Enterprise information management has become an inevitable. The syste

5、m implements a hotel management system, uses WEB technology, bases on B/S architecture, uses Visual Studio and SQL Server as the front-end and back-end development tools,uses ASP as a view to show dynamic pages,uses C # as the controller to handle user requests and jump between pages.The system uses

6、 IIS as a Web Application Server, uses it to access the HTML pages in response to the request. According to the method of software engineering, it describes the development process of the system from feasibility analysis, functional requirements analysis,system overall design, system implementation

7、and testing and debugging of system.The system uses the white box testing.By testing,the system achieve the function of online booking of customer,order inquiries,check-in of administrators and backstage management.Key words: Hotel Management System;ASP.NET;SQL server2008;database1 引言1.1 课题背景当今社会,因特

8、网技术特别是WEB技术的飞速发展正在迅速地改变着人们的生活方式。随着经济的发展,人员流动频繁,各种酒店应运而生。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。由于中小酒店信息化水平不高,难以适应激烈的竞争。在这种形势下,酒店需要引入更多、更新、更高的IT技术,才能满足其不断发展的要求。优秀的酒店客房信息管理系统为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向顾客提供更

9、好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势在必行。1.2 课题目标及意义本课题目标是构建一个酒店管理系统。本系统的主要功能就是可以让客户完成在线预订房间以及系统管理员为客户办理入住及进行后台管理。用户进入系统后可以查看房间类型,点击在线预订,在输入完必要的客户信息后提交订单,管理员可以在登陆后台管理系统后可以为其办理入住,此外,本后台管理系统中管理员还可以实现对订单和房间的各种管理,这极大的方便了客户的出行,也给酒店的运营管

10、理带来了很多便利和更大的经济效益,最终实现酒店管理的现代化、信息化、快捷化,满足当下酒店行业发展的需要。2 开发技术及工具介绍2.1 ASP.NET技术简介ASP.NET是Microsoft的ActiveServerPages的新版本,是建立在微软新一代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP.NET把界面设计和程序设计以不同的文件分离开,因此程序的复用性和维护性得到了

11、显著提高,作为ASP的升级,可完全利用.NET架构的强大、安全、高效的平台特性,完成编译工作。运行前进行绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管制与验证的安全机制等都为ASP.NET带来卓越的性能,并且ASP.NET在异构网络里有强大的可扩展性。Microsoft.NET Framework2.0 彻底改进了ASP.NET,ASP.NET开始成为增强的Web应用技术。开发者能够发现,实现Web站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松。同时,开发者也可以将自定义特征添加到ASP.NET中,以适应自己的需求。ASP.NET程序只能在服务器执行,当浏览

12、器向服务器请求打开ASP.net程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。2.2 C#语言简介本系统中ASP.NET选用C#语言来开发。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET wi

13、ndows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是事件的驱动的,完全面向对象的可视化编程语言,它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#旨在设计成为一种“简单、现代、

14、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。2.3 Microsoft Visual Studio开发工具简介Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(ID

15、E)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和MicrosoftSilverlight及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2013 版本,基于.NET Framework4.5.1 。本系统采用VS2008开发。Visual Studio 2008 在三个方面为开发人员提供了关键改进:快速的应用程序开发、高效的

16、团队协作、突破性的用户体验。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 We

17、b 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET应用程序服务和 Microsoft 平台。2.4 SQL Server2008简介SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。在 Internet 服务器(如运行 Internet Information Servi

18、ces (IIS) 的服务器)上通常都会安装 SQL Server 客户端工具。 客户端工具包括连接到 SQL Server 实例的应用程序所使用的客户端连接组件。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。2.5 II

19、S简介IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT S

20、erver上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。3 系统分析 3.1 功能需求分析需求分析是系统设计与开发的关键所在,需求分析

21、简单的说就是分析用户的需求。本系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性,需要实现酒店常用的房间预订、结算、入住记录查询,房间管理等功能,并帮助酒店建立客户数据库和入住记录数据库,能够方便的进行查询,还要能实现管理员登陆,对后台系统进行管理和维护,比如入住管理、退房管理、对各种房间的管理,并在系统的易用性和安全性两方面进行相应的完善。为此系统要有以下特点:功能强大:该软件以中小型酒店为应用对象,结合中小型酒店客房当前和未来发展的管理需求提供实用先进的客房管理模式,提高酒店客房管理的效益。用户界面操作简洁:系统的每个功能充分考虑到使用人员计算机知识较少的特点,软

22、件系统由各种具体的功能模块组成,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。系统性能稳定:严格按照规范的软件工程管理,充分利用面向对象技术,采用sql为后台数据库。从技术上和应用广泛性上保证了系统的稳定性、广泛性和先进性。3.2 可行性分析3.2.1 经济可行性分析酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良

23、好并能产生很好的经济和社会效益。3.2.2 技术可行性分析本系统采用的是目前主流的web开发技术,数据库系统是成熟的商用系统,通过ADO.NET技术连接SQL Server数据库。因此,技术上是可行的。4 系统总体结构设计4.1 系统功能结构本系统采用ASP.NET 及SQL SERVER 2008 平台,对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台(客户服务)及酒店网站后台(后台管理)。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、入住记录查询、房间管理、房间类别管理及修改密码等功能。本系统功能结构图如下:图1 系统功能结构图4.2 系统

24、处理流程用户使用本系统时,根据不同的身份使用不同的功能,客户使用时无需登录,可直接进行房间预订和订单查询,管理人员须登录后才能使用各项管理功能。系统处理流程如下图所示:图2 系统功能结构图5 数据库设计与实现5.1 数据库概念结构设计通过需求分析可以得出数据库之间的实体关系图如下:图3顾客实体关系图图 4 订单实体关系图 图 5房间类别实体关系图图 6管理员实体关系图 图 7 房间实体关系图顾客产生订单预订房间管理房间类别属于管理员111MNNNNNN图 8 系统总体E-R图5.2 数据表设计表1是顾客表,是作为客户入住登记时的表,如下:表1 顾客表序号列名数据类型长度字段说明备注说明1CID

25、Varchar25客户ID主键2IDCategoryVarchar10证件类型NOT NULL3CNameVarchar10客户姓名NOT NULL4CSexChar2客户性别NOT NULL表2房间类型表,用户可以在“在线预订”功能模块中查看到此表的内容,如下:表2 房间类型表序号列名数据类型长度字段说明备注说明1CategoryIDInt4类别标识自动生成 主键2CategoryNameVarchar10类型名称NOT NULL3AreaFloat8房间面积NOT NULL4BedInt床位数NOT NULL 5BreakfastChar2早餐默认值为“是”6NetChar2网络默认值为“

26、是”7TVChar2有线电视默认值为“是”8PriceMoney8价格NOT NULL9RoomAmountInt4房间数量NOT NULL10LAmountint4剩余数量表3是房间表,主要介绍房间的状态,是供管理员后台管理参考所用,如下:表3房间表序号列名数据类型长度字段说明备注说明1RIDChar4房间号 主键2RCategoryInt4房间类型外键3RLocationVarchar55房间位置NOT NULL4RoomRemarksVarchar255房间描述5RoomStatusChar2房间状态0表示空房,1表示已入住默认值为0表4是订单表,记录了顾客在线预订时要填写的基本信息,如

27、下:表4订单表序号列名数据类型长度字段说明备注说明1OrderIDInt8订单号自动生成 主键2EnterTimeDatetime入住时间NOT NULL3LeaveTimeDatetime离开时间NOT NULL4CategoryIDInt4房间类型外键 5Amount Int房间数量5CustomerNameVarchar55入住人姓名NOT NULL6LinkManVarchar10联系人NOT NULL7PhoneNumberVarchare11联系电话NOT NULL8OrderRemarksVarchar255订单备注9OrderstatusChar2订单状态表5是入住记录表,记录

28、了顾客入住及消费情况,如下:表5入住记录表序号列名数据类型长度字段说明备注说明1RecordIDInt4入住流水号自动生成 主键2RoomIDChar4房间号NOT NULL3CIDvarchar25客户标识外键4CustomerNameVarchar55入住人员NOT NULL5EnterTimeDatetime入住时间NOT NULL6LeaveTimeDatetime退房时间NOT NULL7Monetary Money8消费金额NOT NULL8表6是管理员表,记录了管理员的登陆账号和密码,如下:表6 管理员表序号列名数据类型长度字段说明备注说明1AdminIDChar 9管理员ID主

29、键2AdminNameVarchar10管理员姓名NOT NULL3PassWordVarchar16密码NOT NULL6 系统详细设计6.1 系统首页系统首页为网站打开后的第一个页面,其结构如下图所示:图 9 系统首页可以看到,在系统首页里,最上面有五个菜单选项,正中间是酒店的主要背景图片,在slide.js文件的支持下可以实现幻灯图片的来回播放。如果是顾客,可以点击最上面的“在线预订”进行房间预订,点击“订单查询”后输入下单的联系人名字或者联系电话可以查询自己的订单。如果是管理员,点击酒店管理登陆后台管理系统进行后台管理和维护。另外,主页左边的两个图片配上了超链接,点击上下两个图片可以分

30、别跳转进入订单查询和在线预订的界面,能给人以一种意想不到的温馨使用效果。6.2 房间预订顾客进入网站后可通过首页链接进入到房间预订页面,输入信息后即可完成预定,该功能是本系统的核心功能之一,体现了系统界面与用户的交互。在输入信息时需要选定好入住日期和离开日期,当日期选择错误时,系统会提示报错,此外顾客预订时必须指明房间类型、房间数量、入住人姓名、联系人和联系电话及留言备注,其中留言可以为空,其余信息均不能为空,房间预订界面结构如下:图 10房间预订页面此部分功能实现的主要代码如下:public partial class Default3 : System.Web.UI.Page protec

31、ted 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; els

32、e 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.SelectedDa

33、te) Response.Write(alert(离开日期小于入住日期!););/判断离开日期是否合法 else if (Convert.ToInt32(lableft.Text)=0)/房间无剩余时无法预订 Response.Write(alert(对不起,所预定房间已无剩余,请选择其他房间类型!);); else Stringconstr=ConfigurationManager.ConnectionStringsconstr.ConnectionString;using (SqlConnection sqlcon= new SqlConnection(constr) Stringcoms

34、tr=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.Te

35、xt); 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

36、(lman, txtLink.Text); sqlcom.Parameters.AddWithValue(lphone,txtphone.Text); sqlcom.Parameters.AddWithValue(remarks,txtRemarks.Text); sqlcon.Open(); sqlcom.ExecuteNonQuery(); Response.Write(alert(预定成功!); 6.3 订单查询顾客预定完成之后,可通过订单查询页面查询预定的信息,也可以点击系统主页左边的图片跳转到该页面,查询出订单后,还可进行修改订单,取消订单操作。订单查询页如下图所示:图 11订单查询

37、 6.4 管理员登陆酒店管理人员可以通过管理人员登陆界面登录到系统,以进行酒店管理的各项操作。登陆界面如下图所示:图 12 管理员登陆图 13 登陆成功界面这里要能锁定管理员的用户名和密码,使固定的账号和密码才能登入后台管理系统,这地方进行了多次修改,最后实现了这个功能,下面是关键代码:protected void Button1_Click(object sender, EventArgs e) if (txtyz.Text != Sessionyzm.ToString().ToLower()/判断验证码是否正确 Response.Write(alert(验证码错误!);); return;

38、 else stringconstr=ConfigurationManager.ConnectionStringsconstr.ConnectionString; using (SqlConnection sqlcon = new SqlConnection(constr) string comstr = select password from admininfo where adminid=aid;using (SqlCommand sqlcom = new SqlCommand(comstr, sqlcon) sqlcom.Parameters.AddWithValue(aid, txt

39、user.Text.Trim(); sqlcon.Open(); using(SqlDataReaderreader=sqlcom.ExecuteReader()/查询密码 if (reader.HasRows) while (reader.Read() if(txtpwd.Text=reader.GetValue(0).ToString() Sessionusername = txtuser.Text;/创建会话 Sessionpwd = txtpwd.Text; Response.Redirect(guanli.aspx);/跳转 return; else Response.Write(a

40、lert(密码错误!);); return; else/未查询到信息,提示用户名不存在 Response.Write(alert(用户名不存在!);); return; protected void Button2_Click(object sender, EventArgs e) Response.Redirect(Default2.aspx);6.5 入住管理管理人员登陆后可进行各项操作。入住管理分为订单入住及大堂入住。订单入住即预订过房间的客户入住,大堂入住即顾客在大堂现场办理手续。6.5.1 订单入住订单入住界面如下图所示:图 14 订单入住界面查询出订单信息后,要登记顾客的相关信息,在登记完后即可为顾客办理入住。6.5.2 大堂入住大堂入住同样需要登记顾客的必要信息,大堂入住界面如下图所示:图 15大堂入住界面 6.6 退房管理顾客离开酒店时办理退房手续。输入顾客的房间号,即可查到顾客的消费信息,在结过账号,即可办理退房,退房管理界面如

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1