




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
酒店客房管理系统论文 作者 日期 摘摘 要要 随着社会服务行业的发展 使用管理软件来管理酒店的客房信息也正逐步 成为众多酒店管理者的需求 而许多酒店也陆续采用了相关的酒店客房管理系 统 代替原来的手工记录管理 使效率有明显的提高 出错率显著下降 酒 店客房管理系统可以实现对客房的科学化 规范化 查询顾客情况 定房信息 以及结算信息等 有助于提高管理的效率 客房管理系统是根据某酒店对客房 管理的实际情况进行编写的 主要目的是为了方便酒店对客房的实际情况进行 集中的查询与管理工作 以提高整个酒店的工作 主要有用户信息管理模块 客房类型管理模块 客房信息管理模块 客户信息查询模块 经营状况统计模 块等 整个宾馆信息管理系统分为两大部分 即后台的数据管理维护和前台的操 作 后台数据的管理能保证系统各项功能的正常运行 前台操作能提供给宾馆 客户尽可能方便快捷的服务 本系统使用功能强大的MyEclipse 8 5作为开发工具 对整个系统进行设计与开发 本系统可以根据各应用的具体 情况 适当加以修改 以便更好应用 另外 本系统还设计了详细的查询功能 以供管理人员快速掌握酒店的各项业务及相关信息 在数据库设计阶段使用了Microsoft SQL Server 2005软件 同时介绍了数据库的相关知识 对数据库进行数据库需求分析和数 据库结构设计 分析在数据库中要建立多少存储信息的表 又列出各表的结构 分析表中字段之间的 关键词关键词 JSP 酒店 客房 Microsoft SQL Server 2005 目 录 摘摘 要要 I 目目 录录 I 第一章第一章 绪论绪论 1 1 1 系统开发的背景 1 1 2 系统开发的意义 1 1 3 系统开发的主要内容 2 第二章第二章 相关技术介绍相关技术介绍 3 2 1 JSP简介 3 2 1 1 JSP的优点 4 2 1 2 JSP的工作原理 4 2 1 3 JSP的运行环境 4 2 2 C S与B S模式 6 2 2 1 C S与B S的比较分析 6 2 2 2 B S模式的优势 6 2 3 SQL Server 2005简介 7 2 3 1 SQL Server数据库数据体系结构 9 2 3 2 SQL语言的组成 9 2 3 3 对数据库进行操作 9 第三章第三章 系统的分析与设计系统的分析与设计 10 3 1 系统需求分析 10 3 2开发及运行环境 11 3 2 1 网站开发环境 11 3 2 2 服务器端 11 3 2 3 客户端 11 3 3功能模块的设计 11 3 3 1 设计目标 11 3 3 2 客房管理系统前台的设计 12 3 3 3 客房管理系统后台的设计 13 3 4数据库逻辑结构设计 14 第四章第四章 系统各模块的实现系统各模块的实现 17 4 1客房管理系统首页的实现 17 4 1 1 客房管理系统首页概述 17 4 1 2 客房管理系统首页实现过程 17 4 2客房管理系统前台的实现 19 4 2 1 客房管理系统前台概述 19 4 2 2 客房管理系统前台实现过程 19 4 2 3 客户信息及客房类型的查询 20 4 2 客房信息操作 20 4 3客房管理系统后台的实现 20 4 3 1 客房管理系统后台概述 20 4 3 2 客房管理系统后台实现过程 21 第五章第五章 系统测试系统测试 24 5 1功能测试 24 5 2可用性测试 24 5 3安全性试 25 第六章第六章 总结与展望总结与展望 27 致致 谢谢 28 参考文献参考文献 29 第一章第一章 绪论绪论 1 1 系系统统开开发发的背景的背景 随着人员流动规模的不断扩大 酒店数量的急剧增加 有关客房管理的各 种信息量也在不断成倍增长 面对庞大的信息量 就需要有酒店客房订购管理 系统来提高客房管理工作的效率 通过这样的系统 我们可以做到信息的规范 管理和快速查询 从而减少了管理方面的工作量 传统手工的客房信息管理 管理过程繁琐而复杂 执行效率低 并且易于 出错 通过这样的系统 我们可以做到信息的规范管理和快速查询 实现了客 房信息管理的系统化 规范化和自动化 这样不仅减少了管理工作量 还提高 了管理效率 降低了管理成本 酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用 就一所 客房数量较大的酒店来说 它的设计内容非常复杂而且繁多 比如拥有客房信 息管理 客房类别信息管理 预定信息管理等功能 而且设计的模块也很多 比如用户信息管理模块 客房类型管理模块 客房信息管理模块 客房经营管 理模块 客户信息查询模块 经营状况统计模块等等 1 2 系系统统开开发发的意的意义义 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已被人们深刻 认识到 它已进入人类社会的各个领域并发挥着越来越重要的作用 并且深入到 日常工作和生活的方方面面 比如文字处理 信息管理 辅助设计 图形图像 处理 教育培训以及游戏娱乐等 各行各业的人们无须经过特别的训练就能够 使用电脑完成许许多多复杂的工作 然而 虽然现在世界上已经充满了多如牛 毛的各种软件 但它们依然不能满足用户的各种特殊需要 人们还不得不开发 适合自己特殊需求的软件 今天 计算机已经成为我们学习和工作的得力助手 计算机的价格已经十 分低廉 性能却有了长足的进步 它已经被应用于许多领域 计算机之所以如 此流行的原因主要有以下几个方面 首先 计算机可以代替人工进行许多繁杂的劳动 其次 计算机可以节省许多资源 第三 计算机可以大大的提高人们的工作效率 第四 计算机可以使敏感信息更加安全 等等 我作为一个计算机应用的大专生 希望可以在这方面有所贡献 改革的总 设计师邓小平同志说过 科学技术是第一生产力 我希望能用我三年的所学 编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统 归纳起来 好处大约有以下几点 1 可以在计算机上管理酒店客房 2 只需一名录入员即可操作本系统 节省大量人力 3 可以迅速查到所需信息 现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上 这样 的机制已经不能适应时代的发展 因为它浪费了许多人力和物力 采用传统的 纸介质的管理模式 还主要依赖于人力手工的操作 并归档编号保存 事后如 需查阅 则要人工从浩瀚的资料中查找 既费时费力又容易出错 作为保存资 料的介质 纸张 又有容易被火烧毁 易被虫蛀 易发霉变质等等缺点 在信息时代这种 传统的管理方法必然被计算机为基础的信息管理所取代 这就急需有一套全新 的高效的管理系统 由计算机来代替手工完成酒店客房预定的管理 1 3 系系统统开开发发的主要内容的主要内容 本论文主要有六章内容 第一章主要对开发基于JSP的酒店客房管理系统的背景及其意义进行了讲解 使读者了解开发的目的及重要性 第二章介绍开发基于JSP的酒店客房管理系统用到的相关技术 包括 JSP 的优点 工作原理 运行环境 C S与B S模式的比较 使用B S模式的优势 SQ L Server 数据库数据体系结构 SQL语言的组成 对数据库的具体操作等 第三章说明了开发基于JSP的酒店客房管理系统的需求 系统的运行环境以 及各个功能模块的实现等 第四章主要讲的是系统各模块的实现 主要有 首页的实现 前台的实现 后台的实现等 第五章是对系统进行测试 主要对功能 可用性 安全性进行了基本的测 试 这么做主要是为了确保本系统的稳定性和安全性 第二章第二章 相关技术介绍相关技术介绍 2 1 JSP简简介介 JSP技术使用Java编程语言编写类XML的tags和scriptlets 来封装产生动态网 页的处理逻辑 网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻 辑 JSP将网页逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使 基于Web的应用程序的开发变得迅速和容易 Web服务器在遇到访问JSP网页的请求时 首先执行其中的程序段 然后将 执行结果连同JSP文件中的HTML代码一起返回给客户 插入的Java程序段可以 操作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP与Java Servlet一样 是在服务器端执行的 通常返回该客户端的就是一个HTML文本 因此客户端只要有浏览器就能浏览 JSP的1 0规范的最后版本是1999年9月推出的 12月又推出了1 1规范 目前 较新的是JSP1 2规范 JSP2 0规范的征求意见稿也已出台 JSP页面由HTML代码和嵌入其中的Java代码所组成 服务器在页面被客户 端请求以后对这些Java代码进行处理 然后将生成的HTML页面返回给客户端的 浏览器 Java Servlet 是JSP的技术基础 而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成 JSP具备了Java技术的简单易用 完全的面向对象 具有平台无关性且安全可靠 主要面向因特网的所有特点 JSP可用一种简单易懂的等式表示为 HTML Java JSP 如图2 1所示为 JSP执行过程 客户端 JSP 页面页面 3 执行 2 转译 编译 1 Servlet 请求 响应 JSP 执行过 程 图2 1 JSP执行过程 2 1 1 JSP的的优优点点 1 一次编写 到处运行 除了系统之外 代码不用做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任 意环境中进行系统部署 在任意环境中扩展 相比ASP PHP的局限性是显而易 见的 3 强大的可伸缩性 从只有一个小的Jar文件就可以运行Servlet JSP 到由 多台服务器进行集群和负载均衡 到多台Application进行事务处理 消息处理 一台服务器到无数台服务器 Java显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与ASP很像 Java已经有了 许多非常优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺 利的运行于多种平台之下 5 支持服务器端组件 Web应用需要强大的服务器端组件来支持 开发人 员需要利用其他工具设计实现复杂功能的组件供Web页面调用 以增强系统性能 JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能 2 1 2 JSP的工作原理的工作原理 在一个JSP文件第一次被请求时 JSP引擎把该JSP文件转换成为一个servlet 而这个引擎本身也是一个servlet 在JSWDK或WEBLOGIC中 它就是JspServl et JSP引擎先把该JSP文件转换成一个Java源文件 在转换时如果发现JSP文件有任 何语法错误 转换过程将中断 并向服务端和客户端输出出错信息 如果转换 成功 JSP引擎用javac把该Java源文件编译成相应的class文件 然后创建一个该SERVL ET的实例 该SERVLET的jspInit 方法被执行 jspInit 方法在servlet的生命周期 中只被执行一次 然后jspService 方法被调用来处理客户端的请求 对每一个请 求 JSP引擎创建一个新的线程来处理该请求 如果有多个客户端同时请求该JS P文件 则JSP引擎会创建多个线程 每个客户端请求对应一个线程 以多线程方式执行可大大降低对系统的资源需求 提高系统的并发量及响应 时间 但应该注意多线程的编程限制 由于该servlet始终驻于内存 所以响应是非 常快的 如果JSP文件被修改了 服务器将根据设置决定是否对该文件重新编译 如果需 要重新编译 则将编译结果取代内存中的servlet 并继续上述处理过程 虽然JSP效率很高 但在第一次调用时由于需要转换和编译而有一些轻微的延迟 此外 如果在任何时候如果由于系统资源不足的原因 JSP引擎将以某种不确定 的方式将servlet从内存中移去 当这种情况发生时jspDestroy 方法首先被调用 然后servlet实例便被标记加入 垃圾收集 处理 jspInit 及jspDestory 格式如下 可在jspInit 中进行一些初始化工作 如建立与数 据库的连接 或建立网络连接 从配置文件中取一些参数等 在jspDestory 中 释放相应的资源 2 1 3 JSP的运行的运行环环境境 JSP的运行环境主要使用MyEclipse JDK Tomcate等开发工具 jdk1 5 0的安装 1 jdk1 5 0的配置 假设jdk的安装目录是d jdk1 5 0 右键点击 我的电脑 选择 属性 选择 高级 选项卡 单击 环境变量 按钮 在 系统变量 找到path变量 单击 编辑 按钮 把d jdk1 5 0 bin添加到里面 与已有的 内容用分号隔开 在 系统变量 中单击 新建 按钮 在 变量名 文本框中输入名称classpath 在 变 量值 文本框中输入 D jdk1 5 lib 2 编写HelloWorld 推荐刚入门时不要使用IDE 用简单的文本编辑器就可以了 比较好用的有Jcreator 可以不用进dos直接编译运行java程序 Editplus UltraEdit public class HelloWorld public static void main String args System out println Hello World 保存为HelloWorld java 注意文件名必须与声明为public类的类名完全相同 包 括大小写 3 编译HelloWorld 在dos下进入HelloWorld java文件所在目录 使用命令javac HelloWorld java编译 注意HelloWorld java大小写一定要正确 4 运行HelloWorld 使用命令java HelloWorld 注意HelloWorld大小写一定要正确 而且不要写 java后缀 tomcat的部署 1 tomcat5 5的安装 也很简单 没什么可说的 只建议修改安装目录名称为tomcat5 5 安装好后启动 tomcat 在地址栏中输入 http localhost 8080 可以看见 cat 的欢迎界面 2 tomcat5 5的配置 需要配置classpath 假设tomcat的安装目录是d tomcat5 5 那么就在classpath中添加 d tomcat5 5 common lib servlet api jar d tomcat5 5 common lib jsp api jar 3 编写HelloWorld 保存为HelloWorld jsp 4 编译HelloWorld 把HelloWorld jsp放到tomcat的Webapps ROOT目录下 启动tomcat时服务器会 自动把jsp文件翻译成servlet文件 5 运行HelloWorld 在地址栏中输入http localhost 8080 HelloWorld jsp 注意HelloWorld的大小写 和后缀名不要写错 2 2 C S与与B S模式模式 2 2 1 C S与与B S的比的比较较分析分析 C S模式主要由客户应用程序 Client 服务器管理程序 Server 和中间件 mid dleware 三个部件组成 客户应用程序是系统中用户与数据进行交互的部件 服 务器程序负责有效地管理系统资源 如管理一个信息数据库 其主要工作是当 多个客户并发地请求服务器上的相同资源时 对这些资源进行最优化管理 中 间件负责联结客户应用程序与服务器管理程序 协同完成一个作业 以满足用 户查询管理数据的要求 B S模式是一种以Web技术为基础的新型的MIS系统平台模式 把传统C S模 式中的服务器部分分解为一个数据服务器与一个或多个应用服务器 Web服务器 从而构成一个三层结构的客户服务器体系 第一层客户机是用户与整个系统的接口 客户的应用程序精简到一个通用 的浏览器软件 如Netscape Navigator 微软公司的IE等 浏览器将HTML代码转化成图文并茂的网页 网页 还具备一定的交互功能 允许用户在网页提供的申请表上输入信息提交给后台 并提出处理请求 这个后台就是第二层的Web服务器 第二层Web服务器将启动相应的进程来响应这一请求 并动态生成一串HT ML代码 其中嵌入处理的结果 返回给客户机的浏览器 如果客户机提交的请 求包括数据的存取 Web服务器还需与数据库服务器协同完成这一处理工作 第三层数据库服务器的任务类似于C S模式 负责协调不同的Web服务器发 出的SQ请求 管理数据库 2 2 2 B S模式的模式的优势优势 首先它简化了客户端 它无需象C S模式那样在不同的客户机上安装不同的 客户应用程序 而只需安装通用的浏览器软件 这样不但可以节省客户机的硬 盘空间与内存 而且使安装过程更加简便 网络结构更加灵活 假设一个企业 的决策层要开一个讨论库存问题的会议 他们只需从会议室的计算机上直接通 过浏览器查询数据 然后显示给大家看就可以了 甚至与会者还可以把笔记本 电脑联上会议室的网络插口 自己来查询相关的数据 其次 它简化了系统的 开发和维护 系统的开发者无须再为不同级别的用户设计开发不同的客户应用 程序了 只需把所有的功能都实现在Web服务器上 并就不同的功能为各个组别 的用户设置权限就可以了 各个用户通过HTTP请求在权限范围内调用Web服务 器上不同处理程序 从而完成对数据的查询或修改 现代企业面临着日新月异 的竞争环境 对企业内部运作机制的更新与调整也变得逐渐频繁 相对于C S B S的维护具有更大的灵活性 当形势变化时 它无须再为每一个现有的客户应 用程序升级 而只需对Web服务器上的服务处理程序进行修订 这样不但可以提 高公司的运作效率 还省去了维护时协调工作的不少麻烦 如果一个公司有上 千台客户机 并且分布在不同的地点 那么便于维护将会显得更加重要 再次 它使用户的操作变得更简单 对于C S模式 客户应用程序有自己特 定的规格 使用者需要接受专门培训 而采用B S模式时 客户端只是一个简单 易用的浏览器软件 无论是决策层还是操作层的人员都无需培训 就可以直接 使用 B S模式的这种特性 还使 MIS系统维护的限制因素更少 最后 B S特别适用于网上信息发布 使得传统的MIS的功能有所扩展 这 是C S所无法实现的 而这种新增的网上信息发布功能恰是现代企业所需的 这 使得企业的大部分书面文件可以被电子文件取代 从而提高了企业的工作效率 使企业行政手续简化 节省人力物力 鉴于B S相对于C S的先进性 B S逐渐成为一种流行的MIS系统平台 各软 件公司纷纷推出自己的Internet方案 基于Web的财务系统 基于Web的ERP 一 些企业已经领先一步开始使用它 并且收到了一定的成效 B S模式的新颖与流行 和在某些方面相对于C S的巨大改进 使B S成了MI S系统平台的首选 2 3 SQL Server 2005简简介介 Microsoft SQL Server 2005最早是由关系数据库Sybase演变而来的 1988年由Sybase Microsoft Asht on Tate三家公司共同开发了OS 2版本 后来又应用于Windows NT操作系统中 1994年Microsoft公司和Sybase公司的合作正式结束 如今Sybas e公司致力于开发基于UNIX下的数据库系统 而Microsoft公司继续开发基于Win dows NT和SQL server系列数据库系统 其发展历程如下 1995年发行了Microsoft SQL Server 6 0版本 1996年发行了Microsoft SQL Server 6 5版本 1998年发行了Microsoft SQL Server 7 0版本 2000年正式发行了Microsoft SQL Server 2005版本 2005年正式发行了Microsoft SQL Server 2005版本 在SQL server的发展历程中 有四个具有里程碑的版本 Microsoft SQL server6 5 Microsoft SQL server7 0 Microsoft SQL server2000以及Microsoft SQL server2005 下面我们重点介绍一下Microsoft SQL server2005的新特点 1 简单的图形化管理工具 Microsoft SQL server企业管理器是一个基于图形用户界面的继承管理工具 利用它可以配置管 理Microsoft SQL server服务器 管理数据库和数据库对象 备份和恢复数据 调度任务和管理警 报 实现数据复制和数据转换等 它的界面如图2 2所示 图2 2 SQL企业管理器 2 隐含的并发控制能力 Microsoft SQL server利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突 动 态锁定是隐含的 用户不必关心缩定过程 3 丰富的编程接口工具 Microsoft SQL Server 2005提供了丰富的编程接口工具 为用户进行程序设计提供了更大的选择余地 此外 它还支持ODBC和OLE DB规范 可以使用ODBC和OLE DB接口函数访问Microsoft SQL Server 2005数据库 4 多线程体系结构 Microsoft SQL Server 2005支持多线程操作 在多用户并发访问时 系统在产生较小额外负担的情况 下 能够进行并发处理 从而减小内存需求 提高系统的吞吐量 在用户数量 增加时 SQL Server 2005的运行速度也不会明显减慢 5 具有很好的伸缩性 Microsoft SQL Server 2005既能运行在Windows 2000操作系统下 又可以运行在Windows NT Workstation Windows NT Server等操作系统下 并且利用了NT的许多功能 如发送和接受消息 管理登 录安全性等 基于Microsoft SQL Server 2005以上的5个特点 我们选择了它为网站搭建数据库 使网站能够更快更好的完成数据库操作 2 3 1 SQL Server数据数据库库数据体系数据体系结结构构 SQL Server 2005数据库的数据体系结构基本上是三级结构 但使用术语与传统关系模型术 语不同 在SQL Server 2005中 关系模式 模式 称为 基本表 base table 存储模式 内模式 称为 存储文件 stored file 子模式 外模式 称为 视图 view 元组称为 行 row 属性称为 列 column 2 3 2 SQL语语言的言的组组成成 在正式学习SQL语言之前 首先让我们对SQL语言有一个基本认识 介绍一 下SQL语言的组成 1 一个SQL数据库是表 Table 的集合 它由一个或多个SQL模式定义 2 一个SQL表由行集构成 一行是列的序列 集合 每列与行对应一个数 据项 3 一个表或者是一个基本表或者是一个视图 基本表是实际存储在数据库 的表 而视图是由若干基本表或其他视图构成的表的定义 4 一个基本表可以跨一个或多个存储文件 一个存储文件也可存放一个或 多个基本表 每个存储文件与外部存储上一个物理文件对应 5 用户可以用SQL语句对视图和基本表进行查询等操作 在用户角度来看 视图和基本表是一样的 没有区别 都是关系 表格 6 SQL用户可以是应用程序 也可以是终端用户 SQL语句可嵌入在宿主 语言的程序中使用 宿主语言有FORTRAN COBOL PASCAL PL I C和Ad a语言等 SQL用户也能作为独立的用户接口 供交互环境下的终端用户使用 2 3 3 对对数据数据库进库进行操作行操作 SQL Server 2005包括了所有对数据库的操作 主要是由4个部分组成 1 数据定义 这一部分又称为 SQL DDL 定义数据库的逻辑结构 包括定义数据库 基本表 视图和索引4部分 2 数据操纵 这一部分又称为 SQL DML 其中包括数据查询和数据更新两大类操作 其中数据更新又包括插入 删除和更新三种操作 3 数据控制 对用户访问数据的控制有基本表和视图的授权 完整性规则 的描述 事务控制语句等 4 嵌入式SQL语言的使用规定 规定SQL语句在宿主语言的程序中使用的 规则 第三章第三章 系统的分析与设计系统的分析与设计 3 1 系统需求分析系统需求分析 需求分析阶段是酒店客房管理系统开发最重要的阶段 开发者首先要了解 和澄清用户的需求 然后严格地定义该系统的需求规格说明书 这里我们将需 求分析分为两个过程 一是理解需求 二是分析需求 下面分别讲解 1 理解需求 理解需求是在问题及其最终解决方案之间架设桥梁的第一步 开发者只有 和客户充分理解了需求之后才能开始设计系统 否则 对需求定义的任何改进 在设计上都必须大量的返工 下面是经过双方调研后得到的需求规格说明 1 系统界面采用Web方式 界面应简洁明了 用户可方便浏览和查找客房 信息 该系统的用户有两种类型 一是管理员 二是服务员 两者应具有不同 的权限 2 系统需对用户登录进行管理 使用各功能模块时 系统会验证用户身份 的有效性 否则要求用户重新登录 另外 允许用户对自己的密码进行修改 3 系统应提供客房的分类管理功能 可分类制订客房面积 价格 是否配 备空调等客房类型 对不同标准的客房进行有效管理 系统可实现对客房信息 的查询 添加 删除以及修改 4 在进行离开 住房管理时 系统可以根据客房当前的状态自动提示可用服 务 如果客房客人已离开 则该客房的信息显示为 离开 否则 该客房的信息 显示为 住 5 系统的客户端在Windows平台下运行 服务器端可在Windows平台下运 行 系统还需要有较好的安全性和可扩展性 2 需求分析 1 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的 业务问题 通过对用户业务问题的分析 规划出系统的功能模块 即定义用例 这个步骤是对理解需求的升华 直接关系到该系统的质量 2 经过开发者同客户的需求分析后 确定酒店客房管理系统的功能模块 用 例 包括 用户信息管理 客房类型管理 客房信息管理 客户信息查询 经营状况统计 酒店客房管理系统采用Web方式 由前台和后台管理两个部分组成 前台作 为与用户直接交互的可视化界面 由于使用方便 能将系统的各个功能提供给 用户 以帮助用户进行客房管理 为了确保客户和酒店的信息具有更好的安全性 前台管理和后台管理是分 离的 前台的各管理模块需要经过权限授权才可以使用 我们为此设计了两个 角色 一是酒店管理员 二是前台服务员 其中 1 酒店管理员享有最高权限 可以使用酒店客房管理系统所提供的所有功 能 包括员工信息管理 客房类型管理 客房信息管理 客房经营管理 客户 信息查询 个人密码修改等功能 2 前台服务员的主要职能是负责订房和退房 以及查询入住的客户信息 所有该角色只可以使用部分功能 包括客房经营管理 客户信息查询 个人密 码修改以及注销功能 本系统主要由数据库系统作为支持 后台管理的维护工作主要由系统管理 员进行 包括完成对各个数据表单的维护 数据库的备份及恢复等工作 本实 例我们选用的数据库系统为Microsoft SQL Server 2005 3 2开开发发及运行及运行环环境境 3 2 1 网站开网站开发环发环境境 网站开发环境 MyEclipse 8 5集成开发环境 网站开发语言 JSP JAVA 网站后台数据库 Microsoft SQL Server 2005 开发环境运行平台 Windows XP SP2 Windows 2000 SP4 Windows Server 2003 SP1 3 2 2 服服务务器端器端 操作系统 Windows XP Web服务器 Internet 信息服务 IIS 管理器 数据库服务器 Microsoft SQL Server 2005 浏览器 IE 7 0 3 2 3 客客户户端端 浏览器 IE 7 0 分辨率 最佳效果1024 768像素 3 3功能模功能模块块的的设计设计 3 3 1 设计设计目目标标 本系统是根据酒店日常管理的需求进行开发设计的 主要实现以下目标 1 实现管理人员和前台服务员的登录不同界面以及拥有不同权限的功能 2 实现客户信息 客房类型 客房信息 用户信息 业务记录的查询的功 能 3 实现客房信息 用户信息和客房类型的增加的功能 4 实现客房信息 用户信息 客房类型 客房信息的修改的功能 5 实现客房信息 用户信息的删除的功能 图3 1酒店客房管理系统框架流程 3 3 2 客房管理系客房管理系统统前台的前台的设计设计 客房管理系统前台流程图 如图3 2所示 该流程系统前台部分 客房信息页面主要是负责所有客房信息的查询号 及维护 如果需要修改客房信息 可以在列表中点击该客房的 修改 链接 系统会显示客房修改页面 如果需要删除客房信息 点击 删除 链接即可 同样要增加客房信息 点击对应的 增加 链接然后填写要增加的信息 客户 信息和客房类型页面主要用于前台服务员对于客户信息和客房类型的查询 个人信息管理是前台和后台都是有在模块 默认显示在导航栏的右侧 个人信息管理中心 主要用于密码的修改 这样是为了保证用户使用的安全性 酒店客房管理系统 前台服务员登录酒店管理员登录 客户信息增查 客房类型查询 客房信息的 查询 增加 修改 删除 业务记录查询 用户信息的查询 增加 修改删除 客房类型的 查询 增加 修改 客房信息的 查询 修改 删除 图3 2酒店客房管理系统流程图 前台 3 3 3 客房管理系客房管理系统统后台的后台的设计设计 客房管理系统后台流程图 如图3 3所示 该流程系统后台部分 是由酒店管理员负责管理的 分为用户信息 客 房类型 客房信息 业务记录 个人信息管理几个模块 其中个人信息模块前 后台都是有在3 3 2中已给出说明 用户信息模块主要的操作有 增 删 改 查 客房类型模块的主要操作有 增 改 查 客房信息模块的主要操作有 删 改 查 而业务记录模块主要用于管理员对于业务的查询 对于增 删 改的具体链接方法与前台相同 酒店管理员登录 查询 修改 增加 增加 查询 修改 删除 修改 个人信息管理用户信息客房类型客房信息业务记录 修改查询 查询 删除 前台服务员登录 客户信息客房类型个人信息管理客房信息 增加 查询 修改 增加 删除 修改 查询 查询 图3 3酒店客房管理系统流程图 后台 3 4数据数据库逻辑结库逻辑结构构设计设计 本系统数据库采用Microsoft SQL Server 2005数据库 系统数据库中包含6张数据表 下面分别给出主要数据表的结构 从读者角度出发 为使读者对本系统后台的数据库中数据表有一个更清晰 的认识 在此特别制作了一个数据类型的表格 其中包含了对系统中所有数据 表的相关描述 数据库JdglSys包含以下7个表 用户信息表 UsersInfo 客户信息表 Custom erInfo 客房类型表 RoomCategory 客房信息表 RoomInfo 客房状态表 Roo mStatus 客房业务表 RoomOperation 业务记录表 History 1 用户信息表 UserInfo 用来保存使用该系统的酒店员工的基本信息 如用户编号 用户姓名 用户性别 地址 用户电话 所在部门 用户类型等 如表3 1所示 表3 1用户信息表UserInfo 列名数据类型及长度允许空 UserIDvarchar 50 no Namevarchar 50 no Passwordvarchar 50 no Gendervarchar 50 yes Emalvarchar 50 yes Addressvarchar 50 yes Telephonevarchar 50 yes Departmentvarchar 50 yes Typevarchar 50 yes 2 客户信息表 CustomerInfo 用来保存在酒店订房的客户的基本信息 如身份证号 客户姓名 联系电话 客房号 客房位置等 如表3 2所示 表3 2客户信息表CustomerInfo 列名数据类型及长度允许空 CIdentityIDvarchar 50 no CNamevarchar 50 yes CPhonevarchar 50 yes RoomIDvarchar 50 no RoomPositonvarchar 50 yes 3 客房类型表 RoomType 用来保存酒店所有客房类型的基本信息 如 客房类型编号 类型名 客房面积 配置床位 客房价格 配置空间 电视的 配置等 如表3 3所示 表3 3客房类型表RoomType 列名数据类型及长度允许空 TypeIDvarchar 50 no RoomTypevarchar 50 no TypeNamevarchar 50 no Areavarchar 50 yes BedNumvarchar 50 yes Pricevarchar 50 yes AirConditionvarchar 50 yes TVvarchar 50 yes 4 客房信息表 RoomInfo 用来保存酒店所有客房的相关信息 如客房号 客房类型编号 客房位置 描述 状态等 如表3 4所示 表3 4客房信息表RoomInfo 列名数据类型及长度允许空 RoomIDvarchar 50 no RoomeTypevarchar 50 no RoomPositonvarchar 50 yes RoomDescripvarchar 50 Checked RoomStatusvarchar 10 no 5 客房业务表 RoomOperation 用来保存目前酒店正有客户入住的客房 的相关信息 如客房编号 入住时间 客户身份证号 备注等 如表3 5所示 表3 5客房业务表RoomOperation 列名数据类型及长度允许空 RoomIDvarchar 50 no BeginTimevarchar 50 no CIdentityIdvarchar 50 no Remarksvarchar 50 yes 6 业务记录表 History 用来保存酒店里所有入住过客户的客房的业务信 息 如编号 客房编号 入住时间 退房时间 金额 客户身份证号 备注等 如表3 6所示 表3 6业务记录表History 列名数据类型及长度允许空 IDvarchar 50 no RoomIDvarchar 50 no BeginTimevarchar 50 no EndTimevarchar 50 no TotalPricevarchar 50 no CIdentityIdvarchar 50 no Remarksvarchar 50 yes 第四章第四章 系统各模块的实现系统各模块的实现 4 1客房管理系客房管理系统统首首页页的的实现实现 4 1 1 客房管理系客房管理系统统首首页页概述概述 前面已介绍过系统共分两类用户 酒店管理员和前台服务员 当用户进入 酒店管理系统首页后 首先需要进行密码验证 系统在验证通过后 将使用Typ e变量记录其用户类型 并根据用户类型确定用户的使用权限 以及所要跳转的 页面 以下为酒店管理系统的首页 如图4 1 图4 1酒店管理系统的首页 4 1 2 客房管理系客房管理系统统首首页实现过页实现过程程 1 进入系统首页后 首先需要在主显示区输入用户类型 用户名及密码 然后单击 登录 按钮 系统验证通过后 会跳到相应的页面 仍停留在本页面 要求用户再次登录 以下为用户信息的获取 判断及页面的跳转等 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException response setContentType text html request setCharacterEncoding gb2312 Dao up db new Dao up String name request getParameter Name String pass request getParameter Password Integer Type Integer request getParameter Type Vector user db getData select from userinfo where username name and userpass pass Type Type if user size 1 request getSession setAttribute Name Vector user elementAt 0 element At 1 request getSession setAttribute Password Vector user elementAt 0 elem entAt 2 request getSession setAttribute Type Vector user elementAt 0 element At 8 response sendRedirect qian Rfarme jsp else response sendRedirect qiantai denglu jsp 2 连接数据库 在开发项目中以类的形式来组织 封装一些常用的方法和 事件 不仅可以提高代码的重用率 也大大方便了代码的管理 本系统中创建 了一个公共类Dao up类 主要用来访问Microsoft SQL Server 2005数据库 数据库操作类主要的功能是连接数据库 我们是在MyEclipse开发平台下 使用JSP JAVA语言进行系统开发的 系 统采用对数据库配置进行统一管理的方法 将程序中用到的所有连接字符串信 息统一放于Web config配置文档中 在程序中对该文档的这一配置进行调用 方 便系统移植时对系统数据库的统一配置修改 对于数据库调用字符串 由于本实例中所使用的数据库是本地数据库 所 以Data Source 数据源 设置为 local User ID 用户ID 赋值为系统默认的sa Password 连接密码 赋值为数据库出示安装时 设定的sa Datebase 数据库名称 设为我们上一节中创建的JdglSys 连接数据库的主要代码如下 public class Dao up public static final int wrong less 10 public Connection con null public Connection con2 null public static Statement sta null public static PreparedStatement pre null public void Connect try Class forName com microsoft sqlserver jdbc SQLServerDriver String str jdbc sqlserver 127 0 0 1 1433 DatabaseName pos this con DriverManager getConnection str sa 123 catch Exception e System out print e toString 4 2客房管理系客房管理系统统前台的前台的实现实现 4 2 1 客房管理系客房管理系统统前台概述前台概述 客房管理系统前台页面 如图4 2所示 当前台服务员正确登录时即要跳转到该页面 个人信息管理是前台和后台都是有在模块 默认显示在导航栏的右侧 个人信息管理中心 主要用于密码的修改 这样是为了保证用户使用的安全性 图4 2客房管理系统的前台页面 4 2 2 客房管理系客房管理系统统前台前台实现过实现过程程 点击导航菜单的上的客房信息可跳转到如图4 3的客房信息表 点击备注中的修改也可跳转到相应的修改页面 点击删除时会 删除相应的记录 然后再显示 修改或删除成功时跳转到如图4 1的页面 点击导航菜单上的客户信息或客房类型可查相应的信息 4 2 3 客客户户信息及客房信息及客房类类型的型的查询查询 点击导航菜单的上的客户信息可跳转到客户信息的查询页面如图4 3的客户信息 由于数据库中的信息较多所以在一张表中不能全显示出来因此要 用到 首页 上一页 下一页 尾页 而客房类型的查询与客 户信息在查询方法相同 图4 3客户信息的查询结果 4 2 客房信息操作客房信息操作 客房信息查询的结果 客房信息页面主要是负责所有客房信息的查询号及 维护 如果需要修改客房信息 可以在列表中单击该客房的 修改 链接 系 统会显示客房修改页面 如果需要删除客房信息 单击 删除 链接即可 操 作员可以根据客房号查询或修改客房的信息 客户信息和客房类型页面主要负 责客户信息的客房信息的查询 4 3客房管理系客房管理系统统后台的后台的实现实现 4 3 1 客房管理系客房管理系统统后台概述后台概述 客房管理系统后台页面 如图4 4所示 当酒店管理员正确登录时即可跳转到该页面 个人信息管理是前台和后台都是有在模块 默认显示在导航栏的右侧 个人信息管理中心 主要用于密码的修改 这样是为了保证用户使用的安全性 4 3 2 客房管理系客房管理系统统后台后台实现过实现过程程 导航菜单上的客房信息 客房类型以及个人信息管理是前后台都是有的 用户信息和业务记录是后台专有的 用户信息是酒店管理员管理酒店员工用的 可实现信息的增加 删除 修改 查询 增加 修改 删除成功时跳转到图4 5的页面 客房业务和客房记录主要用于管理员对于业务和客房的查询 在查询 结果页面有返回按钮来返回到上一页面 图4 4客房管理系统的后台页面 当点击导航菜单上的用户信息 则显示如图4 5用户信息表的页面 显示用户的信息 点击修改会跳转到相应的页面 点击删 除时会删除相应的信息 然后跳转到图4 4的页面 最后一列的查询是由于系统编程时的失误 点击查询时会跳转到增加 的页面 图4 5用户信息表 图4 6 的业务记录表主要用于业务记录的查询 由于信息量较多所以在一张表中无法 显示完 所以在此用到了 上一页 下一页 等链接 图4 6 业务记录信息 图4 7是客房类型的修改页面 先要获取数据库中相应的信息并显示出来 然后填写 要修改的新信息 点击提交 成功则跳转到图4 4的界面 图4 7 客房类型的修改 第五章第五章 系统测试系统测试 软件测试是软件开发过程的重要组成部分 是用来确认一个程序的品质或 性能是否符合开发之前所提出的一些要求 软件测试就是在软件投入运行前 对软件需求分析 设计规格说明和编码的最终复审 是软件质量保证的关键步 骤 本系统是单机板的所以没在酒店客房预订和客户评价等功能 在Web或IE浏 览器上浏览所做网页的内容及所能实现的功能 我对所做的程序采取边做边 运行测试的方法 做完一个功能模块就对其进行测试验证 看看能不能读或写 数据库 5 1功能功能测试测试 1 链接测试 链接测试可分为三个方面 首先 测试所有链接是否按指示 的那样确实链接到了该链接的页面 其次 测试所链接的页面是否存在 最后 保证Web应用系统上没有孤立的页面 所谓孤立页面是指没有链接指向该页面 只有知道正确的URL地址才能访问 链接测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供热热源规划汇报
- 社工末期评估工作汇报
- 生管半年度工作总结
- 果洛市重点中学2026届英语九年级第一学期期末质量检测试题含解析
- 幼儿园轮状病毒培训
- 有效沟通培训心得
- 山东泰安2026届英语九年级第一学期期末复习检测试题含解析
- 2026届河北省承德市丰宁满族自治县九上化学期中质量检测模拟试题含解析
- 品质主管工作总结
- 内蒙古鄂尔多斯附属学校2026届九年级英语第一学期期末检测模拟试题含解析
- 模板安装三检记录表
- 5G边缘云计算技术
- 现代市场营销(第四版) 课件全套 单元1-12 认知市场营销-市场营销计划、组织、执行与控制
- 病历复制授权委托书
- 牙周病课件:根分叉病变(Furcation Involvement)
- 【课程思政示范课】《“博远计划”素质教育课》课程
- 环境保护及文明施工措施
- 原来我也很坚强中考满分作文5篇
- 施工项目管理手册范本
- 新安天玉混炼胶产品
- JIS G3507-1-2021 冷镦用碳素钢.第1部分:线材
评论
0/150
提交评论