基于SSM的“花卉养殖知识平台”的设计与实现(源码+数据库+文档)

基于SSM的“花卉养殖知识平台”的设计与实现(源码+数据库+文档)

  • 开发语言:Java

  • 数据库:MySQL

  • 技术:SSM

  • 工具:IDEA/Ecilpse、Navicat、Maven


系统展示


花卉养殖知识平台功能结构图


系统首页界面


用户注册界面


花卉信息界面


系统后台管理界面


花卉类别添加界面


花卉管理界面


花卉知识管理界面


用户后台页面

摘要

随着人们生活水平及生活质量要求的日益提升,花卉也成为了人们日常生活的调味剂,同时对于花卉的养殖及养护不再是老年人的专利,很多年轻人也在通过花卉的养护来舒缓工作压力,同时通过花卉养殖可以进一步了解花卉的生长习性,也进一步拓宽了人们对于花卉知识的理解范围。随着网络平台的飞速发展,花卉知识的传播也不仅仅是靠纸质书籍来实现的单一途径,借助网络平台实现了更加多元化且内容生动有趣的传播形式,人们也可以获取到更多的花卉养护知识。

近年来我国在积极推动绿色产业项目的发展,同时借助互联网平台的信息传播优势,对于互联网+农业/花卉产业的发展方式开启了新的研究和探索,本文结合当前人们对于花卉种植及养护的需求,通过网页平台实现了花卉养殖知识平台的搭建,帮助人们获取到更加丰富的花卉知识。系统主要借助SSM框架结构以及JAVA变成语言来实现网页界面的动态内容呈现,同时有效利用Mysql数据库实现了数据信息的存储和管理,借助知识平台的信息推广帮助人们实现更加便捷的花卉知识获取渠道,进一步推动花卉知识的传播及应用。

研究背景

我国作为花卉种植的大国在花卉的种植上具备了深远的历史背景及种植研究,同时花卉种植作为农业生产的一个分支也体现出了我国农业水平及农业生产状况,随着我国对于农业支持和扶持的政策越来越多,花卉种植也成为了很多农民增长创收的手段之一。同时随着花卉种植技术及知识信息的普及,人们在日常生活中也通过花卉种植的方式来提升生活的趣味性,同时随着电商平台的飞速发展,对于花卉养殖及花卉交易也逐渐实现了线上化平台化,人们可以通过线上平台获取到更多的花卉信息以及花卉种植技巧,很多平台还推出了视频内容帮助人们实现更加直观的花卉种植技巧学习。虽然当前很多平台包括博主都利用多媒体的方式实现了花卉信息的分享,但是在信息的获取上不够全面且专业性不强,同时目前市面上以花卉知识信息讲解为主的应用及系统平台少之又少。随着人们对于花卉养护以及花卉种植的关注度越来越高,结合当前市面上对于花卉信息的讲解方式,因地制宜的开发设计一款针对花卉养殖的知识平台是非常有市场需求的。

国内外研究现状

(1)国外研究现状

相比国内,国外在花卉的种植及消费上非常普遍基本属于日常的生活开支,同时对于花卉的需求也远远高于国内,像荷兰、保加利亚等鲜花生产大国,花卉的种植和销售已经成为当地推动经济发展的重要指标之一,同时这些国家的鲜花及种植技术借助互联网平台实现了推广。目前欧美等国家的花卉应用系统平台主要分为两种,一种是以O20电子商务模式运行的销售平台,还有一种是以花卉知识普及及种植技巧展示的科教平台。销售平台通常依托于线下的鲜花销售门店,以美国的1-800-flowers为例,主要通过线下门店、官方网站平台以及手机应用三种方式来实现鲜花的销售和配送。销售平台主要基于人们的消费诉求而实现,应此在花卉知识的普及和推广上信息量较少,相比以法国Flower Power为首的花卉科教类系统平台在花卉知识科普和讲解上更加全面,同时随着应用科技的发展,很多手机应用平台开通了养护提醒指南,包括花卉的浇水及施肥提醒等,实现了更加生动的养护介绍和提醒。

(2)国内研究现状

