JP4502763B2 - Database usage system - Google Patents
Database usage system Download PDFInfo
- Publication number
- JP4502763B2 JP4502763B2 JP2004275812A JP2004275812A JP4502763B2 JP 4502763 B2 JP4502763 B2 JP 4502763B2 JP 2004275812 A JP2004275812 A JP 2004275812A JP 2004275812 A JP2004275812 A JP 2004275812A JP 4502763 B2 JP4502763 B2 JP 4502763B2
- Authority
- JP
- Japan
- Prior art keywords
- screen
- client terminal
- list
- display
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Digital Computer Display Output (AREA)
Description
この発明はデータベース利用技術に係り、特に、クライアント端末とデータベースサーバとの間にフロントエンドサーバを設置し、このフロントエンドサーバを介してクライアント端末のWebブラウザプログラムからデータベースサーバ内の登録データを利用する仕組みを備えたデータベース利用システムに関する。 The present invention relates to a database utilization technique, and in particular, a front-end server is installed between a client terminal and a database server, and registered data in the database server is used from a Web browser program of the client terminal via the front-end server. The present invention relates to a database utilization system having a mechanism.
元来、データベースサーバが管理しているデータベースをクライアント端末において利用(参照または更新)するために、専用のアプリケーションプログラムをクライアント端末にセットアップすることが行われていた。
この専用のアプリケーションプログラムは、操作ボタンの配置や入力・表示欄の構成などの、いわゆるユーザインターフェイスの設計に適した第四世代言語、例えばVisual Basic(登録商標)等で一般にコーディングされており、非特許文献1に示すように、データベースの参照及び更新に際し視認性や一覧性に優れた画面をディスプレイに表示することができる利点を備えている。
これに対し最近は、個々のクライアント端末に専用のアプリケーションプログラムを搭載することの非効率性が認識されるようになり、またインターネットを中心としたWebシステムの普及もあり、汎用的なWebブラウザプログラムを用いてデータベースの参照や更新を行いたいという要請が強まってきている。
Originally, in order to use (refer to or update) a database managed by a database server in a client terminal, a dedicated application program has been set up in the client terminal.
This dedicated application program is generally coded in a fourth generation language suitable for the design of so-called user interfaces, such as the arrangement of operation buttons and the configuration of input / display fields, such as Visual Basic (registered trademark). As shown in Patent Document 1, it has an advantage that a screen excellent in visibility and listability can be displayed on a display when referring to and updating a database.
In recent years, however, the inefficiency of installing dedicated application programs on individual client terminals has been recognized, and the use of Web systems centered on the Internet has led to widespread use of general-purpose Web browser programs. There is an increasing demand for using the database to refer to and update databases.
図1は、このようなWebシステムを用いたデータベースの利用形態の一例を示すものであり、DB(Database)サーバ14の前段にWebサーバ機能及びAP(Application)サーバ機能を備えたフロントエンドサーバ16が設置され、インターネットやイントラネット等の通信ネットワーク18を介してこのサーバ16が多数のクライアント端末12と接続されている様子が描かれている。
各クライアント端末12にはWebブラウザプログラムがセットアップされており、このWebブラウザを通じてフロントエンドサーバ16にデータベースの利用要求が送信されると、フロントエンドサーバ16はDBサーバ14に対して該当データの抽出を依頼する。
そして、DBサーバ14からデータが送信されると、これをフロントエンドサーバ16がWebファイルに加工した上で、クライアント端末12に送信する。
この結果ユーザは、クライアント端末12のディスプレイに表示された汎用のWebブラウザ上でデータの閲覧が可能となる(非特許文献2の「テーブルの一覧」参照)。
また、ユーザがWebブラウザ上でデータの追加や修正を行い、クライアント端末12から更新リクエストが送信されると、フロントエンドサーバ16はDBサーバ14に対してこれらの更新情報を送信し、データベースの更新処理を依頼する。
Each
Then, when data is transmitted from the
As a result, the user can browse data on a general-purpose Web browser displayed on the display of the client terminal 12 (see “Table List” in Non-Patent Document 2).
When the user adds or corrects data on the Web browser and an update request is sent from the
このように、クライアント端末12に搭載した汎用的なWebブラウザプログラムを介してデータベースの利用が可能になると、クライアント端末12に専用のアプリケーションプログラムを搭載する場合に比べ、イニシャルコストやランニングコストの低減効果が生じ、メンテナンスもサーバ16側で完了できる利点が生じる。
As described above, when the database can be used via the general-purpose web browser program installed in the
ところで、データベースの利用方法として、まず検索結果を一覧表にしてクライアント端末に送信し、その中の一つのデータをユーザが選択した際に当該データの詳細参照用画面や修正用画面、削除用画面等を生成し、クライアント端末に送信することが一般に行われる。また、ユーザが当該データベースへの新規登録を選択した場合には、新規登録用画面が生成され、クライアント端末に送信される。
このように、一覧データに対しユーザが特定の詳細画面への遷移を求めるアクションを起こした時点で個別の画面をクライアント端末に送信するために、元々は各詳細画面専用のテンプレートを事前に開発することが行われていたが、各画面の構成には共通部分も多いため、それぞれについて別個に画面生成用のテンプレートを準備することの非効率性が認識されるようになった。
そこで、各画面に表示すべき部品を全て備えた最小公倍数的な基本テンプレートを一つ用意しておき、クライアント端末からの画面遷移要求に応じて各部品の表示/非表示を切り替えたり、活性化/非活性化を切り替えることで、それぞれの詳細画面を実現する方法が考案された。
この結果、一つの基本テンプレートで複数の画面遷移に対応でき、テンプレートの管理やメンテナンスの効率化が図れる利点が生じる。
By the way, as a database usage method, first, search results are sent to the client terminal as a list, and when the user selects one of the data, a detailed reference screen, correction screen, and deletion screen for the data are selected. Are generally generated and transmitted to the client terminal. When the user selects new registration in the database, a new registration screen is generated and transmitted to the client terminal.
In this way, in order to send individual screens to the client terminal when the user takes action to request a transition to a specific detail screen for the list data, a template dedicated to each detail screen is originally developed in advance. However, since there are many common parts in the configuration of each screen, the inefficiency of separately preparing screen generation templates has been recognized.
Therefore, one least common multiple basic template with all the parts to be displayed on each screen is prepared, and the display / non-display of each part is switched or activated according to the screen transition request from the client terminal. A method of realizing each detail screen by switching between / inactivation has been devised.
As a result, a single basic template can cope with a plurality of screen transitions, and there is an advantage that template management and maintenance efficiency can be improved.
しかしながら、このやり方ではクライアント端末12からの要求内容(遷移先画面の種類)に応じて各部品の表示/非表示、活性化/非活性化をサーバ側で判断する必要があり、そのための制御プログラムを予めコーディングしておく必要が生じる(通常、if文やwhile文を用いた複雑なコードとなる)。
このため、コーディングの手間が掛るのはもちろん、人為的なバグが発生する危険性があった。
また、画面デザインに変更が生じた場合には、純粋にデザインに係るコードの修正の他に、それに合わせて制御プログラムにも修正を加える必要があった。
However, in this method, it is necessary for the server side to determine display / non-display and activation / deactivation of each component in accordance with the request content from the client terminal 12 (the type of transition destination screen), and a control program for that purpose Need to be coded in advance (usually complex code using if and while statements).
For this reason, there is a risk of artificial bugs as well as coding work.
Further, when a change occurs in the screen design, it is necessary to make a correction to the control program in accordance with the correction of the code related to the design.
この発明は、上記の問題点を解決するために案出されたものであり、その目的とするところは、各詳細画面の最小公倍数的な部品構成を備えた基本テンプレートを用いつつも、当該基本テンプレートから各詳細画面を生成するための制御ロジックを予め人間がコーディングしておくことなく、クライアント端末のディスプレイ上に各詳細画面を表示させることを可能とするデータベース利用技術を提供することにある。 The present invention has been devised to solve the above-described problems, and the object of the present invention is to use the basic template having the least common multiple part configuration of each detail screen while using the basic template. It is an object of the present invention to provide a database utilization technique that enables each detail screen to be displayed on a display of a client terminal without human coding in advance a control logic for generating each detail screen from a template.
上記の目的を達成するため、請求項1に記載したデータベース利用システムは、データベースサーバと接続されたフロントエンドサーバと、このフロントエンドサーバと接続されたクライアント端末とを備えたデータベース利用システムであって、上記フロントエンドサーバが、データベースサーバから送信されたデータリストを格納する記憶手段と、データリストの一覧画面生成用のテンプレートと、上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段と、上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、上記基本テンプレートに、この定義コードと、該定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段を備え、上記クライアント端末が、上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴としている。 In order to achieve the above object, a database utilization system according to claim 1 is a database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server. The front end server takes out the data list from the storage means for storing the data list transmitted from the database server, the template for generating the list screen of the data list, and the storage means, and fills the template with it. performing means for generating a Web file for the list screen display, and means for transmitting the Web file to the client terminal, the detail screen for referring to the details of the specific data included in the data list, the modification of certain data Detailed screen for deleting specific data A basic template with screen components required to form at least two detail screens in a detail screen for adding a new screen to the data list and a specific detail from the client terminal When a screen transition request to the screen is sent, refer to the setting information that specifies display / non-display or activation / deactivation of each part for each detail screen, and display or activate on the detail screen of the transition destination It means for generating a defined code that will identify the unwanted components, in the basic template, and this definition code, I follow the said defined code the ability to hide or deactivate the screen components of the base template raw each detail screen common generic control code, and optionally by filling the stored data in said storage means Web files for details screen display having Means for means for transmitting the Web file to the client terminal, said client terminal, and means for displaying a list screen based on the Web file for been list screen displayed transmitted from the front-end server to the display, this If the option of obtaining a transition to specific details screen displayed in the list screen is selected via the input means, means for requesting the distribution of the corresponding detail screen to the front-end server, the front-end In accordance with the definition code and general-purpose control code included in the Web file for displaying the detailed screen sent from the server, the detailed screen in which the parts that do not need to be displayed or activated in the basic template are hidden or deactivated is displayed on the display. It is characterized by having means for displaying.
また、請求項2に記載したデータベース利用システムは、データベースサーバと接続されたフロントエンドサーバと、このフロントエンドサーバと接続されたクライアント端末とを備えたデータベース利用システムであって、上記フロントエンドサーバが、データベースサーバから送信されたデータリストを格納する記憶手段と、データリストの一覧画面生成用のテンプレートと、上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段と、上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、上記基本テンプレートに、この定義コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段を備え、上記クライアント端末が、フロントエンドサーバから事前に送信された、上記定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コードと、上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び上記汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴としている。 The database utilization system according to claim 2 is a database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server. , Storage means for storing the data list transmitted from the database server, a template for generating a list screen of the data list, a Web for taking out the data list from the storage means, filling the template into the template, and displaying the list screen means for generating a file, and means for transmitting the Web file to the client terminal, the detail screen for referring to the details of the specific data included in the data list, detail screen for correcting the specific data, specific Detailed screen for deleting data and new data Basic template with screen components required to form at least two detail screens in the detail screen for adding data to the data list, and screen transition from client terminal to specific detail screen When a request is sent, refer to the setting information that defines the display / non-display or activation / deactivation of each part for each detail screen, and select the parts that do not need to be displayed or activated on the transition detail screen. It means for generating a defined code specifying, in the base template, and means for generating the definition code, and optionally by filling the stored data in said storage means Web files for details screen display, this comprises means for transmitting the Web files to the client terminal, said client terminal, sent from the front-end server in advance, in the definition code List based on the basic template and the detail screen common generic control code the screen components including the hide or function to deactivate the, Web files for list screen display sent from the front-end server I means for displaying a screen on the display, when the option of obtaining a transition to specific details screen displayed in this list screen is selected via the input means, the corresponding detail screen to the front end server Hiding parts that do not need to be displayed or activated in the basic template in accordance with the means for requesting distribution, the definition code contained in the Web file for detailed screen display sent from the front-end server and the general-purpose control code Alternatively, it is characterized in that there is provided means for displaying a deactivated detail screen on the display.
請求項1のデータベース利用システムにあっては、基本テンプレートに含まれる画面構成部品中で、クライアント端末から要求された詳細画面を実現するのに不要な部品を定義するコードと、この定義コードを解釈して特定部品の状態(非表示化または非活性化)を制御するコードがWebファイルの一部としてクライアント端末に送信される方式であるため、各詳細画面の最小公倍数的な構成を備えた基本テンプレートを用いながら、クライアント端末側で個別の詳細画面を表示させることが可能となる。
しかも、上記の定義コードはクライアント端末からの詳細画面配信要求を受けた時点で自動生成されるため、人為的なバグが生じる危険性が一切ない。
また、画面デザインに変更が生じた場合でも、詳細画面毎に各部品と状態との対応関係を規定した設定情報を修正するだけで済み、従来のようにサーバ側の制御プログラムに修正を施す必要がない。
なお、定義コードを解釈して部品の状態を制御するコードは汎用性があるため、予めコーディングしておけば何度でも使い回すことが可能であり、画面デザインの変更によっても影響を受けない。
In the database utilization system according to claim 1, a code for defining a part unnecessary for realizing a detailed screen requested from a client terminal in a screen component included in a basic template and an interpretation of the definition code Since the code that controls the state (hidden or deactivated) of a specific part is sent to the client terminal as part of the Web file, each detail screen has a least common multiple configuration. It is possible to display an individual detail screen on the client terminal side while using the template.
Moreover, since the above definition code is automatically generated when a detailed screen delivery request is received from the client terminal, there is no risk of human bugs.
Even if the screen design changes, it is only necessary to modify the setting information that defines the correspondence between each part and state for each detailed screen, and it is necessary to modify the server-side control program as before. There is no.
Since the code for interpreting the definition code and controlling the state of the component is versatile, if it is coded in advance, it can be reused any number of times and is not affected by changes in the screen design.
請求項2のデータベース利用システムにあっては、基本テンプレートに含まれる画面構成部品中で、クライアント端末から要求された詳細画面を実現するのに不要な部品を定義するコードがWebファイルの一部としてクライアント端末に送信される方式であるため、クライアント端末側にこの定義コードを解釈して不要な部品の状態を制御する機能を設けておくことで、各詳細画面の最小公倍数的な構成を備えた基本テンプレートを用いながら、クライアント端末側で個別の詳細画面を表示させることが可能となる。
しかも、この定義コードはクライアント端末からの詳細画面配信要求を受けた時点で自動生成されるため、人為的なバグが生じる危険性が一切ない。
また、画面デザインに変更が生じた場合でも、詳細画面毎に各部品と状態との対応関係を規定した設定情報を修正するだけで済み、従来のようにサーバ側の制御プログラムに修正を施す必要がない。
In the database utilization system according to claim 2, a code defining a part unnecessary for realizing the detailed screen requested from the client terminal among the screen components included in the basic template is included as a part of the Web file. Since it is a method sent to the client terminal, each client has a least common multiple configuration for each detail screen by providing a function to control the state of unnecessary parts by interpreting this definition code on the client terminal side. It is possible to display an individual detail screen on the client terminal side while using the basic template.
In addition, since this definition code is automatically generated when a detailed screen distribution request is received from a client terminal, there is no risk of human bugs.
Even if the screen design changes, it is only necessary to modify the setting information that defines the correspondence between each part and state for each detailed screen, and it is necessary to modify the server-side control program as before. There is no.
図1は、この発明に係るデータベース利用システム10の全体構成を示す概念図であり、多数のクライアント端末12とDBサーバ14との間に、Webサーバ機能及びAPサーバ機能を備えたフロントエンドサーバ16が配置されている。
各クライアント端末12とフロントエンドサーバ16とは、インターネットやイントラネット等の通信ネットワーク18を介して接続されている。
また、フロントエンドサーバ16とDBサーバ14との間も、LANを介してネットワーク接続されている。
各クライアント端末12には、汎用のWebブラウザプログラムがセットアップされている。
FIG. 1 is a conceptual diagram showing the overall configuration of a
Each
The front-
Each
図2は、クライアント端末12及びフロントエンドサーバ16の機能構成を示すブロック図である。
まずクライアント端末12は、マウスやキーボード等の入力装置20と、ディスプレイ22とが接続されたPC等のコンピュータよりなり、処理要求部24と、Webページ表示部26とを備えている。
ここで、処理要求部24は、クライアント端末12のCPUが、OS及び汎用のWebブラウザプログラムに従って必要な処理を実行することによって実現される。また、Webページ表示部26は、クライアント端末12のCPUが、OS、Webブラウザプログラム及びJavaScriptで記述された制御コードに従って必要な処理を実行することによって実現される。このJavaScriptで記述された制御コードは、事前にフロントエンドサーバ16からクライアント端末12に配信されている(詳細は後述)。
FIG. 2 is a block diagram showing functional configurations of the
First, the
Here, the
フロントエンドサーバ16は、制御部30と、Webファイル生成部32と、業務処理部36と、コード生成部37と、第1のキャッシュ38と、第2のキャッシュ40と、バッファ42と、コード格納部44を備えている。
詳細は後述するが、ユーザがクライアント端末12からフロントエンドサーバ16にアクセスし、Webブラウザ上に表示されるサービスメニューの中から一つのデータベースを選択すると、サーバ16側で当該データベースを利用するための専用のアプリケーションプログラムX1が起動され、サーバ16のCPUがこれに従って必要な処理を実行することによって上記の制御部30、Webファイル生成部32、業務処理部36、コード生成部37が実現される。
また、ユーザが他のデータベースを選択した場合には、他のアプリケーションプログラムX2,X3…が別個に起動し、当該データベース用に最適化された制御部30、Webファイル生成部32、業務処理部36、コード生成部37が同時並行的に出現することとなる。
上記第1のキャッシュ38、第2のキャッシュ40、バッファ42、コード格納部44は、上記のアプリケーションプログラムにより、フロントエンドサーバ16のメモリ空間上に設定される。
上記のアプリケーションプログラムは、例えばオブジェクト指向言語の一つであるJava(登録商標)によって記述されている。
The front-
Although details will be described later, when the user accesses the front-
When the user selects another database, other application programs X2, X3,... Are started separately, and the
The
The above application program is described in, for example, Java (registered trademark) which is one of object-oriented languages.
以下、図3〜図6のフローチャートに従い、このシステム10を用いてデータベースを利用する際の処理手順について説明する。
まず、ユーザがクライアント端末12からフロントエンドサーバ16にアクセスし、ID及びパスワードの入力を伴う認証ステップをクリアすると、サーバ16からメニュー表示用のWebファイル(Htmlファイル等)が送信され(図3の(S10)、Webブラウザ上に当該ユーザが利用可能なデータベースのメニュー画面(図示省略)が表示される(S11)。
The processing procedure when using the database using this
First, when the user accesses the front-
このメニューの中からユーザが一つのデータベース利用サービス、例えば「店マスタ」を選択すると、クライアント端末12の処理要求部24からフロントエンドサーバ16に対し、当該データベースを利用するための初期画面の配信リクエストが送信される(S12)。
これを受けたフロントエンドサーバ16では、当該データベースに対応したアプリケーションプログラムX1が起動され(S13)、専用の制御部30、Webファイル生成部32、業務処理部36、コード生成部37が形成されると共に、メモリ空間上に第1のキャッシュ38、第2のキャッシュ40、及びバッファ42が設定される。
When the user selects one database usage service from this menu, for example, “Store Master”, the
In response to this, in the front-
つぎに、Webファイル生成部32によって店マスタの初期画面用Webファイルが生成され、クライアント端末12に送信される(S14)。
この結果、図7に示すように、クライアント端末12のディスプレイに店マスタ利用サービスの初期画面50が表示される(S15)。
これに対し、ユーザが店コード入力欄52に具体的な店コードの範囲(例えば001〜050)を入力し、検索ボタン54をクリックすると、処理要求部24からフロントエンドサーバ16に対し該当店コードについての検索要求が送信される(S16)。
Next, an initial screen Web file of the store master is generated by the Web
As a result, as shown in FIG. 7, an
On the other hand, when the user inputs a specific store code range (for example, 001 to 050) in the store
これを受けたフロントエンドサーバ16の制御部30は、当該店コードの範囲を検索条件としてバッファ42にセットする(S17)。
業務処理部36は、この検索条件をDBサーバ14に送信し、該当レコードの抽出を依頼する(S18)。
これに対しDBサーバ14は、店マスタのデータベースから検索条件に合致するレコードを抽出し、業務処理部36に送信する。
業務処理部36は、DBサーバ14から受信したこれらのデータリストをバッファ42に格納する(S19)。
Receiving this, the
The
On the other hand, the
The
これに対し制御部30は、バッファ42に格納されたデータリストを一旦第1のキャッシュ38に格納する(S20)。
つぎに制御部30は、画面デザインに基づいて予めプログラムコード中に設定された一覧表の行数情報(1頁=10行)を参照し、第1のキャッシュ38に格納された店マスタのデータリストの上から10件分を抽出すると共に、これを第2のキャッシュ40に格納する(S21)。
In contrast, the
Next, the
Webファイル生成部32は、第2のキャッシュ40から10件分のデータリストを取り出し、これらを検索結果表示用のテンプレートに埋め込むことによってWebファイルを生成し、クライアント端末12に送信する(S22)。
この結果、図8に示すように、クライアント端末12のディスプレイ22に店コード=001〜010までの各データを一行表示する一覧表56を備えた検索結果一覧画面58が表示される(S23)。
この一覧表56においては、各店毎に店コード、店漢字名称、仕入先コード、仕入先漢字名称、開店日、閉店日のデータ項目が表示されている。
なお、店マスタの各レコードには他のデータ項目が実際には含まれているが、第1のキャッシュ38から第2のキャッシュ40にデータが移される際に制御部30によって必要なデータ項目のみが抽出される結果、一覧表56では上記のデータ項目のみが表示されている。
The Web
As a result, as shown in FIG. 8, a search
In this
Each record of the store master actually includes other data items, but only the data items required by the
上記のように、制御部30によって10件分のデータリストのみが第1のキャッシュ38から第2のキャッシュ40にコピーされ、Webファイル生成部32は10件単位で一覧表示用のWebファイルを生成し、これをクライアント端末12に送信しているため、一覧表56は1頁10行に固定されている。
As described above, only 10 data lists are copied from the
図示は省略したが、ユーザが一覧表56の次頁スクロールボタン60をクリックすると、クライアント端末12からフロントエンドサーバ16に対して次頁画面の配信リクエストが送信される。
これを受けたフロントエンドサーバ16の制御部30は、第1のキャッシュ38から次頁に表示されるべき次の10件分のデータリストを取り出し、第2のキャッシュ40に格納する。
これに対しWebファイル生成部32は、第2のキャッシュ40から10件分のレコードを取り出し、これらを上記テンプレートに埋め込むことによってWebファイルを生成し、クライアント端末12に送信する。
この結果、クライアント端末12のディスプレイ22には店コード=011〜020までの各データを一行表示する一覧表を備えた検索結果一覧画面が表示されることとなる。
Although illustration is omitted, when the user clicks the next
Receiving this, the
On the other hand, the Web
As a result, the
図8の一覧表56の中からユーザが特定のデータをクリックして選択状態となし、そのまま参照ボタン62をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ16に対し、当該データの詳細情報を閲覧するための参照画面の配信リクエストが送信される(S24)。図8においては、店コード=007の三鷹台店が選択されている。
これを受け付けた制御部30は、三鷹台店のレコードを第1のキャッシュ38から第2のキャッシュ40にコピーすると共に(S25)、コード生成部37に対して参照画面用の定義コードの生成を指令する。
When the user clicks on specific data from the
Receiving this, the
これに対しコード生成部37は、画面デザインに基づいて予めプログラムコード中に記述された設定情報を参照し、参照画面用の定義コードをJavaScriptの文法に従って自動生成する(図4のS26)。
On the other hand, the
すなわち、この店マスタの利用サービスにおいては、予め図9に示す基本詳細画面64が設計されている。
この基本詳細画面64は、店マスタの一覧表56を起点として展開される各種詳細画面の構成部品(ボタン類、フィールド類等)を全て備えた最小公倍数的な画面であり、この中から特定の部品を非表示にしたり非活性化させることにより、個別の詳細画面が実現される仕組みである。
ここで「非表示」とは、文字通りボタン等を隠蔽化して画面上に表示させないことを意味する。また、「非活性化」とは、ボタンやフィールドの表示自体はなされるがクリックしたりテキスト入力をできなくすることを意味する。
そして、基本詳細画面64の各部品には識別コードが割り振られており、コード生成部37を実現するプログラムコード中には各識別コードと状態(表示/非表示/活性/非活性の別)との組合せが詳細画面毎に設定されている。
That is, in this store master use service, a
The
Here, “non-display” literally means that buttons and the like are hidden and not displayed on the screen. “Deactivation” means that the button or field is displayed but cannot be clicked or entered.
An identification code is assigned to each component of the
今回のクライアント端末12からのリクエストが参照画面への遷移であるため、コード生成部37は参照画面において必要のない登録ボタン66及び削除ボタン68を非表示対応に指定すると共に、開店日や閉店日等の年月日入力フィールドに設けられたプルダウンボタン70を非表示対応とし、さらに全てのデータ項目を非活性化(入力不能)フィールドに指定する定義コードを生成し、第2のキャッシュ40に格納する。
Since the request from the
これに対しWebファイル生成部32は、第2のキャッシュ40から1件分のレコードと定義コードを取り出し、上記の基本画面生成用のテンプレートにこれらを充填することによって参照画面用Webファイルを生成し、クライアント端末12に送信する(S27)。
On the other hand, the Web
これを受けたクライアント端末12のWebページ表示部26は、図10に示すように、ディスプレイ22に三鷹台店の参照画面72を表示させる(S28)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な部品を非表示扱いとすると共に、全データ項目について入力不能フィールド扱いとする結果、参照画面72には基本詳細画面64の登録ボタン66や削除ボタン68、プルダウンボタン70が非表示となされている。また、全てのデータ項目について、データ表示のみが可能で入力ができない入力不能フィールドとなされている。
Receiving this, the Web
At this time, the web
ここでユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(S29)。
これを受けたフロントエンドサーバ16では、制御部30によって先頭から10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S30)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末に送信する(S31)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S32)。
When the user clicks the
In the
The Web
As a result, the
つぎにユーザが他のデータ(例えば店コード:008の国分寺店)をクリックして選択状態となし、そのまま修正ボタン76をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ12に対し、当該データの修正画面の配信リクエストが送信される(S33)。
これを受け付けた制御部30は、国分寺店のレコードを第1のキャッシュ38から第2のキャッシュ40にコピーすると共に(S34)、コード生成部37に対して修正画面用の定義コードの生成を指令する。
Next, when the user clicks other data (for example, store code: 008 Kokubunji store) to select it, and clicks the
Receiving this, the
これに対しコード生成部37は、プログラムコード中に記述された設定情報を参照して修正画面用の定義コード(JavaScript)を自動生成し(S35)、第2のキャッシュ40に格納する。
今回のクライアント端末12からのリクエストが修正画面への遷移であるため、コード生成部37は修正画面において表示不要な削除ボタン68を非表示にするよう指定する定義コードを生成する。
これに対し、登録ボタン66や年月日入力フィールドに設けられたプルダウンボタン70は修正画面において必要となるため、基本詳細画面64のままとされる。また、各データ項目についても、入力可能フィールドのままとされる。
On the other hand, the
Since the request from the
On the other hand, the
Webファイル生成部32は、第2のキャッシュ40から1件分のレコードと定義コードを取り出し、上記の基本画面生成用のテンプレートにこれらを充填することによって修正画面用Webファイルを生成し、クライアント端末12に送信する(S36)。
The Web
これを受けたクライアント端末12のWebページ表示部26は、図11に示すように、ディスプレイ22に国分寺店の修正画面78を表示させる(S37)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な削除ボタン68を非表示扱いとする結果、修正画面78には削除ボタン68が表示されていない。これに対し、登録ボタン66やプルダウンボタン70はそのまま表示されると共に、全てのデータ項目について、データの入力/修正が可能なデータ入力可能フィールドとなされている。
Receiving this, the Web
At this time, as a result of the Web
これに対しユーザが、必要なデータ項目についてデータの新規入力あるいは修正入力を済ませ(S38)、登録ボタン66をクリックすると、クライアント端末12からフロントエンドサーバ16に対して修正データの登録リクエストが送信される(S39)。
これを受けたフロントエンドサーバ16の制御部30は、クライアント端末12から送信されたデータによって第1のキャッシュ38内の該当レコードを上書きし、クライアント端末12上での修正を反映させる(S40)。
On the other hand, when the user completes new input or correction input of necessary data items (S38) and clicks the
Receiving this, the
つぎにユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(図5のS41)。
これを受けたフロントエンドサーバ16では、制御部30によって10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S42)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末12に送信する(S43)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S44)。
Next, when the user clicks the
In the
The Web
As a result, the
つぎにユーザが他のレコード(例えば店コード:009の能見台店)をクリックして選択状態となし、そのまま削除ボタン80をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ12に対し、該当店に係る削除画面の配信リクエストが送信される(S45)。
これを受け付けた制御部30は、能見台店のレコードを第1のキャッシュ38から第2のキャッシュ40にコピーすると共に(S46)、コード生成部37に対して削除画面用の定義コードの生成を指令する。
Next, when the user clicks another record (for example, Nomidai store with store code: 009) to select it and clicks the
Receiving this, the
これに対しコード生成部37は、プログラムコード中に記述された設定情報を参照して削除画面用の定義コード(JavaScript)を自動生成し(S47)、第2のキャッシュ40に格納する。
今回のクライアント端末12からのリクエストが削除画面への遷移であるため、コード生成部37は削除画面において表示不要な登録ボタン66及びプルダウンボタン70を非表示にすると共に、全てのデータ項目について入力不能フィールドに指定する定義コードを生成する。
On the other hand, the
Since the request from the
Webファイル生成部32は、第2のキャッシュ40から1件分のレコードと定義コードを取り出し、上記の基本画面生成用のテンプレートにこれらを充填することによって削除画面用Webファイルを生成し、クライアント端末12に送信する(S48)。
The Web
これを受けたクライアント端末12のWebページ表示部26は、図12に示すように、ディスプレイ22に能見台店の削除画面82を表示させる(S49)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な登録ボタン66及びプルダウンボタン70を非表示扱いとする結果、削除画面82には登録ボタン66及びプルダウンボタン70が表示されていない。また、全てのデータ項目について、データ表示のみが可能で入力ができない入力不能フィールドとなされている。
Receiving this, the Web
At this time, as a result of the Web
これに対しユーザが各データ項目の内容を確認し、削除ボタン68をクリックすると、クライアント端末12からフロントエンドサーバ16に対して該当レコードの削除のリクエストが送信される(S50)。
これを受けたフロントエンドサーバ16の制御部30は、クライアント端末12から削除を要求されたレコードを第1のキャッシュ38内のデータリストから削除する(S51)。
On the other hand, when the user confirms the contents of each data item and clicks the
Receiving this, the
つぎにユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(S52)。
これを受けたフロントエンドサーバ16では、制御部30によって10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S53)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末に送信する(S54)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S55)。
Next, when the user clicks the
In the front-
The Web
As a result, the
ここでユーザが新規ボタン84をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ16に対し、レコードの新規登録画面の配信リクエストが送信される(図6のS56)。
これを受け付けた制御部30は、コード生成部37に対して新規登録画面用の定義コードの生成を指令する。
Here, when the user clicks the
Receiving this, the
これに対しコード生成部37は、プログラムコード中に記述された設定情報を参照し、新規登録画面用の定義コード(JavaScript)を自動生成し(S57)、第2のキャッシュ40に格納する。
今回のクライアント端末12からのリクエストが新規登録画面への遷移であるため、コード生成部37は新規登録画面において表示不要な削除ボタン68を非表示にするよう指定する定義コードを生成する。
これに対し、登録ボタン66、プルダウンボタン70は新規登録画面において必要となるため、そのまま表示される。また、各データ項目については入力可能フィールドのままとされる。
On the other hand, the
Since the request from the
In contrast, the
Webファイル生成部32は、第2のキャッシュ40から定義コードを取り出し、上記の基本画面生成用のテンプレートにこれを充填することによって新規登録画面用Webファイルを生成し、クライアント端末12に送信する(S58)。
The Web
これを受けたクライアント端末12のWebページ表示部26は、図13に示すように、ディスプレイ22に新規登録画面86を表示させる(S59)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な削除ボタン68を非表示扱いとする結果、新規登録画面86には削除ボタン68が表示されていない。これに対し、登録ボタン66やプルダウンボタン70はそのまま表示されると共に、全てのデータ項目についてデータの入力/修正が可能なデータ入力可能フィールドとなされている。
Receiving this, the Web
At this time, as a result of the Web
これに対しユーザが必要なデータ項目にデータの新規入力を済ませ(S60)、登録ボタン66をクリックすると、クライアント端末12からフロントエンドサーバ16に対して入力データの新規登録リクエストが送信される(S61)。
これを受けたフロントエンドサーバ16の制御部30は、クライアント端末12から送信されたデータを第1のキャッシュ38のデータリストに追加する(S62)。
On the other hand, when the user completes new data entry in the necessary data items (S60) and clicks the
Receiving this, the
つぎにユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(S63)。
これを受けたフロントエンドサーバ16では、制御部30によって10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S64)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末に送信する(S65)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S66)。
Next, when the user clicks the
In the
The Web
As a result, the
最後にユーザが終了ボタン88をクリックすると、クライアント端末12からフロントエンドサーバ16に対して終了のリクエストが送信される(S67)。
これを受けたフロントエンドサーバ16の制御部30は、第1のキャッシュ38内に格納されたデータリストをバッファ42にセットする(S68)。
Finally, when the user clicks the
Receiving this, the
業務処理部36は、このバッファ42のデータリストをDBサーバ14に送信し、レコードの更新を依頼する(S69)。
これを受けたDBサーバ14は、業務処理部36から受け取ったデータリストによって店マスタデータベースを更新する。
The
Receiving this, the
上記のフローチャートにおいては記載を省略したが、コード生成部37によって生成された各遷移画面用の定義コードは、その都度、コード格納部44にキャッシュされる。
そして、この店マスタ利用サービスにおいて詳細画面の表示リクエストが送信された場合、コード生成部37はまずコード格納部44をチェックし、目的の定義コードが存在している場合には新たに定義コードを生成することなく、既存の定義コードを第2のキャッシュ40に格納する。
Although not shown in the flowchart, the definition code for each transition screen generated by the
When a display request for a detailed screen is transmitted in this store master use service, the
コード生成部37によって生成されるJavaScriptの定義コードは、あくまでも基本詳細画面64を構成する各部品毎にその状態(表示/非表示や活性化/非活性化の別)を指定するコードであり、これを解釈して特定の部品の状態を実現させる処理を実行するためのJavaScriptは、予め.js(ドットジェイエス)ファイルとして各クライアント端末12に配信されている。
フロントエンドサーバ16から送信された定義コードを解釈する制御コード自体は各詳細画面共通であるため、このように.jsファイルとして予めクライアント端末12に配信しておくことが効率的であり、通信量の低減にも資するといえる。
The JavaScript definition code generated by the
Since the control code itself that interprets the definition code sent from the front-
ただし、この発明はこれに限定されるものではなく、フロントエンドサーバ16のコード生成部37において定義コードを生成した後、Webファイル生成部32が第2のキャッシュ40に格納された定義コード及びこれを解釈する制御コードをWebファイル中に埋設させてクライアント端末12に配信するように運用してもよい。
この結果、クライアント端末12においては上記制御コードがWebページ表示部26の一部に組み込まれ、上記定義コードを解釈することによって表示あるいは活性化が不要な部品を特定すると共に、詳細画面における当該部品の非表示化あるいは不活性化を実現させる。
However, the present invention is not limited to this, and after the definition code is generated in the
As a result, in the
このシステム10の場合、上記のように一覧画面から詳細画面に遷移させる際に、基本詳細画面を構成している個々の部品の各詳細画面における状態を規定する定義コードがコード生成部37において自動的生成され、これがWebファイル生成部32によって基本テンプレートに挿入されることで各詳細画面用Webファイルが生成され、上記定義コードに従ってクライアント端末12のWebページ表示部26が各部品の表示/非表示または活性化/非活性化を切り替えることによって具体的な詳細画面が形成される仕組みを備えている。
この結果、画面デザインに変更を加える必要が生じた場合でも、デザイナは基本テンプレートにおける純粋にデザインに係る部分のコードのみを修正すれば足り、それに関連して各部品の状態を制御するロジックにまで修正を加える必要がない。
しかも、定義コードはコード生成部37によって生成されるため、人為的なバグが生じる余地もない。
In the case of this
As a result, even if it is necessary to make changes to the screen design, the designer only needs to modify the code of the part related to the design in the basic template, and even the logic to control the state of each part related to it. There is no need to make corrections.
Moreover, since the definition code is generated by the
10 データベース利用システム
12 クライアント端末
14 DBサーバ
16 フロントエンドサーバ
18 通信ネットワーク
20 入力装置
22 ディスプレイ
24 処理要求部
26 Webページ表示部
30 制御部
32 Webファイル生成部
36 業務処理部
37 コード生成部
38 第1のキャッシュ
40 第2のキャッシュ
42 バッファ
44 コード格納部
50 店マスタ利用サービスの初期画面
52 店コード入力欄
54 検索ボタン
56 一覧表
58 一覧画面
58 検索結果一覧画面
60 次頁スクロールボタン
62 参照ボタン
64 基本詳細画面
66 登録ボタン
68 削除ボタン
70 プルダウンボタン
72 参照画面
74 戻るボタン
76 修正ボタン
78 修正画面
80 削除ボタン
82 削除画面
84 新規ボタン
86 新規登録画面
88 終了ボタン
X1,X2,X3 アプリケーションプログラム
10 Database usage system
12 Client terminal
14 DB server
16 Front-end server
18 Communication network
20 Input device
22 display
24 Processing request section
26 Web page display area
30 Control unit
32 Web file generator
36 Business Processing Department
37 Code generator
38 First cache
40 Second cache
42 buffers
44 Code storage
50 Store master use service initial screen
52 Store code input field
54 Search button
56 List
58 List screen
58 Search result list screen
60 Next page scroll button
62 Browse button
64 Basic details screen
66 Registration button
68 Delete button
70 Pull-down button
72 Reference screen
74 Back button
76 Modify button
78 Modification screen
80 Delete button
82 Delete screen
84 New button
86 New registration screen
88 Exit button
X1, X2, X3 application program
Claims (2)
上記フロントエンドサーバが、
データベースサーバから送信されたデータリストを格納する記憶手段と、
データリストの一覧画面生成用のテンプレートと、
上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段と、
上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、
クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、
上記基本テンプレートに、この定義コードと、該定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段を備え、
上記クライアント端末が、
上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、
この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、
上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴とするデータベース利用システム。 A database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server,
The front-end server
Storage means for storing a data list transmitted from the database server;
A template for generating the list screen of the data list,
Retrieve data list from said memory means, means for generating a Web file for the list screen displays it by filling in the template,
Means for sending this web file to the client terminal;
A detailed screen for referring to detailed information of specific data included in the data list, a detailed screen for correcting specific data, a detailed screen for deleting specific data, and new data are added to the data list. A basic template with screen components required to form at least two detail screens among the detail screens for
When a screen transition request to a specific detail screen is sent from the client terminal, refer to the setting information that specifies the display / non-display or activation / deactivation of each component for each detail screen, and the details of the transition destination Means for generating a definition code for identifying a part that does not need to be displayed or activated on the screen;
In the basic template, and this definition code, the detail screen common generic control code with the ability to hide or deactivate the screen components of the basic template I follow the said definition code, and optionally means for generating a Web file for detail screen display by filling the stored data in said storage means,
It has means to send this web file to the client terminal,
The client terminal
Means for causing a display to display a list screen based on the list screen display Web file transmitted from the front-end server;
If the option of obtaining the transition to this list specific details screen displayed in the screen is selected via the input means, means for requesting the distribution of the corresponding detail screen to the front-end server,
Detail screen that hides or deactivates parts that do not need to be displayed or activated in the basic template according to the definition code and general-purpose control code included in the Web file for displaying the detail screen sent from the front-end server. A database utilization system comprising means for displaying a message on a display.
上記フロントエンドサーバが、
データベースサーバから送信されたデータリストを格納する記憶手段と、
データリストの一覧画面生成用のテンプレートと、
上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段と、
上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、
クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、
上記基本テンプレートに、この定義コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段を備え、
上記クライアント端末が、
フロントエンドサーバから事前に送信された、上記定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コードと、
上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、
この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、
上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び上記汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴とするデータベース利用システム。 A database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server,
The front-end server
Storage means for storing a data list transmitted from the database server;
A template for generating the list screen of the data list,
Retrieve data list from said memory means, means for generating a Web file for the list screen displays it by filling in the template,
Means for sending this web file to the client terminal;
A detailed screen for referring to detailed information of specific data included in the data list, a detailed screen for correcting specific data, a detailed screen for deleting specific data, and new data are added to the data list. A basic template with screen components required to form at least two detail screens among the detail screens for
When a screen transition request to a specific detail screen is sent from the client terminal, refer to the setting information that specifies the display / non-display or activation / deactivation of each component for each detail screen, and the details of the transition destination Means for generating a definition code for identifying a part that does not need to be displayed or activated on the screen;
In the basic template, it means for generating the definition code, and optionally by filling the stored data in said storage means Web files for detail screen display,
It has means to send this web file to the client terminal,
The client terminal
General control code common to each detail screen, which has a function to hide or deactivate the screen component of the basic template according to the definition code sent in advance from the front-end server,
Means for causing a display to display a list screen based on the list screen display Web file transmitted from the front-end server;
If the option of obtaining the transition to this list specific details screen displayed in the screen is selected via the input means, means for requesting the distribution of the corresponding detail screen to the front-end server,
Details in which parts that do not need to be displayed or activated in the basic template are hidden or deactivated according to the definition code contained in the Web file for detailed screen display sent from the front-end server and the general-purpose control code. A database utilization system comprising means for displaying a screen on a display.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004275812A JP4502763B2 (en) | 2004-09-22 | 2004-09-22 | Database usage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004275812A JP4502763B2 (en) | 2004-09-22 | 2004-09-22 | Database usage system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006092186A JP2006092186A (en) | 2006-04-06 |
JP4502763B2 true JP4502763B2 (en) | 2010-07-14 |
Family
ID=36233096
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004275812A Expired - Fee Related JP4502763B2 (en) | 2004-09-22 | 2004-09-22 | Database usage system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4502763B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5205998B2 (en) * | 2008-02-06 | 2013-06-05 | 日本電気株式会社 | Terminal device, data search system, data search method, and data search program |
JP4772880B2 (en) * | 2009-03-02 | 2011-09-14 | 株式会社日立製作所 | Application execution method, application change device, and application change program |
US8812962B2 (en) | 2009-11-12 | 2014-08-19 | Microsoft Corporation | Web service interface and querying |
CN104462455B (en) * | 2014-12-16 | 2016-09-21 | 北京京东尚科信息技术有限公司 | The method for displaying and processing of network data and device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002108932A (en) * | 2000-09-29 | 2002-04-12 | Fujitsu Ltd | Screen information storage control program recording medium |
JP2002297440A (en) * | 2001-03-30 | 2002-10-11 | Fujitsu Ltd | Information provision method, information provision device and storage medium with program for making computer execute processing in the device stored therein |
JP2005292872A (en) * | 2004-03-31 | 2005-10-20 | Nomura Research Institute Ltd | Database utilization system and database utilization program |
-
2004
- 2004-09-22 JP JP2004275812A patent/JP4502763B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002108932A (en) * | 2000-09-29 | 2002-04-12 | Fujitsu Ltd | Screen information storage control program recording medium |
JP2002297440A (en) * | 2001-03-30 | 2002-10-11 | Fujitsu Ltd | Information provision method, information provision device and storage medium with program for making computer execute processing in the device stored therein |
JP2005292872A (en) * | 2004-03-31 | 2005-10-20 | Nomura Research Institute Ltd | Database utilization system and database utilization program |
Also Published As
Publication number | Publication date |
---|---|
JP2006092186A (en) | 2006-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6931598B2 (en) | Dynamic web list display | |
RU2589306C2 (en) | Remote viewing session control | |
CN104981800A (en) | Delivery and display of page previews during page retrieval events | |
JP2004318842A (en) | Webpage generation device, embedding device, method for control of webpage generation, webpage generation program, and recording medium | |
CN101739442A (en) | System and method for displaying information | |
CN103383687A (en) | Page processing method and device | |
US20030163575A1 (en) | Resource location and access | |
JP2010186264A (en) | Screen generation method, screen generation device, and program | |
US20030204811A1 (en) | Website system and method with dynamic maintaining function | |
JP4502763B2 (en) | Database usage system | |
CN114911388B (en) | Intelligent updating method and communication system for website LOGO icon | |
JP2008203965A (en) | Method and program for creating web page | |
JP2009187401A (en) | Document management system, document management apparatus, and document managing method and program | |
JP4502752B2 (en) | Database usage system | |
JP4643900B2 (en) | Input check system with check code generation function | |
JP2007272444A (en) | Content management apparatus, content management method, and content management program | |
JP2007102583A (en) | Patent information management system, patent information management method, and program | |
JPH1166059A (en) | Information processor, dictionary management device, network system, method for managing dictionary of information processor and recording medium | |
US20050050449A1 (en) | Web presentation architecture that supports page navigation management | |
JP4129466B2 (en) | Standard document providing system and server | |
JP2002334058A (en) | Method and system for executing application of mainframe and program | |
JP2005292872A (en) | Database utilization system and database utilization program | |
JP2000330852A (en) | Retrieval system and recording medium | |
JP4495783B2 (en) | Database usage system | |
JP6535781B1 (en) | Program, content filtering system, and control method of terminal device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070316 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100105 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100305 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100413 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100420 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130430 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140430 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |