java servlet果蔬产业监管系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点
    java Web果蔬产业监管系统是一套完善的java web信息管理系统 serlvet+dao+bean mvc 模式开发 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主
要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java 果蔬产品监管系统2


二、功能介绍
(1)角色管理:对角色信息进行添加、删除、修改和查看
(2)公告管理:对公告信息进行添加、删除、修改和查看
(3)用户管理:对用户信息进行添加、删除、修改和查看
(4)种植地管理:对种植地信息进行添加、删除、修改和查看
(5)追溯码管理:对追溯码信息进行添加、删除、修改和查看
(6)蔬菜类别管理:对蔬菜类别信息进行添加、删除、修改和查看
(7)蔬菜管理:对蔬菜信息进行添加、删除、修改和查看
(8)施肥管理:对施肥信息进行添加、删除、修改和查看
(9)灌溉管理:对灌溉信息进行添加、删除、修改和查看
(10)打药管理:对打药信息进行添加、删除、修改和查看
(11)生长记录管理:对生长记录信息进行添加、删除、修改和查看
(12)蔬菜商品管理:对蔬菜商品信息进行添加、删除、修改和查看
(13)商品运输管理:对商品运输信息进行添加、删除、修改和查看
(14)销售管理:对销售信息进行添加、删除、修改和查看
(15)投诉建议管理:对投诉建议信息进行添加、删除、修改和查看
(16)蔬菜评价管理:对蔬菜评价信息进行添加、删除、修改和查看
(17)因素集管理:对因素集信息进行添加、删除、修改和查看 系统采用模糊综合评定算法进行判断
(18)评语集管理:对评语集信息进行添加、删除、修改和查看
(19)因素权重管理:对因素权重信息进行添加、删除、修改和查看
(20)评价打分管理:对评价打分信息进行添加、删除、修改和查看

数据库设计

[表jiaose] 角色列属性表格

序号字段名称数据类型长度主键描述
1jsidINTEGER11角色编号
2jsVARCHAR40角色
3jiesVARCHAR40介绍

[表gonggao] 公告列属性表格

序号字段名称数据类型长度主键描述
1ggidINTEGER11公告编号
2btVARCHAR40标题
3nrVARCHAR40内容
4fbsjVARCHAR40发布时间

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5jsVARCHAR40角色
6zcsjVARCHAR40注册时间
7lxdhVARCHAR40联系电话
8lxdzVARCHAR40联系地址
9bzVARCHAR40备注

[表zzd] 种植地列属性表格

序号字段名称数据类型长度主键描述
1zzdidINTEGER11种植地编号
2zzdVARCHAR40种植地
3jsVARCHAR40介绍
4tpVARCHAR40图片
5fzrVARCHAR40负责人
6smVARCHAR40说明

[表zsm] 追溯码列属性表格

序号字段名称数据类型长度主键描述
1zsmidINTEGER11追溯码编号
2lxVARCHAR40类型
3pcVARCHAR40批次
4zsmVARCHAR40追溯码
5sjmVARCHAR40上级码
6zscsVARCHAR40追溯次数
7aqsbmVARCHAR40安全识别码
8ztVARCHAR40状态

[表sclb] 蔬菜类别列属性表格

序号字段名称数据类型长度主键描述
1sclbidINTEGER11蔬菜类别编号
2lbVARCHAR40类别

[表shucai] 蔬菜列属性表格

序号字段名称数据类型长度主键描述
1scidINTEGER11蔬菜编号
2scmcVARCHAR40蔬菜名称
3lbVARCHAR40类别
4pcVARCHAR40批次
5zzdVARCHAR40种植地
6dwVARCHAR40单位
7slVARCHAR40数量
8bzrqVARCHAR40播种日期
9fzrVARCHAR40负责人
10sgsjVARCHAR40收割时间
11clVARCHAR40产量
12ztVARCHAR40状态
13txmVARCHAR40条形码

