• 3.07 MB
  • 2022-04-22 13:41:41 发布

酒店客房管理系统的毕业设计.doc

  • 31页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可酒店客房管理系统的毕业设计目录摘要I目录I第一章绪论11.1系统开发的背景11.2系统开发的意义11.3系统开发的主要内容2第二章相关技术介绍32.1JSP简介32.1.1JSP的优点42.1.2JSP的工作原理42.1.3JSP的运行环境42.2C/S与B/S模式62.2.1C/S与B/S的比较分析62.2.2B/S模式的优势62.3SQLServer2005简介72.3.1SQLServer数据库数据体系结构92.3.2SQL语言的组成92.3.3对数据库进行操作9第三章系统的分析与设计103.1系统需求分析103.2开发及运行环境113.2.1网站开发环境113.2.2服务器端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客户信息及客房类型的查询20 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可4.2.4客房信息操作204.3客房管理系统后台的实现204.3.1客房管理系统后台概述204.3.2客房管理系统后台实现过程21第五章系统测试245.1功能测试245.2可用性测试245.3安全性试25第六章总结与展望27致谢28参考文献29 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可第一章绪论1.1系统开发的背景随着人员流动规模的不断扩大,酒店数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块、经营状况统计模块等等。1.2系统开发的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识到,它已进入人类社会的各个领域并发挥着越来越重要的作用。并且深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感信息更加安全,等等。我作为一个计算机应用的大专生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我三年的所学编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统。归纳起来,好处大约有以下几点:1.可以在计算机上管理酒店客房; 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可2.只需一名录入员即可操作本系统,节省大量人力;3.可以迅速查到所需信息。现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。作为保存资料的介质---纸张,又有容易被火烧毁,易被虫蛀,易发霉变质等等缺点。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。这就急需有一套全新的高效的管理系统,由计算机来代替手工完成酒店客房预定的管理。1.3系统开发的主要内容本论文主要有六章内容:第一章主要对开发基于JSP的酒店客房管理系统的背景及其意义进行了讲解,使读者了解开发的目的及重要性。第二章介绍开发基于JSP的酒店客房管理系统用到的相关技术。包括:JSP的优点、工作原理、运行环境;C/S与B/S模式的比较,使用B/S模式的优势;SQLServer数据库数据体系结构,SQL语言的组成,对数据库的具体操作等。第三章说明了开发基于JSP的酒店客房管理系统的需求,系统的运行环境以及各个功能模块的实现等。第四章主要讲的是系统各模块的实现,主要有:首页的实现,前台的实现,后台的实现等。第五章是对系统进行测试。主要对功能,可用性,安全性进行了基本的测试。这么做主要是为了确保本系统的稳定性和安全性。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可第二章相关技术介绍2.1JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。如图2-1所示为JSP执行过程。客户端JSP页面3执行2转译编译1Servlet请求响应JSP执行过程图2-1JSP执行过程 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可2.1.1JSP的优点1.一次编写,到处运行。除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。5.支持服务器端组件。Web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供Web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。2.1.2JSP的工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入"垃圾收集"处理。jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可2.1.3JSP的运行环境JSP的运行环境主要使用MyEclipse,JDK,Tomcate等开发工具。jdk1.5.0的安装1.jdk1.5.0的配置(假设jdk的安装目录是d:jdk1.5.0)右键点击[我的电脑],选择[属性],选择[高级]选项卡,单击[环境变量]按钮,在[系统变量]找到path变量,单击[编辑]按钮,把d:jdk1.5.0bin添加到里面,与已有的内容用分号隔开.在[系统变量]中单击[新建]按钮,在[变量名]文本框中输入名称classpath,在[变量值]文本框中输入.;D:jdk1.5lib2.编写HelloWorld推荐刚入门时不要使用IDE,用简单的文本编辑器就可以了,比较好用的有Jcreator(可以不用进dos直接编译运行java程序)Editplus,UltraEditpublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");}}保存为HelloWorld.java,注意文件名必须与声明为public类的类名完全相同,包括大小写。3.编译HelloWorld在dos下进入HelloWorld.java文件所在目录,使用命令javacHelloWorld.java编译,注意HelloWorld.java大小写一定要正确。4.运行HelloWorld使用命令javaHelloWorld,注意HelloWorld大小写一定要正确,而且不要写.java后缀。tomcat的部署:1.tomcat5.5的安装也很简单,没什么可说的,只建议修改安装目录名称为tomcat5.5,安装好后启动tomcat,在地址栏中输入http://localhost:8080,可以看见"cat"的欢迎界面2.tomcat5.5的配置需要配置classpath假设tomcat的安装目录是d:tomcat5.5,那么就在classpath中添加:d:tomcat5.5commonlibservlet-api.jar;d:tomcat5.5commonlibjsp-api.jar;3.编写HelloWorld 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可<%out.println("HelloWorld!");%>保存为HelloWorld.jsp4.编译HelloWorld把HelloWorld.jsp放到tomcat的WebappsROOT目录下,启动tomcat时服务器会自动把jsp文件翻译成servlet文件5.运行HelloWorld在地址栏中输入http://localhost:8080/HelloWorld.jsp,注意HelloWorld的大小写和后缀名不要写错。2.2C/S与B/S模式2.2.1C/S与B/S的比较分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。2.2.2B/S模式的优势 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可首先它简化了客户端。它无需象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成了MIS系统平台的首选。2.3SQLServer2005简介MicrosoftSQLServer2005最早是由关系数据库Sybase演变而来的。1988年由Sybase,Microsoft,Ashton-Tate三家公司共同开发了OS/2版本,后来又应用于WindowsNT操作系统中。1994年Microsoft公司和Sybase公司的合作正式结束,如今Sybase公司致力于开发基于UNIX下的数据库系统,而Microsoft公司继续开发基于WindowsNT和SQLserver系列数据库系统。其发展历程如下:1995年发行了MicrosoftSQLServer6.0版本1996年发行了MicrosoftSQLServer6.5版本1998年发行了MicrosoftSQLServer7.0版本2000年正式发行了MicrosoftSQLServer2005版本2005年正式发行了MicrosoftSQLServer2005版本在SQLserver的发展历程中,有四个具有里程碑的版本:MicrosoftSQLserver6.5、MicrosoftSQLserver7.0、MicrosoftSQLserver2000以及Microsoft 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可SQLserver2005,下面我们重点介绍一下MicrosoftSQLserver2005的新特点:1.简单的图形化管理工具MicrosoftSQLserver企业管理器是一个基于图形用户界面的继承管理工具,利用它可以配置管理MicrosoftSQLserver服务器,管理数据库和数据库对象,备份和恢复数据,调度任务和管理警报,实现数据复制和数据转换等。它的界面如图2-2所示:图2-2SQL企业管理器2.隐含的并发控制能力MicrosoftSQLserver利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必关心缩定过程。3.丰富的编程接口工具MicrosoftSQLServer2005提供了丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。此外,它还支持ODBC和OLEDB规范,可以使用ODBC和OLEDB接口函数访问MicrosoftSQLServer2005数据库。4.多线程体系结构MicrosoftSQLServer2005支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下,能够进行并发处理,从而减小内存需求,提高系统的吞吐量,在用户数量增加时,SQLServer2005的运行速度也不会明显减慢。5.具有很好的伸缩性MicrosoftSQLServer2005既能运行在Windows2000操作系统下,又可以运行在WindowsNT,Workstation,WindowsNTServer等操作系统下,并且利用了NT的许多功能,如发送和接受消息,管理登录安全性等。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可基于MicrosoftSQLServer2005以上的5个特点,我们选择了它为网站搭建数据库,使网站能够更快更好的完成数据库操作。2.3.1SQLServer数据库数据体系结构SQLServer2005数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQLServer2005中,关系模式(模式)称为“基本表”(basetable);存储模式(内模式)称为“存储文件”(storedfile);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。2.3.2SQL语言的组成在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。2.3.3对数据库进行操作SQL Server2005包括了所有对数据库的操作,主要是由4个部分组成:1.数据定义:这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。2.数据操纵:这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可第三章系统的分析与设计3.1系统需求分析需求分析阶段是酒店客房管理系统开发最重要的阶段。开发者首先要了解和澄清用户的需求,然后严格地定义该系统的需求规格说明书。这里我们将需求分析分为两个过程,一是理解需求,二是分析需求,下面分别讲解。1.理解需求理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。(1)系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是管理员,二是服务员,两者应具有不同的权限。(2)系统需对用户登录进行管理。使用各功能模块时,系统会验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。(3)系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的查询,添加、删除以及修改。(4)在进行离开/住房管理时,系统可以根据客房当前的状态自动提示可用服务。如果客房客人已离开,则该客房的信息显示为“离开”;否则,该客房的信息显示为“住”。(5)系统的客户端在Windows平台下运行,服务器端可在Windows平台下运行。系统还需要有较好的安全性和可扩展性。2.需求分析(1)需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。(2)经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:●用户信息管理●客房类型管理●客房信息管理●客户信息查询●经营状况统计 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可酒店客房管理系统采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是酒店管理员,二是前台服务员。其中:1.酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、个人密码修改等功能。2.前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。本系统主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为MicrosoftSQLServer2005。3.2开发及运行环境3.2.1网站开发环境网站开发环境:MyEclipse8.5集成开发环境。网站开发语言:JSP+JAVA。网站后台数据库:MicrosoftSQLServer2005。开发环境运行平台:WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)。3.2.2服务器端操作系统:WindowsXP。Web服务器:Internet信息服务(IIS)管理器。数据库服务器:MicrosoftSQLServer2005。浏览器:IE7.0。3.2.3客户端浏览器:IE7.0。分辨率:最佳效果1024×768像素。3.3功能模块的设计3.3.1设计目标本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标。1.实现管理人员和前台服务员的登录不同界面以及拥有不同权限的功能。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可2.实现客户信息,客房类型,客房信息,用户信息,业务记录的查询的功能。3.实现客房信息,用户信息和客房类型的增加的功能。4.实现客房信息,用户信息,客房类型,客房信息的修改的功能。5.实现客房信息,用户信息的删除的功能。酒店客房管理系统前台服务员登录酒店管理员登录客户信息增查客房类型查询客房信息的查询增加修改删除业务记录查询用户信息的查询增加修改删除客房类型的查询增加修改客房信息的查询修改删除图3-1酒店客房管理系统框架流程3.3.2客房管理系统前台的设计客房管理系统前台流程图,如图3-2所示,该流程系统前台部分,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中点击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,点击“删除”链接即可。同样要增加客房信息,点击对应的“增加”链接然后填写要增加的信息。客户信息和客房类型页面主要用于前台服务员对于客户信息和客房类型的查询。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧—个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可前台服务员登录客户信息客房类型个人信息管理客房信息增加查询修改增加删除修改查询查询图3-2酒店客房管理系统流程图—前台3.3.3客房管理系统后台的设计客房管理系统后台流程图,如图3-3所示,该流程系统后台部分,是由酒店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理几个模块,其中个人信息模块前后台都是有在3.3.2中已给出说明。用户信息模块主要的操作有:增,删,改,查。客房类型模块的主要操作有:增,改,查。客房信息模块的主要操作有:删,改,查。而业务记录模块主要用于管理员对于业务的查询。对于增,删,改的具体链接方法与前台相同。酒店管理员登录查询修改增加增加查询修改删除修改个人信息管理用户信息客房类型客房信息业务记录修改查询查询删除图3-3酒店客房管理系统流程图—后台 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可3.4数据库逻辑结构设计本系统数据库采用MicrosoftSQLServer2005数据库,系统数据库中包含6张数据表。下面分别给出主要数据表的结构。从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。数据库JdglSys包含以下7个表:用户信息表(UsersInfo)、客户信息表(CustomerInfo)、客房类型表(RoomCategory)、客房信息表(RoomInfo)、客房状态表(RoomStatus)、客房业务表(RoomOperation)、业务记录表(History)。1.用户信息表(UserInfo)用来保存使用该系统的酒店员工的基本信息,如用户编号,用户姓名,用户性别,地址,用户电话,所在部门,用户类型等。如表3.1所示。表3.1用户信息表UserInfo列名数据类型及长度允许空UserIDvarchar(50)noNamevarchar(50)noPasswordvarchar(50)noGendervarchar(50)yesEmalvarchar(50)yesAddressvarchar(50)yesTelephonevarchar(50)yesDepartmentvarchar(50)yesTypevarchar(50)yes2.客户信息表(CustomerInfo)用来保存在酒店订房的客户的基本信息,如身份证号,客户姓名,联系电话,客房号,客房位置等。如表3.2所示。表3.2客户信息表CustomerInfo列名数据类型及长度允许空CIdentityIDvarchar(50)noCNamevarchar(50)yesCPhonevarchar(50)yesRoomIDvarchar(50)noRoomPositonvarchar(50)yes 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可3.客房类型表(RoomType)用来保存酒店所有客房类型的基本信息,如客房类型编号,类型名,客房面积,配置床位,客房价格,配置空间,电视的配置等。如表3.3所示。表3.3客房类型表RoomType列名数据类型及长度允许空TypeIDvarchar(50)noRoomTypevarchar(50)noTypeNamevarchar(50)noAreavarchar(50)yesBedNumvarchar(50)yesPricevarchar(50)yesAirConditionvarchar(50)yesTVvarchar(50)yes4.客房信息表(RoomInfo)用来保存酒店所有客房的相关信息,如客房号,客房类型编号,客房位置,描述,状态等。如表3.4所示。表3.4客房信息表RoomInfo列名数据类型及长度允许空RoomIDvarchar(50)noRoomeTypevarchar(50)noRoomPositonvarchar(50)yesRoomDescripvarchar(50)CheckedRoomStatusvarchar(10)no5.客房业务表(RoomOperation)用来保存目前酒店正有客户入住的客房的相关信息,如客房编号,入住时间,客户身份证号,备注等。如表3.5所示。表3.5客房业务表RoomOperation列名数据类型及长度允许空RoomIDvarchar(50)noBeginTimevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可6.业务记录表(History)用来保存酒店里所有入住过客户的客房的业务信息,如编号,客房编号,入住时间,退房时间,金额,客户身份证号,备注等。如表3.6所示。表3.6业务记录表History列名数据类型及长度允许空IDvarchar(50)noRoomIDvarchar(50)noBeginTimevarchar(50)noEndTimevarchar(50)noTotalPricevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可第四章系统各模块的实现4.1客房管理系统首页的实现4.1.1客房管理系统首页概述前面已介绍过系统共分两类用户:酒店管理员和前台服务员。当用户进入酒店管理系统首页后,首先需要进行密码验证,系统在验证通过后,将使用Type变量记录其用户类型,并根据用户类型确定用户的使用权限,以及所要跳转的页面。以下为酒店管理系统的首页。如图4-1。图4-1酒店管理系统的首页4.1.2客房管理系统首页实现过程1.进入系统首页后,首先需要在主显示区输入用户类型,用户名及密码,然后单击“登录”按钮,系统验证通过后,会跳到相应的页面。仍停留在本页面,要求用户再次登录。以下为用户信息的获取,判断及页面的跳转等。publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");request.setCharacterEncoding("gb2312");Dao_updb=newDao_up();Stringname=request.getParameter("Name");Stringpass=request.getParameter("Password"); 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可IntegerType=Integer)request.getParameter("Type");Vectoruser=db.getData("select*fromuserinfowhereusername=""+name+""anduserpass=""+pass+""",Type=""+Type+""");if(user.size()>=1){request.getSession().setAttribute("Name",((Vector)user.elementAt(0)).elementAt(1));request.getSession().setAttribute("Password",((Vector)user.elementAt(0)).elementAt(2));request.getSession().setAttribute("Type",((Vector)user.elementAt(0)).elementAt(8));response.sendRedirect("../qian/Rfarme.jsp");}else{response.sendRedirect("../qiantai/denglu.jsp");}}2.连接数据库:在开发项目中以类的形式来组织,封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创建了一个公共类Dao_up类,主要用来访问MicrosoftSQLServer2005数据库,数据库操作类主要的功能是连接数据库。我们是在MyEclipse开发平台下,使用JSP+JAVA语言进行系统开发的。系统采用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符串信息统一放于Web.config配置文档中,在程序中对该文档的这一配置进行调用,方便系统移植时对系统数据库的统一配置修改。对于数据库调用字符串,由于本实例中所使用的数据库是本地数据库,所以DataSource(数据源)设置为(local),UserID(用户ID)赋值为系统默认的sa,Password(连接密码)赋值为数据库出示安装时设定的sa,Datebase(数据库名称)设为我们上一节中创建的JdglSys连接数据库的主要代码如下:publicclassDao_up{publicstaticfinalintwrong_less=-10;publicConnectioncon=null;publicConnectioncon2=null;publicstaticStatementsta=null;publicstaticPreparedStatementpre=null;publicvoidConnect() 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可{try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringstr="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pos";this.con=DriverManager.getConnection(str,"sa","123");}catch(Exceptione){System.out.print(e.toString());}}}4.2客房管理系统前台的实现4.2.1客房管理系统前台概述客房管理系统前台页面,如图4-2所示,当前台服务员正确登录时即要跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧—个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。图4-2客房管理系统的前台页面4.2.2客房管理系统前台实现过程 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可点击导航菜单的上的客房信息可跳转到如图4-3的客房信息表,点击备注中的修改也可跳转到相应的修改页面。点击删除时会删除相应的记录,然后再显示,修改或删除成功时跳转到如图4-1的页面。点击导航菜单上的客户信息或客房类型可查相应的信息。4.2.3客户信息及客房类型的查询点击导航菜单的上的客户信息可跳转到客户信息的查询页面如图4-3的客户信息,由于数据库中的信息较多所以在一张表中不能全显示出来因此要用到“首页”,“上一页”,“下一页”,“尾页”。而客房类型的查询与客户信息在查询方法相同。图4-3客户信息的查询结果4.2.4客房信息操作客房信息查询的结果,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中单击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除”链接即可。操作员可以根据客房号查询或修改客房的信息。客户信息和客房类型页面主要负责客户信息的客房信息的查询。4.3客房管理系统后台的实现4.3.1客房管理系统后台概述客房管理系统后台页面,如图4-4所示,当酒店管理员正确登录时即可跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧—个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可4.3.2客房管理系统后台实现过程导航菜单上的客房信息,客房类型以及个人信息管理是前后台都是有的,用户信息和业务记录是后台专有的。用户信息是酒店管理员管理酒店员工用的,可实现信息的增加,删除,修改,查询。增加、修改、删除成功时跳转到图4-5的页面。客房业务和客房记录主要用于管理员对于业务和客房的查询。在查询结果页面有返回按钮来返回到上一页面。图4-4客房管理系统的后台页面当点击导航菜单上的用户信息,则显示如图4-5用户信息表的页面。显示用户的信息。点击修改会跳转到相应的页面。点击删除时会删除相应的信息,然后跳转到图4-4的页面。最后一列的查询是由于系统编程时的失误,点击查询时会跳转到增加的页面。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可图4-5用户信息表图4-6的业务记录表主要用于业务记录的查询,由于信息量较多所以在一张表中无法显示完,所以在此用到了“上一页”,“下一页”等链接。图4-6业务记录信息图4-7是客房类型的修改页面。先要获取数据库中相应的信息并显示出来,然后填写要修改的新信息,点击提交,成功则跳转到图4-4的界面。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可图4-7客房类型的修改 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可第五章系统测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。本系统是单机板的所以没在酒店客房预订和客户评价等功能。在Web或IE浏览器上浏览所做网页的内容及所能实现的功能。,我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。5.1功能测试1.链接测试:链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试必须在集成测试阶段完成。2.表单测试:当用户或系统管理员登录时,就需要使用表单操作,例如用户登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。3.数据库测试:在Web应用技术中,数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。5.2可用性测试1.导航测试导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。系统的导航帮助要尽可能地准确。导航的另一个重要方面是应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。应用系统的层次一旦决定,就要着手测试用户导航功能。2.图形测试在应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个应用系统的图形可以包括图片、边框、颜色、字体、背景、按钮等。图形测试的内容有: 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可a)要确保图形有明确的用途。b)验证所有页面字体的风格是否一致。c)背景颜色应该与字体颜色和前景颜色相搭配。d)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。3.浏览器测试浏览器是Web客户端最核心的构件,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。5.3安全性试系统的安全性测试区域主要有:测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以登录而直接浏览某个页面等。当登录酒店客房管理系统时,须要用户输入用户名和密码若用户名或密码输入的不正确则显示如图5-1的信息。用户需重新输入,只有正确的才可进入系统。图5-1户名或密码不正确提示信息当登录酒店客房管理系统时,若没有输入用户名就点击登录,则显示如图5-2的信息。图5-2没有输入用户名的提示信息当登录酒店客房管理系统时,若输入了用户名而没有输入密码就登录,则显示如图5-3的信息。 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可图5-3没有输入密码的提示信息当登录酒店客房管理系统后,要修改个人信息时,在填写密码时需要输入再次新密码,若两次密码输入的不一致则显示如图5-4的信息。图5-4修改的密码不一致的提示信息 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可第六章总结与展望本文简要介绍了酒店客房管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、JSP与前后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少客户评价,退房及换房等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。酒店客房管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证酒店客房管理的服务质量。建议酒店客房管理系统应注意以下3点。1.把握好酒店客房质量和宣传内容环节。提供的物品必须是优质到位,使每个客人都能满意。产品宣传广告内容应健康真实,既要反映客观事又要有欣赏价值。2.管理功能的检测,一个良好的管理方案对于一个酒店客房管理系统是很重要的,因此对于员工的管理就是合理并严格的,对于客人信息应做到合理的管理,使客人住得放心住得安心。客房也应根据不同的配置,不同的环境给分成不同的档次。3.用户身份确认用户身份的确认对酒店来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。而这里的用户应包括酒店管理员和前台服务员。不同的用户他们的权限也是有所不同的。随着酒店客房管理系统技术的日趋成熟、大多酒店客房都使用了客房管理系统,来解决酒店客房管理难,易出错等问题,使酒店的客房服务更上一个台阶! 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可致谢在论文完成之际,我首先向关心帮助和指导我的指导老师刘长荣表示衷心的感谢并致以崇高的敬意!在论文工作中,遇到了设计与论文无从下手,资料欠缺,软件故障等问题,一直得到刘长荣老师的亲切关怀和悉心指导,使我从中学到了许多平时课堂上学不到的知识刘长荣老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘他对我们好,对我们存在的问题总是及给予帮助再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助!值此论文完成之际,谨向刘长荣老师致以最崇高的谢意!在设计过程中,还得到了本班许多同学的帮助,使我能够顺利完成毕业设计,在此表示真挚的谢意。在学校的学习生活即将结束,回顾两年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位教师、专家、教授! 需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系上传者即可参考文献[1]周亚辉.Java数据库系统项目开发实践[M].北京:科学出版社,2007[2]王能斌.数据库系统教程(第2版)(上册)[M].北京:电子工业出版社,2008[3]刘晓华,张健,周慧贞.JSP应用开发详解(第三版)[M].北京:电子工业出版社,2007[4]任新见.JSP教程.飞思科技产品研发中心[M].北京:电子工业出版社,2002[5]赵松涛.中文版SQLServer2005应用及实例集锦[M].北京:人民邮电出版社,2005[6]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2001[7]赵增敏.JSP动态网页设计[M].北京:电子工业出版社,2003[8]邓文渊,陈惠贞,陈俊华.挑战JSP与网页数据库设计[M].北京:中国铁路出版社,2004[9]宣小平.JSP数据库系统开发实例导航[M].北京:人民邮电出版社,2003[10]罗娟.Web与数据库技术[J].计算机工程.1998,24(8)[11]清汉计算机工作室.JSP开发实例[M].北京:机械工业出版社,20001[12]徐进明.JSP网站开发技术[M].北京:中国工业出版社,2003.2[13]汤承林,徐春艳,刘三满.SQLServer数据库应用基础与实现[M].北京:电子工业出版社,2008.5'