Anda di halaman 1dari 36

1

Fase Inception
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

Nomor Dokumen

Halaman

S-1 Teknik Informatika Universitas Haluoleo

Inception-G-04

36
Juni 2013

Revisi

DAFTAR PERUBAHAN
Revisi A Deskripsi Memperbaiki tampilan tata letak (layout) pada form data pelanggan dan form data barang

Mengatur konsistensi warna dan tombol yang pada pada setiap form.

INDEX

TGL Ditulis oleh Diperiksa oleh Disetujui oleh

2 Mei 2013 Michiko R A Subardin ST., MT

2 Mei 2013 Michiko R A Subardin ST., MT

Daftar Halaman Perubahan


Halaman Revisi Halaman Revisi

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

Penulis

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 6.5 Pengujian Form Tampil Data ................................................................. 35

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 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. 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://verycomic.blogspot.com/Penuh_Warna_Contoh_pembuatan_SRS_dalam_RPL. html 3. http://kafegue.com/contoh-pengujian-black-box-testing/

1.2

1.3

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 Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Informasi Pegadaian yang terdiri pengujian black box.

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 1. Actor Admin/User Deskripsi Admin/User adalah orang yang menjalankan Sistem Informasi Pegadaian , dalam hal ini Karyawan Pegadaian.

2.3.2 Definisi Use Case No


1.

Use Case
Mengelola pelanggan

Keterangan
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. Merupakan proses memasukkan data pelanggan ke dalam basis data. Merupakan proses mengubah data pelanggan yang ada di basis data. Merupakan proses menghapus data pelanggan yang ada di basis data. Merupakan proses mencari data pelanggan yang ada di basis data. 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. Merupakan proses memasukkan data barang ke dalam basis data. Merupakan proses mengubah data barang yang ada di basis data. Merupakan proses menghapus data barang yang ada di basis data. Merupakan proses mencaris data barang yang ada di basis data. 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. Merupakan proses memasukkan data transaksi ke dalam basis data Merupakan proses menghapus data transaksi yang ada di basis data Merupakan proses mencetak data transaksi yang ada di basis data Merupakan proses menampilkan data transaksi yang ada di basis data. Merupakan proses mencaris data transaksi yang ada di basis data.

2. 3. 4. 5. 6.

Menambahkan pelanggan Mengubah pelanggan Menghapus pelanggan Mencari pelanggan Mengelola barang

7. 8. 9. 10. 11.

Menambahkan barang Mengubah barang Menghapus barang Mencari barang Mengelola transaksi

12. 13. 14. 15. 16.

Menambahkan transaksi Mengahapus transaksi Mencetak transaksi Menampilkan Transaksi Mencari Transaksi

Nama Use Case: Mengelola Pelanggan Skenario:


Aksi Actor 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 Reaksi Sistem

Nama Use Case: Menambahkan Pelanggan Skenario:


Aksi Actor 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 Reaksi Sistem

Nama Use Case: Mengubah Pelanggan Skenario:


Aksi Actor Skenario Normal 1. Memilih salah satu data pelanggan pada tabel yang tersedia 2. Menampilkan Data Pelanggan yang akan Reaksi Sistem

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 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. Reaksi Sistem

Nama Use Case: Mencari Pelanggan Skenario:


Aksi Actor Skenario Normal 1. Masukan data yang dicari berupa Id Pelanggan 2. Memilih Tombol Cari 3. Data yang dicari akan tertampil pada tabel Data Pelanggan Reaksi Sistem

Nama Use Case: Mengelola Barang Skenario: Aksi Actor Skenario Normal 1. Membuka Aplikasi Pegadaian Reaksi Sistem

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 Barang Skenario:


Aksi Actor 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 Reaksi Sistem

Nama Use Case: Mengubah Barang Skenario:


Aksi Actor 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 5. Data yang telah diubah akan tertampil dalam Tabel Data Barang. Reaksi Sistem

