【java毕业设计】基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)——酒店管理系统

基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

  • 基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介:
    • 5、源码下载:

1、项目简介

  1. 酒店管理系统,不仅能够加大对酒店的有效管理,而且能够使顾客享受到更优质服务。这个酒店管理系统从实际的需求出发实现了管理员权限管理模块,餐饮信息管理模块,客房信息管理和餐饮预订模块,顾客消费情况管理,客房预订操作模块。

  2. 这个系统以jsp风格为主要的开发语言,使用现在比较流行的MVC框架作为辅助手段,运用于开源免费的小型tomcat服务器来进行对MYSQL操作,在Myeclipse企业版开发环境软件上运行,完成了一个酒店管理系统。本系统具有简单易懂的操作方式和显示详细的房间信息,用户可以方便的了解到本酒店的全面信息,节约时间和成本。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:25002个字55页
包含内容:整套源码+完整毕业论文+答辩PPT+任务书+辅导视频+运行截图


3、关键词:

酒店管理, JSP, MYSQL, tomcat;java;MVC


4、毕设简介:

提示:以下为毕业设计的简略介绍,项目源码及完整毕业论文下载地址见文末。

绪论

1.1课题背景
省略

1.2目的和意义
省略

1.3开发工具及技术
1.3.1开发工具
这个项目采用的是MyEclipse+tomcat+Mysql+JSP开发。以下分别介绍这次开发的主要技术方法和应用方式。

MyEclipse
Myeclipse是在面向对象的开发过程中还是很有用的。实在eclipse的基础之上有增加了一系列有利于开发人员编程的插件的集合,另外自己还可以根据自己的具体需求来进行私人订制,增加一些具有特色的功能。Myeclipse对我们软件开发人员来说确实是一个功能齐全的企业级应用开发环境。

Tomcat
Tomcat是由一些知名软件公司开发的,例如Apache和sun等等公司。首先要明确,tomcat的开发者很人性,不收取费用,而且还给我们提供了其制作原理。是属于服务器,而且是轻量级的对设备的要求低,我们可以从tomcat的实际原理进行参考,对自己分析研究服务器设计具有重大意义。为什么要选择tomcat是因为它在占用很少的资源的情况下能够独立运行一些应用,而且扩展性能也是非常好的。

MySQL
MYSQL是一项公益性的,供编程人员模仿学习,它的存在一直对我们研究学习工作意义非凡,不仅能够降低我们的开发成本,减少投入资金,而且我们可以欣赏到大师级的代码技术和代码风格,最主要的是能够学到他们的设计理念和设计思想。另一方面,MYSQL使用了各种各样的不同风格的编译器和开发工具的测试,使得我们的源代码能够轻松移植到其他平台上,减轻我们的开发。

1.3.2 JSP
JSP,ASP,PHP是现代流行的动态 页技术标准,是有一些十分优秀的大公司结合实际需求制定的一个标准。在以前众所周知的HTML程序段中添加一些具有特殊意义的java程序段以及自己特定的jsp标签属性,由此形成了JSP文件。当然,jsp完全继承了Java的一些优秀的特点,能够应用与各种不同的平台之上。

为了满足我们对动态 站迅速开发的目标,到达编程人员的身心需求,缓解人员的工作状态,JSP进一步改进优化:
将具体所需的内容与所要显示的界面进行分离:web开发工程师在进行 站设计的时候,可以采用HTML或者是XML来确定最终页面的具体情况到底是什么界面。通过使用JSP来实现动态页面的制作,其中具体的逻辑过程被封装起来。这样的话,对我们所写的代码具有一定的保护作用,又能保证在任何其他浏览器上都具有一定的可用性。

可重复使用组件:开发人员及软件工程师能够共享和重复使用经常使用的组件。

可以跨平台实现:在市面上的几乎所有平台都支持JSP+servlet+JavaBean,不需要考虑不同平台之间的移植问题。

为了方便与数据库相连接,专业人员开发了JDBC驱动程序来供我们使用。除此之外,sun公司还有许多关于数据库的技术供我们使用参考。这里就不一一介绍,希望在后期学习中在做介绍。

1.3.3 MVC简介
MVC是一种编程思想,是一种将代码中的输入部分,输出部分和程序的逻辑处理部分分开进行代码设计。这种编程方法主要将代码分成三部分:模型,视图和控制器三个核心部分。

视图
主要是指用户主管视觉上能够欣赏的界面。在以前的 站中,视图主要是有HTML来扮演主要的角色。但随着世界上计算机科学与技术水平的不断革新,新的技术水平不断出现,主要有xml,flash等等。
视图仅仅是允许数据输出和用户能够就行操作等简单界面,并没有进行真正的逻辑处理。

模型
模型表示系统的逻辑处理部分,主要指在数据库中处理数据。一个视图可以对应多个模型,因此大大减少了代码的数量和代码的重复量。

控制器
控制器是指在知晓用户输入的情况下,通过使用模型和调用视图来满足用户的具体需求。

MVC工作过程是:首先让用户输入信息并使用控制器来得到用户输入的结果。接下来根据用户的具体请求,用具体模块来处理用户的信息请求并返回最终结果。最后,控制器用具体的视图来显示来返回请求数据。