[表shifei] 施肥列属性表格

序号字段名称数据类型长度主键描述
1sfidINTEGER11施肥编号
2scVARCHAR40蔬菜
3pcVARCHAR40批次
4sfVARCHAR40施肥
5sfsjVARCHAR40施肥时间
6czrVARCHAR40操作人
7ylVARCHAR40用量
8smVARCHAR40说明

[表guangai] 灌溉列属性表格

序号字段名称数据类型长度主键描述
1ggidINTEGER11灌溉编号
2scVARCHAR40蔬菜
3pcVARCHAR40批次
4ggsjVARCHAR40灌溉时间
5smVARCHAR40说明
6bzVARCHAR40备注
7czrVARCHAR40操作人

[表dayao] 打药列属性表格

序号字段名称数据类型长度主键描述
1dyidINTEGER11打药编号
2scVARCHAR40蔬菜
3pcVARCHAR40批次
4ypVARCHAR40药品
5yysmVARCHAR40用药说明
6dysjVARCHAR40打药时间
7czrVARCHAR40操作人
8ylVARCHAR40用量
9smVARCHAR40说明

[表szjl] 生长记录列属性表格

序号字段名称数据类型长度主键描述
1szjlidINTEGER11生长记录编号
2scVARCHAR40蔬菜
3pcVARCHAR40批次
4rqVARCHAR40日期
5fbsjVARCHAR40发布时间
6jlsmVARCHAR40记录说明
7tpVARCHAR40图片
8bzVARCHAR40备注
9gzqkVARCHAR40光照情况

代码设计

