● 当前位置: 首页 >> 产品应用 >> 南北技术架构 >> 正文
南北技术架构
  字符大小: 【】 【】 【

南 北 技 术 架 构----

1. 体系结构
  系统由客户端、WEB服务器、应用服务器、数据库服务器组成。客户端可以在支持JDK1.1.1虚拟机的各种浏览器平台使用,也可以采用南北模拟浏览器运行插件加JVM,实现另一种不需要浏览器的B/S结构。
  服务器可以在支持JAVA虚拟机的Windows、UNIX、LINUX等平台中使用,可选用的应用服务器有WEBSPHERE、WEBLOGIC、TOMCAT等各种商业非商业产品。如果APPSERVER多机并行操作,应用服务器需要支持SERVERLET2.1、EJB1.0以上的标准,单机应用只需SERVERLET2.1标准以上即可,系统专门设计模拟EJB运行框架并提供了相应的配置参数。


  数据库支持ORACLE、DB2、SQLSERVER、SYBASE、INFORMIX、MYSQL等,选用标准是根据并发用户量、在线用户量、系统稳定性、性价比、操作系统支持等相关因素决定的。例如SQLSERVER[SYBASE/DB2]与WINX结合,UNIX与ORACLE、DB2/SYBASE/INFORMIX结合,IBM的RS6000、AIX400等系列与DB2/ORACLE结合,LINUX与MYSQL结合等较理想 。
  系统提供了完全基于互联网的应用,根据集团性企业统一管理或上下级独立核算分散管理等应用模式,不同的客户端可以根据实际条件用拨号、ADSL、宽带、专线、VPN等 上网方式同相关的服务器相联。如1~5个点可以共享MODEM、3~15个点以上可以ADSL等,条件好的或处理量比较大的可以上宽带或专线等。
对于中小型企事业单位,它可以广泛处理如办公地分散、分支机构较多、仓储与办公异地等应用,它通过互联网可以节省大量的通讯费用。
  系统主要由客户端、通讯、WEB部分、应用逻辑、数据服务等部分组成,系统通过业务对象把它们有机的结合在一起,业务对象的定义采用动建模态技术,如订单、合同等在系统处理中就一个个业务对象。它在开发阶段、实施阶段通过系统工具定义并保存在数据库或应用服务器文件中,运行期时依据对应的标识符动态加载执行。在使用过程中,如果业务需要调整或使用不方便,系统可以动态调整,它保存后只需重新起动相应的应用即可。
  在设计过程中系统采用了分离式开发技术,即数据存储、网络传输、输入输出控制、显示控制、规则控制等严格分离,通过不同的层面和角度来处理对象,并设计一组与之相关的通用化功能,如同数据库定义相结合完成存储,定义规则和编辑器完成数据输入并校验,定义外观、位置、计算规则等完成显示等。
在分离基础上,系统开发了大量相关的功能组件,它们通过与定义(业务对象)相结合,完成某一类型的处理业务,比如单据保存、查询、分组与汇总等,这样,具体的业务,如合同、订单就无需设计相应的代码,可以大大的节省系统的开发量、程序量。

2. 开发技术及特点
  南北公司的开发分两个角色完成,第一个角色是核心层,负责开发系统的引擎及其相关的核心组件,这部分程序是完成某部分功能或某种业务类型的一组与具体业务无关的通用化程序,通过它们之间组合及其相关的配套工具,可以实现各种需要的功能,这就是南北产品体系灵活的根源,南北正是通过这样一套底层程序区别于其它公司最显著的特点,目前负责开发这部分程序的人员都是有10年以上的软件开发经验并热爱软件开发这一职业。另一个角色是应用部分,他们利用相关的组件组合所需的业务功能。
以下从不同方面来介绍一下南北底层的技术特色:

  a.程序结构:
  
上图展现了南北整个产品结构的开发理念,作为系统的核心部分就是业务对象的控制,开发人员不是设计一个完整的应用,而是通过业务处理的需要,按照框架引擎的开放点加入相应的程序,这样,可以大大节省相关的程序量,减少BUG,提高系统的稳定性;另外,系统程序结构一致,便于不同人员的开发维护,作为终端用户,可以从南北公司技术支持可技术文件方便的对系统进行升级扩充。
  b.动态建模:
  
建模技术应该是一个以前提出来的开发设计思想,但是,能落实到具体的实用中不多,这一点主要体现在从各种不同业务抽象出对象模型、设计出分析引擎的程序、能广泛的支持各种应用等需要有丰富的业务经验、计算机应用、数学理论等方面的积累。
  目前有些产品也只是针对开发阶段,或是针对一个个以开发好模型通过简单的关系重建,实现流程重组,但在业务内部或者需要增加业务时就很困难了。南北公司通过多年的努力,总结了国内外、台湾地区等软件的开发方法,并结合了开发工具平台的设计技术,在企业管理相关的领域内形成了一整套的开发方法。系统的操作界面、数据结构、控制过程、存取过程等相关处理在开发过程中无需确定,它在运行期动态形成,系统通过核心的引擎处理程序加载运行。目前,南北的产品可以从数据库和文件两种角度设计了相关的对象支撑模型。
  系统的业务模型主要由三大方面组成,分别是输入/输出线、对象内部控制线(如合同的审批等、单据是否可以进行下一个节点操作)、流程控制线(业务从一个节点或环节到下一步处理)。
  c.分离技术:
  
