Anda di halaman 1dari 44

Fase Inception

DOKUMEN PEMBANGUNAN PERANGKAT LUNAK

Sistem Informasi Perpustakaan

untuk:

Fakultas Teknik Universitas Haluoleo

Dipersiapkan oleh:

Retno Yuliawanti (E1E1 10 116)

Program Studi Teknik Informatika Universitas Haluoleo

Kampus Hijau Bumi Tridharma Anduonohu, Kendari 93232

Nomor Dokumen Halaman


Program Studi
Teknik Informatika SKPL-001 1/44
Universitas Haluoleo Revisi A Tgl: Juni 2013
DAFTAR PERUBAHAN

Revisi Deskripsi
A Restrukturisasi sistematika dokumen SKPL-001 Penyempurnaan
(penambahan dan pengurangan)penjelasan sesuai dengan
penyesuaian sistematika dokumen
Template Inception-G-04 .

INDEX - A B C D E F G
TGL

Ditulis
oleh

Diperiks
a oleh

Disetujui
oleh

2
Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

3
KATA PENGANTAR

Keberadaan perpustakaan seharusnya juga mendapat perhatian agar selalu


dikembangkan sejalan dengan perkembangan teknologi supaya tidak ketinggalan dan
dapat terus menjalankan peran dan fungsinya. Bahkan sebagai ukuran perkembangan
perpustakaan saat ini banyak diukur dari penerapan teknologinya, bukan dari
skala ukuran lain seperti besarnya gedung yang digunanakan, jumlah koleksi atau
jumlah penggunanya.

Penerapan teknologi informasi di perpustakaan dapat difungsikan dalam


berbagai bentuk, antara lain sebagai Sistem Informasi Perpustakaan Teknik
UNHALU. Adapun fungsi ini sering diistilahkan sebagai bentuk Automasi Perpustakaan.

Fakultas Teknik Unhalu merupakan salah satu fakultas di Universitas Haluoleo


yang harus terus dikembangkan Seiring dengan perkembangan dan kemudahan
teknologi, serta bertambahnya koleksi dan anggota sudah waktunya
perpustakaan Fakultas Teknik Unhalu memanfaat sistem yang terkomputerisasi guna
membantu operasionalnya.

4
DAFTAR ISI
Kata Pengantar
Daftar Isi
BAB I PENDAHULUAN

Tujuan Penulisan Dokumen

Lingkup Masalah

Referensi

Deskripsi Umum Dokumen (Ikhtisar)

BAB II KEBUTUHAN PERANGKAT LUNAK

Deskripsi Umum Sistem

Fungsi Utama Perangkat Lunak

Model Use Case

BAB III MODEL ANALISIS


Deskripsi Arsitektur
Realisasi Use Case Tahap Analisis
BAB IV MODEL PERANCANGAN
Kelas Perancangan
Antarmuka
BAB V IMPLEMENTASI
Implementasi
Batasan Implementasi
Implementasi Perangkat Lunak
Implementasi Basis Data
Penggunaaan Program
BAB VI PENGUJIAN
Rencana Pengujian
Tabel Pengujian
Daftar Pustaka
5
BAB I
PENDAHULUAN

1.1 Tujuan Penulisan Dokumen

Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau


Software Requirement Spesification (SRS) untuk Sistem Informasi Perpustakaan
Teknik UNHALU. SKPL atau SRS merupakan suatu dokumen yang menyatakan
kebutuhan perangkat lunak sebagai hasil dari proses analisis yang dilakukan dalam
konteks pengembangan perangkat lunak.
Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan
mengenai perangkat lunak yang akan dibangun baik berupa gambaran umum
maupun penjelasan detil dan menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak Sistem
Informasi Perpustakaan dan pengguna (user) dari perangkat lunak atau personil-
personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan
acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses
pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan
adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih
terarah dan lebih terfokus serta tidak menimbulkan ambiguitas.

1.2 Lingkup Masalah

Perangkat lunak yang dibangun adalah perangkat lunak yang memudahkan


proses peminjaman dan pengembalian buku di perpustakaan.
Perangkat lunak ini membantu petugas perpustakaan sebagai pengguna
langsung, untuk mengolah data peminjaman buku dengan mudah dan cepat.
Perangkat lunak ini tidak mencakup proses transaksi langsung, namun hanya
sebatas pembuatan laporan peminjaman dan pengembalian buku di
Perpustakaan Teknik Unhalu.

