.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

ココでは、SQL Server付属のNorthWind? DB ベースで要件定義 ~ 詳細設計までを実施。

※ なぜ、こんなことができるのか?についてはコチラ

詳細

プロンプトヘッダは以下

(以下は)SQLServer付属のNorthWind DB を使用したサンプルアプリの ~

コレに任意の指示を加えて実行。

要件定義

SQL Server付属のNorthWind DB を使用したサンプルアプリの機能要件を提案して下さい。

各モジュールのポイント

学習素材として特に効果的な機能

機能要件・画面仕様

受注管理にフォーカス

機能一覧

画面遷移

画面項目とイベント一覧

受注一覧画面

受注詳細画面(照会モード)

受注詳細画面(新規モード)

受注詳細画面(編集モード)

印刷プレビュー画面

受注履歴表示画面

顧客選択のDDLの記載漏れ

テーブル定義書

instnwnd.sqlのCREATE TABLEパートを使用して作成。

https://raw.githubusercontent.com/microsoft/sql-server-samples/master/samples/databases/northwind-pubs/instnwnd.sql

Orders テーブル

注文の情報を格納するテーブル。

列名解説キー
OrderID注文の一意識別子整数主キー自動増分
CustomerID顧客ID固定長文字列外部キー任意
EmployeeID従業員ID整数外部キー任意
OrderDate?注文日日時任意
RequiredDate?必要日日時任意
ShippedDate?出荷日日時任意
ShipVia?配送業者ID整数外部キー任意
Freight運送料通貨デフォルト0
ShipName?配送先名文字列任意
ShipAddress?配送先住所文字列任意
ShipCity?配送先市文字列任意
ShipRegion?配送先地域文字列任意
ShipPostalCode?配送先郵便番号文字列任意
ShipCountry?配送先国文字列任意

Order Details テーブル

説明: 注文の詳細情報を格納するテーブル。

列名解説キー
OrderID注文ID整数主キー1、外部キー必須
ProductID商品ID整数主キー2、外部キー必須
UnitPrice?単価通貨必須、デフォルト0
Quantity数量小整数必須、デフォルト1
Discount割引実数必須、デフォルト0

Products テーブル

説明: 商品の情報を格納するテーブル。

列名解説キー
ProductID商品の一意識別子整数主キー自動増分
ProductName?商品名文字列必須
SupplierID供給業者ID整数外部キー任意
CategoryIDカテゴリID整数外部キー任意
QuantityPerUnit?単位あたりの数量文字列任意
UnitPrice?単価通貨デフォルト0
UnitsInStock?在庫数量小整数デフォルト0
UnitsOnOrder?注文中数量小整数デフォルト0
ReorderLevel?再注文レベル小整数デフォルト0
Discontinued廃止フラグビット必須、デフォルト0

Customers テーブル

説明: 顧客の情報を格納するテーブル。

列名解説キー
CustomerID顧客の一意識別子固定長文字列主キー必須
CompanyName?会社名文字列必須
ContactName?担当者名文字列任意
ContactTitle?担当者の職位文字列任意
Address住所文字列任意
City文字列任意
Region地域文字列任意
PostalCode?郵便番号文字列任意
Country国名文字列任意
Phone電話番号文字列任意
FaxFAX番号文字列任意

Categories テーブル

説明: 商品カテゴリの情報を格納するテーブル。

列名解説キー
CategoryIDカテゴリの一意識別子整数主キー自動増分
CategoryName?カテゴリ名文字列必須
Description説明テキスト任意
Pictureカテゴリの画像画像任意

Suppliers テーブル

説明: 供給業者の情報を格納するテーブル。

列名解説キー
SupplierID供給業者の一意識別子整数主キー自動増分
CompanyName?会社名文字列必須
ContactName?担当者名文字列任意
ContactTitle?担当者の職位文字列任意
Address住所文字列任意
City文字列任意
Region地域文字列任意
PostalCode?郵便番号文字列任意
Country国名文字列任意
Phone電話番号文字列任意
FaxFAX番号文字列任意
HomePage?ホームページテキスト任意

Shippers テーブル

説明: 配送業者の情報を格納するテーブル。

列名解説キー
ShipperID配送業者の一意識別子整数主キー自動増分
CompanyName?会社名文字列必須
Phone電話番号文字列任意

Employees テーブル

説明: 従業員の情報を格納するテーブル。

列名解説キー
EmployeeID従業員の一意識別子整数主キー自動増分
LastName?従業員の姓文字列必須
FirstName?従業員の名文字列必須
Title職位文字列任意
TitleOfCourtesy?敬称文字列任意
BirthDate?生年月日日時任意
HireDate?雇用日日時任意
Address住所文字列任意
City文字列任意
Region地域文字列任意
PostalCode?郵便番号文字列任意
Country文字列任意
HomePhone?自宅電話番号文字列任意
Extension内線番号文字列任意
Photo写真画像任意
Notesメモテキスト任意
ReportsTo?上司の従業員ID整数外部キー任意
PhotoPath?写真のパス文字列任意

イベント詳細定義書

ページ読み込み

概要:編集対象の受注情報を取得し、フォームに表示

顧客選択ドロップダウン変更

概要:選択された顧客に基づいて、関連情報を表示

商品選択ドロップダウン変更

概要:選択された商品に基づいて、価格や在庫情報を表示

数量入力変更

概要:入力された数量に基づいて合計金額を計算し表示

受注更新ボタンクリック

概要:入力内容を検証し、受注情報を更新

※ 在庫情報は更新ロックでは同時実行性に問題があるため、タイムスタンプや 元値=指定するなどする。

キャンセルボタンクリック

概要:受注詳細画面に遷移

削除確認ボタンクリック

概要:削除確認ダイアログ表示後に受注を削除し、受注一覧画面に遷移

キャンセルボタンクリック

概要:ダイアログを閉じ、受注詳細画面に遷移

参考

ドキュメント標準のポイント


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS