|
|
há 10 meses atrás | |
|---|---|---|
| sql | há 10 meses atrás | |
| src | há 10 meses atrás | |
| web | há 10 meses atrás | |
| .gitignore | há 10 meses atrás | |
| README.md | há 10 meses atrás | |
| conclusion.md | há 10 meses atrás |
基于JSP和JDBC技术开发的学生信息管理系统,提供完整的学生信息增删改查功能。
src/
├── controller/ # 控制器层
│ ├── StudentController.java # 学生信息控制器
│ ├── LoginController.java # 登录控制器
│ └── LogoutController.java # 退出登录控制器
├── dao/ # 数据访问层
│ └── StudentDao.java # 学生数据访问对象
├── model/ # 模型层
│ └── Student.java # 学生实体类
├── util/ # 工具类
│ └── JDBCUtil.java # 数据库连接工具
└── filter/ # 过滤器
├── AuthFilter.java # 用户认证过滤器
└── CharacterEncodingFilter.java # 编码过滤器
web/
├── login.jsp # 登录页面
├── studentList.jsp # 学生列表页面
├── studentForm.jsp # 学生信息表单页面
└── WEB-INF/
├── web.xml # 配置文件
└── lib/ # 依赖库
创建数据库:
CREATE DATABASE studentManageSystem_JSP;
执行初始化脚本(位于 sql/init.sql):
USE studentManageSystem_JSP;
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL COMMENT '学生姓名',
student_id VARCHAR(12) UNIQUE NOT NULL COMMENT '学号,格式252612000xx',
class VARCHAR(50) NOT NULL COMMENT '班级',
dormitory_number VARCHAR(10) COMMENT '宿舍号',
contact VARCHAR(20) COMMENT '联系方式',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息表';
修改 src/space/anyi/studentManageSystem_JSP/util/JDBCUtil.java 中的数据库连接信息:
private static final String URL = "jdbc:mysql://localhost:3306/studentManageSystem_JSP?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";
private static final String USERNAME = "root";
private static final String PASSWORD = "123456";
WEB-INF/lib/ 目录:
mysql-connector-java-8.0.x.jarjavax.servlet-api-4.0.x.jar| 方法 | 路径 | 参数 | 描述 |
|---|---|---|---|
| GET | /student?action=list |
- | 获取学生列表 |
| GET | /student?action=add |
- | 显示添加表单 |
| GET | /student?action=edit&id={id} |
id: 学生ID | 显示编辑表单 |
| GET | /student?action=delete&id={id} |
id: 学生ID | 删除学生 |
| GET | /student?action=search&name={name} |
name: 学生姓名 | 搜索学生 |
| POST | /student?action=add |
表单数据 | 添加学生 |
| POST | /student?action=edit |
表单数据 | 更新学生 |
| 方法 | 路径 | 参数 | 描述 |
|---|---|---|---|
| GET | /login |
- | 显示登录页面 |
| POST | /login |
username, password | 用户登录 |
| GET | /logout |
- | 用户退出 |
系统配置了两个过滤器:
A: 系统已配置UTF-8编码过滤器,确保数据库连接字符串包含 useUnicode=true&characterEncoding=UTF-8
A: 检查数据库服务是否启动,连接信息是否正确
A: 默认账号密码为 admin/admin123,检查是否正确输入
A: 学号必须符合 252612000xx 格式,其中xx为两位数字
项目采用MVC架构模式:
本项目仅供学习和演示使用。
如有问题或建议,请联系开发团队。