OA办公自动化系统--技术


1.由于涉及企业的流程控制与规则管理。所以系统对于规范要求的严谨性,导致在小型开发组在进行开发时必须基于成熟的技术架构。开源的lemon OA,采用了如下技术细节:

mysql:开源数据库中技术最为成熟。

hibernate:经典的orm框架,由于在OA系统建模时,采用的流程引擎activiti是以一种叫petri网的状态转移模型。状态转移本身,就含有较多的表(实体)映射与关联。

SpringMVC:其实这点值得考虑,因为:(1)系统为了实现很多横向组件,把这些功能放在一个compositeFilter中;(2)系统中url mapping过于分散,当然基于Spring MVC可以直接映射到method上,但是url管理显得有些复杂。

Spring:在配置文件定义bean,在java源代码文件定义注解,可以非常方便地提升工作效率。使得在配置文件中,不需要写那么多的路径或者class。而在java源代码文件中,可以通过注解,省去一些较为通用工具类的加载和初始化。

maven+jetty:web应用的版本管理变得有章可查,而且系统变得轻量,因为依赖库是通过maven-repository在load时进行的加载。

Spring Security:通过Security的authentication和authority机制,定义角色和控制。

inspetktr:通过inspektr实现audit审核服务。

scheduler:定时器功能的实现。

------

2.下面通过两个序列图来展现这样的系统里的数据流:

controller之前的数据流:

controller之后的数据流:

--------------------unfinished----------------------

大型系统OA--技术相关推荐

  1. 【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?

    点击上方"蓝字", 右上角选择"设为星标" 周一到周五早11点30,精品文章准时送上! 本文来自石杉的架构笔记 目录: 一.问题起源 二.Eureka Serv ...

  2. SpringCloud微服务注册中心如何承载大型系统的千万级访问?源码及原理分析

    2019独角兽企业重金招聘Python工程师标准>>> 问题起源     Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服 ...

  3. 微服务注册中心如何承载大型系统的千万级访问?

    本文来源:石杉的架构笔记(shishan100) 目录: 一.问题起源 二.Eureka Server设计精妙的注册表存储结构 三.Eureka Server端优秀的多级缓存机制 四.总结 一.问题起 ...

  4. IBM p5服务器上的虚拟 分享,IBMp5服务器系统虚拟技术详解

    <IBMp5服务器系统虚拟技术详解>由会员分享,可在线阅读,更多相关<IBMp5服务器系统虚拟技术详解(10页珍藏版)>请在人人文库网上搜索. 1.IBM p5 服务器系统虚拟 ...

  5. 【双11狂欢背后】微服务注册中心如何承载大型系统的千万级访问?

    一.问题起源 Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的. 不少初学Spring Cloud的 ...

  6. 解析OA技术,规避使用风险

    什么是OA系统?OA系统是将现代化办公和计算机网络功能结合起来的新型办公方式,越来越多的企业为了实现信息化管理开始选用OA系统.OA系统通过实现数字化办公,可以优化企业的管理组织结构,调整管理机制,增 ...

  7. 开放式系统编程技术_使用开放式硬件构建更好的辅助技术

    开放式系统编程技术 对于许多人来说,技术可以帮助并改善我们的生活,使某些任务变得更容易,可以进行长距离沟通,并为我们提供了一个了解周围世界的机会. 但是,对于许多残疾人来说,技术不是辅助,而是生活独立 ...

  8. 《大型网站架构技术》系列分享专栏

    在这里整理一些大型网站架构方面的技术文章,包括大型网站存储,架构,静态化处理,高并发,高性能方面的问题处理,解决方案等知识 <大型网站架构技术>已整理成PDF文档,点击可直接下载至本地查阅 ...

  9. 知名社交网络 Myspace 丢失 12 年用户数据,大型系统究竟如何做迁移?

    作者 | 阿木 责编 | 郭芮 上周,知名社交网络平台 Myspace 丢失了自公司成立以来(2003年)到2015年期间的全部用户上传数据,且不可恢复.Myspace 官方对外宣称数据丢失是由大批量 ...

  10. 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍

    网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 简介 标准时钟系统HR-901GB是一 ...

最新文章

  1. html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...
  2. (二)spring cloud微服务分布式云架构-整合企业架构的技术点
  3. Cisco PT模拟实验(16) 路由器重分发配置
  4. 爬虫笔记9实例股票数据
  5. CTR 模型之 Deep Cross (DCN) 与 xDeepFM 解读
  6. Excel VBA 处理图形图表详解
  7. 12 SD配置-企业结构-分配-给销售范围分配销售办公室
  8. Android移植的Box2D
  9. 间通过蓝牙模块建立通讯_拥抱蓝牙mesh,幻腾用“互联”深化智能
  10. 【实验报告】LFM信号产生与频谱分析(记录一次实验:《电类综合实验》)
  11. html测试报告模板,测试报告模板(完整版).doc
  12. 7 个优秀的 WordPress 倒计时插件
  13. IOS微信后台运行时候倒计时暂停问题
  14. android开源轮播图框架,最好用的轮播插件框架都在这里了,Github流行轮播框架...
  15. E. Jumpy Robot(枚举题)
  16. 如何“0”预算开始你的代发货电商销售(Dropshipping)?
  17. java语言与其他语言的区别是_浅谈Java语言和其他语言的区别
  18. 【随机区组设计和析因设计的区别】
  19. 下载linux系统centos7,CentOS 7.4.1708 下载
  20. PyCharm专业版安装Bug解决(EXCEPTION_ACCESS_VIOLATION)

热门文章

  1. 顺序查找(c/c++)
  2. 查看LoadRunner脚本请求日志和服务器返回值方法
  3. JAVA学习(七)__Spring的@Autowired注入规则
  4. Cisco交换机中的flash,Rom,RAM,nvram的区别
  5. Oracle RMAN中备份表空间名为'TEST'时需要注意的问题
  6. JavaScript事件绑定
  7. PHP mysql 事务处理实例
  8. 机房收费系统之抽象工厂篇
  9. Google JAVA编程风格
  10. golang中的goto