酒店管理系统的设计与实现

上传人:xgs****56 文档编号:10520132 上传时间:2020-04-12 格式:DOC 页数:65 大小:450.73KB
返回 下载 相关 举报
酒店管理系统的设计与实现_第1页
第1页 / 共65页
酒店管理系统的设计与实现_第2页
第2页 / 共65页
酒店管理系统的设计与实现_第3页
第3页 / 共65页
点击查看更多>>
资源描述
I 酒店管理系统的设计与实现 摘 要 随着计算机网络的飞速发展 Internet 技术越来越广泛的应用 网络覆盖 的区域不断扩大 给酒店业计算机应用带来了蓬勃发展的机遇 采用全新的计 算机网络和管理系统 将成为提高酒店管理效率 改善服务水准的重要手段之 一 所以城市酒店入住信息管理系统是酒店经营不可缺少的现代工具 B S结构的酒店管理系统共实现了 8个主要的功能模块 用户信息维护 房间信息维护 房间类型的管理 营业情况统计 个人密码修改 退房 预订 房八个部分 这些功能模块基本上满足了客人在酒店预订 入住管理等方面的 需求 该系统采用 应用开发技术 具有一些预订客房 查询 退房等 功能 尤其依靠 SQL Server 2005的优点来为酒店更好的进行管理 稳定性 可扩展性 安全性 健壮性 都是该酒店管理的优势所在 关键词 酒店管理系统 Server 2005 II HOTLE MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION ABSTRACT With the rapid development of computer network Internet is more and more extensive application the network coverage area to expand ceaselessly computer applications to the hotel industry has brought great development opportunity The use of new computer network and management system hotel management will be to increase efficiency improve the standard of service is one of the important means So the Urban Inn occupancy hotel information management system is an indispensable business tool for the modern B S structure of the hotel management system to achieve8 major functional modules user information maintenance information maintenance room room type management business statistics personal password modification check out booking eight parts These modules basically meet the needs of the guests in the hotel information management system The system uses a application development III technology with some reservation query check out and function especially on C advantages for hotel and better management stability scalability security robustness is the hotel management advantage KEY WORDS hotel management system SQL Server 2005 目 录 摘 要 I ABSTRACT II 1 引言 4 1 1 选题背景 4 1 2 国内外研究现状 4 1 3 课题研究的意义 4 1 4 系统简介 4 1 4 1 系统特点 4 1 4 1 1 功能相对全面 2 1 4 1 2 数据安全保密 3 3 理论基础 4 3 1数据库技术 4 3 2 面向对象技术 4 3 2 B S架构的 WEB程序设计技术 5 3 3 1 功能需求 7 3 3 2 性能需求 7 4 系统设计 7 4 1 系统总体架构 7 4 2 1客房预定功能 11 4 2 2房间信息维护 12 4 2 3预定管理功能 12 4 2 4入住管理功能 13 4 2 5消费记账功能 14 4 2 6收银退房功能 14 系统设计 15 1 模块设计 15 1 1 主模块 15 1 2 公共辅助模块 15 1 3 功能模块 15 数据库设计 16 系统的实施及测试 18 实施概况 18 测试方案 19 测试结果 19 结 束 语 21 致 谢 22 参考文献 23 附录 24 1 1 随着计算机网络的飞速发展 Internet 技术越来越广泛的应用 网络覆盖 的区域不断扩大 给酒店业计算机应用带来了蓬勃发展的机遇 采用全新的计 算机网络和管理系统 将成为提高酒店管理效率 改善服务水准的重要手段之 一 然而现在绝大多数的中小型酒店 宾馆由于资金 人员等多方面原因不易 使用酒店管理类软件 全凭原始的手工记录管理 效率低 易出错 同时 市 场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的 有 很多功能对于一般酒店 宾馆根本用不上 更为关键的是这些酒店入住信息管 理软件都是基于客户机 服务器的 客人预订操作繁琐 所以 B S结构的城市酒 店入住信息管理系统是酒店经营不可缺少的现代工具 1 2 国内的酒店计算机管理系统最早是在80年代初开始的 从事该方面工作的 有清华大学自动化系的金国芬教授 西安交大和浙江省计算技术研究所 到了 80年代中后期 随着国外饭店计算机系统和先进管理技术的大规模引进 进一 步促进了我国酒店管理技术的发展 国内酒店管理系统正是在充分吸收国外管 理系统的精华 结合国内实际的情况下逐步发展成熟 到90年代初期形成了几 个较成熟的软件系统 同时产生了许多专职从事酒店计算机管理系统的公司 其中比较有影响的有杭州西欧 Foxhis饭店管理系统 北京中软好泰 CSHIS管理 系统 北京华仪饭店管理系统和广州万迅千里马饭店管理系统 到了90年代中期 随着计算机在饭店中的普及应用 以及计算机技术的不 断发展 酒店计算机系统的发展到了一个新的时期 新的系统平台 新的软件 功能 新的系统特点及发展方向不断涌现 1 3 现代化酒店是城市的重要基础设施 酒店业的发展 直接支持着城市经济 的繁荣 旅游业的兴旺和广大市民的生活需要 同时也是城市建设现代化的一 个重要标志 全球都把现代化酒店管理作为现代企业管理的重要组成部分 随 着当今世界经济和计算机的飞速发展以及网络的普及 酒店在内部实现用户通 过电话预约或亲自前往酒店预订客房 服务员人工填写客房预订表进行客房预 订的传统模式已经十分落后 满足不了现代人的需要 对那些在外地的旅客来 说 他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店 房间 以节约他们宝贵的时间 而且面对酒店业竞争的日益激烈 酒店业要发 展就需要尽力扩大经营规模 适应当今网络时代的步伐 B S 结构的城市酒店 入住信息管理系统实现了客人在线预订客房 后台管理员对数据库的完整管理 因为 Internet基于 TCP IP协议 它可以跨越当前几乎所有的平台 在任何平 台上只需要安装一个浏览器 可以简单地移植到任何平台上 就可以访问 Web 服务器 解决了用户预订操作繁琐 酒店管理信息量大 处理效率低 准确度 差等问题 极大的方便了客人的预订和酒店的管理 1 4 系统简介 本系统具有以下特点 功能相对全面 系统按酒店标准化业务程序流式设计 功能模块 覆盖 登录 来宾登记 预订 管理 顾客开单 团体开单 点单消费 增加消费 收银结帐 宾客结账 确认 或询问客人是否是为本店客户 查询 来宾信息 收银明细 打印营业情况日 月报表 统计分析营业收入及宾流量等 客户管理 管理客户的基本信息 消 费信息 维护系统 数据备份 系统设置 等模块 1 2 2 性能稳定 通过合理而先进的网络设计及软 硬件的优化选型 足可保证系统的可靠性与 容错性 系统以用户需求为目标 以方便用户为原则 同时融入先进的管理经 验 根据用户的实际需求功能情况 为用户进行二次开发 度身订造一套先进 的酒店管理系统 1 2 3用户界面友好 操作简单 采用 Windows 图形界面 每一步骤的操作都经过精心的设计 将复杂的统计运 算过程隐藏于简单的操作之下 支持纯键盘操作 实时详尽的在线帮助系统更 免除使用者的烦恼 系统的设计能降低使用前的培训 实施和使用中的维护时 间 具体如下 系统采用 Windows标准图形界面 因此熟悉 Windows的员工就会操作 随时提 供快捷键操作 下拉式菜单驱动 提供多窗口功能 因此屏幕美观 操作简单 易学 对查询提供精确查询和模糊查询 又使用了 表格方式 的用户界面 对所有数据输入进行完整性和合法性检查 尽量减少操作错误 整个系统可用键盘或鼠标操作 在各输入处有提示信息 便于操作员输入 打印机输出和屏幕显示可同步进行 给用户 所见即所得 的新感受 在客房实时房态表上可进行预订 登记 查询等多种操作 数据安全保密 采用大型网络数据库 数据保密 安全 采用严格的权限管理 杜绝未经授权 的访问 系统对数据进行分级处理 对关键的营业数据进行严格的保护 保护 您的商业秘密 系统采用功能强大的日志记录功能 能记录下每个操作员的使 用系统的信息 系统自动处理日志信息的备份 可以方便直观的查看日志记录 2 系统需求分析 2 1 现在绝大多数的中小型酒店 宾馆由于资金 人员等多方面原因不易使用 酒店管理类软件 全凭原始的手工记录管理 效率低 易出错 同时 市场上 出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的 有很多 功能对于一般酒店 宾馆根本用不上 更为关键的是这些酒店入住信息管理软 件都是基于客户机 服务器的 即使功能再强大 客人需要预订客房时都需自己 亲自到酒店去预订或者是打电话到酒店预订 操作比较繁琐 2 2 酒店入住信息管理系统的使用是否方便 运行速度是否迅速 信息处理是 否准确 直接影响到客人能否及时获得酒店客房信息和酒店的经营管理 然而 现在的系统显然不能满足这些需求 它存在的主要问题有 1 客人使用很不方便 客人预订客房 需自己亲自到酒店去预订或者是 打电话到酒店预订 这显然是对时间很大的浪费 另外 若客人临时有事 需 要修改和取消自己的预订也需那样做 相当麻烦 而在生活节奏越来越快的今 天 显然是不科学的 2 管理酒店的各种信息相当困难 酒店的信息量越来越大 管理员要对 客房 预订 入住 结账等信息进行人工管理 工作量相当大 如客人结账退 房时 要通过手工记录的账单计算客人的结账金额 并修改客房信息 3 处理效率低 准确度差 采用人工方式 不但增加了工作量 浪费了 人力 更重要的是不可避免地会降低处理效率 且出错机率大 2 3 根据对现有酒店入住信息管理系统现状及存在问题的分析 特提出以下解 决方案 1 利用 ASP NET和 C 编程语言 结合 SQL Server 2000数据库技术 建立 一个酒店入住信息管理系统 2 利用网络技术 通过 IIS配置服务器的站点属性 可以满足客人在线查 看客房的资料并且在线预订客房 3 采用 SQL Server 2000数据库技术 将客房信息 客人预订信息 入住 信息 消费信息等存储在不同的数据表内 实现信息分类管理 并通过编程技 术动态改变数据信息 4 通过编程对数据库相关数据表的访问 实现客人对不同信息进行查询 如 客人查询其预定信息 只需访问预订单 找到该客人的预订信息 然后在 用户端的浏览器上显示出来 并可实现预订单的修改和取消 3 理论基础 3 1 数据库技术 数据库技术应用中 经常用到的基本概念有 数据库 DB 数据库管理系 统 DBMS 数据库系统 DBS 数据库技术及数据模型 数据库技术是研究数据库的结构 存储 设计 管理和使用的一门软件学 科 由于本系统涉及到许多数据的处理 这就需要有一个强大的后台数据库管 理系统支持 目前主要的数据库有 Access FoxPro Excel Sybase Oracle Informix SQL Server等 其中网 络型的SQL Server Oracle产品安全性远远高于桌面型的Access FoxPro等数 据库 本系统采用的是微软公司的SQL Server 2000 采用SQL Server 2000的原因 第一 SQL Server与Windows服务器紧密集成 而Windows服务器具有很好 的安全性 能够排除所有未经授权的非法用户的访问 确保了SQL Server 2000 服务器的安全性 符合系统对安全性的要求 第二 用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数 据 符合系统远程访问数据库的要求 第三 容量庞大 每个数据库中可创建多达20万个数据表 数据表中的记 录的行数只受服务器硬盘空间的限制 符合系统的数据表较多的要求 Microsoft SQL Server2000是由Microsoft公司开发的 简称SQL Server 由一系列相互协作的组件构成 能满足最大的Web站点和企业数据处理系统存储 和分析数据的需求 3 2 面向对象技术 C 语言是 2001年微软公司推出的可以在 NET 平台的网络环境中开发软件 的新一代面向对象的编程语言 它采用虚拟机技术使其具有强大的可移植性和 安全性 为建立复杂的 可扩展 可移植的 WEB应用提供了强有力的支持 被 称为一种划时代的程序设计语言 NET提供了基于组件的多层体系结构 使得C 应用程序兼有组件技术和多 层体系结构的优点 编写十分简单 因为业务逻辑被封装成为可复用的组件 并且 NET服务器以容器的形式为所有组件类型提供后台服务 使开发者将精力 集中在业务逻辑的开发中 而不必关心底层细节 对于最终用户来说 NET技 术的实现将使计算机的功能得到大幅度的提升 而计算机的操作却变得更加简 单 他们将完全摆脱人为的硬件束缚 利用任何设备 通过任何系统 在任何 时间 任何地点访问互联网的多维时空 并对其进行跨应用程序的集成 对于 网络开发来说 借助 NET技术所提供的基于XML的松散偶合技术 真正的将应用 程序逻辑分发在网络上 实现跨平台访问 3 2 B S 架构的 WEB 程序设计技术 Web程序设计技术就是用于实现动态交互式功能的网页制作技术 通过 Web 程序语言 CGI PHP ASP JSP ASP Net 等 设计的动态网页可以根据用户 的即时操作和即时请求 网页内容发生相应的变化 从而可以实现功能强大的 交互式操作 浏览器 服务器 B S 系统是一种分布式计算系统 浏览器向服务器上的 网站程序递交请求和参数 服务器上的网站程序将结果传递到浏览器 由浏览 器显示结果并传递给用户 如图 2 1 它的含义是程序的数据处理并不像通常 在基于小型机或基于主机的计算机系统 终端方式 中那样在单个的计算机上 发生 而是把程序的不同部分在多台计算机上同时运行 图2 1 B S结构示意图 B S结构的酒店入住信息管理系统应用示意图 酒店服务 管理 图2 2 系统示意图 ASP NET介绍 ASP NET是 Microsoft的 Active Server Pages的新版本 是建立在微软 新一代 NET 平台架构上 建立在公共语言运行库上 在服务器后端为用户提供 建立强大的企业级 WEB应用服务的编程框架 可用于在服务器上生成功能强大 的 Web应用程序 为 Web站点创建动态的 交互的 HTML页面 ASP NET环境配置要求 目前支持 ASP NET开发的平台有 Windows XP Windows 2000和 Windows 2003 Server NET 等 第一步 在 ASP配置的基础上 这里假设目的服务器已经安装了 IIS 第二步 按照微软要求安装 VS NET 以便 IIS能够识别并处理 ASP NET文 件类型 例如 asmx aspx 等 第三步 和 ASP Web应用程序类似 按照需求设置 IIS虚拟目录 便可以 轻松地对 ASP NET Web应用程序进行浏览了 ASP NET程序只能在服务器执行 当浏览器向服务器请求打开 ASP net程 序时 服务器会从磁盘上读取该程序 然后加以执行并将结果转换成浏览器兼 容的 HTML文档 而将 HTML文档发送给浏览器 待浏览器收到 HTML文档后 将 会将 HTML文档翻译成网页画面呈现在用户眼前 3 3 系统需求 3 3 1 功能需求 系统功能主要包括登录功能 用户信息维护 房间信息维护 房间类型的 管理 营业情况统计 个人密码修改 退房 预订房八个部分 以下按照不同 的功能处理对具体功能进行描述 1 登录功能 只有在输入正确的户名和密码才可登录进入操作界面 2 用户信息的维护 可以对用户进行添加 删除 修改 查询功能 3 房间信息维护 可以对房间信息维护进行增添 删除 修改 查询功能 4 房间类型维护 可以对房间类型进行增添 删除 修改 查询功能 5 营业情况统计 a 退房时算出总费用 房间价格 加床价格 天数 b 更新用户消费总金额 c 可查看指定日期的的总营业额 6 个人密码的修改 a 对员工密码的修改 7 预订房功能 a 提前预定房间 注意房间的状态 预定日期前还是可以由其他房客入住 b 预定房间到期时未入住的处理 8 退房 c 退房成功后把相应的房间状态改为 退房 3 3 2 性能需求 整个系统应当操作简便 界面友好 维护简便 数据库要求运行稳定 执行 速度快 数据安全性高 软件系统本身运行对计算机硬件平台和操作系统平台要 求适中 4 系统设计 4 1 系统总体架构 4 1 1系统的总体架 图4 1 系统总体架构 根据酒店入住信息管理系统基于B S的特点 可以将其分为前台和后台两个 部分进行设计 分别对应客人和管理员 前台主要用于客人查询客房 预订客 房 查询 修改 删除订单 后台主要用于酒店管理员对酒店入住情况进行管 理 4 1 2前台功能模块 图 4 2 前台功能结构图 4 1 3前台模块的功能 客人进入酒店网站的首页 根据客房的类型 查询酒店的客房信息 并在 网上完成了客房的预订 客人在预订了客房后可通过客房编号查询自己的订单信息 也可以修改和 删除订单 图4 3 前台系统流程图 客人使用流程图 4 1 4后台功能模块 后台模块的功能 对酒店所有订单的管理 管理酒店的入住信息 设置酒店 是 客房查询 成功 生成订单 有 否 客房预订 退出 是 的客房类型和客房信息 记录入住客人的消费信息 形成账单 完成客人的结 账退房 添加管理员 主要是添加管理员名称和密码 并设置角色 删除管理 员 4 1 5后台功能结构图 订单管理 入住管理 消费记账 收银退房 客房管理 系统维护 入住管理系统 查询订单 修改订单 取消订单 删除账单 账单查询 结账退房 增加客房信息 删除客房信息 增加客房类型 删除客房类型 角色设置删除用户增加用户添加账单 图4 4 后台功能模块图 4 1 6系统登录结构图 图4 5 后台系统流程图 管理员使用流程图 收银退房 首页 登录 成功 入住管理 消费记账 客房管理 预订管理 用户管理 否 退出 系统的逻辑设计 数据流程图 通过调研并分析 确定系统应具备的功能 包括 客房信息查询 客房预 订 订单的查询 修改 取消 预订管理 入住管理 客房管理 消费记账 收银退房 查询功能 系统维护 系统功能模块图 查询功能 图 4 6 系统功能模块图 4 2 系统功能模块设计 4 2 1客房预定功能 功能描述 主要用于客人预订客房时查询客房的详细信息 选择 客房类型 单击 搜索 按钮 即可查询酒店全部客房的状态信息 也可点击 查询可预订房 间 查看酒店所有空房信息 客人预订客房时完成预订资料的录入 包括输入预订人姓名 联系电话 信用卡号 预订客房的编号 入住时间 离店时间 备注 选择预订客房类型 单击 预订 按钮 即可完成客房的预订 之后需要对房间进行维护 设计后运行的界面如下所示 图 4 7 房间信息维护界面 图 4 8 员工信息维护界面 4 2 2房间信息维护 功能描述 这一功能实现酒店管理员对酒店客房的类型设置和客房信息设 置 这些设置一般不轻易改动 客房信息设置 用于设置客房的初始信息 内 容包括客房编号 类型编号 楼层编号 额定人数 床数 备注 状态 客房 价格等 客房类型设置 用于设置本酒店客房的分类信息 内容包括类型编 号 类型名称 客房价格 数量等 对酒店房间进行维护 4 2 3预定管理功能 功能描述 用于客人预订客房后查询自己的订单信息 并可完成订单的修改和取消 客人输入客房编号 单击 查询 按钮 即可查看订单详细信息 进行修改和 取消 编写代码 4 2 4入住管理功能 功能描述 主要用于酒店管理员对已预订客房或直接来酒店入住的客人办理入住信息 的录入 输入客房编号 离店时间 预订人 联系电话 入住人数 单据状态 单击 添加 按扭 即可完成客人的入住 设计后运行的界面如下所示 图 4 11 营业情况统计管理界面 4 2 5消费记账功能 功能描述 主要用于酒店管理员对入住客人消费情况的登记操作 此界面 输入客房 编号 备注 消费内容 消费金额即可以生成入住客人的消费账单 记录客人 在酒店内的消费情况 4 2 6收银退房功能 功能描述 主要用于完成客人收银退房操作 此界面 在客房编号处输入客房编号后 单击 查询 按钮 即可完成显示账单信息和客人的付款金额 再手工输入客 人的结账金额 并选择支付方式单击 收银结账退房 按钮 完成客人退房功 能 删除账单 修改客房信息 将入住单导入入住单历史 删除入住单 设计后运行的界面如下所示 图 4 12房间管理界面 编写代码 string str1 select 客房价格 from 客房信息 where 客房编号 TextBox1 Text String str2 update 入住单 set 客房价格 sdr GetDouble 0 where 客房 编号 TextBox1 Text string str update 入住单 set 应收账款 客房价格 入住天数 strSQL select from 账单 where 客房编号 TextBox1 Text string str3 select sum 消费金额 as 合计 from 账单 where 客房编号 TextBox1 Text string str4 update 入住单 set 结账金额 应收账款 tdr GetDouble 0 50 string str5 select 客房编 结账金额 from 入住单 where 客房编号 TextBox1 Text 系统设计 1 模块设计 1 1 主模块 主模块设计如表 4 1所示 表 4 1 主模块设计 模块 子模块 功能 主模块 整体设计总界面 对功能模块和公共辅助模块有整体的概览和认知 1 2 公共辅助模块 公共模块设计如表 4 2所示 表 4 2 公共模块设计 模块 子模块 功能 公共辅助模块 1 查询模块 2 信息浏览模块 1 查询客房等基本信息 2 便于工作人员及时掌握客房 及客人信息 1 3 功能模块 功能模块设计如表 4 3所示 表 4 3 功能模块设计 用户登录 用户登录 用户信息维护模块 1 增添员工 2 修改员工信息 3 删除员工 4 查询员工信息 房间信息维护模块 1 增添房间信息 2 修改房间信息 3 删除房间信息 4 查询房间信息 房间类型维护 房间类型的添加 删除 修改 查询 功能模块 退房功能模块 退房成功后把相应的房间该为 空闲 营业情况统计模块 按日期结算总营业额 数据库设计 数据库的表结构是非常重要的环节 一个良好的数据库设计 可以提 高效率 方便维护 并且为以后进行功能的扩展留有余地 表 4 4是系统数据 库表的清单 表 4 4数据表清单 序号 数据表名称 说明 1 Room 对房间信息进行记录 2 Room type 对房间类型进行记录 3 客户信息表 对客户信息进行记录 4 历史记录表 历史入住记录 5 预定记录 预定信息记录 6 住户登记信息 对住户入住信息进行记录 预订房功能模块 1 注意房间状态 预定日期前还可以由其他房客 入住 2 预定房间到期未入住的处理 个人密码修改功能模块 用户自己密码的修改 房间信息表 如表 4 5 表 4 5 房间信息表 字段名 数据类型 字段说明 备注 RoomID int 房间信息 不允许为空 Number varchar 50 房间号 主键自动增加 1 BedNumber int 床位号 不允许为空 Description varchar 255 房间描述 不允许为空 State varchar 50 房间状态 不允许为空 GuestNumber int 住户编号 不允许为空 TypeID int 房间类型 不允许为空 房间类型表 如表 4 6 表 4 6 房间类型表 字段名 数据类型 字段说明 备注 TypeID int 类型信息 主键自动增加 1 TypeName varchar 50 类型名称 不允许为空 TypePrice money 类型价钱 不允许为空 IsAddBed varchar 20 是否加床 不允许为空 AddBedPrice money 加床费 不允许为空 Remark Varchar 50 备注 不允许为空 客户信息表 如表 4 7 表 4 7 客户信息表 字段名 数据类型 字段说明 备注 客户编号 int 客户编号 主键自动增加 1 姓名 varchar 50 姓名 允许为空 性别 Varchar 10 性别 允许为空 身份证号 Varchar 22 身份证号 允许为空 联系电话 Varchar 50 联系电话 允许为空 VIP Varchar 50 VIP 允许为空 消费总金额 Money 消费总金额 允许为空 历史记录表 如表 4 8 表 4 8 历史记录表 字段名 数据类型 字段说明 备注 客户姓名 varchar 50 客户姓名 主键自动增加 1 入住房号 varchar 50 入住房号 允许为空 入住时间 Varchar 50 入住时间 允许为空 预退订时间 Varchar 50 预退订时间 允许为空 退房时间 Varchar 50 退房时间 允许为空 是否加床 varchar 50 是否加床 允许为空 押金 varchar 50 押金 允许为空 总费用 money 总费用 允许为空 说明 Varchar 250 说明 允许为空 ID int ID 不允许为空 预订记录表 如表 4 9 表 4 9 预订记录表 字段名 数据类型 字段说明 备注 房间号 varchar 50 类型信息 允许为空 预订入住时间 varchar 50 类型名称 允许为空 预订退房时间 varchar 50 类型价钱 允许为空 客户编号 int 是否加床 允许为空 ID int 加床费 主键自动增加 1 住户登记信息表 如表 4 10 表 4 10 住户登记信息表 字段名 数据类型 字段说明 备注 客户编号 int 客户姓名 允许为空 押金 Money 入住房号 允许为空 入住房号 Varchar 50 入住时间 允许为空 入住时间 Varchar 50 预退订时间 允许为空 预定退房时间 Varchar 50 退房时间 允许为空 退房时间 varchar 50 是否加床 允许为空 是否加床 varchar 50 押金 允许为空 总费用 money 总费用 允许为空 备注 Varchar 50 说明 允许为空 ID int ID 主键自动增加 1 数据库的配置 本系统的开发是在 windows XP 下开发的 开发数据库使用的是 sql server具体配置步骤如下 1 打开 sql server 企业管理器 新建一个数据库 将其命名为 bm 2 在 bm中建下列表 room roomtype 客户信息等数据库表 3 完成数据初始化工作 将表中各字段与域值添加进去 系统的实施及测试 实施概况 测试环境 WindowsXP 2005 server等操作系统 IIS5 1 的调试环境 SQL SERVER2005数据库 经过多次测试 能在 WindowsXP 2005server等操作系统 IIS5 1的调试环境上正常运行 基本上实现了预期的功能 目前试运行良好 测试方案 测试目的是尽可能发现存在的错误 并能发现及预言潜在的错误 以保证 系统正常运行 写出测试记录 测试的内容 1 数据库的查询测试 2 系统 依据应用系统中的流程要求 对每一环节进行测试 对应用系统 中的数据库进行测试 3 数据库数据操作的测试 该系统从用户登录开始 到最后结账退房 是一个不断与数据库交互的过 程 测试过程如下 图 5 1测试流程图 测试结果 测试报告 每步测试按要求在测试前提供测试计划 测试后提交测试报告 具体包括 如下 1 计算机硬件设备及系统软件的测试报告单 2 应用系统测试报告单 包括模块测试报告单 3 系统测试报告单 该系统经多次测试 能在WindowsXP 2000 server等操作系统 IIS5 1的调试 环境上正常运行 基本上实现了预期的功能 目前试运行良好 通过测试和试用 系统还存在以下的问题 对后台数据库中数据的日常维护 包括自动清理过时数据 程序中错误处理和输入控制不够全面 可能导致输入无效引发错误 从系统的安全性考虑 客人最好首先注册后再登录 结 束 语 B S结构的城市酒店入住信息管理系统实现了客人在线预订客房 入住管 理 客房管理 消费记账和收银退房等功能 解决了以往用户人工预订或电话 预订操作繁琐 酒店预订信息量大 处理效率低 准确度差等问题 极大的方 便了客人的酒店预订和酒店的管理工作 通过测试和试用 发现该系统还存在以下的问题 1 对后台数据库中数据的日常维护 包括自动清理过时数据 2 程序中错误处理和输入控制不够全面 可能导致输入无效引发错误 3 从系统的安全性考虑 客人最好首先注册后再登录 4 系统不能实现对散客和团体入住的具体功能实现 这次毕业设计是我从理论走向实践迈出的坚实的一步 从分析到设计直到 具体实现 原来学的理论知识对我有很大的指导 我也发现了其中有很多不足 的地方 通过这次毕业设计 我深深体会到 一个好的程序设计人员必须具有 认真 谨慎的作风 坚忍不拔的毅力 我会向着这个方向去努力 致 谢 历时将近两个月的时间终于将这篇论文写完 在论文的写作过程中遇到 了无数的困难和障碍 都在同学和老师的帮助下度过了 尤其要强烈感谢我的 论文指导老师袁老师 她对我进行了无私的指导和帮助 不厌其烦的帮助进行 论文的修改和改进 另外 在校图书馆查找资料的时候 袁老师也给我提供了 很多方面的支持与帮助 在此向帮助和指导过我的各位老师表示最中心的感谢 感谢这篇论文所涉及到的各位学者 本文引用了数位学者的研究文献 如果没有各位学者的研究成果的帮助和启发 我将很难完成本篇论文的写作 感谢我的同学和朋友 在论文的撰写和排版灯过程中提供热情的帮助 由于我 的学术水平有限 所写论文难免有不足之处 恳请各位老师和学友批评和指正 参考文献 1 余金山 ASP NET 2 0 SQL Server 2005企业项目开发与实战 北京 电子工业 出版社 2008 2 郑耀东 ASP NET 从入门到实践 北京 清华大学出版社 2009 3 尚俊杰 秦 卫中 ASP NET 程序设计案例教程 北京 清华大学出版社 2005 4 余芳 肖蓉 刘蔚琴 SQL Server 2005 数据库管理与开发 北京 冶金工业出版社 2006 5 胡勇辉 曹倬瑝 兰湘涛 ASP NET 开发实战详解 入门 模块 统 M 北京 电子工业出版社 2006 6 张克非 ASP NET 网络程序设计与应用 M 北京航空航天大学出版社 2007 7 朱玉超 鞠艳 王代勇 ASP NET 项目开发教程 M 北京 电子工业出版社 2008 8 刘乃丽 完全手册 ASP NET 2 0网路开发详解 M 北京 电子工业出版社 2008 9 陈萱华 如何利用 ASP NET技术访问数据库 计算机与现代化 2003 2 10 Kouresh Ardestani 著 张哲峰 译 高效掌握 ADO NET C 编程篇 北京 清华 大学出版社 2003 11 朱涛 李云云 基于 ASP NET技术的 WEB数据库分页显示 电脑习 2005 2 12 杨学全 赵慧勤 李英杰等译 SQL Server 2005实例教程 电子工业出版社 2004 7 附录 员工信息维护 public partial class Default System Web UI Page protected void Page Load object sender System EventArgs e 在此处放置用户代码以初始化页面 region Web Form Designer generated code override protected void OnInit EventArgs e CODEGEN 该调用是 ASP NET Web 窗体设计器所必需的 InitializeComponent base OnInit e 设计器支持所需的方法 不要使用代码编辑器修改 此方法的内容 private void InitializeComponent endregion protected void btn login Click object sender System EventArgs e 从文件 Web config中读取连接字符串 string strconn ConfigurationSettings AppSettings dsn 连接本地计算机的 HMS数据库 SqlConnection cn new SqlConnection strconn cn Open 构造 SQL语句 该语句在 Users表中检查用户名和密码是否正确 string mysql select from Users where Uid tbx uid Text and UPassword tbx upassword Text 创建 Command对象 SqlCommand cm new SqlCommand mysql cn 执行 ExecuteReader 方法 SqlDataReader dr cm ExecuteReader if dr Read lbl message Text 保存当前用户名及用户权限 Session uid dr uid ToString Session upower dr upower ToString lbl message Text 欢迎您 Session uid if Session upower ToString 1 进入酒店总管界面 Response Redirect roommanage aspx else if Session upower ToString 2 进入酒店前台界面 Response Redirect roomlist aspx else lbl message Text 对不起 您的用户名 密码不正确 请重新输入 关闭连接 cn Close 房间信息维护 public partial class PasswordModify System Web UI Page protected void Page Load object sender System EventArgs e if IsPostBack lbl uid Text Session UID ToString region Web Form Designer generated code override protected void OnInit EventArgs e CODEGEN 该调用是 ASP NET Web 窗体设计器所必需的 InitializeComponent base OnInit e 设计器支持所需的方法 不要使用代码编辑器修改 此方法的内容 private void InitializeComponent endregion protected void btn submit Click object sender System EventArgs e 从文件 Web config中读取连接字符串 string strconn ConfigurationSettings AppSettings dsn 连接本地计算机的 HMS数据库 SqlConnection cn new SqlConnection strconn cn Open 构造 SQL语句 该语句在 Users表中检查用户名和密码是否正确 string mysql select from Users where Uid lbl uid Text and UPassword tbx upassword Text 创建 Command对象 SqlCommand cm new SqlCommand mysql cn 执行 ExecuteReader 方法 SqlDataReader dr cm ExecuteReader if dr Read 修改密码 SqlConnection cn1 new SqlConnection strconn cn1 Open SqlCommand cm1 new SqlCommand userspasswdmodify cn1 cm1 CommandType CommandType StoredProcedure cm1 Parameters Add UID SqlDbType VarChar cm1 Parameters Add UPassword SqlDbType VarChar cm1 Parameters UID Value lbl uid Text ToString cm1 Parameters UPassword Value tbx newpassword Text ToString cm1 ExecuteNonQuery cn1 Close lbl message Text 密码修改成功 请注销返回后验证新密码 else lbl message Text 对不起 您输入的原密码不正确 请重新输入 关闭连接 cn Close 预订房 public partial class RoomAdd System Web UI Page protected void Page Load object sender System EventArgs e 绑定房间类型信息下拉列表框 if IsPostBack string strconn ConfigurationSettings AppSettings dsn 连接本地计算机的 HMS数据库 SqlConnection cn0 new SqlConnection strconn cn0 Open string mysql select from RoomType SqlCommand cm new SqlCommand mysql cn0 SqlDataReader dr cm ExecuteReader while dr Read ddl rtype Items Add new ListItem dr tname ToString dr tid ToString cn0 Close 验证新加房间号是否有效 public void ctv rid ServerValidate object source System Web UI WebControls ServerValidateEventArgs args 从文件 Web config中读取连接字符串 string strconn ConfigurationSettings AppSettings dsn 连接本地计算机的 HMS数据库 SqlConnection cn new SqlConnection strconn cn Open 构造 SQL语句 该语句在 GuestRoom表中检查房间号数据库中是否已存在 string mysql select from GuestRoom where rid tbx rid Text 创建 Command对象 SqlCommand cm new SqlCommand mysql cn 执行 ExecuteReader 方法 SqlDataReader dr cm ExecuteReader if dr Read args IsValid false 房间号已在数据库中存在 else args IsValid true 房间号尚不存在 关闭连接 cn Close protected void btn submit Click object sender System EventArgs e if Page IsValid 对 GuestRoom表进行添加 从文件 Web config中读取连接字符串 string strconn ConfigurationSettings AppSettings dsn 连接本地计算机的 HMS数据库 SqlConnection cn new SqlConnection strconn cn Open 利用 Command对象调用存储过程 SqlCommand cm new SqlCommand guestroomadd cn 将命令类型转为存储类型 cm CommandType CommandType StoredProcedure 往存储过程中添加参数 cm Parameters Add RID SqlDbType VarChar cm Parameters Add RType SqlDbType Int cm Parameters Add RPosition SqlDbType VarChar cm Parameters Add RDescribe SqlDbType VarChar 给存储过程的参数付值 cm Parameters RID Value tbx rid Text ToString cm Parameters RType Value Convert ToInt32 ddl rtype SelectedItem Value ToString cm Parameters RPosition Value tbx rposition Text ToString cm Parameters RDescribe Value tbx rdescribe Text ToString cm ExecuteNonQuery 关闭连接 cn Close 对 RoomState表进行添加 cn Open SqlCommand cm0 new SqlCommand roomstateadd cn cm0 CommandType CommandType StoredProcedure cm0 Parameters Add SRID SqlDbType VarChar cm0 Parameters SRID Value tbx rid Text ToString cm0 ExecuteNonQuery cn Close Response Redirect roommanage aspx region Web Form Designer generated code override protected void OnInit EventArgs e CODEGEN 该调用是 ASP NET Web 窗体设计器所必需的 InitializeComponent base OnInit e 设计器支持所需的方法 不要使用代码编辑器修改 此方法的内容 private void InitializeComponent endregion 营业情况统计 public partial class RoomManage System Web UI Page protected void Page Load object sender System EventArgs e if IsPostBack BindGrid public void BindGrid 从文件 Web config中读取连接字符串 string strconn ConfigurationSettings AppSettings dsn 连接本地计算机的 HMS数据库 SqlConnection cn new SqlConnection strconn 创建 SqlDataAdapter对象 调用存储过程 SqlDataAdapter da new SqlDataAdapter guestroomlist cn 创建并填充 DataSet DataSet ds new DataSet da Fill ds dgd roomlist DataSource ds dgd roomlist DataBind cn Close public void DataGrid Delete Object sender DataGridCommandEventArgs E 对 GuestRoom表进行删除 从文件 Web config中读取连接字符串 string strconn ConfigurationSettings AppSettings dsn 连接本地计算机的 HMS数据库 SqlConnection cn new SqlConnection strconn cn Open SqlCommand cm new SqlCommand guestroomdelete cn cm CommandType CommandType StoredProcedure cm Parameters Add RID SqlDbType VarChar 从 DateGrid中取得更新内容 Cells 0 为 RID列 cm Parameters RID Value E Item Cells 0 Text ToString cm ExecuteNonQuery cn Close 对 RoomState表进行删除 cn Open SqlCommand cm0 new SqlCommand roomstatedelete cn cm0 CommandType CommandType StoredProcedure cm0 Parameters Add SRID SqlDbType VarChar cm0 Parameters SRID Value E Item Cells 0 Text ToString cm0 ExecuteNonQuery cn Close Response Redirect roommanage aspx dgd roomlist EditItemIndex 1 BindGrid public void DataGrid Page Object sender DataGridPageChangedEventArgs E dgd roomlist CurrentPageIndex E NewPageIndex BindGrid protected void btn search Click object sender System EventArgs e int varrid 0 try varrid Convert ToInt32 tbx rid Text ToString catch Response Wri
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!