22
I UML 専専専専専 Java 専専専 「」 6/15/2010 by NOTO Hirosi IUML 専専専専専 Java 専専専 「」 6/8/2010 <<専専専専>> 【】 1

「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

「専門演習 I」

UML を利用した Java 応用プログラム 「発券予約システム」設計仕様書

6/8/2010

<<イメージ>>

1

Page 2: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

【予想される実行結果】

<<UML 図形>>【ユースケース図】

2

Page 3: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 4: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

UML 関係の作業は数週間遅れることになります。

【作業】

「発券予約システム」

1. システムの「筋書き」を考える。

会員一人が「発券予約システム」

① 会員一人が「発券予約システム」を起動する。

② 予約をしようとする。

③ 券の一覧表示から一つを選択する。

④ 枚数を指定する。

⑤ 予約を確定する。

⑥ 予約状況を確認する。

⑦ 予約をキャンセルする。

⑧ 予約状況を再度確認する。

⑨ 「発券予約システム」を終了する。

2. 企画生成

4

Page 5: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

① 場所

S:\専門演習Ⅰ\JavaUMLApplication② 名前

Java 企画:企画名「JavaTicketApp」

範疇 「Java Application」

UML 企画:

OPEN SDE NB で SDE を開けばよい。

3. 「ユースケース図」を作成する。

① 主体:会員

② ユースケース:

「発券情報の表示」

「券の予約」

「予約のキャンセル」

「予約状況の確認」

「終了」

4. 「クラス図」を作成する。

① 会員(Member)

5

Page 6: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 7: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

Then a property box will appear.2)Make a JFrame class

7

Page 8: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 9: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

【Interface の構造】

5)UserInterace クラス

JFrame JSplitPane JPanel1 JButton1 ………

JPanel2 BorderLayout JPanel3

9

Page 10: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 11: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

11

Page 12: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

2)Build JavaTicketApp

3)Event-driven programming “actionPerformed”function:

4)Execute JavaTicketApp

12

Page 13: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

5)”Class 図”の code generation:

13

Page 14: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

14

Page 15: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

6/22/2010【作業】

1) How to use tables

15

Page 16: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 17: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 18: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

Table model の対話箱内の札[Default Values]を選択して、表の枡目に初期値を代入する。

18

Page 19: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 20: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

<ReserveTicket>

<CancelReservation;>

3) Source code for [<< Back] button以下の原始プログラムを追加しよう。

20

Page 21: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 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

Page 22: 「専門演習I」UMLを利用したJava応用プログラム「発券予約 ...z00102/SeminarI/2010/Lecture9/... · Web view「専門演習I」 UMLを利用したJava応用プログラム「発券予約システム」設計仕様書

「専門演習 I」 UML を利用した Java 応用プログラム「発券予約システム」設計仕様書

6/15/2010 by NOTO Hirosi

④ Getting a reservationID

22