近年来,我国花卉产业的发展也逐步实现了线上化,借助互联网+花卉的形式实现了花卉知识的普及和宣传,与国外的发展轨迹类似,我国在花卉线上平台的研究也主要归为电商模式、综合模式及科教模式,综合模式的代表应用平台包括了中国花卉大全以及枫桥居花卉等平台,相比电商模式综合平台在内容的呈现上更加丰富且具备多样性,能够为用户提供花卉知识及花卉销售,然而此类APP的在功能的呈现上相对杂乱也信息量较大。相比之下科教模式的应用就相对纯粹,包括花卉百科、形色等应用系统平台,此类系统平台更侧重于花卉信息的普及以及养护的方法,目前互联网+花卉的应用系统逐渐普及,为人们提供了更加全面的花卉知识。

部分源码

@Controller
public class HuahuixinxiController {
	@Resource
	private HuahuixinxiServer huahuixinxiService;

	@RequestMapping("addHuahuixinxi.do")
	public String addHuahuixinxi(HttpServletRequest request,Huahuixinxi huahuixinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		huahuixinxi.setAddtime(time.toString().substring(0, 19));
		huahuixinxiService.add(huahuixinxi);
		db dbo = new db();
		
		//kuabiaogaizhi
		return "redirect:huahuixinxi_add.jsp?ok=1";
		
	}
	@RequestMapping("addHuahuixinxiqt.do")
	public String addHuahuixinxiqt(HttpServletRequest request,Huahuixinxi huahuixinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		huahuixinxi.setAddtime(time.toString().substring(0, 19));
		huahuixinxiService.add(huahuixinxi);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		return "redirect:postback.jsp";
	}
 
//	处理编辑
	@RequestMapping("doUpdateHuahuixinxi.do")
	public String doUpdateHuahuixinxi(int id,ModelMap map,Huahuixinxi huahuixinxi){
		huahuixinxi=huahuixinxiService.getById(id);
		map.put("huahuixinxi", huahuixinxi);
		return "huahuixinxi_updt";
	}
	
	
	
	
//	后台详细
	@RequestMapping("huahuixinxiDetail.do")
	public String huahuixinxiDetail(int id,ModelMap map,Huahuixinxi huahuixinxi){
		huahuixinxi=huahuixinxiService.getById(id);
		map.put("huahuixinxi", huahuixinxi);
		return "huahuixinxi_detail";
	}
//	前台详细
	@RequestMapping("hhxxDetail.do")
	public String hhxxDetail(int id,ModelMap map,Huahuixinxi huahuixinxi){
		huahuixinxi=huahuixinxiService.getById(id);
		map.put("huahuixinxi", huahuixinxi);
		return "huahuixinxidetail";
	}
//	
	@RequestMapping("updateHuahuixinxi.do")
	public String updateHuahuixinxi(int id,ModelMap map,Huahuixinxi huahuixinxi,HttpServletRequest request,HttpSession session){
		huahuixinxiService.update(huahuixinxi);
		
		return "redirect:"+request.getHeader("Referer")+"&ok=1";
	}

//	分页查询
	@RequestMapping("huahuixinxiList.do")
	public String huahuixinxiList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Huahuixinxi huahuixinxi, String huahuimingcheng, String bieming, String huahuileibie, String shenghuaqi, String tupian, String fenbuquyu, String huahuijieshao){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 5);
		
		
		if(huahuimingcheng==null||huahuimingcheng.equals("")){pmap.put("huahuimingcheng", null);}else{pmap.put("huahuimingcheng", huahuimingcheng);}
		if(bieming==null||bieming.equals("")){pmap.put("bieming", null);}else{pmap.put("bieming", bieming);}
		if(huahuileibie==null||huahuileibie.equals("")){pmap.put("huahuileibie", null);}else{pmap.put("huahuileibie", huahuileibie);}
		if(shenghuaqi==null||shenghuaqi.equals("")){pmap.put("shenghuaqi", null);}else{pmap.put("shenghuaqi", shenghuaqi);}
		if(tupian==null||tupian.equals("")){pmap.put("tupian", null);}else{pmap.put("tupian", tupian);}
		if(fenbuquyu==null||fenbuquyu.equals("")){pmap.put("fenbuquyu", null);}else{pmap.put("fenbuquyu", fenbuquyu);}
		if(huahuijieshao==null||huahuijieshao.equals("")){pmap.put("huahuijieshao", null);}else{pmap.put("huahuijieshao", huahuijieshao);}
		
		int total=huahuixinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Huahuixinxi> list=huahuixinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "huahuixinxi_list";
	}
	
	
	@RequestMapping("hhxxList.do")
	public String hhxxList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Huahuixinxi huahuixinxi, String huahuimingcheng, String bieming, String huahuileibie, String shenghuaqi, String tupian, String fenbuquyu, String huahuijieshao){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 5);
		if(huahuimingcheng==null||huahuimingcheng.equals("")){pmap.put("huahuimingcheng", null);}else{pmap.put("huahuimingcheng", huahuimingcheng);}
		if(bieming==null||bieming.equals("")){pmap.put("bieming", null);}else{pmap.put("bieming", bieming);}
		if(huahuileibie==null||huahuileibie.equals("")){pmap.put("huahuileibie", null);}else{pmap.put("huahuileibie", huahuileibie);}
		if(shenghuaqi==null||shenghuaqi.equals("")){pmap.put("shenghuaqi", null);}else{pmap.put("shenghuaqi", shenghuaqi);}
		if(tupian==null||tupian.equals("")){pmap.put("tupian", null);}else{pmap.put("tupian", tupian);}
		if(fenbuquyu==null||fenbuquyu.equals("")){pmap.put("fenbuquyu", null);}else{pmap.put("fenbuquyu", fenbuquyu);}
		if(huahuijieshao==null||huahuijieshao.equals("")){pmap.put("huahuijieshao", null);}else{pmap.put("huahuijieshao", huahuijieshao);}
		
		int total=huahuixinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Huahuixinxi> list=huahuixinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "huahuixinxilist";
	}
	@RequestMapping("hhxxListtp.do")
	public String hhxxListtp(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Huahuixinxi huahuixinxi, String huahuimingcheng, String bieming, String huahuileibie, String shenghuaqi, String tupian, String fenbuquyu, String huahuijieshao){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		if(huahuimingcheng==null||huahuimingcheng.equals("")){pmap.put("huahuimingcheng", null);}else{pmap.put("huahuimingcheng", huahuimingcheng);}
		if(bieming==null||bieming.equals("")){pmap.put("bieming", null);}else{pmap.put("bieming", bieming);}
		if(huahuileibie==null||huahuileibie.equals("")){pmap.put("huahuileibie", null);}else{pmap.put("huahuileibie", huahuileibie);}
		if(shenghuaqi==null||shenghuaqi.equals("")){pmap.put("shenghuaqi", null);}else{pmap.put("shenghuaqi", shenghuaqi);}
		if(tupian==null||tupian.equals("")){pmap.put("tupian", null);}else{pmap.put("tupian", tupian);}
		if(fenbuquyu==null||fenbuquyu.equals("")){pmap.put("fenbuquyu", null);}else{pmap.put("fenbuquyu", fenbuquyu);}
		if(huahuijieshao==null||huahuijieshao.equals("")){pmap.put("huahuijieshao", null);}else{pmap.put("huahuijieshao", huahuijieshao);}
		
		int total=huahuixinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Huahuixinxi> list=huahuixinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "huahuixinxilisttp";
	}
	
	@RequestMapping("deleteHuahuixinxi.do")
	public String deleteHuahuixinxi(int id,HttpServletRequest request,HttpSession session){
		huahuixinxiService.delete(id);
		return "redirect:"+request.getHeader("Referer")+"?ok=2";
	}
}

结论

人们生活质量的日益提升也加强了对于花卉知识信息的诉求,为了缓解日常生活的压力以及获取新的情感寄托方式,很多人会选择花卉的养殖来提升生活的幸福感。然而由于花卉知识的缺乏很多人在养殖过程中缺乏知识和技巧,从而造成了反复购买种植的情况,既造成了一定的经济损失也让人们渐渐丧失了花卉种植的乐趣。结合当前花卉信息传递的闭塞性及局限性,针对目前人们对于花卉知识的应用需求,本文借助SSM框架结构以及JAVA编程语言实现了花卉养殖知识平台的开发设计,借助花卉信息的分享以及养护技巧的视频指南,帮助人们获取到更加全面的花卉养殖知识,进一步提升花卉种植的成功率以及提升人们生活的幸福感。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机学长felix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值