Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
「専門演習 I」
UML を利用した Java 応用プログラム 「発券予約システム」設計仕様書
6/8/2010
<<イメージ>>
1
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
【予想される実行結果】
<<UML 図形>>【ユースケース図】
2
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
【クラス図】
6/15/2010【教材】
◎UML を利用した実体指向設計
今回から、UML を利用した Java 応用プログラミングを開始しましょう。新企画は「発券予約シス
テム」としましょう。
1. システムの「筋書き」を考える。
2. 「ユースケース図」を作成する。
3. 「クラス図」を作成する。
大よそ、考えが纏まったら、JavaUML の企画をそれぞれ生成しましょう。
1. 作成場所 S:\専門演習Ⅰ\JavaUMLApplication2. Java 企画:企画名「JavaTicketApp」
(※注)現在までのところ総合情報処理センタに UML ソフトウェアが実装されていませんので、
3
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
UML 関係の作業は数週間遅れることになります。
【作業】
「発券予約システム」
1. システムの「筋書き」を考える。
会員一人が「発券予約システム」
① 会員一人が「発券予約システム」を起動する。
② 予約をしようとする。
③ 券の一覧表示から一つを選択する。
④ 枚数を指定する。
⑤ 予約を確定する。
⑥ 予約状況を確認する。
⑦ 予約をキャンセルする。
⑧ 予約状況を再度確認する。
⑨ 「発券予約システム」を終了する。
2. 企画生成
4
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
① 場所
S:\専門演習Ⅰ\JavaUMLApplication② 名前
Java 企画:企画名「JavaTicketApp」
範疇 「Java Application」
UML 企画:
OPEN SDE NB で SDE を開けばよい。
3. 「ユースケース図」を作成する。
① 主体:会員
② ユースケース:
「発券情報の表示」
「券の予約」
「予約のキャンセル」
「予約状況の確認」
「終了」
4. 「クラス図」を作成する。
① 会員(Member)
5
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
② 券(Ticket)③ 券目録(TicketCatalogue)
④ 予約(Reservation)
5. この段階で UML のクラス図の原始プログラムを自動生成する。
6. Create the Interface Class of this project’
1)Make a new package named as “UserInterface”
6
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
Then a property box will appear.2)Make a JFrame class
7
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
3)Make a SplitPain class3-1)Make a JPane with BorderLayout in the left pain.
3-2)JPane with CardLayout
4)A JPanel in the right pain
8
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
【Interface の構造】
5)UserInterace クラス
JFrame JSplitPane JPanel1 JButton1 ………
JPanel2 BorderLayout JPanel3
9
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
CardLayout
11/19/2009【作業】
We use “Swing” Application for dealing with graphics.1)Set an “actionPerformed” function
Clicking on a button binds an action with “actionPerformed” function:
2)Create a Class”ViewTicketInforJPanel”
10
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
11
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
2)Build JavaTicketApp
3)Event-driven programming “actionPerformed”function:
4)Execute JavaTicketApp
12
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
5)”Class 図”の code generation:
13
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
14
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
6/22/2010【作業】
1) How to use tables
15
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
2) Escape from the present screen: How to deal with [ << Back] key.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: UserProcessContainerJPanel.remove(this); ((java.awt.CardLayout)UserProcessContainerJPanel.getLayout()).previous(UserProcessContainerJPanel); }
【問題】
① Assign the same behavior to the button “ReserveTicket” as the “ViewTicketInfor” button.
② Complete the screen transitions after clicking the buttons of the menu at the left
16
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
pain on the menu screen.
6/29/2010【作業】
1) How to set default values
In the Table “Properties” dialog box of the “ViewTicketInforJPanel.java”「テーブル」の属性の対話箱を開き model 行の省略ボタン[…]を押す。
17
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
Table model の対話箱内の札[Default Values]を選択して、表の枡目に初期値を代入する。
18
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
入力が終わったら、[OK]ボタンを押す。
2)Other interfaces corresponding to the buttons on the left pain of the initial screen.以下の3つの JPanel の設計を実現しよう。
<ViewReservation>
19
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
<ReserveTicket>
<CancelReservation;>
3) Source code for [<< Back] button以下の原始プログラムを追加しよう。
20
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: UserProcessContainerJPanel.remove(this); ((java.awt.CardLayout)UserProcessContainerJPanel.getLayout()).previous(UserProcessContainerJPanel); }
7/6/2010【作業】
① [Reserve]ボタンに「枚数を尋ねる」対話箱を表示する。
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String availability = JOptionPane.showInputDialog("Enter availability, please!"); }
② [Exit]ボタンに『系を閉じる」動作を付与する。
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: // JFrame mainFrame = null ; // mainFrame.dispose(); System.exit(0); }
7/13/2010【作業】
① Code Generation in UML.② Construction of Array List③ Connection between Ticket class and the ticket table
21
「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書
6/15/2010 by NOTO Hirosi
④ Getting a reservationID
22