javaWebssh民宿管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

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

ssh民宿网站管理系统1

代码下载
https://download.csdn.net/download/qq_41221322/88660108

二、功能介绍

基于 WEB 平台的民宿网站的每个模块的功能都是按照在调研中搜集的资料进行编排制作的,核心功能包括民宿加盟,房间预定,信息查询,数据管理。系统分为管理员、民宿管理者、注册会
员三种身份,具体功能模块如下。


民宿网站功能模块如下:
普通会员:民宿浏览、房间详情,公告浏览,预定房间,查看预定信息,注册用户信息。
民宿管理者:民宿加盟、发布房间,房间管理,民宿预定管理,公告管理,经营统计。
系统管理员:用户管理,民宿加盟商审核,公告管理管理等

数据库设计

(1)管理员信息表如表5.1所示:

表5.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(2)会员信息表如表5.2所示:

表5.2 会员信息表

序号

字段名称

数据类型

长度

主键

描述

1

hyid

INTEGER

11

会员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

(3)房东表如表5.3所示:

表5.3 房东信息表

序号

字段名称

数据类型

长度

主键

描述

1

fdid

INTEGER

11

房东编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

zcsj

VARCHAR

40

注册时间

8

shzt

VARCHAR

40

审核状态

(4)房源信息表如表5.4所示:

表5.4 房源信息表

序号

字段名称

数据类型

长度

主键

描述

1

fyid

INTEGER

11

房源编号

2

fymc

VARCHAR

40

房源名称

3

dz

VARCHAR

40

地址

4

tp

VARCHAR

40

图片

5

fd

VARCHAR

40

房东

6

jg

VARCHAR

40

价格

7

lxdh

VARCHAR

40

联系电话

8

js

VARCHAR

40

介绍

9

zt

VARCHAR

40

状态

ER 图

