《2021-2022年收藏的精品资料酒店住宿管理系统.doc》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料酒店住宿管理系统.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、西安财经学院信息系统分析与设计课程设计告题目 酒店管理系统 姓名 王静 专业 信息管理与信息系统 班级 信管1002班 学号 1002100240 一、概述(一) 开发背景1.管理信息的概述信息管理(information Management IM)是人类为了有效地开发和利用信息资源,以现代信息技术为手段,对信息资源进行计划、组织、领导和控制的社会活动。简单地说,信息管理就是人对信息资源和信息活动的管理。信息管理是指在整个管理过程中,人们收集、加工和输入、输出的信息的总称。信息管理的过程包括信息收集、信息传输、信息加工和信息储存。(1)管理信息的发展管理信息系统的最初阶段是统计设计,所研究的
2、内容是数量数据间表面的规律,它可以把数据分为较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司的预订订票系统。它是管理信息系统的低级阶段。第三阶段是状态报告系统。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。(2)管理信息的特点MIS人机界面设计一般遵循以下一些基本设计原则(1) 以通信功能作为界面设计的核心(2) 界面必须始终一致(3) 界面必须使用户随时掌握任务的进展情况(4) 界面必须能够提供帮助(5) 界面友好,使用方便(6) 输入画面尽可能接近实际 (7) 具有较强的容错功能2.酒店业的发展概况近年来,宾馆业迅猛发展,市场的竞争日趋激
3、烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊
4、,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。3.项目的任务及意义正是由于酒店管理电子化日渐增长的趋势,我们计划通过Microsoft SQL Server与visual basic构建一个酒店客房前台管理系统系统。学习Microsoft SQL Server与visual basic,利用其优点,解决酒店经营过程中存在的问题。理论与实际相结合,巩固所学到
5、的信息系统开发的相关知识。通过对本系统的研究,可使我们了解当今酒店管理发展的最新动态,清楚的了解整个酒店管理的运作过程。同时通过研究开发过程,可使我们掌握网站开发的基本方法和技术,为进一步的实际系统开发奠定基础。并且,在整个研究开发过程中也培养了我们的实际操作能力和刻苦钻研的精神,使我们对团队精神的重要性有了更加深刻的认识。二、 系统规划(一)需求分析 基于我们进行的调查,酒店老板需要一个能够展示酒店所有的客户信息,有较安全,可靠的存储空间,存储有关信息,同时能够对客户信息以及客房信息也能更改,完成客户住房以及预定功能并实现一些对挂账信息的管理功能。通过与酒店老板的沟通,我们认为利用计算机代替
6、人工来执行这些操作是理想的选择。酒店客房管理系统将酒店预订信息、酒店客户信息、散户住宿记录和团体住宿记录以及房间信息记录等存储在数据库中。系统根据登录用户的使用权限可以完成对各种记录的添加、修改、查询、和删除操作。此外可以完成一些系统管理功能,包括数据库初始化、系统用户权限设置和系统用户管理等。酒店客房管理系统主要包括以下功能。1、预订管理:(1).输入客人姓名系统可自动查出是否是黑名单客人; (2).根据已订房客人资料进行“快速预订登记”;(3).全面处理客人不同房类的开多间房的预定;(4).输入客人姓名回车,如此客人以前在酒店入住过,系统会自动提示其以前消费的记录和客人的详细资料;(5).
7、可快速的为客人预定各类型房间及快速的查询是否有该客人在店入住;(6).取消客人预定时方便快捷,并对取消预定客人以统一列表形式体现;(7).房态图上直接显示预定客人抵店时间,方便接待人员对预定客人来店的操作;(8).对散客/团队进行快捷方便的预定处理、预定取消、预定换房、预定处理;(9).多次预定,房间资源不够时,系统出现提示信息;(10).批量预定、批量修改预定、批量入住;(11).同时做多间房的预定-全部订房均处于联房关系;(12).信息报表 ;2.信息查询管理:(1)房态图查询: 系统在实时房态图上可对客人进行查询操作 ;(2)各种列表查询:用户可看到酒店各种类型客人的各样式列表,如:预定
8、客人列表、在住客人列表、结帐客人列表等等。功能强大的客人信息查询:可按帐号、姓名、到店离店日期、房号、团队帐号和国籍模糊查询;3.入住接待管理: (1)员工查找客户是否提前预订,若有则填写入住登记单,员工审核登记单,若正确无误,则对入住登记,客人入住;(2)若没有提前预订,则查找是否有合适房间,若有则填写入住登记单,员工审核登记单,若正确无误,则对入住登记,客人入住;4调房管理:(1)根据客户的需要,员工查找同等类型的房间,若有则填写调房登记单,员工审核登记单,若正确无误,则对修改客房信息表和入住登记表。(2)若无,则告诉客户具体情况。5、退房结账管理: (1)客人退宿,员工清点房间,若客人结
9、账,则员工进行接待登记,并填写收据和打印报表给客户。 (2)客人到前台对挂账进行结账,员工进行结账登记,并并填写收据和打印报表给客户。(二)可行性分析1. 技术可行性 Microsoft SQL Server与visual basic已经被普遍用于构建酒店客房管理软件. Microsoft SQL Server是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。2.社会可行性基于对酒店市场尤其是针对外出旅行的需求的调查了解,目前该市场存在着很大的发展空间,蕴藏巨大财富,商机
10、无限。3.经济可行性由于该系统属于免费使用,因此对于绝大多数的酒店有着很大的吸引力。4.结论 系统通过房控终端提供自助式的信息查询服务,可查询酒店位置、客房情况。相比酒店介绍册,查询起来更方便、更快捷,信息容量也更大,并且还可节约印刷成本。系统对酒店管理人员和前台、客房中心、工程部等工作人员开放,远程控制客房设备,接收来自客房状态、服务请求等方面的一切信息,快速响应客人要求;同时也能够实时记录客人请求服务及服务响应的时间,并进行客房服务的数据统计和分析,提高酒店的管理水平和服务质量。 三、系统分析(一)业务流程分析及业务流程图图例说明: 表示外部实体 表示处理过程的说明 表示生成文档 表示存储
11、 表示信息的传输过程根据需求分析,我们分析出一个酒店管理系统业务的一般流程:图 3.1客户入住流程图 图3.2管理员操作流程图(二)数据流程图图例说明: 表示外部实体 表示处理过程 表示存储信息或文件 表示生成表格 带有名称的有向线段表示数据流 3.3 顶层流程图3.4一层数据流程图二层数据流程图:图3.5 预订管理 图 3.6查询管理图3.7收银管理图3.8退房管理 图3.9 入住管理 图3.10调房管理(三)数据字典1数据项定义 表3-1 表3-2数据项名称:用户名别名:admin长度:50取值范围:1-40描述:管理员登陆的用户名数据项名称:密码别名:userpassword长度:50描
12、述: 管理员的管理密码 表3-3 表3-4数据项名称:客户编号别名:mbrID长度:5描述: 客户的具体编号数据项名称:姓名别名:userName长度:50描述: 客户的姓名 表3-5 表3-6数据项名称:手机号别名:phonenumber长度:50描述:客户的手机号数据项名称:身份证号别名:IDnum长度:50描述:客户的身份证号 表3-7 表3-8数据项名称:客房价格别名:price长度:6描述:客房的价格数据项名称:客房类型别名:size长度:20描述:房型等2.数据流定义数据流条目名称:调房信息单 总编号:3-P6说明:关于客户要求更换房间的说明 编 号:P6数据流来源:客户 流通量:
13、200份/月数据流去向:包含的数据结构:姓名 更换前所住房间更换后的房间3.处理过程描述处理过程条目名称:填写发票 总编号:5-501说明:统计出客户在本酒店的消费合计 编 号:P1输入:输出: 处理:查询挂账登记单,打印出客户的所有消费情况,并统计出消费合计。4.数据存储 数据存储条目名称:挂账登记单 总编号:4-401说明:客户在本酒店的一切消费情况 编 号:P5结构:住宿费用 有关的数据流: 是否损坏酒店设施 其他服务信息量:5000份/季度 有无立即查询:有5.外部实体外部实体条目名称:客户 总编号:6-601说明: 编 号:601输出数据流:输入数据流: 个数:约5000个系统设计(
14、一)系统总体设计1.系统总体规划图4.1功能模块图概念设计图4.21 各实体属性图系统用户表:客房预订表:调房登记:挂账登记表:住宿登记表:客房表:(二)系统详细设计1代码设计代码是以适当的符号来表达客观实体的属性及特征。又标识、统计检索、对象描述的作用,一般根据唯一性原则、规范性原则、可扩充性原则和简明性原则来进行设计。本系统中该系统采用层次代码设计方法。本系统中:图书编号,采用4位编码:XX XX XX XX自由码小类号大类号主号2 数据库设计系统各项功能的实现,归根到底是通过对数据库进行各项操作来完成的,因此要实现系统规划的功能,提高系统的性能,首先需要有一个设计合理、功能完善的数据库。
15、数据库的设计即对数据的内容和组织方式进行设计,在设计数据库时,首先必须考虑的是数据库的设计目标,对于一个好的数据库来说,应当没有冗余数据,能够迅速的定位某个记录,并且易于维护。数据库的设计目标就是这样的数据库。如果能够实现所有的数据库设计目标,当然是最完美的。但是,通常这些设计目标都是相互排斥的,不可能同时实现。比如:要消除冗余数据,就不能避免降低定位记录的速度。商务站点要与用户进行实时交互,用户发出的各项Web请求必须在短时间内得到响应,因此Web响应速度将是评价站点运行好坏的一个重要标准,也是商务站点能否吸引住消费者的因素之一。所以在设计数据库时,要将速度放在第一位,允许有一定程度的冗余数
16、据。 考虑到酒店管理作为一个商务站点,需要存储海量的数据,系统采用SQL Server建立和维护数据库。SQL Server是一个功能强大的关系型数据库管理系统,它所具有的安全性、可靠性、灵活伸缩性,使之可以有效的用于开发动态站点,为Web方式的数据处理提供了理想的数据库平合,并且还可以和IIS完美结合起来。数据库连接规定:(1)用SQLserver建立一个数据库(2)采用ADO对数据库进行连接。本系统涉及到的数据库中的表的数量非常庞大,因此以下只列举出部分主要的表格。住宿登记表序号字段名类型长度默认值允许空主键0客人编号Char101姓名Char82身份证Char183住房编号Char84手
17、机号Char115客房类型Char206客房价格money87住宿日期datetime88住宿天数varchar2客房表序号字段名类型长度默认值允许空主键0房间号Char81房间类型Char202价格Char103房态Char10客房预订表序号字段名类型长度默认值允许空主键0姓名Char81身份证号Char182联系电话Char113房间类型Char104房间价格Char105预住日期Char86预住天数money107日期datetime8挂账登记表序号字段名类型长度默认值允许空主键0日期Datatime81住宿金额money82欠款金额money83还款金额money84金额累计money
18、85姓名Char86时间Datatime87房间价格money8系统用户表序号字段名类型长度默认值允许空主键0系统管理员Char81密码varchar8调房登记序号字段名类型长度默认值允许空主键0源房间号char81目标房间号char82房间价格money83姓名char84备注char50五、系统实施系统实施是网站开发过程中最烦琐、重要也是对系统质量有着直接的影响的阶段,这个阶段的任务是实现系统设计阶段的物理模型,按实施方案完成一个可以实际运行的系统。以下是各模块的实现过程:(一)系统开发环境与工具1.VB简介本系统采用的主要技术是VB,以下对此技术做一简介。Visual 意为可视的、可见的
19、,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface,简称GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。应该说,这是一次质的飞跃,是一次编程技术的革命。 Basic 实际上是一个短语的缩写,这个短语就是 Beginners All-Purpose Symbolic Instruction Code ,其中文意思为“初学者通用符号指令代码”。 Visual Basic 6 有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用
20、Visual Basic 开发一般 Windows 应用程序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。 随着版本的提高,Visual Basic的功能也越来越强。自从5.0版之后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。 但是,功能再强大,Visual Basic 仍然有一个缺点:在没有MSVBVM*.DLL的计算机上必须安装所需的DLL文件(同样Visual C+在没有
21、MSVCRT*.DLL情况下亦无法运行)。不过在Windows 2000之后,这个DLL就被预置到操作系统中了,一般来说,程序如果只使用了VB内部的控件和对象,那么基本上不会有太大的问题。 在21世纪初,Microsoft 公司推出 Visual Studio .Net2003,它与 Visual Basic 之间有了重大变化,Visual Studio 为各种编程工具做了一个平台,Visual Basic .NET 可在这种平台上运行。相对于传统VB,有很大的不同。VB .Net首次使用.Net构架进行可视化编程,并且能很好地与COM构架兼容,Visual Studio .NET 2003
22、应用 .NET Framework 1.1 。2. 系统运行的硬件环境本系统是采用单片机形式进行系统设计的(即服务器与客户端是同一台计算机),它的主要硬件环境如下:操作系统:Windows2000 serverWeb 服务器:个人Web 服务器Personal Web Server4.0(PWS),IIS(Internet Information Server)数据库:SQL server 2000开发工具:Visual Basic(二)代码实现 图1 系统登录界面Private Sub Command1_Click() Form2.Show Unload MeEnd SubPrivate S
23、ub Command2_Click()EndEnd SubPrivate Sub Form_Load()With Combo1 .AddItem 王静 .AddItem 王少婷 .AddItem 谢金蒲 End WithEnd Sub图2 系统主界面Private Sub ftck_Click()Form9.ShowEnd SubPrivate Sub GZCX_Click()Form10.ShowEnd SubPrivate Sub kfcx_Click()Form7.ShowEnd SubPrivate Sub kfsz_Click()Form8.ShowEnd SubPrivate Su
24、b kfxstj_Click()Form15.ShowEnd SubPrivate Sub kfyd_Click()Form6.ShowEnd SubPrivate Sub kfydcx_Click()Form14.ShowEnd SubPrivate Sub khjz_Click()Form11.ShowEnd SubPrivate Sub mmsz_Click()Form17.ShowEnd SubPrivate Sub tc_Click()Unload MeEnd SubPrivate Sub tfdj_Click()Form4.ShowEnd SubPrivate Sub tscx_C
25、lick()Form13.ShowEnd SubPrivate Sub tsjz_Click()Form5.ShowEnd SubPrivate Sub zscx_Click()Form12.ShowEnd SubPrivate Sub zsdj_Click()Form3.ShowEnd SubPrivate Sub zsfycx_Click()Form16.ShowEnd Sub图3 客人住宿登记界面Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim sql As StringPrivate Sub Command
26、1_Click()conn.ConnectionString = DSN=hotel;database=酒店客房前台管理系统;server=PC-201112211238;uid=sa;pwd=123456conn.Opensql = select * from 住宿登记表rs.Open sql, conn, adOpenDynamic, adLockPessimisticrs.AddNewrs.Fields(姓名) = Text1.Textrs.Fields(客人编号) = Text2.Textrs.Fields(身份证) = Text3.Textrs.Fields(住房编号) = Text
27、4.Textrs.Fields(手机号) = Text5.Textrs.Fields(客房类型) = Text6.Textrs.Fields(客房价格) = Text7.Textrs.Fields(住宿日期) = Text8.Textrs.Fields(住宿天数) = Text9.Textrs.Updaters.Closeconn.CloseAdodc1.RefreshMsgBox 添加信息成功!, vbOKOnly + vbExclamation, 警告End SubPrivate Sub Command2_Click()Unload MeEnd Sub图4 客户调房登记界面Dim conn
28、 As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim sql As StringPrivate Sub Command1_Click(Index As Integer)conn.ConnectionString = DSN=hotel;database=酒店客房前台管理系统;server=PC-201112211238;uid=sa;pwd=123456conn.Opensql = select * from 调房登记rs.Open sql, conn, adOpenDynamic, adLockPessimisticrs.AddNe
29、wrs.Fields(源房间号) = Text1.Textrs.Fields(目标房间号) = Text2.Textrs.Fields(房间价格) = Text3.Textrs.Fields(姓名) = Text4.Textrs.Fields(备注) = Text5.Textrs.Updaters.Closeconn.CloseAdodc1.RefreshMsgBox 添加信息成功!, vbOKOnly + vbExclamation, 警告End SubPrivate Sub Command3_Click() Unload MeEnd Sub图5 客户结账界面Private Sub Comm
30、and1_Click(Index As Integer) Unload MeEnd SubPrivate Sub Command2_Click() Dim message As Integer message = MsgBox(确实要添加新记录吗?, vbYesNo, 信息确认!) If message = vbYes Then With Adodc1.Recordset .AddNew End With End IfEnd Sub图6 客户预订界面Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim sql As S
31、tringPrivate Sub Command1_Click(Index As Integer)conn.ConnectionString = DSN=hotel;database=酒店客房前台管理系统;server=PC-201112211238;uid=sa;pwd=123456conn.Opensql = select * from 客房预订表rs.Open sql, conn, adOpenDynamic, adLockPessimisticrs.AddNewrs.Fields(姓名) = Text1.Textrs.Fields(身份证号) = Text2.Textrs.Fields
32、(联系电话) = Text3.Textrs.Fields(客房类型) = Text4.Textrs.Fields(房间价格) = Text5.Textrs.Fields(预住日期) = Text6.Textrs.Fields(预住天数) = Text7.Textrs.Fields(日期) = Text8.Textrs.Updaters.Closeconn.CloseAdodc1.RefreshMsgBox 添加信息成功!, vbOKOnly + vbExclamation, 警告End SubPrivate Sub Command3_Click()Unload MeEnd Sub图7 客户查询
33、界面Private Sub Command2_Click() Dim message As Integer message = MsgBox(确实要删除当前记录吗?, vbYesNo, 信息确认!) If message = vbYes Then With Adodc1.Recordset .Delete .MoveNext If .EOF Then .MoveLast End If End With End IfEnd SubPrivate Sub Command1_Click() Adodc1.RecordSource = select * from 客房表 where 房间号= + Te
34、xt1.Text + Adodc1.Refresh DataGrid1.RefreshEnd SubPrivate Sub Command3_Click() Unload MeEnd Sub图8 按照房间号查询出来的结果图9 对客房的设置Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim sql As StringPrivate Sub Command2_Click()conn.ConnectionString = DSN=hotel;database=酒店客房前台管理系统;server=PC-20111221123
35、8;uid=sa;pwd=123456conn.Opensql = select * from 客房设置rs.Open sql, conn, adOpenDynamic, adLockPessimisticrs.AddNewrs.Fields(房间号) = Text1.Textrs.Fields(房间类型) = Text2.Textrs.Fields(房态) = Text3.Textrs.Fields(价格) = Text4.Textrs.Fields(备注) = Text5.Textrs.Updaters.Closeconn.CloseAdodc1.RefreshMsgBox 添加信息成功!
36、, vbOKOnly + vbExclamation, 警告End Sub图10 对客户挂账的查询Private Sub Command1_Click() Unload MeEnd SubPrivate Sub Command2_Click() Adodc1.RecordSource = select 姓名,金额累计 from 挂账登记表 where 姓名= + Text1.Text + Adodc1.Refresh DataGrid1.RefreshEnd Sub(三)系统测试1、系统测试的原则(1)所有的测试都应追溯到系统说明书,或者更进一步就是用户需求。(2)尽早地、不断地进行系统测试。
37、(3)系统测试是有风险的行为。(4)找到的错误越多,就说明系统的缺陷越多。(5)除检查系统应完成的任务外,还应检查系统是否做了它不应该做的事。2、系统测试的主要内容(1)文档资料的审查验收(2)余量要求(3)功能测试(4)性能测试(5)强化测试(6)性能降低执行方式测试3、系统测试的方法系统测试用例设计方法分为白盒法和黑盒法。白盒法测试也称逻辑驱动测试或称逻辑覆盖测试。使用白盒法需阅读程序内部的逻辑,并以此为基础设计测试用例。黑盒法也称数据驱动或输入/输出驱动法。测试者把程序看成一个黑盒,即完全不考虑程序内部结构和内部特性。测试者寻找使程序按规范运行的情况导出测试数据。也可以说黑盒法是根据程序的功能说明来设计测试用例。6、开发心得 通过这次系统的设计与开发,让我学到了很多。不仅使我加深了VB语言和SQL语言的理解,提高了自己的编程水平,而且是我认识到系统开发工作不能一蹴而就,而是一个逐步修正完善的过程。同时我也认识到了自己的只是非常有限,这促使我更加努力的拓宽自己的知识面,以便在以后的工作中能顺利完成任务,为将来的发展打下良好的基础。