SRS Sistem Informasi Perpustakaan

of 58 /58
1 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 Teknik Informatika Unhalu Nomor Dokumen Halaman 73 Revisi 11 Mei 2013

Embed Size (px)

description

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

Transcript of SRS Sistem Informasi Perpustakaan

  • 1

    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

    Teknik Informatika

    Unhalu

    Nomor Dokumen Halaman

    73

    Revisi 11 Mei 2013

  • 2

    DAFTAR PERUBAHAN

    Revisi Deskripsi

    A

    Penghilangan tombol navigasi berupa first, previous, next, last

    B

    Penambahan tabel data pada data anggota, buku dan

    peminjaman

    C

    Penambahan tombol search dan cetak pada data peminjaman

    D

    E

    F

    G

    INDEX A B C D E F G

    TGL

    Ditulis

    oleh

    Diperiksa

    oleh

    Disetujui

    oleh

  • 3

    Daftar Halaman Perubahan

    Halaman Revisi Halaman Revisi

  • 4

    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

  • 5

    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.

  • 6

    1.3 Referensi

    1. Panduan Penggunaan dan Pengisian Dokumen Pembangunan Perangkat Lunak.

    Jurusan Teknik Informatika, Institut Teknologi Bandung, 2000.

    2. A.S, Rossa, Shalahuddin, M., "Rekayasa Perangkat Lunak" Modula, Bandung, 2011

    3. 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 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.

  • 7

    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 dikembangkan dengan menyediakan beberapa

    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.

  • 8

    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 Actor Deskripsi

    1. Admin Administrator adalah orang yang melakukan

    maintenance terhadap system

    2.3.2. Definisi Use Case

    No Use Case Deskripsi

    1. Mengelola data

    Anggota

    Mengelola data anggota merupakan proses

    generalisasi yang meliputi tiga buah proses

  • 9

    pengelolaan data anggota yaitu memasukkan data

    anggota, mengubah data anggota, dan menghapus

    data anggota.

    2. Memasukkan

    data Anggota

    Merupakan proses memasukkan data anggota

    kedalam basis data

    3. Mengubah data

    Anggota

    Merupakan proses mengubah data anggota yanag

    ada di dalam basis data

    4 Menghapus data

    Anggota

    Merupakan proses menghapus data aggota yang

    ada didalam basis data

    5 Mengelola data

    Buku

    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

    Merupakan proses memasukkan data buku

    kedalam basis data

    7 Mengubah data

    Buku

    Merupakan proses mengubah data buku yanag

    ada di dalam basis data

    8. Menghapus data

    Buku

    Merupakan proses menghapus data buku yang

    ada didalam basis data

    9. Mengelola data

    peminjaman

    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

    Merupakan proses memasukkan data

    peminjaman kedalam basis data

    11. Menghapus data

    Peminjaman

    Merupakan proses menghapus data peminjaman

    yang ada didalam basis data

  • 10

    12. Mencari data

    Peminjaman

    Merupakan proses mencari data peminjaman

    yang ada di dalam basis data.

    13. Mencetak data

    peminjaman

    Merupakan proses mencetak data peminjaman

    yang ada di dalam basis data.

    Berikut ini adalah scenario jalannya masing-masing use case yang telah didefinisikan

    sebelumnya

    Nama Use Case : Memasukkan data Anggota

    Scenario:

    Aksi Actor Reaksi Sistem

    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

  • 11

    Nama Use Case : Mengubah Data Anggota

    Scenario:

    Aksi Actor Reaksi Sistem

    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

  • 12

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

    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

  • 13

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

    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

  • 14

    Scenario:

    Aksi Actor Reaksi Sistem

    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

  • 15

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

    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

  • 16

    12. Menampilkan data buku pada

    table data buku

    Nama Use Case : Memasukkan Data Peminjaman

    Scenario:

    Aksi Actor Reaksi Sistem

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

    Skenario Normal

  • 17

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

    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

  • 18

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

    Skenario Normal

    1. Memilih menu laporan

    2. Menampilkan laporan peminjaman

    3. Jika ingin mencetak laporan, clik

    tombol cetak

    4. Menampilkan form cetak

  • 19

    2.3.3. Diagram Use Case

    Admin

    Mengelola Data

    Anggota

    Mengelola Data Buku

    Mengelola Data

    Peminjaman

    Memasukkan Data

    Anggota

    Mengubah Data

    Anggota

    Menghapus Data

    Anggota

    Memasukkan Data

    Buku

    Mengubah Data Buku

    Menghapus Data Buku

    Memasukkan 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

  • 20

    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 : Form masukan (entry)

    Menu

    Data Anggota

    Data Buku

    Data Peminjaman

  • 21

    Gambar 2. Layer Untuk pilihan Transaksi

    Deskripsi : Antarmuka utama untuk menerima masukan data Anggota.

    Desain Tampilan : Warna background kombinasi biru muda dan abu-abu dengan

    font berwarna hitam dan berukuran 10pt.

    Jenis : Form masukan (entry)

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

    Form Data Anggota

    Id Anggota

    Nama Anggota

    Kelas

    Jenis Kelamin

    Masukkan Ubah Hapus

    Form Data Buku

    Id Buku

    Nama Buku

    Penerbit

    Pengarang

    Masukkan Ubah Hapus

  • 22

    Jenis : Form masukan (entry)

    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 fitur-

    fitur 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

    Form Data Peminjaman

    Id Buku

    Nama Anggota

    Nama Buku

    Tgl Kembali

    Masukkan Hapu

    s

    Cari Cetak

  • 23

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

  • 24

    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 Peng-umuman class anak untuk mem[peroleh class

    orang tuanya (induk)

  • 25

    BAB III

    MODEL ANALISIS

    3.1 Deskripsi Arsitektur

    3.1.1 Identifikasi Paket Analisis

    No Nama Paket Use Case Terkait Keterangan

    1 Paket Transaksi 1. Mengelola data anggota

    2. Mengelola data buku

    3. Mengelola data

    peminjaman

    Paket untuk

    mengelola transaksi.

    Paket ini berisi class-

    class pilihan

    transaksi

    2 Paket User Interface 1. Menu

    2. Mengelola data anggota

    3. Mengelola data Buku

    4. Mengelola data

    Peminjaman

    Paket untuk

    menyediakan

    antarmuka system.

    Terdiri dari kelas-

    kelas antarmuka

    3.1.2 Identifikasi Kelas Analisis

    No Nama Paket Nama Kelas Analisis

    Jenis Kelas

    (Boundary,

    Control, Entity)

    1. Paket Tabungan 1. Main

    2. Koneksi Database

    3. Memasukkan Data

    Anggota

    Boundary

    Control

    Entity

  • 26

    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 Kelas Terkait

    Id Anggota

    Nama Anggota

    Jenis Kelamin

    Kelas

    Tidak ada

    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 Kelas Terkait

    Id Buku

    Nama Buku

    Tidak ada

  • 27

    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

    Id Buku

    Nama Anggota

    Judul Buku

    Tanggal Kembali

    Anggota

    Buku

    3.1.4. Identifikasi Atribut

    Nama Kelas Daftar Atribut

    Mengelola Data Anggota 1. Id Anggota

    2. Nama Anggota

    3. Kelas

    4. Jenis Kelamin

    Mengelola Data Buku 1. Id Buku

    2. Judul Buku

    3. Penerbit

    4. Pengarang

    5. Stok

    Mengelola Data Peminjaman 1. Id Buku

    2. Nama Anggota

    3. Judul Buku

    4. Tanggal Kembali

    3.1.5. Identifikasi Generalisasi

    Nama Kelas Daftar Generalisasi

    Mengelola Data Anggota Memasukkan data anggota

    Mengubah data anggota

    Menghapus data anggota

  • 28

    Mencetak data nasabah

    Mengelola Data Buku Memasukkan data buku

    Mengubah data buku

    Menghapus data buku

    Mengelola Data Peminjaman Memasukkan data peminjaman

    Menghapus data peminjaman

    Mencari data peminjaman

    Mencetak pelaporan data

    peminjaman.

    3.1.6. Deskripsi Kelas Diagram

    NO NAMA KELAS KETERANGAN

    1 Menu Merupakan kelas main yang juga merangkap

    sebagai kelas yang menangani tampilan

    2 Mengelola Data Anggota 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.

    3 Mengelola Data Buku 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.

    4 Mengelola Data Peminjaman 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.

    5 Tanggota Merupakan kelas data yang digunakan untuk

    menyimpan data Anggota

    6 Tbuku Merupakan kelas data yang digunakan untuk

    menyimpan data buku

    7 Tpinjam Merupakan kelas data yang digunakan untuk

    menyimpan data Proses Peminjaman dan

    membungkus hasil data dari tabel anggota dan

    tabel buku.

    8 KoneksiBasisData Merupakan kelas utama untuk koneksi ke basis

    data dan melakukan query.

  • 29

    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:

    +main()

    +uiLogin()

    +uiMenu()

    +uiMengelolaDataAnggota()

    +uiMengelolaDataBuku()

    +uiMengelolaDataPeminjamani()

    Main

    +cariAnggotatByNama()

    +baruAnggota()

    +UbahAnggota()

    +hapusAnggota()

    MengelolaDataAnggota

    +CariBukuById()

    +tambahDataBuku()

    +UbahDataBuku()

    +hapusDataBuku()

    MengelolaDataBuku

    +membukaKoneksi()

    +eksekusiQuerySelect()

    +eksekusiQueryInsert()

    +eksekusiQueryUpdate()

    +eksekusiQueryDelete()

    +tutupKoneksi()

    +host

    +database

    +username

    +password

    KoneksiBasisData

    +TambahPinjam()

    +UbahPinjam()

    +hapusPinjam()

    MengelolaDataPeminjaman

    +setIdAnggota()

    +getIdAnggota()

    +setNamaAnggota()

    +getNamaAnggota()

    +setJenkel()

    +getJenkel()

    +setKelas()

    +getKelas()

    +IdAnggota

    +NamaAnggota

    +Jenkel

    +Kelas

    TAnggota

    +setIdBuku()

    +getIdBuku()

    +setNamaBuku()

    +getNamaBuku()

    +setPenerbit()

    +getPenerbit()

    +setPengarang()

    +getPengarang()

    +setStok()

    +getStok()

    +IdBuku

    +NamaBuku

    +penerbit

    +pengarang

    +stok

    Tbuku

    +setIdPinjami()

    +getIdpinjam()

    +setidBuku()

    +getidBuku()

    +setIdAnggota()

    +getIdAnggota()

    +setTglPinjam()

    +getTglPinjam()

    +idPinjam

    +idBuku

    +idAnggota

    +tglPinjam

    Tpinjam

    1

    1

    1

    1

    11..*

    1..*

    1..*

    1..*

    1

    1

    1..*

    1

    11..*

    11..*

    1

    1

    1

    1..*

    Gambar

  • 30

    3.2.2 Sequence Diagram

    Use case : Mengelola Data Anggota

    Actor

    1. Memulai manage data

    anggota

    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

  • 31

    Use case : Mengelola Data Buku

    1. Memulai mengelola data

    Buku

    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

  • 32

    Use case mengelola data pinjam

    Data Pinjam

    1. Memulai manage data

    pinjam

    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

  • 33

    Use Case : Cari Data

    1. Memulai mengelola data

    peminjaman

    Data Pinjam

    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

  • 34

    Use case : Cetak Data Laporan

    1. Memulai mengelola data

    Laporan

    Cetak Data

    Lapoan

    2. Menampilkan tombol cetak

    3. Eksekusi tombol cetak

    4. proses query

    5. Cetak Data Laporan

    Gambar

  • 35

    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 Node Keterangan

    1 Localhost Server offline yang digunakan untuk

    mengakses database

    2 XAMPP XAMPP adalah sebuah software web server

    apache yang didalamnya sudah tersedia

    database server mysql dan support php

    programming

    3 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

  • 36

    SistemAdmin

    Masukan Data Anggota

    Tampil Data Anggota

    Simpan Data Anggota

    Update

    Pilih jenis pengolahan data

    Pilih Menu Data Anggota

    Masuk Hapus

    Pilih Data Yang Ingin diubah Data Diubah

    Tampil data AnggotaPilih data yang akan dihapus

    Hapus data yang dipilih

    Menampilkan Form Data Anggota

    Tampil data Anggota

    Gambar

    Activity diagram Form Data Buku

  • 37

    SistemAdmin

    Masukan Data Buku

    Tampil Data Buku

    Simpan Data Buku

    Update

    Pilih jenis pengolahan data

    Pilih Menu Data Buku

    Insert Hapus

    Pilih Data Yang Ingin diubah Data Diubah

    Tampil data BukuPilih data yang akan dihapus

    Hapus data yang dipilih

    Menampilkan Form Data Buku

    Tampil data Buku

    Gambar

  • 38

    Activity diagram Form data Pinjam

    SistemAdmin

    Masukan Data Pinjam

    Tampil Data Pinjam

    Simpan Data Pinjam

    Update

    Pilih jenis pengolahan data

    Pilih Menu Data Pinjam

    Insert Hapus

    Pilih Data Yang Ingin diubah Data Diubah

    Tampil data PinjamPilih data yang akan dihapus

    Hapus data yang dipilih

    Menampilkan Form Data Pinjam

    Tampil data Pinjam

  • 39

    4.1.3. Algoritma/Query

    No

    Query Query Keterangan

    Q-001 "select * from anggota" Menampilkan

    data anggota

    Q-002 "INSERT INTO anggota" +

    "(id_anggota,nama_anggota,jenkel,kelas)

    " + "Values(?,?,?,?)";

    Memasukkan

    data anggota

    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

    " + " id_anggota=?";

    Menghapus

    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

  • 40

    4.1.4. Antar muka

    Antarmuka Data Anggota

    Id Objek Jenis Nama Keterangan

    jLabel1 Label Id Anggota Label untuk Field

    pengisian id_anggota

    jLabel2 Label Nama Label untuk Field

    pengisian nama anggota

    jLabel3 Label Jenis

    kelamin

    Label untuk Field

    pengisian jenis kelamin

    jLabel4 Label kelas Label judul kelas

    jText Field1 Text Field Id anggota Field pengisian id anggota

    jText Field2 Text Field Nama

    anggota

    Field pengisian nama

    anggota

    jText Field3 Text Field Jenis

    kelamin

    Field pengisian jenis

    kelamin

    jText Field4 Text Field kelas Field pengisian kelas

    jButton1 Button Tambah 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

    Antarmuka Data Buku

    Id Objek Jenis Nama Keterangan

    jLabel2 Label Id Buku Label untuk Field

  • 41

    pengisian id_buku

    jLabel3 Label Nama Buku Label untuk Field

    pengisian nama buku

    jLabel4 Label Penerbit Label untuk Field

    pengisian penerbit

    jLabel5 Label Pengarang Label judul pengarang

    jLabel6 Label Pengarang Label judul stok

    jText Field1 Text Field Id buku Field pengisian id anggota

    jText Field2 Text Field Nama buku Field pengisian nama

    anggota

    jText Field3 Text Field penerbit Field pengisian jenis

    kelamin

    jText Field4 Text Field pengarang Field pengisian pengarang

    jText Field5 Text Field pengarang Field pengisian stok

    jButton1 Button Tambah 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

    Antarmuka Data Peminjaman

    Id Objek Jenis Nama Keterangan

    jLabel1 Label Id Pinjam Label untuk Field

    pengisian id_pinjam

    jLabel2 Label Nama Label untuk Field

  • 42

    Buku pengisian nama Buku

    jLabel3 Label Nama

    Anggota

    Label untuk Field

    pengisian nama anggota

    jLabel4 Label Tanggal

    pinjam

    Label judul tanggal pinjam

    jText Field1 Text Field Id pinjam Field pengisian id pinjam

    jComboBox1 ComboBox Judul

    Buku

    Field pengisian nama

    Buku

    jComboBox2 ComboBox Nama

    anggota

    Field pengisian nama

    anggota

    jText Field4 Text Field Tanggal

    pinjam

    Field pengisian tanggal

    pinjam

    jButton1 Button Tambah 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 Nama Keterangan

    jLabel1 Label Cari Label untuk form

    Pencarian

    jLabel2 Label Masukkan Label untuk Field

  • 43

    Id pengisian id pinjam

    jText Field1 Text Field Id pinjam Field pengisian id pinjam

    jButton1 Button Search Tombol untuk mencari

    data data

    jButton2 Button Ok Tombol Untuk mengakhiri

    proses pencarian data.

    jTable1 Table Tabel Tabel untuk menampilkan

    data Pencarian.

  • 44

    BAB V

    IMPLEMENTASI

    5.1 Implementasi antarmuka

    No. Antarmuka Nama File Fisik Nama File

    Executable

    1 Form Menu menu.java menu

    2 Form Data Anggota anggota.java anggota

    3 Form Data Buku buku.java buku

    4 Form Pinjam pinjam.java peminjaman

    5 Form Pencarian Cari.java 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

  • 45

    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

  • 46

    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

  • 47

    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

  • 48

    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

  • 49

    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 :

  • 50

    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 Butir Uji Faktor Pengujian

    Penggunaan

    Aplikasi

    Membuat laporan harian Easy of use

  • 51

    6.1 Rencana Pengujian

    Rencana pengujian akan dilakukan dengan menguji sistem. Rencana pengujian

    selengkapnya dapat dilihat pada tabel berikut :

    Kelas Uji Butir Uji JenisPengujian

    Menu Memilih form yang akan diaktifkan Black Box

    Mengelola Data

    Anggota

    Penambahan,pengubahan, dan

    penghapusan data anggota

    Black Box

    Mengelola Data

    Buku

    Penambahan,pengubahan, dan

    penghapusan data buku

    Black Box

    Mengelola Data

    Peminjaman

    Penambahan,pengubahan,

    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

    Yang Diharapkan Hasil Pengujian Kesimpulan

    Untuk menyimpan

    data Anggota

    kedalam basis data

    Data yang

    masukkan

    tersimpan ke basis

    data

    [X] Diterima

    [ ] Ditolak

    Untuk mengubah

    data anggota yang

    sebelumnya sudah

    ada di basis data

    Data berhasil

    diubah

    [X] Diterima

    [ ] Ditolak

    Untuk menghapus

    data anggota

    Data buku yang

    dipil terhapus

    [X] Diterima

    [ ] Ditolak

  • 52

    4.1.5. Kelas Mengelola data Buku

    Kasus dan Hasil Uji ( Data Normal)

    Aktivitas

    Pengujian

    Yang Diharapkan Hasil Pengujian Kesimpulan

    Untuk menyimpan

    data Buku

    kedalam basis data

    Data yang

    masukkan

    tersimpan ke basis

    data

    [X] Diterima

    [ ] Ditolak

    Untuk mengubah

    data Buku yang

    sebelumnya sudah

    ada di basis data

    Data berhasil

    diubah

    [X] Diterima

    [ ] Ditolak

    Untuk menghapus

    data Buku

    Data buku yang

    dipil terhapus

    [X] Diterima

    [ ] Ditolak

    4.1.6. Kelas Mengelola data Buku

    Kasus dan Hasil Uji ( Data Normal)

    Aktivitas

    Pengujian

    Yang Diharapkan Hasil Pengujian Kesimpulan

    Untuk menyimpan

    data Pinjam

    kedalam basis data

    Data yang

    masukkan

    tersimpan ke basis

    data

    [X] Diterima

    [ ] Ditolak

    Untuk menghapus

    data Pinjam

    Data pinjam yang

    dipil terhapus

    [X] Diterima

    [ ] Ditolak

  • 53

  • 54

  • 55

  • 56

  • 57

  • 58