酒店客房论文 - 图文

更新时间:2023-03-08 06:04:57 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计(论文)

摘 要

随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境。随着计算机广泛地应用在科学技术领域的各个方面,在酒店里也有广泛的应用。为了适应酒店管理的需求,同时又大大减轻公司工作人员的工作量,全面提高对酒店的管理效率及服务质量,我开发了此应用软件,本系统适用于酒店针对客房部分的管理。

酒店客房管理系统是根据酒店有需求的人员设计的,它采用的是信息化管理,系统人性化设计,使用者会感到操作简便。它能有效的帮助酒店管理人员掌握房间、客户的情况。通过该系统,用户可以客户信息管理、酒店房间信息维护、预订房间、订房、退房管理等各方面的资料,能够方便的了解酒店房间的总体情况。由于Web技术的迅猛发展正推动Internet上信息服务类的进步。考虑到网络技术应用的推广和普及,本系统采用现在较为流行,安全可靠的Java语言进行编写。

关键词 酒店客房管理系统;信息化管理;Java

I

毕业设计(论文)

Abstract

With the increasing development of society, especially the rapid development of science and technology, making the cause of our country has been an unprecedented breakthrough, not only enhance the work efficiency, but also to reduce the labor intensity and beautify the working environment. With the wider application of computer science and technology in all aspects of the hotel also has a wide range of applications. In order to adapt to the needs of hotel management, but also greatly reduce the workload of the company staff, and comprehensively improve the management efficiency of the hotel and service quality, and I develop this application software, the system is suitable for hotel rooms part of the management.

Hotel Management System is based on the needs of hotel design, and it is used in information management, the system user-friendly design, the user will find easy to use. Help it to grasp the rooms in hotel management staff, the customer situation. Through the system, users can manage customer information, maintenance of a hotel room information, booking rooms, reservations, check-out all aspects of management information to facilitate understanding of the overall situation of students. Due to the rapid development of Web technology on the Internet is to promote the progress of information services. Taking into account the application of network technology to promote and popularize, the system is now more popular, safe and reliable preparation of Java language.

Keywords Hotel Management System Information Management Java

II

毕业设计(论文)

目 录

摘 要 ............................................................... I Abstract ............................................................ II 第1章 绪 论 ....................................................... 0 1.1 论文研究主要内容 .......................................... 0

1.2 酒店行业的国内外现状 ...................................... 0 第2章 关键技术介绍 ................................................. 2

2.1 JSP技术介绍 .............................................. 2

2.1.1 开发平台MyEclipse ................................... 2 2.2 MVC模式概述 .............................................. 3 2.3 本章小结 .................................................. 4 第3章 系统分析 ..................................................... 5

3.1 酒店客房管理需求分析 ...................................... 5 3.2 酒店客房管理系统流程分析 .................................. 6 3.2.1 系统流程分析的目的 .................................. 6

3.2.2 系统流程分析 ........................................ 6 3.3 酒店客房管理数据流程分析 .................................. 7

3.3.1 数据流程顶层图分析 .................................. 8 3.3.2 数据流程一层图分析 .................................. 8 3.3.3 数据流程二层图分析 .................................. 9 3.4 酒店客房管理数据词典 ..................................... 11 3.5 本章小结 ................................................. 16 第4章 系统设计 .................................................... 17

4.1 设计原则及具体功能划分 ................................... 17

4.1.1 设计原则 ........................................... 17 4.1.2 软件设计原则 ....................................... 17 4.2 软件体系结构 ............................................. 18 4.3 酒店房间系统详细设计 ..................................... 19

4.3.1 用户登录顺序图 ..................................... 19 4.4 酒店房间数据库概念设计 ................................... 19

III

毕业设计(论文)

4.5 酒店房间数据库逻辑设计 ................................... 22 4.6 酒店房间数据库表设计 ..................................... 23 4.7 本章小结 ................................................. 26 第5章 系统功能实现 ................................................. 27

4.1系统登陆页面实现 .......................................... 27 4.2总体功能模块 .............................................. 28

5.2.1注册会员管理 ......................................... 29

