欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    人力资源管理系统实战(C#从入门到精通).ppt

    • 资源ID:90711053       资源大小:344.65KB        全文页数:31页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    人力资源管理系统实战(C#从入门到精通).ppt

    第第 24 24 章人力资源管理系统实战章人力资源管理系统实战o本章综合第本章综合第1515、1616、1717、和、和1818章中的模块,以一个简单的人力资章中的模块,以一个简单的人力资源管理系统的开发实战,详细介绍了使用源管理系统的开发实战,详细介绍了使用LINQ to SQLLINQ to SQL技术开发三技术开发三层体系结构的层体系结构的windowswindows窗体应用程序的流程,介绍了需求及功能分窗体应用程序的流程,介绍了需求及功能分析、数据库和实体类设计、数据访问层、业务逻辑层和表示层的析、数据库和实体类设计、数据访问层、业务逻辑层和表示层的设计过程。设计过程。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.1 开发背景 o随着我国市场经济的不断发展,以及现在日趋激烈的人才竞争态随着我国市场经济的不断发展,以及现在日趋激烈的人才竞争态势,使得人力资源管理在公司和企业中的地位变得越来越重要。势,使得人力资源管理在公司和企业中的地位变得越来越重要。目前,许多公司和企业在人力资源管理上还停留在手工操作的层目前,许多公司和企业在人力资源管理上还停留在手工操作的层面上,很难适合现代企业的发展和公司信息化的需求。为此,开面上,很难适合现代企业的发展和公司信息化的需求。为此,开发一套合适人力资源管理是目前许多公司和企业的迫切需要的。发一套合适人力资源管理是目前许多公司和企业的迫切需要的。通过通过“人力资源管理系统人力资源管理系统”软件的实施,提高人力资源部门的工软件的实施,提高人力资源部门的工作效率,更好的为公司和企业的发展服务。作效率,更好的为公司和企业的发展服务。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.2 24.2 需求及功能分析需求及功能分析o为了便于入门,本系统是一个简单版本的人力资源管理系统为了便于入门,本系统是一个简单版本的人力资源管理系统”,系统采用三层结构利用系统采用三层结构利用LINQ技术进行开发。经过调研,技术进行开发。经过调研,“人力资人力资源管理系统源管理系统”的的功能如下。的的功能如下。o 员工信息管理,实现员工信息的添加、修改员工信息管理,实现员工信息的添加、修改,删除等功能;删除等功能;o 部门、职务信息管理,部门基本信息包括:部门的代号、名称,部门、职务信息管理,部门基本信息包括:部门的代号、名称,实现增加、修改、删除部门基本信息。职务信息包括职务名称和实现增加、修改、删除部门基本信息。职务信息包括职务名称和所属部门,职务信息管理实现增加、修改、删除职务信息。所属部门,职务信息管理实现增加、修改、删除职务信息。o 考勤记录管理,对员工的考勤情况,按月进行统计。可以对考考勤记录管理,对员工的考勤情况,按月进行统计。可以对考勤记录进行输入、修改、保存。勤记录进行输入、修改、保存。o 员工调动信息,对员工的调动信息进行管理,实现员工调动信员工调动信息,对员工的调动信息进行管理,实现员工调动信息的输入、修改、保存。息的输入、修改、保存。o 培训信息管理,对员工的培训信息进行管理,实现员工培训信培训信息管理,对员工的培训信息进行管理,实现员工培训信息的输入、修改、保存。息的输入、修改、保存。o 奖惩信息管理,对员工的奖惩信息进行管理,实现奖惩信息管理,对员工的奖惩信息进行管理,实现对员工奖惩信息的输入、修改、保存。对员工奖惩信息的输入、修改、保存。o 工资变动管理,对员工的薪水调动进行管理,实现工资变动管理,对员工的薪水调动进行管理,实现对员工的工资调整信息的输入、修改、保存。对员工的工资调整信息的输入、修改、保存。本系统的总体架构采用三层架构模型,综合第本系统的总体架构采用三层架构模型,综合第1518章的介绍,表示层、业务逻辑层、数据访问层章的介绍,表示层、业务逻辑层、数据访问层分别用分别用HrManage、HrBLL、HrDAL三个项目实现,三个项目实现,实体层用实体层用DataLinql项目用来组织系统中的实体类,项目用来组织系统中的实体类,利用利用LINQ to SQL实现对数据库的操作实现对数据库的操作。本系统三层本系统三层架构架构和项目结构和项目结构如图所示。如图所示。o o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.3 24.3 数据库设计数据库设计o在在“人力资源管理系统中人力资源管理系统中”设计有表如下。设计有表如下。o员工考勤表(员工考勤表(Attendance),用于存放员工考勤的信息。),用于存放员工考勤的信息。o员工奖惩表(员工奖惩表(RewardsInfo),用于记录员工的奖惩信息。),用于记录员工的奖惩信息。o员工培训表(员工培训表(TrainInfo):记录员工的培训信息。):记录员工的培训信息。o员工调动表(员工调动表(EmpTransfer),用于记录员工的调动信息。),用于记录员工的调动信息。o员工信息表(员工信息表(EmployInfo)用于记录员工信息。)用于记录员工信息。o员工职位表(员工职位表(PostInfo),用于记录职位信息。),用于记录职位信息。o员工部门表(员工部门表(Section),用于记录部门信息。),用于记录部门信息。o员工工资变动表(员工工资变动表(TransferWage),用于记录员工工资调整的信),用于记录员工工资调整的信息。息。o用户表(用户表(UserInfo),用于记录系统操作用户的信息。),用于记录系统操作用户的信息。o表的结构信息在第表的结构信息在第15章已经做了介绍,本章不再重复。章已经做了介绍,本章不再重复。o由于需要在多个表中进行由于需要在多个表中进行LINQ查询,而查询,而LINQ目前不支持将多表目前不支持将多表联合查询的结果返回,对于这个情况的一种解决办法是创建一个联合查询的结果返回,对于这个情况的一种解决办法是创建一个视图,视图里面包含需要的所有数据列,然后在视图里面查询。视图,视图里面包含需要的所有数据列,然后在视图里面查询。所以创建如下视图用于查询。所以创建如下视图用于查询。1.1.创建视图创建视图RewardsViewRewardsViewo为了对奖惩表(为了对奖惩表(RewardsInfo)、员工信息表()、员工信息表(EmployInfo)、职)、职位表(位表(PostInfo)和部门表()和部门表(Section)进行联合查询获得员工的)进行联合查询获得员工的详细奖惩信息,创建视图详细奖惩信息,创建视图RewardsView,视图结构如下。,视图结构如下。列名数据类型是否空描述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)、员工信息表()、员工信息表(EmployInfo)、)、职位表(职位表(PostInfo)和部门表()和部门表(Section)进行联合查询获得员工)进行联合查询获得员工的详细培训信息,创建视图的详细培训信息,创建视图TrainEmployeeView,视图结构,视图结构如下。如下。列名数据类型是否空描述TidIntNo标识列,编号ENameVarchar(10)No姓名ESexVarchar(10)No性别SectionNameVarchar(10)no部门名postNameVarchar(10)no职务名DateVarchar(50)Yes日期CourseVarchar(20)No培训课程RemarksVarchar(200)Yes备注3.3.创建视图创建视图V_attendance_SectionV_attendance_Sectiono为了对考勤表(为了对考勤表(Attendance)、员工信息表()、员工信息表(EmployInfo)、职)、职位表(位表(PostInfo)和部门表()和部门表(Section)进行联合查询获得员工的)进行联合查询获得员工的详细考勤信息,创建视图详细考勤信息,创建视图V_attendance_Section,视图结构,视图结构如下。如下。列名数据类型是否空描述AidIntNo标识列,编号EIdVarchar(10)No员工编号DateVarchar(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,为了获得员,为了获得员工调动和工资变动的详细信息,分别创建视图工调动和工资变动的详细信息,分别创建视图V_EmpTransfe和和V_Transferwage,视图结构和前面类似不再一一描述,详,视图结构和前面类似不再一一描述,详情请看源代码。情请看源代码。o可以使用可以使用SQL Server Management Studio以可视化的方式以可视化的方式和书写和书写SQL语句的方式创建视图,也可以通过语句的方式创建视图,也可以通过Visual Studio 2008中的【服务器资源管理器】创建视图,二者的操作方法类似。中的【服务器资源管理器】创建视图,二者的操作方法类似。下面介绍使用下面介绍使用SQL Server Management Studio以可视化的以可视化的方式创建视图的步骤。方式创建视图的步骤。o 启动启动SQL Server Management Studio,选择服务器名称,选择服务器名称和身份验证方式后单击和身份验证方式后单击“连接连接”按钮登录。按钮登录。o 进入进入SQL Server Management Studio后,在对象资源管后,在对象资源管理器中用鼠标右键单击视图,在弹出的菜单上单击【新建视图】,理器中用鼠标右键单击视图,在弹出的菜单上单击【新建视图】,出现【添加表】窗体,选择创建视图所需的表。出现【添加表】窗体,选择创建视图所需的表。o 如创建如创建V_EmployeeV_Employee视图,依次选择视图,依次选择EmployInfoEmployInfo表、表、SectionSection表和表和PostInfoPostInfo表后单击【添加】按钮出现如下窗体。表后单击【添加】按钮出现如下窗体。o 分别在对应的表上选择所需要的列后,单击保存按钮后输入视分别在对应的表上选择所需要的列后,单击保存按钮后输入视图名称即可创建视图。图名称即可创建视图。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.4 24.4 实体类设计实体类设计o按照中的操作步骤,建立类库项目,项目名为按照中的操作步骤,建立类库项目,项目名为“DataLinq”,添加添加“LINQ to SQL”类来创建实体类。打开【服务器资源管理器中到类来创建实体类。打开【服务器资源管理器中到数据库数据库HrManage的链接,将的链接,将HrManage中的表和视图拖放到中的表和视图拖放到dbml设计器后保存,就可以自动生成了包含相关的属性、方法的设计器后保存,就可以自动生成了包含相关的属性、方法的DataContext类和实体类。参考。类和实体类。参考。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.5 24.5 数据访问层设计数据访问层设计o建立数据访问层类库项目,项目名为建立数据访问层类库项目,项目名为HrDALHrDAL。添加对。添加对DataLinqDataLinq层实层实体类的引用和对的引用,然后分别添加对数据库表的相应操作的体类的引用和对的引用,然后分别添加对数据库表的相应操作的类,实现对数据库表的操作。以对员工表操作为例。类,实现对数据库表的操作。以对员工表操作为例。o1.1.添加添加DALEmployInfoDALEmployInfo类,代码如下(代码类,代码如下(代码24-1-1.txt24-1-1.txt)。)。o2.2.在在DALEmployInfoDALEmployInfo中添加方法中添加方法SelectRecordAllSelectRecordAll返回表返回表PostInfoPostInfo的全部记录。的全部记录。o3.3.在在DALEmployInfoDALEmployInfo中添加方法中添加方法listalllistall返回视图返回视图V_EmployeeV_Employee的所的所有记录(代码有记录(代码24-1-3.txt24-1-3.txt)。)。o4.4.在在DALEmployInfoDALEmployInfo中添加方法中添加方法SelectMaxRecordNoSelectMaxRecordNo得到员工表得到员工表EmployInfoEmployInfo中的最大的记录号(代码中的最大的记录号(代码24-1-4.txt24-1-4.txt)。)。o5.5.在在DALEmployInfoDALEmployInfo中添加方法中添加方法SelectRecordByIDSelectRecordByID返回按照员工编返回按照员工编号查询的记录。号查询的记录。o6.6.在在DALEmployInfoDALEmployInfo中添加方法中添加方法InsertRecordInsertRecord向员工表向员工表EmployInfoEmployInfo中添加记录。中添加记录。o7.7.在在DALEmployInfoDALEmployInfo中添加方法中添加方法UpdateRecordUpdateRecord更新记录(代码更新记录(代码24-24-1-7.txt1-7.txt)。)。o8.8.在在DALEmployInfoDALEmployInfo中添加方法中添加方法DeleteRecordDeleteRecord通过通过tidtid删除记录删除记录(代码(代码24-1-8.txt24-1-8.txt)。)。o9.9.在在DALEmployInfoDALEmployInfo中添加方法中添加方法selectImgselectImg读取员工表中照片字段读取员工表中照片字段(代码(代码24-1-9.txt24-1-9.txt)。)。o其他数据访问层代码参考源程序。其他数据访问层代码参考源程序。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.6 24.6 业务逻辑层设计业务逻辑层设计o建立类库项目,项目名为建立类库项目,项目名为HrBLL。分别添加对应于数据访问层中分别添加对应于数据访问层中的类的类,以以完成完成对数据访问层中方法的调用对数据访问层中方法的调用。需要添加对数据访问。需要添加对数据访问层层HrDAL和实体层和实体层DataLinq的引用。对员工表操作的业务逻辑的引用。对员工表操作的业务逻辑层为例,代码如下(代码层为例,代码如下(代码24-2-1.txt)。)。o其他业务逻辑层代码参考源程序。其他业务逻辑层代码参考源程序。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.7 24.7 表示层设计表示层设计o 建立表示层建立表示层WindowsWindows窗体应用程序项目,项目名称是窗体应用程序项目,项目名称是HrManageHrManage。表示层采用表示层采用MDIMDI多文档界面,下面介绍各个窗体的设计。多文档界面,下面介绍各个窗体的设计。1.1.主窗体设计主窗体设计o本系统是一个便于入门的系统,是复杂的本系统是一个便于入门的系统,是复杂的“人力资源管理系统人力资源管理系统”的一个简化版本,主界面设计如下。的一个简化版本,主界面设计如下。o在主界面在主界面HrManage窗体中添加一个窗体中添加一个toolStrip控件,用于进行控件,用于进行操作的导航。在操作的导航。在toolStrip上添加上添加7个个toolStripButton,分别,分别设置每个设置每个toolStripButton的的DisplayStyle为为Text,输入相,输入相应的文字,如应的文字,如“员工管理员工管理”、“培训管理培训管理”、“奖惩管理奖惩管理”、“员工考评员工考评”等。等。o分别为每个分别为每个toolStripButton添加单击事件处理程序,实现单击添加单击事件处理程序,实现单击相应按钮后,执行对应的功能,以相应按钮后,执行对应的功能,以“员工管理员工管理”按钮为例,代码按钮为例,代码如下(代码如下(代码24-3-1.txt)。)。2.2.员工管理等子窗体设计员工管理等子窗体设计o员工管理员工管理BrowseEmployee子窗体实现显示员工信息和添加、子窗体实现显示员工信息和添加、编辑和删除员工信息。界面如下。编辑和删除员工信息。界面如下。o单击编辑按钮,弹出新窗体实现编辑选择的员工记录,代码如下单击编辑按钮,弹出新窗体实现编辑选择的员工记录,代码如下(代码(代码24-3-2.txt)。)。o编辑员工信息的窗体界面如下。编辑员工信息的窗体界面如下。o单击【添加】按钮,弹出添加新员工的操作窗体,代码如下(代单击【添加】按钮,弹出添加新员工的操作窗体,代码如下(代码码24-3-3.txt)。)。o弹出的添加新员工的窗体弹出的添加新员工的窗体AddEmployInfo设计如下。设计如下。o在在BrowseEmployee子窗体上单击【删除】按钮,实现删除选子窗体上单击【删除】按钮,实现删除选择的记录,代码如下。择的记录,代码如下。o其他功能模块和员工管理模块类似,详见源程序。其他功能模块和员工管理模块类似,详见源程序。o开发背景开发背景 o需求分析需求分析o数据库设计数据库设计o实体层设计实体层设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统24.8 24.8 运行系统运行系统o运行系统,首先出现主界面,单击相应按钮可以实现相应的功能。运行系统,首先出现主界面,单击相应按钮可以实现相应的功能。主界面如下。主界面如下。o如单击工具栏上如单击工具栏上“员工管理员工管理”按钮,出现界面如下。按钮,出现界面如下。o选择一条记录后单击【编辑】按钮,可以编辑选定的记录,运行选择一条记录后单击【编辑】按钮,可以编辑选定的记录,运行界面如下。界面如下。o在编辑窗体中输入更新的员工信息后,单击【修改记录】即可实在编辑窗体中输入更新的员工信息后,单击【修改记录】即可实现员工信息的修改。现员工信息的修改。o在员工管理窗体中单击【添加】按钮,可以添加新员工到数据库在员工管理窗体中单击【添加】按钮,可以添加新员工到数据库中,界面如下。中,界面如下。o在添加窗体中输入新的员工信息后,单击【添加记录】按钮即可在添加窗体中输入新的员工信息后,单击【添加记录】按钮即可实现添加新员工操作。实现添加新员工操作。o其他模块运行界面和其他模块运行界面和“员工管理员工管理”模块类似,详细代码见源程序。模块类似,详细代码见源程序。24.9 24.9 本章小结本章小结o本章开发的本章开发的“人力资源管理系统人力资源管理系统”采用三层架构设计,运用采用三层架构设计,运用C#提提供的新功能供的新功能LINQ to SQL自动创建实体类,实现对数据库的操作,自动创建实体类,实现对数据库的操作,提高了开发的效率。由于本章开发的提高了开发的效率。由于本章开发的“人力资源管理系统人力资源管理系统”功能功能简单,主要目的是为了使读者能够通过项目开发,熟悉简单,主要目的是为了使读者能够通过项目开发,熟悉LINQ是使是使用和项目开发的一般方法与步骤。用和项目开发的一般方法与步骤。

    注意事项

    本文(人力资源管理系统实战(C#从入门到精通).ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开