KR100968493B1 - Method of dynamic connection of sub module with respect to main module and medium recording the same - Google Patents

Method of dynamic connection of sub module with respect to main module and medium recording the same Download PDF

Info

Publication number
KR100968493B1
KR100968493B1 KR1020100033742A KR20100033742A KR100968493B1 KR 100968493 B1 KR100968493 B1 KR 100968493B1 KR 1020100033742 A KR1020100033742 A KR 1020100033742A KR 20100033742 A KR20100033742 A KR 20100033742A KR 100968493 B1 KR100968493 B1 KR 100968493B1
Authority
KR
South Korea
Prior art keywords
sub
main
screen
module
data
Prior art date
Application number
KR1020100033742A
Other languages
Korean (ko)
Inventor
이상돈
정병재
박성준
Original Assignee
(주)토마토시스템
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)토마토시스템 filed Critical (주)토마토시스템
Priority to KR1020100033742A priority Critical patent/KR100968493B1/en
Application granted granted Critical
Publication of KR100968493B1 publication Critical patent/KR100968493B1/en
Priority to JP2011087920A priority patent/JP5497684B2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

PURPOSE: A dynamic connecting method of sub module about a main module is provided to enable a user or a manufacturer to perform easy addition, alternation, and deletion, thereby easily reflecting requirements of various users. CONSTITUTION: A basic screen is displayed on a screen of a user computer(100). The basic screen is formed by a main screen(110) of some kind of function. By an addition of a sub screen(120), an expanded screen is displayed on the screen. Transaction about a main database(117) and a sub database(127) is processed at once. The main storage stores a main data of a main module. A sub storage stores a sub data of a sub module.

Description

메인모듈에 대한 서브모듈의 동적 연결방법 및 이를 기록한 기록매체{Method of dynamic connection of sub module with respect to main module and medium recording the same}Method of dynamic connection of sub module with respect to main module and medium recording the same}

본 발명은 화면과 저장소 속성 및 프로시져를 내포하는 서브모듈을 메인모듈에 동적으로 가감하는 방법 및 이를 기록한 기록매체에 관한 것이다.The present invention relates to a method for dynamically adding or subtracting a submodule including a screen, storage attributes, and a procedure to a main module, and a recording medium recording the same.

일반적으로 컴퓨터 프로그램은, UI(사용자 인터페이스)모듈과 내부처리모듈, 그리고 처리된 데이터의 저장처리모듈 등으로 이루어진다. 그리고, 상기 각 모듈은 데이터 흐름에 있어서 서로 긴밀히 연결되어 있어서, 함부로 바꾸는 경우에는 큰 문제를 초래할 수 있다. In general, a computer program includes a UI (user interface) module, an internal processing module, and a storage processing module for processed data. In addition, the modules are closely connected to each other in the data flow, which may cause a big problem when tampered with.

종래에는 컴퓨터 프로그램에 의한 처리결과의 확실성 보장을 위하여, 컴퓨터 프로그램의 어떤 부분도 사용자가 마음대로 변경시킬 수 없게 되어 있었다. 즉 종래의 대부분의 컴퓨터 프로그램은, 평균적 사용자의 수준에 맞춰서 기성품으로 개발되는 것이 보통이다.Conventionally, in order to guarantee the certainty of the processing result by the computer program, no part of the computer program can be changed by the user at will. That is, most conventional computer programs are usually developed as ready-made products to the average user level.

그런데, 모든 사용자의 요구사항을 충족시킬 수 있는 컴퓨터 프로그램을 개발하는 것은 불가능하다. 즉, 기성품 컴퓨터 프로그램의 기능상에 문제가 없는 경우라고 하더라도, 사용자마다 입출력하고 저장하고자 하는 정보에 대한 요구사항은 제각각 다를 수 있기 때문에, 사용자는 기성품 컴퓨터 프로그램에 대하여 불만을 느끼게 되기 쉽다.However, it is impossible to develop a computer program that can meet the requirements of all users. That is, even if there is no problem in the function of the ready-made computer program, the user is likely to be dissatisfied with the ready-made computer program because the requirements for the information to be inputted and stored for each user may be different.

물론 미리 옵션항목을 컴퓨터 프로그램에 내장시켜 두고, 라디오버튼이나 체크박스 등을 이용하여 활성화시키는 방식도 존재한다. 그러나 이 방식은, 실제로 사용되는 모듈 이외에 사용되지 않는 모듈까지도 포함되어야 하므로, 프로그램의 부피가 커지고, 옵션항목에 해당되는 모듈도 모두 메모리를 차지한다는 문제점이 있다.Of course, there are ways to activate option items by embedding them in a computer program in advance and using radio buttons or checkboxes. However, since this method should include modules that are not used in addition to the modules that are actually used, there is a problem that the program becomes large and all modules corresponding to the option items occupy memory.

한편, 실제 사용되는 모듈만 프로그램에 포함되는 것으로서는, 사용자들의 요구사항을 그룹화하여, 하나의 기성품 컴퓨터 프로그램에 대하여, 각 요구사항 그룹별로 서로 다른 버전의 프로그램을 개발자가 제공하는 방식이 있다.On the other hand, as only the modules that are actually used are included in the program, there is a method in which a developer provides a different version of the program for each requirement group by grouping the requirements of the users and for one ready-made computer program.

그런데, 다양한 버전을 만드는 경우에도 결국은, 각 버전은 기성품이라는 한계를 벗어날 수가 없다. 즉 컴퓨터 프로그램의 제작은 제작자의 전적인 권한이고, 사용자는 오직 몇 가지의 버전 중에서 선택할 수 있는 선택권을 가질 뿐이다. 따라서 제작자가 다양한 버전을 제공하지 않는 경우에는, 사용자의 요구사항이 모두 해소되기는 어렵다.By the way, even in the case of making various versions, each version can not escape the limitation of the ready-made. In other words, the production of a computer program is the author's sole authority, and the user has only the choice of several versions. Therefore, if the producer does not provide a variety of versions, it is difficult to solve all the user requirements.

예컨대 화면에 주소 입력용 텍스트박스를 나타나게 하는 UI를 이용하여, 이를 데이터베이스에 저장하는 컴퓨터 프로그램을 생각할 수 있다. 이때, 사용자가 상기 텍스트박스의 크기나 위치를 지정하거나 데이터베이스의 구조를 변경하는 것은 불가능하다. For example, a computer program may be used to store a text box for address input on a screen and store it in a database. At this time, it is impossible for the user to specify the size or position of the text box or to change the structure of the database.

또한 위의 예에서, 사용자가 화면에 우편번호 입력용 텍스트박스를 추가하고 싶다는 요구사항이 있을 수 있다. 그러나 종래에는 우편번호 입력용 텍스트박스가 화면에 나타날 위치와 크기를 설정하고, 그 데이터가 저장될 데이터베이스(또는 테이블)의 구조를 지정하고, 이들을 서로 연결하고 쿼리문을 적정히 설정해 주어야 한다. 물론 이러한 변경사항은 컴파일 등의 과정을 거쳐서 다시 새로운 실행파일이 생성되도록 하는 절차를 요한다.Also in the above example, there may be a requirement that the user want to add a text box for entering a postal code on the screen. However, in the related art, a text box for inputting a postal code should set a location and size to be displayed on a screen, designate a structure of a database (or table) in which the data will be stored, connect them to each other, and set up a query statement appropriately. Of course, these changes require a procedure that allows a new executable to be created again through a compilation process.

그런데, 이러한 작업은 비전문가인 사용자가 수행할 수 있는 것이 아니므로, 제작자에게 의뢰를 해야 한다. 따라서 사용자는 기성품 컴퓨터 프로그램을 자신의 업무에 딱 맞게 개선할 수가 없었다.However, such work is not something that a non-expert user can perform, and should be referred to the producer. As a result, users could not improve their ready-made computer programs to fit their work.

더구나 위의 예에서, 추가된 우편번호 입력용 텍스트박스의 내용이 변경되면 이에 대응되는 주소 입력용 텍스트박스의 주소 앞 부분이 자동으로 변경되도록 하면 좋겠다는 사용자의 요구사항이 있을 수 있다. 즉 예컨대 '137-130'이라고 우편번호를 변경하면, 주소의 앞 부분이 '서울특별시 서초구 양재동'으로 변경되도록 하는 것이다.Furthermore, in the above example, when the contents of the added postal code input text box are changed, there may be a requirement of the user to automatically change the front part of the address of the corresponding text input address box. In other words, for example, if the postal code is changed to '137-130', the front part of the address is changed to 'Yangjae-dong, Seocho-gu, Seoul.'

그런데, 종래에는 두 텍스트박스의 연계를 위한 이벤트 프로시져에 미리 위와 같은 처리를 위한 코딩을 할 필요가 있고, 새로운 실행파일 생성을 위한 절차를 요하므로, 제작자가 해 주지 않으면 사용자가 마음대로 수행할 수 있는 것은 아니었다.However, in the related art, the event procedure for linking the two text boxes needs to be coded for the above processing in advance, and a procedure for generating a new executable file is required. It was not.

위와 같은 예는 비단 텍스트박스의 추가에 한하는 것이 아니며, 예컨대 화면에서 선택 가능한 여러 옵션 중에서 하나를 선택하였을 때, 다음 화면에 출력될 서브페이지의 바운드컨트롤의 레이아웃, 종류와 수에 있어서도 마찬가지이다. The above example is not limited to the addition of a text box. For example, the same applies to the layout, type and number of bound controls of a subpage to be displayed on the next screen when one of several options available on the screen is selected.

예컨대 학생의 휴학처리를 수행하는 기성품 컴퓨터 프로그램에 있어서, 화면에서 휴학신청 화면을 선택했을 때, 그 다음 화면의 UI가 '학번', '휴학기간'만을 입력하도록 되어 있는 경우를 들어본다. 이때, 사용자가 입력사항으로서 '휴학사유'를 더 추가하고자 하더라도, 이는 제작자가 새로 실행파일을 만들어 주지 않는 한 사용자가 마음대로 추가할 수는 없도록 되어 있다.For example, in an off-the-shelf computer program that performs student leave of absence processing, when the screen for applying for leave of absence is selected on the screen, the UI of the next screen is to enter only the 'student number', 'leave period'. At this time, even if the user wants to add 'reason for leave of absence' as an input, it is not possible for the user to add it freely unless the creator makes a new executable file.