Nama Use Case: Menghapus Data Barang Skenario:


Aksi Actor 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. Reaksi Sistem

Nama Use Case: Mencari Data Barang Skenario:


Aksi Actor Skenario Normal 1. Masukan data yang dicari berupa Nama Barang 2. Memilih Tombol Cari 3. Data yang dicari akan tertampil pada tabel Data Barang Reaksi Sistem

Nama Use Case: Mengelola Data Transaksi Skenario:


Aksi Actor 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 Reaksi Sistem

Nama Use Case: Menambahkan Data Barang Skenario:


Aksi Actor Skenario Normal 1. Memilih Menu Item Data Transaksi 2. Tampilan Form data transaksi yang tersedia dan dapat diakses oleh Admin Reaksi Sistem

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 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 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 Skenario Normal 1. Memilih tombol cetak 2. Menampilkan cetak laporan transaksi Reaksi Sistem Reaksi Sistem Reaksi Sistem

Nama Use Case: Mencari Transaksi Skenario: Aksi Actor 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
ubah pelanggan tambah pelanggan

Reaksi Sistem

hapus pelanggan cetak transaksi

cari pelanggan cari transaksi

tambah barang tampil transaksi

ubah barang hapus transaksi

Admin
tambah transaksi

hapus barang

cari barang

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 Mencari barang : berfungsi untuk mencari 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)
FILE Logo Pegadaian

Gambar

Gambar 2 Form Menu Deskripsi Desain Tampilan Jenis : Antarmuka utama saat memilih Menu Item Data Pelanggan. : Warna background abu-abu dengan font berwarna hitam dan hijau serta berukuran 14pt dan 12pt. : Form Menu Data Pelanggan
Input Data Pelanggan
Id Pelanggan No Ktp Nama Pekerjaan Alamat Tanggal Tambah h Edit Hapus Cari

Masukan Id Tabel Data Pelanggan

Gambar 3 Form Input Data Pelanggan

Deskripsi Desain Tampilan Jenis

: Antarmuka utama saat memilih Menu Item Data Barang. : Warna background abu-abu dengan font berwarna hitam dan hijau serta berukuran 14pt dan 12pt. : Form Menu Data Barang
Input Data Barang

Id Barang

Nama

arang

Tanggal

Harga

Tambah

Edit

Hapus

Masukan Nama Barang

Cari

Tabel Data Barang

Gambar 4 Form Input Data Barang Deskripsi Desain Tampilan Jenis : Antarmuka utama saat memilih Menu ItemData Transaksi. : Warna background abu-abu dengan font berwarna hitam dan hijau serta berukuran 14pt dan 12pt. : Form Menu Data Transaksi
Input Transaksi Pegadaian

Id Transaksi Nama Pelanggan Nama Barang Tanggal Nilai Pinjaman

Tambah

Hapus

Cetak

Tampil

Gambar 5 Form Input Transaksi

Deskripsi Desain Tampilan Jenis

: Antarmuka utama saat memilih tombol Tampil : Warna background abu-abu dengan font berwarna hitam dan hijau serta berukuran 14pt dan 12pt. : Form Tampil Data

Masukan Id Tabel Data Transaksi

Cari

Total Nilai Pinjaman

ok

Gambar 6 Form Tampil Data 2.5 Glossary Istilah Package Objek Class Protected Private Public Super Class Sub Class Inheritance Encapsulation Polymorphism Agregasi Asosiasi Spesialisasi Generalisasi Deskripsi Merupakan kumpulan dari class-class dengan karakteristik sama. ENtitas yang memiliki jati diri, state, dan behavior, bereaksi terhadap pesan dari objek lain, dan sering disebut sebagai instance. 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 Merupakan class induk (orang tua) Merupakan class anak (turunan) yang mewarisi super class Pewarisan sifat-sifat super class yang berupa data, fungsi, atau prosedur Menyembunyikan, mengamankan informasi serta menentukan cara aksesnya. Ada banyak objek dari class berbeda dapat bereaksi pada class yang sama Hubungan bagian dari (part of) Hubungan antar objek Pengkhususan, objek dari class anak memiliki kekhasan tertentu yang tidak dimiliki oleh objek dari class induk Pengumuman class anak untuk memperoleh class orang tuanya (induk)

