1
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
SISTEM INFORMASI PEGADAIAN
DOSEN : SUBARDIN, ST.,MT
untuk:
S-1 Teknik Informatika
Dipersiapkan oleh:
Michiko Rezky Amalia
E1E1 10 065
Teknik Informatika
Fakultas Teknik
Universitas Haluoleo
Kendari
2013
S-1 Teknik Informatika Universitas Haluoleo
Nomor Dokumen Halaman
Inception-G-04 36
Revisi 2 Juni 2013
DAFTAR PERUBAHAN
Revisi Deskripsi
A
Memperbaiki tampilan tata letak (layout) pada form data pelanggan dan form data barang
B
Mengatur konsistensi warna dan tombol yang pada pada setiap form.
C
INDEX A B C
TGL 2 Mei 2013 2 Mei 2013
Ditulis oleh Michiko R A Michiko R A
Diperiksa oleh Subardin ST., MT Subardin ST., MT
Disetujui oleh
Daftar Halaman Perubahan
KATA PENGANTAR
Puji dan syukur kami ucapkan kepada Allah SWT yang telah melimpahkan
rahmat serta hidayah-Nya sehingga penyusunan laporan Software Requirement
Specifications dari Sistem Informasi Pegadaian ini dapat terselesaikan dengan baik
tanpa kendala.
Maksud dan tujuan penyusunan laporan ini adalah untuk membuat Sistem
Informasi Pegadaian berbasis Java. Ada pun penyusunan laporan ini berdasarkan pada
data-data yang diperoleh yang telah ada, buku-buku pedoman, serta keterangan dari
pembimbing.
Kami menyadari bahwa laporan ini masih memiliki banyak kekurangan karena
keterbatasan pengetahuan dan kemampuan kami sebagai penyusun. Untuk itu kritik
dan saran yang membangun dari pembaca sangat diharapkan demi kesempurnaan
laporan Software Requirement Specifications Sistem Informasi ini.
Kendari, Juni 2013
DAFTAR ISI
Halaman Judul ... i
Daftar Perubahan ... ii
Kata Pengantar ... iii
Daftar Isi ... iv
BAB 1 Pendahuluan... 1
1.1 Tujuan Penulisan Dokumen ... 1
1.2 Lingkup Masalah ... 1
1.3 Referensi... 2
1.4 Deskripsi Umum Dokumen (Ikhtisar) ... 5
BAB 2 Kebutuhan Perangkat Lunak ... 3
2.1 Deskripsi Umum Sistem ... 3
2.2 Fungsi Utama Perangkat Lunak ... 3
2.3 Model Use Case ... 3
2.4 Prototipe Antarmuka ... 11
2.5 Glossary ... 13
BAB 3 Model Analisis ... 14
3.1 Identifikasi Paket Analisis ... 14
3.2 Identifikasi Kelas Analisis ... 14
3.3 Activity Diagram ... 15
3.4 Class Diagram ... 16
3.5 Sequence Diagram ... 17
BAB 4 Model Perancangan ... 20
4.1 Kelas Perancangan ... 20
4.1.1 Algoritma/Query ... 20
4.1.2 Antarmuka ... 20
BAB 5 Implementasi ... 23
5.1 Tampilan Halaman Utama ... 23
5.2 Tampilan Menu Item Data Pelanggan ... 23
5.3 Tampilan Menu Item Data Barang ... 24
5.4 Tampilan Menu Item Data Transaksi ... 24
5.5 Tampilan Form Tampil Data ... 25
5.6 Tampilan Laporan... 25
BAB 6 Pengujian ... 26
6.1 Pengujian Menu File ... 26
6.2 Pengujian Form Data Pelanggan ... 26
6.3 Pengujian Form Data Barang ... 30
6.4 Pengujian Form Data Transaksi ... 32
BAB 1
Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini menjelaskan tentang spesifikasi persyaratan perangkat lunak Sistem Informasi Pegadaian. Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun.
Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem pegadaian barang pengguna (user) dari perangkat lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistem pegadaian tersebut
1.2 Lingkup Masalah
Perangkat lunak yang akan dikembangkan adalah perangkat lunak sistem pengadaian barang, yaitu merupakan perangkat lunak yang digunakan untuk mempermudah proses administrasi dan transaksi pegadaian. Aplikasi ini dapat melakukan hal-hal berikut ini :
Sistem dapat melakukan pencarian terhadap barang gadaian.
Admin atau karyawan dapat melihat rekapitulasi hasil dari transaksi
pegadaian.
Admin atau karyawan dapat melihat dan mengelolah data pelanggan
dan data barang.
1.3 Referensi
Dokumen ini merujuk pada hasil wawancara dan observasi pada pengguna tentang kebutuhan yang diperlukannya dan penulisan dokumen berdasarkan pada :
1. http://rpl-tugas-si6a-0910-kel1.blogspot.com/
2.
http://very-comic.blogspot.com/Penuh_Warna_Contoh_pembuatan_SRS_dalam_RPL. html
1.4 Deskripsi Umum Dokumen (Ikhtisar)
Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut
BAB 1 Pendahuluan.
Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan
- Tujuan Penulisan Dokumen
- Lingkup Masalah
- Referensi
-Deskripsi Umum Dokumen
BAB 2 Kebutuhan Perangkat Lunak
Pada bab ini dijelaskan kebutuhan sistem informasi yang diperlukan di dalam pengembangan perangkat lunak Sistem Informasi Pegadaian.
BAB 3 Model Analisis
Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Informasi Pegadaian yang terdiri dari pendataan data pelanggan, pendataan data barang gadaian dan transaksi.
BAB 4 Model Perancangan
Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Informasi Pegadaian yang terdiri dari Algoritma atau Query.
BAB 5 Implementasi
Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Informasi Pegadaian yang terdiri implementasi tampilan aplikasi yang dibuat.
BAB 6 Perancangan
BAB 2
Kebutuhan Perangkat Lunak
2. 1 Deskripsi Umum Sistem
Dokumen ini menjelaskan tentang spesifikasi persyaratan perangkat lunak untuk sistem informasi pegadaian. Dokumen ini ditujukan pada pelanggan dan pengembang (desainer, penguji, pengelola). Perancangan sistem informasi pegadaian adalah pengaplikasian dari sistem terkomputerisasi dalam bidang teknologi informasi. Ini membuktikan bahwa teknologi informasi dewasa ini telah menjadi bagian dari sebuah organisasi atau perusahaan.
Sistem Informasi Pegadaian ini akan dijalankan oleh admin atau karyawan pemilik sistem dan oleh user tanpa harus memiliki koneksi ke internet. Sistem ini bekerja dengan cara ketika user/admin membuka aplikasi ini user/admin akan dihadapkan dengan tampilan menu pilihan untuk mengakses data-data di dalam system.
2. 2 Fungsi Utama Perangkat Lunak
Sistem Informasi Pegadaian ini menyediakan beberapa fungsi utama yaitu :
1. Fungsi Form Menu File. Fungsi ini memiliki kemampuan untuk
menghubungkan ke Form Data Pelanggan , Form Data Barang dan Form Data Transaksi.
2. Fungsi Form Data Pelanggan. Fungsi ini memiliki kemampuan untuk
menambahkan, mengubah, menghapus dan mencari data pelanggan pegadaian yang akan melakukan proses pegadaian barang.
3. Fungsi Form Data Barang. Fungsi ini memiliki kemampuan untuk
menambahkan, mengubah, menghapus dan mencari data barang gadaian yang akan digadai oleh pelanggan.
4. Fungsi Form Transaksi. Fungsi ini memiliki kemampuan untuk
menambahkan, menghapus , menampilkan, mencari dan mencetak data transaksi Pegadaian.
2.3 Model Use Case 2.3.1 Definisi Actor
No Actor Deskripsi
1. Admin/User Admin/User adalah orang yang menjalankan Sistem
2.3.2 Definisi Use Case
No Use Case Keterangan
1. Mengelola pelanggan Mengelola data pelanggan merupakan proses generalisasi
yang meliputi empat buah proses pengelolaan data barang gadaian yaitu memasukkan data, mengubah data, menghapus data dan mencari data.
2. Menambahkan
pelanggan
Merupakan proses memasukkan data pelanggan ke dalam basis data.
3. Mengubah pelanggan Merupakan proses mengubah data pelanggan yang ada di
basis data.
4. Menghapus pelanggan Merupakan proses menghapus data pelanggan yang ada di
basis data.
5. Mencari pelanggan Merupakan proses mencari data pelanggan yang ada di
basis data.
6. Mengelola barang Mengelola data barang gadaian merupakan proses
generalisasi yang meliputi empat buah proses pengelolaan data barang gadaian yaitu memasukkan data, mengubah data, menghapus data dan mencari data.
7. Menambahkan barang Merupakan proses memasukkan data barang ke dalam
basis data.
8. Mengubah barang Merupakan proses mengubah data barang yang ada di
basis data.
9. Menghapus barang Merupakan proses menghapus data barang yang ada di
basis data.
10. Mencari barang Merupakan proses mencaris data barang yang ada di basis
data.
11. Mengelola transaksi Mengelola data transaksi merupakan proses generalisasi
yang meliputi tiga buah proses pengelolaan data transaksi yaitu memasukkan data, mengubah data, menghapus data transaksi, mencetak data transaksi dan menampilkan data.
12. Menambahkan
transaksi
Merupakan proses memasukkan data transaksi ke dalam basis data
13. Mengahapus transaksi Merupakan proses menghapus data transaksi yang ada di
basis data
14. Mencetak transaksi Merupakan proses mencetak data transaksi yang ada di
basis data
15. Menampilkan
Transaksi
Merupakan proses menampilkan data transaksi yang ada di basis data.
16. Mencari Transaksi Merupakan proses mencaris data transaksi yang ada di
Nama Use Case: Mengelola Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Membuka Aplikasi Pegadaian
2. Tampilan pilihan menu yang tersedia dan dapat diakses oleh Admin
3. Memilih salah satu pilihan Menu File
4. Melakukan proses berdasarkan menu yang dipilih oleh Admin
Nama Use Case: Menambahkan Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih Menu Item Data Pelanggan
2. Tampilan Form data pelanggan yang tersedia dan dapat diakses oleh Admin 3. Memasukan data pelanggan (Id,
No_KTP, Nama, Pekerjaan, Alamat, Tanggal Transaksi)
4. Memilih Tombol Tambah
5. Data yang sudah ditambahkan akan tertampil dalam Tabel Data Pelanggan. Skenario Alternatif
1. Jika ada Id Pelanggan yang ditambahkan sama.
2. Sistem memberikan pesan kepada Admin 3. Admin menerima Pesan
4. Memasukan kembali Id Pelanggan yang berbeda
Nama Use Case: Mengubah Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih salah satu data pelanggan pada tabel yang tersedia
di ubah. 3. Mengubah data pelanggan tersebut(Id,
No_KTP, Nama, Pekerjaan, Alamat, Tanggal Transaksi)
4. Memilih Tombol Ubah
5. Data yang telah diubah akan tertampil dalam Tabel Data Pelanggan.
Nama Use Case: Menghapus Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih salah satu data pelanggan pada tabel yang tersedia
2. Menampilkan Data Pelanggan yang akan di hapus.
3. Memilih Tombol Hapus
4. Data telah dihapus pada tabel Data Pelanggan.
Nama Use Case: Mencari Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Masukan data yang dicari berupa Id Pelanggan
2. Memilih Tombol Cari
3. Data yang dicari akan tertampil pada tabel Data Pelanggan
Nama Use Case: Mengelola Barang Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Membuka Aplikasi Pegadaian
2. Tampilan pilihan menu yang tersedia dan dapat diakses oleh Admin
3. Memilih salah satu pilihan Menu File
yang dipilih oleh Admin
Nama Use Case: Menambahkan Barang Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih Menu Item Data Barang
2. Tampilan Form data barang yang tersedia dan dapat diakses oleh Admin
3. Memasukan data barang (Id, Nama, Harga)
4. Memilih Tombol Tambah
5. Data yang dimasukan akan tertampil dalam Tabel Data Barang.
Skenario Alternatif
1. Jika ada Id Barang yang dimasukan sama.
2. Sistem memberikan pesan kepada Admin 3. Admin menerima Pesan
4. Memasukan kembali Id Barang yang berbeda
Nama Use Case: Mengubah Barang Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih salah satu barang pada tabel yang tersedia
2.Menampilkan Data Barang yang akan di ubah.
3. Mengubah data barang tersebut(Id, Nama, Harga)
4. Memilih Tombol Ubah
Nama Use Case: Menghapus Data Barang Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih salah satu data barang pada tabel yang tersedia
2. Menampilkan Data barang yang akan di hapus.
3. Memilih Tombol Hapus
3. Data telah dihapus pada tabel Data Barang.
Nama Use Case: Mencari Data Barang Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Masukan data yang dicari berupa Nama Barang
2. Memilih Tombol Cari
3. Data yang dicari akan tertampil pada tabel Data Barang
Nama Use Case: Mengelola Data Transaksi Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Membuka Aplikasi Pegadaian
2. Tampilan pilihan menu yang tersedia dan dapat diakses oleh Admin
3. Memilih salah satu pilihan Menu File
4. Melakukan proses berdasarkan menu yang dipilih oleh Admin
Nama Use Case: Menambahkan Data Barang Skenario:
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih Menu Item Data Transaksi
3. Memasukan data transaksi (Id, Nama pelanggan, Nama barang, Tanggal Jatuh Tempo, Nilai Pinjaman)
4. Memilih Tombol Tambah
5. Data tertampil pada Tabel Data Transaksi. Skenario Alternatif
1. Jika Id yang ditambahkan sama
2. Sistem memberikan pesan kepada Admin 3. Admin menerima Pesan
4. Memasukan kembali Id Transaksi yang berbeda
Nama Use Case: Menghapus Data Transaksi Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memilih data transaksi yang dihapus berdasarkan Id Transaksi
2. Memilih Tombol Hapus
3. Data telah dihapus pada tabel Data .
Nama Use Case: Menampilkan data transaksi Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memilih tombol Tampil
2. Menampilkan form datatampil data 3. Memilih salah satu data pada tabel, lalu
klik tombol ok
4. Menampilkan data pada tabel
Nama Use Case: Mencetak Data Transaksi Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memilih tombol cetak
Nama Use Case: Mencari Transaksi Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Masukan data yang dicari berupa Id Transaksi
2. Memilih Tombol Cari
3. Data akan tampil pada tabel Transaksi
2.3.3 Diagram Use Case
Admin tambah pelanggan
ubah pelanggan
hapus pelanggan
cari pelanggan
tambah barang
ubah barang
hapus barang
cari barang cetak transaksi
cari transaksi
tampil transaksi
hapus transaksi
tambah transaksi
Gambar 1 Digram Use Case
Use Case Menambahkan pelanggan : berfungsi untuk memasukkan data
pelanggan.
Use Case Mengubah pelanggan : berfungsi untuk mengedit data pelangga.
Use Case Menghapus pelanggan : berfungsi untuk menghapus data pelanggan.
Use Case Mencari pelanggan : berfungsi untuk mencari data nasabah.
Use Case Menambahkan barang : berfungsi untuk memasukkan data barang.
Use Case Mengubah barang : berfungsi untuk mengedit data barang.
Use Case Menghapus barang : berfungsi untuk menghapus data barang.
Use Case Menambahkan transaksi : berfungsi untuk memasukkan data transaksi.
Use Case Menghapus transaksi : berfungsi untuk menghapus data transaksi.
Use Case Menampilkan transaksi : berfungsi untuk menampilkan data
transaksi.
Use Case Mencari transaksi: berfungsi untuk mencari data barang.
Use Case Mencetak transaksi : berfungsi untuk mencetak data transaksi
2.4 Prototipe Antarmuka
Deskripsi : Antarmuka utama saat Membuka Aplikasi Pegadaian.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam
dan berukuran 14pt dan 12pt.
Jenis : Form Menu File (Tampilan Halaman Utama)
Gambar 2 Form Menu
Deskripsi : Antarmuka utama saat memilih Menu Item Data
Pelanggan.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam
dan hijau serta berukuran 14pt dan 12pt.
Jenis : Form Menu Data Pelanggan
Gambar 3 Form Input Data Pelanggan
Input Data Pelanggan
Id Pelanggan No Ktp Nama Pekerjaan Alamat Tanggal
Tabel Data Pelanggan
Masukan Id Cari Tambah Edit Hapus
FILE
Logo Pegadaian
Deskripsi : Antarmuka utama saat memilih Menu Item Data Barang.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam
dan hijau serta berukuran 14pt dan 12pt.
Jenis : Form Menu Data Barang
Gambar 4 Form Input Data Barang
Deskripsi : Antarmuka utama saat memilih Menu ItemData
Transaksi.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam
dan hijau serta berukuran 14pt dan 12pt.
Jenis : Form Menu Data Transaksi
Gambar 5 Form Input Transaksi
Input Data Barang
Masukan Nama Barang Cari
Tabel Data Barang
Id Barang
Nama arang
Tanggal
Harga
Tambah Edit Hapus
Tambah Cetak
Id Transaksi
Nama Pelanggan
Nama Barang
Tanggal
Nilai Pinjaman
Tampil Hapus
Deskripsi : Antarmuka utama saat memilih tombol Tampil
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam
dan hijau serta berukuran 14pt dan 12pt.
Jenis : Form Tampil Data
Gambar 6 Form Tampil Data
2.5 Glossary
Istilah Deskripsi
Package Merupakan kumpulan dari class-class dengan karakteristik sama.
Objek ENtitas yang memiliki jati diri, state, dan behavior, bereaksi
terhadap pesan dari objek lain, dan sering disebut sebagai instance. Class
Protected
Private Public
Sekumpulan objek yang mempunyai ciri sama
Access modifier pada class dengan sifat dapat diakses oleh class itu sendiri atau class yang mewarisi.
Access modifier yang hanya dapat diakses oleh class itu sendiri. Access modifier yang dapat diakses secara umum
Super Class Sub Class
Merupakan class induk (orang tua)
Merupakan class anak (turunan) yang mewarisi super class
Inheritance Pewarisan sifat-sifat super class yang berupa data, fungsi, atau
prosedur
Encapsulation Menyembunyikan, mengamankan informasi serta menentukan cara
aksesnya.
Polymorphism Ada banyak objek dari class berbeda dapat bereaksi pada class yang
sama
Agregasi Hubungan bagian dari (part of)
Asosiasi Hubungan antar objek
Spesialisasi Pengkhususan, objek dari class anak memiliki kekhasan tertentu
yang tidak dimiliki oleh objek dari class induk
Generalisasi Pengumuman class anak untuk memperoleh class orang tuanya
(induk)
Masukan Id Cari
Tabel Data Transaksi
BAB 3
Model Analisis
3.1 Identifikasi Paket Analisis
No Nama Paket Use Case Terkait Keterangan
1. Paket Data
pelanggan
1. Memasukkan data pelanggan
2. Mengubah data pelanggan
3. Menghapus data pelanggan
4. Mencari data pelanggan
Paket untuk mengelola data pelanggan
2. Paket Data barang 1. Memasukkan data
barang
2. Mengubah data barang 3. Menghapus data barang 4. Mencari data barang
Paket untuk mengelola data pelanggan
3. Paket Transaksi 1. Memasukkan data
transaksi
2. Menghapus data transaksi
3. Menampilkan data transaksi
4. Mencetak data transaksi
Paket untuk mengelola
transaksi yang
dilakukan oleh
pelanggan. Paket ini
berisi class-class
pilihan transaksi
5. Paket User Interface 1. Mengelola data
pelanggan
2. Mengelola data barang 3. Mengelola data transaksi
Paket untuk menyediakan antarmuka sistem, terdiri dari dari class-class antarmuka
3.2 Identifikasi Kelas Analisis
No Nama Paket Nama Kelas Analisis
Jenis Kelas (Boundary, Control,
Entity)
1. Paket Data
pelanggan
1. Memasukkan data pelanggan
2. Mengubah data pelanggan
3. Menghapus data pelanggan
4. Mencari data pelanggan
Entity
Entity
Entity
Entity
2. Paket Data barang 1. Memasukkan data
barang
2. Mengubah data barang
Entity
3. Menghapus data barang 4. Mencari data barang
Entity Entity
3. Paket Transaksi 1. Memasukkan data
transaksi
2. Menghapus data transaksi
3. Menampilkan data transaksi
4. Mencetak data transaksi
Entity
Entity
Entity
Entity
4. Paket User Interface 1. Mengelola data
pelanggan
2. Mengelola data barang 3. Mengelola data transaksi
Control
Control Control
3.3 Activity Diagram
a. Global Activity Diagram
Admin / User
Mengelolal Barang Halaman Utama
Mengelola Transaksi Mengelola pelanggan
Menampilkan Data
3.4 Class Diagram
Gambar 8 Class diagram
1 +hapusTransaksi () +tampilTransaksi() +ubahPelanggan () +hapusPelanggan () +cariPelangganByno_ktp() +getTgl_Gadai ()
Transaksi +getTgl_Tebus ()
+seNilai()
+tambahBarang () +ubahBarang () +hapusBarang () +cariBarangBynama_brng() + eksekusiQueryUpdate()
+ eksekusiQueryDelete() +tutupKoneksi()
+setId() +getId() +setNama_brng() +get setNama_brng()
3.5 Sequence Diagram
a. use case : Mengelola Data Pelanggan
Admin
Form : Data Pelanggan MengelolaDataPelanggan Pelanggan
1. Input Data Pelanggan()
2. Proses Insert Data()
3. Insert data pelanggan()
Informasi berhasil atau gagal Insert data pelanggan
7. Pilih data yang diubah()
8. Proses tampil data()
9. getData pelanggan()
13. ubah data()
14. Proses update data()
15. update data pelanggan()
Informasi berhasil atau gagal Update data pelanggan
19. Pilih data yang dihapus()
20. Proses delete data()
21. hapus data pelanggan()
Informasi berhasil atau gagal Delete data pelanggan
4. Return data pelanggan() 5. Return data pelanggan()
6. Info tambahan data pelanggan()
10. Return data pelanggan()
12. menampilkan data yang dipilih()
11. Return data pelanggan()
16. Return data pelanggan() 17. Return data pelanggan()
18. info update data pelanggan()
24. info delete data pelanggan()
23. Return data pelanggan()
22. Return data pelanggan()
b. use case : Mengelola Data Barang
Admin
Form : Data Barang MengelolaDataBarang Barang
1. Input Data Barang()
2. Proses Insert Data()
3. Insert data barang()
Informasi berhasil atau gagal Insert data barang
7. Pilih data yang diubah()
8. Proses tampil data()
9. getData Barang()
13. ubah data()
14. Proses update data()
15. update data barang()
Informasi berhasil atau gagal Update data barang
19. Pilih data yang dihapus()
20. Proses delete data()
21. hapus data barang()
Informasi berhasil atau gagal Delete data barang
4. Return data barang()
5. Return data barang()
6. Info tambahan data barang()
10. Return data barang()
11. Return data barang()
12. menampilkan data yang dipilih()
16. Return data barang()
17. Return data barang()
18. info update data barang()
22. Return data barang()
23. Return data barang()
24. info delete data barang()
c.use case : Mengelola Data Transaksi
Admin
Form : Data Transaksi MengelolaDataTransaksi Transaksi
1. Input Data Transaksi()
2. Proses Insert Data()
3. Insert data Transaksi()
4. Return data Transaksi()
Informasi berhasil atau gagal Insert data Transaksi
7. Pilih data yang dihapus()
8. Proses delete data()
9. hapus data Transaksi()
Informasi berhasil atau gagal Delete data Transaksi
13. tampil data()
14. Proses tampil data()
15. getTabel Transaksi()
19. cetak data()
20. Proses cetak data()
21. cetak tabel data Transaksi() 6. Info tambahan data Transaksi()
22. Return tabel Transaksi() 18. menampilkan data Transaksi()
17. Return tabel Transaksi()
16. Return tabel Transaksi() 11. Return data Transaksis()
5. Return data Transaksi()
10. Return data Transaksi()
12. info delete data Transaksi()
24. tampil hasil cetak tabel Transaksi()
23. Return tabel Transaksi()
BAB 4
MODEL PERANCANGAN
4.1 Kelas Perancangan 4.1.1 Algoritma/Query
No
Query Query Keterangan
Q-001 select * from barang; Menampilkan data barang
Q-002 INSERT INTO barang (id,
nama_brng,harga_awal) VALUES
(6, cincin, 250000);
Memasukkan data barang
dengan id 6, nama barang
cincin dan harga 250000.
Q-003 UPDATE barang SET
nama_brng=handphone,harga_awa
l=120000 WHERE id=6;
Mengubah data barang
dengan id 6, nama barang
handphone dan harga 12000.
Q-004 DELETE FROM barang
WHERE id=?;
Menghapus data barang
dengan id =6 .
Q-005 SELECT id ,nama_brng,
harga_awal FROM barang,"id";
Menampilkan data tps yang
telah tersimpan.
4.1.2 Antarmuka
Antarmuka : Tampilan utama Aplikasi Pegadaian
Id Objek Jenis Nama Keterangan
jMenu1 Menu Bar File Berisi Data-Data yang terdapat
dalam sistem
jMenuItem5 Menu Item Data
Pelanggan
Membuka Form Data Pelanggan
jMenuItem6 Menu Item Data Barang Membuka Form Data Barang
jMenuItem3 Menu Item Data
Transaksi
Membuka Form Data Transaksi
jSeparator2 Separator - Garis pembatas
Antarmuka : Tampilan Form Data Pelanggan
Id Objek Jenis Nama Keterangan
jButton1 Button Tambah Memasukkan data pelanggan
jButton2 Button Ubah Mengubah data pelanggan
jButton3 Button Hapus Menghapus data pelanggan
jButton10 Button Cari Mencari data pelanggan
jTextField1 TextField Id Pelanggan Menuliskan id pelanggan
jTextField6 TextField No_Ktp Menuliskan no_ktp
jTextField2 TextField Nama Menuliskan nama
jTextField3 TextField Pekerjaan Menuliskan pekerjaan
jTextField4 TextField Alamat Menuliskan alamat
jTextField5 TextField Tanggal Menuliskan tanggal
jTextField7 TextField Id Pelanggan Menuliskan id pelanggan
jTable2 Table Tabel Pelanggan Menampilkan data pelanggan
Antarmuka : Tampilan Form Data Barang
Id Objek Jenis Nama Keterangan
jButton1 Button Tambah Memasukkan data barang
jButton2 Button Ubah Mengubah data barang
jButton3 Button Hapus Menghapus data barang
jButton11 Button Cari Mencari data barang
jTextField1 TextField Id barang Menuliskan id barang
jTextField6 TextField Nama Barang Menuliskan nama barang
jTextField3 TextField Harga Menuliskan harga
jTextField5 TextField Nama Barang Menuliskan nama barang
Antarmuka : Tampilan Form Data Transaksi
Id Objek Jenis Nama Keterangan
jButton1 Button Tambah Memasukkan data transaksi
jButton4 Button Hapus Menghapus data transaksi
jButton6 Button Cetak Mengcetaks data transaksi
jButton2 Button Tampil Menampilkan data transaksi
jTextField1 TextField Id Transaksi Menuliskan id transaksi
jComboBox1 ComboBox Nama pelanggan Memilih nama pelanggan
jComboBox2 ComboBox Nama barang Memilih nama barang
jTextField2 TextField Tanggal Menuliskan Tanggal
jTextField3 TextField Nilai Menuliskan Nilai
Antarmuka : Tampilan Form Tampil data
Id Objek Jenis Nama Keterangan
jButton2 Button Ok Kembali atau menampilkan
data yang dipilih
jButton9 Button Cari Mencari data pada tabel
jTextField1 TextField Total Menampilkan total transaksi
jTextField7 TextField Id Transaksi Menuliskan id transaksi
BAB 5
IMPLEMENTASI
5.1 Tampilan Halaman Utama
Halaman utama adalah halaman awal yang akan terbuka saat pertama kali membuka aplikasi ini.
Gambar 12 Halaman Utama
5.2 Tampilan Menu Item Data Pelanggan
Tampilan Form data pelanggan saat kita memilih menu item data pelanggan
5.3 Tampilan Menu Item Data Barang
Tampilan Form data barang saat kita memilih menu item data barang
Gambar 14 Form Data Barang
5.4 Tampilan Menu Item Data Transaksi
Tampilan form data transaksi saat kita memilih menu item data transaksi
5.5 Tampilan Form Tampil Data
Tampilan form yang akan terbuka ketika kita menekan tombol tampil dari form data
transaksi
Gambar 16 Form Tampil Data
5.6 Tampilan Laporan
Tampilan form yang akan terbuka ketika kita menekan tombol cetak dari form data
transaksi
BAB 6
PENGUJIAN
6.1 Pengujian Menu File
Tabel pengujian black-box pada validasi Menu File aplikasi pegadaian
6.2 Pengujian Form Data Pelanggan
6.2.1 Tabel pengujian black-box pada validasi tombol tambah data pelanggan aplikasi pegadaian
No Skenario 1. Memilih pilihan
menu file
Data Pelanggan
Data Barang
Data Transaksi
Keluar
Sistem akan menampilkan pilihan menu file tersebut
Sesuai Harapan
Valid
2. Memilih salah satu menu item dari menu file tersebut
Data Pelanggan Sistem akan
menampilkan form data pelanggan
Sesuai Harapan
Valid
3. Memilih salah satu menu item dari menu file tersebut
Data Barang Sistem akan
menampilkan form data barang
Sesuai Harapan
Valid
4. Memilih salah satu menu item dari menu file tersebut
Data Transaksi Sistem akan
menampilkan satu menu item dari menu file tersebut
Keluar Sistem akan
menutup aplikasi
Sesuai 1. Mengosongkan
semua isian data pelanggan, lalu langsung memilih tombol Tambah.
Id= - isian data yang lain lalu langsung memilih tombol Tambah.
Sistem Akan menolak dan menampilkan pesan bahwa isian tanggal tidak boleh kosong
Sesuai Harapan
3. Hanya Mengisi No_Ktp dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah isian data yang lain lalu langsung memilih tombol Tambah Pekerjaan dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah
Id= 9 No_Ktp= - Nama= - Pekerjaan=
Mahasiswa alamat dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah
Id= 9 No_Ktp= - Nama= - Pekerjaan= - Alamat= Wanggu
Permai tanggal dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah isian data yang ada lalu langsung memilih tombol Tambah
Id= 9 No_Ktp=
7405195701930001 Nama= Michiko Pekerjaan=
Mahasiswa Alamat= Wanggu
Permai Tanggal =
2013-05-20
Sistem akan menerima akses dan menampilkan pesan bahwa data sudah masuk dan akan ditampilkan pada tabel data pelanggan
Sesuai Harapan
6.2.2 Tabel pengujian black-box pada validasi tombol ubah data pelanggan aplikasi pegadaian
6.2.3 Tabel pengujian black-box pada validasi tombol hapus data pelanggan aplikasi pegadaian 1. Mengosongkan
semua isian data pelanggan, lalu langsung memilih tombol ubah. isisan data (seperti
memasukan data baru ) lalu memilih tombol ubah
Id= 10 No_Ktp=
7405195701931110 Nama= Salwa Pekerjaan= Desainer Alamat= Kota Tanggal = 2013-06-04
Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang di satu data yang ada pada tabel data pelanggan dan mengubah semua isian data kecuali Id (primary key) lalu Memilih tombol ubah
Id= 9 No_Ktp=
7405195701931110 Nama= Rizka Pekerjaan= Guru Alamat= Kampus Tanggal =
2013-05-30
Sistem akan menerima akses dan menampilkan pesan bahwa data sudah diubah dan akan ditampilkan pada tabel data pelanggan
Sesuai 1. Mengosongkan
semua isian data pelanggan, lalu langsung memilih tombol Hapus. belum pernah ditambahkan sebelumnya dan masih
mengosongkan data yang lainnya Lalu memilih tombol Hapus
Id= 11
Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang di hapus.
Sesuai Harapan
6.2.4 Tabel pengujian black-box pada validasi tombol cari data pelanggan aplikasi pegadaian
6.3 Pengujian Form Data Barang
6.3.1 Tabel pengujian black-box pada validasi tombol tambah data barang aplikasi pegadaian
3. Hanya Mengisi Id(Id dari data yang sudah ditambahkan) dan masih
Mengosongkan semua isian data pelanggan, lalu langsung memilih tombol Hapus.
Sistem akan menerima akses dan menampilkan pesan bahwa data sudah dihapus dan tidak akan ditampilkan lagi pada tabel data pelanggan 1. Mengosongkan Id
yang dicari lalu memilih tombol cari memilih tombol cari
Masukan Id= 11 Sistem akan menerima akses dan
menampilkan tabel kosong yang berarti data tidak ditemukan
Sesuai Harapan
Valid
3. Mengisi data Id yang benar lalu memilih tombol cari
Masukan Id= 1 Sistem akan menerima akses dan menampilkan data yang dicari pada tabel data pelanggan
Sesuai 1. Mengosongkan
semua isian data barang, lalu langsung memilih tombol Tambah. isian data yang lain lalu langsung memilih tombol Tambah.
Id= 6
Nama Barang= - Harga= -
Sistem Akan menolak dan menampilkan pesan bahwa isian tanggal tidak boleh kosong
Sesuai Harapan
6.3.2 Tabel pengujian black-box pada validasi tombol ubah data barang aplikasi pegadaian
3. Hanya Mengisi Nama Barang dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah isian data yang lain lalu langsung memilih tombol Tambah isisan data lalu langsung memilih tombol Tambah
Sistem akan menerima akses dan menampilkan pesan bahwa data sudah masuk dan akan tampil pada tabel data pelanggan 1. Mengosongkan
semua isian data barang, lalu langsung memilih tombol ubah. isisan data (seperti
memasukan data baru ) lalu memilih tombol ubah
Id= 10
Nama Barang=Sepatu Harga= 200000
Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang di satu data yang ada pada tebel data barang dan mengubah semua isian data kecuali Id (primary key) Lalu memilih tombol ubah
Id= 9
Nama Barang= Kalung Emas Harga=
1200000
Sistem akan menerima akses dan menampilkan pesan bahwa data sudah diubah dan akan ditampilkan pada tabel data barang
Sesuai Harapan
6.3.3 Tabel pengujian black-box pada validasi tombol hapus data barang 1. Mengosongkan
semua isian data barang, lalu langsung memilih tombol hapus. isisan data (seperti
memasukan data baru ) lalu memilih tombol hapus
Id= 9
Nama Barang= -
Harga= -
Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang dihapus
Sesuai Harapan
Valid
3. Hanya Mengisi Id(Id dari data yang sudah ditambahkan) dan masih
Mengosongkan semua isian data barang, lalu langsung memilih tombol Hapus.
Id= 6
Nama Barang= -
Harga= -
Sistem akan menerima akses dan menampilkan pesan bahwa data sudah dihapus dan tidak akan ditampilkan lagi pada tabel data barang 1. Mengosongkan
nama barang Lalu memilih tombol cari
Masukan nama nama barang yang salah lalu memilih tombol cari
Masukan nama
barang= baju
Sistem akan menerima akses dan menampilkan tabel kosong yang berarti data tidak ditemukan
Sesuai Harapan
Valid
3. Mengisi data nama barang yang benar lalu memilih tombol cari
Masukan nama
barang= Hanphone
Sistem akan menerima akses dan menampilkan data yang dicari pada tabel data barang
Sesuai Harapan
6.4 Pengujian Form Data Transaksi
6.4.1 Tabel pengujian black-box pada validasi tombol tambah data transaksi aplikasi pegadaian
No Skenario 1. Mengosongkan
semua isian data transaksi, lalu langsung memilih tombol Tambah. isian data yang lain lalu langsung memilih tombol Tambah.
Sistem Akan menolak dan menampilkan pesan bahwa isian tanggal tidak boleh kosong
Sesuai Harapan
Valid
3. Hanya Mengisi Nama Pelanggan dan Nama Barang mengosongkan isian data yang lain lalu langsung memilih tombol Tambah
Id Transaksi= - Nama Pelanggan=
Michiko Tanggal dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah
Id Transaksi= - Nama Pelanggan= - Nama Barang= - Tanggal= 2013-05-05 Nilai = - isian data yang lain lalu langsung memilih tombol Tambah isisan data lalu langsung memilih tombol Tambah
Tanggal= 2013-05-05 Nilai = 1200000
Sistem akan menerima akses dan menampilkan pesan bahwa data sudah masuk
Sesuai Harapan