Anda di halaman 1dari 58

Fase Inception

DOKUMEN PEMBANGUNAN PERANGKAT LUNAK Sistem Informasi Peminjaman Buku Pada Perpustakaan XYZ Dosen : Subardin, ST.,M.T.

untuk: Teknik Informatika Unhalu

Dipersiapkan oleh:

Sartika Sawedi

E1E110072

Teknik Informatika Universitas Haluoleo Kendari

Nomor Dokumen

Halaman
73

Teknik Informatika Unhalu

Revisi

11 Mei 2013

DAFTAR PERUBAHAN Revisi A Deskripsi Penghilangan tombol navigasi berupa first, previous, next, last

Penambahan tabel data pada data anggota, buku dan peminjaman Penambahan tombol search dan cetak pada data peminjaman

INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh

Daftar Halaman Perubahan Halaman Revisi Halaman Revisi

Daftar Isi 1. Pendahuluan ........................................................................................................ 1 1.1 Tujuan Penulisan Dokumen ....................................................................... 1 1.2 Lingkup Masalah........................................................................................ 1 1.3 Referensi .................................................................................................... 2 1.4 Deskripsi Umum Dokumen (Ikhtisar)........................................................ 2 2 Kebutuhan Perangkat Lunak ............................................................................. 4 2.1 Deskripsi Umum Sistem ............................................................................ 4 2.2 Fungsi Utama Perangkat Lunak ................................................................. 5 2.3 Model Use Case ......................................................................................... 5 2.3.1 Definisi Actor ...................................................................................... 5 2.3.2 Definisi Use Case ................................................................................ 4 2.3.3 Diagram Use Case ............................................................................... 8 2.4 Prototipe Antarmuka .................................................................................. 9 3 Model Analisis ................................................................................................ 13 3.1 Deskripsi Arsitektur ................................................................................. 13 3.1.1 Identifikasi Paket Analisis ................................................................. 13 3.1.2 Identifikasi Kelas Analisis................................................................. 13 3.2 Realisasi Use Case Tahap Analisis .......................................................... 14 4 Model Perancangan ........................................................................................ 18 4.1 Deskripsi Arsitektural .............................................................................. 18 4.1.1 Konfigurasi Jaringan ......................................................................... 18 4.1.2 Activity Diagram ............................................................................... 18 4.1.3 Algoritma/Query................................................................................ 22 4.1.4 Algoritma/Query.23 5 Implementasi................................................................................................... 25 5.1 Implementasi Antarmuka ......................................................................... 25 5.1.1 Implementasi Antarmuka menu ............................................................... 26 5.1.2 Implementasi Antarmuka mengelola anggota .......................................... 26 5.1.3 Implementasi Antarmuka mengelola Buku27 5.1.4 Implementasi Antarmuka mengelola Pinjam..28 6 Pengujian ........................................................................................................ 30 6.1 Rencana Pengujian ................................................................................... 30 6.2 Kasus Pengujian ....................................................................................... 30 6.2.1 Pengujian Use Case Mengelola Data Anggota .................................. 30 6.2.2 Pengujian Use Case Mengelola Data Buku ....................................... 31 6.2.3 Pengujian Use Case Mengelola Data Pinjam .................................... 31

BAB I PENDAHULUAN

1.1

Tujuan Penulisan Dokumen Tujuan dokumen ini adalah dapat memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa gambaran umum maupun penjelasan detil dan menyeluruh. Diantaranya penggambaran kebutuhan pemakai, pelaporan dan kebutuhan lingkungan dalam hal ini informasi transaksi peminjaman buku. Sistem informasi perpustakaan ini adalah suatu sistem yang dirancang untuk menyimpan, mengambil, mengubah, mengolah dan mengkomunikasikan informasi yang diterima dengan menggunakan sistem informasi atau peralatan sistem lainnya. Sistem ini juga digunakan sebagai media komunikasi yang menghubungkan anggota dengan server basis data dari suatu database penyimpanan tertentu. Pengguna dari dokumen ini adalah pengembang perangkat lunak Sistem Informasi peminjaman buku pada perpustakaan XYZ. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya.

1.2

Lingkup Masalah Dalam melakukan proses peminjaman buku masih menggunakan system manual, karena menggunakan system yang masih manual jadi dalam pengecekan data peminjaman yang sudah dilakukan masih harus mencari di buku. Sistem peminjaman buku yang belum terkomputerisasi menyulitkan pegawai

perpustakaan ndalam melakukan proses penginputan data, pembukuan, dan pelaporan transaksi peminjaman buku.

1.3

Referensi 1. Panduan Penggunaan dan Pengisian Dokumen Pembangunan Perangkat Lunak. Jurusan Teknik Informatika, Institut Teknologi Bandung, 2000. 2. 3. A.S, Rossa, Shalahuddin, M., "Rekayasa Perangkat Lunak" Modula, Bandung, 2011 http://verycomic.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 I Pendahuluan. Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan - Tujuan Penulisan Dokumen - Lingkup Masalah - Referensi - Deskripsi Umum Dokomen

BAB II Kebutuhan Perangkat Lunak Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam pengembangan sistem Informasi Perpustakaan

BAB III Model Analisis Pada bab ini mendeskripsikan kebutuhan khusus bagi sistem Informasi Perpustakaan yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan perancangan dan kebutuhan lain yang mendukung agar sistem Informasi perpustakaan dapat bekerja sesuai dengan yang diharapkan.

BAB II KEBUTUHAN PERANGKAT LUNAK

2.1. Deskripsi Umum Sistem Dalam rangka mempermudah dan mempercepat proses penginputan data peminjaman buku, pengecekan, dan penyimpanan data. Dengan adanya Sistem Informasi perpustakaan ini maka diharapkan akan meningkatkan pelayanan yang diberikan oleh pihak penyedia kepada para anggotanya. Sistem Informasi perpustakaan ini dirancang untuk bisa melakukan proses

penginputan data peminjaman buku, pengecekan stok data buku, dan pengecekan data peminjaman pada database penyimpanan. 2.2. Fungsi Utama Perangkat Lunak Sistem Informasi perpustakaan ini fungsi utama sebagai berikut: 1. Fungsi Form Data Anggota. Fungsi ini memiliki kemampuan untuk memasukkan, mengedit, dan menghapus data Anggota yang akan melakukan proses penyimpanan data peminjaman. Sub fungsi Memasukkan Data Anggota Sub fungsi ini digunakan untuk memasukkan data anggota ke dalam database sistem. Sub fungsi Mengubah Data Anggota Sub fungsi ini digunakan untuk mengubah data anggota di dalam database sistem. Sub fungsi Menghapus data Anggota Sub fungsi ini digunakan untuk menghapus data anggota di dalam database sistem. 2. Fungsi Form Data Buku. Fungsi ini memiliki kemampuan untuk memasukkan, mengedit, dan menghapus data Buku yang akan melakukan proses penyimpanan data peminjaman. Sub fungsi Memasukkan Data Buku Sub fungsi ini digunakan untuk memasukkan data Buku ke dalam database sistem. dikembangkan dengan menyediakan beberapa

Sub fungsi Mengubah Data Buku Sub fungsi ini digunakan untuk mengubah data Buku di dalam database sistem. Sub fungsi Menghapus data Buku Sub fungsi ini digunakan untuk menghapus data buku di dalam database sistem. 3. Fungsi Form Data Peminjaman. Fungsi ini memiliki kemampuan untuk memasukkan, menghapus data Peminjaman, pencarian data peminjaman dan pelaporan data peminjaman. Sub fungsi Memasukkan Data Peminjaman Sub fungsi ini digunakan untuk memasukkan data Peminjaman ke dalam database sistem. Sub fungsi Menghapus Data Peminjaman Sub fungsi ini digunakan untuk menghapus data peminjaman di dalam database sistem. Sub fungsi Mencari data Peminjaman Sub fungsi ini digunakan untuk mencari data peminjaman di dalam database sistem. Sub fungsi Mencetak data Peminjaman Sub fungsi ini digunakan untuk mencetak data peminjaman di dalam database sistem.

2.3. Model Use Case 2.3.1. Definisi Actor No 1. Actor Admin Deskripsi Administrator adalah orang yang melakukan maintenance terhadap system 2.3.2. Definisi Use Case No 1. Use Case Mengelola data Anggota Deskripsi Mengelola data anggota merupakan proses generalisasi yang meliputi tiga buah proses

pengelolaan data anggota yaitu memasukkan data anggota, mengubah data anggota, dan menghapus data anggota. 2. Memasukkan data Anggota 3. Mengubah data Anggota 4 Menghapus data Anggota 5 Mengelola data Buku Merupakan proses memasukkan data anggota kedalam basis data Merupakan proses mengubah data anggota yanag ada di dalam basis data Merupakan proses menghapus data aggota yang ada didalam basis data Mengelola data buku merupakan proses generalisasi yang meliputi tiga buah proses pengelolaan data anggota yaitu memasukkan data buku, mengubah data buku, dan menghapus data buku. 6 Memasukkan data buku 7 Mengubah data Buku 8. Menghapus data Buku 9. Mengelola data peminjaman Merupakan proses memasukkan data buku kedalam basis data Merupakan proses mengubah data buku yanag ada di dalam basis data Merupakan proses menghapus data buku yang ada didalam basis data Mengelola data peminjaman merupakan proses generalisasi yang meliputi tiga buah proses pengelolaan data peminjaman yaitu memasukkan data peminjaman, menghapus data peminjaman, dan mencari data peminjaman dan pelaporan data peminjaman. 10. Memasukkan data peminjaman 11. Menghapus data Peminjaman Merupakan proses memasukkan data peminjaman kedalam basis data Merupakan proses menghapus data peminjaman yang ada didalam basis data

12.

Mencari data Peminjaman

Merupakan proses mencari data peminjaman yang ada di dalam basis data. Merupakan proses mencetak data peminjaman yang ada di dalam basis data.

13.

Mencetak data peminjaman

Berikut ini adalah scenario jalannya masing-masing use case yang telah didefinisikan sebelumnya Nama Use Case : Memasukkan data Anggota Scenario: Aksi Actor Skenario Normal 1. Masukkan data anggota sesuai kolom yang ada 2. Mengecek valid tidaknya data masukan 3. Menyimpan data anggota ke basis data 4. Menampilkan pesan sukses disimpan Skenario Alternatif 5. Memasukkan data Anggota sesuai kolom yang ada 6. Mengecek valid tidaknya data masukan 7. Mengeluarkan pesan bahwa data masukan tidak valid 8. Memperbaiki data masukan yang tidak valid 9. Mengecek valid tidaknya data masukan 10. Menyimpan data nasabah ke basis data 11. Menampilkan pesan sukses disimpan Reaksi Sistem

10

Nama Use Case : Mengubah Data Anggota Scenario: Aksi Actor Skenario Normal 1. Memasukkan Id Anggota atau mengklik salah satu data yang terdapat pada tabel Anggota 2. Mencari data Anggota yang akan diubah 3. Menampilkan data Anggota yang dicari 4. Memilih data Anggota yang akan diubah 5. Menampilkan semua kolom data anggota yang akan diubah 6. Mengubah data anggota 7. Mengecek valid tidaknya data masukan 8. Menyimpan data yang telah diubah ke basis data 9. Menampilkan pesan bahwa data sukses disimpan Skenario Alternatif 10. Memasukkan id anggota atau mengklik salah satu data yang terdapat pada tabel anggota 11. Mencari data anggota yang akan diubah 12. Menampilkan data anggotayang dicari 13. Memilih data anggota yang akan diubah 14. Menampilkan semua kolom data anggota yang akan diubah 15. Mengubah data anggota Reaksi Sistem

11

