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 方式获得主键id
        int 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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

yocto系列之构建与运行第一个镜像

回顾 在前面的文章中&#xff0c;我们介绍了Yocto&#xff0c;并展示了如何在Ubuntu PC上进行Yocto构建。这里是对应的链接&#xff1a; Yocto: 第1部分 - yocto系列之yocto是个什么东东 https://mp.csdn.net/mp_blog/creation/editor/136742286 Yocto: 第2部分 - yocto系列…

Linux学习(6)——Linux环境变量

1.环境变量简介 通过设置环境变量&#xff0c;可以满足不同用户的需求。 直接定义的变量是全局变量&#xff0c;不是环境变量。shell进程的子进程无法访问这种变量。 用export命令可以将全局变量导出为环境变量。子进程就可以访问了。 &#xff08;虽然用export命令修饰后&…

闲聊电脑(7)常见故障排查

闲聊电脑&#xff08;7&#xff09;常见故障排查 夜深人静&#xff0c;万籁俱寂&#xff0c;老郭趴在电脑桌上打盹&#xff0c;桌子上的小黄鸭和桌子旁的冰箱又开始窃窃私语…… 小黄鸭&#xff1a;冰箱大哥&#xff0c;平时遇到电脑故障该咋处理呢&#xff1f; 冰箱&#xf…

数据结构——动态顺序表

数据结构的动态顺序表有以下几个操作&#xff1a;创建&#xff0c;销毁&#xff0c;初始化&#xff0c;增删查改和打印以及内存空间不够时的扩容 本文的宏定义&#xff1a; #define SeqTypeData int 1.动态顺序表的创建 typedef struct SeqListInit{//动态顺序表的创建SeqT…

自学rabbitmq入门到精通

交换机的fault &#xff08;发布与订阅模式&#xff09; 因为消息是由生产者发送给excahnge&#xff0c;exchange发送给队列&#xff0c; 然后由队列发送给消费者的。 展示使用图形化界面使用fanout模式。 创建交换机 然后创建三个队列&#xff0c;绑定对应的交换机&#xff…

docker的常用指令

docker的常用指令 从docker镜像仓库&#xff0c;搜索所有和mysql有关的镜像 docker search mysql 从docker仓库拉取mysql docker pull mysql这里的mysql是指使用search搜索出来的所有容器的NAME 如果和我一样遇到以下问题&#xff1a; 我可以登录阿里云的官网&#xff0c;找…

[mysql面试必备技能]-一条SQL的执行过程

天天和数据库打交道&#xff0c;一天能写上几十条 SQL 语句&#xff0c;但你知道我们的系统是如何和数据库交互的吗&#xff1f;MySQL 如何帮我们存储数据、又是如何帮我们管理事务&#xff1f;....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白&#xf…

使用Python打造一款摸鱼倒计时界面

目录 一、引言 二、需求分析 三、技术选型 四、代码实现 导入必要的库和模块 创建主窗口 添加倒计时设置和显示组件 实现倒计时逻辑 运行主循环 五、案例测试与优化 六、总结 一、引言 在日常的工作和生活中&#xff0c;我们经常会遇到需要暂时离开工作岗位的情况&…

Docker容器化技术(使用Dockerfile制作镜像)

Docker中的镜像分层 Docker 支持通过扩展现有镜像&#xff0c;创建新的镜像。实际上&#xff0c;Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。 1、Docker 镜像为什么分层 镜像分层最大的一个好处就是共享资源。 比如说有多个镜像都从相…

springboot“力炫”健身馆网站

摘要 随着网络科技的不断发展以及人们经济水平的逐步提高&#xff0c;网络技术如今已成为人们生活中不可缺少的一部分&#xff0c;而信息管理系统是通过计算机技术&#xff0c;针对用户需求开发与设计&#xff0c;该技术尤其在各行业领域发挥了巨大的作用&#xff0c;有效地促…

当前组件端口莫名增加127.0.0.1:3658和8563

当部署组件到服务器中&#xff0c;可以通过下方的命令查询服务pid占用的端口&#xff0c; netstat -nap |grep PID | grep LISTEN查询之后发现除了自己组件的端口还增加 百思不得其解后&#xff0c;知道了3658 8563端口是近期使用的arthas组件的端口&#xff0c; 启动arthas组…

ROS——集成开发环境搭建

1.4 ROS集成开发环境搭建 和大多数开发环境一样&#xff0c;理论上&#xff0c;在 ROS 中&#xff0c;只需要记事本就可以编写基本的 ROS 程序&#xff0c;但是工欲善其事必先利其器&#xff0c;为了提高开发效率&#xff0c;可以先安装集成开发工具和使用方便的工具:终端、ID…

基于GT911触控IC的电容屏在MSP430上的驱动

背景 最近参加公司一个电池测试仪的项目&#xff0c;负责电容屏驱动开发&#xff0c;电容屏的触控IC是汇顶科技的GT911&#xff0c;电容屏的总线接口是I2C。 因为项目沟通方面的失误&#xff0c;本应接到主控芯片的电容屏&#xff0c;被连到了MSP430这款负责供电管理的MCU&…

NCP1380BDR2G芯片中文资料规格书PDF数据手册引脚图图片参数功能价格

产品描述&#xff1a; NCP1380 是一款高性能器件&#xff0c;旨在为准谐振转换器供电。该控制器基于专属的谷锁闭系统&#xff0c;可以在功率负载变轻时进行切换并降低开关频率。这样将产生稳定的运行&#xff0c;即使在漏极-源极谷中总是触发的开关事件下也是如此。此系统可在…

关于数据文件上传到服务器的格式及上传实现的方法

文件上传的格式&#xff1a; 第一种&#xff1a;form-data格式的&#xff1a; let fm new FormData; fm.append(file,file) fm.append(filename, ) // 在请求体中进行添加请求头的信息 axios.post(https://127.0.0.1:8888/upload_single,fm,{ headers:{ …

SPI机制详解

SPI机制详解 什么是SPI机制&#xff1f; SPI&#xff1a;Service Provider Interface&#xff0c;中文直译&#xff1a;服务提供者接口&#xff0c;它通过在ClassPath路径下的META-INF/service文件夹中查找文件&#xff0c;并自动加载文件里所定义的类 在面向对象的设计原则…

踩坑(乱改配置,电脑都打不开,无奈暴力重装)文末有惊喜喔

总结我的论文项目的傻逼开端。&#xff08;想的很好&#xff0c;思路也对&#xff0c;也做了&#xff0c;但是过程和结果好像并不是想象中那么容易&#xff09; 故事讲解&#xff1a; 本来我只有一台电脑&#xff0c;这个电脑上面东西比较杂。学习资料呀&#xff0c;笔记呀&a…

【使用postman测试python接口】

打开python服务 设置postman如下&#xff0c;并发送&#xff1a; postman新建请求设置请求方式为post设置地址、raw、json方式、内容如下 结果&#xff1a; python如下&#xff1a; from flask import Flask, request, jsonifyapp Flask(__name__) # 实例化对象app.route…

JVM理解学习

参考视频 运行时数据区 JVM架构总览图 绿色的&#xff1a;方法区&#xff0c;堆&#xff0c;是所有线程共享的 黄色的&#xff1a; 虚拟机栈&#xff0c;本地方法栈&#xff0c;程序计数器&#xff0c;是线程私有的 程序计数器 程序计数器是一块较小的内存空间&#xff0c;物…

macbook安装brew出现错误解决办法

我是使用国内的源安装brew的时候&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 我选择了 1: 就出错了&#xff0c;后来切换为2重新安装就好了 安装完成后提示获取不到系统版本&#xff1a; Failed to co…