`
jgsj
  • 浏览: 1004117 次
文章分类
社区版块
存档分类
最新评论

关于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笔吧),表值函数为我的首选了。

分享到:
评论

相关推荐

    HR系统设计方案.doc

    【HR系统设计方案】 1、前言 在当今信息化高度发展的时代,人力资源管理(HRM)作为企业运营的重要组成部分,其效率和准确性对于企业的整体运营至关重要。HR系统是解决这一问题的有效工具,它能够帮助企业实现人力...

    hr管理系统

    总结,HR管理系统是企业管理的重要工具,其功能覆盖了人力资源管理的各个方面。采用SSM框架进行开发,能够有效提高开发效率,同时保证系统的稳定性和可扩展性。在实际应用中,应结合企业特点,灵活运用这些技术和...

    HR 集团人力资源管理解决方案.ppt

    面对集团项目的主要竞争对手,K/3HR系统通过提供定制化的服务和持续的系统升级,以满足不同集团客户的特定需求,保持市场竞争力。实施策略方面,方案将强调前期的需求调研、中期的系统部署与培训,以及后期的运维...

    HR人事管理系统

    总结,C#开发的“HR人事管理系统”集成了.NET框架的强大功能,涵盖了人事管理的各个方面,为企业提供了高效的人力资源管理工具。通过对系统的深入了解和实践,开发者可以提升自己的技能,更好地服务于企业的信息化...

    JSP基于SSM公司人力资源管理系统可升级SpringBoot毕业源码案例设计.zip

    本项目是一个基于Java Web技术栈的“JSP基于SSM公司人力资源管理系统”,并且具备升级至SpringBoot框架的能力,为学生提供了一次宝贵的毕业设计实践机会。本文将深入探讨该系统的设计思路、技术选型以及升级路径。 ...

    排班表HR考勤管理系统设计应用方案.doc

    《排班表HR考勤管理系统设计应用方案》 在现代企业管理中,人力资源管理扮演着至关重要的角色,而其中考勤管理作为HR工作的重要组成部分,直接影响到企业的运营效率和员工满意度。本文将深入探讨一个名为C1+考勤...

    UART.rar_HR8P506_HR8P506 UART历程_HR8P506 uart升级_HR8P506ADC驱动_capm

    通过学习和理解UART的工作原理、初始化配置以及与ADC和CAPM的交互,开发者能够充分利用这个接口,设计出高效且可靠的嵌入式系统。而HR8P506_UART历程的探讨,不仅揭示了技术的演进,也为其他开发者提供了宝贵的经验...

    HR人力资源管理系统

    总结,基于Struts2的HR人力资源管理系统,利用先进的软件技术和设计理念,为企业的人力资源管理工作提供了强大支撑。无论是从功能实现,还是从系统架构,都充分体现了现代企业管理的需求与发展趋势。对于学习者来说...

    人事管理系统程序设计ppt格式

    【人事管理系统程序设计】 在IT领域,人事管理系统是企业日常运营中不可或缺的一部分,它主要用于管理公司的员工信息,包括招聘、考勤、薪资、绩效等多个方面。在这个“人事管理系统程序设计”的PPT中,主要讨论了...

    企业人事管理系统项目开发总结

    ### 企业人事管理系统项目开发总结知识点 #### 一、项目背景与目标 企业人事管理系统作为现代企业管理中的...本次项目开发总结不仅归纳了项目实施的具体过程和成果,更为后续的系统维护和升级提供了宝贵的参考经验。

    企业人力资源系统_需求_原型

    总结来说,构建一个有效的企业人力资源系统,需深入了解企业需求,设计出既满足功能需求又能提供良好用户体验的原型。这需要充分考虑系统的灵活性、扩展性、安全性和合规性,以实现人力资源管理的智能化和高效化。

    广州市某知名公司HR管理系统构建初始方案 .ppt

    该方案旨在通过运用最新的人力资源管理理念和技术,针对广州市某集团有限公司现有的人事管理体系进行改革和升级,构建一套适应现代企业制度的人力资源管理系统,以实现以下目标: 1. 制定人力资源管理战略与人力...

    贵州人事档案管理系统设计方案.doc

    【贵州人事档案管理系统设计方案】 ...总结,该方案全面涵盖了人事档案管理系统的各个层面,旨在通过先进的信息技术手段,实现人事档案管理的现代化,提升整体管理水平,为贵州地区的组织提供有力的人力资源管理工具。

    MVC_人力资源管理系统

    在IT行业中,MVC(Model-View-Controller)模式是一种广泛应用的软件设计模式,尤其在构建Web应用程序时,它为开发人员提供了高效且可维护的架构。本文将深入探讨MVC模式在人力资源管理系统(zzy_hr)中的具体应用,...

    图书管理系统概要设计报告.docx

    本文档是对“图书管理系统概要设计报告”中的关键信息进行深入解析和总结。该报告主要涉及的是一个图书管理系统的概要设计,旨在为系统开发团队提供一个明确的设计方向和技术指导。 #### 二、系统目标与范围 - **...

    人力资源管理系统设计[汇编].pdf

    总结,人力资源管理系统的设计与实施是一项综合性的工程,涉及到技术、管理、业务等多个层面。选择合适的技术框架,充分考虑系统的灵活性、扩展性、安全性和兼容性,是构建高效、实用的人力资源管理系统的关键。...

    php_74cms 骑士人才系统 v3.5.2 正式版 build20150423.zip.zip

    《PHP_74cms骑士人才系统v3.5.2正式版 build20150423深度解析》 PHP_74cms骑士人才系统是基于PHP编程语言开发...对于企业而言,选择合适的HR系统,能有效提高招聘效率,降低管理成本,实现人力资源管理的数字化转型。

    集团人力资源管理系统分析与设计方案

    总结而言,《集团人力资源管理系统分析与设计方案》提供了一套全面的解决方案,从需求分析到系统设计、实施和维护,涵盖人力资源管理的各个层面。对于集团型企业来说,采纳这样的方案有助于提高人力资源管理效率,...

Global site tag (gtag.js) - Google Analytics