1966 ssm 流浪猫领养网站系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

news2024/11/25 21:17:25

一、源码特点
  ssm 流浪猫领养网站系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

ssm 流浪猫领养网站1


前段主要技术 html.css jquery
后端主要技术 SSM
数据库 mysql
开发工具 eclipse  JDK1.8 TOMCAT 8.5

二、功能介绍
前台功能:
1)首页浏览
2)流浪猫浏览、领养申请
3)查看领用申请
4)用户注册、登录、个人信息修改
后台功能:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)流浪猫管理:对流浪猫信息进行添加、删除、修改和查看
(4)领养管理:对领养信息进行添加、删除、修改和查看

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`xb` VARCHAR(40) default NULL COMMENT '性别',
`nl` VARCHAR(40) default NULL COMMENT '年龄',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `llm` (
`llmid` int(11) NOT NULL auto_increment,
`mc` VARCHAR(40) default NULL COMMENT '名称',
`pz` VARCHAR(40) default NULL COMMENT '品种',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`nl` VARCHAR(40) default NULL COMMENT '年龄',
`xb` VARCHAR(40) default NULL COMMENT '性别',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`llmid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `lingyang` (
`lyid` int(11) NOT NULL auto_increment,
`lydh` VARCHAR(40) default NULL COMMENT '领养单号',
`llm` VARCHAR(40) default NULL COMMENT '流浪猫',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`lysj` VARCHAR(40) default NULL COMMENT '领养时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`lyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

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

		map.put("llmid", llm.getLlmid());//流浪猫编号

		map.put("mc", llm.getMc());//名称

		map.put("pz", llm.getPz());//品种

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

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

		map.put("nl", llm.getNl());//年龄

		map.put("xb", llm.getXb());//性别

		map.put("zt", llm.getZt());//状态



		String llmid=(String)llm.getLlmid();//流浪猫编号

		String mc=(String)llm.getMc();//名称

		String pz=(String)llm.getPz();//品种

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

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

		String nl=(String)llm.getNl();//年龄

		String xb=(String)llm.getXb();//性别

		String zt=(String)llm.getZt();//状态

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

		map.put("mc", llm.getMc());//名称

		map.put("pz", llm.getPz());//品种

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

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

		map.put("nl", llm.getNl());//年龄

		map.put("xb", llm.getXb());//性别

		map.put("zt", llm.getZt());//状态



		String llmid=(String)llm.getLlmid();//流浪猫编号

		String mc=(String)llm.getMc();//名称

		String pz=(String)llm.getPz();//品种

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

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

		String nl=(String)llm.getNl();//年龄

		String xb=(String)llm.getXb();//性别

		String zt=(String)llm.getZt();//状态

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		llmdao.update(map);
		return selectall(null,map1,request);
	}

mybatis文件

<!-- 添加用户信息 -->
<insert id="insertllm"  parameterType="java.util.Map">
 insert  into  llm(mc,pz,tp,js,nl,xb,zt)  values(#{mc},#{pz},#{tp},#{js},#{nl},#{xb},#{zt})
</insert>

<delete id="delllm" parameterType="int">
 delete  from  llm where llmid=#{llmid}
</delete>

<update id="updatellm" parameterType="java.util.Map">
update llm set mc=#{mc},pz=#{pz},tp=#{tp},js=#{js},nl=#{nl},xb=#{xb},zt=#{zt} where llmid=#{llmid}
</update>

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

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

</select>


三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件datasource.properties
2、开发环境为eclipse开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspssmllm.sql 系统名称ssmllm
4、地址:http://127.0.0.1:8080/ssmllm/qt/index.jsp

四 系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

产品经理系列1—如何实现一个电商系统

具体笔记如下&#xff0c;主要按获客—找货—下单—售后四个部分进行模块拆解

机器学习原理和代码实现专辑

1. 往期文章推荐 1.【机器学习】图神经网络(NRI)模型原理和运动轨迹预测代码实现 2. 【机器学习】基于Gumbel-Sinkhorn网络的“潜在排列问题”求解 3. 【机器学习】基于Gumbel Top-k松弛技术的图形采样 4. 【机器学习】基于Softmax松弛技术的离散数据采样 5. 【机器学习】正则…

MySQL高级-MVCC-原理分析(RR级别)

文章目录 1、RR隔离级别下&#xff0c;仅在事务中第一次执行快照读时生成ReadView&#xff0c;后续复用该ReadView2、总结 1、RR隔离级别下&#xff0c;仅在事务中第一次执行快照读时生成ReadView&#xff0c;后续复用该ReadView 而RR 是可重复读&#xff0c;在一个事务中&…

INFINI Easysearch尝鲜Hands on

INFINI Easysearch 是一个分布式的近实时搜索与分析引擎&#xff0c;核心引擎基于开源的 Apache Lucene。Easysearch 的目标是提供一个自主可控的轻量级的 Elasticsearch 可替代版本&#xff0c;并继续完善和支持更多的企业级功能。 与 Elasticsearch 相比&#xff0c;Easysear…

从一到无穷大 #30 从阿里云盘古的屠龙之术看使用blob storage作为统一存储层的优势

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作)&#xff0c;由 李兆龙 确认&#xff0c;转载请注明版权。 文章目录 引言盘古演进过程盘古2.0 第一阶段Append-Only File System统一持久化层与ClientClie…

【操作系统期末速成】 EP01 | 学习笔记(基于五道口一只鸭)

文章目录 一、前言&#x1f680;&#x1f680;&#x1f680;二、正文&#xff1a;☀️☀️☀️1.1 考点一&#xff1a;操作系统的概率及特征 三、总结&#xff1a;&#x1f353;&#x1f353;&#x1f353; 一、前言&#x1f680;&#x1f680;&#x1f680; ☀️ 回报不在行动…

使用Python构建文档替换工具,轻松解放双手!

引言&#xff1a; 在处理大量文档时&#xff0c;逐个替换关键词是一项耗时且繁琐的任务。但是&#xff0c;通过使用Python和wxPython&#xff0c;我们可以轻松构建一个文档替换工具&#xff0c;帮助我们快速完成这项任务。本文将详细介绍这段代码的功能和实现原理&#xff0c;以…

【活动感想】筑梦之旅·AI共创工坊 workshop 会议回顾

目录 &#x1f30a;1. 会议详情 &#x1f30a;2. 会议回顾 &#x1f30d;2.1 主持人开场 &#x1f30d;2.2 元甲-小当家 AI 驱动的创意儿童营养早餐料理机&今天吃什么App &#x1f30d;2.3 Steven- A l 心理疗愈认知 &#x1f30d;2.4 伯棠-诸子百家(xExperts)-多智能…

2.2 Python数据类型详解

第二节&#xff1a;Python数据类型详解 Python作为一种动态类型语言&#xff0c;支持多种数据类型&#xff0c;每种数据类型都有其特定的特点和用途。本章将详细介绍Python中常见的数据类型及其特性&#xff0c;以及如何使用这些数据类型进行编程。 2.2.1 整数 (int) 整数是…

D-MAX纠偏软件Fife MAX Terminal软件MAX-Oi软件

D-MAX纠偏软件Fife MAX Terminal软件MAX-Oi软件

74HC595 驱动代码 单线串口输出转并输出

void _74HC595IOIinit() {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_Pin RCLK_Pin ;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; //复用推挽…

告别模糊时代,扫描全能王带来清晰世界

模糊碑文引发的思考 上个月中旬去洛阳拜访了著名的龙门石窟&#xff0c;本就对碑文和文字图画感兴趣的我们&#xff0c;准备好好欣赏一下龙门石窟的历史文化古迹。到了地方之后&#xff0c;我发现石窟的高度和宽度远远超出了想象&#xff0c;正因如此&#xff0c;拍出来的文字…

知识不成体系?这篇Mysql数据库将成为你的解忧杂货店!(子查询)

欢迎来到一夜看尽长安花 博客&#xff0c;您的点赞和收藏是我持续发文的动力 对于文章中出现的任何错误请大家批评指出&#xff0c;一定及时修改。有任何想要讨论的问题可联系我&#xff1a;3329759426qq.com 。发布文章的风格因专栏而异&#xff0c;均自成体系&#xff0c;不足…

Sora DiT图解【文生视频】

“在古老的迪萨罗斯大陆&#xff0c;曾经住着一位传奇人物&#xff0c;名叫索拉&#xff08;Sora&#xff09;。这个传奇人物体现了无限潜力的本质&#xff0c;包括天空的浩瀚和壮丽。 当它飞得很高&#xff0c;彩虹色的翅膀横跨广阔的空间&#xff0c;光线从它引人注目的身体…

ISS检测原理

ISS(Intrinsic Shape Signatures)是由Yu Zhong于2009年提出的一种三维形状描述子,用于描述局部或半局部区域的点云,局部区域可以理解为以一个点云中某点为球心,以一定半径构成的可以包含多个内点的球形区域,半局部则是半个球形区域。ISS可用于不同视角点云的配准、快速姿…

陕西水务发展建设集团2024招聘

报名时间: 2024-06-28 至 2025-06-28 单位名称: 陕西水务发展集团有限公司 所在地: 陕西省西安市未央区 陕西水务发展建设集团2024招聘公告 一、企业简介 陕西水务发展建设集团有限公司属陕西水务发展集团二级子公司,成立于2018年,主要从事市政、房建、水利水电等工程项…

文件系统(操作系统实验)

实验内容 &#xff08;1&#xff09;在内存中开辟一个虚拟磁盘空间作为文件存储器&#xff0c; 在其上实现一个简单单用户文件系统。 在退出这个文件系统时&#xff0c;应将改虚拟文件系统保存到磁盘上&#xff0c; 以便下次可以将其恢复到内存的虚拟空间中。 &#xff08;2&…

53、基于竞争层的竞争学习(matlab)

1、基于竞争层的竞争学习简介及原理 竞争学习是一种无监督学习方法&#xff0c;其中的竞争层神经元之间互相竞争以学习输入模式的表示。竞争学习的一个经典模型是竞争神经网络&#xff08;Competitive Neural Network&#xff0c;简称CNN&#xff09;&#xff0c;其核心部分是…

PingCastle 3.2.0.1 - Active Directory 安全检测和评估

PingCastle 3.2.0.1 - Active Directory 安全检测和评估 活动目录域安全分析工具 请访问原文链接&#xff1a;https://sysin.org/blog/pingcastle/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 在 20% 的时间内获得 80% 的…

Linux多进程和多线程(一)-进程的概念和创建

进程 进程的概念进程的特点如下进程和程序的区别LINUX进程管理 getpid()getppid() 进程的地址空间虚拟地址和物理地址进程状态管理进程相关命令 ps toppstreekill 进程的创建 并发和并行fork() 父子进程执行不同的任务创建多个进程 进程的退出 exit()和_exit() exit()函数让当…