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

news2024/9/9 1:28:58

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

java Ssm图片信息管理系统


二、功能介绍

系统功能图


用户功能包括
(1)用户注册登录
(2)个人信息修改
(3)图片浏览:图片图片信息浏览
(4)图片分类浏览
后台
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)图片分类管理:对图片分类信息进行添加、删除、修改和查看
(3)图片管理:对图片信息进行添加、删除、修改和查看   
(4)用户登录、个人信息修改

数据库设计

(1)用户信息表如表5.1所示:

表5.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

6

lxdh

VARCHAR

40

联系电话

7

lxdz

VARCHAR

40

联系地址

(2)图片分类如表5.2所示:

表5.2 图片分类表

序号

字段名称

数据类型

长度

主键

描述

1

tpflid

INTEGER

11

图片分类编号

2

fl

VARCHAR

40

分类

(3)图片表如表5.3所示:

表5.3 图片表

序号

字段名称

数据类型

长度

主键

描述

1

tpid

INTEGER

11

图片编号

2

tpmc

VARCHAR

40

图片名称

3

fl

VARCHAR

40

分类

4

js

VARCHAR

40

介绍

5

tp

VARCHAR

40

图片

6

scsj

VARCHAR

40

上传时间

7

scr

VARCHAR

40

上传人

系统ER 图

代码设计

	@RequestMapping(value="/addPage")
	public String addPage(tupian tupian,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		
		System.out.println("addPageok");
		return "tupian/tupianadd";
	}
	
	@RequestMapping(value="/add")
	public String add(tupian tupian,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("tpid", tupian.getTpid());//图片编号

		map.put("tpmc", tupian.getTpmc());//图片名称

		map.put("fl", tupian.getFl());//分类

		map.put("js", tupian.getJs());//介绍

		map.put("tp", tupian.getTp());//图片

		map.put("scsj", tupian.getScsj());//上传时间

		map.put("scr", tupian.getScr());//上传人



		String tpid=(String)tupian.getTpid();//图片编号

		String tpmc=(String)tupian.getTpmc();//图片名称

		String fl=(String)tupian.getFl();//分类

		String js=(String)tupian.getJs();//介绍

		String tp=(String)tupian.getTp();//图片

		String scsj=(String)tupian.getScsj();//上传时间

		String scr=(String)tupian.getScr();//上传人

		tupiandao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "tupian/tupianadd";
	}
	
	/**删除 
	 * 
	 */
	@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>");
		tupiandao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改tupian信息
	 */
	@RequestMapping(value="/update")
	public String update(tupian tupian,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("tpid", tupian.getTpid());//图片编号

		map.put("tpmc", tupian.getTpmc());//图片名称

		map.put("fl", tupian.getFl());//分类

		map.put("js", tupian.getJs());//介绍

		map.put("tp", tupian.getTp());//图片

		map.put("scsj", tupian.getScsj());//上传时间

		map.put("scr", tupian.getScr());//上传人



		String tpid=(String)tupian.getTpid();//图片编号

		String tpmc=(String)tupian.getTpmc();//图片名称

		String fl=(String)tupian.getFl();//分类

		String js=(String)tupian.getJs();//介绍

		String tp=(String)tupian.getTp();//图片

		String scsj=(String)tupian.getScsj();//上传时间

		String scr=(String)tupian.getScr();//上传人

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		tupiandao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询tupian信息
	 */
	@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=tupiandao.select(Integer.parseInt(keyid));
		request.setAttribute("tpid", list.get(0).get("tpid"));//图片编号

		request.setAttribute("tpmc", list.get(0).get("tpmc"));//图片名称

		request.setAttribute("fl", list.get(0).get("fl"));//分类

		request.setAttribute("js", list.get(0).get("js"));//介绍

		request.setAttribute("tp", list.get(0).get("tp"));//图片

		request.setAttribute("scsj", list.get(0).get("scsj"));//上传时间

		request.setAttribute("scr", list.get(0).get("scr"));//上传人

		
		return "tupian/tupianmodify";
	}
	
	@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=tupiandao.select(Integer.parseInt(keyid));
		request.setAttribute("tpid", list.get(0).get("tpid"));//图片编号

		request.setAttribute("tpmc", list.get(0).get("tpmc"));//图片名称

		request.setAttribute("fl", list.get(0).get("fl"));//分类

		request.setAttribute("js", list.get(0).get("js"));//介绍

		request.setAttribute("tp", list.get(0).get("tp"));//图片

		request.setAttribute("scsj", list.get(0).get("scsj"));//上传时间

		request.setAttribute("scr", list.get(0).get("scr"));//上传人

		return "tupian/tupiandetail";
	}
	
	/**
	 * 查询tupian信息
	 */
	@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 tpid=(String)request.getParameter("tpid");//图片编号
	if(tpid!=null&&!tpid.equals("")){
	map1.put("tpid",tpid);//图片编号
	}
	String tpmc=(String)request.getParameter("tpmc");//图片名称
	if(tpmc!=null&&!tpmc.equals("")){
	map1.put("tpmc",tpmc);//图片名称
	}
	String fl=(String)request.getParameter("fl");//分类
	if(fl!=null&&!fl.equals("")){
	map1.put("fl",fl);//分类
	}
	String js=(String)request.getParameter("js");//介绍
	if(js!=null&&!js.equals("")){
	map1.put("js",js);//介绍
	}
	String tp=(String)request.getParameter("tp");//图片
	if(tp!=null&&!tp.equals("")){
	map1.put("tp",tp);//图片
	}
	String scsj=(String)request.getParameter("scsj");//上传时间
	if(scsj!=null&&!scsj.equals("")){
	map1.put("scsj",scsj);//上传时间
	}
	

