酒店管理系统设计报告.docx
- 文档编号:28647298
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:19
- 大小:398.92KB
酒店管理系统设计报告.docx
《酒店管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《酒店管理系统设计报告.docx(19页珍藏版)》请在冰豆网上搜索。
酒店管理系统设计报告
Access课程设计报告书
$
课程名称:
数据库课程设计
设计题目:
酒店管理系统设计
指导教师:
张星、陈福彦、刘帅、刘艳杰
;
系别:
建筑工程管理系
专业:
工程造价
班级:
0524092
组员:
吴江波0
朱会彬0
#
.
第1章课程设计目的与要求
课程设计目的2
课程设计的实验环境2
课程设计的预备知识2
课程设计要求2
第2章课程设计内容
系统设计3
数据库模型4
%
设计窗体和报表8
窗体和报表模块主要代码11
第3章课程设计总结15
参考文献16
'
第1章课程设计目的与要求
~
本课程的课程设计实际是工程造价专业学生学习完王康平老师教授的《ACCESS基础教程》(第三版)课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。
课程设计的实验环境
硬件要求能运行WindowsXP操作系统的微机系统。
数据库应用系统开发软件可以选用MicrosoftAccess数据库管理系统。
课程设计的预备知识
熟悉数据库的基本知识及一种以上数据库系统开发软件。
课程设计要求
按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。
选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。
要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。
第2章
课程设计内容
`
系统功能分析
系统功能分析
酒店管理系统需要对入住的人员和客房情况进行详细的管理,其中主要针对客房情况和人员入住情况进行管理。
因此本系统分为如下两大个方面:
1)基本情况资料,而基本情况资料有分为1.职员资料2.客房类型3.客房资料4.会员管理.等2)消费结帐管理,一样分为1.预定记录2.入住记录3.消费明细4.消费结帐.
此外,系统管理员还可以通过报表对系统的明细一目了然。
系统功能模块设计
酒店管理系统包括职员资料管理,客房类型管理,客房资料管理,会员资料管理,帐目管理分为入住管理,预定管理,消费明细管理,消费结帐管理,而在查询界面,可以查到详细的各种管理系统,详细情况如图所示:
图
数据库模型
数据库需求分析
职员信息:
职员ID,姓名,职位,性别,籍贯,年龄,民族,健康状况,婚姻状况,省份证号,家庭住址,家庭电话,备注等.
客房类型:
类型ID,类型名称,客房价格,拼房价格,可超额定数.
。
客房资料:
客房ID,类型ID,类型名称,楼层编号,额定人数,固有床数,客房状态,客房描述,备注等.
数据库概念结构设计
职员信息实体E-R图:
图职员查询E-R图
客房类型E-R图:
图客房类型E-R图
酒店管理系统总体E-R图如图所示:
图酒店管理系统总E-R图
数据库逻辑结构设计
通过模块图分析可以知道,此系统由8个图表组成,具体图表如下:
职员资料表中包括职员ID,姓名,职位,性别,籍贯,年龄,民族,健康状况,婚姻状况,省份证号,家庭住址,家庭电话,备注等等详细情况如表所示
字段名称
数据类型
职员ID
文本
姓名
文本
职位
文本
性别
文本
籍贯
、
文本
年龄
数字
民族
文本
健康状况
文本
婚姻状况
~
文本
身份证号
数字
家庭住址
文本
家庭电话
数字
备注
…
文本
表
客房类型表中包括类型ID,类型名称,客房价格,拼房价格,可超额定数,是否能拼房,备注等。
详细情况如表:
字段名称
数据类型
类型ID
数字
类型名称
【
文本
客房价格
数字
拼房价格
数字
可超额定数
数字
是否能拼房
%
是/否
备注
文本
表
客房资料表中包括客房ID,类型ID,类型名称,楼层编号,额定人数,固有床数,客房状态,客房描述等。
字段名称
数据类型
客房ID
:
文本
类型ID
文本
类型名称
文本
楼层编号
数字
额定人数
(
数字
固有床数
文本
客房状态
文本
客房描述
文本
表
|
数据库连接说明
酒店管理系统是一个要求连贯性很强的系统,所以根据上面的对数据库系统的概念模型的设计,我们能根据表里的主键,连接出各个表中的关系和分类,这样才给我们做下面的系统,每个主键,还有每个外主键,都是数据库的关键,必须做个关系明确,这样系统才能明了清晰,数据库关系图如下:
图表之间的关系
)
设计窗体和报表
通过以上模块和E-R图可知这个窗体是由基本资料、消费结帐、记录查询、用户管理、退出系统5部分组成,而基本资料又包括职员资料管理,客房资料管理,客房类型管理,会员资料管理,而消费结帐又包括预定记录管理,入住记录管理,消费明细管理,消费结帐管理,所以登陆窗体如图所示:
图登录窗口
系统主体窗体是系统中唯一一个联系所有窗体的窗体,由基本资料,消费结帐,记录查询,用户管理,退出系统,所组成。
系统运用了很多简单使用的SQL语句,是主窗体更加实用,美观。
在功能运用状况中,系统有很高的稳定性,能够稳定的完成酒店的所有日常管理,和酒店的新老职工进行合理的安排,对职员的信息一目了然,主窗体是用现在对规范的设计视图设计完成的,能够满足酒店的各种数据需要,如图所示
]
图系统主体界面
职员信息查询窗体可通过职员ID对职员进行详细信息的查询,通过创建一个按编号查找的查询,再以其作为数据来源创建一个职员信息查询窗体。
如图所示
%
图职员详细资料查询
预定记录信息按预定姓名,预收金额,预定时间,来对预定人详细记载。
通过建立一个按预定记录信息查询的查询作为数据来源对其进行窗体的设计。
如图所示:
图预定信息记录窗体
查询客房类型查询是通过类型名称和客房价格,详细的找出是否用空房,和酒店的用房状况。
如图所示
图客房类型查询窗体
消费明细报表可以很清晰的显示出,今天客人在酒店里的消费情况和详细费用情况,和加服务情况,以及一天的明细,如图所示
:
图消费明细报表
设计窗体和报表模块主要代码
本课设所用代码,基本为通用代码,为实现各个组件连接起着重要作用,登陆窗口是系统的窗口,代码必须完善和使用,代码如下:
OptionCompareDatabase
PublicFunctionopenrecord(str1AsString,recordAs
'创建一个查询,把符合str1中的SQL语句的记录集打开到record中
'为记录集record分配空间
…
Setrecord=New
'使用本数据库的连接打开记录集
str1,,adOpenKeyset,adLockOptimistic
EndFunction
PrivateSubform_open(CancelAsInteger)
'设置打开窗体时的属性
=False
=True
、
EndSub
PrivateSub取消_Click()
OnErrorGoToErr_取消_Click
Exit_取消_Click:
ExitSub
Err_取消_Click:
MsgBox
《
ResumeExit_取消_Click
EndSub
PrivateSub确定_Click()
DimuserIDAsInteger
IfIsNull(用户名)=FalseThen
IfDLookup("[密码]","用户","[用户名]="""&用户名&"""")=密码Then
'userID=DLookup("[id]","系统用户","[用户名]="""&com用户&"""")
(
'"主界面"
'Form_主界面.User=userID
Else
密码=""
密码.SetFocus
MsgBox"密码错误!
",vbCritical
EndIf
EndIf
,
EndSub
查询职员资料代码如下:
OptionCompareDatabase
PrivateSub查询_Click()
OnErrorGoToErr_查询_Click
Me!
[查询职员资料子窗体].Requery
Exit_查询_Click:
ExitSub
)
Err_查询_Click:
MsgBox
ResumeExit_查询_Click
EndSub
PrivateSub关闭_Click()
OnErrorGoToErr_关闭_Click
Exit_关闭_Click:
~
ExitSub
Err_关闭_Click:
MsgBox
ResumeExit_关闭_Click
EndSub
预定记录管理代码如下:
OptionCompareDatabase
PrivateSub预定ID_DblClick(CancelAsInteger)
(
OnErrorGoToErr_预定ID_DblClick
'把子窗体中当前记录值赋予主窗体对应的文本框内
Forms!
[预定记录管理]!
[预定ID]=Me!
[预定ID]
Forms!
[预定记录管理]!
[客房ID]=Me!
[客房ID]
Forms!
[预定记录管理]!
[类型ID]=Me!
[类型ID]
Forms!
[预定记录管理]!
[预定人名]=Me!
[预定人名]
Forms!
[预定记录管理]!
[预定人数]=Me!
[预定人数]
Forms!
[预定记录管理]!
[类型名称]=Me!
[类型名称]
^
Forms!
[预定记录管理]!
[预收金额]=Me!
[预收金额]
Forms!
[预定记录管理]!
[记录人员]=Me!
[记录人员]
Forms!
[预定记录管理]!
[客房价格]=Me!
[客房价格]
Forms!
[预定记录管理]!
[抵店时间]=Me!
[抵店时间]
Forms!
[预定记录管理]!
[预定时间]=Me!
[预定时间]
Forms!
[预定记录管理]!
[联系方式1]=Me!
[联系方式1]
Forms!
[预定记录管理]!
[联系方式2]=Me!
[联系方式2]
Forms!
[预定记录管理]!
[备注]=Me!
[备注]
Exit_预定ID_DblClick:
ExitSub
Err_预定ID_DblClick:
MsgBox
ResumeExit_预定ID_DblClick
EndSub
其他代码大致相同,这样就完成了酒店管理系统的制作。
在工具-启动中设置自动启动切换面板,可以在打开时按住Shift进入设计界面。
第3章课程设计总结
数据库课程设计和实验都结束了,在这段时间我学到了很多知识。
通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。
在WINDOWS的环境中,用ACCESS和VISUALBASIC代码构建一个库存管理系统。
让我了解到了在实际的环境下编写数据库的应用。
我做的课设题目是酒店管理系统,在做课设的过程当中,我充分运用我们所学的知识,当然其中肯定有不懂或者懵懂的问题,所有就去图书馆查看相关的资料,上课时也咨询了老师同学,最后问题也都迎刃而解了。
开始的登陆窗口,我们遇到了不会写代码的问题,这个登陆窗口是一个有用户名,有密码的界面,当你选择一个用户名,它有相应的口令,口令正确才可以进入.这是一个要有变量来实现的过程,当然也要对应的数据窗口.其实,这个问题不会写代码没有关系的,我们可以从数据窗口中的变量设置中找到SQL语句,这样就解决了问题。
我们的登陆窗口粗略的完成了。
由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余,文档组织不合理,帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。
总的来说,数据库的实验是我们上大学以来遇到的最大的课题,它不像以前的课题很容易就完成,它需要设计人有足够的耐心,超强的学习能力和坐的住的心态。
所以,这次实验中,我的许多毛病都有了改善。
这些都不是主要的,重要的是我们在这次实验中,以及平时上课的时候,从老师那里学到了很多做人做事的道理,这些金玉良言将对我们终身受用。
参考文献
[1]于繁华,《Access基础教程》,中国水利水电出版社,2008
[2]河南城建学院图书馆维普中文科技期刊据库
[3]河南城建学院图书馆万方科技信息数据库
[4]李春葆,曾平,《Access数据库程序设计》,北京清华大学出版社,2005
[5]罗小沛,《数据库技术》,武汉华中理工大学出版社,2000
[6]丁堡康,《数据库实用教程》,北京清华短信额出版社,2001
[7]梁书赋,《精通中文版Access2003数据开发与应用》,北京清华大学出版社,2008
[8]李禹生,《Access2003应用技术》,北京中国水利点出版社,2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 设计 报告