欢迎来到天天文库
浏览记录
ID:57061983
大小:486.00 KB
页数:18页
时间:2020-07-31
《蓝晓OA系统技术架构介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、蓝晓软件系统技术架构介绍版权声明:本文档版权属上海蓝晓软件有限公司所有。未经许可,任何单位、个人不得以任何方式复制、抄袭本文档的部分或全部内容。蓝晓软件.lanxiao.net目录1.开发语言32.逻辑架构32.1.三层架构说明32.2.平台集成了多个应用配置工具43.逻辑结构44.技术特点84.1.跨平台84.2.支持多浏览器94.3.支持移动OA94.4.日常应用维护94.5.二次开发104.6.底层升级平滑104.7.数据关联104.8.集成和数据接口115.物理架构115.1.系统文件存储位置115.2.数据库135.3.数据存储145.4.底层配置数据库145.5.
2、重要JS、CSS文件说明151.开发语言系统采用纯B/S架构,技术上:l在服务器端:以IBMDomino平台为主,使用LotusScript和java语言l在客户端:使用标准的html、javascript、xml,为了减少服务端的压力和提高用户体验感,加入了Ajax框架。2.逻辑架构从总体上分为三层架构:1.1.三层架构说明l最上层的是表现层在这一层上,用户可以使用多种不同的访问方式,进入每个用户独立个性化的“我的工作台”,并可进入系统的各个门户。在移动终端工具上,不但提供了适合于小屏幕的手机端访问,还能以与PC完全一致的最完整的界面显示,达到在客户端上的高度统一。l最下层
3、的是平台底层这是蓝晓OA的核心:DIY平台。包含各类引擎,用来解析处理用户在中间层构建的所有模块的功能配置、权限配置、数据逻辑定义等。l中间层是逻辑应用层整个系统几乎所有模块都是基于“DIY平台”构建出来的,包含了所有模块的表单、流程、应用逻辑。用户可在未来自行开发、调整、增减应用模块,并构建复杂的业务子系统,实现绝大部分的业务和数据处理需求。应用逻辑层和平台底层的分离,从技术上来看就是系统的核心代码和具体业务模块的分离。每个业务模块框架都是一样的,各模块所需的不同功能、表单、流程、视图等用户能看到的所有数据界面都由用户自行配置出来,体现了每个模块的业务的不同。这个特点保证了
4、全系统的统一、稳定、可扩展、并在将来能平滑升级。由于所有的模块都是基于同一平台构建的,因此无论在操作习惯、用户使用界面上都保持完全一致,保证了界面统一、操作简单。用户只要熟悉了一个模块,就会使用其他所有模块了。1.2.平台集成了多个应用配置工具系统提供了多个实用化的工具,而这些工具也都是在浏览器上操作的,无需安装任何控件和代码开发。1.逻辑结构所有的数据都存储在每个nsf数据库文件里,因此访问任何一个页面都是在访问nsf数据库。用户在访问任何数据时,系统都会调用系统底层的“权限处理引擎”,过滤出仅他有权限访问的数据。下面以用户登录系统开始,发起一个费用报销(feeapply.
5、nsf)为例,详细描述系统对数据逻辑的处理过程:1)用户登录后,进入系统首页webpage.nsf,系统的首页数据逻辑过程如下:a)首先到菜单配置库menucfg.nsf里提取他所使用的菜单配置信息,在页面上展现菜单b)查找门户配置commonportalcfg.nsf里的“我的工作台”的配置信息c)调用系统底层的“权限处理引擎”,根据用户的权限到各模块里收集他能看到的数据,并展现在页面上。如:待办事宜commontodo.nsf、mail***.nsf、各栏目的已发布信息infoissue.nsf。1)用户从菜单进入“费用报销”模块feeapply.nsf,模块调取数
6、据的逻辑过程:所有的模块都分为左右两边,左边是起草入口(在流程配置库flowcfg.nsf配置好的起草权限)和浏览的分类导航(配置在modulecfg.nsf里),右边是该用户有权限看到的本模块里的费用报销记录(这些数据就在本数据库feeapply.nsf里)。如果他是普通用户,则显示的是他申请过的报销记录,如果他是领导,则他能看到所有员工的报销记录。数据的展现容由模块配置里定义要显示哪些容,例如:申请日期、申请人、报销金额、事由等1)用户新建“费用报销单”,系统自动完成如下数据逻辑过程:a)审批表的上半部分:系统调用“表单处理引擎”,展现客户DIY好的html格式的表单,并
7、解析出在表单配置里定义好的各类字段属性、默认值、关键字、计算值等,显示在审批单的上半部分。b)审批表的下半部分:系统调用“流程处理引擎”,到流程配置flowcfg.nsf里提取流程的节点信息,并分析出下一步可提交的节点。c)根据节点配置,用户只能在流程配置库flowcfg.nsf的节点里规定的字段中填写数据。如果需要选择其他相关模块的数据(如相关客户、相关项目),则会启动数据交换引擎,查询到客户有权限看到的相关数据,提供给用户选择。选择完毕后,数据交换引擎会自动带入所需信息到页面对应字段中d)选择下一处
此文档下载收益归作者所有