16. Mengecek valid tidaknya data masukan 17. Menampilkan pesan bahwa data masukan tidak valid 18. Memperbaiki data masukan yang akan diubah dan tidak valid 19. Mengecek valid tidaknya data masukan 20. Menyimpan data yang telah diubah ke basis data Menampilkan pesan bahwa data sukses disimpan Nama Use Case: Menghapus data Anggota Skenario: Aksi Actor Skenario Normal 1. Memasukkan Id Anggota atau mengklik salah satu data yang terdapat pada tabel Anggota 2. Menampilkan data Anggota yang dicari 3. Memilih data anggota yang akan dihapus 4. Menghapus data anggota dari basis data 5. Menampilkan pesan bahwa data sukses dihapus Skenario Alternatif 6. Memasukkan Id Anggota atau mengklik salah satu data yang terdapat pada tabel Anggota 7. Mencari data anggota yang akan dihapus 8. Menampilkan data anggota yang dicari 9. Memilih data yang akan dihapus Reaksi Sistem

12

10. Mengecek valid tidaknya proses penghapusan data 11. Menampilkan pesan tidak valid proses penghapusan data 12. Menampilkan data anggota pada table data anggota Nama Use Case : Memasukkan data Buku Scenario: Aksi Actor Skenario Normal 1. Masukkan data buku sesuai kolom yang ada 2. Mengecek valid tidaknya data masukan 3. Menyimpan data buku ke basis data 4. Menampilkan pesan sukses disimpan Skenario Alternatif 5. Memasukkan data buku sesuai kolom yang ada 6. Mengecek valid tidaknya data masukan 7. Mengeluarkan pesan bahwa data masukan tidak valid 8. Memperbaiki data masukan yang tidak valid 9. Mengecek valid tidaknya data masukan 10. Menyimpan data nasabah ke basis data 11. Menampilkan pesan sukses disimpan Nama Use Case : Mengubah Data Buku Reaksi Sistem

13

Scenario: Aksi Actor Skenario Normal 1. Memasukkan Id buku atau mengklik salah satu data yang terdapat pada tabel buku 2. Mencari data buku yang akan diubah 3. Menampilkan data buku yang dicari 4. Memilih data buku yang akan diubah 5. Menampilkan semua kolom data buku yang akan diubah 6. Mengubah data buku 7. Mengecek valid tidaknya data masukan 8. Menyimpan data yang telah diubah ke basis data 9. Menampilkan pesan bahwa data sukses disimpan Skenario Alternatif 10. Memasukkan id buku atau mengklik salah satu data yang terdapat pada tabel buku 11. Mencari data buku yang akan diubah 12. Menampilkan data anggotayang dicari 13. Memilih data buku yang akan diubah 14. Menampilkan semua kolom data buku yang akan diubah 15. Mengubah data buku 16. Mengecek valid tidaknya data masukan 17. Menampilkan pesan bahwa data masukan tidak valid Reaksi Sistem

14

18. Memperbaiki data masukan yang akan diubah dan tidak valid 19. Mengecek valid tidaknya data masukan 20. Menyimpan data yang telah diubah ke basis data Menampilkan pesan bahwa data sukses disimpan Nama Use Case: Menghapus data Buku Skenario: Aksi Actor Skenario Normal 1. Memasukkan Id Buku atau mengklik salah satu data yang terdapat pada tabel buku 2. Menampilkan data buku yang dicari 3. Memilih data buku yang akan dihapus 4. Menghapus data buku dari basis data 5. Menampilkan pesan bahwa data sukses dihapus Skenario Alternatif 6. Memasukkan Id buku atau mengklik salah satu data yang terdapat pada tabel buku 7. Mencari data buku yang akan dihapus 8. Menampilkan data buku yang dicari 9. Memilih data yang akan dihapus 10. Mengecek valid tidaknya proses penghapusan data 11. Menampilkan pesan tidak valid proses penghapusan data Reaksi Sistem

15

12. Menampilkan data buku pada table data buku Nama Use Case : Memasukkan Data Peminjaman Scenario: Aksi Actor Skenario Normal 1. Masukkan data peminjaman sesuai kolom yang ada 2. Mengecek valid tidaknya data masukan 3. Menyimpan data peminjaman ke basis data 4. Menampilkan pesan sukses disimpan Skenario Alternatif 5. Memasukkan data peminajaman sesuai kolom yang ada 6. Mengecek valid tidaknya data masukan 7. Mengeluarkan pesan bahwa data masukan tidak valid 8. Memperbaiki data masukan yang tidak valid 9. Mengecek valid tidaknya data masukan 10. Menyimpan data peminajaman ke basis data 11. Menampilkan pesan sukses disimpan Nama Use Case: Menghapus Data Peminjaman Skenario: Aksi Actor Skenario Normal Reaksi Sistem Reaksi Sistem

16

1. Memasukkan Id Peminjaman atau mengklik salah satu data yang terdapat pada tabel peminjaman 2. Menampilkan data peminjaman yang dicari 3. Memilih data peminjaman yang akan dihapus 4. Menghapus data peminjaman dari basis data 5. Menampilkan pesan bahwa data sukses dihapus Skenario Alternatif 6. Memasukkan Id peminjaman atau mengklik salah satu data yang terdapat pada tabel peminjaman 7. Mencari data peminjaman yang akan dihapus 8. Menampilkan data peminjaman yang dicari 9. Memilih data yang akan dihapus 10. Mengecek valid tidaknya proses penghapusan data 11. Menampilkan pesan tidak valid proses penghapusan data 12. Menampilkan data peminjaman pada table data peminjaman
Nama Use Case: Mencari Data Peminjaman Skenario: Aksi Actor Skenario Normal 1. Memilih tombol cari pada data peminjaman 2. Menampilkan form pencarian 3. Memasukkan id yang dicari 4. Menampilkan data peminjaman berdasarkan id yang dimasukkan Reaksi Sistem

17