private void insertM(HttpServletRequest request, HttpServletResponse response){//蔬菜添加
		shucaiDao dao=new shucaiDao();
		shucai shucai=new shucai();
		shucai.setScid((String)request.getParameter("keyid"));
shucai.setScmc((String)request.getParameter("scmc"));
shucai.setLb((String)request.getParameter("lb"));
shucai.setPc((String)request.getParameter("pc"));
shucai.setZzd((String)request.getParameter("zzd"));
shucai.setDw((String)request.getParameter("dw"));
shucai.setSl((String)request.getParameter("sl"));
shucai.setBzrq((String)request.getParameter("bzrq"));
shucai.setFzr((String)request.getParameter("fzr"));
shucai.setSgsj((String)request.getParameter("sgsj"));
shucai.setCl((String)request.getParameter("cl"));
shucai.setZt((String)request.getParameter("zt"));
shucai.setTxm((String)request.getParameter("txm"));

	response.setCharacterEncoding("gb2312");
		try {
			dao.insert(shucai);
			String aqsbm="";
			rsa rsa = new rsa();
			String[] str = rsa.createKey(512,"RSA");
			DBO db=new DBO();
			
			String secretText = rsa.encrypt(request.getParameter("pc"), str[0], str[1]);
		String	sql = "insert into zsm(lx,pc,zsm,sjm,zscs,aqsbm,zt,str1,str2,str3) values('蔬菜','"
					+ (String) request.getParameter("pc") + "','SC','0','0','" + secretText + "','在用','"+str[0]+"','"+str[1]+"','"+str[2]+"')";
			db.update(sql);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("shucai/shucaiadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//蔬菜信息列表
		ResultSet rs=null;
		shucaiDao dao = new shucaiDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("shucai/shucailist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		shucaiDao dao = new shucaiDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
			
if(str==null){
				str="0";
				}
rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("shucai/shucaiinfo.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//蔬菜修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");
		shucaiDao dao = new shucaiDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and scid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
			
			request.getRequestDispatcher("shucai/shucaimodify.jsp").forward(request, response);
			//response.sendRedirect("shucai/shucaimodify.jsp");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}


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

四系统实现

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

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

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

相关文章

Cesium事件处理

文章目录 0.引言1.鼠标事件1.1鼠标左键事件1.2鼠标右键事件1.3鼠标移动事件1.4鼠标滚轮事件 2.键盘事件3.相机事件4.场景渲染事件 0.引言 无论是二维GIS应用系统还是三维GIS应用系统,都离不开各种事件的应用,特别是鼠标左键单击事件、鼠标左键双击事件等…

python-自动化篇-运维-监控-简单实例-道出如何使⽤Python进⾏系统监控?

如何使⽤Python进⾏系统监控? 使⽤Python进⾏系统监控涉及以下⼀般步骤: 选择监控指标: ⾸先,确定希望监控的系统指标,这可以包括 CPU 利⽤率、内存使⽤情况、磁盘空间、⽹络流量、服务可⽤性等。选择监控⼯具&#x…

Spirngboot3+Vue3-0125

Spirngboot3Vue3-0125 扫描配置文件 Value ConfigurationProperties(prefix "email") 扫描bean ComponentScan bean注册 -三方的bean Bean注册bean Bean("自定义名称") Import 设置bean注册的条件 Conditional -自己的bean Repository Service Controlle…

全桥变压器计算2

1 根据输入最高电压与磁通密度计算出来原边的圈数 2 根据输入输入电压计算出来原副边圈数 3 输入功率计算 4 根据输入功率计算DC输出的平均值,有效值,峰值电流 5根据副边电感感量,然后写出励磁电感的表达式 6 根据写出理想变压器原边绕组电流表达式<

中级ccnp多久可以考下来?ccnp 课件哪里有?

思科中级CCNP考试要求考生具备一定的网络基础知识&#xff0c;包括IP地址规划、VLAN配置、STP协议等。然而&#xff0c;对于许多初学者来说&#xff0c;中级CCNP考试的难度和门槛都是一个不小的挑战。那么&#xff0c;究竟需要多久才能考下中级CCNP证书呢?下面将为你详细解读。…

CodeGPT

GitCode - 开发者的代码家园 gitcode.com/ inscode.csdn.net/liujiaping/java_1706242128563/edit?openFileMain.java&editTypelite marketplace.visualstudio.com/items?itemNameCSDN.csdn-codegpt&spm1018.2226.3001.9836&extra%5Butm_source%5Dvip_chatgpt_c…

SIP UPDATE method

UPDATE 在RFC3311中定义。 UPDATE 允许客户端更新session的参数&#xff0c;例如媒体流集及其codec&#xff0c;但对dialog的状态没有影响。从这个意义上说&#xff0c;它就像re-INVITE&#xff0c;但与re-INVITE不同&#xff0c;因为UPDATE是在intial INVITE完成之前发送(MT发…

锂电池升6V输出3A芯片。2.7v-5.5v输入,输出6v给马达供电

锂电池升压输出芯片是一种常见的电子元件&#xff0c;广泛应用于各种电子设备中。本文将介绍一款锂电池升压输出芯片&#xff0c;AH8681可以将2.7V-5.5V的输入电压升压至6V&#xff0c;电流可达3A&#xff0c;内置MOS管。 该锂电池升压输出芯片具有以下特点&#xff1a; 1. 输…

代理模式-C#实现

该实例基于WPF实现&#xff0c;直接上代码&#xff0c;下面为三层架构的代码。 目录 一 Model 二 View 三 ViewModel 一 Model using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 设计模式练…

技术必备:推荐一款超强接口管理神器 Apifox

去年&#xff0c;给大家推荐了一款新面市不久的接口测试神器&#xff1a;Apifox&#xff0c;最近一年&#xff0c;Apifox官方又发布了一些新特性&#xff0c;趁此机会&#xff0c;再给大家分享一波。 简单来说&#xff0c;Apifox它是集&#xff1a;接口文档管理、接口调试、Mo…

php框架laravel项目中错误与解决方案

在 Laravel 中&#xff0c;项目解决方案通常包括一系列的组件、模式和约定&#xff0c;用于快速开发高质量的 Web 应用程序。下面是一段关于 Laravel 项目解决方案的简短介绍&#xff1a; "Laravel 提供了一个完整的项目解决方案&#xff0c;旨在帮助开发人员快速构建可靠…

什么是Vue.js的响应式系统?如何实现数据的双向绑定?

目录 一、Vue.js介绍 二、响应式系统 三、数据的双向绑定 四、如何实现数据的双向绑定 一、Vue.js介绍 Vue.js 是一种用于构建用户界面的渐进式 JavaScript 框架。它由尤雨溪开发并于2014年首次发布。Vue.js 的核心库只关注视图层&#xff0c;其设计灵感来自于 Angular 和…

如何使用Docker安装Spug并实现远程访问本地运维管理界面

文章目录 前言1. Docker安装Spug2 . 本地访问测试3. Linux 安装cpolar4. 配置Spug公网访问地址5. 公网远程访问Spug管理界面6. 固定Spug公网地址 前言 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台&#xff0c;整合了主机管理、主机批量执行、主机在线终端、文件…

PaddleOCR将自己训练的模型转换为openvino格式模型

1 训练模型 python train_steelseal_det.py2 checkpoints模型转换为inference 模型 加载配置文件ch_PP-OCRv4_det_student_steelseal.yml&#xff0c;从./output/ch_PP-OCRv4/best_model/目录下加载model模型&#xff0c;inference模型保存在./output/ch_PP-OCRv4/best_model…

Pandas ------ 向 Excel 文件中写入含有合并表头的数据

Pandas ------ 向 Excel 文件中写入含有合并表头的数据 推荐阅读引言正文 推荐阅读 Pandas ------ 向 Excel 文件中写入含有 multi-index 和 Multi-column 表头的数据 引言 这里给大家介绍一下如何向 Excel 中写入带有合并表头的数据。 正文 import pandas as pddf1 pd.D…

代码随想录 Leetcode226.翻转二叉树

题目&#xff1a; 代码(首刷看解析 2024年1月25日&#xff09;&#xff1a; class Solution { public:TreeNode* invertTree(TreeNode* root) {if(root nullptr) return root;swap(root->left,root->right);invertTree(root->left);invertTree(root->right);retu…

09.Elasticsearch应用(九)

Elasticsearch应用&#xff08;九&#xff09; 1.搜索结果处理包括什么 排序分页高亮返回指定字段 2.排序 介绍 Elasticsearch支持对搜索结果排序&#xff0c;默认是根据相关度算分来排序 支持排序的字段 keyword数值地理坐标日期类型 排序语法 GET /[索引名称]/_sear…

C# 使用AutoMapper实现类映射

写在前面 AutoMapper是一个用于.NET中简化类之间的映射的扩展库&#xff1b;可以在执行对象映射的过程&#xff0c;省去的繁琐转换代码&#xff0c;实现了对DTO的快速装配&#xff0c;有效的减少了代码量。 通过NuGet安装&#xff0c;AutoMapper&#xff0c; 由于本例用到了D…

Altair SimSolid常见问题解答 衡祖仿真

Q&#xff1a;SimSolid究竟有什么特别之处&#xff1f; A&#xff1a;Altair SimSolid是专为设计工程师开发的结构分析软件且非常有创新性。它消除了传统 FEA 中特别耗时和非常专业的两项庞大任务——几何结构简化和网格划分&#xff0c;是一场仿真变革。简而言之&#xff0c;…

再识C语言 DAY12 【再识函数(上)】

文章目录 前言一、函数是什么&#xff1f;二、自定义函数参数返回值void修饰函数的返回值和参数 函数不能嵌套定义形参和实参的区别return的用法补充if……else if……else……的用法 后面会讲解“函数调用&#xff0c;函数声明以及函数原型&#xff0c;块级变量&#xff0c;归…