View
325
Download
0
Category
Preview:
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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.
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
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.
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.
Recommended