5.2.2类别信息管理 ......................................... 31 5.2.3客房信息管理 ......................................... 33 5.2.4预订信息管理 ......................................... 38 5.2.5公告信息管理 ......................................... 39 5.2.6留言信息管理 ......................................... 42 5.2.7修改密码 ............................................. 44 5.3前台网站模块 .............................................. 45

5.3.1网站首页 ............................................. 45 4.3.2用户注册 ............................................. 45 5.3.3客房信息查看 ......................................... 47 5.3.4客房预订 ............................................. 48 5.3.5客房评论 ............................................. 49 5.3.6系统留言板功能 ....................................... 50 5.4 本章小结 ................................................. 50 第6章 系统测试 .................................................... 52

6.1 系统功能测试方法概述 ..................................... 52 6.2 功能测试 ............................................... 52 6.3 系统错误处理测试 ......................................... 53 6.4 系统安全性分析 ........................................... 53 6.5 本章小结 ................................................. 54 结 论 .............................................................. 55 致 谢 .............................................................. 56 参考文献 ............................................................ 57

IV

毕业设计(论文)

第1章 绪 论

1.1 论文研究主要内容

对于一、二星级甚至部分三星级酒店来说,信息环境的建设和软件应用还处在起步阶段,即使是五星级的酒店,信息化管理的进程与客户对酒店的需求也有相当的距离。国内酒店信息化程度的低下,在很大程度上阻碍了酒店在网络时代的营销拓展,影响了酒店经营绩效与竞争能力的提升。一些酒店经营者没有把信息化建设与改善酒店经营、管理等方面的功效挂起钩来,没有看到把信息化的价值融入酒店自身价值链在竞争中发挥的作用,而有些酒店为了信息化(“ERP”、“企业全面资源计划管理”)建设付出了昂贵的代价却不尽如人意。究其原因主要就是因为没有相应的标准化。本课题主要的目的就是研究各个环节的合理、准确的软件信息技术。

1.2 酒店行业的国内外现状

从19世纪80年代到20世纪初的这几年,酒店餐饮服务业软件经历了五、六代产品,我国目前的一些软件厂商经过多年的专业开发,其设计开发的酒店餐饮服务业计算机管理软件。已经具备了先进的国际酒店管理概念和成熟稳定的运行机制,功能越来越全面、细致,也更加符合酒店、餐饮企业的具体业务流程。由于中国酒店缺乏科学和标准的信息化管理,中国酒店业缺乏科学和标准,在软件中很难实现标准化的管理,通常只能制作出来的管理软件并不能在所有酒店内通用。虽然如此,国内在这方面的软件的制作也是很有经验的,也有能力和国外的相竞争。正是由于软件越来越成熟,软件中客户化程度越来越高,系统中的设置越来越多,因此,我国企业就更加需要了解软件,从而确定最佳应用方案,以灵活适应各个酒店、餐厅的不同管理模式和我国国情。

国外著名的酒店管理经过上百年的探索都形成了标准化的工作流程和方

0

毕业设计(论文)

法,很容易在软件中实现标准化的管理。国外酒店管理软件经过多年的经营,服务理念和雄厚的技术力量已经发展到一定的水平。

在信息大量爆发的今天,电脑为我们提供了一个可以存储这些大量信息的介质。我们可以通过电脑来开发各种类型满足我们需要的系统,而这些系统可以方便、快捷、专业地管理我们的信息。

随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境。随着计算机广泛地应用在科学技术领域的各个方面,在酒店里也有广泛的应用。为了适应酒店客房管理的需求,同时又大大减轻公司工作人员的工作量,全面提高对酒店客房的管理效率及服务质量,我以MyEclipse为环境,开发了此应用软件,本系统适用于酒店针对客房部分的管理。

为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司和学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。

我的毕业设计题目是根据当前现状而选定的。对于酒店房间信息来说,其数据量大,各种信息管理内容复杂,不仅浪费了许多人力物力资源,而且还很容易出现差错。酒店客房管理系统就是一款智能化的酒店客房管理系统,它节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。

1

毕业设计(论文)

第2章 关键技术介绍

2.1 JSP技术介绍

JSP,JavaServer PagesTM是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm, *.html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现 No Plugin,No ActiveX,No Java Applet,甚至 No Frame。