다른 예로서, 위 예에서 '학번', '휴학기간'의 입력용 텍스트박스만 존재하는 UI에, '군입대휴학'이라는 명령버튼을 더욱 추가하고 싶다고 하더라도, 역시 이는 제작자가 새로 실행파일을 만들지 않는 한 사용자가 마음대로 추가할 수는 없도록 되어 있었다.As another example, in the above example, even if the user wants to add a command button called 'military leave of absence' to the UI where only text boxes for inputting 'student number' and 'vacation period' exist, One user couldn't add one at will.

따라서 종래의 기성품 컴퓨터 프로그램에 있어서는, 어떤 기능을 수행하는 화면의 UI를 사용자가 마음대로 변경할 수가 없었고, 게다가 제작자조차도 이러한 UI를 추가하는데 시간과 비용이 많이 든다는 문제점이 있었다.Therefore, in the conventional off-the-shelf computer program, the user can not change the UI of the screen to perform a certain function, and even a producer has a problem that it is time-consuming and expensive to add such a UI.

본 발명은 상기 종래기술의 문제점을 해소하기 위한 것으로서, 컴퓨터 프로그램의 사용자나 제작자가 컴퓨터 프로그램의 메인모듈에 종속되는 서브모듈을 손쉽게 추가, 변경, 삭제할 수 있는 메인모듈에 대한 서브모듈의 동적 연결방법 및 이를 기록한 기록매체를 제공한다.The present invention is to solve the problems of the prior art, a dynamic connection method of the sub-module to the main module that can easily add, change, delete the sub-modules dependent on the main module of the computer program the user or producer of the computer program And a recording medium recording the same.

또한, 메인모듈에서 갱신, 저장 등의 명령에 의하여 저장소에 대한 트랜잭션이 발생하였을 때, 서브모듈의 변경내역이 메인모듈의 변경내역과 함께 저장소 측에 전달되도록 함으로써, 단일 트랜잭션에 의한 처리를 행할 수 있는 메인모듈에 대한 서브모듈의 동적 연결방법 및 이를 기록한 기록매체를 제공한다.In addition, when a transaction occurs on the repository due to an update or save command in the main module, the change of the submodule is transmitted along with the change of the main module to the repository so that processing by a single transaction can be performed. The present invention provides a method of dynamically connecting a submodule to a main module and a recording medium recording the same.

또한, 서브모듈이 추가되면, 메인화면의 일부가 서브화면의 표시를 위한 영역으로 준비되고, 이 영역에 서브화면이 겹쳐서 표시됨으로써, 사용자에게는 실질적으로 하나의 화면으로 보이도록 하는 메인모듈에 대한 서브모듈의 동적 연결방법 및 이를 기록한 기록매체를 제공한다.In addition, when a submodule is added, a part of the main screen is prepared as an area for displaying the subscreen, and the subscreen is superimposed on this area, so that the submodule for the main module is displayed to the user substantially as one screen. Provides a dynamic connection method of the module and a recording medium recording the same.

또한, 서브모듈에서 서브데이터의 변경이 발생하였을 때, 이와 연계되어 있는 메인모듈의 메인데이터가 자동으로 취득 및 가공처리되어 서브화면에 나타날 수 있도록 하는 메인모듈에 대한 서브모듈의 동적 연결방법 및 이를 기록한 기록매체를 제공한다.In addition, when a change of sub data occurs in a sub module, a main method of dynamically connecting a sub module to a main module so that the main data of the main module associated with the sub module is automatically acquired and processed and displayed on the sub screen. Provide a recorded recording medium.

또한, 어느 메인모듈에 대하여 어느 서브모듈이 추가되는 것인지를 설정하도록 하는 설정화면이 메인화면에 표시되도록 함으로써, 서브모듈의 추가, 변경, 삭제의 관리를 용이하게 하는 메인모듈에 대한 서브모듈의 동적 연결방법 및 이를 기록한 기록매체를 제공한다.In addition, a setting screen for setting which submodule is added to which main module is displayed on the main screen, so that the submodule dynamics of the main module facilitate the management of addition, modification and deletion of the submodule. It provides a connection method and a recording medium recording the same.

또한, 사용자별로 추가된 서브모듈의 현황을 집계하여 저장함으로써, 사용자별 관리를 용이하게 하는 메인모듈에 대한 서브모듈의 동적 연결방법 및 이를 기록한 기록매체를 제공한다.The present invention also provides a method of dynamically connecting a submodule to a main module that facilitates user-specific management by accumulating and storing the current state of the submodules added for each user and a recording medium recording the same.

상기 과제를 해결하기 위한 본 발명의 메인모듈에 대한 서브모듈의 동적 연결방법은, 컴퓨터 프로그램을 구성하는 메인모듈에 대하여 서브모듈을 동적으로 연결하는 방법에 있어서, 컴퓨터의 메인화면에 나타나는 메인데이터를 상기 컴퓨터의 메인저장소에 저장시키는 상기 메인모듈 중에서, 상기 컴퓨터의 서브화면에 나타나는 서브데이터를 상기 컴퓨터의 서브저장소에 저장시키는 상기 서브모듈이 구비될 수 있는 메인모듈에 대하여, 상기 메인저장소에 상기 서브저장소가 종속되고, 상기 메인화면에 상기 서브화면이 종속되도록 관계성립이 이루어진 1 이상의 서브모듈을 생성하는 서브모듈 생성단계와, 상기 메인모듈에 상기 서브모듈이 추가되는 서브모듈 추가단계와, 상기 메인화면과 함께 상기 서브화면이 표시되는 화면 표시단계와, 상기 메인모듈의 트랜잭션 이벤트에 의하여, 변경된 상기 메인데이터와 변경된 상기 서브데이터가 함께 쿼리 인터페이스로 전송되는 데이터 전송단계와, 상기 쿼리 인터페이스에서, 변경된 상기 메인데이터와 변경된 상기 서브데이터의 쿼리문이 각각 작성되어, 각각 상기 메인저장소와 상기 서브저장소에 대하여 쿼리문을 실행하는 쿼리 실행단계를 포함하여 구성됨을 특징으로 한다.In a method of dynamically connecting a submodule to a main module of the present invention for solving the above problems, a method of dynamically connecting a submodule to a main module constituting a computer program includes: Among the main modules to be stored in the main storage of the computer, for the main module may be provided with the sub module for storing the sub data appearing on the sub screen of the computer in the sub storage of the computer, the sub storage in the main storage A submodule generation step of generating one or more submodules in which storage is dependent and a relationship is established such that the subscreen is dependent on the main screen; a submodule adding step of adding the submodule to the main module; A screen display step of displaying the sub screen together with the screen; The data transmission step of transmitting the changed main data and the changed sub data together to the query interface by a transaction event of the main module, and in the query interface, query statements of the changed main data and the changed sub data are respectively prepared. , for each of the main store and the sub-storage it is characterized by configured by comprising a query execution step of executing the SQL statement.

여기서, 상기 서브모듈이 추가되면, 상기 메인화면의 일부에 상기 서브화면이 표시될 서브화면영역이 설정되는 서브화면영역 설정단계가 포함됨이 바람직하다.Here, when the submodule is added, it is preferable that a subscreen area setting step of setting a subscreen area for displaying the subscreen on a part of the main screen is included.

또한, 상기 트랜잭션 이벤트의 발생 이전에 상기 서브데이터가 변경되면, 상기 변경된 서브데이터와 연계된 메인데이터를 읽어와서 상기 서브화면에 나타낼 자료로 가공 처리하는 메인데이터 수신단계가 포함됨이 바람직하다.In addition, if the sub data is changed before the transaction event occurs, it is preferable to include a main data receiving step of reading the main data associated with the changed sub data and processing the data to be displayed on the sub screen.

또한, 상기 서브모듈이 추가될 대상이 되는 상기 메인모듈을 설정하기 위한 설정화면을 화면에 나타내는 설정화면 표시단계가 포함됨이 바람직하다.In addition, the setting screen display step of displaying a setting screen for setting the main module to which the sub-module is to be added to the screen is preferably included.

또한, 상기 서브모듈의 각 사용자별 적용현황을 관리하는 서브모듈현황 관리단계가 포함됨이 바람직하다.In addition, the sub -module status management step of managing the application status for each user of the sub-module is preferably included.

한편, 서브모듈이 동적으로 연결되는 메인모듈로 구성되는 컴퓨터 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체에 있어서, 컴퓨터에 상기 단계들을 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있다.On the other hand, in a computer-readable recording medium in which a computer program consisting of a main module that is dynamically connected to the sub-module is recorded, implemented as a computer-readable recording medium recording a computer program for executing the steps to the computer Can be.

본 발명에 의하면, 컴퓨터 프로그램의 사용자나 제작자가 컴퓨터 프로그램의 메인모듈에 종속되는 서브모듈을 손쉽게 추가, 변경, 삭제할 수 있어서, 다양한 사용자의 요구사항을 단순한 클릭이나 단 한 줄의 타이핑을 통하여 사용자가 직접 또는 제작자를 통하여 손쉽게 반영할 수 있다.According to the present invention, a user or a producer of a computer program can easily add, change, or delete submodules that are dependent on the main module of the computer program, thereby allowing the user to easily change various user requirements through simple clicks or a single line of typing. Can be easily reflected directly or through the producer.

또한, 메인모듈에서 갱신, 저장 등의 명령에 의하여 저장소에 대한 트랜잭션이 발생하였을 때, 서브모듈의 변경내역이 메인모듈의 변경내역과 함께 저장소 측에 전달되도록 함으로써, 단일 트랜잭션에 의한 처리를 행할 수 있어서, 트랜잭션의 단순화와 처리모듈의 공용화, 처리속도의 개선을 도모할 수 있다.In addition, when a transaction occurs on the repository due to an update or save command in the main module, the change of the submodule is transmitted along with the change of the main module to the repository so that processing by a single transaction can be performed. Therefore, the transaction can be simplified, the processing module can be shared, and the processing speed can be improved.