BAB 3 Model Analisis


3.1 Identifikasi Paket Analisis No Nama Paket 1. Paket Data pelanggan Use Case Terkait 1. Memasukkan data pelanggan 2. Mengubah data pelanggan 3. Menghapus data pelanggan 4. Mencari data pelanggan 1. Memasukkan data barang 2. Mengubah data barang 3. Menghapus data barang 4. Mencari data barang 1. Memasukkan data transaksi 2. Menghapus data transaksi 3. Menampilkan data transaksi 4. Mencetak data transaksi 1. Mengelola data pelanggan 2. Mengelola data barang 3. Mengelola data transaksi Keterangan Paket untuk mengelola data pelanggan

2.

Paket Data barang

Paket untuk mengelola data pelanggan

3.

Paket Transaksi

Paket untuk mengelola transaksi yang dilakukan oleh pelanggan. Paket ini berisi class-class pilihan transaksi Paket untuk menyediakan antarmuka sistem, terdiri dari dari classclass antarmuka

5.

Paket User Interface

3.2 Identifikasi Kelas Analisis No 1. Nama Paket Paket Data pelanggan Nama Kelas Analisis 1. Memasukkan data pelanggan 2. Mengubah data pelanggan 3. Menghapus data pelanggan 4. Mencari data pelanggan 1. Memasukkan data barang 2. Mengubah data barang Jenis Kelas (Boundary, Control, Entity) Entity Entity Entity Entity Entity Entity

2.

Paket Data barang

3.

Paket Transaksi

4.

Paket User Interface

3. Menghapus data barang 4. Mencari data barang 1. Memasukkan data transaksi 2. Menghapus data transaksi 3. Menampilkan data transaksi 4. Mencetak data transaksi 1. Mengelola data pelanggan 2. Mengelola data barang 3. Mengelola data transaksi

Entity Entity Entity Entity Entity Entity Control Control Control

3.3 Activity Diagram a. Global Activity Diagram Admin / User

Halaman Utama

Mengelola pelanggan

Mengelolal Barang

Mengelola Transaksi

Menampilkan Data

Gambar 7 Global Activity Diagram

3.4 Class Diagram


Main +main() +uiMenu() +uiMengelolaPelanggan() +uiMengelolaBarang() +uiMengelolaTransaksi()
1 1 1 1

MengelolaPelanggan +tambahPelanggan() +ubahPelanggan () +hapusPelanggan () +cariPelangganByno_ktp()


1 1..* 1..* 1 1 1..*

Pelanggan +no_ktp +ktp +nama +pekerjaan +alamat +tgl_gadai +setNo_Ktp() +getNo_Ktp() +setKtp() +getKtp() +setNama() +getNama() +setPekerjaan() +getPekerjaan() +setAlamat() +getAlamat() +setTgl_Gadai() +getTgl_Gadai ()

KoneksiBasisData +host +database +username +password +bukaKoneksi() +eksekusiQuerySelect() + eksekusiQueryUpdate() + eksekusiQueryDelete() +tutupKoneksi()

MengelolaBarang
1..*

1..*

+tambahBarang () +ubahBarang () +hapusBarang () +cariBarangBynama_brng()


1

Transaksi +no_trans +no_ktp +id +tgl_tebus +nilai +setNo_Trans() +getNo_trans() +setNo_Ktp() +getNo_Ktp() +setId() +getId() +setTgl_Tebus() +getTgl_Tebus () +seNilai() +getNilai()
1..* 1

1..*

