学生考勤管理系统
项目介绍
这是一个基于Java Web技术栈开发的学生考勤管理系统,采用传统的Java EE架构,不使用Maven构建工具,适合在Eclipse IDE中直接导入使用。
技术栈
- 后端: Java Servlet + JSP + JDBC
- 前端: HTML + CSS + JavaScript
- 数据库: MySQL 5.7
- 服务器: Tomcat
- 开发工具: Eclipse IDE
核心功能
1. 用户管理
- 用户注册与登录
- 角色权限控制(普通用户/管理员)
- 用户只能查看自己的数据,管理员可查看所有数据
2. 考勤管理
- 学生考勤记录的增删改查
- 考勤状态管理(正常、迟到、早退、缺勤)
- 考勤日期和备注信息
3. 系统架构
- 采用MVC设计模式
- Servlet处理业务逻辑
- JSP负责页面展示
- JDBC进行数据库操作
代码特点
1. 安全性
- 所有用户输入都进行UTF-8编码处理
- 防止SQL注入攻击
- 用户权限验证
2. 用户体验
- 统一的页面布局和样式
- 响应式设计
- 友好的错误提示
3. 代码规范
- 清晰的代码结构
- 统一的命名规范
- 完整的注释说明
项目结构
kaoqing2/
├── WebContent/
│ ├── WEB-INF/
│ │ ├── web.xml
│ │ └── lib/
│ ├── css/
│ │ ├── style.css
│ │ └── login.css
│ ├── js/
│ │ └── main.js
│ ├── index.jsp
│ ├── login.jsp
│ ├── register.jsp
│ ├── dashboard.jsp
│ ├── attendance-list.jsp
│ ├── attendance-add.jsp
│ └── attendance-edit.jsp
├── src/
│ └── com/
│ └── kaoqing/
│ ├── servlet/
│ │ ├── LoginServlet.java
│ │ ├── RegisterServlet.java
│ │ ├── DashboardServlet.java
│ │ ├── AttendanceServlet.java
│ │ └── LogoutServlet.java
│ ├── dao/
│ │ ├── UserDAO.java
│ │ └── AttendanceDAO.java
│ ├── model/
│ │ ├── User.java
│ │ └── Attendance.java
│ └── util/
│ └── DBUtil.java
└── README.md
数据库设计
用户表 (users)
- id: 主键
- username: 用户名
- password: 密码
- role: 角色(user/admin)
- create_time: 创建时间
考勤表 (attendance)
- id: 主键
- user_id: 用户ID
- date: 考勤日期
- status: 考勤状态
- remark: 备注
- create_time: 创建时间
安装部署
- 在Eclipse中导入项目
- 配置Tomcat服务器
- 导入数据库SQL文件
- 配置数据库连接
- 部署运行
使用说明
- 首次使用需要注册账号
- 管理员账号可以查看所有考勤记录
- 普通用户只能查看自己的考勤记录
- 支持考勤记录的增删改查操作
注意事项
- 确保MySQL 5.7已正确安装
- 配置正确的数据库连接信息
- 所有JAR包需要手动添加到WEB-INF/lib目录
- 字符编码统一使用UTF-8