또한, 서브모듈이 추가되면, 메인화면의 일부가 서브화면의 표시를 위한 영역으로 준비되고, 이 영역에 서브화면이 겹쳐서 표시됨으로써, 사용자에게는 실질적으로 하나의 화면으로 보이도록 하므로, 마치 처음부터 기성품으로 제작된 경우처럼 추가화면에 의한 이질감을 느끼지 않도록 할 수 있다.In addition, when a submodule is added, a part of the main screen is prepared as an area for displaying the subscreen, and the subscreen is superimposed on the area so that the user can actually see it as one screen. You can avoid the heterogeneity caused by the additional screen as if it was produced as.

또한, 서브모듈에서 서브데이터의 변경이 발생하였을 때, 이와 연계되어 있는 메인모듈의 메인데이터가 자동으로 취득 및 가공처리되어 서브화면에 나타날 수 있도록 하므로, 추가모듈과 메인모듈이 마치 일체화된 것과 같이 연계되어 있는 데이터의 자동참조가 가능해진다.In addition, when a change of sub data occurs in a sub module, the main data of the main module associated with the sub module is automatically acquired and processed so that the sub screen can be displayed on the sub screen. Automatic referencing of linked data is possible.

또한, 어느 메인모듈에 대하여 어느 서브모듈이 추가되는 것인지를 설정하도록 하는 설정화면이 메인화면에 표시되도록 함으로써, 서브모듈의 추가, 변경, 삭제의 관리를 용이하게 할 수 있다.In addition, a setting screen for setting which submodule is added to which main module is displayed on the main screen, thereby facilitating management of addition, modification and deletion of the submodule.

또한, 사용자별로 추가된 서브모듈의 현황을 집계하여 저장함으로써, 사용자별 관리를 용이하게 하므로, 예컨대 비슷한 유형의 사용자가 신규로 발생된 경우에 참고지표가 될 수 있고, 여러 사용자에 의하여 추가된 서브모듈은 아예 메인모듈화 되도록 개선시킬 수도 있다.In addition, by storing the current status of the sub-module added for each user, it is easy to manage by user, so that, for example, when a similar type of user is newly generated can be a reference indicator, sub-added by multiple users Modules can also be retrofitted to become main modular.

도 1은, 본 발명의 적용에 따라 변화되는 컴퓨터 프로그램의 화면과 저장소에 대한 연결관계를 나타낸 예시블럭도이다.
도 2는, 본 발명의 전체 플로챠트이다.
도 3은, 본 발명의 제작자 또는 관리자가 운영하는 관리서버의 예시블럭도이다.
도 4는, 서브모듈 추가 전의 메인모듈의 메인화면을 나타내는 제1 예시도이다.
도 5는, 도 4의 메인화면에 명령버튼을 추가하기 위한 인터페이스를 제공하는 설정화면의 예시도이다.
도 6은, 도 4의 메인화면에 명령버튼이 추가된 화면의 예시도이다.
도 7은, 서브모듈 추가 전의 메인모듈의 메인화면을 나타내는 제2 예시도이다.
도 8은, 도 7의 메인화면에 나타난 다수의 선택항목 중 어느 하나가 선택되었을 때 나타날 하위화면이 원래의 선택항목들이 나타났던 화면부분에 덮어써서 표시될 경우에, 상기 하위화면을 추가 또는 선정하기 위한 인터페이스를 제공하는 설정화면의 예시도이다.
도 9는, 도 7의 메인화면에서 '학생휴학신청용'이 선택되었을 때, 그 하위화면이 원래의 화면부분에 나타난 메인화면의 예시도이다.
도10은, 메인모듈에 서브모듈이 화면 하단에 추가된 경우의 결과 화면을 나타내는 예시도이다.
1 is an exemplary block diagram showing a connection relationship between a screen and a storage of a computer program that is changed according to the application of the present invention.
2 is an overall flowchart of the present invention.
3 is an exemplary block diagram of a management server operated by the producer or manager of the present invention.
4 is a first exemplary view showing a main screen of a main module before adding a submodule.
5 is an exemplary diagram of a setting screen providing an interface for adding a command button to the main screen of FIG. 4.
6 is an exemplary view of a screen in which a command button is added to the main screen of FIG. 4.
7 is a second exemplary view showing a main screen of a main module before adding a submodule.
FIG. 8 adds or selects a sub-screen when a sub-screen to be displayed when any one of a plurality of selection items shown on the main screen of FIG. 7 is displayed by overwriting a screen portion where original selection items appeared. This is an example of a setting screen providing an interface for doing so.
FIG. 9 is an exemplary diagram of a main screen in which a lower screen is displayed on an original screen when 'for student leave application' is selected in the main screen of FIG.
10 is an exemplary view showing a result screen when a submodule is added to the bottom of the screen to the main module.

이하, 첨부도면을 참조하면서, 본 발명을 상세히 설명한다.EMBODIMENT OF THE INVENTION Hereinafter, this invention is demonstrated in detail, referring an accompanying drawing.

도 1은, 본 발명의 적용에 따라 변화되는 컴퓨터 프로그램의 화면과 저장소에 대한 연결관계를 나타낸 예시블럭도이다. 도 2는, 본 발명의 전체 플로챠트이다. 도 3은, 본 발명의 제작자 또는 관리자가 운영하는 관리서버의 예시블럭도이다. 도 4는, 서브모듈 추가 전의 메인모듈의 메인화면을 나타내는 제1 예시도이다. 도 5는, 도 4의 메인화면에 명령버튼을 추가하기 위한 인터페이스를 제공하는 설정화면의 예시도이다. 도 6은, 도 4의 메인화면에 명령버튼이 추가된 화면의 예시도이다. 도 7은, 서브모듈 추가 전의 메인모듈의 메인화면을 나타내는 제2 예시도이다. 도 8은, 도 7의 메인화면에 나타난 다수의 선택항목 중 어느 하나가 선택되었을 때 나타날 하위화면이 원래의 선택항목들이 나타났던 화면부분에 덮어써서 표시될 경우에, 상기 하위화면을 추가 또는 선정하기 위한 인터페이스를 제공하는 설정화면의 예시도이다. 도 9는, 도 7의 메인화면에서 '학생휴학신청용'이 선택되었을 때, 그 하위화면이 원래의 화면부분에 나타난 메인화면의 예시도이다. 도10은, 메인모듈에 서브모듈이 화면 하단에 추가된 경우의 결과 화면을 나타내는 예시도이다.
1 is an exemplary block diagram showing a connection relationship between a screen and a storage of a computer program that is changed according to the application of the present invention. 2 is an overall flowchart of the present invention. 3 is an exemplary block diagram of a management server operated by the producer or manager of the present invention. 4 is a first exemplary view showing a main screen of a main module before adding a submodule. 5 is an exemplary diagram of a setting screen providing an interface for adding a command button to the main screen of FIG. 4. 6 is an exemplary view of a screen in which a command button is added to the main screen of FIG. 4. 7 is a second exemplary view showing a main screen of a main module before adding a submodule. FIG. 8 adds or selects a sub-screen when a sub-screen to be displayed when any one of a plurality of selection items shown on the main screen of FIG. 7 is displayed by overwriting a screen portion where original selection items appeared. This is an example of a setting screen that provides an interface for doing so. FIG. 9 is an exemplary diagram of a main screen in which a lower screen is displayed on an original screen when 'for student leave application' is selected in the main screen of FIG. 10 is an exemplary view showing a result screen when a submodule is added to the bottom of the screen to the main module.

본 발명의 메인모듈에 대한 서브모듈의 동적 연결방법, 즉 컴퓨터 프로그램을 구성하는 메인모듈에 대하여 서브모듈을 동적으로 연결하는 방법은, 도 1에 나타낸 바와 같이 사용자 컴퓨터의 화면(100)에 어떤 기능을 가지는 메인화면(110)으로 이루어지는 기본화면이 표시된 상태에서 서브화면(120)을 추가함으로써 확장화면을 나타내도록 하고, 상기 메인모듈의 메인데이터가 저장되는 메인저장소(117)와 상기 서브모듈의 서브데이터가 저장되는 서브저장소(127)에 대한 트랜잭션을 한꺼번에 처리하는 방법이다. 추가되는 서브화면(120)은 도 1이나 도 10과 같은 데이터를 표시하고 입력하는 바운드컨트롤(111, 112) 뿐 아니라, 도 4 내지 도 6과 같은 명령버튼이 되어도 좋고, 도 7 내지 도 9와 같은 메뉴선택에 의하여 나타나는 하위화면이 될 수도 있다.The method of dynamically connecting a submodule to a main module of the present invention, that is, a method of dynamically connecting a submodule to a main module constituting a computer program, has a certain function on the screen 100 of a user computer as shown in FIG. The sub screen 120 is added to display the extended screen in a state where the main screen 110 having the main screen 110 is displayed, and the main storage 117 in which the main data of the main module is stored and the sub module of the sub module are displayed. This is a method for processing transactions for the sub storage 127 where data is stored at once. The added sub-screen 120 may be a command button as shown in FIGS. 4 to 6 as well as the bound controls 111 and 112 for displaying and inputting data as shown in FIGS. 1 and 10. It may be a lower screen displayed by the same menu selection.

본 발명의 방법은 도 2에 나타낸 바와 같이, 서브모듈 생성단계( S11 )와, 서브모듈 추가단계( S20 )와, 화면 표시단계( S22 )와, 데이터 전송단계( S40 )와, 쿼리 실행단계( S42)를 포함하여 구성됨을 특징으로 한다.As shown in Figure 2 method of the invention, the sub-module and a generating step (S11), the sub-module further step (S20) and, with the screen display step (S22), the data transfer phase (S40), the query execution stage ( S42) , characterized in that configured.

상기 서브모듈 생성단계( S11 )는, 상기 메인모듈에 대하여 종속적인 관계성립이 이루어진 1 이상의 서브모듈을 생성하는 단계이다.The sub-module generating step (S11) is a step of generating a dependent relationship between at least one sub-module is satisfied is made with respect to the main module.

