JavaWeb实现学生管理系统
- 一、项目介绍
- 二、项目结构
- 三、前期准备
- 四、代码实现
- 1.JSP界面实现
- 2.JavaBean实体类封装数据
- 3.三层架构
- (1)表示层servlet
- ① 用户登录表示层 (LoginServlet.java)
- ② 用户注册表示层 (RegisterServlet.java)
- ③ 分页查询表示层 (https://blog.csdn.net/weixin_52849365/article/details/ShowStudentsByPageServlet.java)
- ④ 查询所学生信息表示层 (https://blog.csdn.net/weixin_52849365/article/details/ShowAllStudentsServlet.java)
- ⑤ 添加学生表示层 (AddServlet.java)
- ⑥ 删除学生表示层 (DeleteServlet.java)
- ⑦ 根据学号查询学生信息表示层 (QueryStudentBySnoSevlet.java)
- ⑧ 修改学生信息表示层 (UpdateServlet.java)
- ⑨ 退出登录表示层 (https://blog.csdn.net/weixin_52849365/article/details/QuitServlet.java)
- (2)业务逻辑层service
- (3)数据访问层dao
一、项目介绍
该项目是基于JavaWeb实现的学生管理系统,使用maven进行管理jar包,能够对学生信息进行增删改查,分页查询,以及实现管理员的注册、登录
数据库:MySQL
开发工具:idea
开发环境:jdk 1.8 + tomcat
二、项目结构
三、前期准备
1.配置maven环境,在pom.xml配置文件中配置项目所依赖的jar包
mysql mysql-connector-java 8.0.21 javax.servlet javax.servlet-api 3.0.1 provided javax.servlet.jsp jsp-api 2.2 provided
2.在MySql数据库中,创建登录注册表login和学生信息表student
(1)登录注册表login
(2)学生信息表student
(3)创建数据表代码
SET NAMES utf-8;CREATE DATABASE studentManager;USE studentManager;CREATE TABLE student( sno INT PRIMARY KEY, sname VARCHAR(20) NOT NULL, sex CHAR(4) , age INT DEFAULT 20, phone VARCHAR(30) );INSERT INTO student VALUES(1001,'jack','男',23,'13389076524');INSERT INTO student VALUES(1002,'rose','女',23,'18760987543');INSERT INTO student VALUES(1003,'tom','男',23,'13389067823');INSERT INTO student VALUES(1004,'王麻子','男',23,'13560738947');INSERT INTO student VALUES(1005,'大麻子','男',23,'18899067532');INSERT INTO student VALUES(1006,'小麻子','男',23,'15678634789');INSERT INTO student VALUES(1007,'老麻子','男',23,'12199834572');INSERT INTO student VALUES(1008,'张三','男',23,'15533098843');INSERT INTO student VALUES(1009,'长萨珊','女',23,'12209835679');INSERT INTO student VALUES(1010,'李四','女',23,'15509087635');INSERT INTO student VALUES(1011,'王五','男',23,'15788679043');INSERT INTO student VALUES(1012,'赵六','女',23,'12489034506');INSERT INTO student VALUES(1013,'刘二','男',23,'13560596743');CREATE TABLE login( uid INT PRIMARY KEY, pwd VARCHAR(20) NOT NULL,);INSERT INTO login VALUES(1, '1234');INSERT INTO login VALUES(2, '2222');INSERT INTO login VALUES(3, '6688');
3.配置tocamt
四、代码实现
1.JSP界面实现
(1)首页-登录界面 (index.jsp)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 学生信息管理平台 学生信息管理平台
(2)用户注册界面 (https://blog.csdn.net/weixin_52849365/article/details/register.jsp)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 注册账号 学生信息管理平台