BAB II
ANALISIS DAN PERANCANGAN SISTEM

2.1.      Perancangan Tabel Basis Data
Perancangan basis data merupakan tahap rancangan basis data yang dimaksudkan untuk merancang database atau basis data yang telah dibuat supaya masukan dan keluaran program sesuai dengan yang diharapkan. Suatu sistem tidak akan menghasilkan output atau informasi yang baik apabila data masukannya tidak direncanakan dengan baik, karena data masukan sangat berpengaruh terhadap informasi yang dibutuhkan. 
Perancangan basis data merupakan hal yang sangat penting guna mendukung jalannya pembuatan sistem. Basis data yang ada pada program Sistem Informasi Pengolahan Data Peminjaman Buku Di Perpustakaan terdiri dari tabel – tabel sebagai berikut :
1.	Tabel Peminjam ( peminjam.DB )
2.	Tabel Buku ( buku.DB )
3.	Tabel Kategori Buku ( kategori_buku.DB )
4.	Tabel Transaksi ( transaksi.DB )
5.	Tabel Detail Transaksi ( detail_transaksi.DB  )
6.	Tabel Login ( login.DB )
Sedangkan rancangan dari masing-masing tabel tersebut diatas adalah sebagai berikut :
1.	Tabel Buku
Adalah Tabel yang berisikan tentang data buku, spesifikasi tabelnya adalah sebagai berikut :
Nama tabel 	: buku.DB
Field kunci 	: KdBuku
Type field kunci 	: Alpha
Fungsi 	:	Menyimpan data – data  buku
Tabel 2.1  Struktur Tabel buku.DB

2.	Tabel Kategori Buku
Nama Tabel 	:	kategori_buku.DB
Field Kunci Utama 	:	KdKategori
Type field kunci 	: Alpha
Fungsi 	:	Menyimpan data kategori buku
Tabel 2.2  Struktur Tabel kategori_buku.DB

3.	Tabel Transaksi
Tabel ini digunakan untuk menyimpan data transaksi peminjaman buku  perpustakaan, spesifikasi tabelnya adalah sebagai berikut :
Nama Tabel 	:	transaksi.DB
Field Kunci	:	NoTrans
Type field kunci 	: Alpha
Fungsi 	:	Menyimpan data transaksi peminjaman 
Tabel 2.3  Struktur Tabel transaksi.DB
 
4.	Tabel Detail Transaksi
Nama Tabel 	:	detail_transaksi.DB
Field Kunci 	:	-
Field Kunci Tamu	:	NoTrans, KdBuku
Type field kunci 	: Alpha
Fungsi 	:	Menyimpan data detail transaksi
Tabel 2.4  Struktur Tabel detail_transaksi.DB

5.	Tabel Peminjam
Nama Tabel 	:	peminjam.DB
Field Kunci	:	NIS
Type field kunci 	: Alpha	
Fungsi 	:	Menyimpan data – data  peminjam buku
Tabel 2.5  Struktur Tabel peminjam.DB

6.	Tabel Login
Nama Tabel 	:	login.DB
Field Kunci Utama 	:	Password
Type field kunci 	: Alpha	
Fungsi 	:	Menyimpan data login 
Tabel 2.6  Struktur Tabel login.DB

2.2.	Relasi Antar Tabel
Pada tabel yang telah dirancang berupa file-file basisdata, antara lain file satu dengan yang lainnya saling berhubungan. Untuk menghubungkan antara file yang satu dengan file lainnya maka diperlukan suatu kunci tamu. Kunci tamu inilah nantinya yang akan menjadi tanda hubungan antara satu file dengan file lainnya (hubungan antar tabel). adapun bentuk hubungan antar file yang dimaksud seperti terlihat pada gambar dibawah ini :

Kategori_buku

KdKategori *
NmKategori

Detail_transaksi

NoTrans **
KdBuku **
TglKembali
Denda
StatusPinjam

Peminjam

NIS *
NmPeminjam
Kelas
Alamat
NoTelp

										

										

										

Buku

KdBuku *
KdKategori **
JudulBuku
Penerbit
Pengarang
ThnTerbit
Stok
StatusBuku

										

Transaksi

NoTrans *
NIS **
TglPinjam
TglHrsKembali

Login

Password *
Username

										

										

Gambar 2.1 Relasi Antar Tabel
Keterangan	:	*	:	Kunci Utama
		**	:	Kunci Tamu
Pada tiap tabel terdapat huruf yang dicetak tebal adalah nama tabel, tanda bintang satu ( * ) menandakan field kunci pada tabel tersebut. Tanda bintang dua ( ** ) menandakan field yang menjadi kunci tamu yang digunakan untuk relasi antar tabel. dari ketiga tanda diatas ada yang tidak mempunyai tanda, itu yang disebut dengan atribut dan entitas.
2.3.	Penjelasan Relasi Antar Tabel 
	Tabel peminjam.db memiliki hubungan One to Many dengan tabel transaksi.db karena setiap peminjam dapat melakukan banyak peminjaman/transaksi.
