FASE PERANCANGAN Dokumen Teknis Aplikasi Toko CD
untuk: STRUKTUR DATA I
dipersiapkan oleh Leonardus Ardyandhita Atanasius Tendy Margaretha Alviana D
075314010 075314014 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
1.
Daftar Isi Pendahuluan ............................................................................................................ 4 Tujuan Penulisan Dokumen ......................................................................................... 4 Lingkup Masalah ......................................................................................................... 4 Referensi ..................................................................................................................... 4
2. 3.
Deskripsi Umum Sistem .......................................................................................... 4 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 1 2
Nama Kelas Analisis UISelectUser SelectUser
Jenis Kelas Boundary Komponen
Use Case : Password No 1 2
Nama Kelas Analisis UIPassword Password
Jenis Kelas Boundary Komponen
Use Case : InputData No 1 2
Nama Kelas Analisis UIInputData InputData
Jenis Kelas Boundary Komponen
Use Case : HapusData No 1 2
Nama Kelas Analisis UIHapusData HapusData
Jenis Kelas Boundary Komponen
Use Case : CariData No 1 2
Nama Kelas Analisis UICariData CariData
Jenis Kelas Boundary Komponen
3.3. Realisasi Use Case
Use Case : SelectUser JFrame uses UISelectUser
Use Case : Password
SelectUser
JFrame uses UIPassword
Password
Use Case : InputData JFrame uses UIInputData
InputData
Use Case : HapusData JFrame uses UIHapusData
HapusData
Use Case : CariData JFrame uses UICariData
CariData
3.4. Antarmuka Antarmuka yang akan dibuat dapat dilihat pada table dibawah ini : No Use Case 1 SelectUser 2 Password 3 InputData 4 HapusData 5 CariData Antarmuka: JF01 Id_Objek JBCustomer
Jenis JButton
Antarmuka JF01 JF02 JF03 JF04 JF05
Teks Customer
Nama Kelas UISelectUser UIPassword UIInputData UIHapusData UICariData
Keterangan Bila di klik maka akan masuk pada
Id_Objek
Jenis
Teks
JBKaryawan
JButton
Karyawan
JLUser
JLabel
Pilih Pengguna
Keterangan fungsi untuk customer yaitu cari data Bila di klik maka akan masuk pada fungsi untuk karyawan yaitu input data atau hapus data. Teks untuk keterangan agar memilih jenis pengguna (customer atau karyawan)
Antarmuka: JF02 Id_Objek JLLabel1
Jenis JLabel
JTFPassTeks JBMasuk
JTextField JButton
Teks Masukkan Password Masuk
Keterangan Teks untuk keterangan agar memasukkan password. Tempat memasukkan password 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 JLArtis JLJudul JLHarga JLStok
Jenis JLabel JLabel JLabel JLabel
JTFArtis JTFJudul JTFHarga JTFStok
JTextField JTextField JTextField JTextField
JBSimpan
JButton
Teks Nama Artis Judul Harga Jumlah Stok
Simpan
Keterangan Teks keterangan input data artis. Teks keterangan input data judul. Teks keterangan input data harga. Teks keterangan input data jumlah stok. Tempat memasukkan data artis Tempat memasukkan data judul Tempat memasukkan data harga. Tempat memasukkan data jumlah stok. Bila di klik maka akan menyimpan data -data yang dimasukkan pada TextField Artis,Judul,Harga, dan Stok.
Antarmuka: JF04 Id_Objek JLDataStok
Jenis JLabel
JTAList
JTextArea
Teks Stok yang habis
Keterangan Teks untuk keterangan daftar koleksi yang stoknya habis. Tempat keterangan data-data mana
Id_Objek JBDelete
Jenis JButton
Teks Hapus
Keterangan saja yang stoknya habis ditampilkan. Bila di klik maka akan menghapus data koleksi yang jumlah stoknya nol.
Antarmuka: JF05 Id_Objek JLCariData
Jenis JLabel
JTFFind
JTextField
JBSearch
JButton
JTAResult
JTextArea
Teks Cari Artis
Cari
Desain JF01
Select User
Karyawan
Konsumer
Desain JF02 Insert Password
Password
OK
Desain JF03
Masukkan Data
Judul Artis Harga Stok
Save
Keterangan Teks untuk keterangan agar memasukkan nama artis yang dicari. Tempat memasukkan nama artis yang dicari. Bila di klik, akan memeriksa data dengan nama artis yang dimasukkan dan data tersebut ditampilkan. Tempat data yang telah dicari ditampilkan.
Desain JF04 Hapus Data Stok Yang Habis
Delete
Desain JF05 Cari Data Nama Artis
Search
4. Model Perancangan 4.1. Kelas Perancangan No 1 2 3 4 5 6 7 8 9
Nama Kelas Perancangan UISelectUser UIPassword Password UIInputData InputData UIHapusData HapusData UICariData CariData
Nama Kelas Analisis UISelectUser UIPassword Password UIInputData InputData UIHapusData HapusData UICariData CariData
4.2. Atribut dan Metode Nama Kelas: UISelectUser Nama Atribut JBCustomer JBKaryawan JLUser Nama Metode Event ActionPerformed
Visibility (private, public) private private private Visibility (private, public) Public
Tipe JButton JButton JLabel Tanggung Jawab Melakukan aksi bila di klik
Nama Kelas: UIPassword Nama Atribut JLLabel1 JTFPassTeks JBMasuk JLLabel1 Nama Metode Event ActionPerformed
Visibility (private, public) private private private private
Tipe JLabel JTextField JButton JLabel
Visibility Tanggung Jawab (private, public) Public Melakukan aksi bila di klik
Nama Kelas: Password Nama Atribut passCode code Nama Operasi Set and Get
Visibility (private, public) Public Private Visibility (private, public) Public
checkPassword() Public
Tipe String Int Tanggung Jawab Mengisi dan mangambir nilai dari atribut Mencocokan password
Nama Kelas: UIInputData Nama Atribut
Visibility (private, public)
Tipe
JLArtis JLJudul JLHarga JLStok JTFArtis JTFJudul JTFHarga JTFStok JBSimpan Nama Metode Event ActionPerformed
private private private private private private private private private Visibility (private, public) Public
JLabel JLabel JLabel JLabel JTextField JTextField JTextField JTextField JButton Tanggung Jawab Melakukan aksi bila di klik
Nama Kelas: InputData Nama Atribut
Visibility (private, public) Judul Public Artis Public Harga Public JumlahStok Public KeyData Public returnCekData Private Nama Operasi Set and Get
Visibility (private, public) Public
checkData()
Public
Tipe String Array String Array String Array Int Array String Array Int Tanggung Jawab Mengisi dan mangambir nilai dari atribut Mengecek data sudah ada atau belum.
Nama Kelas: UIHapusData Nama Atribut JLDataStok JTAList JBDelete Nama Metode Event ActionPerformed
Visibility (private, public) private JLabel private JTextArea private JButton
Tipe
Visibility Tanggung Jawab (private, public) Public Melakukan aksi bila di klik
Nama Kelas: HapusData Nama Atribut Judul Artis Harga JumlahStok KeyData returnCekData Nama Operasi Set and Get
Visibility (private, public) Public Public Public Public Public Private Visibility (private, public) Public
checkStokNull() Public
Tipe String Array String Array String Array Int Array String Array Int Tanggung Jawab Mengisi dan mangambir nilai dari atribut Mengecek data mana saja yang stoknya habis, dan ditampilkan.
Nama Kelas: UICariData Nama Atribut JLCariData JTFFind JBSearch JTAResult Nama Metode Event ActionPerformed
Visibility (private, public) private private private Private Visibility (private, public) Public
Tipe JLabel JTextArea JButton JtextArea Tanggung Jawab Melakukan aksi bila di klik
Nama Kelas: CariData Nama Atribut CariArtis
Nama Operasi
Visibility (private, public) Private
Set and Get
Visibility (private, public) Public
cariArtis()
Public
Tipe String
Tanggung Jawab Mengisi dan mangambir nilai dari atribut Mencari dan menampilkan data artis yang dimasukkan.
4.3. Algoritma Pilih Pengguna Karyawan / Konsumen Konsumen Karyawan
Cari Data
Masukkan Password
Masukkan nama artis
Salah
Cek password
Masukkan Data
tidak Pilih masukkan Data/HapusData
Masukkan Data
Masukkan judul,artis,harga, jumlah stok
Cek data ada / tidak
Benar
ada Hapus Data
Hapus Data
Tampilkan data info CD tsb
Cek data stok = 0
Tampilkan info data tidak ada
Tidak ada ada
End
belum
Cek data ada /belum
Tampilkan data yang Stok = 0
Hapus data
ada
Simpan
Tampilkan informasi data ada
End
End
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
U-1
Pengujian masukan data koleksi CD
o User memilih menu karyawan.
Klik tombol karyawan
Masuk ke tampilan password
o User memasukkan password
Password yang telah ditentukan oleh toko
Bila benar masuk ke tampilan menu input data atau hapus data. Bila salah kembali ke tampilan masukkan password
o User memilih menu masukkan data. o User memasukkan data dan menyimpan
Klik menu input data
Tampilan input data muncul
Data judul, artis, harga dan jumlah stok. Klik tombol save
Bila inputan data belum pernah disimpan muncul tampilan info data tersimpan, bila sudah pernah disimpan muncul tampilan info data sudah ada.
Kriteria Evaluasi Hasil
Hasil yang Didapat
Catatan Proses Pengembangan
Pengujian Use Case: HapusData Contoh: Identifikasi
Deskripsi
Prosedur Pengujian
Masukan
Keluaran yang Diharapkan
U-1
Pengujian menghapus data yang stoknya habis
o User memilih menu karyawan.
Klik tombol karyawan
Masuk ke tampilan password
o User memasukkan password
Password yang telah ditentukan oleh toko
Masuk ke menu inputData/hapusDa ta bila benar.
o User memilih menu hapus data. o User menghapus data
Klik menu hapus Data
Muncul daftar data yang stoknya habis. Muncul info data telah dihapus.
Klik tombol delete
Kriteria Evaluasi Hasil
Hasil yang Didapat
Catatan Proses Pengembangan
Kriteria Evaluasi Hasil
Hasil yang Didapat
Catatan Proses Pengembangan
Pengujian Use Case: CariData Contoh: Identifikasi
Deskripsi
Prosedur Pengujian
Masukan
Keluaran yang Diharapkan
U-1
Pengujian mencari data
o User memilih menu konsumen
Klik tombol konsumen
Masuk ke tampilan cari data
o User mencari data dengan memasukkan nama artis yang dicari .
Nama artis
Muncuk daftar data koleksi cd dari artis yang dicari.
6.3. Evaluasi Pengujian Fase perancangan: Belum diisi.
Klik tombol cari