Skenario Alternatif 5. Memilih tombol cari pada data peminjaman 6. Menampilkan form pencarian 7. Memasukkan id yang dicari 8. Mengecek valid tidaknya pencarian data 9. Menampilkan pesan tidak valid sesuai dengan id yang dimasukkan Nama Use Case: Mencetak Laporan Skenario: Aksi Actor Skenario Normal 1. Memilih menu laporan 2. Menampilkan laporan peminjaman 3. Jika ingin mencetak laporan, clik tombol cetak 4. Menampilkan form cetak Reaksi Sistem

18

2.3.3. Diagram Use Case


Memasukkan Data Anggota

Mengelola Data Anggota

Mengubah Data Anggota

Menghapus Data Anggota

Memasukkan Data Buku

Mengelola Data Buku

Mengubah Data Buku

Admin

Menghapus Data Buku

Memasukkan Data Peminjaman

Mengelola Data Peminjaman

Menghapus Data Peminjaman

Mencari Data Peminjaman

Mencetak Data Laporan

Gambar 1 Use Case Diagram Use Case Mengelola Data Anggota: Use Case ini digunakan untuk mengelola data anggota. Pengelolaan data anggota meliputi tambah data anggota, ubah data anggota, dan hapus data anggota. Use Case Memasukkan Data Anggota: berfungsi untuk memasukkan data Anggota Use Case Mengubah data Anggota : berfungsi untuk mengubah data Anggota Use case menghapus data Anggota : berfungsi untuk menghapus data anggota

19

Use Case Mengelola Data Buku: Use Case ini digunakan untuk mengelola data Buku. Pengelolaan data anggota meliputi tambah data buku, ubah data buku, dan hapus data buku. Use Case Memasukkan Data Buku: berfungsi untuk memasukkan data buku Use Case Mengubah data buku : berfungsi untuk mengubah data buku Use case menghapus data buku : berfungsi untuk menghapus data buku

Use Case Mengelola Data Pinjam: Use Case ini digunakan untuk mengelola data Pinjam. Pengelolaan data pinjam meliputi tambah data pinjam, hapus data pinjam, mencari data pinjam dan mencetak data pinjam. Use Case Memasukkan Data Peminjaman: berfungsi untuk memasukkan data peminjaman Use Case Menghapus data Peminjaman : berfungsi untuk menghapus data peminjaman Use case mencari data peminjaman : berfungsi untuk mencari data peminjaman Use case mencetak laporan : berfungsi untuk mencetak data laporan peminjaman. 2.4. Prototipe Antarmuka Deskripsi : Antarmuka untuk menyediakan jenis-jenis menu transaksi dan dapat dipilih melalui tombol yang tersedia. Desain Tampilan : Warna background kombinasi biru muda dan abu-abu dengan font berwarna hitam dan berukuran 10pt. Jenis
Menu Data Anggota Data Buku Data Peminjaman

: Form masukan (entry)

20

Gambar 2. Layer Untuk pilihan Transaksi

Deskripsi

: Antarmuka utama untuk menerima masukan data Anggota. Warna background kombinasi biru muda dan abu-abu dengan

Desain Tampilan :

font berwarna hitam dan berukuran 10pt. Jenis : Form masukan (entry)

Form Data Anggota Id Anggota Nama Anggota Kelas Jenis Kelamin Masukkan Ubah Hapus

Gambar 3. Form Anggota Deskripsi : Antarmuka utama untuk menerima masukan data Buku.

Desain Tampilan : Warna background kombinasi biru muda dan abu-abu dengan font berwarna hitam dan berukuran 10pt. Jenis
Form Data Buku Id Buku Nama Buku Penerbit Pengarang Masukkan Ubah Hapus

: Form masukan (entry)

Gambar 4. Form Data Buku Deskripsi : Antarmuka utama untuk menerima masukan data Peminjaman.

Desain Tampilan : Warna background kombinasi biru muda dan abu-abu dengan font berwarna hitam dan berukuran 10pt.

21

Jenis

: Form masukan (entry)

Form Data Peminjaman Id Buku Nama Anggota Nama Buku Tgl Kembali Masukkan Hapu s Cari Cetak

Gambar 5. Form Data Peminjaman

2.5. Spesifikasi Tambahan 2.5.1. Kebutuhan Antarmuka Pengguna Perangkat lunak untuk Transaksi Peminjaman buku pada perpustakaan ini dibuat dengan menggunakan Aplikasi pakai, untuk pengolahan User Interface digunakan aplikasi Net Beans. Dimana tampilan aplikasi didesain menggunakan fiturfitur yang disediakan. Perangkat lunak untuk Transaksi Peminjaman buku ini dilengkapi dengan menu untuk pengaksesan berbagai fungsi yang disediakan. Interaksi antara user/admin dan perangkat lunak dilakukan dengan menggunakan keyboard dan mouse. Ada beberapa fungsi yang hanya bisa dilakukan dengan mouse dan ada yang bisa dilakukan baik dengan keyboard dan mouse (misalnya pengaksesan menu). 2.5.2. Kebutuhan Antarmuka Perangkat Keras Perangkat keras yang dapat digunakan dalam perangkat lunak yang dibuat adalah: 1. PC/Laptop 2. Monitor VGA mempunyai resolusi minimal 800 x 1200 pixel. 3. Keyboard dan mouse untuk melakukan kegiatan user. 4. Semua perangkat keras yang digunakan merupakan perangkat standar dalam sistem komputer. 2.5.3. Kebutuhan Antarmuka Perangkat Lunak Perangkat lunak yang dibutuhkan untuk perpustakaan antara lain: 1. Sistem Operasi Windows (XP,Vista,7,Server 2008), Linux, dll

22

2. untuk pengolahan database : SQL Server 2006 3. untuk koneksi Database digunakan Xampp

2.5.4. Kebutuhan Antarmuka Komunikasi Proses komunikasi dalam sistem ini menggunakan perangkat PC/Laptop oleh user.

