javaWeb 酒店民宿预定信息管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点
     java ssh酒店民宿预定信息管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

javaWeb 酒店民宿预定信息管理系统myeclipse开


二、功能介绍

前台用户模块:
(1)用户注册:进入注册界面,填写基本信息,点击注册,通过验证,验证成功后即可登录。
(2)用户登录:完成注册,并且该用户账号的状态是未被禁止登录的,输               入用户名和密码即可登录。
(3)查询酒店、民宿:可以根据所在地、名称等查询到所需的酒店、民宿信息。
(4)预定酒店、民宿:用户登录后可以预定酒店和民宿。
(5)评价:用户可以对自己住过的酒店或民宿进行评价。
(6)个人信息管理:可以对自己的个人信息进行修改。
后台管理员模块:
1.    系统管理员模块:
(1)    前台用户管理:对前台用户的注册信息进行审核,并负责前台用户的删除,账户禁用等。
(2)    加盟商管理:对加盟商的加盟进行审核,同时负责加盟商的删除,修改。
(3)    审核发布住房:对加盟商发布的酒店、民宿进行审核。
2.    酒店加盟商模块:
(1)    酒店信息发布:发布酒店信息经系统管理员审核后供用户预订。
(2)    酒店信息管理:管理自己发布的已通过审核的酒店信息。
(3)    前台评价回复:回复前台用户发布的评价。
3.    民宿加盟商模块:
(1)    民宿信息发布:发布民宿信息经系统管理员审核后供用户预订。
(2)    民宿信息管理:管理自己发布的已通过审核的民宿信息。
(3)    前台评价回复:回复前台用户发布的评价。

数据库设计

(1)账号信息表如表5.1所示:

表5.1 账号信息表

序号

字段名称

数据类型

长度

主键

描述

1

zhid

INTEGER

11

账户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

6

lxdh

VARCHAR

40

联系电话

7

lxdz

VARCHAR

40

联系地址

8

zt

VARCHAR

40

状态

(2)酒店信息表如表5.2所示:

表5.2 酒店信息表

序号

字段名称

数据类型

长度

主键

描述

1

jdid

INTEGER

11

酒店编号

2

jdmc

VARCHAR

40

酒店名称

3

js

VARCHAR

40

介绍

4

dz

VARCHAR

40

地址

5

dh

VARCHAR

40

电话

6

tp

VARCHAR

40

图片

7

kfdjg

VARCHAR

40

客房的价格

8

yh

VARCHAR

40

用户

9

zt

VARCHAR

40

状态

10

rzsj

VARCHAR

40

入住时间

(3)酒店表如表5.3所示:

表5.3 酒店信息表

序号

字段名称

数据类型

长度

主键

描述

1

jdxxid

INTEGER

11

酒店信息编号

2

jd

VARCHAR

40

酒店

3

bt

VARCHAR

40

标题

4

nr

VARCHAR

40

内容

5

sj

VARCHAR

40

商家

6

fbsj

VARCHAR

40

发布时间

7

zt

VARCHAR

40

状态

(4)民宿信息表如表5.4所示:

表5.4 民宿信息表

序号

字段名称

数据类型

长度

主键

描述

1

msid

INTEGER

11

民宿编号

2

msmc

VARCHAR

40

民宿名称

3

js

VARCHAR

40

介绍

4

dz

VARCHAR

40

地址

5

lxdh

VARCHAR

40

联系电话

6

tp

VARCHAR

40

图片

7

jg

VARCHAR

40

价格

8

yh

VARCHAR

40

用户

9

zt

VARCHAR

40

状态

10

rzsj

VARCHAR

40

入住时间

(5)民宿信息表如表5.5所示:

表5.5 民宿信息表

序号

字段名称

数据类型

长度

主键

描述

1

msxxid

INTEGER

11

民宿信息编号

2

ms

VARCHAR

40

民宿

3

bt

VARCHAR

40

标题

4

nr

VARCHAR

40

内容

5

sj

VARCHAR

40

商家

6

fbsj

VARCHAR

40

发布时间

7

zt

VARCHAR

40

状态

(6)预定表如表5.6所示:

表5.6 预定信息表

序号

字段名称

数据类型

长度

主键

描述

1

ydid

INTEGER

11

预定编号

2

ydls

VARCHAR

40

预定流水

3

lx

VARCHAR

40

类型

4

bh

VARCHAR

40

编号

5

yh

VARCHAR

40

用户

6

jhsj

VARCHAR

40

计划时间

7

czsj

VARCHAR

40

操作时间

8

zt

VARCHAR

40

状态

9

sj

VARCHAR

40

商家

(7)评价信息表如表5.7所示:

表5.7 评价信息表

序号

字段名称

数据类型

长度

主键

描述

1

pjid

INTEGER

11

评价编号

