dokumen pembangunan aplikasi toko cd

15

Click here to load reader

Upload: tendy

Post on 10-Jun-2015

325 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dokumen Pembangunan Aplikasi Toko CD

FASE PERANCANGAN

Dokumen Teknis

Aplikasi Toko CD

untuk:

STRUKTUR DATA I

dipersiapkan oleh

Leonardus Ardyandhita 075314010

Atanasius Tendy 075314014

Margaretha Alviana D 075314015

Program Studi Teknik Informatika

Universitas Sanata Dharma Yogyakarta

2008

Page 2: Dokumen Pembangunan Aplikasi Toko CD

DAFTAR PERUBAHAN

Revisi Deskripsi

A

B

C

D

E

F

G

INDEX TGL

- A B C D E F G

Ditulis oleh

Diperiksa oleh

Disetujui oleh

Daftar Isi

1. Pendahuluan ............................................................................................................ 4

Tujuan Penulisan Dokumen ......................................................................................... 4

Lingkup Masalah ......................................................................................................... 4

Referensi ..................................................................................................................... 4

Page 3: Dokumen Pembangunan Aplikasi Toko CD

2. Deskripsi Umum Sistem .......................................................................................... 4

3. Model Analisis ........................................................................................................ 4

3.1. Diagram use case ............................................................................................. 4

3.2. Kelas Analisis .................................................................................................. 4

3.3. Realisasi Use Case ........................................................................................... 5

3.4. Antarmuka ....................................................................................................... 6

4. Model Perancangan ................................................................................................. 9

4.1. Kelas Perancangan ........................................................................................... 9

4.2. Atribut dan Metode ........................................................................................ 10

4.3. Algoritma....................................................................................................... 13

5. Implementasi ......................................................................................................... 14

5.1. Implementasi Komponen ............................................................................... 14

5.2. Implementasi Antarmuka ............................................................................... 14

6. Pengujian ............................................................................................................... 14

6.1. Rencana Pengujian ......................................................................................... 14

6.2. Prosedur Pengujian dan Kasus Uji.................................................................. 14

6.3. Evaluasi Pengujian ......................................................................................... 15

Page 4: Dokumen Pembangunan Aplikasi Toko CD

1. Pendahuluan

Tujuan Penulisan Dokumen

Tujuan pembuatan dokumen ini adalah untuk memenuhi tugas Mata Kuliah

Struktur Data I

Lingkup Masalah

Aplikasi Toko CD adalah aplikasi yang digunakan untuk memasukkan data

CD , menghapus data CD , dan untuk mencari koleksi CD.

Referensi

Template Dokumen Teknis Struktur Data I, tutorial dari

www.javaclopedia.com.

2. Deskripsi Umum Sistem

Program aplikasi Toko CD ini dapat digunakan untuk 2 user yaitu karyawan dan

konsumen. Didalam program ini terdapat 3 fungsi yaitu menanbah data ,

menghapus data , dan mencari data. Dua dari fungsi ini hanya dapat diakses oleh

karyawan yaitu menambah dan menghapus data.Sedangkan untuk konsumen

hanya dapat mengakses menu mencari data. Agar konsumen tidak mengakses

fungsi menambah dan menghapus maka untuk mengakses 2 fungsi tersebut

digunakan password.

3. Model Analisis

3.1. Diagram use case

Aplikasi Toko CD mempunyai lima use case yaitu select user, password,

menambah data , menghapus data dan mencari data.Select user merupakan

suatu proses kejadian dimana user memilih kapasitsnya sebagai karyawan atau

konsumen. Use Case Password merupakan suatu proses kejadian untuk

memasukkan password bila ingin masuk sebagai kapasitas karyawan.

Menambah data merupakan suatu proses kejadian dimana user dapat

memasukkan data jika ada koleksi CD baru yang ditambahkan. Menghapus

data merupakan suatu proses menghapus data CD apabila koleksi CD tersebut

sudah habis. Mencari data merupakan suatu proses agar user dapat mencari

koleksi CD yang ada.

3.2. Kelas Analisis

Use Case : SelectUser

No Nama Kelas Analisis Jenis Kelas

