BAB I
PENDAHULUAN

1.1.	 Latar Belakang Masalah
Penggunaan teknologi komputer diberbagai bidang meningkat dari tahun ke tahun. Kondisi yang semakin canggih ini menjadikan tidak hanya perkembangan hardware dan software tetapi juga pelayanan pada masayarakat oleh teknologi ini.
Seiring dengan perkembangan zaman, maka diperlukan sarana penunjang yang dapat mengikuti laju perkembangan teknologi informasi, yaitu komputerisasi disegala bidang, demikian pula dengan perpustakaan STMIK akakom, perlu adanya sistem yang baik sehingga mampu memberikan pelayanan kepada pengguna perpustakaan dalam hal ini pada mahasiswa dosen dan karyawan STMIK akakom.
Dengan semakin bertambahnya koleksi buku dan peminjaman maka diperpustakaan membutuhkan sistem komputerisasi yang fleksibel sehingga dapat memperlancar jalannya sistem perpustakaan tersebut.

1.2 Tujuan

1

	Tujuan dibuatnya karya tulis ”Sistem Informasi Peminjaman Buku Di Perpustakaan STMIK Akakom Yogyakarta” ini  antara lain :
a)	Memudahkan bagi petugas perpustakaan dalam penginputan data yang masuk dan menyimpannya kedalam database.
b)	Dalam aplikasi ini, pengoperasian utamanya yaitu transaksi peminjaman dan pengembalian buku perpustakaan.
c)	Untuk membantu petugas perpustakaan agar efektif, efisien dan teliti dalam pengolahan data, juga untuk mempercepat dan mempermudah menampilkan laporan yang dibutuhkan.

1.3 Batasan Masalah
	Berdasarkan latar belakang masalah agar pembahasannya tidak meluas maka perlu dibatasi masalah-masalah yang akan dibahas. Batasan masalah tersebut yaitu :
1.	Input data perpustakan, seperti : Data anggota, data buku, data inventaris.
2.	Transaksi Peminjaman dan Pengembalian.
3.	Dalam peminjaman buku, mahasiswa hanya diperbolehkan meminjam maksimal dua buku untuk dipinjam maksimal satu minggu  peminjaman.
Sedangkan untuk karyawan dan dosen diperbolehkan meminjam maksimal lima buku dan maksimal dua minggu peminjaman
4.	Merusakkan atau menghilangkan buku pinjaman tidak dibahas dalam karya tulis ini.
5.	Keterlambatan pengembalian buku dan denda tidak dibahas dalam karya tulis ini.

BAB II

ANALISIS DAN PERANCANGAN

2.1.	Perancangan Sistem
Perancangan sistem merupakan tahap yang paling penting dalam pembuatan suatu sistem yang terkoordinasi dan terstruktur sehingga diharapkan membantu dalam menciptakan suatu program yang membutuhkan perangkat system tersebut. Selain itu, juga diperlukan tahap analisis sistem yang berguna untuk mengidentifikasi masalah yang terjadi. Perancangan sistem yang dilakukan dalam membuat program aplikasi pada karya tulis “Sistem Informasi Peminjaman Buku di STMIK AKAKOM ” ini meliputi perancangan tabel basis data, perancangan diagram alir sistem, relasi antar table serta perancangan masukan ( input) dan keluaran (output).

2.2.	Perangkat Pendukung
Perangkat pendukung yang sesuai dengan kebutuhan aplikasi yang akan dibuat, untuk memberikan hasil kerja yang baik. Adapun kebutuhan minimum perangkat keras untuk menjalankan program system informasi peminjaman buku adalah sebagai berikut :

1.	Monitor 15”
2.	Random Acces Memory ( RAM ) 64 Mb
3.	Processor Pentium III
4.	Hardisk Kapasitas 4Gb
Adapun beberapa perangkat lunak untuk membangun suatu system informasi peminjaman buku adalah :
1.	Windows XP Sp 1, sebagai system operasi
2.	Macromedia Dreamweaver MX, sebagai editor HTML
3.	MySQL, sebagai system pengolah basis data ( DBMS, Database Management System).
4.	Internet Explorer 6.0, sebagai browser.
5.	PHP My Admin, sebagai bahasa script web.
6.	Apache, sebagai web server.