6
1.3 Referensi

Referensi dalam pembuatan SKPL ini adalah sebagai berikut:


DOKUMEN1: ATM Contoh Lengkap.doc
A.S., Rosa, Shalahuddin, M. 2011. Modul Pembelajaran Rekayasa Perangkat
Lunak (Terstruktur dan Berorientasi Objek). Modula.

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

Didalam sebuah sekolah ataupun perguruan tinggi buku biasanya tersedia di

dalam sebuah perpustakaan, dimana buku tersebut bisa dipinjam oleh para siswa

ataupun mahasiswa jika itu di sebuah perguruan tinggi.

Di jaman sekarang ini semua hal dituntut serba cepat dan tepat dalam

bertindak, termasuk salah satunya dalam hal pinjam meminjam buku dalam sebuah

perpustakaan, sampai saat ini ada beberapa masih jarang sekali perpustakaan yang

memiliki sistem komputerisasi dalam proses pengelolaan buku-buku yang ada,baik

itu proses peminjaman dan pengembalian dalam suatu perpustakaan masih dilakukan

secara manual, tanpa adanya proses komputerisasi. Sehingga sering terjadi

kesalahan-kesalahan yang sangat disayangkan dan merugikan banyak pihak baik itu

terhadap pengelola maupun terhadap para siswa atau mahasiswa. Contohnya

misalnya hilangnya buku perpustakaan karena proses pendataan yang kurang cermat

oleh pegawai perpustakaan. Masalah masalah seperti ini akan sangat berdampak

buruk bila tidak segera diatasi. Untuk itu, saya sekarang akan mencoba menerapkan

suatu sistem komputerisasi. Dimana sistem ini memberikan informasi kepada

anggota perpustakaan untuk bisa melakukan pengembalian, dan peminjaman buku

dengan cepat dan efisien. Disini saya bermaksud mengembangkan sistem yang dapat

mengatasi masalah masalah tersebut, dimana proses kelola perpustakaan yang

manual dan kurang cermat, bisa digantikan dengan sistem komputerisasi yang lebih

cermat dan tepat sehingga bisa mengurangi kesalahan yang terjadi didalam melayani

kebutuhan anggota perpustakaan.

8
2.2 Fungsi Utama Perangkat Lunak

Secara umum, Sistem Informasi Perpustakaan ini berfungsi untuk melayani


kebutuhan informasi peminjaman dan pengembalian buku pada perpustakaan
teknik. Aplikasi ini dijalankan oleh petugas perpustakaan sebagai admin untuk
memudahkan pengolahan informasi seperti data anggota, data peminjaman, data
pengembalian hingga laporan peminjaman dan pengembalian buku yang
dilakukan oleh para mahasiswa.

2.3 Model Use Case

2.3.1 Definisi Actor


ID Actor Deskripsi
1 Petugas Orang yang bertanggung jawab untuk perawatan
Perpustakaan sistem dan serta bertanggung jawab terhadap
operasional sistem.

2.3.2 Definisi Use Case


Bagian ini diisi dengan daftar use case dan deskripsi singkat mengenai
use case tersebut. Bisa dibuat dalam bentuk tabel berikut:
ID Use Case Deskripsi
1 Login Merupakan proses pengecekan hak akses
terhadap siapa yang berhak mengakses proses
pengelolaan data yang dalam kasus ini adalah
petugas perpustakaan.
2 Mengelola data Menampilkan proses untuk mengelola data
anggota anggota yang meliputi empat buah proses
pengelolaan yaitu memasukkan data anggota,
mengubah data anggota, menghapus data
anggota dan mencetak data anggota.
3 Memasukan data Merupakan proses untuk memasukkan data
anggota anggota ke dalam basis data.
4 Mengubah data Merupakan proses untuk mengubah data
anggota anggota yang ada di basis data.
5 Menghapus data Merupakan proses untuk menghapus data
anggota anggota yang ada di basis data.