상기 메인모듈은, 상기 컴퓨터의 메인화면(110)에 나타나는 메인데이터를 상기 컴퓨터의 메인저장소(117)에 저장시키는 모듈이다. 상기 메인모듈 하나 이상이 모여서 컴퓨터 프로그램이 구성되며, 상기 컴퓨터 프로그램은 제작자가 만든 기성품일 수 있다. The main module is a module for storing main data appearing on the main screen 110 of the computer in the main storage 117 of the computer. One or more of the main modules are assembled to form a computer program, and the computer program may be a ready-made product made by a manufacturer.

상기 메인데이터는 상기 메인모듈이 처리하는 데이터이다. 예컨대 휴학처리기능을 수행하는 메인모듈이라면, 학번, 휴학기간 등이 메인데이터가 될 수 있다.The main data is data processed by the main module. For example, if the main module to perform the leave of absence processing function, the student number, the period of leave of absence may be the main data.

상기 메인화면(110)은 상기 메인데이터가 화면(100)에 표시되는 영역이다. 예컨대 휴학처리기능을 수행하는 메인모듈이라면, 학번, 휴학기간 등의 메인데이터가 표시되고 입력, 수정될 수 있는 레이블이나 텍스트박스, 콤보박스 등의 컨트롤이 배치된 폼이 메인화면(110)을 구성할 수 있다.The main screen 110 is an area where the main data is displayed on the screen 100. For example, if the main module performs the leave of absence processing function, the main data 110, such as the student number, period of leave of absence is displayed and the form on which the control, such as label, text box, combo box that can be entered, modified is composed of the main screen 110 can do.

상기 메인저장소(117)는 상기 메인데이터가 저장되는 데이터베이스나 테이블 등의 저장공간이다. 예컨대 휴학처리기능을 수행하는 메인모듈이라면, 학번, 휴학기간 등의 메인데이터를 저장하는 필드가 구비된 테이블이 메인저장소(117)가 될 수 있다.The main storage 117 is a storage space such as a database or a table in which the main data is stored. For example, if the main module performs a leave of absence processing function, the main storage 117 may be a table provided with a field for storing the main data, such as student number, leave of absence period.

상기 메인화면(110)의 컨트롤이 상기 메인저장소의 필드와 연결되면 바운드컨트롤(111, 112)이 된다. 물론 상기 바운드컨트롤(111, 112)과 상기 메인저장소(117) 사이에 데이터셋(113)이나 레코드셋과 같이 메인데이터의 변동을 중간매개하는 메모리상의 임시저장소를 경유하도록 하는 것이 일반적이다.When the control of the main screen 110 is connected to the field of the main storage, it becomes the bound controls 111 and 112. Of course, it is common to allow the bound control 111 and 112 and the main storage 117 to pass through a temporary storage in the memory that mediates changes in the main data such as the data set 113 and the record set.

한편 상기 서브모듈은, 상기 컴퓨터의 서브화면(120)에 나타나는 서브데이터를 상기 컴퓨터의 서브저장소(127)에 저장시키는 모듈이다. 상기 서브모듈은 상기 컴퓨터 프로그램에 필수적인 요소는 아니지만, 사용자의 요구사항에 의하여 추가될 수 있는 항목을 처리하기 위한 모듈이다.On the other hand, the sub module is a module for storing the sub data appearing on the sub screen 120 of the computer in the sub storage 127 of the computer. The submodule is a module for processing an item which is not essential to the computer program but may be added according to a user's requirement.

여기서 모든 메인모듈에 서브모듈을 구비시킬 필요는 없으며, 또한 어떤 메인모듈은 서브모듈의 추가가 불가능한 경우도 있을 수 있음은 당연하다. 따라서 서브모듈은 메인모듈 중에서도 서브모듈이 구비될 수 있는 메인모듈에 대해서만 구비되면 족하다. 다만, 하나의 메인모듈에 대하여 구비되는 서브모듈의 수에는 메모리 등 저장장치의 제약을 제외하면 별다른 제한이 없다고 할 것이다.Here, it is not necessary to provide a submodule in every main module, and it is natural that some main modules may not be able to add a submodule. Therefore, the sub module needs only be provided for the main module, which may be provided among the main module. However, there will be no limitation on the number of submodules provided for one main module except for a limitation of a storage device such as a memory.

상기 서브데이터는 상기 서브모듈이 처리하는 데이터이다. 예컨대 휴학처리기능을 수행하는 메인모듈에 추가되는 서브모듈이라면, 학번, 휴학기간 등이 메인데이터가 되고, 사진이 서브데이터가 될 수 있다.The sub data is data processed by the sub module. For example, in the case of a submodule added to the main module for performing the leave of absence processing function, the student number, the leave of absence period, etc. may be the main data, and the photograph may be the sub data.

상기 서브화면(120)은 상기 서브데이터가 화면(100)에 표시되는 영역이다. 예컨대 휴학처리기능을 수행하는 메인모듈에 추가되는 서브모듈이라면, 학번, 휴학기간 등의 메인데이터가 표시되고 입력, 수정될 수 있는 레이블이나 텍스트박스, 콤보박스 등의 바운드컨트롤(111, 112)이 배치된 폼이 메인화면(110)을 구성하고, 사진을 서브데이터로 표시하고 입력, 수정할 수 있는 이미지나 픽쳐박스 등의 바운드컨트롤(121, 122)이 배치된 폼이 서브화면(120)을 구성할 수 있다.The sub screen 120 is an area where the sub data is displayed on the screen 100. For example, if the submodule is added to the main module which performs the leave of absence processing function, the bound control 111 or 112 such as a label, a text box, a combo box, etc., in which main data such as a student number, a leave of absence period, etc. are displayed and can be input or modified is displayed. The form forms the main screen 110, and the form on which the bound controls 121 and 122, such as an image or picture box, which can display and input a photo as sub data, is formed, forms the sub screen 120. can do.

상기 서브저장소(127)는 상기 서브데이터가 저장되는 데이터베이스나 테이블 등의 저장공간이다. 예컨대 휴학처리기능을 수행하는 메인모듈에 추가되는 서브모듈이라면, 학번, 휴학기간 등의 메인데이터를 저장하는 필드가 구비된 테이블이 메인저장소(117)가 되고, 사진을 서브데이터로 저장하는 필드가 구비된 테이블이 서브저장소(127)가 될 수 있다.The sub storage 127 is a storage space such as a database or a table in which the sub data is stored. For example, in the case of a submodule added to the main module performing the leave of absence processing function, a table having fields for storing main data such as student number, leave of absence period, etc. becomes a main storage 117, and a field for storing a photo as sub data. The provided table may be a sub storage 127.

상기 서브화면(120)의 컨트롤이 상기 서브저장소의 필드와 연결되면 바운드컨트롤(121, 122)이 된다. 물론 상기 바운드컨트롤(121, 122)과 상기 서브저장소(127) 사이에 데이터셋(123)이나 레코드셋과 같이 서브데이터의 변동을 중간매개하는 메모리상의 임시저장소를 경유하도록 하여도 좋다.When the control of the sub screen 120 is connected to the field of the sub storage, the control becomes a bound control 121, 122. Of course, the bound control 121 and 122 and the sub storage 127 may be provided via a temporary storage in a memory that mediates the variation of sub data such as a data set 123 or a record set.

한편, 상기 서브모듈은 상기 메인모듈에 대하여 종속적인 관계성립이 되어야 한다. 상기 종속적인 관계성립이란, 구체적으로는 1대다의 관계성립을 의미한다. On the other hand, the submodule should establish a dependent relationship to the main module. Specifically, the subordinate relationship means one-to-many relationship establishment.

그리고 이러한 종속관계는, 크게 나누면 데이터가 저장될 저장소에 있어서의 종속성과, 데이터가 표시될 화면에 있어서의 종속성으로 대별될 수 있다. 따라서 상기 메인저장소(117)에 상기 서브저장소(127)가 종속되고, 또한 상기 메인화면(110)에 상기 서브화면(120)이 종속되도록 구성된다. 즉 하나의 메인저장소(117)에는 1 이상의 서브저장소(127)가 1대다의 관계로 관계설정되어 있고, 하나의 메인화면(110)에는 1 이상의 서브화면(120)이 1대다의 관계로 관계설정되어 있다는 것이다. This dependency can be roughly divided into dependencies in storage where data is to be stored and dependencies on a screen on which data is displayed. Therefore, the sub storage 127 is subordinate to the main storage 117, and the sub screen 120 is subordinate to the main screen 110. That is, one main storage 117 has one or more sub storage 127 in one-to-many relationship, and one main screen 110 has one-to-many relationship in one-to-many relationship. Is that it is.

상기 저장소의 관계설정을 위하여, 상기 메인저장소(117)와 상기 서브저장소(127)를 구성하는 필드(또는 컬럼)에 대하여 예컨대 레퍼런스 키 설정을 한다. 관계설정을 위한 필드는, 메인저장소(117)의 경우에는 유니크한 필드로 존재해야 하며, 서브저장소(127)의 경우에는 유니크 및 프라이머리 키로 존재하도록 정의하면 된다.In order to establish the relationship of the storage, for example, a reference key is set for the fields (or columns) constituting the main storage 117 and the sub storage 127. The field for establishing a relationship should be defined as a unique field in the case of the main storage 117 and a unique and primary key in the case of the sub storage 127.

상기 화면의 관계설정을 위하여, 메인화면(110)과 서브화면(120) 사이의 관계를 화면관계 정의테이블에 저장할 수 있다. 상기 화면관계란, 단순히 화면배치의 관계 뿐 아니라, 화면에 나타나는 바운드컨트롤 상호간의 연계관계에 관한 정의도 포함될 수 있다.In order to set the relationship of the screen, the relationship between the main screen 110 and the sub screen 120 may be stored in the screen relationship definition table. The screen relationship may include not only a relationship between screen arrangements, but also a definition of a linkage relationship between bound controls that appear on a screen.

이와 같이, 상기 서브모듈에는, 서브모듈 자체의 속성이나 메소드(또는 프로시져) 이외에도 상기 메인모듈과의 관계설정과 동작 동기화를 위한 속성이나 메소드가 포함된다. 따라서 서브모듈 자체가 하나의 객체가 될 수 있다. As described above, the submodule includes, in addition to the attribute or method (or procedure) of the submodule itself, an attribute or method for establishing a relationship with the main module and synchronizing operations. Thus, the submodule itself can be an object.

