基于JSP的酒店客房管理系统

上传人:阳*** 文档编号:55297768 上传时间:2022-02-17 格式:DOC 页数:30 大小:1.32MB
收藏 版权申诉 举报 下载
基于JSP的酒店客房管理系统_第1页
第1页 / 共30页
基于JSP的酒店客房管理系统_第2页
第2页 / 共30页
基于JSP的酒店客房管理系统_第3页
第3页 / 共30页
资源描述:

《基于JSP的酒店客房管理系统》由会员分享,可在线阅读,更多相关《基于JSP的酒店客房管理系统(30页珍藏版)》请在装配图网上搜索。

1、I / 30 文档可自由编辑打印摘摘 要要随着社会服务行业的发展,使用管理软件来管理饭店的客房信息和员工信息也正逐步成为众多饭店管理者的需求,而许多饭店也陆续采用了相关的饭店管理系统,代替原来的手工记录管理,使效率有明显的提高,出错率显著下降饭店管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息等。有助于提高管理的效率,客房管理系统是根据某饭店对客房管理的实际情况进行编写的,主要目的是为了方便饭店对客房的实际情况进行集中的查询与管理工作,以提高整个饭店的工作。主要有登录退出模块、员工信息管理模块、客房管理模块、奖惩管理模块、人员调动模块、招聘管理模块等。本系统使用功能强大的 MyE

2、clipse 6.5 作为开发工具,对整个系统进行设计与开发。本系统可以根据各应用的具体情况,适当加以修改,以便更好应用。另外,本系统还设计了详细的查询功能,以供管理人员快速掌握饭店的各项业务及相关信息。在数据库设计阶段使用了 Mysql 数据库软件,同时介绍了数据库的相关知识,对数据库进行数据库需求分析和数据库结构设计。分析在数据库中要建立多少存储信息的表,又列出各表的结构,分析表中字段之间的。关键词关键词:JSP 饭店 客房 Mysql I / 30 文档可自由编辑打印目 录摘摘 要要.I目目 录录.I第一章第一章 绪论绪论.11.1 系统开发的背景.11.2 系统开发的意义.11.3 系

3、统开发的主要内容.2第二章第二章 相关技术介绍相关技术介绍.32.1 JSP 简介.32.1.1 JSP 的优点.42.1.2 JSP 的工作原理.42.1.3 JSP 的运行环境.42.2 C/S 与 B/S 模式.62.2.1 C/S 与 B/S 的比较分析.62.2.2 B/S 模式的优势.62.3 Mysql 简介 .72.3.1 Mysql 数据库数据体系结构.92.3.2 SQL 语言的组成.92.3.3 对数据库进行操作.9第三章第三章 系统的分析与设计系统的分析与设计.103.1 系统需求分析.103.2 开发及运行环境.113.2.1 网站开发环境.113.2.2 服务器端.

4、113.2.3 客户端.113.3 功能模块的设计.113.3.1 设计目标.113.3.2 客房管理系统前台的设计.123.3.3 客房管理系统后台的设计.133.4 数据库逻辑结构设计.14第四章第四章 系统各模块的实现系统各模块的实现.174.1 客房管理系统首页的实现.174.1.1 客房管理系统首页概述.174.1.2 客房管理系统首页实现过程.174.2 客房管理系统前台的实现.194.2.1 客房管理系统前台概述.194.2.2 客房管理系统前台实现过程.194.2.3 客户信息及客房类型的查询.204.2. 客房信息操作.204.3 客房管理系统后台的实现.20II / 30

5、文档可自由编辑打印4.3.1 客房管理系统后台概述.204.3.2 客房管理系统后台实现过程.21第五章第五章 系统测试系统测试.245.1 功能测试.245.2 可用性测试.245.3 安全性试.25第六章第六章 总结与展望总结与展望.27致致 谢谢.28参考文献参考文献.291 / 30 文档可自由编辑打印第一章第一章 绪论绪论1.1 系统开发的背景系统开发的背景随着人员流动规模的不断扩大,饭店数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有饭店管理系统来提高管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量

6、。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。饭店管理系统对饭店加强客房信息管理有着极其重要的作用,就一所客房数量较大的饭店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如登录退出模块、员工信息管理模块、客房管理模块、奖惩管理模块、人员调动模块、招聘管理模块等等。1.2 系统开发的意义系统开发的意义随着科学技术的不断提高,计算机科学日渐成熟

