java SSM园林绿化管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点
    java SSM园林绿化管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代
码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

ssm园林绿化管理系统1


二、功能介绍
(1)系统管理,包括角色管理、用户管理、权限管理等功能。
2.设施管理
(1)设施信息登记
(2)设施日常维护报修
(3)设施维护内容登记
3.绿化工具管理
(1)绿化工具登记
(2)工具日常使用情况管理,含购买,借出,报废等
4.绿化方案管理
(1)绿化方案的录入
(2)绿化方案实施情况管理
系统报表功能,按设施,工具,时间,方案等

数据库设计

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5qxVARCHAR40权限
6lxdhVARCHAR40联系电话
7lxdzVARCHAR40联系地址

[表sheshi] 设施列属性表格

序号字段名称数据类型长度主键描述
1ssidINTEGER11设施编号
2ssmcVARCHAR40设施名称
3smVARCHAR40说明
4ytVARCHAR40用途
5wzVARCHAR40位置

[表ssbx] 设施报修列属性表格

序号字段名称数据类型长度主键描述
1ssbxidINTEGER11设施报修编号
2ssVARCHAR40设施
3bxyyVARCHAR40报修原因
4smVARCHAR40说明
5bxsjVARCHAR40报修时间
6ztVARCHAR40状态
7wxjgVARCHAR40维修结果

[表lhgj] 绿化工具列属性表格

序号字段名称数据类型长度主键描述
1lhgjidINTEGER11绿化工具编号
2gjmcVARCHAR40工具名称
3jsVARCHAR40介绍
4slVARCHAR40数量
5ppVARCHAR40品牌

[表gjsy] 工具使用列属性表格

序号字段名称数据类型长度主键描述
1gjsyidINTEGER11工具使用编号
2gjVARCHAR40工具
3sysjVARCHAR40使用时间
4slVARCHAR40数量
5yhVARCHAR40用户

