关于HR系统升级为集团版的设计总结

刚刚完了公司HR系统的升级,系统实现了从单一公司使用到多公司使用的转变,在升级的一个多月的时间内,虽然很苦,但感觉自已在系统架构上受益非浅,具体有以下感悟:

一、MVC还是很重要

系统框架是五年前用delphi设计的,采用的基类加扩展类的模式来扩充新业务表单,表单内充满了业务逻辑,由于没有采用MVC模式,以至于我看完并改完了10万源代码,还未包含108支SQL脚本写的报表,若采用了MVC模式,我想我只要改M层就可以了,当系统越大,模式就越重要,不然,系统修改会将软件开发由智力劳动变成体力劳动。在以后的开发中,我想只要系统达到模块级了,就应该采用MVC模式设计,设计前要想清楚、看远一点。

二、分层设计很重要

系统采用的是三层架构,这一点让我省了不了心,数据的提交(新增、修改、删除)封装在中间层,客户端只要调用其方法即可,采用的是客户端采用公文包方式,将变更的数据交给服务端,而不是一个客户端数据集对应一个服务端数据集的模式,提高了业务开发效率。

两层的系统已经无法适应有多分支机构的公司了,即使你现在的公司没有分支机构,也不要用两层模式了,因为外地办公的需要会很快成为你面临的问题。我们可以采用citrix的虚拟应用、虚拟桌面或window的远程桌面来发布我们的两层应用,但从我们的实际使用效果来看,都不如用户直接使用本地程序的体验好,而且还会增加了布署成本,最好直接采用web系统来建立系统。

三、适度封装业务类很重要

系统以前很多方法都封装在一个类中,时间久了,就忘记了这个类中有这个方法,但是若将业务分类创建,那需要相关类的方法时,就会很自然的想到这个方法的类,这样减少了方法的重复开发。

四、版本控制很重要

虽然这次修改由我一个人完成,但在我需要的时候,我可以将某些功能交给其他同事来完成,版本控制给了我一个团队协同开发的选择。

五、存储过程与函数的选择

在修改大量存储过程时发现,里面有许多的insert into #tmp exec myprocedure的语句,若能将这种语句改成insert into #tmp select xxx from dbo.fn_xxxx()的方式,存储过程代码会变得更易于阅读,调用更方便。所以在开发SQL脚本时,能用函数实现的,且返回数据集不是太大(多大算大,不超过5000笔吧),表值函数为我的首选了。

建立人员信息档案,管理各类人员基本信息和变动信息,实现人员信息方便快捷的统计和查询,完成各类人员管理台帐。 在职人员管理:完整的人员档案信息,可以根据需要自定义增加信息字段;人员出生年月、年龄自动根据身份证号计算;支持复杂条件的查询筛选,并可将查询结果生成Excel报表存至报表中心供领导查询或直接导出成Excel文件。 人员档案自动连接员工从进入单位到离职全过程的历史记录,包括薪资变动、部门变动、职位变动、奖惩情况、培训记录、合同记录、绩效考核记录等,还可以根据需要自定义信息子集。 离职人员管理:管理已离职人员档案,可以查询、生成报表;对重新进入单位员工可以直接“复职”,避免重复输入档案资料。 员工异动管理:管理员工在单位的异动情况,包含试用转正、岗位变动、工资变动、奖惩登记、离职等,并可生成相关报表。 子集管理:分类管理定义的子集信息,可以批量导入数据,可以按照不同的关键字查询,并导出查询结果。 统计报表:系统可通过设定条件自动生成多种统计、分析报表,如人员结构、人员流动、年龄分析、学历比例、男女比例、服务年限统计等。 基础设置:管理字段自定义、子集自定义;对人员档案列表重新设定排序;设定试用期员工转正提醒;定义员工履历表打印格式;定义工龄计算方式;定义其他参数,如婚姻状况、籍贯、民族等
第1.章 方案背景 5 1.1. XX集团概述 5 1.2. XX集团HR项目背景 5 第2.章 现状分析及建设思路 6 2.1. XX集团人力资源管理诊断及应对措施 6 2.1.1. 主要管理问题 6 2.1.2. 主要应对措施 6 2.2. XX集团HR建设思路 9 2.2.1. HR建设模式选择 9 2.2.2. HR建设阶段规划 9 第3.章 需求分析 13 3.1. 业务需求 13 3.1.1. 组织规划 13 3.1.2. 职位管理 13 3.1.3. 员工关系 13 3.1.4. 薪酬福利 13 3.1.5. 绩效管理 13 3.1.6. 培训管理 14 3.1.7. 招聘管理 14 3.2. 功能需求 14 3.2.1. 人事管理 14 3.2.2. 薪酬福利 15 3.2.3. 考勤休假 15 3.2.4. 培训管理 16 3.2.5. 招聘管理 16 3.2.6. 绩效管理 16 3.2.7. 报表中心 17 3.2.8. 员工自助 17 3.2.9. 业务后台管理 17 3.3. 非功能性需求及技术要求 17 3.3.1. 响应实效要求 17 3.3.2. 可靠性要求 18 3.3.3. 容量和吞吐量 18 3.3.4. 可扩展性要求 18 3.3.5. 用户界面及操作性要求 18 3.4. 信息安全保障需求 18 3.5. 设备需求 19 第4.章 XXHR总体设计 20 第1.章 方案背景 5 1.1. XX集团概述 5 1.2. XX集团HR项目背景 5 第2.章 现状分析及建设思路 6 2.1. XX集团人力资源管理诊断及应对措施 6 2.1.1. 主要管理问题 6 2.1.2. 主要应对措施 6 2.2. XX集团HR建设思路 9 2.2.1. HR建设模式选择 9 2.2.2. HR建设阶段规划 9 第3.章 需求分析 13 3.1. 业务需求 13 3.1.1. 组织规划 13 3.1.2. 职位管理 13 3.1.3. 员工关系 13 3.1.4. 薪酬福利 13 3.1.5. 绩效管理 13 3.1.6. 培训管理 14 3.1.7. 招聘管理 14 3.2. 功能需求 14 3.2.1. 人事管理 14 3.2.2. 薪酬福利 15 3.2.3. 考勤休假 15 3.2.4. 培训管理 16 3.2.5. 招聘管理 16 3.2.6. 绩效管理 16 3.2.7. 报表中心 17 3.2.8. 员工自助 17 3.2.9. 业务后台管理 17 3.3. 非功能性需求及技术要求 17 3.3.1. 响应实效要求 17 3.3.2. 可靠性要求 18 3.3.3. 容量和吞吐量 18 3.3.4. 可扩展性要求 18 3.3.5. 用户界面及操作性要求 18 3.4. 信息安全保障需求 18 3.5. 设备需求 19 第4.章 XXHR总体设计 20 4.1. 系统概述 20 4.2. 系统设计原则 20 4.3. 系统体系架构 21 4.4. 系统技术结构 23 4.5. 网络拓扑结构 23 4.6. 系统特点 24 4.6.1. 功能特点 24 4.6.2. 技术特点 27 第5.章 XXHR解决方案 30 5.1. 总体建设目标 30 5.2. HR系统功能介绍 30 5.2.1. 组织规划 31 5.2.2. 员工关系管理 34 5.2.3. 合同管理 41 5.2.4. 薪酬福利管理 42 5.2.5. 考勤休假管理 50 5.2.6. 培训管理 53 5.2.7. 招聘管理 58 5.2.8. 绩效管理 62 5.2.9. 报表中心 68 5.2.10. 员工自助 71 5.2.11. 业务后台维护 72 5.3. 协同流程平台 77 5.3.1. 概述 77 5.3.2. 系统建设目标 77 5.3.3. 协同流程平台介绍 77 5.3.4. 流程管理工具的组成 81 5.3.5. 全生命周期的流程管理 83 第6.章 技术解决方案 91 6.1. XX集团技术和软硬件配置 91 6.1.1. 技术要求及配置现状 91 6.1.2. 软硬件配置推荐 91 6.2. 技术路线 93 6.2.1. 选择先进的B/S运算模式 93 6.2.2. 选择先进的J2EE多层体系架构 94 6.2.3. 采用优秀的 Java 语言 95 6.2.4. 采用先进的设计模式 95 6.2.5. 强大的二次开发平台 96 6.2.6. 安装/配置方案 97 6.2.7. 技术支持方案 97 6.2.8. 安全方案 98 第7.章 实施方案 102 7.1. 项目实施计划 102 7.1.1. 项目各阶段实施计划 102 7.1.2. 项目实施进度 103 7.2. 项目管理 106 7.2.1. 项目组组织机构 106 7.2.2. 各级项目组织的任务和权限 107 7.2.3. 项目实施组织中各成员的任务和权限 108 7.2.4. 项目开发组织中各成员的任务和权限 111 7.2.5. XX项目组成员简介 113 7.3. 项目风险及对策 115 7.3.1. 时机不成熟的风险 115 7.3.2. 项目实施过程的风险 116 7.4. 成功关键因素 117 第8.章 质量保证措施 121 8.1. 测试任务与步骤 121 8.1.1. 制定测试策略和过程 121 8.1.2. 设计测试用例和数据 122 8.1.3. 建立测试环境 125 8.1.4. 测试执行 125 8.2. 工程系统集成测试 126 第9.章 培训、技术支持与服务计划 130 9.1. 培训方案 130 9.1.1. 培训意义 130 9.1.2. 培训目标 130 9.1.3. 培训对象 130 9.1.4. 培训方式 131 9.2. 技术支持与服务计划 131 9.2.1. VIP贵宾服务 131 9.2.2. 软件开发及客户化服务 131 9.2.3. 应用软件实施服务 132 9.2.4. 应用软件维护及支持服务 132 9.2.5. 服务模式 132 第10.章 验收方法和标准 134 10.1. 验收原则 134 10.2. 验收阶段 134 10.3. 验收规则 134 10.3.1. 试点功能验收 134 10.3.2. 试点运行验收 135 10.3.3. 最终验收 136 第11.章 项目文档 137 第12.章 典型案例 138 12.1. 巴士股份 138 12.2. 大众保险 140
第1.章 方案背景 5 1.1. XX集团概述 5 1.2. XX集团HR项目背景 5 第2.章 现状分析及建设思路 6 2.1. XX集团人力资源管理诊断及应对措施 6 2.1.1. 主要管理问题 6 2.1.2. 主要应对措施 6 2.2. XX集团HR建设思路 9 2.2.1. HR建设模式选择 9 2.2.2. HR建设阶段规划 9 第3.章 需求分析 13 3.1. 业务需求 13 3.1.1. 组织规划 13 3.1.2. 职位管理 13 3.1.3. 员工关系 13 3.1.4. 薪酬福利 13 3.1.5. 绩效管理 13 3.1.6. 培训管理 14 3.1.7. 招聘管理 14 3.2. 功能需求 14 3.2.1. 人事管理 14 3.2.2. 薪酬福利 15 3.2.3. 考勤休假 15 3.2.4. 培训管理 16 3.2.5. 招聘管理 16 3.2.6. 绩效管理 16 3.2.7. 报表中心 17 3.2.8. 员工自助 17 3.2.9. 业务后台管理 17 3.3. 非功能性需求及技术要求 17 3.3.1. 响应实效要求 17 3.3.2. 可靠性要求 18 3.3.3. 容量和吞吐量 18 3.3.4. 可扩展性要求 18 3.3.5. 用户界面及操作性要求 18 3.4. 信息安全保障需求 18 3.5. 设备需求 19 第4.章 XXHR总体设计 20 4.1. 系统概述 20 4.2. 系统设计原则 20 4.3. 系统体系架构 21 4.4. 系统技术结构 23 4.5. 网络拓扑结构 23 4.6. 系统特点 24 4.6.1. 功能特点 24 4.6.2. 技术特点 27 第5.章 XXHR解决方案 30 5.1. 总体建设目标 30 5.2. HR系统功能介绍 30 5.2.1. 组织规划 31 5.2.2. 员工关系管理 34 5.2.3. 合同管理 41 5.2.4. 薪酬福利管理 42 5.2.5. 考勤休假管理 50 5.2.6. 培训管理 53 5.2.7. 招聘管理 58 5.2.8. 绩效管理 62 5.2.9. 报表中心 68 5.2.10. 员工自助 71 5.2.11. 业务后台维护 72 5.3. 协同流程平台 77 5.3.1. 概述 77 5.3.2. 系统建设目标 77 5.3.3. 协同流程平台介绍 77 5.3.4. 流程管理工具的组成 81 5.3.5. 全生命周期的流程管理 83 第6.章 技术解决方案 91 6.1. XX集团技术和软硬件配置 91 6.1.1. 技术要求及配置现状 91 6.1.2. 软硬件配置推荐 91 6.2. 技术路线 93 6.2.1. 选择先进的B/S运算模式 93 6.2.2. 选择先进的J2EE多层体系架构 94 6.2.3. 采用优秀的 Java 语言 95 6.2.4. 采用先进的设计模式 95 6.2.5. 强大的二次开发平台 96 6.2.6. 安装/配置方案 97 6.2.7. 技术支持方案 97 6.2.8. 安全方案 98 第7.章 实施方案 102 7.1. 项目实施计划 102 7.1.1. 项目各阶段实施计划 102 7.1.2. 项目实施进度 103 7.2. 项目管理 106 7.2.1. 项目组组织机构 106 7.2.2. 各级项目组织的任务和权限 107 7.2.3. 项目实施组织中各成员的任务和权限 108 7.2.4. 项目开发组织中各成员的任务和权限 111 7.2.5. XX项目组成员简介 113 7.3. 项目风险及对策 115 7.3.1. 时机不成熟的风险 115 7.3.2. 项目实施过程的风险 116 7.4. 成功关键因素 117 第8.章 质量保证措施 121 8.1. 测试任务与步骤 121 8.1.1. 制定测试策略和过程 121 8.1.2. 设计测试用例和数据 122 8.1.3. 建立测试环境 125 8.1.4. 测试执行 125 8.2. 工程系统集成测试 126 第9.章 培训、技术支持与服务计划 130 9.1. 培训方案 130 9.1.1. 培训意义 130 9.1.2. 培训目标 130 9.1.3. 培训对象 130 9.1.4. 培训方式 131 9.2. 技术支持与服务计划 131 9.2.1. VIP贵宾服务 131 9.2.2. 软件开发及客户化服务 131 9.2.3. 应用软件实施服务 132 9.2.4. 应用软件维护及支持服务 132 9.2.5. 服务模式 132 第10.章 验收方法和标准 134 10.1. 验收原则 134 10.2. 验收阶段 134 10.3. 验收规则 134 10.3.1. 试点功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值