2.6. Kebutuhan Performansi Untuk meningkatkan kinerja sistem ini dibutuhkan kriteria spesifikasi ukuran kuantitatif yang harus dipenuhi oleh perangkat lunak. Sistem ini diharapkan dapat membutuhkan waktu yang sedikit dalam menyelesaikan setiap tahapan proses. Semakin sedikit waktu yang dibutuhkan, semakin besar troughput yang dapat dihasilkan. Meningkatnya kecepatan ini diharapkan dapat terjadi di setiap tahapan proses ataupun pekerjaan yang besarnya ini bergantung pada jenis prosesnya. 2.7. Glossary Istilah Package Objek 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

Class Protected Private Public Super Class Sub Class

23

Inheritance Encapsulation Polymorphism Agregasi Asosiasi Spesialisasi

Generalisasi

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 Peng-umuman class anak untuk mem[peroleh class orang tuanya (induk)

24

BAB III MODEL ANALISIS

3.1 Deskripsi Arsitektur 3.1.1 Identifikasi Paket Analisis

No 1

Nama Paket Paket Transaksi

Use Case Terkait 1. Mengelola data anggota 2. Mengelola data buku 3. Mengelola data peminjaman

Keterangan Paket untuk

mengelola transaksi. Paket ini berisi classclass transaksi pilihan

Paket User Interface

1. Menu 2. Mengelola data anggota 3. Mengelola data Buku 4. Mengelola data Peminjaman

Paket menyediakan antarmuka

untuk

system.

Terdiri dari kelaskelas antarmuka

3.1.2 Identifikasi Kelas Analisis Jenis Kelas (Boundary, Control, Entity) Boundary Control Entity

No 1.

Nama Paket Paket Tabungan

Nama Kelas Analisis 1. Main 2. Koneksi Database 3. Memasukkan Data Anggota

25

4. Mengubah Data Anggota 5. Menghapus Data Anggota 6. Memasukkan Data Buku 7. Mengubah Data Buku 8. Menghapus Data Buku 9. Memasukkan Data Peminjaman 10. Menghapus Data Peminjaman 11. Mencari Data Peminjaman 12. Mencetak Data Laporan Peminjaman

Entity Entity Entity Entity Entity

Entity

Entity

Entity

3.1.3. Identifikasi Tanggung Jawab (CRC) Kelas : Mengelola Data Anggota Kelas Induk : Mengelola Data Anggota Kelas Anak : 1. Memasukkan Data Anggota 2. Mengubah Data Anggota 3. Menghapus Data Anggota Tanggung-Jawab Id Anggota Nama Anggota Jenis Kelamin Kelas Kelas : Mengelola Data Buku Kelas Induk : Mengelola Data Buku Kelas Anak : 1. Memasukkan Data Buku 2. Mengubah Data Buku 3. Menghapus Data Buku Tanggung-Jawab Id Buku Nama Buku

Kelas Terkait Tidak ada

Kelas Terkait Tidak ada

26

Judul Buku Penerbit Pengarang Stok

Kelas : Mengelola Data Peminjaman Kelas Induk : Mengelola Data Peminjaman Kelas Anak : 1. Memasukkan Data Peminjaman 2. Menghapus Data Peminjaman 3. Mencari Data Peminjaman 4. Mencetak Data Laporan Peminjaman Tanggung-Jawab Kelas Terkait Anggota Id Buku Buku Nama Anggota Judul Buku Tanggal Kembali 3.1.4. Identifikasi Atribut Nama Kelas Mengelola Data Anggota Daftar Atribut 1. 2. 3. 4. 1. 2. 3. 4. 5. 1. 2. 3. 4. Id Anggota Nama Anggota Kelas Jenis Kelamin Id Buku Judul Buku Penerbit Pengarang Stok Id Buku Nama Anggota Judul Buku Tanggal Kembali

Mengelola Data Buku

Mengelola Data Peminjaman

3.1.5. Identifikasi Generalisasi Nama Kelas Mengelola Data Anggota Daftar Generalisasi Memasukkan data anggota Mengubah data anggota Menghapus data anggota

27

Mengelola Data Buku

Mengelola Data Peminjaman

Mencetak data nasabah Memasukkan data buku Mengubah data buku Menghapus data buku Memasukkan data peminjaman Menghapus data peminjaman Mencari data peminjaman Mencetak pelaporan data peminjaman.

3.1.6. Deskripsi Kelas Diagram


NO NAMA KELAS KETERANGAN

1 2

Menu Mengelola Data Anggota

Mengelola Data Buku

Mengelola Data Peminjaman

5 6 7

Tanggota Tbuku Tpinjam

KoneksiBasisData

Merupakan kelas main yang juga merangkap sebagai kelas yang menangani tampilan Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola data Anggota yang di dalamnya harus juga menangani proses memasukkan data Anggota, mengubah data Anggota, dan menghapus data Anggota. Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola data Anggota yang di dalamnya harus juga menangani proses memasukkan data Buku, mengubah data Buku, dan menghapus data Buku. Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola data Layanan yang di dalamnya harus juga menangani proses memasukkan data peminjaman, menghapus data peminjaman, mencari data peminjaman dan mencetak laporan data peminjaman. Merupakan kelas data yang digunakan untuk menyimpan data Anggota Merupakan kelas data yang digunakan untuk menyimpan data buku Merupakan kelas data yang digunakan untuk menyimpan data Proses Peminjaman dan membungkus hasil data dari tabel anggota dan tabel buku. Merupakan kelas utama untuk koneksi ke basis data dan melakukan query.

28

3.2. Realisasi Use Case Tahap Analisis 3.2.1 Class Diagram Session Class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sebuah sistem. Berikut gambaran class diagram pada Sistem Informasi Peminjaman Buku pada perpustakaan XYZ:
Tpinjam +idPinjam +idBuku +idAnggota +tglPinjam +setIdPinjami() +getIdpinjam() +setidBuku() +getidBuku() +setIdAnggota() +getIdAnggota() +setTglPinjam() +getTglPinjam()

1..*
Main +main() +uiLogin() +uiMenu() +uiMengelolaDataAnggota() +uiMengelolaDataBuku() +uiMengelolaDataPeminjamani()

1 1 1 1 1
MengelolaDataPeminjaman +TambahPinjam() +UbahPinjam() +hapusPinjam()

1 1

1..*

TAnggota +IdAnggota +NamaAnggota +Jenkel +Kelas +setIdAnggota() +getIdAnggota() +setNamaAnggota() +getNamaAnggota() +setJenkel() +getJenkel() +setKelas() +getKelas()

1
MengelolaDataAnggota +cariAnggotatByNama() +baruAnggota() +UbahAnggota() +hapusAnggota()

1..* 1

1..* 1..*
KoneksiBasisData +host +database +username +password +membukaKoneksi() +eksekusiQuerySelect() +eksekusiQueryInsert() +eksekusiQueryUpdate() +eksekusiQueryDelete() +tutupKoneksi()

1
MengelolaDataBuku +CariBukuById() +tambahDataBuku() +UbahDataBuku() +hapusDataBuku()

1..*
Tbuku +IdBuku +NamaBuku +penerbit +pengarang +stok +setIdBuku() +getIdBuku() +setNamaBuku() +getNamaBuku() +setPenerbit() +getPenerbit() +setPengarang() +getPengarang() +setStok() +getStok()

1..*

1..*

Gambar

29

3.2.2 Sequence Diagram Use case : Mengelola Data Anggota

Data Anggota

Actor 1. Memulai manage data anggota

2. Menampilkan form data anggota

3. Mengisi form data anggota 4. proses query 5. Menyimpan ke database

Gambar 3.2 Diagram Sequence Mengelola Data Anggota

30

Use case : Mengelola Data Buku

Data Buku

1. Memulai mengelola data Buku

2. Menampilkan form data buku

3. Mengisi form data buku 4. proses query 5. Menyimpan ke database

Gambar 3.3 sequence diagram mengelola data buku

31

Use case mengelola data pinjam

Data Pinjam

1. Memulai manage data pinjam

2. Menampilkan form data pinjam

3. Mengisi form data Pinjam 4. proses query 5. Menyimpan ke database

Gambar 3.4 sequence diagram mengelola data pinjam

32

Use Case : Cari Data

Data Pinjam

1. Memulai mengelola data peminjaman

2. Menampilkan tombol cari

3. Eksekusi tombol cari 4. proses query 5. menampilkan form cari

6. memasukkan id cari 7. proses query 8. menampilkan data yang dicari

33

Use case : Cetak Data Laporan

Cetak Data Lapoan

1. Memulai mengelola data Laporan

2. Menampilkan tombol cetak

3. Eksekusi tombol cetak 4. proses query 5. Cetak Data Laporan

Gambar

34

BAB IV MODEL PERANCANGAN 4. 4.1. Deskripsi Arsitektural 4.1.1. Konfigurasi Jaringan Server perpustakaan menyimpan database perpustakaan (Data base Server). Hubungan Client-Server bersifat Local Area Network (LAN), dengan client adalah Komputer Client dan server adalah server Perpustakaan (Data base server, Localhost dan XAMPP control Panel).

No 1

Node Localhost

Keterangan Server offline yang digunakan untuk mengakses database

XAMPP

XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server mysql dan support php programming

PhpMyadmin

Tools yang digunakan untuk mengakses data ada didalam database server dalam bentuk tampilan web.

4.1.2. Activity Diagram Activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan disini adalah bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan actor, jadi aktivitas yang dilakukan oleh sistem. Berikut merupakan gambaran activity digram pada Sistem Peminjaman Buku Perpustakaan: Activity Diagram Form data Anggota

35

Admin

Sistem

Pilih Menu Data Anggota

Menampilkan Form Data Anggota

Pilih jenis pengolahan data

Masuk

Hapus Update Tampil data Anggota

Pilih Data Yang Ingin diubah

Data Diubah

Masukan Data Anggota

Simpan Data Anggota

Pilih data yang akan dihapus

Tampil data Anggota

Hapus data yang dipilih

Tampil Data Anggota

Gambar

Activity diagram Form Data Buku

36

Admin

Sistem

Pilih Menu Data Buku

Menampilkan Form Data Buku

Pilih jenis pengolahan data

Insert

Hapus Update Tampil data Buku

Pilih Data Yang Ingin diubah

Data Diubah

Masukan Data Buku

Simpan Data Buku

Pilih data yang akan dihapus

Tampil data Buku

Hapus data yang dipilih

Tampil Data Buku

Gambar

37

Activity diagram Form data Pinjam

Admin

Sistem

Pilih Menu Data Pinjam

Menampilkan Form Data Pinjam

Pilih jenis pengolahan data

Insert

Hapus Update Tampil data Pinjam

Pilih Data Yang Ingin diubah

Data Diubah

Masukan Data Pinjam

Simpan Data Pinjam

Pilih data yang akan dihapus

Tampil data Pinjam

Hapus data yang dipilih

Tampil Data Pinjam

38

4.1.3. Algoritma/Query No Query Q-001 Query "select * from anggota" Keterangan Menampilkan data anggota Q-002 "INSERT INTO anggota" + "(id_anggota,nama_anggota,jenkel,kelas) " + "Values(?,?,?,?)"; Q-003 "UPDATE anggota SET " + " nama_anggota=?," +" jenkel=?, " + " kelas=? " + " WHERE " + " id_anggota=?"; Mengubah data anggota dengan id sebagai kata kunci Q-004 "DELETE FROM anggota " + " WHERE Menghapus " + " id_anggota=?"; data anggota dengan id sebagai kata kunci Q-004 "SELECT * FROM pinjam t, buku s, anggota n " + " WHERE t.id_anggota = n.id_anggota AND t.id_buku = s.id_buku " Relasi antara table anggota dan table buku untuk dimasukkan ke dalam table pinjam Memasukkan data anggota

39

4.1.4. Antar muka Antarmuka Data Anggota Id Objek jLabel1 Jenis Label Nama Id Anggota Keterangan Label untuk Field pengisian id_anggota jLabel2 Label Nama Label untuk Field pengisian nama anggota jLabel3 Label Jenis kelamin jLabel4 jText Field1 jText Field2 Label kelas Label untuk Field pengisian jenis kelamin Label judul kelas Field pengisian id anggota Field pengisian nama anggota Field pengisian jenis kelamin Field pengisian kelas Tombol untuk menambahkan data jButton2 Button Ubah Tombol untuk mengubah data jButton3 Button Hapus Tombol untuk menghapus data jTable1 Table Tabel Tabel untuk menampilkan data Anggota

Text Field Id anggota Text Field Nama anggota

jText Field3

Text Field Jenis kelamin

jText Field4 jButton1

Text Field kelas Button Tambah

Antarmuka Data Buku Id Objek Jenis Label Nama Id Buku Keterangan Label untuk Field

jLabel2

40

pengisian id_buku jLabel3 Label Nama Buku Label untuk Field pengisian nama buku jLabel4 Label Penerbit Label untuk Field pengisian penerbit jLabel5 jLabel6 jText Field1 jText Field2 Label Label Pengarang Pengarang Label judul pengarang Label judul stok Field pengisian id anggota Field pengisian nama anggota jText Field3 Text Field penerbit Field pengisian jenis kelamin jText Field4 jText Field5 jButton1 Text Field pengarang Text Field pengarang Button Tambah Field pengisian pengarang Field pengisian stok Tombol untuk menambahkan data jButton2 Button Ubah Tombol untuk mengubah data jButton3 Button Hapus Tombol untuk menghapus data jTable1 Table Tabel Tabel untuk menampilkan data Buku

Text Field Id buku Text Field Nama buku

Antarmuka Data Peminjaman Id Objek Jenis Label Nama Id Pinjam Keterangan Label untuk Field pengisian id_pinjam

jLabel1

jLabel2

Label

Nama

Label untuk Field

41

Buku jLabel3 Label Nama Anggota jLabel4 Label Tanggal pinjam jText Field1 jComboBox1 Text Field ComboBox Id pinjam Judul Buku jComboBox2 ComboBox Nama anggota jText Field4 Text Field Tanggal pinjam jButton1 Button Tambah

pengisian nama Buku Label untuk Field pengisian nama anggota Label judul tanggal pinjam

Field pengisian id pinjam Field pengisian nama Buku Field pengisian nama anggota Field pengisian tanggal pinjam Tombol untuk menambahkan data

jButton2

Button

Hapus

Tombol untuk menghapus data peminjaman

jButton3

Button

Cari

Tombol untuk mencari data peminjaman

jButton4

Button

Cetak

Tombol untuk mencetak data laporan peminjaman

jTable1

Table

Tabel

Tabel untuk menampilkan data Peminjaman.

Antarmuka Data Pencarian Id Objek Jenis Label Nama Cari Keterangan Label untuk form Pencarian

jLabel1

jLabel2

Label

Masukkan

Label untuk Field

42

Id jText Field1 jButton1 Text Field Button Id pinjam Search

pengisian id pinjam Field pengisian id pinjam Tombol untuk mencari data data

jButton2

Button

Ok

Tombol Untuk mengakhiri proses pencarian data.

jTable1

Table

Tabel

Tabel untuk menampilkan data Pencarian.

43

BAB V IMPLEMENTASI

5.1 Implementasi antarmuka No. 1 2 3 4 5 Antarmuka Form Menu Form Data Anggota Form Data Buku Form Pinjam Form Pencarian Nama File Fisik menu.java anggota.java buku.java pinjam.java Cari.java Nama File Executable menu anggota buku peminjaman cari

5.1.1 Implementasi antarmuka menu Halaman menu ini merupakan halaman utama dari system informasi peminjaman buku pada perpustakaan ini.

Gambar 5.1 Halaman menu

44

5.1.2 Implementasi antarmuka Mengelola Data Anggota Halaman mengelola data anggota ini digunakan untuk menampilkan data anggota. Pada form menu ini menyediakan tombol tambah yang digunakan untuk menambahkan data Anggota, tombol Ubah digunakan untuk mengubah data Anggota, dan tombol hapus digunakan untuk menghapus data Anggota.

Gambar 5.2 form data Anggota

Gambar 5.3 pesan data berhasil ditambahkan

Gambar 5.4 pesan data berhasil diubah

45

Gambar 5.5 pesan data berhasil dihapus

5.1.2 Implementasi antarmuka Mengelola Data Buku Halaman mengelola data Buku ini digunakan untuk menampilkan data Buku. Pada form menu ini menyediakan tombol tambah yang digunakan untuk menambahkan data Buku, tombol Ubah digunakan untuk mengubah data Buku, dan tombol hapus digunakan untuk menghapus data Buku.

Gambar 5.6 Form mengelola data Buku

Gambar 5.7 pesan data berhasil ditambahkan

46

Gambar 5.8 pesan data berhasil diubah

Gambar 5.9 pesan data berhasil dihapus

5.1.3 Implementasi antarmuka Mengelola Data Peminjaman Halaman mengelola data Peminjaman ini digunakan untuk menampilkan data Peminjaman. Pada form menu ini menyediakan tombol tambah yang digunakan untuk menambahkan data peminjaman, tombol hapus digunakan untuk menghapus data peminjaman, tombol cari digunakan untuk melakukan pencarian data peminjaman buku dan tombol cetak digunakan untuk mencetak data laporan peminjaman buku.

Gambar 5.10 form data peminjaman

47

Gambar 5.11 pesan data berhasil ditambahkan

Gambar 5.12 pesan data berhasil dihapus

5.1.4

Implementasi antarmuka mengelola data pencarian

Halaman mengelola data Pencarian ini digunakan untuk menampilkan data Pencarian transaksi peminjaman buku. Pada form menu ini menyediakan tombol search yang digunakan untuk melakukan proses pencarian data transaksi peminajaman berdasarkan id peminjaman dan tombol Ok yang digunakan untuk mengakhiri proses pencarian.

Gambar

48

BAB VI PENGUJIAN

Pengujian software adalah cara atau teknik untuk menguji perangkat lunak, mempunyai mekanisme untuk menemukan data uji yang dapat menguji perangkat lunak secara lengkap dan mempunyai kemungkinan tinggi untuk menemukan kesalahan. Tujuan dari pengujian ini adalah untuk menjamin bahwa perangkat lunak yang dibangun memiliki kualitas yang handal yaitu mampu mempresentasikan kajian pokok dari spesifikasi, analisis, perancangan dan pengkodean dari perangkat lunak itu sendiri. Perangkat lunak dapat diuji dengan dua cara yaitu: 1. White Box Testing Pengujian White Box (glass box) adalah pengujian yang didasarkan pada pengecekan terhadap detail perancangan, menggunakan struktur kontrol dari desain program secara prosedural untuk membagi pengujian ke dalam beberapa kasus pengujian. Penggunaan metode pengujian White Box dilakukan untuk : a. Memberikan jaminan bahwa semua jalur independen suatu modul digunakan minimal satu kali. b. Menggunakan semua keputusan logis untuk semua kondisi true atau false. c. Mengeksekusi semua perulangan pada batasan nilai dan operasional pada setiap kondisi. d. Menggunakan struktur data internal untuk menjamin validitas jalur keputusan.

2. Black Box Testing Pengujian Black Box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar. Pengujian Black Box merupakan metode perancangan data uji yang didasarkan pada spesifikasi perangkat lunak. Data uji dibangkitkan, dieksekusi pada perangkat lunak dan kemudian keluaran dari perangkat lunak dicek apakah telah sesuai dengan yang diharapkan. Pengujian Blackbox berusaha menemukan kesalahan dalam kategori :

49

a. Fungsi-fungsi yang tidak benar atau hilang b. Kesalahan interface c. Kesalahan dalam struktur data atau akses database eksternal d. Kesalahan kinerja e. Inisiasi dan kesalahan terminasi

Tahap pengujian yang akan dilakukan adalah hanya pada tahap pengujian unit/modul. Salah satu strategi pengujian perangkat lunak adalah pengujian unit yaitu berfokus pada usaha verifikasi pada inti terkecil dari desain perangkat lunak yang disebut modul. Modul diuji untuk memastikan bahwa informasi secara tepat mengalir masuk dan keluar dari inti program yang diuji. Pada tahap pengujian sistem pendataan transaksi bank pembangunan daerah penulis mengunakan pengujian software dengan Black Box Testing. Tujuannya adalah untuk memperkecil kesalahan pada saat pengembangan dan dengan mudah melakukan perbaikan terhadap kekurangan aplikasi yang telah dibuat. Faktor pengujian yang dilakukan yaitu : 1. Access Control adalah pengujian yang menekankan sumber daya sistem harus dilindungi dari kemungkinan modifikasi, pengrusakan, penyalahgunaan dan Prosedur keamanan harus dijalankan secara penuh untuk menjamin integritas data dan program aplikasi. 2. Ease Of Use adalah pengujian yang Menekankan perluasan usaha yang diminta untuk belajar, mengoperasikan dan menyiapkan inputan, dan menginterpretasikan output dari sistem. Faktor ini tersangkut dengan usability sistem terhadap interaksi antara manusia dan sistem. Kelas Uji Penggunaan Aplikasi Butir Uji Membuat laporan harian Faktor Pengujian Easy of use

50

6.1 Rencana Pengujian Rencana pengujian akan dilakukan dengan menguji sistem. Rencana pengujian selengkapnya dapat dilihat pada tabel berikut : Kelas Uji Menu Butir Uji Memilih form yang akan diaktifkan JenisPengujian Black Box

Mengelola Data Penambahan,pengubahan, Anggota penghapusan data anggota

dan Black Box

Mengelola Data Penambahan,pengubahan, Buku penghapusan data buku

dan Black Box

Mengelola Data Penambahan,pengubahan, Peminjaman penghapusan data peminjaman

Black Box

6.2 Kasus Uji dan Hasil Pengujian Kasus dan hasil pengujian dibuat untuk mengetahui apakah Sistem Informasi peminjaman buku ini dapat berjalan dengan baik atau tidak.

Kelas Mengelola Data Anggota Kasus dan Hasil Uji ( Data Normal) Aktivitas Pengujian Untuk menyimpan data Anggota Data yang masukkan [X] Diterima [ ] Ditolak Yang Diharapkan Hasil Pengujian Kesimpulan

kedalam basis data tersimpan ke basis data Untuk mengubah data anggota yang sebelumnya sudah ada di basis data Untuk menghapus data anggota Data buku yang dipil terhapus [X] Diterima [ ] Ditolak Data berhasil diubah [X] Diterima [ ] Ditolak

51

4.1.5. Kelas Mengelola data Buku Kasus dan Hasil Uji ( Data Normal) Aktivitas Pengujian Untuk menyimpan data Buku Data yang masukkan [X] Diterima [ ] Ditolak Yang Diharapkan Hasil Pengujian Kesimpulan

kedalam basis data tersimpan ke basis data Untuk mengubah data Buku yang sebelumnya sudah ada di basis data Untuk menghapus data Buku Data buku yang dipil terhapus [X] Diterima [ ] Ditolak Data berhasil diubah [X] Diterima [ ] Ditolak

4.1.6. Kelas Mengelola data Buku Kasus dan Hasil Uji ( Data Normal) Aktivitas Pengujian Untuk menyimpan data Pinjam Data yang masukkan [X] Diterima [ ] Ditolak Yang Diharapkan Hasil Pengujian Kesimpulan

kedalam basis data tersimpan ke basis data Untuk menghapus data Pinjam Data pinjam yang dipil terhapus [X] Diterima [ ] Ditolak

52

53

54

55

56

57

58