7、,其强大的功能已被人们深刻认识到,它已进入人类社会的各个领域并发挥着越来越重要的作用。并且深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;

8、其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感信息更加安全,等等。本系统归纳起来,好处大约有以下几点:1可以在计算机上管理饭店客房;2只需一名录入员即可操作本系统,节省大量人力;3可以迅速查到所需信息。2 / 30 文档可自由编辑打印现在我国还有许多的饭店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。作为保存资料的介质-纸张,又有容易被火烧毁,易被虫蛀,易发霉

9、变质等等缺点。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。这就急需有一套全新的高效的管理系统,由计算机来代替手工完成饭店客房的管理。1.3 系统开发的主要内容系统开发的主要内容本论文主要有六章内容:第一章主要对开发基于 JSP 的饭店管理系统的背景及其意义进行了讲解,使读者了解开发的目的及重要性。第二章介绍开发基于 JSP 的饭店管理系统用到的相关技术。包括:JSP 的优点、工作原理、运行环境;C/S 与 B/S 模式的比较,使用 B/S 模式的优势;Mysql 数据库数据体系结构,SQL 语言的组成,对数据库的具体操作等。第三章说明了开发基于 JSP 的饭店管理系统的需求

10、,系统的运行环境以及各个功能模块的实现等。第四章主要讲的是系统各模块的实现,主要有:首页的实现,前台的实现,后台的实现等。第五章是对系统进行测试。主要对功能,可用性,安全性进行了基本的测试。这么做主要是为了确保本系统的稳定性和安全性。3 / 30 文档可自由编辑打印第二章第二章 相关技术介绍相关技术介绍2.1 JSP 简介简介JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计

11、,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。JSP 页面

12、由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP 可用一种简单易懂的等式表示为:HTML+Java=JSP。如图 2-1 所示为 JSP 执行过程。客户端JSP 页面页面3执行2转译编译1Servlet请求响应JSP 执行过程

13、图 2-1 JSP 执行过程4 / 30 文档可自由编辑打印2.1.1 JSP 的优点的优点1一次编写,到处运行。除了系统之外,代码不用做任何更改。2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。3强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。4多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经

14、有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。5支持服务器端组件。Web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 Web 页面调用,以增强系统性能。JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。2.1.2 JSP 的工作原理的工作原理在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP 文件转换成为一个servlet。而这个引擎本身也是一个 servlet,在 JSWDK 或 WEBLOGIC 中,它就是 JspServlet。 JSP 引擎先把该 JSP 文件转换成一

15、个 Java 源文件,在转换时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP 引擎用 javac 把该 Java 源文件编译成相应的 class文件。然后创建一个该 SERVLET 的实例,该 SERVLET 的 jspInit()方法被执行,jspInit()方法在 servlet 的生命周期中只被执行一次。然后 jspService()方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎会创建多个线程。每个客户端请求对应一个线程。以多线程

16、方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该 servlet 始终驻于内存,所以响应是非常快的。 如果 JSP 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。 虽然 JSP 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP 引擎将以某种不确定的方式将 servlet 从内存中移去。当这种情况发生时 jspDestroy()方法首先被调用, 然后 servlet 实例便被标记加入垃圾

17、收集处理。 jspInit()及jspDestory()格式如下:可在 jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在 jspDestory()中释放相应的资源。5 / 30 文档可自由编辑打印2.1.3 JSP 的运行环境的运行环境JSP 的运行环境主要使用 MyEclipse,JDK,Tomcate 等开发工具。jdk1.6.0 的安装1jdk1.6.0 的配置(假设 jdk 的安装目录是 d:jdk1.6.0)右键点击我的电脑,选择属性,选择高级选项卡,单击环境变量按钮,在系统变量找到 path 变量,单击编辑按钮,把 d:jd

18、k1.5.0bin 添加到里面,与已有的内容用分号隔开.在系统变量中单击新建按钮,在变量名文本框中输入名称 classpath,在变量值文本框中输入.;D:jdk1.5lib2编写 HelloWorld 推荐刚入门时不要使用 IDE,用简单的文本编辑器就可以了,比较好用的有 Jcreator(可以不用进 dos 直接编译运行 java 程序) Editplus,UltraEditpublic class HelloWorld public static void main(String args) System.out.println(Hello World!); 保存为 HelloWorld