控制层代码

	public String add()
	{//对表fangyuan进行添加操作	
		try{
	
		dao.addfangyuan(fangyuan);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		
			ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
		
	
		return "fangyuanadd";
	}
	public String list()
	{//对房源进行管理 对表fangyuan进行页面查询
		int size=10;//分页个数
	try{
	String hql=" from fangyuan where 1=1";
	String yhm="";
	if(ServletActionContext.getRequest().getSession().getAttribute("yhm")!=null){
		yhm=(String)ServletActionContext.getRequest().getSession().getAttribute("yhm");
		hql+="  and fd='"+yhm+"'";
	}
	
		int count=dao.getfangyuans(hql).size();
		pageCount=count%size==0?count/size:(count/size+1);

		if(pageNum<1)
		{
			pageNum=1;
		}else if(pageNum>pageCount)
		{
			pageNum=pageCount;
		}
	
	fangyuans=dao.getfangyuans(hql, pageNum, size);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "fangyuanlist";
	}
	public String listp()
	{//对房源进行管理 对表fangyuan进行查询
	try{
	fangyuans=dao.getfangyuans(" from fangyuan where 1=1");
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "fangyuanlistp";
	}
	public String del()
	{//对房源进行删除 对表fangyuan进行删除
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
		fangyuan tempbean=dao.getfangyuan("from fangyuan where fyid="+keyid);
		try{
		dao.delfangyuan(tempbean);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
		return list();
	}
	public String modPage(){
	对房源修改页面 对表fangyuan进行修改
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{
			
	fangyuan=dao.getfangyuan("from fangyuan where fyid="+keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "fangyuanmodPage";
	}
	public String detail(){
	对房源修改页面 对表fangyuan进行修改
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{
			
	fangyuan=dao.getfangyuan("from fangyuan where fyid="+keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "fangyuandetail";
	}
	public String mod(){
	对房源进行修改操作 对表fangyuan进行修改
		try{
	
		dao.modifyfangyuan(fangyuan);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('修改成功');</script>");//location.href='bookmanage';
		return list();
	}
		public String getKey() {
		return key;
	}

持久层代码

	public int addfangyuan(fangyuan u)
	{
		return addObj(u);
	}
	/*
	对表fangyuan进行删除操作
	*/
	public void delfangyuan(fangyuan u)
	{
		delObj(u);
	}
	/*
		对表fangyuan进行查询单条记录返回一个实体bean对象
	*/
	public fangyuan getfangyuan(String hql)
	{
		return (fangyuan)getObjByHql(hql);
	}
	
	@SuppressWarnings("unchecked")
	/*
	对表fangyuan查询结果集体操作
	*/
	public List<fangyuan> getfangyuans(DetachedCriteria dc,int pageNum,int size)
	{
		return (List<fangyuan>)getObjs(dc, (pageNum-1)*size, size);
	}
	/*
	对表fangyuan查询结果集体操作
	*/
	public List<fangyuan> getfangyuans(String hql)
	{
		return (List<fangyuan>)getObjsByHql(hql);
	}
	
	@SuppressWarnings("unchecked")
	/*
	对表fangyuan查询结果集体操作
	*/
	public List<fangyuan> getfangyuans(String hql,int pageNum,int size)
	{
		return (List<fangyuan>)getObjsByHql(hql,(pageNum-1)*size,size);
	}


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

四 系统实现


 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 

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

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

相关文章

【高可用】使用Keepalived实现SFTP服务的高可用

使用Keepalived实现SFTP服务的高可用 背景 这个事情的背景是生产环境的数据采集流程时不时会出问题&#xff08;这个也是不可避免的&#xff09;&#xff0c;目前的处理手段是&#xff1a;所有的数据接口服务器&#xff08;也就是存放原始数据等待采集的服务器&#xff09;都…

完全背包问题,原理剖析,公式推导,OJ详解

文章目录 前言一、完全背包的状态设计1、状态设计2、状态转移方程3、对比0/1背包问题4、时间复杂度分析 二、完全背包问题的优化1、时间复杂度优化2、空间复杂度优化 三、OJ练习裸题完全背包离散化最小值 前言 完全背包问题&#xff0c;相比0/1背包问题&#xff0c;实就每个物品…

git unable to create temporary file: No space left on device(git报错)

1.问题 1.1 vscode中npm run serve跑项目的时候&#xff0c;进度达到95%的时候一直卡着无进度&#xff1b; 1.2 git命令提交代码报错&#xff1b; 2.具体解决 这个错误通常表示你的磁盘空间已经满了&#xff0c;导致 Git 无法在临时目录中创建文件。2.1 清理磁盘空间&#xf…

浅谈IDC数据中心机房低压配电系统的组成与设计

随着我国移动互联网技术的不断发展&#xff0c;海量的数据资源日益庞大&#xff0c;IDC数据中心存储着这些大量的数据信息&#xff0c;其蕴含着巨大的研究和商业价值&#xff0c;因此数据中心IT设备的运行应具有较高的可靠性和稳定性。数据中心供配电系统是为机房内所有需要动力…

身份自动化工作流,帮助您快速提高工作效率

从工业革命初期&#xff0c;自动化流水线生产以机械设备取代人力的方式&#xff0c;成功地使工人解脱了繁重的体力工作&#xff0c;极大地减少了因人为差错而引发的问题。然而&#xff0c;在现代企业管理中&#xff0c;许多管理人员仍处在繁琐的手动维护大量身份信息的机械操作…

Python 爬取 哔站视频弹幕 并实现词云图可视化

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 环境介绍: python 3.8 解释器 pycharm 编辑器 第三方模块: requests >>> pip install requests protobuf >>> pip install protobuf 如何安装python第三方模块: win R 输入 cmd 点击确定, 输入安装命…

软件测试面试(面试前一定要做的准备)

目录 一、问题预测 1. 让简单介绍下自己&#xff08;每次面试开场&#xff09; 2. 让说下自己会的内容 3. 看了哪些书籍&#xff08;有问到&#xff09; 4. 了解过哪些技术博客/论坛&#xff08;有问到&#xff09; 5. 是否了解软件测试需要掌握哪些知识&#xff08;问到…

【快速全面掌握 WAMPServer】03.玩转安装和升级

网管小贾 / sysadm.cc 大多数情况我们在了解和学习任何一款软件之前都会先去尝试一下软件的安装&#xff0c;毕竟只有安装好了软件&#xff0c;再通过使用它来进一步学习和掌握。 那么同样的道理&#xff0c;我们要学习和掌握如何动手搭建 PHP 的调试环境&#xff0c;那么作为…

千巡翼X4轻型无人机 赋能智慧矿山

千巡翼X4轻型无人机 赋能智慧矿山 传统的矿山测绘需要大量测绘员通过采用手持RTK、全站仪对被测区域进行外业工作&#xff0c;再通过方格网法、三角网法、断面法等进行计算&#xff0c;需要耗费大量人力和时间。随着无人机航测技术的不断发展&#xff0c;利用无人机作业可以大…

Jupyter Notebook 开启远程登录

Jupyter Notebook可以说是非常好用的小工具&#xff0c;但是不经过配置只能够在本机访问 安装jupyter notebook conda install jupyter notebook 生成默认配置文件 jupyter notebook --generate-config 将会在用户主目录下生成.jupyter文件夹&#xff0c;其中jupyter_noteb…

Vue ThreeJs实现银河系行星运动

预览 可通过右上角调整参数&#xff0c;进行光影练习 代码 <template><div id"body"></div> </template> <script>import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls import …

(12)Linux 常见的三种进程状态

&#x1f4ad; 前言&#xff1a;本章我们专门讲解进程的状态。我们先学习具体的 Linux 系统状态&#xff0c;再去介绍 OS 学科面对的概念如何理解 —— 运行态、终止态、阻塞态以及挂起态。 进程状态&#xff08;Process Status&#xff09; 什么是进程状态&#xff1f; 进程…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第四节 参数传递对堆栈的影响 2

深入浅出图解C#堆与栈 C# Heaping VS Stacking 第四节 参数传递对堆栈的影响 2 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理](htt…

蓝桥杯嵌入式ADC

1.ADC原理图 2.CubeMX配置 3.ADC相关代码

sheng的学习笔记-卷积神经网络

源自吴恩达的深度学习课程&#xff0c;仅用于笔记&#xff0c;便于自行复习 导论 1&#xff09;什么是卷积神经网络 卷积神经网络&#xff0c;也就是convolutional neural networks &#xff08;简称CNN&#xff09;&#xff0c;使用卷积算法的神经网络&#xff0c;常用于计…

Python从入门到熟练

文章目录 Python 环境Python 语法与使用基础语法数据类型注释数据类型介绍字符串列表元组集合字典 类型转换标识符运算符算数运算符赋值运算符复合运算符 字符串字符串拼接字符串格式化 判断语句bool 类型语法if 语句if else 语句if elif else 语句 循环语句while循环for 循环r…

2023年度业务风险报告:四个新风险趋势

目录 倒票的黄牛愈加疯狂 暴增的恶意网络爬虫 愈加猖獗的羊毛党 层出不穷的新风险 业务风险呈现四个趋势 防御云业务安全情报中心“2023年业务风险数据”统计显示&#xff0c;恶意爬虫风险最多&#xff0c;占总数的37.8%&#xff1b;其次是虚假账号注册&#xff0c;占18.79%&am…

【node-express】实现省县市/区三级联动接口

省县市/区三级联动接口 介绍接口步骤代码部分 介绍 源码地址&#xff1a;https://github.com/thinkasany/nestjs-course-code/tree/master/demo/address 使用 navicat 导入sql文件&#xff0c;新增表&#xff0c;然后只需要一个接口 localhost:3001/region?parentId1, 不断的…

12-28

#include <iostream>using namespace std; class Person {int *age;string &name; public:void ss(){cout<<"年龄:"<<*age<<endl<<"名字:"<<name<<endl;}//拷贝构造函数(深拷贝&#xff09;Person(const Pe…