9
6 Mencetak data Merupakan Proses untuk mencetak data
anggota anggota perpustakaan.
7 Mengelola data Menampilkan proses untuk mengelola data buku
buku yang meliputi empat buah proses pengelolaan
yaitu memasukkan data buku , mengubah data
buku, menghapus data buku dan mencetak data
buku.
8 Memasukan data Merupakan proses untuk memasukkan data
buku buku ke dalam basis data.
9 Mengubah data Merupakan proses untuk mengubah data buku
buku yang ada di basis data.
10 Menghapus data Merupakan proses untuk menghapus data buku
buku yang ada di basis data.
11 Mencetak data buku Merupakan proses untuk mencetak data buku.
12 Mengelola data Menampilkan proses untuk mengelola data
peminjaman buku peminjaman buku yang meliputi empat buah
proses pengelolaan yaitu memasukkan data
peminjaman, mengubah data peminjaman,
menghapus data peminjaman dan mencetak
data peminjaman.
13 Memasukan data Merupakan proses untuk memasukkan data
peminjaman peminjaman buku ke dalam basis data.
14 Mengubah data Merupakan proses untuk mengubah data
peminjaman peminjaman buku yang ada di basis data.
15 Menghapus data Merupakan proses untuk menghapus data
peminjaman peminjaman buku yang ada di basis data.
16 Mencetak data Merupakan proses untuk mencetak data
peminjaman peminjaman buku.

10
2.3.3 Skenario Use Case

Nama Use Case : Login


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memasukkan username dan
password
2. Mengecek valid tidaknya data masukkan
3. Masuk ke menu aplikasi
Skenario Alternatif
1. Memasukkan username dan
password
2. Mengecek valid tidaknya data masukkan
3. Menampilkan pesan login tidak valid
4. Memasukkan username dan
password yang valid
5. Mengecek valid tidaknya data masukkan
6. Masuk ke menu aplikasi

Nama Use Case : Memasukkan Data anggota


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memasukkan data anggota
sesuai field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan
4. Menyimpan data anggota ke basis data
5. Menampilkan pesan sukses disimpan.
Skenario Alternatif
1. Memasukkan data anggota
sesuai field yang ada
2. Mengklik tombol tambah data

11
3. Mengecek valid tidaknya data masukkan
4. Menampilkan pesan error
5. Memasukkan data anggota yang
valid sesuai field yang ada
6. Mengklik tombol tambah data
7. Mengecek valid tidaknya data masukkan
8. Menyimpan data anggota ke basis data
9. Menampilkan pesan sukses disimpan.

Nama Use Case : Mengubah Data anggota


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memilih data anggota yang akan
diubah, pada tabel data anggota
2. Menampilkan data anggota yang
sudah dipilih dalam form pengisian
data
3. Mengubah data anggota
4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data
masukkan
6. Menyimpan data yang telah diubah ke
basis data
7. Menampilkan pesan data sukses
disimpan
Skenario Alternatif
1. Memilih data anggota yang akan
diubah, pada tabel data anggota
2. Menampilkan data anggota yang
sudah dipilih dalam form pengisian
data
3. Mengubah data anggota

12
4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data
masukkan
6. Menampilkan pesan error
7. Mengubah data anggota yang valid
8. Mengklik tombol ubah data
9. Mengecek valid tidaknya data
masukkan
10. Menyimpan data anggota yang telah
diubah ke basis data
11. Menampilkan pesan sukses disimpan.

Nama Use Case : Menghapus data anggota


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memilih data anggota yang akan
dihapus, pada tabel data anggota
2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah
data akan benar-benar dihapus
4. Mengklik pilihan setuju data dihapus
5. Menghapus data anggota dari basis
data
Skenario Alternatif
1. Memilih data anggota yang akan
dihapus, pada tabel data anggota
2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah
data akan benar-benar dihapus
4. Mengklik pilihan tidak setuju data
dihapus
5. Kembali ke form data anggota

13
Nama Use Case : Mencetak data anggota
Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1 Menekan Tombol Print
2 Menampilkan Data anggota yang akan
dicetak
3 Mencetak data anggota
4 Mencetak data anggota yang ada dalam
basis data
Skenario Alternatif
1. Menekan tombol Print
2. Menampilkan data anggota yang akan
dicetak
3. Mengklik tombol Close
4. Kembali ke form pengisisan data anggota

Nama Use Case : Memasukkan Data Buku


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memasukkan data buku sesuai
field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan
4. Menyimpan data buku ke basis data
5. Menampilkan pesan sukses disimpan.
Skenario Alternatif
1. Memasukkan data buku sesuai
field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan
4. Menampilkan pesan error
5. Memasukkan data buku yang
valid sesuai field yang ada
6. Mengklik tombol tambah data

