1、 1 / 18上海蓝晓软件有限公司系统技术架构介绍上海蓝晓软件有限公司版权声明:本文档版权属上海蓝晓软件有限公司所有。未经许可,任何单位、个人不得以任何方式复制、抄袭本文档的部分或全部内容。2 / 18目录1. 开发语言 .32. 逻辑架构 .32.1. 三层架构说明 .32.2. 平台集成了多个应用配置工具 .43. 逻辑结构 .44. 技术特点 .84.1. 跨平台 .84.2. 支持多浏览器 .94.3. 支持移动 OA.94.4. 日常应用维护 .94.5. 二次开发 .104.6. 底层升级平滑 .104.7. 数据关联 .104.8. 集成和数据接口 .115. 物理架构 .115
2、.1. 系统文件存储位置 .115.2. 数据库 .135.3. 数据存储 3 / 185.4. 底层配置数据库 .145.5. 重要 JS、CSS 文件说明 4 / 181. 开发语言系统采用纯 B/S 架构,技术上: 在服务器端:以 IBM Domino 平台为主,使用 LotusScript 和 java 语言 在客户端:使用标准的 html、javascript、xml,为了减少服务端的压力和提高用户体验感,加入了 Ajax 框架。2. 逻辑架构从总体上分为三层架构:2.1. 三层架构说明 最上层的是表现层5 / 18在这一层上,用户可以使用多种不同的访问方式,进入每个用户独立个性化的
3、“我的工作台” ,并可进入系统的各个门户。在移动终端工具上,不但提供了适合于小屏幕的手机端访问,还能以与 PC 完全一致的最完整的界面显示,达到在客户端上的高度统一。 最下层的是平台底层这是蓝晓 OA 的核心:DIY 平台。包含各类引擎,用来解析处理用户在中间层构建的所有模块的功能配置、权限配置、数据逻辑定义等。 中间层是逻辑应用层整个系统几乎所有模块都是基于“DIY 平台”构建出来的,包含了所有模块的表单、流程、应用逻辑。用户可在未来自行开发、调整、增减应用模块,并构建复杂的业务子系统,实现绝大部分的业务和数据处理需求。应用逻辑层和平台底层的分离,从技术上来看就是系统的核心代码和具体业务模块
4、的分离。每个业务模块框架都是一样的,各模块所需的不同功能、表单、流程、视图等用户能看到的所有数据界面都由用户自行配置出来,体现了每个模块的业务的不同。这个特点保证了全系统的统一、稳定、可扩展、并在将来能平滑升级。由于所有的模块都是基于同一平台构建的,因此无论在操作习惯、用户使用界面上都保持完全一致,保证了界面统一、操作简单。用户只要熟悉了一个模块,就会使用其他所有模块了。2.2. 平台集成了多个应用配置工具系统提供了多个实用化的工具,而这些工具也都是在浏览器上操作的,无需安装任何控件和代码开发。6 / 183. 逻辑结构所有的数据都存储在每个 nsf 数据库文件里,因此访问任何一个页面都是在访
5、问 nsf数据库。用户在访问任何数据时,系统都会调用系统底层的“权限处理引擎” ,过滤出仅他有权限访问的数据。下面以用户登录系统开始,发起一个费用报销(feeapply.nsf)为例,详细描述系统对数据逻辑的处理过程:1) 用户登录后,进入系统首页 webpage.nsf,系统的首页数据逻辑过程如下:a) 首先到菜单配置库 menucfg.nsf 里提取他所使用的菜单配置信息,在页面上展现菜单b) 查找门户配置 commonportalcfg.nsf 里的“我的工作台 ”的配置信息c) 调用系统底层的“权限处理引擎” ,根据用户的权限到各模块里收集他能看到的数据,并展现在页面上。如:待办事宜
6、commontodo.nsf、邮件mail*.nsf、各栏目的已发布信息 infoissue.nsf。7 / 182) 用户从菜单进入“费用报销”模块 feeapply.nsf,模块调取数据的逻辑过程:所有的模块都分为左右两边,左边是起草入口(在流程配置库 flowcfg.nsf 配置好的起草权限)和浏览的分类导航(配置在 modulecfg.nsf 里) ,右边是该用户有权限看到的本模块里的费用报销记录(这些数据就在本数据库 feeapply.nsf里 ) 。如果他是普通用户,则显示的是他申请过的报销记录,如果他是领导,则他能看到所有员工的报销记录。数据的展现内容由模块配置里定义要显示哪些内
7、容,例如:申请日期、申请人、报销金额、事由等8 / 183) 用户新建“费用报销单” ,系统自动完成如下数据逻辑过程:a) 审批表的上半部分:系统调用“表单处理引擎” ,展现客户 DIY 好的 html格式的表单,并解析出在表单配置里定义好的各类字段属性、默认值、关键字、计算值等,显示在审批单的上半部分。b) 审批表的下半部分:系统调用“流程处理引擎” ,到流程配置 flowcfg.nsf 里提取流程的节点信息,并分析出下一步可提交的节点。c) 根据节点配置,用户只能在流程配置库 flowcfg.nsf 的节点里规定的字段中填写数据。如果需要选择其他相关模块的数据(如相关客户、相关项目) ,则
8、会启动数据交换引擎,查询到客户有权限看到的相关数据,提供给用户选择。选择完毕后,数据交换引擎会自动带入所需信息到页面对应字段中d) 选择下一处理节点,系统立即到 flowcfg.nsf 里解析下一步的的具体人员范围供用户选择。9 / 184) 用户填写完毕后,提交业务数据:a) 系统将当前页面的数据提交给服务器后台,交由“流程引擎”处理b) 流程引擎首先解析用户在 html 表单的各个字段里填写的数据,并生成到后台数据库里(就在 feeapply.nsf 本身)c) 到流水号配置库 sncfg.nsf 查找本模块已使用的流水号,为本审批数据生成新的流水号,并将流水号记录在本库中 feeappl
9、y.nsfd) 按照流程配置库 flowcfg.nsf 的下一节点的配置信息,修改本审批单数据的各种流程状态、步骤、权限等,详细记录到流程控制的相关字段中e) 生成待办事宜,如有抄送知会的,就调用“邮件消息引擎”给用户发送邮件或提醒消息。如果用户不是起草而是在审批,则系统还会自动处理该用户的待办事宜数据,标记为“已完成”状态。f) 最后全部处理完毕,提示用户操作成功。10 / 184. 技术特点4.1. 跨平台服务器端的操作系统支持 windows 和 linux。 平台购买Windows 平台:无需购买 Domino 软件。Linux 平台:该平台上的软件 Domino for linux
10、需要用户自行向 IBM 购买 Linux 平台上的缺陷1. 主要是由于用户常用的 office 软件无法再 linux 上运行,导致有以下功能的缺失或兼容性比不上 windows 平台: excel 导入、导出通讯录到 excel、上传 office 文件的在线转换、服务器磁盘文件上传、小秘书的聊天功能、附件批量下载等2. 由于 linux 应用客户少,不如 windows 平台已经有大量用户使用,所以在系统使用的深度、广度上都不够,我们还需要额外的开发和调试,来保证系统的稳定性。3. 但 linux 平台上,系统不会损失核心功能,主要是上面所列的和 office 有关的方便性操作的功能综上所述,我们推荐使用更为成熟稳定的 windows 平台。4.2. 支持多浏览器系统的所有功能技术都使用标准的 W3C 规范的 web 技术,所有的功能开发都是经过了以下所列示的浏览器的检验。 国际主流浏览器:微软 IE、谷歌 chrome、苹果 safari、火狐 firefox、欧朋 opera等 国内由 IE 衍生出来的浏览器:360 浏览器、搜狗浏览器、QQ 浏览器等。但由于这些衍生的浏览器被国内厂商做了部分的功能限制和修改,我们只能保证基本可
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。