首页 > 分享 > IDEA+Java+JSP+Mysql+Tomcat实现Web宠物信息管理系统

IDEA+Java+JSP+Mysql+Tomcat实现Web宠物信息管理系统

目录

一、系统介绍

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.支持博主

一、系统介绍

1.开发环境

开发工具:IDEA2018

JDK版本:Jdk1.8

Mysql版本:8.0.13

2.技术选型

Java+Jsp+Mysql

3.系统功能

1.登录系统;

2.管理员对宠物信息的增删改查。

4.数据库文件

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;

5.系统截图

二、系统展示

1.登录系统

2.系统主页

3.新增宠物

4.修改宠物

三、部分代码 

AdminDaoImpl

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;

}

}

PetDaoImpl

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;

}

}

}

pet-add.jsp

<%@ 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>


pet-add-do.jsp

<%@ 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>

pet-update.jsp

<%@ 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>


pet-update-do.jsp

<%@ 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>

四、其他

1.更多系统

Java+JSP系统系列实现

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系统系列实现

J​​​ava+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

2.源码下载

sql在sql文件夹下面

Java+JSP+Mysql实现Web宠物信息管理系统

3.运行项目

IDEA如何导入JavaWeb项目超详细视频教程

4.备注

如有侵权请联系我删除。

5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!

相关知识

宠物商店信息管理系统
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

所属分类:萌宠日常
上一篇: 狗狗能吃茄子吗?
下一篇: 无心宠物一键端使用方法(宠物管理