基于JSP的酒店客房管理系统毕业论文.doc

上传人:李司机 文档编号:7037253 上传时间:2024-04-23 格式:DOC 页数:41 大小:764.58KB
返回 下载 相关 举报
基于JSP的酒店客房管理系统毕业论文.doc_第1页
第1页 / 共41页
基于JSP的酒店客房管理系统毕业论文.doc_第2页
第2页 / 共41页
基于JSP的酒店客房管理系统毕业论文.doc_第3页
第3页 / 共41页
基于JSP的酒店客房管理系统毕业论文.doc_第4页
第4页 / 共41页
基于JSP的酒店客房管理系统毕业论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《基于JSP的酒店客房管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的酒店客房管理系统毕业论文.doc(41页珍藏版)》请在三一办公上搜索。

1、本科毕业设计说明书 摘 要计算机技术发展至今已走过了半个多世纪之久,现在各个阶层、各个领域都使用着计算机,在这个快节奏的时代中它已经成为了社会生活的必需品。它的出现是现代社会进步,科技发展的标志。同时现代化的酒店组织庞大,信息量大。为了要提高效率,降低成本我们需要借助计算机来进行现代化的信息管理,设计一个酒店客房管理系统。本系统应用JSP技术,运用WindowsXP平台,使用JAVA编程语言和SQL Server 2005数据库,采用B/S模式开发设计完成。系统分为前台和后台管理,前台主要实现客户的浏览信息、预定客房等功能,后台是管理员管理信息的平台,主要是管理员对客房、客户的信息的管理(包括

2、添加、修改、删除、查询)。本系统的设计可使酒店的庞大信息的管理更加系统化、规范化、自动化,实现操作简便、灵活性强、安全性好等特点,更为广大客户提供了方便的信息查询平台。关键词:酒店客房管理系统;JSP;SQL Server2005;B/S模式AbstractThe computer technology has developed more than half a century, and now every stage use the computer in various fields, in this era of fast-paced society it has become a n

3、ecessity. Its appearance is a sign of modern society advancement and technological development. At the same time the modern hotel owns huge organizations and large amount of information .In order to improve efficiency and Reduceing costs we need computers to manage modernize information management,

4、so to design a hotel room management system. The system uses JSP technology, the WindowsXP platform and the JAVA programming language and SQL Server 2005 database,and using B / S modle to develop and design. System is divided into front and back office managements, the front management is mainly to

5、achieve customers browsing information, booking rooms and other functions. The background is the the platform of administrator to manage information, mainly for the administrator about the room, customer information management (including add, modify, delete, query). The system design supplys more sy

6、stematic information, standardization, automation for a large hotel management,it achieves simple, flexible, security and good features, even it supplys a convenient information search platform for our clients.Keyword: The hotel management system; JSP; SQL Server2005; B / S modle目 录引 言1第一章 系统概述21.1

7、系统功能概述21.2 系统目标21.3 软件功能:21.4 运行环境31.4.1 硬件环境31.4.2 软件环境31.5 本章小结3第二章 技术分析42.1 JSP简介42.2 CSS概述42.3 TOMCAT 简介52.4 MyEclipse开发工具52.5 Dreamweaver 简介62.6 本章小结6第三章 系统需求分析设计73.1 系统功能图73.2 功能模块详述83.2.1 酒店客房管理系统前台83.2.2 后台管理83.3系统用例图143.3.1 管理员用例143.3.2 客户用例143.4 系统数据流图153.5 本章小结15第四章 数据库设计164.1 酒店客房管理系统数据库

8、关系图164.2主要表结构164.3数据字典174.3.1客房类型表(RoomType)174.3.2客房信息表(Room)174.3.3管理员登录表(HotelUser)184.3.4 客户信息表(Guest)184.4 本章小结18第五章 运行演示195.1 设计成果195.2 管理员登录界面225.3 客房类型添加界面245.4 客房类型查看界面255.5 客房信息添加界面265.6 客房信息查看界面275.7 客户信息添加界面305.8 客户信息查看界面315.9 查询界面325.10 本章小结33结 论34参考文献35谢 辞36引 言 现如今计算机的普及、网络信息技术的发展,电子商务

