论文部分内容阅读
本系统设计方案解决了公司人工签字审批流程的低效率的问题,借助网签中使用的数字签名技术,结合《中华人民共和国电子签名法》,保证审批意见以及文档的安全可靠性,防止人为篡改;实现了企业内部网签信息系统,完成了线上审批流程,提高了审批效率,方便归档,追溯,查阅。该系统通过微服务架构,具备良好的灵活性。从业务逻辑扩展角度来看,满足开闭原则,可以方便扩展新的业务流程。目前该网签信息系统实现的业务流程有离职审批流程、技术文档审批流程、出差流程、报销流程、项目立项流程,从性能扩展角度来看,同样方便进行横向性能提升,只需要对同一个服务部署到多台机器上即可。该系统对流程的参与用户维护一组公钥私钥对,每个用户在发起流程时,对关键信息通过私钥生成电子指纹。审批人员通过发起人的公钥对发起流程的信息进行验签,保证信息没有被人为拦截与篡改,保证安全可靠性。国家专门出台《中华人民共和国电子签名法》(2005年)认可电子签名技术。该系统基于B/S架构,基于restful风格,在公司的内网环境中即可通过浏览器进行操作。系统可部署在任何支持web容器的操作系统,window和linux均可以。该系统使用spring boot框架,自身嵌入了tomcat以及jetty,因此发布部署的时候不需要在系统上安装任何web容器,简化了部署步骤。本文首先分析了协同办公的国内外现状,目前使用微服务的协同办公系统并不算多,而且流程审批中各流程之间的独立性刚好非常适合微服务架构。通过结合长飞的实际业务需求,进行需求分析,细化系统所要实现的各项功能。进而进行了服务边界划分,数据库垂直分库,数据库设计等工作。除此之外,为了与公司其他系统打通,本系统实现了Oauth2和jwt的单点登录功能,如果有其他系统源码,可以直接实现资源服务器。如果没有源码,第三方厂商同样只需要实现标准的Oauth2的资源服务器即可接入本系统,如果是使用了spring的java项目,只需要引用提供的相应jar包即可。该系统目前实现了多个业务流程,如果要扩展其他业务流程,只需依葫芦画瓢再实现服务即可。服务之间是无状态的并且独立部署。最后文章利用该流程审批系统对企业的流程审批进行测试,进一步说明系统还有哪些问题需要进一步完善以及存在的不足。