2.3 Bagan Alir Sistem
Bagan alir sistem merupakan diagram yang menjelaskan aliran sistem yang akan dibuat dan diterapkan pada program aplikasi. Diagram aliran sistem dalam program ini terdapat lima data masukan yaitu input data peminjam, input data anggota, input data buku, input inventaris, input data peminjaman dan input data pengembalian buku, dan juga terdapat enam table yaitu table anggota, table buku, table pinjam, table detilpinjam, table inventaris, table tmpdetilpinjam,dan table admin yang mempunyai hubungan diantara tabel-tabel tersebut. Berikut adalah gambar Diagram Alir Sistem pada Sistem Informasi Peminjaman Buku Di Perpustakaan STMIK Akakom adalah sebagai berikut :

 Keterangan Laporan :
1.	Laporan daftar anggota
2.	Laporan daftar anggota yang masih pinjam
3.	Laporan daftar buku
4.	Laporan daftar peminjaman per anggota
5.	Laporan daftar peminjaman per periode
6.	Laporan daftar pengembalian per periode
7.	Laporan daftar buku yang masih dipinjam

Gambar 2.0 Bagan Alir Sistem
2.4 Penjelasan Bagan Alir Sistem
	Dari bagan alir sistem diatas, dapat dilihat bahwa langkah awal dari sistem tersebut adalah menentukan data yang akan diproses oleh komputer. Proses pertama yang dilakukan oleh komputer adalah merekam data masukan, yang kemudian hasilnya disimpan dalam tabel. Selanjutnya dari hasil pemasukan dapat diolah datanya menjadi informasi yang dibutuhkan dalam bentuk laporan. Pada proses penyajian laporan ini data diambil dari tabel hasil pengolahan masukan. Berikut ini penjelasan diagram alir Sistem Informasi Peminjaman Buku Di Perpustakaan STMIK Akakom.
	Data Admin berfungsi sebagai suatu sistem keamanan yang hanya digunakan untuk proses akses pada program aplikasi Sistem Informasi Peminjaman Buku Di Perpustakaan STMIK Akakom, data simpan hanya pada perubahan data login, yang bertujuan untuk mengganti data admin sebagai sistem keamanan akses program.
	Input data Buku berfungsi memasukan data-data Buku seperti kode buku, kategori, judul, pengarang, penerbit dan jumlah halaman yang diproses dan dapat dicetak menjadi Laporan daftar buku yang berfungsi untuk mengetahui koleksi buku apa saja yang terdapat di Perpustakaan Stmik Akakom.
	Input Data Anggota berfungsi memasukan data-data anggota yang kemudian disimpan dalam tabel anggota.db yang kemudian diproses dan dapat dicetak menjadi Laporan Daftar Anggota yang berfungsi mengetahui siapa saja anggota Perpustakaan STMIK Akakom.
	Input Data Pinjam berfungsi untuk memasukan data-data yang berhubungan dengan peminjaman diantaranya tabel anggota dan tabel buku yang sedang dipinjmakan, untuk menginputkan data peminjam dibutuhkan data dari anggota.db, buku.db, dan pinjam.db. lalu data tersebut akan disimpan pada tabel pinjam.db dan detipiljam.db kemudian data tersebut dapat diproses menjadi laporan peminjaman  dan Pengembalian .
	
2.4 Perancangan Tabel Basis Data
	Perancangan basis data ini menjelaskan fungsi dari masing-masing table beserta field kunci yang dipakai dalam table tersebut. Perancangan basis data Sistem Peminjaman Buku perpustakaan terdiri dari tabel-tabel sebagai berikut :
1.	Tabel Buku (buku.Db)
2.	Tabel Anggota (anggota.db)
3.	Tabel Pinjam (pinjam.db)
4.	Tabel Inventaris (inventaris.db)
5.	Tabel Detil pinjam (detilpinjam.db)
6.	Tabel Admin (admin.db)
Sedangkan rancangan dari masing-masing tabel tersebut diatas adalah sebagai berikut:
1.	Tabel Buku
Nama tabel	: Buku.db
Field Kunci	: Kd_buku
Fungsi		: Menyimpan semua data buku
No	Nama Field	Tipe	Ukuran	Keterangan	
1	Kd_buku*	Char	9	Kode Buku	
2	Kategori	Varchar	20	Kategori	
3	Judul	Varchar	50	Judul	
4	Pengarang	Varchar	30	Pengarang	
5	Penerbit	Varchar	20	Penerbit	
6	Jumlah_halaman	Varchar	4	Jumlah Halaman	