Barang
1 1 1

MengelolaTransaksi +tambahTransaksi() +hapusTransaksi () +tampilTransaksi() +cetakTransaksi() +cariTransaksiByid_trans()


1 1..*

+id +nama_brng() +tgl_beli +harga_awal() +setId() +getId() +setNama_brng() +get setNama_brng() +getNam_brng() +setHarga() +setTgl_Beli() +getHarga() +getTgl_Beli() +setHarga_Awal() +getHarga_Awal()

Gambar 8 Class diagram

3.5 Sequence Diagram a. use case : Mengelola Data Pelanggan

Form : Data Pelanggan

MengelolaDataPelanggan

Pelanggan

Admin

1. Input Data Pelanggan() 2. Proses Insert Data() 3. Insert data pelanggan() 4. Return data pelanggan() 5. Return data pelanggan()

6. Info tambahan data pelanggan()

Informasi berhasil atau gagal Insert data pelanggan 7. Pilih data yang diubah() 8. Proses tampil data() 9. getData pelanggan() 10. Return data pelanggan() 11. Return data pelanggan() 12. menampilkan data yang dipilih() 13. ubah data() 14. Proses update data() 15. update data pelanggan() 16. Return data pelanggan() 17. Return data pelanggan() 18. info update data pelanggan()

Informasi berhasil atau gagal Update data pelanggan 19. Pilih data yang dihapus() 20. Proses delete data() 21. hapus data pelanggan() 22. Return data pelanggan() 23. Return data pelanggan() 24. info delete data pelanggan()

Informasi berhasil atau gagal Delete data pelanggan

Gambar 9 Sequence Diagram Mengelola Data Pelanggan

b. use case : Mengelola Data Barang

Form : Data Barang

MengelolaDataBarang

Barang

Admin

1. Input Data Barang() 2. Proses Insert Data() 3. Insert data barang() 4. Return data barang() 5. Return data barang() 6. Info tambahan data barang()

Informasi berhasil atau gagal Insert data barang 7. Pilih data yang diubah() 8. Proses tampil data() 9. getData Barang() 10. Return data barang() 11. Return data barang() 12. menampilkan data yang dipilih() 13. ubah data() 14. Proses update data() 15. update data barang() 16. Return data barang() 17. Return data barang() 18. info update data barang()

Informasi berhasil atau gagal Update data barang 19. Pilih data yang dihapus() 20. Proses delete data() 21. hapus data barang() 22. Return data barang() 23. Return data barang() 24. info delete data barang()

Informasi berhasil atau gagal Delete data barang

Gambar 10 Sequence Diagram Mengelola Data Barang

c. use case : Mengelola Data Transaksi

Form : Data Transaksi

MengelolaDataTransaksi

Transaksi

Admin

1. Input Data Transaksi() 2. Proses Insert Data() 3. Insert data Transaksi() 4. Return data Transaksi() 5. Return data Transaksi()

6. Info tambahan data Transaksi()

Informasi berhasil atau gagal Insert data Transaksi 7. Pilih data yang dihapus() 8. Proses delete data() 9. hapus data Transaksi() 10. Return data Transaksi() 11. Return data Transaksis() 12. info delete data Transaksi()

Informasi berhasil atau gagal Delete data Transaksi 13. tampil data() 14. Proses tampil data() 15. getTabel Transaksi() 16. Return tabel Transaksi() 17. Return tabel Transaksi() 18. menampilkan data Transaksi() 19. cetak data() 20. Proses cetak data() 21. cetak tabel data Transaksi() 22. Return tabel Transaksi() 23. Return tabel Transaksi() 24. tampil hasil cetak tabel Transaksi()

Gambar 11 Sequence Diagram Mengelola Data Transaksi

BAB 4 MODEL PERANCANGAN