14
7. Mengecek valid tidaknya data masukkan
8. Menyimpan data buku ke basis data
9. Menampilkan pesan sukses disimpan.

Nama Use Case : Mengubah Data Buku


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memilih data buku yang akan
diubah, pada tabel data buku
2. Menampilkan data buku yang sudah
dipilih dalam form pengisian data
3. Mengubah data buku
4. Mengklik tombol ubah data
5. Menyimpan data yang telah diubah ke
basis data
6. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
1. Memilih data buku yang akan
diubah, pada tabel data buku
2. Menampilkan data buku yang sudah
dipilih dalam form pengisian data
3. Mengubah data buku
4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data
masukkan
6. Menampilkan pesan error
7. Mengubah data buku yang valid
8. Mengklik tombol ubah data
9. Mengecek valid tidaknya data
masukkan
10. Menyimpan data buku yang telah
diubah ke basis data
15
11. Menampilkan pesan sukses disimpan.

Nama Use Case : Menghapus data buku


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memilih data buku yang akan
dihapus, pada tabel data buku
2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah
data akan benar-benar dihapus
4. Mengklik pilihan setuju data dihapus
5. Menghapus data buku dari basis data
Skenario Alternatif
6. Memilih data buku yang akan
dihapus, pada tabel data buku
7. Mengklik tombol hapus data
8. Menampilkan pesan konfirmasi apakah
data akan benar-benar dihapus
9. Mengklik pilihan tidak setuju data
dihapus
10. Kembali ke form data buku

Nama Use Case : Mencetak data buku


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Menekan Tombol Print
2. Menampilkan Data buku yang akan
dicetak
3. Mencetak data buku
4. Mencetak data buku yang ada dalam
basis data
Skenario Alternatif
1. Menekan tombol Print
2. Menampilkan data buku yang akan

16
dicetak
3. Mengklik tombol Close
4. Kembali ke form pengisisan data buku

Nama Use Case : Memasukkan Data Peminjaman


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memasukkan data peminjaman
sesuai field yang ada
2. Mengklik tombol tambah data
3. Menyimpan data peminjaman ke basis
data
4. Menampilkan pesan sukses disimpan.
Skenario Alternatif
1. Memasukkan data peminjaman
sesuai field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan
4. Menampilkan pesan error
5. Memasukkan data peminjaman
yang valid sesuai field yang ada
6. Mengklik tombol tambah data
7. Mengecek valid tidaknya data masukkan
8. Menyimpan data peminjaman ke basis data
9. Menampilkan pesan sukses disimpan.

Nama Use Case : Mengubah Data Peminjaman


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memilih data peminjaman yang akan
diubah, pada tabel data peminjaman

17
2. Menampilkan data peminjaman yang
sudah dipilih dalam form pengisian data
3. Mengubah data peminjaman
4. Mengklik tombol ubah data
5. Menyimpan data yang telah diubah ke
basis data
6. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
1. Memilih data peminjaman yang akan
diubah, pada tabel data peminjaman
2. Menampilkan data peminjaman yang
sudah dipilih dalam form pengisian
data
3. Mengubah data peminjaman
4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data
masukkan
6. Menampilkan pesan error
7. Mengubah data peminjaman yang
valid
8. Mengklik tombol ubah data
9. Mengecek valid tidaknya data
masukkan
10. Menyimpan data peminjaman yang
telah diubah ke basis data
11. Menampilkan pesan sukses disimpan.

Nama Use Case : Menghapus data Peminjaman


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
1. Memilih data peminjaman yang akan
dihapus, pada tabel data peminjaman

18
2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah
data akan benar-benar dihapus
4. Mengklik pilihan setuju data dihapus
5. Menghapus data peminjaman dari
basis data
Skenario Alternatif
1. Memilih data peminjaman yang akan
dihapus, pada tabel data peminjaman
2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah
data akan benar-benar dihapus
4. Mengklik pilihan tidak setuju data
dihapus
5. Kembali ke form data peminjaman

Nama Use Case : Mencetak data peminjaman


Skenario :

Aksi Actor Reaksi Sistem


