ideaSSM失物招领管理系统网页模式开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  idea ssm 失物招领管理系统是一套完善的完整信息管理系统,结合SSM框架完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 js  bootstrap css jquery
后端主要技术 SpringMVC spring mybatis 
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

ssm 失物招领系统1


二、功能介绍
(1)权限管理:对权限信息进行添加、删除、修改和查看
(2)角色管理:对角色信息进行添加、删除、修改和查看
(3)用户管理:对用户信息进行添加、删除、修改和查看
(4)物品管理:对物品信息进行添加、删除、修改和查看
(5)认领物品管理:对认领物品信息进行添加、删除、修改和查看
(6)感谢管理:对感谢信息进行添加、删除、修改和查看 我的感谢查看

数据库设计

[表quanxian] 权限列属性表格

序号字段名称数据类型长度主键描述
1qxidINTEGER11权限编号
2qxVARCHAR40权限

[表jiaose] 角色列属性表格

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

[表yonghu] 用户列属性表格

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

[表wupin] 物品列属性表格

序号字段名称数据类型长度主键描述
1wpidINTEGER11物品编号
2wpmcVARCHAR40物品名称
3jsVARCHAR40介绍
4jdwzVARCHAR40捡到位置
5tpVARCHAR40图片
6fssjVARCHAR40发生时间
7yhVARCHAR40用户
8ztVARCHAR40状态

[表rlwp] 认领物品列属性表格

序号字段名称数据类型长度主键描述
1rlwpidINTEGER11认领物品编号
2wpVARCHAR40物品
3czsjVARCHAR40操作时间
4yhVARCHAR40用户
5smVARCHAR40说明
6ztVARCHAR40状态

