untuk:
Dipersiapkan oleh:
Program Studi
Teknik Informatika
Universitas Haluoleo
Nomor Dokumen
Halaman
SKPL-001
1/44
Tgl: Juni 2013
Revisi
DAFTAR PERUBAHAN
Revisi
Deskripsi
B
C
D
E
F
G
INDEX
TGL
Ditulis
oleh
Diperiks
a oleh
Disetujui
oleh
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
DAFTAR ISI
Kata Pengantar
Daftar Isi
BAB I PENDAHULUAN
Lingkup Masalah
Referensi
Deskripsi Arsitektur
Kelas Perancangan
Antarmuka
BAB V IMPLEMENTASI
Implementasi
Batasan Implementasi
Penggunaaan Program
BAB VI PENGUJIAN
Rencana Pengujian
Tabel Pengujian
Daftar Pustaka
5
BAB I
PENDAHULUAN
1.1
1.2
Lingkup Masalah
Perangkat lunak ini tidak mencakup proses transaksi langsung, namun hanya
sebatas pembuatan laporan peminjaman dan pengembalian buku di
Perpustakaan Teknik Unhalu.
1.3
Referensi
1.4
BAB II
KEBUTUHAN PERANGKAT LUNAK
2.1
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
2.3
Actor
Petugas
Perpustakaan
Deskripsi
Orang yang bertanggung jawab untuk perawatan
sistem dan serta bertanggung jawab terhadap
operasional sistem.
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
anggota
3
4
5
Memasukan data
anggota
Mengubah data
anggota
Menghapus data
anggota
data
6
7
Mencetak data
anggota
anggota perpustakaan.
Mengelola data
buku
Memasukan data
buku
Mengubah data
buku
Menghapus data
buku
11
12
Mengelola data
peminjaman buku
9
10
Memasukan data
peminjaman
Mengubah data
peminjaman
Menghapus data
peminjaman
Mencetak data
peminjaman
peminjaman buku.
10
: Login
:
Aksi Actor
Skenario Normal
1. Memasukkan username dan
Reaksi Sistem
password
2.
3.
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
Aksi Actor
Skenario Normal
Reaksi Sistem
Aksi Actor
Skenario Normal
1. Memilih data anggota yang akan
Reaksi Sistem
data
anggota
yang
data
anggota
yang
Aksi Actor
Skenario Normal
1. Memilih data anggota yang akan
Reaksi Sistem
Aksi Actor
Skenario Normal
1 Menekan Tombol Print
Reaksi Sistem
Aksi Actor
Skenario Normal
Reaksi Sistem
Aksi Actor
Skenario Normal
1. Memilih data buku yang akan
Reaksi Sistem
Aksi Actor
Skenario Normal
1. Memilih data buku yang akan
Reaksi Sistem
Aksi Actor
Skenario Normal
1. Menekan Tombol Print
Reaksi Sistem
3.
dicetak
Aksi Actor
Skenario Normal
Reaksi Sistem
Aksi Actor
Skenario Normal
1. Memilih data peminjaman yang akan
Reaksi Sistem
Aksi Actor
Skenario Normal
1. Memilih data peminjaman yang akan
Reaksi Sistem
Aksi Actor
Skenario Normal
5 Menekan Tombol Print
Reaksi Sistem
form
pengisisan
data
19
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.
DATA ANGGOTA
Id anggota :
Nama :
NIM :
==
Jurusan :
Tanggal Lahir :
Alamat :
No.Tlpn :
Alamat :
<<
<
>
>>
Reset
Insert
Update
Delete
Search
Refresh
22
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.
6
7
7
24
Pengembalian
27
28
29
30
31
Gambar 15. Diagram Sekuen Mengubah Data Peminjaman
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
Jenis
jButton1
Button
jButton2
jButton3
Button
Button
jButton4
Button
Nama
Keterangan
Data Anggota
33
Jenis
Button
Button
Button
Button
Nama
Tambah
Ubah
Hapus
Cetak
Keterangan
Menambahkan data anggota
Mengubah data anggota
Menghapus data anggota
Mencetak data anggota
Jenis
Button
Button
Button
Button
Nama
Tambah
Ubah
Hapus
Cetak
Keterangan
Menambahkan data buku
Mengubah data buku
Menghapus data buku
Mencetak data buku
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
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`));
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.
39
dimana
Admin
dapat
mengolah
data
pengembalian
BAB VI
PENGUJIAN
6.1 Rencana Pengujian
Untuk rencana pengujian terhadapAplikasi Perpustakaan Teknik Unhalu ini yaitu
dengan pengujian Black Box.
Use Case
Skenario Pengujian
Yang di Uji
1
Memasukkan
data anggota
Hasil Yang
Hasil
Diharapkan
Kenyataan
Data
anggotabertamb
Sesuai
Kesimpulan
Valid
Harapan
ah sesuai dengan
data yang baru
diinputkan
2
Sistem akan
mengubah data
Sesuai
Valid
Harapan
data akan
terganti
3
Menghapus
Sistem akan
data anggota
akan dihapus
menghapus data
Hapus
data berkurang
Sistem akan
Sesuai
mencetak data
Harapan
Mencetak data
anggota
Memasukkan
data buku
Data
bukubertambah
Sesuai
Valid
Harapan
Sesuai
Valid
Valid
Harapan
sesuai dengan
data yang baru
diinputkan
6
Sistem akan
Sesuai
Valid
41
buku
mengubah data
Harapan
data akan
terganti
7
Menghapus
Sistem akan
Sesuai
data buku
akan dihapus
menghapus data
Harapan
Hapus
data berkurang
Sistem akan
Sesuai
mencetak data
Harapan
Mencetak data
buku
Memasukkan
data
untuk data
peminjaman
peminjaman
Data
peminjamanbert
Sesuai
Valid
Valid
Valid
Harapan
ambah sesuai
dengan data
yang baru
diinputkan
10
Sistem akan
mengubah data
Sesuai
Valid
Harapan
data akan
terganti
11
12
Menghapus
Sistem akan
Sesuai
data
akan dihapus
menghapus data
Harapan
peminjaman
Hapus
data berkurang
Sistem akan
Sesuai
mencetak data
Harapan
Mencetak data
peminjaman
13
Memasukkan
Data
data
untuk data
pengembalianbe
pengembalian
pengembalian
rtambah sesuai
Sesuai
Valid
Valid
Valid
Harapan
dengan data
yang baru
42
diinputkan
14
Sistem akan
mengubah data
Sesuai
Valid
Harapan
data akan
terganti
15
16
Menghapus
Sistem akan
Sesuai
data
akan dihapus
menghapus data
Harapan
pengembalian
Hapus
data berkurang
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