Tabel transaksi.db memiliki hubungan One to Many dengan tabel detail_transaksi.db karena setiap peminjaman dapat meminjam buku banyak lebih dari satu. 
Tabel buku.db memiliki hubungan One to Many dengan tabel detail_transaksi.db karena satu buku dapat dipinjam oleh beberapa proses peminjaman.
Tabel kategori_buku.db memiliki hubungan One to Many dengan tabel buku.db karena satu kategori buku terdapat banyak buku.
2.4.      Diagram Alir Sistem
Diagram alir sistem merupakan diagram yang menjelaskan aliran sistem yang akan dibuat dan diterapkan pada program aplikasi. Tahap diagram alir sistem ini sangat penting sekali peranannya dalam pembuatan program aplikasi, karena dari tahap ini aliran sistem program dapat dijelaskan dengan seksama. Tahap diagram alir sistem ini berisi langkah-langkah pembuatan program dari awal sampai akhir yang diterjemahkan dalam simbol-simbol flowchart yang setiap simbol memiliki arti yang berbeda-beda.  Diagram alir sistem dalam program ini terdapat lima data masukan yaitu input data peminjam, input data buku, input data kategori buku, input data transaksi, dan input data pengembalian buku juga terdapat pula enam tabel yaitu tabel peminjam, tabel buku, tabel kategori_buku, tabel transaksi, tabel detail_transaksi, dan tabel login yang mempunyai hubungan atau relasi diantara tabel-tabel tersebut. Berikut adalah gambar Diagram Alir Sistem adalah sebagai berikut :

Gambar 2.2 Gambar Diagram Alir Sistem

Keterangan : 
1.	Laporan Seluruh Peminjam
2.	Laporan Seluruh Buku
3.	Laporan Buku per Kategori Buku
4.	Laporan Peminjaman per Periode
5.	Laporan Pengembalian per Periode
2.4.1	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 pada tabel. Selanjutnya dari hasil pemasukkan dapat diolah datanya menjadi informasi yang dibutuhkan dalam bentuk laporan. Pada proses penyajian laporan ini data diambil dari tabel hasil pengolahan masukan. Berikut penjelasan rancangan Diagram Alir Sistemnya.
Data Login berfungsi sebagai suatu system keamanan yang hanya digunakan untuk proses akses pada program aplikasi Sistemnya, data rekam atau simpan hanya pada perubahan data Login, yang bertujuan untuk mengganti data Login sebagai system keamanan akses program.
Input data Peminjam berfungsi untuk memasukkan data – data peminjam ( sesuai data pada Kartu Pelajar), yang kemudian disimpan pada tabel peminjam.DB. Lalu diproses dan dapat dicetak menjadi Laporan Daftar Peminjam yang berfungsi untuk mengetahui para peminjam yang pernah meminjam buku.
Input data Buku berfungsi untuk memasukkan data – data buku, seperti kode dari tiap buku, juga judul, penerbit, pengarang, thn terbit, dan stok tersebut yang kemudian disimpan pada tabel buku.DB. Dan juga terdapat data – data Kategori Buku yang ikut dimasukkan dalam tabel kategori_buku. Lalu diproses dan dapat dicetak menjadi Laporan Daftar Buku dan Laporan Daftar Buku per Kategori Buku yang berfungsi untuk mengetahui buku-buku apa saja yang terdapat pada perpustakaan juga termasuk kategori - kategori bukunya.
Input data transaksi berfungsi untuk memasukkan data – data yang berhubungan dengan peminjam dan buku, untuk menginputkan data transaksi membutuhkan data dari tabel peminjam.DB, buku.DB, dan pinjam.DB lalu data – data tersebut disimpan pada tabel transaksi.DB dan detail_transaksi.DB yang kemudian akan diproses menjadi Laporan  Peminjaman per Kategori Buku, Peminjaman per Periode.
Input data Pengembalian berfungsi untuk memasukkan data –data yang berhubungan dengan peminjam dan buku, untuk menginputkan data Pengembalian membutuhkan data dari tabel peminjam.DB, transaksi.DB dan detail_transaksi.DB lalu data – data tersebut disimpan pada tabel detail_transaksi.DB dan mengubah sebagian data pada tabel peminjam.DB dan detail_transaksi.DB yang kemudian akan diproses menjadi Laporan Pengembalian per Periode.
2.5.	Perancangan Form
2.5.1	Rancangan Masukan
Masukan (Input) merupakan tahap awal dari suatu aplikasi program. Biasanya pemasukkan data menggunakan formulir untuk diisi. Agar informasi dan pengisian dapat dilakukan dengan mudah, dibutuhkan perancangan bentuk (form) masukan yang sesuai dengan kebutuhan program. Adapun perancangan rancangan masukkan yang dibuat pada Sistem Informasi Peminjaman Buku Di Perpustakaan adalah sebagai berikut :
2.5.1.1.	Form Input Data Peminjam
         	
