本記事では、演習問題を通して在庫管理アプリケーションを構築します。
具体的な要求仕様に基づいた画面設計やロジックの実装に取り組みながら、実際に動作するアプリケーションの開発にチャレンジしましょう。
演習問題
本演習では、在庫管理アプリケーションを作成します。
データベース
・RDBMS:SQL Server 2022
・データベース名:在庫管理DB
・テーブル名:在庫
| 列名 | データ型 | 主キー | NULL許容 |
| 管理コード | varchar(5) | 〇 | ✕ |
| 品名 | nvarchar(10) | ✕ | |
| 数量 | int | ✕ |
・テーブル名:品名マスタ
| 列名 | データ型 | 主キー | NULL許容 |
| ID | bigint | 〇 | ✕ |
| 品名 | nvarchar(10) | ✕ |
入庫登録画面

コントロール
| 名称 | コントロールの種類 | 備考 |
| 管理コード | TextBox | ・ImeMode:Disable ・MaxLength:4 |
| 品名 | ComboBox | |
| 数量 | NumericUpDown | ・Maximum:9999 ・Minimum:1 |
| 入庫ボタン | Button | |
| 在庫一覧ボタン | Button | |
| 出庫登録ボタン | Button |
要求仕様
- 品名は、品名マスタテーブルに登録されているデータが選択できます。
- 「管理コード」、「品名」、「数量」を入力し、「入庫ボタン」をクリックすると、在庫テーブルにデータを追加します。
入力された管理コードが在庫テーブルに登録されている場合は、エラーダイアログを表示します。 - 「在庫一覧ボタン」をクリックすると、「在庫一覧画面」に遷移します。
- 「出庫登録ボタン」をクリックすると、「出庫登録画面」に遷移します。
在庫一覧画面

コントロール
| 名称 | コントロールの種類 | 備考 |
| 在庫一覧 | DataGridView | |
| 検索ボタン | Button | |
| CSV出力ボタン | Button | |
| 全削除ボタン | Button | |
| 出庫登録ボタン | Button | |
| 入庫登録ボタン | Button |
検索ダイアログ

コントロール
| 名称 | コントロールの種類 | 備考 |
| 数量Fromチェック | CheckBox | |
| 数量Toチェック | CheckBox | |
| 数量From | NumericUpDown | ・Maximum:9999 ・Minimum:1 |
| 数量To | NumericUpDown | ・Maximum:9999 ・Minimum:1 |
| OKボタン | Button | |
| キャンセルボタン | Button |
編集ダイアログ

コントロール
| 名称 | コントロールの種類 | 備考 |
| 管理コード | Label | |
| 品名 | ComboBox | |
| 数量 | NumericUpDown | ・Maximum:9999 ・Minimum:0 |
| OKボタン | Button | |
| キャンセルボタン | Button |
要求仕様
- 在庫テーブルのデータを「在庫一覧」に表示します。
- 「在庫一覧」の行をダブルクリックすると、編集ダイアログを起動します。
「在庫一覧」で選択したデータを商品登録ダイアログの各項目へ表示します。
品名と数量を編集し、「OKボタン」を押すと、データを更新します。
※ 編集後の数量が0の場合はデータを削除してください。 - 「検索ボタン」をクリックすると、検索ダイアログを起動します。
検索条件を指定し、「OKボタン」をクリックすると、該当する在庫テーブルのデータを「在庫一覧」に表示します。
*検索条件仕様*
検索条件は数量のFromTo(以上、以下)とします。
検索条件の数量From、Toそれぞれにチェックボックスを設け、検索条件に含めるか選択します。
・数量From、数量To両方にチェック無:全件表示
・数量Fromのみチェック有:数量From以上表示
・数量Toのみチェック有:数量To以下表示
・数量From、数量To両方にチェック有:数量From以上、数量To以下表示 - 「CSV出力ボタン」をクリックすると、 出力先フォルダ、ファイル名を指定し、「在庫一覧」に表示されているデータをCSVファイルで出力します。
- 「全削除ボタン」をクリックすると、全データを削除します。この時、確認ダイアログを表示します。
- 「入庫登録ボタン」をクリックすると、入庫登録画面へ遷移します。
- 「出庫登録ボタン」をクリックすると、出庫登録画面へ遷移します。
出庫登録画面

コントロール
| 名称 | コントロールの種類 | 備考 |
| 管理コード | TextBox | ・ImeMode:Disable ・MaxLength:4 |
| 数量 | NumericUpDown | ・Maximum:9999 ・Minimum:1 |
| 出庫ボタン | Button | |
| 在庫一覧ボタン | Button | |
| 入庫登録ボタン | Button |
要求仕様
- 「管理コード」「数量」を入力し、「出庫ボタン」をクリックすると、入力した管理コードに一致する在庫テーブルのデータに対して、下記の処理を行います。
・入力した数量がデータと同じ場合は、削除します。
・入力した数量がデータより少ない場合は、更新します。
・入力した数量がデータより多い場合は、警告ダイアログを表示し、処理は行いません。
- 「在庫一覧ボタン」をクリックすると、在庫一覧画面へ遷移します。
- 「入庫登録ボタン」をクリックすると、入庫登録画面へ遷移します。
管理コード用バーコード
入庫登録、出庫登録にて、入力する管理コード用のバーコードです。

あなたをプロにすることを約束します。

アルチテックのインターンシップはハイレベル。
現役のシステムエンジニアがマンツーマン指導
市場価値が高い産業系システムエンジニアを目指そう!

