IDEA+Java+JSP+Mysql+Tomcat实现Web学生信息管理系统(上)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: IDEA+Java+JSP+Mysql+Tomcat实现Web学生信息管理系统

一、系统介绍


软件环境

IDEA:2018.2

Java:jdk1.8

Mysql:8.0.13

Tomcat:8.5.23


系统功能

1.管理员登录系统

2.增加学生信息

3.修改学生信息

3.删除学生信息

4.查询学生信息


数据库涉及的表

admin

student


二、系统展示


1.登录系统


20210501203627999.jpg


2.主页面


20210501203646753.jpg


3.增加学生信息


20210501203706597.jpg


4.修改学生信息



20210501205943109.jpg


5.查询学生信息


2021050120373377.jpg


三、代码实现


AdminDao

package com.sjsq.dao;
import com.sjsq.vo.Admin;
/**
 * @author shuijianshiqing
 * @date 2021/5/1 9:46
 */
public interface AdminDao {
    /**
     * 用户登录
     * @param admin
     * @return
     */
    public Admin login(Admin admin);
}

AdminDaoImpl

package com.sjsq.dao.impl;
import com.sjsq.dao.AdminDao;
import com.sjsq.utils.DBUtil;
import com.sjsq.vo.Admin;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 * @author shuijianshiqing
 * @date 2021/5/1 9:49
 */
public class AdminDaoImpl implements AdminDao {
    /**
     * 用户登录
     * @param admin
     * @return
     */
    @Override
    public Admin login(Admin admin) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            // 1.获取数据库连接
            con = DBUtil.getConnection();
            // 2.写sql
            String sql = "select * from admin where username = ? and password = ?";
            // 3.预编译
            ps = con.prepareStatement(sql);
            // 4.设置值
            ps.setObject(1,admin.getUsername());
            ps.setObject(2,admin.getPassword());
            rs = ps.executeQuery();
            Admin adminLogin = null;
            if(rs.next()){
                adminLogin = new Admin();
                // 从数据库中获取值到实体类的setter方法中
                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;
    }
}

StudentDao

package com.sjsq.dao;
import com.sjsq.vo.Student;
import java.util.List;
/**
 * @author shuijianshiqing
 * @date 2021/4/30 7:52
 *
 * 学生信息接口
 */
public interface StudentDao {
    /**
     * 查询学生信息
     * @param sql
     * @param arr
     * @return
     */
    public List<Student> selectAll(String sql, Object[] arr);
    /**
     * 根据学号进行查询
     * @param id
     * @return
     */
    public Student selectStudent(Integer id);
    /**
     * 新增学生信息
     * @param student
     * @return
     */
    public boolean addStudent(Student student);
    /**
     * 修改学生信息
     * @param student
     * @return
     */
    public boolean updateStudent(Student student);
    /**
     * 删除学生信息
     * @param id
     * @return
     */
    public boolean deleteStudent(Integer id);
}

AdminService

package com.sjsq.service;
import com.sjsq.vo.Admin;
/**
 * @author shuijianshiqing
 * @date 2021/5/1 11:13
 */
public interface AdminService {
    /**
     * 用户登录
     * @param admin
     * @return
     */
    public Admin login(Admin admin);
}

AdminServiceImpl

package com.sjsq.service.impl;
import com.sjsq.dao.AdminDao;
import com.sjsq.dao.impl.AdminDaoImpl;
import com.sjsq.service.AdminService;
import com.sjsq.vo.Admin;
/**
 * @author shuijianshiqing
 * @date 2021/5/1 11:13
 */
public class AdminServiceImpl implements AdminService {
    private AdminDao adminDao = new AdminDaoImpl();
    @Override
    public Admin login(Admin admin) {
        return adminDao.login(admin);
    }
}

StudentService

package com.sjsq.service;
import com.sjsq.vo.Student;
import java.util.List;
/**
 * @author shuijianshiqing
 * @date 2021/5/1 8:26
 */
public interface StudentService {
    /**
     * 查询学生信息
     * @param student
     * @return
     */
    public List<Student> selectAll(Student student);
    /**
     * 根据学号进行查询
     * @param id
     * @return
     */
    public Student selectStudent(Integer id);
    /**
     * 新增学生信息
     * @param student
     * @return
     */
    public boolean addStudent(Student student);
    /**
     * 修改学生信息
     * @param student
     * @return
     */
    public boolean updateStudent(Student student);
    /**
     * 删除学生信息
     * @param id
     * @return
     */
    public boolean deleteStudent(Integer id);
}

StudentServiceImpl

package com.sjsq.service.impl;
import com.sjsq.dao.StudentDao;
import com.sjsq.dao.impl.StudentDaoImpl;
import com.sjsq.service.StudentService;
import com.sjsq.vo.Student;
import java.util.ArrayList;
import java.util.List;
/**
 * @author shuijianshiqing
 * @date 2021/5/1 8:26
 */
public class StudentServiceImpl implements StudentService {
    private StudentDao studentDao = new StudentDaoImpl();
    @Override
    public List<Student> selectAll(Student student) {
        StringBuffer sql = new StringBuffer("select * from student where 1 = 1 ");
        List<Object> list = new ArrayList<Object>();
        if(student != null){
            // 根据id来查找对应的学生信息
            if(student.getId() != null && student.getId() != 0){
                sql.append(" and id = ?");
                list.add(student.getId());
            }
        }
        return studentDao.selectAll(sql.toString(),list.toArray());
    }
    @Override
    public Student selectStudent(Integer id) {
        return studentDao.selectStudent(id);
    }
    @Override
    public boolean addStudent(Student student) {
        return studentDao.addStudent(student);
    }
    @Override
    public boolean updateStudent(Student student) {
        return studentDao.updateStudent(student);
    }
    @Override
    public boolean deleteStudent(Integer id) {
        return studentDao.deleteStudent(id);
    }
}
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
存储 关系型数据库 MySQL
《MySQL 入门教程》第 05 篇 账户和权限,Java高并发编程详解深入理解pdf
《MySQL 入门教程》第 05 篇 账户和权限,Java高并发编程详解深入理解pdf
|
2天前
|
存储 数据可视化 前端开发
Echarts+vue+java+mysql实现数据可视化
Echarts+vue+java+mysql实现数据可视化
|
2天前
|
Java 关系型数据库 MySQL
MySql数据库级别MD5加密java MD5加密解密工具包
MySql数据库级别MD5加密java MD5加密解密工具包
|
4天前
|
Java 数据挖掘 BI
Java医院绩效考核系统源码B/S+avue+MySQL助力医院实现精细化管理
医院绩效考核系统目标是实现对科室、病区财务指标、客户指标、流程指标、成长指标的全面考核、分析,并与奖金分配、学科建设水平评价挂钩。
31 0
|
Java 应用服务中间件 Maven
IDEA运行web项目需要的一些配置(tomcat,maven)
IDEA运行web项目需要的一些配置(tomcat,maven)
IDEA运行web项目需要的一些配置(tomcat,maven)
|
Java 应用服务中间件 Maven
如何在 IDEA 中配置 tomcat,运行 web 项目?
如何在 IDEA 中配置 tomcat,运行 web 项目?对这个问题找了很久的答案,各种参差不全,其实非常的简单了,网上很多人的文章搞得很复杂,完全没必要。下面是我的采坑记录,写下来帮助大家。首先,需要确保: • JDK 环境已经安装 • Tomcat 已经下载好(不需要配置环境变量,下载一个压缩包解压出来就行)
655 0
如何在 IDEA 中配置 tomcat,运行 web 项目?
|
应用服务中间件 Shell
Mac下IDEA运行Web项目报错Permission denied
问题 IDEA启动Tomcat后,日志模块报错,内容大概是说无法打开什么文件,Permission denied。 解决 其中 /log/目录下存放日志文件 sudo chmod 777 /log/* 注 如果是Tomcat没有权限,则报错会显示To...
5094 0
|
Web App开发 关系型数据库 Java
Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法
今天用 idea写了个工程。结果最后报错,错误信息如下: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.
3125 0
|
SQL Java 程序员
idea 创建运行web项目时,报错: Can not issue executeUpdate() for SELECTs解决方案
最近在做一个Web课程设计的时候遇到了如下的问题。 java.sql.SQLException: java.lang.RuntimeException: java.sql.SQLException: Can not issue executeUpdate() for SELECTs     at com.
2178 0
|
应用服务中间件 Java
IntelliJ IDEA 2017 配置Tomcat 运行Web项目
以前都用MyEclipse写程序的 突然用了IDEA各种不习惯的说 借鉴了很多网上好的配置办法,感谢各位大神~ 前期准备 IDEA、JDK、Tomcat请先在自己电脑上装好 好么~ 博客图片为主 请多看红框框 开始 1.
1835 0

推荐镜像

更多