完整版小型酒店管理系统的设计与开发毕业论文设计Word格式文档下载.docx
- 文档编号:20052806
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:22
- 大小:350.10KB
完整版小型酒店管理系统的设计与开发毕业论文设计Word格式文档下载.docx
《完整版小型酒店管理系统的设计与开发毕业论文设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《完整版小型酒店管理系统的设计与开发毕业论文设计Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
VB;
ACCESS2003;
数据库
ThedesignoftheSmallHotelManagementSystem
Supervisor:
ZhouPeichun
Abstract
Atpresent,thesmallthedifficultytothemanagement.Usingthecomputertomanagethe,enhancedtheinquiryspeed,savedtheworkforceandtheresourcesandthissystem,wedesignsthesmallofthesmallthefutureandsmallwillbesimpler.Thevariousbusinessmanagementmodulesinthissystemmayrunsindependently.Theseadvantagescanincreasethebiggestefficiencyoftheguestthetermofthemanagement.
Thissystemmaymakefulluseofinformationtechnologytoincreasethemanagementlevel,servicelevelofthesuchasthelodgingsregistration,thelodgingallowancereminder,supplementsthedeposit,theaccentroomregistration,returnsa,theguestroomadjustment,thesalesreportform,willsupplementthedepositandsoonorganicallytorelateintogether,willcarryonthemanagementwelltothesmallDatabaseConnectivity)和OLEDB(OLEDatabase)基础之上的基于对象的高层数据库API(ApplicationProgrammingInterface),ADO通过封装在低层OLEDB功能中的不同对象、方法和属性以提供高层接口.由于ADO基于ActiveX标准,因此具有很强的可扩展性.ADO提供两种接口,一种是通过OLE自治提供,用于不使用指针的语言(如脚本语言);
另一种通过Vtable(虚拟函数表)向使用指针的语言提供接口(如C++),可实现与各种数据库的连接.ADO包含了DAO(DataAccessObject)和RDO(RemoteDataObject)所有的功能,并且又增加了新的功能,是DAO和RDO的超集.ADO具有速度高、对象层次简单、低开销、低磁盘空间等优点,是当前基于对象的最好的数据库接口.
1.5系统运行环境
硬件环境:
CPU:
IntelP42.0GHZ或更高、内存:
64MB以上、硬盘:
1G以上、显卡:
32MB显存以上、光驱:
52XCD—ROM(或DVD—ROM)
软件环境:
Windows9X或者更高版本的操作系统、MicrosoftAccess2000以上数据库、MicrosoftBasic6.0开发平台。
1.6系统开发技术
(1)MicrosoftBasic6.0
(2)MicrosoftAccess数据库
2系统分析
系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。
系统分析是解决目标系统“做什么”的问题,本章首先确定了系统所要达到的功能需求,然后将需求进一步细化转成业务需求,并对业务需求进行详细分析,解决了系统“做什么”的具体内容。
2.1系统的可行性研究
也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
2.1.1技术可行性
在开发技术方面,酒店管理系统开发技术非常成熟,开发工具很多。
本人采用以下的组合可以满足小型酒店管理系统开发的要求:
Microsoftwindowsxp操作系统、PC机、MicrosoftOfficeAccess2003。
微软公司的OfficeAccess2003数据库系统,适用于小型的系统开发,用于存储和管理系统所需要的数据。
它以操作简单、易学易用的特点而受到大多数用户的青眯。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台也完全能满足此系统的需要。
2.1.2经济可行性
使用本小型酒店管理系统可提高酒店客房管理水平,把大量繁琐工作简单化,能够有效地节省人力物力,并能够准确地进行统计和计算,避免人工统计或计算所带来的差错,保证酒店管理高效而有序地进行。
综上所述,此系统开发目标已明确,在技术、经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
2.2系统需求分析
桂湖酒店是一家比较小型的酒店,设施较齐全。
随着信息技术的发展和外务对酒店的要求越来越高,该酒店已明显觉得手工管理已不能适应当前酒店高速发展的需要。
在意识到使用计算机管理的重要性后,决定主要针对客房管理设计出符合要求的小型酒店管理系统。
2.3系统的功能框架
根据以上的分析,小型酒店系统功能框架划分如图2.3所示。
图2.3系统功能框架划分
Fig2.3Thepartitiontheoffuncionframeofthesystem
2.4系统业务流程图
系统的流程图设计。
系统启动后进入屏幕展示窗体可以大致了解本系统的开发环境和数据库情况等。
使用系统登录时用户ID和密码都要自己手动输入。
不同的用户对系统具有不同的管理权限。
管理员可以对客房信息进行查询、打印、登记,也可以使用多种实用工具如:
还可以修改自己的用户密码,还可以通过系统维护模块对系统进行数据库的管理,可以备份数据、恢复数据、初始化数据。
具体系统的流程图如下所示:
图2.4系统操作流程
Fig.2.4Theflowofsystemoperation
3系统结构分析和设计
3.1关系模型设计
在开发小型酒店管理系统时,对客户的信息的管理必不可少,通过对系统进行的需求分析、业务流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象及实体E-R图。
客房入住需要以客人信息及入住信息进行登记,这就存在一个登记信息实体,其实体E-R图如图3.1所示:
Fig.3.1theE-Rchartofregistrationinformationtable
在此系统中,客房是一个重要的实体,客房实体包含了客房的基本配置信息,以及当前房间状态,其E-R图如图3.2所示:
Fig.3.2theE-Rchartofregistrationroomstable
客人退房时需要对退房信息进行登记,退房登记实体包含人的基本信息以及对房费进行结算登记的信息,退房登记实体的E-R图如图3.3所示:
Fig.3.3theE-Rchartofcheckregistrationtable
4数据库设计
4.1MicrosoftofficeAccess2003简介
MicrosoftAccess是一种关系式数据库,是由微软公司开发的。
关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)相当于DOS中的批处理,用来自动执行一系列操作。
模块(Module)的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
4.2数据库表结构设计
该系统使用了Access数据库,名称为JDGL.mdb,其各表的功能和具体设计结构如下:
4.2.1用户信息表(tb_user)
功能是保存系统的用户数据,其结构如表4.1所示:
表4.1用户信息表
Table4.1Thetableofuserinformation
字段名称
数据类型
字段大小
操作员
文本
10
密码
50
4.2.2登记信息表(tb_djb)
功能是用来保存客人住宿时的住宿登记信息,其结构如表4.2所示:
表4.2登记信息表
Table4.2Thetableofregistrationinformation
凭证号码
20
姓名
证件名称
证件号码
详细地址
房间号
客房类型
客房价格
货币
8
住宿日期
日期时间
住宿时间
住宿天数
数字
双精度型
应收宿费
预收金额
提醒日期
退宿日期
备注
标志
1
日期
时间
退宿时间
提醒时间
200
BZ
4.2.3客房基础信息表(tb_kf)
功能是用来保存客房基础信息,其结构如表4.3所示:
表4.3客房信息表
Table4.3Thetableofroomsinformation
30
房间类型
价格
房态
4
是否
100
配置
使用设置
营业日期
4.2.4退房登记信息表(tb_tfd)
功能是用来保存客人退宿登记信息,其结构如表4.4所示:
表4.4参考文献信息表
Table4.4Thetableofcheckroomsinformation
金额总计
预收宿费
退还宿费
退房日期
退房时间
5系统详细设计与实现
5.1系统公共模块设计
在系统中使用公共模块,可节省系统资源,实现代码重用。
在本系统中新建一个Module模块,此模块主要用于共享数据库边接。
其中ESQL()函数用于打开到数据库的连接,StrCnn()函数用于返回于一个连接串。
公共模块代码如下:
PublicadoconAsNewADODB.Connection'
创建ADODB.Connection对象
PublicadoRsAsNewADODB.Recordset'
创建ADODB.Recordset对象
PublicSubMain()'
打开数据库连接
adocon.Open"
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
&
App.Path&
"
\DB_JDGL.mdb;
PersistSecurityInfo=False"
EndSub
PublicFunctionESQL(ByValsqlAsString)AsADODB.Recordset'
定义函数
DimcnnAsADODB.Connection'
定义连接
DimrsAsADODB.Recordset'
定义记录集
Setcnn=NewADODB.Connection'
创建连接
cnn.OpenStrCnn'
打开连接
Setrs=NewADODB.Recordset
rs.OpenTrim(sql),cnn,adOpenKeyset,adLockOptimistic
SetESQL=rs
EndFunction
PublicFunctionStrCnn()'
返回一个数据库连接
StrCnn="
5.2主窗体的设计
在登录窗体对话框中输入正确的操作员和操作员密码后才能进到主窗体。
窗体如图5.2所示:
图5.2登录窗体对话框
Fig5.2Loginformdialogbox
其中“确定”与“取消”按扭,采用的是.ico图标。
主要代码如下:
PrivateSubImage1_Click()
StaticitimesAsInteger
Main.StatusBar1.Panels(4).Text=Text1.Text
Adodc1.RecordSource="
select*fromtb_userwhere操作员='
"
+Text1.Text+"
'
验证操作员及密码
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount>
0Then'
如果记录数大于零
IfText2.Text=Adodc1.Recordset.Fields("
密码"
)Then'
验证密码
LoadMain
Main.Show
UnloadMe
Else
IfText2.Text<
>
Adodc1.Recordset.Fields("
)Then
MsgBox"
密码错误,请重新输入!
vbCritical,"
系统提示"
itimes=itimes+1
Text2.Text="
Text2.SetFocus
EndIf
操作员不存在,请重新输入!
Text1.Text="
Text1.SetFocus
Ifitimes=3Then'
错误3次,退出系统
MyMsg=MsgBox("
输入错误,请向系统管理员查询!
)
IfMyMsg=vbOKThenEnd
5.3主窗体的设计与实现
程序启动后,在系统登录界面验证完操作员和操作员密码后,将进入程序主窗体。
在程序主窗体中通过选择菜单命令或单击工具栏中的按钮,可调用相应程序窗体或进行相应操作;
可根据操作员不同,确定操作员的相应权限,在主窗体状态栏中显示了系统时间和当前系统操作员。
主窗体界面如下图5.3所示:
图5.3主窗体界面
Fig.5.3TheMainforminterface
该系统主窗体主要通过菜单命令实现调出各个窗体或执行相应操作。
同时在主窗体和添加一个Toolbar控件,作为工具栏。
通过Toolbar控件的Click事件,也可实现调出相应窗体或执行相应操作。
使用Button对象的Key属性标识被单击的按钮。
例如,在主窗体模块中单击工具栏中的按钮,发生ButtonClick事件,并用Key属性标识被单击的按钮。
代码如下:
PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)
SelectCaseButton.Key
Case"
DJ"
zsdj_Click'
调入住宿登记
TF"
tf_Click'
调入退宿结账
CX"
zscx_Click'
调入住宿查询
TX"
sftx_Click'
调入提醒
CXDL"
'
重新登录
Loadmain_Login
main_Login.Show
exit"
IfMsgBox("
确定退出该系统?
4,"
)=vbYesThen
End
EndSelect
单击主窗体中的菜单项,通过菜单命令实现调出各个窗体或执行相应操作,在各子菜单的Click事件下实现相应操作。
部分代码如下:
PrivateSubsjbf_Click()'
调入数据备份
main_sjbf.Show
Main.Enabled=False
PrivateSubsjhf_Click()'
数据恢复
main_sjhf.Show
……
PrivateSubma_Click()'
调入密码设置
main_mmsz.Show
Main.Enabled=False
5.4住宿登记模块设计与实现
程序启动后,选择菜单栏中“住宿管理”“住宿登记”命令,或直接单击工具栏中的“登记”按钮,将打开住宿登记模块。
在住宿登记模块中能够自动生成住宿登记凭证号码,提供空闲房间供用户选择,实现客人住宿登记,收取客人预交宿费,实际宿费、宿费提醒时间、退宿时间、打印住宿登记单据。
住宿登记模块界面如下图5.4所示:
图5.4住宿登记窗体界面
Fig.5.4TheAccommodationRegistrationforminterface
住宿登记模块主要用于录入客人入住信息,此窗体包含了大量的文本框和时间控件等,但这些控件功能都比较简单,没有复杂的属性设置。
打开住宿登记模块,单击“登记”按钮,开始进行住宿登记。
“登记”按钮的Click事件主要实现设置控件有效和无效、自动生成登记凭证号码等功能。
自动生成登记凭证号码的主要代码发下:
Adodc2.ConnectionString="
Adodc2.RecordSource="
select*fromtb_djborderby凭证号码"
按凭证号码排序数据
Adodc2.Refresh
IfNotAdodc2.Recordset.EOFThenAdodc2.Recordset.MoveLast'
移动记录集到最后一条记录
Iflsph.Text="
Thenbh.Text=Fdate&
d"
Format(1,"
###000"
)'
当lsph值为空为凭证号码文本框赋值
Iflsph.Text<
Then'
当lsph值不空时
y1.Text=Month(Fdate)'
把当前月份赋给y1
y2.Text=Month(Left(lsph.Text,10))'
把lsph中的月份赋给y2
Ify1.Text=y2.TextThen'
如果y1文本框中内容与y2相同
bh.Text=Fdate&
Format(Val(Right(lsph.Text,3))+1,"
为凭证号码文本框赋值
Text2.Text=Val(Right(lsph.Text,3))+1'
text1中存储lsph文本框中后三位数
Ify1.Text<
y2.TextThen'
如果y1文本框中内容与y2不同
为凭证号码文本框
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 小型 酒店 管理 系统 设计 开发 毕业论文