2

yd

VARCHAR

40

预定

3

pj

VARCHAR

40

评价

4

yh

VARCHAR

40

用户

5

sj

VARCHAR

40

时间

6

hf

VARCHAR

40

回复

(8)公告信息表如表5.8所示:

表5.8 公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

代码设计

public String add()
	{//对表gonggao进行添加操作	
		try{
	
		dao.addgonggao(gonggao);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		
			ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
		
	
		return "gonggaoadd";
	}
	public String list()
	{//对公告进行管理 对表gonggao进行查询
	try{
	gonggaos=dao.getgonggaos(" from gonggao where 1=1");
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "gonggaolist";
	}
	public String listp()
	{//对公告进行管理 对表gonggao进行查询
	try{
	gonggaos=dao.getgonggaos(" from gonggao where 1=1");
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "gonggaolistp";
	}
	
	public String del()
	{//对公告进行删除 对表gonggao进行删除
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
		gonggao tempbean=dao.getgonggao("from gonggao where ggid="+keyid);
		try{
		dao.delgonggao(tempbean);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
		return list();
	}
	public String modPage(){
	对公告修改页面 对表gonggao进行修改
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{
			
	gonggao=dao.getgonggao("from gonggao where ggid="+keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "gonggaomodPage";
	}
	public String mod(){
	对公告进行修改操作 对表gonggao进行修改
		try{
	
		dao.modifygonggao(gonggao);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('修改成功');</script>");//location.href='bookmanage';
		return list();
	}
	public String detail(){
	对公告修改页面 对表gonggao进行修改
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{
			
	gonggao=dao.getgonggao("from gonggao where ggid="+keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "gonggaodetail";
	}


三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件applicationContext.xml
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspsshjdms.sql,系统名称jdms
    4、系统首页地址:http://127.0.0.1:8080/jdms/qt/

四、系统实现


 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/24819.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【十一】设计模式~~~结构型模式~~~代理模式(Java)

【学习难度&#xff1a;★★★☆☆&#xff0c;使用频率&#xff1a;★★★★☆】 6.1. 模式动机 在某些情况下&#xff0c;一个客户不想或者不能直接引用一个对 象&#xff0c;此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起…

CTR预估之DNN系列模型:FNN/PNN/DeepCrossing

前言 在上一篇文章中 CTR预估之FMs系列模型:FM/FFM/FwFM/FEFM&#xff0c;介绍了FMs系列模型的发展过程&#xff0c;开启了CTR预估系列篇章的学习。FMs模型是由线性项和二阶交互特征组成&#xff0c;虽然有自动学习二阶特征组合的能力&#xff0c;一定程度上避免了人工组合特征…

Springboot中使用mail邮件

Springboot中使用mail邮件发送 1、配置邮箱的POP3/SMTP服务和IMAP/SMTP服务2、导入依赖和一些默认#配置新的3、发送邮件4、整合工具类 1、配置邮箱的POP3/SMTP服务和IMAP/SMTP服务 这里使用的是QQ邮箱,进入设置-账户&#xff0c;开启下服务。 开启后获取授权码&#xff0c;保存…

智能路由器开发之OpenWrt简介

智能路由器开发之OpenWrt简介 1. 引言 1.1 智能路由器的重要性和应用场景 智能路由器作为网络通信的核心设备&#xff0c;具有重要的地位和广泛的应用场景。传统的路由器主要提供基本的网络连接功能&#xff0c;但随着智能家居、物联网和大数据应用的快速发展&#xff0c;对于…

Typora+PicGo+阿里云OSS搭建博客图床

✅作者简介&#xff1a;大家好&#xff0c;我是Cisyam&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Cisyam-Shark的博客 &#x1f49e;当前专栏&#xff1a; 程序日常 ✨特色专栏&…

每日一题——删除字符串中的所有相邻重复项

每日一题 删除字符串中的所有相邻重复项 题目链接 思路 这是一道用栈解决的典型题目 我们先来看看栈的基本性质&#xff1a; 栈&#xff1a;是一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素的操作。进行数据插入和删除操作的一端称为栈顶&#xff0c…

【PC迁移与管理】上海道宁为每个用户和每个 PC 传输和迁移场景提供解决方案——PCmover

PCmover 是一款 可以自动将所有选定文件、 文件夹、设置、用户配置文件 甚至应用程序 从旧PC传输、恢复和升级到 新PC或操作系统的软件 而且由于 大多数迁移的应用程序 都已安装在新PC上即可使用 通常无需查找旧CD 以前下载的程序 序列号或许可证代码 开发商介绍 La…

Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程

1、客户端API操作 1.1 IDEA 环境搭建 前提&#xff1a;保证 hadoop102、hadoop103、hadoop104 服务器上 Zookeeper 集群服务端启动。 1、创建一个工程&#xff1a;Zookeeper 2、添加pom文件 <?xml version"1.0" encoding"UTF-8"?> <project …

Android Studio 2022.3 新版 flamingo 安装步骤及遇到的问题

下载地址: https://developer.android.google.cn/studio D盘中新建一个 Android 文件夹, 用来存储 Android studio 和 SDK 文件. 下载好之后, 运行 exe 文件, 点击 next 注意这个路径最好不要有空格,比如 program files这种目录,不然后面安装sdk的时候会有问题. 点击 instal…

【Linux】线程概述、创建线程、终止线程

目录 线程概述1、创建线程函数解析代码举例 2、终止线程函数解析代码举例 橙色 线程概述 与进程类似&#xff0c;线程是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。 进程是 CPU 分配资源的最小单位&#xff0c;线程是操作系统调度执行的最小单位。…

Qt与Excel:从底层原理到上层应用的全面探索

Qt与Excel&#xff1a;从底层原理到上层应用的全面探索 一、Qt与Excel文件的交互基础&#xff08;Basics of Qt and Excel Interaction&#xff09;1.1 Qt与Excel文件的基本概念&#xff08;Basic Concepts of Qt and Excel Files&#xff09;1.2 Qt读取Excel文件的基本方法&am…

Python文件打包成exe文件

文章目录 背景安装pyinstaller开始打包总结 背景 今天因为在线将pdf转为word被收费了&#xff0c;有点不爽&#xff0c;所以自己动手撸一个pdf转word的小工具&#xff0c;想着打包成exe给朋友使用&#xff0c;万一哪天会用到呢&#xff1f; 安装pyinstaller 打开cmd命令窗口…

Homeassistant --openwrt docker 安装

openwrt homeassistant安装教程 前提&#xff1a;在N1盒子上面烧录 f大的openwrt系统 (安装81o 或者82o都可以) 一.进入openwrt系统 通常为192.168.1.1 打开网络配置 点击网络点击接口然后修改 这样网络是属于旁路由上网了 可以联通网络了 主要需要填写正确 二.点击docker …

【群智能算法改进】一种改进的沙丘猫群优化算法 改进沙丘猫群算法 改进SCSO[2]【Matlab代码#36】

文章目录 【获取资源请见文章第5节&#xff1a;资源获取】1. 原始沙丘猫群优化算法2. 改进沙丘猫群算法2.1 非线性自适应参数2.2 Cauchy变异策略2.3 最优邻域扰动策略 3. 部分代码展示4. 仿真结果展示5. 资源获取6. 参考文献 【获取资源请见文章第5节&#xff1a;资源获取】 1.…

Java反射概述

2 反射 2.1 反射概述 Java反射机制:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展2.2 反射获取Class类的对象 我们要想通过反…

chatgpt赋能python:使用Python关闭所有子进程

使用Python关闭所有子进程 如果您使用Python编写了多进程应用程序&#xff0c;那么您可能会遇到一些关闭所有子进程的问题。这种情况可能是您的主进程已经完成了&#xff0c;但是子进程却没有关闭&#xff0c;从而导致资源浪费和程序崩溃。在这篇文章中&#xff0c;我们将讨论…

智能网联环境下数据安全分析与建设思考

01安全概况 随着智能化程度不断提升&#xff0c;汽车正逐渐从传统意义上的交通工具演化为公路上的智能终端&#xff0c;核心部件也从发动机、变速箱、底盘上升为芯片、软件与数据。相关机构研究表明&#xff0c;目前全球市场搭载智能网联功能的新车渗透率约为45%&#xff0c;预…

使用WordPress提高企业敏捷性

喜欢WordPress的原因有很多&#xff1a;该平台非常适合内容管理以及控制预算。此外&#xff0c; 在 提高开发效率和简化项目管理方面&#xff0c;WordPress可以通过多种方式提供帮助。 对于任何企业业务&#xff0c;目标始终是在不影响质量的情况下更快地启动项目、发布修复和…

我是如何将家里的台式机改成服务器的

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 文章目录 前言准备工作电脑宽带公网ip光猫给成桥接方式设置路由器设置服务器静态ip地址前言 搞研发的伙伴们,都知道服务器是个什么东西,以及服务器的作用、费用,相信都一清二楚。一般,我们用服务器说的简单点就是放一…

【CMake 入门与进阶(1)】一个例子搞懂什么是CMakeLists——从“Hello World”开始(附代码)

在前面两篇内容中&#xff0c;我们编写了很多示例程序&#xff0c;但这些示例程序都只有一个.c 源文件&#xff0c;非常简单。因此&#xff0c;编译这些示例代码其实都非常简单&#xff0c;直接使用 GCC 编译器编译即可&#xff0c;连 Makefile 都不需要。但是&#xff0c;在实…