mybaits配置

<insert id="inserttupian"  parameterType="java.util.Map">
 insert  into  tupian(tpmc,fl,js,tp,scsj,scr)  values(#{tpmc},#{fl},#{js},#{tp},#{scsj},#{scr})
</insert>

<delete id="deltupian" parameterType="int">
 delete  from  tupian where tpid=#{tpid}
</delete>

<update id="updatetupian" parameterType="java.util.Map">
update tupian set tpmc=#{tpmc},fl=#{fl},js=#{js},tp=#{tp},scsj=#{scsj},scr=#{scr} where tpid=#{tpid}
</update>

<!--  查询返回的是 list<map> -->
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selecttupian"  parameterType="int" resultType="java.util.Map">
  select  * from tupian where tpid=#{tpid}
</select>

<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectall"  parameterType="java.util.Map" resultType="java.util.Map">
  select  * from tupian where 1=1
<if test=" null != tpmc and tpmc!=''" >
 and tpmc = #{tpmc}
</if>
<if test=" null != fl and fl!=''" >
 and fl = #{fl}
</if>
<if test=" null != js and js!=''" >
 and js = #{js}
</if>
<if test=" null != tp and tp!=''" >
 and tp = #{tp}
</if>
<if test=" null != scsj and scsj!=''" >
 and scsj = #{scsj}
</if>
<if test=" null != scr and scr!=''" >
 and scr = #{scr}
</if>

</select>


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

四系统实现


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

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

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

相关文章

三、C语言中的分支与循环—switch语句(4)分支结构 完

本章分支结构的学习内容如下&#xff1a; 三、C语言中的分支与循环—if语句 (1) 三、C语言中的分支与循环—关系操作符 (2) 三、C语言中的分支与循环—条件操作符 与逻辑操作符(3) 三、C语言中的分支与循环—switch语句&#xff08;4&#xff09;分支结构 完 本章循环结构的…

2024年我国网络安全发展形势展望

2023年&#xff0c;我国网络安全政策法规陆续出台&#xff0c;网络安全与数据安全产业发展势头强劲&#xff0c;网络安全形势整体向好。展望2024年&#xff0c;世界各国在网络空间中的竞争将变得愈发激烈&#xff0c;我国网络安全领域的法律法规将不断完善&#xff0c;数据安全…

【PTA-C语言】编程练习5 - 函数与指针

如果代码存在问题&#xff0c;麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 编程练习5 - 函数与指针 6-1 求实数和的函数&#xff08;分数 10&#xff09;6-2 求解一元二次方程实根的函数&#xff08;分数 10&#xff09;6-3 求集合数据的均方差&#xff08;分数 10&#xff09;6-4 计…

.cer格式证书文件和 .pfx格式证书文件有什么区别?

这里我们将讨论.cer和.pfx文件类型之间的差异。 什么是数字证书&#xff1f; 数字证书在电子通信中用作验证身份的密码机制。我们需要这些证书来建立安全的在线通信渠道&#xff0c;并确保数字数据的隐私、真实性和正确性。 数字证书包括主题&#xff08;实体详细信息&#xf…

智能型参数可设置比例阀放大器

智能型参数可设置比例阀放大器是一种电液控制技术&#xff0c;它可以驱动不带电气位移反馈的各种比例溢流阀、比例流量阀、比例减压阀、比例方向阀和比例插装阀等。 这种放大器的特点是可以将输入的模拟量指令信号进行处理运算&#xff0c;通过比例电磁铁将驱动电流线性转换为作…

Win10电脑关闭OneDrive自动同步的方法

在Win10电脑操作过程中&#xff0c;用户想要关闭OneDrive的自动同步功能&#xff0c;但不知道具体要怎么操作&#xff1f;首先用户需要打开OneDrive&#xff0c;然后点击关闭默认情况下将文档保存到OneDrive选项保存&#xff0c;最后关闭在这台电脑上同步设置保存就好了。接下来…

使用IDEA创建使用 JDK8 的 2.x.x 版本的 Spring Boot 项目以及 Spring Boot 项目如何修改JDK版本

目录 一、在阿里云上官网上创建项目 二、将 IDEA 中创建项目的源地址修改为阿里云官网 三、创建 3.x.x 的项目之后修改配置降低至 2.7.x 版本和使用 JDK8&#xff08;修改 Spring Boot 的 JDK 版本同理&#xff09; 从上面的 Spring Boot 官网的截图中可以发现&#xff0c;自…

[C#]使用纯opencvsharp部署yolov8-onnx图像分类模型

【官方框架地址】 https://github.com/ultralytics/ultralytics.git 【算法介绍】 YOLOv8 是一个 SOTA 模型&#xff0c;它建立在以前 YOLO 版本的成功基础上&#xff0c;并引入了新的功能和改进&#xff0c;以进一步提升性能和灵活性。具体创新包括一个新的骨干网络、一个新…

Docker mysql 主从复制

目录 介绍&#xff1a;为什么需要进行mysql的主从复制 主从复制原理&#xff1a; ✨主从环境搭建 主从一般面试问题&#xff1a; 介绍&#xff1a;为什么需要进行mysql的主从复制 在实际的生产中&#xff0c;为了解决Mysql的单点故障已经提高MySQL的整体服务性能&#xff…

单位转换工具类

单位转换工具类 1. 工具类转换- 定义装换枚举转换类型- 创建转换工具类,1. 通过反射去除字段,2.对照传入map标记的字段需要转换的类型转换3. 重新赋值 2. 注解转换- 定义注解- 解析注解 1. 工具类转换 - 定义装换枚举转换类型 public enum UnitConvertType {/*** 精确度*/ACC…

openmediavault(OMV)(30)插件介绍(3)filebrowser文件管理器

简介 filebrowser可以对omv的文件进行图形化管理,而不需要每次都通过命令进行修改。 更新omv系统 此时已经更新到omv 6.9.10-4 filebrowser安装

java基于SSM的校内信息服务发布系统的设计与实现+vue论文

校内信息服务发布系统的设计与实现 摘要 近年来&#xff0c;信息化管理行业的不断兴起&#xff0c;使得人们的日常生活越来越离不开计算机和互联网技术。首先&#xff0c;根据收集到的用户需求分析&#xff0c;对设计系统有一个初步的认识与了解&#xff0c;确定校内信息服务发…

Multipath多路径管理基础介绍与安装配置使用

0x00 前言简述 Q:什么是Multipath多路径? 答:Multipath I/O 电脑储存技术&#xff0c;指利用两个以上的路径同时在CPU与储存设备之间传送讯号&#xff0c;以达到侦错与强化效能的目的。 简单的说当服务器到某一存储设备有多条路径时&#xff0c;每条路径都会识别为一个单独的…

阿里云服务器地域怎么选择?哪个地域好?

阿里云服务器地域和可用区怎么选择&#xff1f;地域是指云服务器所在物理数据中心的位置&#xff0c;地域选择就近选择&#xff0c;访客距离地域所在城市越近网络延迟越低&#xff0c;速度就越快&#xff1b;可用区是指同一个地域下&#xff0c;网络和电力相互独立的区域&#…

uniapp上传图片,上传头像,多张图片上传,图片回显,图片删除,图片预览

效果图&#xff1a; 上代码不废话&#xff1a; <template><view class"familyCreateMemory"><view class"box"><view class"title"><view>文字&#xff1a;</view><textarea :maxlength"-1"/…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -后端架构搭建

锋哥原创的uniapp微信小程序投票系统实战&#xff1a; uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

Linux查看物理CPU个数、核数、逻辑CPU个数

查看CPU信息&#xff08;型号&#xff09; [rootAAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel Xeon CPU E5-2630 0 2.30GHz 查看物理CPU个数 [rootAAA ~]# cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l 2 查看每个物理CPU中co…

【Adobe Acrobat DC】弹窗:正在准备文档以供阅读,请稍候

问题描述 Acrobat打开PDF就会有这个弹窗&#xff0c;要所有扫一遍才能看&#xff0c;要等特别久 解决办法1 参考这篇博客评论区里给出的方法 1. 转到“编辑”>“首选项”>“朗读”。 2. 在“屏幕阅读器选项”下面&#xff0c;选择“仅阅读当前可见页面”。 再次打开…

Linux内核源码下载与在线浏览10种方式

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

顶顶通呼叫中心中间件配置指定振铃时间挂断(mod_cti基于FreeSWITCH)

介绍 一般情况默认是振铃60秒挂断&#xff0c;但是如果想振铃10秒就挂断可以根据下方配置方法一步步去配置。 一、通过线路控制振铃时间 打开ccadmin-》点击线路-》点击你需要控制振铃时间的线路-》配置呼叫超时-》点击更新。 二、通过队列外呼控制振铃时间 打开ccadmin-》…