4.1 Kelas Perancangan 4.1.1 Algoritma/Query No Query Q-001 Q-002 Query select * from barang; INSERT INTO barang Keterangan Menampilkan data barang (id, Memasukkan data barang

nama_brng,harga_awal) VALUES dengan id 6, nama barang (6, cincin, 250000); Q-003 UPDATE barang cincin dan harga 250000. SET Mengubah data barang

nama_brng=handphone,harga_awa l=120000 WHERE id=6; Q-004 DELETE FROM barang WHERE id=?; Q-005 SELECT id

dengan id 6, nama barang handphone dan harga 12000. Menghapus dengan id =6 . data barang

,nama_brng, Menampilkan data tps yang telah tersimpan.

harga_awal FROM barang,"id"; 4.1.2 Antarmuka

Antarmuka : Tampilan utama Aplikasi Pegadaian Id Objek jMenu1 Jenis Menu Bar Nama File Keterangan Berisi Data-Data yang terdapat dalam sistem jMenuItem5 Menu Item Data Pelanggan jMenuItem6 jMenuItem3 Menu Item Menu Item Data Barang Data Transaksi jSeparator2 jMenuItem4 Separator Menu Item Keluar Garis pembatas Tutup aplikasi Membuka Form Data Barang Membuka Form Data Transaksi Membuka Form Data Pelanggan

Antarmuka : Tampilan Form Data Pelanggan Id Objek jButton1 jButton2 jButton3 jButton10 jTextField1 jTextField6 jTextField2 jTextField3 jTextField4 jTextField5 jTextField7 jTable2 Jenis Button Button Button Button TextField TextField TextField TextField TextField TextField TextField Table Nama Tambah Ubah Hapus Cari Id Pelanggan No_Ktp Nama Pekerjaan Alamat Tanggal Id Pelanggan Tabel Pelanggan Keterangan Memasukkan data pelanggan Mengubah data pelanggan Menghapus data pelanggan Mencari data pelanggan Menuliskan id pelanggan Menuliskan no_ktp Menuliskan nama Menuliskan pekerjaan Menuliskan alamat Menuliskan tanggal Menuliskan id pelanggan Menampilkan data pelanggan

Antarmuka : Tampilan Form Data Barang Id Objek jButton1 jButton2 jButton3 jButton11 jTextField1 jTextField6 jTextField3 jTextField5 jTable2 Jenis Button Button Button Button TextField TextField TextField TextField Table Nama Tambah Ubah Hapus Cari Id barang Nama Barang Harga Nama Barang Tabel Barang Keterangan Memasukkan data barang Mengubah data barang Menghapus data barang Mencari data barang Menuliskan id barang Menuliskan nama barang Menuliskan harga Menuliskan nama barang Menampilkan data barang

Antarmuka : Tampilan Form Data Transaksi Id Objek jButton1 jButton4 jButton6 jButton2 jTextField1 Jenis Button Button Button Button TextField Nama Tambah Hapus Cetak Tampil Id Transaksi Nama pelanggan Nama barang Tanggal Nilai Keterangan Memasukkan data transaksi Menghapus data transaksi Mengcetaks data transaksi Menampilkan data transaksi Menuliskan id transaksi Memilih nama pelanggan Memilih nama barang Menuliskan Tanggal Menuliskan Nilai

jComboBox1 ComboBox jComboBox2 ComboBox jTextField2 jTextField3 TextField TextField

Antarmuka : Tampilan Form Tampil data Id Objek jButton2 Jenis Button Nama Ok Keterangan Kembali atau menampilkan data yang dipilih jButton9 jTextField1 jTextField7 jTable2 Button TextField TextField Table Cari Total Id Transaksi Tabel Transaksi Mencari data pada tabel Menampilkan total transaksi Menuliskan id transaksi Menampilkan data 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

Gambar 13 Form 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

Gambar 15 Form 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

Gambar 17 Laporan