Skenario Normal
5 Menekan Tombol Print
6 Menampilkan Data peminjaman yang
akan dicetak
7 Mencetak data peminjaman
8 Mencetak data peminjaman yang ada
dalam basis data
Skenario Alternatif
5. Menekan tombol Print
6. Menampilkan data peminjaman yang
akan dicetak
7. Mengklik tombol Close
8. Kembali ke form pengisisan data
peminjaman

19
2.3.4 Diagram Use Case

Gambar 1 Use Case Diagram

20
o Use case Mengelola Data anggota : Use Case ini dijalankan ketika petugas
hendak memasukkan, mengedit, menghapus dan mencetak data anggota.
o Use case Mengelola Data buku: Use Case ini dijalankan ketika petugas hendak
memasukkan, mengedit, menghapus dan mencetak data buku.
o Use case Mengelola Data peminjaman: Use Case ini dijalankan ketika bendahara
hendak memasukkan, mengedit, menghapus dan mencetak data peminjaman.
o Use case Mengelola Data pengembalian: Use Case ini dijalankan ketika
bendahara hendak memasukkan, mengedit, menghapus dan mencetak data
pengembalian.

2.3.5 Sketsa Antarmuka


Bagian ini diisi dengan versi awal prototipe antarmuka dengan pengguna.
Prototype Antarmuka Login

BENNER

SILAHKAN LOGIN

Username :

Password :

Login

Gambar 2. Layar Login Sistem Informasi Perpustakaan

Prototype Antarmuka Menu

PERPUSTAKAAN TEKNIK UNHALU

SELAMAT DATANG

Data Anggota

Data Buku

Data Peminjaman

Data Pengembalian

Gambar 3. Layar Menu Sistem Informasi Perpustakaan

21
Prototype Antarmuka Mengelola Data Anggota

DATA ANGGOTA

Id anggota :
Nama :
NIM :
Jurusan :
==
Tanggal Lahir :
Alamat :
No.Tlpn :
Alamat :
<< < > >> Reset

Insert Update Delete

Search Print Refresh

Gambar 4. Tampilan Data Anggota

Prototype Antarmuka Mengelola Data Buku

Gambar 5. Tampilan Data Buku

22
Prototype Antarmuka Mengelola Data Peminjaman

Gambar 6. Tampilan Data Peminjaman

Prototype Antarmuka Mengelola Data Pengembalian

Gambar 7. Tampilan Data Pengembalian

23
BAB III
MODEL ANALISIS

3.1 Deskripsi Arsitektur


3.1.1Deskripsi Class Diagram
NO NAMA KELAS KETERANGAN
1. Login Merupakan kelas proses yang diambil dari
pendefinisian use case login
2. Menu Merupakan kelas main yang juga
merangkap sebagai kelas yang menangani
tampilan
3. 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,
menghapus data anggota dan mencetak
data anggota.
3 Mengelola Data Buku Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data
buku yang di dalamnya harus juga
menangani proses memasukkan data buku,
mengubah data buku, menghapus data
buku dan mencetak data buku.
4 Mengelola Data Peminjaman Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data
peminjaman yang di dalamnya harus juga
menangani proses memasukkan data
peminjaman, mengubah data peminjaman,
menghapus data peminjaman dan
mencetak data peminjaman.

5 MengelolaDatapengembalian Merupakan kelas proses yang diambil dari


pendefinisian use case Mengelola data
pengembalian yang di dalamnya harus juga
menangani proses memasukkan data
pengembalian, mengubah data
pengembalian, menghapus data
pengembalian dan mencetak data
pengembalian.
6 Anggota Merupakan kelas data yang digunakan
untuk menyimpan data anggota
7 Buku Merupakan kelas data yang digunakan
untuk menyimpan data buku
7 Peminjaman Merupakan kelas data yang digunakan
untuk menyimpan data peminjaman dan
membungkus hasil data dari tabel buku
24
dan tabel anggota.
8 Pengembalian Merupakan kelas data yang digunakan
untuk menyimpan data pengembalian dan
membungkus hasil data dari tabel buku
dan tabel peminjaman.
8 Koneksi Basis Data Merupakan kelas utama untuk koneksi ke
basis data dan melakukan query.

3.2Realisasi Use Case Tahap Analisis


3.2.1Class Diagram

Gambar 8. Class Diagram

25
3.2.2. Sekuen Diagram
Use Case : Login

