WO2017023013A1 - Work system developing device and work system providing server - Google Patents
Work system developing device and work system providing server Download PDFInfo
- Publication number
- WO2017023013A1 WO2017023013A1 PCT/KR2016/008247 KR2016008247W WO2017023013A1 WO 2017023013 A1 WO2017023013 A1 WO 2017023013A1 KR 2016008247 W KR2016008247 W KR 2016008247W WO 2017023013 A1 WO2017023013 A1 WO 2017023013A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- work system
- data
- module
- work
- entity
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
Definitions
- the following embodiments relate to a business system development apparatus and a business system providing server.
- the work system was built around the developer through the design stage, development stage, and test stage.
- the design phase the processes, databases, and functions of the business system are designed.
- programs of the business system are written.
- the test phase the business systems are tested and supplemented.
- the design, development, and test steps are performed in sequence, which takes a long time to construct the work system, restricts the participation of users who actually use the work system for work, and changes the work environment. It is difficult to respond.
- the work system development period and the development cost are increased by modifying or rewriting the program of the work system.
- a separate project for this or a work system must be rebuilt.
- An object of the present invention is to provide a user-centered work system development apparatus and a work system providing server that can increase user convenience and efficiency for a work system.
- the device may include an interworking module that provides an interworking interface interoperating with the external device so as to transmit and receive information with the device.
- the work system development method may include a first page interface corresponding to a first page implemented in the entire work process of the work system and a second page interface corresponding to the second page implemented in the whole work process. Placing in a predetermined area; Disposing at least one action interface corresponding to an action performed on the first page on an area of the first page interface; Disposing a flow interface between the action interface and the second page interface to establish a connection relationship between the first page and the second page; Setting an attribute of each of the first page and the second page, the attribute including a section representing an object constituting each of the first page and the second page; Performing transaction processing on the section of the first page and the section of the second page to concatenate the first page and the second page according to the flow interface; And generating a work system including the connected first page and the second page.
- the work system by writing a design of the work system in a GUI manner, and developing a work system based on the drawn design, the work system can be developed more intuitively, and user convenience can be increased in the work system development. .
- FIG. 1 is a diagram for describing a work system development apparatus and a work system providing server according to an exemplary embodiment.
- FIG. 2 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
- FIG. 3 is a block diagram illustrating a work system providing server according to an exemplary embodiment.
- FIG. 4 is a diagram for describing generation of a process map, according to an exemplary embodiment.
- FIG. 5 is a diagram for describing an object and data about the object, according to an exemplary embodiment.
- FIGS. 6 and 7 are diagrams for describing an object UI and an object data UI, according to an exemplary embodiment.
- FIG. 8 is a flowchart illustrating a method of developing a work system according to an exemplary embodiment.
- FIG. 9 is a flowchart illustrating a work system development method, according to an exemplary embodiment.
- FIGS. 10 and 11 are diagrams for describing a work system map, according to an exemplary embodiment.
- FIG. 12 is a diagram for describing a process map, according to an exemplary embodiment.
- FIG. 13 is a diagram for describing a business system map, according to another exemplary embodiment.
- FIG. 14 is a diagram for describing setting of a property of a page, according to an exemplary embodiment.
- 15 is a diagram for describing a UI of a page, according to an exemplary embodiment.
- 16 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
- 17 is a diagram for describing a work system development system, according to another exemplary embodiment.
- the device may include an interworking module that provides an interworking interface interoperating with the external device so as to transmit and receive information with the device.
- FIG. 1 is a diagram for describing a work system development apparatus and a work system providing server according to an exemplary embodiment.
- the work system development apparatus 110 may develop a work system under the control of a designer.
- the work system refers to a system that electronically manages the entire process of work processing.
- the work system may be a management information system (MIS), sales force automation (SFA), a project management system (PMS), or groupware ( It can be used for groupware, customer relationship management (CRM), enterprise resource planning (ERP), and field force automation (FFA).
- MIS management information system
- SFA sales force automation
- PMS project management system
- groupware It can be used for groupware, customer relationship management (CRM), enterprise resource planning (ERP), and field force automation (FFA).
- CCM customer relationship management
- ERP enterprise resource planning
- FFA field force automation
- the work system development apparatus 110 may be one independent device, a device included in another device, or a form of a server. It may be.
- the work system development apparatus 110 may develop a work system without coding a program. Accordingly, unlike the conventional work system development method, the work system development apparatus 110 may proceed in parallel with the design stage, the development stage, and the test stage without sequentially performing the design stage, the development stage, and the test stage. For example, in the conventional work system development method, when a work system is developed by coding a program, when the work environment is changed or the function of the work system is changed, the program must be modified and an error occurs when an error occurs when the program is modified. Recovery can take a long time.
- the work system development apparatus 110 may quickly reflect a change in a work environment or a change in a function of a work system in a work system, and perform a test immediately after the work system is modified. It is possible to minimize the occurrence of errors in the program.
- the work system development apparatus 110 may authenticate the designer and generate the work system according to the control of the designer who has successfully authenticated.
- the work system development apparatus 110 may authenticate a designer accessing the work system development apparatus 110 through an authentication method such as SSO integrated authentication.
- the work system development apparatus 110 may be connected to the network 120 to communicate with the work system providing server 130.
- the work system development apparatus 110 may convert the developed work system into metadata and transmit the converted metadata to the work system providing server 130.
- the work system providing server 130 may provide a work system to the user based on the received metadata.
- the work system providing server 130 may provide a work system as a web service or as a mobile service.
- the work system providing server 130 may provide a work system using various browsers by supporting HTML5, or provide a work system by supporting various web standards.
- the business service providing server 130 may generate a database for the business system and provide the created database to the user.
- the work system development server 130 may perform transaction processing of sections constituting each page of the work system based on the received metadata, thereby connecting linked pages, and linking each page.
- the reflected metadata may be returned to the work system development apparatus 110.
- the work system development apparatus 110 may perform UI rendering of each page based on the returned metadata, and may generate a work system including pages and pages by querying data of sections.
- FIG. 2 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
- the work system development apparatus 200 may develop a work system without writing a program.
- the work system may mean a system for electronically processing the entire work process including at least one detailed work process.
- one entire business process may include a plurality of detailed business processes, and each of the plurality of detailed business processes may proceed sequentially or in parallel, and each of the plurality of detailed business processes may be independent.
- the tasks or performers of each of the plurality of detailed work processes may be the same or different.
- the patent management process may include three detailed business processes, an invention notification process, an invention review process, and a patent application process, and an invention notification process, an invention review process, and a patent
- the detailed business process may proceed in order of the application process, and the task or performer of the invention notification process, the invention review process, and the patent application process may be different.
- the work system development apparatus 200 may include a process module 210, a data module 220, a UI module 230, and an interworking module 240.
- the work system development apparatus 200 may include a control module for controlling the process module 210, the data module 220, the UI module 230, and the interworking module 240. .
- the process module 210 may generate a process map.
- the process map indicates the operation of the detailed business process, and may mean a design book of the detailed business process and a flowchart of the detailed business process.
- the process map may consist of one or more stations.
- the station represents a business processing step of the detailed business process.
- the station may be represented by an activity, a step, or the like.
- the process module 210 may receive information for generating a process map from the designer.
- the process module 210 includes information about stations, tasks processed at each station, task performers (or authority of task performers) performing tasks at each station, processing conditions of the stations, and flow of stations. At least one of the input may be received.
- the process module 210 may provide a Graphic User Interface (GUI) for receiving information for generating a process map, and receive information for generating a process map through the GUI.
- GUI Graphic User Interface
- the process module 210 defines a task processed at each station, a task performer performing a task at each station, a processing condition of each station, and a flow of each station based on the received information, and includes at least one station. You can create a process map.
- the process module 210 is independent of each of the stations, the tasks being processed at each station, the task performers (or authority of the task performers) performing the tasks at each station, the processing conditions of the stations or the flow of the stations.
- Objects can be created and process maps can be created based on the independent objects.
- the work system development apparatus 200 may define a detailed work process according to the generated process map. Since the process map is a detailed work process design book and the work system consists of detailed work processes, the work system development apparatus 200 may develop a work system that matches the design book of the detailed work process.
- process module 210 may set the authority of the station and set the validity of the process map.
- the process module 210 may modify information about at least one of a task processed at each station, a task performer performing a task at each station, processing conditions of each station, and a flow of each station.
- the process map may be modified based on the received correction information.
- the data module 220 may set at least one entity of a station included in the process map and a condition of data for the entity.
- the entity is a component of each station, for example, if the work of the station is 'transfer agreement of the invention', the entity of the station may be the assignee, the assignee, the transfer invention, the date of the transfer.
- the data module 220 may define the object by setting the number of objects, the name of the object, and the like, and may set a condition of data for the object.
- a condition of data for an object may include any condition that can define the data, such as the number of data for an object, the properties of the data, the type of data (numbers, characters, etc.), and the maximum size of the data.
- the data module may create a table including the object and the data about the object, and manage the data about the object and the object based on the table.
- the data module 220 may establish a relationship between each object.
- the data module 220 may design an entity relationship diagram (ERD) based on the relationship between each entity.
- the data module 220 may provide a code right function, a query writing function, and a query analysis function.
- the data module 220 may receive at least one modification information of the object or data on the object, and may modify at least one of the data on the object or the object based on the received correction information.
- the UI module 230 may generate and manage a UI design of the work system and set a layout of the work system.
- the UI may be defined as all components included in the work system.
- the UI may include an image, an icon, text, a button, and the like.
- the UI module 230 may generate an object UI representing an object and an object data UI representing data about the object.
- the UI module 230 may generate the object UI and the object data UI according to a predetermined default design scheme.
- the UI module 230 may configure the object UI with text of size 20 and the object data UI with text of size 10 according to a predetermined basic design scheme.
- the UI module 230 may receive at least one modification information of the object UI or the object data UI, and may modify the object UI and the object data UI based on the received correction information.
- the UI module 230 may provide a GUI for receiving correction information and may receive correction information through the GUI.
- the interworking module 240 may provide an interworking interface interworking with an external device to transmit and receive information.
- the interworking module 240 may receive information necessary for interworking with an external device, define an interworking interface by setting an external device, a communication method, and the like according to the received information.
- the interworking module 240 may receive information necessary for interworking with an external device through a GUI, and set an external device, a communication method, etc. according to the received information, and provide an interworking interface.
- the interworking module 240 may provide an interworking interface, and the process module 210, the data module 220, and the UI module 230 may transmit and receive information with an external device through the interworking interface.
- the process module 210, the data module 220, or the UI module 230 may be one of the process map, the object, data about the object, the object UI, and the object data UI through an interworking interface.
- Information for updating at least one may be received, and at least one of the process map, the object, data about the object, the object UI, and the object data UI may be updated using the received information.
- the interworking module 240 may link the table of the individual related to the registered patent information and the patent information. You can set the interworking interface to interoperate with the database of an external server that provides. Accordingly, the data module 220 may receive patent information from a database of an external server providing patent information through an interworking interface, and update data on an entity related to registered patent information by using the received patent information. .
- the data module 220 may generate a table including a payment requester entity, a card number entity, a use date entity, a use amount entity, and a use entity.
- the data on the card number object, date of use object, the amount of money object may be updated based on the card usage information received from the external card integration server.
- the user immediately receives the card usage information from the external card integration server without inputting the data separately.
- Data for card number object, date of use object, and amount of money object can be updated.
- the control module may generate metadata representing information for implementing a business system based on a process map, an object, data about an object, an object UI, and an object data UI. For example, the control module may predetermine information about a station, a task processed at the station, a task performer performing a task, processing conditions of the station, and information about the flow of the station, an object, data about the object, an object UI, and an object data UI. It can be structured according to the method to generate metadata.
- the control module may generate a detailed business interface for processing the detailed business process based on the metadata.
- the business interface may represent a screen displayed to the designer or the user to indicate the detailed business process.
- the control module may generate a detailed work interface corresponding to the detailed work process and generate a work system composed of the detailed work interfaces.
- the work system development apparatus 200 may check the operation of the work system immediately after generating the work system.
- the control module may simulate the work system based on the metadata to confirm the operation of the work system and detect an error of the work system based on the simulation result.
- control module may transmit and receive information with the external device through the interworking interface.
- control module may transmit metadata to a work system providing server that provides a work system to a user.
- control module may transmit metadata to a work system providing server that provides a work system to a user through an interworking interface.
- the work system providing server may implement a work system using metadata and provide a work system to a user.
- the business system development apparatus 200 may manage an object based on a section and configure a detailed business interface.
- the section may be defined as a group of the object UI included in the area of the minimum unit of the detailed business interface.
- the UI module 230 may divide one or more object UIs into sections according to predetermined criteria. For example, the UI module 230 divides the area of the detailed business interface into the area of the minimum unit according to a predetermined criterion, classifies the object UI included in the area of the divided minimum unit into groups, and classifies the area into the classified group. You can set the embedded object UI to be a section.
- the control module can manage each section as one table. For example, objects corresponding to object UIs included in a section may be set as one table. In addition, the control module may perform transaction processing of the station on a basic basis.
- the work system development apparatus 200 may document and output data necessary for generating the work system.
- the business system development apparatus 200 may generate and output a process design book and a UI design book based on a process map, an object, data about an object, an object UI, and an object data UI.
- the work system development apparatus 200 may analyze the influence generated when the work system is changed, and output the impact analysis document by documenting the influence.
- the work system development apparatus 200 may receive information about a database to build a database for the work system, and generate and output a database design document based on the information about the database.
- the work system development apparatus 200 may immediately modify a work system when a detailed work process is modified according to a change in a work environment or a function of the work system is modified according to a change in a function requirement. This simply modifies the modification request to the process module 210, data module 220, UI module 230 or interworking module 240 as the work system is created without writing a program, and the control module processes This is because modifications made by the module 210, the data module 220, the UI module 230, or the interworking module 240 may be simply reflected in the detailed business interface.
- the control module may modify the process map, modified object, data for the modified object, modification
- the detailed business interface can be modified based on the updated object UI or modified object data UI. Accordingly, the work system development apparatus 200 may modify the work system quickly in response to a modification request even after the work system is provided to the user by the work system providing server, and thus, the work system may be quickly and efficiently maintained. have.
- FIG. 3 is a block diagram illustrating a work system providing server according to an exemplary embodiment.
- the work system providing server 300 may provide a work system to a user.
- the business system providing server 300 may include a business system providing module 310, a database providing module 320, and a communication interface module 330.
- the communication interface module 330 is a module that provides all interfaces capable of providing communication with an external device.
- the communication interface may include a wireless interface and a wired interface.
- the communication interface module 330 may receive metadata about the work system from the work system development device that generates the work system.
- the work system is generated based on at least one of at least one station representing a work processing step of a detailed work process, a work processed at the station, a work performer performing a work, processing conditions of the station, and information on the flow of the station.
- the at least one object of the station, at least one object of the station, data about the object, the object UI representing the object, and the object data UI representing the data of the object may be generated in the work system development apparatus.
- the work system provision module 310 may provide a work system to a user based on metadata.
- the work system provision module 310 may provide a work system as a web service or may provide a mobile service.
- the work system providing module 310 may provide a work system using various browsers by supporting HTML5, or may provide a work system by supporting a UI framework and various web standards.
- the business system providing module 310 may provide a user management function, a user authority management function, a user personal customization function, and a dashboard function.
- the database providing module 320 may generate a database for the work system and provide the generated database to a user.
- the database providing module 320 may create a database using Oracle, MYSQL, MS-SQL.
- the overall business process of the business system represents a cost processing process
- the cost processing process may include a corporate card payment process and receipt processing process as a detailed business process.
- FIGS. 4-8 it demonstrates centering on a corporate card settlement process.
- FIG. 4 is a diagram for describing generation of a process map, according to an exemplary embodiment.
- the business system development apparatus may generate a process map that is a design document of a corporate card payment process.
- the work system development apparatus may provide a GUI for receiving information for generating a process map, and may receive information for generating a process map through the GUI.
- the work system development apparatus includes six stations 411 through 416, a task processed by each of the six stations 411 through 416, a performer of six stations 411 through 416, and six stations 411 through 416. Information on the processing conditions of the ") and the flow between the six stations 411 to 416 can be received.
- the work of the station 411 is a corporate card payment request service
- the business operator of the station 411 is a payment requester
- the processing condition of the station 411 is the preparation of a payment request
- the work system development apparatus may generate a process map based on the received information.
- FIG. 5 is a diagram for describing an object and data about the object, according to an exemplary embodiment.
- the business system development apparatus may set an entity of a station included in a process map.
- the apparatus for developing a business system may set an entity for card information such as a card number, a use date, an amount of use, and contents of use, and an entity for personnel information such as a payment requester, a card number, and a bill holder.
- the business system development apparatus may configure the card number object, the date of use object, the amount of use object, the contents object to the card information table, and the payment requester object, card number object and billing authority object to configure the personnel information table Can be.
- the business system development apparatus can set the condition of the data for each entity. For example, the business system development apparatus may set the data property of the card number object to number and set the data property of the usage content object to string 20.
- the work system development apparatus uses the GUI to provide the card number object and the person information included in the card information table.
- the card information entities included in the table may be inputted with information indicating the same relationship, and a relationship between the entities may be set based on the received information.
- FIGS. 6 and 7 are diagrams for describing an object UI and an object data UI, according to an exemplary embodiment.
- the work system development apparatus may generate an object UI and an object data UI according to a predetermined basic design scheme.
- the business system development apparatus may configure the object UI with text of size 15 and the object data UI with text of size 10 in a box.
- the business system development apparatus may modify the object UI and the object data UI.
- the work system development apparatus may provide a GUI for receiving correction information, and receive correction information through the GUI. According to the received correction information, the work system development apparatus may modify the layout of the work interface of the corporate card settlement process, the size of the object UI and the object data UI, an image, and the like, as in the example of FIG.
- the business system development apparatus may manage an object on a basic basis and configure a business interface.
- the business system development apparatus classifies the business interface of the corporate card payment process into the first area 711 and the second area 712, and includes the payment requester UI and the card included in the first area 711.
- the number UI, the use date UI, the use amount UI, and the use content UI may be set as the first section, and the settlement authority UI included in the second area 712 may be set as the second section.
- the work system development apparatus may manage each of the first section and the second section as one table, and perform transaction processing of the station on the basis of each of the first section and the second section.
- FIG. 8 is a flowchart illustrating a method of developing a work system according to an exemplary embodiment.
- the apparatus for developing a work system includes at least one station representing a task processing step of a detailed work process, a task processed by the station, a task performer performing a task, a processing condition of the station, and a flow of stations.
- a process map indicating an operation of a detailed business process may be generated based on the received information.
- the business system development apparatus may set a condition of at least one entity of the station included in the process map and data for the entity.
- the work system development apparatus may generate an object UI representing an object and an object data UI representing data about the object according to a predetermined basic design scheme.
- the work system development apparatus may generate metadata representing information for implementing the work system based on a process map, an object, data about an object, an object UI, and an object data UI.
- FIG. 9 is a flowchart illustrating a work system development method, according to an exemplary embodiment.
- the work system development method is expressed by the work system development apparatus, but the work system development method may be performed on a single device (for example, the work system development apparatus), or each of the work system development methods. The steps may be performed on a plurality of devices (eg, business system development apparatus and business system development server).
- the work system development apparatus can develop a work system based on a graphical user interface (GUI) without writing a program.
- GUI graphical user interface
- the work system may mean a system for electronically processing the entire work process including at least one detailed work process.
- one entire business process may include a plurality of detailed business processes, and each of the plurality of detailed business processes may proceed sequentially or in parallel, and each of the plurality of detailed business processes may be independent. .
- the apparatus for developing a business system may arrange the first page interface and the second page interface in a predetermined area (910).
- the first page and the second page may be included in a plurality of pages implemented in the entire business process
- the first page interface represents an interface (eg, circle icon, square icon) corresponding to the first page
- the second page interface may represent an interface corresponding to the second page.
- the predetermined area may mean an area on a screen displayed to the user
- the work system development apparatus may arrange a work system map on the predetermined area.
- the work system map represents the operation of the entire business process and may mean a design document of the entire business process.
- the interfaces arranged on the work system map may represent the configuration of the entire work process, and the work system development apparatus may build a work system based on the interfaces arranged on the work system map.
- the work system development apparatus may arrange a plurality of page interfaces in a predetermined direction according to the progress of the entire work process. For example, the work system development apparatus may arrange a plurality of page interfaces in a left-to-right direction of a predetermined area according to the progress of the entire work process. Accordingly, the work system development apparatus may arrange the first page interface and the second page interface in a predetermined area so as to correspond to the progression of the entire work process.
- the first page or the second page may include a process map
- the business system development apparatus may arrange a process map interface corresponding to the process map in the business system map.
- the process map may represent the operation of the detailed business process included in the entire business process.
- the process map may consist of one or more stations.
- the station represents a business processing step of the detailed business process.
- the station may be represented by an activity, a step, or the like.
- the work system development apparatus may provide a GUI for receiving information for generating a process map, and may receive information for generating a process map through the GUI.
- the work system development apparatus defines a task processed at a station, a task performer performing a task at each station, a processing condition of each station, and a connection relationship between each station based on the inputted information, and a process composed of at least one station
- the work system development apparatus may arrange an action interface on an area of the first page interface.
- the action interface may indicate an interface corresponding to the action performed on the first page.
- the action may include a process of displaying, transmitting, deleting, and updating data related to the first page, a process of moving to the next page connected to the first page, and the like.
- the action interface may overlap on the first page interface.
- a plurality of action interfaces may be disposed on the first page interface, and thus the action interface and the first page interface may be graphically changed.
- the work system development apparatus may adjust the size of the first interface according to the number of action interfaces disposed in the area on the first page interface.
- the work system development apparatus may establish a connection relationship between the first page and the second page by disposing a flow interface between the action interface and the second page interface.
- the flow interface may mean an interface indicating a connection relationship between pages.
- the work system development apparatus may establish a connection relationship between the first page and the second page by disposing a flow interface between the action interface disposed on the first page and the second page interface.
- the work system development apparatus connects the first page and the second page to each other. It can be set as a separate page without.
- the work system development apparatus may arrange a condition interface indicating a condition for moving from the first page to the second page.
- the condition interface the user may move from the first page to the second page only when the condition specified in the condition interface is satisfied.
- the work system development apparatus continuously arranges the first flow interface and the second flow interface between the action interface disposed on the first page and the second page interface, and sets a condition between the first flow interface and the second flow interface. You can place the interface.
- the condition interface is not disposed between the first page interface and the second page interface, when an action according to the action interface disposed on the first page interface is performed, the condition may be moved from the first page to the second page without condition. .
- the work system development apparatus may set attributes of each of the first page and the second page.
- the attribute of each page may mean information necessary to define each page.
- Attributes of each page may include a section representing an object constituting each page. For example, when the first page includes objects of 'name', 'age', and 'address', each of three objects of 'name', 'age', and 'address' may be set as a section.
- the apparatus for developing a business system may set a section name of a section of a first page and a type of a section (for example, numbers and letters).
- the work system development apparatus can set three section names of 'name', 'age', and 'address', and the section types of 'name' and 'address' are set to characters, and 'age'
- the section type of can be set to a number.
- one section may consist of one entity, or one section may consist of two or more entities.
- the property of each page may include a UI property indicating information about the UI of the page.
- the work system development apparatus may set UI attributes of each of the first page and the second page.
- the UI property of each page may include at least one of a layout of each page, a menu disposed on each page, or a toolbar installed on each page.
- the business system development apparatus may set data for attributes of each of the first page and the second page. For example, the work system development apparatus may set data of a section of the first page. At this time, the work system development apparatus may set the data using the data value input from the user, or may set the data using the data value stored in the database.
- the business system development apparatus may connect the first page and the second page according to the flow interface by performing transaction processing on the section of the first page and the section of the second page.
- the work system development apparatus may generate metadata representing information for implementing the work system.
- the work system development apparatus may include a first page interface, a second page interface, an action interface, a flow interface, attributes of each of the first and second pages, UI attributes of each of the first and second pages, and first page.
- metadata for each attribute of the second page may be structured according to a predetermined method to generate metadata.
- the work system development apparatus may analyze user information and perform transaction processing of the section of the first page and the section of the second page based on the metadata.
- the action may include at least one of a request for data for a section of each page or a request for transaction processing of a section of each page.
- the business system development apparatus may request a transaction processing of a section of each page according to an action of an action interface, and thus may perform transaction processing of a section of a first page and a section of a second page based on metadata. .
- the business system development apparatus may connect the first page and the second page according to the flow interface after performing transaction processing of the section of the first page and the section of the second page.
- the work system development apparatus may find a connection relationship corresponding to the flow interface and perform validation, transaction processing, interface management, and notification management of the connection relationship corresponding to the flow interface.
- the work system development apparatus may determine whether there is another flow interface connected to the corresponding flow interface, and as a result of the determination, when there is no other flow interface, the work system development apparatus may connect the first page and the second page.
- the connection relationship corresponding to the other flow interface is validated, transaction processing, interface management and notification management are performed, and it is determined whether there is another flow interface connected with the other flow interface. can do. In this case, if there is another flow interface, the above process may be repeated. If there is no other flow interface, the first page and the second page may be connected. In one embodiment, the work system development apparatus may modify the metadata according to the connection of the first page and the second page.
- the work system development apparatus may generate a work system including a first page and a second page.
- the work system development apparatus loads UI properties of the first page and the second page and data for each of the first page and the second page, and based on the loaded UI property and the loaded data, the first page and the second page. You can create two pages.
- the work system development apparatus may generate a work system including first pages and second pages connected to each other based on the modified metadata.
- the work system development apparatus can reduce the development time of the work system by developing the work system without writing a program, by writing a work system design book in a GUI manner, and developing a work system based on the created design book.
- the work system can be more intuitively developed, and the user's convenience can be increased in the work system development.
- the work system development apparatus can check the operation of the work system immediately after the development of the work system is completed, and can quickly modify the work system in response to changes in the work environment or changes in the functional requirements, and accordingly, work quickly and efficiently Maintenance of the system is possible.
- the business system development apparatus may be comprised of a first apparatus (eg, a terminal) and a second apparatus (eg, a server), and steps 910 to 940 and 960. ) May be implemented in the first device, and step 950 may be implemented in the second device.
- the first device may include a first page interface, a second page interface, an action interface, a flow interface, attributes of each of the first and second pages, UI attributes of each of the first and second pages, and first page.
- the metadata may be transmitted to the second device.
- the second device may perform transaction processing of the section of the first page and the section of the second page based on the metadata, and connect the first page and the second page according to the flow interface.
- the second device may modify the metadata according to the concatenation of the first page and the second page, and may return the modified metadata to the first device.
- the first device may generate a first page and a second page, and generate a work system including the first page and the second page based on the modified metadata.
- FIGS. 10 and 11 are diagrams for describing a work system map, according to an exemplary embodiment.
- the work system development apparatus may arrange a work system map on a predetermined area 1010 in response to a user input.
- the business system development apparatus may arrange the page interface 1021 and the page interface 1022, and arrange the action interface 1031 on the page interface 1021.
- the apparatus for developing a business system may arrange a flow interface 1041 between the action interface 1031 and the page interface 1022 to establish a connection relationship between the pages a and the pages b.
- a configuration may be set in which the business system includes page a and page b, and page a and page b are connected to each other.
- the business system development apparatus can set up sections of page a and page b respectively, perform transaction processing on sections of page a and sections of page b to connect pages a and page b, and includes pages a and page b. You can create a business system.
- the business system map may include a plurality of page interfaces, a plurality of action interfaces, a plurality of flow interfaces, and a plurality of condition interfaces. Through each interface arranged in the work system map, the work system can be designed intuitively.
- the business system map may include a process map interface 1111.
- the entire business system is a cost processing process, and a detailed business process may include a corporate card payment process.
- the page interface 1121 may indicate a page entering the corporate card settlement process
- the process map interface 1111 may indicate a corporate card settlement process.
- the user may enter a corporate card settlement process corresponding to the process map interface 1111.
- the business system development apparatus may generate a process map indicated by the process map interface 1111. This will be described in more detail with reference to FIG. 12.
- FIG. 12 is a diagram for describing a process map, according to an exemplary embodiment.
- the process map 1210 may correspond to the process map interface 1111 of FIG. 11.
- the work system development apparatus may provide a GUI for receiving information for generating the process map 1210, and receive information for generating the process map 1210 through the GUI.
- the work system development apparatus includes six stations 1211 to 1216, a task processed by each of the six stations 1211 to 1216, a performer of six stations 1211 to 1216, and six stations 1211 to 1216 through the GUI. Information about the processing conditions of the ") and the flow between the six stations 1211 to 1216 can be input.
- the work of the station 1211 is a corporate card payment request service
- the business operator of the station 1211 is a payment requester
- the processing condition of the station 1211 is the preparation of a payment request
- the flow of the station 1211 is There may be a movement from station 1211 to station 1212.
- the work system development apparatus may generate a process map based on the received information.
- the business system development apparatus like each page, sets properties for each station, including sections and sections of each station, and performs transaction processing of sections of each station to connect each stage. Can be.
- FIG. 13 is a diagram for describing a business system map, according to another exemplary embodiment.
- the work system development apparatus may arrange page interfaces 1311 to 1315 and arrange an action interface 1321 on the page interface 1311.
- the flow interface 1331 and the flow interfaces 1332 to 1337 connected to the action interface 1321 may be disposed.
- the work system development apparatus may arrange the condition interfaces 1341 to 1343 between the flow interfaces 1331 to 1337.
- page a is connected with pages b, c, d, e, and f.
- page a is pages b, c, d, and e according to the conditions in the conditional interfaces 1341 to 1343. For example, the configuration of moving to one page of f can be intuitively indicated.
- the business system development apparatus In order to connect pages a to pages b, c, d, e, and f, the business system development apparatus organizes the data of the interface of the business system map, the attributes of each page, and the data of the attributes of each page in a predetermined manner. You can generate data and perform transaction processing of sections of each page based on metadata. In addition, the business system development apparatus performs transaction processing of the section of each page, and then, according to the flow interfaces 1331 to 1337, validation of connection relations corresponding to the flow interfaces 1331 to 1337, transaction processing, interface management, and Notification management can be performed.
- the business system development apparatus performs validation, transaction processing, interface management, and notification management of a connection relationship corresponding to the flow interface 1331, confirms a condition according to the condition interface 1341, and checks the condition interface ( Validation, transaction processing, interface management, and notification management of a connection relationship corresponding to the flow interfaces 1332 and 1333 connected to the 1341 may be performed.
- the business system development apparatus may determine whether there are other flow interfaces or condition interfaces connected to the flow interfaces 1332 and 1333. As a result of the determination, since there is no other flow interface connected with the flow interface 1332, the work system development apparatus may connect the page a and the page d according to the flow interface 1332.
- the work system development apparatus since there is a condition interface 1342 connected to the flow interface 1333, the work system development apparatus confirms a condition according to the condition interface 1342, and corresponds to the flow interfaces 1334 and 1335 connected to the condition interface 1342. Validation of connections, transaction processing, interface management, and notification management can be performed. Thereafter, since there is no other flow interface connected to the flow interface 1334, the business system development apparatus may connect page a and page e according to the flow interface 1334. In addition, since there is a condition interface 1343 connected to the flow interface 1335, the work system development apparatus checks a condition according to the condition interface 1343, and corresponds to the flow interfaces 1336 and 1337 connected to the condition interface 1343.
- the work system development apparatus may determine whether there is another flow interface or condition interface connected to the flow interfaces 1336 and 1337, and as a result of the determination, the other flow interface or condition interface connected to the flow interfaces 1336 and 1337. Since the work system development apparatus may link page a and page b according to the flow interface 1336, the work system development apparatus may connect page a and page c according to the flow interface 1335. In addition, the work system development apparatus may modify the metadata according to the connection of the pages, and generate the work system including the pages linked to each other based on the modified metadata.
- FIG. 14 is a diagram for describing setting of a property of a page, according to an exemplary embodiment.
- the work system development apparatus may set attributes of a page according to the interface of FIG. 14.
- the business system development apparatus may set attributes such as a page name, a page identifier, a page key, a description of the page, and the like through the interface 1411.
- the business system development apparatus may set a section name and a section type of the page through the interface 1412.
- the business system development apparatus may set a UI property such as a page layout, a menu disposed on the page, or a toolbar installed on the page through the interfaces 1413 to 1415.
- the setting of the layout of the page may be written in HTML.
- 15 is a diagram for describing a UI of a page, according to an exemplary embodiment.
- the UI of the page 1510 may set a section as a basic unit.
- the UI of each section may be designed in the structure of a section title, a section body, and a section footer. You can lay out the UI for each section according to a predetermined default scheme.
- the work system development apparatus may modify a configuration, a position, and the like of the UI of each section in response to a user input.
- 16 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
- the business system development apparatus 1600 may include a memory 1610, a processor 1620, and an input / output interface 1630.
- the memory 1610 may store information processed by the processor 1620 or provide the stored information to the processor 1620.
- the processor 1620 may receive or output information through the input / output interface 1630. In addition, the processor 1620 may communicate with an external device through the input / output interface 1630.
- the processor 1620 may develop a business system based on a GUI without writing a program.
- the processor 1620 arranges the first page interface corresponding to the first page implemented in the entire business process of the business system and the second page interface corresponding to the second page implemented in the entire business process in a predetermined area.
- a connection relationship may be set, and attributes of each of the first page and the second page may be set.
- the attribute may include a section representing an object constituting each of the first page and the second page.
- the processor 920 performs transaction processing on the section of the first page and the section of the second page, connecting the first page and the second page according to the flow interface, and connecting the first page and the second page to be connected. You can create a business system that includes.
- 17 is a diagram for describing a work system development system, according to another exemplary embodiment.
- the work system development system 1700 may include a work system development apparatus 1710 and a work system development server 1720.
- the work system development apparatus 1710 arranges a first page interface corresponding to the first page implemented in the entire work process of the work system and a second page interface corresponding to the second page implemented in the whole work process in a predetermined area. And arranging at least one action interface corresponding to the action performed on the first page on the first page interface area, and arranging a flow interface between the action interface and the second page interface to connect the first page and the second page.
- a relationship may be set and attributes of each of the first page and the second page may be set.
- the attribute may include a section representing an object constituting each of the first page and the second page.
- the business system development server 1720 performs transaction processing on the section of the first page and the section of the second page, connecting the first page and the second page according to the flow interface, and connecting the first page and the second page. You can create a work system that contains two pages.
- the method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium.
- the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- the program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts.
- Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
- Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
- the hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- General Engineering & Computer Science (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Stored Programmes (AREA)
Abstract
A work system developing device and a work system providing server are disclosed. A work system developing device according to an embodiment comprises: a process module for receiving an input of at least one of information on at least one station indicating work processing steps in a detailed work process, information on work which is processed at the station, information on a work performer who performs the work, information on a processing condition of the station, and information on a flow of the station, and generating a process map indicating operations in the detailed work process on the basis of the received information; a data module for setting at least one entity of the station, included in the process map, and a condition of data on the entity; a UI module for generating an entity UI indicating the entity and an entity data UI indicating the data on the entity according to a predetermined default design method; and a linking module for providing a linking interface which is linked with an external device such that at least one of the process module, the data module, and the UI module transmits or receives information to or from the external device.
Description
아래의 실시예들은 업무 시스템 개발 장치 및 업무 시스템 제공 서버에 관한 것이다.The following embodiments relate to a business system development apparatus and a business system providing server.
전통적인 업무 시스템 개발 방법에서는 설계 단계, 개발 단계 및 테스트 단계를 통해 개발자 중심으로 업무 시스템이 구축되었다. 설계 단계에서는 업무 시스템의 프로세스, 데이터베이스 및 기능을 설계하고, 개발 단계에서는 업무 시스템의 프로그램을 작성하고, 테스트 단계에서는 업무 시스템을 테스트하고 기능을 보완한다. 이러한 전통적인 업무 시스템 개발 방법에서는 설계 단계, 개발 단계 및 테스트 단계가 순차적으로 진행되어 업무 시스템의 구축에 많은 기간이 소요되고, 업무 시스템을 실제로 업무에 사용하는 사용자의 개발 참여가 제한적이고, 업무 환경 변화에 대한 대응이 어렵다. 또한, 전통적인 업무 시스템 개발 방법에서는 테스트 단계에서 설계 단계에서의 오류가 발견될 경우, 업무 시스템의 프로그램을 수정 또는 재작성해야 됨에 따라 업무 시스템의 개발 기간 및 개발 비용이 증가되었다. 또한, 업무 시스템의 개발이 완료된 후에, 업무 환경의 변화 또는 기능 요구사항의 변화로 인하여 업무 시스템의 수정이 필요할 경우, 이를 위한 별도의 프로젝트가 진행되거나, 업무 시스템이 재구축되어야 한다.In the traditional work system development method, the work system was built around the developer through the design stage, development stage, and test stage. In the design phase, the processes, databases, and functions of the business system are designed. In the development phase, programs of the business system are written. In the test phase, the business systems are tested and supplemented. In the traditional work system development method, the design, development, and test steps are performed in sequence, which takes a long time to construct the work system, restricts the participation of users who actually use the work system for work, and changes the work environment. It is difficult to respond. In addition, in the conventional work system development method, when an error is found in the design stage during the test stage, the work system development period and the development cost are increased by modifying or rewriting the program of the work system. In addition, after the development of the work system is completed, if the work system needs to be modified due to a change in work environment or a change in functional requirements, a separate project for this or a work system must be rebuilt.
최근에는, 이러한 문제점을 해결하기 위하여, 사용자 중심으로 업무 시스템을 개발하기 위한 연구가 계속되고 있다.Recently, in order to solve such a problem, research for developing a work system centered on a user has been continued.
본 발명이 해결하고자 하는 과제는, 업무 시스템에 대한 사용자 편의성 및 효율성을 증가시킬 수 있는 사용자 중심의 업무 시스템 개발 장치 및 업무 시스템 제공 서버를 제공하는 것에 있다.An object of the present invention is to provide a user-centered work system development apparatus and a work system providing server that can increase user convenience and efficiency for a work system.
일 실시예에 따른 적어도 하나의 세부 업무 프로세스를 포함하는 전체 업무 프로세스를 처리하기 위한 업무 시스템을 프로그램의 작성없이 개발하는 업무 시스템 개발 장치는 상기 세부 업무 프로세스의 업무 처리 단계를 나타내는 적어도 하나의 스테이션, 상기 스테이션에서 처리되는 업무, 상기 업무를 수행하는 업무 수행자, 상기 스테이션의 처리 조건(condition) 및 상기 스테이션의 흐름(flow)에 관한 정보 중 적어도 하나를 입력받고, 상기 입력받은 정보를 기초로 상기 세부 업무 프로세스의 동작을 나타내는 프로세스 맵(process map)을 생성하는 프로세스 모듈; 상기 프로세스 맵에 포함된 상기 스테이션의 적어도 하나의 개체(entity) 및 상기 개체에 대한 데이터의 조건을 설정하는 데이터 모듈; 미리 정해진 기본(default) 디자인 방식에 따라, 상기 개체를 나타내는 개체 UI 및 상기 개체에 대한 데이터를 나타내는 개체 데이터 UI를 생성하는 UI 모듈 및 상기 프로세스 모듈, 상기 데이터 모듈 또는 상기 UI 모듈 중 적어도 하나가 외부 장치와 정보를 송수신하도록, 상기 외부 장치와 연동하는 연동 인터페이스를 제공하는 연동 모듈을 포함할 수 있다.According to an embodiment, a work system development apparatus for developing a work system for processing an entire work process including at least one detailed work process without writing a program may include at least one station representing a work processing step of the detailed work process; Receives at least one of information about a task processed at the station, a task performer performing the task, a processing condition of the station and a flow of the station, and based on the received information A process module for generating a process map representing the operation of the business process; A data module for setting a condition of at least one entity of the station included in the process map and data for the entity; According to a predetermined default design scheme, an UI module for generating an object UI representing the object and an object data UI representing data about the object, and at least one of the process module, the data module, or the UI module may be external. The device may include an interworking module that provides an interworking interface interoperating with the external device so as to transmit and receive information with the device.
또한, 일 실시예에 따른 업무 시스템 개발 방법은 업무 시스템의 전체 업무 프로세스에서 구현되는 제1 페이지와 대응되는 제1 페이지 인터페이스 및 상기 전체 업무 프로세스에서 구현되는 제2 페이지와 대응되는 제2 페이지 인터페이스를 미리 정해진 영역에 배치하는 단계; 상기 제1 페이지 인터페이스의 영역상에 상기 제1 페이지에서 수행되는 액션에 대응되는 액션 인터페이스를 적어도 하나 배치하는 단계; 상기 액션 인터페이스와 상기 제2 페이지 인터페이스 사이에 플로우 인터페이스를 배치하여 상기 제1 페이지와 상기 제2 페이지간의 연결관계를 설정하는 단계; 상기 제1 페이지 및 상기 제2 페이지 각각의 속성 - 상기 속성은 상기 제1 페이지 및 상기 제2 페이지 각각을 구성하는 객체를 나타내는 섹션을 포함함- 을 설정하는 단계; 상기 제1 페이지의 섹션 및 상기 제2 페이지의 섹션의 트랜잭션 처리를 수행하여, 상기 플로우 인터페이스에 따라 상기 제1 페이지 및 상기 제2 페이지를 연결하는 단계; 및 상기 연결되는 상기 제1 페이지 및 상기 제2 페이지를 포함하는 업무 시스템을 생성하는 단계를 포함할 수 있다.In addition, the work system development method according to an embodiment may include a first page interface corresponding to a first page implemented in the entire work process of the work system and a second page interface corresponding to the second page implemented in the whole work process. Placing in a predetermined area; Disposing at least one action interface corresponding to an action performed on the first page on an area of the first page interface; Disposing a flow interface between the action interface and the second page interface to establish a connection relationship between the first page and the second page; Setting an attribute of each of the first page and the second page, the attribute including a section representing an object constituting each of the first page and the second page; Performing transaction processing on the section of the first page and the section of the second page to concatenate the first page and the second page according to the flow interface; And generating a work system including the connected first page and the second page.
본 발명의 과제의 해결 수단이 상술한 해결 수단들로 제한되는 것은 아니며, 언급되지 아니한 해결 수단들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.Means for solving the problems of the present invention are not limited to the above-described solutions, and the solutions not mentioned will be clearly understood by those skilled in the art from the present specification and the accompanying drawings. Could be.
본 발명에 의하면, 프로그램의 작성없이 업무 시스템을 개발하여 업무 시스템의 개발 시간을 단축시킬 수 있다.According to the present invention, it is possible to shorten the development time of the work system by developing a work system without writing a program.
본 발명에 의하면, 업무 시스템의 개발 완료 후 즉시 업무 시스템의 동작 확인이 가능할 수 있다.According to the present invention, it is possible to check the operation of the work system immediately after the development of the work system is completed.
본 발명에 의하면, 업무 환경 변화 또는 기능 요구사항의 변화에 부합하여 빠르게 업무 시스템을 수정할 수 있고, 이에 따라, 빠르고 효율적으로 업무 시스템의 유지보수를 할 수 있다.According to the present invention, it is possible to quickly modify the work system in response to changes in the work environment or changes in the functional requirements, and accordingly, it is possible to quickly and efficiently maintain the work system.
본 발명에 의하면, 설계서와 일치하는 업무 시스템을 개발할 수 있다.According to the present invention, it is possible to develop a work system consistent with the design document.
본 발명에 의하면, 업무 시스템의 설계서를 GUI 방식으로 작성하고, 작성된 설계서를 기반으로 업무 시스템을 개발함으로써, 업무 시스템을 보다 직관적으로 개발할 수 있고, 업무 시스템 개발에 있어서 사용자의 편의성을 증가시킬 수 있다.According to the present invention, by writing a design of the work system in a GUI manner, and developing a work system based on the drawn design, the work system can be developed more intuitively, and user convenience can be increased in the work system development. .
도 1은 일 실시예에 따른 업무 시스템 개발 장치 및 업무 시스템 제공 서버를 설명하기 위한 도면이다.1 is a diagram for describing a work system development apparatus and a work system providing server according to an exemplary embodiment.
도 2는 일 실시예에 따른 업무 시스템 개발 장치를 나타낸 블록도이다.2 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
도 3은 일 실시예에 따른 업무 시스템 제공 서버를 나타낸 블록도이다.3 is a block diagram illustrating a work system providing server according to an exemplary embodiment.
도 4는 일 실시예에 따른 프로세스 맵의 생성을 설명하기 위한 도면이다.4 is a diagram for describing generation of a process map, according to an exemplary embodiment.
도 5는 일 실시예에 따른 개체 및 개체에 대한 데이터를 설명하기 위한 도면이다.5 is a diagram for describing an object and data about the object, according to an exemplary embodiment.
도 6 및 도 7은 일 실시예에 따른 개체 UI 및 개체 데이터 UI를 설명하기 위한 도면이다.6 and 7 are diagrams for describing an object UI and an object data UI, according to an exemplary embodiment.
도 8은 일 실시예에 따른 업무 시스템 개발 방법을 나타낸 동작 흐름도이다.8 is a flowchart illustrating a method of developing a work system according to an exemplary embodiment.
도 9는 일 실시예에 따른 업무 시스템 개발 방법을 나타낸 동작 흐름도이다.9 is a flowchart illustrating a work system development method, according to an exemplary embodiment.
도 10 및 도 11은 일 실시예에 따른 업무 시스템 맵을 설명하기 위한 도면이다.10 and 11 are diagrams for describing a work system map, according to an exemplary embodiment.
도 12는 일 실시예에 따른 프로세스 맵을 설명하기 위한 도면이다.12 is a diagram for describing a process map, according to an exemplary embodiment.
도 13은 다른 일 실시예에 따른 업무 시스템 맵을 설명하기 위한 도면이다.13 is a diagram for describing a business system map, according to another exemplary embodiment.
도 14는 일 실시예에 따른 페이지의 속성의 설정을 설명하기 위한 도면이다.14 is a diagram for describing setting of a property of a page, according to an exemplary embodiment.
도 15는 일 실시예에 따른 페이지의 UI를 설명하기 위한 도면이다.15 is a diagram for describing a UI of a page, according to an exemplary embodiment.
도 16은 일 실시예에 따른 업무 시스템 개발 장치를 나타낸 블록도이다.16 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
도 17은 다른 일 실시예에 따른 업무 시스템 개발 시스템을 설명하기 위한 도면이다.17 is a diagram for describing a work system development system, according to another exemplary embodiment.
일 실시예에 따른 적어도 하나의 세부 업무 프로세스를 포함하는 전체 업무 프로세스를 처리하기 위한 업무 시스템을 프로그램의 작성없이 개발하는 업무 시스템 개발 장치는 상기 세부 업무 프로세스의 업무 처리 단계를 나타내는 적어도 하나의 스테이션, 상기 스테이션에서 처리되는 업무, 상기 업무를 수행하는 업무 수행자, 상기 스테이션의 처리 조건(condition) 및 상기 스테이션의 흐름(flow)에 관한 정보 중 적어도 하나를 입력받고, 상기 입력받은 정보를 기초로 상기 세부 업무 프로세스의 동작을 나타내는 프로세스 맵(process map)을 생성하는 프로세스 모듈; 상기 프로세스 맵에 포함된 상기 스테이션의 적어도 하나의 개체(entity) 및 상기 개체에 대한 데이터의 조건을 설정하는 데이터 모듈; 미리 정해진 기본(default) 디자인 방식에 따라, 상기 개체를 나타내는 개체 UI 및 상기 개체에 대한 데이터를 나타내는 개체 데이터 UI를 생성하는 UI 모듈 및 상기 프로세스 모듈, 상기 데이터 모듈 또는 상기 UI 모듈 중 적어도 하나가 외부 장치와 정보를 송수신하도록, 상기 외부 장치와 연동하는 연동 인터페이스를 제공하는 연동 모듈을 포함할 수 있다.According to an embodiment, a work system development apparatus for developing a work system for processing an entire work process including at least one detailed work process without writing a program may include at least one station representing a work processing step of the detailed work process; Receives at least one of information about a task processed at the station, a task performer performing the task, a processing condition of the station and a flow of the station, and based on the received information A process module for generating a process map representing the operation of the business process; A data module for setting a condition of at least one entity of the station included in the process map and data for the entity; According to a predetermined default design scheme, an UI module for generating an object UI representing the object and an object data UI representing data about the object, and at least one of the process module, the data module, or the UI module may be external. The device may include an interworking module that provides an interworking interface interoperating with the external device so as to transmit and receive information with the device.
이하, 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 본 발명이 일 실시예들에 의해 제한되거나 한정되는 것은 아니다. 또한, 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.Hereinafter, exemplary embodiments will be described in detail with reference to the accompanying drawings. However, the present invention is not limited or limited by the embodiments. Also, like reference numerals in the drawings denote like elements.
도 1은 일 실시예에 따른 업무 시스템 개발 장치 및 업무 시스템 제공 서버를 설명하기 위한 도면이다.1 is a diagram for describing a work system development apparatus and a work system providing server according to an exemplary embodiment.
도 1을 참조하면, 업무 시스템 개발 장치(110)는 설계자의 제어에 따라 업무 시스템을 개발할 수 있다. 여기서, 업무 시스템은 업무 처리 전 과정을 전자적으로 관리하는 시스템을 의미하는 것으로, 예를 들어, 업무 시스템은 MIS(Management Information System), SFA(Sales Forces Automation), PMS(Project Management System), 그룹웨어(groupware), CRM(Customer Relationship Management), ERP(Enterprise Resource Planning), FFA(Field Force Automation)에 이용될 수 있다. 또한, 본 명세서에서 업무 시스템 개발 장치(110)는 장치(device)로 표현되었지만, 업무 시스템 개발 장치(110)는 하나의 독립된 장치일 수도 있고, 다른 장치에 포함된 장치일 수도 있고, 서버의 형태일 수도 있다.Referring to FIG. 1, the work system development apparatus 110 may develop a work system under the control of a designer. Here, the work system refers to a system that electronically manages the entire process of work processing. For example, the work system may be a management information system (MIS), sales force automation (SFA), a project management system (PMS), or groupware ( It can be used for groupware, customer relationship management (CRM), enterprise resource planning (ERP), and field force automation (FFA). In addition, although the work system development apparatus 110 is represented as a device in the present specification, the work system development apparatus 110 may be one independent device, a device included in another device, or a form of a server. It may be.
업무 시스템 개발 장치(110)는 프로그램의 코딩없이 업무 시스템을 개발할 수 있다. 이에 따라, 업무 시스템 개발 장치(110)는 전통적인 업무 시스템 개발 방법과는 달리, 설계 단계, 개발 단계 및 테스트 단계를 순차적으로 진행하지 않고, 설계 단계, 개발 단계 및 테스트 단계를 병행하여 진행할 수 있다. 일 예로, 전통적인 업무 시스템 개발 방법에서는 프로그램을 코딩하여 업무 시스템을 개발할 경우, 업무 환경이 변경되거나, 업무 시스템의 기능이 변경될 경우, 프로그램을 수정해야 하고, 프로그램의 수정시 오류가 발생될 경우 오류복구에 많은 시간이 소요될 수 있다. 반면, 업무 시스템 개발 장치(110)는 프로그램의 코딩없이 업무 시스템을 개발함으로써, 업무 환경의 변경 또는 업무 시스템의 기능의 변경을 빠르게 업무 시스템에 반영할 수 있고, 업무 시스템의 수정 즉시 테스트를 수행할 수 있어, 프로그램의 오류 발생을 최소화할 수 있다.The work system development apparatus 110 may develop a work system without coding a program. Accordingly, unlike the conventional work system development method, the work system development apparatus 110 may proceed in parallel with the design stage, the development stage, and the test stage without sequentially performing the design stage, the development stage, and the test stage. For example, in the conventional work system development method, when a work system is developed by coding a program, when the work environment is changed or the function of the work system is changed, the program must be modified and an error occurs when an error occurs when the program is modified. Recovery can take a long time. On the other hand, by developing a work system without coding a program, the work system development apparatus 110 may quickly reflect a change in a work environment or a change in a function of a work system in a work system, and perform a test immediately after the work system is modified. It is possible to minimize the occurrence of errors in the program.
일 실시예에서, 업무 시스템 개발 장치(110)는 설계자를 인증하고, 인증에 성공한 설계자의 제어에 따라 업무 시스템을 생성할 수 있다. 일 예로, 업무 시스템 개발 장치(110)는 SSO 통합 인증과 같은 인증 방법을 통해 업무 시스템 개발 장치(110)에 억세스(access)하는 설계자를 인증할 수 있다.In one embodiment, the work system development apparatus 110 may authenticate the designer and generate the work system according to the control of the designer who has successfully authenticated. As an example, the work system development apparatus 110 may authenticate a designer accessing the work system development apparatus 110 through an authentication method such as SSO integrated authentication.
또한, 업무 시스템 개발 장치(110)는 네트워크(120)에 연결되어 업무 시스템 제공 서버(130)와 통신을 수행할 수 있다. 일 실시예에서, 업무 시스템 개발 장치(110)는 개발된 업무 시스템을 메타 데이터로 변환하고, 변환된 메타 데이터를 업무 시스템 제공 서버(130)에 전송할 수 있다. 업무 시스템 제공 서버(130)는 수신한 메타 데이터를 기초로 사용자에게 업무 시스템을 제공할 수 있다. 예를 들어, 업무 시스템 제공 서버(130)는 업무 시스템을 웹서비스로 제공할 수도 있고, 모바일 서비스로 제공할 수 있다. 일 예로, 업무 시스템 제공 서버(130)는 HTML5를 지원하여 다양한 브라우저로 업무 시스템을 제공할 수도 있고, 다양한 웹 표준을 지원하여 업무 시스템을 제공할 수도 있다. 또한, 업무 서비스 제공 서버(130)는 업무 시스템에 대한 데이터베이스를 생성하고, 사용자에게 생성된 데이터베이스를 제공할 수 있다In addition, the work system development apparatus 110 may be connected to the network 120 to communicate with the work system providing server 130. In one embodiment, the work system development apparatus 110 may convert the developed work system into metadata and transmit the converted metadata to the work system providing server 130. The work system providing server 130 may provide a work system to the user based on the received metadata. For example, the work system providing server 130 may provide a work system as a web service or as a mobile service. For example, the work system providing server 130 may provide a work system using various browsers by supporting HTML5, or provide a work system by supporting various web standards. In addition, the business service providing server 130 may generate a database for the business system and provide the created database to the user.
다른 예로서, 업무 시스템 개발 서버(130)는 수신한 메타 데이터를 기초로 업무 시스템의 페이지 각각을 구성하는 섹션들의 트랜잭션 처리를 수행하여, 연결관계가 있는 페이지들을 연결할 수 있고, 각 페이지의 연결을 반영한 메타 데이터를 업무 시스템 개발 장치(110)에 리턴할 수 있다. 업무 시스템 개발 장치(110)는 리턴된 메타 데이터를 기초로 각 페이지들의 UI 렌더링을 수행할 수 있고, 섹션들의 데이터를 조회하여 페이지들 및 페이지들을 포함하는 업무 시스템을 생성할 수 있다.As another example, the work system development server 130 may perform transaction processing of sections constituting each page of the work system based on the received metadata, thereby connecting linked pages, and linking each page. The reflected metadata may be returned to the work system development apparatus 110. The work system development apparatus 110 may perform UI rendering of each page based on the returned metadata, and may generate a work system including pages and pages by querying data of sections.
이하에서는, 업무 시스템 개발 장치(110) 및 업무 시스템 제공 서버(130) 에 대하여 보다 구체적으로 설명한다.Hereinafter, the work system development apparatus 110 and the work system providing server 130 will be described in more detail.
도 2는 일 실시예에 따른 업무 시스템 개발 장치를 나타낸 블록도이다.2 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
도 2를 참조하면, 업무 시스템 개발 장치(200)는 업무 시스템을 프로그램의 작성없이 개발할 수 있다. 여기서, 업무 시스템은 적어도 하나의 세부 업무 프로세스를 포함하는 전체 업무 프로세스를 전자적으로 처리하기 위한 시스템을 의미할 수 있다. 예를 들어, 하나의 전체 업무 프로세스에 복수개의 세부 업무 프로세스가 포함되고, 복수개의 세부 업무 프로세스 각각은 순차적으로 진행될 수도 있고, 병렬적으로 진행될 수도 있으며, 복수개의 세부 업무 프로세스 각각은 독립적일 수도 있다. 또한, 복수개의 세부 업무 프로세스 각각의 업무 또는 업무 수행자는 동일할 수도 있고, 상이할 수도 있다. 일 예로, 특허 관리 프로세스가 전체 업무 프로세스일 경우, 특허 관리 프로세스는 발명 신고 프로세스, 발명 검토 프로세스 및 특허 출원 프로세스의 3가지의 세부 업무 프로세스를 포함할 수 있고, 발명 신고 프로세스, 발명 검토 프로세스 및 특허 출원 프로세스의 순으로 세부 업무 프로세스가 진행될 수 있으며, 발명 신고 프로세스, 발명 검토 프로세스, 특허 출원 프로세스의 업무 또는 업무 수행자는 상이할 수 있다.2, the work system development apparatus 200 may develop a work system without writing a program. Here, the work system may mean a system for electronically processing the entire work process including at least one detailed work process. For example, one entire business process may include a plurality of detailed business processes, and each of the plurality of detailed business processes may proceed sequentially or in parallel, and each of the plurality of detailed business processes may be independent. . In addition, the tasks or performers of each of the plurality of detailed work processes may be the same or different. For example, if the patent management process is an entire business process, the patent management process may include three detailed business processes, an invention notification process, an invention review process, and a patent application process, and an invention notification process, an invention review process, and a patent The detailed business process may proceed in order of the application process, and the task or performer of the invention notification process, the invention review process, and the patent application process may be different.
업무 시스템 개발 장치(200)는 프로세스 모듈(210), 데이터 모듈(220), UI 모듈(230) 및 연동 모듈(240)를 포함할 수 있다. 또한, 도 2에는 도시되지 않았지만, 업무 시스템 개발 장치(200)는 프로세스 모듈(210), 데이터 모듈(220), UI 모듈(230) 및 연동 모듈(240)을 제어하는 제어 모듈을 포함할 수 있다.The work system development apparatus 200 may include a process module 210, a data module 220, a UI module 230, and an interworking module 240. In addition, although not shown in FIG. 2, the work system development apparatus 200 may include a control module for controlling the process module 210, the data module 220, the UI module 230, and the interworking module 240. .
프로세스 모듈(210)은 프로세스 맵(process map)을 생성할 수 있다. 여기서, 프로세스 맵은 세부 업무 프로세스의 동작을 나타내는 것으로, 세부 업무 프로세스의 설계서, 세부 업무 프로세스의 플로우 차트를 의미할 수 있다. 또한, 프로세스 맵은 하나 이상의 스테이션으로 구성될 수 있다. 여기서, 스테이션은 세부 업무 프로세스의 업무 처리 단계를 나타내는 것으로, 예를 들어, 세부 업무 프로세스가 입력 단계, 판단 단계, 설계 단계로 구성될 경우, 입력 단계, 판단 단계, 설계 단계 각각은 하나의 스테이션이 될 수 있다. 또한, 스테이션은 액티비티(activity), 스텝(step) 등으로 표현될 수 있다.The process module 210 may generate a process map. Here, the process map indicates the operation of the detailed business process, and may mean a design book of the detailed business process and a flowchart of the detailed business process. In addition, the process map may consist of one or more stations. Here, the station represents a business processing step of the detailed business process. For example, when the detailed business process includes an input step, a judgment step, and a design step, each of the input step, the judgment step, and the design step includes one station. Can be. In addition, the station may be represented by an activity, a step, or the like.
또한, 프로세스 모듈(210)은 설계자로부터 프로세스 맵을 생성하기 위한 정보를 입력받을 수 있다. 프로세스 모듈(210)은 스테이션, 각 스테이션에서 처리되는 업무, 각 스테이션에서 업무를 수행하는 업무 수행자(또는, 업무 수행자의 권한), 스테이션의 처리 조건(condition) 및 스테이션의 흐름(flow)에 대한 정보 중 적어도 하나를 입력받을 수 있다. 일 실시예에서, 프로세스 모듈(210)는 프로세스 맵을 생성하기 위한 정보를 입력받기 위한 GUI(Graphic User Interface)를 제공하고, GUI를 통하여 프로세스 맵을 생성하기 위한 정보를 입력받을 수 있다. 프로세스 모듈(210)은 입력받은 정보를 기초로 각 스테이션에서 처리되는 업무, 각 스테이션에서 업무를 수행하는 업무 수행자, 각 스테이션의 처리 조건 및 각 스테이션의 흐름을 정의하고, 적어도 하나의 스테이션으로 구성되는 프로세스 맵을 생성할 수 있다.In addition, the process module 210 may receive information for generating a process map from the designer. The process module 210 includes information about stations, tasks processed at each station, task performers (or authority of task performers) performing tasks at each station, processing conditions of the stations, and flow of stations. At least one of the input may be received. In one embodiment, the process module 210 may provide a Graphic User Interface (GUI) for receiving information for generating a process map, and receive information for generating a process map through the GUI. The process module 210 defines a task processed at each station, a task performer performing a task at each station, a processing condition of each station, and a flow of each station based on the received information, and includes at least one station. You can create a process map.
일 실시예에서, 프로세스 모듈(210)은 스테이션, 각 스테이션에서 처리되는 업무, 각 스테이션에서 업무를 수행하는 업무 수행자(또는, 업무 수행자의 권한), 스테이션의 처리 조건 또는 스테이션의 흐름 각각을 독립적인 객체로 구성하고, 상기 독립적인 객체를 기초로 프로세스 맵을 생성할 수 있다.In one embodiment, the process module 210 is independent of each of the stations, the tasks being processed at each station, the task performers (or authority of the task performers) performing the tasks at each station, the processing conditions of the stations or the flow of the stations. Objects can be created and process maps can be created based on the independent objects.
업무 시스템 개발 장치(200)는 생성된 프로세스 맵에 따라 세부 업무 프로세스를 정의할 수 있다. 프로세스 맵은 세부 업무 프로세스의 설계서이고, 업무 시스템은 세부 업무 프로세스로 구성되므로, 업무 시스템 개발 장치(200)는 세부 업무 프로세스의 설계서와 일치하는 업무 시스템을 개발할 수 있다.The work system development apparatus 200 may define a detailed work process according to the generated process map. Since the process map is a detailed work process design book and the work system consists of detailed work processes, the work system development apparatus 200 may develop a work system that matches the design book of the detailed work process.
또한, 프로세스 모듈(210)은 스테이션의 권한을 설정할 수 있고, 프로세스 맵에 대한 유효성을 설정할 수 있다.In addition, the process module 210 may set the authority of the station and set the validity of the process map.
또한, 프로세스 모듈(210)은 프로세스 맵이 생성된 후, 각 스테이션에서 처리되는 업무, 각 스테이션에서 업무를 수행하는 업무 수행자, 각 스테이션의 처리 조건 및 각 스테이션의 흐름 중 적어도 하나에 대한 수정 정보를 입력받고, 입력받은 수정 정보를 기초로 프로세스 맵을 수정할 수 있다.In addition, after the process map is generated, the process module 210 may modify information about at least one of a task processed at each station, a task performer performing a task at each station, processing conditions of each station, and a flow of each station. The process map may be modified based on the received correction information.
데이터 모듈(220)은 프로세스 맵에 포함된 스테이션의 적어도 하나의 개체(entity) 및 개체에 대한 데이터의 조건을 설정할 수 있다. 여기서, 개체는 각 스테이션의 구성요소로, 예를 들어, 스테이션의 업무가 '발명의 양도 동의'인 경우, 상기 스테이션의 개체는 양도인, 양수인, 양도 발명, 양도일자일 수 있다. 또한, 데이터 모듈(220)은 개체의 개수, 개체의 명칭 등을 설정하여 개체를 정의할 수 있고, 개체에 대한 데이터의 조건을 설정할 수 있다. 예를 들어, 개체에 대한 데이터의 조건은 하나의 개체에 대한 데이터의 개수, 데이터의 속성, 데이터의 종류(숫자, 문자 등), 데이터의 최대 크기 등 데이터를 정의할 수 있는 모든 조건을 포함할 수 있다. 또한, 데이터 모듈은 개체 및 개체에 대한 데이터를 포함하는 테이블을 생성하고, 테이블을 기초로 개체 및 개체에 대한 데이터를 관리할 수 있다. 또한, 데이터 모듈(220)은 개체가 둘 이상인 경우, 각 개체간의 관계를 설정할 수 있다. 데이터 모듈(220)은 각 개체간의 관계를 기초로 ERD(Entity Relationship Diagram)을 설계할 수 있다. 또한, 데이터 모듈(220)은 코드 권리 기능, 쿼리 작성 기능 및 쿼리 분석 기능을 제공할 수 있다.The data module 220 may set at least one entity of a station included in the process map and a condition of data for the entity. Here, the entity is a component of each station, for example, if the work of the station is 'transfer agreement of the invention', the entity of the station may be the assignee, the assignee, the transfer invention, the date of the transfer. In addition, the data module 220 may define the object by setting the number of objects, the name of the object, and the like, and may set a condition of data for the object. For example, a condition of data for an object may include any condition that can define the data, such as the number of data for an object, the properties of the data, the type of data (numbers, characters, etc.), and the maximum size of the data. Can be. In addition, the data module may create a table including the object and the data about the object, and manage the data about the object and the object based on the table. In addition, when there are two or more objects, the data module 220 may establish a relationship between each object. The data module 220 may design an entity relationship diagram (ERD) based on the relationship between each entity. In addition, the data module 220 may provide a code right function, a query writing function, and a query analysis function.
또한, 데이터 모듈(220)은 개체 또는 개체에 대한 데이터 중 적어도 하나의 수정 정보를 입력받고, 입력받은 수정 정보를 기초로 개체 또는 개체에 대한 데이터 중 적어도 하나를 수정할 수 있다.In addition, the data module 220 may receive at least one modification information of the object or data on the object, and may modify at least one of the data on the object or the object based on the received correction information.
UI 모듈(230)은 업무 시스템의 UI 디자인을 생성하고 관리하며, 업무 시스템의 레이아웃을 설정할 수 있다. 여기서, UI는 업무 시스템에 포함되는 모든 구성요소로 정의될 수 있고, 예를 들어, UI는 이미지, 아이콘, 텍스트, 버튼 등을 포함할 수 있다.The UI module 230 may generate and manage a UI design of the work system and set a layout of the work system. Here, the UI may be defined as all components included in the work system. For example, the UI may include an image, an icon, text, a button, and the like.
UI 모듈(230)은 개체를 나타내는 개체 UI 및 개체에 대한 데이터를 나타내는 개체 데이터 UI를 생성할 수 있다. 일 실시예에서, UI 모듈(230)은 미리 정해진 기본(default) 디자인 방식에 따라, 개체 UI 및 개체 데이터 UI를 생성할 수 있다. 예를 들어, UI 모듈(230)은 미리 정해진 기본 디자인 방식에 따라, 개체 UI를 크기 20의 텍스트로 구성하고, 개체 데이터 UI를 크기 10의 텍스트로 구성할 수 있다. 또한, UI 모듈(230)은 개체 UI 또는 개체 데이터 UI 중 적어도 하나의 수정 정보를 입력받고, 입력받은 수정 정보를 기초로 개체 UI 및 개체 데이터 UI를 수정할 수 있다. 예를 들어, UI 모듈(230)은 수정 정보를 입력받기 위한 GUI를 제공하고, GUI를 통하여 수정 정보를 입력받을 수 있다.The UI module 230 may generate an object UI representing an object and an object data UI representing data about the object. In one embodiment, the UI module 230 may generate the object UI and the object data UI according to a predetermined default design scheme. For example, the UI module 230 may configure the object UI with text of size 20 and the object data UI with text of size 10 according to a predetermined basic design scheme. In addition, the UI module 230 may receive at least one modification information of the object UI or the object data UI, and may modify the object UI and the object data UI based on the received correction information. For example, the UI module 230 may provide a GUI for receiving correction information and may receive correction information through the GUI.
연동 모듈(240)은 정보를 송수신하기 위하여 외부 장치와 연동하는 연동 인터페이스를 제공할 수 있다. 연동 모듈(240)은 외부 장치와의 연동에 필요한 정보를 입력받고, 입력받은 정보에 따라 외부 장치, 통신 방식 등을 설정하여 연동 인터페이스를 정의할 수 있다. 일 실시예에서, 연동 모듈(240)은 GUI를 통해 외부 장치와의 연동에 필요한 정보를 입력받고, 입력받은 정보에 따라 외부 장치, 통신 방식 등을 설정하여, 연동 인터페이스를 제공할 수 있다.The interworking module 240 may provide an interworking interface interworking with an external device to transmit and receive information. The interworking module 240 may receive information necessary for interworking with an external device, define an interworking interface by setting an external device, a communication method, and the like according to the received information. In one embodiment, the interworking module 240 may receive information necessary for interworking with an external device through a GUI, and set an external device, a communication method, etc. according to the received information, and provide an interworking interface.
연동 모듈(240)은 연동 인터페이스를 제공하고, 프로세스 모듈(210), 데이터 모듈(220), UI 모듈(230)은 연동 인터페이스를 통하여 외부 장치와 정보를 송수신할 수 있다. 일 예로, 프로세스 모듈(210), 데이터 모듈(220) 또는 UI 모듈(230) 중 적어도 하나는 연동 인터페이스를 통하여 상기 프로세스 맵, 상기 개체, 상기 개체에 대한 데이터, 상기 개체 UI 및 상기 개체 데이터 UI 중 적어도 하나를 업데이트 하기 위한 정보를 수신하고, 상기 수신한 정보를 이용하여 상기 프로세스 맵, 상기 개체, 상기 개체에 대한 데이터, 상기 개체 UI 및 상기 개체 데이터 UI 중 적어도 하나를 업데이트를 수행할 수 있다. 예를 들어, 전체 업무 프로세스가 특허 관리 프로세스이고, 세부 업무 프로세스의 스테이션의 업무가 '등록특허정보를 제공하는 업무'일 경우, 연동 모듈(240)은 등록특허정보와 관련된 개체의 테이블과 특허정보를 제공하는 외부 서버의 데이터베이스를 연동하는 연동 인터페이스를 설정할 수 있다. 이에 따라, 데이터 모듈(220)은 연동 인터페이스를 통하여 특허정보를 제공하는 외부 서버의 데이터베이스로부터 특허정보를 수신하고, 수신된 특허정보를 이용하여 등록특허정보와 관련된 개체에 대한 데이터를 업데이트할 수 있다.The interworking module 240 may provide an interworking interface, and the process module 210, the data module 220, and the UI module 230 may transmit and receive information with an external device through the interworking interface. For example, at least one of the process module 210, the data module 220, or the UI module 230 may be one of the process map, the object, data about the object, the object UI, and the object data UI through an interworking interface. Information for updating at least one may be received, and at least one of the process map, the object, data about the object, the object UI, and the object data UI may be updated using the received information. For example, if the entire work process is a patent management process, and the work of the station of the detailed work process is a 'provision of the registered patent information', the interworking module 240 may link the table of the individual related to the registered patent information and the patent information. You can set the interworking interface to interoperate with the database of an external server that provides. Accordingly, the data module 220 may receive patent information from a database of an external server providing patent information through an interworking interface, and update data on an entity related to registered patent information by using the received patent information. .
다른 예로서, 데이터 모듈(220)는 결제 요청자 개체, 카드번호 개체, 사용일자 개체, 사용금액 개체 및 사용내용 개체를 포함하는 테이블을 생성할 수 있다. 이 때, 카드번호 개체, 사용일자 개체, 사용금액 개체에 대한 데이터는 외부의 카드 통합 서버로부터 수신한 카드 사용정보를 기초로 업데이트 될 수 있다. 이 경우, 카드번호 개체, 사용일자 개체, 사용금액 개체에 대한 데이터가 외부의 카드 통합 서버와 연동될 경우, 사용자가 별도로 데이터를 입력하지 않고도, 외부의 카드 통합 서버로부터 카드 사용정보를 수신하는 즉시 카드번호 개체, 사용일자 개체, 사용금액 개체에 대한 데이터가 업데이트 될 수 있다.As another example, the data module 220 may generate a table including a payment requester entity, a card number entity, a use date entity, a use amount entity, and a use entity. At this time, the data on the card number object, date of use object, the amount of money object may be updated based on the card usage information received from the external card integration server. In this case, when the data about the card number object, the date of use object, and the amount of money object are linked with the external card integration server, the user immediately receives the card usage information from the external card integration server without inputting the data separately. Data for card number object, date of use object, and amount of money object can be updated.
제어 모듈은 프로세스 맵, 개체, 개체에 대한 데이터, 개체 UI 및 개체 데이터 UI를 기초로 업무 시스템을 구현하기 위한 정보를 나타내는 메타 데이터를 생성할 수 있다. 예를 들어, 제어 모듈은 스테이션, 스테이션에서 처리되는 업무, 업무를 수행하는 업무 수행자, 스테이션의 처리 조건 및 스테이션의 흐름에 관한 정보, 개체, 개체에 대한 데이터, 개체 UI 및 개체 데이터 UI를 미리 정해진 방식에 따라 구조화하여 메타 데이터를 생성할 수 있다.The control module may generate metadata representing information for implementing a business system based on a process map, an object, data about an object, an object UI, and an object data UI. For example, the control module may predetermine information about a station, a task processed at the station, a task performer performing a task, processing conditions of the station, and information about the flow of the station, an object, data about the object, an object UI, and an object data UI. It can be structured according to the method to generate metadata.
제어 모듈은 메타 데이터를 기초로 세부 업무 프로세스를 처리하기 위한 세부 업무 인터페이스를 생성할 수 있다. 여기서, 업무 인터페이스는 세부 업무 인터페이스는 세부 업무 프로세스를 나타내기 위해 설계자 또는 사용자에게 표시되는 화면을 나타낼 수 있다. 제어 모듈은 세부 업무 프로세스에 대응하는 세부 업무 인터페이스를 생성하고, 세부 업무 인터페이스로 구성되는 업무 시스템을 생성할 수 있다.The control module may generate a detailed business interface for processing the detailed business process based on the metadata. Here, the business interface may represent a screen displayed to the designer or the user to indicate the detailed business process. The control module may generate a detailed work interface corresponding to the detailed work process and generate a work system composed of the detailed work interfaces.
업무 시스템이 프로그램의 작성없이 생성됨에 따라, 업무 시스템 개발 장치(200)는 업무 시스템을 생성한 후 즉시 업무 시스템의 동작을 확인할 수 있다. 일 실시예에서, 제어 모듈은 메타 데이터를 기초로 업무 시스템을 시뮬레이션하여 업무 시스템의 동작을 확인하고, 시뮬레이션 결과를 기초로 업무 시스템의 오류를 검출할 수 있다.As the work system is generated without writing a program, the work system development apparatus 200 may check the operation of the work system immediately after generating the work system. In one embodiment, the control module may simulate the work system based on the metadata to confirm the operation of the work system and detect an error of the work system based on the simulation result.
또한, 제어 모듈은 연동 인터페이스를 통하여 외부 장치와 정보를 송수신할 수 있다. In addition, the control module may transmit and receive information with the external device through the interworking interface.
또한, 제어 모듈은 업무 시스템을 사용자에게 제공하는 업무 시스템 제공 서버에 메타 데이터를 전송할 수 있다. 일 예로, 제어 모듈은 연동 인터페이스를 통하여 업무 시스템을 사용자에게 제공하는 업무 시스템 제공 서버에 메타 데이터를 전송할 수 있다. 업무 시스템 제공 서버는 메타 데이터를 이용하여 업무 시스템을 구현하고, 사용자에게 업무 시스템을 제공할 수 있다.In addition, the control module may transmit metadata to a work system providing server that provides a work system to a user. For example, the control module may transmit metadata to a work system providing server that provides a work system to a user through an interworking interface. The work system providing server may implement a work system using metadata and provide a work system to a user.
또한, 업무 시스템 개발 장치(200)는 섹션을 기본 단위로 개체를 관리하고, 세부 업무 인터페이스를 구성할 수 있다. 여기서, 섹션은 세부 업무 인터페이스 중 최소 단위의 영역에 포함되는 개체 UI의 그룹으로 정의될 수 있다.In addition, the business system development apparatus 200 may manage an object based on a section and configure a detailed business interface. Here, the section may be defined as a group of the object UI included in the area of the minimum unit of the detailed business interface.
UI 모듈(230)은 세부 업무 인터페이스 상에 표시되는 개체 UI가 하나 이상인 경우, 미리 정해진 기준에 따라 하나 이상의 개체 UI를 섹션으로 분할할 수 있다. 예를 들어, UI 모듈(230)은 세부 업무 인터페이스의 영역을 미리 정해진 기준에 따른 최소 단위의 영역으로 분할하고, 분할된 최소 단위의 영역에 포함된 개체 UI를 그룹으로 분류하고, 분류된 그룹에 포함된 개체 UI를 섹션으로 설정할 수 있다. 제어 모듈은 섹션 각각을 하나의 테이블로 관리할 수 있다. 예를 들어, 섹션에 포함된 개체 UI들에 대응하는 개체들을 하나의 테이블로 설정할 수 있다. 또한, 제어 모듈은 섹션을 기본단위로 스테이션의 트랜잭션 처리를 수행할 수 있다.When there is more than one object UI displayed on the detailed business interface, the UI module 230 may divide one or more object UIs into sections according to predetermined criteria. For example, the UI module 230 divides the area of the detailed business interface into the area of the minimum unit according to a predetermined criterion, classifies the object UI included in the area of the divided minimum unit into groups, and classifies the area into the classified group. You can set the embedded object UI to be a section. The control module can manage each section as one table. For example, objects corresponding to object UIs included in a section may be set as one table. In addition, the control module may perform transaction processing of the station on a basic basis.
또한, 업무 시스템 개발 장치(200)는 업무 시스템의 생성에 필요한 데이터를 문서화하여 출력할 수 있다. 일 예로, 업무 시스템 개발 장치(200)는 프로세스 맵, 개체, 개체에 대한 데이터, 개체 UI, 개체 데이터 UI를 기초로 프로세스 설계서 및 UI 설계서를 생성하여 출력할 수 있다.In addition, the work system development apparatus 200 may document and output data necessary for generating the work system. For example, the business system development apparatus 200 may generate and output a process design book and a UI design book based on a process map, an object, data about an object, an object UI, and an object data UI.
또한, 업무 시스템 개발 장치(200)는 업무 시스템의 변경시 발생되는 영향도를 분석하고, 영향도를 문서화하여 영향도 분석서를 출력할 수 있다.In addition, the work system development apparatus 200 may analyze the influence generated when the work system is changed, and output the impact analysis document by documenting the influence.
또한, 업무 시스템 개발 장치(200)는 데이터베이스에 대한 정보를 입력받아 업무 시스템에 대한 데이터베이스를 구축할 수 있고, 데이터베이스에 대한 정보를 기초로 데이터베이스 설계서를 생성하여 출력할 수 있다.In addition, the work system development apparatus 200 may receive information about a database to build a database for the work system, and generate and output a database design document based on the information about the database.
또한, 업무 시스템 개발 장치(200)는 업무 환경의 변화에 따라 세부 업무 프로세스가 수정되거나, 기능 요구사항의 변화에 따라 업무 시스템의 기능이 수정되는 경우, 즉시 업무 시스템을 수정할 수 있다. 이는 업무 시스템이 프로그램의 작성없이 생성됨에 따라, 프로세스 모듈(210), 데이터 모듈(220), UI 모듈(230) 또는 연동 모듈(240)에 대한 수정 요청사항을 간단하게 수정하고, 제어 모듈이 프로세스 모듈(210), 데이터 모듈(220), UI 모듈(230) 또는 연동 모듈(240)에서 수정된 사항을 간단하게 세부 업무 인터페이스에 반영할 수 있기 때문이다. 예를 들어, 프로세스 맵, 스테이션의 개체, 개체에 대한 데이터, 개체 UI 또는 개체 데이터 UI 중 적어도 하나가 수정된 경우, 제어 모듈은 수정된 프로세스 맵, 수정된 개체, 수정된 개체에 대한 데이터, 수정된 개체 UI 또는 수정된 개체 데이터 UI를 기초로 세부 업무 인터페이스를 수정할 수 있다. 이에 따라, 업무 시스템 개발 장치(200)는 업무 시스템 제공 서버에 의해 업무 시스템이 사용자에게 제공된 이후에도 수정 요청에 부합하여 빠르게 업무 시스템을 수정할 수 있고, 따라서, 빠르고 효율적으로 업무 시스템의 유지보수를 할 수 있다.In addition, the work system development apparatus 200 may immediately modify a work system when a detailed work process is modified according to a change in a work environment or a function of the work system is modified according to a change in a function requirement. This simply modifies the modification request to the process module 210, data module 220, UI module 230 or interworking module 240 as the work system is created without writing a program, and the control module processes This is because modifications made by the module 210, the data module 220, the UI module 230, or the interworking module 240 may be simply reflected in the detailed business interface. For example, if at least one of a process map, an object on a station, data for an object, object UI, or object data UI has been modified, the control module may modify the process map, modified object, data for the modified object, modification The detailed business interface can be modified based on the updated object UI or modified object data UI. Accordingly, the work system development apparatus 200 may modify the work system quickly in response to a modification request even after the work system is provided to the user by the work system providing server, and thus, the work system may be quickly and efficiently maintained. have.
도 3은 일 실시예에 따른 업무 시스템 제공 서버를 나타낸 블록도이다.3 is a block diagram illustrating a work system providing server according to an exemplary embodiment.
도 3을 참조하면, 업무 시스템 제공 서버(300)는 사용자에게 업무 시스템을 제공할 수 있다. 업무 시스템 제공 서버(300)는 업무 시스템 제공 모듈(310), 데이터베이스 제공 모듈(320) 및 통신 인터페이스 모듈(330)을 포함할 수 있다.Referring to FIG. 3, the work system providing server 300 may provide a work system to a user. The business system providing server 300 may include a business system providing module 310, a database providing module 320, and a communication interface module 330.
통신 인터페이스 모듈(330)은 외부 장치와 통신을 제공할 수 있는 모든 인터페이스를 제공하는 모듈로, 예를 들어, 통신 인터페이스는 무선 인터페이스 및 유선 인터페이스를 포함할 수 있다. 통신 인터페이스 모듈(330)은 업무 시스템을 생성하는 업무 시스템 개발 장치로부터 업무 시스템에 대한 메타 데이터를 수신할 수 있다.The communication interface module 330 is a module that provides all interfaces capable of providing communication with an external device. For example, the communication interface may include a wireless interface and a wired interface. The communication interface module 330 may receive metadata about the work system from the work system development device that generates the work system.
여기서, 업무 시스템은 세부 업무 프로세스의 업무 처리 단계를 나타내는 적어도 하나의 스테이션, 스테이션에서 처리되는 업무, 업무를 수행하는 업무 수행자, 스테이션의 처리 조건 및 스테이션의 흐름에 관한 정보 중 적어도 하나를 기초로 생성되는 프로세스 맵, 스테이션의 적어도 하나의 개체, 개체에 대한 데이터, 개체를 나타내는 개체 UI 및 개체에 대한 데이터를 나타내는 개체 데이터 UI를 기초로 업무 시스템 개발 장치에서 생성될 수 있다.Here, the work system is generated based on at least one of at least one station representing a work processing step of a detailed work process, a work processed at the station, a work performer performing a work, processing conditions of the station, and information on the flow of the station. The at least one object of the station, at least one object of the station, data about the object, the object UI representing the object, and the object data UI representing the data of the object may be generated in the work system development apparatus.
업무 시스템 제공 모듈(310)은 메타 데이터를 기초로 사용자에게 업무 시스템을 제공할 수 있다. 일 실시예에서, 업무 시스템 제공 모듈(310)은 업무 시스템을 웹서비스로 제공할 수도 있고, 모바일 서비스로 제공할 수 있다. 예를 들어, 업무 시스템 제공 모듈(310)은 HTML5를 지원하여 다양한 브라우저로 업무 시스템을 제공할 수도 있고, UI Framework 및 다양한 웹 표준을 지원하여 업무 시스템을 제공할 수도 있다. 또한, 업무 시스템 제공 모듈(310)은 사용자 관리 기능, 사용자 권한 관리 기능, 사용자 개인 커스터마이징 기능, 대쉬보드(dashboard) 기능을 제공할 수 있다.The work system provision module 310 may provide a work system to a user based on metadata. In one embodiment, the work system provision module 310 may provide a work system as a web service or may provide a mobile service. For example, the work system providing module 310 may provide a work system using various browsers by supporting HTML5, or may provide a work system by supporting a UI framework and various web standards. In addition, the business system providing module 310 may provide a user management function, a user authority management function, a user personal customization function, and a dashboard function.
데이터베이스 제공 모듈(320)은 업무 시스템에 대한 데이터베이스를 생성하고, 생성된 데이터베이스를 사용자에게 제공할 수 있다. 예를 들어, 데이터베이스 제공 모듈(320)은 Oracle, MYSQL, MS-SQL를 이용하여 데이터베이스를 생성할 수 있다.The database providing module 320 may generate a database for the work system and provide the generated database to a user. For example, the database providing module 320 may create a database using Oracle, MYSQL, MS-SQL.
도 4 내지 도 8의 예에서, 업무 시스템의 전체 업무 프로세스는 비용 처리 프로세스를 나타내고, 비용 처리 프로세스는 세부 업무 프로세스로 법인카드 결제 프로세스 및 영수증 처리 프로세스를 포함할 수 있다. 도 4 내지 도 8의 예에서는, 법인카드 결제 프로세스를 중심으로 설명한다.In the example of Figures 4 to 8, the overall business process of the business system represents a cost processing process, the cost processing process may include a corporate card payment process and receipt processing process as a detailed business process. In the example of FIGS. 4-8, it demonstrates centering on a corporate card settlement process.
도 4는 일 실시예에 따른 프로세스 맵의 생성을 설명하기 위한 도면이다.4 is a diagram for describing generation of a process map, according to an exemplary embodiment.
도 4를 참조하면, 업무 시스템 개발 장치는 법인카드 결제 프로세스의 설계서인 프로세스 맵을 생성할 수 있다. 업무 시스템 개발 장치는 프로세스 맵을 생성하기 위한 정보를 입력받기 위한 GUI를 제공하고, GUI를 통하여 프로세스 맵을 생성하기 위한 정보를 입력받을 수 있다.Referring to FIG. 4, the business system development apparatus may generate a process map that is a design document of a corporate card payment process. The work system development apparatus may provide a GUI for receiving information for generating a process map, and may receive information for generating a process map through the GUI.
업무 시스템 개발 장치는 GUI를 통하여 6개의 스테이션(411 내지 416), 6개의 스테이션(411 내지 416) 각각에서 처리되는 업무, 6개의 스테이션(411 내지 416)의 업무 수행자, 6개의 스테이션(411 내지 416)의 처리 조건 및 6개의 스테이션(411 내지 416) 간의 흐름에 대한 정보를 입력받을 수 있다. 일 예로, 스테이션(411)의 업무는 법인카드 결제요청업무이고, 스테이션(411)의 업무 수행자는 결제 요청자이고, 스테이션(411)의 처리 조건은 결제 요청서의 작성이고, 스테이션(411)의 흐름은 스테이션(411)에서 스테이션(412)로의 이동일 수 있다. 업무 시스템 개발 장치는 입력받은 정보를 기초로 프로세스 맵을 생성할 수 있다. The work system development apparatus includes six stations 411 through 416, a task processed by each of the six stations 411 through 416, a performer of six stations 411 through 416, and six stations 411 through 416. Information on the processing conditions of the ") and the flow between the six stations 411 to 416 can be received. For example, the work of the station 411 is a corporate card payment request service, the business operator of the station 411 is a payment requester, the processing condition of the station 411 is the preparation of a payment request, the flow of the station 411 Movement from station 411 to station 412. The work system development apparatus may generate a process map based on the received information.
도 5는 일 실시예에 따른 개체 및 개체에 대한 데이터를 설명하기 위한 도면이다.5 is a diagram for describing an object and data about the object, according to an exemplary embodiment.
도 5를 참조하면, 업무 시스템 개발 장치는 프로세스 맵에 포함된 스테이션의 개체를 설정할 수 있다. 도 5의 예에서, 업무 시스템 개발 장치는 카드번호, 사용일자, 사용금액, 사용내용과 같은 카드 정보에 관한 개체 및 결제 요청자, 카드번호 및 결제권자 개체와 같은 인원 정보에 대한 개체를 설정할 수 있다. 또한, 업무 시스템 개발 장치는 카드번호 개체, 사용일자 개체, 사용금액 개체, 사용내용 개체를 카드 정보 테이블로 구성할 수 있고, 결제 요청자 개체, 카드번호 개체 및 결제권자 개체를 인원정보 테이블로 구성할 수 있다. 또한, 업무 시스템 개발 장치는 각 개체에 대한 데이터의 조건을 설정할 수 있다. 예를 들어, 업무 시스템 개발 장치는 카드번호 개체의 데이터 속성을 number로 설정할 수 있고, 사용내용 개체의 데이터 속성을 string(20)으로 설정할 수 있다.Referring to FIG. 5, the business system development apparatus may set an entity of a station included in a process map. In the example of FIG. 5, the apparatus for developing a business system may set an entity for card information such as a card number, a use date, an amount of use, and contents of use, and an entity for personnel information such as a payment requester, a card number, and a bill holder. . In addition, the business system development apparatus may configure the card number object, the date of use object, the amount of use object, the contents object to the card information table, and the payment requester object, card number object and billing authority object to configure the personnel information table Can be. In addition, the business system development apparatus can set the condition of the data for each entity. For example, the business system development apparatus may set the data property of the card number object to number and set the data property of the usage content object to string 20.
또한, 카드정보 테이블 및 인원정보 테이블 각각은 카드번호 개체를 포함하고, 각 테이블에 포함된 카드번호 개체는 동일하므로, 업무 시스템 개발 장치는 GUI를 통하여 카드정보 테이블에 포함된 카드번호 개체와 인원정보 테이블에 포함된 카드정보 개체가 동일한 관계라는 정보를 입력받고, 입력받은 정보를 기초로 개체간의 관계를 설정할 수 있다.In addition, since the card information table and the person information table each include a card number object, and the card number objects included in each table are the same, the work system development apparatus uses the GUI to provide the card number object and the person information included in the card information table. The card information entities included in the table may be inputted with information indicating the same relationship, and a relationship between the entities may be set based on the received information.
도 6 및 도 7은 일 실시예에 따른 개체 UI 및 개체 데이터 UI를 설명하기 위한 도면이다.6 and 7 are diagrams for describing an object UI and an object data UI, according to an exemplary embodiment.
도 6을 참조하면 업무 시스템 개발 장치는 미리 정해진 기본 디자인 방식에 따라, 개체 UI 및 개체 데이터 UI를 생성할 수 있다. 도 6의 예에서, 업무 시스템 개발 장치는 개체 UI를 크기 15의 텍스트로 구성하고, 개체 데이터 UI를 박스 안에 크기 10의 텍스트로 구성할 수 있다.Referring to FIG. 6, the work system development apparatus may generate an object UI and an object data UI according to a predetermined basic design scheme. In the example of FIG. 6, the business system development apparatus may configure the object UI with text of size 15 and the object data UI with text of size 10 in a box.
또한, 업무 시스템 개발 장치는 개체 UI 및 개체 데이터 UI를 수정할 수 있다. 도 7을 참조하면, 업무 시스템 개발 장치는 수정 정보를 입력받기 위한 GUI를 제공하고, GUI를 통하여 수정 정보를 입력받을 수 있다. 입력받은 수정 정보에 따라, 업무 시스템 개발 장치는 도 7의 예와 같이, 법인카드 결제 프로세스의 업무 인터페이스의 레이아웃, 개체 UI 및 개체 데이터 UI의 크기, 이미지 등을 수정할 수 있다.In addition, the business system development apparatus may modify the object UI and the object data UI. Referring to FIG. 7, the work system development apparatus may provide a GUI for receiving correction information, and receive correction information through the GUI. According to the received correction information, the work system development apparatus may modify the layout of the work interface of the corporate card settlement process, the size of the object UI and the object data UI, an image, and the like, as in the example of FIG.
또한, 업무 시스템 개발 장치는 섹션을 기본 단위로 개체를 관리하고, 업무 인터페이스를 구성할 수 있다. 도 7의 예에서, 업무 시스템 개발 장치는 법인카드 결제 프로세스의 업무 인터페이스를 제1 영역(711) 및 제2 영역(712)로 분류하고, 제1 영역(711)에 포함된 결제 요청자 UI, 카드번호 UI, 사용일자 UI, 사용금액 UI 및 사용내용 UI를 제1 섹션으로 설정하고, 제2 영역(712)에 포함된 결제권자 UI를 제2 섹션으로 설정할 수 있다. 업무 시스템 개발 장치는 제1 섹션 및 제2 섹션 각각을 하나의 테이블로 관리하고, 제1 섹션 및 제2 섹션 각각을 기본단위로 스테이션의 트랜잭션 처리를 수행할 수 있다.In addition, the business system development apparatus may manage an object on a basic basis and configure a business interface. In the example of FIG. 7, the business system development apparatus classifies the business interface of the corporate card payment process into the first area 711 and the second area 712, and includes the payment requester UI and the card included in the first area 711. The number UI, the use date UI, the use amount UI, and the use content UI may be set as the first section, and the settlement authority UI included in the second area 712 may be set as the second section. The work system development apparatus may manage each of the first section and the second section as one table, and perform transaction processing of the station on the basis of each of the first section and the second section.
도 8은 일 실시예에 따른 업무 시스템 개발 방법을 나타낸 동작 흐름도이다.8 is a flowchart illustrating a method of developing a work system according to an exemplary embodiment.
도 8을 참조하면, 업무 시스템 개발 장치는 세부 업무 프로세스의 업무 처리 단계를 나타내는 적어도 하나의 스테이션, 스테이션에서 처리되는 업무, 업무를 수행하는 업무 수행자, 스테이션의 처리 조건 및 스테이션의 흐름(flow)에 관한 정보 중 적어도 하나를 입력받고, 입력받은 정보를 기초로 세부 업무 프로세스의 동작을 나타내는 프로세스 맵을 생성할 수 있다(810).Referring to FIG. 8, the apparatus for developing a work system includes at least one station representing a task processing step of a detailed work process, a task processed by the station, a task performer performing a task, a processing condition of the station, and a flow of stations. In operation 810, a process map indicating an operation of a detailed business process may be generated based on the received information.
또한, 업무 시스템 개발 장치는 프로세스 맵에 포함된 스테이션의 적어도 하나의 개체 및 개체에 대한 데이터의 조건을 설정할 수 있다(820).In operation 820, the business system development apparatus may set a condition of at least one entity of the station included in the process map and data for the entity.
또한, 업무 시스템 개발 장치는 미리 정해진 기본 디자인 방식에 따라, 개체를 나타내는 개체 UI 및 개체에 대한 데이터를 나타내는 개체 데이터 UI를 생성할 수 있다(830).In operation 830, the work system development apparatus may generate an object UI representing an object and an object data UI representing data about the object according to a predetermined basic design scheme.
또한, 업무 시스템 개발 장치는 프로세스 맵, 개체, 개체에 대한 데이터, 개체 UI 및 개체 데이터 UI를 기초로 상기 업무 시스템을 구현하기 위한 정보를 나타내는 메타 데이터를 생성할 수 있다(840).In operation 840, the work system development apparatus may generate metadata representing information for implementing the work system based on a process map, an object, data about an object, an object UI, and an object data UI.
도 8에 도시된 업무 시스템 개발 방법에는 도 1 내지 도 7을 통해 설명된 내용이 그대로 적용될 수 있으므로, 보다 상세한 내용은 생략한다.Since the contents described with reference to FIGS. 1 to 7 may be applied to the work system development method illustrated in FIG. 8, more detailed descriptions are omitted.
도 9는 일 실시예에 따른 업무 시스템 개발 방법을 나타낸 동작 흐름도이다. 이하에서는, 편의상 업무 시스템 개발 방법이 업무 시스템 개발 장치에 의해 수행된다고 표현하지만, 업무 시스템 개발 방법은 단일의 장치(예를 들어, 업무 시스템 개발 장치)에서 수행될 수도 있고, 업무 시스템 개발 방법의 각 단계들이 복수의 장치(예를 들어, 업무 시스템 개발 장치 및 업무 시스템 개발 서버)에서 수행될 수도 있다. 9 is a flowchart illustrating a work system development method, according to an exemplary embodiment. Hereinafter, for convenience, the work system development method is expressed by the work system development apparatus, but the work system development method may be performed on a single device (for example, the work system development apparatus), or each of the work system development methods. The steps may be performed on a plurality of devices (eg, business system development apparatus and business system development server).
업무 시스템 개발 장치는 업무 시스템을 프로그램의 작성 없이 GUI(Graphic User Interface)를 기반으로 개발할 수 있다. 여기서, 업무 시스템은 적어도 하나의 세부 업무 프로세스를 포함하는 전체 업무 프로세스를 전자적으로 처리하기 위한 시스템을 의미할 수 있다. 예를 들어, 하나의 전체 업무 프로세스에 복수개의 세부 업무 프로세스가 포함되고, 복수개의 세부 업무 프로세스 각각은 순차적으로 진행될 수도 있고, 병렬적으로 진행될 수도 있으며, 복수개의 세부 업무 프로세스 각각은 독립적일 수도 있다.The work system development apparatus can develop a work system based on a graphical user interface (GUI) without writing a program. Here, the work system may mean a system for electronically processing the entire work process including at least one detailed work process. For example, one entire business process may include a plurality of detailed business processes, and each of the plurality of detailed business processes may proceed sequentially or in parallel, and each of the plurality of detailed business processes may be independent. .
도 9를 참조하면, 업무 시스템 개발 장치는 제1 페이지 인터페이스 및 제2 페이지 인터페이스를 미리 정해진 영역에 배치할 수 있다(910). 여기서, 제1 페이지 및 제2 페이지는 전체 업무 프로세스에서 구현되는 복수의 페이지에 포함될 수 있고, 제1 페이지 인터페이스는 제1 페이지와 대응되는 인터페이스(예를 들어, 원 아이콘, 사각형 아이콘)를 나타내고, 제2 페이지 인터페이스는 제2 페이지와 대응되는 인터페이스를 나타낼 수 있다. 또한, 미리 정해진 영역은 사용자에게 표시되는 화면 상의 일 영역을 의미할 수 있고, 업무 시스템 개발 장치는 미리 정해진 영역에 업무 시스템 맵을 배치할 수 있다. 여기서, 업무 시스템 맵은 전체 업무 프로세스의 동작을 나타내는 것으로, 전체 업무 프로세스의 설계서를 의미할 수 있다. 업무 시스템 맵에 배치되는 인터페이스들은 전체 업무 프로세스의 구성을 나타낼 수 있고, 업무 시스템 개발 장치는 업무 시스템 맵에 배치되는 인터페이스들을 기초로 업무 시스템을 구축할 수 있다.Referring to FIG. 9, the apparatus for developing a business system may arrange the first page interface and the second page interface in a predetermined area (910). Here, the first page and the second page may be included in a plurality of pages implemented in the entire business process, the first page interface represents an interface (eg, circle icon, square icon) corresponding to the first page, The second page interface may represent an interface corresponding to the second page. In addition, the predetermined area may mean an area on a screen displayed to the user, and the work system development apparatus may arrange a work system map on the predetermined area. Here, the work system map represents the operation of the entire business process and may mean a design document of the entire business process. The interfaces arranged on the work system map may represent the configuration of the entire work process, and the work system development apparatus may build a work system based on the interfaces arranged on the work system map.
일 실시예에서, 업무 시스템 개발 장치는 전체 업무 프로세스의 진행 단계에 따라 일정한 방향으로 복수의 페이지 인터페이스를 배치할 수 있다. 예를 들어, 업무 시스템 개발 장치는 전체 업무 프로세스의 진행 단계에 따라, 미리 정해진 영역의 왼쪽부터 오른쪽의 방향으로 복수의 페이지 인터페이스를 배치할 수 있다. 이에 따라, 업무 시스템 개발 장치는 전체 업무 프로세스의 진행단계와 대응되도록 미리 정해진 영역에 제1 페이지 인터페이스 및 제2 페이지 인터페이스를 배치할 수 있다.In one embodiment, the work system development apparatus may arrange a plurality of page interfaces in a predetermined direction according to the progress of the entire work process. For example, the work system development apparatus may arrange a plurality of page interfaces in a left-to-right direction of a predetermined area according to the progress of the entire work process. Accordingly, the work system development apparatus may arrange the first page interface and the second page interface in a predetermined area so as to correspond to the progression of the entire work process.
일 실시예에서, 제1 페이지 또는 제2 페이지는 프로세스 맵을 포함할 수 있고, 업무 시스템 개발 장치는 프로세스 맵과 대응되는 프로세스 맵 인터페이스를 업무 시스템 맵에 배치할 수 있다. 여기서, 프로세스 맵은 전체 업무 프로세스에 포함되는 세부 업무 프로세스의 동작을 나타낼 수 있다. 프로세스 맵은 하나 이상의 스테이션으로 구성될 수 있다. 여기서, 스테이션은 세부 업무 프로세스의 업무 처리 단계를 나타내는 것으로, 예를 들어, 세부 업무 프로세스가 입력 단계, 판단 단계, 설계 단계로 구성될 경우, 입력 단계, 판단 단계, 설계 단계 각각은 하나의 스테이션이 될 수 있다. 또한, 스테이션은 액티비티(activity), 스텝(step) 등으로 표현될 수 있다. 업무 시스템 개발 장치는 프로세스 맵을 생성하기 위한 정보를 입력받기 위한 GUI를 제공하고, GUI를 통하여 프로세스 맵을 생성하기 위한 정보를 입력받을 수 있다. 업무 시스템 개발 장치는 입력받은 정보를 기초로 스테이션에서 처리되는 업무, 각 스테이션에서 업무를 수행하는 업무 수행자, 각 스테이션의 처리 조건 및 각 스테이션의 연결관계를 정의하고, 적어도 하나의 스테이션으로 구성되는 프로세스 맵을 생성할 수 있다. 즉, 프로세스 맵은 스테이션, 스테이션에서 처리되는 업무, 업무를 수행하는 수행자, 스테이션의 처리 조건 및 스테이션의 연결관계에 대한 정보 중 적어도 하나를 포함할 수 있다.In one embodiment, the first page or the second page may include a process map, and the business system development apparatus may arrange a process map interface corresponding to the process map in the business system map. Here, the process map may represent the operation of the detailed business process included in the entire business process. The process map may consist of one or more stations. Here, the station represents a business processing step of the detailed business process. For example, when the detailed business process includes an input step, a judgment step, and a design step, each of the input step, the judgment step, and the design step includes one station. Can be. In addition, the station may be represented by an activity, a step, or the like. The work system development apparatus may provide a GUI for receiving information for generating a process map, and may receive information for generating a process map through the GUI. The work system development apparatus defines a task processed at a station, a task performer performing a task at each station, a processing condition of each station, and a connection relationship between each station based on the inputted information, and a process composed of at least one station You can create a map. That is, the process map may include at least one of information about a station, a task processed by the station, an performer performing a task, a processing condition of the station, and a connection relationship between the stations.
또한, 업무 시스템 개발 장치는 제1 페이지 인터페이스의 영역상에 액션 인터페이스를 배치할 수 있다(920). 여기서, 액션 인터페이스는 제1 페이지에서 수행되는 액션과 대응되는 인터페이스를 나타낼 수 있다. 예를 들어, 액션은 제1 페이지와 관련된 데이터를 표시, 전송, 삭제, 갱신하는 처리, 제1 페이지와 연결된 다음 페이지로 이동하는 처리 등을 포함할 수 있다. 제1 페이지 인터페이스의 영역상에 액션 인터페이스가 배치될 경우, 액션 인터페이스는 제1 페이지 인터페이스상에서 오버랩될 수 있다. 또한, 복수개의 액션 인터페이스가 제1 페이지 인터페이스상에 배치될 수 있고, 이에 따라 액션 인터페이스 및 제1 페이지 인터페이스가 그래픽적으로 변경될 수 있다. 일 예로, 업무 시스템 개발 장치는 제1 페이지 인터페이스 상의 영역에 배치되는 액션 인터페이스의 개수에 따라, 제1 인터페이스의 크기를 조절할 수도 있다.In operation 920, the work system development apparatus may arrange an action interface on an area of the first page interface. Here, the action interface may indicate an interface corresponding to the action performed on the first page. For example, the action may include a process of displaying, transmitting, deleting, and updating data related to the first page, a process of moving to the next page connected to the first page, and the like. When an action interface is disposed on an area of the first page interface, the action interface may overlap on the first page interface. Also, a plurality of action interfaces may be disposed on the first page interface, and thus the action interface and the first page interface may be graphically changed. For example, the work system development apparatus may adjust the size of the first interface according to the number of action interfaces disposed in the area on the first page interface.
또한, 업무 시스템 개발 장치는 액션 인터페이스와 제2 페이지 인터페이스 사이에 플로우 인터페이스를 배치하여 제1 페이지와 제2 페이지간의 연결관계를 설정할 수 있다(930). 여기서, 플로우 인터페이스는 페이지간의 연결관계를 나타내는 인터페이스를 의미할 수 있다. 예를 들어, 전체 업무 프로세스에서, 제1 페이지가 제2 페이지로 이동될 경우, 제1 페이지와 제2 페이지는 상호간에 연결관계가 있다고 할 수 있다. 이 때, 업무 시스템 개발 장치는 제1 페이지에 배치된 액션 인터페이스와 제2 페이지 인터페이스 사이에 플로우 인터페이스를 배치함으로써, 제1 페이지와 제2 페이지간의 연결관계를 설정할 수 있다. 일 실시예에서, 업무 시스템 개발 장치가 제1 페이지에 배치된 액션 인터페이스와 제2 페이지 인터페이스 사이에 플로우 인터페이스가 배치되지 않을 경우, 업무 시스템 개발 장치는 제1 페이지와 제2 페이지를 상호간에 연결관계가 없는 독립한 페이지로 설정할 수 있다.In operation 930, the work system development apparatus may establish a connection relationship between the first page and the second page by disposing a flow interface between the action interface and the second page interface. Here, the flow interface may mean an interface indicating a connection relationship between pages. For example, in the entire business process, when the first page is moved to the second page, it may be said that the first page and the second page are connected to each other. In this case, the work system development apparatus may establish a connection relationship between the first page and the second page by disposing a flow interface between the action interface disposed on the first page and the second page interface. In one embodiment, when the flow interface is not disposed between the action interface disposed on the first page and the second page interface, the work system development apparatus connects the first page and the second page to each other. It can be set as a separate page without.
일 실시예에서, 업무 시스템 개발 장치는 제1 페이지에서 제2 페이지로의 이동을 위한 조건을 나타내는 조건 인터페이스를 배치할 수 있다. 조건 인터페이스에 따라, 조건 인터페이스에 지정된 조건이 만족될 경우에만 제1 페이지에서 제2 페이지로 이동할 수 있다. 일 예로, 업무 시스템 개발 장치는 제1 페이지에 배치된 액션 인터페이스와 제2 페이지 인터페이스 사이에 제1 플로우 인터페이스 및 제2 플로우 인터페이스를 연속하여 배치하고, 제1 플로우 인터페이스와 제2 플로우 인터페이스 사이에 조건 인터페이스를 배치할 수 있다. 제1 페이지 인터페이스와 제2 페이지 인터페이스 사이에 조건 인터페이스가 배치되지 않을 경우, 제1 페이지 인터페이스에 배치된 액션 인터페이스에 따른 액션이 수행될 때, 조건없이 제1 페이지에서 제2 페이지로 이동될 수 있다.In one embodiment, the work system development apparatus may arrange a condition interface indicating a condition for moving from the first page to the second page. According to the condition interface, the user may move from the first page to the second page only when the condition specified in the condition interface is satisfied. For example, the work system development apparatus continuously arranges the first flow interface and the second flow interface between the action interface disposed on the first page and the second page interface, and sets a condition between the first flow interface and the second flow interface. You can place the interface. When the condition interface is not disposed between the first page interface and the second page interface, when an action according to the action interface disposed on the first page interface is performed, the condition may be moved from the first page to the second page without condition. .
또한, 업무 시스템 개발 장치는 제1 페이지 및 제2 페이지 각각의 속성을 설정할 수 있다(940). 여기서, 각 페이지의 속성은 각 페이지를 정의하기 위해 필요한 정보를 의미할 수 있다. 각 페이지의 속성은 해당 페이지 각각을 구성하는 객체를 나타내는 섹션을 포함할 수 있다. 예를 들어, 제1 페이지가 '이름', '나이', '주소'의 객체를 포함하는 경우, '이름', '나이', '주소'의 3가지 객체 각각은 섹션으로 설정될 수 있다. 일 예로, 업무 시스템 개발 장치는 제1 페이지의 섹션의 섹션명 및 섹션의 타입(예를 들어, 숫자, 문자 등)을 설정할 수 있다. 위의 예에서, 업무 시스템 개발 장치는 '이름', '나이', '주소'의 3가지 섹션명을 설정할 수 있고, '이름', '주소'의 섹션 타입은 문자로 설정하고, '나이'의 섹션 타입은 숫자로 설정할 수 있다. 또한, 하나의 섹션은 하나의 개체로 구성될 수도 있고, 하나의 섹션이 두 개 이상의 개체로 구성될 수도 있다.In operation 940, the work system development apparatus may set attributes of each of the first page and the second page. Here, the attribute of each page may mean information necessary to define each page. Attributes of each page may include a section representing an object constituting each page. For example, when the first page includes objects of 'name', 'age', and 'address', each of three objects of 'name', 'age', and 'address' may be set as a section. For example, the apparatus for developing a business system may set a section name of a section of a first page and a type of a section (for example, numbers and letters). In the above example, the work system development apparatus can set three section names of 'name', 'age', and 'address', and the section types of 'name' and 'address' are set to characters, and 'age' The section type of can be set to a number. In addition, one section may consist of one entity, or one section may consist of two or more entities.
또한, 각 페이지의 속성은 해당 페이지의 UI에 대한 정보를 나타내는 UI 속성을 포함할 수 있다. 이에 따라, 업무 시스템 개발 장치는 제1 페이지 및 제2 페이지 각각의 UI 속성을 설정할 수 있다. 예를 들어, 각 페이지의 UI 속성은 해당 페이지 각각의 레이아웃, 해당 페이지 각각에 배치되는 메뉴 또는 해당 페이지 각각에 설치되는 툴바 중 적어도 하나를 포함할 수 있다.In addition, the property of each page may include a UI property indicating information about the UI of the page. Accordingly, the work system development apparatus may set UI attributes of each of the first page and the second page. For example, the UI property of each page may include at least one of a layout of each page, a menu disposed on each page, or a toolbar installed on each page.
일 실시예에서, 업무 시스템 개발 장치는 제1 페이지 및 제2 페이지 각각의 속성에 대한 데이터를 설정할 수 있다. 예를 들어, 업무 시스템 개발 장치는 제1 페이지의 섹션의 데이터를 설정할 수 있다. 이 때, 업무 시스템 개발 장치는 사용자로부터 입력받은 데이터 값을 이용하여 데이터를 설정할 수도 있고, 데이터베이스에 저장된 데이터 값을 이용하여 데이터를 설정할 수도 있다.In one embodiment, the business system development apparatus may set data for attributes of each of the first page and the second page. For example, the work system development apparatus may set data of a section of the first page. At this time, the work system development apparatus may set the data using the data value input from the user, or may set the data using the data value stored in the database.
또한, 업무 시스템 개발 장치는 제1 페이지의 섹션 및 제2 페이지의 섹션의 트랜잭션 처리를 수행하여, 플로우 인터페이스에 따라 제1 페이지 및 제2 페이지를 연결할 수 있다(950). 제1 페이지 및 제2 페이지를 연결하기 위하여, 업무 시스템 개발 장치는 업무 시스템을 구현하기 위한 정보를 나타내는 메타 데이터를 생성할 수 있다. 일 예로, 업무 시스템 개발 장치는 제1 페이지 인터페이스, 제2 페이지 인터페이스, 액션 인터페이스, 플로우 인터페이스, 제1 페이지 및 제2 페이지 각각의 속성, 제1 페이지 및 제2 페이지 각각의 UI 속성, 제1 페이지 및 제2 페이지 각각의 속성에 대한 데이터를 미리 정해진 방식에 따라 구조화하여 메타 데이터를 생성할 수 있다. 업무 시스템 개발 장치는 사용자 정보를 분석하고, 메타 데이터를 기초로 제1 페이지의 섹션 및 제2 페이지의 섹션의 트랜잭션 처리를 수행할 수 있다. 일 실시예에서, 액션은 각 페이지의 섹션에 대한 데이터의 요청 또는 각 페이지의 섹션의 트랜잭션 처리의 요청 중 적어도 하나를 포함할 수 있다. 업무 시스템 개발 장치는 액션 인터페이스의 액션에 따라 각 페이지의 섹션의 트랜젝션 처리를 요청할 수 있고, 이에 따라, 메타 데이터를 기초로 제1 페이지의 섹션 및 제2 페이지의 섹션의 트랜잭션 처리를 수행할 수 있다.In operation 950, the business system development apparatus may connect the first page and the second page according to the flow interface by performing transaction processing on the section of the first page and the section of the second page. In order to connect the first page and the second page, the work system development apparatus may generate metadata representing information for implementing the work system. For example, the work system development apparatus may include a first page interface, a second page interface, an action interface, a flow interface, attributes of each of the first and second pages, UI attributes of each of the first and second pages, and first page. And metadata for each attribute of the second page may be structured according to a predetermined method to generate metadata. The work system development apparatus may analyze user information and perform transaction processing of the section of the first page and the section of the second page based on the metadata. In one embodiment, the action may include at least one of a request for data for a section of each page or a request for transaction processing of a section of each page. The business system development apparatus may request a transaction processing of a section of each page according to an action of an action interface, and thus may perform transaction processing of a section of a first page and a section of a second page based on metadata. .
또한, 업무 시스템 개발 장치는 제1 페이지의 섹션 및 제2 페이지의 섹션의 트랜잭션 처리를 수행한 후, 플로우 인터페이스에 따라 제1 페이지 및 제2 페이지를 연결할 수 있다. 업무 시스템 개발 장치는 플로우 인터페이스에 대응하는 연결관계를 찾고, 플로우 인터페이스에 대응하는 연결관계의 유효성 검사, 트랜잭션 처리, 인터페이스 관리 및 알림 관리를 수행할 수 있다. 또한, 업무 시스템 개발 장치는 해당 플로우 인터페이스와 연결된 다른 플로우 인터페이스가 있는지 여부를 판단하고, 판단 결과, 다른 플로우 인터페이스가 없을 경우, 제1 페이지 및 제2 페이지를 연결할 수 있다. 또한, 판단 결과, 다른 플로우 인터페이스가 있을 경우, 다른 플로우 인터페이스에 대응하는 연결관계의 유효성 검사, 트랜잭션 처리, 인터페이스 관리 및 알림관리를 수행하고, 다른 플로우 인터페이스와 연결된 또 다른 플로우 인터페이스가 있는지 여부를 판단할 수 있다. 이 때, 또 다른 플로우 인터페이스가 있을 경우에는 상기 과정을 반복하여 수행할 수 있고, 또 다른 플로우 인터페이스가 없을 경우에는 제1 페이지 및 제2 페이지를 연결할 수 있다. 일 실시예에서, 업무 시스템 개발 장치는 제1 페이지 및 제2 페이지의 연결에 따라 메타 데이터를 수정할 수 있다.In addition, the business system development apparatus may connect the first page and the second page according to the flow interface after performing transaction processing of the section of the first page and the section of the second page. The work system development apparatus may find a connection relationship corresponding to the flow interface and perform validation, transaction processing, interface management, and notification management of the connection relationship corresponding to the flow interface. In addition, the work system development apparatus may determine whether there is another flow interface connected to the corresponding flow interface, and as a result of the determination, when there is no other flow interface, the work system development apparatus may connect the first page and the second page. In addition, as a result of the determination, when there is another flow interface, the connection relationship corresponding to the other flow interface is validated, transaction processing, interface management and notification management are performed, and it is determined whether there is another flow interface connected with the other flow interface. can do. In this case, if there is another flow interface, the above process may be repeated. If there is no other flow interface, the first page and the second page may be connected. In one embodiment, the work system development apparatus may modify the metadata according to the connection of the first page and the second page.
또한, 업무 시스템 개발 장치는 제1 페이지 및 제2 페이지를 포함하는 업무 시스템을 생성할 수 있다(960). 업무 시스템 개발 장치는 제1 페이지 및 제2 페이지 각각의 UI 속성 및 제1 페이지 및 제2 페이지 각각의 속성에 대한 데이터를 로딩하고, 로딩된 UI 속성 및 로딩된 데이터를 기초로 제1 페이지 및 제2 페이지를 생성할 수 있다. 업무 시스템 개발 장치는 수정된 메타 데이터를 기초로 상호간에 연결된 제1 페이지 및 제2 페이지를 포함하는 업무 시스템을 생성할 수 있다.In operation 960, the work system development apparatus may generate a work system including a first page and a second page. The work system development apparatus loads UI properties of the first page and the second page and data for each of the first page and the second page, and based on the loaded UI property and the loaded data, the first page and the second page. You can create two pages. The work system development apparatus may generate a work system including first pages and second pages connected to each other based on the modified metadata.
이와 같이, 업무 시스템 개발 장치는 프로그램의 작성없이 업무 시스템을 개발하여 업무 시스템의 개발 시간을 단축시킬 수 있고, 업무 시스템의 설계서를 GUI 방식으로 작성하고, 작성된 설계서를 기반으로 업무 시스템을 개발함으로써, 업무 시스템을 보다 직관적으로 개발할 수 있고, 업무 시스템 개발에 있어서 사용자의 편의성을 증가시킬 수 있다.In this way, the work system development apparatus can reduce the development time of the work system by developing the work system without writing a program, by writing a work system design book in a GUI manner, and developing a work system based on the created design book. The work system can be more intuitively developed, and the user's convenience can be increased in the work system development.
또한, 업무 시스템 개발 장치는 업무 시스템의 개발 완료 후 즉시 업무 시스템의 동작 확인이 가능하고, 업무 환경 변화 또는 기능 요구사항의 변화에 부합하여 빠르게 업무 시스템을 수정할 수 있고, 이에 따라, 빠르고 효율적으로 업무 시스템의 유지보수를 할 수 있다.In addition, the work system development apparatus can check the operation of the work system immediately after the development of the work system is completed, and can quickly modify the work system in response to changes in the work environment or changes in the functional requirements, and accordingly, work quickly and efficiently Maintenance of the system is possible.
일 실시예에서, 업무 시스템 개발 장치는 제1 장치(예를 들어, 단말) 및 제2 장치(예를 들어, 서버)로 구성될 수 있고, 단계(910) 내지 단계(940)와 단계(960)은 제1 장치에서 구현될 수 있고, 단계(950)는 제2 장치에서 구현될 수 있다. 예를 들어, 제1 장치가 제1 페이지 인터페이스, 제2 페이지 인터페이스, 액션 인터페이스, 플로우 인터페이스, 제1 페이지 및 제2 페이지 각각의 속성, 제1 페이지 및 제2 페이지 각각의 UI 속성, 제1 페이지 및 제2 페이지 각각의 속성에 대한 데이터를 미리 정해진 방식에 따라 구조화하여 메타 데이터를 생성한 후, 메타 데이터를 제2 장치에 전송할 수 있다. 제2 장치는 메타 데이터를 기초로 제1 페이지의 섹션 및 제2 페이지의 섹션의 트랜잭션 처리를 수행하고, 플로우 인터페이스에 따라 제1 페이지 및 제2 페이지를 연결할 수 있다. 제2 장치는 제1 페이지 및 제2 페이지의 연결에 따라 메타 데이터를 수정할 수 있고, 수정된 메타 데이터를 제1 장치에 리턴할 수 있다. 제1 장치는 제1 페이지 및 제2 페이지를 생성하고, 수정된 메타 데이터를 기초로 제1 페이지 및 제2 페이지를 포함하는 업무 시스템을 생성할 수 있다.In one embodiment, the business system development apparatus may be comprised of a first apparatus (eg, a terminal) and a second apparatus (eg, a server), and steps 910 to 940 and 960. ) May be implemented in the first device, and step 950 may be implemented in the second device. For example, the first device may include a first page interface, a second page interface, an action interface, a flow interface, attributes of each of the first and second pages, UI attributes of each of the first and second pages, and first page. And after generating metadata by structuring data for each attribute of the second page in a predetermined manner, the metadata may be transmitted to the second device. The second device may perform transaction processing of the section of the first page and the section of the second page based on the metadata, and connect the first page and the second page according to the flow interface. The second device may modify the metadata according to the concatenation of the first page and the second page, and may return the modified metadata to the first device. The first device may generate a first page and a second page, and generate a work system including the first page and the second page based on the modified metadata.
도 10 및 도 11은 일 실시예에 따른 업무 시스템 맵을 설명하기 위한 도면이다.10 and 11 are diagrams for describing a work system map, according to an exemplary embodiment.
도 10을 참조하면, 업무 시스템 개발 장치는 사용자의 입력에 응답하여 미리 정해진 영역(1010) 상에 업무 시스템 맵을 배치할 수 있다. 구체적으로, 업무 시스템 개발 장치는 페이지 인터페이스(1021) 및 페이지 인터페이스(1022)를 배치하고, 페이지 인터페이스(1021) 상에 액션 인터페이스(1031)를 배치할 수 있다. 또한, 업무 시스템 개발 장치는 액션 인터페이스(1031)와 페이지 인터페이스(1022) 사이에 플로우 인터페이스(1041)를 배치하여 페이지 a와 페이지 b 간의 연결관계를 설정할 수 있다. 업무 시스템 맵에 따라, 업무 시스템이 페이지 a와 페이지 b를 포함하고, 페이지 a와 페이지 b가 상호간에 연결된다는 구성이 설정될 수 있다. 업무 시스템 개발 장치는 페이지 a 및 페이지 b 각각의 섹션을 설정할 수 있고, 페이지 a의 섹션 및 페이지 b의 섹션의 트랜젝션 처리를 수행하여 페이지 a 및 페이지 b를 연결할 수 있고, 페이지 a 및 페이지 b를 포함하는 업무 시스템을 생성할 수 있다.Referring to FIG. 10, the work system development apparatus may arrange a work system map on a predetermined area 1010 in response to a user input. In detail, the business system development apparatus may arrange the page interface 1021 and the page interface 1022, and arrange the action interface 1031 on the page interface 1021. In addition, the apparatus for developing a business system may arrange a flow interface 1041 between the action interface 1031 and the page interface 1022 to establish a connection relationship between the pages a and the pages b. According to the business system map, a configuration may be set in which the business system includes page a and page b, and page a and page b are connected to each other. The business system development apparatus can set up sections of page a and page b respectively, perform transaction processing on sections of page a and sections of page b to connect pages a and page b, and includes pages a and page b. You can create a business system.
도 11를 참조하면, 업무 시스템 맵은 복수의 페이지 인터페이스, 복수의 액션 인터페이스, 복수의 플로우 인터페이스 및 복수의 조건 인터페이스를 포함할 수 있다. 업무 시스템 맵에 배치된 각 인터페이스를 통하여, 업무 시스템이 직관적으로 설계될 수 있다. 이 때, 업무 시스템 맵은 프로세스 맵 인터페이스(1111)를 포함할 수 있다. 예를 들어, 전체 업무 시스템이 비용 처리 프로세스이고, 세부 업무 프로세스로 법인카드 결제 프로세스가 포함될 수 있다. 이 때, 페이지 인터페이스(1121)는 법인카드 결제 프로세스로 진입하는 페이지를 나타낼 수 있고, 프로세스 맵 인터페이스(1111)는 법인카드 결제 프로세스를 나타낼 수 있다. 이에 따라, 업무 시스템에서, 페이지 인터페이스(1121)에 대응하는 페이지를 제공받은 후, 사용자는 프로세스 맵 인터페이스(1111)에 대응하는 법인카드 결제 프로세스로 진입할 수 있다. 업무 시스템 개발 장치는 프로세스 맵 인터페이스(1111)가 나타내는 프로세스 맵을 생성할 수 있다. 이에 대해서는, 도 12에서 보다 상세하게 설명한다Referring to FIG. 11, the business system map may include a plurality of page interfaces, a plurality of action interfaces, a plurality of flow interfaces, and a plurality of condition interfaces. Through each interface arranged in the work system map, the work system can be designed intuitively. In this case, the business system map may include a process map interface 1111. For example, the entire business system is a cost processing process, and a detailed business process may include a corporate card payment process. In this case, the page interface 1121 may indicate a page entering the corporate card settlement process, and the process map interface 1111 may indicate a corporate card settlement process. Accordingly, in the work system, after receiving a page corresponding to the page interface 1121, the user may enter a corporate card settlement process corresponding to the process map interface 1111. The business system development apparatus may generate a process map indicated by the process map interface 1111. This will be described in more detail with reference to FIG. 12.
도 12는 일 실시예에 따른 프로세스 맵을 설명하기 위한 도면이다.12 is a diagram for describing a process map, according to an exemplary embodiment.
도 12를 참조하면, 프로세스 맵(1210)은 도 11의 프로세스 맵 인터페이스(1111)에 대응할 수 있다. 일 실시예에서, 업무 시스템 개발 장치는 프로세스 맵(1210)을 생성하기 위한 정보를 입력받기 위한 GUI를 제공하고, GUI를 통하여 프로세스 맵(1210)을 생성하기 위한 정보를 입력받을 수 있다. 업무 시스템 개발 장치는 GUI를 통하여 6개의 스테이션(1211 내지 1216), 6개의 스테이션(1211 내지 1216) 각각에서 처리되는 업무, 6개의 스테이션(1211 내지 1216)의 업무 수행자, 6개의 스테이션(1211 내지 1216)의 처리 조건 및 6개의 스테이션(1211 내지 1216) 간의 흐름에 대한 정보를 입력받을 수 있다. 일 예로, 스테이션(1211)의 업무는 법인카드 결제요청업무이고, 스테이션(1211)의 업무 수행자는 결제 요청자이고, 스테이션(1211)의 처리 조건은 결제 요청서의 작성이고, 스테이션(1211)의 흐름은 스테이션(1211)에서 스테이션(1212)로의 이동일 수 있다. 업무 시스템 개발 장치는 입력받은 정보를 기초로 프로세스 맵을 생성할 수 있다. Referring to FIG. 12, the process map 1210 may correspond to the process map interface 1111 of FIG. 11. In one embodiment, the work system development apparatus may provide a GUI for receiving information for generating the process map 1210, and receive information for generating the process map 1210 through the GUI. The work system development apparatus includes six stations 1211 to 1216, a task processed by each of the six stations 1211 to 1216, a performer of six stations 1211 to 1216, and six stations 1211 to 1216 through the GUI. Information about the processing conditions of the ") and the flow between the six stations 1211 to 1216 can be input. For example, the work of the station 1211 is a corporate card payment request service, the business operator of the station 1211 is a payment requester, the processing condition of the station 1211 is the preparation of a payment request, and the flow of the station 1211 is There may be a movement from station 1211 to station 1212. The work system development apparatus may generate a process map based on the received information.
일 실시예에서, 업무 시스템 개발 장치는 각 페이지와 마찬가지로, 각 스테이션에 대하여도, 각 스테이션 각각의 섹션 및 섹션을 포함하는 속성을 설정하고, 각 스테이션의 섹션의 트랜잭션 처리를 수행하여 각 스테이지를 연결할 수 있다.In one embodiment, the business system development apparatus, like each page, sets properties for each station, including sections and sections of each station, and performs transaction processing of sections of each station to connect each stage. Can be.
도 13은 다른 일 실시예에 따른 업무 시스템 맵을 설명하기 위한 도면이다.13 is a diagram for describing a business system map, according to another exemplary embodiment.
도 13을 참조하면, 업무 시스템 개발 장치는 페이지 인터페이스(1311 내지 1315)를 배치하고, 페이지 인터페이스(1311) 상에 액션 인터페이스(1321)를 배치할 수 있다. 또한, 액션 인터페이스(1321)와 연결되는 플로우 인터페이스(1331) 및 플로우 인터페이스(1332 내지 1337)를 배치할 수 있다. 또한, 업무 시스템 개발 장치는 플로우 인터페이스(1331 내지 1337) 사이에 조건 인터페이스(1341 내지 1343)를 배치할 수 있다. 이러한 업무 시스템 맵은 페이지 a와 페이지 b, c, d, e, f가 연결되어 있고, 업무 시스템에서, 조건 인터페이스(1341 내지 1343)에서의 조건에 따라 페이지 a가 페이지 b, c, d, e, f 중 하나의 페이지로 이동한다는 구성을 직관적으로 나타낼 수 있다. 페이지 a와 페이지 b, c, d, e, f를 연결하기 위하여, 업무 시스템 개발 장치는 업무 시스템 맵의 인터페이스 및 각 페이지의 속성, 각 페이지의 속성에 대한 데이터를 미리 정해진 방식에 따라 구조화하여 메타 데이터를 생성하고, 메타 데이터를 기초로 각 페이지의 섹션의 트랜잭션 처리를 수행할 수 있다. 또한, 업무 시스템 개발 장치는 각 페이지의 섹션의 트랜잭션 처리를 수행한 후, 플로우 인터페이스(1331 내지 1337)에 따라 플로우 인터페이스(1331 내지 1337)에 대응하는 연결관계의 유효성 검사, 트랜잭션 처리, 인터페이스 관리 및 알림 관리를 수행할 수 있다. 예를 들어, 업무 시스템 개발 장치는 플로우 인터페이스(1331)에 대응하는 연결관계의 유효성 검사, 트랜잭션 처리, 인터페이스 관리 및 알림 관리를 수행하고, 조건 인터페이스(1341)에 따른 조건을 확인하고, 조건 인터페이스(1341)와 연결된 플로우 인터페이스(1332, 1333)에 대응하는 연결관계의 유효성 검사, 트랜잭션 처리, 인터페이스 관리 및 알림 관리를 수행할 수 있다. 이 때, 업무 시스템 개발 장치는 플로우 인터페이스(1332, 1333)에 연결된 다른 플로우 인터페이스 또는 조건 인터페이스가 있는지 여부를 판단할 수 있다. 판단 결과, 플로우 인터페이스(1332)와 연결된 다른 플로우 인터페이스는 없으므로, 업무 시스템 개발 장치는 플로우 인터페이스(1332)에 따라 페이지 a와 페이지 d를 연결할 수 있다. 또한, 플로우 인터페이스(1333)와 연결된 조건 인터페이스(1342)가 있으므로, 업무 시스템 개발 장치는 조건 인터페이스(1342)에 따른 조건을 확인하고, 조건 인터페이스(1342)와 연결된 플로우 인터페이스(1334, 1335)에 대응하는 연결관계의 유효성 검사, 트랜잭션 처리, 인터페이스 관리 및 알림 관리를 수행할 수 있다. 이후, 플로우 인터페이스(1334)와 연결된 다른 플로우 인터페이스가 없으므로, 업무 시스템 개발 장치는 플로우 인터페이스(1334)에 따라 페이지 a와 페이지 e를 연결할 수 있다. 또한, 플로우 인터페이스(1335)와 연결된 조건 인터페이스(1343)가 있으므로, 업무 시스템 개발 장치는 조건 인터페이스(1343)에 따른 조건을 확인하고, 조건 인터페이스(1343)와 연결된 플로우 인터페이스(1336, 1337)에 대응하는 연결관계의 유효성 검사, 트랜잭션 처리, 인터페이스 관리 및 알림 관리를 수행할 수 있다. 이 때, 업무 시스템 개발 장치는 플로우 인터페이스(1336, 1337)에 연결된 다른 플로우 인터페이스 또는 조건 인터페이스가 있는지 여부를 판단할 수 있고, 판단 결과, 플로우 인터페이스(1336, 1337)에 연결된 다른 플로우 인터페이스 또는 조건 인터페이스가 없으므로, 업무 시스템 개발 장치는 플로우 인터페이스(1336)에 따라 페이지 a와 페이지 b를 연결하고, 플로우 인터페이스(1337)에 따라 페이지 a와 페이지 c를 연결할 수 있다. 또한, 업무 시스템 개발 장치는 페이지들의 연결에 따라 메타 데이터를 수정하고, 수정된 메타 데이터를 기초로 상호간에 연결된 페이지들을 포함하는 업무 시스템을 생성할 수 있다.Referring to FIG. 13, the work system development apparatus may arrange page interfaces 1311 to 1315 and arrange an action interface 1321 on the page interface 1311. In addition, the flow interface 1331 and the flow interfaces 1332 to 1337 connected to the action interface 1321 may be disposed. In addition, the work system development apparatus may arrange the condition interfaces 1341 to 1343 between the flow interfaces 1331 to 1337. In this business system map, page a is connected with pages b, c, d, e, and f. In the business system, page a is pages b, c, d, and e according to the conditions in the conditional interfaces 1341 to 1343. For example, the configuration of moving to one page of f can be intuitively indicated. In order to connect pages a to pages b, c, d, e, and f, the business system development apparatus organizes the data of the interface of the business system map, the attributes of each page, and the data of the attributes of each page in a predetermined manner. You can generate data and perform transaction processing of sections of each page based on metadata. In addition, the business system development apparatus performs transaction processing of the section of each page, and then, according to the flow interfaces 1331 to 1337, validation of connection relations corresponding to the flow interfaces 1331 to 1337, transaction processing, interface management, and Notification management can be performed. For example, the business system development apparatus performs validation, transaction processing, interface management, and notification management of a connection relationship corresponding to the flow interface 1331, confirms a condition according to the condition interface 1341, and checks the condition interface ( Validation, transaction processing, interface management, and notification management of a connection relationship corresponding to the flow interfaces 1332 and 1333 connected to the 1341 may be performed. In this case, the business system development apparatus may determine whether there are other flow interfaces or condition interfaces connected to the flow interfaces 1332 and 1333. As a result of the determination, since there is no other flow interface connected with the flow interface 1332, the work system development apparatus may connect the page a and the page d according to the flow interface 1332. In addition, since there is a condition interface 1342 connected to the flow interface 1333, the work system development apparatus confirms a condition according to the condition interface 1342, and corresponds to the flow interfaces 1334 and 1335 connected to the condition interface 1342. Validation of connections, transaction processing, interface management, and notification management can be performed. Thereafter, since there is no other flow interface connected to the flow interface 1334, the business system development apparatus may connect page a and page e according to the flow interface 1334. In addition, since there is a condition interface 1343 connected to the flow interface 1335, the work system development apparatus checks a condition according to the condition interface 1343, and corresponds to the flow interfaces 1336 and 1337 connected to the condition interface 1343. Validation of connections, transaction processing, interface management, and notification management can be performed. At this time, the work system development apparatus may determine whether there is another flow interface or condition interface connected to the flow interfaces 1336 and 1337, and as a result of the determination, the other flow interface or condition interface connected to the flow interfaces 1336 and 1337. Since the work system development apparatus may link page a and page b according to the flow interface 1336, the work system development apparatus may connect page a and page c according to the flow interface 1335. In addition, the work system development apparatus may modify the metadata according to the connection of the pages, and generate the work system including the pages linked to each other based on the modified metadata.
도 14는 일 실시예에 따른 페이지의 속성의 설정을 설명하기 위한 도면이다.14 is a diagram for describing setting of a property of a page, according to an exemplary embodiment.
도 14를 참조하면, 업무 시스템 개발 장치는 도 14의 인터페이스에 따라 페이지의 속성을 설정할 수 있다. 예를 들어, 업무 시스템 개발 장치는 인터페이스(1411)를 통하여 페이지명, 페이지의 식별자, 페이지의 key, 페이지에 대한 설명등과 같은 속성을 설정할 수 있다. 또한, 업무 시스템 개발 장치는 인터페이스(1412)를 통하여 페이지의 섹션명 및 섹션의 타입을 설정할 수 있다. 또한, 업무 시스템 개발 장치는 인터페이스(1413 내지 1415)를 통하여, 페이지의 레이아웃, 페이지에 배치되는 메뉴 또는 페이지에 설치되는 툴바와 같은 UI 속성을 설정할 수 있다. 일 실시예에서, 페이지의 레이아웃의 설정은 HTML로 작성될 수 있다.Referring to FIG. 14, the work system development apparatus may set attributes of a page according to the interface of FIG. 14. For example, the business system development apparatus may set attributes such as a page name, a page identifier, a page key, a description of the page, and the like through the interface 1411. In addition, the business system development apparatus may set a section name and a section type of the page through the interface 1412. In addition, the business system development apparatus may set a UI property such as a page layout, a menu disposed on the page, or a toolbar installed on the page through the interfaces 1413 to 1415. In one embodiment, the setting of the layout of the page may be written in HTML.
도 15는 일 실시예에 따른 페이지의 UI를 설명하기 위한 도면이다.15 is a diagram for describing a UI of a page, according to an exemplary embodiment.
도 15를 참조하면, 페이지(1510)의 UI는 섹션을 기본단위로 설정될 수 있다. 예를 들어, 도 15의 예에서와 같이, 각 섹션의 UI는 섹션 타이틀(Section title), 섹션 바디(Section body) 및 섹션 푸터(Section footer)의 구조로 설계될 수 있고, 업무 시스템 개발 장치는 미리 정해진 기본 방식에 따라 각 섹션의 UI를 배치할 수 있다. 또한, 업무 시스템 개발 장치는 사용자의 입력에 응답하여, 각 섹션의 UI의 구성, 위치 등을 수정할 수 있다.Referring to FIG. 15, the UI of the page 1510 may set a section as a basic unit. For example, as in the example of FIG. 15, the UI of each section may be designed in the structure of a section title, a section body, and a section footer. You can lay out the UI for each section according to a predetermined default scheme. In addition, the work system development apparatus may modify a configuration, a position, and the like of the UI of each section in response to a user input.
도 16은 일 실시예에 따른 업무 시스템 개발 장치를 나타낸 블록도이다.16 is a block diagram illustrating an apparatus for developing a work system according to an exemplary embodiment.
도 16을 참조하면, 업무 시스템 개발 장치(1600)는 메모리(1610), 프로세서(1620) 및 입력/출력 인터페이스(1630)를 포함할 수 있다.Referring to FIG. 16, the business system development apparatus 1600 may include a memory 1610, a processor 1620, and an input / output interface 1630.
메모리(1610)는 프로세서(1620)에서 처리되는 정보를 저장하거나, 저장된 정보를 프로세서(1620)에 제공할 수 있다.The memory 1610 may store information processed by the processor 1620 or provide the stored information to the processor 1620.
프로세서(1620)는 입력/출력 인터페이스(1630)를 통하여 정보를 입력받거나 출력할 수 있다. 또한, 프로세서(1620)는 입력/출력 인터페이스(1630)를 통하여 외부 장치와 통신을 수행할 수 있다.The processor 1620 may receive or output information through the input / output interface 1630. In addition, the processor 1620 may communicate with an external device through the input / output interface 1630.
또한, 프로세서(1620)는 업무 시스템을 프로그램의 작성없이 GUI를 기반으로 개발할 수 있다. 구체적으로, 프로세서(1620)는 업무 시스템의 전체 업무 프로세스에서 구현되는 제1 페이지와 대응되는 제1 페이지 인터페이스 및 전체 업무 프로세스에서 구현되는 제2 페이지와 대응되는 제2 페이지 인터페이스를 미리 정해진 영역에 배치하고, 제1 페이지 인터페이스의 영역상에 제1 페이지에서 수행되는 액션에 대응되는 액션 인터페이스를 적어도 하나 배치하고, 액션 인터페이스와 제2 페이지 인터페이스 사이에 플로우 인터페이스를 배치하여 제1 페이지와 제2 페이지간의 연결관계를 설정하고, 제1 페이지 및 제2 페이지 각각의 속성을 설정할 수 있다. 여기서, 속성은 제1 페이지 및 제2 페이지 각각을 구성하는 객체를 나타내는 섹션을 포함할 수 있다. 또한, 프로세서(920)는 제1 페이지의 섹션 및 제2 페이지의 섹션의 트랜잭션 처리를 수행하여, 플로우 인터페이스에 따라 제1 페이지 및 제2 페이지를 연결하고, 연결되는 제1 페이지 및 제2 페이지를 포함하는 업무 시스템을 생성할 수 있다.In addition, the processor 1620 may develop a business system based on a GUI without writing a program. In detail, the processor 1620 arranges the first page interface corresponding to the first page implemented in the entire business process of the business system and the second page interface corresponding to the second page implemented in the entire business process in a predetermined area. And at least one action interface corresponding to the action performed on the first page on the region of the first page interface, and a flow interface between the action interface and the second page interface, A connection relationship may be set, and attributes of each of the first page and the second page may be set. Here, the attribute may include a section representing an object constituting each of the first page and the second page. In addition, the processor 920 performs transaction processing on the section of the first page and the section of the second page, connecting the first page and the second page according to the flow interface, and connecting the first page and the second page to be connected. You can create a business system that includes.
도 16에 도시된 업무 시스템 개발 장치에는 도 9 내지 도 15를 통해 설명된 내용이 그대로 적용될 수 있으므로, 보다 상세한 내용은 생략한다.Since the contents described with reference to FIGS. 9 through 15 may be applied to the work system development apparatus illustrated in FIG. 16, more detailed descriptions thereof will be omitted.
도 17은 다른 일 실시예에 따른 업무 시스템 개발 시스템을 설명하기 위한 도면이다.17 is a diagram for describing a work system development system, according to another exemplary embodiment.
도 17을 참조하면, 업무 시스템 개발 시스템(1700)은 업무 시스템 개발 장치(1710) 및 업무 시스템 개발 서버(1720)를 포함할 수 있다.Referring to FIG. 17, the work system development system 1700 may include a work system development apparatus 1710 and a work system development server 1720.
업무 시스템 개발 장치(1710)는 업무 시스템의 전체 업무 프로세스에서 구현되는 제1 페이지와 대응되는 제1 페이지 인터페이스 및 전체 업무 프로세스에서 구현되는 제2 페이지와 대응되는 제2 페이지 인터페이스를 미리 정해진 영역에 배치하고, 제1 페이지 인터페이스 영역상에 제1 페이지에서 수행되는 액션에 대응되는 액션 인터페이스를 적어도 하나 배치하고, 액션 인터페이스와 제2 페이지 인터페이스 사이에 플로우 인터페이스를 배치하여 제1 페이지와 제2 페이지간의 연결관계를 설정하고, 상기 제1 페이지 및 제2 페이지 각각의 속성을 설정할 수 있다. 여기서, 속성은 제1 페이지 및 제2 페이지 각각을 구성하는 객체를 나타내는 섹션을 포함할 수 있다.The work system development apparatus 1710 arranges a first page interface corresponding to the first page implemented in the entire work process of the work system and a second page interface corresponding to the second page implemented in the whole work process in a predetermined area. And arranging at least one action interface corresponding to the action performed on the first page on the first page interface area, and arranging a flow interface between the action interface and the second page interface to connect the first page and the second page. A relationship may be set and attributes of each of the first page and the second page may be set. Here, the attribute may include a section representing an object constituting each of the first page and the second page.
또한, 업무 시스템 개발 서버(1720)는 제1 페이지의 섹션 및 제2 페이지의 섹션의 트랜잭션 처리를 수행하여, 플로우 인터페이스에 따라 제1 페이지 및 제2 페이지를 연결하고, 연결되는 제1 페이지 및 제2 페이지를 포함하는 업무 시스템을 생성할 수 있다.In addition, the business system development server 1720 performs transaction processing on the section of the first page and the section of the second page, connecting the first page and the second page according to the flow interface, and connecting the first page and the second page. You can create a work system that contains two pages.
도 17에 도시된 업무 시스템 개발 시스템에는 도 9 내지 도 15를 통해 설명된 내용이 그대로 적용될 수 있으므로, 보다 상세한 내용은 생략한다.Since the contents described with reference to FIGS. 9 through 15 may be applied to the work system development system illustrated in FIG. 17, more detailed descriptions are omitted.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described by the limited embodiments and the drawings as described above, various modifications and variations are possible to those skilled in the art from the above description. For example, the described techniques may be performed in a different order than the described method, and / or components of the described systems, structures, devices, circuits, etc. may be combined or combined in a different form than the described method, or other components. Or even if replaced or substituted by equivalents, an appropriate result can be achieved.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are within the scope of the claims that follow.
Claims (15)
- 적어도 하나의 세부 업무 프로세스를 포함하는 전체 업무 프로세스를 처리하기 위한 업무 시스템을 프로그램의 작성없이 개발하는 업무 시스템 개발 장치에 있어서,In the work system development apparatus for developing a work system for processing the entire work process including at least one detailed work process without writing a program,상기 세부 업무 프로세스의 업무 처리 단계를 나타내는 적어도 하나의 스테이션, 상기 스테이션에서 처리되는 업무, 상기 업무를 수행하는 업무 수행자, 상기 스테이션의 처리 조건(condition) 및 상기 스테이션의 흐름(flow)에 관한 정보 중 적어도 하나를 입력받고, 상기 입력받은 정보를 기초로 상기 세부 업무 프로세스의 동작을 나타내는 프로세스 맵(process map)을 생성하는 프로세스 모듈;Among at least one station representing a business process step of the detailed business process, the work to be processed in the station, the service performer performing the work, the processing conditions (condition) of the station and the flow of the station (flow) A process module configured to receive at least one and generate a process map representing an operation of the detailed business process based on the received information;상기 프로세스 맵에 포함된 상기 스테이션의 적어도 하나의 개체(entity) 및 상기 개체에 대한 데이터의 조건을 설정하는 데이터 모듈;A data module for setting a condition of at least one entity of the station included in the process map and data for the entity;미리 정해진 기본(default) 디자인 방식에 따라, 상기 개체를 나타내는 개체 UI 및 상기 개체에 대한 데이터를 나타내는 개체 데이터 UI를 생성하는 UI 모듈; 및A UI module for generating an object UI representing the object and an object data UI representing data about the object according to a predetermined default design scheme; And상기 프로세스 모듈, 상기 데이터 모듈 또는 상기 UI 모듈 중 적어도 하나가 외부 장치와 정보를 송수신하도록, 상기 외부 장치와 연동하는 연동 인터페이스를 제공하는 연동 모듈An interworking module that provides an interworking interface interoperating with the external device such that at least one of the process module, the data module, or the UI module transmits and receives information with an external device.을 포함하는,Including,업무 시스템 개발 장치.Work system development device.
- 제1항에 있어서,The method of claim 1,상기 프로세스 모듈, 상기 데이터 모듈, 상기 UI 모듈 및 상기 연동 모듈을 제어하는 제어모듈Control module for controlling the process module, the data module, the UI module and the interworking module을 더 포함하고,More,상기 제어모듈은,The control module,상기 프로세스 맵, 상기 개체, 상기 개체에 대한 데이터, 상기 개체 UI 및 상기 개체 데이터 UI를 기초로 상기 업무 시스템을 구현하기 위한 정보를 나타내는 메타 데이터를 생성하는,Generating metadata representing information for implementing the work system based on the process map, the entity, the entity data, the entity UI, and the entity data UI;업무 시스템 개발 장치.Work system development device.
- 제2항에 있어서,The method of claim 2,상기 제어 모듈은,The control module,상기 메타 데이터를 기초로 상기 세부 업무 프로세스를 처리하기 위한 세부 업무 인터페이스를 생성하고, 상기 세부 업무 인터페이스를 포함하는 상기 업무 시스템을 생성하는,Generating a detailed business interface for processing the detailed business process based on the metadata, and generating the business system including the detailed business interface;업무 시스템 개발 장치.Work system development device.
- 제2항에 있어서,The method of claim 2,상기 제어 모듈은,The control module,상기 연동 인터페이스를 통하여 상기 업무 시스템을 사용자에게 제공하는 업무 시스템 제공 서버에 상기 메타 데이터를 전송하는,Transmitting the metadata to a work system providing server providing the work system to a user through the interworking interface;업무 시스템 개발 장치.Work system development device.
- 제1항에 있어서,The method of claim 1,상기 프로세스 모듈은,The process module,상기 스테이션, 상기 업무, 상기 업무 수행자, 상기 처리 조건 및 상기 흐름에 관한 정보 중 적어도 하나를 입력받기 위한 GUI를 제공하고,Providing a GUI for receiving at least one of information regarding the station, the task, the task performer, the processing condition, and the flow;상기 GUI를 통하여 상기 스테이션, 상기 업무, 상기 업무 수행자, 상기 처리 조건 및 상기 흐름에 관한 정보 중 적어도 하나를 입력받는,Receiving at least one of the information on the station, the task, the task performer, the processing condition and the flow through the GUI,업무 시스템 개발 장치.Work system development device.
- 제2항에 있어서,The method of claim 2,상기 프로세스 모듈은,The process module,상기 스테이션, 상기 업무, 상기 업무 수행자, 상기 처리 조건 및 상기 흐름에 관한 정보 중 적어도 하나에 대한 수정 정보를 입력받고, 상기 수정 정보를 기초로 상기 프로세스 맵을 수정하고,Receiving correction information about at least one of the station, the task, the task performer, the processing condition, and the flow information, and modifying the process map based on the modification information,상기 제어 모듈은,The control module,상기 수정된 프로세스 맵을 기초로 상기 메타 데이터를 수정하는,Modifying the metadata based on the modified process map,업무 시스템 개발 장치.Work system development device.
- 제2항에 있어서,The method of claim 2,상기 데이터 모듈은,The data module,상기 개체 및 상기 개체에 대한 데이터를 포함하는 테이블을 생성하고,Create a table containing the entity and data about the entity,상기 개체가 둘 이상인 경우, 각 개체간의 관계를 설정하는,If there is more than one entity, establishing a relationship between each entity,업무 시스템 개발 장치.Work system development device.
- 제7항에 있어서,The method of claim 7, wherein상기 데이터 모듈은,The data module,상기 개체 또는 상기 개체에 대한 데이터 중 적어도 하나의 수정 정보를 입력받고, 상기 수정 정보를 기초로 상기 개체 또는 상기 개체에 대한 데이터 중 적어도 하나를 수정하고,Receiving at least one modification information of the object or data about the object, modifying at least one of the object or data about the object based on the correction information,상기 제어 모듈은,The control module,상기 수정된 개체 또는 상기 수정된 개체에 대한 데이터 중 적어도 하나를 기초로 상기 메타 데이터를 수정하는,Modifying the metadata based on at least one of the modified entity or data for the modified entity,업무 시스템 개발 장치.Work system development device.
- 제2항에 있어서,The method of claim 2,상기 UI 모듈은,The UI module,상기 개체 UI 또는 상기 개체 데이터 UI 중 적어도 하나의 수정 정보를 입력받고, 상기 수정 정보를 기초로 상기 개체 UI 및 상기 개체 데이터 UI를 수정하고,Receiving at least one modification information of the object UI or the object data UI, modifying the object UI and the object data UI based on the modification information,상기 제어 모듈은,The control module,상기 수정된 개체 UI 또는 상기 수정된 개체 데이터 UI 중 적어도 하나를 기초로 상기 메타 데이터를 수정하는,Modifying the metadata based on at least one of the modified entity UI or the modified entity data UI,업무 시스템 개발 장치.Work system development device.
- 제3항에 있어서,The method of claim 3,상기 UI 모듈은,The UI module,상기 세부 업무 인터페이스 상에 표시되는 개체 UI가 하나 이상인 경우,If there is more than one object UI displayed on the detailed business interface,미리 정해진 기준에 따라, 상기 하나 이상의 개체 UI를 섹션으로 분할하고,Partitioning the one or more object UIs into sections according to predetermined criteria,상기 제어 모듈은,The control module,상기 섹션을 하나의 테이블로 관리하고,Manage the sections as a table,상기 섹션을 기본단위로 상기 스테이션의 트랜잭션 처리를 수행하는,Performing transaction processing of the station on a basic basis of the section;업무 시스템 개발 장치.Work system development device.
- 제10항에 있어서,The method of claim 10,상기 UI 모듈은,The UI module,상기 세부 업무 인터페이스의 영역을 미리 정해진 기준에 따른 최소 단위의 영역으로 분할하고, 상기 분할된 최소 단위의 영역에 포함된 개체 UI를 그룹으로 분류하여 상기 그룹에 포함된 개체 UI를 상기 섹션으로 설정하는,Dividing the area of the detailed business interface into areas of the minimum unit according to a predetermined criterion, classifying the object UI included in the divided minimum unit into groups, and setting the object UI included in the group to the section ,업무 시스템 개발 장치.Work system development device.
- 제2항에 있어서,The method of claim 2,상기 제어 모듈은,The control module,상기 업무 시스템을 시뮬레이션하고,Simulate the work system,상기 시뮬레이션 결과를 기초로 상기 업무 시스템의 오류를 검출하는,Detecting an error of the work system based on the simulation result;업무 시스템 개발 장치.Work system development device.
- 적어도 하나의 세부 업무 프로세스를 포함하는 전체 업무 프로세스를 처리하기 위한 업무 시스템을 업무 시스템을 제공하는 업무 시스템 제공 서버에 있어서,A business system providing server for providing a business system with a business system for processing an entire business process including at least one detailed business process,상기 업무 시스템을 개발하는 업무 시스템 개발 장치로부터 상기 업무 시스템에 대한 메타 데이터를 수신하는 통신 인터페이스 모듈;A communication interface module configured to receive metadata about the work system from a work system development device for developing the work system;상기 메타 데이터를 기초로 사용자에게 상기 업무 시스템을 제공하는 업무 시스템 제공 모듈; 및A work system providing module for providing the work system to a user based on the metadata; And상기 업무 시스템에 대한 데이터베이스를 생성하는 데이터베이스 제공 모듈Database providing module for creating a database for the work system을 포함하고,Including,상기 업무 시스템은,The work system,상기 세부 업무 프로세스의 업무 처리 단계를 나타내는 적어도 하나의 스테이션, 상기 스테이션에서 처리되는 업무, 상기 업무를 수행하는 업무 수행자, 상기 스테이션의 처리 조건 및 상기 스테이션의 흐름에 관한 정보 중 적어도 하나를 기초로 생성되는 프로세스 맵, 상기 스테이션의 적어도 하나의 개체, 상기 개체에 대한 데이터, 상기 개체를 나타내는 개체 UI 및 상기 개체에 대한 데이터를 나타내는 개체 데이터 UI를 기초로 생성되는,Generate based on at least one of at least one station representing a task processing step of the detailed business process, a task processed by the station, a task performer performing the task, processing conditions of the station and information on the flow of the station Generated based on a process map, at least one entity of the station, data about the entity, entity UI representing the entity, and entity data UI representing data about the entity,업무 시스템 제공 서버.Business system provision server.
- 적어도 하나의 세부 업무 프로세스를 포함하는 전체 업무 프로세스를 처리하기 위한 업무 시스템을 프로그램의 작성없이 개발하는 업무 시스템 개발 방법에 있어서,In the work system development method for developing a work system for processing the entire work process including at least one detailed work process without writing a program,상기 세부 업무 프로세스의 업무 처리 단계를 나타내는 적어도 하나의 스테이션, 상기 스테이션에서 처리되는 업무, 상기 업무를 수행하는 업무 수행자, 상기 스테이션의 처리 조건 및 상기 스테이션의 흐름에 관한 정보 중 적어도 하나를 입력받고, 상기 입력받은 정보를 기초로 상기 세부 업무 프로세스의 동작을 나타내는 프로세스 맵을 생성하는 단계;Receiving at least one of information regarding at least one station representing a task processing step of the detailed business process, a task processed by the station, a task performer performing the task, processing conditions of the station, and flow of the station; Generating a process map indicating an operation of the detailed business process based on the received information;상기 프로세스 맵에 포함된 상기 스테이션의 적어도 하나의 개체 및 상기 개체에 대한 데이터의 조건을 설정하는 단계;Setting a condition of at least one entity of the station included in the process map and data for the entity;미리 정해진 기본 디자인 방식에 따라, 상기 개체를 나타내는 개체 UI 및 상기 개체에 대한 데이터를 나타내는 개체 데이터 UI를 생성하는 단계; 및Generating an object UI representing the object and an object data UI representing data for the object according to a predetermined basic design scheme; And상기 프로세스 맵, 상기 개체, 상기 개체에 대한 데이터, 상기 개체 UI 및 상기 개체 데이터 UI를 기초로 상기 업무 시스템을 구현하기 위한 정보를 나타내는 메타 데이터를 생성하는 단계Generating metadata representing information for implementing the work system based on the process map, the entity, the entity data, the entity UI, and the entity data UI;를 포함하는,Including,업무 시스템 개발 방법.How to develop a work system.
- 제14항의 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.A computer-readable recording medium having recorded thereon a program for performing the method of claim 14.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2015-0109060 | 2015-07-31 | ||
KR1020150109060A KR101606820B1 (en) | 2015-07-31 | 2015-07-31 | Work system developing device and work system providing server |
KR10-2015-0137464 | 2015-09-30 | ||
KR1020150137464A KR101798867B1 (en) | 2015-09-30 | 2015-09-30 | Method and apparatus for developing work system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017023013A1 true WO2017023013A1 (en) | 2017-02-09 |
Family
ID=57943243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2016/008247 WO2017023013A1 (en) | 2015-07-31 | 2016-07-27 | Work system developing device and work system providing server |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2017023013A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070024140A (en) * | 2005-08-26 | 2007-03-02 | 주식회사 지에스홈쇼핑 | System of searching and managing work process and work process map, and method thereof |
KR20090047091A (en) * | 2007-11-07 | 2009-05-12 | 주식회사 위즈웨어 | System for application business managementing and method therefor |
KR20130119715A (en) * | 2012-04-24 | 2013-11-01 | 한국전자통신연구원 | Business process automation apparatus |
KR20130130400A (en) * | 2012-05-22 | 2013-12-02 | 김종수 | Method and system for the business standardization work |
KR20140072327A (en) * | 2012-11-30 | 2014-06-13 | 주식회사 영림원소프트랩 | Table connection method between business programs in enterprise resource planning |
-
2016
- 2016-07-27 WO PCT/KR2016/008247 patent/WO2017023013A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070024140A (en) * | 2005-08-26 | 2007-03-02 | 주식회사 지에스홈쇼핑 | System of searching and managing work process and work process map, and method thereof |
KR20090047091A (en) * | 2007-11-07 | 2009-05-12 | 주식회사 위즈웨어 | System for application business managementing and method therefor |
KR20130119715A (en) * | 2012-04-24 | 2013-11-01 | 한국전자통신연구원 | Business process automation apparatus |
KR20130130400A (en) * | 2012-05-22 | 2013-12-02 | 김종수 | Method and system for the business standardization work |
KR20140072327A (en) * | 2012-11-30 | 2014-06-13 | 주식회사 영림원소프트랩 | Table connection method between business programs in enterprise resource planning |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020233090A1 (en) | Application configuration method, apparatus and device based on h5 page, and storage medium | |
WO2020000632A1 (en) | Invoice issuing method, apparatus and device, and computer-readable storage medium | |
CN107092589B (en) | Web server system, screen control display method, and presentation application generation method | |
WO2020233078A1 (en) | User information form construction method, apparatus and device, and storage medium | |
WO2013028009A2 (en) | Smart office system, server for operation, and operation method | |
WO2021261708A1 (en) | Software engineering platform designing information system to automatically generate program and database and automatically perform test | |
WO2024071890A1 (en) | Apparatus for processing non-fungible token | |
WO2023171973A1 (en) | Apparatus and method of managing non-fungible tokens based on blockchain | |
WO2017023013A1 (en) | Work system developing device and work system providing server | |
WO2013118971A1 (en) | Method and system for completing schedule information, and computer-readable recording medium having recorded thereon program for executing the method | |
WO2018034509A1 (en) | Website creating method and system implemented in web browser | |
CN114995717B (en) | Multi-front-end middle station management method and system | |
KR101798867B1 (en) | Method and apparatus for developing work system | |
WO2020034528A1 (en) | Information entry guiding method, apparatus and device, and computer-readable storage medium | |
WO2017105119A1 (en) | Distribution processing method for prior art search, and server and system operating same | |
KR101777850B1 (en) | Method and apparatus for providing work system | |
WO2016108677A1 (en) | Apparatus and method for outputting web content | |
CN115017149A (en) | Data processing method and device, electronic equipment and storage medium | |
JP4887735B2 (en) | Information processing apparatus, information processing system, and program | |
US20210279121A1 (en) | Recording Medium, Recording System, Recording Device, Analysis Device, and Recording Method | |
WO2023128285A1 (en) | Webpage production support method and system for producing adaptive webpages by assembling content in block units to which grid rules are applied | |
WO2014133343A1 (en) | Apparatus and method for manufacturing web widget | |
WO2024205111A1 (en) | Method and apparatus for processing transaction document on basis of natural language | |
KR101606820B1 (en) | Work system developing device and work system providing server | |
JP7344521B1 (en) | Program, method, information processing device, and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16833249 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16833249 Country of ref document: EP Kind code of ref document: A1 |