BAB 6 PENGUJIAN
6.1 Pengujian Menu File Tabel pengujian black-box pada validasi Menu File aplikasi pegadaian
No 1. Skenario Pengujian Memilih pilihan menu file Test Case

2.

3.

4.

5.

Memilih salah satu menu item dari menu file tersebut Memilih salah satu menu item dari menu file tersebut Memilih salah satu menu item dari menu file tersebut Memilih salah satu menu item dari menu file tersebut

Data Pelanggan Data Barang Data Transaksi Keluar Data Pelanggan

Hasil Yang Diharapkan Sistem akan menampilkan pilihan menu file tersebut

Hasil Pengujian Sesuai Harapan

Kesimpulan Valid

Sistem akan Sesuai menampilkan form Harapan data pelanggan Sistem akan menampilkan form data barang Sistem akan menampilkan form data transaksi Sistem akan menutup aplikasi Sesuai Harapan

Valid

Data Barang

Valid

Data Transaksi

Sesuai Harapan

Valid

Keluar

Sesuai Harapan

Valid

6.2 Pengujian Form Data Pelanggan 6.2.1 Tabel pengujian black-box pada validasi tombol tambah data pelanggan aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan semua isian data pelanggan, lalu langsung memilih tombol Tambah. Hanya Mengisi Id dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah. Test Case Id= No_Ktp= Nama= Pekerjaan= Alamat= Tanggal = Id= 9 No_Ktp= Nama= Pekerjaan= Alamat= Tanggal = Hasil Yang Diharapkan Tidak Ada Hasil Pengujian Sesuai Harapan Kesimpulan Valid

2.

Sistem Akan Sesuai menolak dan Harapan menampilkan pesan bahwa isian tanggal tidak boleh kosong

Valid

3.

Hanya Mengisi No_Ktp dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Hanya Mengisi Nama dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Hanya Mengisi Pekerjaan dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Hanya Mengisi alamat dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Hanya Mengisi tanggal dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Mengisi semua isian data yang ada lalu langsung memilih tombol Tambah

4.

Id= No_Ktp= 7405195701930001 Nama= Pekerjaan= Alamat= Tanggal = Id= 9 No_Ktp= Nama= Michiko Pekerjaan= Alamat= Tanggal = Id= 9 No_Ktp= Nama= Pekerjaan= Mahasiswa Alamat= Tanggal = Id= 9 No_Ktp= Nama= Pekerjaan= Alamat= Wanggu Permai Tanggal = Id= No_Ktp= Nama= Pekerjaan= Alamat= Tanggal = 2013-05-20

Tidak Ada

Sesuai Harapan

Valid

Tidak Ada

Sesuai Harapan

Valid

5.

Tidak Ada

Sesuai Harapan

Valid

6.

Tidak Ada

Sesuai Harapan

Valid

7.

Tidak Ada

Sesuai Harapan

Valid

8.

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

Valid

6.2.2 Tabel pengujian black-box pada validasi tombol ubah data pelanggan aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan semua isian data pelanggan, lalu langsung memilih tombol ubah. Mengisi semua isisan data (seperti memasukan data baru ) lalu memilih tombol ubah Mengklik salah satu data yang ada pada tabel data pelanggan dan mengubah semua isian data kecuali Id (primary key) lalu Memilih tombol ubah Test Case Id= No_Ktp= Nama= Pekerjaan= Alamat= Tanggal = Id= 10 No_Ktp= 7405195701931110 Nama= Salwa Pekerjaan= Desainer Alamat= Kota Tanggal = 2013-06-04 Id= 9 No_Ktp= 7405195701931110 Nama= Rizka Pekerjaan= Guru Alamat= Kampus Tanggal = 2013-05-30 Hasil Yang Diharapkan Tidak Ada Hasil Pengujian Sesuai Harapan Kesimpulan Valid

2.

Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang di ubah

Sesuai Harapan

Valid

3.

Sistem akan Sesuai menerima akses dan Harapan menampilkan pesan bahwa data sudah diubah dan akan ditampilkan pada tabel data pelanggan