Gambar 9. Diagram Sekuen - Login

Use Case : Memasukkan data anggota

Gambar 10. Diagram Sekuen Memasukkan Data Anggota

26
Use case : Menghapus Data Anggota

Gambar 11. Diagram Sekuen Menghapus Data Anggota

27
Use case : memasukkan data buku

Gambar 12. Diagram Sekuen Memasukkan Data Buku

28
Use case : mengubah data buku

Gambar 13. Diagram Sekuen Mengubah Data Buku


29
Use Case : memasukkan data peminjaman

Gambar 14. Diagram Sekuen Memasukkan Data Peminjaman

30
Use case : mengubah data peminjaman

31
Gambar 15. Diagram Sekuen Mengubah Data Peminjaman
3.2.3 Diagram Aktifitas

Gambar 16. Diagram Aktifitas

32
BAB IV
MODEL PERANCANGAN

4.1 Kelas Perancangan


4.1.1 Algoritma/Query

No
Query Keterangan
Query
Q-001 Select * from anggota; Menampilkan data
anggota
Q-002 "INSERT INTO anggota Memasukkan data
(id_anggota,nama,nim,jurusan,alamat,no_telp) anggota dengan
" + " VALUES(1,Jusy Aditya,E1E110161,Teknik id_anggota 1,
Informatika,Jl. Sao-Sao,081231768792) " nama Jusy Aditya,
nim E1E110161,
jurusan teknik
informatika,alamat
Jl. Sao-Sao,no_telp
081231768792.
Q-003 "UPDATE anggota SET nama=Jusy Mengubah data
Aditya,nim=E1E110161, no_telp dengan
jurusan=Teknik Informatika, id_anggota
alamat=Jl. Sao-Sao,no_telp=085241234567" menjadi
+ " WHERE id_anggota=1 " 085241234567.
Q-004 "DELETE FROM anggota " Menghapus data
+ " WHERE id_anggota=1 " anggota dengan
id_anggota =1.

4.2 Antarmuka

Antarmuka : Gambar 2. Layar Login


Id Objek Jenis Nama Keterangan
jButton1 Button OK Membuka Form Menu

Antarmuka : Gambar 3. Layar MenuAplikasi Perpustakaan Teknik Unhalu


Id Objek Jenis Nama Keterangan
jButton1 Button Data Anggota Membuka Form Data
Anggota
jButton2 Button Data Buku Membuka Form Data Buku
jButton3 Button Data Membuka Form Data
Peminjaman Peminjaman
jButton4 Button Data Membuka Form Data
Pengembalian Pengembalian

33
Antarmuka : Gambar 4. Data Anggota
Id Objek Jenis Nama Keterangan
jButton5 Button Tambah Menambahkan data anggota
jButton6 Button Ubah Mengubah data anggota
jButton7 Button Hapus Menghapus data anggota
jButton10 Button Cetak Mencetak data anggota

Antarmuka : Gambar 5. Data Buku


Id Objek Jenis Nama Keterangan
jButton5 Button Tambah Menambahkan data buku
jButton6 Button Ubah Mengubah data buku
jButton7 Button Hapus Menghapus data buku
jButton10 Button Cetak Mencetak data buku

Antarmuka : Gambar 6. Data Peminjaman


Id Objek Jenis Nama Keterangan
jButton5 Button Tambah Menambahkan data
peminjaman
jButton7 Button Ubah Mengubah data peminjaman
jButton6 Button Hapus Menghapus data peminjaman
jButton9 Button Cetak Mencetak datapeminjaman

Antarmuka : Gambar 7. Data Pengembalian


Id Objek Jenis Nama Keterangan
jButton5 Button Tambah Menambahkan data
pengembalian
jButton7 Button Ubah Mengubah data
pengembalian
jButton6 Button Hapus Menghapus data
pengembalian
jButton9 Button Cetak Mencetak data pengembalian

34
BAB V
IMPLEMENTASI

5.1. Implementasi
Implementasi Aplikasi Perpustakaan Teknik Unhalu dilakukan dengan
menggunakan bahasa pemograman JAVA, dengan Basis data yang digunakan
yaitu MySQL, dengan versi 5.0.Aplikasi JAVA tersebut dapat dijalankan pada
berbagai platform sistem operasi dan perangkat keras, tetapi implementasi dan
pengujian sepenuhnya hanya dilakukan di perangkat keras PC (Personal
Computer) dengan sistem operasi Windows.