19、.java,注意文件名必须与声明为 public 类的类名完全相同,包括大小写。3编译 HelloWorld在 dos 下进入 HelloWorld.java 文件所在目录,使用命令 javac HelloWorld.java编译,注意 HelloWorld.java 大小写一定要正确。4运行 HelloWorld使用命令 java HelloWorld,注意 HelloWorld 大小写一定要正确,而且不要写.java 后缀。tomcat 的部署:1Tomcat6.0.32 的安装也很简单,没什么可说的,只建议修改安装目录名称为 Tomcat6.0.32,安装好后启动 tomcat,在地址栏

20、中输入,可以看见cat的欢迎界面2Tomcat6.0.32 的配置需要配置 classpath假设 tomcat 的安装目录是 d:tomcat5.5,那么就在 classpath 中添加:d: Tomcat6.0.32commonlibservlet-api.jar;d: Tomcat6.0.32commonlibjsp-api.jar; 3编写 HelloWorld6 / 30 文档可自由编辑打印保存为 HelloWorld.jsp4编译 HelloWorld把 HelloWorld.jsp 放到 tomcat 的 WebappsROOT 目录下,启动 tomcat 时服务器会自动把 js

21、p 文件翻译成 servlet 文件5运行 HelloWorld在地址栏中输入,注意 HelloWorld 的大小写和后缀名不要写错。2.2 C/S 与与 B/S 模式模式2.2.1 C/S 与与 B/S 的比较分析的比较分析 C/S 模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满

22、足用户查询管理数据的要求。 B/S 模式是一种以 Web 技术为基础的新型的 MIS 系统平台模式。把传统C/S 模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如 Netscape Navigator,微软公司的 IE 等。浏览器将 HTML 代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的 Web服务器。 第二层 Web 服务器将启动相应的进程来响应这一请求

23、,并动态生成一串HTML 代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web 服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于 C/S 模式,负责协调不同的 Web 服务器发出的 SQ 请求,管理数据库。2.2.2 B/S 模式的优势模式的优势 首先它简化了客户端。它无需象 C/S 模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器

24、查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记7 / 30 文档可自由编辑打印本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在 Web 服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过 HTTP 请求在权限范围内调用Web 服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于 C/S,B/S 的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应

25、用程序升级,而只需对 Web 服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于 C/S 模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用 B/S 模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S 模式的这种特性,还使 MIS 系统维护的限制因素更少。 最后,B/S 特别适用于网上信息发布,使得传统的 MIS 的功能有所扩展。这是 C/S 所无法实现的。而

26、这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于 B/S 相对于 C/S 的先进性,B/S 逐渐成为一种流行的 MIS 系统平台。各软件公司纷纷推出自己的 Internet 方案,基于 Web 的财务系统、基于 Web 的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S 模式的新颖与流行,和在某些方面相对于 C/S 的巨大改进,使 B/S 成了MIS 系统平台的首选。2.3Mysql 简介简介MySQL 是一个精巧的 SQL 数据库管理系统,虽然它不是开放源代码的

27、产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。下面我们重点介绍一下 MySQL 的特点与作用 。MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysql 和很多不同的客户程序和库组成。 SQL 是一种标准化的语言,它使得存储、更新和存取信息更容

28、易。例如,你能用 SQL 语言为一个网站检索产品信息及存储顾客信息,同时 MySQL 也足够快和灵活以允许你存储记录文件和图像。 8 / 30 文档可自由编辑打印MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个 SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL 就开发出来。自 1996 年以来,我们一直都在使用 MySQL,其环境有超过 40 个数据库,包含 10,000 个表,其中 500多个表超过 7 百万行,这大约有 100 个吉字节(GB)的关键应用数据。 MySQL 数据库的主要功能只在组织和管理很庞大

