人事信息管理系统设计.docx

上传人:b****6 文档编号:5021607 上传时间:2022-12-12 格式:DOCX 页数:23 大小:99.62KB
下载 相关 举报
人事信息管理系统设计.docx_第1页
第1页 / 共23页
人事信息管理系统设计.docx_第2页
第2页 / 共23页
人事信息管理系统设计.docx_第3页
第3页 / 共23页
人事信息管理系统设计.docx_第4页
第4页 / 共23页
人事信息管理系统设计.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

人事信息管理系统设计.docx

《人事信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《人事信息管理系统设计.docx(23页珍藏版)》请在冰豆网上搜索。

人事信息管理系统设计.docx

人事信息管理系统设计

 

人事管理系统

摘要:

随着公司人力资源的日益庞大,复杂程度逐渐增大,人工管理人事档案的方法的弊端日趋明显,于是运用各领域的知识计算机技术而开发的人事系统得到广泛的应用。

通过人事管理系统可以对工作人员进行统一的管理,可以方便地对人员的相关信息进行录入、查询、修改、删除等操作,并能随时把握公司人员的调动情况,使人事管理工作更轻松。

 

一、需求分析

①开发工具

本系统使用ASP.NET和SQLServer2005实现一个简易的人事管理系统,在该系统的实现过程中,使用ASP.NET的Login、GridView和DetailView等控件的组合,几乎不用编写任何代码。

②系统需求分析

本系统实现了人事管理的基本功能,根据各部分功能的不同可以分为两个模块:

登录模块和人事信息管理模块。

本系统的具体要求为:

1、系统采用Web方式,对用户登录进行管理。

系统用户分两种类型:

一是系统管理员,二是普通员工,两者具有不同的权限。

2、能全面管理公司人事信息相关的各类主体,如员工信息、职位信息、部门信息、工作经历、考勤表、奖惩记录等;

3、通过使用计算机能方便地维护(包括插入、删除、修改)各信息表;

4、能组合查询信息基于某信息表的所需信息;

5、能方便地实现基于多个表的连接查询;

6、能方便地实现基于单个或多个表的统计功能;

7、系统应具备网络多用户功能,对分等级用户提供相应的系统功能;

8、系统具有操作方便、简捷等特点。

(1)系统数据流向图

系统管理员

系统用户数据

系统用户管理

员工基本信息

性别

员工状态

普通用户

员工信息管理

用户登录

员工类别

婚否类别

政治面貌

工资级别

学历级别

 

普通用户

职位信息

职位信息管理

普通用户

部门信息

部门信息管理

普通用户

工作经历

经历管理

普通用户

考勤表

考勤管理

奖惩记录

普通用户

奖惩管理

奖惩类别

 

(2)本系统需要管理的实体信息

员工基本信息:

员工编号、部门编号、姓名、性别、国家、生日、政治面貌、文化程度、婚否、身份证号、银行卡号、银行卡用户名、职位、员工类别、办公电话、家庭电话、移动电话、电子邮件、毕业院校、主修专业、家庭住址、籍贯、工资级别、入职时间、状态;

性别:

编号、名称;

员工状态:

编号、名称;

员工类别:

员工编号、类别名称;

婚否类别:

编号、名称;

政治面貌:

政治面貌编号、政治面貌名称;

工资级别:

工资级别编号、工资级别名称;

学历级别:

级别编号、级别名称;

职位信息:

职位编号、职位名称、职位描述、所属部门;

部门信息:

部门编号、部门名称、员工数、部门主管、部门描述;

工作经历:

工作经历编号、员工编号、原职位、原部门、原公司、新公司、开始时间、结束事件、调转原因、原主要工作;

考勤表:

考勤编号、员工编号、考勤月份、考勤年份、全勤天数、出差天数、病假天数、事假天数、缺勤天数、法定假期天数、倒休天数、迟到分钟数、早退分钟数、加班天数;

奖惩记录:

奖惩编号、奖惩名称、员工编号、奖励类型、奖惩日期、奖惩原因;

奖惩类别:

奖惩类别编号、奖惩类别名称。

(3)本系统要管理的实体联系信息

新员工进公司时需先录入员工信息,再录入部门信息、工作经历;工作期间要对员工进行考勤管理与奖惩管理信息的录入;

