人事管理系统的数据库设计
人力资源管理系统数据库设计

人力资源管理系统数据库设计人力资源管理系统的数据库设计是一个关键的步骤,它涉及到人事信息管理、员工考勤、薪资管理、招聘管理等多个方面。
一个合理和高效的数据库设计可以提高系统的运行效率和数据的安全性。
以下是一个示例的人力资源管理系统的数据库设计。
首先,我们需要创建员工信息表(Employee)来存储员工的个人信息。
该表包括以下字段:-员工ID:一个唯一的标识符,主键。
-姓名:员工的姓名。
-性别:员工的性别。
-出生日期:员工的出生日期。
-职位:员工的职位。
-部门:员工所属部门。
接下来,我们创建员工考勤表(Attendance)来记录员工的考勤情况。
该表包括以下字段:-考勤ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-考勤日期:员工的考勤日期。
-上班时间:员工的上班时间。
-下班时间:员工的下班时间。
然后,我们创建薪资信息表(Salary)来记录员工的薪资信息。
该表包括以下字段:-薪资ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-发放日期:薪资的发放日期。
-基本工资:员工的基本工资。
-奖金:员工的奖金。
-扣款:薪资的扣款项。
此外,我们还需要创建招聘信息表(Recruitment)来记录公司的招聘信息。
该表包括以下字段:-招聘ID:一个唯一的标识符,主键。
-职位:招聘的职位。
-部门:招聘的部门。
-公司名称:招聘的公司名称。
-薪资范围:招聘的薪资范围。
-招聘人数:招聘的人数。
最后,我们需要创建管理员信息表(Admin)来存储管理员账号和密码以及其他相关信息。
-管理员ID:一个唯一的标识符,主键。
-用户名:管理员的用户名。
-密码:管理员的密码。
-姓名:管理员的姓名。
以上是一个示例的人力资源管理系统的数据库设计,可以根据实际需求进行调整和扩展。
另外,为了保证数据的安全性,我们还可以对表进行索引和约束的设置,并定期进行数据备份和恢复操作。
人事管理系统数据库设计

人事管理系统数据库设计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-2012 学年 1 学期一.设计题目:人事管理系统在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。
那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。
随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。
本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。
最终达到提高学校的教学质量的目的。
三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD 和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
(2)材料不齐的,考核等级降一级。
人事管理系统数据库设计--sql代码

