人事管理系统的数据库设计[1]
人事管理系统的数据库设计
人事管理系统的数据库设计班级:姓名:学号:指导老师:目录1 系统概述 (3)2 系统数据流程图和数据字典 (3)2.1 用户需求调查 (3)2.2 系统数据流程图 (4)2.3 系统数据字典 (7)3 数据库结构设计 (13)3.1 概念结构设计 (12)3.2 逻辑结构设计 (12)3.3 数据库结构的详细设计 (14)4 物理设计 (15)5 用户的子模式(外模式)设计(没做) (19)6 总结 (19)1 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。
最终,在SQL SEVER 2000完成的人事管理系统,可以实现:对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。
2 系统数据流程图和数据字典2.1 用户需求调查通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。
系统功能的主要描述如下。
(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
3)当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。
(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。
人事管理系统数据库设计
人事管理系统数据库设计1.序言在需求剖析阶段已经画出了每个模块需要的数据的E-R 图,在数据库设计阶段依据这些E-R 图写出对应的数据词典。
Induction n. 任职2.数据词典表 2-1 职工任职表 PersonInductionInfo :字段名称数据种类能否为空拘束条件说明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 部门表 DepartmentInfo :字段名称数据种类能否为空拘束条件说明DepartmentId CHAR(10) NOT NULL 主键部门编号Department CHAR(10) NULL 无部门名称DeparmentIntroduction CHAR(60) NULL 无简介表 2-3 职位表 PsoitionInfo :字段名称数据种类能否为空拘束条件说明PositionId CHAR(10) NOT NULL 主键职位编号Position CHAR(20) NULL 无职位名表 2-4职称表PositionalTitleInfo:字段名称数据种类能否为空拘束条件说明PositionalTitleId CHAR(10) NOT NULL 主键职称编号PositionalTitle CHAR(20) NULL 无职称名表 2-5 培训记录表TrainingInfo:字段名称数据种类能否为空拘束条件说明TrainingId CHAR(10) NOT NULL 主键培训记录号PersonnelId CHAR(10) NOT NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名PersonnelStyle CHAR(10) NULL 无职工种类TrainingCourse CHAR(10) NULL 无培训课程TrainingHours CHAR(4) NULL 无培训时数TrainingScores CHAR(4) NULL 无培训成绩TrainingExpense CHAR(4) NULL 无培训花费TrainingStart DATETIME NULL 无培训开始日期TrainingEnd DATETIME NULL 无培训结束日期TrainingRemark VARCHAR(50) NULL 无培训备注表 2-6 培训程表 CourseInfo :字段名称数据种类能否为空拘束条件说明CourseCode CHAR(10) NOT NULL 主键课程代码CourseName CHAR(10) NOT NULL 无课程名称CourseDeparment CHAR(10) NULL 无课程主办部门StudentsType CHAR(10) NULL 无讲课对象TeachingHours INT(4) NULL 无讲课时数PlannedStartTime DATETIME NULL 无计划开始日期PlannedEndTime DATETIME NULL 无计划结束日期ActualStartTime DATETIME NULL 无实质开始日期ActualEndTime DATETIME NULL 无实质结束日期AccruedHeadcount INT(4) NULL 无应参训人数AttendedHeadcount INT(4) NULL 无实质参训人数CourseRemark VACHAR(50) NULL 无课程备注probationary[pr ?u’ bei??n?ri]adj.试用的 ,缓刑的表 2-7试用期合同表ProbationaryContractInfo:字段名称数据种类能否为空拘束条件说明ProbationaryId CHAR(10) NOT NULL 主键试用期合同编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门PositionalTitle CHAR(10) NULL 无职称ProbationaryDays INT(4) NULL 无试用天数ProbationaryStartTime DATETIME NULL 无试用开始日期ProbationaryEndTime DATETIME NULL 无试用结束日期ProbationarySalary INT(4) NULL 无试用月薪表 2-8 正式合同表 OficialContractInfo :字段名称数据种类能否为空拘束条件说明OficialContractId CHAR(10) NOT NULL 主键正式合同编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Position CHAR(10) NULL 无职位FirstStartTime DATETIME NULL 无初次签署日期FirstEndTime DATETIME NULL 无初次结束日期FirstContractTerm INT(4) NULL 无初次合同限期LastEndTime DATETIME NULL 无最后到期日期RenewTimes INT(4) NULL 无续签次数RenewTotalMonths INT(4) NULL 无续签总月数ProbationaryDays INT(4) NULL 无试用天数TotalContractYears INT(4) NULL 无合同累计年数ProbationarySalary INT(4) NULL 无试用月薪OfficalSalary INT(4) NULL 无正式月薪DateIntoCompany DATETIME NULL 无进入企业日期表 2-9续签表RenewContractInfo:字段名称数据种类能否为空拘束条件说明RenewContractId CHAR(10) NOT NULL 主键续签号OfficalContractId CHAR(4) NOT NULL 无正式合同号RenewStartTime DATETIME NULL 无续签开端日期RenewEndTime DATETIME NULL 无续签结束日期RenewMonths INT(4) NULL 无续签月数表 2-10 日期考勤表 AttendanceInfo :字段名称数据种类能否为空拘束条件说明AttendanceId CHAR(10) NOT NULL 主键考勤号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AttendanceTypesName CHAR(10) NULL 无考勤种类AttendanceTime DATETIME NULL 无考勤日期AttendanceRemark DATETIME NULL 无考勤备注表 2-11 考勤种类表 AttendanceTypesInfo :字段名称数据种类能否为空拘束条件说明AttendanceTypesId CHAR(10) NOT NULL 主键考勤种类号AttendanceTypesName CHAR(10) NOT NULL 无考勤种类表 2-12 告假表 VacateInfo :字段名称数据种类能否为空拘束条件说明VavateId CHAR(10) NOT NULL 主键告假编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Sex CHAR(4) NULL 无性别Deparment CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位VacateDays INT(4) NULL 无告假天数VacateStartTime DATETIME NULL 无告假开始日期VacateEndTime DATETIME NULL 无告假结束日期VacateTime DATETIME NULL 无告假日期VacateResult VACHAR(50) NULL 告假原由ApprovalDepartment CHAR(10) NULL 同意部门Approver CHAR(10)NULL同意人表 2-13 出差登记表 BusinessTripInfo:字段名称数据种类能否为空拘束条件说明BusinessTripId CHAR(10) NOT NULL 主键出差登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BusinessDays INT(4) NULL 无出差天数BusinessStartTime DATETIME NULL 无出差开始时间BusinessEndTime DATETIME NULL 无出差结束时间BusinessDstination CHAR(20) NULL 无出差地BusinessResult CHAR(20) NULL 无出差原由表 2-14 奖励表 RewardsInfo :字段名称数据种类能否为空拘束条件说明RewardsId CHAR(10) NOT NULL 主键奖励编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AwardMoney INT(4) NULL 无奖金RewardTime DATETIME NULL 无奖励时间RewardResult VACHAR(50) NULL 无奖励原由表 2-15 处罚表 PunishmentInfo :字段名称PunishmentId 数据种类CHAR(10)能否为空NOT NULL拘束条件主键说明处罚编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位FinedMoney INT(4) NULL 无罚金PunishTime DATETIME NULL 无处罚日期PunishResult VACHAR(50) NULL 无处罚原由表 2-16 职工调换表 TransferredInfo :字段名称数据种类能否为空拘束条件说明TransferredId CHAR(10) NOT NULL 主键调换登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名DepartmentBefore CHAR(10) NULL 无调前部门PositionBefore CHAR(10) NULL 无调前职位DepartmentAfter CHAR(10) NULL 无调后部门PositionAfter CHAR(10) NULL 无调后职位TransferredTime DATETIME NULL 无调换日期TransferredResult VACHAR(50) NULL 无调换原由表 2-17 绩效考评表 PAInfo:字段名称数据种类能否为空拘束条件说明PAId CHAR(10) NOT NULL 主键考评号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位PATime DATETIME NULL 无考评日期PAStyles CHAR(10) NULL 无考评种类PAValues INT(4) NULL 无分值PAAssessment VACHAR(50) NULL 无考评评论EvaluaterId CHAR(10) NULL 无考评人编号EvaluaterName CHAR(10) NULL 无考评人姓名EvaluaterPosition CHAR(10) NULL 无考评人职位表 2-18 考评种类表PAStylesInfo :字段名称数据种类能否为空拘束条件说明PAStylesId CHAR(10) NOT NULL 主键考评种类号PAStyles CHAR(10) NOT NULL 无考评种类名表 2-19 职工解聘登记表 TerminationInfo:字段名称数据种类能否为空拘束条件说明TerminationId CHAR(10) NOT NULL 主键解聘登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位TerminationTime DATETIME NULL 无解聘时间TerminationResult VACHAR(50) NULL 无解聘原由StopSalaryTime DATETIME NULL 无停薪日期表 2-20 帐套表 AccountCoverInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套编号AccountCoverName CHAR(10) NULL 无帐套名AccountCoverRemark VACHAR(20) NULL 无帐套说明表 2-21 项目表 ItemInfo :字段名称数据种类能否为空拘束条件说明ItemId CHAR(10) NOT NULL 主键项目号ItemName CHAR(10) NULL 无项目名ItemStyle CHAR(10) NULL 无项目种类ItemUnit CHAR(4) NULL 无项目单位IFAttendance INT(4) NULL 无能否联系考勤表 2-22 帐套项目设置表 AccountCoverItemInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号ItemId CHAR(10) NULL 无项目号Money INT(4) NULL 无金额表2-23 帐套人员设置表AccountCoverPersonnelInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号PersonnelId CHAR(10)NOT NULL无职工编号表 2-24 薪资表 WageInfo :字段名称数据种类能否为空拘束条件说明WageId CHAR(10) NOT NULL 主键薪资号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BasicWage INT(4) NULL 无基本薪资FinalWage INT(4) NULL 无实发薪资WageYear DATETIME NULL 无薪资年份WageMonth INT(4) NULL 无薪资月份RetirementInsurance INT(4) NULL 无养老保险Subsidise INT(4) NULL 无补助MedicalInsurance INT(4) NULL 无医疗保险HousingFund INT(4) NULL 无住宅基金EmploymentInsurance I NT(4) NULL 无失业保险AwardMoney INT(4) NULL 无奖金FinedMoney INT(4) NULL 无罚金备注:薪资表还有一些数据项,这些数据项是考勤种类,与考勤种类表相关,故没有列出。
人事管理系统数据库设计
人事管理系统数据库设计需求
1.员工管理:建立员工档案表,管理员工的基本信息和变动信息,支持按条件(如婚姻状况、学历等)查询。
也要实现管理员工在单位的变动情况,包含岗位变动(不同部门不同职位的变动(根据员工调动表),可以实现单个人的变动也可以实现集体变动)、工资、学历变动等。
2.部门查询:可以根据不同条件(如部门编号)查询到详细的部门信息。
3.考勤管理:可以查询当天应到人数及实到人数。
根据出勤明细等数据,对考勤、请假情况进行分类统计并显示。
4.请假管理:登记、审核员工请假信息,可按多种条件查询请假记录。
5.培训记录:可以根据培训课程、培训的开始、结束时间,查询受培训员工的基本信息。
也可以根据员工编号、姓名、部门查询某位员工参加的的培训课程及最终的培训成绩。
6.工资管理:可预先设定员工的基本工资;系统可以根据条件自动计算员工的最终工资,工资表的数据项可以批量修改。
7.员工解聘:可以根据部门、解聘时间查询解聘员工的基本信息。
8.奖励/惩罚管理:可以根据奖励/惩罚的时间查询受到过奖励/惩罚的员工信息,也可以根据员工的编号、姓名、部门、职位查询某位员工所受过的奖励/惩罚。
表2-1员工就职表
表2-2 部门表
表2-3考勤表
表2-4请假表
表2-5 工资表
表2-6奖惩表
表2-7员工调动表
表2-8 员工离职登记表
表2-9 用户密码权限表
表2-10员工档案表。
企业人事管理系统的数据库设计
企业人事管理系统的数据库设计一、概述:企业人事管理系统的数据库设计是指为了实现企业内部的人事管理工作,将涉及到的各种信息数据进行有效的存储和管理,为企业的人事工作提供支持和便利。
一个好的数据库设计能够提高人事管理工作的效率和准确性,使得整个企业的人事管理更加科学和合理。
二、数据库设计:1.数据库表设计:(1)员工表:用于存储企业员工的基本信息,包括员工ID、姓名、性别、出生日期、入职日期、所在部门、职位等。
(2)部门表:用于存储企业部门的信息,包括部门ID、部门名称、部门经理等。
(3)职位表:用于存储企业职位的信息,包括职位ID、职位名称、职位描述等。
(4)薪资表:用于存储企业员工的薪资信息,包括员工ID、薪资等级、基本工资、奖金、扣款等。
(5)请假表:用于存储员工请假的信息,包括请假ID、员工ID、请假开始日期、请假结束日期、请假类型、请假原因等。
(6)考勤表:用于存储员工考勤的信息,包括员工ID、考勤日期、上班时间、下班时间、考勤状态等。
2.数据库表之间的关系设计:(1)员工表和部门表之间的关系:一个员工属于一个部门,一个部门可以有多个员工,因此员工表和部门表之间为一对多的关系。
(2)员工表和职位表之间的关系:一个员工担任一个职位,一个职位可以有多个员工,因此员工表和职位表之间为一对多的关系。
(3)员工表和薪资表之间的关系:一个员工有一份薪资信息,一个薪资信息只属于一个员工,因此员工表和薪资表之间为一对一的关系。
(4)员工表和请假表之间的关系:一个员工可以有多次请假记录,一次请假记录只属于一个员工,因此员工表和请假表之间为一对多的关系。
(5)员工表和考勤表之间的关系:一个员工可以有多次考勤记录,一次考勤记录只属于一个员工,因此员工表和考勤表之间为一对多的关系。
3.数据表字段设计:(1)员工表的字段:员工ID、姓名、性别、出生日期、入职日期、部门ID、职位ID等。
(2)部门表的字段:部门ID、部门名称、部门经理等。
人事管理系统数据库设计
《数据库原理与应用》课程设计报告设计题目:人事管理系统小组成员:2011 年12 月目录前言 (2)第一部分:基本情况与小组介绍 (3)1基本情况 (3)2小组介绍 (3)第二部分:课程设计内容 (4)第一章绪论 (4)1课题简介 (4)2设计目的 (4)3设计内容 (5)第二章需求分析 (6)1功能需求 (6)2数据流图 (7)3数据字典 (9)第三章概念结构设计 (18)1局部E—R图 (18)2全局E-R图 (19)第四章逻辑结构设计 (20)1。
关系模式 (20)2数据库结构的详细设计 (20)第五章物理结构设计 (24)1建立索引 (24)2存储结构 (24)3数据库的建立 (24)第三部分:分析与总结 (28)1数据库分析 (28)2课题总结 (28)参考文献 (30)前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一.其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求;信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径.利用计算机支持教学高效率,完成人事管理的日常事务,是适应现代教学制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
人事管理系统数据库设计
《数据库原理与应用》课程设计报告设计题目:人事管理系统小组成员:2011 年12 月目录前言 (2)第一部分:基本情况与小组介绍 (3)1基本情况 (3)2小组介绍 (3)第二部分:课程设计内容 (4)第一章绪论 (4)1课题简介 (4)2设计目的 (4)3设计内容 (5)第二章需求分析 (6)1功能需求 (6)2数据流图 (7)3数据字典 (9)第三章概念结构设计 (18)1局部E-R图 (18)2全局E-R图 (19)第四章逻辑结构设计 (20)1.关系模式 (20)2数据库结构的详细设计 (20)第五章物理结构设计 (24)1建立索引 (24)2存储结构 (24)3数据库的建立 (24)第三部分:分析与总结 (28)1数据库分析 (28)2课题总结 (28)参考文献 (30)前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求;信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。
利用计算机支持教学高效率,完成人事管理的日常事务,是适应现代教学制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
人事管理系统数据库设计
人事管理系统数据库设计————————————————————————————————作者:————————————————————————————————日期:《数据库原理与应用》课程设计报告设计题目:人事管理系统小组成员:2011 年12 月目录前言 (2)第一部分:基本情况与小组介绍 (2)1基本情况 (2)2小组介绍 (2)第二部分:课程设计内容 (2)第一章绪论 (2)1课题简介 (2)2设计目的 (2)3设计内容 (2)第二章需求分析 (2)1功能需求 (2)2数据流图 (2)3数据字典 (2)第三章概念结构设计 (2)1局部E-R图 (2)2全局E-R图 (2)第四章逻辑结构设计 (2)1.关系模式 (2)2数据库结构的详细设计 (2)第五章物理结构设计 (2)1建立索引 (2)2存储结构 (2)3数据库的建立 (2)第三部分:分析与总结 (2)1数据库分析 (2)2课题总结 (2)参考文献 (2)前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求;信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。
利用计算机支持教学高效率,完成人事管理的日常事务,是适应现代教学制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。
高校人事管理系统数据库设计
高校人事管理系统数据库设计1. 引言高校人事管理系统是一个涉及到大量数据存储和管理的复杂系统,为了保证系统的高效运行和数据的安全性,数据库设计是至关重要的一部分。
本文将详细讨论高校人事管理系统的数据库设计,包括数据库结构、数据表关系、主键设计、外键关联等方面。
2. 数据库结构高校人事管理系统的数据库结构主要包括以下几个部分:人员信息、部门信息、职位信息、考勤管理、薪资管理等。
2.1 人员信息人员信息包括员工的基本信息如姓名、性别、年龄、联系方式等,以及员工的职位、部门信息。
2.2 部门信息部门信息包括部门的名称、所属院系、部门主管等内容。
2.3 职位信息职位信息包括不同职位的名称、描述、薪资等内容。
2.4 考勤管理考勤管理包括员工的考勤记录、迟到次数、早退次数、请假记录等。
2.5 薪资管理薪资管理包括员工的薪资发放记录、薪资调整记录、奖惩记录等。
3. 数据表关系在高校人事管理系统中,不同数据表之间存在着一定的关联关系,主要体现在外键的设计。
3.1 人员信息与部门信息的关系人员信息表中通常包含部门ID作为外键,与部门信息表建立关联。
3.2 人员信息与职位信息的关系人员信息表中通常包含职位ID作为外键,与职位信息表建立关联。
3.3 考勤管理与人员信息的关系考勤管理表中通常包含员工ID作为外键,与人员信息表建立关联。
3.4 薪资管理与人员信息的关系薪资管理表中通常包含员工ID作为外键,与人员信息表建立关联。
4. 主键设计在数据库设计中,主键的设计是至关重要的,保证数据的唯一性和完整性。
4.1 人员信息表的主键设计人员信息表的主键通常为员工ID,具有唯一性。
4.2 部门信息表的主键设计部门信息表的主键通常为部门ID,具有唯一性。
4.3 职位信息表的主键设计职位信息表的主键通常为职位ID,具有唯一性。
4.4 考勤管理表的主键设计考勤管理表的主键通常为考勤记录ID,具有唯一性。
4.5 薪资管理表的主键设计薪资管理表的主键通常为薪资记录ID,具有唯一性。
人事管理系统的数据库设计
人事管理系统的数据库设计人事管理系统是一种用于管理和维护企业员工信息和人力资源的系统。
它帮助企业有效地组织和分配人力资源,提高工作效率和员工满意度。
在进行人事管理系统的数据库设计时,需要考虑以下几个方面:员工信息的存储、组织结构的管理、薪资和绩效评估、考勤管理等。
下面详细介绍这些方面的数据库设计。
1.员工信息的存储2.组织结构的管理组织结构是企业中不同部门和岗位之间的关系和层级关系。
在数据库设计中,可以建立一个组织结构表,用于存储各个部门的信息和其上下级关系。
组织结构表可以包含字段如部门ID、部门名称、上级部门ID等。
为了方便查询和分析,可以给组织结构表添加相应的索引。
3.薪资和绩效评估薪资和绩效评估是人事管理中常见的任务。
在数据库设计中,可以建立一个薪资表,用于存储员工的薪资信息。
薪资表可以包含字段如员工ID、基本工资、岗位津贴、绩效奖金等。
此外,可以建立一个绩效评估表,用于记录员工的绩效评估结果。
绩效评估表可以包含字段如员工ID、评估日期、评估结果等。
4.考勤管理考勤管理是用于记录员工出勤情况和考勤统计的重要功能。
在数据库设计中,可以建立一个考勤表,用于存储员工的考勤信息。
考勤表可以包含字段如员工ID、考勤日期、上班时间、下班时间、是否迟到、是否早退等。
此外,还可以建立一个考勤统计表,用于记录员工的考勤统计结果。
考勤统计表可以包含字段如员工ID、请假次数、缺勤次数、加班时长等。
5.数据库安全性和权限管理在进行人事管理系统的数据库设计时,需要考虑数据库的安全性和权限管理。
可以为不同的用户角色分配不同的数据库权限,确保只有授权的用户才能访问和修改员工信息。
此外,可以定期备份数据库,防止数据丢失和意外损坏。
以上是人事管理系统的数据库设计的一些基本方面。
在实际设计中,还可以根据具体需求添加和调整相应的表和字段,以满足企业的实际运营需求。
最终的数据库设计取决于具体的业务和系统要求,需要在数据库性能和数据安全之间进行平衡。
人事管理系统数据库设计
人事管理系统数据库设计人事管理系统是企业的重要组成部分,它是一个用于管理员工信息和相关业务的系统。
在现代企业中,人事管理系统不仅仅是一个用于维护员工信息的简单软件,还应包括员工管理、薪资管理、考勤管理等多个模块,这些模块需要一个相对完善的数据库设计支持。
在这篇文章中,我们将探讨一下人事管理系统数据库设计,帮助企业更好地了解这个系统的结构和功能,并为企业定制适合的数据库。
1. 数据库架构设计在设计人事管理系统数据库时,需要考虑到数据库的架构设计,这个设计主要是针对系统中需要存储的数据进行、分析和设计,以保证数据的高可靠性和高性能。
数据库架构包括三个主要部分:模块之间的关系、主要数据类型和存储方式。
1.1 模块之间的关系通常,人事管理系统包含很多模块,如人事管理、考勤管理、薪资管理和培训管理等。
这些模块之间存在复杂的关系,因此需要设计一个合适的架构模型。
通常采用的数据模型有三种:层次模型、网络模型和关系型模型。
其中,关系型模型是最常用的,因为它具有严密的表结构和数据关系,因此在设计人事管理系统时,我们应该采用关系型模型。
1.2 主要数据类型人事管理系统需要存储的数据类型比较多,应该根据不同的模块制定不同的数据类型标准。
人事信息需要存储的数据类型包括姓名、性别、年龄、职务等等,而薪资管理需要存储的数据类型包括基本工资、津贴、扣除等等。
为了便于管理和查询数据,可以将这些数据类型分为基本数据类型、表的数据类型和视图数据类型。
1.3 存储方式在数据库存储的实现中,可以使用不同的存储方式。
常用的数据库存储方式有三种:基于文件存储的数据库、关系型数据库和面向对象数据库。
针对人事管理系统,我们应该选择能够更好满足企业需求的存储方式。
2. 数据库表设计在人事管理系统的数据库设计中,表是其中最为基本的组成部分。
其主要是用于存放各个模块所需要的数据,并定义每个记录的属性。
特别注意,不同的表之间有着不同的关系,包括一对一、一对多、多对多等关系,因此需要进行精细的表的设计。
人事管理系统数据库设计
人事管理系统数据库设计人事管理系统是一个重要的管理工具,可以帮助企业有效地管理其员工信息和工作流程。
随着技术的不断发展,人事管理系统已经成为了企业中不可或缺的一部分。
要设计一个好的人事管理系统,就需要一个好的数据库设计。
1、项目概述本项目旨在设计一个人事管理系统的数据库,为企业管理员工信息和工作流程提供支持。
该系统包括基本信息、职位信息、薪资信息、考勤信息、假期信息、培训信息等。
该数据库设计将为企业提供一个更加高效、可靠的管理平台,帮助企业更好地管理其人力资源。
2、系统需求分析(1)员工信息管理:该系统应该能够管理所有员工的基本信息,包括姓名、性别、年龄、民族、身份证号码等。
(2)职位信息管理:该数据库应该包括关于各个职位的信息,如职位名称、薪资等级等。
(3)薪资信息管理:该系统应该能够管理员工的薪资信息,包括基本工资、绩效奖金、加班费等;同时要有持续更新的薪资变动记录。
(4)考勤信息管理:该系统应该能够管理员工的考勤信息,包括上下班时间、请假记录等。
(5)假期信息管理:该系统应该能够管理员工的假期信息,包括年假、病假、调休等。
(6)培训信息管理:该系统应该能够管理员工的培训信息,包括培训计划、培训记录等。
3、数据库设计根据以上需求分析,我们可以设计一个包括员工信息、职位信息、薪资信息、考勤信息、假期信息和培训信息等多个表的关系型数据库。
每个表都有自己独特的数据和字段,并且它们之间有着复杂的关联关系。
员工信息表(EMPLOYEE)该表包括所有员工的基本信息,如员工编号、姓名、性别、年龄、婚姻情况、身份证号、联系方式等。
每个员工都有自己独特的ID号码,作为该表的主键。
职位信息表(JOB)该表包括所有职位的信息,如职位编号、职位名称、工作描述、薪水等级等。
每个职位都有自己独特的ID号码,作为该表的主键。
薪资信息表(SALARY)该表包括每个员工的薪资信息,如基本工资、绩效奖金、加班费等。
每个员工都有一个对应的薪资等级,该表中记录了薪资等级与薪资金额之间的对应关系。
人事管理系统数据库设计
考勤信息表:包括员工编号、考勤日期、 考勤时间、考勤状态等信息
薪资信息表:包括员工编号、薪资金额、 薪资发放日期等信息
培训信息表:包括员工编号、培训课程、 培训时间、培训地点等信息
数据表关系设计
员工信息表:存储员工基本信息,如姓名、性别、年龄等 部门信息表:存储部门基本信息,如部门名称、部门负责人等 职位信息表:存储职位基本信息,如职位名称、职位描述等 员工-部门关系表:存储员工所属部门信息,如员工ID、部门ID等 员工-职位关系表:存储员工担任职位信息,如员工ID、职位ID等 部门-职位关系表:存储部门下设职位信息,如部门ID、职位ID等
人事管理系统数据库概述
数据库设计的目的和意义
提高数据存储效率
保证数据完整性和一致性
便于数据查询和分析
提高系统安全性和稳定性
数据库设计的基本原则
数据完整性:确保数据的准确性和 一致性
数据安全性:保护数据不被非法访 问和修改
数据冗余:避免数据重复,提高查 询效率
数据一致性:确保数据的逻辑一致 性和物理一致性
恢复策略:根据备份策略制 定恢复计划,确保数据可恢
复
数据库性能优化
优化查询语句:使用索引、减少JOIN操作、避免使用子查询等 优化数据库结构:合理设计表结构、减少冗余数据、使用分区表等 优化数据库配置:调整内存、CPU、磁盘等资源分配,优化数据库参数 定期维护:定期备份数据、检查数据库完整性、修复数据库错误等
人事管理系统数据库物理设计
物理结构设计概述
数据库物理设计:将逻辑设计转换为物理存储结构
物理存储结构:包括表空间、数据文件、索引等
物理设计原则:性能、可扩展性、安全性、可维护性 物理设计方法:基于经验的设计、基于规则的设计、基于成本的设 计
人事管理系统课程设计(数据库)
目次第一章1.1汗青布景第二章需求剖析2.1 需求剖析的义务2.2 需求剖析的原则2.3 可行性研讨2.3.1 可行性研讨的义务2.3.2 可行性研讨的步调2.3.3 体系流程图2.4 软件需求精确性验证第三章体系设计与实现3.1 开辟对象的选择3.2 体系剖析3.3 体系功效设计3.4 重要功效模块设计3.4.1 体系架构设计3.4.2 控件预备和引用设置3.4.3 体系登陆设计3.4.4 主窗体的设计第四章体系的测试与实行4.1 引言…4.2 测试概述4.3 测试举例4.4 软件需求测试结论第一章1.1 汗青布景跟着盘算机技巧的飞速成长,盘算机在企业治理中应用的普及,应用盘算机实现企业人事治理势在必行.对于大中型企业来说,应用盘算机支撑企业高效力完成劳动听事治理的日常事务,是顺应现代企业轨制请求.推进企业劳动听事治理走向科学化.规范化的须要前提;盘算机治理所无法比较的长处检索敏捷.查找便利.靠得住性高.存储量大.保密性好.寿命长.成本低等.这些长处可以或许极大地进步人事治理的效力,也是企业的科学化.正规化治理,与世界接轨的重要前提.不合的企业具有不合的人事治理轨制,这就决议了不合的企业须要不合的人事治理体系.人事治理体系是一个企业单位不成缺乏的部分,它的内容对于企业的决议计划者和治理者来说都至关重要,所以人事治理体系应当可以或许为用户供给充足的信息和快捷的查询手腕.但一向以来人们应用传统人工的方法治理文件档案,这种治理方法消失着很多缺点,如:效力低.保密性差,别的时光一长,将产生大量的文件和数据,这对于查找.更新和保护都带来了很多的艰苦.1跟着盘算机技巧的飞速成长,盘算机在企业治理中应用的普及,应用盘算机实现企业人事治理势在必行.合理的应用有助于企业成长的治理体系是企业改造的一种优胜的表现,不但包管了核算精确度,还成倍的进步了工作效力,并且便于查询.作为盘算机应用的一部分,应用盘算机对人事信息进行治理,具有手工治理所无法比较的长处.例如:检索敏捷.查找便利.靠得住性高.存储量大.保密性好.寿命长.成本低等.这些长处可以或许极大地进步人事劳资治理的效力,也是企业的科学化.正规化治理,与世界接轨的重要前提.是以,开辟如许一套实用的人事治理软件成为很有须要的工作,鄙人面的各章中我们将以开辟一套人事治理体系为例,谈谈其开辟进程和所涉及到的问题及解决办法.第二章需求剖析需求剖析的成果是体系开辟的基本,关系到工程的成败和软件产品的质量.因必须用行之有用的办法对软件需求进行严厉的审磨练证.下面扼要论述需求剖析阶段的具体义务.一.肯定对体系的分解请求.对体系的分解请求有下述四个方面:1.体系功效请求(1)登录治理(2)人员治理(3)部分担理(4)报表打印个中人员治理包含:添加,阅读,修改,撤消,删除,查询等:部分担理包含添加.修改,删除2.体系机能请求(1)对资本的应用状况作长期的监控和数据收集–Snmp+MRTG–Sar(2)程序的优化和体系构造的优化比硬件的机能优化更有用(3)防止不受限制的应用体系资本设置各项办事对资本的应用限额,如Apache, MySQL,PHP等3.运行请求(1)支撑体系运行的体系软件有 windows xp , Linux(2)数据库治理体系有Oracle体系,SQLserver, kingbose , OSCAR(3)外存储器有硬盘,光盘,移动硬盘,网盘,U盘等.4.将来可能提出的请求后台数据库的治理,前台界面治理,工资治理二.导出体系的逻辑模子我们把上述每一个界说作为数据字典中的一个条目.是以,在数据字典中有类型的条目:数据流条目.文件条目和数据项条目.下面分离评论辩论.数据流条目对每个数据流进行界说,它平日由四部分构成:数据流名.别号.构成和注释.个中,别号是前面已界说的数据流的同义词;构成栏是界说的重要部分,平日是列出该数据流的各构成数据项;注释栏用于记载其它有关信息,例如该数据流在单位时光中传输的次数等.假如数据流的构成很庞杂,则可采取“自顶向下,慢慢分化”的方法来暗示.登录治理=治理人员登录+通俗客户登录+会员登录人员治理=内部晋升+外部雇用部分担理=【财务部分|发卖部分|市场部分|人力资本部分|行政部分】在数据字典各条目标界说中,常应用下述符号:=暗示“等价”;+暗示“与”;[ | ] 暗示“或”,即选括号中某一项,括号中各选择项用“|”离隔.例如,三勤学生=[ 甲|乙|丙|丁 ];数据流条目标编写格局见表2-4-1.2-4-2“职工根本情形”和“查询前提”数据流条目.表2-4-1数据流名:职工根本情形别名:无组成:职工号+姓名+性别+出生时光+介入工作时光+职称+工作部分+工资+婚否注释:表2-4-2数据流名:查询前提别名:无组成:[查工资情形|查工作部分|查职称|查职工号]注释:数据量:约70次/天; 往后还要增长查询种类文件条目用来对文件(或数据库)进行界说.它由五部分构成:文件名.编号.构成.构造和注释.个中构成栏的界说办法与前面的数据流条目雷同.构造栏用于解释反复部分的互相关系,比方指出是次序或索引存取.文件条目标格局见表2-4-3 “人事档案文件”的条目.表2-4-3 人事档案文件文件名:人事档案文件编号:EMP组成:职工号+姓名+出生时光+介入工作时光+职称+工作部分+工资+婚否结构:以职工号为症结字.索引存取注释:往后还将增长数据项数据项条目用来给出数据项的界说.因为数据项是数据的最小单位,是不成朋分的,是以数据项条目只包含名称.代码.类型.长度和值的寄义内容等.对于那些足以从名称看出其寄义的“自解释”型的数据项,则不必在条目中再解释其寄义.数据项条目标格局见表2-4-4所示的“人事治理体系的数据项条目”.表2-4-4 人事治理体系数据项条目数据项名.代码.类型.长度.小数位.寄义.别号.注释职工号数值型 6ZGH姓名字符型 8XM性别字符型 2XB出生时光日期型 8CSSJ介入工作时光日期型 8CZSJ婚否逻辑型 1HF职称字符型 8ZC工作部分字符型 10BM工资数值型 6GZ2三.修改体系开辟筹划依据在剖析进程中获得的对体系的更深刻更具体的懂得,可以比较精确地估量体系的成本和进度,修改以前制订的开辟筹划.四.开辟原型体系在盘算机硬件和很多其它工程产品的设计进程中经常应用样机.建造样机平日有两个重要目标:磨练症结设计筹划的精确性及体系是否真正知足用户的须要.对于软件体系的开辟,应用“样机”(更精确的名称应当是原型体系)的重要目标是,应用户经由过程实践获得关于将来的体系将如何为他们工作的更直接更具体的概念,从而可以更精确地提出和肯定他们的请求.需求剖析的前提是精确.完全地获取用户需求.向问题范畴的专家进修,进行用户需求查是需求剖析的第一步.用户需求平日可以分为功效需乞降机能需求两类.功效需求界说了体系应当做什么,体系请求输入什么信息,输出什么信息,以及若何将输入变换为输出.机能需求则界说了软件运行的状况特点,如体系运行效力,靠得住性,安然性,可保护性等等.分解起来,应当获取用户需求的内容包含:(1)物理情形.体系运行的装备地点.地位是分散式的照样散布式的,对情形的请求若何(如温度.湿度,电磁场干扰等).(2)体系界面.请求与其他体系进行数据交流的内容与格局,终端用户的类型与闇练程度,用户对界面的特定请求,用户操纵的易接收性等.(3)体系功效.体系应当完成的功效以及何时完成,对于体系运行速度.响应时光或者数据吞吐量的请求,体系运行的权限划定,体系靠得住性请求,是否请求可移植,将来扩充或者进级的请求.(4)数据请求.输入偷出数据的种类与格局,盘算必须达到的精度,数据吸收与发送的频率,数据存储的容量和靠得住性,数据或者文件拜访的控制权限,数据备份的请求.(5)体系文档规格.体系请求交付什么文档,各类文档的编制规范和预期应用对象.(6)体系保护请求.体系出错后可以许可的最大恢复时光,对错误修改的回归测试请求,体系运行日记规格,是否许可对体系修改,体系变更若何反应到设计中.在获取需求进程中碰到的典范问题是:(1)若何懂得问题.大多半情形下,软件开辟人员不是问题范畴的内行.但是要精确.完全的获取需求必须对问题具有深刻的懂得与掌控.很多问题即使是用户营业人员也可能没有自发的熟悉.(2)剖析员与用户的通讯问题.剖析员对问题的懂得必须从信息处理请求动身,而用户更多的斟酌是本身的营业范畴.与用户树立互相信赖.有用的沟通是剖析员的重要义务.(3)用户需求的可变性.用户需求平日是不竭变更的,而软件开辟人员则愿望将需求冻结在某一时刻.影响用户需求变更的身分可所以用户范畴的营业扩充或者转移,市场竞争的请求,用户主管人员的变动等.实际情形是剖析员只能接收需求不竭变更的事实,应当千方百计地使其工作顺应需求的变更.实际世界是庞杂多变的.为了将实际世界中问题的求解映射为信息处理模子,对问题进行分化与抽象是广泛有用的根本轨则.其实不是所有问题都有简略显著的解决办法,事实上,很多问题不成能在预定的体系范围之内解决.假如问题没有可行的解,那么消费在这项开辟工程上的任何时光.资本.人力和经费都是无谓的糟蹋.可行性研讨的目标就是用最小的代价在尽可能短的时光内肯定问题是否可以或许解决. 必须记住,可行性研讨的目标不是解决问题,而是肯定问题是否值得去解.如何达到这个目标呢?当然不克不及靠主不雅猜测而只能靠客不雅剖析.必须剖析几种重要的可能解法的利弊,从而断定原定的体系目标和范围是否实际,体系完成后所能带来的效益是否大到值得投资开辟这个体系的程度.是以,可行性研讨本质上是要进行一次大大紧缩简化了的体系剖析和设计的进程,也就是在较高层次上以较抽象的方法进行的体系剖析和设计的进程.起首须要进一步剖析和澄清问题界说.在问题界说阶段初步肯定的范围和目标,假如是精确的就进一步加以肯定,假如有错误就应当实时纠正,假如对目标体系有任何束缚和限制,也必须把它们清晰地列举出来.在澄清了问题界说之后,剖析员应当导出体系的逻辑模子.然后从体系逻辑模子出发,摸索若干种可供选择的重要解法(即体系实现筹划).对每种解法都应当细心研讨它的可行性,一般说来,至少应当从下述三方面研讨每种解法的可行性:(1)技巧可行性应用现有的技巧能实现这个体系吗?(2)经济可行性这个体系的经济效益能超出它的开辟成本吗?(3)操纵可行性体系的操纵方法在这个用户组织内行得通吗?剖析员应当为每个可行的解法制订一个粗略的实现进度.当然,可行性研讨最根本的义务是对今后的行为方针提出建议.假如问题没有可行的.解,剖析员应当建议停滞这项开辟工程,以防止时光.资本.人力和金钱的糟蹋;假如问题值得解,剖析员应当推举一个较好的解决筹划,并且为工程制订一个初步的筹划.可行性研讨须要的时光长短取决于工程的范围,一般说来,可行性研讨的成本只是猜测.2.3.2体系流程图在进行可行性研讨时须要懂得和剖析现有的体系,并以归纳分解的情势表达对现有体系的熟悉;进入设计阶段今后应当把假想的新体系的逻辑模子转变成物理模子,是以须要描写将来的物理体系的概貌.一般说来,应当从下述四个方面进行验证:一致性所有需求必须是一致的,任何一条需求不克不及和其他需求互相抵触.完全性需求必须是完全的,规格解释书应当包含用户须要的每一个功效或机能.实际性指定的需求应当是用现有的硬件技巧和软件技巧根本上可以实现的.对硬件技巧的进步可以做些猜测,对软件技巧的进步则很难做出猜测,只能从现有技巧程度动身断定需求的实际性.有用性必须证实需求是精确有用的,确切能解决用户面临的问题.第三章体系设计与实现如今,市场上可以选购的应用开辟产品很多,风行的也稀有十种.在今朝市场上这些浩瀚的程序开辟对象中,有些强调程序说话的弹性与履行效力;有些则着重于可视化程序开辟对象所带来的便当性与效力的得高,各有各的长处和特点,也知足了不合用户的需求.然而,说话的弹性和对象的便当性是密不成分的,只强调程序说话的弹性,却没有便当的对象作合营,会使一些即使异常简略的界面处理动作,也会轻微地糟蹋程序设计师的珍贵时光;相反,假如只有便当的对象,却没有弹性的说话作支撑,很多特别化的处理动作必须要消耗数倍的功夫来处理,使得本来所标榜的效力进步的长处掉去了感化.本设计我将采取面向对象的办法,分解应用数据库技巧.程序设计技巧,联合企业人事治理常识,以Visual Basic6.0作为体系前台应用程序开辟对象,Access作为后台数据库,经由过程Visual Basic6.0中的Data控件使两者进行连接从而进行体系软件开辟.1. 软件Access的介绍Microsoft Access是比较风行的关系型数据库治理体系之一,其根本焦点是Microsoft Jet 数据库引擎,是一些关于某个特定主题或目标的信息聚集.它的感化是用来存储,保护和检索数据.同时,供给了VBA 编程接口,可认为用户供给各类各样的编程功效. 2. 开辟软件Visual Basic6.0的介绍Visual Basic 6.0是微软公司推出的可视化编成对象,它供给了异常简略.快捷的开辟办法,无论是初学者照样专业开辟人员,只要稍有说话基本就可以快速控制并精晓.Basic是Beginner’s All-purpose Symbolic Instruction Code(初学者通用符号指令代码)的缩写,它诞生于20世纪60年月初期,因其简略易学.应用便利.23. 开辟说话ASP简介ASP错误!未找到引用源。
人事管理系统的数据库设计方案
人事管理系统的数据库设计第一章绪论 (1)第二章需求分析 (2)第三章需求描述 (3)第四章概念设计 (28)第五章数据库设计 (30)第六章开发总结 (31)第一章绪论1.1研究目的21世纪是知识经济的时代.空前诱人的发展机会,伴随着空前激烈的市场竞争.而全部竞争的焦点则是人才的竞争,是人力资源的有效开发和利用.谁占领了人才制高点,谁就会在市场竞争中脱颖而出.有效的人力资源管理和严格的财务管理一道,是企业能否健康顺利发展的关键. 好的人事工资软件还应与企业的其它应用系统集成在一起,从而提高集团企业的整体管理水平和竞争能力。
经过分析如此情况,我们使用语言,以SQL Server 2005作为后台数据库.不断修正和改进,直到形成满意的可行系统。
1.2研究背景企业人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对人事,工资信息进行管理,具有手工管理所无法比拟优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极地提高人事,工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
同时,不同的企业具有不同的人事、工资管理制度,这就决定了不同的企业需要不同的人事工资管理系统。
1.3本系统简介企业人事管理系统是针对企业人事处的大量业务处理工作而开发的管理软件。
企业人事管理系统的数据库设计
数据库原理及Oracle开发课程设计题目企业人事管理系统系(部) 电子与信息工程系班级12级计本1班姓名薛永刚学号2012020181指导教师方昕2014年6 月9日数据库原理及Oracle开发课程设计任务书内容:1、分析与流程设计;2、相关程序设计、实现、调试;3、课程设计总结报告。
要求:人事管理是每个公司日常管理中最重要的部分,由于人事管理事务繁杂,所以也是公司耗时最多的工作。
人事管理的计算机化能够大大提高工作效率。
因此,本次课程设计的课题是设计适合其需要的人事管理系统。
便于公司人事管理工作的顺利进行,提高企业竞争力。
使用SQL Server2000数据库形成数据表,进行数据查询存储。
二、要求的设计成果(课程设计说明书、设计实物、图纸等)1、课程设计总结报告2、数据库备份文件三、进程安排设计工作4学时实现与调试16学时课程设计总结报告8学时四、主要参考资料[1] 刘烨,吴中元. C#编程及应用程序开发教程[M]. 北京:清华大学出版社,2004[2] 孙岩. SQL Server 2000系统管理员宝典[M].北京:清华大学出版社,2005[3] 胡百敬,姚巧玫.SQL Server2005数据库开发详解[M].北京:电子工业出版社,2006企业人事管理系统薛永刚安康学院计算机科学与技术12级陕西省安康市725000摘要:在当今社会,互联网空前的发展,人事管理是每个公司日常管理中最重要的部分,另外,由于人事管理事务繁杂,所以也是公司耗时最多的工作。
人事管理的计算机化能够大大提高工作效率。
企业人事管理系统主要对企业员工的信息以及跟人事相关的工作流程进行集中的管理,方便企业建立一个完善的、强大的员工信息数据库。
使用SQL Server2000数据库形成数据表,进行数据查询存储。
关键词:企业人事管理;员工信息数据库;存储1 系统概述在当今社会,互联网空前的发展,人事管理是每个公司日常管理中最重要的部分,另外,由于人事管理事务繁杂,所以也是公司耗时最多的工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人事管理系统的数据库设计班级:姓名:学号:指导老师:目录1 系统概述 (3)2 系统数据流程图和数据字典 (3)2.1 用户需求调查 (3)2.2 系统数据流程图 (4)2.3 系统数据字典 (7)3 数据库结构设计 (13)3.1 概念结构设计 (12)3.2 逻辑结构设计 (12)3.3 数据库结构的详细设计 (14)4 物理设计 (15)5 用户的子模式(外模式)设计(没做) (19)6 总结 (19)1 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。
最终,在SQL SEVER 2000完成的人事管理系统,可以实现:对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。
2 系统数据流程图和数据字典2.1 用户需求调查通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。
系统功能的主要描述如下。
(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
3)当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。
(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。
2)对员工销假的记录进行统一编号;登记员工销假时间、请假类型,检查是否超期。
(6)工资管理1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。
(7)部门管理1)对公司所有的部门进行编号,建立部门记录。
2.2 系统数据流程图经过详细的调查,弄清了系统现行的业务流程。
在此基础上,构造出系统的逻辑模型,并通过数据流程图表示。
人事管理系统的顶层数据流程图如图1所示。
图1注:图中虚线表示的数据流是员工信息。
在人事管理系统顶层流程图中,“请假管理”和“出勤管理”两个处理框所表示的功能不是很具体,需对他们进一步细化。
请假管理细化流程图如图2所示。
图2出勤管理细化流程图如图3所示。
图3最终,经过整理后得出细化后的系统数据流程图。
如图4所示。
图42.3 系统数据字典人事管理系统数据流程图中,数据信息和处理过程还需要通过数据字典来描述。
在本文的数据字典中,主要对数据流图中的数据流、数据存储和处理过程进行说明。
(1)主要的数据流定义1)数据流名称:员工情况位置:员工→P1。
定义: 员工情况=姓名+性别+出生日期+民族+学历+职称。
数据流量:根据公司的员工具体录用情况来确定。
说明:要对每一位被聘用的新员工进行唯一编号。
2)数据流名称:奖惩情况位置:P3→员工定义: 奖惩情况=员工流水号+奖惩类型+奖惩金额+奖惩年月日。
数据流量:根据公司的具体情况来确定。
说明:要对每一次的奖惩记录进行唯一编号。
3)数据流名称:奖惩批复位置:上级→P3定义: 奖惩批复=奖惩类型+批复部门号+批复原因+批复日期。
数据流量:根据公司的具体情况来确定。
说明:具体应用中,批复原因可以省略。
4)数据流名称:调动情况位置:P5→员工定义: 调动情况=员工号+调动前职务+调动后职务+调动日期。
数据流量:根据公司的具体情况来确定。
说明:员工号和调动日期可以唯一确定一个调动情况。
5)数据流名称:调动批复位置:上级→P5定义: 调动批复=批复部门号+批复原因+批复日期。
数据流量:根据公司的具体情况来确定。
说明:批复原因可以省略。
6)数据流名称:上班刷卡位置:员工→P7.1定义: 上班刷卡=员工号+上班刷卡时间+刷卡机号。
数据流量:根据公司的具体规模情况来确定。
说明:上班刷卡时间会汇入到出勤记录中。
7)数据流名称:下班刷卡位置:员工→P7.2定义: 下班刷卡=员工号+下班刷卡时间+刷卡机号。
数据流量:根据公司的具体情况来确定。
说明:下班刷卡时间会汇入到出勤记录中。
8)数据流名称:工资查询位置:P4→员工定义: 工资查询=员工号+基本工资+奖金+罚款+超始时间+截止时间+发薪日期。
数据流量:根据公司的具体情况来确定。
说明:根据员工号和发薪日期可以唯一确定一个工资记录。
9)数据流名称:请假申请位置:员工→P2.2定义: 请假申请=员工号+请假时间+请假天数。
数据流量:根据公司的具体情况来确定。
说明:员工号和请假时间可以唯一确定一个请假记录。
10)数据流名称:请假批复位置:上级→P2.2定义: 请假批复=审批人+批复结果。
数据流量:根据公司的具体情况来确定。
说明:批复结果的类型只能是(批准、拒绝)。
11)数据流名称:销假申请位置:员工→P2.1定义: 销假申请=员工号+销假时间。
数据流量:根据公司的具体情况来确定。
说明:针对销假申请没用单独建立销假记录表,在这里将销假记录和请假记录进行了合并。
因为在一般情况下,请假是不能够进行嵌套的。
12)数据流名称:管理员情况位置:管理员→P6定义: 用户身份=员工编号。
数据流量:根据公司的具体情况来确定。
说明:要对每一位管理员建立唯一的账号。
13)数据流名称:用户身份位置:安全管理→{P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2}定义: 用户身份=[ 非法用户 | 内部管理员 | 服务管理员]数据流量:根据公司的具体情况来确定。
说明:不同的用户身份对应不同的操作权限,对应着不同的安全级别。
14)数据流名称:部门情况位置:上级→部门情况定义: 部门情况=部门号+部门名称+领导人号数据流量:根据公司的具体情况来确定。
说明:部门号是主码。
(2)主要的数据存储定义1)数据存储编号:员工记录D1输入:P1输出:P1,P7.1,P7.2,P2.1,P2.2数据结构:员工记录=姓名+性别+出生日期+民族+学历+职称 +员工编号。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以随机检索为主。
说明:员工编号具有唯一性和非空性;性别只能是男或女;主码是员工编号。
2)数据存储编号:请假记录D2输入:P2.1,P2.2输出:P2.1,P2.2数据结构:请假记录=员工号+请假时间+请假天数+销假时间。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为请假时间和员工号;员工号是外码,参照表是员工记录。
3)数据存储编号:奖惩记录D3输入:P3输出:P3数据结构:奖惩记录=员工流水号+奖惩类型+奖惩金额+奖惩时间+批复部门号+批复原因+批复日期。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为奖惩时间和员工号;员工号是外码,参照表是员工记录。
4)数据存储编号:工资记录D4输入:P4输出:P4数据结构:工资记录=员工号+基本工资+奖金+罚款+超始时间+截止时间+发薪日期。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为发薪日期和员工号;员工号是外码,参照表是员工记录。
5)数据存储编号:职务调动记录D5输入:P5输出:P5数据结构:职务调动记录=员工号+调动前职务+调动后职务+调动日期+批复部门号+批复原因+批复日期。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为调动日期和员工号;员工号是外码,参照表是员工记录。
6)数据存储编号:管理人员记录D6输入:P6输出:P6数据结构:管理人员记录=用户密码+职工号+密码+管理员账号。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为管理员账号。
7)数据存储编号:出勤记录D7输入:P7.1,P7.2输出:P7.1,P7.2数据结构:出勤记录=员工号+上班刷卡时间+下班刷卡时间+刷卡日期。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为员工号和刷卡日期;员工号是外码,参照表是员工记录。
8)数据存储编号:部门记录D8输入:P8输出:P8数据结构:部门记录=部门号+部门名称+领导人号。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以检索操作为主。
说明:主码设为部门号。
(3)主要的处理过程处理过程名:档案管理输入:用户身份,员工记录,员工情况输出:员工记录处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员身份对员工的记录进行修改。
2)处理过程编号:P2.1处理过程名:销假管理输入:销假申请,请假批复,用户身份,员工记录,销假记录输出:请假记录处理说明:根据员工的销假申请,把销假时间录入到相应的请假记录中。
3)处理过程编号:P2.2处理过程名:请假管理输入:请假申请,请假批复,用户身份,员工记录,请假记录输出:请假记录处理说明:根据员工的请假申请和批复情况,进行请假表的登记。
4)处理过程编号:P3处理过程名:奖惩管理输入:用户身份,奖惩批复,奖惩记录输出:奖惩记录,奖惩情况处理说明:根据奖惩批复的要求对员工进行相应的惩处,并对惩处进行记录。
5)处理过程编号:P4处理过程名:工资管理输入:用户身份,工资记录输出:工资记录,工资查询处理说明:根据员工目前的工资情况,进行调薪的操作。
6)处理过程编号:P5处理过程名:调动管理输入:调动批复,用户身份,职务调动记录输出:职务调动记录,调动情况处理说明:根据调动批复的内容,更改员工的职务信息,并对调动情况进行记录。
7)处理过程编号:P6处理过程名:安全管理输入:管理员情况输出:D6, P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2处理说明:建立管理人员记录表;通过用户名和口令,确认用户身份,保证系统安全性。
8)处理过程编号:P7.1输入:上班刷卡,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录上班时间,并判断是否迟到。
9)处理过程编号:P7.2处理过程名:下班管理输入:下班刷卡,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录下班时间,并判断是否早退。