CN103530134A - Configurable software platform structure - Google Patents
Configurable software platform structure Download PDFInfo
- Publication number
- CN103530134A CN103530134A CN201310524752.3A CN201310524752A CN103530134A CN 103530134 A CN103530134 A CN 103530134A CN 201310524752 A CN201310524752 A CN 201310524752A CN 103530134 A CN103530134 A CN 103530134A
- Authority
- CN
- China
- Prior art keywords
- data
- platform
- configuration
- message
- bar code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 48
- 230000008569 process Effects 0.000 claims abstract description 31
- 238000004364 calculation method Methods 0.000 claims abstract description 29
- 238000011161 development Methods 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 31
- 238000013507 mapping Methods 0.000 claims description 5
- 238000012805 post-processing Methods 0.000 claims description 3
- 238000001914 filtration Methods 0.000 claims 1
- 230000018109 developmental process Effects 0.000 abstract description 22
- 230000033772 system development Effects 0.000 abstract description 10
- 230000008859 change Effects 0.000 abstract description 7
- 230000006872 improvement Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000007639 printing Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种可配置软件平台结构,包括可配置平台框架和基础平台框架;可配置平台框架包括数据视图配置系统、计算配置系统、数据扫描配置系统和消息配置系统。本发明针对现有企业计算机信息系统不能随着业务流程的变化而进行动态调整的问题,通过建立可配置的软件平台将解决企业信息系统开发的效率的问题;解决企业信息系统自身的升级和改善造成系统不稳定的问题;解决企业信息系统实施个性化强,实施困难的问题。在该平台上进行企业信息系统的开发和维护,解决企业信息化系统刚性、开发效率低、实施复杂等问题。
A configurable software platform structure includes a configurable platform framework and a basic platform framework; the configurable platform framework includes a data view configuration system, a calculation configuration system, a data scanning configuration system and a message configuration system. The present invention aims at the problem that the existing enterprise computer information system cannot be dynamically adjusted with the change of the business process, and solves the problem of the efficiency of enterprise information system development by establishing a configurable software platform; solves the upgrading and improvement of the enterprise information system itself Cause the problem of system instability; solve the problem of strong personalization and difficult implementation of enterprise information system. Develop and maintain enterprise information systems on this platform to solve problems such as rigidity of enterprise information systems, low development efficiency, and complex implementation.
Description
技术领域 technical field
本发明用于企业信息系统和软件的设计开发和实施运行领域,特别涉及对企业信息系统和软件进行可配置开发和标准化实施的方法。 The invention is used in the field of design, development and implementation of enterprise information systems and software, and in particular relates to a method for configurable development and standardized implementation of enterprise information systems and software.
the
技术背景 technical background
信息化系统已经全面应用于企业的经营和生产、销售等各个方面,并在实际应用中取得了良好的效果。 The information system has been fully applied in all aspects of the enterprise's operation, production, sales, etc., and has achieved good results in practical application.
但是,在进行信息系统开发时,由于各个企业之间情况差距大,企业自身情况复杂多变,开发时首先要解决的就是系统数据复杂多变、信息量大,以及企业的个性化需求等问题,因此在系统开发过程中,因其严密的逻辑性和现实的高度耦合,导致信息系统缺乏一定的柔性。 However, in the development of information systems, due to the large gaps between enterprises and the complex and changeable situation of enterprises themselves, the first thing to be solved during development is the complex and changeable system data, large amount of information, and the individual needs of enterprises. , so in the process of system development, due to its strict logic and high coupling of reality, the information system lacks certain flexibility.
在传统的信息系统开发过程中,由于信息化系统的巨大刚性和企业信息化需求的柔性之间的矛盾,导致了信息系统的可配置差、可重构差和柔性差等问题。在传统的信息系统开发过程中,对于数据库的访问操作、计算逻辑、界面信息数据结构等信息是直接嵌入代码中的,导致信息系统连接的数据库或企业的实际需求发生微小改变后,原有的信息系统就不能正常运行或满足要求,必须由程序员进行代码级的修改或更新,这就给企业的信息化系统实施带来了繁重的工作,也造成了人力资源、时间、金钱的巨大浪费,不利于信息化系统的商品化生产,也不利于信息化系统在企业中的广泛应用。 In the traditional information system development process, due to the contradiction between the huge rigidity of the information system and the flexibility of the enterprise's information requirements, problems such as poor configurability, poor reconfigurability and poor flexibility of the information system have resulted. In the traditional information system development process, information such as database access operations, calculation logic, and interface information data structures are directly embedded in the code, resulting in slight changes in the database connected to the information system or the actual needs of the enterprise. If the information system cannot run normally or meet the requirements, programmers must modify or update the code level, which brings heavy work to the implementation of the enterprise's information system, and also causes a huge waste of human resources, time, and money , It is not conducive to the commercial production of information systems, and it is also not conducive to the wide application of information systems in enterprises.
在信息系统的实施过程中,随着企业的不断发展和客户的需求的不断变化,企业需要更加快速高效的信息化运作模式,以更快更方便地适应企业环境的快速变化。企业的业务流程和运作模式,以及系统的具体功能都将会经常性的变化,这就给企业信息化系统带来了很大的挑战,要求企业的信息化系统具有适应企业业务功能和个性化功能及界面的能力。 During the implementation of the information system, with the continuous development of the enterprise and the changing needs of customers, the enterprise needs a faster and more efficient information operation mode to adapt to the rapid changes of the enterprise environment more quickly and conveniently. The business process and operation mode of the enterprise, as well as the specific functions of the system, will change frequently, which brings great challenges to the enterprise information system. functionality and interface capabilities.
不同行业、不同企业的生产组织模式不尽相同,即便在同一企业中,企业的业务流程也在不断变化之中。传统的信息系统开发时基于特定行业和企业的固定业务流程进行开发,信息系统不能随着业务流程的变化而进行动态调整。传统的信息系统由于缺乏柔性,不易修改和配置,当其移植到其他生产业务环境、组织结构中时,信息系统将不能完成其功能。此外,在传统的信息系统开发过程中,由于不重视其可配置性,不同行业或企业间的信息系统之间很难相互借鉴,使得信息化系统开发周期长、难度大、成本高,不利于信息化系统在信息化系统的广泛应用。 Different industries and different enterprises have different production organization models. Even in the same enterprise, the business process of the enterprise is constantly changing. Traditional information systems are developed based on fixed business processes of specific industries and enterprises, and information systems cannot be dynamically adjusted as business processes change. Due to the lack of flexibility, the traditional information system is not easy to modify and configure. When it is transplanted to other production business environments and organizational structures, the information system will not be able to complete its functions. In addition, in the traditional information system development process, due to the lack of attention to its configurability, it is difficult for information systems in different industries or enterprises to learn from each other, making the development cycle of information systems long, difficult, and costly, which is not conducive to Information systems are widely used in information systems.
the
发明内容 Contents of the invention
针对现有企业计算机信息系统不能随着业务流程的变化而进行动态调整的问题,本发明的目的是提供一种可配置软件平台结构,在该平台上进行企业信息系统的开发和维护,解决企业信息化系统刚性、开发效率低、实施复杂等问题。 Aiming at the problem that the existing enterprise computer information system cannot be dynamically adjusted with the change of the business process, the purpose of the present invention is to provide a configurable software platform structure, on which the enterprise information system can be developed and maintained, and the enterprise information system can be solved. The rigidity of the information system, low development efficiency, and complex implementation.
解决上述技术问题,本发明采用的方法手段如下: To solve the problems of the technologies described above, the method means adopted in the present invention are as follows:
一种可配置软件平台结构,其特征在于,包括可配置平台框架和基础平台框架;可配置平台框架用于软件的可配置开发和柔性调整,基础平台框架用于提供平台的基础连接和配置功能;可配置平台框架包括数据视图配置系统、计算配置系统、数据扫描配置系统和消息配置系统;其中, A configurable software platform structure, characterized in that it includes a configurable platform framework and a basic platform framework; the configurable platform framework is used for configurable development and flexible adjustment of software, and the basic platform framework is used to provide basic connection and configuration functions of the platform ; The configurable platform framework includes data view configuration system, calculation configuration system, data scanning configuration system and message configuration system; among them,
(1)数据视图配置系统: (1) Data view configuration system:
数据视图配置系统通过数据视图的映射配置将数据库对数据的定义和信息系统业务逻辑对数据的处理通过数据视图进行分离,而数据视图通过标准的XML方式进行描述和实现; The data view configuration system separates the definition of data by the database and the processing of data by the business logic of the information system through the data view through the mapping configuration of the data view, and the data view is described and realized through the standard XML method;
(2)计算配置系统: (2) Calculation configuration system:
计算配置系统用于将计算模型的逻辑通过外部的XML进行模型的描述和参数的定义,相应配套建立了一个参数文件库,用于保存该计算模型的参数配置情况;然后在信息系统中建立一个逻辑计算引擎,对定义在外部的计算模型进行计算; The calculation configuration system is used to describe the logic of the calculation model and define the parameters through external XML, and correspondingly establishes a parameter file library for saving the parameter configuration of the calculation model; and then establishes a Logic calculation engine, which calculates the calculation model defined externally;
(3)数据扫描配置系统: (3) Data scanning configuration system:
数据扫描配置系统用于条形码的扫描识别,解决在企业已有编码规则的前提下实现条码扫描的快速定位输入; The data scanning configuration system is used for barcode scanning and identification, which solves the problem of fast positioning and input of barcode scanning under the premise of existing coding rules in the enterprise;
首先,对企业的条码进行分类,建立条码分类表,为每类条码分配一个标志; First, classify the barcodes of the enterprise, establish a barcode classification table, and assign a symbol to each type of barcode;
然后,建立一个输入区域的定义表,将输入区域按照相同的方式定义对应的条码标志; Then, create a definition table for the input area, and define the corresponding barcode signs in the input area in the same way;
再后,在企业按照原有规则生成条码打印之前,通过平台将定义的条码分类定义自动作为前缀形成新的条码进行打印; Then, before the enterprise generates barcodes for printing according to the original rules, the defined barcode classification definition is automatically used as a prefix to form a new barcode for printing through the platform;
最后,在应用中扫描该打印条码时,系统首先识别条码首位的类别,通过该类别系统自动识别该条码需要的输入区域,然后系统自动将该输入区域获得焦点完成条码扫描时数据的自动输入; Finally, when scanning the printed barcode in the application, the system first identifies the first category of the barcode, through which the system automatically identifies the input area required by the barcode, and then the system automatically focuses on the input area to complete the automatic input of data during barcode scanning;
(4)消息配置系统: (4) Message configuration system:
首先,在平台中对所有的“确定”操作,最后自动由系统产生2条消息,一条是成功的消息,一条是失败消息,并且对该消息的产生定义编号和过程序号; First of all, for all "OK" operations in the platform, the system will automatically generate two messages at last, one is a successful message and the other is a failure message, and the generation definition number and process number of the message;
然后,平台中建立了一个消息管理器,用于保存这些发送过来的“确定”操作的消息; Then, a message manager is established in the platform to save the messages of the "OK" operation sent over;
再后,平台建立了一个消息处理表,将该类消息的后处理方式预先进行定义; Afterwards, the platform establishes a message processing table to pre-define the post-processing methods of such messages;
对消息管理器进行扫描,如果某些消息没有定义下一步的处理方式,则该消息后续不做任何处理就过滤掉;而一旦在消息处理表中有后续处理过程的定义,则平台将按照预先定义的方式对“确定”后的数据进行处理。 Scan the message manager, if some messages do not define the next processing method, then the message will be filtered out without any subsequent processing; and once there is a definition of subsequent processing in the message processing table, the platform will follow the pre-determined The defined method processes the "confirmed" data.
相比现有方法,本发明具有如下有益效果: Compared with existing methods, the present invention has the following beneficial effects:
(1)本发明通过建立可配置的软件平台将解决企业信息系统开发的效率的问题。由于企业信息系统对数据的操作主要是查询、增加、删除和修改等固定的操作,只是面向的数据和操作过程不同,造成企业信息系统在开发过程中存在大量的重复编程操作,大大降低了开发的效率。 (1) The present invention will solve the problem of the efficiency of enterprise information system development by establishing a configurable software platform. Since the operation of enterprise information system on data is mainly fixed operations such as query, addition, deletion and modification, but the oriented data and operation process are different, resulting in a large number of repeated programming operations in the development process of enterprise information system, which greatly reduces the development time. s efficiency.
(2)本发明通过可配置的软件平台解决企业信息系统自身的升级和改善造成系统不稳定的问题。由于信息系统通过不同企业的应用会产生许多为了符合企业个性化需求的应用,而这些应用于信息系统本身具有密切关联,它们妨碍了信息系统本身的升级,因为升级可能会造成企业信息系统应用的不稳定性。 (2) The present invention solves the problem of system instability caused by the upgrade and improvement of the enterprise information system itself through a configurable software platform. Because the application of information systems by different enterprises will produce many applications to meet the individual needs of enterprises, and these applications are closely related to information systems, which hinder the upgrading of information systems themselves, because upgrading may cause the application of enterprise information systems. instability.
(3)本发明利用配置的方式解决企业信息系统实施个性化强,实施困难的问题。企业信息化系统由于企业的性质不一样,产品不一样,管理不一样,流程不一样,数据要求不一样等差异性,对企业信息系统的实施提出了很高的要求,因此,目前大量的企业信息系统都通过开发人员参与的二次开发方式,通过源代码级别的修改满足特定企业的需求,造成实施过程不可控,过程复杂。 (3) The present invention solves the problem that the enterprise information system is highly individualized and difficult to implement by means of configuration. Due to the different nature of enterprises, different products, different management, different processes, and different data requirements, the enterprise information system puts forward high requirements for the implementation of enterprise information systems. Therefore, at present, a large number of enterprises Information systems are developed through secondary development involving developers, and the source code level is modified to meet the needs of specific enterprises, resulting in an uncontrollable and complicated implementation process.
the
附图说明 Description of drawings
图1是本发明中可配置的软件平台的示意图; Fig. 1 is a schematic diagram of a configurable software platform in the present invention;
图2是本发明中基于可配置平台的系统应用模型图; Fig. 2 is a system application model diagram based on a configurable platform in the present invention;
图3是本发明中基于可配置平台的软件开发模型图; Fig. 3 is a software development model diagram based on a configurable platform in the present invention;
图4是本发明中XML配置文档的结构图; Fig. 4 is a structural diagram of an XML configuration document in the present invention;
图5是本发明中可配置平台核心类库组织结构图。 Fig. 5 is an organizational structure diagram of the configurable platform core class library in the present invention.
the
具体实施方式 Detailed ways
下面结合具体实施例和附图对本发明作进一步详细说明。 Below in conjunction with specific embodiment and accompanying drawing, the present invention is described in further detail.
如图1和图2所示,一种可配置的软件平台结构,主要包括可配置平台框架和基础平台框架;其中,以可配置平台框架为主。可配置平台框架涉及到数据视图配置、界面配置、流程配置、计算配置、数据扫描配置、主从结构配置、报表配置、消息配置、菜单工具配置和集成配置等方面。上述软件平台结构是为了保持平台的完整性而设计的,其中有些方面已经很成熟,本发明的创新是通过硬件和软件的结合,尤其是通过软件方法实现:主要包括以下几个方面: As shown in Figure 1 and Figure 2, a configurable software platform structure mainly includes a configurable platform framework and a basic platform framework; among them, the configurable platform framework is the main one. The configurable platform framework involves data view configuration, interface configuration, process configuration, calculation configuration, data scanning configuration, master-slave structure configuration, report configuration, message configuration, menu tool configuration, and integration configuration. Above-mentioned software platform structure is designed in order to keep the integrality of platform, wherein some aspects are very mature, innovation of the present invention is by the combination of hardware and software, especially realizes by software method: mainly comprises the following several aspects:
(1)数据视图配置系统: (1) Data view configuration system:
数据视图配置主要解决企业信息系统中由于各个企业对数据的要求和显示不同,而将数据操作从系统开发过程,即从系统源代码中剥离出来,包括数据的定义、显示和SQL查询语句。通过数据视图的映射配置将数据库对数据的定义和信息系统业务逻辑对数据的处理通过数据视图进行分离,使企业信息系统对数据的处理不是直接通过数据库处理,而是通过中间的数据视图进行处理。而数据视图通过标准的XML方式进行描述和实现。一旦企业信息系统对数据的要求发生变化,将直接体现在对数据库和数据视图的配置完成从而满足数据变化,避免了信息系统业务逻辑的处理,即采用相同的业务逻辑处理完成对变化数据的处理。参见图3。 Data view configuration mainly solves the problem of separating the data operation from the system development process, that is, from the system source code due to the different requirements and display of data in the enterprise information system, including data definition, display and SQL query statement. Through the mapping configuration of the data view, the definition of data by the database and the processing of the data by the business logic of the information system are separated through the data view, so that the processing of the data by the enterprise information system is not processed directly through the database, but through the intermediate data view. . The data view is described and implemented through standard XML. Once the data requirements of the enterprise information system change, it will be directly reflected in the completion of the configuration of the database and data view to meet the data changes and avoid the processing of the business logic of the information system, that is, to use the same business logic processing to complete the processing of the changed data . See Figure 3.
通过基于XML文档的数据视图的枚举和数据关联的配置,解决个性化数据的显示和关联问题。例如,人员信息在系统数据库中是一张表,性别Gender属性下“0”代表“男”,“1”代表“女”,则将“0”和“男”、“1”和“女”的映射关系保存在XML配置文档中,在查看系统界面时,系统将自动解析XML配置文档,将“0”转化为“男”、“1”转化为“女”进行显示,当系统的数据视图需求发生改变时,修改配置文档中的映射关系即可方便的个性化设置数据视图;另外例如,信息系统中某人的级别必须由另外一个级别数据来约束,原有技术就必须在信息系统内部通过严格的逻辑处理来解决,而这里则通过数据视图对这两组具有约束关系的数据进行配置定义即可,而信息系统不做任何处理则可以通过配置文件满足数据之间的约束。 Through the enumeration of data views based on XML documents and the configuration of data association, the problem of display and association of personalized data is solved. For example, the personnel information is a table in the system database. Under the gender attribute, "0" represents "male" and "1" represents "female". Then "0" and "male", "1" and "female" The mapping relationship is stored in the XML configuration document. When viewing the system interface, the system will automatically parse the XML configuration document and convert "0" into "male" and "1" into "female" for display. When the system data view When the requirements change, modify the mapping relationship in the configuration document to conveniently personalize the data view; in addition, for example, the level of a person in the information system must be constrained by another level of data, and the original technology must be inside the information system It can be solved through strict logical processing, but here, the data view can be used to configure and define the two sets of data with constraint relationships, and the information system can satisfy the constraints between the data through configuration files without any processing.
以上这些原来都是通过源代码级别的开发操作来解决企业对数据的不同要求,而本方法则通过数据视图的配置来交互式完成,与应用系统完全无关,因此不用任何的源代码级别的开发。 All of the above used to solve the different requirements of enterprises for data through source code level development operations, but this method is completed interactively through the configuration of data views, which has nothing to do with the application system, so no source code level development is required .
XML文档的结构图参见图4。 See Figure 4 for the structural diagram of the XML document.
(2)计算配置系统: (2) Calculation configuration system:
在企业信息系统中经常遇到大量计算模型,传统的处理都是将这些计算模型在源代码中通过变量等定义,通过严格的编程进行逻辑实现,一旦计算模型或者计算参数发生变化,则必须通过源代码进行逻辑调整。 A large number of calculation models are often encountered in enterprise information systems. The traditional processing is to define these calculation models through variables in the source code, and implement logic through strict programming. Once the calculation model or calculation parameters change, it must be passed. The source code is logically adjusted.
本发明指的计算配置技术则将计算模型的逻辑通过外部的XML进行模型的描述和参数的定义,相应配套建立了一个参数文件库,用于保存该计算模型的参数配置情况。然后在信息系统中建立一个逻辑计算引擎,对定义在外部的计算模型进行计算。这样,如果信息系统的计算模型发生变化,则只需要交互式修改外部XML文档中的计算模型和参数即可,而信息系统本身不做任何调整和修改。 The calculation configuration technology referred to in the present invention uses the logic of the calculation model to describe the model and define the parameters through the external XML, and correspondingly establishes a parameter file library for saving the parameter configuration of the calculation model. Then build a logical calculation engine in the information system to calculate the externally defined calculation model. In this way, if the calculation model of the information system changes, it only needs to interactively modify the calculation model and parameters in the external XML document, and the information system itself does not need any adjustment or modification.
(3)数据扫描配置系统: (3) Data scanning configuration system:
本发明中数据扫描主要用于条形码的扫描识别。由于在企业信息系统中编码存在太多类型,例如人员编码、设备编码、物料编码等,现在大量的采用了条码技术来解决信息系统中编码的使用。但是在条码扫描时,一般要求屏幕界面输入焦点在对应的输入区域才能正确扫描条码,例如在人员输入区域扫描人员条码,而不能扫描设备条码,因此传统的采用交互式的移动输入区域来对应条码的扫描,这样时工作效率较低,而且容易产生错误。 In the present invention, data scanning is mainly used for scanning and identifying barcodes. Because there are too many types of codes in enterprise information systems, such as personnel codes, equipment codes, material codes, etc., barcode technology is now widely used to solve the use of codes in information systems. However, when scanning barcodes, it is generally required that the input focus on the screen interface be in the corresponding input area to scan barcodes correctly. For example, scanning personnel barcodes in the personnel input area cannot scan equipment barcodes. Therefore, traditionally, interactive mobile input areas are used to correspond to barcodes. scanning, which is less efficient and prone to errors.
本方法中将通过配置解决条码对应的快速输入问题。解决这个问题首先是在不能改变企业本身的编码规则约束之上的,即解决在企业已有编码规则的前提下实现条码扫描的快速定位输入。 In this method, the problem of fast input corresponding to the barcode will be solved through configuration. To solve this problem, first of all, the constraints of the coding rules of the enterprise itself cannot be changed, that is, to solve the rapid positioning input of barcode scanning under the premise of the existing coding rules of the enterprise.
首先对企业的条码进行分类,建立条码分类表,为每类条码分配一个标志,例如人员条码用P,设备条码用D等。 First classify the barcodes of the enterprise, establish a barcode classification table, and assign a symbol to each type of barcode, such as P for personnel barcodes, D for equipment barcodes, etc.
然后建立一个输入区域的定义表,将输入区域按照相同的方式定义对应的条码标志。 Then create a definition table for the input area, and define the corresponding barcode signs in the input area in the same way.
再后,在企业按照原有规则生成条码打印之前,通过平台将定义的条码分类定义自动作为前缀形成新的条码进行打印 Then, before the enterprise generates barcodes for printing according to the original rules, the defined barcode classification definition is automatically used as a prefix to form a new barcode for printing through the platform
最后,在应用中扫描该打印条码时,系统首先识别条码首位的类别,通过该类别系统自动识别该条码需要的输入区域,然后系统自动将该输入区域获得焦点完成条码扫描时数据的自动输入,从而不用手工切换输入区域焦点,提高了效率,同时保证和输入的正确性。 Finally, when scanning the printed barcode in the application, the system first identifies the first category of the barcode, through which the system automatically identifies the input area required by the barcode, and then the system automatically focuses on the input area to complete the automatic data input when scanning the barcode. Therefore, there is no need to manually switch the focus of the input area, which improves the efficiency and ensures the correctness of the input at the same time.
(4)消息配置系统: (4) Message configuration system:
企业信息系统通常由不同的系统所构成,例如管理、生产、销售、设计等系统,因此企业的信息系统完成一个业务后,一般而言会对后续其他的应用系统产生影响,包括数据的处理和流程的处理。而传统的方式很多也都是采用二次开发的方式,在获取两个系统的源代码的基础上通过编程实现。本方法通过消息的配置来解决某一业务完成后对企业系统的连接处理问题。 Enterprise information systems are usually composed of different systems, such as management, production, sales, design and other systems. Therefore, after an enterprise's information system completes a business, it will generally have an impact on other subsequent application systems, including data processing and Process handling. Many of the traditional methods also adopt the secondary development method, which is realized through programming on the basis of obtaining the source codes of the two systems. The method solves the connection processing problem of the enterprise system after a certain business is completed through message configuration.
首先,在平台中对所有的“确定”操作(一般而言是信息系统界面中的OK按钮),的最后自动由系统产生2条消息,一条是成功的消息,一条是失败消息,并且对该消息的产生定义编号和过程序号。 First of all, for all "OK" operations on the platform (generally, the OK button in the information system interface), the system will automatically generate two messages at the end, one is a successful message and the other is a failure message, and the The generation definition number and procedure number of the message.
然后,平台中建立了一个消息管理器,用于保存这些发送过来的“确定”操作的消息。 Then, a message manager is established in the platform, which is used to save the messages of these sent "confirm" operations.
再后,平台建立了一个消息处理表,将该类消息的后处理方式预先进行定义,例如遇到该消息下一步怎么处理进行定义。对消息管理器进行扫描,如果某些消息没有定义下一步的处理方式,则该消息后续不做任何处理就过滤掉;而一旦在消息处理表中有后续处理过程的定义,则平台将按照预先定义的方式对“确定”后的数据进行处理。 Afterwards, the platform establishes a message processing table, which pre-defines the post-processing method of this type of message, for example, defines how to deal with the message in the next step. Scan the message manager, if some messages do not define the next processing method, then the message will be filtered out without any subsequent processing; and once there is a definition of subsequent processing in the message processing table, the platform will follow the pre-determined The defined method processes the "confirmed" data.
因此,利用该发明通过对消息处理表的配置,可以定义所有的数据后续处理过程,而不用在原来的应用系统中通过二次开发实现。 Therefore, by using the invention to configure the message processing table, all subsequent data processing processes can be defined, instead of being realized through secondary development in the original application system.
实施例1:Example 1:
首先,本发明涉及的一种可配置的软件平台和结构,将大量的配置操作封装在了一个“配置工具”中,用于帮助完成配置工作。 Firstly, the present invention relates to a configurable software platform and structure, which encapsulates a large number of configuration operations in a "configuration tool" to help complete the configuration work.
1、企业信息系统开发方面的实施方式: 1. Implementation methods of enterprise information system development:
(1)一旦开始开发一个新的信息系统功能,利用配置工具初始化,将按照图5的结构产生一个统一的开发入口。 (1) Once the development of a new information system function is started, use the configuration tool to initialize, and a unified development entry will be generated according to the structure in Figure 5.
(2)系统将自动产生一个用于该系统功能的一系列XML配置文档,包括如图2所示的数据视图配置文档,计算配置文档、条码配置文档等。 (2) The system will automatically generate a series of XML configuration documents for the system functions, including data view configuration documents, calculation configuration documents, barcode configuration documents, etc. as shown in Figure 2.
(3)按照传统的方式设计和形成数据库的数据规划,这个步骤是在数据库中进行。 (3) Design and form the data plan of the database according to the traditional method, this step is carried out in the database.
(4)通过配置工具,选取相应的数据库数据表和配置文档关联,平台将自动将所有数据仅识别和关联。 (4) Through the configuration tool, select the corresponding database data table to associate with the configuration document, and the platform will automatically identify and associate all the data.
(5)根据系统功能的要求,在配置文档中对数据的使用和显示进行配置。 (5) According to the requirements of system functions, configure the use and display of data in the configuration document.
(6)在系统功能的界面中通过第一步的开发入口自动生成一个界面配置,用于功能的处理。 (6) In the system function interface, an interface configuration is automatically generated through the development entry of the first step for function processing.
(7)直接运行系统,系统则按照配置文档的定义,将结果和数据操作进行处理。 (7) Run the system directly, and the system will process the results and data operations according to the definition of the configuration document.
因此,在系统开发过程中,基本不用多的程序开发,更多的是在进行配置文档的处理,而配置文档本身适合系统分离的。 Therefore, in the process of system development, there is basically no need for much program development, but more processing of configuration documents, and the configuration documents themselves are suitable for system separation.
2、企业信息系统的升级和改进: 2. Upgrade and improvement of enterprise information system:
(1)根据功能升级和变化的需要,在数据库中对数据进行调整,包括增加、删除、修改等。 (1) According to the needs of function upgrades and changes, adjust the data in the database, including adding, deleting, modifying, etc.
(2)寻找相应的配置文件,对数据视图、计算模型等进行交互式修改后保存。 (2) Find the corresponding configuration file, modify the data view, calculation model, etc. interactively and save it.
(3)重新运行系统,系统将按照新的配置文档的定义完成功能和数据的处理。 (3) Re-run the system, and the system will complete the function and data processing according to the definition of the new configuration document.
因此,在信息系统升级和改进中,大量的更改依然在配置文档中处理,源代码基本不用修改。当然,如果整个功能的升级已经完全不同,几乎是一个全新的功能,则可以按照上步的企业信息系统开发方面的实施方式进行处理。 Therefore, in the upgrade and improvement of the information system, a large number of changes are still processed in the configuration document, and the source code basically does not need to be modified. Of course, if the upgrade of the entire function is completely different, almost a completely new function, it can be handled according to the implementation method of the enterprise information system development in the previous step.
3、企业信息系统的实施方式: 3. Implementation of enterprise information system:
完全不同于传统企业信息系统的实施过程,新的实施过程如下: Completely different from the implementation process of traditional enterprise information systems, the new implementation process is as follows:
(1)分析企业的数据结构和情况,构建数据库的数据定义; (1) Analyze the data structure and situation of the enterprise, and construct the data definition of the database;
(2)使用配置工具对涉及到个性化的配置文档进行修改; (2) Use configuration tools to modify configuration documents related to personalization;
(3)直接运行系统,将按照新的配置进行运行。 (3) Run the system directly, and it will run according to the new configuration.
因此,传统的企业信息系统实施时,由于企业个性化的需求导致大量的功能和数据处理通过二次开发实现,造成了成本高,而且实施周期和效果无法准确预计,对企业实施信息系统带来了极大的难度。而采用本发明的平台,实施中所需要的基本是配置人员,根据企业的个性化需求完成数据和过程的不同配置,开发人员基本不参与实施过程,这样将降低成本,并且实施过程可控,实施周期可控。 Therefore, when the traditional enterprise information system is implemented, due to the individual needs of the enterprise, a large number of functions and data processing are realized through secondary development, resulting in high cost, and the implementation period and effect cannot be accurately predicted, which brings great harm to the enterprise information system. great difficulty. However, with the platform of the present invention, what is needed in the implementation is basically configuration personnel, who complete different configurations of data and processes according to the individual needs of the enterprise, and developers basically do not participate in the implementation process, which will reduce costs and make the implementation process controllable. The implementation cycle is controllable.
同时,由于整个平台的核心并没有根据企业的个性化要求进行修改,因此运行核心非常稳定,企业对信息系统的个性化要求都体现在配置文档方面。因此,对系统的测试和维护以及升级都变得非常有效和简单。 At the same time, since the core of the entire platform has not been modified according to the individual requirements of the enterprise, the operating core is very stable, and the individual requirements of the enterprise for the information system are all reflected in the configuration documents. Therefore, the testing and maintenance of the system as well as the upgrade become very effective and simple.
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细的说明,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。 Finally, it is noted that the above embodiments are only used to illustrate the technical solutions of the present invention without limitation, although the present invention has been described in detail with reference to the preferred embodiments, the technical solutions of the present invention can be modified or equivalently replaced without departing from The purpose and scope of the technical solution of the present invention should be included in the scope of the claims of the present invention.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310524752.3A CN103530134B (en) | 2013-10-30 | 2013-10-30 | A kind of configurable software platform structure |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310524752.3A CN103530134B (en) | 2013-10-30 | 2013-10-30 | A kind of configurable software platform structure |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103530134A true CN103530134A (en) | 2014-01-22 |
CN103530134B CN103530134B (en) | 2016-05-11 |
Family
ID=49932174
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310524752.3A Expired - Fee Related CN103530134B (en) | 2013-10-30 | 2013-10-30 | A kind of configurable software platform structure |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103530134B (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9378055B1 (en) | 2012-08-22 | 2016-06-28 | Societal Innovations Ipco Limited | Configurable platform architecture and method for use thereof |
US9454385B2 (en) | 2014-05-21 | 2016-09-27 | Societal Innovations Ipco Limited | System and method for fully configurable real time processing |
CN107657198A (en) * | 2016-07-26 | 2018-02-02 | 昆山研达电脑科技有限公司 | BCR bar code scanning methods |
US9891893B2 (en) | 2014-05-21 | 2018-02-13 | N.Io Innovation, Llc | System and method for a development environment for building services for a platform instance |
US10073707B2 (en) | 2015-03-23 | 2018-09-11 | n.io Innovations, LLC | System and method for configuring a platform instance at runtime |
CN110472341A (en) * | 2019-08-16 | 2019-11-19 | 重庆大学 | A kind of green composite evaluation method for marine diesel components manufacturing process |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101261582A (en) * | 2008-04-29 | 2008-09-10 | 山东大学 | Multi-layer Collaborative Software Development Structure |
US20090228898A1 (en) * | 2005-09-09 | 2009-09-10 | Standard Life Employee Services Limited | Service Oriented Architecture |
CN101916190A (en) * | 2010-08-23 | 2010-12-15 | 闫军生 | Universal application software technology |
CN102681842A (en) * | 2012-02-15 | 2012-09-19 | 董继锋 | Universal management system software development technology |
-
2013
- 2013-10-30 CN CN201310524752.3A patent/CN103530134B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090228898A1 (en) * | 2005-09-09 | 2009-09-10 | Standard Life Employee Services Limited | Service Oriented Architecture |
CN101261582A (en) * | 2008-04-29 | 2008-09-10 | 山东大学 | Multi-layer Collaborative Software Development Structure |
CN101916190A (en) * | 2010-08-23 | 2010-12-15 | 闫军生 | Universal application software technology |
CN102681842A (en) * | 2012-02-15 | 2012-09-19 | 董继锋 | Universal management system software development technology |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9378055B1 (en) | 2012-08-22 | 2016-06-28 | Societal Innovations Ipco Limited | Configurable platform architecture and method for use thereof |
US9454385B2 (en) | 2014-05-21 | 2016-09-27 | Societal Innovations Ipco Limited | System and method for fully configurable real time processing |
US9891893B2 (en) | 2014-05-21 | 2018-02-13 | N.Io Innovation, Llc | System and method for a development environment for building services for a platform instance |
US10083048B2 (en) | 2014-05-21 | 2018-09-25 | N.Io Innovation, Llc | System and method for fully configurable real time processing |
US10558435B2 (en) | 2014-05-21 | 2020-02-11 | N.Io Innovation, Llc | System and method for a development environment for building services for a platform instance |
US10073707B2 (en) | 2015-03-23 | 2018-09-11 | n.io Innovations, LLC | System and method for configuring a platform instance at runtime |
CN107657198A (en) * | 2016-07-26 | 2018-02-02 | 昆山研达电脑科技有限公司 | BCR bar code scanning methods |
CN110472341A (en) * | 2019-08-16 | 2019-11-19 | 重庆大学 | A kind of green composite evaluation method for marine diesel components manufacturing process |
CN110472341B (en) * | 2019-08-16 | 2022-12-23 | 重庆大学 | Green comprehensive evaluation method for manufacturing process of marine diesel engine parts |
Also Published As
Publication number | Publication date |
---|---|
CN103530134B (en) | 2016-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103530134B (en) | A kind of configurable software platform structure | |
US11004157B2 (en) | XBRL-based intelligent financial cloud platform system, construction method and business implementation method thereof | |
CN103729460B (en) | Graphical data model managing method and system based on metadata | |
US20160162819A1 (en) | Workflow definition, orchestration and enforcement via a collaborative interface according to a hierarchical procedure list | |
CN104102652B (en) | Unstructured data storage system and method | |
US8688626B2 (en) | Software tool for generating technical business data requirements | |
CN104572201B (en) | A kind of spacecraft information altering system and variation based on threedimensional model | |
CN114461200A (en) | A low-code development application and method based on cloud SaaS platform | |
CN109299074B (en) | Data verification method and system based on templated database view | |
TW202305681A (en) | Domain module computation unit, system containing a model of an enterprise, single board computational unit, grid of computational units, method to provide propagation traceability, and non-transitory computer program product | |
CN107766042A (en) | A kind of visual data manager and device of the model file based on CSAR | |
CN103903086A (en) | Method and system for developing management information system based on service model driving | |
CN108280122A (en) | The contract management system of configurable contract template | |
CN111176613B (en) | Collaborative Task Automatic Decomposition System Based on Architecture Model | |
CN109902117A (en) | Operation system analysis method and device | |
CN105761007A (en) | Information management software design aiding method and information management software design aiding system | |
US20180121236A1 (en) | Cloud embedded process tenant system for big data processing | |
CN103164573A (en) | Product data management (PDM) design system | |
CN115170048A (en) | Workflow implementation method, system, and medium based on model and rule | |
CN105956287A (en) | System and method for integrating product design and environment influence evaluation in CAD system environment | |
KR20210008545A (en) | Method for providing business process management system based on automatic report generation | |
CN114004587B (en) | Design system and method for automatic control of whole machine model | |
KR20150111917A (en) | Method and apparatus for mapping process information onto asset data | |
CN108733332B (en) | Universal printing template metadata design method | |
CN204650522U (en) | A kind of PDM product data management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160511 Termination date: 20171030 |
|
CF01 | Termination of patent right due to non-payment of annual fee |