2.	Tabel Anggota
Nama tabel	: Anggota.db
Field Kunci	: Noanggota
Fungsi	: Menyimpan semua data anggota

No	Nama Field	Tipe	Ukuran	Keterangan	
1	Noanggota*	Char	9	Nomor Anggota	
2	Nama	Varchar	30	Nama	
3	Alamat	Varchar	50	Alamat	
4	Jurusan	Char	2	Jurusan	
5	Status	Enum (’M’ ,’K’)		Status 
( Mahasiswa / Karyawan )	

3.	Tabel  Pinjam
Nama Tabel	: Pinjam.db
Field Kunci	: Nopinjam
Fungsi	: Menyimpan semua transaksi peminjaman
No	Nama Field	Tipe	Ukuran	Keterangan	
1	Nopinjam*	Int	10	Nomor Pinjam	
2	Noanggota**	Varchar	12	Nomor Anggota	
3	TglPinjam	Date		Tanggal Pinjam	

4.	Tabel Detil Pinjam
Nama Tabel		: Detilpinjam.db
Field Kunci		: Nopinjam
Fungsi		: Menyimpan detil transaksi peminjaman
No	Nama Field	Tipe	Ukuran	Keterangan	
1	Nopinjam*	Int	11	Nomor Pinjam	
2	Noinvent**	Char	12	Nomor Inventaris	
3	Tglkembali**	Date		Tanggal Kembali	

5.	Tabel Inventaris
Nama Tabel		: Inventaris.db
Field Kunci		: Noinvent
Fungsi		: Menyimpan data inventaris buku
No	Nama Field	Tipe	Ukuran	Keterangan	
1	Noinvent*	Char	12	Nomor Invent	
2	Kdbuku**	Char	9	Kode Buku	
3	Status	Enum ( ’A’ , ’T’)	50	Status ( ada / tidak )	

6.	Tabel Admin
Nama Tabel		: admin.db
Field Kunci		: -
Fungsi		: Menyimpan data admin
No	Nama Field	Tipe	Ukuran	Keterangan	
1	Petugas	Varchar	25	Petugas	
2	Password	Integer	6	Password	

2.5 Relasi Antar Tabel
	Tabel yang telah dijelaskan rancangan tersebut diatas, memiliki relasi satu dengan yang lainnya. Relasi ini sangat dibutuhkan agar nantinya sistem berjalan dengan baik. Seperti yang telah dijelaskan diatas sistem Peminjaman memiliki enam tabek yaitu tabel buku, tabel anggota, tabel pinjam, tabel detil pinjam, tabel inventaris, tabel admin adapun relasi antar tabel tersebut dapat dilihat pada gambar dibawah ini.

Keterangan : * : Kunci Utama
                             ** : Kunci Tamu
Gambar 2.2 Relasi Antar Tabel

Penjelasan Relasi Antar Tabel
Tabel buku memiliki hubungan one to many dengan tabel inventaris karena setiap satu jenis buku  dapat memiliki beberapa beberapa inventaris.
Table buku memiliki hubungan one to many  dengan tabel detil pinjam karena setiap satu jenis buku dapat dipinjam berulang kali pada waktu yang berbeda.
Tabel Anggota memiliki hubungan one to many  dengan tabel pinjam karena seorang anggota dapat melakukan peminjaman buku berulang kali.
Tabel Pinjam memiliki hubungan one to many  dengan tabel detil pinjam karena dalam satu transaksi peminjaman dapat meminjam buku lebih dari satu.

2.6 Perancangan Form
	2.6.1 Rancangan Masukan
	Perancangan Masukan adalah proses merancang bentuk form yang akan digunakan dalam pemasukan data yang berhubungan dengan sistem peminjaman buku dimana setiap masukan akan berhubungan langsung dengan satu atau beberapa tabel.
2.6.1.1.	
Menambah Data Buku

Form Masukan Buku

Kode	

Kategori

Judul 

Pengarang

Penerbit

Jumlah Halaman

		

Simpan

Reset

Gambar 2.3 Form Input Buku
Desain ini merupakan bentuk interface dari form buku, data disimpan di tabel buku.db.

2.6.1.2.	Form Masukan Anggota

Menambah Data Anggota

No Anggota	

Nama

Alamat

Jurusan

Status                         Karyawan          Mahasiswa

Simpan

Reset