Valid

6.2.3 Tabel pengujian black-box pada validasi tombol hapus data pelanggan aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan semua isian data pelanggan, lalu langsung memilih tombol Hapus. Mengisi Id yang belum pernah ditambahkan sebelumnya dan masih mengosongkan data yang lainnya Lalu memilih tombol Hapus Test Case Id= No_Ktp= Nama= Pekerjaan= Alamat= Tanggal = Id= 11 No_Ktp= Nama= Pekerjaan= Alamat= Tanggal = Hasil Yang Diharapkan Tidak Ada Hasil Pengujian Sesuai Harapan Kesimpulan Valid

2.

Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang di hapus.

Sesuai Harapan

Valid

3.

Hanya Mengisi Id(Id dari data yang sudah ditambahkan) dan masih Mengosongkan semua isian data pelanggan, lalu langsung memilih tombol Hapus.

Id= 9 No_Ktp= Nama= Pekerjaan= Alamat= Tanggal = -

Sistem akan Sesuai menerima akses dan Harapan menampilkan pesan bahwa data sudah dihapus dan tidak akan ditampilkan lagi pada tabel data pelanggan

Valid

6.2.4 Tabel pengujian black-box pada validasi tombol cari data pelanggan aplikasi pegadaian
No 1. Skenario Test Case Pengujian Mengosongkan Id Masukan Id= yang dicari lalu memilih tombol cari Mengisi data Id Masukan Id= 11 yang salah lalu memilih tombol cari Mengisi data Id yang benar lalu memilih tombol cari Masukan Id= 1 Hasil Yang Diharapkan Tidak Ada Hasil Pengujian Sesuai Harapan Kesimpulan Valid

2.

3.

Sistem akan menerima akses dan menampilkan tabel kosong yang berarti data tidak ditemukan Sistem akan menerima akses dan menampilkan data yang dicari pada tabel data pelanggan

Sesuai Harapan

Valid

Sesuai Harapan

Valid

6.3 Pengujian Form Data Barang 6.3.1 Tabel pengujian black-box pada validasi tombol tambah data barang aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan semua isian data barang, lalu langsung memilih tombol Tambah. Hanya Mengisi Id dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah. Test Case Id= Nama Barang= Harga= Hasil Yang Diharapkan Tidak Ada Hasil Pengujian Sesuai Harapan Kesimpulan Valid

2.

Id= 6 Nama Barang= Harga= -

Sistem Akan menolak dan menampilkan pesan bahwa isian tanggal tidak boleh kosong

Sesuai Harapan

Valid

3.

4.

5.

Hanya Mengisi Nama Barang dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Hanya Mengisi Harga dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Mengisi semua isisan data lalu langsung memilih tombol Tambah

Id= Nama Barang= Cincin Harga= -

Tidak Ada

Sesuai Harapan

Valid

Id= Nama Barang= Harga= 2000000

Tidak Ada

Sesuai Harapan

Valid

Id= 9 Nama Barang= Cincin Harga= 2000000

Sistem akan menerima akses dan menampilkan pesan bahwa data sudah masuk dan akan tampil pada tabel data pelanggan

Sesuai Harapan

Valid

6.3.2 Tabel pengujian black-box pada validasi tombol ubah data barang aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan semua isian data barang, lalu langsung memilih tombol ubah. Mengisi semua isisan data (seperti memasukan data baru ) lalu memilih tombol ubah Mengklik salah satu data yang ada pada tebel data barang dan mengubah semua isian data kecuali Id (primary key) Lalu memilih tombol ubah Test Case Id= Nama Barang= Harga= Hasil Yang Diharapkan Tidak Ada Hasil Pengujian Sesuai Harapan Kesimpulan Valid

2.

Id= 10 Nama Barang=Sepatu Harga= 200000

Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang di ubah

