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

Program Studi
Teknik Informatika
Universitas Haluoleo

Nomor Dokumen

Halaman

SKPL-001

1/44
Tgl: Juni 2013

Revisi

DAFTAR PERUBAHAN

Revisi

Deskripsi

Restrukturisasi sistematika dokumen SKPL-001 Penyempurnaan


(penambahan dan pengurangan)penjelasan sesuai dengan
penyesuaian sistematika dokumen
Template Inception-G-04 .

B
C
D
E
F
G

INDEX
TGL

Ditulis
oleh
Diperiks
a oleh
Disetujui
oleh

Daftar Halaman Perubahan

Halaman

Revisi

Halaman

Revisi

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.

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

1.3

Referensi

Referensi dalam pembuatan SKPL ini adalah sebagai berikut:

1.4

DOKUMEN1: ATM Contoh Lengkap.doc

A.S., Rosa, Shalahuddin, M. 2011. Modul Pembelajaran Rekayasa Perangkat


Lunak (Terstruktur dan Berorientasi Objek). Modula.

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.

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.

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
1

Actor
Petugas
Perpustakaan

Deskripsi
Orang yang bertanggung jawab untuk perawatan
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
1

Use Case
Login

Deskripsi
Merupakan proses pengecekan hak akses
terhadap siapa yang berhak mengakses proses
pengelolaan data yang dalam kasus ini adalah
petugas perpustakaan.

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

Memasukan data

Merupakan proses untuk memasukkan data

anggota

anggota ke dalam basis data.

Mengubah data

Merupakan proses untuk mengubah

anggota

anggota yang ada di basis data.

Menghapus data

Merupakan proses untuk menghapus data

anggota

anggota yang ada di basis data.

data

6
7

Mencetak data

Merupakan Proses untuk mencetak data

anggota

anggota perpustakaan.

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.

Memasukan data

Merupakan proses untuk memasukkan data

buku

buku ke dalam basis data.

Mengubah data

Merupakan proses untuk mengubah data buku

buku

yang ada di basis data.

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

9
10

proses pengelolaan yaitu memasukkan data


peminjaman, mengubah data peminjaman,
menghapus data peminjaman dan mencetak
data peminjaman.
13
14
15
16

Memasukan data

Merupakan proses untuk memasukkan data

peminjaman

peminjaman buku ke dalam basis data.

Mengubah data

Merupakan proses untuk mengubah data

peminjaman

peminjaman buku yang ada di basis data.

Menghapus data

Merupakan proses untuk menghapus data

peminjaman

peminjaman buku yang ada di basis data.

Mencetak data

Merupakan proses untuk mencetak data

peminjaman

peminjaman buku.

10

2.3.3 Skenario Use Case


Nama Use Case
Skenario

: Login
:

Aksi Actor
Skenario Normal
1. Memasukkan username dan

Reaksi Sistem

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
Skenario

: Memasukkan Data anggota


:

Aksi Actor
Skenario Normal

Reaksi Sistem

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
Skenario

: Mengubah Data anggota


:

Aksi Actor
Skenario Normal
1. Memilih data anggota yang akan

Reaksi Sistem

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
Skenario

: Menghapus data anggota


:

Aksi Actor
Skenario Normal
1. Memilih data anggota yang akan

Reaksi Sistem

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


Skenario

: Mencetak data anggota


:

Aksi Actor
Skenario Normal
1 Menekan Tombol Print

3 Mencetak data anggota


Skenario Alternatif
1. Menekan tombol Print
3. Mengklik tombol Close

Nama Use Case


Skenario

Reaksi Sistem

2 Menampilkan Data anggota yang akan


dicetak
4 Mencetak data anggota yang ada dalam
basis data

2. Menampilkan data anggota yang akan


dicetak
4. Kembali ke form pengisisan data anggota

: Memasukkan Data Buku


:

Aksi Actor
Skenario Normal

Reaksi Sistem

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
Skenario

: Mengubah Data Buku


:

Aksi Actor
Skenario Normal
1. Memilih data buku yang akan

Reaksi Sistem

diubah, pada tabel data buku

3. Mengubah data buku