在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深”,我们认为,关注 JSP 的发展仍旧很有必要,这是基于以下的比较分析。

JSP 与 Microsoft 的 ASP 技术非常相似。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。

事实证明, Java Servlet 是一种开发 Web应用的理想构架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP必将成为ASP技术的有力竞争者。

2.1.1 开发平台MyEclipse

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称

2

毕业设计(论文)

MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

2.2 MVC模式概述

MVC是Model-View-Controller的简称,即模型-视图-控制器。

MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。

视图是用户看到并与之交互的界面,作用如下: 1.视图向用户显示相关的数据。 2.接受用户的输入。

3.不进行任何实际的业务处理。

4.视图向模型查询业务状态,但不能改变模型。

5.视图接受模型发出的数据更新事件,从而对用户界面进行同步更新。 模型是应用程序的主体部分,模型表示业务数据和业务逻辑。 1.一个模型能为多个视图提供数据。

2.由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。

控制器接受用户的输入并调用模型和视图去完成用户的需求。 1.当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。

2.控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。

MVC的处理过程是这样的:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。然后模型根据用户请求进行相应的业务逻辑处理,并返

3

毕业设计(论文)

回数据。最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。如图2-1所示为模型、视图、控制器这三个模块各自的功能以及它们之间的相互关系:

图2-1 MVC模式

2.3 本章小结

应用JSP技术,运用Windows7平台,使用JAVA编程语言和MYSQL数据库,采用MVC模式开发设计完成,针对Windows操作系统,选择MYSQL一定会在兼容性方面取得一些优势。另外,MYSQL 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。MYSQL 与MyEclipse的综合运用,以及MVC模式思想的贯穿,使得整个酒店客房管理系统功能模块很好的进行融合。

4

毕业设计(论文)

第3章 系统分析

3.1 酒店客房管理需求分析

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析是整个设计过程的基础,是最困难,最耗费时间的一步。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位。一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。

下面是在进行开发之前对酒店日常工作进行的跟踪调查后得到的详尽的系统功能需求分析:

1. 用户管理子模块。实现对用户信息的添加,编辑和查看。用户信息的添加包括用户名,密码,真实姓名,性别,身份证、出生日期,电子邮箱,联系电话、是否会员。用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。

2.房间管理子模块。包括房间的添加,编辑,删除和查看。房间信息的添加包括房间的房间编号、房间名称、价格、价格单位、层数、状态、面积和配置等信息。房间信息的编辑,可以对房间的基本信息进行修改或者删除,然后保存到数据库中。房间信息查看,可以通过输入房间的名称来对房间的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。

3. 入住信息管理子模块。包括入住信息的添加,编辑,删除和查看。入住信息的添加包括入住信息的编号、价格、天数、描述、房间编号和客户编号等信息。入住信息的编辑,可以对入住信息的基本信息进行修改或者删除,然后保存到数据库中。这些操作后要求得到系统的提示信息,并在界面中显示。在

5

毕业设计(论文)

每个界面中也可以不做任何操作直接回到主页面。

3.2 酒店客房管理系统流程分析

3.2.1 系统流程分析的目的

该酒店客房管理系统面向的对象是酒店。运用系统流程图可以为用户进行方便的操作进行指导,另外系统模块的系统流程图在管理员或是程序员在进行系统的维护以及系统升级是会有很大的帮助,当然,在进行系统流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库设计进行分析作了准备。

3.2.2 系统流程分析

管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。进入用户管理子模块。实现对用户信息的添加,编辑和查看。用户信息的添加包括用户名,密码,真实姓名,性别,身份证、出生日期,电子邮箱,联系电话、是否会员。用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。进入房间管理子模块。包括房间的添加,编辑,删除和查看。房间信息的添加包括房间的房间编号、房间名称、价格、价格单位、层数、状态、面积和配置等信息。房间信息的编辑,可以对房间的基本信息进行修改或者删除,然后保存到数据库中。房间信息查看,可以通过输入房间的名称来对房间的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。入住信息管理子模块。包括入住信息的添加,编辑,删除和查看。入住信息的添加包括入住信息的编号、价格、天数、描述、房间编号和客户编号等信息。入住信息的编辑,可以对入住信息的基本信息进行修改或者删除,然后保存到数据库中。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也

