当前位置: 首页 > news >正文

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

四系统实现

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

相关文章:

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 时,第一个例子就是绘制三角函数图像,功能注释写的也很简单。 业务场景中,有一类就是需要产出各种二维图形的,比如,折线图、散点图、柱状图等。 为了提前积累业务素材&#xf…...

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> 优先队列具有队列的所有特性&#xff0c;本质是一个堆实现的&#xff0c;和队列基本操作相同: top 访问队头元素 empty 队列是否为空 size 返回队列内元素个数 push 插入元素到队尾 (并排序) emplace 原地构造一个元素并插入队列 pop 弹出队头元素…...

蓝桥杯---三国游戏

问题描述 小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵 X, Y, Z (一开始可以认为都为 0 )。游戏有 n 个可能会发生的事件&#xff0c;每个事件之 间相互独立且最多只会发生一次&#xff0c;当第 i 个事件发生时会分别让 X, Y, Z 增加 Ai , Bi ,Ci 。…...

设计一个分布式ID

为了保证全局唯一性可以用时间作为区分点一部分&#xff0c;时间尽可能细化&#xff0c;可以精确到毫秒&#xff0c;甚至是微秒和纳秒。如果是分布式系统有多态机器&#xff0c;可以根据机器ID再进行以下区分。如哦机器运行的特别快&#xff0c;1毫秒有大量ID生成&#xff0c;可…...

259:vue+openlayers: 显示海量多边形数据,10ms加载完成

第259个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers项目中通过WebGLVectorLayerRenderer方式加载海量多边形数据。这里相当于将海量的数据放在同一个层的source中,然后通过webglTile的方式渲染出这一层。 本示例数据为5000个多边形,加载速度超级快。 直接…...

Go Zero微服务个人探究之路(十)实战走通微服务前台请求调用的一套流程model->rpc微服务->apiHTTP调用

前言 Go语言凭借低占用&#xff0c;高并发等优秀特性成为后台编程语言的新星&#xff0c;GoZero框架由七牛云技术副总裁团队编写&#xff0c;目前已经成为Go微服务框架里star数量最多的框架 本文记录讲述笔者一步步走通前台向后台发出请求&#xff0c;后台api调用rpc服务的相…...

K8s 安装部署-Master和Minion(Node)

K8s 安装部署-Master和Minion(Node) 操作系统版本&#xff1a;CentOS 7.4 Master &#xff1a;172.20.26.167 Minion-1&#xff1a;172.20.26.198 Minion-2&#xff1a;172.20.26.210&#xff08;后增加节点&#xff09; ETCD&#xff1a;172.20.27.218 先安装部署ETCD y…...

从零学习Linux操作系统 第二十部分 mariadb数据库的管理

一、对于数据库的基本介绍 1.什么是数据库 数据库就是个高级的表格软件 2.常见数据库 Mysql Oracle mongodb db2 sqlite sqlserver … 3.Mysql (SUN -----> Oracle) 4.mariadb (Mysql的一种&#xff09; 数据库中的常用名词 1.字段 &#xff1a;表格中的表头 2.表 &…...

数据脱敏和数据加密有什么区别

数据脱敏&#xff1a;主要是为了兼顾数据安全与数据使用&#xff0c;采用专业的数据脱敏算法。 数据加密:通过对数据进行编码来保护数据&#xff0c;获取实际值的唯一方法是使用解密密钥解码数据。 数据加密是可逆的&#xff0c;数据脱敏是不可逆的。 处理方法不同 保护内容…...

主流排序算法

冒泡排序&#xff08;Bubble Sort&#xff09;&#xff1a; 基本思想&#xff1a;通过比较相邻元素的大小&#xff0c;不断交换相邻元素的位置&#xff0c;使得较大的元素逐渐“浮”到数组的最后。时间复杂度&#xff1a;O(n^2)。 选择排序&#xff08;Selection Sort&#xf…...

MySql的使用方法

一.什么是MySql MySql是一种数据库管理系统&#xff0c;是用来存储数据的&#xff0c;可以有效的管理数据&#xff0c;数据库的存储介质为硬盘和内存。 和文件相比&#xff0c;它具有以下优点&#xff1a; 文件存储数据是不安全的&#xff0c;且不方便数据的查找和管理&#xf…...

C#,数据检索算法之三元搜索(Ternary Search)的源代码

数据检索算法是指从数据集合&#xff08;数组、表、哈希表等&#xff09;中检索指定的数据项。 数据检索算法是所有算法的基础算法之一。 本文发布 三元搜索&#xff08;Ternary Search&#xff09;的源代码。 1 文本格式 using System; namespace Legalsoft.Truffer.Algo…...

windbg:常用指令

windbg 调试 参考文档 1、viewing-and-editing-global-variables-in-windbg WinDBG 常用调试命令 加载符号 .sympath // 查看当前符号查找路径 .sympath c:\symbols // 将符号查找路径设为&#xff1a;c:\symbols .sympath c:\symbols // 将c:\symbols添加…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!

5月28日&#xff0c;中天合创屋面分布式光伏发电项目顺利并网发电&#xff0c;该项目位于内蒙古自治区鄂尔多斯市乌审旗&#xff0c;项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站&#xff0c;总装机容量为9.96MWp。 项目投运后&#xff0c;每年可节约标煤3670…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

如何理解 IP 数据报中的 TTL?

目录 前言理解 前言 面试灵魂一问&#xff1a;说说对 IP 数据报中 TTL 的理解&#xff1f;我们都知道&#xff0c;IP 数据报由首部和数据两部分组成&#xff0c;首部又分为两部分&#xff1a;固定部分和可变部分&#xff0c;共占 20 字节&#xff0c;而即将讨论的 TTL 就位于首…...

解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用

在工业制造领域&#xff0c;无损检测&#xff08;NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统&#xff0c;以非接触式光学麦克风技术为核心&#xff0c;打破传统检测瓶颈&#xff0c;为半导体、航空航天、汽车制造等行业提供了高灵敏…...

基于鸿蒙(HarmonyOS5)的打车小程序

1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...

6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙

Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...

CppCon 2015 学习:Reactive Stream Processing in Industrial IoT using DDS and Rx

“Reactive Stream Processing in Industrial IoT using DDS and Rx” 是指在工业物联网&#xff08;IIoT&#xff09;场景中&#xff0c;结合 DDS&#xff08;Data Distribution Service&#xff09; 和 Rx&#xff08;Reactive Extensions&#xff09; 技术&#xff0c;实现 …...

Java中HashMap底层原理深度解析:从数据结构到红黑树优化

一、HashMap概述与核心特性 HashMap作为Java集合框架中最常用的数据结构之一&#xff0c;是基于哈希表的Map接口非同步实现。它允许使用null键和null值&#xff08;但只能有一个null键&#xff09;&#xff0c;并且不保证映射顺序的恒久不变。与Hashtable相比&#xff0c;Hash…...