宾馆管理系统设计与实现.doc_第1页
宾馆管理系统设计与实现.doc_第2页
宾馆管理系统设计与实现.doc_第3页
宾馆管理系统设计与实现.doc_第4页
宾馆管理系统设计与实现.doc_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

1 宾馆管理系统的设计与实现宾馆管理系统的设计与实现 摘摘 要要 管理信息系统 Management Information System 简称 MIS 是信息科学的一 个分支 是由人和计算机组成的能进行信息的收集 传递 储存 加工 维护 和使用的系统 宾馆经营管理系统是典型的管理信息系统 MIS 其开发主要包括后台数 据库的建立和维护以及前端应用程序的开发两个方面 对于前者要求建立起数 据一致性和完整性强 数据安全性好的库 而对于后者则要求应用程序功能完 备 易使用等特点 因此本系统的开发 对 Visual Basic 系统 Access 数据库管理系统进 行了较深入的学习和应用 主要完成对宾馆管理系统的需求分析 功能模块划 分 数据库模式分析 并由此设计了数据库结构和应用程序 系统运行结果证 明 本系统可以满足宾馆管理的需要 关键词 Visual Basic Access 数据库 宾馆信息管理 2 AbstractAbstract Management Information Systems Management Information System referred to as MIS is a branch of information science is composed by a computer can be carried out and information collection transmission storage processing maintenance and use of the system Hotel Management System is a typical management information system MIS which mainly includes the establishment and maintenance of background database and front end application development aspects The former required strong data consistency and integrity of the data with good security For the latter application powerful easy to use and so on Therefore this system development on the Visual Basic 系统 Access 2002 database management system a more in depth study and application of mainly fulfills on hotel management system requirement analysis function model database modeling and has designed a database structure and applications Running results 3 show that this system can meet the needs of hotel management Keywords Visual Basic Access database hotel information management 目录 摘要 1 ABSTRACT 2 1 系统设计 4 1 1 系统设计的原则 4 1 2 系统功能描述 4 2 VISUAL BASIC 6 0 简介 6 2 1 VISUAL BASIC6 0 工具简介 6 2 2 VISUAL BASIC的特点 7 3 MICROSOFT ACCESS 简介 8 3 1 MICROSOFT ACCESS的特点 8 4 数据库建立 9 4 1 数据库分析 9 4 2 数据库逻辑结构设计 9 5 程序设计 12 4 5 1 设计工程框架 12 5 2 系统主窗体设计 12 5 3 登录模块设计 15 5 4 基本信息管理模块设计 16 5 5 信息查询模块设计 20 5 6 系统管理模块设计 23 结 论 25 致 谢 26 参 考 文 献 27 1 系统设计系统设计 在现在的宾馆 酒店等服务行业中 由于客流量剧增 传统的管理方法已 经不适合现在社会的需要 宾馆 酒店在正常运营中需要对客房资源 顾客信 息 结算信息进行管理 利用宾馆经营管理系统及时了解各个环节中信息的变 更 有利于提高管理的效率 因此宾馆经营管理系统是各大中小型宾馆 酒店 所需要使用的一个管理系统 1 11 1 系统设计的原则系统设计的原则 实用性原则 可靠性原则 可扩充性原则 经济性原则 综上所述 帮助 企业加强管理 提高经济效益 解决实际管理中的各类问题 是设计该系统的 主要目标 5 1 21 2 系统功能描述系统功能描述 系统开发的总体任务是实现酒店各种信息的系统化 规范化和自动化管理 减少工作量 提高效率 增强可靠性 系统功能分析是在系统开发设计的总体任务的基础上完成 本宾馆经营管 理系统需要完成的功能主要有 1 客房信息管理 包括房间编号 房间级别 房间类型 房间价格 是 否住人信息的输入 修改和删除 2 客人信息管理 包括客人姓名 身份证号 房间号 入住日期的输入 修改和删除 3 退房信息管理 包括客人的退房日期 付款金额的输入 修改和删除 4 客房信息查询 包括查询房间编号 房间级别 房间类型 房间价格 是否住人 5 收费信息查询 包括查询收费日期 付款金额 6 效益信息查询 包括查询某一段时间内的营业情况 7 系统维护 主要是为了方便用户进行添加新用户和用户密码修改的操 作 8 系统功能模块划分 对上述各项功能进行集中 模块划分 得到如图 1 1 所示的系统功能模块 图 6 图 1 1 系统功能模块图 2 2 VisualVisual basicbasic 6 06 0 简介简介 Visual basic 是从 BASIC 语言发展而来的 是 Windows 环境下快速开发应 用程序的可视化工具 其中 Visual 是指开发图形用户界面 GUI 的方法 在 应用时不需要编写大量代码去描述界面元素 出瑞在屏幕上的按钮 列表框等 的外观和位置 而只要把预先建立的对象拖放到屏幕上的某一处即可 如果已 使用过诸如画笔之类的绘图程序 则实际上已掌握了创建用户界面的必要技巧 7 Basic 指 BASIC Beginners All Purpose Symbolic Instruction Code 语言 是 一种在计算技术发展历史上应用最为广泛的语言 2 12 1 VisualVisual Basic6 0Basic6 0 工具简介工具简介 Visual Basic6 0 是微软公司系统可视化开发工具 Visual Studio 6 0 中的组件 之一 也是当今非常流行的可视化编程工具之一 其中主要思想是用现有的部 件组装应用程序 因此用 VB 可很简便 快捷的开发系统 Visual Basic6 0 应 用由一系列对象组成 包括有函数 菜单 结构和数据窗口 用户对象 用户 事件等等 对象中又包含若干控件如命令按钮 单行编辑器等这些对象和控件 都在许多应用中重复使用 对象成为 Visual Basic 应用于程序基本的构建块是 用户所创建的对象 每一个对象都具有一些特性和行为 属性 事件和方法 开发人员可以最有效利用所创建的每一个对象 使用应用程序具有可通用性 可扩展性和强有力的功能 对象是在可视化开发工具中引入的 所谓对象就是 数据和代码的组合 对象主要有属性 方法及事件三个基本要素 属性就是对 象的特有数据 它定义了对象的外观和行为 比如窗体和控件的大小位置等 方法就是可对对象操作的过程 事件就是对象对外部变化的响应 早期的编程 语言中 使用的都是过程化的程序设计方法 而 VB 是事件驱动的程序设计语 言 事件驱动的程序设计思想是当特定的事件发生在某一对象时 才会执行相 应事件过程的代码 当没有事件发生时 什么代码也不执行 这些事件可被键 盘 鼠标 操作系统或应用系统代码来触发 由于在 windows 操作系统中 程 序的执行主要由用户的动作来控制 使用事件驱动的程序设计方式可以很容易 8 地根据用户的动作定位到程序中相应的部分 如果使用过程化的程序设计方法 来实现这些功能不但会变得很复杂 而且会增加很多代码 使程序结构杂乱无 章 2 22 2 VisualVisual basicbasic 的特点的特点 面向对象的编程 把程序和数据封装起来视为一个对象 设计时程序员只 需通过现有工具 根据界面设计要求 直接将对象拖放到屏幕上的某一处 再 为每个对象设置属性 最后针对对象要完成的功能编写程序 从而加快了应用 程序的开发工作 可视化的编程方法 程序的用户界面通过鼠标操作绘制出来 所见即所得 极 大地简化了应用程序的开发工作量 让程序员将精力集中在解决应用需求的具 体问题上 丰富的数据访问特性 程序员既可访问诸如 Microsoft SQL Server 数据库中的 数据 也能够访问 Visual FoxPro Access 等数据库中的数据 以及 Excel Lotus1 2 3 等多种电子表格 9 3 3 MicrosoftMicrosoft AccessAccess 简介简介 Access 使用与 Windows 完全一样的风格 采用面对对象方式将数据库系 统中的各项功能对象化 将数据管理的常用功能在各类对象或属性中 通过对 象方法和属性来完成对数据库的管理和操作 从而简化了用户的开发工作 针 对用户在数据库应用查询制作 用户操作界面 报表打印等设计工作规范化 使数据库应用系统开发人员能够迅速 方便地制作符合使用要求的数据库系统 3 13 1 MicrosoftMicrosoft AccessAccess 的特点的特点 Access 的功能主要有 数据透视表 和 数据透视图 的应用 XML 支 持以及 Microsoft SQL Server 对扩展属性的支持 还有其他一些新增功能 数据透视表和数据透视图 数据透视表 视图是用于汇总并分析数据表或窗体中数据的视图 可以 通过拖动字段和项 或通过显示 隐藏 字段的下拉列表中的项 来查看不同 级别的详细信息或指定布局 数据透视图 视图是用于显示数据表或窗体中数据的图形分析的视图 可以通过拖动字段或项 来查看不同级别的详细信息或指定布局 10 4 4 数据库建立数据库建立 4 14 1 数据库分析数据库分析 用户的需求具体体现在各种信息的提供 保存 修改 查询等方面 经调 查和分析 针对一般宾馆经营管理系统的需求和对系统功能模块图的分析 设 计成如下的逻辑结构 Cancel 表 登记号 退房日期 付款金额 Guest 表 登记号 用户姓名 身份证号 房间号 登记日期 Room 表 房间号 房间等级 房间类型 房间价格 房间状态 是否入 住 Users 表 用户账号 用户密码 4 24 2 数据库逻辑结构设计数据库逻辑结构设计 启动 Access 2000 创建一个新的数据库 命名为 Hotel mdb 保存在 要存放这个系统的所在工程文件的文件夹中 数据库 Hotel mdb 包含以下 4 个表 退房情况表 Cancel 客人情况 表 Guest 用户账号和密码表 Users 退房情况表 Cancel 用来保存与退房相关的信息 具体结构如表 4 1 所 示 字段名称数据类型说明 BookNo文本登记号 11 CancelDate日期 时间退房日期 PayMoney数字付款数额 表 4 1 退房情况表结构 情况表 Guest 用来存储与客人相关的信息 具体结构如表 4 2 所示 字段名称数据类型说明 BookNo文本房间号 GuestName文本客人姓名 CardID文本身份证号 RoomNo文本房间号 BookDate日期 时间登记日期 表 4 2 客人情况表结构 房间情况表 Room 用来存储房间信息 具体结构如表 4 3 所示 字段名称数据类型说明 RoomNO文本房间号 RoomGrade是 否是否标准间 RoomType是 否是否套间 RoomRate数字房间价格 RoomStatus是 否是否有人住 表 4 3 房间状况表结构 12 用户账号和密码表 Users 用来保存用户的账号和密码 具体结构如表 4 4 所示 字段名称数据类型说明 Name文本用户账号 Password文本用户密码 表 4 4 用户账号和密码表结构 13 5 5 程序设计程序设计 在系统分析 设计已经准备好的情况下 将他创建工程并设计工程的框架 5 15 1 设计工程框架设计工程框架 1 创建工程 运行后 选择 文件 新建工程 菜单 然后从 工程 模板中选择 标准 EXE 项 单击 确定 按钮 Visual Basic 就会自动生成一个窗体 这个窗体在 后面将作为 登录 窗体 先设置该窗体 Name 为 frmlogin Caption 为 登录 保存工程 在出现的 文件另存为 对话框中输入这个工程项目的名称 Hotel 选择要存放的目录 单击 保存 按钮 保存工程 2 添加公共模块 在 Visual Basic 中用公共模块来存放整个工程项目公用的函数 全局变量 这样有利于提高代码的效率和增强可靠性 选择 工程 菜单中的 添加模块 为项目添加一个 Module 保存为 md1common bas 在这个系统中 每个模块都要使用数据库 因此可以使用一个公用的函数 来 执行一系列 SQL 语句 双击 md1common bas 打开公共模块 添加公共模块代 码 5 25 2 系统主窗体设计系统主窗体设计 1 设计主窗体 14 在这个工程中 选择多文档界面 MDI 的好处是可以更加方便地管理程序 且占用较少的系统资源 选择 工程 添加 MDI 窗体 菜单或单击工具栏的 添加 MDI 窗体 按 钮 弹出 添加 MDI 窗体 对话框 单击 打开 按钮就为工程添加了一个 MDI 窗体 设置 MDI 窗体的 Name 属性为 frmMDI Caption 属性为 宾馆经营管理 系统 StartUpPosition 属性为 2 屏幕中心 然后 从弹出的菜单中选择 菜单编辑器 项 这时会弹出 菜单编辑器 对话框 按照表 5 1 所示的菜单结构编辑菜单 如 图 5 1 所示 图 5 1 菜单结构编辑菜单 完成菜单设计后 还必须在主窗体中添加 4 个 ADODC 控件 以便后面 对数据库的一系列操作 可以说 显示一个数据库 最方便的莫过于 ADODC 和 GataGrid 控件的相结合使用 因为初始 工具箱 中没有 ADODC 控件 所以 15 需要另外添加该控件 具体添加方法如下所示 在 工具箱 中单击鼠标右键 出现一个弹出式菜单 如图 5 2 所示 在弹出式菜单中单击 部件 选项 即出现可增加的控件列表 如图 5 3 所示 在 部件 对话框中列出了微软公司的一些控件类型 选择其中相应的选项 即可 其中包括 Microsoft ADO Data Control 6 0 OLEDB 控件和 Microsoft DataGrid Control 控件 确定后可以发现控件已经加入到 工具箱 中 可以作 为制作窗体的工具了 图 5 2 弹出式菜单 图 5 3 部件 对话框 添加完 4 个 ADODC 控件 可得到完整的主窗体图 如图 5 4 所示 界面 16 中的 4 个 ADODC 控件和 Visible 属性值为 false 目的是隐藏这些控件 美化 界面 图 5 4 宾馆管理系统 主窗体 5 35 3 登录模块设计登录模块设计 用户要使用本系统 首先必须通过系统的身份认证 这个过程叫登录 登 录过程主要就是根据用户名和密码来判断用户是否可以进入系统 1 设计登录窗体 打开新建工程时系统自动生成的第一个窗体 前面已经命名为 frmlogin frm 将它作为 登录 窗体 17 这个窗体上添加 2 个标签 Label 控件 用来标识窗体中的信息 2 个文 本框 TextBox 控件 用来输入用户名和密码 2 个人按钮 CommandButton 控件 用来确定或取消登录 1 个 ADODC 控件 用它来 完成和 Users 表的连接 完整的 登录 窗体 5 5 登录窗体 5 45 4 基本信息管理模块设计基本信息管理模块设计 基本信息管理模块主要是完成以下功能 1 客户信息管理 包括房间编号 房间级别 房间类型 房间价格 是否 住人等信息的输入 修改和删除 2 客人信息管理 包括客人姓名 身份证号 房间编号等信息的输入 修 改和删除 3 退房信息管理 包括房间编号 入住日期 退房日期 付款金额等信息 的输入 修改和删除 设计客房信息窗体 18 客房信息管理模块主要是完成房间编号 房间级别 房间类型 是否住人等信 息的输入 修改和删除 客房信息 窗体包括 4 个 CommandButton 控件 1 个 DataGrid 控件 1 个 Frame 控件 窗体设计好以后 将其保存为 frmRoomInfo frm 完整的窗体如图 5 7 所示 图 5 7 客房信息 窗体 图 5 7 客房信息 窗体 设计客房信息添加 修改窗体 客房信息窗体中信息的添加 修改都是在 客房信息添加 修改 窗体中完成 的 此窗体中有 4 个 Label 控件 2 个 TextBox 控件 2 个 ComboBox 控件 2 个 CommandButton 控件 如图 5 8 所示 此窗体根据不同的按钮显示不同的标 题 例如 当单击 添加 按钮时 窗体的标题为 添加新客房 当单击 修改 按钮时 窗体的标题为 修改客房信息 窗体设计好以后 将其保存为 frmRoomInfoEdit frm 窗体中控件的属性如表 5 5 所示 19 图 5 8 客房信息添加 修改窗体 设计客人信息管理窗体 客人信息管理主要完成客人姓名 身份证号 房间号 入住日期的输入 修改和删除等工作 客人信息 窗体中的控件和 客房信息 管理窗体中的控件相 同 惟一不同的是窗体的 Caption Name 和 DataGrid 控件中的对应属性不同 在这里属性的取值分别为 客人信息 frmGuestInfo 和 dtgGuestInfo 设计客人信息添加 修改窗体 20 5 9 客人信息添加 修改窗体 客人信息 窗体中住处的添加 修改都是在客人信息添加 修改窗体中完 成的 此窗体中有 5 个 Label 控件 4 个 TextBox 控件 1 个 DTPicker 控件 显示时间用的 2 个 CommandButton 控件 此窗体根据不同的按钮显示不 同的标题 例如 当单击 添加 按钮时 窗体 Caption 的为 添加新客人 当 单击 修改 按钮时 窗体的 Caption 为 修改客人信息 设计退房信息管理窗体 退房信息 管理窗体主要完成客人的退房日期 付款金额的输入 修改和 删除等等工作 退房信息 窗体中的控件和 客房信息 管理窗体中的控件相同 惟一不同的是窗体的 Name Caption 和 DataGrid 控件的对应属性不同 在这里 21 的属性值分别为 退房信息 frmCancelInfo 和 dtgCancelInfo 本窗体只是 退房信息的总管理模块 退房信息的添加和修改功能的具体实现 在下面的 frmCancnelInfoEdit 窗体中完成 设计退房信息添加 修改窗体 此窗体中有 5 个 Label 控件 4 个 TextBox 控件 2 个 DTPicker 控件 2 个 CommandButton 控件 此窗体根据不同的按钮显示不同的标题 例如 当 单击 添加 按钮时 窗体的 Caption 为 添加新退房记录 当单击 修改 按钮 时 窗体的 Caption 为 修改退房信息 窗体中主要控件属性如表 5 7 所示 控件控件属性属性取值 TextBoxNametxtBookNo TextBoxNametxtPayMoney NamedtpBookDate DTPicker Enablefalse DTPickerNamedtpCancelDate Caption确定 Command NamecmdOK Caption取消 Command NamecmdCancel 表 5 7 退房信息添加 修改窗体中主要控件的属性表 22 5 55 5 信息查询模块设计信息查询模块设计 信息查询模块完成以下功能 客房信息查询 收费信息查询 效益信息查询 主要是完成房间编号 房间级别 房间级别 房间价格 是否住人 收费 日期 付款金额以及某一段时间内营业情况的查询 当在系统主窗体中单击 查询 菜单时 用户可以根据不同的需要来查询不同的内容 以下逐一介绍 1 设计客房信息查询窗体 客房信息查询 窗体主要是完成房间编号 房间级别 房间类型 房间价 格 是否住人等信息的查询 客房信息查询 窗体包括 6 个 Option 控件 2 个 Frame 控件 1 个 Label 控件 1 个 TextBox 控件 1 个 DataGrid 控件 完整的 客房信息查询窗体如图 5 11 所示 有 2 个 Option 控件 1 个 Label 控件被 TextBox 控件覆盖 窗体中控件的属性如表 5 8 所示 图 5 11 客房信息查询 窗体 2 设计收费信息查询窗体 23 窗体主要是对收费日期 付款金额的信息查询 窗体中只有 1 个 DataGrid 控件 布局如图 5 12 所示 控件属性如表 5 9 所示 图 5 12 收费信息查询 窗体 3 设计效益信息查询窗体 效益信息查询 窗体主要是对某一段时间内的营业情况的信息查询 效益 信息查询 窗体中有 2 个 DTPicker 控件 1 个 Label 控件 1 个 TextBox 控件 1 个 DataGrid 控件 1 个 CommandButton 控件 1 个 ComboBox 控件 完整的 效益信息查询 窗体如图 5 13 所示 在此窗体中 有 1 个 TextBox 控件被 DTPicker 控件覆盖 窗体中控件的属性如表 5 10 所示 24 图 5 13 效益信息查询 窗体 5 65 6 系统管理模块设计系统管理模块设计 系统管理模块主要完成以下功能 添加新的账号和密码 修改用户的密码 1 设计添加用户窗体 添加用户 窗体主要用于添加新用户的账号和密码 此窗体由 4 个 Label 控件 3 个 Frame 控件 2 个 CommandButton 1 个 ADODC 控件 完整的 添 加用户 窗体如图 5 14 所示 窗体中控件的属性如表 5 11 所示 25 图 5 14 添加新用户 窗体 2 设计用户修改窗体 用户修改 窗体主要用于修改用户的密码 此窗体和 添加新用户 窗 体 3 编译应用程序 编译成应用程序就是将创建以及它的工程文件合并成一个可执行文件 在 编译成应用程序之前 首先应对该程序进行全面测试 排除所有可能的错误 编译应用程序之前还应该设置一些此工程文件的属性 打开 工程 菜单的 属性 子菜单 进入工程属性窗口 在 通用 选项卡中可以输入一些此工程 的工程类型 工程名 启动窗口 帮助文件等 在 生成 选项卡中要以输入 一些生成 exe 执行文件时的属性信息 如程序版本号 可执行文件名 图标以 及一些关于公司名 产品名 文

温馨提示

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

最新文档

评论

0/150

提交评论