1.4软硬件需求
本系统开发机器的配置:
处理器:Intel(R)Core? i5-3230M CPU @2.60GHz 2.60GHz
RAM: 4.00GB
软件需求:
操作系统版本:Win7
开发工具:MyEclipse 10
后台服务器:jdk1.8.0_05 Apache Tomcat 6.0
开发语言:Java
浏览器:360安全浏览器8.1

2.1需求调研
省略

2.2可行性分析
省略

2.2.1技术的可行性
主要用Myeclipse进行本系统的发布,在eclipse不能运行,运用主流的tomcat开源免费的服务器,数据库也是开源免费的Mysql数据库。主要开发语言还是面向对象的开发语言Java。这个系统主要完成一些简单业务,如客房信息管理和客房预订操作模块,餐饮信息管理模块和餐饮预订操作模块。前端界面采用html+css等技术进行页面设计,后台采用java来操作数据库进行增删改查和用Java实现图片上传等操作。同时java也是开源的,为系统开发也提供了一些系统架包。由此可以看出,现有的技术是完全可以支撑起本系统的开发。

2.2.2经济的可行性
省略

2.2.3操作可行性
省略

2.2.4法律的可行性
省略

2.3系统用户用例图
2.3.1管理员用例图
管理员是酒店管理系统的主要管理权限用户,主要有以下四大功能,管理人员对使用本系统用户人员管理,对客房信息进行管理,对餐厅餐饮和菜色进行管理,对顾客消费情况进行管理。

图3.1 总体设计功能的模块图

3.1.2 总体设计具体模块
按照总体设计的功能模块和需求分析,酒店管理系统的各个模块的数据字典:
1、系统管理员数据:包含的数据项用户名,密码。
2、客房类型数据:包含的数据项有id ,类型名称。
3、客房信息数据:包含的数据项有房间 ,房间面积,房间简介,房间图片,房间类型。
4、房间预订数据:包含的数据项有预订客房,预订时间,预订用户的名字及电话,预订天数。
5、入住消费数据:包含的数据项有入住客房,入住时间,客户姓名及联系方式,预订天数和消费金额。
6、客户信息数据:包含的数据项有客户名字,地址,电话,E-mail。
7、特色餐品数据:包含的数据项有名称,描述,图片,价格。
8、餐桌预订数据:包含的数据项有预订时间,预订餐桌 ,预订人。
9、餐饮消费数据:包含的数据项有消费时间,消费金额,消费者姓名。

3.2数据库的分析与设计
省略

3.2.1数据库的概念结构设计
省略

通过对酒店管理系统的需求分析和系统所需的概念结构,结合自己对E-R图的理解,下面是建立的E-R模型图

3.2酒店管理系统的数据库E—R图

3.2.2数据库的逻辑结构设计
众所周知,数据库的概念模型与某个具体的数据库是没有关系的,因此,我们需要结合实际所使用的数据库的特征来进行具体变化,也就是转化成逻辑关系模型,来让计算机进行处理加工。概念模型向数据库的逻辑模型进行转化需要遵守的规则:
*每一个实体要转换成一个关系
*所有的主键必须定义非空(NOT NULL)
*对于有多个联系的实体要区分主次,按照一对多,一对一和多对多的顺序来依次建立外键。

通过以上的分析,我们现在建立了相应的逻辑结构,下面逻辑结构的详细说明部分。
(1)用户信息表主要是记录了住房客户基本信息,表结构如表3.3所示。
表3.3用户信息表

(7)餐饮预订信息表主要是记录了用户餐饮预订的基本信息,表结构如图3.9所示。

图3.1 Hibernate的运行过程如下图
图3.1给出了 Hibernate 的具体运行过程,它可以与应用程序之间建立持久性服务的主要原因是使用了数据库和利用了配置文件。

3.3 设计思想
省略

3.4 详细设计
3.4.1 登录模块设计
(1)在登录界面,包含用户名,密码信息,输入之后点击登录进入酒店管理系统。
(2)用户名和密码都不能为空,否则会弹出对话框进行提醒。
(3)后端也会进行验证。如果验证不通过,弹出对话框提示用户名或密码错误。后端验证成功,提示登录成功,跳转到系统页面。

3.4.2.2 客房信息模块
(1)客房信息界面主要包括房间 ,房间面积,房间简介,房间图片和房间类型和操作。
(2)可以了解房间的具体信息,若有一项的值为空的话是不合法的。
(3)点击操作下方的删除按钮可以删除某个特定房间。
(4)点击本页面上的添加按钮,跳转到客房添加界面进行客房信息添加。添加的信息同(1),并且要上传房间图片。

3.4.2.3 客房预订模块
(1)在这个模块中,主要有预订的客房 ,预订时间,预订天数,预订人的名字和电话和操作。
(2)主要用于管理用户的预订信息,其中房间 必须和客房信息里面的房间 相一致,不会出现不存在的房间 。预订时间也一定在今天及其以后的时间,不会出现已经过去的时间。预订人和联系方式已经预订天数都不允许空,都有具体值。
(3)使用鼠标点击特定预订信息后面的删除按钮,可以删除此条预订信息。
(4)通过添加按钮出现客房预订信息界面,可以进行客房预订信息的添加。

