JP4630572B2 - 整合性チェックプログラム及び整合性チェック装置 - Google Patents
整合性チェックプログラム及び整合性チェック装置 Download PDFInfo
- Publication number
- JP4630572B2 JP4630572B2 JP2004158041A JP2004158041A JP4630572B2 JP 4630572 B2 JP4630572 B2 JP 4630572B2 JP 2004158041 A JP2004158041 A JP 2004158041A JP 2004158041 A JP2004158041 A JP 2004158041A JP 4630572 B2 JP4630572 B2 JP 4630572B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- file
- business logic
- screen configuration
- data definition
- 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
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
"MVCモデル開発フレームワーク"[online]、「2004年4月23日検索」、インターネット<URL: http://works.nri.co.jp/solution/about_ow/framework/framework01.html >
業務ロジック記述ファイルに記述されている複数の業務処理要素名を業務ロジック情報として記憶する記憶手段、
複数の画面構成記述ファイルのファイル名と画面構成記述ファイルに記述されている複数の業務処理要素識別子とを画面構成情報として記憶する記憶手段、
画面遷移定義ファイルに記述されている複数の画面識別子と複数の業務処理要素識別子と複数の業務処理要素名とを画面遷移定義情報として記憶する記憶手段、
画面遷移定義情報として記憶された画面識別子と、画面構成情報として記憶された画面構成記述ファイル名とを比較し、画面識別子の各々が画面構成記述ファイル名のいずれかに対応するかを調べる比較手段、
画面遷移定義情報として記憶された業務処理要素名と、業務ロジック情報として記憶された業務処理要素名とを比較し、画面遷移定義情報として記憶された業務処理要素名の各々が業務ロジック情報として記憶された業務処理要素名のいずれかに対応するかを調べる比較手段、
画面構成情報として記憶された業務処理要素識別子と、業務ロジック情報として記憶された業務処理要素名とを比較し、画面構成情報として記憶された業務処理要素識別子の各々が業務ロジック情報として記憶された業務処理要素名のいずれかに対応するかを調べる比較手段、
画面識別子に対応する画面構成記述ファイルが存在しない、画面遷移定義情報として記憶された業務処理要素名に対応する業務処理要素名が、業務ロジック情報として記憶されていない、又は画面構成情報として記憶された業務処理要素識別子に対応する業務処理要素名が、業務ロジック情報として記憶されていない場合に、エラーメッセージを表示する表示手段、として機能させることにある。
業務ロジック情報として記憶された業務処理要素名の各々が、画面構成情報として記憶された業務処理要素識別子のいずれかに対応するかを調べる比較手段、
業務ロジック情報として記憶された業務処理要素名に対応する業務処理要素名が、画面遷移定義情報として記憶されていない場合に、警告メッセージを表示する表示手段、としてさらに機能させることにある。
業務ロジック記述ファイルに記述されている複数のカラム識別子を業務ロジック情報として記憶する記憶手段、
複数の画面構成記述ファイルに記述されている複数のカラム識別子を画面構成情報として記憶する記憶手段、
データ定義ファイルに記述されている複数のカラム識別子をデータ定義情報として記憶する記憶手段、
画面構成情報として記憶されたカラム識別子と、データ定義情報として記憶されたカラム識別子とを比較し、画面構成情報として記憶されたカラム識別子の各々が、データ定義情報として記憶されたカラム識別子のいずれかに対応するかを調べる比較手段、
業務ロジック情報として記憶されたカラム識別子と、データ定義情報として記憶されたカラム識別子とを比較し、業務ロジック情報として記憶されたカラム識別子の各々が、データ定義情報として記憶されたカラム識別子のいずれかに対応するかを調べる比較手段、
業務ロジック情報として記憶された業務処理要素名に対応する業務処理要素識別子が、画面構成情報として記憶されていない場合に、警告メッセージを表示する表示手段、として機能させることにある。
画面構成情報として記憶されたカラム識別子に対応するカラム識別子が、データ定義情報として記憶されていない、又は業務ロジック情報として記憶されたカラム識別子に対応するカラム識別子が、データ定義情報として記憶されていない場合に、エラーメッセージを表示する表示手段、としてさらに機能させることにある。
ステップS11で、画面遷移定義XMLファイル21a、データ定義XMLファイルを読み込み、
ステップS12で、画面遷移定義情報、データ定義情報を取得し、
ステップS21で、JSPソースファイルを読み込み、
ステップS22で、JSPソースファイルの構文を解析し、
ステップS23で、JSP構文解析結果をJSPリポジトリに登録し、
ステップS24で、JSPリポジトリからJSP情報を取得し、
ステップS31で、Javaソースファイルを読み込み、
ステップS32で、Javaソースファイルの構文を解析し、
ステップS33で、Java構文解析結果をJavaリポジトリに登録し、
ステップS34で、JavaリポジトリからJavaBL情報を取得し、
ステップS41で、画面遷移定義情報とJSP情報とJavaBL情報とに基づいて画面遷移定義の整合性をチェックし、かつデータ定義情報とJSP情報とJavaBL情報とに基づいてデータ定義の整合性をチェックし、
ステップS42で、エラーの有無を調べ、エラーが存在する場合はステップS43でエラーメッセージを表示し
ステップS44で、警告の要否を調べ、警告が必要な場合はステップS45で警告メッセージを表示する。
<ControlIProcess>
<PageId>query</PageId>
<ActionId>doSearch</ActionId>
<PLTr>search</PLTr>
<NextPage>
<ProcRet>0</ProcRet>
<NextPageId>searchOk</NextPageId>
<NextPageJSPPath>searchOk.jsp</ NextPageJSPPath >
・・・
</NextPage>
・・・・・
</ControlIProcess>
そして、
・<ActionId>と</ActionId>とに挟まれた”doSearch”を、アクションIDとして、
・<PLTr>と</PLTr>とに挟まれた”search”を、実行するJavaBLの名前として
取得する。
・ページID”query”、アクションID”doSearch”に対応する実行BL(ビジネスロジック)”search”を実行した場合に、返値が”0”のときはページID”searchOk”のページへ遷移する
ことなどが画面遷移定義情報として取得される。
<form method=post action=”<%=
servletURL %>” onSubmit=”return
submitEventHandler(this)”>
・・・・・
<input type=”submit”
name=”ACT_doSearch” value=”実行”>
</font></p>
</form>
・・・・・・
前記のようなJSPファイル24sから、JSPの情報全てが解析されてJSPリポジトリに格納される。その後、例えばtype属性が”submit”であるinputタグのname属性の属性値”ACT_doSearch”がJSP情報として抽出され、利用される。
public int search(SessionDataHolder argSdh,
DataStoreBean argDs, RequestDataHolder argRdh){
・・・・・
}
・・・・・
前記のようなJavaソースファイル23sから、Javaの情報全てが解析されてJavaリポジトリに格納される。その後、例えば
直後が、“(”で、
直前が、int、stringなどのデータ型で、
直前のデータ型の直前がpublic、privateなどの修飾子である、
文字列” search”が、メソッド名としてJavaBL情報として抽出され、利用される。
<DataStoreBean>
<DataStoreId>DSTestControl</DataStoreId>
<DataBuf>
<columnId>kaiin_no</columnId>
<columnName>会員NO</columnName>
<columnType>String</columnType>
<checkSet>
<model>1</model>
<chkTyp>IS_NOT_NULL</chkTyp>
</checkSet>
・・・・・
前記のようなデータ定義XMLファイル21bから、カラムID”kaiin_no”がデータ定義情報として取得される。データ定義情報取得ルーチン43も、画面遷移定義情報取得ルーチン42と同様に、取得したいデータ定義情報のタグ名を予め定めておき、かかるタグ名に対応する要素の内容を抽出する。
<input type=”text” name=”kaiin_no”
value=”<%=
Util.htmlEscape(ds.getItem(“kaiin_no”))
%>” onBlur=’blurEventHandler(this)’
size=”9” maxlength=”8”>
・・・・・
前記のようなJSPソースファイル24sから、type属性が”text”であるinputタグのname属性”kaiin_no”がJSP情報として取得される。
String sKaiinNo = argDs.getItem(“kaiin_no”);
・・・・・
前記のようなJavaソースファイル24sから、例えばメソッド名の直後の括弧”()“内の引数”kaiin_no”がJavaBL情報として取得される。
データストアIDとして”ds_sample_id01”、
ファイルパスとして”c:\usr\local\o3w\def\ds_sample_id01.XML”、
カラムIDとしてカラムID_01〜09、
カラム日本語名としてカラム日本語名_01〜09を取得する。また、各カラムIDに対応するデータチェック情報及び初期値も取得する。
コントロールIDとして”sample_id01_”、
ファイルパスとして”c:\usr\local\o3w\def\ sample_id01.java”、
メソッド名として”search”, ”Ok”, ”cancel”、 メソッド名_04、メソッド名_05、メソッド名_06を取得する。また、各メソッドのメソッド位置、カラム情報及び返値も取得する。
画面遷移IDとして”sample_id01”、
ファイルパスとして”c:\usr\local\o3w\def\sample_id01.XML”、
ページIDとして”test_01”, “test_02”, “test_03”、
ページID”test_01”に対応するアクションIDとして”doSearch”, “doOk”, “doCancel”、
ページID”test_02”に対応するアクションIDとして“doOk”、
ページID”test_03”に対応するアクションIDとして“doOk”、
ページID”test_01”のアクションID ”doSearch” に対応する実行BLとして“search”、
ページID”test_01”のアクションID ”doOk” に対応する実行BLとして“Ok”、
ページID”test_01”のアクションID ”docancel” に対応する実行BLとして“cancel”、
などを取得する。また、各実行BLに対応する返値・遷移先情報も取得する。
返値が”0”なら、ページID ”test_02”へ、
返値が”1”なら、ページID ”test_03”へ、
返値が”2”なら、ページID ”test_01”へ、
遷移することを示している。
図8(d)に示す各カラムIDが、図8(a)に示すデータ定義情報中に存在するか、
図9(b)に示すアクションID ”doSearch”, ”doOk”, “doCancel”のそれぞれに対応するメソッド”search”, “Ok”, “cancel”が、図8(c)に示すJavaBL情報中に存在するか、
図9(c)に示す各カラムIDが、図8(a)に示すデータ定義情報中に存在するかをチェックする。
図9(d)に示す各ページIDが、図9(a)に示すJSP情報中に存在するか、
図9(e)に示す各遷移先ページIDが、図9(a)に示すJSP情報中に存在するかをチェックする。
23s…JavaBLソースファイル、 24s…JSPソースファイル、
31…整合性チェック装置、 31…中央処理装置、
32…メインメモリ、 33…入力装置、
34…ファイル装置、 36…出力装置、
37…バス、 40…整合性チェックツール、
42…画面遷移定義情報取得ルーチン、 43…データ定義情報取得ルーチン、
44…JavaBL情報取得ルーチン、 45…JSP情報取得ルーチン、
47…画面遷移定義チェックルーチン、 48…データ定義チェックルーチン
Claims (2)
- 業務ロジック記述ファイルと、Web画面の構成を記述する画面構成記述ファイルと、業務処理と画面表示の連携制御に必要なデータ定義情報を記述するデータ定義ファイルとの間の整合性をチェックするための整合性チェックプログラムであって、
コンピュータは、
前記業務ロジック記述ファイルと、前記画面構成記述ファイルと、前記データ定義ファイルとを記憶するファイル記憶手段と、
業務ロジック情報を記憶する業務ロジック記憶手段と、
画面構成情報を記憶する画面構成記憶手段と、を備え、
前記コンピュータを、
前記ファイル記憶手段に記憶された前記業務ロジック記述ファイルを構文解析し、当該業務ロジック記述ファイルに記述されている複数のカラム識別子を業務ロジック情報として前記業務ロジック記憶手段に記憶する業務ロジック解析手段、
前記ファイル記憶手段に記憶された前記画面構成記述ファイルを構文解析し、当該画面構成記述ファイルに記述されている複数のカラム識別子を画面構成情報として前記画面構成記憶手段に記憶する画面構成解析手段、
前記ファイル記憶手段に記憶された前記データ定義ファイルに記述されている複数のカラム識別子をデータ定義情報として取得する取得手段、
前記画面構成情報として前記画面構成記憶手段に記憶されたカラム識別子と、前記データ定義情報として前記取得手段が取得したカラム識別子とを比較し、前記画面構成情報として記憶されたカラム識別子の各々が、前記データ定義情報として取得されたカラム識別子の中に存在するか否かをチェックするチェック手段、
前記業務ロジック情報として前記業務ロジック記憶手段に記憶されたカラム識別子と、前記データ定義情報として前記取得手段が取得したカラム識別子とを比較し、前記業務ロジック情報として記憶されたカラム識別子の各々が、前記データ定義情報として取得されたカラム識別子の中に存在するか否かをチェックするチェック手段、
前記画面構成情報として記憶されたカラム識別子が前記データ定義情報として取得されたカラム識別子の中に存在しない場合、又は前記業務ロジック情報として記憶されたカラム識別子が前記データ定義情報として取得されたカラム識別子の中に存在しない場合に、エラーメッセージを表示する表示手段、
として機能させるための整合性チェックプログラム。 - 業務ロジック記述ファイルと、Web画面の構成を記述する画面構成記述ファイルと、業務処理と画面表示の連携制御に必要なデータ定義情報を記述するデータ定義ファイルとの間の整合性をチェックする整合性チェック装置であって、
前記業務ロジック記述ファイルと、前記画面構成記述ファイルと、前記データ定義ファイルとを記憶するファイル記憶手段と、
業務ロジック情報を記憶する業務ロジック記憶手段と、
画面構成情報を記憶する画面構成記憶手段と、
前記ファイル記憶手段に記憶された前記業務ロジック記述ファイルを構文解析し、当該業務ロジック記述ファイルに記述されている複数のカラム識別子を前記業務ロジック情報として前記業務ロジック記憶手段に記憶する業務ロジック解析手段と、
前記ファイル記憶手段に記憶された前記画面構成記述ファイルを構文解析し、当該画面構成記述ファイルに記述されている複数のカラム識別子を前記画面構成情報として前記画面構成記憶手段に記憶する画面構成解析手段と、
前記ファイル記憶手段に記憶された前記データ定義ファイルに記述されている複数のカラム識別子をデータ定義情報として取得する取得手段と、
前記画面構成情報として前記画面構成記憶手段に記憶されたカラム識別子と、前記データ定義情報として前記取得手段が取得したカラム識別子とを比較し、前記画面構成情報として記憶されたカラム識別子の各々が、前記データ定義情報として取得されたカラム識別子の中に存在するか否かをチェックするチェック手段と、
前記業務ロジック情報として前記業務ロジック記憶手段に記憶されたカラム識別子と、前記データ定義情報として前記取得手段が取得したカラム識別子とを比較し、前記業務ロジック情報として記憶されたカラム識別子の各々が、前記データ定義情報として取得されたカラム識別子の中に存在するか否かをチェックするチェック手段と、
前記画面構成情報として記憶されたカラム識別子が前記データ定義情報として取得されたカラム識別子の中に存在しない場合、又は前記業務ロジック情報として記憶されたカラム識別子が前記データ定義情報として取得されたカラム識別子の中に存在しない場合に、エラーメッセージを表示する表示手段と、
を有する整合性チェック装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004158041A JP4630572B2 (ja) | 2004-05-27 | 2004-05-27 | 整合性チェックプログラム及び整合性チェック装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004158041A JP4630572B2 (ja) | 2004-05-27 | 2004-05-27 | 整合性チェックプログラム及び整合性チェック装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005339268A JP2005339268A (ja) | 2005-12-08 |
JP4630572B2 true JP4630572B2 (ja) | 2011-02-09 |
Family
ID=35492761
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004158041A Expired - Fee Related JP4630572B2 (ja) | 2004-05-27 | 2004-05-27 | 整合性チェックプログラム及び整合性チェック装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4630572B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008287642A (ja) * | 2007-05-21 | 2008-11-27 | Hitachi Software Eng Co Ltd | ソフトウェアの入出力情報及び保持情報の検証システム |
JP5435351B2 (ja) * | 2010-01-04 | 2014-03-05 | 日本電気株式会社 | 画面シーケンス確認装置、画面シーケンス確認方法および画面シーケンス確認プログラム |
US8402319B2 (en) * | 2010-09-30 | 2013-03-19 | Fujitsu Limited | Method and system to extract a navigation model for analysis of a web application |
CN109656799B (zh) * | 2017-10-10 | 2022-06-07 | 北京京东尚科信息技术有限公司 | 测试方法和装置 |
CN113886122B (zh) * | 2021-09-30 | 2024-03-01 | 济南浪潮数据技术有限公司 | 一种***运行异常处理方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06290035A (ja) * | 1993-04-01 | 1994-10-18 | Masakatsu Mori | 情報処理システム設計支援システム |
JP2002215394A (ja) * | 2000-08-15 | 2002-08-02 | Fujitsu Ltd | Webアプリケーション開発・実行システム及びWebアプリケーション生成装置 |
JP2003233501A (ja) * | 2002-02-12 | 2003-08-22 | Fujitsu Ltd | サーバプログラム |
-
2004
- 2004-05-27 JP JP2004158041A patent/JP4630572B2/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06290035A (ja) * | 1993-04-01 | 1994-10-18 | Masakatsu Mori | 情報処理システム設計支援システム |
JP2002215394A (ja) * | 2000-08-15 | 2002-08-02 | Fujitsu Ltd | Webアプリケーション開発・実行システム及びWebアプリケーション生成装置 |
JP2003233501A (ja) * | 2002-02-12 | 2003-08-22 | Fujitsu Ltd | サーバプログラム |
Also Published As
Publication number | Publication date |
---|---|
JP2005339268A (ja) | 2005-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7143343B2 (en) | Dynamic creation of an application's XML document type definition (DTD) | |
US8126901B2 (en) | Method and apparatus for generating a dynamic web page | |
US7954107B2 (en) | Method and system for integrating the existing web-based system | |
JP2006260390A (ja) | テストケース生成プログラム及び方法 | |
US20080059504A1 (en) | Method and system for rendering graphical user interface | |
US8661416B2 (en) | Method and apparatus for defining and instrumenting reusable Java server page code snippets for website testing and production | |
US8645916B2 (en) | Crunching dynamically generated script files | |
US20050278695A1 (en) | System and method for modifying code assist within an integrated development environment | |
WO2021249356A1 (zh) | 表单数据校验方法、***、服务器和用户终端 | |
US11449414B2 (en) | Mapping test parameter data elements during heterogeneous component-based testing in a portable automation framework in both API mode and UI mode | |
US20080040418A1 (en) | Accessing existing data using a service oriented architecture gateway | |
Harold | Refactoring html: improving the design of existing web applications | |
US8122342B2 (en) | Enforcing accessible content development | |
JP2004341675A (ja) | 開発システム、電子フォーム利用システム、サーバ、プログラム及び記録媒体 | |
JP4630572B2 (ja) | 整合性チェックプログラム及び整合性チェック装置 | |
US8862976B1 (en) | Methods and systems for diagnosing document formatting errors | |
US20220066915A1 (en) | Controlling heterogeneous component-based testing in a portable automation framework with test scripts in both api mode and ui mode | |
KR20110041836A (ko) | Xsl/xml 기반의 웹 애플리케이션 개발시스템 및 이를 이용한 웹 애플리케이션 개발방법 | |
US11734134B2 (en) | Automatically locating resources using alternative locator expressions during heterogeneous component-based testing in a portable automation framework | |
Jendrock et al. | The Java EE 6 tutorial: advanced topics | |
US11310680B2 (en) | Reusing provisioned resources during heterogeneous component-based testing in a portable automation framework | |
CN112650479A (zh) | 网页css结构自动生成方法及存储介质 | |
Apte | Java connector architecture: building custom connectors and adapters | |
Wickham-Jones | webMathematica: A user guide | |
Troelsen et al. | Web Applications with MVC |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070314 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100518 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100714 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100824 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101020 |
|
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: 20101109 |
|
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: 20101115 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131119 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4630572 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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 |
|
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 |