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] 角色列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | jsid | INTEGER | 11 | 是 | 角色编号 |
| 2 | js | VARCHAR | 40 | 否 | 角色 |
| 3 | jies | VARCHAR | 40 | 否 | 介绍 |
[表gonggao] 公告列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ggid | INTEGER | 11 | 是 | 公告编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | nr | VARCHAR | 40 | 否 | 内容 |
| 4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
[表yonghu] 用户列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | js | VARCHAR | 40 | 否 | 角色 |
| 6 | zcsj | VARCHAR | 40 | 否 | 注册时间 |
| 7 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 8 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
| 9 | bz | VARCHAR | 40 | 否 | 备注 |
[表zzd] 种植地列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | zzdid | INTEGER | 11 | 是 | 种植地编号 |
| 2 | zzd | VARCHAR | 40 | 否 | 种植地 |
| 3 | js | VARCHAR | 40 | 否 | 介绍 |
| 4 | tp | VARCHAR | 40 | 否 | 图片 |
| 5 | fzr | VARCHAR | 40 | 否 | 负责人 |
| 6 | sm | VARCHAR | 40 | 否 | 说明 |
[表zsm] 追溯码列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | zsmid | INTEGER | 11 | 是 | 追溯码编号 |
| 2 | lx | VARCHAR | 40 | 否 | 类型 |
| 3 | pc | VARCHAR | 40 | 否 | 批次 |
| 4 | zsm | VARCHAR | 40 | 否 | 追溯码 |
| 5 | sjm | VARCHAR | 40 | 否 | 上级码 |
| 6 | zscs | VARCHAR | 40 | 否 | 追溯次数 |
| 7 | aqsbm | VARCHAR | 40 | 否 | 安全识别码 |
| 8 | zt | VARCHAR | 40 | 否 | 状态 |
[表sclb] 蔬菜类别列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | sclbid | INTEGER | 11 | 是 | 蔬菜类别编号 |
| 2 | lb | VARCHAR | 40 | 否 | 类别 |
[表shucai] 蔬菜列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | scid | INTEGER | 11 | 是 | 蔬菜编号 |
| 2 | scmc | VARCHAR | 40 | 否 | 蔬菜名称 |
| 3 | lb | VARCHAR | 40 | 否 | 类别 |
| 4 | pc | VARCHAR | 40 | 否 | 批次 |
| 5 | zzd | VARCHAR | 40 | 否 | 种植地 |
| 6 | dw | VARCHAR | 40 | 否 | 单位 |
| 7 | sl | VARCHAR | 40 | 否 | 数量 |
| 8 | bzrq | VARCHAR | 40 | 否 | 播种日期 |
| 9 | fzr | VARCHAR | 40 | 否 | 负责人 |
| 10 | sgsj | VARCHAR | 40 | 否 | 收割时间 |
| 11 | cl | VARCHAR | 40 | 否 | 产量 |
| 12 | zt | VARCHAR | 40 | 否 | 状态 |
| 13 | txm | VARCHAR | 40 | 否 | 条形码 |
[表shifei] 施肥列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | sfid | INTEGER | 11 | 是 | 施肥编号 |
| 2 | sc | VARCHAR | 40 | 否 | 蔬菜 |
| 3 | pc | VARCHAR | 40 | 否 | 批次 |
| 4 | sf | VARCHAR | 40 | 否 | 施肥 |
| 5 | sfsj | VARCHAR | 40 | 否 | 施肥时间 |
| 6 | czr | VARCHAR | 40 | 否 | 操作人 |
| 7 | yl | VARCHAR | 40 | 否 | 用量 |
| 8 | sm | VARCHAR | 40 | 否 | 说明 |
[表guangai] 灌溉列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ggid | INTEGER | 11 | 是 | 灌溉编号 |
| 2 | sc | VARCHAR | 40 | 否 | 蔬菜 |
| 3 | pc | VARCHAR | 40 | 否 | 批次 |
| 4 | ggsj | VARCHAR | 40 | 否 | 灌溉时间 |
| 5 | sm | VARCHAR | 40 | 否 | 说明 |
| 6 | bz | VARCHAR | 40 | 否 | 备注 |
| 7 | czr | VARCHAR | 40 | 否 | 操作人 |
[表dayao] 打药列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | dyid | INTEGER | 11 | 是 | 打药编号 |
| 2 | sc | VARCHAR | 40 | 否 | 蔬菜 |
| 3 | pc | VARCHAR | 40 | 否 | 批次 |
| 4 | yp | VARCHAR | 40 | 否 | 药品 |
| 5 | yysm | VARCHAR | 40 | 否 | 用药说明 |
| 6 | dysj | VARCHAR | 40 | 否 | 打药时间 |
| 7 | czr | VARCHAR | 40 | 否 | 操作人 |
| 8 | yl | VARCHAR | 40 | 否 | 用量 |
| 9 | sm | VARCHAR | 40 | 否 | 说明 |
[表szjl] 生长记录列属性表格 | |||||
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | szjlid | INTEGER | 11 | 是 | 生长记录编号 |
| 2 | sc | VARCHAR | 40 | 否 | 蔬菜 |
| 3 | pc | VARCHAR | 40 | 否 | 批次 |
| 4 | rq | VARCHAR | 40 | 否 | 日期 |
| 5 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
| 6 | jlsm | VARCHAR | 40 | 否 | 记录说明 |
| 7 | tp | VARCHAR | 40 | 否 | 图片 |
| 8 | bz | VARCHAR | 40 | 否 | 备注 |
| 9 | gzqk | VARCHAR | 40 | 否 | 光照情况 |
代码设计
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
四系统实现


源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
相关文章:
java servlet果蔬产业监管系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
一、源码特点 java Web果蔬产业监管系统是一套完善的java web信息管理系统 serlvetdaobean mvc 模式开发 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主 要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5…...
Flask 入门
1. 关于 Flask Flask诞生于2010年, Armin Ronacher的一个愚人节玩笑。不过现在已经是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。 Flask本身相当于一个内核,其他几乎所…...
微信小程序Skyline在手机端不渲染的问题之一及其解决方式
问题:电脑端是skyline渲染,手机端是webview渲染?如何解? 开发者工具 当前渲染模式:Skyline 当进行预览时手机端却是: 请注意看轮播图的显示情况 请注意看轮播图的显示情况 请注意看轮播图的显示情况 从轮播图上来看,手机端是webview渲染…...
怎样做好Code Review
Code Review方案 定义 Code Review代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找各种缺陷,包括代码缺陷、功能实现问题、编码合理性、性能优化等;保证软件总体质量和提高开发者自身水平 code review …...
臻于至善,CodeArts Snap 二维绘图来一套不?
前言 我在体验 华为云的 CodeArts Snap 时,第一个例子就是绘制三角函数图像,功能注释写的也很简单。 业务场景中,有一类就是需要产出各种二维图形的,比如,折线图、散点图、柱状图等。 为了提前积累业务素材…...
STM32学习笔记(二) —— 调试串口
我们在调试程序时,经常会使用串口打印相关的调试信息,但是单片机串口不能直接与 PC 端的 USB 接口通讯,需要用到一个USB转串口的芯片来充当翻译的角色。我们使用的开发板上有这个芯片,所以在打印调试信息的时候直接使用USB线连接开…...
Ubuntu20.0.4下设置frpc开机自启动
目录 一、下载frp 二、解压 三、服务端部署 1.配置 2.运行 三、客户端部署 1、配置 2、后台运行 四、开机启动 1、拷贝frpc.service 2、修改配置 3、启用服务 五、ubuntu20.04使用 rc-local.service设置开机启动 1、建立开机服务添加 [Install] 段 2、授权rc-local.service 3、…...
05 Redis之Benchmark+简单动态字符串SDS+集合的底层实现
3.8 Benchmark Redis安装完毕后会自动安装一个redis-benchmark测试工具,其是一个压力测试工具,用于测试 Redis 的性能。 src目录下可找到该工具 通过 redis-benchmark –help 命令可以查看到其用法 3.8.1 测试1 3.9 简单动态字符串SDS 无论是 Redis …...
【C++】priority_queue优先队列
头文件#include <queue> 优先队列具有队列的所有特性,本质是一个堆实现的,和队列基本操作相同: top 访问队头元素 empty 队列是否为空 size 返回队列内元素个数 push 插入元素到队尾 (并排序) emplace 原地构造一个元素并插入队列 pop 弹出队头元素…...
蓝桥杯---三国游戏
问题描述 小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵 X, Y, Z (一开始可以认为都为 0 )。游戏有 n 个可能会发生的事件,每个事件之 间相互独立且最多只会发生一次,当第 i 个事件发生时会分别让 X, Y, Z 增加 Ai , Bi ,Ci 。…...
设计一个分布式ID
为了保证全局唯一性可以用时间作为区分点一部分,时间尽可能细化,可以精确到毫秒,甚至是微秒和纳秒。如果是分布式系统有多态机器,可以根据机器ID再进行以下区分。如哦机器运行的特别快,1毫秒有大量ID生成,可…...
259:vue+openlayers: 显示海量多边形数据,10ms加载完成
第259个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers项目中通过WebGLVectorLayerRenderer方式加载海量多边形数据。这里相当于将海量的数据放在同一个层的source中,然后通过webglTile的方式渲染出这一层。 本示例数据为5000个多边形,加载速度超级快。 直接…...
Go Zero微服务个人探究之路(十)实战走通微服务前台请求调用的一套流程model->rpc微服务->apiHTTP调用
前言 Go语言凭借低占用,高并发等优秀特性成为后台编程语言的新星,GoZero框架由七牛云技术副总裁团队编写,目前已经成为Go微服务框架里star数量最多的框架 本文记录讲述笔者一步步走通前台向后台发出请求,后台api调用rpc服务的相…...
K8s 安装部署-Master和Minion(Node)
K8s 安装部署-Master和Minion(Node) 操作系统版本:CentOS 7.4 Master :172.20.26.167 Minion-1:172.20.26.198 Minion-2:172.20.26.210(后增加节点) ETCD:172.20.27.218 先安装部署ETCD y…...
从零学习Linux操作系统 第二十部分 mariadb数据库的管理
一、对于数据库的基本介绍 1.什么是数据库 数据库就是个高级的表格软件 2.常见数据库 Mysql Oracle mongodb db2 sqlite sqlserver … 3.Mysql (SUN -----> Oracle) 4.mariadb (Mysql的一种) 数据库中的常用名词 1.字段 :表格中的表头 2.表 &…...
数据脱敏和数据加密有什么区别
数据脱敏:主要是为了兼顾数据安全与数据使用,采用专业的数据脱敏算法。 数据加密:通过对数据进行编码来保护数据,获取实际值的唯一方法是使用解密密钥解码数据。 数据加密是可逆的,数据脱敏是不可逆的。 处理方法不同 保护内容…...
主流排序算法
冒泡排序(Bubble Sort): 基本思想:通过比较相邻元素的大小,不断交换相邻元素的位置,使得较大的元素逐渐“浮”到数组的最后。时间复杂度:O(n^2)。 选择排序(Selection Sort…...
MySql的使用方法
一.什么是MySql MySql是一种数据库管理系统,是用来存储数据的,可以有效的管理数据,数据库的存储介质为硬盘和内存。 和文件相比,它具有以下优点: 文件存储数据是不安全的,且不方便数据的查找和管理…...
C#,数据检索算法之三元搜索(Ternary Search)的源代码
数据检索算法是指从数据集合(数组、表、哈希表等)中检索指定的数据项。 数据检索算法是所有算法的基础算法之一。 本文发布 三元搜索(Ternary Search)的源代码。 1 文本格式 using System; namespace Legalsoft.Truffer.Algo…...
windbg:常用指令
windbg 调试 参考文档 1、viewing-and-editing-global-variables-in-windbg WinDBG 常用调试命令 加载符号 .sympath // 查看当前符号查找路径 .sympath c:\symbols // 将符号查找路径设为:c:\symbols .sympath c:\symbols // 将c:\symbols添加…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
AtCoder 第409场初级竞赛 A~E题解
A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...
