基于JAVA的酒店管理系统设计与实现_第1页
基于JAVA的酒店管理系统设计与实现_第2页
基于JAVA的酒店管理系统设计与实现_第3页
基于JAVA的酒店管理系统设计与实现_第4页
基于JAVA的酒店管理系统设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆大学网络教育学院毕业设计基于主题JAVA的酒店管理系统设计与实现学生在校外学习中心批量级专家取得学位学生指导教师开始日期摘要近年来,随着我国饭店业的迅速发展,饭店业的竞争越来越激烈。 为了提高酒店管理水平,提高酒店竞争力,先进的酒店管理信息系统成为酒店经营者的必然选择,酒店服务项目多,客户信息内容麻烦,信息量多,给操作带来很多不便,浪费时间,降低工作效率, 并且对酒店服务质量和经济效果有很大影响,需要降低成本,提高工作效率、服务质量和管理水平,利用计算机辅助酒店的管理。 本文针对这些问题设计了这个系统,根据科学化、规范化、系统化的原则设计和开发了酒店管理系统。阐述了酒店管理系统的详细需求分析过程。 论述了酒店系统的详细设计过程、酒店管理系统的分析、系统功能设计、数据库设计等,本系统前端采用的开发工具是java,后端办公室数据库的开发工具是SQL Server2005,前端和后端的组系统设计共分为五个主要阶段:系统分析阶段,阐述系统开发的主要目的,讨论开发可行性,分析系统必须完成的主要功能,确定了各模块的数据流程图的整体设计阶段:在讨论各功能模块的设计方案的基础上, 进行详细的数据库设计,将系统按功能分为会员管理、管理者管理、操作员管理三个功能模块的详细设计阶段:按照设计的系统结构,按系统菜单、窗口对象、各控制按钮、 设计数据窗口对象等可视化接口和各功能模块的系统编码阶段:根据详细设计的内容,对系统进行编码,开发出按计划稳定可靠的系统的系统测试阶段:酒店管理系统的功能测试、性能测试关键词: 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数据库缓冲技术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基础信息管理功能264.3.2输入/订单/退货业务操作26结论27感谢28参考文献291绪言1.1研究背景和研究意义21世纪,世界性的网络化,技术在飞跃地进步。 计算机必须普及到我们社会和经济生活的各个领域。 因为人们交换信息的深度和广度正在增加,我们的服务、管理也必须随着时代的步伐前进。 电子商务在这里得到了很大的普及和发展。酒店客房业还处于电子商务形成的初期,在传统的酒店客房业中,大部分都以实际的店面形式进行宣传和交流。 作为网络普及化的社会,这缺乏更现代化的因素。 酒店客房业是个性化、多样化的服务业,电子商务选择能表现最个性化、多样化服务的商务方式。 并且现在,大部分电子商务都为大企业服务,结合酒店客房这一行业特征,最终发展成为该区零售店服务的模式。 以最合适的方式,最方便的服务进入所有的网络社区,进入人们的生活。针对大背景下的问题和方向,发现酒店客房服务这一大行业还有可能。 提供适合不同人群的最合适的服务,通过网络平台体现服务质量,创造利益。以抓住中小店铺,提供区域化酒店客房服务的理念,为他们提供最合适的服务,将其体现在电子商务服务中,与我们软件开发的产品相融合,建立有特色的酒店客房预订网站,获得最大的经济效益如上所述,本系统的开发符合现在的实际情况,具有一定的利用意义。 从技术上、经济上、操作上、法律上可以看到并实现该系统的可行性。1.2课题调查传统上,是人工管理评价的各项。 例如,人工记录,手动进行顾客的个人信息、预约和支付信息的管理,通过口头通知、电话联系,进行与交易有关的信息的传递和交流。 在最常见的费用统计管理过程中,只有每个客户的个人消费是一个令人不解的过程,但是在当今计算机技术发展的今天,这些问题可以通过计算机和网络简单地完成,并且容易操作。另外,顾客反馈的内容管理,过去多以纸质资料保存,不仅咨询麻烦,而且性能差,容易磨损,难以保存,另外时间长的话,会产生大量的文件和数据,在检索、更新、维护上很多通过电子文档保存,不仅容易查询,而且只有安全性高、有权限的人才能看到,只要制作多个备份,就更容易进行更多的备份。 可以保存多年,不发生传统的纸张资料保存这样的问题。开发了适合酒店客房行业的满足用户需求的系统。 设计并实现了基于Java的酒店管理系统,这个课题的任务是采用B/S架构,通过设计网上的酒店客房系统,只要能上网就可以预约酒店客房,为管理员提供客户信息和客户订单管理的服务平台,毕业论文的创作通过本系统设计,学生更深入地理解电子商务和B/S结构数据库,提高数据库编程能力,在毕业设计论文写作中,提高所获得的技术知识的总结和组织能力。2技术和体系结构的开发本章主要讨论酒店管理系统开发使用的技术,本系统采用了B/S结构。 B/S结构分为三个层次: Web浏览器、中间层和后台数据库服务器。 中间层是在服务器上运行并连接到Web浏览器和后台数据库服务器的软件。 本系统的中间层采用基于J2EE的三层结构解决方案,数据库服务器采用SQL Server数据库。 中间层和数据库层的通信采用了JDBC技术和数据库缓冲技术。 中间层的开发采用了MVC模型。 为了提供统一的认证接口,本系统中添加了统一的用户认证功能单点登录。 单点登录中,在各应用之间的通信中采用了web服务。2.1 B/S系统结构现在广泛使用的Web数据库系统是基于b/s (浏览器/服务器)结构的系统。 B/S模式结构通常是以Wed数据库为中心,以HTTP为传输协议,客户端经由浏览器访问Web服务器和与其连接的后台数据库的3层结构。 其三层结构组成如图2-1所示图2-1三层B/S示意图进行信息查询时,用户通过浏览器向Web服务器发出请求,Web服务器端的远程数据服务组件处理该请求,发送给DBMS (数据库管理系统),并响应请求返回数据。 这种基于B/S结构的系统只要大大简化客户端的工作,并在客户端上安装浏览器软件,服务器就能接受更多的工作,并在服务器端访问数据库和执行应用。本系统采用B/S的通用架构开发,数据库服务器采用Windows7系统,利用开发工具Myeclipse和Tomcat服务器,安装Sql Server 2005数据库。2.2语言的开发随着互联网技术的发展,基于浏览器/服务器(Browser/Server简称B/S )体系结构的应用被空前广泛地使用。 但是,在服务器之间的通信,尤其是在不同平台上运行的服务器之间的通信仍并不容易。 由于许多因特网应用程序以数据库为中心,能简单地访问许多数据源的能力比以前更重要。JSP一定能很容易地实现这种功能。 JSP技术是一种在服务器端的HTML页中嵌入了JAVA代码的脚本语言,能够比普通的脚本语言更快地执行,JSP基于JAVA语言,因此能够在UNIX/LINUX和WINDOWS平台上执行,并且是宝贵的动态w动态内容的解决问题还有其他解决方案,但开发者很难掌握这些技术。 例如,像Java Servlets这样的技术可以简单地用Java语言描述交互式应用程序的服务器端代码。 Java Servlets是基于Java技术在服务器端运行的程序(与applet不同,在浏览器端运行)。 开发者创建servlet程序,从Web浏览器接收HTTP请求,动态生成响应,并将包含HTML或XML的文档发送到浏览器。但是,这种方法需要使用Java servlet创建整个网页。 如果开发者或Web管理员想调整页面的显示,则必须重新编辑和编译Java servlet程序。 此方法需要熟练的应用程序开发技能和经验来创建具有动态内容的页面。 很明显,创建动态页的简单解决方案需要解决以下问题:1 .可以在任何Web或应用服务器上执行2 .将应用逻辑与页面显示分离3 .可以快速开发和测试4 .简化基于web的交互式应用程序的开发过程JavaServer Pages (JSP )满足这些要求,将现有的Java编程环境支持的技术和工具集成起来,开发新的基于Web应用程序的方法,并向使用基于组件应用程序的逻辑页的设计者提供Java特征:(1)简单的Java语言简单是指这种语言容易学习和使用。 简单并不意味着干燥,Java是一种丰富的语言。(2)面向对象的基于对象的编程,使人按照人的思考模式,写程序变得容易。(3)跨平台Java是基于虚拟机执行的程序,在一个地方可以编译多个执行程序。(4)多线程Java实现了对内置多线程的支持。 多线程可以同时执行多项任务.(5)安全的Java小程序只允许访问Java运行环境,不允许访问计算机的其他资源。 Java提供了一个强大的检查机制,使程序在开发过程中变得更安全。(6)动态Java程序的基本配置单元是类,有些类是自己创建的,类被类库引用,类在运行时被动态绑定,从而使Java能够在分布式环境中动态维护程序和类。2.3数据库技术2.3.1 SQL Server大型关系数据库SQL Server是一种具有客户端/服务器体系结构的分布式关系数据库管理系统。 SQL Server是一个广泛应用的数据库管理系统,具有用户喜好的易用性、适合分布式组织的可扩展性、用于决策支持的数据仓库功能、与许多其他服务器软件密切相关的集成性、高性能价格比等特点在SQL Server系统中,数据库管理采用了高级的动态管理机制,可以根据数据量的变化来缩小或增大数据库的大小。 此外,用户数据非常重要和敏感,这些数据对SQL Server系统具有绝对安全性,具有完整的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且允许正确的操作和访问未经认证的用户不能执行适当的操作,也不能访问数据库中的适当数据。2.3.2 Java数据库访问技术Java数据库连接(JDBC )是Java的标准SQL数据库访问接口,它是一种执行SQL语句的Java应用程序接口API,该语句定义了Java如何与数据库交互。 JDBC由一组用Java语言编写的类和接口组成,使用用Java机制设计的标准SQL数据库连接接口JDBC访问数据库。 此系统使用odbc桥接器连接到SQL Server 2005数据库。2.3.3数据库缓冲技术随着信息技术的迅速发展和广泛应用数据库技术在信息技术领域的位置越来越重要。 传统的开发模式是首先通过主程序建立数据库连接,然后进行SQL操作,查询、修改、删除数据库中的对象等,最后断开数据库的连接。使用该开发模式,简单的数据库应用程序对数据库的访问不太频繁,所以只需在访问数据库时创建连接,并在使用后关闭,就不会大幅增加系统开销。 但是,在复杂的数据库应用中,情况完全不同,用户的操作频繁地建立和关闭数据库,会大大降低系统的性能,增加系统开销,降低网站的响应速度,在严重的情况下会出现服务器如前述问题分析显而易见,问题的原因在于,数据库连接资源的低效管理和放置策略从应用系统管理中完全排除重要资源数据库连接。为了解决上述问题,采用数据库连接池技术。 数据库连接池的基本想法是为数据库连接建立一个“缓冲池”。 事先在缓冲池中放入一定数量的连接,在需要建立数据库连接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论