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

news2024/11/25 12:58:22

一、源码特点
  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

四 系统实现

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【管理咨询宝藏137】RB大型卡车集团供应链体系优化设计方案中期汇报

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏137】RB大型卡车集团供应链体系优化设计方案中期汇报 【格式】PDF版本 【关键词】罗兰贝格、供应链管理、运营提升 【核心观点】 - 甲方采取销售…

Parallels Toolbox for mac(pd工具箱) 6.0.2激活版

Parallels Toolbox 是由 Parallels 公司开发的一款实用工具集合软件&#xff0c;它主要面向使用 Parallels Desktop 的用户&#xff0c;提供了许多方便用户在 macOS 和 Windows 之间进行切换和管理的工具。Parallels Desktop 是一款流行的虚拟化软件&#xff0c;允许用户在 mac…

c++ 设计模式 的课本范例(上)

( 0 ) 这里补充面向对象设计的几个原则&#xff1a; 开闭原则 OCP &#xff1a; 面向增补开放&#xff0c;面向代码修改关闭。其实反映到代码设计上就是类的继承&#xff0c;通过继承与多态&#xff0c;可以不修改原代码&#xff0c;又增加新的类似的功能。 依赖倒置原则 Depen…

golang 获取系统的主机 CPU 内存 磁盘等信息

golang 获取系统的主机 CPU 内存 磁盘等信息 要求 需要go1.18或更高版本 官方地址&#xff1a;https://github.com/shirou/gopsutil 使用 #下载包 go get github.com/shirou/gopsutil/v3/cpu go get github.com/shirou/gopsutil/v3/disk go get github.com/shirou/gopsuti…

C语言指针速成下篇

c语言的指针下篇终于迎来了收尾&#xff0c;那么废话不多说&#xff0c;我们直接进入正题 指针访问数组 # include <stdio.h> int main () { int arr[ 10 ] { 0 }; // 输⼊ int i 0 ; int sz sizeof (arr)/ sizeof (arr[ 0 ]); // 输⼊ int * p arr //这…

Linux命令 wc(word count)-l(lines)用于统计文件中的行数。

文章目录 1、wc -l2、实战3、wc --help 1、wc -l 在命令 wc -l 中&#xff0c;-l 的英文全称是 lines。这个选项用于指定 wc&#xff08;word count&#xff0c;单词计数&#xff09;命令来统计文件的行数。 例如&#xff0c;当你运行 wc -l load_user_100w_sort.sql 时&…

ElasticSearch安装、配置详细步骤

一、环境及版本介绍 操作系统&#xff1a; Windows 10 软件版本&#xff1a; elasticsearch-7.17.22、kibana-7.17.22、IK-7.17.22 开发环境选择软件版本应提前考虑正式系统环境&#xff0c;否则会产生软件与服务器环境不兼容的问题出现&#xff0c;ElasticSearch与环境支持…

龙迅#LT6911GXC支持HDMI2.1转MIPI/4PORT LVDS应用功能,分辨率高达8K30HZ/4K120HZ压缩格式。

1. 描述 该LT6911GXC是一款高性能HD-DVI2.1转MIPI或LVDS芯片&#xff0c;适用于VR/显示应用。 HDCP RX作为HDCP中继器的上游&#xff0c;可以与其他芯片的HDCP TX配合实现中继器功能。 对于 HD-DVI2.1 输入&#xff0c;LT6911GXC可以配置为 3/4 通道。 对于MIPI输出&#xff0c…

vue2使用wangEditor5搭建模拟文档的编辑器快速集成

如图 1、下载依赖 2、elm引入&#xff08;可省略&#xff09; main.js 或者 按需引入 3、cv <template><div style"background: #f1f3f4"><div style"width: 100%; height: 42px"><!-- 工具栏 --><Toolbarid"tool-conta…

SAP中通过财务科目确定分析功能来定位解决BILLING问题实例