6

毕业设计(论文)

可以不做任何操作直接回到主页面。在个人密码管理模块中,管理员通过填写原有密码与新的密码进行密码的修改,密码修改之后,管理员需要使用新的密码进行登陆。如图3-1所示为系统流程图:

管理员登录会员基本信息用户基本信息全部客房信息空闲客房基本信息预订客房基本信息入住客房基本信息增、删、改、查增、删、改、查增、删、改、查浏览、预订、入住入住、浏览、改、删结算、改、删会员基本信息用户基本信息全部客房信息空闲客房基本信息预订客房基本信息入住客房基本信息酒店客房数据库

图3-1 系统流程图

3.3 酒店客房管理数据流程分析

对系统数据流程进行分析,分析系统内部数据流来源、流向以及数据流携带的基本信息。可以对系统的功能模块有一个更加深刻的了解,在进行层层深

7

毕业设计(论文)

入的分析后得出的系统数据字典,对系统数据库的设计也有着非同一般的作用和指导意义。从另外的角度来说,系统数据库设计在很大程度上是参考数据字典给出的。

3.3.1 数据流程顶层图分析

在进行了酒店客房管理系统的需求分析以及业务流程的分析之后,对系统内部的数据流的基本信息有了一定的了解,在此基础上给出了分析出的该酒店客房管理系统的数据流程顶层图如图3-2所示:

P0管理员酒店管理系统 图3-2 数据流程顶层图

3.3.2 数据流程一层图分析

在该酒店客房管理系统的数据流程顶层图的基础上,进行了进一步的分析,得到了该系统的数据流程一层图,在一层图中涉及到的系统的功能更加具体,数据流的信息更加全面,使用到的文件也更加清晰,下图3-3是该系统的数据流程一层图:

8

毕业设计(论文)

P1房间信息房间信息管理P2预订信息管理管理员P3入住信息管理入住信息预订信息P4会员管理会员信息 图3-3 数据流程一层图

3.3.3 数据流程二层图分析

在数据流程顶层图、一层图的基础上,为了对系统的更加详细的设计,使设计出的系统的功能更加全面,进行了该酒店客房管理系统的数据流程二层图的分析,得到如下图3-4的数据流程图:

9

毕业设计(论文)

P5新房间信息房间信息房间信息房间信息P6房间信息查询P7新预订信息预订信息预订信息预订信息P8预订信息查询P5新房间信息房间信息房间信息房间信息P5房间信息修改P9管理员新入住信息入住信息入住信息入住信息P10入住信息查询P9新入住信息入住信息入住信息入住信息P10入住信息结算P11新会员信息会员信息P12会员信息查询会员信息会员信息

图3-4 数据流程二层图

10

毕业设计(论文)

3.4 酒店客房管理数据词典

1.该系统的外部实体定义 总编号:1-001 编 号:001

名 称:管理员

说 明:系统的管理人员 输入数据流:管理信息 输出数据流:系统中的信息

2.该系统的数据流定义 总编号:2-001 编 号:F1

名 称:管理员信息 别 名:管理员信息 数据流来源:管理员修改 数据流去向:管理员信息管理模块

总编号:2-002 编 号:F2

名 称:入住信息 别 名:入住信息 数据流来源:管理员添加入住信息模块 数据流去向:入住信息查询模块

总编号:2-003 编 号:F3

名 称:入住信息

别 名:入住信息

数据流来源:管理员修改入住信息模块 数据流去向:入住信息查询模块

总编号:2-004

11

毕业设计(论文)

编 号:F4

名 称:用户信息 别 名:用户信息 数据流来源:管理员添加用户信息模块 数据流去向:用户信息查询模块

总编号:2-005

编 号:F5

名 称:用户信息 别 名:用户信息 数据流来源:管理员修改用户信息模块 数据流去向:用户信息查询模块

总编号:2-006 编 号:F6

名 称:订房信息

别 名:订房信息

数据流来源:管理员添加订房信息模块 数据流去向:订房信息查询模块

总编号:2-007 编 号:F7

名 称:订房信息 别 名:订房信息 数据流来源:管理员修改订房信息模块 数据流去向:订房信息查询模块

