信息 §鼗麓 科学 智能化中小企业管理软件架构设计 谢东彤 (千乡万才科技(中国)有限公司天津300110) [摘要]中小企业机制灵活,对市场信息反应灵敏,抗风险能力差。其管理软件需求通常多变,对于业务流程结合度要求较高,个性化特征明显。同时中小企 业有更多进一步的财务分析、市场分析等增值需求。因此,分享中小企业管理软件架构设计方法和独特的五级开发模式,可以有效地提高模块复用率,缩短定制软 件开发周期,并为用户提供合理的增值服务。 [关键词]中小企业管理软件MVC智能化五级开发模式 中图分类号:TP-9文献标识码:A文章编号:1671--7597(2010)O11OO51--02 O目l育 程;然后再分析确定哪些是信息化可以发挥作用、需要信息化的地方;并 据统计,中国中小企业约1000万家,占全国企业总数的99%,是推动 中国经济发展的生力军。智能化的中小企业管理软件可以降低中小企业生 产和经营成本,提高管理水平和客户满意度,进而提高企业的核心竞争 力,具有巨大的发展空间。 中小企业有其自身的特点[1]: (1)机制灵活。中小企业多是非国有企业,其生产、经营、分配机 制灵活,决策权集中、利益分配明确。 (2)对市场信息反应灵敏,业务流程多变。 (3)抗风险能力差。中小企业在资金、技术、信息、人才方面处于 劣势,其抵御风险的能力明显不如大型企业。 作出详尽的需求分析;最后根据自身的需求特点,确定采用什么样的软件 产品,实施什么样的方案。 本文接下来首先提出了基于MVC的通用中小企业管理软件架构设计, 接着讨论了一种5级的中小企业管理软件部署流程,希望对中小企业管理软 件产业的发展有所贡献。 2基于MVC的管理软件架构设计 MVC[3]是模型、视图、控制器的简称,是一种目前被广泛使用的设计 模式。 2.1工作原理 MVC是一种设计模式(design pattern),它强制性的使应用程序的 输入、处理和输出分开。应用程序被分成三个核心部分:模型、视图、控 制器,它们各自处理自己的任务。 2.1.1视图 (4)管理不规范。中小企业多是通过私营、合资、股份、民营等形 式发展起来的,其管理受个人和家庭的影响比较大,很不规范。 中小企业管理软件需适应上述特点,在开发过程中要重视加强合作, 同时重视对中小企业提供有效的增值与咨询服务。本文在分析中小企业特 点的基础上,分享了我们的中小企业管理软件架构设计和独特的五级开发 视图是用户看到并与之交互的界面。新型Web应用程序中,视图不只 是由HTI ̄L元素组成的界面,还包括 ̄acromedia Flash、XHT札、XML/ ̄SL、 模式。 1概述 wML等一些标识语言和Web services。如何有序、生动地处理应用程序的 界面正变得越来越有挑战性。MVC能为你的应用程序处理很多不同的视图。 在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个 业务报表,只是作为一种输出数据并允许用户操纵的方式。 2.1.2模型 模型表示企业数据和业务规则,拥有最多的处理任务。被模型返回的 数据与模型无关,这样一个模型能为多个视图提供数据。应用于模型的代 码只需写一次就可以被多个视图重用,增加了代码的重用性。 2.1.3控制器 中小企业种类多样,按照行业特点大体可以分为3类[2]:商业企业、 生产企业、服务性企业。商业企业以贸易为中心。是生产企业和用户的中 介,通过商品流通环节赚取价差,其管理系统需以分销计划与控制为起 点,以产品的进销存和财务管理为核心;生产企业以生产的计划与控制为 基点,其管理软件需以产品供需链管理、生产管理、成本控制为核心。服 务业以服务业务过程为起点,其管理软件需以客户关系、人员管理为核 心。 目前的中小企业管理软件市场百家争鸣,各种产品的功能大同小异, 存在严重的同质化倾向。同时很多中小企业又认为管理软件并没有起到规 范工作流程,提高工作效率的作用。一般企业在实施管理软件过程中都要 经过立项、选型、实施和验收四个环节 为提高管理信息化的成功率,我 们建议在选型和实施阶段要避免几个误区: (1)太注重软件的品牌,忽视了实施能力。从帮助企业建立适合企 控制器接受用户输入并调用模型和视图去完成用户的需求。当单击 Web页面中的超链接和发送HTML表单时,控制器只是接收请求并决定调用哪 个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数 据。 我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该 调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回 数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈 现给用户。构造MVC应用程序需要一些额外的工作,但是它给我们带来的好 处是无庸质疑的: (1)层与层之问的松耦合使得网络管理中的各个层次在其需求变化 时可以单独改变。 业自身的工作流程的角度上讲,项目施工商的实施能力和经验是决定项目 成功的关键。 (2)以价格作为选型的决定因素,价廉更需质优。 (3)太注重软件功能,没有以企业自身需求为出发点。我们认为在 管理信息化施工过程中,中小企业要时刻以企业自身需求为主导,以企业 流程为切入点,做好产品选型和实施方案指定,逐步达到企业系统与管理 软件系统的整合统一。我们建议企业自身需要加强对管理系统的理解,提 出更多的施工需求,促进项目成功。 我们建议企业首先将现有工程描述出来,画出流程图,确定关键流 (2)使企业管理系统的性能下降现象或故障表现局部化。 (3)部分资源可被有效地共享和重复利用。包括数据库连接、线程 甚至组件本身。 (4)有利于明确开发人员分工,降低开发难度。 墨茎VA 麓 3五级系统开发模式 通用架构可以提高组件复用率,提高软件开发速度与质量。实践中我 们还总结了一种5级开发模式应对不同企业的灵活需求,保证每一个项目的 成功。如图2。 MVC没有明确的定义,完全理解[4]lO/C并不容易。使用MVC需要精心的 计划,考虑如何将Mvc运用到你的应用程序,同时由于模型和视图要严格的 分离,这样也给调试应用程序带来了一定的困难。 2.2架构设计 2.2.1通用模块提取 五级开发模式图说明: 第一级,基础技术平台开发。完成管理软件的底层技术架构设计,涉 及开发语言、操作系统、数据库等。 第二级,典型行业级解决方案。软件开发商结合各方意见,应用基础 技术平台提供的工具形成的具有代表意义的行业级通用解决方案。这种方 案具有示范效应,对客户有引导作用。在这一级,会设计出很多可复用的 为支持具体开发中对业务流程进行定制,提供扩展机制,需要在充分 收集中小企业管理需求的基础上从企业管理软件的核心业务流程中提取通 用模块 如库存管理模块可细分为采购计划、采购管理、库存管理、存货 核算、销售管理等子模块。 注意所有子模块设计均遵循MVC规范,有主库存管理控制模块向外提 供符合规范的采购数据、销售数据,库存数据,作为其他模块处理的依 据。 同理可提取财务管理模块、客户管理模块等模块。我们称这样的可复 用子模块为元模块。元模块由对应的主控制模块管理,相互之间遵循统一 的规范。模块支持定制,每一个模块也可以由元模块进行深度定制。 2.2.2架构模型 用户 ? i 用户界面组件 ;用户界面 用户处理组件 燎 服务接口 安 作 通 :商业逻辑 礴业诲程 商业组件 股务代理 全 管 讯 集 理 策 :中心处理 分布式控觳器一 服务;i}c程弓l聱一 珞 篥 珞 略 t 数据谰词一 数据谰硼疆件 商业处理组件 t : 数据库 图1架构模型图 该架构包括数据访问、中心处理、商业逻辑、用户界面4层及贯穿于 各层的安全、管理和通讯策略。各部分的功能定义如下: (1)数据访问层 提供对数据访问逻辑的封装。对外接收固定格式的输入,返回固定格 式的输出,数据库的操作对外面是不透明的;对内完成对数据库的查询、 更新。 (2)中心处理 负责对服务的管理和业务流程的定义和执行。系统主要的数据运算集 中在此层,可根据需要做分布式运算。对内维护更新逻辑,对外响应统一 格式的请求。 (3)商业逻辑层 定义系统商业逻辑 通用商业实体定义系统各流程都需要的公共对 象,如货币、财务日历、帐套、合作伙伴、银行等。核心商业流程包括服 务和流程。服务实现各种简单商业操作,如开发票等;而流程实现一些完 整的业务,如订货、产品入库等 该层还定义了服务代理,主要用来调用 外部服务。 (4)用户界面层 提供用户接口,实现与用户的交互。为了使系统更加灵活,该层定义 了用户界面组件和界面处理组件。界面组件负责用户数据的输入、输出及 验证;处理组件完成界面与商业逻辑的协调。 (5)安全、管理与通讯策略 定义系统的安全机制、异常/配置管理,以及组件间的通讯协议。 这种智能化的架构设计,具有快速定制,快速安装及实施的特点。经 反复设计最理想的情况可以实现一套免编程的定制工具:不需要程序员参 与,不需要代码编写,设计人员、系统管理员根据企业需求即可配置管理 软件,如搭积木一样。 元模块与模块。模块之间松耦合,遵循统一的标准与规范。 第三级,项目实施。结合企业实际情况,在行业级解决方案基础上施 工完成项目。在这一环节,我们建议由系统开发公司的实施团队来完成。 第四级,个性化改造。不同于一般意义的售后,该阶段的主要目的是 使管理软件与企业的业务流程充分结合,技术支持人员帮助企业对业务流 程进行总结,结合业务特点调整软件设置。 第五级,运维与增值服务。通过施工,软件开发公司不断的为企业提 供更精致、更有用的增值服务。比如财务智能化分析,贷款咨询服务,市 场分析咨询服务。 第一级和第二级需要在软件开发商内部完成;第三级以后都在客户那 里完成,充分满足了中小企业个性化、变化的需求。同时,不断地为企业 提供有效地增值业务体验,提高了客户凝聚性。 图2五级开发模式图 4总结 好的软件系统是那么自然、贴近用户的需求和使用习惯,但这需要细 致的架构设计与成熟的商业运作。本文在分析中小企业特点的基础上,提 出的基于MVC的智能化中小企业管理软件架构和五级系统开发模式在实践中 取得了很好的效果,不但实现了快速开发的目的,满足了中小企业灵活的 需求,增值业务模式也受到了中小企业的欢迎。今后我们希望与竞争对手 加强合作,互相兼容,共同推进中小企业管理软件产业的成熟。 参考文献: [1]刘中森、何平华,中小企业管理软件应用的几点看法,管理论评, 2005.10. [2]陈述、赵广利,中小企业管理软件架构设计,计算机技术与发展, 2006.05. [3]赵玉、司国东,基于重构方法的MVC模式实现,研究与开发,2009.01. [4]李永、徐德智,基于idVC的分层增量式再工程,小型微机计算机系统, 2008.02. 作者简介: 谢东彤(1969一),女,汉族,广东省梅县人,学士学位,千乡万才科技 (中国)有限公司中级工程师,研究方向:基于网络的企业管理软件研发与推 广。