SQLServer 2000下的人事管理系统数据库设计

版权申诉
0 下载量 74 浏览量 更新于2024-07-03 收藏 223KB DOC 举报
"该文档是关于人事管理系统的数据库设计,主要涵盖了系统概述、数据流程图与数据字典、数据库结构设计、物理设计等关键部分。作者通过需求分析、概念设计和逻辑设计,构建了一个能够在SQL Server 2000上运行的人事管理系统,实现了员工档案、职务调动、奖惩、考勤、工资、请销假等管理功能。" 在系统概述中,设计者遵循数据库系统设计的基本步骤,首先进行了需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行详细的数据库设计。设计的系统能够处理员工的基本信息,包括档案管理,如新员工入职、离职信息的增删改,职务调动记录,奖惩事件,考勤记录(如准时、迟到、早退),请销假申请,以及工资管理。此外,还包括对部门的管理,如部门记录的建立。 在系统数据流程图和数据字典章节,作者详细描述了用户需求调查的结果,明确了人事管理系统由多个模块构成,每个模块对应不同的业务流程。例如,员工档案管理涉及员工信息的存储和更新,职务调动管理记录员工职位变化,奖惩管理记录员工的奖励和处罚,考勤管理跟踪员工的上下班时间,而请销假管理则处理员工的请假和销假申请,工资管理则负责维护员工的薪资记录。这些模块通过数据流程图直观地呈现出来,便于理解系统的运作方式。 数据库结构设计部分,作者分别进行了概念结构设计、逻辑结构设计和详细设计。概念结构设计通常采用ER模型,用于抽象出实体和实体间的关系;逻辑结构设计则将ER模型转换为关系模型,对应到具体的数据库表;详细设计则会考虑字段的选择、约束的设定、索引的创建等,以优化数据的存储和查询效率。 物理设计阶段,设计者会根据数据库的逻辑结构,考虑存储设备的特性,进行表的分区、索引优化、数据压缩等操作,以提高系统的性能和存储效率。 最后,虽然没有完成用户的子模式(外模式)设计,这部分通常涉及用户接口的设计,如何将数据库的内部结构以用户友好的方式展示出来,以便于用户进行数据的查询和操作。 这个人事管理系统的数据库设计文档详尽地阐述了系统的设计过程和各个模块的功能,是数据库设计和信息系统开发的重要参考资料。
101 浏览量
人事管理系统数据库设计需求 1.员工管理:建立员工档案表,管理员工的基本信息和变动信息,支持按条件(如婚姻 状况、学历等)查询。也要实现管理员工在单位的变动情况,包含岗位变动(不同部门 不同职位的变动(根据员工调动表),可以实现单个人的变动也可以实现集体变动)、 工资、学历变动等。 2.部门查询:可以根据不同条件(如部门编号)查询到详细的部门信息。 3.考勤管理: 可以查询当天应到人数及实到人数。根据出勤明细等数据,对考勤、请假情况进行分类 统计并显示。 4.请假管理:登记、审核员工请假信息,可按多种条件查询请假记录。 5.培训记录:可以根据培训课程、培训的开始、结束时间,查询受培训员工的基本信息 。也可以根据员工编号、姓名、部门查询某位员工参加的的培训课程及最终的培训成绩 。 6.工资管理:可预先设定员工的基本工资;系统可以根据条件自动计算员工的最终工资 ,工资表的数据项可以批量修改。 7.员工解聘:可以根据部门、解聘时间查询解聘员工的基本信息。 8.奖励/惩罚管理:可以根据奖励/惩罚的时间查询受到过奖励/惩罚的员工信息,也可以 根据员工的编号、姓名、部门、职位查询某位员工所受过的奖励/惩罚。 表2-1员工就职表 "字段名称 "数据类型 "可否为空 "约束条件 "说明 " "PersonnelId "CHAR(10) "NOT NULL "主键 "员工号 " "PersonnelName "CHAR(10) "NOT NULL "无 "员工姓名 " "Sex "CHAR(4) "NULL "无 "员工性别 " "Department "CHAR(20) "NULL "无 "所在部门 " "Position "CHAR(10) "NULL "无 "职位 " "PositionalTitle "CHAR(10) "NULL "无 "职称 " "DateIntoCompany "DATETIME "NULL "无 "进公司日期" 表2-2 部门表 "字段名称 "数据类型 "可否为空 "约束条件 "说明 " "DepartmentId "CHAR(10) "NOT NULL "主键 "部门编号 " "Department "CHAR(10) "NULL "无 "部门名称 " "DeparmentIntroduct"CHAR(60) "NULL "无 "简介 " "ion " " " " " 表2-3考勤表 "字段名称 "数据类型 "可否为空 "约束条件"说明 " "AttendanceId "CHAR(10) "NOT NULL "主键 "考勤号 " "PersonnelId "CHAR(10) "NULL "无 "员工编号 " "PersonnelName "CHAR(10) "NULL "无 "员工姓名 " "Department "CHAR(10) "NULL " 无 "部门 " "Position "CHAR(10) "NULL "无 "职位 " "AttendanceTypesNam"CHAR(10) "NULL "无 "考勤类型 " "e " " " " " "AttendanceTime "DATETIME "NULL "无 "考勤日期 " "AttendanceRemark "Vchar(50) "NULL "无 "考勤备注 " 表2-4请假表 "字段名称 "数据类型 "可否为空 "约束条件 "说明 " "VavateId "CHAR(10) "NOT NULL "主键 "请假编号 " "PersonnelId "CHAR(10) "NULL "无 "员工编号 " "Deparment "CHAR(10) "NULL "无 "部门 " "Position "CHAR(10) "NULL "无 "职位 " "VacateStartTime "DATETIME "NULL "无 "请假开始日期 " "VacateEndTime "DATETIME "NULL "无 "请假结束日期 " "VacateResult "VACHAR(50) "NULL " "请假原因 " "Approver "CHAR(10) "NULL " "批准人 " 表2-5 工资表 "字段名称 "数据类型 "可否为空 "约束条件 "说明 " "WageId "CHAR(10) "NOT NULL "主键 "工资号 " "PersonnelId "CHAR(10) "NULL "无 "员工编号 " "Department "CHAR(10) "NULL "无 "部门编号 " "BasicWage "INT(4) "NULL "无 "基本工资 " "RetirementInsuran"INT(4) "NULL "无 "养老保险 " "ce " " " "