旅店客房管理系统SQL版论文.doc_第1页
旅店客房管理系统SQL版论文.doc_第2页
旅店客房管理系统SQL版论文.doc_第3页
旅店客房管理系统SQL版论文.doc_第4页
旅店客房管理系统SQL版论文.doc_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

摘摘 要要 随着宾馆规模的不断扩大 客房数量的急剧增加 有关客房的各种信 息量也在不断成倍增长 面对庞大的信息量 就需要有客房信息管理系统 来提高客房管理工作的效率 传统手工的客房管理 管理过程繁琐而复杂 执行效率低 并且易于 出错 通过这样的系统 我们可以做到信息的规范管理和快速查询 实现 了客房信息管理的系统化 规范化和自动化 这样不仅减少了管理工作量 还提高了管理效率 降低了管理成本 关键词 客房 信息系统 数据库 MIS Visual Basic 6 0 SQL AbstractAbstract Along with the guest house scale of continuously extend and the nasty play of the guest room quantity increase and the every kind of information concerning guest room measure too at continuously doubly long Face the guest room that big information of measure the demand have the guest room information to manage the system to increase the efficiency to manage the work Guest room of handicraft tradition management management the process is tedious but complicated carry out the efficiency low and easy to come amiss Pass the such system we can attain the information s norm the management with the fast search and realizes guest room what information manage systematize norm with automate and like this and not only reduced the management workload and still increased the management efficiency and lower the management cost KeyKey phrase phrase Guest room information system database MIS Visual Basic 6 0 SQL 目 录 第第 1 1 章章 概概述述 1 1 1 管理信息系统概述 1 1 1 1 管理信息系统的发展历史 1 1 1 2 管理信息系统的应用 2 1 1 3 管理信息系统的发展方向 2 1 2 管理信息系统的特点 3 1 2 1 管理信息系统的组成 3 1 2 2 管理信息系统的界面特点 4 1 3 管理信息系统的开发 6 1 3 1 系统开发的一般方法 6 1 3 2 管理信息系统的开发过程 7 第第 2 2 章章 开发工具介绍开发工具介绍 8 2 1 ACTIVEX 数据对象 ADO 8 2 1 1 为什么需要 ADO 8 2 1 2 什么是 ADO 8 2 1 3 ADO 编程模型 9 2 1 4 ADO 对象模型 9 2 1 5 为项目添加 ADO 12 2 2 创建 SQL SERVER2000 中的数据库 13 2 3 SQL 查询基础 18 2 3 1 查询概念 19 2 3 2 SELECT 语句 19 第第 3 3 章章 系统概述系统概述 23 3 1 系统的研究现状 23 3 2 开发的意义 23 3 3 系统的开发方法 24 3 3 1 独立开发 25 3 3 2 委托开发 26 3 3 3 合作开发 26 第第 4 4 章章 系统调研及可行性分析系统调研及可行性分析 28 4 1 系统调研 28 4 2 系统的总体目标 28 4 2 1 目标系统应该达到以下要求 28 4 2 2 MIS 人机界面设计一般遵循以下一些基本原则 29 4 3 技术可行性分析 30 第第 5 5 章章 系统分析系统分析 32 5 1 系统需求分析 32 5 2 数据流程图与数据库设计 33 5 2 1 数据库介绍 33 5 2 2 数据流图 33 第第 6 6 章章 系统设计系统设计 43 6 1 概要设计 43 6 2 详细设计 43 6 3 数据库的设计 46 6 3 1 数据库概念结构设计 46 6 3 2 数据库结构的实现 48 第第 7 7 章章 系统主窗体的创建系统主窗体的创建 52 7 1 创建工程项目 HOTELMIS 52 7 2 创建系统的主窗体 52 7 3 创建主窗体的菜单 53 7 4 创建公用模块 53 第第 8 8 章章 部分模块的实现部分模块的实现 56 8 1 系统登录模块的实现 56 8 2 主界面的实现 59 8 3 添加客房模块的实现 61 8 4 宾客换房模块的实现 64 8 5 退房模块的实现 67 8 6 消费管理模块的实现 69 8 7 客房维护模块的实现 71 8 8 删除旧客房模块的实现 74 8 9 修改密码模块的实现 76 8 10 增加用户模块的实现 78 第第 9 9 章章 系统的测试系统的测试 81 9 1 软件质量保证策略 81 9 2 结构化的软件测试 81 9 3 测试方法 82 9 4 软件测试的步骤 82 设计心得设计心得 84 参考文献参考文献 86 致致 谢谢 87 本科生毕业设计 论文 第 1 页 共 87 页 第 1 章 概述 管理信息系统就是我们常说的 MIS Management Information System 在强调管理 强调信息的现代社会中它变得越来越普及 MIS 是 一门新的学科 它跨越了若干个领域 比如管理科学 系统科学 运筹学 统计学以及计算机科学 在这些学科的基础上 形成信息收集和加工的方 法 从而形成一个纵横交织的系统 1 1 管理信息系统概述 1 1 1 管理信息系统的发展历史 管理信息系统在最初级阶段是统计系统 所研究的内容是数量数据间 表面的规律 它可以把数据分成较相关和较不相关的组 然后把数据转换 为信息 第二阶段是数据更新系统 其典型代表是美国航空公司于 20 世纪 50 年代建成的 SABRE 预约订票系统 它设有 1008 个订票点 可以存取 600000 个旅客记录和 27000 个飞行段记录 它的操作比较复杂 在任何一 点 都可以查到某一航班是否有空座位 但从概念上来讲 它只是一个 数据更新系统 比如它不能告诉你以现在的售票速度何时票将售完 从而 采取补救措施 因而它也是管理信息系统的低级阶段 第三阶段是状态报告系统 它可以分为生产状态报告 服务状态报告 和研究状态报告等系统 比如生产状态报告系统 它的典型代表是 IBM 公 司的生产管理系统 状态报告系统还有一种形式是数据处理系统 它用来处理日常业务和 生产报告 重点在于将手工作业自动化 提高效率和节省人力 数据处理 本科生毕业设计 论文 第 2 页 共 87 页 系统一般不能提供决策信息 最后的阶段是决策支持系统 它是用来辅助决策的信息系统 该系统 可以计划 分析方案 审查解答和求解的误差 它应有较好的人机对话方 式 可以和不怎么熟悉计算机的管理人员通话 它一般包括一些模型用以 产生决策信息 但不强调全面的管理功能 1 1 2 管理信息系统的应用 管理信息系统起初应用于最基础的工作 如打印报表 计算工资 人 力资源管理等 进而发展到企业财务管理 库存管理等单项业务管理 这 属于电子数据处理 EDP Electronic Data Processing 系统 当建立 了企业数据库 有了计算机网络从而达到数据共享后 从系统观点出发 实施全局规划和设计信息系统时 就达到管理信息系统的阶段 随着计算 机技术的进步和人们对系统的需求进一步提高 人们更加强调管理信息系 统能否支持企业高层领导的决策这一功能 更侧重于企业外部信息的收集 综合数据库 模型库 方法库和其他人工智能工具能否直接面向决策者 这是决策支持系统 DSS Decision Support System 的任务 1 1 3 管理信息系统的发展方向 近 20 年间 国外大公司出现了 3 种变化 抓管理着重于建立 MIS 系统 使管理技术走向成熟 信息是决策的依据 MIS 随时为经理们提供信息服务 经理通过 MIS 使其经营计划和具体的业务活动联系在一起 由于以上的变化 MIS 应用得到了迅速发展 不仅大中型企业普遍建 本科生毕业设计 论文 第 3 页 共 87 页 立了自己的 MIS 一些中小企业也不例外 普遍建立了公用数据网络 如 电子邮件 电子数据交换等 尤其是近年来 Internet 的飞速发展 Intranet 技术得到应用 为企业 MIS 提供了良好的支持环境 1 2 管理信息系统的特点 1 2 1 管理信息系统的组成 管理信息系统在企业中的应用存在三个要素 这就是人 计算机和数 据 人是指企业领导者 管理人员 技术人员 以及 MIS 建设的领导机构 和实施机构 他们在系统中起主导作用 MIS 是一项系统工程 不是只靠 一些计算机开发人员就可以完成的 必须有企业管理人员 尤其是企业领 导的积极参与 计算机技术是 MIS 得以实施的主要技术 在这些技术中 软件开发是 MIS 开发的重点 第三个因素也不能忽视 企业的管理数据是 MIS 正常运行的基础 广 义地说 各项管理制度是 MIS 建设成功的基础 试想要计算一台机床的成 本 需要按时输入每个部件 每个零件以及每个螺钉螺帽的费用 涉及企 业的生产车间 采购 库房 工艺设计和财务等多个部门 必须有一整套 管理制度做保证 1 2 2 管理信息系统的界面特点 在计算机软件技术中 人机界面已经发展成为一个重要的分支 MIS 人机界面设计一般遵循以下一些基本原则 本科生毕业设计 论文 第 4 页 共 87 页 1 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息 一方 面 人向计算机输入信息时应当尽量采取自然的方式 另一方面 计算机 向人传递的信息必须准确 不致引起误解或混乱 另外 不要把内部的处 理 加工与人机界面混在一起 人机界面程序只是通信 以免互相干扰 影响速度 设计 MIS 时 针对每一个功能 都要按照 I P O 的模块化思想 使输入 处理与输出 泾渭分明 充分体现人机界面的通信功能 这样 设计出来的程序不易出错 而且易于维护 报表打印是 MIS 必备的功能之一 而且打印之前常常需要计算 计算 与打印分开设计 虽然消耗时间 但易于整个 MIS 系统的维护 2 界面必须始终一致 统一的人机界面不致于会增加用户的负担 让用户始终用同一种方式 思考与操作 最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方 法 例如在整个系统可以以问号图标表示帮助 以磁盘图标表示存盘 以 打印机图标表示打印等 3 界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度 特别是在需要较长时间 的等待时 必须让用户了解工作进展情况 如可以设计已经完成了百分之 几的任务进度条等 目前 Windows 下的应用软件无论大小 其安装程序 几乎均做到了这一点 开发 MIS 软件时 这一点很值得借鉴 4 界面必须能够提供帮助 本科生毕业设计 论文 第 5 页 共 87 页 一个优秀的 MIS 软件应该提供在线求助功能 甚至提供使用向导 这 将给用户带来极大的方便 在多媒体环境下 以语音提示作为操作向导 不会干扰屏幕信息 是一个极佳的选择 5 界面友好 使用方便 多数 MIS 软件的数据输入量较大 对于一些相对固定的数据 不应让 用户频频输入 特别是汉字 而应让用户用鼠标轻松选择 例如 人力 资源管理系统中的 文化程度 是相对固定的数据 其值一般取 小学 初中 高中 大专 大本 硕研 博研 等 录入这类数据 之前 MIS 软件应在相应位置弹出一个列表框 待用户以鼠标点击 而不 应让用户每次都输入这些汉字 另外 开发者应编写一个错误实时记录程序 自动记录何日 何时 何程序出了何种错误 总之 所开发的 MIS 在使用过程中 应使用户的数据输入量降至最低 限度 同时也要减少用户的干预量 实践证明 用户干预愈少 MIS 系统 的满意程度愈高 6 输入画面尽可能接近实际 如果某个电算会计软件的凭证录入画面是表格式的 一屏可录入多条 记录 而且与实际凭证一模一样 甚至连颜色都无异 用户在终端上录入 凭证 仿佛用笔在纸上填写凭证 以增加人机亲和力 7 具有较强的容错功能 误操作 按键连击等均有可能导致数据误录 巧妙地进行程序设计 可以避免此类因素造成的错误 例如 录入学生成绩时 我们可以对其范 围进行限定 使用户无法输入 0 100 以外的数据 录入学生年龄时 不 本科生毕业设计 论文 第 6 页 共 87 页 妨根据实际情况将范围限制在 15 20 之间 1 3 管理信息系统的开发 1 3 1 系统开发的一般方法 管理信息系统的开发是一个复杂的系统工程 它涉及到计算机处理技 术 系统理论 组织结构 管理功能 管理知识等各方面的问题 至今没 有一种统一完备的开发方法 但是 每一种开发方法都要遵循相应的开发 策略 任何一种开发策略都要明确以下问题 系统要解决的问题 如采取何种方式解决组织管理和信息处理方面 的问题 对企业提出的新的管理需求该如何满足等 系统可行性研究 确定系统所要实现的目标 通过对企业状况的初 步调研得出现状分析的结果 然后提出可行性方案并进行论证 系统可行 性的研究包括目标和方案可行性 技术的可行性 经济方面的可行性和社 会影响方面的考虑 系统开发的原则 在系统开发过程中 要遵循领导参与 优化创新 实用高效 处理规范化的原则 系统开发前的准备工作 作好开发人员的组织准备和企业基础准备 工作 系统开发方法的选择和开发计划的制定 针对己经确定的开发策略 选定相应的开发方法 是结构化系统分析和设计方法 还是选择原型法或 面向对象的方法 开发计划的制定是要明确系统开发的工作计划 投资计 划 工程进度计划和资源利用计划 管理信息系统开发方法主要有 结构化生命周期开发方法 原型法 面向 本科生毕业设计 论文 第 7 页 共 87 页 对象的开发方法等 1 3 2 管理信息系统的开发过程 管理信息系统的开发过程一般包括系统开发准备 系统调查 系统分 析 系统设计 系统实现 系统转换 系统运行与维护 系统评价等步骤 根据开发系统的大小 复杂 投入 方式 方法等因素的不同 各步骤的 要求和内容也不同 用户需要根据实际情况进行取舍和计划 本科生毕业设计 论文 第 8 页 共 87 页 第 2 章 开发工具介绍 本实例使用的 ADO 和 SQL Server2000 开发的 2 1 ActiveX 数据对象 ADO 2 1 1 为什么需要 ADO 从简单的文本文件到各种复杂的关系型数据库 数据库应用程序需要 面对各种各样的数据源 Visual Basic 6 0 提供 ADO Active Data Objects 作为应用程序和 OLE DB 连接的桥梁 尽管用户对数据的要求种类繁多 但典型的数据源都是支持 ODBC 开 放式数据库连接标准 和 SQL 结构化查询语言 的 2 1 2 什么是 ADO ADO 即 Active 数据对象 Active Data Objects 实际是一种提 供访问各种数据类型的连接机制 ADO 设计为一种极简单的格式 通过 ODBC 的方法同数据库接口相连 用户可以使用任何一种 ODBC 数据源 即 不仅适合于 SQL Server Oracle Access 等数据库应用程序 也适合于 Excel 表格 文本文件 图形文件和无格式的数据文件 ADO 是基于 OLE DB 之上的技术 因此 ADO 通过其内部的属性和方法提供统一的数据访问接 口方法 Microsoft 在 Visual Basic 6 0 以后的版本都集成了 ADO 它与以前 Visual Basic 的 DAO RDO 相比有了很大的提高 DAO Data Access Objects 即数据访问对象 是一种面向对象的界面接口 通过 DAO Jet 功能可以访问 ISAM 数据库 使用 DAO ODBC Direct 功能可以实现远程 本科生毕业设计 论文 第 9 页 共 87 页 RDO 功能 RDO Remote Data Objects 即远程数据对象 为使用代码来 创建和操作一个远程 ODBC 数据库系统的各个部件提供了一个框架 RDO 是 ODBC API 的一个浅层界面接口 是专为访问远程 ODBC 关系数据源而设 计的 ADO 集中了 DAO 和 RDO 的优点 可以通过简单的编程实现和各种数据 结构进行连接 2 1 3 ADO 编程模型 ADO 通过下面几步来完成对数据库的操作 1 创建一个到数据源的连接 Connection 连接到数据库 或者开始 一个事务 Transction 2 创建一个代表 SQL 命令行 包括变量 参数 可选项等 的对象 3 执行命令行 4 如果返回以表格形式组织的数据 则将它们保存在缓存中 产生相 应的数据集对象 Recordset 这样便于查找 操作数据 5 通过数据集对象对数据进行各种操作 包括修改 增加 删除等 6 更新数据源 如果使用事务 确认是否接受事务期间发生的数据变 化 7 结束连接和事务 2 1 4 ADO 对象模型 使用 ADO 的目的是进入数据源 使得修改 更新数据成为可能 ADO 提供一系列的类和对象来完成各种操作 1 连接对象 Connection 一个连接 Connection 对象代表一个到指定数据源的成功连接 应 用程序通过一个连接 包括实现数据交换的环境设置 访问数据源 也可 以直接访问数据源 在两层数据结构的系统中比较常见 或者通过类似 本科生毕业设计 论文 第 10 页 共 87 页 Microsoft Internet Information Server 的中间层间接访问数据源 这 就是通常说的三层结构 连接成功 Connection 以对象的形式存在 连 接对象在 ADO 对象模型中的地位如图 2 1 所示 图 2 1 连接对象在 ADO 中的地位 使用连接对象的各种属性和方法可以完成如下操作 在打开连接前需要设置 ConnectionString ConnectionTimeout 和 Mode 属性 设置 CursorLocation 属性 可以设置或者返回指针位置 设置 DefaultDatabase 属性可以为连接指定一个默认的数据库 设置 IsolationLevel 属性可以确定事务 Transaction 在连接的 隔离等级 设置 Provider 可以为连接指定一个 OLE DB 寄主 使用 Open 和 Close 方法来建立和中断一个连接 使用 Execute 方法在连接上执行命令 设置 CommandTimeout 属性来 指定或者返回命令执行时间 使用 BeginTrans CommitTrans 和 RollbackTrans 方法以及 Attributes 属性来管理事务 通过检查 Errors 对象可以知道数据源返回的错误 通过 Version 属性可以知道 ADO 的版本 使用 OpenSchema 方法可以知道数据库的计划信息 本科生毕业设计 论文 第 11 页 共 87 页 2 命令行对象 Command 命令行对象是对数据源将要执行的一系列操作的定义 使用命令行对 象来查询数据库并返回数据集对象 Recordset 形式的查询结果 命令 行对象指定变量 参数以及可选项来完成对数据的操作 如添加记录 删 除记录 更新记录等 命令行对象在 ADO 对象模型中的地位如图 2 2 所示 图 2 2 命令行对象在 ADO 中的地位 使用命令行对象的各种属性和方法可以完成如下操作 设置 CommandText 属性可以定义命令行的内容 比如 SQL 语句等 使用 Execute 方法执行命令行并返回一个数据集对象 Recordset 设置 CommandType 属性可以优化命令的效率 设置 CommandTimeout 属性可以指定服务器等待医疗命令执行的时 间 设置 ActiveConnection 属性可以将一个命令行对象与一个打开的连接关联 3 数据集对象 Recordset 如果命令行指定数据以表的形式组织 执行命令行后将返回相应的数 据集 通过数据集可以对记录以及组成记录的列进行各种操作 数据集对 象在 ADO 对象模型中的地位如图 2 3 所示 本科生毕业设计 论文 第 12 页 共 87 页 图 2 3 数据集对象在 ADO 中的地位 2 1 5 为项目添加 ADO ADO 虽然集成在 Visual Basic 6 0 中 但只是可选项 因此在创建项 目后 需要为项目添加 ADO 选择 Project 菜单中的 References 命令 出现如图 2 4 所示 的列表框 在 References 列表框中选择 Mircrosoft ActiveX Objects 2 6 Library 选项 单击 OK 按钮 这样在程序中使用 ADO 时不会出 现编译错误 图 2 4 References 列表框 2 2 创建 SQL Server2000 中的数据库 本文涉及到的数据库都是在 SQL Server 2000 中创建的 在 SQL Server 2000 中创建数据库包括创建数据库结构 创建数据表 创建相应 本科生毕业设计 论文 第 13 页 共 87 页 的视图和存储过程等 1 创建数据库结构 数据库结构并不包含任何用户的数据 只是为后面的数据表 视图和 存储过程提供了一个框架 在 SQL Server 2000 的企业管理器中单击鼠标右健 选择 新建数据 库 命令 出现如图 2 5 所示的对话框 在其中输入数据库的名称 图 2 5 为数据库指定名称 在如图 2 5 所示的对话框中打开 数据文件 属性页 如图 2 6 所示 在这里指定保存数据文件的名称 属性以及保存的位置 本科生毕业设计 论文 第 14 页 共 87 页 图 2 6 指定数据文件属性 在如图 2 5 所示的对话框中打开 事务日志 属性页 如图 2 7 所示 在这里指定保存日志文件的名称 属性以及保存的位置 图 2 7 指定日志文件属性 2 创建数据表 在企业管理器中单击鼠标右健 选择 新建表 命令 出现如图 2 8 所示的窗体 在窗体中为每一个数据项指定名称 数据类型及其他属性 本科生毕业设计 论文 第 15 页 共 87 页 图 2 8 创建数据表 3 创建视图 视图存储是数据库设计的一部分 而查询则不是 当设计数据库时 可以出于下列原因将视图包括在设计中 一些数据子集关系到许多用户 由于每个视图都存储在数据库内 所 以建立特定的视图数据子集以供任何数据库用户使用 视图可以隐藏基表 可以禁止所有用户访问数据库表 而要求用户只 能通过视图操作数据 这种方法可以保护用户和应用程序不受某些数据库 修改的影响 例如 如果创建一个名为 本月销售额 的视图 在每月的 第一天 可以相应地修改视图的定义 如果没有这个视图 用户每月都必 须重新编写查询以选择相应月份的销售额 在企业管理器中单击鼠标右键 选择 新建视图 命令 出现如图 2 9 所示的窗体 本科生毕业设计 论文 第 16 页 共 87 页 图 2 9 新建视图 单击按钮 出现如图 2 10 所示的对话框 图 2 10 为视图添加表 添加数据表完毕 根据需要选择数据表中的数据项并设置其他属性 然后产生查询语句 如图 2 11 所示 单击按钮验证语法 然后单击 按钮运行 最后保存视图 本科生毕业设计 论文 第 17 页 共 87 页 图 2 11 创建成功的视图 4 创建存储过程 存储过程可以使得对数据库的管理 以及显示关于数据库及其用户信 息的工作变得简单容易 该过程是 SQL 语句和可选控制流语句的预编译集 合 以一个名称存储并作为一个单元处理 存储过程存储在数据库内 可 由应用程序通过一个调用执行 而且允许用户声明变量 有条件执行以及 其他强大的编程功能 存储过程可包含程序流 逻辑以及对数据库的查询 它们可以接受参 数 输出参数 返回单个或多个结果集以及返回值 可以出于任何使用 SQL 语句的目的来使用存储过程 它具有以下优点 可以在单个存储过程中执行一系列 SQL 语句 可以从自己的存储过程内引用其他存储过程 这可以简化一系列 复杂语句 存储过程在创建时即在服务器上进行编译 所以执行起来比单个 SQL 语句快 在企业管理器中单击鼠标右键 选择 新建存储过程 命令 出现如 图 2 12 所示的对话框 本科生毕业设计 论文 第 18 页 共 87 页 图 2 12 创建存储过程 在对话框中输入文本内容 然后保存 2 3 SQL 查询基础 数据库应用程序执行的过程实际上可以看成一系列 SQL 查询语句执行 的过程 应用程序用来指定查询的方式和查询的内容 ADO 实现应用程序 与数据库的连接 ADO 的命令行对象 Command 传递并执行查询语句 用 数据集对象 Recordset 代表返回的查询结果 这里将详细介绍如何把 用户的需求转化成 SQL 查询语句 2 3 1 查询概念 虽然查询与用户之间有多种交互的方式 但是它们完成的任务都是相 同的 即将 SELECT 语句的数据集提供给用户 即使用户从不指定 SELECT 语句 与使用图形化工具所经常遇到的情况一样 客户端软件可将每个用 户查询转换成 SELECT 语句 然后发送到 SQL Server SELECT 语句从 SQL Server 2000 中检索出数据 然后以一个或多个数 据集的形式将其返回给用户 数据集是对来自 SELECT 语句的数据的表格 排列 与 SQL 表相同 数据集也包括行和列 本科生毕业设计 论文 第 19 页 共 87 页 虽然 SELECT 语句的完整语法比较复杂 但是大多数 SELECT 语句都描 述数据集的 4 个主要属性 数据集中的列的数量和属性 数据集从中检索数据的表 以及这些表之间的所有逻辑关系 为了符合 SELECT 语句的要求 源表中的行所必须达到的条件 不 符合条件的行会被忽略 数据集的行的排列顺序 2 3 2 SELECT 语句 虽然 SELECT 语句的完整语法较复杂 但是其主要的子句可归纳如下 SELECT select list INTO new table name FROM table list WHERE search conditions GROUP BY group by list HAVING search conditions ORDER BY order list ASC DESC select list 描述数据集的列 它是一个逗号分隔的表达式列表 每个表达式同时定义格式 数据类型和大小 和数据集列的数据来源 在 选择列表中使用 表达式指定返回源表中的所有列 INTO new table name 指定使用数据集来创建新表 new table name 指定新表 的名称 本科生毕业设计 论文 第 20 页 共 87 页 WHERE 是一个筛选子句 它定义了源表中的行要满足 SELECT 语句的要 求所必须达到的条件 只有符合条件的行才向数据集提供数据 不符合条 件的行中的数据不会被使用 WHERE 子句还用在 DELETE 和 UPDATE 语句中 以定义目标表中要修改的行 GROUP BY 子句根据 group by list 列中的值将结果集分成组 HAVING 子句是应用于数据集的附加筛选 HAVING 子句从中间数据集对 行进行筛选 这些中间数据集是用 SELECT 语句中的 FROM WHERE 或 GROUP BY 子句创建的 HAVING 子句通常与 GROUP BY 子句一起使用 尽管 HAVING 子句前面不必有 GROUP BY 子句 ORDER BY 子句定义数据集中的行排列的顺序 order list 指定组 成排序列表的数据集的列 ASC 和 DESC 关键字用于指定行是按升序还是按 降序排序 下面介绍一般查询语句的几个重要组成部分 1 使用选择列表 选择列表可定义 SELECT 语句的数据集中的列 它是以逗号分隔的一系列 表达式 每个表达式定义结果集中的一列 数据集中列的排列顺序与选择 列表中表达式的排列顺序相同 使用 DISTINCT 关键字可从数据集中除去重复的行 例如 select DISTINCT customerName from customerInfo 使用 TOP 关键字指定返回数据集的前 n 行 如果指定了 ORDER BY 行 将在数据集排序之后选定 除非指定了 PERCENT 关键字 否则 n 即为返回 的行数 PERCENT 指定 n 为结果集中返回的行的百分比 例如 SELECT DISTINCT TOP 10 departCity arrvialCity FROM 本科生毕业设计 论文 第 21 页 共 87 页 airlineInfo ORDER BY airlineNO 2 使用 FROM 子句 在每一条要从表或视图中检索数据的 SELCET 语句中 都需要使用 FROM 子句 用 FROM 子句可以 列出选择列表和 WHERE 子句中所引用的列所在的表和视图 可用 AS 子句为表和视图的名称指定别名 指定一个或多个表或视图 3 使用 WHERE 和 HAVING 筛选行 SELECT 语句中的 WHERE 和 HAVING 子句控制用源表中的那些行来构造 数据集 WHERE 和 HAVING 是筛选 这两个子句指定指定一系列搜索条件 只有那些满足搜索条件的行才用来构造数据集 WHERE 和 HAVING 子句中的搜索条件或限定条件可包括 比较运算符 如 等 范围 BETWEEN 和 NOT BETWEEN 等 列表 IN 和 NOT IN 等 模式匹配 LIKE 和 NOT LIKE 等 空值 IS NULL 和 IS NOT NULL 等 所有记录 ALL ALL ALL ANY 等 本科生毕业设计 论文 第 22 页 共 87 页 第 3 章 系统概述 3 1 系统的研究现状 宾馆在正常的运营中需要对客房资源 顾客信息 结算信息进行管理 利用宾馆管理信息系统及时了解各个环节中信息的变更 有利于提高管理 效率 随着人员流动规模的不断扩大 宾馆数量的急剧增加 有关客房管理 的各种信息量也在不断成倍增长 面对庞大的信息量 就需要有客房信息 管理系统来提高客房管理工作的效率 通过这样的系统 我们可以做到信 息的规范管理和快速查询 从而减少了管理方面的工作量 传统手工的客房信息管理 管理过程繁琐而复杂 执行效率低 并且 易于出错 通过这样的系统 我们可以做到信息的规范管理和快速查询 实现了客房信息管理的系统化 规范化和自动化 这样不仅减少了管理工 作量 还提高了管理效率 降低了管理成本 3 2 开发的意义 第一 计算机已经成为我们学习和工作的得力助手 使用其管理客房 档案有助于提高工作效率 今天 计算机的价格已经十分低廉 性能却有了长足的进步 它已经 被应用于许多领域 现在我国的好的旅店客房的管理水平还停留在纸介质的基础上 这样 的机制已经不能适应时代的发展 因为它浪费了许多人力和物力 在信息 时代这种传统的管理方法必然被计算机为基础的信息管理所取代 本科生毕业设计 论文 第 23 页 共 87 页 我作为一个计算机应用专业的毕业生 希望可以在这方面有所贡献 改革的总设计师邓小平同志说过 科学技术是第一生产力 我希望能用 我所学的知识编制出一个实用的程序来帮助中小学进行更有效的学籍管理 归纳起来 好处大约有以下几点 1 可以存储旅客的档案 安全 高效 2 只需一到二名档案录入员即可操作系统 节省人力 3 可以迅速查到所需宾馆的旅客信息 第二 为将来公安的网上管理做好前期准备 跟据 2003 年中国电信的调查报告显示我国的上网人数已达到 1870 万 互联网已经十分普及 公安系统希望能在任何一个角落查到各客店的旅客 信息 本系统为宾馆将来的上网作了先期工作 比如数据库的建立 3 3 系统的开发方法 本文的研究框架如下图 3 1 所示 反映了如下的研究思路 本科生毕业设计 论文 第 24 页 共 87 页 图 3 1 本文的研究框架图 管理信息系统的开发方式主要有独立开发方式 委托开发方式 合作 开发方式 购买现成软件方式等 4 种 这 4 种开发方式各有优点和不足 需要根据使用单位的技术力量 资金情况 外部环境等各种因素进行综合 考虑和选择 不论哪种开放方式都需要有单位的领导和业务人员参加 并 在管理信息系统的整个开发过程中培养 锻炼 壮大该系统的维护队伍 3 3 1 独立开发 独立开发适合于有较强的管理信息系统分析与设计队伍和程序设计人 员 系统维护使用队伍的组织和单位 如大学 研究所 计算机公司 高 科技公司等单位 独立开发的优点是开发费用少 实现开发后的系统能够 适应本单位的需求且满意度较高 最为方便的是系统维护工作 缺点是由 于不是专业开发队伍 容易受业务工作的限制 系统优化不够 开发水平 较低 且由于开发人员是临时从所属各单位抽调出来进行管理信息系统的 开发工作 这些人员在其原部门还有其他工作 所以精力有限 容易造成 系统开发时间长 开发人员调动后 系统维护工作没有保证的情况 因此 一方面需要大力加强领导 实行 一把手 原则 另一方面可向专业开发 人士或公司进行咨询 或聘请他们作为开发顾问 3 3 2 委托开发 委托开发方式适合于使用单位无管理信息系统分析 设计及软件开发 人员或开发队伍力量较弱 但资金较为充足的单位 双方应签订管理信息 系统开发项目协议 明确新系统的目标和功能 开发时间与费用 系统标 本科生毕业设计 论文 第 25 页 共 87 页 准与验收方式 人员培训等内容 委托开发方式的优点是省时 省事 开 发的系统技术水平较高 缺点是费用高 系统维护需要开发单位的长期支 持 此种开发方式需要使用单位的业务骨干参与系统的论证工作 开发过 程中需要开发单位和使用单位双方及时沟通 进行协调和检查 3 3 3 合作开发 合作开发方式适合于使用单位有一定的管理信息系统分析 设计及软 件开发人员 但开发队伍力量较弱 希望通过管理信息系统的开发建立完 善和提高自己的技术队伍 便于系统维护工作的单位 双方共享开发成果 实际上是一种半委托性质的开发工作 优点是相对于委托开发方式而言节 约了资金 并可以培养 增强使用单位的技术力量 便于系统维护工作 系统技术水平较高 缺点是双方在合作中沟通易出现问题 需要双方及时 达成共识 进行协调和检查 总之 不同的开发方式有不同的长处和短处 需要根据使用单位的实 际情况进行选择也可综合使用各种开发方式 本科生毕业设计 论文 第 26 页 共 87 页 第 4 章 系统调研及可行性分析 4 1 系统调研 客房信息管理系统对宾馆加强客房信息管理有着极其重要的作用 就 一所客房数量较大的宾馆来说 它的设计内容非常复杂而且繁多 比如拥 有客房信息管理 入住信息管理 预定信息管理等功能 而且设计的模块 也很多 比如信息统计模块 报表设计模块 打印输出模块 模糊查询模 块等等 由于本软件主要是为某小型宾馆定制开发的 因此针对该宾馆客房信 息管理的实际工作而言 我们经过了反复地论证 最终确定了客房信息管 理系统的设计方案 该客房信息管理系统的主要功能如见表 表 4 1 客房信息主要功能表 功能模块功能列表 房客功能对房客的住宿的各种信息进行增加 删除和修改 消费功能对房客的餐费 话费 物品等费用进行管理 话费功能分机管理 话单查询管理 设置 维护客房信息设置 管理员 操作员 维护 4 2 系统的总体目标 4 2 1 目标系统应该达到以下要求 1 时间经济性 优化逻辑设计与物理设计 使系统运行效率高 反映 速度快 2 可靠性 能连续准确的处理业务 有较强的容错能力 本科生毕业设计 论文 第 27 页 共 87 页 3 可理解性 用户容易理解和使用该系统 4 可维护性和适应性 系统应易于修改 易于扩充 易于维护 能够 适应业务不断发展变化的需要 5 可用性 目标系统功能齐全 能够完全满足业务需求 6 安全保密性 保证系统的物理安全 数据存储和存取的安全与保密 数据传输的安全与保密 做好使用人员的授权管理 4 2 2 MIS 人机界面设计一般遵循以下一些基本原则 1 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息 一方 面 人向计算机输入信息时应当尽量采取自然的方式 另一方面 计算机 向人传递的信息必须准确 不致引起误解或混乱 另外 不要把内部的处 理 加工与人机界面混在一起 人机界面程序只是通信 以免互相干扰 影响速度 设计 MIS 时 针对每一个功能 都要按照模块化思想 使输入 处理 与输出 泾渭分明 充分体现人机界面的通信功能 这样设计出来的程 序不易出错 而且易于维护 报表打印是 MIS 必备的功能之一 而且打印之前常常需要计算 计算 与打印分开设计 虽然消耗时间 但易于整个 MIS 系统的维护 2 界面必须始终一致 统一的人机界面不至于会增加用户的负担 让用户始终用同一种方式 思考与操作 最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方 法 例如在整个系统可以以问号图标表示帮助 以磁盘图标表示存盘 以 打印机图标表示打印等 本科生毕业设计 论文 第 28 页 共 87 页 3 界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度 特别是在需要较长时间 的等待时 必须让用户了解工作进展情况 如可以设计已经完成了百分之 几的任务进度条等 目前 Windows 下的应用软件无论大小 其安装程序 几乎均做到了这 点 开发 MIS 软件时 这一点很值得借鉴 4 界面友好 使用方便 多数 MIS 软件的数据输入量较大 对于一些相对固定的数据 不应让 系统中的 证件类别 是相对固定的数据 其值一般取 身份证 军 官证 户口本 工作证 士兵证 护照 驾驶证 等 录入这类数据之前 MIS 软件应在相应位置弹出一个列表框 待用户 以鼠标点击 而不应让用户每次都输入这些汉字 总之 所开发的 MIS 在使用过程中 应使用户的数据输入量降至最低 限度少用户的干预量 实践证明 用户干预愈少 MIS 系统的满意程度愈 高 4 3 技术可行性分析 选择微软平台作为主导 一方面考虑目前微软的飞速发展 越来越多 的企业在规划内部网络时 将微软平台作为首选方案 另一方面从技术角 度来讲 微软平台上的应用无论是在开发上 还是在软件的部署上都非常 容易 而且性能优越 操作系统 Windows 98 以上 数据库为 SQL 2000 开发工具与语言 Visual Basic 6 0 中文版 本科生毕业设计 论文 第 29 页 共 87 页 第 5 章 系统分析 5 1 系统需求分析 系统开发的总体任务是实现宾馆各种信息的系统化 规范化和自动 化 主要完成功能 有关客房标准的制定 标准信息的输入 包括标准编号 标准名称 楼层 单价等 客房标准信息的修改 查询等 客房基本信息的输入 包括客房编号 客房类型 客房位置 客房 单价 楼层等 客房基本信息的查询 修改 包括客房类型 客房位置 客房状态 等 剩余客房信息的查询等 订房信息的输入 包括客房编号 客房种类 客房位置 客房单价 顾客姓名 顾客证件号码 入住日期 折扣 备注信息等 订房信息的修改和查询 包括客房编号 客房种类 客房位置 客 房单价 顾客姓名 顾客身份证号码 入住日期 折扣 备注信息等 结算信息的输入 包括客房编号 客房种类 位置 客房单价 顾 客姓名 顾客证件号码 入住日期 折扣 结算日期 话费信息等 结算信息的修改和查询 包括客房编号 客房种类 客房位置 客 房单价 顾客姓名 顾客证件号码 入住日期 折扣 结算日期 话费信 息等 本科生毕业设计 论文 第 30 页 共 87 页 5 2 数据流程图与数据库设计 5 2 1 数据库介绍 所谓数据库 Database 就是指按一定组织方式存储再一起的 相互 有关的若干个数据的结合 数据库管理系统 Database Management System 就是一种操纵和管理数据库的大型软件 简称 DBMS 他们建立在 操作系统的基础上 对数据库进行统一的管理和控制 其功能包括数据库 定义 数据库管理 数据库建立和维护 于操作系统通信等 5 2 2 数据流图 分析调查有关宾馆管理信息需求的基础上得本系统所处理的数据流程 客房标准设置 基本信息输入 客房登记 客房信息管理顾客登记 订房信息管理 订房信息管理 结算信息输入 客房信息返回 结算信息管理 基本信息录入 本科生毕业设计 论文 第 31 页 共 87 页 图 3 2 旅店管理信息系统数据流程图 针对一般宾馆管理信息系统的需求 通过对宾馆管理过程的内容和流 程分析 设计如下面所示的数据项和数据结构及查询视图 1 管理员信息表 gly 字段名类型长度其他 GLYZhangHaovarchar 10 PRIMARY KEY GLYMiMavarchar 10 NOT NULL 2 客房类型表 KFBiaoZhun 字段名类型长度其他 LXMingvarchar 10 PRIMARY KEY ZhuFangDJmoneyNOT NULL 3 客房位置表 LouCeng 字段名类型长度其他 KFWeiZhivarchar 10 PRIMARY KEY 4 客房信息表 KeFang 字段名类型长度其他 KFBianHaovarchar 10 PRIMARY KEY KFZhuangTaivarchar 10 NOT NULL KFWeiZhivarchar 10 5 宾客信息表 BinKe 字段名类型长度其他 BKBianHaovarchar 10 PRIMARY KEY BKLeiXingvarchar 10 NOT NULL BKXingMingvarchar 10 NOT NULL BKXingBievarchar 10 NOT NULL ZhengJianLXvarchar 10 NOT NULL ZhengJianHMvarchar 20 NOT NULL ZhengJianDZvarchar 100 NOT NULL BeiZhuvarchar 100 6 预定宾客信息表 YBinKe 字段名类型长度其他 YBKBianHaovarchar 10 PRIMARY KEY YBKLeiXingvarchar 10 NOT NULL 本科生毕业设计 论文 第 32 页 共 87 页 YBKXingMi

温馨提示

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

评论

0/150

提交评论