3.4.2.3 入住消费模块
(1)入住消费模块主要信息是入住的房间 ,入住时间及天数,入住者的名字及其联系电话和消费金额。
(2)主要是用于记录用户的消费记录情况,入住的房间 一定是存在的房间 ,入住时间也必须符合现实,联系电话是11位阿拉伯数字,这些信息参数值也必须不为空。
(3)对已经付过账要离开的顾客可以点击对应后面的删除按钮进行删除操作,去除记录。
(4)对于将要入住和正在入住的顾客点击添加按钮进行消费信息的添加。

3.4.3 客户模块设计
3.4.3.1 客户信息模块
(1)客户信息模块主要用于显示客户信息和根据顾客名查询特定入住者。
(2)客户信息模块主要有查询框和查询按钮,以及一些顾客基本信息比如:用户名字和联系方式,住所等等信息。
(3)对已经离开和将要离开的用户,通过其信息后面对应的删除按钮进行删除,完成住宿。

3.4.3.2 添加客户模块
(1)添加客户模块对于已经入住的顾客进行信息添加完善。
(2)添加客户模块主要包含多个文本框,比如客户名字,联系方式和地址等等一些必要信息,还有一个提交和重置按钮。
(3)当填写完用户信息,点击提交按钮时,弹出对话框提示操作成功。这时,客户信息界面上就会显示刚才添加的用户信息。

3.4.4 特色菜品介绍模块设计
3.4.4.1 特色菜品模块
(1)特色菜品模块所显示的信息可供顾客选择菜单上的菜品,提供餐饮服务,方便顾客选菜。
(2)特色菜品模块显示一些菜品的名称,菜品的描述和图片以及价格等必要的信息和删除操作。

3.4.4.2 添加特色菜品模块
(1)添加特色菜品界面上包含几个文本框信息和提交,重置按钮。
(2)这几个文本框所要填写的信息与特色菜单模块上的信息必须一一相对应,不能出现不相符的状况。
(3)当填写完特色菜品信息进行提交后,弹出提示框显示操作成功,并且在特色菜品界面上会显示刚才所添加的菜品信息。

3.4.5 餐桌预订管理模块设计
3.4.5.1 餐饮预订模块
(1)餐饮预订界面主要是显示餐桌预订的相关信息,包括预订时间,预订餐桌和预订人以及删除操作。
(2)预订时间也是需要符合当前时间,不能是已经过去的时间,预订时间和预订人不能为空。
(3)当顾客已经就过餐或者不在就餐时,点击删除按钮可以取消预订的信息。

3.4.5.2 添加餐饮预订模块
(1)餐饮预订添加界面包含预订的时间,预订人的名字和预订的餐桌 三个文本框信息,以及重置和提交按钮。
(2)添加餐饮预订界面上的信息和餐饮预订界面上的信息是完全吻合的,需要将添加的信息显示到餐饮预订界面上。

3.4.6 餐饮消费管理模块设计
(1)餐饮消费管理界面主要是保存了用户消费的相关内容,比如消费时间,金额和消费者名字和删除信息操作。
(2)当本次消费已经完成时,就可以点击删除按钮就可以删除此条所要删除的信息记录。

3.5 本章小结
本章主要是进行系统设计。首先进行系统的总体设计,确定系统的主要功能模块。其次我们根据系统所需要完成的功能模块来进行ER图的分析和建立。再根据E-R图来确定数据库的逻辑模型,建立数据库的逻辑模型结构。最后是系统的详细设计阶段,确定各个模块的具体细节,为下一阶段的系统实现做充分的准备。
?
4 系统功能实现
前面我们已经明白了用户的具体需求,也经过了系统的分析和设计阶段,本章是进行系统的实现。根据前面对系统的分析和设计,我们现在对系统进行具体的代码实现。通过前面的对系统的逻辑分析,现在要正真转化成能够在机器上运行的物理系统,是对前面所做工作的总结和肯定。

4.1系统登陆页面实现
1.描述:每个系统都需要相应的账 和密码进行登录。这样,不会因为随意登录操作系统而造成系统混乱。在系统设计之初,给出了管理员账 。
2.下面展示了程序的运行效果如图4.1所示:

4.2总体功能模块
1.描述:我们登录到系统后,可以看到可供我们操作的六大功能模块。这时,只需要点击相应的菜单来运用相应的功能。
2.我们的效果图如图4.2所示:

图4.3 系统管理员管理

3.系统管理员管理关键代码:

4.2.1.2系统管理员密码修改界面
描述:管理员点击左侧的菜单“密码修改”,系统显示出密码修改的界面。修改时,必须要输入正确的原密码。否则,会弹出对话框提示原密码错误。其次,新密码和确认密码保持一致。不然会弹出对话框两次输入的密码不一致。
2.程序效果图如下图4.4所示

图4.5客房类别信息录入

图4.7类别信息删除页面

3.客房类别信息删除删除代码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月1日
下一篇 2022年9月1日

相关推荐