Gambar 2.4 Form Input Anggota
Desain ini merupakan bentuk interface dari form anggota, data anggota akan disimpan di dalam tabel anggota.db.
2.6.1.3.	
Username	

Password

Username	

Password

Form Masukan Admin

Ganti Password

Daftar

Login

Daftar

Ganti Password

Login

Gambar 2.3 Form Input Anggot
Gambar 2.5 Form Input Admin
Desain ini merupakan bentuk interface dari form admin, data admin akan disimpan di dalam tabel admin.db.
2.6.1.4.	
Kode Buku	

Nomor Invent

Reset

Simpan

Form masukan inventaris

Gambar 2.6 Form Input Admin
Desain ini merupakan bentuk interface dari form input inventaris, data inventaris akan disimpan di dalam tabel inventaris.db.

2.6.2 Rancangan Keluaran
Perancangan output bertujuan untuk menentukan bentuk dari laporan untuk setiap informasi yang dibutuhkan oleh pihak perpustakaan.
2.6.2.1.	
Laporan Daftar Buku

Kode	Kategori	Judul	Pengarang	Penerbit	Jum_Halaman	
xxxx	xxxx	xxxx	xxxx	xxxx	xxxx	

Keluaran Daftar Buku

Gambar  2.6 Laporan Daftar Buku
Keluaran ini berfungsi untuk memberikan informasi berupa daftar buku yang telah diinputkan. Data yang ditampilkan berasal dari tabel buku.db.

2.6.2.2.	
Laporan Daftar Anggota

No Anggota	Nama	Alamat	Jurusan	Status	
xxxx	xxxx	xxxx	xxxx	xxxx	

Keluaran Daftar Anggota

2.2	

Gambar  2.6 Laporan Daftar Anggota
Keluaran ini berfungsi untuk memberikan informasi berupa daftar anggota yang telah diinputkan. Data yang ditampilkan berasal dari tabel anggota.db.
2.6.2.3.	Keluaran Daftar Peminjaman Per Anggota

Laporan Peminjaman per Anggota
No Anggota…………Nama :
Tgl Pinjam	Kode Buku	Judul	
xxxx	xxxx	xxxx	

Gambar  2.7 laporan daftar peminjaman per anggota
Keluaran ini berfungsi untuk memberikan informasi berupa daftar buku yang pernah dipinjamkan oleh seorang anggota. Data yang ditampilkan berasal dari pinjam.db.

2.6.2.4.	Keluaran daftar mahasiswa yang masih meminjam

Laporan Daftar Mahasiswa yang masih meminjam
Kode Buku	Judul Buku	Nama Peminjam	Tanggal Pinjam	
xxxx	xxxx	xxxx	xxxx	

Gambar  2.8 laporan daftar anggota yang masih meminjam
Keluaran ini berfungsi untuk mengetahui daftar mahasiswa yang masih meminjam di perpustakaan. Data tersebut disimpan ke pinjam.db
2.6.2.5.	Keluaran Daftar Peminjaman Per Periode

Laporan Peminjaman per Periode
Dari tgl…………s/d…………….
Tgl Pinjam	No Anggota	Kode Buku	Judul	
xxxx	xxxx	xxxx	xxxx	

Gambar  2.7 laporan daftar peminjaman per periode
Keluaran ini berfungsi untuk memberikan informasi berupa daftar buku yang pernah dipinjamkan dalam satu periode. Data yang ditampilkan berasal dari pinjam.db.

2.6.2.6.	Keluaran Daftar Pengembalian Per Periode

Laporan Pengembalian Per Periode
Periode : ………s/d …………..
Tgl Kembali	Nama Anggota	Judul/Kode	
xxxx	xxxx	xxxx	

Gambar  2.8 Laporan daftar pengembalian per periode
Keluaran ini berfungsi untuk memberikan informasi berupa daftar pengembalian per periode yang telah diinputkan. Data yang ditampilkan berasal dari pinjam.db.
2.6.2.7.	Keluaran Buku yang masih dipinjam

Laporan Daftar Buku yang Masih dipinjam

Kode	Judul	Peminjam	Tgl Pinjam	
xxxx	xxxx	xxxx	xxxx	

Gambar  2.9 Laporan daftar buku yang masih dipinjam
Keluaran ini berfungsi untuk memberikan informasi berupa daftar buku yang masih dipinjam. Data yang ditampilkan berasal dari pinjam.db.