一个公司有多个部门,一个部门有多个员工、多个职位,一个员工对应一个职位;

奖惩管理包括奖惩记录、奖惩类别。

③功能需求分析

1、在数据库服务器如SQLServer2000中,建立各关系模式对应的库表,并注意主键、索引、参照完整性、用户自定义完整性等。

2、能对各个库表进行查询、增加、删除和修改等基本操作。

3、能明细实现如下功能:

登录模块

该模块按各部分功能的不同,可分为3个子模块:

(1)登录模块:

实现用户登录时的身份验证功能。

(2)密码修改模块:

实现登录用户密码修改的功能。

(3)注销模块:

实现登录用户的注销即退出系统。

人事信息管理模块

实现人事信息的管理功能,具体分为6个子模块:

(1)员工信息管理模块:

实现对员工信息的查询、增加、删除和修改等功能。

(2)职位信息管理模块:

实现对各部门职位信息的查询、增加、删除和修改功能。

(3)部门信息管理系统:

实现对部门信息的浏览、增加、删除和修改等功能。

(4)经历管理模块:

实现对员工工作经历的查看、添加、删除和修改等功能。

(5)考勤管理模块:

实现对员工考勤记录的查询、增加、删除和修改等功能。

(6)奖惩管理模块:

实现对员工奖惩和处罚信息的查询、增加、删除和修改等功能。

4、要求所设计的系统界面友好,功能安排合理,操作使用方便,并能进一步考虑子系统在安全性、完整性、并发控制、备份恢复等方面的功能要求。

二、概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

它是整个数据库设计的关键。

概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更见稳定。

描述概念模型的有力工具是E-R模型。

采用自底向上设计概念结构的方法,它通常分为两步:

第一步是抽象数据并设计局部视图(分E-R图),第二步是集成局部视图,得到全局的概念结构(总E-R图)。

考勤信息

 

早退分钟数

员工编号

考勤编号

迟到分钟数

考勤月份

…...

图1考勤实体及其属性图

 

部门信息

部门编号

部门主管

部门描述

部门名称

员工数

 

图2部门信息实体及其属性图

 

员工类别

 

类别名称

员工编号

 

图3员工类别实体及其属性图

 

学历级别

级别名称

级别编号

 

图4学历级别实体及其属性图

 

政治面貌

 

政治面貌名称

政治面貌编号

图5政治面貌实体及其属性图

 

工作经历

调转原因

原主要工作

工作经历编号

员工编号

原职位

……

 

图6工作经历实体及其属性图

 

职位信息

 

所属部门

职位编号

职位描述

职位名称

 

图7职位信息实体及其属性图

 

婚否类别

 

名称

编号

 

图8婚否类别实体及其属性图

 

奖惩类别

 

奖惩名称

奖惩编号

 

图9奖惩类别实体及其属性图

奖惩记录

 

奖惩原因

奖惩编号

员工编号

……

 

图10奖惩记录实体及其属性图

 

工资级别

 

级别名称

级别编号

 

图11工资级别实体及其属性图

 

员工基本信息

员工编号

入职时间

 

员工类别

…………

 

图12员工基本信息实体及其属性图

 

性别

 

编号

名称

 

图13性别实体及其属性图

 

员工状态

 

名称

便号

 

图14员工状态实体及其属性图

 

拥有

部门信息

部门

11

拥有

管理员

拥有

N

考勤信息

组成

11

拥有

工作经历

1

员工基本信息

拥有

1

职位信息

拥有

1M

学历级别

拥有

1N11

拥有

员工

111

员工类别

拥有

婚否类别

111

拥有

111

政治面貌

拥有

奖惩类别

拥有

11

111

拥有

1

性别

奖惩记录

拥有

11

工资级别

拥有

工资

1

拥有

员工状态

用户

拥有

1N1

1

1

图15系统实体及其联系图

三、系统功能模块设计

对各系统各项功能进行集中、分块,按照结构化程序设计的要求,可得出系统的功能模块图,如图16所示。

奖惩管理模块

考勤管理模块

经历管理模块

部门信息管理模块

职位信息管理模块

注销模块

密码修改模块

模块

员工信息管理模块

人事信息管理模块

登录模块

人事管理系统

 

四、逻辑结构设计

概念结构是独立于任何一种数据模型的信息结构。

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

