软件工程实验:人事管理系统设计与分析

需积分: 0 0 下载量 115 浏览量 更新于2024-07-28 收藏 275KB DOC 举报
"QTJ同学完成的‘人事管理系统’软件工程实验报告,旨在掌握软件需求的结构化分析方法,通过数据流图描绘系统的逻辑模型。系统主要包括职员信息管理、考勤记录、工资计算与查询、人员权限管理以及数据备份与恢复等功能。系统中有三种角色:普通员工、管理员和超级管理员,每个用户只能担任其中一个角色。数据库设计包括workers.mdb,内含worker、manager和booklist三个表,分别存储员工信息、考勤信息和工资信息。" 在这个人事管理系统中,核心知识点包括: 1. **软件需求分析**:实验目的是掌握软件需求的结构化分析方法,这涉及到需求收集、整理和表达,确保系统开发能满足实际业务需求。 2. **数据流图(DFD)**:作为实验任务的一部分,使用数据流图来表示系统的逻辑模型,这是一种图形工具,用于描述信息在系统中的流动和处理过程。 3. **功能模块**: - **职员信息管理**:包括职员个人信息的增删改查,这是系统的基础功能,用于存储和更新员工的基本资料。 - **考勤管理**:允许录入和查询职员的考勤记录,如迟到、早退等,这对于薪资计算和员工绩效评估至关重要。 - **工资计算与查询**:系统能自动结算和查询职员工资,包括基本工资、提成和奖金等部分。 - **人员权限管理**:涉及人事管理人员的变化和操作授权,确保数据安全和操作合规性。 - **用户管理**:包括用户登录和操作人员管理,确保只有授权人员可以访问系统。 - **数据维护**:提供基本数据的维护,确保数据的准确性和完整性。 - **数据备份与恢复**:为了防止数据丢失,系统应有数据备份机制,并支持数据恢复。 4. **关系数据库设计**:系统采用关系数据库模型,包括普通员工、管理员和超级管理员三个实体,通过角色区分权限。数据库包含三个表:worker(员工信息),manager(考勤信息),booklist(工资信息),并且定义了各个字段的数据类型、大小、主键和外键关系。 5. **E-R图**:实体-关系图用于可视化实体之间的关系,有助于理解数据模型。在描述中虽然没有直接提供E-R图的内容,但根据描述,可以推断它展示了员工、管理员和超级管理员实体,以及它们之间的联系。 6. **数据字典**:包含了数据库中每个表的详细字段信息,例如worker表中的workerid、role、password等字段,定义了字段的属性和约束。 这个人事管理系统综合运用了软件工程中的多个概念和技术,从需求分析到数据库设计,为实现高效、安全的人事管理工作提供了信息化支持。