总编号:2-008 编 号:F8

名 称:房间信息 别 明:房间信息

数据流来源:管理员添加房间信息模块 数据流去向:房间信息查询模块

12

毕业设计(论文)

总编号:2-009 编 号:F9

名 称:房间信息

别 明:房间信息 数据流来源:管理员修改房间信息模块 数据流去向:房间信息查询模块

3.统的处理过程定义 总编号:3-001 编 号:P1

名 称:入住信息管理 功 能:对入住信息进行添加、修改、删除

输入数据流:入住编号、价格、天数、描述、房间编号、客户编号、创建

时间、更新时间。

输出数据流:

总编号:3-002 编 号:P2

名 称:入住信息查询 功 能:对入住信息进行查询 输入数据流:查询条件 输出数据流:入住信息

总编号:3-003 编 号:P3

名 称:用户信息管理

功 能:对用户信息进行添加、修改、删除

输入数据流:用户编号、用户名、密码、姓名、性别、生日、身份证、电

子邮箱、电话、权限、创建时间、更新时间。

输出数据流: 总编号:3-004 编 号:P4

名 称:用户信息查询

13

毕业设计(论文)

功 能:对用户信息进行查询 输入数据流:查询条件 输出数据流:用户信息

总编号:3-005 编 号:P5

名 称:订房信息管理 功 能:对订房信息进行添加、修改、删除

输入数据流:订单编号、订房时间、订金、余额、天数、房间编号、客户

编号、创建时间、更新时间。

输出数据流:

总编号:3-006 编 号:P6

名 称:订房信息查询 功 能:对订房信息进行查询 输入数据流:查询条件 输出数据流:订房信息

总编号:3-007 编 号:P7

名 称:房间信息管理 功 能:对房间信息进行添加、修改、删除

输入数据流:房间编号、房间名称、价格、价格单位、状态、层数、面积、

描述、创建时间、更新时间。

输出数据流:

总编号:3-008 编 号:P8

名 称:房间信息查询 功 能:对房间信息进行查询 输入数据流:查询条件 输出数据流:房间信息

14

毕业设计(论文)

总编号:3-009 编 号:P9

名 称:个人密码信息管理 功 能:对个人密码进行修改 输入数据流:新的密码信息 输出数据流:用户信息 4.该系统的数据存储定义 总编号:4-001 编 号:D1

名 称:入住信息表 别 名:Housing

结 构:入住编号、价格、天数、描述、房间编号、客户编号、创建时间、

更新时间。

关键字:入住编号

数据流来源:管理员添加

总编号:4-002 编 号:D2

名 称:用户信息表 别 名:Person

结 构:用户编号、用户名、密码、姓名、性别、生日、身份证、电子邮

箱、电话、权限、创建时间、更新时间。

关键字:用户编号

数据流来源:管理员添加

总编号:4-003

编 号:D3

名 称:订房信息表 别 名:Reserve

结 构:订单编号、订房时间、订金、余额、天数、房间编号、客户编号、

创建时间、更新时间。

关键字:订单编号

数据流来源:管理员添加

15

毕业设计(论文)

总编号:4-004 编 号:D4

名 称:房间信息表 别 名:Room

结 构:房间编号、房间名称、价格、价格单位、状态、层数、面积、描

述、创建时间、更新时间。 关键字:房间编号

数据流来源:管理员添加

3.5 本章小结

一直以来,企业管理者最头疼的问题就是如何使员工的工作量减少,相反能够成倍的提高工作效率。对原来的大酒店住房服务使客房感到很头疼,住房的工作人员也很不满意,工作效率低下,而且当顾客量大量增加,每个人都特注重工作效率时,原有的这种服务已经不能适应时代的潮流。主要表现在人力、财力、物力各方面的浪费,是企业不能更好的盈利,更不能达到服务社会的目的。该系统的出现,可以是原有的一切不可能成为可能。

16

毕业设计(论文)

第4章 系统设计

4.1 设计原则及具体功能划分

4.1.1 设计原则

酒店客房管理系统是结合自己的开发的实践和探索经验,根据网站开发的设计原则开发的系统。主要针对系统设计,功能模块以及技术实现几方面进行理论和实践的探讨。