5.1.1. Batasan Implementasi


Dalam mengimplementasikan perangkat lunak, pemantauan dan
pengendalian aplikasi ini, ada beberapa hal yang menjadi batasan implementasi
yaitu :

1. Dalam Aplikasi Perpustakaan Teknik Unhalu ini hanya sebatas pengelolaan


Data anggota, data buku data peminjaman dan data pengembalian.
2. Basis data yang digunakan dalam pengimplementasian ini adalah MySQL baik
untuk basis data utama maupun ekstraksi basis data yang disebarkan ke
User. Pengaksesan basis data di server dilakukan melalui Localhost.

5.1.2. Implementasi Perangkat Lunak


Untuk pengembangan perangkat lunak ini digunakan Apache (2.2), JAVA
dan MySQL (5.0.18), Apache dipilih sebagai perangkat lunak untuk web server,
JAVA dipilih sebagai perangkat lunak pengembang karena menyediakan fasilitas
yang memadai untuk membuat perangkat lunak. Sementara MySQL digunakan
sebagai perangkat lunak pengembang dalam pembuatan basis data.

5.1.3. Implementasi Basis Data


Pembuatan basis data dilakukan dengan menggunakan bahasa SQL,
dimana DBMS yang digunakan adalah MySQL, Implementasi basis datanya dalam
SQL adalah sebagi berikut :
35
#Database : rpl
#------------------------------------------------------------

#Table structure for table anggota

CREATE TABLE `anggota` (


`id_anggota` int(11) NOT NULL,
`nama_Anggota` varchar (100) NOT NULL,
`nim` varchar(20) NOT NULL,
`jurusan` varchar (20) NOT NULL,
`alamat` varchar (100) NOT NULL,
`no_telp` varchar (50) NOT NULL,
PRIMARY KEY (`id_anggota`));

#------------------------------------------------------------

#Table structure for table buku

CREATE TABLE ` buku ` (


`kode_buku` int (11) NOT NULL,
`judul` varchar (100) NOT NULL,
`pengarang` varchar (100) NOT NULL,
`penerbit` varchar (100) NOT NULL,
`thn_terbit` varchar (20) NOT NULL,
PRIMARY KEY (`kode_buku`));

#------------------------------------------------------------

#Table structure for table peminjaman