在一般的开发过程中,各部分内容基本上是混在一起做的,这样做除了程序很大外,业务的变化、控制的变化、显示的变化、数据结构的变化等均需要修改程序,这样开发的程序一般都比较大,混合在一起也不利于系统的维护、它们随系统复杂性的提高是承指数变化的。南北在整个开发过程中对系统的各个部分通过严格的定义和分类,系统做到数据定义与存储、传输、控制、显示分离,这样的数据保存、数据查询、数据浏览等完全能做成通用化程序,比如:新建、保存、查找、浏览、滚动、打印等几乎不用写程序,这可以大大减少系统程序量,同时,界面的表现、控制等集中定义后非常便于维护、便于不同人员的分工协作。
  d.组件集成技术:
  
系统是由大规模的组件集成的。通俗的说的,系统的各部分功能如同机器的零件和部件,在核心部分,由大量完成一定功能的核心小程序(零件)及其把相关引擎程序(装配图)有机结合起来的连接程序来实现一组通用的功能(部件),系统利用替换原则,可以按需要进行任意组合(不同的装配可以形成不同的零部件),比如在做单据时可以加入各种规则限制数据的取值(包括字串、数值、日期等)范围,比如调用分组汇总功能完成汇总和分组计算、调用公式运算完成表达式解析等;在做查询时,系统就是把对象定义、公式计算、分组汇总、集合拼装等功能集成在一起的,系统不用为不同的查询功能写相关的代码,它们几乎适用于各种明细查询、统计查询、报表等功能。
  e.高度灵活:
  
南北产品提供一组统一的工具程序,它可以实现各种业务对象的定义及相关窗口的定义、打印定义、可以维护系统的数据库,它们在开发、测试、实施、应用各个环节中是通用的,所以,在开发时实际上是提供一套标准的模板,用户最终可以对它进行修改,而不是通过系统参数、开关等实现有限度的维护,当前,南北公司的产品也对后者功能进行加强。
  f.分时分片缓存压缩快速响应技术:
  
在一次处理中,同时间内需要知道的数据占的比率较少,如单据查找中,一次最多只能看到当前单据,在多级查询中每次只能看到一小部分,所以在量比较大的数据申请中可以把一次分成多次,通过减小时间片实现快速处理及提高并发能力,如单据查询中一般只需要相关主键,待具体查看时从服务器取出即可,多表关联查询只需按需要主界面的部分内容,这可以大大减少访问时间及隐含过滤掉大量数据。
在己使用过的数据,客户端一般都采用缓存,不需重新申请,它可以快速响应,同时减少服务器的负担;另一个是在传输过程中采用压缩技术,可以明显的减少传输量并快速响应。经过实测,通过拨号上网的数据保存响应时间在1~3秒内。
  g.分工处理:
  
在单机处理中,哪怕是一般的P2机器,它都有较高的处理能力,同时对一个处理所花的时间的不重要,比如花1秒中计算机已经很长,但人的感觉不明显,但在服务器大量的并发处理中,如果每一个请求所花的处理时间较长,则服务器可能会瘫痪。所以,系统在与数据库无关,且无交互处理的业务都在客户端处理,如数据格式化、校验、计算等。这样能保证南北服务器程序较高的用户处理能力还是挺高的,一般CPU800M+512M的专用PC服务器可以带200人以上的用户,在更大的企业中,可以提高服务器的性能或增加服务器数量采用群集处理来支持大量用户。目前南北公司的核心体系通过配置实现模拟EJB环境(APP单机不用EJB可以提高效率,它还可以在一些不支持EJB的应用服务器如TOMCAT中使用)或通过EJB实现群集处理。
  h.集成调试技术:
  
在B/S结构类型的多层结构开发中,调试问题一直是件麻烦的事,南北利用自己的核心技术实力,专门开了一个可以与开发工具集成使用的调试工具,它具备的一般的WEB服务器和应用服务器的功能,可以对系统最复杂的应用逻辑部分进行跟踪调试,大大提高开发效率并保证系统的稳定性。
  i.数据库无关:
   南北在对应数据库相关的JDBC之上开发相关的驱动程序,目前对主流的数据均有相关的驱动程序,它的加载的系统初始化时确定,这可以让一般的开发人员不用关心数据库之间的差异。
  j.解释分析过程程序化:
  
在南北新一代B/S结构体系中,不管是数据还是资源文件,系统大量采用了定义方式,也许有人担心大量分析的问题,目前这部分用程序与分析相结合办法,不少处理给程序化了,这在表现与控制部分采用比较多,比如打印、数据校验、显示、代码同名称显示的转换等。
    南北N7 ERP集团财务管理系统
    南北N7 ERP外贸业务管理系统


[ 北京南北天地科技有限公司 ] 北京市海淀区中关村南大街2号数码大厦A座26层 (100086)
备案序号:京ICP备05022989号 / 经营许可号:1101082133772