즉 서브모듈이 종속될 메인모듈에 관한 정보, 상기 메인저장소(117)의 필드와 관계설정되는 상기 서브저장소(127)의 필드에 관한 정보, 상기 메인화면(110)과 관계설정되는 상기 서브화면(120)에 관한 정보가 포함되어 있을 뿐 아니라, 후술하는 바와 같이 메인모듈에서 갱신이나 저장명령이 발생된 경우에 서브모듈의 데이터를 처리하기 위한 메소드나 서브모듈의 서브데이터가 변경되었을 때 메인데이터를 읽어오기 위한 메소드 등이 포함된다.That is, information about a main module to which the submodule is dependent, information about a field of the substore 127 to be related to a field of the main storage 117, and the subscreen to be related to the main screen 110 ( In addition to the information related to the reference information, the main data is stored when a method for processing data of the submodule or sub data of the submodule is changed when an update or a storage command is generated in the main module as described below. This includes methods for reading.

그런데, 전술한 바와 같이, 상기 컴퓨터 프로그램은 상기 메인모듈만 가지고도 그 기본적인 기능을 수행할 수 있도록 되어 있다. 그리고 상기 서브모듈은 미리 만들어져 있기는 하지만 상기 메인모듈에 추가될 때까지는 상기 컴퓨터 프로그램에 의하여 실행되는 것이 아니다. 즉, 상기 서브모듈은, 오직 사용자의 요구사항 충족을 위해서 또는 기능의 확장을 위해서 추가된 경우에만 실행된다. However, as described above, the computer program is capable of performing its basic functions even with the main module. And although the submodule is made in advance, it is not executed by the computer program until it is added to the main module. That is, the submodule is executed only when it is added to meet user requirements or to expand functionality.

그리고 상기 서브모듈은 상기 컴퓨터 프로그램과 함께 미리 사용자의 컴퓨터에 저장되어 있도록 하여도 좋다. 그러나 사용될지 여부도 모르는 서브모듈을 모두 사용자의 컴퓨터에 저장해 두면, 저장공간 활용도가 저하된다. 따라서, 상기 서브모듈은 제작자의 컴퓨터, 바람직하게는 제작자가 운영하는 관리서버(도 3)에 저장해 두었다가, 사용자의 요청에 따라 사용자가 필요로 하는 서브모듈만을 온라인 또는 오프라인으로 사용자의 컴퓨터에 저장시켜서 사용되도록 함이 바람직하다.The submodule may be stored in the user's computer together with the computer program in advance. However, if you store all submodules on your computer that you don't know whether they will be used or not, the storage space utilization decreases. Therefore, the submodule is stored in the producer's computer, preferably, the management server operated by the producer (FIG. 3), and stores only the submodule required by the user online or offline in the user's computer. It is preferred to be used.

그러므로, 상기 서브모듈이 추가되기 전에는 상기 메인모듈로 이루어지는 컴퓨터 프로그램이 화면에 표시(S12)되어 메인저장소(117)와 연결되어 실행된다.Therefore, before the submodule is added, the computer program consisting of the main module is displayed on the screen (S12) and connected to the main storage 117 to be executed.

상기 서브모듈 추가단계( S20 )는, 상기 메인모듈에 상기 서브모듈이 추가되는 단계이다. 추가를 위해서는 상기 서브모듈이 사용자의 컴퓨터에 저장되어 있어야 하므로, 제작자가 상기 서브모듈을 가지고 있는 경우에는 전송과정이 선행될 필요가 있다. The sub-module further step (S20) is a step that is added to the sub module to the main module. In order to be added, the submodule must be stored in the user's computer. Therefore, when the producer has the submodule, the transmission process needs to be preceded.

그리고, 상기 서브모듈의 추가를 위한 인터페이스 화면을 출력하도록 함이 바람직하다. 예컨대, 도 1의 (b)와 같이 상기 서브모듈이 추가될 대상이 되는 상기 메인모듈을 설정하기 위한 설정화면(130)을 상기 화면(100)에 나타내는 설정화면 표시단계가 포함됨이 바람직하다.And, it is preferable to output the interface screen for the addition of the submodule. For example, as shown in (b) of FIG. 1, a setting screen display step of displaying a setting screen 130 on the screen 100 for setting the main module to which the submodule is to be added is included.

상기 설정화면(130)은 설정화면 표시모듈에 의하여 표시될 수 있는데, 상기 설정화면 표시모듈은 사용자 컴퓨터의 상기 컴퓨터 프로그램에 미리 구비되어 있도록 구성되어도 좋고, 제작자의 관리서버(도 3)의 관리모듈(210)에 구비되어 있다가 서브모듈의 리스트와 구성요소 등에 관한 정보를 저장하는 서브모듈 데이터베이스(227)를 참조하면서, 사용자의 요청에 의하여 온라인으로 사용자의 컴퓨터에 전송되어 동작하도록 구성되어도 좋다.The setting screen 130 may be displayed by a setting screen display module. The setting screen display module may be configured to be provided in advance in the computer program of a user computer, and the management module of the producer's management server (FIG. 3). It may be configured to be transmitted to the user's computer online at the user's request while referring to the submodule database 227 provided at 210 and storing information on the list of submodules, information on components, and the like.

상기 서브모듈이 추가되면, 서브모듈에 저장되어 있는 저장소 관계설정 및 화면 관계설정에 따라서 자동으로 서브저장소(127)는 메인저장소(117)에 1대다 관계로 종속(S21)되고, 서브화면(120)은 메인화면(110)에 1대다 관계로 종속된다. 그리고 서브모듈에 저장되어 있는 메소드들이 메모리에 로드되어 사용가능한 상태가 된다.When the sub module is added, the sub storage 127 is automatically subordinated to the main storage 117 in a one-to-many relationship (S21) according to the storage relationship setting and the screen relationship setting stored in the sub module, and the sub screen 120 ) Is dependent on the main screen 110 in a one-to-many relationship. The methods stored in the submodule are then loaded into memory and available for use.

상기 설정화면(130)에서 설정된 메인모듈에 대한 서브모듈의 종속관계는 상기 화면관계 정의테이블 등을 포함하는 설정 데이터베이스(131)에 저장되어도 좋다.The subordinate relationship of the submodule to the main module set in the setting screen 130 may be stored in the setting database 131 including the screen relationship definition table.

상기 화면 표시단계( S22 )는, 상기 메인화면(110)과 함께 상기 서브화면(120)이 화면(100)에 표시되는 단계이다. 즉 하나의 화면(100)에 함께 표시되어, 마치 상기 메인화면(110)이 확장된 것처럼 보이도록 하는 것이다. The screen display step S22 is a step in which the sub screen 120 is displayed on the screen 100 together with the main screen 110. That is, it is displayed together on one screen 100, so that the main screen 110 appears to be expanded.

여기서, 상기 서브모듈이 추가되면, 상기 메인화면(110)의 일부에 상기 서브화면(120)이 표시될 서브화면영역이 설정되는 서브화면영역 설정단계가 포함됨이 바람직하다. 따라서 상기 서브화면영역이 설정된 후에는, 상기 서브화면(120)을 상기 서브화면영역에 겹쳐서 출력시킴으로써 마치 메인화면(110)의 일부인 것처럼 일체감을 줄 수 있다.Here, when the sub module is added, to the portion of the main screen 110, the sub-screen area setting step at which the sub-display 120, a sub display area to be displayed is preferably set included. Therefore, after the sub screen area is set, the sub screen 120 may be overlaid on the sub screen area and output as if it is part of the main screen 110.

이를 위하여 도 1에 예시된 바와 같이, 기본화면에서 상기 메인화면(110)의 바운드컨트롤(111, 112)과 인접하여 배치되었던 명령버튼(도 1의 (a))이 확장된 확장화면에서는 상기 서브화면(120)의 바운드컨트롤(121, 122)과 인접하여 배치(도 1의 (c))되도록 위치를 조정하여도 좋다.To this end, as illustrated in FIG. 1, in the extended screen in which the command buttons ((a) of FIG. 1) arranged adjacent to the bound controls 111 and 112 of the main screen 110 are expanded on the basic screen, The position may be adjusted to be disposed adjacent to the bound controls 121 and 122 of the screen 120 (FIG. 1C).

이해를 위하여, 메인화면(110)이 서브화면(120)에 의하여 확장됨으로써 하나의 화면(100) 상에 표시되는 예에 대하여 설명한다.For understanding, an example in which the main screen 110 is displayed on one screen 100 by being expanded by the sub screen 120 will be described.

도 4와 같이 '학적부관리' 기능을 가지는 메인모듈이 화면(100)에 메인화면(110)으로 표시되어 있다. 이를 기본화면이라고 한다.As shown in FIG. 4, the main module having the function of 'School Management' is displayed as the main screen 110 on the screen 100. This is called the base screen.

이 상태에서 사용자의 요구사항은 도 6의 확장화면과 같이, 휴학처리 증명서를 출력시키기 위한 '휴학처리증' 명령버튼과 복학처리 증명서를 출력시키기 위한 '복학처리증' 명령버튼을 '학적변동정보' 구역에 추가하고자 하는 것이다.In this state, the user's requirement is to display a leave of absence certificate command button for outputting a leave of absence certificate and a return certificate for outputting a certificate of return certificate. 'To add to the zone.

이를 위하여 도 5와 같이, 설정화면을 출력시켜서, '학적변동리스트 확장버튼'을 메인화면에 추가하도록 설정한다. 상기 설정이 완료되면, 화면에는 도 6과 같은 확장화면이 표시되고, 뿐만 아니라 상기 '휴학처리증' 명령버튼과 '복학처리증' 명령버튼에 대한 처리 메소드가 메모리에 로드되며, 상기 명령버튼 클릭에 의하여 서브저장소의 예컨대 '휴학처리증 발급대장'이나 '복학처리증 발급대장'의 관계설정된 필드는 상기 메인모듈의 메인저장소의 예컨대 '학번' 필드에 대하여 종속관계가 설정된다.To this end, as shown in FIG. 5, a setting screen is output, and a setting for adding a 'Study Variable Extension Button' is added to the main screen. When the setting is completed, the extended screen as shown in FIG. 6 is displayed on the screen, as well as processing methods for the 'leave of absence certificate' command button and the 'return certificate' command button are loaded into a memory, and the command button is clicked. By the relationship field of the 'reservation certificate issued account book' or 'return certificate issued account book' of the sub-storage, a dependency relationship is set for the 'student number' field of the main storage of the main module.

