收藏 分销(赏)

J2EE课程设计报告-酒店客房管理系统.docx

上传人:天**** 文档编号:2258980 上传时间:2024-05-24 格式:DOCX 页数:34 大小:1.42MB
下载 相关 举报
J2EE课程设计报告-酒店客房管理系统.docx_第1页
第1页 / 共34页
J2EE课程设计报告-酒店客房管理系统.docx_第2页
第2页 / 共34页
点击查看更多>>
资源描述
______________________________________________________________________________________________________________ 《J2EE架构及其程序设计》实践报告 题 目: 学 院: 专业班级: 指导老师: 学 号: 姓 名: 2017年12月 目录 一.需求分析 2 二.系统功能的UML用例图 3 三.相关技术介绍 4 3.1 J2EE概述 4 3.2 MVC模式 5 3.3 MySQL数据库 6 3.4 应用服务器Tomcat 6 3.5 开发平台MyEclipse 7 四.系统功能结构 8 五.系统的数据设计 9 5.1 数据库设计概念 9 5.2 实体关系E-R图设计 9 5.3 数据表设计 10 六.系统详细设计 13 6.1网站首页详细设计与实现 13 6.2网站后台主要功能模块的设计 14 6.2.1 管理员登陆的详细设计与实现 14 6.2.2 会员管理模块的详细设计与实现 16 6.2.3 新闻信息模块的详细设计与实现 17 6.2.4 酒店信息管理模块的详细设计与实现 19 6.2.5 会员订单管理模块的详细设计与实现 19 6.2.6 房间信息管理模块的详细设计与实现 21 6.2.7 会员评论信息管理模块的详细设计与实现 22 6.3网站前台主要功能模块的设计 23 6.3.1 用户注册模块的详细设计与实现 23 6.3.2 用户登陆模块的详细设计与实现 24 6.3.3 在线预定模块的详细设计与实现 25 七.部分关键代码 26 7.1客房经营管理页面的主要代码 26 7.2客户信息查询页面主要代码 28 八.总结 32 一.需求分析 本系统设计实现的目标是对酒店的客房管理,客户信息管理和酒店新闻信息等功能,前台用java实现对数据的添加,删除,查询等功能,在后台用mysql作为数据库。 酒店系统涉及到三种用户一种是系统管理员,一种是酒店运营者,还有系统的超级管理员等。我们开发的酒店平台首先是从酒店注册和发布自己的酒店信息开始的,酒店注册后就可以把自己的房间和酒店信息发布到平台上面,同时上传酒店的房间价格等信息。但是我们采用控制的手段让前期酒店上传的酒店信息不能直接显示到网站上,我们规定这些信息都需要后台管理员的审核操作才能进行显示,不能让那些不符合要求的虚假酒店信息显示到酒店平台上,审核操作之后才能显示到平台的首页上。之后会员注册自己的账号就可以进行酒店的查看和预订了,预订之后酒店经营者可以对预订信息进行操作,审核订单的状态,订单的状态同时传递到会员预订信息的功能界面上去。这样就完成了一个酒店预订的完整过程。 酒店系统的业务流程图如图1-1所示。 图1-1酒店系统的业务流程图 本系统基本包含了酒店客房管理的主要需求,具有完善细致的功能: 1) 系统具有高可靠性、安全性、操作性; 2) 模块化结构,具有强大的数据处理功能,可根据业务需要,十分便捷地进行模块增减,灵活地进行系统组合; 3) 直观的图形用户界面,面向事务处理。随心所欲的查询,并全面支持分析和决策的功能。 二.系统功能的UML用例图 酒店系统主要满足三种类型用户的需求,这三种类型用户分别为普通用户和系统管理员以及酒店运营者等三种用户角色。 系统管理员是在本系统中权限最高的一种用户他能对整个网站进行信息的管理,这些管理系统包括对账号信息的管理,对新闻信息的管理,对留言信息的管理,对酒店进行审核操作,对酒店信息进行控制,对酒店的类别信息进行控制,对发布的房间信息进行管理,对网站的介绍信息进行更新,对前台会员的订单信息进行审核和管理,对前台注册的会员信息进行管理,对前台用户发布的论坛帖子和回复信息进行管理等功能模块。 本系统中超级管理员用户的用例图如图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 Edition,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 API、JSP(Java Server Pages)以及XML技术的全面支持。 J2EE使用多层分布式应用模型,它能够将两层化模型中的不同层面切分成许多层。并且一个多层化应用能够为每种不同的服务提供一个独立的层。以下是J2EE典型的四层结构:运行在客户端机器上的客户组件;运行在J2EE服务器上的Web层组件;运行在J2EE放服务器上的业务逻辑层组件;运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。 J2EE的四层结构如图3.1所示: 图3.1 J2EE四层模型 J2EE为架构和控制、运行企业级应用程序提供了环境。也为对应用程序有高可靠性,高可用性的需求的用户提供了中间层集成架构。包括前端和后端数据源在内的J2EE的这些中间层在复杂的商业逻辑中把客户端分离出来,实现了商业功能和数据与EIS(Enterprise Information System)的完美结合,使用户在管理上大大减少了时间和精力。 基于J2EE平台的应用程序由于开发平台的统一性,能够被用于各类操作系统上。J2EE为企业提供了一个能够明显缩短开发时间的软件开发体系结构。它对现有的应用程序有良好的集成效果,降低了开发人员的开发和代码编写难度。 3.2 MVC模式 MVC(Model View Controller)即模型(model)—视图(view)—控制器(controller)。MVC模式是Web开发常用的模式,他是将Web的系统职能进行分工。它的机制是这样的:Controller控制视图层view和实体model之间的联系,只有通过控制器controller,视图层的请求才能达到实体;实体负责连接数据库和执行类方法,并将处理后的返回值返回给controller;View视图层则是通过控制器的控制,将返回值反馈显示给用户。 3.3 MySQL数据库 MySQL数据库是一个简单并且方便的轻量级数据库。它也是一个快速并且健壮的关系数据库管理系统。鉴于MySQL数据库的多用户、多线程、高安全性的特点,对数据的访问需要通过验证的用户才可以获得,它也可以同时为多个用户提供并发服务。所以,它是一个真正的多用户、多线程的SQL数据库服务器。MySQL数据库具有以下优点: (1) 多线程; (2) 多平台支持; (3) 支持丰富的数据类型; (4) 优化的查询策略; (5) 对ANSISQL的良好支持; (6) 灵活安全的权限机制; (7) 具有承载大量数据的能力; (8) 连接的方式灵活。 同时MySQL数据库具有以下缺点: (1) 由于为了实现快速、健壮和易用的目的,MySQL则也失去了如存储过程与触发器以及外键等灵活而强大的功能。 (2) MySQL自身不支持Windows操作界面,对其所有的数据库操作都只能够在MS-DOS下完成。 (3) 它最大的缺点是复杂而非标准,另外只有调用mysqladmin来重读用户权限才发生改变。 (4) 缺乏标准的RI(Referential Integrity)机制。 3.4 应用服务器Tomcat Tomcat是轻量级应用服务器并且是一个免费开源的Web应用服务器,它性能稳定,运行时占用的系统资源少,是开发和调试应用程序的首选。Tomcat服务器的兼容性很好,具有解释处理HTML页面的功能。该应用服务器是基于Java开发的,支持跨平台。 Tomcat服务器有一系列可配置的组件构成,其核心组件是顶层容器Catalina Servlet容器。 Tomcat服务器最主要的功能就是充当Java Web应用的容器。除了能够运行Servlet和JSP,还提供了作为Web服务器的一些特有的功能,如Tomcat管理和控制和平台、安全域管理和Tomcat阀的等。Tomcat发展前景很好,已经成为目前开放企业Java Web应用的最佳选择之一。 Tomcat服务器的核心组件Servlet容器,主要负责处理发送方发送来的请求,并把收到的请求传送给Servlet最后将结果返回给发送端即客户端。 Servlet容器响应请求的过程如图3.2所示。 图3.2 Servlet容器相应服务器过程 3.5 开发平台MyEclipse Eclipse是一个开放源代码的,用于开发Java应用程序的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开安环境。使用Eclipse开发Java应用桌面程序的时候是十分方便的,但是在开发Web应用程序的时候,Eclipse中的功能无法完全满足用户需求,有时候需要自己安装Eclipse的对应插件,并且在许多Web开啊中,Eclipse插件也无法满足需求。 在这种情况下,开发Web应用的时候,便选择MyEclipse集成开发工具进行应用开发。其实,MyEclipse是对Eclipse功能方面的扩展,主要是增加了一系列的Web开发工具,简化了Java Web开发的难度,从而提高了Web开发的效率。 MyEclipse包括了完备的编码、调试、测试和发布功能,完整支持HTML、JSP、CSS和JavaScript代码,Struts、Hibernate、Spring三大框架,以及JDBC数据库连接工具,能够满足移动图书馆系统对数据库操作和管理的较高要求。 四.系统功能结构 酒店系统的分为前台和后台管理2个功能模块,具体的功能包括: 普通会员管理:实现普通用户也就是需要预定和查看酒店信息的用户实现用户的注册,用户的登陆,修改登陆密码。 酒店信息管理:酒店会员添加自己的酒店信息,管理员在后台审核酒店信息。 房间信息管理:酒店会员添加自己酒店的房间信息,包括房间价格,打折等信息。 预定管理:普通会员登陆系统可以预定自己喜欢的酒店,然后酒店会员可以查看自己的预定订单,后台管理员可以控制和管理所有的预定信息。 评价管理:普通会员可以对自己预定的酒店入住后进行评价,评价当前酒店的信誉类似淘宝的好评体系,这样就可以让更多的客户了解每个酒店的信誉等级以及对酒店的评价描述,作为入住酒店的重要参考信息。 新闻管理系统:网站中要设计一个新闻信息管理系统,实现后台管理员对信息的添加修改和删除等操作,网站前台实现对添加的信息进行显示的功能。 总体来说这个平台管理系统网站包括后台管理员管理系统和前台用户界面管理系统2个大的功能模块,后台管理员由系统的管理员控制和管理,前台管理模块实现对酒店信息的展示,查询酒店信息,普通会员注册,普通会员管理中心,酒店预订,新闻公告展示等功能模块。 系统的功能模块图:如图4-1所示: 图4-1 系统总体框架图 五.系统的数据设计 5.1 数据库设计概念 数据库设计就是对一个系统的数据库部分进行设计首先要建立一个数据库,然后再这个数据库里面建立数据库的表,我们根据系统的需要首先对系统的数据库项进行分析,分析出来数据库需要建立多少个数据库表,然后每个表格都需要一些什么样的字段来进行信息的存储。然后我们要绘制每个数据库表的详细结构,这样才能一目了然的对系统的数据库以及数据库表进行分析和查看,后期很方便的进行升级和维护。 5.2 实体关系E-R图设计 根据系统的一般要求,通过对整个系统功能、运行过程的分析,形成了反应信息需求的概念数据模型。概念模型可以通过E-R图来表示,以下给出本系统中比较重要的实体关系图。 管理员的实体图如图5-1。 图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的数据库。 数据库表的设计是对每个建立的数据库表的字段和字段的大小等信息进行设置。客房预订系统的各个表的设计结果如下: HotelInfo (酒店房间信息表) 主要用于保存酒店房间信息的基本信息,该表的结构如表5-8-1所示。 表5-8-1 HotelInfo (酒店房间信息表) 列 名 说 明 类 型( 长 度 ) 备 注 HotelID id Int (4) 不允许空,主键 HotelName 名称 Nvarchar (50) 不允许空 HotelPrice 价格 Decimal (8) 不允许空 HotelTypeID 类型 Nvarchar (50) 不允许空 HotelIntroduce 介绍 Text (16) 不允许空 HotelPhoto 图片路径 Nvarchar (50) 不允许空 HotelDate 发布时间 Datetime (8) 不允许空 HotelClick 点击次数 Int(4) 不允许空 HoteSSId 酒店编号 Int(4) 不允许空 HoteSSName 所属酒店 Nvarchar (50) 不允许空 tb_Order (订单信息表) 主要用于保存订单的基本信息,该表的结构如表5-8-2所示。 表5-8-2 tb_Order (订单信息表) 字 段 说 明 类型(长度) 备注 OrderID 订单id Nvarchar(50) 不允许空 Ordeuser 订单人 Nvarchar(50) 不允许空 Ordertime 订单时间 Datetime (8) 不允许空 IsCheckout 是否确认 Nvarchar(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) 不允许空 HotelTypeName 类型 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 (新闻类别信息表) 主要用于保存新闻类别的基本信息,该表的结构如表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 News (新闻信息表) 字 段 说 明 类型(长度) 备注 Id 编号 Int 不允许空 name 标题 Nvarchar(100) 不允许空 Addtime 发布时间 Smalldatetime 不允许空 content 内容 Text 不允许空 TypeName 新闻类别 Nvarchar(50) 不允许空 typeid 新闻类别编号 Int 不允许空 click 点击次数 Int 不允许空 UserInfo (用户信息表) 主要用于保存用户的基本信息,该表的结构如表5-8-8所示。 表5-8-8 UserInfo (用户信息表) 字 段 说 明 类型(长度) 备注 id 编号 Int 不允许空 UserName 账号 Nvarchar(50) 不允许空 pwd 密码 Nvarchar(50) 不允许空 Photo 照片 Nvarchar(50) 不允许空 Sex 性别 Nvarchar(50) 不允许空 Tel 电话 Nvarchar(50) 不允许空 ADdress 地址 Text 不允许空 XingMing 真实姓名 Nvarchar(50) 不允许空 Ds 描述 Text 不允许空 MemberMoney 会员金额 Float 不允许空 六.系统详细设计 6.1网站首页详细设计与实现 酒店系统的首页是浏览者进入系统的第一个界面首页包括了网站的名称,酒店搜索的控件,导航菜单。页面下面显示了最新的酒店信息。 运行效果如图6-1所示: 图 6-1 网站首页界面 6.2网站后台主要功能模块的设计 6.2.1 管理员登陆的详细设计与实现 管理员登陆功能模块是系统中非常重要的功能模块,这个功能模块要首先要做的就是系统的安全性的设计,不能说任何人打开管理员登陆界面都可以进入到系统中,我们要控制管理员的账号和密码,只有正确拥有权限的用户才能通过这个登陆界面进入到系统的管理界面中,这一点至关重要。管理员要想登陆并使用系统首先要输入登陆账号和登陆密码,然后我们利用程序进行检索,检索数据库中是否存在和输入的账号密码一致性的账号信息,如果存在输入的账号信息就让这个用户登录,如果不存在就给出提示,非法登陆,所以这个功能模块非常重要。 管理员登陆的流程图如图6-2所示。 图6-2 管理员登陆流程图 管理员登陆的流程如下:管理员登陆的时候首先输入等账号和登陆密码,账号和密码是必须要输入的,在没有输入的时候系统是不能进行登陆的,界面上有2个输入信息的验证控件来控制,如果输入的账号密码和数据库的账号密码匹配就能进入系统的管理界面,如数输入的和数据库里面的信息不匹配系统就会返回到登陆输入账号和密码的状态重新输入登陆账号和登陆密码。 后台管理员的登陆界面如图6-3所示。 图 6-3 管理员登陆界面 图上显示了登陆账号,登陆密码和验证码的输入信息控件以及验证码图片显示还有一个登陆按钮是图片类型的,都输入正确才能登陆到系统中。 用户登录成功后就进入了后台管理的首页。包括了左侧管理员可以操作的菜单界面。 后台管理员首页界面如图6-4所示。 图 6-4 后台管理首页 后台管理首页显示了后台管理员可以操作的菜单,当点击左侧的任意一个菜单的时候信息就会显示到页面的右边。 管理员可以操作的菜单包括:“账号信息管理”,“新闻内容管理”,“留言内容管理”,“酒店内容管理”,“酒店审核操作”,“房间内容管理”,“评论内容管理”,“订单内容管理”,“论坛内容管理”,“会员账号管理”等功能模块。点击相应的菜单进入相应的管理程序界面进行管理和操作。 6.2.2 会员管理模块的详细设计与实现 会员信息管理是后台操作界面中管理员对会员信息管理的模块,这个功能模块可以实现对会员信息的查看,对会员信息的修改,对会员信息的删除等操作。 后台的会员管理可以查看的信息包括会员的登录账号,会员的登陆密码,会员的姓名,会员的性别,会员的联系电话等一些重要的信息是可以直接查看的。 (1)会员管理我们是利用VS2013自带的控件GridView来显示和操作的。 (2)GridView这个强大的控件可以实现分页,修改和删除操作。 (3)当要删除会员信息的时候我们选择要删除的会员信息,选择了之后程序就会获取到选择会员的编号,然后利用程序执行删除会员的SQL语句来实现删除。删除信息之后界面随即返回到会员管理的界面中。 (4)这个功能模块实现了对会员的查看,对会员的修改和对会员的删除操作。 图6-5显示了会员管理模块的程序逻辑。 图6-5会员信息管理程序逻辑 会员信息管理的运行效果界面如图6-6所示: 图6-6会员管理界面 6.2.3 新闻信息模块的详细设计与实现 新闻文章管理模块实现了系统中最重要的功能,包括管理员利用发布新闻界面进行新文档添加,对添加的新闻内容进行管理包括删除删除新闻和修改新闻。 发布新闻信息是网站中最重要的功能模块,实现了管理员发布新闻信息的功能,发布新闻信息的时候要填写新闻的标题,填写新闻的内容等信息填写完毕之后点击保存信息把添加的新闻信息保存到数据库中去。 发布的新闻信息包括新闻标题和新闻内容等信息。 图6-7显示了新闻管理的程序逻辑。 图6-7 新闻管理的程序逻辑 添加新闻信息的界面如图6-8所示: 图6-8添加新闻信息界面 新闻管理是对管理员添加的新闻信息进行管理的功能模块包括查看新闻信息修改新闻信息和删除新闻信息,新闻管理界面如图6-9所示。 图6-9新闻管理界面 6.2.4 酒店信息管理模块的详细设计与实现 酒店信息管理功能模块包括对酒店信息的审核管理,修改酒店信息,删除酒店信息以及对房间类别信息的管理。 酒店信息包括酒店的名称,联系电话,均价,所属会员等信息。 酒店信息管理界面也采用GridView控件来实现对酒店信息的绑定,以及分页控制。程序首先利用BinderData()方法把酒店信息绑定到GridView上显示出来,然后修改信息就是在GridView控件上面添加一个连接,绑定酒店的编号然后点击就会跳转到酒店修改的页面中去。 删除酒店信息我们实现了单选和多远的功能,通过程序来控制删除选中的酒店信息。 酒店信息管理的界面如图6-10所示: 图6-10酒店信息管理界面 6.2.5 会员订单管理模块的详细设计与实现 会员订单管理是对会员预订的酒店信息进行控制和管理的功能模块,管理员不直接操作会员的订单,但是具有删除订单的权限,前台注册的用户进行酒店的预订,然后订单就会显示到管理员的订单管理界面中,管理员可以查可订单信息,点击查看订单详情就可以查看每个订单的详细信息,订单管理功能包括一个主订单管理和一个订单详细信息的管理,分别用2个数据表来存放会员的订单信息,这样就实现一个订单可以包括多个预订的信息了,符合程序的要求。 会员订单管理界面如图6-11所示。 图6-11会员订单管理界面 管理员在查看订单信息的时候点击订单详情就可以查看每个订单的详细预订信息,订单和订单详细信息是一对多的关系,一个订单可以包含多个详细的订单信息。 详细订单信息界面如图6-12所示。 图6-12订单详细信息界面 订单信息管理的程序流程图如图6-13所示。 图6-13订单管理流程 6.2.6 房间信息管理模块的详细设计与实现 房间信息管理是管理员对前台注册的酒店经营者添加的房间信息进行管理的功能模块,包括查看房间信息,修改房间信息,删除房间信息等功能。 酒店经营者添加的房间信息包括房间的名称,所属的酒店,房间的价格以及房间的图片和描述等信息。 酒店房间信息管理的界面如图6-14所示。 图6-14房间信息管理界面 管理员点击修改按钮就可以实现对酒店房间的修改操作,管理员可以更改酒店房间的名称,所属酒店,房间价格,图片以及房间的描述等信息,确认信息之后点击确认就把新修改的信息更新到数据库中,同时网站的前台房间信息也跟随者被更改了。 修改房间信息的界面如图6-15所示。 图6-15房间信息修改界面 房间信息管理的程序流程图如图6-16所示。 图6-16订单管理流程 6.2.7 会员评论信息管理模块的详细设计与实现 评论信息管理是管理员对前台会员对酒店的评论信息的操作和管理,为了保证网站的健康运营,管理员有权利对会员的评论信息进行控制管理,包括删除酒店的评论信息,这样就可以保证网站的健康发展,把那些垃圾的评论信息删掉掉,不在页面上进行显示。 评论信息的内容包括评论的酒店,评论人,评论内容,和评论时间等信息。 点击后台左侧的菜单评论信息管理就进入了对评论的管理界面,管理员可以实现单选和多选对评论信息进行删除的操作。 图6-17显示了评论信息管理的程序逻辑。 图6-17 评论信息管理的程序逻辑 评论信息的界面如图6-18所示: 图6-18评论信息管理界面 6.3网站前台主要功能模块的设计 6.3.1 用户注册模块的详细设计与实现 注册信息有些是必须要输入的,如果不输入页面中会有相应的提示,如果填写正确点击注册系统会提示注册成功,用户就可以用新注册的账号进行登录。 普通用户注册的运行效果如图6-19所示。 图6-19普通用户注册界面 用户注册的程序流程图如图6-20所示。 图6-20用户注册程序逻辑图 6.3.2 用户登陆模块的详细设计与实现 网站的前台登录集成了酒店用户登陆和普通用户的登录,输入登录账号和登录密码就会自动判断用户的角色,会员登录成功后就会进入用户中心界面,如果是酒店用户用户角色用户中心左侧显示了修改用户信息和预定信息的功能。如果是普通用户登录用户中心左侧显示了预约的酒店信息。 用户登录的运行效果如图6-21所示。 图6-21前台用户登录运行界面 前台用户登录的程序流程图如图6-22所示。 图6-22用户登录程序流程图 6.3.3 在线预定模块的详细设计与实现 会员首先通过直接浏览或者搜索酒店的方式找到酒店的信息,然后点击酒店的图片或者酒店的名称就进入了酒店的详细描述界面,然后酒店的详细描述界面下面就会显示这个酒店的房间信息,然后点击房间信息就进入了房间预订的功能界面,我们选择要入主的时间,结束时间和预订的天数等信息点击预订房间就进入了订单购物车的界面。 酒店预订的运行效果如图6-23所示。 图6-23酒店预订运行效果图 点击上面的预订就进入了房间预订购物车功能,房间预订信息显示了当前用户预定的酒店房间信息,包括房间名称,单价,入住日期,离开日期,和预订的天数,同时可以在这删除预订的信息,也可以修改预定的天数信息,上面显示了确认订单的功能按钮和清空预订信息的按钮。 酒店预订的运行效果如图6-24所示。 图6-24酒店预订运行效果图 七.部分关键代码 7.1客房经营管理页面的主要代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; import java.sql.*; public class UseOfRooms extends JPanel implements ActionListener { JButton 查询; Choice 房间类型,状态; Statement statement=null; JTextArea 房间使用情况; JLabel 客房使用情况=null; public UseOfRooms(Statement statement) { this.statement=statement; 查询=new JButton("查询"); 查询.addActionListener(this); 房间类型=new Choice(); 房间类型.add("普通单人间"); 房间类型.add("普通双人间"); 房间类型.add("vip单人间"); 房间类型.add("vip双人间"); 房间类型.add("豪华贵宾间"); 房间类型.add("总统套间"); 状态=new Choice(); 状态.add("有"); 状态.add("否"); Box box0=Box.createHorizontalBox(); 客房使用情况=new JLabel("--客房使用情况--",JLabel.CENTER); 客房使用情况.setFont(new Font("TimesRoman",Font.BOLD,25)); 客房使用情况.setForeground(Color.red); box0.add(客房使用情况); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("按房间类型:",JLabel.CENTER)); box1.add(房间类型); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("状态:",JLabel.CENTER)); box2.add(状态); box2.add(查询); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("房间使用情况:",JLabel.CENTER)); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("-客房号:")); box4.add(new JLabel("-客房类型:")); box4.add(new JLabel("-是否空房:")); Box box5=Box.createHorizontalBox(); 房间使用情况=new JTextArea(8,12); 房间使用情况.setFont(new Font("TimesRoman",Font.BOLD,15)); 房间使用情况.setForeground(Color.red); 房间使用情况.setEditable(false); box5.add(new JScrollPane(房间使用情况),BorderLayout.CENTER); Box boxH=Box.createVerticalBox(); boxH.add(box0); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box4); boxH.add(box5); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); setLayout(new BorderLayout()); add(pCenter,BorderLayout.CENTER); validate(); } public void actionPerformed(ActionEvent e) { int i=1; ResultSet resultset=null; String string=""; if(e.getSource()==查询){ String str=房间类型.getSelectedItem().toString(); String str1=状态.getSelectedItem(); if(str1.equals("有")){ i=2; } else i=1; String str2="use 宾馆客户数据库;select RoomsInfo.RoomId,RCategory,RoomStatus.Status from RoomsInfo,Room
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 行业资料 > 酒店餐饮

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服