2. Menampilkan data buku yang sudah


dipilih dalam form pengisian data

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
Skenario

: Menghapus data buku


:

Aksi Actor
Skenario Normal
1. Memilih data buku yang akan

Reaksi Sistem

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


Skenario

: Mencetak data buku


:

Aksi Actor
Skenario Normal
1. Menekan Tombol Print

3. Mencetak data buku


Skenario Alternatif
1.

Menekan tombol Print

Reaksi Sistem

2. Menampilkan Data buku yang akan


dicetak
4. Mencetak data buku yang ada dalam
basis data

2. Menampilkan data buku yang akan


16

3.

dicetak

Mengklik tombol Close

Nama Use Case


Skenario

4. Kembali ke form pengisisan data buku

: Memasukkan Data Peminjaman


:

Aksi Actor
Skenario Normal

Reaksi Sistem

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


Skenario

: Mengubah Data Peminjaman


:

Aksi Actor
Skenario Normal
1. Memilih data peminjaman yang akan

Reaksi Sistem

diubah, pada tabel data peminjaman


17

3. Mengubah data peminjaman

2. Menampilkan data peminjaman yang


sudah dipilih dalam form pengisian data

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
Skenario

: Menghapus data Peminjaman


:

Aksi Actor
Skenario Normal
1. Memilih data peminjaman yang akan

Reaksi Sistem

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


Skenario

: Mencetak data peminjaman


:

Aksi Actor
Skenario Normal
5 Menekan Tombol Print

7 Mencetak data peminjaman


Skenario Alternatif
5. Menekan tombol Print
7. Mengklik tombol Close

Reaksi Sistem

6 Menampilkan Data peminjaman yang


akan dicetak
8 Mencetak data peminjaman yang ada
dalam basis data

6. Menampilkan data peminjaman yang


akan dicetak
8. Kembali ke
peminjaman

form

pengisisan

data

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

NAMA KELAS

KETERANGAN
Merupakan kelas proses yang diambil dari
pendefinisian use case login
Merupakan kelas main yang juga
merangkap sebagai kelas yang menangani
tampilan
Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data
anggota yang di dalamnya harus juga
menangani proses memasukkan data
anggota, mengubah data anggota,
menghapus data anggota dan mencetak
data anggota.
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.
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.

2.

Menu

3.

Mengelola Data Anggota

Mengelola Data Buku

Mengelola Data Peminjaman

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.
Anggota
Merupakan kelas data yang digunakan
untuk menyimpan data anggota
Buku
Merupakan kelas data yang digunakan
untuk menyimpan data buku
Peminjaman
Merupakan kelas data yang digunakan
untuk menyimpan data peminjaman dan
membungkus hasil data dari tabel buku

6
7
7

24

Pengembalian

Koneksi Basis Data

dan tabel anggota.


Merupakan kelas data yang digunakan
untuk menyimpan data pengembalian dan
membungkus hasil data dari tabel buku
dan tabel peminjaman.
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
Query
Q-001 Select * from anggota;

Keterangan

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
jButton1

Jenis
Button

Nama
OK

Keterangan
Membuka Form Menu

Antarmuka : Gambar 3. Layar MenuAplikasi Perpustakaan Teknik Unhalu


Id Objek

Jenis

jButton1

Button

jButton2
jButton3

Button
Button

jButton4

Button

Nama

Keterangan

Data Anggota

Membuka Form Data


Anggota
Data Buku
Membuka Form Data Buku
Data
Membuka Form Data
Peminjaman
Peminjaman
Data
Membuka Form Data
Pengembalian Pengembalian

33

Antarmuka : Gambar 4. Data Anggota


Id Objek
jButton5
jButton6
jButton7
jButton10

Jenis
Button
Button
Button
Button

Nama
Tambah
Ubah
Hapus
Cetak

Keterangan
Menambahkan data anggota
Mengubah data anggota
Menghapus data anggota
Mencetak data anggota

Antarmuka : Gambar 5. Data Buku


Id Objek
jButton5
jButton6
jButton7
jButton10

Jenis
Button
Button
Button
Button

Nama
Tambah
Ubah
Hapus
Cetak

