- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C_第24章 人力资源管理系统实战
《ASP.NET 3.5网站开发从入门到精通》 第 24 章人力资源管理系统实战 本章综合第15、16、17、和18章中的模块,以一个简单的人力资源管理系统的开发实战,详细介绍了使用LINQ to SQL技术开发三层体系结构的windows窗体应用程序的流程,介绍了需求及功能分析、数据库和实体类设计、数据访问层、业务逻辑层和表示层的设计过程。 开发背景 需求分析 数据库设计 实体层设计 数据访问层设计 业务逻辑层设计 表示层设计 运行系统 开发背景 需求分析 数据库设计 实体层设计 数据访问层设计 业务逻辑层设计 表示层设计 运行系统 24.1 开发背景 随着我国市场经济的不断发展,以及现在日趋激烈的人才竞争态势,使得人力资源管理在公司和企业中的地位变得越来越重要。目前,许多公司和企业在人力资源管理上还停留在手工操作的层面上,很难适合现代企业的发展和公司信息化的需求。为此,开发一套合适人力资源管理是目前许多公司和企业的迫切需要的。通过“人力资源管理系统”软件的实施,提高人力资源部门的工作效率,更好的为公司和企业的发展服务。 开发背景 需求分析 数据库设计 实体层设计 数据访问层设计 业务逻辑层设计 表示层设计 运行系统 24.2 需求及功能分析 为了便于入门,本系统是一个简单版本的人力资源管理系统”,系统采用三层结构利用LINQ技术进行开发。经过调研,“人力资源管理系统”的的功能如下。 ⑴ 员工信息管理,实现员工信息的添加、修改,删除等功能; ⑵ 部门、职务信息管理,部门基本信息包括:部门的代号、名称,实现增加、修改、删除部门基本信息。职务信息包括职务名称和所属部门,职务信息管理实现增加、修改、删除职务信息。 ⑶ 考勤记录管理,对员工的考勤情况,按月进行统计。可以对考勤记录进行输入、修改、保存。 ⑷ 员工调动信息,对员工的调动信息进行管理,实现员工调动信息的输入、修改、保存。 ⑸ 培训信息管理,对员工的培训信息进行管理,实现员工培训信息的输入、修改、保存。 ⑹ 奖惩信息管理,对员工的奖惩信息进行管理,实现对员工奖惩信息的输入、修改、保存。 ⑺ 工资变动管理,对员工的薪水调动进行管理,实现对员工的工资调整信息的输入、修改、保存。 本系统的总体架构采用三层架构模型,综合第15~18章的介绍,表示层、业务逻辑层、数据访问层分别用HrManage、HrBLL、HrDAL三个项目实现,实体层用DataLinql项目用来组织系统中的实体类,利用LINQ to SQL实现对数据库的操作。本系统三层架构和项目结构如图所示。 开发背景 需求分析 数据库设计 实体层设计 数据访问层设计 业务逻辑层设计 表示层设计 运行系统 24.3 数据库设计 在“人力资源管理系统中”设计有表如下。 员工考勤表(Attendance),用于存放员工考勤的信息。 员工奖惩表(RewardsInfo),用于记录员工的奖惩信息。 员工培训表(TrainInfo):记录员工的培训信息。 员工调动表(EmpTransfer),用于记录员工的调动信息。 员工信息表(EmployInfo)用于记录员工信息。 员工职位表(PostInfo),用于记录职位信息。 员工部门表(Section),用于记录部门信息。 员工工资变动表(TransferWage),用于记录员工工资调整的信息。 用户表(UserInfo),用于记录系统操作用户的信息。 表的结构信息在第15章已经做了介绍,本章不再重复。 由于需要在多个表中进行LINQ查询,而LINQ目前不支持将多表联合查询的结果返回,对于这个情况的一种解决办法是创建一个视图,视图里面包含需要的所有数据列,然后在视图里面查询。所以创建如下视图用于查询。 1. 创建视图RewardsView 为了对奖惩表(RewardsInfo)、员工信息表(EmployInfo)、职位表(PostInfo)和部门表(Section)进行联合查询获得员工的详细奖惩信息,创建视图RewardsView,视图结构如下。 2. 创建视图TrainEmployeeView 为了对员工培训表(TrainInfo)、员工信息表(EmployInfo)、职位表(PostInfo)和部门表(Section)进行联合查询获得员工的详细培训信息,创建视图TrainEmployeeView,视图结构如下。 3. 创建视图V_attendance_Section 为了对考勤表(Attendance)、员工信息表(EmployInfo)、职位表(PostInfo)和部门表(Section)进行联合查询获得员工的详细考勤信息,创建视图V_attendance_Section,视图结构如下。 4
文档评论(0)