目录
一、系统介绍
1.开发环境
2.技术选型
3.系统功能
4.数据库文件
5.系统截图
二、系统展示
1.登录系统
2.系统主页
3.新增宠物
4.修改宠物
三、部分代码
AdminDaoImpl
PetDaoImpl
pet-add.jsp
pet-add-do.jsp
pet-update.jsp
pet-update-do.jsp
四、其他
1.更多系统
Java+JSP系统系列实现
Java+Servlet系统系列实现
Java+SSM系统系列实现
Java+SSH系统系列实现
Java+Springboot系统系列实现
2.源码下载
3.运行项目
4.备注
5.支持博主
开发工具:IDEA2018
JDK版本:Jdk1.8
Mysql版本:8.0.13
Java+Jsp+Mysql
1.登录系统;
2.管理员对宠物信息的增删改查。
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
INSERT INTO `admin` VALUES ('admin', 'admin');
DROP TABLE IF EXISTS `pet`;
CREATE TABLE `pet` (
`id` int(11) NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`age` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
INSERT INTO `pet` VALUES (1001, '猫大', '3', '湖北武汉');
INSERT INTO `pet` VALUES (1002, '猫二', '4', '湖南长沙');
INSERT INTO `pet` VALUES (1003, '狗大', '3', '湖南长沙');
INSERT INTO `pet` VALUES (1004, '狗二', '4', '吉林长春');
SET FOREIGN_KEY_CHECKS = 1;
package com.sjsq.dao.impl;
import com.sjsq.dao.AdminDao;
import com.sjsq.utils.DBUtil;
import com.sjsq.entity.Admin;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class AdminDaoImpl implements AdminDao {
@Override
public Admin login(Admin admin) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con = DBUtil.getConnection();
String sql = "select * from admin where username = ? and password = ?";
ps = con.prepareStatement(sql);
ps.setObject(1, admin.getUsername());
ps.setObject(2, admin.getPassword());
rs = ps.executeQuery();
Admin adminLogin = null;
if (rs.next()) {
adminLogin = new Admin();
adminLogin.setUsername(rs.getString("username"));
adminLogin.setPassword(rs.getString("password"));
return adminLogin;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(con, ps, rs);
}
return null;
}
}
package com.sjsq.dao.impl;
import com.sjsq.dao.PetDao;
import com.sjsq.entity.Pet;
import com.sjsq.utils.DBUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class PetDaoImpl implements PetDao {
@Override
public List<Pet> selectAll(String sql, Object[] arr) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con = DBUtil.getConnection();
ps = con.prepareStatement(sql);
if (arr != null) {
for (int i = 0; i < arr.length; i++) {
ps.setObject(i + 1, arr[i]);
}
}
rs = ps.executeQuery();
List<Pet> list = new ArrayList<>();
while (rs.next()) {
Pet pet = new Pet();
pet.setId(rs.getInt("id"));
pet.setName(rs.getString("name"));
pet.setAge(rs.getString("age"));
pet.setAddress(rs.getString("address"));
list.add(pet);
}
return list;
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(con, ps, rs);
}
return null;
}
@Override
public Pet selectPet(Integer id) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con = DBUtil.getConnection();
String sql = "select * from pet where id = ?";
ps = con.prepareStatement(sql);
ps.setInt(1,id);
rs = ps.executeQuery();
while (rs.next()){
Pet pet = new Pet();
pet.setId(rs.getInt("id"));
pet.setName(rs.getString("name"));
pet.setAge(rs.getString("age"));
pet.setAddress(rs.getString("address"));
return pet;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.close(con,ps,rs);
}
return null;
}
@Override
public boolean addPet(Pet pet) {
String sql = "insert into pet values (?,?,?,?)";
List<Object> list = new ArrayList<Object>();
list.add(pet.getId());
list.add(pet.getName());
list.add(pet.getAge());
list.add(pet.getAddress());
boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
if(flag){
return true;
}else {
return false;
}
}
@Override
public boolean updatePet(Pet pet) {
String sql = "update pet set name=?,age=?,address=? where id=?";
List<Object> list = new ArrayList<Object>();
list.add(pet.getName());
list.add(pet.getAge());
list.add(pet.getAddress());
list.add(pet.getId());
boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
if(flag){
return true;
}else {
return false;
}
}
@Override
public boolean deletePet(Integer id) {
String sql = "delete from pet where id=?";
List<Object> list = new ArrayList<Object>();
list.add(id);
boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
if(flag){
return true;
}else {
return false;
}
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新增宠物</title>
<link rel="stylesheet" type="text/css" href="css/common.css">
</head>
<body>
<%-- 头部 --%>
<jsp:include page="top.jsp"/>
<h1>新增宠物</h1>
<hr/>
<div id="before">
<a href="javascript: window.history.go(-1)">返回上一级</a>
</div>
</br>
<form action="pet-add-do.jsp" method="post" name="addForm">
<div>
<tr>
<label>宠物编号:</label>
<input type="text" name="id" id="id" placeholder="请输入宠物编号">
</tr>
</div>
<div>
<tr>
<label>宠物名称:</label>
<input type="text" name="name" id="name" placeholder="请输入宠物名称">
</tr>
</div>
<div>
<tr>
<label>宠物年龄:</label>
<input type="text" name="age" id="age" placeholder="请输入宠物年龄">
</tr>
</div>
<div>
<tr>
<label>宠物地址:</label>
<input type="text" name="address" id="address" placeholder="请输入宠物地址">
</tr>
</div>
<br>
<div id="submit">
<tr>
<button type="submit" onclick="return checkForm()">添加</button>
<button type="reset">重置</button>
</tr>
</div>
</form>
<script type="text/javascript">
function checkForm() {
var id = addForm.id.value;
var name = addForm.name.value;
if (id == "" || id == null) {
alert("请输入宠物编号");
addForm.id.focus();
return false;
} else if (name == "" || name == null) {
alert("请输入宠物名称");
addForm.name.focus();
return false;
}
return true;
}
</script>
<%-- 底部 --%>
<jsp:include page="bottom.jsp"/>
</body>
</html>
<%@ page import="com.sjsq.entity.Pet" %>
<%@ page import="com.sjsq.service.PetService" %>
<%@ page import="com.sjsq.service.impl.PetServiceImpl" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>新增宠物</title>
</head>
<body>
<%
// 设置获取注册时的编码为UTF-8
request.setCharacterEncoding("UTF-8");
//获取teacher-add.jsp页面提交的账号和密码,注意传过来的是字符串需要进行转化为对应的类型
Integer id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
String age = request.getParameter("age");
String address = request.getParameter("address");
// 将信息保存到实体类中
Pet pet = new Pet();
pet.setId(id);
pet.setName(name);
pet.setAge(age);
pet.setAddress(address);
System.out.println("添加的宠物信息");
System.out.println(pet);
// 将数据写入到数据库
PetService petService = new PetServiceImpl();
boolean flag = petService.addPet(pet);
if(flag){
response.sendRedirect("main.jsp");
}else{
response.sendRedirect("error.jsp");
}
%>
</body>
</html>
<%@ page import="com.sjsq.entity.Pet" %>
<%@ page import="com.sjsq.service.PetService" %>
<%@ page import="com.sjsq.service.impl.PetServiceImpl" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>修改宠物</title>
<link rel="stylesheet" type="text/css" href="css/common.css">
</head>
<body>
<%-- 头部 --%>
<jsp:include page="top.jsp"/>
<h1>修改宠物</h1>
<hr/>
<%
//获取main.jsp页面的id
Integer id = Integer.parseInt(request.getParameter("id"));
PetService petService = new PetServiceImpl();
Pet pet = petService.selectPet(id);
%>
<div>
<a href="javascript: window.history.go(-1)">返回上一级</a>
</div>
</br>
<form action="pet-update-do.jsp" method="post" id="addForm">
<div>
<%-- 这里教职工号不能修改 --%>
<tr>
<label>宠物编号:</label>
<input type="text" name="id" id="id" placeholder="请输入宠物编号" value="<%=pet.getId()%>" readonly="true">
</tr>
</div>
<div>
<tr>
<label>宠物名称:</label>
<input type="text" name="name" id="name" placeholder="请输入宠物名称" value="<%=pet.getName()%>" autofocus="autofocus">
</tr>
</div>
<div>
<tr>
<label>宠物年龄:</label>
<input type="text" name="age" id="age" placeholder="请输入宠物年龄" value="<%=pet.getAge()%>">
</tr>
</div>
<div>
<tr>
<label>宠物地址:</label>
<input type="text" name="address" id="address" placeholder="请输入宠物地址" value="<%=pet.getAddress()%>">
</tr>
</div>
<br>
<div id="submit">
<tr>
<button type="submit" onclick="return checkForm()">修改</button>
<button type="reset">重置</button>
</tr>
</div>
</form>
<script type="text/javascript">
function checkForm() {
var id = addForm.id.value;
var name = addForm.name.value;
if (id == "" || id == null) {
alert("请输入宠物编号");
addForm.id.focus();
return false;
} else if (name == "" || name == null) {
alert("请输入宠物名称");
addForm.name.focus();
return false;
}
return true;
}
</script>
<%-- 底部 --%>
<jsp:include page="bottom.jsp"/>
</body>
</html>
<%@ page import="com.sjsq.entity.Pet" %>
<%@ page import="com.sjsq.service.PetService" %>
<%@ page import="com.sjsq.service.impl.PetServiceImpl" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>修改宠物</title>
</head>
<body>
<%
// 设置获取注册时的编码为UTF-8
request.setCharacterEncoding("UTF-8");
//获取teacher-update.jsp页面提交的账号和密码,注意传过来的是字符串需要进行转化为对应的类型
Integer id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
String age = request.getParameter("age");
String address = request.getParameter("address");
// 将信息保存到实体类中
Pet pet = new Pet();
pet.setId(id);
pet.setName(name);
pet.setAge(age);
pet.setAddress(address);
System.out.println("修改的宠物信息");
System.out.println(pet);
// 将数据写入到数据库
PetService petService = new PetServiceImpl();
boolean flag = petService.updatePet(pet);
if(flag){
response.sendRedirect("main.jsp");
}else{
response.sendRedirect("error.jsp");
}
%>
</body>
</html>
Java+JSP实现学生图书管理系统
Java+JSP实现学生信息管理系统
Java+JSP实现用户信息管理系统
Java+JSP实现教师信息管理系统
Java+JSP实现学生宿舍管理系统
Java+JSP实现商品信息管理系统
Java+Servlet系统系列实现Java+Servlet+JSP实现航空订票系统
Java+Servlet+JSP实现新闻发布系统
Java+Servlet+JSP学生宿舍管理系统
Java+Servlet+JSP实现图书管理系统
Java+Servlet+JSP实现停车场管理系统
Java+Servlet+JSP实现房屋租赁管理系统
Java+Servlet+JSP实现学生信息管理系统
Java+Servlet+JSP实现学生选课管理系统
Java+Servlet+JSPl实现学生选课签到系统
Java+Servlet+JSP实现宠物诊所管理系统
Java+Servlet+JSP实现学生成绩管理系统-1
Java+Servlet+JSP实现学生成绩管理系统-2
Java+SSM系统系列实现Java+SSM+JSP实现网上考试系统
Java+SSM+JSP实现宠物商城系统
Java+SSM+JSP实现超市管理系统
Java+SSM+JSP实现学生成绩管理系统
Java+SSM+JSP实现学生信息管理系统
Java+SSM+JSP实现药品信息管理系统
Java+SSM+JSP+Maven实现网上书城系统
Java+SSM+JSP+Maven实现学校教务管理系统
Java+SSH系统系列实现Java+SSH+JSP实现在线考试系统
Java+SSH+JSP实现医院在线挂号系统
Java+Springboot系统系列实现Java+Springboot+H-ui+Maven实现营销管理系统
Java+Springboot+Bootstrap+Maven实现网上商城系统
Java+Springboot+Bootstrap+Maven实现景区旅游管理系统
1.更多JavaWeb系统请关注专栏。
https://blog.csdn.net/helongqiang/category_10020130.htmlhttps://blog.csdn.net/helongqiang/category_10020130.html
2.更多JavaSwing系统请关注专栏。
https://blog.csdn.net/helongqiang/category_6229101.htmlhttps://blog.csdn.net/helongqiang/category_6229101.html
sql在sql文件夹下面
Java+JSP+Mysql实现Web宠物信息管理系统
IDEA如何导入JavaWeb项目超详细视频教程
如有侵权请联系我删除。
如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!
相关知识
宠物商店信息管理系统
SSM宠物领养信息管理系统5gcp7
宠物领养Web App的设计与实现
ASP医院信息管理系统(源代码+论文).rar资源
python毕设宠物医院信息管理系统设计与实现程序+论文
基于Java Web的宠物管理系统
***宠物管理系统设计实现与分析
springboot+vue宠物医院信息管理系统的设计与实现【开题+程序+论文】
基于web宠颐生宠物医院系统设计与实现
【计算机毕业设计】027学校运动会信息管理系统
网址: IDEA+Java+JSP+Mysql+Tomcat实现Web宠物信息管理系统 https://m.mcbbbk.com/newsview687217.html
上一篇: 狗狗能吃茄子吗? |
下一篇: 无心宠物一键端使用方法(宠物管理 |