酒店客房管理系统技术文档_第1页
酒店客房管理系统技术文档_第2页
酒店客房管理系统技术文档_第3页
酒店客房管理系统技术文档_第4页
酒店客房管理系统技术文档_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

酒店客房管理模块技术文档 第 1 页 共 18 页 工 学 院 姓名 学院 班级 学号 课题 酒店管理系统 客房管理模块 时间 酒店客房管理模块技术文档 第 2 页 共 18 页 目录 1 引言 2 1 1 系统开发背景 2 1 2 系统软件发展趋势 3 1 3 系统开发工具 3 2 需求分析 4 2 1 用户功能需求分析 4 2 2 客房管理模块业务逻辑 5 2 3 客房管理模块业务流程分析 5 2 4 客房管理模块数据字典 6 2 5 客房管理模块数据流程图 8 2 6 客房管理模块实体关系图 9 3 系统分析 10 3 1 数据库设计 10 3 2 界面设计 12 3 3 功能类的设计 12 4 详细设计 12 4 1 类的详细设计 12 4 2 时序设计 13 4 3 存储过程设计 13 4 4 接口设计 13 4 5 算法设计 14 4 6 注释设计 15 5 测试计划 15 5 1 测试的意义 15 5 2 测试方法 16 5 3 测试背景 17 5 4 测试环境 17 5 5 系统测试 17 5 6 风险和问题 18 6 系统培训手册 18 酒店客房管理模块技术文档 第 3 页 共 18 页 1 引言引言 1 1 系统开发背景系统开发背景 随着计算机网络的飞速发展 Internet 技术越来越广泛的应用 网络覆盖 的区域不断扩大 给酒店业计算机应用带来了蓬勃发展的机遇 采用全新的计 算机网络和管理系统 将成为提高酒店管理效率 改善服务水准的重要手段之 一 所以城市酒店入住信息管理系统是酒店经营不可缺少的现代工具 现代化酒店是城市的重要基础设施 酒店业的发展 直接支持着城市经济 的繁荣 旅游业的兴旺和广大市民的生活需要 同时也是城市建设现代化的一 个重要标志 全球都把现代化酒店管理作为现代企业管理的重要组成部分 随 着当今世界经济和计算机的飞速发展以及网络的普及 酒店在内部实现用户通 过电话预约或亲自前往酒店预订客房 服务员人工填写客房预订表进行客房预 订的传统模式已经十分落后 满足不了现代人的需要 对那些在外地的旅客来 说 他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店 房间 以节约他们宝贵的时间 而且面对酒店业竞争的日益激烈 酒店业要发 展就需要尽力扩大经营规模 适应当今网络时代的步伐 1 2 系统系统软件发展趋势软件发展趋势 现代酒店管理软件因为酒店行业的发展 更多的包含了功能完善的其它接 口程序 已经能够完美的将现代酒店的许多新业务进行综合化的统一管理 比 如洗浴中心 会议室 餐厅 房间门禁 财务监控 前台操作日志监控 VOD 系统及监控 安防布控等诸多功能 较好的酒店管理软件 能根据酒店规模大小从中小宾馆 高星级酒店到连 锁商务酒店 开发不同的版本产品适用 可根据客户实际要求作调整或是二次 开发 市面上常见的酒店管理软件 集团版本的酒店管理软件比较少见 在行 业内也屈指可数 酒店客房管理模块技术文档 第 4 页 共 18 页 1 3 系统开发工具系统开发工具 在本次项目中 该系统主要运用了 Visual Studio 2013 和 Microsoft SQL server 2008 这两个开发工具 Visual Studio 2013 正式版以 Visual Studio 2012 和后续的 Microsoft Visual Studio 更新中的进展为基础构建而成 为开发团队提供需要的解决方 案 使其接纳这种转变并开发和交付利用下一波 Windows 平台创新 Windows 8 1 的新式应用程序 同时在所有 Microsoft 平台上支持多种设备和服务 Visual Studio 2013 正式版提供的工具集非常适合生成利用下一波 Windows 平台创新 Windows 8 1 的新式应用程序 同时在所有 Microsoft 平台上支 持设备和服务 支持在 Windows 8 1 正式版中开发 Windows 应用商店应用程 序 具体表现在对工具 控件和模板进行了许多更新 对于 XAML 应用程序支 持新近提出的编码 UI 测试 用于 XAML 和 HTML 应用程序的 UI 响应能力分 析器和能耗探查器 增强了用于 HTML 应用程序的内存探查工具以及改进了与 Windows 应用商店的集成 Microsoft SQL Server2008 是一个分布式的关系型数据库管理系统 具有 客户机 服务器体系结构 采用了 Transact sql 的 sql 语言在客户机与服务器 间传递客户机的请求与服务器的处理结果 是一种应用广泛的数据库管理系统 具有许多显著的优点 易用性 适合分布式组织的可伸缩性 用于决策支持的 数据仓库功能 与许多其他服务器软件紧密关联的集成性 良好的性价比等适 用于大型或超大型数据库服务器端 2 需求分析需求分析 2 1 用户功能用户功能需求分析需求分析 本系统主要满足客房管理这一模块的需求 系统主要包括客户入住登记 客房信息 客房预订 退房结账这几个方面 酒店客房管理模块技术文档 第 5 页 共 18 页 1 客户入住登记 主要包括对入住客户的身份信息 入住时间 选择房 间类型等信息的登记 2 客房信息 主要包括各种类型房间的入住情况和房间的打扫状况 对 此类信息进行及时的了解 方便酒店正常运行 3 客房预订 主要包括对网上预订客户的信息登记 如预订时间 房间 类型和取消预订 4 退房结账 主要包括统计消费金额 客人结账 退还押金等 2 2 客房管理模块业务逻辑客房管理模块业务逻辑 客房管理模块业务逻辑包括领域实体 业务规则 完整性约束 工作 流四个方面 具体的客房管理模块业务逻辑如下 领域实体 客户 各类型房间 账单 客户信息 前台员工等 业务规则 当客房已住满是无法接待新的客户等 完整性约束 房间数量不能小于零 客户入住登录信息不能为空 前台工 作人员无法自定价格等 工作流 客户入住登记 客户预订 客户各种消费统计 客户结账 2 3 客房管理模块业务流程分析客房管理模块业务流程分析 宾馆业务的基本流程主要包括 客房的预定 客人通过电话或者其他途径向酒店进行客房预定 接待人员 查询客房状态表后确定有空房则接受预定 预定成功后发给客人预定凭证 并 对客房状态表做出相应的变化 客房的登记 分为预定入住和散客登记 如果客人已经预定房间 则根据预定凭证进行预定入住操作 发给客人房 卡 客房状态由 预定 变为 入住 如果客人没有预定房间 接待人员查询客房状态表后 有空房则进行客 房登记操作 发给客人房卡 客房状态由 空房 变为 入住 客房消费 客人入住期间在酒店进行了消费 如 购买商品 就餐 打 电话 就要进行消费入帐操作 包括 消费入账 餐费入账 话费入账 酒店客房管理模块技术文档 第 6 页 共 18 页 客人退房 客人退房时 接待人员根据客人的房卡 进行退房登记 计 算客人入住期间的房费 餐费 话费 各种消费和押金总额 对客人收取费用 或者退回押金 客人信息转存到历史客人表中 客房状态由 入住 转为 空 房 客房管理模块业务流程图如图 2 3 1 所示 图 2 3 1 2 4 客房管理模块数据字典客房管理模块数据字典 数据字典是关于数据的信息的集合 也就是对数据流图包含的所有元素的 定 义的集合 任何字典最重要的用途都是供人查阅对不了解的条目的解释 数据 字 典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息 数据结构名 客户 含义说明 来宾馆入住的客人 组成 身份证号 姓名 性别 年龄 户籍 联系方式 数据项名 身份证号 数据项含义说明 用来证明居民身份的证件的编码 酒店客房管理模块技术文档 第 7 页 共 18 页 别名 数据类型 字符型 长度 18 字符 18 取值含义 代表客人的户籍信息 与其他数据项的逻辑关系 均可代表客人身份 数据项之间的联系 并列 数据项名 姓名 数据项含义说明 客户的名称 别名 数据类型 字符 长度 2 字符 3 与其他数据项的逻辑关系 均可代表客人信息 数据项之间的联系 并列 数据项名 性别 数据项含义说明 人的种类划分 别名 数据类型 字符 长度 1 字符 1 取值范围 男或女 取值含义 人的具体性别 与其他数据项的逻辑关系 均可代表客人信息 数据项之间的联系 并列 数据项名 年龄 数据项含义说明 一个人从出生时起到计算时止生存的时间长度 别名 岁数 数据类型 数字 长度 1 数字 100 取值范围 1 到 100 取值含义 客户的具体年龄大小 与其他数据项的逻辑关系 均可代表客人信息 数据项之间的联系 并列 数据项名 联系方式 数据项含义说明 能够达到对个人直接沟通的相关信息 别名 手机号或电话号 数据类型 数字 长度 7 数字 13 与其他数据项的逻辑关系 均可代表客人信息 数据项之间的联系 并列 数据流名 支付款项 酒店客房管理模块技术文档 第 8 页 共 18 页 说明 客户在前台付款的过程 数据流来源 客户 数据流去向 结算账目 数据流名 结算信息 说明 客户需要支付的各项费用 数据流来源 结算账目 数据流去向 客户 数据流名 客房信息 说明 客房状态 数据流来源 客房管理 数据流去向 前台接待 数据存储名 结账信息表 说明 对客户的消费信息进行记录 组成 前台接待 数据存储名 客房状态 说明 客房此时是否有客人入住 组成 空和满 处理过程名 结算账目 说明 前台接待需要清算的账目 输入 实结房款 输出 结算信息 处理 对各款项进行清算 处理过程名 结算清单 说明 对各消费记录的打印 输入 结算信息 输出 客户信息修改 处理 打印客户的消费记录及总消费额 处理过程名 客房管理 说明 对客房状态的记录 输入 客户信息修改 输出 结算信息和客房信息 处理 对客房状态的改动 2 5 客房管理模块数据流程图客房管理模块数据流程图 客房管理模块数据流程图如图 2 5 1 酒店客房管理模块技术文档 第 9 页 共 18 页 图 2 5 1 2 6 客房管理模块实体关系图客房管理模块实体关系图 客房管理模块实体关系图如下图 2 6 1 所示 图 2 6 1 酒店客房管理模块技术文档 第 10 页 共 18 页 3 系统分析系统分析 3 1 数据库设计数据库设计 数据库技术的发展 已成为先进信息技术的重要组成部分 是现代计算机 信息系统和计算机应用系统的基础和核心 下面对客房管理数据库的需求 设 计加以说明 1 数据库的需求分析 现代的 成熟的和广泛占领市场的数据库产品一般都是关系数据库产品 本系统选择 SQL Server 2008 作为后台数据库 其强大的管理功能能够对大量 的数据进行有效管理 并且与 Visual Studio 2013 无缝集成 使用起来非常方 便 酒店管理系统核心功能主要涉及到 3 个表 即 客户信息登记表 房间类 型表 用户信息表 客户信息表 这张表是用来存储客户姓名 客户证件号码 住房编号 入 住时间 退租时间 房间类型表 这张表是用来存储房间编号 房间类型 房间单价 用户信息表 这张表是用来存储各各用户与员工的编号 姓名 密码 联系 电话 2 数据库的设计 在客户管理模块系统中 建立了下列几张表 1 客户信息表 此表为储存客户信息 客户编号 mId 为主键 主键为自动 生成 这样就消除了客户记录的覆盖 同样也便于以后客户入住 退房信息的 查询和统计 酒店客房管理模块技术文档 第 11 页 共 18 页 2 房间类型表 此表为储存房间类型 房间类型 roomType 为主键 后台 管理员在进行房间类型添加时 系统会对房间类型进行检测 如果所填写的房 间类型在系统中已经存在 那么系统将会提醒用户重新输入房间类型 所以房 间类型是唯一的 这样既避免了主键冲突的情况发生也利于客房管理 同样也 有利于客房有效管理 3 用户信息表 此表主要存储用户个人信息 它包括用户编号 用户密码 用户姓名 用户角色 用户电话 其中用户编号为主键 且编号为自动生成 所以这样就保证了用户唯一性 避免了主键冲突 保证了系统和数据安全性 酒店客房管理模块技术文档 第 12 页 共 18 页 3 2 界面设计界面设计 界面设计不仅需要计算机方面知识 还需要有一定能够的美工基础 美观 的界面往往能使用户留下深刻的印象 3 3 功能类的设计功能类的设计 为了方便用户能够进一步了解客房管理模块的功能介绍 下面开发人员列 出具体的功能介绍 1 客房预订 为了满足客户对网上客房预订的需求 在客房预订界面 开发人员设计了 一个客房信息查询和客房剩余查询功能 方便客户能够根据自己的个人喜好和 需求来选择适合自己的房间 2 入住登记 在顾客入住登记方面 顾客分为散客登录和预订客户登录 入住登录界面 上 前台人员能够根据顾客 ID 迅速的查询出顾客信息 并作出合理的接待和安 排 3 用户登录 在用户登录中 对各个用户划分了权限等第 不同权限用户能够查询的信 息不同 在登录界面上还提供了密码修改 管理员权限修改等 可以避免不必 要的信息泄露 4 详细设计详细设计 4 1 类的详细设计类的详细设计 本系统采 ENT 三层架构的思想构建 由数据访问层完成对数据库的操作 由于数据库的访问包含增 删 改 查等多种操作 所以在每一个类中包含很 多方法 具体每一类中包含哪些方法根据需求而定 为了调用方法简单化 在 酒店客房管理模块技术文档 第 13 页 共 18 页 数据访问层中所有的类和方法静态类和静态方法 4 2 时序设计时序设计 时序图也称序列图 是一种 UML 行为图 Unified Modeling Language 又 称统一建模语言或标准建模语言 他是通过描述对象之间发送消息的时间顺 序显示多个对象之间的动态协作 它可以表示用例的行为顺序 当执行一个用 例行为时 时序图中的每条消息对应了一个类操作或状态机中引起转换的触发 事件 客房管模块的时序设计应当以管理系统为基本对象 在客房信息和顾客 之间发送消 息的行为 顾客选择客房类型 客房决定顾客的多少 4 3 存储过程设计存储过程设计 为了提高系统的运行速度 增加代码的重用性 在数据库服务器上 提倡 将一些公用的数据操作设计为存储过程 并尽量用存储过程代替触发器功能 减少触发器的数目 开发人在和数据库进行交换的时候 将 SQL 语句写入相应 的数据库变成存储结构 极大的提高了客户在执行语句的效率 4 4 接口设计接口设计 1 用户接口 用户接口是指程序开发者提供给其他再开发程序员使用的与 该程序 或模块 进行信息交换的公开函数 开发人员在开发销售模块的时候 出 于对使用人群的充分考虑 决定使用图形接口 方便使用人群使用本模块 2 外部接口 外部接口是指用来说明本系统同外界的所有接口的安排包括 软件与硬件之间的接口 本系统与各支持软件之间的接口关系 开发人员在开 发销售模块的时候 是通过键盘和鼠标的输入来实现对外部的连接 3 内部接口 内部接口是指用来说明本系统之内的各个系统元素之间的接 口的安排 开发人员在整个开发过程中使用的是 ASP SQL Server 2008 其中与 数据库交换使用的 ADO ADO ActiveX Data Objects ActiveX 数据对象 是 Microsoft 提出的应用程序接口 API 用以实现访问关系或非关系数据库中的 数据 通过 ADO 这一应用程序接口对数据库进行访问操作 酒店客房管理模块技术文档 第 14 页 共 18 页 4 5 算法设计算法设计 开发人员在开发销售模块的过程中 通过查询按钮查询相应的数据时 编 写存储过程使用了算法 提高了程序的执行效率 缩短了了反应时间 1 客房预订模块算法 顾客输入其信息并选择了房间类型时 系统对顾客所选的房间类型逐一检 查其房间状态 寻找到第一个房间状态为空 即 0 的房间 则取出房间号码告 知顾客预定成功并对其进行消费金额计算 最后将取出的房间的状态改为 1 即已订 并将该顾客的个人信息存入系统中 2 入住登记模块算法 首先判断顾客是预订转入住还是直接订房入住 若该顾客是预订转入住则 提示顾客输入相关信息 并判断是否存在该顾客的预订信息 若存在则计算其 欲消费总额收取定金并将房间卡交给顾客 最后将该房间的状态由已订改为已 入住 并将入住的信息存入系统中 若不存在则入住失败 顾客可以转成预定 功能然后再住 当然如果当前已经住满的话是没办法完成入住功能的 3 退房管理模块算法 顾客提出结账要求时输入其姓名和身份证号 此时系统内部自动查询该顾 客所住的房间号码和该房间的类型 输入其实际住房时间 系统自动结算其消 费总额输出其房号和房间类型和计算后实际应收的费用 自动和顾客的预交金 额做比较 若实际消费低于预收金额则退还顾客多收的费用 若少于则输出顾 客应补交的费用 最后确认核算清楚 退出该功能 如果退房时输入的信息不 正确的话 系统找不到此人的数据就不会给予处理 4 信息查询模块算法 顾客查询 当选择了顾客查询时会出现按照姓名查询和按照身份证号查询两项 无论 选择哪种查询方式均要输入系统所提示的输入信息 输入后系统内部对顾客姓 名或者身份证号进行匹配 匹配成功时将输出所匹配结果 其中包括该顾客的 酒店客房管理模块技术文档 第 15 页 共 18 页 姓名 身份证号和所住房间号码 客房查询 当选择了客房查询时系统内部自动从第一个客房开始搜索 搜索每个客房的 状态 最后根据客房的三个不同状态将客房分类输出 4 6 注释设计注释设计 为了防止开发人员在对代码进行检查时 忘记代码所对应的功能 所以 小组组长在开发项目之前 就统一规定了对代码要有相应的注释 具体注释格 式如下所示 1 ASP 注释格式 对函数进行注释 行注释 可以注释其后的一行 块注释 注释这两个符号中间的所有区域有三种注释方式 2 HTML 注释格式 对 HTML 中的代码进行注释 3 SQL 注释格式 单行注释 多行注释 5 测试计划测试计划 5 1 测试的意义测试的意义 系统测试是系统开发周期中的一个非常重要环节 尽管在系统开发周期的 各个阶段均采取了严格的技术审查 但依然难免会留下错误 如果系统的一些 漏洞或错误在投入运行之前的系统检测阶段没有发现并纠正 这些问题在运行 阶段是迟早会暴露出来的 到那时要纠正错误将会付出更大的代价 系统测试 占用的时间 花费的人力和成本占软件开发的很大比例 统计表明 开发较大 规模的系统 系统测试的工作量大约占整个软件开发工作量的 40 50 而 对于一些特别重要的大系统 测试的工作量和成本更大 甚至超过系统开发其 他各阶段的总和的若干倍 酒店客房管理模块技术文档 第 16 页 共 18 页 5 2 测试测试方法方法 1 系统功能测试 系统功能测试最常见的两种方法是黑盒测试和白盒测试 黑盒测试也称功 能测试 将软件看作黑盒子 在完全不考虑程序的内部结构和特性的情况下 研究软件的外部特性 根据软件的需求规格说明书测试用例 从程序的输入和 输出特性上测试是否满足设定的功能 白盒测试也称结构测试 将软件看作一 个透明的白盒子 按照程序的内部结构和处理逻辑来选定测试用例 对软件的 逻辑路径及过程进行测试 检查与测试是否相符 2 个人单元测试 对于小系统 在编码过程中 最常用的单位测试 单元测试是在软件开发 过程中要进行的最低级别的测试活动 在单元测试活动中 软件的独立单元将 在与程序的其他部分相隔离的情况下进行测试 单元测试不仅仅是作为无错编 码一种辅助手段在一次性的开发过程中使用 单元测试必须是可重复的 无论 是在软件修改 或是移植到新的运行环境的过程中 因此 所有的测试都必须 在整个软件系统的生命周期中进行维护 3 表单测试 当用户给 wingdows 应用程序管理员提交信息时 就需要使用表单操作 例 如用户注册 登陆 信息提交等 在这种情况下 我们必须测试提交操作的完 整性 以校验提交给服务器的信息的正确性 如果表单只能接受指定的某些值 则也要进行测试 例如 只能接受某些字符 测试时可以跳过这些字符 看系 统是否会报错 4 数据库测试 在 windows 应用技术中 数据库起着重要的作用 数据库为 windows 应用 程序的管理 运行 查询和实现用户对数据存储的请求等提供空间 在 windows 应用中 最常用的数据库类型是关系型数据库 可以使用 SQL 对信息 进行处理 在使用了数据库的 windows 应用程序中 一般情况下 可能发生两 种错误 分别是数据一致性错误和输出错误

温馨提示

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

评论

0/150

提交评论