Gambar 2.3 Gambar Rancangan Form Input Data Peminjam
Form Input Data Peminjam terdapat 2 tab menu, yang mana form ini ( Input Data ) khusus digunakan untuk memasukkan juga mengolah data – data –data para peminjam buku yang ada pada Pepustakaan. Data yang dimasukkan sesuai dengan data yang ada pada Kartu Identitas si peminjam.
          
Gambar 2.4 Gambar Rancangan Form Edit Data Peminjam
Form ini ( Edit Data Peminjam) juga terdapat pada pada form Input Data Buku yang mana hanya digunakan untuk mengedit atu mengubah data - data yang telah tersimpan pada sistem database.
2.5.1.2.	

Objek 1

Sub Menu 2

X

Sub Menu 1

Form Input Data Buku
           
Gambar 2.5  Gambar Rancangan Form Input Data Buku
Form Input Data Buku terdapat 2 tab menu, yang mana form ini ( Input Data ) khusus digunakan untuk memasukkan juga mengolah data – data –data buku yang ada pada Pepustakaan.
           
Gambar 2.6  Gambar Rancangan Form Edit Data Buku
Form ini ( Edit Data ) juga terdapat pada pada form Input Data Buku yang digunakan untuk mengubah data - data yang telah tersimpan pada sistem database (stok).
2.5.1.3.	Form Input Data Kategori Buku
           
Gambar 2.7 Gambar Rancangan Form Input Data Kategori Buku
Form Input Data Kategori Buku terdapat 2 tab menu, yang mana form ini ( Input Data ) khusus digunakan untuk memasukkan juga mengolah data – data –data kategori buku yang ada pada Pepustakaan 
             
Gambar 2.8 Gambar Rancangan Form Edit Data Kategori Buku
Form ini ( Edit Data ) juga terdapat pada pada form Input Data Kategori Buku yang digunakan untuk mengubah data - data yang telah tersimpan pada sistem database (stok).
2.5.1.4.	Form Input Data Peminjaman 

Gambar 2.9 Gambar Rancangan Form Input Data Peminjaman
Form Input Transaksi Peminjaman digunakan untuk mengolah dan menyimpan data – data transaksi tiap kali peminjaman buku dilakukan. 
2.5.1.5.	Form Input Data Pengembalian

Gambar 2.10 Gambar Rancangan Form Input Data Pengembalian
Form Input Transaksi Pengembalian digunakan untuk mengolah dan menyimpan data – data transaksi tiap kali pengembalian buku dilakukan.
2.5.2	Rancangan Keluaran
Keluaran (OutPut) atau yang lebih dikenal dengan informasi, merupakan salah satu tujuan dari kegiatan dari pembuatan suatu system ataupun aplikasi. Informasi yang baik akan mudah dalam penggunaan sebagai dasar pengambilan keputusan. Informasi yang akan dihasilkan pada Sistem Informasi Pengolahan Data Peminjaman Buku Di Perpustakaan adalah sebagai berikut:
2.5.2.1	Laporan Daftar Peminjam

Gambar 2.11 Gambar Rancangan Laporan Daftar Peminjam
Laporan Daftar Peminjam digunakan untuk memberikan informasi tentang daftar seluruh peminjam yang pernah melakukan peminjaman di Perpustakaan.
2.5.2.2.	Laporan Daftar Buku

 Gambar 2.12 Gambar Rancangan Laporan Daftar Buku
Laporan Daftar Buku digunakan untuk memberikan informasi tentang daftar seluruh buku yang terdapat pada Perpustakaan.

2.5.2.3.	Laporan Daftar Buku per Jenis Kategori Buku

Gambar 2.13 Gambar Rancangan Laporan Daftar Buku per Kategori 
Laporan Daftar Buku per Jenis Kategori digunakan untuk memberikan informasi tentang daftar – daftar buku menurut kategori bukunya yang terdapat pada Perpustakaan
2.5.2.4.	Laporan Peminjaman per Periode

Gambar 2.14 Gambar Rancangan Laporan Peminjaman per Periode
Laporan Peminjaman per Periode digunakan untuk memberikan informasi tentang transaksi – transaksi peminjaman yang telah dilakukan sesuai waktu periode yang diinginkan.
2.5.2.5	Laporan Pengembalian per Periode

Gambar 2.15 Gambar Rancangan Laporan Pengembalian per Periode
Laporan Pengembalian per Periode digunakan untuk memberikan informasi tentang transaksi – transaksi pengembalian yang telah dilakukan sesuai waktu periode yang diinginkan.