29、或复杂的信息和基于WEB 的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能: 一)减少记录编档的时间 二)减小记录检索时间 三)灵活的查找序列 四)灵活的输出格式 五)多个用户同时访问记录 2.3.1 MySQL 的技术路线与发展的技术路线与发展 在运行数据库系统时,MySQL 的使用相当简单,且进行 MySQL 安装和使用所需的工作也很少。然而,不论您是什么级别的专家,MySQL 的安装程序都不能自动运行。MySQL数据库系统由几部分组成。 MySQL 服务器服务器 服务器 mysql 执行数据库和表的所有操作。safe_mysqld 是一个相关的程序,它用于

30、启动服务器、监控服务器和重新启动服务器。 MySQL 客户机和实用程序。有几个 MySQL 程序,可用来帮助您与服务器进行通信和执行管理的任务。其中最重要的几个是: mysql,一个交互式程序,允许将 SQL 语句发布到服务器上并浏览其结果。mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用 mysqladmin 来检查服务器的状态。isamchk 和 myisamchk,这些实用程序帮助您完成表的分析和优化,以及在表损坏时进行崩溃恢复。mysqldump,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。服务器的语言,S

31、QL。有些管理职责只能用 mysqladmin 的命令行实用程序来完成,但是,如果您还能用服务器自己的语言来同服务器进行对话,那就更好了。作为简单的例子,您可能需要查找用户特权不按您所希望的方式进行工作的原因。没有任何替代品能够参与并与服务器直接通信。可通过使用 mysql 客户机程序发布能够检验授权表的 SQL 查询来做到这一点。如果您的 MySQL 版本还未引入 GRANT 语句,则需要使用 mysql 首先设置每个用户的权限。 MySQL 数据目录数据目录 数据目录是服务器存储其数据库和状态文件的所在。了解数据目录的结构及内容是很重要的,您可以知道服务器是怎样使用文件系统来表现数据库和表

32、的,以及像日志这样的文件的存放位置和其内容。还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。 MySQL 服务器服务器 MySQL 的服务器能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。如果服务器崩溃了或启动不正常的话,了解怎样使服务器再次运行也是重要的。 安全性安全性 当运行 MySQL 安装程序时,确保用户所存储的数据的安全性是很重要的。MySQL 管理员有责任控制对数据目录和服务器的访问,并应了解以下的问题:文件系统的安全性。UNIX 机器可能会使几个用户账号成为宿主账号,而这些账号都没有与 MySQL

33、 相关的管理职责。确保这些账号没有对数据目录的访问是重要的。因为这样可以防止它们通过拷贝数据库表或移动数据库表,或者通过能够读取包含敏感信息的日志文件来损坏文件系统级的数据。您应该知道如何建立 MySQL 服务器的 UNIX 用户账号,如何建立该用户所拥有的数9 / 30 文档可自由编辑打印据目录,以及如何启动服务器以便利用该用户的权限运行。服务器的安全性。必须了解MySQL 的安全系统是怎样进行工作的,以便在建立用户账号时授予适当的权限。通过网络连接到服务器的用户只允许做他们应该做的事情。您不要由于对安全系统的错误理解,将超级用户的访问权授予匿名用户。 数据库修复和维护数据库修复和维护 所有

34、的 MySQL 管理员都希望避免处理破坏的或毁坏的数据库表。但是愿望不能代替现实。以下几个步骤可以使您在问题发生时减少风险并学会怎样处理问题:崩溃恢复。如果尽管您做了最好的努力但灾难还是降临了,则应该知道如何修复或恢复表。很少会用到崩溃恢复,但当使用它时,它是一个令人讨厌的、高强度的工作(尤其是当您正在忙乱地修正某些内容时,电话铃响了或有人敲门) 。然而,您必须知道怎样处理它,否则用户将会很不高兴。要熟悉 isamchk 和 myisamchk 的表的检查以及修复能力;要知道如何尽可能地从备份文件中恢复,并且知道怎样使用该更新日志来恢复备份之后所产生的修改。预防性维护。预防性维护的常规程序应适

35、当地进行安置,以使数据库破坏和毁坏的可能性最小化。当然,您还要进行备份,但是,预防性维护将减少使用这些备份的机会。综上所述,MySQL 由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在 Internet 上的中小型网站中。随着 MySQL 的不断成熟,它也逐渐用于更多大规模网站和应用。10 / 30 文档可自由编辑打印第三章第三章 系统的分析与设计系统的分析与设计3.1 系统需求分析系统需求分析需求分析阶段是饭店客房管理系统开发最重要的阶段。开发者首先要了解和澄清用户的需求,然后严格地定义该系统的需求规格说明书。这里我们将需求分析分为两个过程,一是理解需求,二是分析需求