9、模式已渐入各行各业,它改变了许多行业传统的经营模式。这同样也为酒店业提供了新的竞争手段。目前许多酒店运用电子商务模式建立新型业务系统,系统充分发挥其信息交流的优势,将酒店内各个部门组成一个大的信息网,建立统一的管理制度和经营标准,以达到信息共享、各部门协同发展的目的。并且,系统通过互联网提供相关服务信息,收集顾客信息以达到扩大市场、提高酒店形象的目的。酒店电子商务系统不但可以提高酒店的形象,加速工作效率,加强管理水平,还加快了酒店在现代市场中的适应能力。总之,信息化管理在酒店业的应用越来越广泛,它为酒店的管理现代化、智能化起到了不可或缺的作用。酒店客房的管理是酒店管理的一个重要的内容都必须切实

10、面对的工作,但一直以来人们使用传统的人工方式管理酒店,这种管理方式存在着许多缺点,如:效率低、保密性差且较为繁琐,另外随着客房数量的增加,其工作量也将大大增加,这必然增加客房管理者的工作量和劳动强度,这将给客房管理信息的查找、更新和维护都带来了很多困难。客房管理作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店客房管理系统,将是非常必要的,也是十分及时的。本文从酒店业领域应用电子商务模式的现状出发,全面阐述酒店网络商务系

11、统开发过程,论文包括系统开发的可行性和必要性分析,系统开发技术、数据库设计分析,并结合酒店实际对系统的推广、维护和发展提出相应观点。第一章 系统概述1.1 系统功能概述本系统是针对于酒店客房信息管理而设计的,主要实现信息的添、删、改、查功能。其主要功能模块如下:1.管理员登录模块2.客房类型管理模块3.客房信息管理模块4.客户信息管理模块5.查询管理模块1.2 系统目标宾馆客房管理系统旨在实现对客户入住及客房信息管理,以期达到对销售和资金的运作提供有效的基础信息资料的支持。根据设计需要,本管理系统应用SQL Server 2005作为后台数据库、Dreamweaver作为前台开发工具。根据要求

12、,本管理系统设计主要分为以下三个阶段:1.根据需求分析确定各主要模块,确定系统数据流图和数据字典,并采集部分数据。2.建立SQL后台数据库,并用Dreamweaver设计应用界面,完成所要求的各项功能。3.对系统的各项功能进行测试,以达到预期效果,并对不能满足要求的部分改进和提高。1.3 软件功能在用户登录模块中,主要是管理员登录,管理员可以对数据库进行数据库的日常维护,其中包括数据库信息的查询、修改、插入与删除;普通用户可以在前台进行信息的查看。在其它用户管理模块中,主要实现对信息的管理,包括客房类型、客房信息、客户信息等的管理。在查询模块中实现对客房情况,用户情况等查询,方便对客房入住情况

13、,客户入库情况的了解,并可对用户的信息进行查询。1.4 运行环境1.4.1 硬件环境客户端(Browser):128M内存,CUP500M赫兹以上服务器端(Server):最低256M内存最好用512M,CUP1G赫兹以上1.4.2 软件环境客户端(Browser):IE 浏览器 ,.Net Framework1.1或以上版本, Windows 98/2000/NT或以上版本操作系统服务器端(Server):IIS5.0 .Net Framework1.1或以上版本 WindowsXP ,SQLserver 20051.5 本章小结本章概要分析了系统的整体功能、要实现的目标及系统运行所需的软硬

14、件设备环境。第二章 相关技术介绍2.1 JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务

15、器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语

16、言。 2.2 CSS概述CSS(Cascading Style Sheet)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。 HTML 标签原本被设计为用于定义文档内容。通过使用 、 这样的标签,HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而

17、不使用任何的格式化标签。由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。 为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。 所有的主流浏览器均支持层叠样式表。 样式表定义如何显示 HTML 元素,就像 HTML 3.2 的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。通过仅仅编辑一个简单的 C

18、SS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。由于允许同时控制多重页面的样式和布局,CSS 可以称得上 WEB 设计领域的一个突破。作为网站开发者,你能够为每个 HTML 元素定义样式,并将之应用于你希望的任意多的页面中。如需进行全局的更新,只需简单地改变样式,然后网站中的所有元素均会自动地更新。2.3 TOMCAT 简介Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上T

19、omcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.4 MyEclipse开发工具MyEclipse企业级工作平台(MyEclipse Enterpri

20、se Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类

21、别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.5 Dreamweaver 简介Dreamweaver是由Macromedia公司推出的,用于网页开发和网站管理的专业化设计工具。它采用了多种新技术,具有设计和开发网站过程中需要的网站管理、网站设计、页面制作、多媒体制作和动画制作等丰富实用的功能;它具有友好的操作界面,在文档窗口中可以打开各

22、种浮动面板,同时还可以使用系统内置的多种对象进行操作。 Dreamweaver启动后,会出现一个新的文档操作窗口,该窗口包含如下的几个部分:标题栏、菜单栏、工作区、浮动面板和状态栏。标题栏中主要显示该文档的标题信息、文件名及该文件所在的文件夹等;菜单栏中包含了各种操作命令、应用特性和访问浮动面板的简单方法;Dreamweaver启动后,工作区是白色的空白区域,可以在工作区中输入文字、插入图象、添加背景以及其它页面元素;浮动面板提供了访问程序特性的简单方法,可以对浮动面板进行选择、拖放、重新定位、移动等操作,当我们不需要使用某个移动面板时,还可以用鼠标单击该面板右上角的关闭按钮将其关闭,需要时再

23、打开;状态栏位于窗口的最下端,用于显示文档的HTML标记、文档窗口大小、下载速度等信息。2.6 本章小结本章主要介绍要开发本系统时所使用到的技术。第三章 系统需求分析设计3.1 系统功能图客房管理客户信息管理查询管理管理员登录管理客房类型管理客房信息管理客户信息添加客户信息清空后台管理系统客房信息预览客户信息查询图3-1 后台管理总体设计图酒店客房管理系统首 页酒店简介酒店新闻酒店服务在线预订图3-2 酒店前台总体设计图3.2 功能模块详述经过对本系统的详细分析和调研,在系统总体设计过程中,把系统分成了五大模块各大模块下又划分了小模块,下面将详细介绍系统各模块的功能。3.2.1 酒店客房管理系

24、统前台该功能模块没有权限设置,针对所有的用户开放,所有的访问者都可以通过网络来查看相关信息,访问者所能完成的具体操作功能如下:1.浏览首页:用户在输入网址后就会访问首页,查看主界面了解酒店的总体概况。2.酒店简介:点击首页中的导航就可以链接进入该子界面,在这里可以了解酒店的信息。3.酒店新闻:在首页中点击导航就可以链接到这里,这个界面主要是发布酒店的动态信息,以便客户及时了解酒店的变动。4.酒店服务:点击首页中的导航链接到此处,这里主要介绍酒店有哪些服务项目以供客户参考。5.在线预订:该界面主要是实现客户在线预订客房的功能。3.2.2 后台管理后台的相关管理只有管理员有权限进行操作,在登录界面

25、管理员输入正确的用户名、密码、验证码,在身份确认之后就可成功登录到后台管理信息,根据需要进行添加、删除、修改和查询操作。1.管理员登录模块:模块名:管理员登录模块功能:实现管理员登录输入:用户名,密码,验证码输出:后台主界面该模块的程序流程图:开始输入用户名、密码及验证码否用户名、密码及验证码是否存在且符合重新登录是进入主界面结束图3-3 管理员登录流程在该窗体中,选择用户名称并输入登陆密码和验证码,系统会检验用户输入的用户名称和登陆口令的合法性,如果不正确会弹出错误的窗体。图3-4 登录失败界面2. 客房类型管理功能模块:此模块分为两个小模块:添加客房类型和查看客房类型。添加客房类型和查看客

26、房类型,在查看中管理员可以对其进行删除和修改操作。图3-5客房类型添加、删除、修改时序图图3-6客房类型添加、删除、修改协作图3. 客房信息管理功能模块: 此模块由添加客房信息和查看客房信息构成,在查看客房信息模块中可以对信息进行删除和修改。图3-7客房信息添加、删除、修改时序图图3-9客房信息添加、删除、修改协作图4 .客户信息管理功能模块:此模块由添加客户信息和查看客户信息构成,查看客户信息中有分为客户信息和清空信息两个小模块。图3-10客户信息添加、删除、修改时序图图3-11客户信息添加、删除、修改协作图5.查询管理模块:此模块分为客房状态和客户查询两个小模块。图3-12客户信息查询时序

27、图图3-13客户信息查询协作图3.3系统用例图3.3.1 管理员用例:图3-14 管理员用例图3.3.2 客户用例:图3-15 客户用例图3.4 系统数据流图客房信息管理客房信息存储系统管理员客户信息管理客房预定客户客户信息存储预定信息存储图3-16 酒店客房管理的数据流图3.5 本章小结本章主要通过本系统的功能模块、数据流图来详细介绍功能的分析设计。第四章 数据库设计4.1 酒店客房管理系统数据库关系图图4-1 数据关系图4.2主要表结构根据客房管理系统的功能要求,选取SQL Server 2005作为后台数据库。该系统包含一个数据库: HotelManage, 它由4个表组成。数据表结构设

28、计如下:表4-1 酒店客房管理模块(酒店客房管理模块)数据表结构设计如下数据库名称:英文(HotelManage)中文(酒店管理)数据表编号数据表英文名称数据表中文名称数据表功能描述01HotelUserTable酒店管理员表管理员登录管理02RoomTable客房信息表客房信息管理03RoomTypeTable客房类型信息表客房类型管理04GuestTable客户信息表客户信息管理4.3数据字典4.3.1客房类型表(RoomType)客房类别表(RoomType)是对客房种类信息的统计,包括类型号(TypeID),类型名(TypeName),类型价格(TypePrice),加床价格(AddB

29、edPrice),是否加床(IsAddBed),备注(Remark)。客房类别表(RoomType)的结构如表4-1所示。表4-1 客房类别表(RoomType)的结构编号字段名字段类型否为主键是否为空备注信息01TypeIDInt是否类型号02TypeNameNvarChar(50)否否类型名03TypePriceNvarChar(50)否否类型价格04AddBedPricemoney否否加床价格05IsAddBedNvarChar(50)否否是否加床06RemarkNvarChar(255)否否备注4.3.2客房信息表(Room)客房信息表(Room)是对客房信息的统计,包括房间编号(Ro

30、omID),房间号(Number),类型号(TypeID),床数(BedNumber),人数(GuestNumber),房间状态(State),备注(Description)等信息。客房信息表(Room)的结构如表4-2所示。表4-2 客房信息表(Room)的结构编号字段名字段类型否为主键是否为空备注信息01RoomIDInt是否02NumberNvarChar(50)否否03TypeIDInt否否04BedNumberInt否否05GuestNumberInt否否06StateNvarChar(50)否否07DescriptionNvarChar(255)否否4.3.3管理员登录表(Hote

31、lUser)管理员登录表(HotelUser)是对管理员登录时用户名和密码的统计,包括用户编号(UserID),用户名(UserName),密码(Password)。管理员登录表(HotelUser)的结构如表4-4所示。表4-4 管理员登录表(HotelUser)的结构编号字段名字段类型否为主键是否为空备注信息01UserIDInt(4)是否用户编号02UserNameNvarChar(50)否否用户名03PasswordNvarChar(50)否否密码4.3.4 客户信息表(Guest)客户信息表(Guest)是对客户档案信息的统计,包括姓名(Name),证件类型(CategoryName

32、),证件号(CategoryID),性别(Sex),联系电话(Mobile),房间编号(RoomID),入住时间(ArriveTime),退房时间(LeaveTime)等信息。客户信息表(Guest)的结构如表4-5所示表4-5 客户信息表(Guest)的结构编号字段名字段类型否为主键是否为空备注信息01NameInt(4)否否姓名02CategoryNameChar(10)否否证件类型03CategoryIDNvarChar(50)是否证件号04SexNvarChar(50)否否性别05MobileNvarChar(50)否否联系电话06RoomIDInt否否房间编号07ArriveTime

33、NvarChar(50)否否入住时间08LeaveTimeNvarChar(50)否否退房时间4.4 本章小结本章主要介绍在酒店客房管理各种关系转化为相应的表,详细设计了本系统所用的所有表。第五章 运行演示5.1 设计成果5.1.1 前台公共浏览界面图5-1为公共浏览页面,客户可以通过IE浏览器访问本页面。主页分三个部分,上面是链接到其他功能界面的超链接,通过它可以方便的访问一些子网页。左面是图片区,右边是信息窗口,是管理员发布的酒店的一些信息。图5-1 前台主界面其他子界面:图5-2 酒店简介页面图5-3 酒店新闻页面图5-4 酒店服务页面图5-5 酒店预订界面5.2 管理员登录界面系统管理

34、员登录界面显示如图5-6页面。在该图中管理员要输入正确的用户名、密码、验证码方能登录。如果一个用户输入一个不合法的用户、密码或错误时会返回到此页面。图5-6管理员登录页面登录后进入的界面:图 5-7 后台主界面主页面树形显示目录:function showTree() d = new dTree(d);d.add(0,-1,酒店管理系统);d.add(1,0,客房类型管理,img/folder.gif);d.add(2,0,客房管理,img/folder.gif);d.add(3,0,客户信息管理,img/folder.gif);d.add(4,0,查询管理,searchAll.jsp,查询管

35、理,mainframe,img/folder.gif);d.add(5,1,添加客房类型,AddRoomType.jsp,添加客房类型,mainframe,img/page.gif);d.add(6,1,查看客房类型,RoomTypeInfo.jsp,查看客房类型,mainframe,img/page.gif);d.add(7,2,添加客房信息,AddRoom.jsp,添加客房信息,mainframe,img/page.gif);d.add(8,2,查看客房信息,RoomInfo.jsp,查看客房信息,mainframe,img/page.gif);d.add(9,3,添加客户信息,Addgu

36、ests.jsp,添加客户信息,mainframe,img/page.gif);d.add(10,3,查看客户信息,guestsAdmin.jsp,查看客户信息,mainframe,img/page.gif);d.add(11,4,客房状态信息,RoomState.jsp,客房状态信息,mainframe,img/page.gif);d.add(12,4,客户信息查询,.jsp,客户信息查询,mainframe,img/page.gif);document.write(d);5.3 客房类型添加界面在图5-8所示的页面中,可以由管理员添加一个客房类型。输入正确的信息后如果添加成功。则跳到图5-

37、9 所示的界面。图5-8 客房类型添加界面图5-9 客房类型显示界面5.4 客房类型查看界面图5-9所示的界面展示了所有客房类型,在点击相应的“修改”按钮,则会跳到图5-10的修改界面,把修改的信息提交到数据库中并更新用户的相应信息。点击图5-9的“删除”按钮,会显示图5-11所示的删除对话框。选择“确定”即可删除此条信息。图5-10 客房类型修改界面图5-11 客房类型删除界面5.5 客房信息添加界面在图5-12所示的页面中,可以由管理员添加一个客房的信息。输入正确的信息后如果添加成功。则跳到图5-13所示的页面。图5-12 客房信息添加界面图5-13 客房信息显示界面5.6 客房信息查看界

38、面图5-13所示的界面展示了所有客房信息,在点击相应的“修改”按钮,则会跳到图5-14的修改界面,把修改的信息提交到数据库中并更新用户的相应信息。点击图5-13的“删除”按钮,会显示图5-15所示的删除对话框。选择“确定”即可删除此条信息。本界面还显现了分页的超链接,每页可以显示8个用户。图5-14 客房信息修改界面图5-15 客房信息删除界面分页功能代码: a href=manager/GetRoomInfo.jsp?roomId=a href=manager/deleteRoom.jsp?roomId= onClick=return confirm(确认要删除么?) = countPageRecord) break; % 共条记录,共页, 当前第%

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号