代码设计

 @RequestMapping(value="/add")public String add(rlwp bean, HttpServletRequest request){/**认领物品添加处理方法**/Map<String,Object> map= new HashMap<String,Object>();//初始变量String rlwpid=(String)request.getParameter("rlwpid");//认领物品编号String wp=(String)request.getParameter("wp");//物品String czsj=(String)request.getParameter("czsj");//操作时间String yh=(String)request.getParameter("yh");//用户String sm=(String)request.getParameter("sm");//说明String zt=(String)request.getParameter("zt");//状态rlwpdao.add(bean);//调用添加方法System.out.println("add");request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示return "rlwp/list";}/**删除 认领物品**/@RequestMapping(value="/del")public String  del(HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();//初始化对象String a=(String)request.getParameter("keyid");//request 方式获得主键idint id=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");rlwpdao.delete(id);//调用 删除方法return listpage(map,request);}/*** 查询rlwp信息 返回list结果 前台获取*/@RequestMapping(value="/mylist")public String mylist(Map<String,Object> map,HttpServletRequest request){List<Map> list= new ArrayList<Map>();//初始化对象Map  map1= new HashMap();String rlwpid=(String)request.getParameter("rlwpid");//认领物品编号if(rlwpid!=null&&!rlwpid.equals("")){map1.put("rlwpid",rlwpid);//认领物品编号}String wp=(String)request.getParameter("wp");//物品if(wp!=null&&!wp.equals("")){map1.put("wp",wp);//物品}String czsj=(String)request.getParameter("czsj");//操作时间if(czsj!=null&&!czsj.equals("")){map1.put("czsj",czsj);//操作时间}String yh=(String)request.getParameter("yh");//用户if(request.getSession().getAttribute("yhm")!=null){map1.put("yh",request.getSession().getAttribute("yhm"));//用户}String sm=(String)request.getParameter("sm");//说明if(sm!=null&&!sm.equals("")){map1.put("sm",sm);//说明}String zt=(String)request.getParameter("zt");//状态if(zt!=null&&!zt.equals("")){map1.put("zt",zt);//状态}list=rlwpdao.getAll(map1);//传入 方法参数 返回gly结果集System.out.println("listsize="+list.size());map.put("list", list);//传递参数return "rlwp/mylist";}/*** 查询rlwp信息 返回list结果 前台获取*/@RequestMapping(value="/listpage")public String listpage(Map<String,Object> map,HttpServletRequest request){List<Map> list= new ArrayList<Map>();//初始化对象Map  map1= new HashMap();String rlwpid=(String)request.getParameter("rlwpid");//认领物品编号if(rlwpid!=null&&!rlwpid.equals("")){map1.put("rlwpid",rlwpid);//认领物品编号}String wp=(String)request.getParameter("wp");//物品if(wp!=null&&!wp.equals("")){map1.put("wp",wp);//物品}String czsj=(String)request.getParameter("czsj");//操作时间if(czsj!=null&&!czsj.equals("")){map1.put("czsj",czsj);//操作时间}String yh=(String)request.getParameter("yh");//用户String qx="";if(request.getSession().getAttribute("yhm")!=null){qx=(String)request.getSession().getAttribute("qx");if(!qx.equals("管理员")) {map1.put("wpyh", request.getSession().getAttribute("yhm"));//用户}}String sm=(String)request.getParameter("sm");//说明if(sm!=null&&!sm.equals("")){map1.put("sm",sm);//说明}String zt=(String)request.getParameter("zt");//状态if(zt!=null&&!zt.equals("")){map1.put("zt",zt);//状态}list=rlwpdao.getAll(map1);//传入 方法参数 返回gly结果集System.out.println("listsize="+list.size());map.put("list", list);//传递参数return "rlwp/rlwplist";}


三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件src\main\resources  下的 application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspswzl.sql 系统名称swzl
4、地址:login.jsp 

四 系统实现


下载链接:

https://download.csdn.net/download/qq_41221322/88968224

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

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

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

相关文章

【海贼王的数据航海】排序——直接选择排序|堆排序

目录 1 -> 选择排序 1.1 -> 基本思想 1.2 -> 直接选择排序 1.2.1 -> 代码实现 1.3 -> 堆排序 1.3.1 -> 代码实现 1 -> 选择排序 1.1 -> 基本思想 每一次从待排序的数据元素中选出最小(或最大)的一个元素&#xff0c;存放在序列的起始位置&…

Cesium 获取 3dtileset的包围盒各顶点坐标

Cesium 获取 3dtileset的包围盒各顶点坐标 /*** 获取 3dtileset的包围盒各顶点坐标, z 方向取高度最低的位置* param {*} tileset* param {*} options* returns* ref https://blog.csdn.net/STANDBYF/article/details/135012273* ref https://community.cesium.com/t/accurate-…

Java学习笔记------常用API

Math类 常用方法&#xff1a; 1. publicb static int abs(int a) 获取参数绝对值 2. publicb static double ceil(double a) 向上取整 3. publicb static floor(double a) 向下取整 4.public static int round(float a) 四舍五入 5. publicb static int max…

Android 地图SDK 绘制点 删除 指定

问题 Android 地图SDK 删除指定绘制点 详细问题 笔者进行Android 项目开发&#xff0c;对于已标记的绘制点&#xff0c;提供撤回按钮&#xff0c;即删除绘制点&#xff0c;如何实现。 解决方案 新增绘制点 private List<Marker> markerList new ArrayList<>…

element-plus 完成下拉切换功能

项目场景&#xff1a; element-plus element-plus 完成下拉切换功能&#xff0c;选用了popover 组件去进行样式修改&#xff0c;本来大概是要实现下面这样的样式效果&#xff0c;没想到调整的时候&#xff0c;这个选择的高亮模块总是超出。 实现效果&#xff1a; 解决方案&am…

声卡喊话IP喇叭,IP网络吸顶天花喇叭

声卡喊话IP喇叭&#xff0c;IP网络吸顶天花喇叭 SV-7043VP是一款ip/sip网络吸顶喇叭&#xff0c;具有10/100M以太网接口&#xff0c;从网络接口接收网络的音频数据后播放。本网络吸顶喇叭可以与其他广播主机、服务器软件和采播主机配合使用&#xff0c;实现音频的播放&#xf…

【Objective -- C】—— block

【Objective -- C】—— block Block简介语法初始化和声明 Block类型变量typedef截获自动变量__block说明符截获的自动变量 block的实现Block的存储域NSGlobalBlockNSStackBlockNSMallocBlock 深入理解Block的存储域Blocks如何实现复制到堆上 __block变量的存储域截获对象调用时…

网络安全JavaSE第一天

1.环境的搭建 首先从 http://www.oracle.com 上下载对应的 JDK 版本&#xff0c;然后安装&#xff08;或解压&#xff09;到一个没有中文没有空格 的目录中。如&#xff1a;d:\jdk-21 然后在系统环境变量中先定义一个叫 JAVA_HOME 的环境变量&#xff0c;它的值就是JDK的安装/…

Github 2024-03-16 Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10TypeScript项目2Go项目1RustDesk: 用Rust编写的开源远程桌面软件 创建周期:1218 天开发语言:Rust, Dart协议类型:GNU Affero Gene…

蓝桥杯单片机快速开发笔记——独立键盘

一、原理分析 二、思维导图 三、示例框架 #include "reg52.h" sbit S7 P3^0; sbit S6 P3^1; sbit S5 P3^2; sbit S4 P3^3; void ScanKeys(){if(S7 0){Delay(500);if(S7 0){while(S7 0);}}if(S6 0){Delay(500);if(S6 0){while(S6 0)…

高端全场景厨电,中国厨房的时代之路

作者 | 辰纹 来源 | 洞见新研社 “我们透着后视镜来观察目前&#xff0c;我们倒着走向未来。” 20世纪原创媒介理论家麦克卢汉在其《开脑术》(1967)的演讲中提出了&#xff0c;关于由技术创新所带来的新旧环境/场景更替的“后视镜”理论&#xff1a;环境在其初创期是看不见的…

动态规划8, 摆动序列,最长递增子序列,最长数对链

本次的题与动态规划7 的题有相似与共通之处&#xff0c;建议先去看 动态规划7&#xff1a;动态规划7 摆动序列 什么是摆动序列&#xff1f; 就像这种&#xff1a; 一个数&#xff0c;一个下降&#xff0c;上升&#xff0c;来回上升下降都可以叫摆动序列。 思路&#xff1a; …