客房管理系统数据库课程设计报告.docx
- 文档编号:24165928
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:23
- 大小:248.14KB
客房管理系统数据库课程设计报告.docx
《客房管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《客房管理系统数据库课程设计报告.docx(23页珍藏版)》请在冰豆网上搜索。
客房管理系统数据库课程设计报告
齐齐哈尔大学
数据库课程设计报告
题目:
客房管理系统
班级:
计本073班
姓名:
王菲菲
学号:
2007021118
指导教师:
赵鑫
2010-4-17
班级
计本073
姓名
刘鹏
指导教师
赵鑫
题目:
客房管理系统
评分标准
评分标准
分数权重
评分的依据
得分
A
C
选题
10
选题符合大纲要求,题目较新颖,工作量大
选题基本符合大纲要求,工作量适中
工作态度
10
态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。
能够完成各环节基本工作,出勤较好。
数据库设计
20
能正确绘制总体E-R图,定义表结构准确,约束信息完备,对关系的规范化完全符合大纲要求
能基本正确绘制E-R图,定义表结构基本准确,对关系的规范化基本符合大纲要求
独立解决问题的能力
10
具有独立分析、解决问题能力,有一定的创造性,能够独立完成数据库及相关软件的设计与调试工作,程序结构合理,逻辑严谨,功能完善。
有一定的分析、解决问题能力。
能够在老师指导下完成软件的设计与调试工作,程序功能较完善。
答辨问题回答
20
能准确回答老师提出的问题
能基本准确回答老师提出的问题
程序运行情况
10
程序运行正确、界面清晰,测试数据设计合理。
程序运行正确、界面较清晰,能给出合适的测试数据。
课程设计论文
20
格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。
格式较规范,设计思想基本明确,解决问题方法较合理。
总分
指导教师(签字):
注:
介于A和C之间为B级,低于C为D级和E级。
按各项指标打分后,总分在90~100为优,80~89为良,70~79为中,60~69为及格,60分以下为不及格。
客房管理系统
摘要:
随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。
面对庞大的信息量,要想提高劳动生产率,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,利用客房管理系统来提高客房管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
,《客房管理系统》正是为此而设计的,该系统是运用MicrosoftAccess2000数据库系统和VisualBasic程序语言开发实现的,《客房管理系统》包括了等模块,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是宾馆管理者的理想选择。
关键字:
VisualBasic6.0,Access,客房管理,信息系统
1.概述
1.1系统设计背景
随着社会经济的发展,人们对生活质量的要求越来越高,作为服务业之一的宾馆业需要不断地提高自己的服务水平,完善宾馆的服务体制。
宾馆管理者需及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据,更好地满足这一需求运用先进的科学管理手段,利用计算机管理系统可以更好实现这一管理模式。
近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的管理水准,已成为宾馆业发展的当务之急。
尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。
然而,传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错,同时,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。
像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。
但对占80%以上的广大中小型宾馆来说,是难以做到的。
因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。
而对宾馆的经营状况起决定作用的是客房的管理。
简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。
采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
客房管理系统是各大中小型宾馆所需要使用的一个管理系统。
1.2系统设计意义
现代宾馆作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。
作为一种以服务为主的行业,世界各国对此行业的重视程度并不亚于其它工业。
宾馆在其运作期间,服务水平的高低,直接影响到宾馆的形象和声誉,如:
服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。
这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。
采用计算机这一现代化工具作为管理的辅助手段是必须的。
计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,宾馆的计算机系统正是典型的MIS应用。
本客房管理系统,是针对宾馆的具体业务而开发的,业务管理以宾馆的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,并配合现代化的宾馆管理,获得更好的经济效益。
就经济效益而言,宾馆的计算机应用是:
(1)间接性的:
其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;
(2)长期性的:
计算机的投资是较大的,是在长期的应用中逐步得到回报的;
(3)社会效益:
宾馆是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。
2.系统分析
电子计算机科学的飞速发展,给宾馆计算机应用带来了蓬勃生机,出现了宾馆计算机管理信息系统、安全保卫系统、电子门锁系统、宾馆信息服务系统、客房电脑保险系统以及计算机娱乐系统。
计算机在宾馆中的应用,已深入到宾馆的各个部门,特别在信息处理领域,计算机已成为最重要的工具。
在宾馆现代管理理论中,宾馆管理信息系统已成为宾馆现代科学管理的重要内容,是宾馆经营必不可少的现代科学工具。
2.1客房管理系统的特点
(1)面向管理决策
管理信息系统是继承管理学的思想方法、管理与决策的行为理论之后的一个重要发展,它是一个为管理决策服务的信息系统,它必须能够根据管理的需要即使提供所需要的信息,帮助决策者作出决策。
(2)综合性
客房管理系统是一个对宾馆进行全面管理的系统,宾馆在建设管理信息系统时,可根据需要逐步建设应用于个别部门的子系统,然后进行综合,最终达到应用管理信息系统进行综合管理的目标。
系统综合的意义在于产生更高层次的管理信息,为管理决策服务。
(3)人机系统
客房管理系统的目的在于辅助管理者进行决策,而决策只能由人来做,因而,客房管理系统只能是一个人机结合的系统。
在系统中,各级管理人员既是系统的使用者,又是系统的组成部分。
因而在客房管理系统的开发过程中,要根据这一特点,正确界定人和计算机在在系统中的地位和作用,充分发挥人和计算机各自的长处,使系统整体性能达到最优。
(4)现代管理方法和手段相结合的系统
人们在管理信息系统的应用实践中发现,只简单地采用计算机技术提高处理速度,而不采用先进的管理方法,则管理信息系统的应用充其量只是减轻了管理人员的工作量,其作用的发挥十分有限。
系统要发挥其在管理中的作用,就必须与先进的管理手段和方法结合起来,在开发系统时融进现代化的管理思想和方法。
(5)多学科交叉的科学
管理信息系统作为一门新的学科,产生较晚,它是从计算机科学与技术、应用数学、管理理论、决策理论、运筹学等相关学科中抽取出相应的理论构成其理论基础,从而形成一个有鲜明特色的边缘科学。
2.2客房管理系统的作用
宾馆计算机管理就其表现形式看就是对宾馆大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:
(1)提高客房的管理效率及经济效益:
应用客房管理系统可以节省大量的人力物力,增加客房的服务项目,从而提高客房的服务档次,减少管理上的漏洞,从整体上提高宾馆的经济效益。
如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。
客人费用的直接记帐,可有效防止逃帐的发生。
完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。
正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入
(2)提高服务质量:
由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客人的服务质量。
快速的客人信息查询手段,使客人得到满意的答复,不仅方便了宾客,也提高了客房的管理水平,有利于改善宾馆的形象。
清晰准确的账单、票据、表格,使客人感受到高水准的管理与流畅的业务水平。
完善的预订系统,使客人的入住有充分的保证。
完善的客史档案管理更使客人的历史资料得到完善的保存。
利用计算机对保存的客人历史资料的统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。
(3)提高工作效率:
计算机管理可大大提高业务运作的速度和准确性。
如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。
电话自动计费及开关控制,使话务员的工作只是接电话而已。
(4)完善宾馆内部管理体制:
科学、正规、系统的宾馆软件系统在宾馆管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对宾馆管理运作的不良影响。
系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。
每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强宾馆管理。
(5)全面了解营业情况,提高宾馆决策水平:
客房管理系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对宾馆运营的内部控制,增强管理人员的控制决策水平。
3.系统设计
3.1系统功能模块设计
经过综合分析,确定了该系统应该包括如下功能:
1)客房类型管理:
提供有关客房类型状况的规范,如标准间、单人间等的价格、设施配置等信息。
2)客房信息管理:
管理各个客房的具体信息,如类型、位置等。
3)客户信息管理:
入住宾馆的客人的具体信息的录入、保存等。
4)查询功能:
包括客户信息查询、客房信息查询、住宿记录查询等。
5)入住管理功能:
登记入住信息、分配房间等。
6)预订管理功能:
登记预订客户、客房的信息以及浏览查询等。
7)结算功能:
客户退房收款以及注销房间等。
8)系统管理:
用户管理、用户注册、用户权限设置等。
根据以上对系统的功能需求的分析,将系统的功能划分为三大模块:
(一)数据管理:
包括客房类型管理、客房信息管理、客户信息管理
(二)前台操作:
包括各种信息的查询、入住和预订登记和结算的管理。
(三)系统管理:
用户注册、修改密码、用户信息管理。
系统的功能模块图如下:
图1功能设计流程图
3.2系统数据库设计
通过以上对数据的设计,总结出以下几个数据库实体,其E-R图如下:
图2旅客实体图
图3客房实体图
图4系统综合E-R图
旅客信息表为旅客的个人信息加入住客房信息,数据结构如表
表1旅客信息表设置
字段名
类型
大小
说明
登记号
Text
8
旅客入住号
姓名
Text
8
旅客姓名
身份证号码
Text
18
旅客身份证号
房间号
Text
3
入住房间号
登记日期
Text
日期/时间
旅客入住时间
性别
Text
3
旅客性别
籍贯
Text
8
旅客籍贯
客房信息表为客房入住情况的基本信息,数据结构如表
表2客房信息表设置
字段名
类型
大小
说明
房间号
Text
3
房间号
客房等级
Text
8
客房等级
客房类型
Text
8
客房类型
客房价格
Text
单精度型
客房价格
客房状态
Text
3
客房状态
客房备注信息
备注
8
客房备注信息
旅客退房记录表为旅客退房相关的一些记录信息,数据结构如表
表3旅客退房记录表设置
字段名
类型
大小
说明
登记号
Text
8
旅客入住号
登记日期
日期/时间
旅客登记时间
退房时间
日期/时间
旅客退房时间
付款金额
Text
单精度型
付费金额
退房备注信息
Text
8
退房备注信息
管理人员信息表存储宾馆管理人员使用该系统的帐号密码,数据结构表
表4管理人员信息表设置
字段名
类型
大小
说明
姓名
Text
20
管理人员帐号
密码
Text
20
管理人员密码
权限
Text
1
管理人员权限
4.主体内容
4.1设计标准模块
本系统设计过程中,创建一个通用函数模块,用于实现数据库连接及按需要打开一个数据表。
程序代码如下:
OptionExplicit
PublicSubopentable(padoAsAdodc,precordsourceAsString)
Withpado
.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"/Total.mdb"
.CommandType=adCmdUnknown
.RecordSource=precordsource
.Refresh
EndWith
EndSub
4.2户登录界面设计
用户登录的作用是判断使用本程序的用户是否是合法用户。
在程序进入登录界面时要求输入用户名和密码,如果用户名,密码正确程序继续执行。
当密码错误输入的次数超过设定次数时,给出提示信息退出程序,这样防止了非法用户对本程序的使用。
4.2.1工作界面设计
图5登录窗体
程序代码如下:
PrivateSubcmdok_Click()'检查正确的密码
'首先要对用户名特殊字符的过滤
'防止非授权用户的登陆访问
Dims1AsString
DimiAsInteger
DimjAsInteger
Dima(18)AsString
j=Len(txtUserName.Text)
s1=txtUserName.Text
DimcAsInteger
c=1
Fori=1Toj
a(i)=Mid(s1,i,1)
'逐一判断字符的合格化
Ifa(i)=""Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
ElseIfa(i)="<"Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
ElseIfa(i)=">"Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
ElseIfa(i)="="Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
ElseIfa(i)=""Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
ElseIfa(i)="~"Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
ElseIfa(i)=","Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
ElseIfa(i)="'"Then
MsgBox"Error",vbOKOnly,"Error"
ExitSub
EndIf
c=c+1
txtUserName.SetFocus
Nexti
DimstrusernameAsString
DimstrpasswordAsString
StaticintlogintimesAsInteger
IfTrim(txtUserName.Text)=""Then
MsgBox"用户名不能为空!
",vbOKOnly+vbCritical,"错误"
ExitSub
EndIf
opentableadousers,"usersinfo"
adousers.Refresh
adousers.Recordset.Find"姓名="&"'"&txtUserName.Text&"'",,adSearchForward,1
IfNotadousers.Recordset.EOFThen
strusername=adousers.Recordset!
姓名
strpassword=adousers.Recordset!
密码
Else
strusername=""
strpassword=""
EndIIfstrusername=txtUserName.TextAndstrpassword=txtPassword.TextThen
adousers.Recordset.Close
UnloadMe
frmmdi.Show
Else
MsgBox"用户名或密码不对!
",vbOKOnly+vbInformation,"提示"
intlogintimes=intlogintimes+1
Ifintlogintimes>=3Then
adousers.Recordset.Close
End
EndIf
txtPassword.SetFocus
SendKeys"{HOME}+{END}"
EndIf
EndSub
PrivateSubcmdcancel_click()
UnloadMe
EndSub
4.2.2添加新用户用于添加新的用户包括用户名,密码,及职务工作界面设计如图
图6添加用户窗体
4.2.3创建系统主界面
当系统运行时,首先进入登录界面,当输入帐号,密码合法时,则启动系统主界面。
主窗体是进入其他模块的入口。
本系统主界面采用多文档界面,设计情况如图
图7主界面窗体
设计主界面菜单项
在操作项目比较多的情况下,通常是通过菜单来调用下级程序。
菜单项的设计包含设置快捷键与访问键,设置如表:
表5主窗体菜单表
级别
菜单
名称
快捷键
访问键
主菜单
系统功能
mnuSystem
&S
子菜单
用户管理
mnuUser
Ctrl+U
&U
退出系统
mnuExit
&X
主菜单
基本信息管理
mnuInfo
&I
子菜单
客房信息
mnuRoomInfo
Ctrl+R
&R
入住情况
mnuGuest
&G
退房记录
mnuQuit
&C
主菜单
信息查询
mnuQuerySelect
&Q
主菜单
报表输出
mnuReport
&R
子菜单
房间情况表
mnuReportRoom
Ctrl+R
&R
收费情况表
mnuReportMoney
&M
主菜单
窗口布局
mnuWindow
&W
子菜单
水平平铺
mnuHor
Ctrl+R
&H
垂直平铺
mnuVer
&V
层叠
mnuCascade
&C
排列图标
mnuIcon
&I
主菜单
帮助信息
mnuHelp
Ctrl+H
&H
内容
mnuContent
&C
索引
mnuIndex
&I
4.2.4制作客户信息登记窗体
客户信息窗体包括对全体旅客信息浏览,修改及删除的窗体和添加新入住旅客信息窗体。
旅客基本信息窗体,工作界面设计情况如图:
表6控件属性
控件名称
属性
设置值
DataGrid1
(名称)
dtgGuestInfo
Command1
(名称)
cmdAddNew
Caption
添加(&A)
Command2
(名称)
cmdEdit
Caption
修改(&E)
控件名称
属性
设置值
Command3
(名称)
cmdDelete
Caption
删除(&D)
Command4
(名称)
cmdExit
Caption
退出(&X)
图8旅客信息窗体
4.2.5旅客信息登记窗体
本窗体用于当旅客入住时,登记其基本信息,包括入住房间号。
图9添加新旅客窗体
4.2.6制作退房信息处理窗体
当旅客离开宾馆时,需要为其办理退房手续,在这过程中需要在旅客退房信息表中添加记录信息,以及修改客房信息表,改变客房状态。
旅客退房信息窗体,工作界面设计情况如图:
图10退房窗体
4.2.7添加退房信息窗体
本窗体用于当旅客离开时,登记旅客退房信息,以及计算并记录付额,:
图11添加退房信息窗体
4.2.8制作旅客查询窗体
旅客查询窗体主要功能是实现客房信息查询显示,查询方式可以是按旅客姓名,登记号也可以按房间号查询。
工作界面如图:
表7旅客查询窗体控件属性
控件名称
属性
设置值
DataGrid1
(名称)
dtgQuery
Option1
(名称)
OptRoomNo
Caption
房间号
Option2
(名称)
OptionName
Caption
旅客姓名
Option3
(名称)
optBookNo
Caption
登记号
Text1
(名称)
TxtValue
图12旅客信息查询窗体
4.2.9查询客房信息
客房查询窗体主要功能是实现客房信息查询显示,查询方式可以按房间号,客房等级,客房类型查询,工作界面如图:
图13客房信息查询
5.结束语
了解了甚多的知识,比如:
VB连接数据库,数据库的应用,程序的简单设计,以及一些开发的程序的步骤,大致的知道一些VB的开发过程,
但本程序有一点不足之处是安全性能很不理想,完全没有涉及到对特殊字符的过滤,很有可能导致整个程序崩溃,所有努力将付之东流。
还有就是数据库的安全性不是很理想,建议用Oracle10i,这版本的数据库在我看来性能是相对的高的,也是很理想的。
还有对于程序中的数据库中的路径要相对复杂点,那样防止非授权用下载数据库很有很大的帮助。
也就是说安全性能会得到很大的提高的。
破解登录口令:
‘or’=’or’
(or)=(or)
Or)=(or
等等经常能导致程序执行混乱。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客房 管理 系统 数据库 课程设计 报告