本篇文档是关于考勤系统的设计文档,由作者王文君、张世琦、郑跃龙和卡衣凯尔·库尔班合作完成,主要针对大学毕业生的毕业设计项目。文档的目标是设计一个支持员工考勤、请假和外出管理的系统,以规范员工行为,方便薪金计算和假期管理,同时促进各部门间的协作。
文档详细介绍了系统的需求和设计过程:
1. **用户需求**
- 目标:系统旨在规范员工的上下班、请假、外出工作等行为,便于计算薪酬并管理假期,以及提供员工请假和外出记录的透明度。
- 涉众:包括普通员工、行政部、财务部和项目经理,每个角色都有特定的功能需求,如查看自己的记录、管理员工假期、审批权限等。
2. **用例分析**
- 执行者用例:强调系统如何处理不同类型的业务操作,如打卡、请假和外出申请。
- 普通员工用例:关注于员工如何使用系统查看和管理个人考勤信息。
- 业务流程概述:描述了系统处理的主要流程,如打卡记录、请假申请和外出申请的审批流程。
3. **系统设计**
- **系统总体架构**:采用B/S结构,通过Spring框架集成Web、Context和Core模块,实现分层设计(视图层、业务逻辑层和数据持久层),确保模块化和可维护性。
- **MVC层级结构**:视图层负责展示数据,业务逻辑层处理业务逻辑,数据持久层则负责数据存储和检索。
- **RESTful API设计**:定义了资源、动作、表现形式和状态变化规则,用于前后端通信。
- **JWT设计**:使用JSON Web Token实现用户身份验证和授权,涉及认证流程和拦截规则。
- **接口与业务对象设计**:包括DAO(数据访问对象)、Service(业务逻辑服务)、Mapper(映射器)和Controller(控制器)层的职责划分。
4. **数据库设计**:
- 数据库体系结构设计:描述了数据库的整体组织结构。
- 表项设计:包括员工基本信息表、打卡信息表和出差请假信息表,用于存储相关数据。
5. **分工**:明确了团队成员的角色和任务分配,确保项目高效进行。
这个文档提供了全面的系统设计思路和关键组件,适合IT专业学生或开发者深入理解MVC架构、业务流程管理和数据库设计在实际项目中的应用。