Keterangan
Menambahkan data buku
Mengubah data buku
Menghapus data buku
Mencetak data buku

Antarmuka : Gambar 6. Data Peminjaman


Id Objek

Jenis

Nama

jButton5

Button

Tambah

jButton7
jButton6
jButton9

Button
Button
Button

Ubah
Hapus
Cetak

Keterangan
Menambahkan data
peminjaman
Mengubah data peminjaman
Menghapus data peminjaman
Mencetak datapeminjaman

Antarmuka : Gambar 7. Data Pengembalian


Id Objek

Jenis

Nama

jButton5

Button

Tambah

jButton7

Button

Ubah

jButton6

Button

Hapus

jButton9

Button

Cetak

Keterangan
Menambahkan data
pengembalian
Mengubah data
pengembalian
Menghapus data
pengembalian
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

Yang di Uji
1

Memasukkan

Diinputkan data baru

data anggota

untuk data anggota

Hasil Yang

Hasil

Diharapkan

Kenyataan

Data
anggotabertamb

Sesuai

Kesimpulan
Valid

Harapan

ah sesuai dengan
data yang baru
diinputkan
2

Mengubah data Menklik data yang


anggota

Sistem akan

akan diubah kemudian

mengubah data

pilih tombol Ubah

yang dipilih dan

Sesuai

Valid

Harapan

data akan
terganti
3

Menghapus

Menklik data yang

Sistem akan

data anggota

akan dihapus

menghapus data

kemudian pilih tombol

yang dipilih dan

Hapus

data berkurang

Menklik tombol cetak

Sistem akan

Sesuai

mencetak data

Harapan

Mencetak data
anggota

Memasukkan

Diinputkan data baru

data buku

untuk data buku

Data
bukubertambah

Sesuai

Valid

Harapan

Sesuai

Valid
Valid

Harapan

sesuai dengan
data yang baru
diinputkan
6

Mengubah data Menklik data yang

Sistem akan

Sesuai

Valid
41

buku

akan diubah kemudian

mengubah data

pilih tombol Ubah

yang dipilih dan

Harapan

data akan
terganti
7

Menghapus

Menklik data yang

Sistem akan

Sesuai

data buku

akan dihapus

menghapus data

Harapan

kemudian pilih tombol

yang dipilih dan

Hapus

data berkurang

Menklik tombol cetak

Sistem akan

Sesuai

mencetak data

Harapan

Mencetak data
buku

Memasukkan

Diinputkan data baru

data

untuk data

peminjaman

peminjaman

Data
peminjamanbert

Sesuai

Valid

Valid
Valid

Harapan

ambah sesuai
dengan data
yang baru
diinputkan

10

Mengubah data Menklik data yang


peminjaman

Sistem akan

akan diubah kemudian

mengubah data

pilih tombol Ubah

yang dipilih dan

Sesuai

Valid

Harapan

data akan
terganti
11

12

Menghapus

Menklik data yang

Sistem akan

Sesuai

data

akan dihapus

menghapus data

Harapan

peminjaman

kemudian pilih tombol

yang dipilih dan

Hapus

data berkurang

Menklik tombol cetak

Sistem akan

Sesuai

mencetak data

Harapan

Mencetak data
peminjaman

13

Memasukkan

Diinputkan data baru

Data

data

untuk data

pengembalianbe

pengembalian

pengembalian

rtambah sesuai

Sesuai

Valid

Valid
Valid

Harapan

dengan data
yang baru
42

diinputkan
14

Mengubah data Menklik data yang


pengembalian

Sistem akan

akan diubah kemudian

mengubah data

pilih tombol Ubah

yang dipilih dan

Sesuai

Valid

Harapan

data akan
terganti
15

16

Menghapus

Menklik data yang

Sistem akan

Sesuai

data

akan dihapus

menghapus data

Harapan

pengembalian

kemudian pilih tombol

yang dipilih dan

Hapus

data berkurang

Menklik tombol cetak

Sistem akan

Sesuai

mencetak data

Harapan

Mencetak data
pengembalian

Valid

Valid

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

44

Anda mungkin juga menyukai