따라서 예컨대 '휴학처리증' 명령버튼이 클릭되면, '학번'을 키 필드로 하는 '휴학처리증 발급대장'에 기록될 수 있다.Thus, for example, when the 'leave of absence certificate' command button is clicked, it can be recorded in the 'leave of absence certificate' using 'student number' as a key field.

다른 예로서, 도 7과 같이 '학적파일관리' 기능을 가지는 메인모듈이 화면(100)에 메인화면(110)으로 표시되어 있다. 이를 기본화면이라고 한다.As another example, as shown in FIG. 7, the main module having the function of 'scientific file management' is displayed on the screen 100 as the main screen 110. This is called the base screen.

이 상태에서 사용자의 요구사항은 도 9의 확장화면과 같이, 도 7의 우상단 구역에서 '성적입력관리용'에 체크가 입력되었을 때에 상기 우상단 구역에 도 9와 같이 화면이 바뀌어 '학년도', '학기', '학사부서', '학년'의 바운드컨트롤을 가지는 화면을 표시하고자 하는 것이다.In this state, the user's requirements are changed as shown in FIG. 9 when a check is entered in the upper right section of FIG. We want to display a screen with bound controls of semester, department, and grade.

이를 위하여 도 8과 같이, 설정화면을 출력시켜서, '성적입력관리용 메뉴'를 메인화면의 우상단 구역에 표시하도록 설정한다. 상기 설정이 완료되면, 화면에는 도 9와 같은 확장화면이 표시되고, 뿐만 아니라 상기 '학년도', '학기', '학사부서', '학년'의 바운드컨트롤에 대한 처리 메소드가 메모리에 로드되며, 상기 바운드컨트롤에 연결되는 서브저장소의 예컨대 '성적입력관리' 데이터베이스의 관계설정된 필드는 상기 메인모듈의 메인저장소의 예컨대 '학번' 필드에 대하여 종속관계가 설정된다.To this end, as shown in FIG. 8, the setting screen is output, and the menu for sexual input management is set to be displayed in the upper right area of the main screen. When the setting is completed, the extended screen as shown in FIG. 9 is displayed on the screen, as well as processing methods for the bound control of the 'grade', 'semester', 'departmental department', and 'grade' are loaded into the memory. The relation field of the 'Storage Input Management' database of the sub storage connected to the bound control has a dependency relationship with the 'S ID' field of the main storage of the main module.

따라서 예컨대 '학사부서' 바운드컨트롤이 변경된 후 갱신명령이 발생하면, '학번'을 키 필드로 하는 '성적입력관리' 데이터베이스에 기록될 수 있다.Thus, for example, if an update command occurs after the 'controlling department' bound control is changed, it may be recorded in the 'sexual input management' database having 'student number' as a key field.

다른 예로서, 도 10 (a)와 같이 '휴학 신규' 기능을 가지는 메인모듈이 화면(100)에 메인화면(110)으로 표시되어 있다. 이를 기본화면이라고 한다.As another example, as shown in FIG. 10 (a), the main module having the 'new vacation' function is displayed as the main screen 110 on the screen 100. This is called the base screen.

이 상태에서 사용자의 요구사항은 도 10 (c)의 확장화면과 같이, 메인화면(110)의 하단에 이어서 '추가정보' 기능을 가지는 서브화면(120, 도 10 (b))을 표시하고자 하는 것이다. 상기 서브화면은 '잔여휴학 학기수', '성적인정여부', '등록구분', '도서연체수', '최종등록일', '등록이월코드'의 바운드컨트롤을 가지고 있다.In this state, the user's requirement is to display the sub screen 120 (FIG. 10 (b)) having the 'additional information' function after the bottom of the main screen 110, as shown in the expanded screen of FIG. will be. The sub screen has a bound control of 'number of remaining vacation semesters', 'sexual status', 'registration of registration', 'book delinquency', 'final registration date', and 'registration rollover code'.

이를 위하여, '휴학 신규' 메인모듈에 '추가정보' 서브모듈을 추가하도록 설정을 한다. 상기 설정이 완료되면, 화면에는 도 10 (c)와 같은 확장화면이 표시되고, 뿐만 아니라 상기 '잔여휴학 학기수', '성적인정여부', '등록구분', '도서연체수', '최종등록일', '등록이월코드'의 바운드컨트롤에 대한 처리 메소드가 메모리에 로드되며, 상기 바운드컨트롤에 연결되는 서브저장소의 예컨대 '휴학 신규 추가정보' 데이터베이스의 관계설정된 필드는 상기 메인모듈의 메인저장소의 예컨대 '학번' 필드에 대하여 종속관계가 설정된다.To do this, set to add the 'additional information' submodule to the 'new leave' main module. When the setting is completed, the screen is displayed on the extended screen as shown in Fig. 10 (c), as well as the 'residual semester break', 'success status or not', 'registration classification', 'book delay', 'final The processing method for the bound control of the registration date and the registration carryover code is loaded into the memory, and the set fields of the sub-store connected to the bound control, for example, the new leave information additional information database, are the main storage of the main module. For example, a dependency is set for the 'student' field.

따라서 예컨대 '도서연체수' 바운드컨트롤이 변경된 후 갱신명령이 발생하면, '학번'을 키 필드로 하는 '휴학 신규 추가정보' 데이터베이스에 기록될 수 있다.
Therefore, for example, when an update command occurs after the 'book delinquency' bound control is changed, it may be recorded in the 'new leave information additional information' database having 'student number' as a key field.

상기 데이터 전송단계( S40 )는, 상기 메인모듈의 트랜잭션 이벤트(S40)에 의하여, 변경된 상기 메인데이터와 변경된 상기 서브데이터가 함께 쿼리 인터페이스(116)로 전송(S41)되는 단계이다. 상기 트랜잭션 이벤트(S40)는 예컨대 상기 메인모듈에 구비된 저장 또는 갱신버튼이 눌려짐으로써 발생된다. 상기 트랜잭션 이벤트(S40)가 발생되면 메인데이터의 변경사항이 메인저장소(117)에 반영되도록 처리를 해야 함은 물론이나, 본 발명에서는 서브데이터의 변경사항도 서브저장소(127)에 동시에 반영되도록 하는 처리를 함께 수행하도록 되어 있어, 트랜잭션 트래픽의 경감을 도모하고 있다.It said data transmission step (S40) is a step in which transaction events (S40), transmission (S41) is changed to the main data and the sub-changed, the query interface 116 with data by the main module. The transaction event S40 is generated, for example, by pressing a save or update button provided in the main module. When the transaction event (S40) occurs, it is necessary to process so that the change of the main data is reflected in the main storage 117, of course, in the present invention, so that the changes of the sub data are also reflected in the sub storage 127 at the same time. The processing is performed together to reduce the transaction traffic.

구체적 예로서, 상기 메인모듈에는 트랜잭션 발생 인터페이스(114), 예컨대 저장버튼이나 갱신버튼이 구비되고, 상기 서브모듈에는 메인모듈로의 서브데이터 전송 인터페이스, 예컨대 메인모듈의 저장버튼이나 갱신버튼의 클릭이벤트를 감시하고 데이터를 송신하는 메소드(또는 프로시져)인 송신 인터페이스(125)가 구비된다. 또한 상기 메인모듈 또는 컴퓨터 프로그램에는 변경된 데이터를 쿼리 인터페이스(116)로 전송하는 서브미션 객체(115)가 구비된다.As a specific example, the main module is provided with a transaction generation interface 114, for example, a save button or an update button, and the sub module has a sub data transmission interface to the main module, for example, a click event of a save button or an update button of the main module. A transmission interface 125 is provided that is a method (or procedure) for monitoring and transmitting data. The main module or computer program is also provided with a submission object 115 which transmits the changed data to the query interface 116.

만일 상기 트랜잭션 발생 인터페이스(114)의 클릭이벤트가 발생되면, 상기 메인모듈의 트랜잭션 발생 인터페이스(114)의 클릭이벤트 핸들링 메소드는 상기 메인데이터를 저장하고 있는 메인데이터셋(113)의 변경된 메인데이터를 상기 서브미션 객체(115)에 전송하고, 또한 상기 송신 인터페이스(125)가 작동하여 상기 서브데이터를 저장하고 있는 서브데이터셋(123)의 변경된 서브데이터를 상기 서브미션 객체(115)에 전송하도록 구성될 수 있다. 이에 의하여 상기 서브미션 객체(115)에는 상기 메인데이터셋(113)과 상기 서브데이터셋(123)으로부터 온 이종의 데이터가 한꺼번에 입력되어 이들이 동일 트랜잭션으로 상기 쿼리 인터페이스(116)로 전송하게 된다.If the click event of the transaction generation interface 114 occurs, the click event handling method of the transaction generation interface 114 of the main module reads the changed main data of the main data set 113 that stores the main data. Transmit to the submission object 115 and further transmit the changed subdata of the subdataset 123 storing the subdata to the submission object 115 in which the transmission interface 125 operates to store the subdata. Can be. As a result, the heterogeneous data from the main data set 113 and the sub data set 123 are input to the submission object 115 at the same time, and they are transmitted to the query interface 116 in the same transaction.

상기 쿼리 실행단계( S42 )는, 상기 쿼리 인터페이스(116)에서, 변경된 상기 메인데이터와 변경된 상기 서브데이터의 쿼리문이 각각 작성되어, 각각 상기 메인저장소(117)와 상기 서브저장소(127)에 대하여 쿼리문을 실행하는 단계이다. 상기 쿼리문은 select, insert, delete 등의 데이터베이스 또는 테이블 조작언어를 의미한다.In the query execution step ( S42 ) , a query statement of the changed main data and the changed sub data is created in the query interface 116, respectively, for the main storage 117 and the sub storage 127, respectively. This step executes a query statement. The query statement refers to a database or table manipulation language such as select, insert, or delete.

