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


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