1 UISelectUser Boundary

2 SelectUser Komponen

Page 5: Dokumen Pembangunan Aplikasi Toko CD

Use Case : Password

No Nama Kelas Analisis Jenis Kelas

1 UIPassword Boundary

2 Password Komponen

Use Case : InputData

No Nama Kelas Analisis Jenis Kelas

1 UIInputData Boundary

2 InputData Komponen

Use Case : HapusData

No Nama Kelas Analisis Jenis Kelas

1 UIHapusData Boundary

2 HapusData Komponen

Use Case : CariData

No Nama Kelas Analisis Jenis Kelas

1 UICariData Boundary

2 CariData Komponen

3.3. Realisasi Use Case

Use Case : SelectUser

Use Case : Password

UISelectUser

SelectUser

uses

JFrame

Page 6: Dokumen Pembangunan Aplikasi Toko CD

Use Case : InputData

Use Case : HapusData

Use Case : CariData

3.4. Antarmuka

Antarmuka yang akan dibuat dapat dilihat pada table dibawah ini :

No Use Case Antarmuka Nama Kelas

1 SelectUser JF01 UISelectUser

2 Password JF02 UIPassword

3 InputData JF03 UIInputData

4 HapusData JF04 UIHapusData

5 CariData JF05 UICariData

Antarmuka: JF01

Id_Objek Jenis Teks Keterangan

JBCustomer JButton Customer Bila di klik maka akan masuk pada

UIPassword

Password

uses

JFrame

UIHapusData

HapusData

uses

JFrame

UIInputData

InputData

uses

JFrame

UICariData

CariData

uses

JFrame

Page 7: Dokumen Pembangunan Aplikasi Toko CD

Id_Objek Jenis Teks Keterangan fungsi untuk customer yaitu cari data

JBKaryawan JButton Karyawan Bila di klik maka akan masuk pada

fungsi untuk karyawan yaitu input data atau hapus data.

JLUser JLabel Pilih

Pengguna

Teks untuk keterangan agar memilih

jenis pengguna (customer atau

karyawan)

Antarmuka: JF02

Id_Objek Jenis Teks Keterangan

JLLabel1 JLabel Masukkan

Password

Teks untuk keterangan agar

memasukkan password.

JTFPassTeks JTextField Tempat memasukkan password

JBMasuk JButton Masuk Bila di klik akan memeriksa password benar atau salah, bila benar

maka akan masuk ke fungsi input

data atau hapus data

Antarmuka: JF03

Id_Objek Jenis Teks Keterangan

JLArtis JLabel Nama Artis Teks keterangan input data artis.

JLJudul JLabel Judul Teks keterangan input data judul.

JLHarga JLabel Harga Teks keterangan input data harga.

JLStok JLabel Jumlah Stok Teks keterangan input data jumlah

stok.

JTFArtis JTextField Tempat memasukkan data artis

JTFJudul JTextField Tempat memasukkan data judul

JTFHarga JTextField Tempat memasukkan data harga.

JTFStok JTextField Tempat memasukkan data jumlah

stok.

JBSimpan JButton Simpan Bila di klik maka akan menyimpan

data -data yang dimasukkan pada

TextField Artis,Judul,Harga, dan Stok.

Antarmuka: JF04

Id_Objek Jenis Teks Keterangan

JLDataStok JLabel Stok yang

habis

Teks untuk keterangan daftar koleksi

yang stoknya habis.

JTAList JTextArea Tempat keterangan data-data mana

Page 8: Dokumen Pembangunan Aplikasi Toko CD

Masukkan Data

Save

Judul

Artis

Stok

Harga

Id_Objek Jenis Teks Keterangan saja yang stoknya habis ditampilkan.

JBDelete JButton Hapus Bila di klik maka akan menghapus

data koleksi yang jumlah stoknya nol.

Antarmuka: JF05

Id_Objek Jenis Teks Keterangan

JLCariData JLabel Cari Artis Teks untuk keterangan agar

memasukkan nama artis yang dicari.

JTFFind JTextField Tempat memasukkan nama artis

yang dicari.

JBSearch JButton Cari Bila di klik, akan memeriksa data

