基于JAVA的酒店管理系统设计与实现-毕业设计(论文).doc
《基于JAVA的酒店管理系统设计与实现-毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于JAVA的酒店管理系统设计与实现-毕业设计(论文).doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重庆大学网络教育学院 毕业设计(论文)题目 基于JAVA的酒店管理系统设计与实现摘 要随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。本文论述了酒店管理系统的详细需求分
2、析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能
3、模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。关键词:java、B/S架构、SQL server2005、酒店管理目 录摘 要I1 绪论11.1 研究背景与研究意义11.2 课题调研12 开发技术及架构32.1 B/S系统结构32.2 开发语言42.3 数据库技术52.3.1 SQL Server 大型关系数据库52.3.2 Java数据库访问技术52.3.3 数据库缓冲技
4、术52.4 J2EE框架62.5 总体设计原则63 系统分析与设计83.1 需求分析83.1.1 性能需求分析83.1.2 产品质量需求分析93.2 可行性分析93.3 体系流程分析103.3.1 业务流程分析103.3.2 数据流分析103.4 功能设计103.5 数据库设计123.5.1 表的设计133.5.2 E-R图154 系统实现184.1 会员界面说明184.1.1 会员注册登录184.1.2 客房预订204.2 管理员界面说明214.2.1 管理员用户登录及密码设置214.2.2 基础信息管理操作234.2.3 入/订/退业务操作254.3 操作员界面说明264.3.1 基础信息
5、管理功能264.3.2 入/订/退业务操作26结 论27致 谢28参 考 文 献29III 1 绪论1.1 研究背景与研究意义21世纪,全球网络化,科技在突飞猛进。计算机应经普及到我们社会和经济生活中的各个领域。人们进行信息交流的深度与广度不断增加,这使得我们的服务、管理也相应该跟得上时代的步伐去前进。电子商务在此得到极大地普及与发展。酒店客房业在电子商务中还处于形成的初期,传统的酒店客房业中,大都是以实际门面的形式来进行宣传和交流的。作为网络普及化的社会,这还缺少了一些更为现代化的元素。酒店客房业是一个个性化、多样化的服务业,而电子商务择最能体现个性化、多样化服务的商务方式。而且现在大部分电
6、子商务都体现为向大企业服务,结合酒店客房这个行业的特点,最终还发展为同小区小店服务的模式。以最贴切的方式,最灵便的服务进入个个网络社区,进入人们的生活。针对大背景下的问题与方向,可以察觉到在酒店客房服务这个大行业中尚有可为的地方。提供适合不同人群,最贴切的服务,通过网络平台,去体现服务质量,去创造效益。应当抓住中小店铺,提供区域化酒店客房服务这一理念,为他们提供最贴切的服务,把它体现在电子商务服务上来,融合到我们软件开发的产品中,去建立起特色鲜明的酒店客房预订网站,来获得最大的经济效益。综上所述,本系统的开发是符合现在的实际情况的,并具有一定的使用意义。在技术、经济、操作上、法律上都可以看到此
7、系统的可行性,并且很具有实现的必要。1.2 课题调研传统是用人工的方式来进行点评的各项管理,比如人工进行记录,人工进行顾客个人信息、预订和付款信息管理,口头通知或者通过电话等方式联系进行关于交易的信息传递与交流,拿最平常的费用统计管理来讲,光是每个顾客的个人消费就是一道令人费解的过程,而在当今计算机技术不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。同时对于顾客反馈里面的内容管理,过去也多数是以纸质材料进行保存,这样查询起来不仅麻烦不方便,性能比较差,而且容易磨损,不易保存,另外时间一旦较长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少
8、的困难。如果采用电子文档的方式进行保存,不仅查询起来方便,而且安全性比较高,只有有权限的人才可以看到,只要多备份几个,而且多出备份也更容易。可以保存很多年,不会发生像传统的纸质材料保存所出现的问题。开发出来一个适合酒店客房行业,能够满足用户需求的系统。设计并实现一个基于Java的酒店管理系统,本课题的任务是采用B/S架构设计一款网上酒店客房系统,只要能上网就可以酒店客房预订,为管理员提供顾客信息与顾客订单管理的服务平台,在此基础上完成毕业论文的撰写。通过本系统设计使学生对电子商务和B/S架构数据库有更深入的理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识的总结与组织能力。2
9、开发技术及架构本章主要讨论了酒店管理系统开发中使用的相关技术,本系统采用了B/S结构。B/S结构分为Web浏览器、中间层和后台数据库服务器三个层次。中间层是指运行在服务器中的,联系Web浏览器与后台数据库服务器的软件。本系统中间层采用基于J2EE的三层结构解决方案,数据库服务器采用了SQL Server数据库。中间层和数据库层的通信采用了JDBC技术,并使用了数据库缓冲技术。中间层的开发采用了MVC模式。为了提供统一的认证界面,本系统附加了一个统一用户认证的功能,即单点登录。在单点登录中,各个应用系统之间的通信采用了Web Service。2.1 B/S系统结构目前应用广泛的Web数据库系统是
10、一种基于B/S(Browser/Server)结构的系统。B/S模式结构通常为三层结构,它以Wed数据库为中心,以HTTP为传输协议,客户端通过浏览器访问Web服务器和与其相连的后台数据库。其三层结构组成如图2-1所示:图2-1 三层B/S模式示意图进行信息查询时,用户通过浏览器向Web服务器发出请求,Web服务器端远程数据服务组件处理该请求并将该请求发向DBMS(数据库管理系统),它响应该请求并发回数据。这种基于B/S结构的系统极大简化了客户机的工作,客户机中只需安装浏览器软件,服务器将承担更多的工作,对数据库的访问和应用程序的执行都在服务器端完成。本系统采用了B/S流行架构开发,数据库服务
11、器采用Windows7系统,利用开发工具Myeclipse以及Tomcat服务器,并且安装Sql Server 2005数据库。2.2 开发语言随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快
12、,由于JSP是基于JAVA语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Java Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。但是使用这种方法,整个网页必须都在
13、Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题: 1. 能够在任何Web或应用程序服务器上运行2. 将应用程序逻辑和页面显示分离3. 能够快速地开发和测试4. 简化开发基于Web的交互式应用程序的过程JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件
14、应用的逻辑页面的设计者提供了强大的功能。Java的特点:(1)简单 Java语言简单是指这门语言既易学又好用。简单并不代表干瘪,Java是一门很丰富的语言。(2)面向对象 基于对象的编程更符合人们的思维模式,使人更容易编写程序。(3)跨平台 Java是基于虚拟机运行的程序,它可以实现一处编译多处运行。(4)多线程 Java实现了内置多线程支持。多线程允许同时完成多个任务。(5)安全 Java小应用程序被限制在只允许访问Java运行环境中,不允许访问计算机其他资源。Java提供了强类型检查机制,使得程序在开发期间更安全。(6)动态 Java程序的基本组成单位就是类,有些类是自己编写的,有些类是从
15、类库引用的,而类又是运行时动态绑定的,这就使得Java可以在分布式环境中动态的维护程序和类。2.3 数据库技术2.3.1 SQL Server 大型关系数据库SQL Server是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构。SQL Server是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。SQL Server系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这
16、些数据存储在SQL Server系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。2.3.2 Java数据库访问技术JDBC(Java Database Connectivity)是Java的一个标准SQL数据库访问接口,它是用于执行SQL语句的Java应用程序接口API,它规定了Java如何与数据库进行交互作用。JDBC由一组用Java语言写的类和接口组成,利用Java机制设计的标准SQL数据库连接接口JDBC去访问数据库。本系统采用odbc桥来连
17、接SQL Server 2005数据库。2.3.3 数据库缓冲技术随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要。传统的开发模式是:首先在主程序中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查询、修改和删除等;最后断开数据库连接。使用这种开发模式,对于一个简单的数据库应用,由于数据库的访问不是很频繁,只需要在访问数据库时创建一个连接,用完后就关闭它,这样做不会明显增大系统的开销。但是对于一个复杂的数据库应用,情况就完全不同了,用户操作频繁的建立、关闭数据库,会极大的降低系统的性能,增大系统的开销,迫使网站的响应速度下降,严重的甚至会造成服务器的崩溃。由
18、上面的问题分析可以看出,问题的根源在于对数据库连接资源的低效管理和放任政策导致数据库连接这个重要的资源完全暴露在应用系统管理之外。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。通过一次建立数据库连接后的共享使用实现数据库连接的高效运行,可以通过设定连接池最大连接数、最多并发连接数等来防止系统无限制的进行数据库连接和数据库服务请求。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量使用情况,为系统开发测试及性能调整提供依据。
19、2.4 J2EE框架目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的
20、费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.5 总体设计原则1、开放性、可扩充性、可靠性原则开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。2、良好的用户操作界面用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。3、实用性原则任何系统的设计都要考虑其实用性,系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 酒店 管理 系统 设计 实现 毕业设计 论文
限制150内