여기서, 상기 변경된 메인데이터는 상기 메인저장소(117)에 반영되어야 하고, 상기 변경된 서브데이터는 서브저장소(127)에 반영(S43)되어야 하는데, 동일 트랜잭션에 의하여 이들 데이터들이 동시에 상기 쿼리 인터페이스(116)에 입력되었으므로, 상기 쿼리 인터페이스(116)에서는 메인데이터인지 서브데이터인지를 분간하여 처리할 필요가 있다. 이를 위하여 예컨대 상기 쿼리 인터페이스(116)는, 데이터와 함께 상기 서브미션 객체(115)로부터 각 데이터가 저장될 저장소에 관한 정보를 받도록 구성될 수도 있다. 또는 상기 쿼리 인터페이스(116)가 상기 설정화면(130)의 내용인 설정데이터가 저장된 설정 데이터베이스(131)를 참조하도록 구성되어도 좋다.Here, the changed main data should be reflected in the main storage 117, and the changed sub data should be reflected in the sub storage 127 (S43), and these data are simultaneously transmitted by the same transaction by the query interface 116. Since it is input to, the query interface 116 needs to process whether it is main data or sub data. To this end, for example, the query interface 116 may be configured to receive, along with data, information about the storage in which each data is to be stored from the submission object 115. Alternatively, the query interface 116 may be configured to refer to the setting database 131 in which setting data which is the contents of the setting screen 130 is stored.

상기 구성에 의하면, 컴퓨터 프로그램을 구성하는 메인모듈에 대하여 추가될 수 있는 서브모듈을 미리 구비하여 두고, 사용자의 요구사항에 따라서 사용자가 직접 또는 제작자의 조작을 통하여 서브모듈을 메인모듈에 추가할 수 있고, 상기 추가된 서브모듈은 메인모듈의 트랜잭션 발생시에 함께 처리되어 저장소에 반영되게 된다. 따라서 서브모듈의 추가의 편의성이 증대되어 사용자의 요구사항이 신속 용이하게 해소되고, 추가된 서브모듈의 데이터가 서브저장소(127)에 전달되는 트랜잭션은 메인모듈의 데이터가 메인저장소(117)에 전달되는 트랜잭션에 의하여 함께 처리되므로, 사용자 컴퓨터 측의 트랜잭션 로드가 경감된다.
According to the above configuration, the sub-module which can be added to the main module constituting the computer program is provided in advance, and the user can add the sub-module to the main module directly or through the manufacturer's operation according to the user's requirements. And, the added submodule is processed together when the transaction of the main module is reflected in the storage. Therefore, the additional convenience of the submodule is increased, so that the user's requirement is quickly solved easily, and the transaction in which the data of the added submodule is transferred to the substore 127 is transferred to the main repository 117. The transaction load on the user's computer side is alleviated by being processed together by the transaction.

한편, 상기 구성에 있어서, 상기 트랜잭션 이벤트의 발생 이전에 상기 서브데이터가 변경(S30)되면, 상기 변경된 서브데이터와 연계된 메인데이터를 읽어와서(S31) 상기 서브화면(120)에 나타낼 자료로 가공 처리하는 메인데이터 수신단계가 포함됨이 바람직하다. 이를 위하여 상기 서브모듈에는 상기 서브데이터를 표시, 입력처리하는 바운드컨트롤(121, 122)의 변경 이벤트핸들러 메소드인 수신 인터페이스(124)가 구비되어, 상기 연계된 메인데이터를 읽어오는 기능을 수행하도록 구성될 필요가 있다.In the above configuration, if the sub data is changed before the transaction event is generated (S30), the main data associated with the changed sub data is read (S31) and processed into data to be displayed on the sub screen 120. Preferably, the main data receiving step of processing is included. To this end, the submodule is provided with a reception interface 124, which is a change event handler method of the bound controls 121 and 122 for displaying and inputting the subdata, and performs a function of reading the associated main data. Need to be.

예컨대, 휴학처리기능을 수행하는 메인모듈에 추가되는 서브모듈이라면, 학번, 휴학기간 등의 메인데이터가 표시되고 입력, 수정될 수 있는 레이블이나 텍스트박스, 콤보박스 등의 바운드컨트롤(111, 112)이 배치된 폼이 메인화면(110)을 구성하고, 사진을 서브데이터로 표시하고 입력, 수정할 수 있는 이미지나 픽쳐박스 등의 바운드컨트롤(121, 122)이 배치된 폼이 서브화면(120)을 구성할 수 있다. 이때 예컨대 상기 서브화면(120)의 사진이 변경되면, 상기 메인화면(110)의 학번 데이터를 읽어와서, 예컨대 '○○학번의 ××년××월××일 변경된 사진'이라는 문구를 사진 아래에 출력하도록 할 수 있다. 물론 가공된 데이터가 서브저장소(127)에 저장되도록 할 수도 있다.For example, if the submodule is added to the main module that performs the leave of absence processing function, the main control data such as the student number and the leave of absence period is displayed, and the bound control (111, 112) such as a label, a text box, or a combo box that can be input or modified. The arranged form constitutes the main screen 110, and the form on which the bound controls 121 and 122, such as an image or a picture box, which can display and input a photo as sub data, is placed on the sub screen 120. Can be configured. At this time, for example, when the picture of the sub screen 120 is changed, the student ID data of the main screen 110 is read, and for example, the phrase 'the picture of the changed number of ×× year ×× month ×× day of the ○○ student number' is below the picture. Can be output to Of course, the processed data may be stored in the sub storage 127.

이로써 서브모듈의 서브데이터가 변경된 경우에, 메인모듈의 연계된 메인데이터를 읽어와서 처리할 수 있어서, 메인화면(110)과 서브화면(120)의 일체감 있는 화면표시를 더욱 증진시킬 수 있다.
As a result, when the sub data of the sub module is changed, the main data linked to the main module can be read and processed, thereby further improving the unity display of the main screen 110 and the sub screen 120.

또한, 상기 구성에 있어서, 상기 서브모듈의 각 사용자별 적용현황을 관리하는 서브모듈현황 관리단계가 포함됨이 바람직하다. 이는, 어느 메인모듈에 어느 서브모듈을 적용시키고 있는지는 사용자마다 다르므로, 제작자가 사용자별 적용현황을 통일적으로 관리하여, 기존 사용자에 대한 관리와 함께 신규 사용자에 대한 안내자료로 활용하고, 또한 채택율이 높은 서브모듈은 아예 향후 메인모듈화할 수 있도록 하기 위한 것이다. 이를 위하여 상기 현황데이터는 제작자의 컴퓨터나 관리서버(도 3)에 저장되는 고객적용 데이터베이스(237)에 저장되어 관리될 수 있다.In the above configuration, it is preferable that the sub-module status management step of managing the application status for each user of the sub-module is included. Since it is different for each user, which submodule is applied to which main module, the producer uniformly manages the application status for each user, and utilizes it as a guide for new users along with the management of existing users, and the adoption rate The higher submodules are intended to be mainmodular in the future. To this end, the status data may be stored and managed in the customer application database 237 stored in the producer's computer or the management server (FIG. 3).

상기 고객적용 데이터베이스(237)는, 예컨대 고객ID, 고객명, 메인모듈1에 적용된 서브모듈, 메인모듈2에 적용된 서브모듈..... 의 데이터구조를 가질 수 있다.The customer application database 237 may have, for example, a data structure of a customer ID, a customer name, a submodule applied to the main module 1, and a submodule applied to the main module 2.

이와 같이, 상기 서브모듈 저장이나 전송(사용자 컴퓨터로의 다운로드), 추가를 위한 설정화면 제공, 적용현황의 관리 등을 위하여 제작자의 서버는 관리서버(도 3)로 구성될 수도 있다. 상기 관리서버는 기본적으로 CPU(201)와 입출력을 위한 UI(202), 통신을 위한 통신부(203) 이외에도 관리부(200)를 구비하며, 상기 관리부(200)에는 상기 고객적용 데이터베이스(237) 뿐 아니라 예컨대 메인모듈의 리스트와 구성요소에 관한 정보를 저장하는 메인모듈 데이터베이스(217)와 서브모듈의 리스트와 구성요소에 관한 정보를 저장하는 서브모듈 데이터베이스(227)가 더욱 구비될 수 있다.
In this way, the producer's server may be configured as a management server (FIG. 3) for storing or transmitting the submodule (downloading to a user computer), providing a setting screen for addition, and managing an application state. The management server basically includes a management unit 200 in addition to the CPU 201 and the UI 202 for input / output and the communication unit 203 for communication, and the management unit 200 includes the customer application database 237 as well. For example, the main module database 217 may store a list of main modules and information on components, and the sub module database 227 may store a list of sub modules and information on components.

한편, 상기 본 발명의 방법은, 서브모듈이 동적으로 연결되는 메인모듈로 구성되는 컴퓨터 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다. 즉, 사용자의 컴퓨터에는 컴퓨터 프로그램이 설치되며, 상기 컴퓨터 프로그램은 본 발명의 상기 단계들을 실행시키도록 구성된다.
Meanwhile, the method of the present invention may be recorded on a computer-readable recording medium on which a computer program composed of a main module to which a submodule is dynamically connected is recorded. That is, a computer program is installed in the user's computer, and the computer program is configured to execute the steps of the present invention.

이상 특정 실시예를 따라서 본 발명을 설명하였으나, 본 발명은 이에 한정되는 것이 아니며, 청구범위의 범위 내에서 이루어진 변형, 개량, 변경은 모두 본 발명의 범위에 속하는 것으로 해석되어야 한다.Although the present invention has been described above according to specific embodiments, the present invention is not limited thereto, and modifications, improvements, and changes made within the scope of the claims should be construed as falling within the scope of the present invention.

본 발명은, 컴퓨터 프로그램의 제작산업, 연구업, 유통업 뿐만 아니라, 컴퓨터 프로그램을 사용하는 사용자의 업무처리와 그 대행산업에 널리 이용될 수 있다.The present invention can be widely used not only in the production industry, research industry, and distribution industry of computer programs, but also in the business process of a user who uses a computer program and its agency industry.

