《客房管理系统数据库课程设计报告.doc》由会员分享,可在线阅读,更多相关《客房管理系统数据库课程设计报告.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、齐齐哈尔大学数据库课程设计报告题目: 客房管理系统 班级: 计本073班 姓名: 王菲菲 学号: 2007021118 指导教师: 赵鑫 2010-4-17班级计本073姓名刘鹏指导教师赵鑫题目:客房管理系统评分标准评分标准分数权重评分的依据得分AC选题10选题符合大纲要求,题目较新颖,工作量大选题基本符合大纲要求,工作量适中工作态度10态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。能够完成各环节基本工作,出勤较好。数据库设计20能正确绘制总体E-R图,定义表结构准确,约束信息完备,对关系的规范化完全符合大纲要求能基本正确绘制E-R图,定义表结构基本准确,对关系的规范化基本符合大
2、纲要求独立解决问题的能力10具有独立分析、解决问题能力,有一定的创造性,能够独立完成数据库及相关软件的设计及调试工作,程序结构合理,逻辑严谨,功能完善。有一定的分析、解决问题能力。能够在教师指导下完成软件的设计及调试工作,程序功能较完善。答辨问题回答20能准确回答教师提出的问题能基本准确回答教师提出的问题程序运行情况10程序运行正确、界面清晰,测试数据设计合理。程序运行正确、界面较清晰,能给出合适的测试数据。课程设计论文20格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。格式较规范,设计思想基本明确,解决问题方法较合理。总分指导教师(签字):注:介于A与C之间为B级,低于C为D级
3、与E级。按各项指标打分后,总分在90100为优,8089为良,7079为中,6069为及格,60分以下为不及格。第 22 页客房管理系统摘要:随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,要想提高劳动生产率,降低成本,提高服务质量与管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,利用客房管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理与快速查询,从而减少了管理方面的工作量。,客房管理系统正是为此而设计的,该系统是运用Microsoft Access 2000数据库系统与Visual Basi
4、c程序语言开发实现的,客房管理系统包括了等模块,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是宾馆管理者的理想选择。关键字:,Access,客房管理,信息系统随着社会经济的发展,人们对生活质量的要求越来越高,作为服务业之一的宾馆业需要不断地提高自己的服务水平,完善宾馆的服务体制。宾馆管理者需及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据,更好地满足这一需求运用先进的科学管理手段,利用计算机管理系统可以更好实现这一管理模式。近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台
5、的一些服务工作,还需要完成后台的管理工作。然而,传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错,同时,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析与预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细
6、微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,通过这样的系统,我们可以做到信息的规范管理与快速查询,实现了客房管理的系统化、规范化与自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。客房管理系统是各大中小型宾馆所需要使用的一个管理系统。1.2系统设计意义 现代宾馆作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的行业,世界各国对此行业的重视程度并不亚于其它工业。 宾馆在其运作期间,服务水平的高低,直接影响到宾馆的形象与声誉,
7、如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理与保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,宾馆的计算机系统正是典型的MIS应用。 本客房管理系统,是针对宾馆的具体业务而开发的,业务管理以宾馆的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐及误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,并配合现代化的宾馆管理,获得更好的经济效益。就经济
8、效益而言,宾馆的计算机应用是:(1)间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;(2)长期性的:计算机的投资是较大的,是在长期的应用中逐步得到回报的;(3)社会效益: 宾馆是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。电子计算机科学的飞速发展,给宾馆计算机应用带来了蓬勃生机,出现了宾馆计算机管理信息系统、安全保卫系统、电子门锁系统、宾馆信息服务系统、客房电脑保险系统以及计算机娱乐系统。计算机在宾馆中的应用,已深入到宾馆的各个部门,特别在信息处理领域,计算机已成为最重要的工具。在宾馆现代管理理论中,宾馆管理信息系统已成为宾馆现代科
9、学管理的重要内容,是宾馆经营必不可少的现代科学工具。客房管理系统的特点(1)面向管理决策管理信息系统是继承管理学的思想方法、管理及决策的行为理论之后的一个重要发展,它是一个为管理决策服务的信息系统,它必须能够根据管理的需要即使提供所需要的信息,帮助决策者作出决策。(2)综合性客房管理系统是一个对宾馆进行全面管理的系统,宾馆在建设管理信息系统时,可根据需要逐步建设应用于个别部门的子系统,然后进行综合,最终达到应用管理信息系统进行综合管理的目标。系统综合的意义在于产生更高层次的管理信息,为管理决策服务。(3)人机系统客房管理系统的目的在于辅助管理者进行决策,而决策只能由人来做,因而,客房管理系统只
10、能是一个人机结合的系统。在系统中,各级管理人员既是系统的使用者,又是系统的组成部分。因而在客房管理系统的开发过程中,要根据这一特点,正确界定人与计算机在在系统中的地位与作用,充分发挥人与计算机各自的长处,使系统整体性能达到最优。(4)现代管理方法与手段相结合的系统人们在管理信息系统的应用实践中发现,只简单地采用计算机技术提高处理速度,而不采用先进的管理方法,则管理信息系统的应用充其量只是减轻了管理人员的工作量,其作用的发挥十分有限。系统要发挥其在管理中的作用,就必须及先进的管理手段与方法结合起来,在开发系统时融进现代化的管理思想与方法。(5)多学科交叉的科学管理信息系统作为一门新的学科,产生较
11、晚,它是从计算机科学及技术、应用数学、管理理论、决策理论、运筹学等相关学科中抽取出相应的理论构成其理论基础,从而形成一个有鲜明特色的边缘科学。2.2客房管理系统的作用 宾馆计算机管理就其表现形式看就是对宾馆大量的常规性信息的输入、存储、处理与输出过程,其作用主要表现在以下几个方面:(1)提高客房的管理效率及经济效益:应用客房管理系统可以节省大量的人力物力,增加客房的服务项目,从而提高客房的服务档次,减少管理上的漏洞,从整体上提高宾馆的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用与预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。
12、完善的分析功能可用于市场销售,如确定宣传的重点地区与如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入(2)提高服务质量:由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客人的服务质量。快速的客人信息查询手段,使客人得到满意的答复,不仅方便了宾客,也提高了客房的管理水平,有利于改善宾馆的形象。清晰准确的账单、票据、表格,使客人感受到高水准的管理及流畅的业务水平。完善的预订系统,使客人的入住有充分的保证。完善的客史档案管理更使客人的历史资料得到完善的保存。利用计算机对保存的客人历史资料的统计分析,可对常客或消费额达到一定数量的客人自动给予折
13、扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求与特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。(3)提高工作效率:计算机管理可大大提高业务运作的速度与准确性。如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。 自动计费及开关控制,使话务员的工作只是接 而已。(4)完善宾馆内部管理体制:科学、正规、系统的宾馆软件系统在宾馆管理体系中还发挥着强有力的稳定作用,可明显地减
14、少员工及管理人员的流动对宾馆管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅与操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强宾馆管理。(5)全面了解营业情况,提高宾馆决策水平:客房管理系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对宾馆运营的内部控制,增强管理人员的控制决策水平。系统功能模块设计经过综合分析,确定了该系统应该包括如下功能:1) 客房类型管理:提供有关客房类型状况的规范,如标准间、单人间等的价格、设施配置等信息。2) 客房信息管理:管理各个客房
15、的具体信息,如类型、位置等。3) 客户信息管理:入住宾馆的客人的具体信息的录入、保存等。4) 查询功能:包括客户信息查询、客房信息查询、住宿记录查询等。5) 入住管理功能:登记入住信息、分配房间等。6) 预订管理功能:登记预订客户、客房的信息以及浏览查询等。7) 结算功能:客户退房收款以及注销房间等。8) 系统管理:用户管理、用户注册、用户权限设置等。根据以上对系统的功能需求的分析,将系统的功能划分为三大模块:(一) 数据管理:包括客房类型管理、客房信息管理、客户信息管理(二) 前台操作:包括各种信息的查询、入住与预订登记与结算的管理。(三) 系统管理:用户注册、修改密码、用户信息管理。系统的
16、功能模块图如下:图1 功能设计流程图3.2系统数据库设计通过以上对数据的设计,总结出以下几个数据库实体,其E-R图如下:图2 旅客实体图图3 客房实体图登记号登记号入住客户退房客房房间号登记日期退房时间登记日期退房时间付款金额退房备注属于客房类型图4 系统综合E-R图旅客信息表为旅客的个人信息加入住客房信息,数据结构如表 表1 旅客信息表设置字段名类型大小说明登记号Text8旅客入住号姓名Text8旅客姓名身份证号码Text18旅客身份证号房间号Text3入住房间号登记日期Text日期/时间旅客入住时间性别Text3旅客性别籍贯Text8旅客籍贯客房信息表为客房入住情况的基本信息,数据结构如表
17、 表2 客房信息表设置字段名类型大小说明房间号Text3房间号客房等级Text8客房等级客房类型Text8客房类型客房价格Text单精度型客房价格客房状态Text3客房状态客房备注信息备注8客房备注信息旅客退房记录表为旅客退房相关的一些记录信息,数据结构如表 表3 旅客退房记录表设置字段名类型大小说明登记号Text8旅客入住号登记日期日期/时间旅客登记时间退房时间日期/时间旅客退房时间付款金额Text单精度型付费金额退房备注信息Text8退房备注信息管理人员信息表存储宾馆管理人员使用该系统的帐号密码,数据结构表 表4 管理人员信息表设置字段名类型大小说明姓名Text20管理人员帐号密码Text
18、20管理人员密码权限Text1管理人员权限41 设计标准模块本系统设计过程中,创建一个通用函数模块,用于实现数据库连接及按需要打开一个数据表。程序代码如下:Option ExplicitPublic Sub opentable(pado As Adodc, precordsource As String)With pado .ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & /Total.mdb mandType = adCmdUnknown .RecordSource = precord
19、source .Refresh End WithEnd Sub4.2 户登录界面设计用户登录的作用是判断使用本程序的用户是否是合法用户。在程序进入登录界面时要求输入用户名与密码,如果用户名,密码正确程序继续执行。当密码错误输入的次数超过设定次数时,给出提示信息退出程序,这样防止了非法用户对本程序的使用。421工作界面设计图5 登录窗体程序代码如下:Private Sub cmdok_Click() 检查正确的密码首先要对用户名特殊字符的过滤防止非授权用户的登陆访问Dim s1 As StringDim i As IntegerDim j As IntegerDim a(18) As Strin
20、gj = Len(txtUserName.Text)Dim c As Integerc = 1For i = 1 To ja(i) = Mid(s1, i, 1)逐一判断字符的合格化If a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, Erro
21、rExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = , ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubEnd Ifc = c + 1Next iDim strusername As StringDim strpassword As StringStatic intlogintimes As IntegerIf Trim(txtUserName.Te
22、xt) = ThenMsgBox 用户名不能为空!, vbOKOnly + vbCritical, 错误Exit SubEnd Ifopentable adousers, usersinfoadousers.Recordset.Find 姓名= & & txtUserName.Text & , , adSearchForward, 1If Not adousers.Recordset.EOF Thenstrusername = adousers.Recordset!姓名strpassword = adousers.Recordset!密码Elsestrusername = strpasswor
23、d = End IIf strusername = txtUserName.Text And strpassword = txtPassword.Text ThenUnload MeElseMsgBox 用户名或密码不对!, vbOKOnly + vbInformation, 提示intlogintimes = intlogintimes + 1If intlogintimes = 3 ThenEndEnd IfSendKeys HOME+ENDEnd IfEnd SubPrivate Sub cmdcancel_click()Unload MeEnd Sub422 添加新用户用于添加新的用户
24、包括用户名,密码,及职务 工作界面设计如图图6 添加用户窗体42. 3创建系统主界面当系统运行时,首先进入登录界面,当输入帐号,密码合法时,则启动系统主界面。主窗体是进入其他模块的入口。本系统主界面采用多文档界面,设计情况如图图7 主界面窗体设计主界面菜单项在操作项目比较多的情况下,通常是通过菜单来调用下级程序。菜单项的设计包含设置快捷键及访问键,设置如表: 表5主窗体菜单表级别菜单名称快捷键访问键主菜单系统功能mnuSystem&S子菜单用户管理mnuUserCtrl+U&U退出系统mnuExit&X主菜单基本信息管理mnuInfo&I子菜单客房信息mnuRoomInfoCtrl+R&R入住
25、情况mnuGuest&G退房记录mnuQuit&C主菜单信息查询mnuQuerySelect&Q主菜单报表输出mnuReport&R子菜单房间情况表mnuReportRoomCtrl+R&R收费情况表mnuReportMoney&M主菜单窗口布局mnuWindow&W子菜单水平平铺mnuHorCtrl+R&H垂直平铺mnuVer&V层叠mnuCascade&C排列图标mnuIcon&I主菜单帮助信息mnuHelpCtrl+H&H内容mnuContent&C索引mnuIndex&I42. 4 制作客户信息登记窗体客户信息窗体包括对全体旅客信息浏览,修改及删除的窗体与添加新入住旅客信息窗体。旅客基
26、本信息窗体,工作界面设计情况如图: 表6控件属性控件名称属性设置值DataGrid1(名称)dtgGuestInfoCommand1(名称)cmdAddNewCaption添加(&A)Command2(名称)cmdEditCaption修改(&E)控件名称属性设置值Command3(名称)cmdDeleteCaption删除(&D)Command4(名称)cmdExitCaption退出(&X) 图8旅客信息窗体42. 5 旅客信息登记窗体本窗体用于当旅客入住时,登记其基本信息,包括入住房间号。图9 添加新旅客窗体42. 6 制作退房信息处理窗体当旅客离开宾馆时,需要为其办理退房手续,在这过程
27、中需要在旅客退房信息表中添加记录信息,以及修改客房信息表,改变客房状态。旅客退房信息窗体,工作界面设计情况如图:图10 退房窗体42. 7 添加退房信息窗体本窗体用于当旅客离开时,登记旅客退房信息,以及计算并记录付额, : 图11 添加退房信息窗体42. 8制作旅客查询窗体旅客查询窗体主要功能是实现客房信息查询显示,查询方式可以是按旅客姓名,登记号也可以按房间号查询。工作界面如图: 表7旅客查询窗体控件属性控件名称属性设置值DataGrid1(名称)dtgQueryOption1(名称)OptRoomNoCaption房间号Option2(名称)OptionNameCaption旅客姓名Opt
28、ion3(名称)optBookNoCaption登记号Text1(名称)TxtValue 图12 旅客信息查询窗体42. 9 查询客房信息客房查询窗体主要功能是实现客房信息查询显示,查询方式可以按房间号,客房等级,客房类型查询,工作界面如图:图13 客房信息查询了解了甚多的知识,比如:VB连接数据库,数据库的应用,程序的简单设计,以及一些开发的程序的步骤,大致的知道一些VB的开发过程,但本程序有一点不足之处是安全性能很不理想,完全没有涉及到对特殊字符的过滤,很有可能导致整个程序崩溃,所有努力将付之东流。还有就是数据库的安全性不是很理想,建议用Oracle 10i,这版本的数据库在我看来性能是相
29、对的高的,也是很理想的。还有对于程序中的数据库中的路径要相对复杂点,那样防止非授权用下载数据库很有很大的帮助。也就是说安全性能会得到很大的提高的。破解登录口令:or=or(or)=(or)Or)=(or等等经常能导致程序执行混乱。我分析了一对于授权用户的登录窗体,结果很令人糟糕。一句话完全可以让本程序崩溃,因为在表达式中有or或者字符“”,”,”等等特殊字符。有可能绕过身份验证的函数,从而把安全性降到最小,我设计的本程序在开始的时候添加了特殊字符的过滤,这只是很简单的过滤,要真正的达到过滤目的,要具体分析。1 软件工程导论(第四版)张海著 清华大学出版社 2004年2月第1版2 VB程序设计简明教程(第二版)龚沛曾,陆慰民 高等教育出版社 2001年1月第1版 2003年9月第3次印刷3 数据库概论(第四版)王珊,萨师煊 高等教育出版社 2006年5月4 Visual Basic数据库系统开发案例精选 高春艳,李俊民,刘彬彬 人民邮电出版社 2002年5月