J2EE课程设计报告-酒店客房管理系统(共33页).docx
《J2EE课程设计报告-酒店客房管理系统(共33页).docx》由会员分享,可在线阅读,更多相关《J2EE课程设计报告-酒店客房管理系统(共33页).docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上J2EE架构及其程序设计实践报告题 目: 学 院: 专业班级: 指导老师: 学 号: 姓 名: 2017年12月目录一需求分析本系统设计实现的目标是对酒店的客房管理,客户信息管理和酒店新闻信息等功能,前台用java实现对数据的添加,删除,查询等功能,在后台用mysql作为数据库。酒店系统涉及到三种用户一种是系统管理员,一种是酒店运营者,还有系统的超级管理员等。我们开发的酒店平台首先是从酒店注册和发布自己的酒店信息开始的,酒店注册后就可以把自己的房间和酒店信息发布到平台上面,同时上传酒店的房间价格等信息。但是我们采用控制的手段让前期酒店上传的酒店信息不能直接显示到网站上
2、,我们规定这些信息都需要后台管理员的审核操作才能进行显示,不能让那些不符合要求的虚假酒店信息显示到酒店平台上,审核操作之后才能显示到平台的首页上。之后会员注册自己的账号就可以进行酒店的查看和预订了,预订之后酒店经营者可以对预订信息进行操作,审核订单的状态,订单的状态同时传递到会员预订信息的功能界面上去。这样就完成了一个酒店预订的完整过程。酒店系统的业务流程图如图1-1所示。图1-1酒店系统的业务流程图 本系统基本包含了酒店客房管理的主要需求,具有完善细致的功能:1) 系统具有高可靠性、安全性、操作性;2) 模块化结构,具有强大的数据处理功能,可根据业务需要,十分便捷地进行模块增减,灵活地进行系
3、统组合;3) 直观的图形用户界面,面向事务处理。随心所欲的查询,并全面支持分析和决策的功能。二系统功能的UML用例图酒店系统主要满足三种类型用户的需求,这三种类型用户分别为普通用户和系统管理员以及酒店运营者等三种用户角色。系统管理员是在本系统中权限最高的一种用户他能对整个网站进行信息的管理,这些管理系统包括对账号信息的管理,对新闻信息的管理,对留言信息的管理,对酒店进行审核操作,对酒店信息进行控制,对酒店的类别信息进行控制,对发布的房间信息进行管理,对网站的介绍信息进行更新,对前台会员的订单信息进行审核和管理,对前台注册的会员信息进行管理,对前台用户发布的论坛帖子和回复信息进行管理等功能模块。
4、本系统中超级管理员用户的用例图如图2-1所示。图 2-1 超级管理员用户的用例图注册会员是网站前台的注册用户,用户登陆后可以查看酒店信息,搜索酒店信息,预订酒店,参与论坛,在线留言,查看新闻信息等功能。普通会员的用例图如图2-2所示。图 2-2 注册用户用例图三相关技术介绍3.1 J2EE概述J2EE(Java 2 Platform,Enterprise Edition)是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2 Platform Micro Edit
5、ion,J2ME)、适用于桌面系统的Java2平台标准版(Java2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2 Platform Enterprise Edition,J2EE)。J2EE的基础就是核心Java平台或Java2平台的标准版。J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets A
6、PI、JSP(Java Server Pages)以及XML技术的全面支持。J2EE使用多层分布式应用模型,它能够将两层化模型中的不同层面切分成许多层。并且一个多层化应用能够为每种不同的服务提供一个独立的层。以下是J2EE典型的四层结构:运行在客户端机器上的客户组件;运行在J2EE服务器上的Web层组件;运行在J2EE放服务器上的业务逻辑层组件;运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。J2EE的四层结构如图3.1所示:图3.1 J2EE四层模型J2EE为架构和控制、运行企业级应用程序提供了环境。也为对应用程序有高可靠性,高可用性的
7、需求的用户提供了中间层集成架构。包括前端和后端数据源在内的J2EE的这些中间层在复杂的商业逻辑中把客户端分离出来,实现了商业功能和数据与EIS(Enterprise Information System)的完美结合,使用户在管理上大大减少了时间和精力。基于J2EE平台的应用程序由于开发平台的统一性,能够被用于各类操作系统上。J2EE为企业提供了一个能够明显缩短开发时间的软件开发体系结构。它对现有的应用程序有良好的集成效果,降低了开发人员的开发和代码编写难度。3.2 MVC模式MVC(Model View Controller)即模型(model)视图(view)控制器(controller)。
8、MVC模式是Web开发常用的模式,他是将Web的系统职能进行分工。它的机制是这样的:Controller控制视图层view和实体model之间的联系,只有通过控制器controller,视图层的请求才能达到实体;实体负责连接数据库和执行类方法,并将处理后的返回值返回给controller;View视图层则是通过控制器的控制,将返回值反馈显示给用户。3.3 MySQL数据库MySQL数据库是一个简单并且方便的轻量级数据库。它也是一个快速并且健壮的关系数据库管理系统。鉴于MySQL数据库的多用户、多线程、高安全性的特点,对数据的访问需要通过验证的用户才可以获得,它也可以同时为多个用户提供并发服务。
9、所以,它是一个真正的多用户、多线程的SQL数据库服务器。MySQL数据库具有以下优点:(1) 多线程;(2) 多平台支持;(3) 支持丰富的数据类型;(4) 优化的查询策略;(5) 对ANSISQL的良好支持;(6) 灵活安全的权限机制;(7) 具有承载大量数据的能力;(8) 连接的方式灵活。同时MySQL数据库具有以下缺点:(1) 由于为了实现快速、健壮和易用的目的,MySQL则也失去了如存储过程与触发器以及外键等灵活而强大的功能。(2) MySQL自身不支持Windows操作界面,对其所有的数据库操作都只能够在MS-DOS下完成。(3) 它最大的缺点是复杂而非标准,另外只有调用mysqla
10、dmin来重读用户权限才发生改变。(4) 缺乏标准的RI(Referential Integrity)机制。3.4 应用服务器TomcatTomcat是轻量级应用服务器并且是一个免费开源的Web应用服务器,它性能稳定,运行时占用的系统资源少,是开发和调试应用程序的首选。Tomcat服务器的兼容性很好,具有解释处理HTML页面的功能。该应用服务器是基于Java开发的,支持跨平台。Tomcat服务器有一系列可配置的组件构成,其核心组件是顶层容器Catalina Servlet容器。Tomcat服务器最主要的功能就是充当Java Web应用的容器。除了能够运行Servlet和JSP,还提供了作为We
11、b服务器的一些特有的功能,如Tomcat管理和控制和平台、安全域管理和Tomcat阀的等。Tomcat发展前景很好,已经成为目前开放企业Java Web应用的最佳选择之一。Tomcat服务器的核心组件Servlet容器,主要负责处理发送方发送来的请求,并把收到的请求传送给Servlet最后将结果返回给发送端即客户端。Servlet容器响应请求的过程如图3.2所示。图3.2 Servlet容器相应服务器过程3.5 开发平台MyEclipseEclipse是一个开放源代码的,用于开发Java应用程序的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开安环境。使用Ecli
12、pse开发Java应用桌面程序的时候是十分方便的,但是在开发Web应用程序的时候,Eclipse中的功能无法完全满足用户需求,有时候需要自己安装Eclipse的对应插件,并且在许多Web开啊中,Eclipse插件也无法满足需求。在这种情况下,开发Web应用的时候,便选择MyEclipse集成开发工具进行应用开发。其实,MyEclipse是对Eclipse功能方面的扩展,主要是增加了一系列的Web开发工具,简化了Java Web开发的难度,从而提高了Web开发的效率。MyEclipse包括了完备的编码、调试、测试和发布功能,完整支持HTML、JSP、CSS和JavaScript代码,Struts
13、、Hibernate、Spring三大框架,以及JDBC数据库连接工具,能够满足移动图书馆系统对数据库操作和管理的较高要求。四系统功能结构酒店系统的分为前台和后台管理2个功能模块,具体的功能包括:普通会员管理:实现普通用户也就是需要预定和查看酒店信息的用户实现用户的注册,用户的登陆,修改登陆密码。酒店信息管理:酒店会员添加自己的酒店信息,管理员在后台审核酒店信息。房间信息管理:酒店会员添加自己酒店的房间信息,包括房间价格,打折等信息。预定管理:普通会员登陆系统可以预定自己喜欢的酒店,然后酒店会员可以查看自己的预定订单,后台管理员可以控制和管理所有的预定信息。评价管理:普通会员可以对自己预定的酒
14、店入住后进行评价,评价当前酒店的信誉类似淘宝的好评体系,这样就可以让更多的客户了解每个酒店的信誉等级以及对酒店的评价描述,作为入住酒店的重要参考信息。新闻管理系统:网站中要设计一个新闻信息管理系统,实现后台管理员对信息的添加修改和删除等操作,网站前台实现对添加的信息进行显示的功能。总体来说这个平台管理系统网站包括后台管理员管理系统和前台用户界面管理系统2个大的功能模块,后台管理员由系统的管理员控制和管理,前台管理模块实现对酒店信息的展示,查询酒店信息,普通会员注册,普通会员管理中心,酒店预订,新闻公告展示等功能模块。系统的功能模块图:如图4-1所示:图4-1 系统总体框架图五系统的数据设计5.
15、1 数据库设计概念 数据库设计就是对一个系统的数据库部分进行设计首先要建立一个数据库,然后再这个数据库里面建立数据库的表,我们根据系统的需要首先对系统的数据库项进行分析,分析出来数据库需要建立多少个数据库表,然后每个表格都需要一些什么样的字段来进行信息的存储。然后我们要绘制每个数据库表的详细结构,这样才能一目了然的对系统的数据库以及数据库表进行分析和查看,后期很方便的进行升级和维护。5.2 实体关系E-R图设计根据系统的一般要求,通过对整个系统功能、运行过程的分析,形成了反应信息需求的概念数据模型。概念模型可以通过E-R图来表示,以下给出本系统中比较重要的实体关系图。管理员的实体图如图5-1。
16、图5-1管理员实体图新闻公告信息实体图如图5-2。图5-2 新闻公告信息实体图新闻类别实体图如图5-3。图5-3新闻类别信息实体图酒店房间的实体图如图5-4。图5-4酒店房间信息实体图房间类别实体图如图5-5。图5-5房间类别信息实体图会员信息实体图如图5-6。图5-6 会员信息实体图订单信息实体图如图5-7。图5-7订单信息实体图5.3 数据表设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, ACCESS等。我采用了mysql数据库管理系统,建立的数据库名为KeFangYuDingXiTong的数据库。数据库表的设计是对每
17、个建立的数据库表的字段和字段的大小等信息进行设置。客房预订系统的各个表的设计结果如下:HotelInfo (酒店房间信息表)主要用于保存酒店房间信息的基本信息,该表的结构如表5-8-1所示。表5-8-1 HotelInfo (酒店房间信息表)列 名说 明类 型( 长 度 )备 注HotelIDidInt (4)不允许空,主键HotelName名称Nvarchar (50)不允许空HotelPrice价格Decimal (8)不允许空HotelTypeID类型Nvarchar (50)不允许空HotelIntroduce介绍Text (16)不允许空HotelPhoto图片路径Nvarchar
18、(50)不允许空HotelDate发布时间Datetime (8)不允许空HotelClick点击次数Int(4)不允许空HoteSSId酒店编号Int(4)不允许空HoteSSName所属酒店Nvarchar (50)不允许空tb_Order (订单信息表)主要用于保存订单的基本信息,该表的结构如表5-8-2所示。表5-8-2 tb_Order (订单信息表)字 段说 明类型(长度)备注OrderID订单idNvarchar(50)不允许空Ordeuser订单人Nvarchar(50)不允许空Ordertime订单时间Datetime (8)不允许空IsCheckout是否确认Nvarcha
19、r(50)不允许空OrderStite订单状态Nvarchar(50)不允许空tb_OrderInfo (订单内容信息表)主要用于保存用户订单内容的基本信息,该表的结构如表5-8-3所示。表5-8-3 tb_OrderInfo (订单内容信息表)字 段说 明类型(长度)备注id编号int不允许空OrderID订单编号Nvarchar(50)不允许空OrderMember订单人Nvarchar(50)不允许空HotelID房间编号Nvarchar(50)不允许空HotelName房间名称Nvarchar(50)不允许空HotelTypeID类型编号Nvarchar(50)不允许空HotelTyp
20、eName类型Nvarchar(50)不允许空HotelPrice单价Nvarchar(50)不允许空OrderDate订单时间Nvarchar(50)不允许空shuliang天数Nvarchar(50)不允许空RZDate入住日期Nvarchar(50)不允许空LKDate离开日期Nvarchar(50)不允许空HotelType (房间类别信息表)主要用于保存房间类别的基本信息,该表的结构如表5-8-4所示。表5-8-4 HotelType (房间类别信息表)字 段说 明类型(长度)备注id类别编号Int 不允许空Name类别名称Nvarchar(50)不允许空Infotype (新闻类别
21、信息表)主要用于保存新闻类别的基本信息,该表的结构如表5-8-5所示。表5-8-5 Infotype (新闻类别信息表)字 段说 明类型(长度)备注id类别编号Int 不允许空name类别名称Nvarchar(50)不允许空Admin (管理员信息表)主要用于保存管理员账号的基本信息,该表的结构如表5-8-6所示。表5-8-6 Admin (管理员信息表)字 段说 明类型(长度)备注id编号Int 不允许空Aname账号Nvarchar(50)不允许空Apwd密码Nvarchar(50)不允许空News (新闻信息表)主要用于保存新闻的基本信息,该表的结构如表5-8-7所示。表5-8-7 Ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 课程设计 报告 酒店客房 管理 系统 33
限制150内