C# Visual Studio

【応用演習問題3】C#在庫管理アプリケーション

本記事では、演習問題を通して在庫管理アプリケーションを構築します。

具体的な要求仕様に基づいた画面設計やロジックの実装に取り組みながら、実際に動作するアプリケーションの開発にチャレンジしましょう。


演習問題

本演習では、在庫管理アプリケーションを作成します。

データベース

・RDBMS:SQL Server 2022

・データベース名:在庫管理DB

・テーブル名:在庫

列名データ型主キーNULL許容
管理コードvarchar(5)
品名nvarchar(10)
数量int

・テーブル名:品名マスタ

列名データ型主キーNULL許容
IDbigint
品名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
数量FromNumericUpDown・Maximum:9999
・Minimum:1
数量ToNumericUpDown・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
要求仕様
  • 「管理コード」「数量」を入力し、「出庫ボタン」をクリックすると、入力した管理コードに一致する在庫テーブルのデータに対して、下記の処理を行います。
    ・入力した数量がデータと同じ場合は、削除します。
    ・入力した数量がデータより少ない場合は、更新します。
    ・入力した数量がデータより多い場合は、警告ダイアログを表示し、処理は行いません。
  • 「在庫一覧ボタン」をクリックすると、在庫一覧画面へ遷移します。
  • 「入庫登録ボタン」をクリックすると、入庫登録画面へ遷移します。
管理コード用バーコード

入庫登録、出庫登録にて、入力する管理コード用のバーコードです。


次の記事へ


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

アルチテックのインターンシップはハイレベル。

現役のシステムエンジニアがマンツーマン指導

市場価値が高い産業系システムエンジニアを目指そう!

インターンシップの募集はこちら

-C#, Visual Studio
-, ,