1、 摘 要随着社会服务行业的发展,使用管理软件来管理酒店的客房信息也正逐步成为众多酒店管理者的需求,而许多酒店也陆续采用了相关的酒店客房管理系统,代替原来的手工记录管理,使效率有明显的提高,出错率显著下降酒店客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。主要有用户信息管理模块、客房类型管理模块、客房信息管理模块、客户信息查询模块、经营状况统计模块等。整个宾馆信息管理系统分为两大部分,即后台的数据管
2、理维护和前台的操作。后台数据的管理能保证系统各项功能的正常运行,前台操作能提供给宾馆客户尽可能方便快捷的服务。本系统使用功能强大的MyEclipse 8.5作为开发工具,对整个系统进行设计与开发。本系统可以根据各应用的具体情况,适当加以修改,以便更好应用。另外,本系统还设计了详细的查询功能,以供管理人员快速掌握酒店的各项业务及相关信息。在数据库设计阶段使用了Microsoft SQL Server 2005软件,同时介绍了数据库的相关知识,对数据库进行数据库需求分析和数据库结构设计。分析在数据库中要建立多少存储信息的表,又列出各表的结构,分析表中字段之间的。关键词:JSP 酒店 客房 Micr
3、osoft SQL Server 2005 目 录目 录摘 要I目 录I第一章 绪论11.1 系统开发的背景11.2 系统开发的意义11.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 SQL Server 2005简介72.3.1 SQL Server数据库数据体系结构92.3.2 SQL语言的组成92.3.3 对数据库进行操作9第三章 系统的分析与设计103.1 系统需求分析103.2
4、开发及运行环境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 客户信息及客房类型的查询204.2. 客房信息操作204.3客房管理系统后台的实现204.3.1 客
5、房管理系统后台概述204.3.2 客房管理系统后台实现过程21第五章 系统测试245.1功能测试245.2可用性测试245.3安全性试25第六章 总结与展望27致 谢28参考文献2929绪论第一章 绪论1.1 系统开发的背景随着人员流动规模的不断扩大,酒店数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客
6、房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块、经营状况统计模块等等。1.2 系统开发的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识到,它已进入人类社会的各个领域并发挥着越来越重要的作用。并且深入到日常工作和生活的方方面面,比
7、如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感信息更加安全,等等。我作为一个
8、计算机应用的大专生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我三年的所学编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统。 归纳起来,好处大约有以下几点:1可以在计算机上管理酒店客房;2只需一名录入员即可操作本系统,节省大量人力;3可以迅速查到所需信息。现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。作为保存资料的介质-纸张,又有
9、容易被火烧毁,易被虫蛀,易发霉变质等等缺点。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。这就急需有一套全新的高效的管理系统,由计算机来代替手工完成酒店客房预定的管理。1.3 系统开发的主要内容本论文主要有六章内容:第一章主要对开发基于JSP的酒店客房管理系统的背景及其意义进行了讲解,使读者了解开发的目的及重要性。第二章介绍开发基于JSP的酒店客房管理系统用到的相关技术。包括:JSP的优点、工作原理、运行环境;C/S与B/S模式的比较,使用B/S模式的优势;SQL Server 数据库数据体系结构,SQL语言的组成,对数据库的具体操作等。第三章说明了开发基于JSP的酒店客房管
10、理系统的需求,系统的运行环境以及各个功能模块的实现等。第四章主要讲的是系统各模块的实现,主要有:首页的实现,前台的实现,后台的实现等。第五章是对系统进行测试。主要对功能,可用性,安全性进行了基本的测试。这么做主要是为了确保本系统的稳定性和安全性。相关技术介绍第二章 相关技术介绍2.1 JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器
11、在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HT
12、ML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。如图2-1所示为 JSP执行过程。客户端JSP 页面3执行2转译编译1Servlet请求响应JSP 执行过程图2-1 JSP执行过程2.1.1 JSP的优点1一次编写,到处运行。除了系统之外,代码不用做任何更改。2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任
13、意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。5支持服务器端组件。Web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供Web页面调用,以增强系统性能
14、。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.1.2 JSP的工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspI
15、nit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。 虽然JSP效率很高,但在第一次调用时
16、由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。2.1.3 JSP的运行环境JSP的运行环境主要使用MyEclipse,JDK,Tomcate等开发工具。jdk1.5.0的安装1jdk1
17、.5.0的配置(假设jdk的安装目录是d:jdk1.5.0)右键点击我的电脑,选择属性,选择高级选项卡,单击环境变量按钮,在系统变量找到path变量,单击编辑按钮,把d:jdk1.5.0bin添加到里面,与已有的内容用分号隔开.在系统变量中单击新建按钮,在变量名文本框中输入名称classpath,在变量值文本框中输入.;D:jdk1.5lib2编写HelloWorld推荐刚入门时不要使用IDE,用简单的文本编辑器就可以了,比较好用的有Jcreator(可以不用进dos直接编译运行java程序) Editplus,UltraEditpublic class HelloWorld public s
18、tatic 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的部署:1tomcat5.5的安装
19、也很简单,没什么可说的,只建议修改安装目录名称为tomcat5.5,安装好后启动tomcat,在地址栏中输入http:/localhost:8080,可以看见cat的欢迎界面2tomcat5.5的配置需要配置classpath假设tomcat的安装目录是d:tomcat5.5,那么就在classpath中添加:d:tomcat5.5commonlibservlet-api.jar;d:tomcat5.5commonlibjsp-api.jar; 3编写HelloWorld保存为HelloWorld.jsp4编译HelloWorld把HelloWorld.jsp放到tomcat的WebappsR
20、OOT目录下,启动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)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最
21、优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。
22、第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。2.2.2 B/S模式的优势 首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机
23、上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务
24、器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业
25、的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。2.3 SQL Server 2005简介Microsoft SQL Server 2005最早是由关系数据库Sybase演变而来的。1988年由Sybase,Microsoft,Ashton
26、-Tate三家公司共同开发了OS/2版本,后来又应用于Windows NT操作系统中。1994年Microsoft公司和Sybase公司的合作正式结束,如今Sybase公司致力于开发基于UNIX下的数据库系统,而Microsoft公司继续开发基于Windows 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版本2
27、005年正式发行了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服务器,管理数据库和数
28、据库对象,备份和恢复数据,调度任务和管理警报,实现数据复制和数据转换等。它的界面如图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 S
29、QL Server 2005支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下,能够进行并发处理,从而减小内存需求,提高系统的吞吐量,在用户数量增加时,SQL Server 2005的运行速度也不会明显减慢。5具有很好的伸缩性Microsoft SQL Server 2005既能运行在Windows 2000操作系统下,又可以运行在Windows NT,Workstation,Windows NT Server等操作系统下,并且利用了NT的许多功能,如发送和接受消息,管理登录安全性等。基于Microsoft SQL Server 2005以上的5个特点,我们选择了它为网站搭建数
30、据库, 使网站能够更快更好的完成数据库操作。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数据库是表(Ta
31、ble)的集合,它由一个或多个SQL模式定义。 2一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。 3一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。 4一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。 5用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。 6SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COB
32、OL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。2.3.3 对数据库进行操作SQLServer 2005包括了所有对数据库的操作,主要是由4个部分组成:1数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 2数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 3数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 4嵌入式SQL语言的使用规定:规定SQL语句在宿主语言
33、的程序中使用的规则。 系统的分析与设计第三章 系统的分析与设计3.1 系统需求分析需求分析阶段是酒店客房管理系统开发最重要的阶段。开发者首先要了解和澄清用户的需求,然后严格地定义该系统的需求规格说明书。这里我们将需求分析分为两个过程,一是理解需求,二是分析需求,下面分别讲解。1理解需求理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。(1) 系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是管理员,
34、二是服务员,两者应具有不同的权限。(2) 系统需对用户登录进行管理。使用各功能模块时,系统会验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。(3) 系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的查询,添加、删除以及修改。(4) 在进行离开/住房管理时,系统可以根据客房当前的状态自动提示可用服务。如果客房客人已离开,则该客房的信息显示为“离开”;否则,该客房的信息显示为“住”。(5) 系统的客户端在Windows平台下运行,服务器端可在Windows平台下运行。系统还需要有较好的
35、安全性和可扩展性。2需求分析(1) 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。(2) 经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括: 用户信息管理 客房类型管理 客房信息管理 客户信息查询 经营状况统计酒店客房管理系统采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的
36、。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是酒店管理员,二是前台服务员。其中:1酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、个人密码修改等功能。2前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。本系统主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为Microsoft S
37、QL 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
38、。分辨率:最佳效果1024768像素。3.3功能模块的设计3.3.1 设计目标本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标。1实现管理人员和前台服务员的登录不同界面以及拥有不同权限的功能。2实现客户信息,客房类型,客房信息,用户信息,业务记录的查询的功能。3实现客房信息,用户信息和客房类型的增加的功能。4实现客房信息,用户信息,客房类型,客房信息的修改的功能。5实现客房信息,用户信息的删除的功能。酒店客房管理系统前台服务员登录酒店管理员登录客户信息增查客房类型查询客房信息的 查询 增加 修改 删除业务记录查询用户信息的查询 增加 修改删除客房类型的 查询 增加 修改 客房信息
39、的 查询 修改 删除图3-1酒店客房管理系统框架流程3.3.2 客房管理系统前台的设计客房管理系统前台流程图,如图3-2所示,该流程系统前台部分,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中点击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,点击“删除”链接即可。同样要增加客房信息,点击对应的“增加”链接然后填写要增加的信息。客户信息和客房类型页面主要用于前台服务员对于客户信息和客房类型的查询。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。前台服务员登
40、录客户信息客房类型个人信息管理客房信息增加查询修改增加删除修改查询查询图3-2酒店客房管理系统流程图前台3.3.3 客房管理系统后台的设计客房管理系统后台流程图,如图3-3所示,该流程系统后台部分,是由酒店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理几个模块,其中个人信息模块前后台都是有在3.3.2中已给出说明。用户信息模块主要的操作有:增,删,改,查。客房类型模块的主要操作有:增,改,查。客房信息模块的主要操作有:删,改,查。而业务记录模块主要用于管理员对于业务的查询。对于增,删,改的具体链接方法与前台相同。酒店管理员登录查询修改增加增加查询修改删除修改个人信息
41、管理用户信息客房类型客房信息业务记录修改查询查询删除图3-3酒店客房管理系统流程图后台3.4数据库逻辑结构设计本系统数据库采用Microsoft SQL Server 2005数据库,系统数据库中包含6张数据表。下面分别给出主要数据表的结构。从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。数据库JdglSys包含以下7个表:用户信息表(UsersInfo)、客户信息表(CustomerInfo)、客房类型表(RoomCategory)、客房信息表(RoomInfo)、客房状态表(RoomStatu
42、s)、客房业务表(RoomOperation)、业务记录表(History)。1用户信息表(UserInfo)用来保存使用该系统的酒店员工的基本信息,如用户编号,用户姓名,用户性别,地址,用户电话,所在部门,用户类型等。如表3.1所示。表3.1用户信息表UserInfo列名数据类型及长度允许空UserIDvarchar(50)noNamevarchar(50)noPasswordvarchar(50)noGendervarchar(50)yesEmalvarchar(50)yesAddressvarchar(50)yesTelephonevarchar(50)yesDepartmentvarc
43、har(50)yesTypevarchar(50)yes2客户信息表(CustomerInfo)用来保存在酒店订房的客户的基本信息,如身份证号,客户姓名,联系电话,客房号,客房位置等。如表3.2所示。表3.2客户信息表CustomerInfo列名数据类型及长度允许空CIdentityIDvarchar(50)noCNamevarchar(50)yesCPhonevarchar(50)yesRoomIDvarchar(50)noRoomPositonvarchar(50)yes3客房类型表(RoomType)用来保存酒店所有客房类型的基本信息,如客房类型编号,类型名,客房面积,配置床位,客房价格
44、,配置空间,电视的配置等。如表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列名数据类型及长度
45、允许空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)yes6业务记录表(History)用来保存酒店里所有入住过客户的客房的业务信息,如编号,客房编号,入住时间,退房时间,金额,客户身份证号,备注等。如表3.6所示。表3.6业务记录表History列名数据类型及长度允许空IDvarchar(50)noRoomIDvarchar(50)noBeginTimevarchar(50)noEndTimevarchar(50)noTotalPricevarchar(50)noCIdentityIdvarchar(50)noRemarksvarc