4.1.2 软件设计原则

1. 问题界定:问题的界定,对于软件开发来说是直观重要的,因为任何一个软件都不是单纯的独立服务的。必定是为了解决某些问题而开发软件进行更好的解决问题。因此,问题的界定对于软件的成功开发和应用来说致关重要。但同时,问题界定也是最难处理的一部分。我相信工作几年,或者读过<<你的灯亮着吗>>这本书的人,对于问题定义肯定会有非常深刻的认知和理解。问题界定的主要目的是让我们能够明白软件系统作什么是足够的,同时也可以让我们考虑到系统以后的功能能够在哪些方面继续扩展。问题界定,这个看起来似乎很容易做的事情,实际上却不得不花费我们大量的时间和精力去处理。希望你能够把这件事情做得干脆,漂亮,利落。那么在以后的开发中,你的力气不会白花。

2. 极端情况处理:至于为什么,要把\极端情况处理\放到这里来讲。主要原因是很多软件的评价者对于软件的要求都很高。另外,就是软件的适应性要好,因此,必须处理这些极端情况。 这里2-8原则在这里体现了很多。占系统80%的代码都在处理占系统20%的意外,极端情况。 正如<<你的灯亮着吗>>所说,如果你没有为你的解决方案找到至少三种可能的意外,你的方案就不可能不出问题。

3. 客户体验之上:软件的主要服务对象是人,这就是为什么要说\客户体验之上\。

4. 系统在整个大的系统的位置,以及其对外接口很重要。系统有了强大的功能,就意味着可能我们的软件会为其他人提供更好的服务,也就可能会有更

17

毕业设计(论文)

多的客户来购买我们的系统。整个系统就会被重新部署到其他位置,而新的位置,我们的系统十分能够依然提供强大的功能呢?这就要我们考虑更多的系统对外接口。就像很多话所说:一个人的英雄不是英雄,大家一起创造的成功才真正值得庆贺。如果我们的系统功能强大,却独属于一个孤岛。那我们的系统要想发挥其强大的作用,就会变得越来越难了。因此,我们为了让我们的软件系统可以更好的服务客户,也为了我们的软件系统可以得到更好的回报,我们有必要对我们系统提供的接口作更多的完善.就像很多著名的软件一样,关键的作用是他整合了很多其他人所不曾涉及的边界领域,也因此得到了很好的发展和推广。

4.2 软件体系结构

User inputSelect viewControllerChange modelUpdate viewViewGetdataModel 图4-1 软件体系结构图

如图4-1所示,本系统采用MVC模式进行设计。模型-视图-控制器(Model-View-Controller,MVC) 设计范例的主要目的是分离业务逻辑层和表示逻辑层,因为它在整合各种Web程序方面显得游刃有余,所以在基于Web的应用和服务方面,它是首选。

表示层:它是一个用户可以在任何Web浏览器中看到的简单HTML页面。它们是由JSP应用服务器生成的。表示层只是给出完成具体业务功能的一种有效手段,与具体的企业业务无关。业务规则的修改不需任何表示层的改动,表示层的改动也不会影响业务规则。

控制层:控制器是负责协调模型和视图层之间的数据流,响应用户的请求和用行为管理模型数据。这正是Model-View-Controller在Web应用中合适的原因。如果控制器被完好的编写,它就会引导请求数据,针对各种数量和类型

18

毕业设计(论文)

的视图调用行为。

业务逻辑层:它包含系统的业务逻辑。主要由系统配置、会员用户管理、房间管理、订房管理、入住信息管理等子系统组成。

4.3 酒店房间系统详细设计

4.3.1 用户登录顺序图

用户登录的顺序图如图4-6所示。

顶层包::管理员管理员登录页面服务器账户进入初始化提示输入用户名、密码输入用户名、密码连接打开账户验证密码返回结果提示用户

图4-6 顺序图

4.4 酒店房间数据库概念设计

酒店客房管理系统的数据库概念设计是基于需求分析的基础之上的,在进行概念设计时应用实体关系图进行,在实体关系图中主要分为实体、属性以及实体间的关系。通过对该图的分析,可以将该系统功能理解得更加深刻,以便对

19

