浅谈OA系统的二次开发

OA系统的二次开发是为了服务于此管理系统为企业的管理目标而服务,如果离开这个目标是一味受制于业务部门的需求,只会使OA这个管理系统越来越难以管理,最终造成管理的混乱而不是提升。也就是说OA的二次开发是为了服务企业管理。那么如何做好OA系统的二次开发呢?

1、向企业实际情况靠拢还是向通用化靠拢

如今的OA系统更多地按行业、分模块开发,尽管在系统初始化时提供各种参数供企业根据实际状况设定。但即便是同一行业中的不同企业在发展规模、发展周期、细分市场等方面对信息的关注重点也会有所差异,导致对信息的要求或总或分、或粗或细,企业在办公管理中除通用化之外还会有自己的诉求,因此会通过适度的二次开发来更好地满足自身的需求。

2、需要有专业的系统技术人员

“从事二次开发的人员既要熟悉软件的功能和相应数据库中表的结构,又要充分理解用户的特殊业务流程,这需要一定的时间和工作的,甚至可能会使项目延期;再者,改动软件后还可能出现系统的不稳定,影响版本升级。”如果必须进行二次开发,则应尽量使得二次开发做出的功能模块独立于原来的OA系统。这样,当OA系统版本更新时,二次开发出来的模块无需修改或者只需较少的修改就可以应用于高版本的OA系统。

3、不要过多地强调企业自身特点

“二次开发的时候,不要过多地强调企业自身的特点,OA软件中的`管理流程是从许多企业中提炼出来的,具有先进性。”因为OA具有自身一套体系,如果系统不能满足企业的需要,也会把“不要修改核心代码”作为基本原则。应该把数据从OA中导出,利用二次开发的程序进行处理后,再导入系统。这样可以以最小的变动获得最大的收获。但如果直接修改了核心代码,往后再升级就很困难。二次开发中,修改不宜过多。因为OA软件是一个很复杂的大型软件,从软件工程的角度来说,开发者应该保持对项目的可追溯性。如果修改过多的话,这种可跟踪的追溯性将变得模糊不清,最终导致项目不可控。

【浅谈OA系统的二次开发】相关文章:

java oa系统二次开发_浅谈OA系统的二次开发相关推荐

  1. java编译异常和运行时异常_浅谈异常结构图、编译期异常和运行期异常的区别...

    异常处理一般有2种方式,要么捕获异常try-catch,要么抛出异常throws 如果一个方法后面抛出一个运行时期异常(throws RuntimeException),调用者无须处理 如果一个方法后 ...

  2. java程序的装载与检查_浅谈Java类型装载、连接与初始化

    类型装载.连接与初始化 Java虚拟机通过装载.连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用.其中装载就是把二进制形式的Java class文件读入Java虚拟机中去;连接 ...

  3. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处

    C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...

  4. java中修饰常量的事_浅谈java中的声明常量为什么要用static修饰

    今天定义一个类常量,想着也只有这个类可以用到,就没用static关键字修饰.结果sonar代码检查提示: Rename this field "PERSON_TYPE_USER" ...

  5. java如何避免恶意连续点击_浅谈一下如何避免用户多次点击造成的多次请求

    浅谈一下如何避免用户多次点击造成的多次请求 一.有效地在web客户端采用一定机制去防止重复点击提交,将大大减轻服务器端压力. 1> 定义标志位: 点击触发请求后,标志位为false量:请求(或者 ...

  6. 鸿蒙系统什么时候用于pc,浅谈鸿蒙系统与三大主流PC系统(Windows、MacOS、Linux)...

    之前一段时间,华为的新系统--鸿蒙系统的发布让广大群众都开始议论纷纷,上个月关于华为笔记本装上国产深度linux的新闻又满天飞.华为这是下了一个怎样的棋来迎接鸿蒙系统的上线?这是支持国产,用实际行动来 ...

  7. 基于若依框架的二次开发_浅谈若依框架

    何为框架?若依框架又是什么?具备什么功能? 框架的英文为Framework,带有骨骼,支架的含义.在软件工程中,框架往往被定义为整个或部分系统的可重用设计,是一个可重复使用的设计构件.类似于一个数学公 ...

  8. java contextmenu_安卓开发_浅谈ContextMenu(上下文菜单)

    长下文菜单,即长按view显示一个菜单栏 与OptionMenu的区别 OptionMenu对应的是activity,一个activity只能拥有一个选项菜单 ContextMenu对应的是View, ...

  9. java守护线程的使用场景_浅谈Java守护线程

    一.在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 1.Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收 ...

  10. java中的标识符和关键字_浅谈java中的标识符、修饰符和关键字

    合法标识符 Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.标识符是用来给类.对象.方法.变量.接口和自定义数据类型命名的. 组成:Java标识符由数字,字母和下划 ...

最新文章

  1. 未来哲学的六个问题域
  2. 中国科学院院士梅宏:云计算这十年
  3. 【arduino】用VSCode替代Arduino编辑器,arduino VSCode编辑器
  4. Extensible Firmware Interface
  5. Java案例:Swing常用组件演示
  6. C++之指针探究(一):一级指针和二级指针
  7. OO’s Sequence
  8. FeelYourSound MelodicFlow for Mac - 旋律制作神器
  9. java周报简单模板_快速成长从写一份走心的周报开始
  10. 偏向锁、轻量级锁和重量级锁
  11. Java面试基础问题之(一)—— JDK和JRE区别
  12. python考勤系统_使用Djang的考勤系统
  13. 腾讯重新定义了区块链,这下整个链圈都沸腾了!
  14. 基于PHP+Web的旅游网站设计与实现
  15. 从 Git 提交中删除文件
  16. 物联网设备数据流转之数据如何实时推送至前端:WebSocket服务端推送
  17. 浅谈IT项目成熟度的评估
  18. Python全栈面试题
  19. 急,电脑开机自检过不去,(急在线等),
  20. 阿里MySQL 经理_我以为我对Mysql事务很熟,直到我遇到了阿里面试官!

热门文章

  1. BZOJ 2037: [Sdoi2008]Sue的小球(DP)
  2. 2019辽宁公务员考试行测常识大全:公务员常识40000问(五十九)(2)
  3. 家庭mesh组网方案
  4. 软件测试-------三角形逻辑覆盖
  5. MindSpore:自然语言处理(NLP)—分词技术
  6. 文件 MD5 SHA1 SHA256 SHA512 校验码生成工具 V1.3
  7. python刷题记录:买帽子
  8. WP-Super-Cache的使用
  9. python采用requests+bs4爬取Gary个人博客学习页面并用mysql存储(https://www.gary666.com/learn)
  10. 建议直接收藏,阿里巴巴开源15个顶级Java项目