代码设计

	@RequestMapping(value="/add")public String add(gjsy gjsy,HttpServletRequest request){Map<String,Object> map= new HashMap<String,Object>();//String name=(String)request.getParameter("name");map.put("gjsyid", gjsy.getGjsyid());//工具使用编号map.put("gj", gjsy.getGj());//工具map.put("sysj", gjsy.getSysj());//使用时间map.put("sl", gjsy.getSl());//数量map.put("yh", gjsy.getYh());//用户gjsydao.save(map);request.setAttribute("msg", "<script>alert('添加成功');</script>");System.out.println("addok");return "gjsy/gjsyadd";}/**删除 * */@RequestMapping(value="/del")public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();String a=(String)request.getParameter("keyid");id=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");gjsydao.del(id);return selectall(null,map,request);}/*** 修改gjsy信息*/@RequestMapping(value="/update")public String update(gjsy gjsy,HttpServletRequest request,Map<String,Object> map1){Map<String,Object> map= new HashMap<String,Object>();map.put("gjsyid", gjsy.getGjsyid());//工具使用编号map.put("gj", gjsy.getGj());//工具map.put("sysj", gjsy.getSysj());//使用时间map.put("sl", gjsy.getSl());//数量map.put("yh", gjsy.getYh());//用户request.setAttribute("msg", "<script>alert('修改成功');</script>");gjsydao.update(map);return selectall(null,map1,request);}/*** 查询gjsy信息*/@RequestMapping(value="/modify")public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();list=gjsydao.select(Integer.parseInt(keyid));request.setAttribute("gjsyid", list.get(0).get("gjsyid"));//工具使用编号request.setAttribute("gj", list.get(0).get("gj"));//工具request.setAttribute("sysj", list.get(0).get("sysj"));//使用时间request.setAttribute("sl", list.get(0).get("sl"));//数量request.setAttribute("yh", list.get(0).get("yh"));//用户return "gjsy/gjsymodify";}@RequestMapping(value="/detail")public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();list=gjsydao.select(Integer.parseInt(keyid));request.setAttribute("gjsyid", list.get(0).get("gjsyid"));//工具使用编号request.setAttribute("gj", list.get(0).get("gj"));//工具request.setAttribute("sysj", list.get(0).get("sysj"));//使用时间request.setAttribute("sl", list.get(0).get("sl"));//数量request.setAttribute("yh", list.get(0).get("yh"));//用户return "gjsy/gjsydetail";}/*** 查询gjsy信息*/@RequestMapping(value="/selectall")public String selectall(Integer id,Map<String,Object> map,HttpServletRequest request){List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();Map<String,Object> map1= new HashMap<String,Object>();String gjsyid=(String)request.getParameter("gjsyid");//工具使用编号if(gjsyid!=null&&!gjsyid.equals("")){map1.put("gjsyid",gjsyid);//工具使用编号}String gj=(String)request.getParameter("gj");//工具if(gj!=null&&!gj.equals("")){map1.put("gj",gj);//工具}String sysj=(String)request.getParameter("sysj");//使用时间if(sysj!=null&&!sysj.equals("")){map1.put("sysj",sysj);//使用时间}String sl=(String)request.getParameter("sl");//数量if(sl!=null&&!sl.equals("")){map1.put("sl",sl);//数量}String yh=(String)request.getParameter("yh");//用户if(yh!=null&&!yh.equals("")){map1.put("yh",yh);//用户}list=gjsydao.selectAll(map1);System.out.println("listsize="+list.size());map.put("mylist", list);return "gjsy/gjsylist";}


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

四 系统实现

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网易真的大规模裁员吗?

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 以前互联网公司裁员&#xff0c;大家不紧张&#xff0c;因为容易找工作&#xff0c;而现在不知道怎么回事&#xff0c;只要以提高某某公司裁员&#xff0c;这就能迅速登上热榜。 这不&#xff0c;最近网传网易裁员1…

二、项目开发计划模板

1&#xff0e;引言 1.1编写目的 1.2项目背景 1.3定义 1.4参考资料 2&#xff0e;项目概述 2.1工作内容 2.2条件与限制 2.3产品 2.4运行环境 2.5服务 2.6验收标准 3&#xff0e;实施计划 3.1任务分解 3.2进度 3.3预算 3.4关键问题 4&#xff…

Linux的IO文件操作和文件系统

前要&#xff1a;本次我想给您带来关于 IO 和文件的知识&#xff0c;而文件在本系列中分为内存上的文件和磁盘上的文件。 1.文件概念 1.1.文件读写 在谈及系统接口之前&#xff0c;我们先来从 C 语言的角度来谈及一些前要知识&#xff0c;以辅助我们后续来理解系统 IO。 我们…

大数据导论(3)---大数据技术

文章目录 1. 大数据技术概述2. 数据采集与预处理2.1 数据采集2.2 预处理 3. 数据存储和管理3.1 分布式基础架构Hadoop3.2 分布式文件系统HDFS3.3 分布式数据库HBase3.4 非关系型数据库NoSQL 4. 数据可视化与保护 1. 大数据技术概述 大数据技术主要包括数据采集与预处理、数据存…

关于常见分布式组件高可用设计原理的理解和思考

文章目录 1. 数据存储场景和存储策略1.1 镜像模式-小规模数据1.2 分片模式-大规模数据 2. 数据一致性和高可用问题2.1 镜像模式如何保证数据一致性2.2 镜像模式如何保证数据高可用2.2.1 HA模式2.2.2 分布式选主模式 2.3 分片模式如何数据一致性和高可用 3. 大规模数据集群的架构…

32 登录页组件

效果演示 实现了一个登录页面的样式&#xff0c;包括一个容器、左侧和右侧部分。左侧部分是一个背景图片&#xff0c;右侧部分是一个表单&#xff0c;包括输入框、复选框、按钮和忘记密码链接。整个页面的背景色为白色&#xff0c;容器为一个圆角矩形&#xff0c;表单为一个半透…

linux C语言socket函数send

在Linux中&#xff0c;使用C语言进行网络编程时&#xff0c;send函数是用于发送数据到已连接的套接字的重要函数之一。它通常用于TCP连接&#xff0c;但也可以用于UDP&#xff08;尽管对于UDP&#xff0c;通常更推荐使用sendto&#xff0c;因为它允许你指定目标地址和端口&…

建议数据库设计的必选字段

在数据库设计时&#xff0c;建议以下13个字段设置为数据库必要字段&#xff0c;以保证数据的完整和连续。&#xff08;参考阿里开发规范&#xff0c;结合业务特点&#xff09; id&#xff08;id&#xff09; id 是否删除&#xff08;if_delete&#xff09; 用于表达该记录是…

vivado 平台板流程

介绍 板文件使用XML格式来定义有关使用或的系统级板的信息包括AMD设备。AMD可以使用板文件中包含的信息Vivado™ Design Suite和Vivado IP集成商&#xff0c;以促进和验证AMD的连接设备到板。本章讨论董事会文件的不同部分及其用法本附录中所示的示例使用AMD Kintex 7 KC705评…

【linux驱动】用户空间程序与内核模块交互-- IOCTL和Netlink

创建自定义的IOCTL&#xff08;输入/输出控制&#xff09;或Netlink命令以便用户空间程序与内核模块交互涉及几个步骤。这里将分别介绍这两种方法。 一、IOCTL 方法 1. 定义IOCTL命令 在内核模块中&#xff0c;需要使用宏定义你的IOCTL命令。通常情况下&#xff0c;IOCTL命令…

python 基础知识点(蓝桥杯python 科目个人复习计划22)

今日复习内容&#xff1a;基础算法中的时间复杂度 时间复杂度分析 时间复杂度是衡量算法执行时间随输入规模增长的增长率。通过分析算法中基本操作的执行次数来确定时间复杂度‘常见的时间复杂度包括&#xff1a;常数时间O(1)&#xff0c;线性时间O(n),对数时间O(log n)&…

[GN] Vue3.2 快速上手 ---- 核心语法(终章)_3

文章目录 路由器工作模式命名路由to的三种写法嵌套路由路由传参query参数params参数 路由的props配置replace 和 push编程式导航重定向 总结 路由器工作模式 history模式 优点&#xff1a;URL更加美观&#xff0c;不带有#&#xff0c;更接近传统的网站URL。 缺点&#xff1a;后…

UIElement编辑器扩展 组件 Inspector

UIElement编辑器扩展 组件 Inspector https://docs.unity.cn/cn/2021.3/Manual/UIE-create-a-binding-uxml-inspector.html 简单开始 声明序列化VisualTreeAsset [SerializeField] VisualTreeAsset visualTree; 声明完&#xff0c;直接在脚本的Inspector面板&#xff0c;把你…

水塘抽样算法

水塘抽样算法 1、问题描述 最近经常能看到面经中出现在大数据流中的随机抽样问题 即&#xff1a;当内存无法加载全部数据时&#xff0c;如何从包含未知大小的数据流中随机选取k个数据&#xff0c;并且要保证每个数据被抽取到的概率相等。 假设数据流含有N个数&#xff0c;我…

JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑

在JavaScript中&#xff0c;运算符用于执行各种计算和操作。 算术运算符&#xff1a; &#xff1a;用于加法运算。 javascriptlet a 5; let b 3; let sum a b; // 结果: 8 -&#xff1a;用于减法运算。 javascriptlet difference a - b; // 结果: 2 *&#xff1a;用于乘法…

树莓派挂载fat32 u盘

通过fdisk -l 查到设备是sda1 sudo nano /etc/fstab 文件末尾添加&#xff1a; /dev/sda1 /home/pi/mydic_mount auto defaults,noexec,umask0000 0 0 参考文章树莓派linux系统 挂载硬盘&#xff08;U盘&#xff09;相关知识总结&#xff08;五星推荐&#xff09;_树莓派挂…

Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)