36、,下面分别讲解。1理解需求理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。(1) 系统界面采用 Web 方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是管理员,二是服务员,两者应具有不同的权限。(2) 系统需对用户登录进行管理。使用各功能模块时,系统会验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。(3) 系统应提供客房的管理功能。系统可实现对客房信息的查询,添加、删除以及修改。(

37、4) 在进行离开/住房管理时,系统可以根据客房当前的状态自动提示可用服务。如果客房客人已离开,则该客房的信息显示为“离开”;否则,该客房的信息显示为“住”。(5) 系统的客户端在 Windows 平台下运行,服务器端可在 Windows 平台下运行。系统还需要有较好的安全性和可扩展性。2需求分析(1) 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。(2) 经过开发者同客户的需求分析后,确定饭店客房管理系统的功能模块(用例)包括: 员工信息管理 用户登录退出管理 客

38、房信息管理 奖惩信息管理 招聘信息管理饭店客房管理系统采用 Web 方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。11 / 30 文档可自由编辑打印为了确保客户和饭店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是饭店管理员,二是前台服务员。其中:1饭店管理员享有最高权限,可以使用饭店客房管理系统所提供的所有功能,包括员工信息管理、客房信息管理、奖惩信息管理、招聘信息发布删除、个人密码修改等功能。2前台服务员的主要职能是负责查

39、看是否由空房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。本系统主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为 Mysql。3.2 开发及运行环境开发及运行环境3.2.1 网站开发环境网站开发环境网站开发环境:MyEclipse 6.5 集成开发环境。网站开发语言:JSP+JAVA。网站后台数据库:Mysql开发环境运行平台:WIN7/Windows XP/Windows 2000/Windows Server 200

40、3(SP1)。3.2.2 服务器端服务器端操作系统:Windows XP。Web 服务器:Tomcat数据库服务器:Microsoft SQL Server 2005。浏览器:IE 7.0。3.2.3 客户端客户端浏览器:IE 7.0。分辨率:最佳效果 1024768 像素。3.3 功能模块的设计功能模块的设计3.3.1 设计目标设计目标本系统是根据饭店日常管理的需求进行开发设计的,主要实现以下目标。1实现管理人员和前台服务员的登录不同界面以及拥有不同权限的功能。2实现员工信息,客房信息,招聘信息,奖惩信息的查询的功能。3实现客房信息,用户信息,招聘信息和招聘信息增加的功能。4实现客房信息,用

41、户信息,招聘信息和招聘信息的修改的功能。5实现客房信息,用户信息,招聘信息和招聘信息的删除的功能。12 / 30 文档可自由编辑打印图 3-1 饭店客房管理系统框架流程3.3.2 客房管理系统前台的设计客房管理系统前台的设计客房管理系统前台流程图,如图 3-2 所示,该流程系统前台部分,客房信息页面主要是负责所有客房信息的查询及维护。如果需要修改客房信息,可以在列表中点击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,点击“删除”链接即可。同样要增加客房信息,点击对应的“增加”链接然后填写要增加的信息。客户信息和客房信息页面主要用于前台服务员对于客户信息和客房信息的查询。饭

42、店日常事务管理系统前台服务员登录饭店管理员登录招聘信息的管理员工信息的管理客房信息的 查询奖惩信息的管理员工信息的查询 增加 修改删除客房信息的 查询 增加 修改 招聘信息的查询增加 修改13 / 30 文档可自由编辑打印个人信息管理主要用于密码的修改,这样是为了保证用户使用的安全性。图 3-2 饭店客房管理系统流程图前台3.3.3 客房管理系统后台的设计客房管理系统后台的设计客房管理系统后台流程图,如图 3-3 所示,该流程系统后台部分,是由饭店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理几个模块,其中个人信息模块前后台都是有在 3.3.2 中已给出说明。用户信

