基于BS模式酒店管理系统的设计与实现_第1页
基于BS模式酒店管理系统的设计与实现_第2页
基于BS模式酒店管理系统的设计与实现_第3页
基于BS模式酒店管理系统的设计与实现_第4页
基于BS模式酒店管理系统的设计与实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录一. 概述21.1 开发背景21.2 开发意义2二. 需求分析32.1顶级数据流图32.2操作用户数据流图42.3客房类型数据流图42.4客房信息数据流图52.5订房信息数据流图62.6结算信息数据流图62.6投诉信息数据流图6三. 功能设计73.1功能结构图73.2功能模块说明7四. 数据库设计94.1数据库概念设计94.2数据库逻辑设计94.3数据库的连接原理11五. 功能详细设计及其操作描述115.1系统登陆页面实现125.2总体功能模块125.2.1操作用户管理135.2.2类别信息管理145.2.3客房信息管理165.2.4预订和订房信息管理195.2.5结算信息管理235.2.6投诉信息管理245.2.7关于酒店管理系统265.2.8小游戏26六. 实现和测试26七. 结论26八.参考文献27九.附件27酒店管理系统的设计与实现 应用科技学院 电子信息工程专业120352010003(学号)郑经城(姓名) 指导教师:洪亲【摘要】本毕业设计采用Microsoft Visual Basic 6.0软件来设计酒店管理系统,采用ADO+Access数据库编程技术为核心部分,。实现了酒店管理所有基本操作包括用户管理、类别管理、客房管理、预定管理、结算管理等,而且扩展性好。本次设计的酒店管理系统软件,综合运用到了VB语言、ADO、Access、其他控件等专业知识。当然也可以运用其它的方法来实现酒店管理系统的设计与实现,综合考虑考量各方面的因素最终决定用Microsoft Visual Basic 6.0设计,用VB语言可以使该软件设计更为简单、制作也较为方便、性能等方面都可以得到提高。 【关键词】酒店管理系统;VB数据库编程;ADO;Access,数据库一. 概述1.1 开发背景在科技的不断发展,酒店这个作为服务性行业的代表,它的功能已经不单单是停在结算业务和住宿方面了,而是从客人对客房的预定到最后的结账退房都是以客人为中心,坚持着“顾客就是上帝”的原则,给予客人最方便最快捷的服务。只有在最短的时间内完成各项操作,并完善酒店的管理方面,才能吸引回头客。然而,在国内经济发展的同时,国内各种酒店的数量更是与日俱增,竞争异常激烈。在这样激烈的环境下,各个酒店无所不用其极,而酒店的信息化也是影响酒店生意的一大因素。只有使酒店的管理信息化了,提高了酒店办理常规程序的水平,才能提高酒店的竞争力。1.2 开发意义随着当前社会信息技术的高速发展,酒店的信息化已成为一个酒店提高自身竞争力的关键因素。而具有顾客、住客信息处理、结算信息、储存客房等功能的酒店管理系统,正是以信息管理为核心的计算机应用系统。此系统的主要工作是运用数据结构的模式来存储酒店信息,并且利用程序代码来执行各种数据操作。酒店管理信息系统的开发和使用实现了酒店的自动化、规范化和系统化,提高酒店的管理效率、酒店竞争力和酒店的管理水平。同时,酒店信息管理系统的快捷性与高效性还帮助酒店赢得高效益、高信誉。而住房业务作为一个酒店的核心业务,住房管理常常被一并列入酒店的管理系统当中。在一些酒店的规模不断扩大之下,一些连锁酒店更希望有一个能独立于酒店管理系统之外的住房系统。对此,本文将对酒店住房系统进行研究,借助电脑技术开发有助酒店改善服务质量、增进资源利用率和提高管理水平的酒店住房管理系统。二. 需求分析本酒店管理系统主要针对于员工信息管理、客房类型管理、客房信息管理、预订管理、结算管理、投诉管理等酒店管理服务开发的系统。包括以下功能:(1)对员工信息管理实现了包括,添加、修改、删除等操作。(2)对客房类型管理实现了包括,添加、查询、删除、修改等操作。(3)对客房信息管理,实现了包括,查询、添加、修改、删除等操作。(4)对订房信息管理实现了包括,查询、添加、修改、删除等操作。(5)对结算信息管理,实现了包括,查询、添加、修改、删除等操作。(6)对投诉信息管理实现了包括,查询、添加、修改、删除等操作。2.1顶级数据流图图2-1 顶级数据流图 图2-2 一级数据流图2.2操作用户数据流图 图2-3.操作用户数据流图 2.3客房类型数据流图 图2-4 客房类型数据流图 2.4客房信息数据流图 图2-5. 客房信息数据流图 292.5订房信息数据流图 图2-6. 订房信息数据流图 2.6结算信息数据流图 图2-7. 结算信息数据流图2.7投诉信息数据流图 图2-8. 投诉信息数据流图三. 功能设计3.1功能结构图功能设计是软件设计的主要步骤,是整个设计的核心。就像是在写一篇文章的大纲,必须和主题环环相扣。高校失物招领和寻物启示平台的功能设计是根据对用户的需求分析设计出来的模块,将软件主要实现的功能都罗列出来了,同样也将它们之间的联系都统一的体现出这样使软件更具有系统性,功能更直观,让客户使用更便捷。 图3-1 系统程序结构图 3.2功能模块说明如上图,可以很清楚的看到软件的结构,本销售系统分为8个大模块。(1) 操作用户信息管理模块:在该模块中完成对操作该系统的用户人员信息的管理功能,并赋予什么样的权限(管理员权限还是普通操作人员的权限)。管理员还可对用户信息进行修改、添加和删除等功能操作,该模块只限管理员可见。(2)客房类型管理模块:管理员可对用户的客房类型进行管理,其中包括客房类型的修改、查看、添加和删除等操作。(3)客房信息管理模块:管理员可对用户的客房信息进行管理,其中包括客房类型的修改、查看、添加和删除等操作。(4)订房信息管理模块:管理员可对用户的客房预订和入住信息进行管理,其中包括客房类型的修改、查看、添加和删除等操作。(5) 结算信息管理模块:管理员可对用户的结算信息进行管理,其功能包括已结算信息的删除、添加、修改、查询等操作。(6) 投诉信息管理模块:管理员可对用户的投诉信息进行管理,其功能包括投诉信息的删除、添加、修改、查询等操作。(7) 关于系统模块:只是说明该软件的作者是谁,该软件是第几版,软件的开发日期,及作者联系方式。(8) 小游戏模块:在工作之余,还可以在此软件上玩玩小游戏,劳逸结合。该游戏集合了“俄罗斯方块”,“五子棋”,“贪吃蛇”三种小游戏,使该软件不仅仅是一个专门用于工作的软件,是它更丰富色彩。四. 数据库设计4.1数据库概念设计 图4-1 系统E-R图4.2数据库逻辑设计 (1)用户表主要是针对管理员区别于其他普通操作人员操作本酒店管理软件,区别就在于权限的分配。用户表(用户编号, 姓名, 密码, 权限),表结构如表 -1所示。表-1用户表列名数据类型允许空是否主键外键说明用户编号Long(4)否是 否 用户编号用户名Text(10)否否 否 姓名密码Text(10)否否 否密码权限Text(6)否否 否权限(2) 房间类型表主要记录了客房类型的基本信息,房间类型表(编号, 名称, 面 积, 床位数量, 空调, 电话, 电视, 电脑, 卫生间, 单价),表结构如表4-2 所示。 表4-2房间类型表列名数据类型允许空是否主键外键说明类型编号Long(4)否是 否类型编号类型名称Text(20)否否 否类别名称面积Text(3)否否 否房间面积床位数量Text(2)否否 否床位数量空调Text(2)否否 否是否有空调电话Text(2)否否 否是否有电话电视Text(2)否否 否是否有电视电脑Text(2)否否 否是否有电脑卫生间Text(2)否否 否是否有卫生间房价Integer(2)否否 否房间单价(3) 客房状态表主要是记录了酒店的客房基本信息,客房状态表(客房编号, 房 间号码, 类型名称, 客房状态, 备注信息),表结构如表4-3所示。表4-3客房状态表列名数据类型允许空是否主键外键说明客房编号Long(4)否是 否客房编号房间号Text(10)否否 否房间号码类型名称Text(20)否否 是类型名称状态Text(10)否否 否客房的状态备注信息Text(255)是否 否备注信息(4) 客户表主要是记录了客人预订客房时客人的基本信息,客户表(入住序号, 入住房间号, 客户姓名, 性别, 证件类型, 证件号码, 入住年, 入住月, 入住日, 退房年, 退房月, 退房日, 押金, 人数, 结账时的总计, 是否已 退房),表结构如表4-4所示。表4-4客户表列名数据类型允许空是否主键外键外键说明入住序号Long(4)否是 否 否入住序号房间号Text(10)否否 是 是入住房间号姓名Text(10)否否 否 否客户姓名性别Text(2)否否 否 否性别证件类型Text(10)否否 否 否证件类型证件号码Text(20)否否 否 否证件号码入住年Text(4)否否 否 否入住年入住月Text(2)否否 否 否入住月入住日Text(2)否否 否 否入住日退房年Text(4)否否 否 否退房年退房月Text(2)否否 否 否退房月退房日Text(2)否否 否 否退房日押金Text(5)否否 否 否押金人数Text(5)否否 否 否人数总计Text(5)否否 否 否结账时的总计备注Text(10)否否 否 否备注是否已退房(5) 投诉表主要是记录客户对客房的意见信息,房间类型表(编投诉编号, 房间号, 投诉年, 投诉月, 投诉日, 投诉内容, 受理部门, 处理意见),表结构 如表4-5所示。表4-5投诉表列名数据类型允许空是否主键外键说明投诉编号Long(4)否是 否投诉编号房间号Text(4)否否 是房间号投诉年Text(4)否否 否投诉年投诉月Text(2)否否 否投诉月投诉日Text(2)否否 否投诉日投诉内容Text(100)否否 否投诉内容受诉部门Text(20)否否 否受理部门处理意见Text(100)否否 否处理意见4.3数据库的连接原理 本系统采用ADO对数据库进行管理。(1) Access数据库连接字符串. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb;Persist Security Info=False;(2) 新建一个连接对象. Dim con as new ADODB.Connection(3) 打开连接 con.Open 连接字符串(4) 执行无需要返回的SQL命令 con.Execute SQL语句(5) 新建结果集对象 Dim rs as new ADODB.RecordSet(6) 通过某连接执行SQL语句并把结果集存入rs rs.Open SQL语句,con(7) 可以取得当前记录的某字段值 rs.Fields(字段名)(8) 可以移动结果集游标去指向某条记录 rs.MoveXXX五. 功能详细设计及其操作描述在酒店管理系统的实现包括需求分析、系统设计和系统实施等几部分。前面的需求分析和系统设计阶段,主要是技术、逻辑和功能的设计。而系统的实施阶段,主要是将那些设计转换成物理实现,因此系统的实施阶段是整个系统最重要的一部分。5.1系统登陆页面实现1.描述:系统使用的是账号和密码登录,每个用户和管理员都有自己的账户和密码。为了保证系统的安全性,登录系统前必须先输入正确的账户信息,如果账户的密码连续输错三次,系统将自动关闭。2.系统的登录界面如图5.1所示:图5.1 系统登陆页面设计3.在登陆页面输入用户名和密码之后,点击下面的“登录”按钮,此时系统会自动对用户名、密码进行核对,如果用户名和密码均为有效便可通过验证进入主页面。5.2总体功能模块1.描述:系统主页面:菜单栏上面罗列了管理员可进行操作的六大模块,每个模块都对应着相应的功能和子模块。2.系统运行的效果图如图5.2所示:图5.2管理员主页面5.2.1操作用户管理1.描述:管理员点击主页面上面的菜单“系统管理”,接着点击“用户管理”子菜单,进入以下页面。可对操作用户的权限修改删除添加等操作。2.程序效果图如下图5.3所示图5.3 普通会员管理5.2.2类别信息管理1.描述:要对客房类别信息进行管理,得先点击菜单栏里的“客房信息管理”选项,接着点击“设置客房类型”子菜单,再点击 “添加客房类型”或“删除客房类型” 或“查看客房类型” 或“修改客房类型”子菜单,进入以下相应页面。此功能可对客房类型信息修改、增加、查询、删除等操作。2.程序运行的效果图如下图5.5所示:图5.5类别信息管理5.2.3客房信息管理1.描述:要对客房信息进行管理,得先点击菜单栏里的“客房信息管理”选项,接着点击“设置客房信息”子菜单,再点击 “添加客房信息”或“删除客房信息” 或“查询客房信息” 或“修改客房信息”子菜单,进入以下相应页面。此功能可对客房信息修改、增加、查询、删除等操作。2.程序运行的效果图如下图5.8所示:图5.8设置客房信息5.2.4预订和订房信息管理1.描述:要对客房预定信息进行管理,得先点击菜单栏里的“订房信息管理”选项,接着点击“查询剩余客房信息”或“添加订房信息”或“删除订房信息” 或“查询订房信息” 或“修改订房信息”子菜单,进入以下相应页面。此功能可对订房信息修改、增加、查询、删除等操作。2.程序效果图如下图5.12所示图5.12 预订信息管理页面5.2.5结算信息管理1.描述:要对客房结算信息进行管理,得先点击菜单栏里的“结算信息管理”选项,接着点击 “添加结算信息”或“删除结算信息” 或“查询结算信息” 或“修改结算信息”子菜单,进入以下相应页面。此功能可对客房结算信息修改、增加、查询、删除等操作。2.程序效果图如下图5.13所示:图5.13 结算信息管理5.2.6投诉信息管理1.描述:要对投诉信息进行管理,得先点击菜单栏里的“投诉信息管理”选项,接着点击 “客户投诉信息”或“投诉查询”子菜单,进入以下相应页面。此功能可对客房结算信息修改、增加、查询、删除等操作。2.程序效果图如下图5.16所示图5.14 客户投诉信息管理5.2.7关于酒店管理系统5.2.8小游戏六. 实现和测试系统测试是系统设计所不可缺少的一部分,测试的目的是为了能够在运行中发现系统中存在的一些缺陷和错误。在测试的过程中,可以根据开发时各阶段的设计、需求和对系统进行测试。在进行测试之前,要先预期一下系统功能输出的结果并且确定输入数据,再将自己预期的结果与测试完输出结果作比较,才能发现系统的漏洞。对系统的各个模块进行测试完之后,还要对整个系统做集成测试。因为,各模块衔接起来之后,会派生出其他一些未曾想到的问题,比如各模块功能互相影响之类的。在设计测试系统时,要考虑到一些符合系统要求的输入条件和一些容易发生错误的输入条件。在设计测试系统时,人们往往忽略了一些不合理的输入条件,这往往会造成日后系统使用的不便。系统软件开发过程中遇到了种种错误,如代码拼写大小写半角,全角错误,逻辑错误,赋值类型不一致等等,这都需要认真观察,一步步调试才能够调试成功。七. 结论通过本次设计让我深刻巩固了VB关于数据库的知识和数据库的SQL语句,尤其是SQL语句多表连接的查询删除让我很更加深刻,因为在调试多表连接删除记录代码的时候原本只想删除本表记录,可一不小心把其他表的数据也全删了,这让我提升了自己的调试能力 和耐心细心。 通过本次设计,让我可以触类旁通的掌握其他类似VB连接数据库系统的开发,可以很容易的迁移。数据库设计也重要,字段最好要考虑周全,数据库设计扩展性要好,表与表之间的冗余度要少。还

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论