SRS Sistem Informasi Perpustakaan

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

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

Page 1: 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

Page 2: SRS Sistem Informasi Perpustakaan

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

Page 3: SRS Sistem Informasi Perpustakaan

3

Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Page 4: SRS Sistem Informasi Perpustakaan

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 Buku………………………………27

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

Page 5: SRS Sistem Informasi Perpustakaan

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.

Page 6: SRS Sistem Informasi Perpustakaan

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.

Page 7: SRS Sistem Informasi Perpustakaan

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.

Page 8: SRS Sistem Informasi Perpustakaan

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

Page 9: SRS Sistem Informasi Perpustakaan

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

Page 10: SRS Sistem Informasi Perpustakaan

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

Page 11: SRS Sistem Informasi Perpustakaan

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

Page 12: SRS Sistem Informasi Perpustakaan

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

Page 13: SRS Sistem Informasi Perpustakaan

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

Page 14: SRS Sistem Informasi Perpustakaan

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

Page 15: SRS Sistem Informasi Perpustakaan

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

Page 16: SRS Sistem Informasi Perpustakaan

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

Page 17: SRS Sistem Informasi Perpustakaan

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

Page 18: SRS Sistem Informasi Perpustakaan

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

Page 19: SRS Sistem Informasi Perpustakaan

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

Page 20: SRS Sistem Informasi Perpustakaan

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

Page 21: SRS Sistem Informasi Perpustakaan

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

Page 22: SRS Sistem Informasi Perpustakaan

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

Page 23: SRS Sistem Informasi Perpustakaan

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

Page 24: SRS Sistem Informasi Perpustakaan

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)

Page 25: SRS Sistem Informasi Perpustakaan

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

Page 26: SRS Sistem Informasi Perpustakaan

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

Page 27: SRS Sistem Informasi Perpustakaan

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

Page 28: SRS Sistem Informasi Perpustakaan

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.

Page 29: SRS Sistem Informasi Perpustakaan

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

Page 30: SRS Sistem Informasi Perpustakaan

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

Page 31: SRS Sistem Informasi Perpustakaan

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

Page 32: SRS Sistem Informasi Perpustakaan

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

Page 33: SRS Sistem Informasi Perpustakaan

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

Page 34: SRS Sistem Informasi Perpustakaan

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

Page 35: SRS Sistem Informasi Perpustakaan

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

Page 36: SRS Sistem Informasi Perpustakaan

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

Page 37: SRS Sistem Informasi Perpustakaan

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

Page 38: SRS Sistem Informasi Perpustakaan

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

Page 39: SRS Sistem Informasi Perpustakaan

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

Page 40: SRS Sistem Informasi Perpustakaan

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

Page 41: SRS Sistem Informasi Perpustakaan

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

Page 42: SRS Sistem Informasi Perpustakaan

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

Page 43: SRS Sistem Informasi Perpustakaan

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.

Page 44: SRS Sistem Informasi Perpustakaan

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

Page 45: SRS Sistem Informasi Perpustakaan

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

Page 46: SRS Sistem Informasi Perpustakaan

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

Page 47: SRS Sistem Informasi Perpustakaan

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

Page 48: SRS Sistem Informasi Perpustakaan

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

Page 49: SRS Sistem Informasi Perpustakaan

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 :

Page 50: SRS Sistem Informasi Perpustakaan

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

Page 51: SRS Sistem Informasi Perpustakaan

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

Page 52: SRS Sistem Informasi Perpustakaan

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

Page 53: SRS Sistem Informasi Perpustakaan

53

Page 54: SRS Sistem Informasi Perpustakaan

54

Page 55: SRS Sistem Informasi Perpustakaan

55

Page 56: SRS Sistem Informasi Perpustakaan

56

Page 57: SRS Sistem Informasi Perpustakaan

57

Page 58: SRS Sistem Informasi Perpustakaan

58