1976 ssm 营地管理系统开发mysql数据库web结构java编程计算机网页源码Myeclipse项目

一、源码特点
  ssm 营地管理系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 html.css jquery
后端主要技术 SSM
数据库 mysql
开发工具 Myeclipse  JDK1.8 TOMCAT 8.5

二、功能介绍

(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)营地管理:对营地信息进行添加、删除、修改和查看
(4)营地位置管理:对营地位置信息进行添加、删除、修改和查看
(5)设施管理:对设施信息进行添加、删除、修改和查看
(6)活动安排管理:对活动安排信息进行添加、删除、修改和查看
(7)预定管理:对预定信息进行添加、删除、修改和查看
(8)个人信息修改

数据库设计i

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`cx` VARCHAR(40) default NULL COMMENT '车型',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yingdi` (
`ydid` int(11) NOT NULL auto_increment,
`ydmc` VARCHAR(40) default NULL COMMENT '营地名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`lxr` VARCHAR(40) default NULL COMMENT '联系人',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',  PRIMARY KEY  (`ydid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `ydwz` (
`ydwzid` int(11) NOT NULL auto_increment,
`wzh` VARCHAR(40) default NULL COMMENT '位置号',
`yd` VARCHAR(40) default NULL COMMENT '营地',
`wz` VARCHAR(40) default NULL COMMENT '位置',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`ydwzid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sheshi` (
`ssid` int(11) NOT NULL auto_increment,
`ssmc` VARCHAR(40) default NULL COMMENT '设施名称',
`yd` VARCHAR(40) default NULL COMMENT '营地',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`sfmf` VARCHAR(40) default NULL COMMENT '是否免费',  PRIMARY KEY  (`ssid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `hdap` (
`hdapid` int(11) NOT NULL auto_increment,
`hdmc` VARCHAR(40) default NULL COMMENT '活动名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`yd` VARCHAR(40) default NULL COMMENT '营地',
`jbsj` VARCHAR(40) default NULL COMMENT '举办时间',
`fbr` VARCHAR(40) default NULL COMMENT '发布人',  PRIMARY KEY  (`hdapid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

	@Resource yingdiDao yingdidao;
	@RequestMapping(value="/addPage")
	public String addPage(yingdi yingdi,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		
		System.out.println("addPageok");
		return "yingdi/yingdiadd";
	}
	
	@RequestMapping(value="/add")
	public String add(yingdi yingdi,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("ydid", yingdi.getYdid());//营地编号

		map.put("ydmc", yingdi.getYdmc());//营地名称

		map.put("js", yingdi.getJs());//介绍

		map.put("lxr", yingdi.getLxr());//联系人

		map.put("lxdh", yingdi.getLxdh());//联系电话



		String ydid=(String)yingdi.getYdid();//营地编号

		String ydmc=(String)yingdi.getYdmc();//营地名称

		String js=(String)yingdi.getJs();//介绍

		String lxr=(String)yingdi.getLxr();//联系人

		String lxdh=(String)yingdi.getLxdh();//联系电话
		
		DBO db=new DBO();
		String sql="";
		int num=0;
		ResultSet rs=null;
		try{
			sql="select count(1) as num from yingdi where ydmc='"+ydmc+"'";
			rs=db.query(sql);
			if(rs.next()){
				num=rs.getInt("num");
			}
			if(num>0){
				request.setAttribute("msg", "<script>alert('添加失败、名称重复了');</script>");
			}else{

				yingdidao.save(map);
				
				
				request.setAttribute("msg", "<script>alert('添加成功');</script>");
				
			}
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			
			db.close();
		}
		
		

		System.out.println("addok");
		return "yingdi/yingdiadd";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		yingdidao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改yingdi信息
	 */
	@RequestMapping(value="/update")
	public String update(yingdi yingdi,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("ydid", yingdi.getYdid());//营地编号

		map.put("ydmc", yingdi.getYdmc());//营地名称

		map.put("js", yingdi.getJs());//介绍

		map.put("lxr", yingdi.getLxr());//联系人

		map.put("lxdh", yingdi.getLxdh());//联系电话



		String ydid=(String)yingdi.getYdid();//营地编号

		String ydmc=(String)yingdi.getYdmc();//营地名称

		String js=(String)yingdi.getJs();//介绍

		String lxr=(String)yingdi.getLxr();//联系人

		String lxdh=(String)yingdi.getLxdh();//联系电话

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		yingdidao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询yingdi信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=yingdidao.select(Integer.parseInt(keyid));
		request.setAttribute("ydid", list.get(0).get("ydid"));//营地编号

		request.setAttribute("ydmc", list.get(0).get("ydmc"));//营地名称

		request.setAttribute("js", list.get(0).get("js"));//介绍

		request.setAttribute("lxr", list.get(0).get("lxr"));//联系人

		request.setAttribute("lxdh", list.get(0).get("lxdh"));//联系电话

		
		return "yingdi/yingdimodify";
	}
	
	@RequestMapping(value="/detail")
	public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=yingdidao.select(Integer.parseInt(keyid));
		request.setAttribute("ydid", list.get(0).get("ydid"));//营地编号

		request.setAttribute("ydmc", list.get(0).get("ydmc"));//营地名称

		request.setAttribute("js", list.get(0).get("js"));//介绍

		request.setAttribute("lxr", list.get(0).get("lxr"));//联系人

		request.setAttribute("lxdh", list.get(0).get("lxdh"));//联系电话

		return "yingdi/yingdidetail";
	}

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件datasource.properties
2、开发环境为eclipse开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspydgl.sql 系统名称ssmydgl
4、地址:http://127.0.0.1:8080/ssmydgl/login.jsp

四 系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

C++【引用】

P. S.&#xff1a;以下代码均在VS2019环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 博主主页&#xff1a;LiUEEEEE                        …

2024年Stable Diffusion应用入门,AI绘画超详细兼职攻略,从零开始!

. AI绘画&#xff1a; 利用AI工具在AI绘画上的应用非常广泛&#xff0c;涵盖了从艺术创作到工业设计等多个领域。 目前市面上有许多AI绘画软件和工具&#xff0c;适合不同需求的用户。 例如&#xff0c;Midjourney、DALL-E 2、Stable Diffusion、DreamStudio等都是较为知名的…

docker配置容器——环境变量

很多时候&#xff0c;我们需要为运行在容器中的应用程序提供一些配置。配置通常用于允许同一个容器在完全不同的环境中运行&#xff0c;例如开发、测试或生产环境。在 Linux 中&#xff0c;配置值通常通过环境变量提供。我们已经了解到&#xff0c;在容器内运行的应用程序与其主…

快手正式推出Vision Pro版本,引领虚拟现实社交新潮流

6月28日&#xff0c;快手正式推出其专为Apple Vision Pro打造的版本——快手vp版app&#xff0c;成为国内首批登陆Apple Vision Pro的短视频平台。 借助先进的虚拟现实技术&#xff0c;用户可以在快手上体验更真实生动的视频内容&#xff0c;无论是观看趣味短视频内容&#xf…

Ubuntu20.04安装Prometheus监控系统

环境准备&#xff1a; 服务器名称内网IP公网IPPrometheus服务器192.168.0.23047.119.21.167Grafana服务器192.168.0.23147.119.22.8被监控服务器192.168.0.23247.119.22.82 更改主机名方便辨认 hostnamectl set-hostname prometheus hostnamectl set-hostname grafana hostn…

电脑文件夹里的表格删除了怎样恢复?别急,可这样做

在日常工作中&#xff0c;我们经常会使用到各种电子表格来记录、整理和分析数据。然而&#xff0c;有时由于操作失误或其他原因&#xff0c;我们可能会不小心将电脑文件夹中的重要表格删除。面对这种情况&#xff0c;许多人可能会感到惊慌失措&#xff0c;担心数据丢失会给工作…

【wsl2】WIN11借助wsl2挂载ext4磁盘

我有一块ext4文件系统的硬盘&#xff0c;想要在win11上访问&#xff0c;我们可以通过wsl2进行挂载 wsl2的安装就跳过了&#xff0c;可以自行搜索安装。 安装完成后 >>> GET-CimInstance -query "SELECT * from Win32_DiskDrive"通过这个命令&#xff0c;可…

2024下半年必追国漫片单,谁将问鼎巅峰?

随着2024年上半年的落幕&#xff0c;国漫市场再度迎来了百花齐放的盛况。从经典续作到全新IP&#xff0c;从玄幻到科幻&#xff0c;每一部作品都以其独特的魅力吸引着观众的目光。本期为大家盘点下半年值得一看的国漫佳作&#xff0c;大胆预测&#xff0c;谁将成为这场神仙打架…

STM32开发方式的演变与未来展望

一、STM32开发方式的演变 自2007年STM32微控制器首次亮相以来&#xff0c;其开发方式经历了从寄存器到标准库&#xff0c;再到HAL&#xff08;硬件抽象层&#xff09;的演变。 1.寄存器开发&#xff08;2007年-2010年代初&#xff09; 最初&#xff0c;由于初期缺乏足够的软…

基于NURBS曲线的数据拟合算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1NURBS曲线基础 4.2 数据拟合原理 5.完整程序 1.程序功能描述 基于NURBS曲线的数据拟合算法,非均匀有理B样条&#xff08;Non-Uniform Rational B-Splines&#xff0c;简称NURBS&#xf…

探究电子电路中的电压与电平转换

1. 引言 昨天跟好朋友讨论一个项目的时候,我朋友就给我画了一个简化版的电路图&#xff0c;如下图所示&#xff1a; 总觉得这个电路怪怪的&#xff0c;clk信号怎么直接接稳压电路呢。就产生了一个疑问&#xff0c;电平转换和电压转换的区别是啥&#xff1f;稳压电路还有升降压…

endswith()方法——是否以指定子字符串结尾

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 endswith()方法用于检索字符串是否以指定子字符串结尾。如果是则返回True&#xff0c;否则返回False。endswith()方法的语法格式如下&…

查看Windows启动时长

&#xff08;附图片&#xff09;电脑自带检测开机时长---查看方式_电脑开机时长命令-CSDN博客 eventvwr - Windows日志 - 系统 - 查找 - 6013.jpg

Gradio 4.37.1官方教程二:Blocks

文章目录 一、Blocks及事件监听器1.1 Blocks结构1.2 事件监听器的类型1.3 多数据流1.4 多输入组件1.5 多输出组件1.6 更新组件配置1.7 添加示例1.8 连续运行事件1.9 持续运行事件1.9.1 every参数1.9.2 load方法1.9.3 change方法 1.10 收集事件数据1.11 绑定多个触发器到同一函数…

stthjpv:一款针对JWT Payload的安全保护工具

关于stthjpv stthjpv是一款针对JWT Payload的安全保护工具&#xff0c;这款工具集多种技术和思想于一身&#xff0c;可以通过不断改变相关参数值来防止Payload被解码&#xff0c;以帮助广大研究人员更好地保护JWT Payload的安全性。 除此之外&#xff0c;该工具还能够确保JWT …

Vulnhub-DC 9

信息收集 arp-scan -l发现192.168.119.155 IP 段扫描端口 --服务22 端口 — 80 端口 这里22端口有一个&#xff08;filtered&#xff09;过滤的保护先针对80端口进行一个查看这是一个员工详细表 -----那就是说可以查看员工信息 发现一个查询框和一个登录框 1&#xff1a;查…

信息系统项目管理师(项目整合管理)

项目的复杂性来源于组织的系统行为&#xff0c;人类行为以及组织或环境中的不确定性。在项目整合前&#xff0c;项目经理需要考虑项目面临的内外部环境因素&#xff0c;检查项目的特征或属性。作为项目的一种特征或熟悉&#xff0c;复杂性的含义&#xff1a;包含多个部分&#…

武汉星起航:一站式服务,助力亚马逊卖家高效运营,实现收益飞跃

在跨境电商的浪潮中&#xff0c;武汉星起航电子商务有限公司以其独特的一站式跨境电商服务&#xff0c;为众多亚马逊卖家提供了强有力的支持&#xff0c;助力他们在不断发展的市场中脱颖而出&#xff0c;实现收益的大幅提升。 武汉星起航的一站式跨境电商服务&#xff0c;以其…

【一生一芯】笔记

文章目录 一级目录二级目录三级目录缓存的验证 一级目录 二级目录 三级目录 缓存的验证

Linux 的启动流程

第一步、加载内核 操作系统接管硬件以后&#xff0c;首先读入 /boot 目录下的内核文件。 以我的电脑为例&#xff0c;/boot 目录下面大概是这样一些文件&#xff1a; $ ls /bootconfig-3.2.0-3-amd64config-3.2.0-4-amd64grubinitrd.img-3.2.0-3-amd64initrd.img-3.2.0-4-amd6…