




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WWWBYCXLWCOM企鹅毕业设计网XXX学院毕业设计论文题目酒店管理系统的设计与实现作者学号系院计算机科学系专业班级计算机科学与技术指导老师实验师姓名专业技术职务评阅老师姓名专业技术职务2012年3月XXX毕业设计(论文)中文摘要酒店管理系统的设计与实现摘要本系统是为某某酒店设计开发的酒店管理系统,来研究基于B/S模式的网上信息管理的实现,采用的是JSPSQL模式的电子管理平台。酒店作为一个商务旅游集散点,客户及相关信息繁多,涉及很多的信息数据的管理,现今,虽然大多数酒店都使用了单机版管理系统或局域网管理系统,但还是没法满足这个起来越网络化的时代的要求。该酒店管理系统传袭了传统酒店管理系统甚至手工管理系统在信息处理方面的长处,弥补了传统酒店管理系统在网络化服务方面的缺失,使酒店的服务在服务质量没有减弱的前提下,更方便顾客,贴近顾客。此系统设计上采用三层结构、WEBSERVICE技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以WEB界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。关键词JSP信息管理数据库SQL毕业设计(论文)外文摘要THEREASERCHANDIMPLEMENTOFHOTELMANAGEMENTSYSTEMABSTRACTTHESYSTEMISANHOTELMANAGEMENTSYSTEM,USINGTHEMODELTOCUSTOMISEDJSPSQLRUNNINGASMALLECOMMERCEPLATFORMTHENETWORKDISTRIBUTIONSYSTEMBANDSFRANCHISERANDWORKFLOWOFTHEENTERPRISETOGETHER,ANDCUTSANEFFECTIVECHANNELFROMTHEENTERPRISETOFRANCHISERTHESYSTEMCANALSOIMPROVETHEWORKSEFFICIENCYANDINCREASESTHESALETHROUGHBREAKINGTHEOBSTACLEBETWEENBRANCHANDBRANCH,ENTERPRISEANDENTERPRISEFROMTHEFUNCTIONALPOINTOFVIEW,THESYSTEMISRELATIVELYCOMPLETEWEBINTERFACEWITHTHESYSTEMTOUSERSINTHEWORLD,PROVIDINGINFORMATIONTOUSERSANDACCEPTITSOPERATION,ANDTHROUGHTHEDATABASEMANAGEMENTSYSTEMTOSTOREINFORMATIONSYSTEMTOACHIEVEDATABROWSEINFORMATION,REFERRAL,EDITINGANDMANAGEMENTOFBASICDATABASEOPERATIONS,THEUSEOFMODULARSYSTEMDESIGNMETHODOLOGY,BASEDONUSERDEMANDANDAPPLICATIONPROCEDURESANDTHEMAINTENANCEOFTHEUSERFRIENDLYNATURE,EACHCOMPONENTWILLBEPLACEDINDIFFERENTMODULES,TOFACILITATETHEPROCESSOFEXPANSIONANDMAINTENANCE,ANDESTABLISHEDPROCEDURESOFTHEFUNCTIONALUSEBASISKEYWORDSJSPHOTELNETWORKDISTRIBUTIONDATABASESQL目录摘要2ABSTRACT31引言611可行性分析6111经济可行性6112技术可行性6113操作可行性9114法律可行性912系统的设计和运行要求9121系统环境要求9122编程语言和开发工具1013开发工具介绍10131JSP技术10132B/S体系结构1133DREAMWEAVER软件1134SQLSERVER2000数据库4135WEB服务软件JDKJAKARTATOMCAT40514论文各章简介72需求分析821业务流分析822数据流分析923数据字典10231系统数据字典10232系统数据项123系统功能模块划分1331系统功能模块图1332小组功能开发分工144数据库设计1441数据库需求分析1442数据库概念结构设计1543数据库逻辑结构设计165系统详细设计2051首页2152酒店新闻页2253用户注册页2354客房查询页2455系统登录界面设计2556系统主操作设计2657管理员信息管理操作2758客房信息添加页面2959客户预订管理页面32结论35致谢36参考文献371引言11可行性分析随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子信息管理已经成为网上的一股潮流。而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性、操作上的可行性和法律可行性。本系统的可行性分析如下111经济可行性由于本酒店管理系统所要求的硬件(计算机及相关硬件)和软件环境JSPSQL,市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对学校不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少酒店的工作强度,提高工作效率,而且方便了酒店对信息的管理,延续了传统的管理模式,极大限度的方便了酒店管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本借阅系统的开发成本,所以从经济方面讲开发此系统是可行的。112技术可行性酒店管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。B/S结构(BROWSER/SERVER结构)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前我院内网(INTRANET)、外网(INTERNET)和北京东方清大公司“案件、办公管理软件”就是B/S结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度慢、效果优。随着INTERNET和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是用户可以通过WWW浏览器去访问INTERNET上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的WEB服务器产生的,而每一个WEB服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从WEB服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由WEB服务器交给数据库服务器来解释执行,并返回给WEB服务器,WEB服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的INTRANET。一、B/S模式的优点和缺点B/S结构的优点(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)、开发简单,共享性强B/S模式的缺点(1)、个性化特点明显降低,无法实现具有个性化的功能要求。(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。(3)、页面动态刷新,响应速度明显降低。(4)、无法实现分页显示,给数据库访问造成较大的压力。(5)、功能弱化,难以实现传统模式下的特殊功能要求。二、C/S模式的优点和缺点C/S模式的优点1由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。2操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。3C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。C/S模式的缺点1需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。2兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。3开发成本较高,需要具有一定专业水准的技术人员才能完成。三、B/S架构软件的优势与劣势(1)、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。(2)、系统的性能在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是WEB页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用WINDOWS操作系统,但用户的电脑本身安装的大部分是WINDOWS操作系统。(3)、系统的开发C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。本系统拟采用JSP(JAVASERVERPAGES)和SQL分别作为前端和后端的开发工具。因此从技术方面讲开发此系统是可行的。113操作可行性酒店作为一个客户的集散点,其主要功能就是对顾客开放住宿的地方。传统的酒店管理系统,一般有两种方式一是手工管理,这种方式应用最传统的“笔纸操作系统”,将酒店的客房信息、销售信息、客户信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种是常见的信息管理方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。但是酒店管理人员已经有相当的应用经验,所以新的系统操作有一定的操作经验可以作一定的操作经验。本酒店规模较大,信息管理经验丰富,单机版的酒店管理系统做得较系统较到位,在酒店信息处理方面做得很精准规范。综上所述,本酒店很有必要,也很有条件做到酒店信息在线管理,以更贴近时代需求和酒店发展需要。114法律可行性由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。从以上四种可行性分析可看出,本系统是可行的。12系统的设计和运行要求121系统环境要求1硬件要求512M内存或更高2操作系统WINDOWSXP3脚本解释器安装IE55以上版本既可获得4数据引擎SQLSERVER20005权限要求对SQLSERVER2000建表、备份的权限122编程语言和开发工具1编程语言C(JSP)2数据库SQLSERVER2000开发工具3开发工具MYECLIPSE60、SQLSERVER2000、PHOTOSHOP、DREAMWEAVER等13开发工具介绍131JSP技术JAVABEAN是描述JAVA的软件组件模型,有点类似于MICROSOFT的COM组件概念。在JAVA模型中,通过JAVABEAN可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JAVABEAN通过JAVA虚拟机JAVAVIRTUALMACHINE可以得到正确的执行,运行JAVABEAN最小的需求是JDK11或者以上的版本。JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JAVABEAN,可视化的JAVABEAN在市面上有很多JAVA书籍都有详细的阐述,在这里就不作为重点了。比如说一个购物车程序,要实现购物车中添加一件汽车这样的功能,就可以写一个购物车操作的JAVABEAN,建立一个PUBLIC的ADDITEM成员方法,前台JSP文件里面直接调用这个方法来实现。如果后来又考虑添加汽车的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JAVABEAN的ADDITEM方法,加入处理语句来实现,这样就完全不用修改前台JSP程序了。当然,也可以把这些处理操作完全写在JSP程序中,不过这样的JSP页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过ASP开发过程序的话,相信对这就深有体会涫凳褂肁SPCOM组件完全可以实现同JSPJAVABEAN同样的架构,但不知道某种原因网上常见的都是全部写在ASP页面中,所以使得维护修改等极为不方便,当然这是题外话了。由此可见,通过JAVABEAN可以很好地实现逻辑的封装、程序的易于维护等等。复杂的应用涉及大量的代码,因而把业务逻辑和前端的表示相分离就显得格外重要,这种分离可以让任何一方的变化不会影响到另外一方。所以,所有的JSP代码都应该限制在表示层,可是如果这样的话,你如何实现你的业务逻辑呢这就是JAVABEAN所做的事情。JAVABEAN技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。在JSP技术中,JAVABEAN实现了业务逻辑部分,它把数据返回给JSP页面,由JSP页面负责格式化数据并输出到客户端的浏览器。132B/S体系结构本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。图241B/S三层结构图B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所不具备的独特优势1开放的标准B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。2较低的开发和维护成本B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。3用户使用简单,界面友好B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的课程在线浏览系统采用了基于B/S模式的体系结构。133DREAMWEAVER软件一、DREAMWEAVER简介DREAMWEAVER是MACROMEDIA公司的出品的一款“所见即所得“的网页编辑工具。与FRONTPAGE不同,DEAMWEAVER采用的是MAC机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现DREAMWEAVER的直观性与高效性是FRONTPAGE所无法比拟的。DREAMWEAVER对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。DREAMWEAVER与FLASH、FIREWORK并称为MACROMEDIA的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,说DREAMWEAVER是高级网页制作的首选并不为过。二、初步认识DREAMWEAVERDREAMWEAVER的启动DREAMWEAVER的安装过程非常简单,一但成功安装后,就可以在开始菜单找到DREAMWEAVER的选项第一次启动DREAMWEAVER,首先看到的是DREAMWEAVER的编辑窗口,千万别给上面密密麻麻的浮动窗口吓倒,其实常用的,就以下几个主菜单在这里可以找到编辑窗口的的绝大部分功能;工具栏是DREAMWEAVER4的新增功能;对象面板(OBJECTS)在网页编辑的过程中,通过单击对象面板的按钮来为网页添加相应的元素,如图片、表格、层、FLASH。我们称这些元素为为对象。单击对象面板上的向下箭头,能插入其他类型的对象,如特殊字符(CHARACTERS)、表单(FROMS)等。属性面板用于显示所选中的网页元素的属性,并可在属性面板上修改。选择不同的网页元素,属性面板所显示的内容也有所不同,例如图片和表格所显示的属性是不一样的。此外,点击属性面板右下角的小三角可以根据使用的需要,缩小或展开属性面板,建议一般情况下都设置为展开模式。面板组(又称可停靠浮动面板)DREAMWEAVER还有很多很多其他的浮动面板,我们可以根据自己的喜好,将不同的浮动面板重新组合,这就是所谓的面板组。在PHOTOSHOP中,也有类似的概念。快速启动栏(又称启动面板)用于显示或隐藏响应的浮动面板。启动面板与右下角的微型启动栏一一对应;其中是切换到站点管理器,是切换到行为面板,是查看网页源代码。编辑区域以“所见即所得“的方式显示被编辑网页内容【提示1】如果屏幕上的浮动面板位置过于凌乱,甚至超出了桌面范围而不便操作的时候(在改变了显示器的分辨率后尤其容易出现这种情况),可以选取主菜单中的“WINDOWARRANGEPANELS“自动重排浮动面板。【提示2】以下是几个常用的浮动面板的快速打开和关闭的热键,好好记住,因为将会再制作过程中被频繁地使用PROPERTIES属性面板CRTLF3CSSSTYLES样式面板SHIFTF11BEHAVIORS行为面板SHIFTF3OBJECTS对象面板CRTLF2站点窗口站点窗口是DREAMWEAVER另一个重要的窗口,左半部是远程站点的目录,一般显示为空,只有在FTP连通状态下才有显示内容;右半部是当前编辑中的本地目录,是不是有点象WINDOWS的资源管理器对,站点窗口的作用其实就是直观而方便地让你让像管理硬盘里的文件一样管理的你的站点。在以后网页制作的过程中,将会频繁地在编辑窗口和站点窗口之间切换。134SQLSERVER2000数据库SQLSERVER2000是MICROSOFT公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。它具体下面的特性通过WEB轻松访问数据有了SQLSERVER2000,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过WEB进行自然语言查询。强大而灵活的基于WEB的分析SQLSERVER2000分析服务功能被扩展到了INTERNET。您可以通过WEB浏览器来访问和控制多维数据。高度的可伸缩性和可靠性使用SQLSERVER2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLSERVER满足了苛刻的电子商务和企业应用程序要求。向上伸缩SQLSERVER2000利用了对称多处理器SMP系统。SQLSERVERENTERPRISEEDITION最多可以使用32个处理器和64GBRAM。向外扩展向外扩展可以将数据库和数据负载分配给多台服务器。可用性通过增强的故障转移群集、日志传送和新增的备份策略,SQLSERVER2000达到了最大的可用性。集成和可扩展的分析服务有了SQLSERVER2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换SQLSERVER2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按TRANSACTSQL方式定义和使用函数等功能。您可以从任意VISUALSTUDIO工具以可视化方式设计和编写数据库应用程序。简化的管理和调节使用SQLSERVER2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。135WEB服务软件JDKJAKARTATOMCAT40JDK的安装在JAVASUNCOM下载J2SDK1_3_0WINEXE,然后点击安装,安装系统默认的路径,安装到C盘,即CJDK130。安装完成需要配置环境,这涉及到三个参数PATH、CLASSPATH、JAVA_HOME。在我的电脑,属性,高级,环境变量中,分别添加这三个变量,他们的值分别为名称值JAVA_HOMECJDK130(安装路径)CLASSPATHCJDK13LIBTOOLSJARCJDK13LIBDTJARCJDK13BINPATHCJDK13BIN然后确定就可以了。注解CLASSPATH用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK编译工具知道它们在那里。例如SETCLASSPATHCJDK13LIBTOOLSJARCJDK13LIBDTJARCJDK13BIN命令中的第一个圆点指明CLASSPATH当前的工作目录。这个圆点非常有用,当不愿意输入完整的当前目录路径时,可以用它来代替,JAVA程序允许这么做。JSP服务器JAKARTATOMCAT40的安装简介TOMCAT是JAKARTA项目中的一个重要的子项目,其被JAVAWORLD杂志的编辑选为2001年度最具创新的JAVA产品MOSTINNOVATIVEJAVAPRODUCT,同时它又是SUN公司官方推荐的SERVLET和JSP容器具体可以见HTTP/JAVASUNCOM/PRODUCTS/JSP/TOMCAT/,因此其越来越多的受到软件公司和开发人员的喜爱。SERVLET和JSP的最新规范都可以在TOMCAT的新版本中得到实现。安装及配置TOMCAT最新版本为401,这个版本用了一个新的SERVLET容器CATALINA,完整的实现了SERVLET23和JSP12规范。注意安装之前你的系统必须安装了JDK12以上版本。安装WINDOWS平台从TOMCAT网站下载JAKARTATOMCAT401EXE,按照一般的WINDOWS程序安装步骤即可安装好TOMCAT,安装时它会自动寻找你的JDK和JRE的位置。配置运行TOMCAT需要设置JAVA_HOME变量SETJAVA_HOMEC/JDKWIN98,在MSDOS方式下使用,或者放入AUTOEXECBAT中运行设置完毕后就可以运行TOMCAT服务器了,进入TOMCAT的BIN目录,WIN98下用STARTUP启动TOMCAT,LINUX下用STARTUPSH,相应的关闭TOMCAT的命令为SHUTDOWN和SHUTDOWNSH。启动后可以在浏览器中输入HTTP/LOCALHOST8080/测试,由于TOMCAT本身具有WEB服务器的功能,因此我们不必安装APACHE,当然其也可以与APACHE集成到一起,下面会介绍。在TOMCAT中为系统定义一个环境为了让TOMCAT处理请求,需要为WEB应用程序定义一个环境。通过在TOMCAT_HOMECONFSERVERXML中定义一个元素来实现这一点。下面是定义方式这个元素指出,没一个以/ALBUM开始的资源都应该映射到TOMCAT_HOMEWEBAPPSALBUM我们可以确保这个配置正常工作,方法是启动TOMCAT并访问HTTP/LOCALHOST8080/ALBUM14论文各章简介第1章引言部分,引言主要叙述课题的可行性分析、开发工具和运行环境要求。第2章主要内容是系统需求分析包括,业务流程分析;数据流分析;数据字典。第3章主要内容是系统设计包括,小组功能开发分工;系统功能模块划分。第4章主要内容是数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。第5章主要内容是系统详细设计包括,管理界面结构设计;管理首页设计;系统用户管理模块(管理员管理);客房管理模块(房间添加、房间管理);客户管理模块(客户添加管理、客户查询管理);预订管理模块(客房查询);票务管理模块(票务添加、票务查询、;退出登陆模块最后还有结论、致谢、参考文献等等内容的介绍。2需求分析21业务流分析酒店管理系统工作流程为系统启动并进入登录界面,系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括基本信息、客房信息、客户信息、预订信息、票务信息等。本系统的业务流程图如图21所示本系统是将现代化的计算机技术与酒店管理服务模式相结合,按照酒店管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标具体目标如下(1)操作简单、界面友好完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括商品信息、采购信息、供应商信息、销售信息等只需要点击鼠标就可以完成。(2)即时可见对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到“即时发布、即时见效“的功能。(3)功能完善不仅包括常见系统的信息管理的各个方面信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。同时,为了能有效方面的更新系统的界面。(4)方便移植系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的酒店管理系统。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时查询发布修改浏览删除登录系统系统管理员注册用户统计自动写入后台数据库保存图21系统业务流程图更新的效果,减少了更改系统源代码的复杂性。(5)动态管理对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。22数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(DATAFLOWDIAGRAM,简称DFD)来实现的。其具体的做法是按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。酒店管理系统的数据流程对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如22图22系统数据流程图进入系统登录界面系统维护数据库管理员登录客房信息管理基本信息维护系统信息维护客户信息维护预订信息维护退出系统操作页面票务信息管理数据库维护23数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。231系统数据字典1数据字典列表数据流数据存储名称管理员信息数据来源管理员信息表数据去向管理员登陆模块数据组成管理员信息管理信息唯一标识管理员帐号管理员密码管理员权限注册时间描述存储了管理员的基本信息数据存储名称客房信息数据来源客房信息表数据去向客房模块数据组成客房信息客房信息唯一标识编号电话价格数量客房时间等描述存储了客房的注册信息数据存储名称预订信息数据来源预订信息表数据去向预订信息模块数据组成预订信息预订信息唯一标识预订编号名称内容时间描述存储了预订信息数据存储名称客户信息数据来源客户信息表数据去向客户信息模块数据组成客户信息客户信息唯一ID客户姓名性别电话身份证地址编号描述存储了客户信息数据存储名称票务信息数据来源票务信息表数据去向票务信息模块数据组成票务信息票务信息唯一标识客房编号客户编号客户姓名客户电话物品数量等描述存储了票务信息2数据字典列表数据处理3数据字典列表数据存储描述管理员登录系统进行管理员登录管理输入管理员的用户名、密码过程判断是否为合法的管理员输出系统主界面名称查询信息描述根据条件查询所需信息货物信息等输入输入查询的条件过程查询系统的用户所需的信息输出查询得到的信息页面名字录入信息描述客户信息,预订信息等的录入输入输入要添加录入的信息过程将需要添加录入的信息加入数据库中输出系统新的信息表页面输出查询得到的信息页面名字修改、删除信息描述对客户信息,预订信息等修改或删除后存入数据库中输入输入要修改或删除的信息过程对需要修改的信息做修改、删除过时的信息输出系统新的信息表页面输出查询得到的信息页面名字数据库信息别名无描述存储了数据库的基本信息数据组成数据库信息管理员信息客房信息客户信息预订信息收银信息位置数据库输出查询得到的信息页面232系统数据项管理员数据项客房数据项客户数据项名称管理员帐号简述唯一表示一个管理员数据类型文本字段大小50名称管理员密码简述每个管理员所对应的密码数据类型文本字段大小50名称客房编号简述客房对应的编号数据类型文本字段大小50名称客房名称简述客房的名称数据类型文本字段大小50名称客户名称简述客户的名称数据类型文本字段大小40名称客户编号简述客户的编号数据类型自动编号字段大小长整型名称客房单位简述客房的计量单位数据类型文本字段大小50名称权限简述管理员对应的权限数据类型文本字段大小50名称注册时间简述管理员的注册时间数据类型时间字段大小8名称电话简述客户的联系电话数据类型文本字段大小12名称时间简述客户信息的添加时间数据类型时间字段大小83系统功能模块划分31系统功能模块图根据系统功能分析,可以画出系统的功能模块图,从管理员界面对功能模块图加以描述。管理界面的系统主要的功能模块图如图31(1)系统用户管理。包括管理员管理和修改密码等模块,主要是添加系统的管理账号,对新增加的账户,管理员可以给你分配不同的权限,有总经理(超级管理员)、普通管理员、2种用户角色。(2)管家系统。包括房间的添加和管理2个模块。(3)客户管理。包括散客管理和团体管理2个模块。(4)预订管理。包括散客预定登记、散客登记查询、团体预定登记、团体预定查询4个模块。(5)票务管理。包括散客票务添加、散客票务查询、团体票务添加、团体票务查询4个模块。(6)酒店风彩管理。包括酒店风彩添加、酒店风彩查询等。32小组功能开发分工在我们这4个人的小组中,我主要负责系统用户管理和前台接待这2大模块的功能开发。(1)系统用户管理。包括管理员管理和修改密码等模块,主要是添加系统的管理账号,对新增加的账户,管理员可以给你分配不同的权限,有总经理(超级管理员)、普通管理员、前台接待员3种用户角色。超级管理员即总经理根据酒店管理的需要,增加相应的管理账号,它在后台可以对其进行管理,包括修改它们的密码,删除账号信息等操作。其中权限的操作介绍如下1、超级管理员即总经理,他可以访问后台所有页面,进行所有功能的操作2、普通管理员普通的管理员除了不能访问用户管理页面以后,后台的其他功能页面都可以访问。3用户查看新闻,酒店风彩,在线留言,还可预订客房等4数据库设计41数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对酒店管理系统,总结出如下的需求信息1)用户为管理员用户;2)管理员用户登陆后可进行管理员信息、客房信息及客户信息等的维护,客房入库、客房出库及统计信息的维护;经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构1)管理员信息,包括数据项用户帐号,密码,权限等。2)客房信息,包括数据项编号,客房名称,计量单位等。3)预订信息,包括数据项系统编号,预订名称,预订编号,预定客户名字、预定房间、预定天数等。4)客户信息,包括数据项系统编号,客户名称,电话,客户地址等。42数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有管理员信息实体、职员信息实体、客房信息实体、客房类别信息实体、客户信息实体。实体之间关系的ER图如图41所示管理员信息实体ER图如图42所示注册用户信息实体ER图如图43所示客房信息预订信息票务信息图41实体间的关系ER图管理员管理客户NMN1酒店新闻信息实体ER图如图44所示43数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。酒店管理系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。ALLUSERS表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号10图44酒店新闻实体ER图2USERNAMEVARCHAR50是2553PWDVARCHAR50是2554CXVARCHAR50是2555ADDTIMEDATETIME8是23DX表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102LEIBIEVARCHAR50是2553CONTENTTEXT16是255JIUDIANFENGCAI表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102MINGCHENGVARCHAR300是2553TUPIANVARCHAR50是2554ADDTIMEDATETIME8是23JIUDIANYUDING表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102KEFANGBIANHAOVARCHAR50是2553YUDINGSHIJIANVARCHAR50是2554YUDINGTIANSHUVARCHAR50是2555NINDEXINGMINGVARCHAR50是2556NINDEDIANHUAVARCHAR50是2557NINDESHENFENZHENGVARCHAR50是2558BEIZHUVARCHAR500是2559YONGHUMINGVARCHAR50是25510ISSHVARCHAR2是25511ADDTIMEDATETIME8是23KEFANG表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102KEFANGBIANHAOVARCHAR50是2553LEIXINGVARCHAR50是2554DAXIAOVARCHAR50是2555JIAGEVARCHAR50是2556BEIZHUVARCHAR500是2557ADDTIMEDATETIME8是23LIUYANBAN表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102CHENGVARCHAR50是2553XINGBIEVARCHAR2是2554QQVARCHAR50是2555YOUXIANGVARCHAR50是2556DIANHUAVARCHAR50是2557NEIRONGVARCHAR500是2558ADDTIMEDATETIME8是239HUIFUNEIRONGVARCHAR500是255PIAOWUDAILI表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102PIAOWULEIXINGVARCHAR50是2553SHIJIANVARCHAR50是2554JIAGEYAOQIUVARCHAR50是2555NINDEXINGMINGVARCHAR50是2556NINDEDIANHUAVARCHAR50是2557NINDESHENFENZHENGVARCHAR50是2558BEIZHUVARCHAR500是2559YONGHUMINGVARCHAR50是25510ISSHVARCHAR2是25511ADDTIMEDATETIME8是23XINWENTONGZHI表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102BIAOTIVARCHAR300是2553LEIBIEVARCHAR50是2554NEIRONGTEXT16是2555TIANJIARENVARCHAR50是2556SHOUYETUPIANVARCHAR50是2557DIANJILVVARCHAR10是2558ADDTIMEDATETIME8是23YONGHUZHUCE表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102YONGHUMINGVARCHAR50是2553MIMAVARCHAR50是2554XINGMINGVARCHAR50是2555XINGBIEVARCHAR2是2556CHUSHENGNIANYUEVARCHAR50是2557QQVARCHAR50是2558YOUXIANGVARCHAR50是2559DIANHUAVARCHAR50是25510SHENFENZHENGVARCHAR50是25511TOUXIANGVARCHAR50是25512DIZHIVARCHAR300是25513BEIZHUVARCHAR500是25514ADDTIMEDATETIME8是2315ISSHVARCHAR2是255YOUQINGLIANJIE表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102WANGZHANMINGCHENGVARCHAR50是2553WANGZHIVARCHAR50是2554ADDTIMEDATETIME8是25系统详细设计用户界面的大部分功能都是以管理模块为前提的,因为客户模块所显示的数据大部分需要通过管理模块来添加。因此,我们首先要来介绍管理模块的设计与开发。管理模块相对客户模块要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。为了便于系统维护,页面的命名才用“模块名功能名”的方式。概括起来,管理模块具有以下功能管理员管理。客户信息维护。客户预订维护。票务代理维护。酒店风彩信息维护。51首页此页面为网站首页,上面的导航栏有1首页2用户中心3酒店新闻4在线留言5客房查询6票务代理7退出52酒店新闻页此页面为站内新闻,可随时了解最新的新闻,双击可查看详细内容,53用户注册页此页面为用户注册,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等54客房查询页客房查询包括1客房信息(含图片和文字介绍)2客房剩余房间型号、数量和入住情况3客房预订,客户可以预订客房(包括入住日期,离开日期,天数,)当预订客房类型已经没有剩余是弹出提示框提示选择其他类型客房房间余量为空时。预订客房后,显示客房预定记录应该有个客房号码,对应的酒店房间也应该有房间号码实现换房功能55系统登录界面设计图51酒店管理系统登录界面打开系统首页,看到如图51的界面,界面实现的功能是核查系统管理员的身份,以保证系统的安全。实现本模块的主要代码如下所示ALERT你输入的用户不存在或密码错误,请重新登录WINDOWHISTORYGO1“ELSESESSIONSETATTRIBUTE“USERNAME“,UIDSESSIONSETATTRIBUTE“CX“,RS_RESULTGETSTRING“CX“RESPONSESENDREDIRECT“MAINJSP“RS_RESULTCLOSE56系统主操作设计图52系统主操作界面界面可分为三部分,上方为系统名称、当前系统时间及用户身份。左下侧为系统功能列表,管理员对系统可进行的所有操作功能都可在此进行选择。右侧为操作界面,当未选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 娄底职业技术学院《图像分析与处理》2023-2024学年第二学期期末试卷
- 建东职业技术学院《规划CAD》2023-2024学年第二学期期末试卷
- 武汉商学院《建筑工程计量》2023-2024学年第二学期期末试卷
- 西安培华学院《现代凝固技术基础》2023-2024学年第二学期期末试卷
- 南阳职业学院《建筑施工组织实训》2023-2024学年第二学期期末试卷
- 阜新高等专科学校《方案快题设计》2023-2024学年第二学期期末试卷
- 浙江横店影视职业学院《中外建筑史C》2023-2024学年第二学期期末试卷
- 沙洲职业工学院《机械工程训练A》2023-2024学年第二学期期末试卷
- 昆明铁道职业技术学院《模式识别与人工智能》2023-2024学年第二学期期末试卷
- 广州民航职业技术学院《创新思维与创业能力培养》2023-2024学年第二学期期末试卷
- 2025全国保密教育线上培训考试试题库(含答案)
- 管理会计试题及答案英文
- 2025年北京市东城区高三二模地理试卷(含答案)
- 2025购车贷款合同范本
- 土地荒漠化试题及答案
- 2024-2024年上海市高考英语试题及答案
- 《数学课程标准》义务教育2022年修订版(原版)
- 电影与社会智慧树知到期末考试答案章节答案2024年西南大学
- 2024-2025年全国初中化学竞赛试卷及答案
- 钢筋混凝土整体现浇双向板楼盖结构设计
- 干部人事档案目录(样表)
评论
0/150
提交评论