建立数据库:create database 数据库建表:create table 部门信息表(部门编号char(2)primary key ,部门名称nchar(14),部门职能nchar(14),部门人数char (4))gocreate table 管理员信息表(用户名nchar(4)primary key ,密码char(10) ,)gocreate table 用户信息表(用户名char(10) primary key ,用户类型char(10),密码char(10))gocreate table 员工工作岗位表(姓名nchar(4)primary key ,员工编号char(4)工作岗位nchar(3) ,部门名称nchar(10),参加工作时间char (4))gocreate table 员工学历信息表(姓名nchar(4) primary key ,员工编号char(4)学历nchar(2),毕业时间char(10),毕业院校nchar (10),外语情况nchar(10),专业nchar(10))gocreate table 员工婚姻情况表(姓名nchar(4) primary key ,员工编号char(4)婚姻情况nchar(2) ,配偶姓名nchar(4),配偶年龄char (3),工作单位nchar(10),)gocreate table 员工基本信息表(员工编号char(4)primary key ,姓名nchar(4),性别nchar(1),民族nchar (3),出生年月char(14),学历nchar(10),政治面貌nchar(3),婚姻状况nchar(2),部门名称nchar(10),工作岗位nchar(10),)建立视图:CREATE VIEW 按员工工作岗位查询asSELECT 员工工作岗位表。
工作岗位, 员工基本信息表。
员工编号,员工基本信息表。
姓名, 员工基本信息表.性别, 员工基本信息表。
数据库课程设计--人力资源管理系统数据库的设计与实现
数据库课程设计-—人力资源管理系统数据库的设计与实现课程设计题目:人力资源管理系统数据库的设计与实现专业:信息工程专业班级:1222301学号: 201220230122姓名:曾广明指导教师:吴建东黄笑娟2013年1月17日一、实验题目:人力资源管理系统数据库的设计与实现二、实验时间及地点:1、时间:1月6号至9号。
2、地点:东华理工大学核工楼303。
三、实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决人力资源管理系统数据库的设计与实现的实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
四、课程设计要求:1(进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7。
根据功能需求建立相应的触发器以保证数据的一致性8。
通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)五、实现思路:描述:设计一个人力资源管理系统(至少包括员工、部门、职称三个表)。
实现下列功能:1(员工人事信息维护(包括信息录入,修改和删除等);2(部门信息维护(包括信息录入,修改,删除);1(职称信息维护;2(按职称统计人员数量3(按部门查询人员信息22、处理对象:1。
员工基本信息(employee):包括员工工号,姓名,性别,年龄,学历,住址,电话,出生年月2(公司部门综合信息(department):包括部门编号,部门名称,员工工号3.公司人员职称信息(position):包括员工工号,员工职位,所属部门3、概念设计模型:1、局部E-R图:各实体关系E—R图:员工部门所属员工职称当任员工局部E—R图:员工号姓名名性别电话员工年龄出生年月学历住址3工资局部E—R图:所属部门职位职称员工号 null部门局部E-R图:部门号员工号部门名称部门42、整体E—R图:员工号姓名名性别员工电话年龄出生年月学历住址当任所属null 职位部门职称员工号职位部门号员工号所属部门门 3、系统流程图:用户发出查询内容发出修改信息判断查询内容判断修改内容在员工基本信息中处理在员工职称信息中处理在员工基本信息中处理在员工职称信息中处理显示查询结果存储修改数据54、关系模式:员工:employee(eno,ename,sex,age,edu,address,tel,birth)职称;position(eno,pjob,pdepartment)员工工号,员工职位,所属部门部门:department(eno,dno,position) 六、实验过程:1、表的建立:(1)、员工表的建立:create table employee(eno char(20) not null constraint ename PRIMARY KEY,——主键约束ename char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birth datetime NOT NULL,) (2)职称表的建立:6Create table position(eno char(20) not null PRIMARY KEY foreign key references employee (eno), -—-—主键和外键约束pjob char(8) not null,pdepartment char(10) ,)(3)、部门表的建立:create table department(eno char(20) not null PRIMARY KEY foreign key references employee(eno),dno char(20) NOT NULL,position char(20)7)2、视图的建立:(1)、员工及部门信息视图:create view view_employee asselect employee.eno as 员工号,ename as 姓名,sex as 性别,age as 年龄, edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position as 职位,dno as 部门号from employee,department where employee。
数据库课程设计------人事管理系统设计
《数据库系统概论》课程设计课程设计题目人事管理系统设计一.摘要为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。
该系统采用了SQLServer2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理全过程,包括员工的基本信息、学历和任职信息、家庭状况、奖惩信息、员工各种信息的修改、对于转出、辞职、退休员工信息的删除等管理工作。
经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要。
二、前言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。
1.支持企业实现规范化的管理。
2.支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
3.支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。
三、系统设计3.1设计思想尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。
1.系统应符合学校人事管理的规定,满足学校日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
2.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
3.系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
3.2 系统功能分析该系统需要完成如下功能:1. 实现部门、职务、职称等信息的管理;2. 实现职工信息的管理:3. 实现职工学习经历和任职经历的管理;4. 实现职工家庭关系的管理;5. 实现奖惩信息的管理;6. 创建存储过程查询各部门各种职称的职工数量;7. 创建视图查询各职工的工号、姓名、部门、职务信息;8.创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数;9.建立数据库相关表之间的参照完整性约束。
人事管理系统数据库设计
人事管理系统数据库设计————————————————————————————————作者:————————————————————————————————日期:《数据库原理与应用》课程设计报告设计题目:人事管理系统小组成员: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. 数据库表的设计。
需要设计数据库表,包含各种实体的属性和关联关系,如员工表、职位表、薪资表、绩效表等。
3. 功能模块设计。
需要设计各种功能模块,如员工信息管理、职位管理、薪资管理等。
4. 用户权限设计。
需要设计人员权限,包括管理员、人力资源部门等,不同的用户权限可以执行不同的操作。
5. 安全设计。
需要考虑安全设计措施,如防止数据泄露,保护用户信息,数据备份等。
二、实现步骤1. 确定项目需求和目标。
需求和目标是设计人员根据用户要求为设计人员和用户定义项目的范围和目标,以确定项目方向和重点。
2. 数据库结构设计。
采用ER模型或UML模型进行数据建模,设计数据库的各种实体、属性和关联关系。
3. 数据库表的设计。
根据数据库结构设计的ER模型建立数据库表,字段、数据类型、长度、主键、外键、索引等。
4. 功能模块设计。
根据业务需求,设计和实现各种功能模块,包括员工信息管理、职位管理、薪资管理、绩效管理等。
5. 用户权限设计。
定义不同用户角色的访问权限。
6. 安全设计。
保证系统的稳定性和安全性,采用保密措施,对数据进行备份和恢复,24小时监控等。
7. 系统测试和调试。
对系统进行测试和调试,确保系统的稳定性和安全性。
三、总结以上是关于数据课程设计人事管理系统的设计要求和实现步骤。
在设计人事管理系统时,需要充分了解用户需求,根据需求确定功能模块,做好数据的管理和安全保障。
通过此次课程设计活动,我们加深了对数据库设计的了解,提升了实际操作能力。
- 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)主要的处理过程1)处理过程编号:P1处理过程名:档案管理输入:用户身份,员工记录,员工情况输出:员工记录处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员身份对员工的记录进行修改。
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处理过程名:下班管理输入:下班刷卡,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录下班时间,并判断是否早退。