100: 화면
110: 메인화면 111, 112: 메인항목
113: 메인 데이터셋 114: 트랜잭션 인터페이스
115: 서브미션 객체 116: 쿼리 인터페이스
117: 메인 데이터베이스
120: 서브화면 121, 122: 서브항목
123: 서브 데이터셋 124: 수신 인터페이스
125: 송신 인터페이스 127: 서브 데이터베이스
130: 설정화면 131: 설정 데이터베이스
200: 관리서버
201: CPU 202: UI(사용자 인터페이스)
203: 통신부 210: 관리부
217: 메인모듈 데이터베이스 227: 서브모듈 데이터베이스
237: 고객적용 데이터베이스
100: screen
110: main screen 111, 112: main items
113: main dataset 114: transaction interface
115: Submission Object 116: Query Interface
117: main database
120: subscreen 121, 122: subitem
123: Subdataset 124: Receive Interface
125: outgoing interface 127: subdatabase
130: setting screen 131: setting database
200: management server
201: CPU 202: User Interface (UI)
203: communication unit 210: management unit
217: main module database 227: submodule database
237: Customer Application Database

Claims (6)

컴퓨터 프로그램을 구성하는 메인모듈에 대하여 서브모듈을 동적으로 연결하는 방법에 있어서,
컴퓨터의 메인화면에 나타나는 메인데이터를 상기 컴퓨터의 메인저장소에 저장시키는 상기 메인모듈 중에서, 상기 컴퓨터의 서브화면에 나타나는 서브데이터를 상기 컴퓨터의 서브저장소에 저장시키는 상기 서브모듈이 구비될 수 있는 메인모듈에 대하여, 상기 메인저장소에 상기 서브저장소가 종속되고, 상기 메인화면에 상기 서브화면이 종속되도록 관계성립이 이루어진 1 이상의 서브모듈을 생성하는 서브모듈 생성단계와,
상기 메인모듈에 상기 서브모듈이 추가되는 서브모듈 추가단계와,
상기 메인화면과 함께 상기 서브화면이 표시되는 화면 표시단계와,
상기 메인모듈의 트랜잭션 이벤트에 의하여, 변경된 상기 메인데이터와 변경된 상기 서브데이터가 함께 쿼리 인터페이스로 전송되는 데이터 전송단계와,
상기 쿼리 인터페이스에서, 변경된 상기 메인데이터와 변경된 상기 서브데이터의 쿼리문이 각각 작성되어, 각각 상기 메인저장소와 상기 서브저장소에 대하여 쿼리문을 실행하는 쿼리 실행단계
를 포함하여 구성됨을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.
In the method for dynamically connecting the sub-modules to the main module constituting the computer program,
Among the main modules for storing the main data appearing on the main screen of the computer in the main storage of the computer, the main module may be provided with the sub module for storing the sub data appearing on the sub screen of the computer in the sub storage of the computer. A submodule generation step of generating at least one submodule in which the sub storage is subordinate to the main repository, and the relationship is established such that the sub screen is subordinate to the main repository;
A submodule adding step of adding the submodule to the main module;
A screen display step of displaying the sub screen together with the main screen;
A data transmission step of transmitting the changed main data and the changed sub data together to a query interface by a transaction event of the main module;
In the query interface, the modified modified query statements of the sub data and the main data are written, respectively, each query execution step of executing the query statement with respect to the main store and the sub-storage
Dynamic connection method of the sub-module to the main module, characterized in that configured to include.
청구항 1에 있어서,
상기 서브모듈이 추가되면, 상기 메인화면의 일부에 상기 서브화면이 표시될 서브화면영역이 설정되는 서브화면영역 설정단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.
The method according to claim 1,
When added to the sub-module, included in a portion of the main screen, the sub-screen area setting step in which the sub-screen is a sub-display area setting is displayed
Dynamic connection method of the sub module to the main module characterized in that.
청구항 1에 있어서,
상기 트랜잭션 이벤트의 발생 이전에 상기 서브데이터가 변경되면, 상기 변경된 서브데이터와 연계된 메인데이터를 읽어와서 상기 서브화면에 나타낼 자료로 가공 처리하는 메인데이터 수신단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.
The method according to claim 1,
If the sub data is changed before the transaction event occurs, a main data receiving step of reading the main data associated with the changed sub data and processing them into data to be displayed on the sub screen;
Dynamic connection method of the sub module to the main module characterized in that.
청구항 1에 있어서,
상기 서브모듈이 추가될 대상이 되는 상기 메인모듈을 설정하기 위한 설정화면을 화면에 나타내는 설정화면 표시단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.
The method according to claim 1,
A setting screen display step of displaying a setting screen for setting the main module to which the sub module is to be added is displayed on the screen .
Dynamic connection method of the sub module to the main module characterized in that.
청구항 1에 있어서,
상기 서브모듈의 각 사용자별 적용현황을 관리하는 서브모듈현황 관리단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.
The method according to claim 1,
Includes a sub-module status management step of managing the application status for each user of the sub-module
Dynamic connection method of the sub module to the main module characterized in that.
서브모듈이 동적으로 연결되는 메인모듈로 구성되는 컴퓨터 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체에 있어서,
컴퓨터에 상기 청구항 1 내지 청구항 5 중 어느 한 항에 기재된 단계들을 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
In a computer-readable recording medium in which a computer program consisting of a main module that is dynamically connected to the sub-module is recorded,
A computer-readable recording medium having recorded thereon a computer program for executing the steps according to any one of claims 1 to 5.
KR1020100033742A 2010-04-13 2010-04-13 Method of dynamic connection of sub module with respect to main module and medium recording the same KR100968493B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020100033742A KR100968493B1 (en) 2010-04-13 2010-04-13 Method of dynamic connection of sub module with respect to main module and medium recording the same
JP2011087920A JP5497684B2 (en) 2010-04-13 2011-04-12 Method for dynamically connecting submodules to main module and recording medium recording the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100033742A KR100968493B1 (en) 2010-04-13 2010-04-13 Method of dynamic connection of sub module with respect to main module and medium recording the same

Publications (1)

Publication Number Publication Date
KR100968493B1 true KR100968493B1 (en) 2010-07-07

Family

ID=42645268

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100033742A KR100968493B1 (en) 2010-04-13 2010-04-13 Method of dynamic connection of sub module with respect to main module and medium recording the same

Country Status (2)

Country Link
JP (1) JP5497684B2 (en)
KR (1) KR100968493B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012060497A1 (en) * 2010-11-05 2012-05-10 (주)토마토시스템 Method for processing integrated transaction of subgrid and recording medium for recording same
KR101797483B1 (en) * 2016-07-19 2017-11-15 주식회사 티맥스데이터 Technique for processing query in database management system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030070685A (en) * 2002-02-26 2003-09-02 삼성전자주식회사 method for Modification of Graphic User Interface and recorded media thereof

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001024685A (en) * 1999-07-02 2001-01-26 Canon Inc Information processing system and electronic equipment and information processing method
JP2005115483A (en) * 2003-10-03 2005-04-28 Nihon Daiko Shoji Co Ltd Partially magnified display method and device
JP4849300B2 (en) * 2005-06-14 2012-01-11 ソニー株式会社 Display signal processing apparatus and method, recording medium, and program

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030070685A (en) * 2002-02-26 2003-09-02 삼성전자주식회사 method for Modification of Graphic User Interface and recorded media thereof

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012060497A1 (en) * 2010-11-05 2012-05-10 (주)토마토시스템 Method for processing integrated transaction of subgrid and recording medium for recording same
KR101173440B1 (en) 2010-11-05 2012-08-16 (주)토마토시스템 Method of treatment of integrated transaction for sub grid and medium recording the same
JP2012533137A (en) * 2010-11-05 2012-12-20 株式会社トマトシステム Subgrid integrated transaction processing method and recording medium recording the same
KR101797483B1 (en) * 2016-07-19 2017-11-15 주식회사 티맥스데이터 Technique for processing query in database management system

Also Published As

Publication number Publication date
JP2011222021A (en) 2011-11-04
JP5497684B2 (en) 2014-05-21

Similar Documents

Publication Publication Date Title
US10936802B2 (en) Methods and systems for creating configurable forms, configuring forms and for form flow and form correlation
US8412549B2 (en) Analyzing business data for planning applications
KR101572509B1 (en) the operating method of user interface framework for web-based application construction
US8239226B2 (en) Methods and apparatus for combining properties and methods from a plurality of different data sources
JP2016029558A (en) Method of developing application to be executed in workflow management system, and device for supporting creation of application to be executed in workflow management system
US7970777B2 (en) Model-driven database query
US11467808B2 (en) Systems and methods for executable content and executable content flow creation
KR101275871B1 (en) System and method for producing homepage in SaaS ENVIRONMENT, A computer-readable storage medium therefor
US8224853B2 (en) Methods and apparatus for updating a plurality of data fields in an electronic form
WO2011118003A1 (en) Web application building system, web application building method, web application building program, and recording medium on which web application building is recorded
US20180225266A1 (en) Systems and methods for executable content and executable content flow distribution
EP1895407A1 (en) HMI development support apparatus, HMI development support method and HMI development support program
US7996758B2 (en) Methods and apparatus for storing data associated with an electronic form
EP1955201A2 (en) Methods and apparatus for processing business objects, electronic forms, and workflows
CN114461209A (en) Page configuration and switching method, device, equipment and storage medium
US10693622B2 (en) Product management system that extracts modifications
KR100968493B1 (en) Method of dynamic connection of sub module with respect to main module and medium recording the same
US20070143711A1 (en) Methods and apparatus for displaying a setup sequence
Feldman et al. Developing Business Intelligence Apps for SharePoint: Combine the Power of SharePoint, LightSwitch, Power View, and SQL Server 2012
US20070136367A1 (en) Methods and apparatus for dynamically modifying a business object definition
JP2020181516A (en) Template search system and template search method
US10067749B2 (en) Generating consumer-oriented APIs from a UI model
Duong Work Diary Thesis-Working as a software developer
Vesterli Oracle ADF Survival Guide: Mastering the Application Development Framework
Hild et al. Building a Presentation Server-Side within a Web Part

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130508

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140624

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160630

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20180702

Year of fee payment: 9