毕业设计(论文)

数据库进行进一步设计。下面图4-7、图4-8、图4-9、图4-10是该系统的实体信息,图4-11是该系统的实体关系图:

用户编号用户名密码真实姓名性别用户生日身份证电子邮箱电话是否是会员创建时间更新时间 图 4-7 用户实体信息

房间编号房间名称价格价格单位房间状态(0-空闲 1-已满 2-预定)层数面积配置创建时间更新时间 图 4-8 房间实体信息

20

毕业设计(论文)

订单编号订房时间订金余额订房天数房间编号客户编号创建时间更新时间 图4-9 订房实体信息

入住编号价格天数描述入住房间编号客户编号创建时间更新时间 图4-10 入住实体信息

21

毕业设计(论文)

11管理员11管理管理M管理M管理会员用户11房间入住1预订MM房间1房间1M形成1形成1入住单据订房单据 图4-11 实体关系

4.5 酒店房间数据库逻辑设计

在进行了该酒店客房管理系统的数据库概念设计之后,根据给出的实体结构图进行了分析,得到该系统的数据库逻辑设计如下:

1.Person用户信息表(用户编号、用户名、密码、真实姓名、性别、生日、身份证、电子邮箱、电话、是否是会员、创建时间、更新时间); 2.Room房间信息表(房间编号、房间名称、价格、价格单位、状态(0-空闲 1-已满 2-预定)、层数、面积、配置、创建时间、更新时间);

3.Reserve订房信息表(订单编号、订房时间、订金、余额、天数、房间编号、客户编号、创建时间、更新时间);

4.Housing入住信息表(入住编号、价格、天数、描述、房间编号、客户编号、创建时间、更新时间)。

22

毕业设计(论文)

4.6 酒店房间数据库表设计

我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

*每一个实体要转换成一个关系

*所有的主键必须定义非空(NOT NULL)

*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 根据E-R模型,酒店管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。

(1)会员信息表主要是记录了注册会员基本信息,表结构如表3.1所示。

表3.1会员信息表(t_user)

列名 数据类型 user_id int user_realname varchar user_address user_sex user_tel user_email user_qq fujian user_type user_name user_pw varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 允许空 是否主键 4 否 是 5否 否 0 5否 否 0 5否 否 0 5否 否 0 5否 否 0 5否 否 0 5否 否 0 5否 否 0 2否 否 0 2否 否 说明 编号 姓名 地址 性别 联系电话 邮箱 QQ 用户照片 用户类型 登录名 登录密码

23

毕业设计(论文)

0 (2)类别信息表主要记录了客房类别基本信息,表结构如表3.2所示。

表3.2管理员信息表(t_catelog)

列名 数据类型 catalog_id int catalog_name varchar 长度 允许空 是否主键 4 否 是 5否 否 0 说明 编号 类别名称 (3)客房信息表主要是记录了客房的基本信息,表结构如图3.3所示。

表3.3产品信息表(t_kefang)

列名 id catelog_id fangjianhao area jieshao fujian qianshu yudingtiaojian 数据类型 Int Int varchar 0 varchar 0 varchar 0 varchar 0 varchar 0 varchar 0 (4)预订信息表主要是记录了客房预订的基本信息,表结构如图3.4所示。

表3.4预订信息表(t_yuding)

列名 id user_id 数据类型 Int Int 长度 允许是否主空 键 4 否 是 4 否 否 说明 编号 预订会员 5否 否 预订条件 5否 否 价格 5否 否 图片 5否 否 介绍 5否 否 面积 长度 允许是否主空 键 4 否 是 4 否 否 5否 否 说明 编号 客房类别 房间号

24

毕业设计(论文)

kefangid tianshu yudingzheTel shijian Int varchar 0 varchar 0 varchar 0 4 555否 否 否 否 否 否 否 否 客房信息 预订天数 联系电话 预订时间 (5)评论信息表主要是记录会员对客房的评论信息,表结构如图3.5所示。

表3.5评论信息表(t_pinglun)

列名 id kefang_id content shijian 数据类型 Int Int varchar varchar 长度 允许空 是否主键 4 否 是 4 否 是 50 否 否 50 否 否 说明 编号 客房信息 评论内容 评论时间 (6)公告信息表主要是记录了公告的基本信息,表结构如图3.6所示。