dengan nama artis yang dimasukkan

dan data tersebut ditampilkan.

JTAResult JTextArea Tempat data yang telah dicari

ditampilkan.

Desain JF01

Desain JF02

Desain JF03

Insert Password

OK

Password

Karyawan

Select User

Konsumer

Page 9: Dokumen Pembangunan Aplikasi Toko CD

Hapus Data

Delete

Stok Yang Habis

Cari Data

Search

Nama Artis

Desain JF04

Desain JF05

4. Model Perancangan

4.1. Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis

1 UISelectUser UISelectUser

2 UIPassword UIPassword

3 Password Password

4 UIInputData UIInputData

5 InputData InputData

6 UIHapusData UIHapusData

7 HapusData HapusData

8 UICariData UICariData

9 CariData CariData

Page 10: Dokumen Pembangunan Aplikasi Toko CD

4.2. Atribut dan Metode

Nama Kelas: UISelectUser

Nama Atribut Visibility

(private, public)

Tipe

JBCustomer private JButton

JBKaryawan private JButton

JLUser private JLabel

Nama Metode Visibility

(private, public)

Tanggung Jawab

Event

ActionPerformed

Public Melakukan aksi bila di klik

Nama Kelas: UIPassword

Nama Atribut Visibility

(private, public)

Tipe

JLLabel1 private JLabel

JTFPassTeks private JTextField

JBMasuk private JButton

JLLabel1 private JLabel

Nama Metode Visibility

(private, public)

Tanggung Jawab

Event

ActionPerformed

Public Melakukan aksi bila di klik

Nama Kelas: Password

Nama Atribut Visibility

(private, public)

Tipe

passCode Public String

code Private Int

Nama Operasi Visibility

(private, public)

Tanggung Jawab

Set and Get Public Mengisi dan mangambir nilai

dari atribut

checkPassword() Public Mencocokan password

Nama Kelas: UIInputData

Nama Atribut Visibility

(private, public)

Tipe

Page 11: Dokumen Pembangunan Aplikasi Toko CD

JLArtis private JLabel

JLJudul private JLabel

JLHarga private JLabel

JLStok private JLabel

JTFArtis private JTextField

JTFJudul private JTextField

JTFHarga private JTextField

JTFStok private JTextField

JBSimpan private JButton

Nama Metode Visibility

(private, public)

Tanggung Jawab

Event

ActionPerformed

Public Melakukan aksi bila di klik

Nama Kelas: InputData

Nama Atribut Visibility

(private, public)

Tipe

Judul Public String Array

Artis Public String Array

Harga Public String Array

JumlahStok Public Int Array

KeyData Public String Array

returnCekData Private Int

Nama

Operasi

Visibility

(private, public)

Tanggung Jawab

Set and Get Public Mengisi dan mangambir nilai dari

atribut

checkData() Public Mengecek data sudah ada atau

belum.

Nama Kelas: UIHapusData

Nama Atribut Visibility

(private, public)

Tipe

JLDataStok private JLabel

JTAList private JTextArea

JBDelete private JButton

Nama Metode Visibility

(private, public)

Tanggung Jawab

Event

ActionPerformed

Public Melakukan aksi bila di klik

Page 12: Dokumen Pembangunan Aplikasi Toko CD

Nama Kelas: HapusData

Nama Atribut Visibility

(private, public)

Tipe

Judul Public String Array

Artis Public String Array

Harga Public String Array

JumlahStok Public Int Array

KeyData Public String Array

returnCekData Private Int

Nama Operasi Visibility

(private, public)

Tanggung Jawab

Set and Get Public Mengisi dan mangambir nilai

dari atribut

checkStokNull() Public Mengecek data mana saja yang

stoknya habis, dan ditampilkan.

Nama Kelas: UICariData

Nama Atribut Visibility

(private, public)

Tipe

JLCariData private JLabel

JTFFind private JTextArea

JBSearch private JButton

JTAResult Private JtextArea

Nama Metode Visibility

(private, public)

Tanggung Jawab

Event

ActionPerformed

Public Melakukan aksi bila di klik

Nama Kelas: CariData

Nama Atribut Visibility