43、息模块主要的操作有:增,删,改,查。客房类型模块的主要操作有:增,改,查。客房信息模块的主要操作有:删,改,查。而业务记录模块主要用于管理员对于业务的查询。对于增,删,改的具体链接方法与前台相同。图 3-3 饭店日常事务管理系统流程图后台饭店管理员登录查询修改增加增加查询修改删除修改个人信息管理员工信息奖惩信息客房信息业务记录修改查询查询删除前台服务员登录员工信息奖惩信息个人信息管理客房信息增加查询修改增加删除修改查询查询14 / 30 文档可自由编辑打印3.4 数据库逻辑结构设计数据库逻辑结构设计本系统数据库采用 Mysql 数据库,系统数据库中包含 9 张数据表。下面分别给出主要数据表的结

44、构。从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。包含以下 9 个表:员工信息表(employee)、客户信息表(users)、应聘者信息表(jobseeker)、客房信息表(room)、奖惩信息表(reward)等等 1员工信息表(employee)用来保存使用该系统的饭店员工的基本信息。如表 3.1 所示。表 3.1员工信息表(employee)列名数据类型及长度允许空EmployeeIDint(6)noUserNamevarchar(50)noPasswordvarchar(50)noSe

45、xvarchar(50)yes.2客户信息表(user)用来保存在饭店订房的客户的基本信息。如表 3.2 所示。表 3.2 客户信息表 user列名数据类型及长度允许空idint(11)noUserNamevarchar(50)yesPasswordvarchar(50)yesLevelvarchar(50)no.3客房信息表(room)用来保存饭店所有客房的基本信息,如客房类型编号,类型名,客房价格等。如表 3.3 所示。表 3.3 客房信息表 room列名数据类型及长度允许空IdInt(11)no15 / 30 文档可自由编辑打印IsorNovarchar(10)noPricedouble

46、yesUsermesvarchar(50)yesRtimedateyes16 / 30 文档可自由编辑打印第四章第四章 系统各模块的实现系统各模块的实现4.1 客房管理系统首页的实现客房管理系统首页的实现4.1.1 客房管理系统首页概述客房管理系统首页概述前面已介绍过系统共分两类用户:饭店管理员和前台服务员。当用户进入饭店管理系统首页后,首先需要进行密码验证,系统在验证通过后,将使用Type 变量记录其用户类型,并根据用户类型确定用户的使用权限,以及所要跳转的页面。以下为饭店管理系统的首页。如图 4-1。图 4-1 饭店管理系统的首页4.1.2 客房管理系统首页实现过程客房管理系统首页实现过程

47、1进入系统首页后,首先需要在主显示区输入用户类型,用户名及密码,然后单击“登录”按钮,系统验证通过后,会跳到相应的页面。仍停留在本页面,要求用户再次登录。以下为用户信息的获取,判断及页面的跳转等。String username = request.getParameter(username); String password = request.getParameter(password); String loginmsg; if(!User.ChkLogin(username,password) loginmsg=userwrong;response.sendRedirect(login.j

48、sp?loginmsg=+loginmsg);return; request.getSession(true);17 / 30 文档可自由编辑打印 session.putValue(IsLogin,true); session.putValue(UserName,username); if(User.FindLevel(username,password)=0) response.sendRedirect(jobseeker/indexjob.jsp);else if(User.FindLevel(username,password)=1) response.sendRedirect(empl

49、oyees/indexemployee.jsp);else if (User.FindLevel(username,password)=9) response.sendRedirect(index.jsp);2连接数据库:在开发项目中以类的形式来组织,封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创建了一个公共类 DBConnect 类,主要用来访问 Mysql 数据库,数据库操作类主要的功能是连接数据库。我们是在 MyEclipse 开发平台下,使用 JSP+JAVA 语言进行系统开发的。系统采用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符

50、串信息统一放于 Web.config 配置文档中,在程序中对该文档的这一配置进行调用,方便系统移植时对系统数据库的统一配置修改。对于数据库调用字符串,由于本实例中所使用的数据库是本地数据库,所以 Data Source(数据源)设置为(local),User ID(用户 ID)赋值为系统默认的sa,Password(连接密码)赋值为数据库出示安装时设定的 sa,Datebase(数据库名称)设为我们上一节中创建的 manpowers.连接数据库的主要代码如下:public class DBConnect private String dbUrl;/private String password

51、; / private String username; private String jdbcClassName;private Connection conn = null;private Statement stmt = null;public DBConnect() throws Exception dbUrl = jdbc:mysql:/localhost:3307/manpowers?user=root&password=admin;jdbcClassName = com.mysql.jdbc.Driver;connect(); public DBConnect( String i

52、nUrl, String inJdbcClassName ) throws Exception dbUrl = inUrl;jdbcClassName = inJdbcClassName;18 / 30 文档可自由编辑打印connect(); private boolean connect()throws Exception boolean opened = false;Class.forName(jdbcClassName);conn = DriverManager.getConnection(dbUrl);stmt = conn.createStatement ();opened = tr

53、ue;return opened; public Connection getDBConnection() return conn; public ResultSet executeQuery(String sql) throws SQLExceptionif (stmt != null) return stmt.executeQuery(sql); elsereturn null;public void executeUpdate(String sql) throws SQLException if (stmt != null)stmt.executeUpdate(sql);public v

54、oid close() throws Exceptionif (stmt != null) stmt.close();stmt = null;if (conn != null)conn.close();4.2 客房管理系统前台的客房管理系统前台的实现实现4.2.1 客房管理系统前台概述客房管理系统前台概述客房管理系统前台页面,如图 4-2 所示,当前台服务员正确登录时即要跳转到该页面。19 / 30 文档可自由编辑打印图 4-2 客房管理系统的前台页面 4.2.2 客房管理系统前台实现过程客房管理系统前台实现过程点击导航菜单的上的客房信息可跳转到如图 4-3 的客房信息表,点击备注中的修改也可

55、跳转到相应的修改页面。点击删除时会删除相应的记录,然后再显示,修改或删除成功时跳转到如图 4-1 的页面。点击导航菜单上的客户信息或客房类型可查相应的信息。4.2.3 客户信息及客房类型的查询客户信息及客房类型的查询点击导航菜单的上的客户信息可跳转到客户信息的查询页面如图 4-3 的客户信息,由于数据库中的信息较多所以在一张表中不能全显示出来因此要用到“首页”,“上一页”,“下一页”,“尾页”。20 / 30 文档可自由编辑打印图 4-3 客户信息的查询结果4.2. 客房信息操作客房信息操作客房信息查询的结果,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中

56、单击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除”链接即可。操作员可以根据客房号查询或修改客房的信息。客户信息和客房类型页面主要负责客户信息的客房信息的查询。4.3 客房管理系统后台的客房管理系统后台的实现实现4.3.1 客房管理系统后台概述客房管理系统后台概述客房管理系统后台页面,如图 4-4 所示,当饭店管理员正确登录时即可跳转到该页面。4.3.2 客房管理系统后台实现过程客房管理系统后台实现过程导航菜单上的客房信息,员工信息以及招聘信息管理是前后台都有的,用户信息和业务记录是后台专有的。用户信息是饭店管理员管理饭店员工用的,可实现信息的增加,删除,修改,

57、查询。增加、修改、删除成功时跳转到图 4-5的页面。客房业务和客房记录主要用于管理员对于业务和客房的查询。在查询结果页面有返回按钮来返回到上一页面。21 / 30 文档可自由编辑打印图 4-4 客房管理系统的后台页面 当点击导航菜单上的用户信息,则显示如图 4-5 用户信息表的页面。显示用户的信息。点击修改会跳转到相应的页面。点击删除时会删除相应的信息,然后跳转到图 4-4 的页面。图 4-5 房间信息表22 / 30 文档可自由编辑打印第五章第五章 系统测试系统测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行

58、前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。在 Web 或 IE 浏览器上浏览所做网页的内容及所能实现的功能。,我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。5.1 功能测试功能测试1链接测试:链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证 Web 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的 URL 地址才能访问。链接测试必须在集成测试阶段完成。2表单测试:当用户或系统管理员登录时,就需要使用表单

59、操作,例如用户登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。3数据库测试:在 Web 应用技术中,数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。最常用的数据库类型是关系型数据库,可以使用 SQL 对信息进行处理。 一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况

60、,可分别进行测试。5.2 可用性测试可用性测试1导航测试导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。系统的导航帮助要尽可能地准确。导航的另一个重要方面是应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道 Web 应用系统里面是否还有内容,内容在什么地方。应用系统的层次一旦决定,就要着手测试用户导航功能。2图形测试在应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个应用系统的图形可以包括图片、边框、颜色、字体、背景、按钮等。23 / 30 文档可自由编辑打印图形测试的内

61、容有: a)要确保图形有明确的用途。 b)验证所有页面字体的风格是否一致。c)背景颜色应该与字体颜色和前景颜色相搭配。d)图片的大小和质量也是一个很重要的因素,一般采用 JPG 或 GIF 压缩。3浏览器测试浏览器是 Web 客户端最核心的构件,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和 Java 的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。5.3 安全性试安全性试系统的安全性测试区域主要有:测试有效和无效的用户名和密码,要注意到是否大小写敏感,是否可以登录而