目录 一、安装前准备工作计算机升级linux内核时间同步Hostname设置hosts设置关闭防火墙&#xff0c;selinux关闭swap安装docker 二、安装rancher部署rancher 三、安装k8s安装k8s集群易错点&#xff0c;重新初始化 四、安装kutectl五、测试安装nginx工作负载 一、安装前准备工作…

SD-WAN企业组网场景深度解析

在当前快速发展的企业网络环境中&#xff0c;SD-WAN技术不仅仅是实现企业站点之间网络互通的关键&#xff0c;更是满足不同站点对因特网、SaaS云应用、公有云等多种企业应用和业务访问的理想选择。从企业的WAN业务需求出发&#xff0c;我们可以对SD-WAN的组网场景进行深度解析&…

参数校验: spring-boot-starter-validation

参数校验: spring-boot-starter-validation pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>应用 PostMapping("/login")public Re…

VIM工程的编译 / VI的快捷键记录

文章目录 VIM工程的编译 / VI的快捷键记录概述笔记工程的编译工程的编译 - 命令行vim工程的编译 - GUI版vim备注VIM的帮助文件位置VIM官方教程vim 常用快捷键启动vi时, 指定要编辑哪个文件正常模式光标的移动退出不保存 退出保存只保存不退出另存到指定文件移动到行首移动到行尾…