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 PDFInfo
- 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
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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution 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
Description
본 발명은 화면과 저장소 속성 및 프로시져를 내포하는 서브모듈을 메인모듈에 동적으로 가감하는 방법 및 이를 기록한 기록매체에 관한 것이다.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
본 발명의 방법은 도 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
상기 메인데이터는 상기 메인모듈이 처리하는 데이터이다. 예컨대 휴학처리기능을 수행하는 메인모듈이라면, 학번, 휴학기간 등이 메인데이터가 될 수 있다.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
상기 메인저장소(117)는 상기 메인데이터가 저장되는 데이터베이스나 테이블 등의 저장공간이다. 예컨대 휴학처리기능을 수행하는 메인모듈이라면, 학번, 휴학기간 등의 메인데이터를 저장하는 필드가 구비된 테이블이 메인저장소(117)가 될 수 있다.The
상기 메인화면(110)의 컨트롤이 상기 메인저장소의 필드와 연결되면 바운드컨트롤(111, 112)이 된다. 물론 상기 바운드컨트롤(111, 112)과 상기 메인저장소(117) 사이에 데이터셋(113)이나 레코드셋과 같이 메인데이터의 변동을 중간매개하는 메모리상의 임시저장소를 경유하도록 하는 것이 일반적이다.When the control of the
한편 상기 서브모듈은, 상기 컴퓨터의 서브화면(120)에 나타나는 서브데이터를 상기 컴퓨터의 서브저장소(127)에 저장시키는 모듈이다. 상기 서브모듈은 상기 컴퓨터 프로그램에 필수적인 요소는 아니지만, 사용자의 요구사항에 의하여 추가될 수 있는 항목을 처리하기 위한 모듈이다.On the other hand, the sub module is a module for storing the sub data appearing on the
여기서 모든 메인모듈에 서브모듈을 구비시킬 필요는 없으며, 또한 어떤 메인모듈은 서브모듈의 추가가 불가능한 경우도 있을 수 있음은 당연하다. 따라서 서브모듈은 메인모듈 중에서도 서브모듈이 구비될 수 있는 메인모듈에 대해서만 구비되면 족하다. 다만, 하나의 메인모듈에 대하여 구비되는 서브모듈의 수에는 메모리 등 저장장치의 제약을 제외하면 별다른 제한이 없다고 할 것이다.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
상기 서브저장소(127)는 상기 서브데이터가 저장되는 데이터베이스나 테이블 등의 저장공간이다. 예컨대 휴학처리기능을 수행하는 메인모듈에 추가되는 서브모듈이라면, 학번, 휴학기간 등의 메인데이터를 저장하는 필드가 구비된 테이블이 메인저장소(117)가 되고, 사진을 서브데이터로 저장하는 필드가 구비된 테이블이 서브저장소(127)가 될 수 있다.The
상기 서브화면(120)의 컨트롤이 상기 서브저장소의 필드와 연결되면 바운드컨트롤(121, 122)이 된다. 물론 상기 바운드컨트롤(121, 122)과 상기 서브저장소(127) 사이에 데이터셋(123)이나 레코드셋과 같이 서브데이터의 변동을 중간매개하는 메모리상의 임시저장소를 경유하도록 하여도 좋다.When the control of the
한편, 상기 서브모듈은 상기 메인모듈에 대하여 종속적인 관계성립이 되어야 한다. 상기 종속적인 관계성립이란, 구체적으로는 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
상기 저장소의 관계설정을 위하여, 상기 메인저장소(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
상기 화면의 관계설정을 위하여, 메인화면(110)과 서브화면(120) 사이의 관계를 화면관계 정의테이블에 저장할 수 있다. 상기 화면관계란, 단순히 화면배치의 관계 뿐 아니라, 화면에 나타나는 바운드컨트롤 상호간의 연계관계에 관한 정의도 포함될 수 있다.In order to set the relationship of the screen, the relationship between the
이와 같이, 상기 서브모듈에는, 서브모듈 자체의 속성이나 메소드(또는 프로시져) 이외에도 상기 메인모듈과의 관계설정과 동작 동기화를 위한 속성이나 메소드가 포함된다. 따라서 서브모듈 자체가 하나의 객체가 될 수 있다. 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
그런데, 전술한 바와 같이, 상기 컴퓨터 프로그램은 상기 메인모듈만 가지고도 그 기본적인 기능을 수행할 수 있도록 되어 있다. 그리고 상기 서브모듈은 미리 만들어져 있기는 하지만 상기 메인모듈에 추가될 때까지는 상기 컴퓨터 프로그램에 의하여 실행되는 것이 아니다. 즉, 상기 서브모듈은, 오직 사용자의 요구사항 충족을 위해서 또는 기능의 확장을 위해서 추가된 경우에만 실행된다. 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
상기 서브모듈 추가단계( 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
상기 설정화면(130)은 설정화면 표시모듈에 의하여 표시될 수 있는데, 상기 설정화면 표시모듈은 사용자 컴퓨터의 상기 컴퓨터 프로그램에 미리 구비되어 있도록 구성되어도 좋고, 제작자의 관리서버(도 3)의 관리모듈(210)에 구비되어 있다가 서브모듈의 리스트와 구성요소 등에 관한 정보를 저장하는 서브모듈 데이터베이스(227)를 참조하면서, 사용자의 요청에 의하여 온라인으로 사용자의 컴퓨터에 전송되어 동작하도록 구성되어도 좋다.The
상기 서브모듈이 추가되면, 서브모듈에 저장되어 있는 저장소 관계설정 및 화면 관계설정에 따라서 자동으로 서브저장소(127)는 메인저장소(117)에 1대다 관계로 종속(S21)되고, 서브화면(120)은 메인화면(110)에 1대다 관계로 종속된다. 그리고 서브모듈에 저장되어 있는 메소드들이 메모리에 로드되어 사용가능한 상태가 된다.When the sub module is added, the
상기 설정화면(130)에서 설정된 메인모듈에 대한 서브모듈의 종속관계는 상기 화면관계 정의테이블 등을 포함하는 설정 데이터베이스(131)에 저장되어도 좋다.The subordinate relationship of the submodule to the main module set in the
상기 화면 표시단계( S22 )는, 상기 메인화면(110)과 함께 상기 서브화면(120)이 화면(100)에 표시되는 단계이다. 즉 하나의 화면(100)에 함께 표시되어, 마치 상기 메인화면(110)이 확장된 것처럼 보이도록 하는 것이다. The screen display step S22 is a step in which the
여기서, 상기 서브모듈이 추가되면, 상기 메인화면(110)의 일부에 상기 서브화면(120)이 표시될 서브화면영역이 설정되는 서브화면영역 설정단계가 포함됨이 바람직하다. 따라서 상기 서브화면영역이 설정된 후에는, 상기 서브화면(120)을 상기 서브화면영역에 겹쳐서 출력시킴으로써 마치 메인화면(110)의 일부인 것처럼 일체감을 줄 수 있다.Here, when the sub module is added, to the portion of the
이를 위하여 도 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
이해를 위하여, 메인화면(110)이 서브화면(120)에 의하여 확장됨으로써 하나의 화면(100) 상에 표시되는 예에 대하여 설명한다.For understanding, an example in which the
도 4와 같이 '학적부관리' 기능을 가지는 메인모듈이 화면(100)에 메인화면(110)으로 표시되어 있다. 이를 기본화면이라고 한다.As shown in FIG. 4, the main module having the function of 'School Management' is displayed as the
이 상태에서 사용자의 요구사항은 도 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
이 상태에서 사용자의 요구사항은 도 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
이 상태에서 사용자의 요구사항은 도 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
이를 위하여, '휴학 신규' 메인모듈에 '추가정보' 서브모듈을 추가하도록 설정을 한다. 상기 설정이 완료되면, 화면에는 도 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
구체적 예로서, 상기 메인모듈에는 트랜잭션 발생 인터페이스(114), 예컨대 저장버튼이나 갱신버튼이 구비되고, 상기 서브모듈에는 메인모듈로의 서브데이터 전송 인터페이스, 예컨대 메인모듈의 저장버튼이나 갱신버튼의 클릭이벤트를 감시하고 데이터를 송신하는 메소드(또는 프로시져)인 송신 인터페이스(125)가 구비된다. 또한 상기 메인모듈 또는 컴퓨터 프로그램에는 변경된 데이터를 쿼리 인터페이스(116)로 전송하는 서브미션 객체(115)가 구비된다.As a specific example, the main module is provided with a
만일 상기 트랜잭션 발생 인터페이스(114)의 클릭이벤트가 발생되면, 상기 메인모듈의 트랜잭션 발생 인터페이스(114)의 클릭이벤트 핸들링 메소드는 상기 메인데이터를 저장하고 있는 메인데이터셋(113)의 변경된 메인데이터를 상기 서브미션 객체(115)에 전송하고, 또한 상기 송신 인터페이스(125)가 작동하여 상기 서브데이터를 저장하고 있는 서브데이터셋(123)의 변경된 서브데이터를 상기 서브미션 객체(115)에 전송하도록 구성될 수 있다. 이에 의하여 상기 서브미션 객체(115)에는 상기 메인데이터셋(113)과 상기 서브데이터셋(123)으로부터 온 이종의 데이터가 한꺼번에 입력되어 이들이 동일 트랜잭션으로 상기 쿼리 인터페이스(116)로 전송하게 된다.If the click event of the
상기 쿼리 실행단계( 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
여기서, 상기 변경된 메인데이터는 상기 메인저장소(117)에 반영되어야 하고, 상기 변경된 서브데이터는 서브저장소(127)에 반영(S43)되어야 하는데, 동일 트랜잭션에 의하여 이들 데이터들이 동시에 상기 쿼리 인터페이스(116)에 입력되었으므로, 상기 쿼리 인터페이스(116)에서는 메인데이터인지 서브데이터인지를 분간하여 처리할 필요가 있다. 이를 위하여 예컨대 상기 쿼리 인터페이스(116)는, 데이터와 함께 상기 서브미션 객체(115)로부터 각 데이터가 저장될 저장소에 관한 정보를 받도록 구성될 수도 있다. 또는 상기 쿼리 인터페이스(116)가 상기 설정화면(130)의 내용인 설정데이터가 저장된 설정 데이터베이스(131)를 참조하도록 구성되어도 좋다.Here, the changed main data should be reflected in the
상기 구성에 의하면, 컴퓨터 프로그램을 구성하는 메인모듈에 대하여 추가될 수 있는 서브모듈을 미리 구비하여 두고, 사용자의 요구사항에 따라서 사용자가 직접 또는 제작자의 조작을 통하여 서브모듈을 메인모듈에 추가할 수 있고, 상기 추가된 서브모듈은 메인모듈의 트랜잭션 발생시에 함께 처리되어 저장소에 반영되게 된다. 따라서 서브모듈의 추가의 편의성이 증대되어 사용자의 요구사항이 신속 용이하게 해소되고, 추가된 서브모듈의 데이터가 서브저장소(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
한편, 상기 구성에 있어서, 상기 트랜잭션 이벤트의 발생 이전에 상기 서브데이터가 변경(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
예컨대, 휴학처리기능을 수행하는 메인모듈에 추가되는 서브모듈이라면, 학번, 휴학기간 등의 메인데이터가 표시되고 입력, 수정될 수 있는 레이블이나 텍스트박스, 콤보박스 등의 바운드컨트롤(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
이로써 서브모듈의 서브데이터가 변경된 경우에, 메인모듈의 연계된 메인데이터를 읽어와서 처리할 수 있어서, 메인화면(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
또한, 상기 구성에 있어서, 상기 서브모듈의 각 사용자별 적용현황을 관리하는 서브모듈현황 관리단계가 포함됨이 바람직하다. 이는, 어느 메인모듈에 어느 서브모듈을 적용시키고 있는지는 사용자마다 다르므로, 제작자가 사용자별 적용현황을 통일적으로 관리하여, 기존 사용자에 대한 관리와 함께 신규 사용자에 대한 안내자료로 활용하고, 또한 채택율이 높은 서브모듈은 아예 향후 메인모듈화할 수 있도록 하기 위한 것이다. 이를 위하여 상기 현황데이터는 제작자의 컴퓨터나 관리서버(도 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
상기 고객적용 데이터베이스(237)는, 예컨대 고객ID, 고객명, 메인모듈1에 적용된 서브모듈, 메인모듈2에 적용된 서브모듈..... 의 데이터구조를 가질 수 있다.The
이와 같이, 상기 서브모듈 저장이나 전송(사용자 컴퓨터로의 다운로드), 추가를 위한 설정화면 제공, 적용현황의 관리 등을 위하여 제작자의 서버는 관리서버(도 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
한편, 상기 본 발명의 방법은, 서브모듈이 동적으로 연결되는 메인모듈로 구성되는 컴퓨터 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다. 즉, 사용자의 컴퓨터에는 컴퓨터 프로그램이 설치되며, 상기 컴퓨터 프로그램은 본 발명의 상기 단계들을 실행시키도록 구성된다.
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:
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.
상기 서브모듈이 추가되면, 상기 메인화면의 일부에 상기 서브화면이 표시될 서브화면영역이 설정되는 서브화면영역 설정단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.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.
상기 트랜잭션 이벤트의 발생 이전에 상기 서브데이터가 변경되면, 상기 변경된 서브데이터와 연계된 메인데이터를 읽어와서 상기 서브화면에 나타낼 자료로 가공 처리하는 메인데이터 수신단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.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.
상기 서브모듈이 추가될 대상이 되는 상기 메인모듈을 설정하기 위한 설정화면을 화면에 나타내는 설정화면 표시단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.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.
상기 서브모듈의 각 사용자별 적용현황을 관리하는 서브모듈현황 관리단계가 포함됨
을 특징으로 하는 메인모듈에 대한 서브모듈의 동적 연결방법.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.
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)
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)
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)
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 |
-
2010
- 2010-04-13 KR KR1020100033742A patent/KR100968493B1/en active IP Right Grant
-
2011
- 2011-04-12 JP JP2011087920A patent/JP5497684B2/en active Active
Patent Citations (1)
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)
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 |