62、直接浏览某个页面等。当登录饭店客房管理系统时,须要用户输入用户名和密码若用户名或密码输入的不正确则显示如图 5-1 的信息。用户需重新输入,只有正确的才可进入系统。图 5-1 户名或密码不正确提示信息当登录饭店系统时,若没有输入用户名就点击登录,则显示如图 5-2 的信息。24 / 30 文档可自由编辑打印图 5-2 没有输入用户名的提示信息当登录饭店管理系统时,若输入了用户名而没有输入密码就登录,则显示如图 5-3 的信息。图5-3 没有输入密码的提示信息当登录饭店管理系统后,要修改个人信息时,在填写密码时需要输入再次新密码,若两次密码输入的不一致则显示如图 5-4 的信息。图 5-4 修改

63、的密码不一致的提示信息25 / 30 文档可自由编辑打印第六章第六章 总结与展望总结与展望本文简要介绍了饭店日常事务管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、JSP 与前后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少客户评价,退房及换房等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。饭店管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证饭店管理的服务质量。建议饭店管理系统应注意以下 3 点。1把握好饭店

64、质量和宣传内容环节。提供的物品必须是优质到位,使每个客人都能满意。产品宣传广告内容应健康真实,既要反映客观事又要有欣赏价值。2管理功能的检测,一个良好的管理方案对于一个饭店管理系统是很重要的,因此对于员工的管理就是合理并严格的,对于客人信息应做到合理的管理,使客人住得放心住得安心。客房也应根据不同的配置,不同的环境给分成不同的档次。3用户身份确认用户身份的确认对饭店来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。而这里的用户应包括饭店管理员和前台服务员。不同的用户他们的权限也是有所不同的。随着饭店客房管理系统技术的日趋成熟、大多饭店客房都使用了管理系统,来解决饭店管理难,易出错等问题,使

65、饭店的服务更上一个台阶!26 / 30 文档可自由编辑打印致致 谢谢在论文完成之际,我首先向关心帮助和指导我的指导老师*表示衷心的感谢并致以崇高的敬意!在论文工作中,遇到了设计与论文无从下手,资料欠缺,软件故障等问题,一直得到*老师的亲切关怀和悉心指导,使我从中学到了许多平时课堂上学不到的知识*老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘他对我们好,对我们存在的问题总是及给予帮助再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助! 值此论文完成之际,谨向刘长荣老师致以最崇高的谢意!在设计过程中,还得到了本班

66、许多同学的帮助,使我能够顺利完成毕业设计,在此表示真挚的谢意。在学校的学习生活即将结束,回顾两年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位教师、专家、教授! 27 / 30 文档可自由编辑打印参考文献参考文献1 周亚辉. Java 数据库系统项目开发实践M. 北京: 科学出版社, 20072 王能斌. 数据库系统教程(第 2 版)(上册)M. 北京:电子工业出版社, 20083 刘晓华, 张健, 周慧贞. JSP 应用开发详解(第三版)M. 北京: 电子工业出版社, 20074 任新见. JSP 教程. 飞思科技产品研发中心M. 北京: 电子工业出版社, 20025 赵松涛. 中文版 SQL Server 2005 应用及实例集锦M. 北京: 人民邮电出版社,2005 6 萨师煊, 王珊. 数据库系统概论M. 北京:高等教育出版社, 20017 赵增敏. JSP 动态网页设计M. 北京: 电子工业出版社, 20038

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

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

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


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