Sesuai Harapan

Valid

3.

Id= 9 Nama Barang= Kalung Emas Harga= 1200000

Sistem akan Sesuai menerima akses dan Harapan menampilkan pesan bahwa data sudah diubah dan akan ditampilkan pada tabel data barang

Valid

6.3.3 Tabel pengujian black-box pada validasi tombol hapus data barang aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan semua isian data barang, lalu langsung memilih tombol hapus. Mengisi semua isisan data (seperti memasukan data baru ) lalu memilih tombol hapus Hanya Mengisi Id(Id dari data yang sudah ditambahkan) dan masih Mengosongkan semua isian data barang, lalu langsung memilih tombol Hapus. Test Case

Id= Nama Barang= Harga= -

Hasil Yang Diharapkan Tidak Ada

Hasil Pengujian Sesuai Harapan

Kesimpulan Valid

2.

Id= 9 Nama Barang= Harga= -

Sistem akan menerima akses dan menampilkan pesan bahwa tidak ada data yang dihapus

Sesuai Harapan

Valid

3.

Id= 6 Nama Barang= Harga= -

Sistem akan Sesuai menerima akses Harapan dan menampilkan pesan bahwa data sudah dihapus dan tidak akan ditampilkan lagi pada tabel data barang

Valid

6.3.4 Tabel pengujian black-box pada validasi tombol cari data barang aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan nama barang Lalu memilih tombol cari Mengisi data nama barang yang salah lalu memilih tombol cari Mengisi data nama barang yang benar lalu memilih tombol cari Test Case

Masukan nama barang= Masukan nama barang= baju

Hasil Yang Diharapkan Tidak Ada

Hasil Pengujian Sesuai Harapan

Kesimpulan Valid

2.

3.

Masukan nama barang= Hanphone

Sistem akan menerima akses dan menampilkan tabel kosong yang berarti data tidak ditemukan Sistem akan menerima akses dan menampilkan data yang dicari pada tabel data barang

Sesuai Harapan

Valid

Sesuai Harapan

Valid

6.4 Pengujian Form Data Transaksi 6.4.1 Tabel pengujian black-box pada validasi tombol tambah data transaksi aplikasi pegadaian
No 1. Skenario Pengujian Mengosongkan semua isian data transaksi, lalu langsung memilih tombol Tambah. Hanya Mengisi Id dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah. Hanya Mengisi Nama Pelanggan dan Nama Barang mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Hanya Mengisi Tanggal dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Hanya Mengisi Nilai dan mengosongkan isian data yang lain lalu langsung memilih tombol Tambah Mengisi semua isisan data lalu langsung memilih tombol Tambah Test Case Id Transaksi= Nama Pelanggan= Nama Barang= Tanggal= Nilai = Id Transaksi= 8 Nama Pelanggan= Nama Barang= Tanggal= Nilai = Hasil Yang Diharapkan Tidak Ada Hasil Pengujian Sesuai Harapan Kesimpulan Valid

2.

Sistem Akan Sesuai menolak dan Harapan menampilkan pesan bahwa isian tanggal tidak boleh kosong Tidak Ada Sesuai Harapan

Valid

3.

Id Transaksi= Nama Pelanggan= Michiko Nama Barang= Handphone Tanggal= Nilai = Id Transaksi= Nama Pelanggan= Nama Barang= Tanggal= 2013-05-05 Nilai = -

Valid

4.

Tidak Ada

Sesuai Harapan

Valid

5.

Id Transaksi= Nama Pelanggan= Nama Barang= Tanggal= Nilai = 1200000

Tidak Ada

Sesuai Harapan

Valid

5.

Id Transaksi= 8 Nama Pelanggan= Michiko Nama Barang= Handphone Tanggal= 2013-05-05 Nilai = 1200000

Sistem akan menerima akses dan menampilkan pesan bahwa data sudah masuk

Sesuai Harapan

Valid