接用户反馈&#xff0c;一笔销售订单做发货后做销售发票时&#xff0c;没有成功过账到财务&#xff0c;提示财户确定错误。 这个之前可以通过VF02中点击小绿旗来重新执行过财动作&#xff0c;看看有没有相应日志来定位问题。本次尝试用此方法&#xff0c;也没有找到相关线索。 …

英国牛津大学博士后职位—统计学

牛津大学&#xff08;University of Oxford&#xff09;&#xff0c;简称“牛津”&#xff08;Oxford&#xff09;&#xff0c;位于英国牛津&#xff0c;是一所公立研究型大学&#xff0c;采用传统学院制。是罗素大学集团成员&#xff0c;被誉为“金三角名校”、“G5超级精英大…

ICRA 2024 混变刚度的仿人软体手指实现多模式抓取

ICRA 2024 发表了"用于多模式抓取的具有混合可变刚度机制的仿生软指 "的研究工作。核心思想是利用记忆合金的形状记忆效应&#xff0c;构建结构简化、功能多样的柔性手指&#xff0c;从而实现更高效的多模式抓取。 与传统的刚性夹爪相比&#xff0c;柔性软体夹爪具有…

浅谈红队攻防之道-DLL注入上线cs

等我熬过这一段狼狈&#xff0c;一个人尝尽孤独的滋味&#xff0c;我会笑着与这个世界和解 0x1 DLL注入概念 DLL注入(DLL Injection)是一种计算机编程技术&#xff0c;它可以强行使另一个进程加载一个动态链接库(DLL)以在其地址空间内运行指定代码。常见用途是改变原先程序的…

首个实时 AI 视频生成技术发布;科大讯飞发布星火大模型 4.0 丨 RTE 开发者日报

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real-Time Engagement&#xff09; 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「…

SwiftUI 中的内容边距

文章目录 前言创建示例适配 iPad使用 contentMargins可运行 Demo总结前言 SwiftUI 引入了一组视图修饰符,使我们能够有效地管理视图中的安全区域。在许多情况下,安全区域是你希望放置内容的地方。今天,我们将了解 SwiftUI 引入的新内容边距概念以及它与安全区域的区别。 创…

老师如何发布学校分班情况?

随着新学期的临近&#xff0c;许多老师可能都会回想起过去那些忙碌的日子&#xff0c;他们不得不面对一堆学生名单&#xff0c;手动进行班级分配&#xff0c;然后逐一通知家长和学生&#xff0c;这种工作不仅繁琐而且容易出错&#xff0c;让人倍感压力。 然而&#xff0c;今天我…

地理空间数据格式GeoJSON扫盲,在CesiumJS中如何加载。

Hi&#xff0c;我是贝格前端工场&#xff0c;GIS已经越来越多的应用在可视化大屏中了&#xff0c;开发GIS类应用就少不了地理空间数据&#xff0c;本文介绍一下数据GeoJSON数据格式。 一、什么是GeoJSON数据格式&#xff0c;在GIS开发中有什么作用 GeoJSON是一种基于JSON&…

如何知道docker谁占用的显卡的显存?

文章目录 python环境安装nvidia-htop查看pid加一个追踪总结一下【找到容器创建时间】使用说明示例 再总结一下【用PID找到容器创建时间&#xff0c;从而找到谁创建的】使用说明示例 python环境安装nvidia-htop nvidia-htop是一个看详细的工具。 pip3 install nvidia-htop查看…

Windows部署MinIO,搭建本地对象存储服务

一、前言 二、MinIO介绍 三、Windows部署MinIO服务 1、准备工作 2、下载MinIO服务 3、启动MinIO服务 4、设置用户名密码 5、创建.bat文件启动服务 四、MinIO基本操作 1、存储桶管理 2、对象管理 3、数据查看 一、前言 基于外网的项目&#xff0c;可以使用阿里云等…