深圳思捷DMS2005动态建模解决方案

发表于:2007-06-09来源:作者:点击数: 标签:
一、 前言 目前,我国软件行业对用户的软件服务主要集中在售后服务的系统实施方面,软件的二次 开发 与软件实施周期太长的状态一直困扰着大多数年软件公司,系统的实施效率低,对用户的 需求 不能及时做 出反馈,开发周期与系统实施费用一直高居不下。为了提
一、 前言目前,我国软件行业对用户的软件服务主要集中在售后服务的系统实施方面,软件的二次开发与软件实施周期太长的状态一直困扰着大多数年软件公司,系统的实施效率低,对用户的需求不能及时做
出反馈,开发周期与系统实施费用一直高居不下。为了提高软件的开发质量,降低软件实施成本,改善软件的利用性能,同时能及时响应用户需求变更,支持用户的二次开发,开发一套能按用户需求动态生成业务流程的应用系统已势在必行。DMS2005动态建模系统是针对中小型企业的企业管理需要,结合目前中小型企业可以承受的经济能力而开发的一套完整的系统生成软件,本软件动态生成范围包含目前中小型企业常用的票据管理动态生成、图表分析动态生成、报表动态生成、业务流程动态生成、查询统计分析动态生成、用户权限级联管制动态生成等中小型企业日常处理的方方面面,是一套完整的系统软件。系统能依用户的需求即时动态产生各种交易单据,能对用户的需求发生变化时做出最快的响应,能给管理者提供及时准确的数据,对中小型企业的运行决策提供必要的支持。本方案是针对中小型企业的实际情况而制定的,中小型企业信息管理系统的技术要求一般有如下的特点:(1)     系统规模一般不会太大,一般共分十多个功能模块,其中每个模块分为若干个功能,各个模块之间存在一定的信息关联性。但大部分功能都具有相似性,处理起来可以用几种指定的功能模板进行控制,每个功能模板具有一定的属性,依据面向对象的方法,最大限度降低系统的复杂程度,系统不能提供的功能可以采用插件的形式再次开发加载,最大程序地降低开发成本。(2)     专业性较强,本系统是针对通用性而产生的,所有的功能都是动态生成,故可以在不影响以前的开发投资的基础上对相应的用户做快速的二次开发,为客户量身定做提供可能,特别的功能可以以插件的形式向用户发放。(3)     图表分析及报表处理,用户高层一般对数据决策要求比较多,本系统开发的动态决策生成系统能满足目前存在的各种决策需求,只要用户定义正确,系统可以产生用户想到的任何决策功能。(4)     C/SB/S结合方式,本系统抛弃以前单一的C/SB/S的系统结构,日常运行管理采用C/S结构,主要是系统数据入口,也是企业管理的关键部分,为了适应多公司管理的需要,及目前电子商务平台的需要,并达到减少系统远程管理的开支,远程管理部分采用B/S结构,远程管理部分的功能可以指定某一用户的功能动态生成B/S的脚本,方便快捷。依据以上的特点要求,本系统采用基于Internet技术的Intranet网络技术,它完全能满足上述要求,Internet本身是一种基于TCP/IP协议的网络信息传输和交流技术,它具有成熟的应用环境及众多的开发工具,适合于集中与分布相结合的信息处理系统。对于日常内部的操作和管理部分将采用C/S(客户/服务器)结构,对于外部的或称远程的管理部分将采用B/S(clearcase/" target="_blank" >cc">浏览器/服务器)结构.内部日常操作采用C/S结构的优势:内部日常操作和管理是一般中小型企业的重点,它承担了整个企业的绝大部分数据录入工作及数据维护工作,它是系统数据的入口,使用频繁、处理业务复杂、数据量较大、处理速度要求高,C/S结构能很好的满足以上各项需要,达到数据处理快、准、安全、操作方便的目的。中小型企业设一台数据库服务器,通过企业内部的Intranet(局域网),各工作站利用客户端软件进行数据录入及维护工作,数据集中在数据库服务器进行管理,方便数据管理和分析,保证数据的安全。远程管理部分采用B/S结构的优势:远程管理部分的主要功能是为用户在远端查看企业内部的运行情况,了解站内具体统计分析数据,以及用户的网上电子商务的需要,用户可以随时通过Internet访问企业内部站点获取最新数据。基于Internet技术的B/S系统结构,即是Web应用系统,或称Internet应用系统,与C/S结构的主要区别及主要特点:数据存储和处理与传统的C/S结构有所不同,C/S处理的结构,客户机与服务器直接打交道,处理主要是在客户端完成,服务器主要是提供数据库服务。对于Web应用系统,其基础是基于三层C/S处理的结构,即客户机→Web服务器→数据库服务器。数据存储在服务器上,客户端通过Web服务器访问数据库服务器。同时,数据的处理在Web服务器上完成。信息的存储和处理可以在一台或多台服务器上完成,而对客户端的要求甚低,只要能运行浏览器软件即可。系统的开发和维护都集中于服务器端,客户机端无须作特别的维护。同时,信息的发布与电子邮件功能作为Internet的基本功能而得以提供。二、 目标要求本技术方案的目标要求是:(1)     尽量全面地提供功能给用户,让用户二次开发更轻松。(2)     最大限度地保护用户的现有投资,降低用户投资的风险。(3)     系统以功能模块作为划分系统结构的依据。(4)     采用目前成熟的最新技术途径开发系统。三、 网络结构DMS2005系统依据客户运行的硬件环境可以保持现有的局域网结构不变,但在功能上要作适当的调整。具体结构如下图所示:本系统结构完全保持目前的局域网硬件结构的前提下,具有简便的因特网连接能力和远程访问能力。系统结构简单,易于维护。四、 软件环境及开发手段本系统方案中配置2台服务器,一台用于作数据库服务器,运行SQLServer7.0SQLServer2000操作系统Window NT Server Window2000 Server,内部客户机直接对数据库进行操作,但远程客户机不直接访问数据库服务器。另一台服务器作Web服务器使用,它作为连接远程客户机和数据库服务器的桥梁,通过HTMLCGI等实现将客户端数据传送到数据库服务器、提供处理数据功能和将处理结构以HTML形式传送到客户端。这第二台服务器除提供Web服务外,还可以根据需要提供电子邮箱服务、新闻服务、因特网代理服务和远程访问服务等。所有这些服务都必须要在服务器上安装相应的软件来实现。本系统对远程管理工作站无特殊要求,只要能运行Window95/98/2000/XP IE4.0以上的浏览器即可,对于内部客户机要求运行Windows95/98/2000/XPDMS2005系统客户端。(1)     本系统内部管理部分采用C/S结构开发。传统C/S结构的数据库应用的开发手段有多种,我们将采用Delphi7.0+SQLServer的组合方式来开发,下面描述该组合的特点:第一,站内使用的操作系统针对Microsoft Windows操作系统,但未来有可能向Linux操作系统平台转移,为了保证未来系统的扩展性,我们选择Delphi作为前台开发工具,可以很好地向Linux平台转移,采用SQLServer数据库系统主要是基于数据库系统的价格。第二,      现在用于数据库前台开发的工具很多,如Powerbuild Java VB VC等,但这些开发工具都具有数据库开发的致命缺点,数据库开发的速度没有Delphi快,面向对象的思想没有Delphi强,并且Delphi可以同时开发基于WindowsLinux操作平台的数据库应用,所以选择Delphi无疑成为最好的选择。第三,      现在的主要数据库产品有Oracle SQLServer Informix SyBase DB2等,其中OracleInformixSyBase对硬件设备要求高,且购买数据库管理系统投入大,操作和管理很复杂,必须有专门的数据库管理人员才能保证系统的正常运行。SQLServer对硬件的要求不高、投入小、操作和管理简便、只需通过ADO就可以完成数据库连接和操作。通过比较分析,我们认为,内部管理部分采用DELPHI+SQLServer技术的方案实现本系统较为理想。原因是它不仅能满足本应用系统中复杂的数据应用要求,而且提供了强大的功能扩充的能力,同时也是技术最为先进的一种方案。本系统的远程管理部分开发是基于指定用户的系统导出,当系统基于动态生成完成以后,指定某一特定用户作为Web服务的功能,采用ASP+ADO的技术,由系统动态依用户的功能清单按指定的Web服务模板自动生成ASP脚本。 结合本方案,系统开发选择的系统软件和开发工具如下:(1)     Microsoft Windows 2000服务器和操作系统和ISS(2)     Microsoft Windows 95/98/2000/XP客户端操作系统和IE浏览器(3)     Microsoft SQLServer2000数据库(4)     Borland Delphi7.0/Borland J++ Builder开发工具除了上述的开发工具外,如果要实现电子邮件功能,还要选择相应的邮件管理服务器软件如Microsoft Exchange等,要实现新闻组的功能则还要选择如Netscape News Server的新闻服务器软件等。五、 结束语DMS2005动态建模系统的实施技术方案,本着以需求变更为中心的基本原则,采用目前最先进的技术,系统结构开放,全面支持用户二次开发功能,完全能够满足安全可靠,维护容易,扩展方便,结构模块化,系统规范化,适应性强,易操作等要求。本系统的使用无须对用户做任何培训,只要会基本的Windows操作均可使用本系统。系统的总体拥有成本低,具有很高的推广应用价值。

原文转自:http://www.ltesting.net