目前DBMS产品一般支持关系、网状、层次三种模型中的某一种(这里采用E-R图向关系模型的转换)。

对某一种数据模型,各个机器系统又有许多不同的限制。

提供不同的环境与工具。

所以设计逻辑结构时一般分三步进行:

(1)将概念结构转换为一般的关系、网状、层次模型;

(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;

(3)对数据模型进行优化。

1数据库关系模式

按照实体-联系图转化为关系模式的准则,本系统的E-R图科转化为如下14个关系

模式:

·考勤(考勤编号、员工编号、考勤月份、考勤年份、全勤天数、出差天数、病假天数、事假天数、缺勤天数、法定假期天数、倒休天数、迟到分钟数、早退分钟数、加班天数)

·部门信息(部门便号、部门名称、员工数、部门主管、部门描述)

·员工类别(员工编号、类别名称)

·学历级别(级别编号、级别名称)

·政治面貌(政治面貌编号、政治面貌名称)

·工作经历(经历编号、员工编号、原职位、原部门、原公司、新公司、开始时间、结束时间、调转原因、原主要工作)

·职位信息(职位编号、职位名称、职位描述、所属部门)

·婚否类别(编号、名称)

·奖惩类别(奖惩类型编号、奖惩类型名称)

·奖惩记录(奖惩编号、奖惩名称、员工编号、奖励类型、奖惩日期、奖惩原因)

·工资级别(级别编号、级别名称)

·员工基本信息(员工编号、部门编号、姓名、性别、国家、生日、政治面貌、文化程度、婚否、身份证号、银行卡号、银行卡用户名、职位、员工类别、办公电话、家庭电话、移动电话、电子邮件、毕业院校、主修专业、家庭住址、籍贯、工资级别、入职时间、状态)

·性别(编号、名称)

·员工状态(编号、名称)

表名与属性名对应由英文表示,则14个关系模式为:

·HR_Attendance(AttendanceID、EmployeeID、CheckMonth、CheckYear、AllDays、ErrandDays、IllDays、AffairDays、AbsentDays、HolidayDays、NegaticeDays、LataMinutes、EaryMinutes、OvertimeDays)

·HR_DepartInfo(DepartID、DepartName、PersonelNum、Governor、DepartDescrimition)

·HR_Categary(CategaryID、CatagaryName)

·HR_EducationDegree(DegreeID、DegreeName)

·HR_Political(PoliticalID、PoliticalNmae)

·HR_Experience(ExperienceID、EmployeeID、OldPosition、OldDepartment、OldCompany、NewCompany、StartDate、EndDate、TansferReason、OldMainJob)

·HR_PositionInfo(PositionID、PositionName、Description、DepartID)

·HR_Marital(MaritalID、MaritalName)

·HR_PrizeType(TypeID、TypeName)

·HR_Prize(PrizeID、PrizeName、EmployeeID、PrizeType、PrizeDate、Reason)

·HR_SalaryDegree(DegreeID、DegreeName)

·HR_PersonelInfo(EmployeeID、DepartID、PersonName、Sex、Nationlity、Birthday、Political、Education、Marital、IDCardNumber、BankCardNumber、BankCardName、PositionID、CategaryID、TelOffice、TelHome、TelMobile、Email、Academy、Major、NowAddress、FamilyPlace、Salary、EnterTime、State)

·HR_Sex(SexID、SexName)

·HR_State(StateID、StateName)

2数据库及表结构的创建

本系统使用的数据库名为HRAdmin,根据已设计出的关系模式及各模式的完整性要求,现在就可以在SQLServer2000数据库系统中实现这种逻辑结构。

下面是创建数据库及其表结构的Transact-SQL命令(SQLServer中的SQL命令)。

CREATEDATEBASEHRAdmin;

GO

USEHRAdmin;

创建HR_Attendance表(考勤表)

CREATETABLE[dbo].[HR_Attendance](

[AttendanceID][int]IDENTITY(1,1)NOTNULL,

[EmployeeID][varchar](50)NOTNULL,

[CheckMonth][varchar](50)NULL,

[CheckYear][varchar](50)NULL,

[AllDays][int]NULL,

[ErrandDays][int]NULL,

[IllDays][int]NULL,

[AffairDays][int]NULL,

[AbsentDays][int]NULL,

[HoliDays][int]NULL,

[NegaticeDays][int]NULL,

[LateMinutes][int]NULL,

[EaryMinutes][int]NULL,

[OvertimeDays][int]NULL,

CONSTRAINT[PK_HR_Attendance]PRIMARYKEYCLUSTERED

[AttendanceID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

创建HR_Categary表(员工类别表)

CREATETABLE[dbo].[HR_Categary](

[CategaryID][int]IDENTITY(1,1)NOTNULL,

[CategaryName][nchar](50)NULL,

CONSTRAINT[PK_HR_State]PRIMARYKEYCLUSTERED

[CategaryID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

 

创建HR_DepartInfo表(部门信息表)

CREATETABLE[dbo].[HR_DepartInfo](

[DepartID][int]IDENTITY(1,1)NOTNULL,

[DepartName][nvarchar](50)NOTNULL,

[PersonelNum][int]NULL,

[Governor][nvarchar](50)NULL,

[DepartDescrimition][nvarchar](500)NULL,

CONSTRAINT[PK_HR_DeptInfo]PRIMARYKEYCLUSTERED

[DepartID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

 

创建HR_EducationDegree表(学历级别表)

CREATETABLE[dbo].[HR_EducationDegree](

[DegreeID][int]IDENTITY(1,1)NOTNULL,

[DegreeName][nvarchar](50)NULL,

CONSTRAINT[PK_HR_EducationDegree]PRIMARYKEYCLUSTERED

[DegreeID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

 

创建HR_Experience表(工作经历表)

CREATETABLE[dbo].[HR_Experience](

[ExperienceID][varchar](50)NOTNULL,

[EmployeeID][varchar](50)NOTNULL,

[OldPosition][varchar](50)NULL,

[OldDepartment][varchar](50)NULL,

[OldCompany][varchar](50)NULL,

[NewCompany][varchar](50)NULL,

[StartDate][datetime]NULLCONSTRAINT[DF_HR_Experience_StartDate]DEFAULT(GETDATE()),

[EndDate][datetime]NULLCONSTRAINT[DF_HR_Experience_EndDate]DEFAULT(GETDATE()),

[TansferReason][varchar](max)NULL,

[OldMainJob][varchar](max)NULL,

CONSTRAINT[PK_HR_Experience]PRIMARYKEYCLUSTERED

[ExperienceID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

 

创建HR_Marital表(婚否表)

CREATETABLE[dbo].[HR_Marital](

[MaritalID][int]IDENTITY(1,1)NOTNULL,

[MaritalName][nvarchar](50)NULL,

CONSTRAINT[PK_HR_Marital]PRIMARYKEYCLUSTERED

[MaritalID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

创建HR_PersonnelInfo表(员工基本信息表)

CREATETABLE[dbo].[HR_PersonnelInfo](

[EmployeeID][varchar](50)NOTNULL,

[DepartID][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_DepartID]DEFAULT(

(1)),

[PersonName][varchar](50)NOTNULL,

[SEX][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_SEX]DEFAULT(

(1)),

[Nationlity][varchar](50)NOTNULL,

[Birthday][datetime]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_Birthday]DEFAULT(GETDATE()),

[Political][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_Political]DEFAULT(

(1)),

[Education][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_Education]DEFAULT(

(1)),

[Marital][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_Marital]DEFAULT(

(1)),

[IDCardNumber][nvarchar](50)NULL,

[BankCardNumber][varchar](50)NULL,

[BankCardName][varchar](50)NULL,

[PositionID][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_PositionID]DEFAULT(

(1)),

[CategaryID][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_CategaryID]DEFAULT(

(1)),

[TelOffice][varchar](50)NULL,

[TelHome][varchar](50)NULL,

[Telmobile][varchar](50)NULL,

[Email][varchar](50)NULL,

[Academy][varchar](50)NULL,

[Major][varchar](50)NULL,

[NowAddress][varchar](100)NULL,

[FamilyPlace][varchar](50)NULL,

[Salary][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_Salary]DEFAULT(

(1)),

[EnterTime][datetime]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_EnterTime]DEFAULT(GETDATE()),

[State][int]NOTNULLCONSTRAINT[DF_HR_PersonnelInfo_State]DEFAULT(

(1)),

CONSTRAINT[DF_HR_PersonnelInfo]PRIMARYKEYCLUSTERED

[EmployeeID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOC

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学反思汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1