CREATE TABLE ` peminjaman ` (


`id_bayar` int (11) NOT NULL,

36
`id_anggota` int (11) NOT NULL,
`nama` varchar (100) NOT NULL,
`judul` varchar (100) NOT NULL,
`tgl_pinjam date NOT NULL,
`tgl_kembali` varchar (30) NOT NULL,

#------------------------------------------------------------
#Table structure for table pengembalian

CREATE TABLE ` peminjaman ` (


`id_kembali` int (11) NOT NULL,
`id_anggota` int (11) NOT NULL,
`judul` varchar (100) NOT NULL,
`tgl_kembali` varchar (30) NOT NULL,
`telat` varchar (30) NOT NULL,
`denda` varchar (30) NOT NULL,
`total` varchar (30) NOT NULL,
#------------------------------------------------------------

5.1.4. Penggunaaan Program


1. Tampilan Login

Gambar 17 Tampilan Login Admin

37
2. Tampilan Menu Utama Admin
Merupakan tampilan awal pada saat admin masuk dalam sistem.

Gambar 18 Tampilan Menu Utama Admin

Pada halaman utama ini terdapat beberapa menuyaitu Data Anggota, Data Buku,
Data Peminjamandan DataPengembalian.

2. Tampilan Data Anggota


Tampilan dimana Admin dapat memasukkan data anggota dan sekaligus
admin dapat langsung mencetak data tersebut untuk laporan.

Gambar 19 Tampilan Mengolah Data Anggota


38
Pada halaman ini terdapat beberapa tombol diantaranya tombol Tambah data,
ubah data, hapus data dan cetak .

3. Tampilan Data Buku


Tampilan dimana Admin dapat mengolah data buku dan admin dapat
pula mencetak data yang diinginkan.

Gambar 20 Tampilan Mengolah Data Buku

Pada halaman ini terdapat beberapa tombol diantaranya tombol tambah data,
ubah data, hapus data, dan cetak.

39
4. Tampilan Data Peminjaman
Tampilan dimana Admin dapat mengolah data peminjaman bukuanggota dan
admin dapat pula mencetak data peminjaman keseluruhan.

Gambar 21 Tampilan Mengolah Data Peminjaman

5. Tampilan Data Pengembalian


Tampilan dimana Admin dapat mengolah data pengembalian
bukuanggota dan admin dapat pula mencetak data pengembalian keseluruhan.

Gambar 22 Tampilan Mengolah Data Pengembalian


40
BAB VI
PENGUJIAN
6.1 Rencana Pengujian
Untuk rencana pengujian terhadapAplikasi Perpustakaan Teknik Unhalu ini yaitu
dengan pengujian Black Box.

6.2 Tabel Pengujian

NO Use Case Skenario Pengujian Hasil Yang Hasil Kesimpulan


Yang di Uji Diharapkan Kenyataan
1 Memasukkan Diinputkan data baru Data Sesuai Valid
data anggota untuk data anggota anggotabertamb Harapan
ah sesuai dengan
data yang baru
diinputkan
2 Mengubah data Menklik data yang Sistem akan Sesuai Valid
anggota akan diubah kemudian mengubah data Harapan
pilih tombol Ubah yang dipilih dan
data akan
terganti
3 Menghapus Menklik data yang Sistem akan Sesuai Valid
data anggota akan dihapus menghapus data Harapan
kemudian pilih tombol yang dipilih dan
Hapus data berkurang
4 Mencetak data Menklik tombol cetak Sistem akan Sesuai Valid
anggota mencetak data Harapan
5 Memasukkan Diinputkan data baru Data Sesuai Valid
data buku untuk data buku bukubertambah Harapan
sesuai dengan
data yang baru
diinputkan
6 Mengubah data Menklik data yang Sistem akan Sesuai Valid

41
buku akan diubah kemudian mengubah data Harapan
pilih tombol Ubah yang dipilih dan
data akan
terganti
7 Menghapus Menklik data yang Sistem akan Sesuai Valid
data buku akan dihapus menghapus data Harapan
kemudian pilih tombol yang dipilih dan
Hapus data berkurang
8 Mencetak data Menklik tombol cetak Sistem akan Sesuai Valid
buku mencetak data Harapan
9 Memasukkan Diinputkan data baru Data Sesuai Valid
data untuk data peminjamanbert Harapan
peminjaman peminjaman ambah sesuai
dengan data
yang baru
diinputkan
10 Mengubah data Menklik data yang Sistem akan Sesuai Valid
peminjaman akan diubah kemudian mengubah data Harapan
pilih tombol Ubah yang dipilih dan
data akan
terganti
11 Menghapus Menklik data yang Sistem akan Sesuai Valid
data akan dihapus menghapus data Harapan
peminjaman kemudian pilih tombol yang dipilih dan
Hapus data berkurang
12 Mencetak data Menklik tombol cetak Sistem akan Sesuai Valid
peminjaman mencetak data Harapan
13 Memasukkan Diinputkan data baru Data Sesuai Valid
data untuk data pengembalianbe Harapan
pengembalian pengembalian rtambah sesuai
dengan data
yang baru

42
diinputkan
14 Mengubah data Menklik data yang Sistem akan Sesuai Valid
pengembalian akan diubah kemudian mengubah data Harapan
pilih tombol Ubah yang dipilih dan
data akan
terganti
15 Menghapus Menklik data yang Sistem akan Sesuai Valid
data akan dihapus menghapus data Harapan
pengembalian kemudian pilih tombol yang dipilih dan
Hapus data berkurang
16 Mencetak data Menklik tombol cetak Sistem akan Sesuai Valid
pengembalian mencetak data Harapan

43
DAFTAR PUSTAKA
http://www.library.usd.ac.id/web_usd/index.php?pilih=hal&id=15
http://lib.ft.ugm.perpustakaan.ac.id/
http://id.wikipedia.org/wiki/srs
http://www.tugas.com/2013/01/perpustakaan-srs.html
http://www.wikipedia.com/2013/01/bagian-bagian-srs.html
http://www.dititik.com/2013/03/tips-pembuatan-srs.html
http://suramadumedia.blogspot.com/2013/03/cara-membuat-srs-
perpustakaan.html

44

Anda mungkin juga menyukai