2022年课程设计-酒店管理系统 .pdf
辽宁工业大学数据库原理与应用课程设计论文题目:酒店管理系统设计与实现院系 :软件学院专业班级:软件技术 081 班学号:学生:指导教师:教师职称:起止时间: 2011 至 2012 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页课程设计论文任务及评语院系 :软件学院教研室:软件教研窒学 号8888888 学生天下会专业班级软件技术 091班课程设计论文题目酒店管理系统设计与实现课程设计论文任务课程设计任务及要求:1掌握设计数据库表及其间的关系的基础知识2掌握设计相关的查询、窗体、报表、数据访问页和宏3有和具体业务相关的处理功能不少于5 个4用切换面板、主窗体、菜单栏和工具栏三种方式设计用户界面。5用 SQL设计带统计函数的查询如MAX ,MIN ,COUNT,AVG ,SUM (6) 用编写 VBA代码实现部分功能课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,标准完整地撰写出课程设计论文。指导教师评语及成绩成绩:指导教师签字: 2009 年 1 月 6 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文目录第 1 章 课程设计目的与要求 . 11.1 课程设计目的 . 1课程设计的实验环境 . 1课程设计的预备知识 . 1课程设计要求 . 1第 2 章 课程设计内容. 2系统设计 . 22.2 数据库模型 . 32.3 设计窗体和报表 . 9 2.4 窗体和报表模块主要代码. 11 第 3 章 课程设计总结. 14参考文献 . 15 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文1 第1章课程设计目的与要求本课程的课程设计实际是电子商务和电脑信息管理专业学生学习完数据库原理及应用 ACCESS 2002 课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。课程设计的实验环境硬件要求能运行Windows 9.X 操作系统的微机系统。数据库应用系统开发软件可以选用 Microsoft Access,或其他数据库管理系统。课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。课程设计要求按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库管理系统, 可以组成设计小组, 分模块进行 , 共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文2 第2章课程设计内容系统功能分析系统功能分析酒店管理系统需要对入住的人员和客房情况进行详细的管理,其中主要针对客房情况和人员入住情况进行管理。因此本系统分为如下两大个方面:1基本情况资料, 而基本情况资料有分为1. 职员资料 2. 客房类型 3. 客房资料 4. 会员管理 . 等 2)消费结帐管理 ,一样分为 1. 预定记录 2. 入住记录 3. 消费明细 4. 消费结帐 . 此外, 系统管理员还可以通过报表对系统的明细一目了然。系统功能模块设计酒店管理系统包括职员资料管理,客房类型管理,客房资料管理,会员资料管理,帐目管理分为入住管理,预定管理,消费明细管理,消费结帐管理,而在查询界面,可以查到详细的各种管理系统,详细情况如图2.1 所示:酒店管理系统基本资料消费结帐职员资料客房类型客房资料会员资料预定记录入住记录消费明细消费结帐精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文3 数据库需求分析职员信息:职员ID, 职位, 性别, 籍贯, 年龄, 民族, 健康状况 , 婚姻状况 , 省份证号 , 家庭住址 , 家庭 ,备注等 . 客房类型 : 类型 ID, 类型名称 , 客房价格 , 拼房价格 , 可超额定数 . 客房资料 : 客房 ID, 类型 ID, 类型名称 , 楼层编号 , 额定人数 , 固有床数 , 客房状态 , 客房描述, 备注等 . 数据库概念结构设计职员信息实体 E-R 图:客房类型 E-R图:客房类型类型 ID 类 型 名称客房价格拼 房 价格可 超 额定数职员信息职员 ID 民族性别职位精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文4 酒店管理系统总体E-R图如图 2.4 所示:图 2.4 酒店管理系统总E-R 图数据库逻辑结构设计通过模块图分析可以知道 , 此系统由 8 个图表组成 , 具体图表如下:职员资料表中包括字段名称数据类型职员 ID 文本文本职位文本性别文本籍贯文本年龄数字职员用户会员酒店管理入住拥有会员信息拥有客房价格属于客房拥有n 1 1 1 1 1 n n 1 1 n 1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文5 民族文本健康状况文本婚姻状况文本身份证号数字家庭住址文本家庭数字备注文本客房类型表中包括类型ID, 类型名称 , 客房价格 , 拼房价格 , 可超额定数,是否能拼房,备注等。详细情况如表2.6 :字段名称数据类型类型 ID 数字类型名称文本客房价格数字拼房价格数字可超额定数数字是否能拼房是 / 否备注文本客房资料表中包括客房ID, 类型 ID, 类型名称 , 楼层编号 , 额定人数 , 固有床数 , 客房状态, 客房描述等。字段名称数据类型客房 ID 文本类型 ID 文本类型名称文本楼层编号数字额定人数数字固有床数文本客房状态文本客房描述文本数据库连接说明精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文6 酒店管理系统是一个要求连贯性很强的系统,所以根据上面的对数据库系统的概念模型的设计,我们能根据表里的主键,连接出各个表中的关系和分类,这样才给我们做下面的系统,每个主键,还有每个外主键,都是数据库的关键,必须做个关系明确,这样系统才能明了清晰,数据库关系图如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文7 2.3 设计窗体和报表通过以上模块和 E-R图可知这个窗体是由基本资料、消费结帐、记录查询、用户管理、退出系统 5 部分组成,而基本资料又包括职员资料管理, 客房资料管理 , 客房类型管理, 会员资料管理 , 而消费结帐又包括预定记录管理, 入住记录管理 , 消费明细管理 , 消费结帐管理 , 所以登陆窗体如下图 : 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文8 预定记录信息按预定 , 预收金额, 预定时间,来对预定人详细记载。 通过建立一个按精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文9 预定记录信息查询的查询作为数据来源对其进行窗体的设计。如图2.10 所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文10 2.4 设计窗体和报表模块主要代码本课设所用代码,基本为通用代码,为实现各个组件连接起着重要作用,登陆窗口是系统的窗口,代码必须完善和使用,代码如下:Option Compare Database Public Function openrecord(str1 As String, record As ADODB.Recordset) 创建一个查询,把符合str1 中的 SQL语句的记录集打开到record 中 为记录集 record 分配空间 使用本数据库的连接打开记录集 record.Open str1, CurrentProject.Connection, adOpenKeyset, adLockOptimistic End Function Private Sub form_open(Cancel As Integer) 设置打开窗体时的属性 cmdenter.Enabled = False Form.KeyPreview = True 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文11 End Sub Private Sub 取消_Click() On Error GoTo Err_取消_Click Exit_ 取消_Click: Exit Sub Err_ 取消_Click: Resume Exit_取消_Click End Sub Private Sub 确定_Click() Dim userID As Integer If IsNull(用户名 ) = False Then If DLookup(密码, 用户, 用户名 = & 用户名 & ) = 密码 Then userID = DLookup(id, 系统用户 , 用户名 = & com用户 & ) DoCmd.OpenForm 主界面 Form_主界面 .User = userID Else 密码 = MsgBox 密码错误! , vbCritical End If End If End Sub 查询职员资料代码如下:Option Compare Database Private Sub 查询_Click() On Error GoTo Err_查询_Click Me!查询职员资料子窗体 .Requery 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文12 Exit_ 查询_Click: Exit Sub Err_ 查询_Click: Resume Exit_查询_Click End Sub Private Sub 关闭_Click() On Error GoTo Err_关闭_Click Exit_ 关闭_Click: Exit Sub Err_ 关闭_Click: Resume Exit_关闭_Click End Sub 预定记录管理代码如下:Option Compare Database Private Sub 预定 ID_DblClick(Cancel As Integer) On Error GoTo Err_预定 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!抵店时间 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文13 Forms!预定记录管理 ! 预定时间 = Me!预定时间 Forms!预定记录管理 ! 联系方式 1 = Me!联系方式 1 Forms!预定记录管理 ! 联系方式 2 = Me!联系方式 2 Forms!预定记录管理 ! 备注 = Me!备注 Exit_ 预定 ID_DblClick: Exit Sub Err_ 预定 ID_DblClick: Resume Exit_预定 ID_DblClick End Sub 其他代码大致相同, 这样就完成了酒店管理系统的制作。在工具 - 启动中设置自动启动切换面板,可以在打开时按住Shift进入设计界面。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文14 第 3 章 课程设计总结数据库课程设计和实验都结束了,在这段时间我学到了很多知识。通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。在WINDOWS的环境中,用 ACCESS 和 VISUAL BASIC代码构建一个库存管理系统。让我了解到了在实际的环境下编写数据库的应用。我做的课设题目是酒店管理系统,在做课设的过程当中,我充分运用我们所学的知识,当然其中肯定有不懂或者懵懂的问题,所有就去图书馆查看相关的资料,上课时也咨询了老师同学,最后问题也都迎刃而解了。开始的登陆窗口 ,我们遇到了不会写代码的问题,这个登陆窗口是一个有用户名,有密码的界面 ,当你选择一个用户名 ,它有相应的口令 ,口令正确才可以进入 .这是一个要有变量来实现的过程 ,当然也要对应的数据窗口.其实,这个问题不会写代码没有关系的,我们可以从数据窗口中的变量设置中找到SQL 语句,这样就解决了问题。我们的登陆窗口粗略的完成了 .在建立职工资料数据源时 ,我们发现了一个这样的问题,就是性别一栏可以填写除男,女以外的字 ,我们需要一个约束 ,可是在约束语句里 ,我们有语法错误 ,弄了半天还是没有弄懂,后来问别人知道了那是由于没有弄清楚一些符号是应该在英语还是中文条件下写出,PB 的符号都是在英语的条件下实现的.我们一般设主键的时候都是设一个,这个主键在数据源中是不能重复的。由于自己的分析设计和程序经验不足, 该系统设计和实现过程中, 还有许多没有完善的地方 , 比方数据冗余 , 文档组织不合理 , 帮助文档没有编写 , 用户界面设计不够美观 , 异常出错处理比较差等多方面问题, 这些都有待进一步完善和提高。总的来说,数据库的实验是我们上大学以来遇到的最大的课题,它不像以前的课题很容易就完成,它需要设计人有足够的耐心,超强的学习能力和坐的住的心态。所以,这次实验中,我的许多毛病都有了改善。这些都不是主要的,重要的是我们在这次实验精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文15 中,以及平时上课的时候,从老师那里学到了很多做人做事的道理,这些金玉良言将对我们终身受用。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 19 页辽 宁 工 业 大 学 课 程 设 计 说 明 书论文16 参考文献1 甘雷 , 中文 Access2002 标准教程,北京希望电子出版社,2008 2 王珊, 数据库系统简明教程,北京高等教育出版社,2004 3 苏帅华,中文版Access2002 宝典 ,北京人民邮电出版社,2004 4 李春葆,曾平, Access 数据库程序设计 ,北京清华大学出版社,2005 5 罗小沛,数据库技术 ,武汉华中理工大学出版社,2000 6 丁堡康,数据库实用教程 ,北京清华短信额出版社,2001 7 梁书赋,精通中文版Access2002 数据开发与应用 ,北京清华大学出版社,2001 8 李禹生,Access2002 应用技术,北京中国水利点出版社,2002 9 张冕洲,Access2002 开发使用全书 ,北京电子工业出版社,2002 10 故名, 数据库原理与应用Access2002 ,北京高等教育出版社,2004 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 19 页