下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、企业级信息管理系统的高可扩展性和灵活性骆金松我一直在从事企业信息管理系统的开发,目前的产品拥有了数白个企业客户,作为企业 管理信息系统, 最大的挑战是如何满足不同企业通用需求的同时快速满足企业个性化需求, 除 了企业战略、组织架构、流程体系等紧密相关外,软件的平台化水平,可扩展性和灵活性至关 重要。有一句话很经典:最好的架构帅是能够在软件开发所涉及的诸多内部因素和外部因素寻 求最佳的平衡”。一个高度平台化的系统,对高可扩展性和灵活性是非常关注的,今天我想讨论 如何满足企业信息管理系统的扩展性和灵活性。这个话题涉及的内容太多了,我只是在做产品 和项目过程中谈谈我的体会,希望对大家有一些参考价值。
2、(1)(1) 高可扩展性和灵活性的系统一般是分层架构的, 这里说的分层是指将客户的需求按需求的 通用性分层。根据自己平台所应用的目标客户群,分析客户的共性需求,将共性部分的需求放 在平台的最底层实现,所有的客户共用,不要有分支版本,个性的需求放在高层实现,不同的客户可以完全定制。至丁整个架构的层次数量没有绝对的标准,可参考的方法分为4 4 层,公共平台层”、产品平台层”、行业扩展层”、个性扩展层”。这里的分层与软件架构中的表示层、 中间层、持久层的分发届丁不同的维度,是没有冲突的。(2)(2)高可扩展性和灵活性的系统一般是模块化的。系统最好提供统一的主板插件体系, 每一层 都应该提供若干插槽,
3、通过二次开发的手段供上层扩展,做项目多了一般都会形成组件库,应 该对这些组件进行分类分级管理。一旦有了新的项目,一般从现有的组件库中挑选进行配置, 部分不满足要求的可以进行修改后满足,其他个性化很强的完全定制。(3)(3) 高可扩展性和灵活的系统一般都支持数据建模。许多人理解系统可扩展就是指系统提供API,API,可以二次开发,其实这种理解不全面。数据结构是企业信息管理系统很重要的一部分, 是否可以方便支持数据结构的扩展非常重要,我们的经验是提供图形化的数据建模模块,可以 自动生成数据库的表结构,同时将数据库的结构也保存为元数据,通过解析元数据可实现数据 的对象关系映射,而不依赖丁硬编码。一般
4、采用了数据建模的系统将数据进行对象化统一管理, 这样的好处是统一风格,也容易实现。因为有了元模型,可以动态生成部分用户界面,减少用户界面开发工作量。(4)(4)高可扩展性和灵活的系统一般都支持流程建模。不同企业的业务流程是千变万化的, 所以 需要提供业务流程建模模块,可以用图形化的方式定义企业的业务流程,依赖业务流程的驱动完成流程的自动化。流程建模中涉及的 活动”(理解为节点)除了标准的之外,也要求是可以 自定义的,比如流程中某个节点可以控制生产设备的启动和停止。流程中另外一块是控制逻辑,包括线性、分支、循环、并发等。流程一般需要人的参与,所以与任务管理是紧密相关的,可 能会涉及集成 emai
5、lemail ,手机短信实现自动通知等。流程中流转的数据可能也与流程的执行过程 相关,比如请假单大丁 1515 天,流程可能执行另外的分支。(5)(5)还有一个需要说明的是状态模型。 一般数据对象都有多个状态,比如订单就有未发货、已发货、已到货等状态,不同状态下可执行的操作也是不同的,不同的状态下的权限也会有差别, 比如已发布的图纸就应该是不可修改的,即使有修改权。对象的状态模型一般是和流程紧密相 关的,一般流程的执行过程会改变数据的状态,比如请假单批准以后,请假单的状态改为巳批准”。状态的定义以及状态的变迁过程可以定义为状态图, 只有有连线的两个状态之间才允许状态的跃迁。综上所述,一般按数据
6、类型定义状态图,不同的状态有不同的操作和权限,一般依赖丁各种操作或流程改变对象的状态。(6)(6) 权限模型最好也可以扩展。不同的数据类型通常有一些共同的权限项,比如浏览、修改、删除等,也应该有一些特有的权限,比如用户就有修改密码”权限项,用以控制一些特别的操作。应该支持自定义的权限项,不同的类型授权时权现项不同。一般权限的判断算法比较复杂, 一般不要求可以自定义,主要是因为性能的原因。权限的授予一般也有粒度要求,最小的按单 个个体授权,最大的按类型授权,另外一种建议的方式是采用类似文件夹的形式对数据进行管理,可以提供按目录授权的方式,这样就更加灵活了。(7)(7) 还有个重要的就是报表。 不
7、同的类型都应该可以自定义报表,不同的角色可以看到不同的 报表。最好建立报表的框架,开发一个新的报表以后,通过简单的配置,不依赖丁修改代码,就可以通过系统访问到报表。报表的各种操作,比如是否可以打印都可以借助配置实现,也可 以借助权限体系实现。(8)(8) 还有一点需要提到的是主菜单和主贞。企业中不同的角色都希望只看到与自己工作相关的功能。这就需要可以按角色自定义主菜单和主贞,主贞的自定义可以采用WebWeb partpart 的方法,用户可以选择自己需要的 WebWeb partpart,添加到主贞上,通过拖拖拉拉摆放成需要的方式。最后简要总结一下,一个系统的可扩展性和灵活性应该是多方面的,包括了分层结构、模 块化、数据建模、流程建模、报表定制、主菜单和主贞定制,甚至还包括权限体系的扩展等方 面。当然还包括硬件方面的,如何在高并发和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废钢设备出租合同范例
- 2025医院保洁劳务合同范本
- 广西路桥砂石供应合同范例
- 售后合同范例易懂
- 医疗耗材维修合同范例
- 深圳借贷合同范例
- 纸张购货合同范例
- 应收账合同范例
- 铜仁幼儿师范高等专科学校《网络场景应用》2023-2024学年第一学期期末试卷
- 铜陵职业技术学院《实验化学Ⅱ》2023-2024学年第一学期期末试卷
- 北京开放大学《自动控制技术及应用》终结性考试复习题库(附答案)
- 高中高一级部拔河比赛活动实施方案
- 每日食品安全检查记录
- 航空机务专业职业生涯规划书
- 八年级英语上学期期末考试(深圳卷)-2023-2024学年八年级英语上册单元重难点易错题精练(牛津深圳版)
- 项目成本节约措施总结报告
- 迎元旦趣味活动及知识竞赛试题及答案
- SH/T 3543-2007 石油化工建设工程项目施工过程技术文件规定
- 减盐控油控制体重规章制度
- 建筑之歌课件PPT
- (完整版)员工流失文献综述
评论
0/150
提交评论