(private, public)

Tipe

CariArtis Private String

Nama Operasi Visibility

(private, public)

Tanggung Jawab

Set and Get Public Mengisi dan mangambir nilai

dari atribut

cariArtis() Public Mencari dan menampilkan data

artis yang dimasukkan.

Page 13: Dokumen Pembangunan Aplikasi Toko CD

belum

tidak

ada

Tidak ada

Benar

Masukkan Data Hapus

Data

4.3. Algoritma

Hapus data

Konsumen

End

Simpan

Tampilkan info data

tidak ada

End ada

End

Tampilkan informasi

data ada

Cek data ada

/belum

Salah

ada

Tampilkan data yang

Stok = 0

Hapus Data

Masukkan nama artis

Cari Data

Masukkan

Password

Karyawan

Pilih Pengguna

Karyawan / Konsumen

Cek data

ada / tidak

Tampilkan data

info CD tsb

Cek

password

Masukkan Data

Masukkan

judul,artis,harga,

jumlah stok

Cek data

stok = 0

Pilih masukkan

Data/HapusData

Page 14: Dokumen Pembangunan Aplikasi Toko CD

5. Implementasi

5.1. Implementasi Komponen

Fase perancangan:

Belum diisi.

5.2. Implementasi Antarmuka

Fase perancangan:

Belum diisi.

6. Pengujian

6.1. Rencana Pengujian

rencana pengujian :

No Use Case Kasus Uji

1 InputData U-1

2 HapusData U-1

3 Cari Data U-1

6.2. Prosedur Pengujian dan Kasus Uji

Pengujian Use Case: InputData

Contoh:

Identifikasi Deskripsi Prosedur

Pengujian

Masukan Keluaran yang

Diharapkan

Kriteria

Evaluasi

Hasil

Hasil yang

Didapat

Catatan Proses

Pengembangan

U-1

Pengujian

masukan data

koleksi CD

o User memilih

menu

karyawan.

o User

memasukkan

password

o User memilih

menu masukkan

data.

o User

memasukkan

data dan

menyimpan

Klik tombol

karyawan

Password

yang telah

ditentukan

oleh toko

Klik menu

input data

Data judul,

artis, harga

dan jumlah

stok.

Klik tombol

save

Masuk ke tampilan

password

Bila benar masuk

ke tampilan menu

input data atau

hapus data.

Bila salah kembali

ke tampilan

masukkan

password

Tampilan input

data muncul

Bila inputan data

belum pernah

disimpan muncul

tampilan info data

tersimpan, bila

sudah pernah

disimpan muncul

tampilan info data

sudah ada.

Page 15: Dokumen Pembangunan Aplikasi Toko CD

Pengujian Use Case: HapusData

Contoh:

Identifikasi Deskripsi Prosedur

Pengujian

Masukan Keluaran yang

Diharapkan

Kriteria

Evaluasi

Hasil

Hasil yang

Didapat

Catatan Proses

Pengembangan

U-1

Pengujian

menghapus

data yang

stoknya habis

o User memilih

menu

karyawan.

o User

memasukkan

password

o User memilih

menu hapus

data.

o User

menghapus data

Klik tombol

karyawan

Password

yang telah

ditentukan

oleh toko

Klik menu

hapus Data

Klik tombol

delete

Masuk ke tampilan

password

Masuk ke menu

inputData/hapusDa

ta bila benar.

Muncul daftar data

yang stoknya

habis.

Muncul info data

telah dihapus.

Pengujian Use Case: CariData

Contoh:

Identifikasi Deskripsi Prosedur

Pengujian

Masukan Keluaran yang

Diharapkan

Kriteria

Evaluasi

Hasil

Hasil yang

Didapat

Catatan Proses

Pengembangan

U-1

Pengujian

mencari data

o User memilih

menu

konsumen

o User mencari

data dengan

memasukkan

nama artis yang

dicari .

Klik tombol

konsumen

Nama artis

Klik tombol

cari

Masuk ke tampilan

cari data

Muncuk daftar data

koleksi cd dari

artis yang dicari.

6.3. Evaluasi Pengujian

Fase perancangan:

Belum diisi.