表3.6公告信息表(t_gonggao)

列名 id title content shijian 数据类型 int varchar varchar varchar 长度 允许空 是否主键 4 否 是 5否 否 0 500否 否 0 5否 否 0 说明 编号 标题 内容 发布时间 (7)留言信息表主要是记录了留言的基本信息,表结构如图3.7所示。

表3.7留言信息表(t_liuyan)

列名 id title content 数据类型 int varchar varchar 长度 允许空 是否主键 4 否 是 5否 否 0 500否 否 说明 编号 标题 内容

25

毕业设计(论文)

return \;

}

public String userDel() { }

TUser user=userDAO.findById(userId); user.setUserDel(\); userDAO.attachDirty(user); Map

request.put(\, \操作成功\); return \;

request=(Map)ServletActionContext.getContext().get(\);

5.2.1.2普通用户删除

1.描述:先是点击普通会员管理,页面跳转到普通会员管理界面,浏览所有的普通会员信息,点击要删除的普通会员,弹出的确定对话框,即可删除该普通会员信息。

5.2.2类别信息管理

5.2.2.1类别信息录入

1.描述:管理员输入类别相关正确信息后点击录入按钮,如果是没有输入完整的类别信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\checkForm()\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如下图5.5所示:

图5.5类别信息录入

31

毕业设计(论文)

5.2.2.2类别信息管理

1.描述:管理员点击左侧的菜单“类别管理”,页面跳转到客房类别管理界面,调用后台的action类查询出所有的客房类别信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出客房类别信息。

2.程序效果图如下图5.6所示

图5.6类别信息管理页面

类别信息管理关键代码:

public String catelogAdd() { }

public String catelogMana() {

String sql=\;

List cateLogList=catelogDAO.getHibernateTemplate().find(sql); Map

request.put(\, cateLogList); return ActionSupport.SUCCESS; TCatelog catelog=new TCatelog(); catelog.setCatelogName(catelogName); catelog.setCatelogDel(\); catelogDAO.save(catelog);

this.setMessage(\操作成功\);

this.setPath(\); return \;

request=(Map)ServletActionContext.getContext().get(\);

32

毕业设计(论文)

}

public String catelogDel() {

TCatelog catelog=catelogDAO.findById(catelogId); System.out.println(catelog+\); catelog.setCatelogDel(\); catelogDAO.attachDirty(catelog); this.setMessage(\操作成功\);

this.setPath(\);

return \; }

5.2.2.3类别信息删除

1.描述:先是点击客房类别管理,页面跳转到客房类别管理界面,浏览所有的客房类别信息,点击要删除的客房类别,弹出的确定对话框,即可删除该客房类别信息。

2.程序效果图如下图5.7所示

图5.7类别信息删除页面

5.2.3客房信息管理

5.2.3.1客房信息录入

33

毕业设计(论文)

1.描述:管理员输入客房相关正确信息后点击录入按钮,如果是没有输入完整的客房信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\checkForm()\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如下图5.8所示:

图5.8客房信息录入

5.2.3.2客房信息管理

1.描述:管理员点击左侧的菜单“客房信息”,页面跳转到客房信息管理界面,调用后台的action类查询出所有的客房信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出客房信息。

2.程序效果图如下图5.9所示

34

毕业设计(论文)

图5.9 客房信息管理页面

客房信息管理关键代码:

public String kefangAdd() { }

public String kefangMana() {

String sql=\; List kefangList=kefangDAO.getHibernateTemplate().find(sql); for(int i=0;i

TKefang kefang=(TKefang)kefangList.get(i); TKefang kefang=new TKefang(); kefang.setFangjianhao(fangjianhao); kefang.setArea(area); kefang.setJieshao(jieshao); kefang.setFujian(fujian); kefang.setQianshu(qianshu); kefang.setCatelogId(catelogId);

kefang.setYudingtiaojian(yudingtiaojian); kefang.setDel(\); kefangDAO.save(kefang);

this.setMessage(\操作成功\);

this.setPath(\); return \;

35

本文来源:https://www.bwwdw.com/article/3ai.html

Top