人力资源管理系统实战(C#从入门到精通).ppt
《人力资源管理系统实战(C#从入门到精通).ppt》由会员分享,可在线阅读,更多相关《人力资源管理系统实战(C#从入门到精通).ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 24 24 章人力资源管理系统实战章人力资源管理系统实战o本章综合第本章综合第1515、1616、1717、和、和1818章中的模块,以一个简单的人力资章中的模块,以一个简单的人力资源管理系统的开发实战,详细介绍了使用源管理系统的开发实战,详细介绍了使用LINQ to SQLLINQ to SQL技术开发三技术开发三层体系结构的层体系结构的windowswindows窗体应用程序的流程,介绍了需求及功能分窗体应用程序的流程,介绍了需求及功能分析、数据库和实体类设计、数据访问层、业务逻辑层和表示层的析、数据库和实体类设计、数据访问层、业务逻辑层和表示层的设计过程。设计过程。o开发背景开发背
2、景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.1 开发背景 o随着我国市场经济的不断发展,以及现在日趋激烈的人才竞争态随着我国市场经济的不断发展,以及现在日趋激烈的人才竞争态势,使得人力资源管理在公司和企业中的地位变得越来越重要。势,使得人力资源管理在公司和企业中的地位变得越来越重要。目前,
3、许多公司和企业在人力资源管理上还停留在手工操作的层目前,许多公司和企业在人力资源管理上还停留在手工操作的层面上,很难适合现代企业的发展和公司信息化的需求。为此,开面上,很难适合现代企业的发展和公司信息化的需求。为此,开发一套合适人力资源管理是目前许多公司和企业的迫切需要的。发一套合适人力资源管理是目前许多公司和企业的迫切需要的。通过通过“人力资源管理系统人力资源管理系统”软件的实施,提高人力资源部门的工软件的实施,提高人力资源部门的工作效率,更好的为公司和企业的发展服务。作效率,更好的为公司和企业的发展服务。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数
4、据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.2 24.2 需求及功能分析需求及功能分析o为了便于入门,本系统是一个简单版本的人力资源管理系统为了便于入门,本系统是一个简单版本的人力资源管理系统”,系统采用三层结构利用系统采用三层结构利用LINQ技术进行开发。经过调研,技术进行开发。经过调研,“人力资人力资源管理系统源管理系统”的的功能如下。的的功能如下。o 员工信息管理,实现员工信息的添加、修改员工信息管理,实现员工信息的添加、修改,删除等功能;删除等功能;o 部门、职务信息管理,部门基本信息包括:部门的代号、名称,部门、职务信息管理,
5、部门基本信息包括:部门的代号、名称,实现增加、修改、删除部门基本信息。职务信息包括职务名称和实现增加、修改、删除部门基本信息。职务信息包括职务名称和所属部门,职务信息管理实现增加、修改、删除职务信息。所属部门,职务信息管理实现增加、修改、删除职务信息。o 考勤记录管理,对员工的考勤情况,按月进行统计。可以对考考勤记录管理,对员工的考勤情况,按月进行统计。可以对考勤记录进行输入、修改、保存。勤记录进行输入、修改、保存。o 员工调动信息,对员工的调动信息进行管理,实现员工调动信员工调动信息,对员工的调动信息进行管理,实现员工调动信息的输入、修改、保存。息的输入、修改、保存。o 培训信息管理,对员工
6、的培训信息进行管理,实现员工培训信培训信息管理,对员工的培训信息进行管理,实现员工培训信息的输入、修改、保存。息的输入、修改、保存。o 奖惩信息管理,对员工的奖惩信息进行管理,实现奖惩信息管理,对员工的奖惩信息进行管理,实现对员工奖惩信息的输入、修改、保存。对员工奖惩信息的输入、修改、保存。o 工资变动管理,对员工的薪水调动进行管理,实现工资变动管理,对员工的薪水调动进行管理,实现对员工的工资调整信息的输入、修改、保存。对员工的工资调整信息的输入、修改、保存。本系统的总体架构采用三层架构模型,综合第本系统的总体架构采用三层架构模型,综合第1518章的介绍,表示层、业务逻辑层、数据访问层章的介绍
7、,表示层、业务逻辑层、数据访问层分别用分别用HrManage、HrBLL、HrDAL三个项目实现,三个项目实现,实体层用实体层用DataLinql项目用来组织系统中的实体类,项目用来组织系统中的实体类,利用利用LINQ to SQL实现对数据库的操作实现对数据库的操作。本系统三层本系统三层架构架构和项目结构和项目结构如图所示。如图所示。o o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.3 24.3 数据库设计数据库设计o在在“人力资源管理系统中人力资源管
8、理系统中”设计有表如下。设计有表如下。o员工考勤表(员工考勤表(Attendance),用于存放员工考勤的信息。),用于存放员工考勤的信息。o员工奖惩表(员工奖惩表(RewardsInfo),用于记录员工的奖惩信息。),用于记录员工的奖惩信息。o员工培训表(员工培训表(TrainInfo):记录员工的培训信息。):记录员工的培训信息。o员工调动表(员工调动表(EmpTransfer),用于记录员工的调动信息。),用于记录员工的调动信息。o员工信息表(员工信息表(EmployInfo)用于记录员工信息。)用于记录员工信息。o员工职位表(员工职位表(PostInfo),用于记录职位信息。),用于记
9、录职位信息。o员工部门表(员工部门表(Section),用于记录部门信息。),用于记录部门信息。o员工工资变动表(员工工资变动表(TransferWage),用于记录员工工资调整的信),用于记录员工工资调整的信息。息。o用户表(用户表(UserInfo),用于记录系统操作用户的信息。),用于记录系统操作用户的信息。o表的结构信息在第表的结构信息在第15章已经做了介绍,本章不再重复。章已经做了介绍,本章不再重复。o由于需要在多个表中进行由于需要在多个表中进行LINQ查询,而查询,而LINQ目前不支持将多表目前不支持将多表联合查询的结果返回,对于这个情况的一种解决办法是创建一个联合查询的结果返回,
10、对于这个情况的一种解决办法是创建一个视图,视图里面包含需要的所有数据列,然后在视图里面查询。视图,视图里面包含需要的所有数据列,然后在视图里面查询。所以创建如下视图用于查询。所以创建如下视图用于查询。1.1.创建视图创建视图RewardsViewRewardsViewo为了对奖惩表(为了对奖惩表(RewardsInfo)、员工信息表()、员工信息表(EmployInfo)、职)、职位表(位表(PostInfo)和部门表()和部门表(Section)进行联合查询获得员工的)进行联合查询获得员工的详细奖惩信息,创建视图详细奖惩信息,创建视图RewardsView,视图结构如下。,视图结构如下。列名
11、数据类型是否空描述RIdIntNo标识列,编号EidVarchar(10)No员工编号ENameVarchar(10)No姓名ESexVarchar(10)No性别SectionNameVarchar(10)no部门名postNameVarchar(10)no职务名DateVarchar(12)No日期TypeVarchar(5)No奖惩类型ReasonInt Yes原因ScoreIntYes奖惩分数remarksVarchar(200)Yes备注2.2.创建视图创建视图TrainEmployeeViewTrainEmployeeViewo为了对员工培训表(为了对员工培训表(TrainInfo
12、)、员工信息表()、员工信息表(EmployInfo)、)、职位表(职位表(PostInfo)和部门表()和部门表(Section)进行联合查询获得员工)进行联合查询获得员工的详细培训信息,创建视图的详细培训信息,创建视图TrainEmployeeView,视图结构,视图结构如下。如下。列名数据类型是否空描述TidIntNo标识列,编号ENameVarchar(10)No姓名ESexVarchar(10)No性别SectionNameVarchar(10)no部门名postNameVarchar(10)no职务名DateVarchar(50)Yes日期CourseVarchar(20)No培训
13、课程RemarksVarchar(200)Yes备注3.3.创建视图创建视图V_attendance_SectionV_attendance_Sectiono为了对考勤表(为了对考勤表(Attendance)、员工信息表()、员工信息表(EmployInfo)、职)、职位表(位表(PostInfo)和部门表()和部门表(Section)进行联合查询获得员工的)进行联合查询获得员工的详细考勤信息,创建视图详细考勤信息,创建视图V_attendance_Section,视图结构,视图结构如下。如下。列名数据类型是否空描述AidIntNo标识列,编号EIdVarchar(10)No员工编号DateV
14、archar(10)Yes统计月份ENameVarchar(10)No姓名ESexVarchar(10)No性别SectionNameVarchar(10)no部门名postNameVarchar(10)no职务名ResultVarchar(5)No考勤结果DetailsMoneyNo考勤内容RemarksFloatYes备注4.4.创建视图创建视图V_EmployeeV_Employee、V_EmpTransferV_EmpTransfer和和V_TransferwageV_Transferwageo为了获得员工的详细信息,创建视图为了获得员工的详细信息,创建视图V_Employee,为了获
15、得员,为了获得员工调动和工资变动的详细信息,分别创建视图工调动和工资变动的详细信息,分别创建视图V_EmpTransfe和和V_Transferwage,视图结构和前面类似不再一一描述,详,视图结构和前面类似不再一一描述,详情请看源代码。情请看源代码。o可以使用可以使用SQL Server Management Studio以可视化的方式以可视化的方式和书写和书写SQL语句的方式创建视图,也可以通过语句的方式创建视图,也可以通过Visual Studio 2008中的【服务器资源管理器】创建视图,二者的操作方法类似。中的【服务器资源管理器】创建视图,二者的操作方法类似。下面介绍使用下面介绍使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 实战 C# 入门 精通
限制150内