第一章 概述
1.1 研究背景
迅速发展的社会经济和计科技术的迅速进步,计算机信息和通信技术为核心的信息管理系统正在蓬勃的与发展,并且壮大。计算机几乎覆盖了所有的领域。从科研学术到企业生产,再到人们的家庭生活,计算机被广泛的应用在各行各业上。怎么样实现数据信息更加快捷、实用、有效的管理,是软件行业开发一直追求的目标。当前我国信息技术管理水平相对来说还普遍的比较落后,很明显的,这样的管理模式已经跟不上时代的潮流。很多的许多人力和物力被浪费,这样的传统管理的方法必然会被编程的软件慢慢代替。将互联网与计算机信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理来进行管理数据更先进、更高效、更科学,信息交流更迅速。
鉴于目前的实际情形,从一些已有的实际条件出发,开发一整套基于JSP开发语言的酒店客房管理系统。实现科学管理,是当今社会发展的必然趋势。
1.2 开发意义
现今社会随着计算机技术的逐渐成熟,所有信息都可以使用计算机进行高效的管理,计算机信息处理的准确性和高效性很大的提高了工作效率,于此同时也能大大的降低出错率,让非常多的复杂而且繁琐的工作都由计算机来帮助完成。酒店客房管理系统是随着网络技术以及计算机技术迅速发展出现的一种新颖的管理方式,依靠计算机强大而精确的处理和运算能力,实现酒店管理信息的精准化的管理工作,降低了劳动强度,信息的传递和存储也准确无误。从前,使用传统的人工方式管理酒店的各种各样的信息,这样的管理方式的缺点日益暴露出来,而且对于数据的查找、维护和更新也带来了非常大的困难。
1.3 设计思想
本酒店客房管理系统的设计与实现本着设计功能丰富,易于操作,界面友好为开发原则。首先充分利用自己所学到的计算机知识和编程语言,最系统做一个大概的分析。程序开发中一个重要的环节就是系统分析,为了更好的把程序设计完美、功能被充分的展现给用户,首先的进行系统研究调查。于此同步,也要详细的解析分析系统的各项功能,在这样的情况下才能够设计并且开发出非常完整的系统。本系统的数据存储采用了MYSQL这个开源的数据库,创建数据库,设计存储数据的数据库表格,系统分析同步进行。
其次细致分析酒店客房管理系统流程走向,并处理和记录有关的数据。最后分析系统的每一个功能模块,使用自己所熟悉上手的开发工具MyEclipse10.0,最终完成系统的开发编写。设计过程中使用已经成熟稳定开发工具ecipse,保证了开发速度和系统的实用性。
1.4 设计原则
一个系统的开发首先明确开发此系统的目的,确定好系统的各项功能,必要的时候需要进行市场分析等。详细的分析之后,系统设计过程中有可能出现的很多问题才能够避免,能够顺利进行系统的开发。一个大中型的计算机系统,的有一个正确的设计思路,合理的选择网络结构、数据结构、系统的开发环境、操作系统,逐步构建一个完美的网络系统结构。根据实际的系统模块的需求,酒店客房管理系统的开发遵循这下面的设计原则进行。
1、实用性:实用性主要是包含了两个方面,就是可用性和有用性。有用性是指向所开发的系统能够满足用户需求,可用性是通过该系统能够很好的开发实现,在各个领域有用武之地。由此得出一个结论,如果一个系统的开发如果不能够正确的运行或者是设计得不好,那这个系统就是一个不好的。
2、可靠性:一个简单并且实用的系统必须是可靠的,本系统通过先进、合理的网络设计和编程语言、数据库的选择,系统的可靠性能够得到保障。
3、安全性:在设计过程中,网络软、硬件提供的各种安全措施充分的进行利用,这样能保证用户信息的共享,也能够充分兼顾系统和数据资源的容灾、恢复数据的要求。能够及时备份数据库。保证主要数据的安全性。设计不同的权限角色登陆,不能跨级操作数据层,具体的这些通过管理员设定。
4、先进性:开发语音使用JSP,MVC三层架构模式,MYSQL5.1版块的数据库作为系统的存储。开发工具和数据库的使用都是免费开源的,从而大大降低了系统的开发成本,提高酒店客房管理系统的易维护性以及稳定性。
第二章 系统开发理论基础
2.1 开发工具
本系统的开发采用MyEclipse10.0版块和Tomcat7.0后台服务器技术,编程语言是开源的java语言和HTML网页设计技术完成了整个网站页面设计过程,接下来我们主要对MyEclipse和Tomcat进行说明。
2.1.1 MyEclipse
MyEclipse是Eclipse的其中一个插件,是一款功能较为强大的J2EE的集成开发环境,利用它可完成J2EE项目的建设。自带了各种web服务器,比如tomcat、weblogic等,使用非常方便,不用额外的搭配后台服务器。功能也非常强大,各种设计功能都基本上涵盖了。MyEclipse还可以实现平台与安装的支持、改进Java EE 5和Spring功能部件等功能。Eclipse是基于Java的、开放源代码的可扩展集成开发平台,它最初由IBM公司投入巨资开发,后来被捐赠给国际开放源代码组织,因此,越来越多人员转向采用Eclipse平台,开发和部署自己的项目。
2.1.2 Tomcat
Tomcat是一种免费的开放源代码的Web 应用服务器。Jakarta项目中一个重要的组成部分,由Apache、Sun和其他一些公司及个人开发。Tomcat内部实现了Servlet和JSP引擎,而且扩展了一些应用服务器的功能,例如JNDI、数据库连接池、用户事务处理等,Tomcat获取也是免费的,且很方便,在Apache的主页上就可以下载Tomcat服务器,这里下载Tomcat7.0免安装版,直接解压即可。Tomcat需要运行在JDK的基础之上,因此在安装Tomcat之前必须先安装JDK,在安装好JDK之后,需要设置JAVA_HOME环境变量,即JDK的安装目录,但它工作时相对比较独立。
2.2 JSP技术
JSP程序使用了Java编程语言,美国Sun公司倡导、然后很多多公司一起参与而建立的一种动态的网页技术。在传统的网页HTML文件(.htm,.html)中加入Java程序,JSP技术能让Web开发者和网页一样使用JSP开发的Web应用程序是跨平台的对可重用的基于组件的开发进行支撑,更容易的对Web程序进行很好的设计。
JSP和Servlet一样的,都能在服务器端进行运行。HTML程序和穿插在内部的Java程序可以构建JSP网页。通过Java文件的插入能够对数据库、网页多重定向等运行。JSP页面除了可以像普通网页一样使用标准标记语言的元素(如HTML标记)以外,还包含了特殊的JSP标记。由于JSP可以用来从数据库中获取数据,或者向数据库中写入数据,所以通过JSP,开发者可以在网页中加入动态内容。
JSP技术的优点:
(1)编写一次,即使换一个平台都可以运行。无需改动代码
(2)兼容多个平台。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。
(3)JSP组件跨平台
JSP组件(企业JavaBeans,JavaBeans或标签的定制),能够跨越各种平而无需改动代码.企业JavaBeans组件能够连接各种数据库,并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台.
(4)任意网页格式的支持
目前, JSP技术能支持的网页格式没有明确标准.一般情况下,JSP技术可以支持DHTML /HTML的传统的浏览器文件格式,还可以支持应无线通信设备,比如移动电话和PDA设备,网页浏览的WML文件格式,其它的一些B2B电子商务网站的XML格式也能很好的支持.
(5)JSP可扩充性标签
尽管ASP和JSP都用标签和脚本技术来开发动态Web网页,但是JSP允许开发者对标签进行,定制新的标签库,所以开发中就会充分的利用与XML兼容的标签技术的功能,极大的减少了对脚本语言的依赖.标签的技术,使开发着降低了网页制作的复杂度.
2.3 JAVA简介
Java是面向对象的,不但吸收了C++编程语言的优点,还抛弃了C++里不好理解的指针和多继承,所有Java语言功能强大,并且简单实用。Java堪称是面向对象编程语言的代表,非常好的实现了面向对象理论,程序员可以以简单的思维进行非常复杂的编程,1995年初,美国Sun Microsystems公司正式的向IT行业隆重的推出了java语言,该语言的安全性、跨各种平台、面向对象编程、简单、适合于网络等明显特点。当时以web为形式的互联网正在快速的发展,java编程语言的出现,快速的引起程序员和IT公司的很大关注,软件开发人员都尝用java编写网络程序,并利用internate把程序部署在世界各地进行运行。包括联想、Oracle、mocrosoft、Apple、SGI等等很多大公司与Sun Microsystems公司纷纷签合同,获得使用java技术的使用。微软总裁比尔盖茨在经过仔细研究后认为"java编程语言是很长时间以来最卓越的程序语言"。当前,java已经成为当下最流行的网络编程语言,在整个世界有330万java程序员,很多大学校园也都开设了java课程,java语言从此成为程序员最多使用的编程语言。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
封装:在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性;
抽象:抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法;
继承:现实生活中的我们父亲和儿子的关系,儿子能继承父的一些特性,用在编程设计中,就是一个类可以把另一个类的一些特性继承过来,代码重用从而可以得到实现;
多态:是指不同类型的对象能对同一个消息做出响应。也就是说同一消息可以根据发送对象的不同,可以才去不同的多种行为方式。(发送消息就是函数调用),实现多态的技术称为:动态绑定(dynamic binding),是指在期间执行判断所实际引用对象的类型,根据其实际的类型调用其相应的方法。
2.4 JavaScript
是目前所有主流浏览器上唯一支持的脚本语言,这也是早期JavaScript的唯一用途。JavaScript分为客户端JavaScript和服务器端JavaScript,标准化的客户端JavaScript可以被应用在HTML页面中。JavaScript脚本语言具有基于对象,简单,动态性和跨平台性等特点。JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。JavaScript 非常容易学,如需在 HTML 页面中插入 JavaScript,请使用 之间的代码行包含了 JavaScript:
2.5 HTML简介
HTML网页(网页)的在线信息的主要标志是用来表示组成的标记语言,超文本标记语言(HTML)是好的。在互联网上,在全球出版,信息发布和广泛需要以理解的语言的分布的“母语”应理解计算机。发表在WWW(万维网)是一种用于HTML语言。与HTML,他们致力于通过浏览器识别信息,任何形式的HTML文件编写规则,我们参考相关资料,HTML“翻译”来表达。
HTML功能:
(1)设计网站的标题,文本,表格,因为它包含的文件的列表中的在线的图像的内容出版。
(2)通过链接到在线信息。
(3)远程服务,信息和订单可以被用来获取产品的开发。
(4)文件,视频剪辑,音频剪辑,并直接包含一个表的其他应用程序。 HTML标记实际上是一个文本文件转换为一系列的组合。 HTML标签通常是英文单词(如段落P等)是可以的,但一般他们是不同的,因为他们是小三角支架和文字是成对出现的。当您使用的标签 -
等标签</ p>我们应该接近。
一个HTML文档可以分为以下几部分:
第三章 系统分析
3.1需求分析
具体的任务就是是详细调查酒店运营的各项工作环节,充分的知道系统的工作情况,最后明确各个具体的功能模块,确定每个详细的功能。必须要充分考虑到系统的扩充以及功能模块的变化。
3.1.1 性能需求分析
为了保证酒店客房管理系统长期、高效、稳定的运行,系统的开发至关重要。在酒店客房管理系统开发的整个过程当中,系统的安全性和有效性的得到有效的确保。必须要充分的严格的考虑下面的几点:
安全性。在信息化的日益蓬勃的时代,信息就是巨大的的财富,不能随意泄露,在开发过程这一点需要优先考虑。
与时性。按照当前流行的趋势,系统要满足用户需求,与时俱进,满足用户需要。
扩展性。酒店客房管理系统给用户和管理者提供了很便利的操作,大大的提高了工作效率,非常受欢迎,因此在开发的过程中,要充分考虑到系统的可扩展性,不久的将来对于系统的更新和升级能够快速的完成。
3.1.2 用户需求分析
酒店客房管理系统可供2类用户使用,就是普通用户和系统的管理员。用户间的静态结构图如图3-1所示:
图3-1 系统静态结构图
3.1.3 功能需求分析
本酒店客房管理系统在功能模块主要分为两大方面,即用户功能模块和管理员功能模块。下面对这两方面进行功能分析:
用户:进入前台网站,主要包括系统首页,系统公告信息,用户注册,用户登陆,客房查看,预订客房,评论酒店、查看相关的信息。
管理员:系统管理员通过正确的账号密码进行登录系统后台,功能有:个人密码,修改,客房类型,客房管理,留言管理,系统公告管理,注册用户管理,新闻资讯管理,预订信息管理,入住管理,评论管理等功能模块。
3.1.4 非功能需求分析
1.数据完整性
各种信息要有完整性的判断,信息的内容有非空提示,数据间的联系应保持密切,而且相同的数据在不能同时存在。
2.运行性能
页面响应的时问控制在2秒以内,最打不能大于5秒;并支持至少2000人同时在线使用,做好压力测试。
3.界面需求
系统界面要求简单明了,容易操作,符合用户操作习惯。
4.安全性需求
要充分保证系统的安全性、稳定性。要想对本系统进行管理,首先需要登陆系统后台,在登陆页面输入正确的用户名和密码,进校数据的校验。
3.2 可行性分析
任何一个系的从开发到完工,都会受到空间上和时间上的约束。所以,在制作一个新项目之初,都要对系统进行可行性分析,这样就可以大大降低项目的弊端,降低开发人员人力、财力和物力的损耗。为了保证酒店客房管理系统正常开发和成功的部署运行,下面会从技术、经济、操作三个方面进行可行性分析和研究。
3.2.1 技术可行性
本系统采用开源的java开发语言,基于B/S模式,使用MYSQL数据库来对数据进行储存。首先从软件及硬件方面对技术可行性进行分析:
1.硬件可行性分析
酒店客房管理系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保酒店客房管理系统的正常工作即可,拥有较高的效率。如果有特别低的硬件,它也可能导致酒店客房管理系统的低性能以及效率低,从而导致整个酒店客房管理系统的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的 。因此,酒店客房管理系统的设计与实现在硬件方面是可行的。
2.软件可行性分析
内容的和数据显示分离出来,使用JSP技术,前段的Web页面设计人员就能使用HTML或者XML来设计制作页面。使用JSP标签显示页面上动态信息内容。生成信息内容的被封装在JavaBean组件里面,并且捆绑在requestScope,脚本都是在服务器端生成完毕。如果核心业务数据被封装在javaBeans中,那么比尔呢人,比如后台管理人员和页面制作者,就能够编辑和编写JSP页面,而不影响信息内容的显示。 在后台服务器,JSP引擎诠释JSP标识以及小脚本,生成请求的信息(比如访问JavaBeans组件,使用数据库连接访问数据库获取信息),并且将结果最终以HTML(或者XML)的形式传递到浏览器中。这有助于代码的保护,同时也保证任何信息的可用性。通过以上分析,系统在软件层面是可行的。
3.2.2 经济可行性
在考虑经济可行性时,要充分考虑酒店客房管理系统开发的成本和效益。具体研究开发此项目是否合理。从以下两方面具体分析研究经济可行性:
- 酒店管理传统方式的管理通常是基于文本,表格等纸介的手工处理,信息的记录都是通过人工手抄等方式进行,信息量大,但在数据处理方面存在工作量大且易出错,其次还存在数据繁多与数据丢失等现象出现,而此系统可以有效的提高工作效率,降低管理成本,节省管理费用。
- 酒店客房管理系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时也能够提升设计的作用,同时酒店客房管理系统对计算机配置的条件要求很低,即使是网吧不用的电脑也能够满足需要。
因此,本系统在经济上是完全具有可行性的。
3.2.3 操作可行性
酒店客房管理系统是基于B/S模式,通过电脑进行访问和操作,且界面简单易操作,用户只要平时使用过电脑都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
源码获取 关注公共号