70
32 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Tinjauan Perusahaan dilakukan agar penulis mendapatkan gambaran tentang proses transaksi peminjaman buku, transaksi pengembaliaan buku pada PKBM (Pusat Kegiatan Belajar Masyarakat) Citra Plered berdasarkan sejarah PKBM, struktur organisasi dan fungsi yang ada di PKBM Citra Plered. 3.1.1. Sejarah PKBM (Pusat Kegiatan Belajar Masyarakat) Sejarah PKBM (Pusat Kegiatan Belajar Masyarakat) prinsipnya tidak lepas dari sejarah lahirnya Republik Indonesia. Pendidikan non formal pada PKBM telah dikenal jauh dalam peradaban manusia sebelum adanya pendidikan formal dan sistem persekolahan. Berdiri pendidikan non formal PKBM sendiri dari sejumlah komunitas masyarakat untuk menghentikan tumbuhnya masyarakat dengan buta huruf, maksud dari masyarakat terbebas dari buta huruf adalah masyarakat yang telah bisa menulis dan dapat membaca kalimat pendek seperti nama dan alamatnya. Pada tahun 1966-1970 diadakan kampanye gerakan nasional secara besar- besaran dengan begitu PKBM dapat menghasilkan kemampuan aksarawan yang dapat bekerja diberbagai bidang seperti pekerja pabrik, profesi petani, buruh perkebunan sehingga dapat meninggkatkan produktifitas kerjanya. PKBM juga punya peran yang sangat besar untuk mencerdasarkan kehidupan bangsa melalui pendidikan non formal.

BAB III PEMBAHASAN...32 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Tinjauan Perusahaan dilakukan agar penulis mendapatkan gambaran tentang proses transaksi peminjaman buku, transaksi

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

32

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

Tinjauan Perusahaan dilakukan agar penulis mendapatkan gambaran tentang

proses transaksi peminjaman buku, transaksi pengembaliaan buku pada PKBM

(Pusat Kegiatan Belajar Masyarakat) Citra Plered berdasarkan sejarah PKBM,

struktur organisasi dan fungsi yang ada di PKBM Citra Plered.

3.1.1. Sejarah PKBM (Pusat Kegiatan Belajar Masyarakat)

Sejarah PKBM (Pusat Kegiatan Belajar Masyarakat) prinsipnya tidak lepas

dari sejarah lahirnya Republik Indonesia. Pendidikan non formal pada PKBM telah

dikenal jauh dalam peradaban manusia sebelum adanya pendidikan formal dan

sistem persekolahan. Berdiri pendidikan non formal PKBM sendiri dari sejumlah

komunitas masyarakat untuk menghentikan tumbuhnya masyarakat dengan buta

huruf, maksud dari masyarakat terbebas dari buta huruf adalah masyarakat yang telah

bisa menulis dan dapat membaca kalimat pendek seperti nama dan alamatnya.

Pada tahun 1966-1970 diadakan kampanye gerakan nasional secara besar-

besaran dengan begitu PKBM dapat menghasilkan kemampuan aksarawan yang

dapat bekerja diberbagai bidang seperti pekerja pabrik, profesi petani, buruh

perkebunan sehingga dapat meninggkatkan produktifitas kerjanya. PKBM juga

punya peran yang sangat besar untuk mencerdasarkan kehidupan bangsa melalui

pendidikan non formal.

33

Seiring berjalannya waktu adanya dukungan dari Pemerintah melalui

Departemen Pendidikan Nasional merumuskan berbagai kebijakan dan program

untuk kesadaran masyarakat agar memotivasi, membentuk dan mengelola berbagai

kegiatan pembelajaran bagi masyarakat sesuai kebutuhan dan potensi masing-

masing. Gagasan dari Pemerintah ini disambut baik oleh masyarakat sehingga pada

tahun 1998 mulai dikukuhkan keberadaan PKBM di seluruh wilayah Indonesia.

3.1.2. Struktur Organisasi dan Fungsi PKBM Citra Plered

Sumber : PKBM Citra Citra Plered

Gambar III.1

Struktur Organisasi PKBM Citra Plered

34

Adapun Rincian Tugas Pada PKBM Citra Plered sebagai berikut:

1. Ketua

Mengelola PKBM secara professional, demokratis, dan bermartabat bersama-

sama pengurus lainnya merumuskan visi, misi, tujuan, dan Kegiatan PKBM,

Mimimpin jalannya proses rapat pengurus menghadiri pertemuan acara

kegiatan serta undangan atas nama lembaga, Bertanggungjawab secara

internal dan eksternal kepada penyelenggaraan PKBM, Melakukan

pengawasan terhadap jalannya seluruh kegiatan program, baik pada kegiatan

internal PKBM maupun kegiatan kemitraan dengan pihak lain.

2. Sekretaris

Menata administrasi kesekretariatan, mengagendakan surat masuk dan surat

keluar, membuat konsep surat-surat, mengiventarisasi sarana dan prasarana

serta kegiatan PKBM.

3. Bendahara

Bersama ketua membuka rekening bank atas nama PKBM, menerima dan

mengelola keuangan menyusun rencana kebutuhan anggaran PKBM,

mengeluarkan dan mendistribusikan keuangan PKBM sesuai kebutuhan dan

atas persetujuan ketua, Mencatat transaksi keuangan serta melakukakan

pembukuan keuangan, menyusun laporan keuangan setiap periode bulanan,

semester, dan tahunan pada PKBM.

4. Lembaga Mitra/Komite

Membantu dalam penyelenggaraan dan peningkatan mutu Program PKBM,

Membantu dalam melilih dan menetapkan pengurus PKBM yang bersifat

35

mandiri dan independen, Membantu mensosialisasikan berbagai program

kegiatan yang diselenggarakan PKBM kepada masyarakat.

5. Bidang-Bidang

a. Bidang Pendidikan, merancang kegiatan proses pembelajaran yang

ada di PKBM, melaksanakan proses pembuatan jadwal pembelajaran,

daftar hadir tutor yang mengajar, daftar hadir peserta didik dan

mengevaluasi pelaksanaan tugas tutor serta melaporkan kepada ketua

penyelenggara PKBM.

b. Bidang Wirausaha Pemasaran, merencanakan proses berjalannya

kegiatan usaha dan produksi yang diselenggarakan oleh PKBM dan

dapat bekerjasama dengan pihak lain, merintis usaha baru yang dapat

berpotensi untuk kemudian dikembangkan oleh masyarakat, mencatat

dan mengevaluasi semua jenis usaha dan produksi yang

diselenggarakan PKBM, Memasarkan produk yang di hasilkan oleh

PKBM, melaporkan perkembangan usaha dan produksi yang

diselenggarakan PKBM kepada ketua.

c. Bidang Kemitraan dan Informasi, membangun hubungan kerjasama

dengan lembaga mitra lainnya, menyusun rencana kerja sama dengan

lembaga mitra, menyelenggarakan kegiatan bersama dengan lembaga

mitra, menyediakan database atau data dasar potensi, masalah, dan

calon sasarn program, mengadakan kerjasama dalam publikasi dan

promosi lembaga, program dan produk PKBM (contoh: pameran,

penyebaran promosi lembaga melalui media cetak dan elektronik)

36

6. Koordinator Satuan Bidang Kesetaraan, Keaksaaraan dan Perpustakaan,

Keterampilan, TBM serta KBU, menyiapkan administrasi registrasi calon

peserta didik bersama ketua melaksanakan sosialisasi program menyusun

administrasi pelaksanaan program, menyusun jadwal kegiatan, menyusun

daftar hadir, menyusun daftar nilai, mengelola buku-buku yang dibutuhkan,

mendokumentasikan segala administrasi kegiatan program, menyusun

laporan kegiatan program, bertanggungjawab kepada ketua.

3.2. Tinjauan Kasus

3.2.1. Proses Bisnis Sistem Berjalan

1. Proses Peminjaman Buku

Pelayanan perpustakaan pada PKBM (Pusat Kegiatan Belajar Masyarakat)

Citra Plered sangat terbuka dimana peminjam buku dapat memilih buku

sendiri sesuai dengan kebutuhan maksimal 3 buku yang dapat dipinjam,

setelah peminjam mendapatkan buku sesuai dengan kebutuhan kemudian

peminjam membawanya ke petugas perpustakaan dengan menyerahkan kartu

identitas KTP (Kartu Tanda Penduduk), petugas memberikan informasi

kepada peminjam buku dapat dibawa pulang dengan syarat maksimal 3 hari

peminjaman jika lebih dari 3 hari maka di kenakan denda sebesar Rp. 3000,-

per hari, kemudian petugas perpustakaan mencatat peminjaman buku dengan

tulis tangan menggunakan lembar kertas form peminjaman dan pengembalian

buku, setelah mencatat peminjaman buku petugas memberikan kartu identitas

KTP dan buku kepada peminjam kemudian peminjam dan petugas

menandatangi form peminjaman dan pengembalian buku.

37

2. Proses Pengembalian Buku

Pada proses pengembalian buku peminjam datang langsung ke petugas

perpustakaan PKBM Citra Plered dengan menyerahkan buku yang dipinjam

serta identitas KTP, kemudian petugas perpustakaan mengambil form

peminjaman dan pengembalian buku yang telah dicatat ketika proses

peminjaman buku serta mencocokan data identitas KTP dan buku yang

dipinjam, menghitung keterlambatan pengembalian buku serta denda sebesar

Rp. 3000,- per hari apabila lebih dari 3 hari peminjaman, jika terlambat maka

peminjam membayar denda dan petugas menerima, mencatat denda dan

mecatat tanggal pengembalian buku apabila tidak terlambat petugas hanya

mencatat tanggal pengembalian buku setelah melakukan pencatatan

pengembalian buku petugas perpustakaan mengembalikan kartu identitas

KTP kepada peminjam, kemudian petugas dan peminjam menandatangani

form peminjaman dan pengembalian buku, kemudian petugas perpustakaan

menyimpan dan merapihkan kembali buku yang telah dipinjam ke rak buku

yang tersedia di perpustakaan PKBM Citra Plered.

3. Laporan

Petugas Perpustakaan akan membuat laporan denda setiap periode bulan

ditulis tangan secara manual dibuku besar direkapitulasi dengan melihat form

peminjaman dan pengembalian buku, Laporan denda tersebut akan

diserahkan kepada bendahara dan kepala PKBM Citra Plered. Dan denda

tersebut dapat digunakan untuk anggaran pembelian buku pada perpustakaan

PKBM Citra Plered.

38

3.2.2. Activity Diagram

1. Activity Diagram Sistem Peminjaman Buku

Sumber: PKBM Citra Plered

Gambar III.2

Activity Diagram Sistem Peminjaman Buku

39

2. Activity Diagram Sistem Pengembalian Buku

Sumber: PKBM Citra Plered.

Gambar III.3

Activity Diagram Sistem Pengembalian Buku.

40

3. Activity Diagram Sistem Laporan Anggaran Denda

Sumber: PKBM Citra Plered

Gambar III.4

Activity Diagram Sistem Peminjaman Buku

41

3.2.3. Dokumen Masukan

1. Nama Dokumen : e-KTP (Kartu Tanda Penduduk)

Fungsi : Sebagai data warga belajar.

Sumber : Peminjam.

Tujuan : Petugas Perpustakaan.

Media : Kertas atau foto copy.

Frekuensi : Setiap ada warga belajar yang mengunjungi

perpustakaan dan melakukan peminjaman buku.

Jumlah : 1 Lembar.

Format : Lampiran A1.

2. Nama Dokumen : Form Peminjaman dan Pengembalian Buku.

Fungsi : Proses pencatatan transaksi peminjaman buku dan

transaksi pengembalian buku dan denda.

Sumber : Petugas Perpustakaan.

Tujuan : Peminjam.

Media : Kertas.

Frekuensi : Setiap ada warga belajar yang melakukan transaksi

peminjaman buku dan pengembalian buku.

Jumlah : 1 Lembar.

Format : Lampiran A2.

42

3.2.4. Dokumen Keluaran

1. Nama Dokumen : Laporan Anggaran Denda Perpustakaan.

Fungsi : Bukti transaksi selama 1 bulan.

Sumber : Bendahara.

Tujuan : Ketua PKBM Citra Plered.

Media : Kertas.

Frekuensi : Setiap awal bulan.

Jumlah : 1 Halaman.

Format : Lampiran B1.

3.2.5. Permasalahan Pokok

Permasalahan yang ada pada perpustakaan PKBM (Pusat Kegiatan Belajar

Masyarakat) Citra Plered adalah sistem yang digunakan masih manual diantaranya

seperti:

1. Proses transaksi peminjaman dan pengembalian buku masih dilakukan secara

konvensional ditulis tangan secara manual menggunakan lembar kertas form

pengembalian buku dan peminjaman buku. Sehingga bisa mengakibatkan

kesalahan dalam penulisan, proses pencacatan tidak begitu rapih dan

membutuhkan waktu pencacatan yang cukup lama.

2. Proses pembuatan laporan anggaran denda masih ditulis tangan secara

manual dilakukan dengan buku besar sebagai pendukung penyimpanan data

perpustakaan. Sehingga sangat berisko kehilangan data, kerusakan data, dan

kesulitan dalam proses pencarian data yang ada pada perpustakaan PKBM

Citra Plered.

43

Dengan sistem saat ini, menyebabkan lambatnya informasi yang dihasilkan

pada perpustakaan PKBM Citra Plered. Hal ini dianggap kurang efektif dan efisien,

karena dalam pencatatan data secara konvensional membutuhkan waktu yang lama

serta dalam pengelolaan data perpustakaan masih kurang rapih. Sehingga sering

terjadi kesalahan hingga kehilangan data.

3.2.6. Pemecahan Masalah

Dengan adanya permasalahan yang dihadapi Perpustakaan PKBM (Pusat

Kegiatan Belajar Masyarakat) Citra Plered, maka sebagai alternatif pemecahan

masalah penulis membuat Sistem Informasi Perpustakaan Berbasis Web Dengan

Model Waterfall dengan adanya sistem yang dibuat mempunyai kelebihan

diantaranya:

1. Permasalahan yang dihadapi Perpustakaan PKBM Citra Plered masih

dilakukan secara konvensional ditulis tangan secara manual sehingga bisa

mengakibatkan kesalahan dalam penulisan, proses pencacatan tidak begitu

rapih dan membutuhkan waktu pencacatan yang cukup lama, penulis

membuat sistem infromasi perpustakaan agar dapat meminimalisir terjadinya

kesalahan tersebut dalam pengelolaan data perpustakaan.

2. Proses transaksi peminjaman dan pengembalian buku masih ditulis tangan

secara manual menggunakan lembar kertas form pengembalian buku dan

peminjaman buku, penulis membuat sistem informasi pepustakaan agar

mempermudah dan mempercepat proses pengelolaan data buku, transaksi

peminjaman buku dan transaksi pengembalian buku serta denda

pengembalian buku.

44

3. Laporan Anggaran denda pada perpustakaan PKBM Citra Plered masih

ditulis tangan secara manual dilakukan dengan buku besar sebagai pendukung

penyimpanan data perpustakaan. Sehingga sangat berisko kehilangan data,

kerusakan data, dan kesulitan dalam proses pencarian data yang ada pada

perpustakaan PKBM Citra Plered penulis membuat sistem informasi

perpustakaan yang dapat mempermudah dan mempercepat proses pembuatan

laporan denda pengembalian buku. pembuatan laporan anggota perpustakaan,

laporan pengadaan buku serta laporan peminjaman buku.

4. Sistem Informasi Perpustakaan dapat menjadi bermanfaat untuk memecahkan

masalah serta pengambilan keputusan secara cepat, tepat dan akurat.

3.3. Analisis Kebutuhan Software

3.3.1. Analisa Kebutuhan Fungsional

a. Halaman katalog pencarian buku:

A1. Admin dapat melakukan pencarian buku.

A2. Peminjam dapat melakukan pencarian buku.

A3. Petugas dapat melakukan pencarian buku.

A4. Kepala dapat melakukan pencarian buku.

b. Halaman Admin:

B1. Admin Login.

B2. Admin Mengelola Data Pengguna.

B3. Admin mengelola Data Pengadaan buku.

B4. Admin mengelola Data Siswa.

B5. Admin mengelola Data Buku.

B6. Admin mengelola Data Kategori.

45

B7. Admin mengelola Data Penerbit.

B8. Admin mengelola Data Rak.

B9. Admin mengelola Data Transaksi Peminjaman Buku.

B10. Admin mengelola Data Transaksi Pengembalian Buku.

B11. Admin mengelola Laporan Pengadaan Buku.

B12. Admin mengelola Laporan Peminjaman Buku.

B13. Admin mengelola Laporan Pengembalian Buku.

B.14. Admin mengelola Laporan Anggota Perpustakaan.

B.15. Admin mengelola Data Manajemen Menu.

B.16. Admin mengelola Data Profil.

B.17. Admin melakukan logout.

c. Halaman Petugas:

C1. Petugas Login.

C2. Petugas mengelola Data Pengadaan buku.

C3. Petugas mengelola Data Siswa.

C4. Petugas mengelola Data Buku.

C5. Petugas mengelola Data Kategori.

C6. Petugas mengelola Data Penerbit.

C7. Petugas mengelola Data Rak.

C8. Petugas mengelola Data Transaksi Peminjaman Buku.

C9. Petugas mengelola Data Transaksi Pengembalian Buku.

C910 Petugas mengelola Laporan Pengadaan Buku.

C11. Petugas mengelola Laporan Peminjaman Buku.

C12. Petugas mengelola Laporan Pengembalian Buku.

46

C13. Petugas mengelola Laporan Anggota Perpustakaan.

C14. Petugas logout.

d. Halaman Kepala:

D1. Kepala Login.

D2. Kepala mengelola Laporan Pengadaan Buku.

D3. Kepala mengelola Laporan Peminjaman Buku.

D4. Kepala mengelola Laporan Pengembalian Buku.

D5. Kepala mengelola Laporan Anggota Perpustakaan.

D6. Kepala logout.

3.3.2. Use Case Diagram Sistem Usulan.

Adapun Use Case Diagram sistem informasi perpustakaan yang diusulkan

sebagai berikut:

Gambar III.5

Use Case Diagram sistem informasi perpustakaan.

47

Adapun deskripsi tabel skenario Use Case Diagram sistem informasi

perpustakaan yang diusulkan sebagai berikut:

1. Use Case Melakukan Pencarian Katalog Buku.

Tabel III. 1

Deskripsi Use Case halaman katalog pencarian buku.

Tujuan Mengijinkan admin dan user untuk melihat dan melakukan pencarian katalog

buku sesuai dengan kebutuhan.

sesu Aktor Admin dan User.

Kondisi Awal Menampilkan halaman form pencarian buku dan daftar katalog buku yang

tervalidasi.

Skenario Utama 1. Admin dan User menampilkan halaman beranda katalog buku dan

memilih form pencarian buku.

2. Sistem menampilkan form pencarian buku dan daftar katalog buku,

untuk dapat dilihat oleh admin dan user. Skenario Alternatif 1. Jika menginput judul buku dan tersedia maka sistem akan

menampilkan judul buku beserta rician ISBN, nama pengarang dan

nomor rak buku.

2. Jika buku tidak tersedia maka sistem akan menampilkan pesan “Maaf,

buku yang Anda cari saat ini belum tersedia di Perpustakaan.”

Kondisi Akhir Sistem menampilkan pencarian judul buku sesuai dengan yang tersedia pada

Perpustakaan.

2. Use Case Login Admin.

Tabel III. 2

Deskripsi Use Case Login Admin.

Tujuan Mengijinkan admin untuk melakukan login sistem informasi perpustakaan.

sesu Aktor Admin.

Kondisi Awal Menampilkan halaman form login admin yang tervalidasi.

Skenario Utama Admin menginput email dan password melalui form login admin.

Skenario Alternatif 1. Jika login tervalidasi dan valid maka sistem akan masuk ke menu

utama admin.

2. Jika admin menginput password kurang dari 6 karakter, maka sistem

akan menampilkan pesan “Panjang Password tidak boleh kurang dari 6

karakter.”

3. Jika email dan password tidak sesuai, maka sistem akan menampilkan

pesan” Gagal, email atau password Anda salah.”

Kondisi Akhir Sistem menampilkan halaman menu utama admin.

48

3. Use Case Melihat Menu Profil.

Tabel III. 3

Deskripsi Use Case Melihat Menu Profil.

Tujuan Mengijinkan admin untuk melihat data profil admin dan mengedit profil admin.

sesu Aktor Admin.

Kondisi Awal Login tervalidasi dan valid.

Skenario Utama 1. Admin memilih menu data profil.

2. Sistem akan menampilkan data dan form profil.

Skenario Alternatif 1. Jika Admin ingin mengedit data profil dan sesuai maka sistem akan

menunjukan pesan “Selamat, profil Anda berhasil diubah”.

2. Jika Admin tidak jadi mengubah profil maka klik batal sistem akan

menampilkan halaman dashboard.

Kondisi Akhir Sistem menampilkan data profil admin.

4. Use Case Melihat Data Pengadaan Buku.

Tabel III. 4

Deskripsi Use Case Melihat Data Pengadaan Buku.

Tujuan Mengijinkan admin untuk melihat data pengadaan buku serta menambah data

pengadaan buku.

sesu Aktor Admin.

Kondisi Awal Login tervalidasi dan valid.

Skenario Utama 1. Admin memilih menu pengadaan buku.

2. Sistem akan menampilkan data pengadaan buku, untuk dilihat data

pengadaan buku serta dapat melakukan penambahan pengadaan buku

melalui form pengadaan buku.

Skenario Alternatif 1. Jika Admin melakukan pencarian buku maka sistem akan

menampilkan buku sesuai dengan pencarian.

2. Jika Admin melakukan pencarian buku dan buku tidak tersedia maka

sistem akan menampilkan pesan “Tidak ditemukan data yang sesuai”.

3. Jika Admin ingin melakukan penambahan data dan data masih kosong

maka sistem akan menampilkan pesan “wajib diisi”.

4. Jika Admin memilih input pengadaan buku dan sesuai maka sistem

akan menampilkan pesan “Selamat, data pengadaan berhasil

ditambahkan”.

5. Jika admin batal melakukan penambahan pengadaan buku maka sistem

akan menampilkan data pengadaan buku.

6. Jika Admin akan melakukan hapus data pengadaan buku maka sistem

akan menampilkan pesan “Yakin ingin hapus data ?”.

Kondisi Akhir Sistem menampilkan data pengadaan buku sesuai dengan yang telah dipilih.

49

5. Use Case Melihat Data Master.

Tabel III. 5

Deskripsi Use Case Melihat Data Master.

Tujuan Mengijinkan admin untuk melihat data master yang yang di dalamnya ada menu siswa,

menu buku, menu kategori, menu penerbit dan menu rak.

Aktor Admin.

Kondisi

Awal

Login tervalidasi dan valid.

Skenario

Utama

1. Admin memilih menu sesaui dengan kebutuhan.

2. Sistem akan menampilkan halaman menu sesuai dengan kebutuhan admin.

Skenario

Alternatif

1. Jika admin ingin melakukan pencarian data yang terdapat pada sistem maka

sistem akan menampilkan data sesuai.

2. Jika admin melakukan pencarian data namun data tidak ada di dalam sistem

maka sistem akan menampilkan pesan “Tidak ditemukan data yang sesuai”.

3. Jika Admin ingin melakukan penambahan data dan data masih kosong maka

sistem akan menampilkan pesan “wajib diisi”.

4. Jika Admin ingin melakukan penambahan data dan sesuai maka sistem akan

menampilkan pesan “Selamat, data berhasil ditambahkan”.

5. Jika Admin ingin melakukan edit data maka sistem akan menampilkan pesan

“Selamat, data berhasil diedit.

6. Jika Admin ingin menghapus data maka sistem akan menampilkan pesan “Yakin

ingin hapus data ?”.

Kondisi

Akhir

Sistem menampilkan menu data master sesuai dengan yang dipilih.

6. Use Case Melihat Data Transaksi.

Tabel III. 6

Deskripsi Use Case Melihat Data Transaksi.

Tujuan Mengijinkan admin untuk melihat data transaksi yang di dalamnya terdapat menu

transaksi peminjaman buku dan transaksi pengembalian buku.

Aktor Admin.

Kondisi

Awal

Login tervalidasi dan valid.

Skenario

Utama

1. Admin memilih menu transaksi peminjaman buku dan transaksi pengembalian

buku.

2. Sistem akan menampilkan halaman menu sesuai dengan yang telah dipilih.

Skenario

Alternatif

1. Jika admin ingin melakukan pencarian data yang terdapat pada sistem maka

sistem akan menampilkan data sesuai.

2. Jika admin melakukan pencarian data namun data tidak ada di dalam sistem

maka sistem akan menampilkan pesan “Tidak ditemukan data yang sesuai”.

3. Jika admin ingin melakukan transaksi peminjaman buku dan nama siswa masih

kosong maka sistem akan menampilkan pesan “Siswa wajib diisi”.

4. Jika melakukan transaksi peminjaman buku dan judul buku masih kosong maka

sistem akan menampilkan pesan “Buku wajib diisi”.

5. Jika melakukan transaksi peminjaman buku dan jumlah Qty (Quantity) masih

kosong maka sistem akan menampilkan pesan” Qty wajib diisi”.

6. Jika admin menginput transaksi peminjaman buku dan sesuai maka sistem akan

menampilkan pesan “Selamat, data peminjaman berhasil ditambahkan”.

7. Jika admin melakukan transaksi pengembalian buku dan nama siswa masih

kosong maka sistem akan menampilkan pesan “ID Peminjaman wajib diisi.”

Kondisi

Akhir

Sistem menampilkan data menu peminjaman buku dan pengembalian buku sesuai dengan

yang dipilih.

50

7. Use Case Melihat Data Laporan.

Tabel III. 7

Deskripsi Use Case Melihat Data Laporan.

Tujuan Mengijinkan admin untuk melihat data Laporan yang di dalamnya terdapat

menu Laporan, Pengadaan Buku, Peminjaman Buku, Anggota, Pengembalian

buku.

Aktor Admin.

Kondisi Awal Login tervalidasi dan valid.

Skenario Utama 1. Admin memilih menu Laporan sesuai dengan kebutuhan.

2. Sistem akan menampilkan halaman menu Laporan sesuai dengan yang

telah dipilih.

3. Jika memlih cetak laporan sesuai dengan yang terdapat disistem maka

akan muncul cetak laporan.

Skenario Alternatif Jika Admin menginput tanggal Laporan tidak sesuai maka sistem akan

menampilkan pesan “Tidak ada laporan.”

Kondisi Akhir Sistem menampilkan data menu Laporan sesuai dengan yang telah dipilih.

8. Use Case Melihat Manajemen Menu.

Tabel III. 8

Deskripsi Use Case Manajemen Menu.

Tujuan Mengijinkan admin untuk melihat data Menu yang didalamnya terdapat tambah

menu, tambah submenu, edit menu, hapus menu kemudian data Menu Pengguna

dimana admin dapat menambahkan data role hak akses role edit dan hapus role.

Aktor Admin.

Kondisi Awal Login tervalidasi dan valid.

Skenario Utama 1. Admin memilih menu sesuai dengan kebutuhan.

2. Sistem akan menampilkan halaman menu sesuai dengan kebutuhan

admin.

Skenario Alternatif 1. Jika admin ingin melakukan pencarian data menu yang terdapat pada

sistem maka sistem akan menampilkan data menu sesuai.

2. Jika admin melakukan pencarian data mneu namun data menu tidak

ada di dalam sistem maka sistem akan menampilkan pesan “Tidak

ditemukan data yang sesuai”.

3. Jika Admin melakukan tambah menu dan data masih kosong maka

sistem akan menampilkan pesan “Wajib diisi”.

4. Jika Admin melakukan tambah menu dan sesuai maka sistem akan

menampilkan pesan “Selamat, data menu berhasil ditambahkan.”

5. Jika Admin melakukan edit menu dan sesuai maka sistem akan

menampilkan pesan “Selamat, data menu berhasil diedit”.

6. Jika Admin ingin menghapus data maka sistem akan menampilkan

pesan “Yakin ingin hapus data ?”.

Kondisi Akhir Sistem menampilkan data menu sesuai dengan yang telah dipilih.

51

3.3.3. Activity Diagram Sistem Usulan

1. Activity Diagram Halaman katalog pencarian buku.

Gambar III.5

Activity Diagram Halaman katalog pencarian buku.

2. Activity Diagram Login Admin.

Gambar III.6

Activity Diagram Login Admin.

52

3. Activity Diagram Halaman Admin.

.

Gambar III.7

Activity Diagram Halaman Admin.

4. Activity Diagram Data Profil.

Gambar III.8

Activity Diagram Data Profil.

53

5. Activity Diagram Pengadaan Buku.

Gambar III.9

Activity Diagram Pengadaan Buku.

6. Activity Diagram Data Master menu siswa.

Gambar III.10

Activity Diagram Data Master menu siswa.

54

7. Activity Diagram Data Transaksi menu peminjaman buku.

Gambar III.11

Activity Diagram Data Transaksi menu peminjaman buku.

8. Activity Diagram Data Transaksi menu pengembalian buku.

Gambar III.12

Activity Diagram Data Transaksi menu pengembalian buku.

55

9. Activity Diagram menu Laporan Anggota Perpustakaan.

Gambar III.13

Activity Diagram menu Laporan Anggota Perpustakaan.

56

10. Activity Diagram Manajemen Menu.

Gambar III.14

Activity Diagram Manajemen Menu.

57

3.4. Desain

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.14

Entity Relationship Diagram (ERD)

58

3.4.2. Logical Record Structure (LRS)

Gambar III.15

Logical Record Structure (LRS)

59

3.4.3. Spesifikasi File

1. Spesifikasi File Data Admin.

Nama Database : db_perpustakaan

Nama File : tb_admin

Tipe File : File Master

Akses File : Random

Panjang Record : 138

Field Key : id_admin

Tabel III. 9

Spesifikasi File Data Admin.

No Elemen Data Akronim Tipe Panjang Keterangan

1. ID Admin id_admin Int

(2) Primary Key

Auto_increment

2. Nama Admin nm_admin Varchar

(25)

3. Email Admin email_admin Varchar

(50)

4. Password Admin password_admin

varchar(50)

Varchar

(50)

5. Role ID role_id Int

(11)

6. Status Admin status_admin Enum 'Aktif','Tidak

Aktif'

7. Tanggal gabung tgl_gabung date

2. Spesifikasi File Data Buku.

Nama Database : db_perpustakaan

Nama File : tb_buku

Tipe File : File Master

Akses File : Random

Panjang Record : 216

Field Key : id_buku

60

Tabel III. 10

Spesifikasi File Data Buku.

No Elemen Data Akronim Tipe Panjang Keterangan

1. Buku id_buku Char

(5) Primary Key

2. Judul judul Varchar

(100)

3. ISBN isbn Varchar

(40)

4. Pengarang pengarang

Varchar

(50)

5. Halaman halaman Int

(4)

6. Jumlah jumlah Int

(4)

7. Tahun Terbit thn_terbit Char (4)

8. Sinopsis sinopsis text

9. ID Kategori id_kategori Char

(3)

10. ID Penerbit id_penerbit Char

(3)

11. ID Rak id_rak Int (3)

3. Spesifikasi File Data Detail Pinjam.

Nama Database : db_perpustakaan

Nama File : tb_detail_pinjam

Tipe File : File Master

Akses File : Random

Panjang Record : 14.

Field Key : -

Tabel III. 11

Spesifikasi File Data Detail Pinjam.

No Elemen Data Akronim Tipe Panjang Keterangan

1. ID Peminjaman id_peminjaman Char

(6)

2. ID Buku id_buku Char

(5)

3. Quantity qty Int

(3)

61

4. Spesifikasi File Data Kategori.

Nama Database : db_perpustakaan

Nama File : tb_kategori

Tipe File : File Master

Akses File : Random

Panjang Record : 53.

Field Key : id_kategori

Tabel III. 12

Spesifikasi File Data Kategori.

No Elemen Data Akronim Tipe Panjang Keterangan

1. ID Kategori id_kategori Char

(3) Primary Key

2. Nama Kategori nm_kategori varchar

(50)

5. Spesifikasi File Data Menu.

Nama Database : db_perpustakaan

Nama File : tb_menu

Tipe File : File Master

Akses File : Random

Panjang Record : 111.

Field Key : menu_id

Tabel III. 13

Spesifikasi File Data Menu.

No Elemen Data Akronim Tipe Panjang Keterangan

1. Menu id menu_id Int

(11) Primary Key

Auto_increment

2. Menu name menu_name Varchar

(25)

3. Menu url menu_url Varchar

(25)

4. Menu icon menu_icon Varchar (50)

62

6. Spesifikasi File Data Peminjaman.

Nama Database : db_perpustakaan

Nama File : tb_peminjaman

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 113.

Field Key : id_peminjaman

Tabel III. 14

Spesifikasi File Data Peminjaman.

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id peminjaman id_peminjaman Char

(6) Primary Key

2. Tanggal pinjam tgl_pinjam date

3. Tanggal kembali tgl_kembali date

4. Id siswa id_siswa

Char

(5)

5. keterangan keterangan Varchar

(100)

6. status status Enum 'Pinjam','Kembali'

7. Id admin id_admin Int

(2)

7. Spesifikasi File Data Penerbit.

Nama Database : db_perpustakaan

Nama File : tb_penerbit

Tipe File : File Master

Akses File : Random

Panjang Record : 53.

Field Key : id_penerbit.

Tabel III. 15

Spesifikasi File Data Penerbit.

No Elemen Data Akronim Tipe Panjang Keterangan

1. ID Kategori id_penerbit Char

(3) Primary Key

2. Nama Penerbit nm_penerbit varchar

(50)

63

8. Spesifikasi File Data Pengadaan.

Nama Database : db_perpustakaan

Nama File : tb_pengadaan

Tipe File : File Master

Akses File : Random

Panjang Record : 127.

Field Key : id_pengadaan.

Tabel III. 16

Spesifikasi File Data Pengadaan.

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id pengadaan id_pengadaan Int

(11) Primary Key

Auto_increment

2. Tanggal pengadaan tgl_pengadaan date

3. Id buku id_buku Char (5)

4. Asal buku asal_buku Varchar

(100)

5. Jumlah masuk

jml_masuk

Int

(11)

6. keterangan keterangan text

9. Spesifikasi File Data Pengembalian.

Nama Database : db_perpustakaan

Nama File : tb_pengembalian

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 39.

Field Key : id_pengembalian.

64

Tabel III. 17

Spesifikasi File Data Pengembalian.

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id pengembalian id_pengembalian Int

(11) Primary Key

Auto_increment

2. Id peminjaman id_peminjaman Char

(6)

3. Tanggal pengembalian tgl_pengembalian date

4. denda denda Int

(11)

5. Id admin

id_admin

Int

(11)

10. Spesifikasi File Data Rak

Nama Database : db_perpustakaan

Nama File : tb_rak

Tipe File : File Master

Akses File : Random

Panjang Record : 63

Field Key : id_rak.

Tabel III. 18

Spesifikasi File Data Rak

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id rak id_rak int

(3) Primary Key

Auto_increment

2. Nama rak

nm_rak

Varchar

(10)

3. Keterangan rak ket_rak Varchar

(50)

65

11. Spesifikasi File Data Siswa

Nama Database : db_perpustakaan

Nama File : tb_siswa

Tipe File : File Master

Akses File : Random

Panjang Record : 160.

Field Key : id_siswa.

Tabel III. 19

Spesifikasi File Data Siswa

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id siswa id_siswa Char

(5) Primary Key

2. Nama siswa nm_siswa Varchar

(25)

3. nik nik Varchar

(16)

4. Jenis kelamin siswa jk_siswa Char

(1)

5. No telepon no_telp Varchar

(13)

6. Alamat siswa

alamat_siswa

Varchar

(100)

7. Tanggal daftar tgl_daftar timestamp

(2)

12. Spesifikasi File Data Sub Menu

Nama Database : db_perpustakaan

Nama File : tb_sub_menu

Tipe File : File Master

Akses File : Random

Panjang Record : 160.

Field Key : sub_menu_id.

66

Tabel III. 20

Spesifikasi File Data Sub Menu.

No Elemen Data Akronim Tipe Panjang Keterangan

1. Sub menu id sub_menu_id Int

(11) Primary Key

Auto_increment

2. Menu id menu_id Int

(11)

3. Sub menu name sub_menu_name varchar

(25)

4. Sub menu url sub_menu_url varchar

(25)

5. Sub menu icon sub_menu_icon Varchar

(50)

13. Spesifikasi File Data User Acces

Nama Database : db_perpustakaan

Nama File : tb_user_access

Tipe File : File Master

Akses File : Random

Panjang Record : 33.

Field Key : access_id.

Tabel III. 21

Spesifikasi File Data User Acces

No Elemen Data Akronim Tipe Panjang Keterangan

1. Access id access_id int

(11) Primary Key

Auto_increment

2. Role id role_id int

(11)

3. Menu id

menu_id

int

(11)

67

14. Spesifikasi File Data User Role

Nama Database : db_perpustakaan

Nama File : tb_user_role

Tipe File : File Master

Akses File : Random

Panjang Record : 36.

Field Key : role_id.

Tabel III. 22

Spesifikasi File Data User Role

No Elemen Data Akronim Tipe Panjang Keterangan

1. Role id role_id Int

(11) Primary Key

Auto_increment

2. role role Varchar

(25)

68

3.4.4. Class Diagram

Gambar III.16

Class Diagram

69

3.4.5. Sequence Diagram

1. Sequence Diagram Peminjaman Buku.

Gambar III.17

Sequence Diagram Peminjaman Buku

70

2. Sequence Diagram Pengembalian Buku.

Gambar III.18

Sequence Diagram Pengembalian Buku

71

3.4.6. Component Diagram

Gambar.III.19

Component Diagram

3.4.7. Deployment Diagram

Gambar III.20

Deployment Diagram

72

3.4.8. User Interface

1. Beranda Katalog Pencarian Buku.

Halaman berisi jenis buku yang tersedia pada perpustakaan, dan user dapat

melakukan pencarian katalog buku, untuk melakukan peminjaman buku peminjam

harus melakukan pendaftaran anggota kepada petugas perpustakaan.

Gambar III.21

Beranda Katalog Pencarian Buku.

2. Halaman Login Admin.

Admin melakukan Login untuk masuk ke menu utama.

Gambar III.22

Halaman Login Admin.

73

3. Halaman Menu Utama Admin.

Tampil halaman menu dashboard, menu profil, menu keluar, menu data

pengguna menu pengadaan buku, data master yang terdapat sub menu: data siswa,

data buku, data kategori, data penerbit, data rak, menu transaksi yang terdapat sub

menu: peminjaman buku dan pengembalian buku, menu laporan yang terdapat sub

menu: pengadaan buku, peminjaman buku, pengembalian buku dan anggota.

Kemudian manajemen menu yang terdapat sub menu: menu dan menu pengguna.

Gambar III.23

Halaman Menu Utama Admin.

74

4. Halaman Menu Utama Petugas.

Tampil halaman menu dashboard, menu profil, menu keluar, menu

pengadaan buku, data master yang terdapat sub menu: data siswa, data buku, data

kategori, data penerbit, data rak, menu transaksi yang terdapat sub menu:

peminjaman buku dan pengembalian buku, menu laporan yang terdapat sub menu:

pengadaan buku, peminjaman buku, pengembalian buku dan anggota.

Gambar III.24

Halaman Menu Utama Petugas.

5. Halaman Menu Utama Kepala.

Tampil halaman menu dashboard menu laporan yang terdapat sub menu:

pengadaan buku, peminjaman buku, pengembalian buku dan anggota.

Gambar III.25

Halaman Menu Utama Kepala.

75

6. Halaman Data Pengguna.

Halaman ini admin dapat melihat data pengguna, melakukan pencarian data

pengguna, tambah data pengguna, edit dan hapus data pengguna.

Gambar III.26

Halaman Data Pengguna.

7. Halaman form tambah data pengguna.

Halaman ini Admin dapat melakukan tambah data pengguna melalui form

tambah data pengguna.

Gambar III.27

Halaman form tambah data pengguna.

76

8. Halaman form edit data pengguna.

Halaman ini Admin dapat melakukan edit data pengguna melalui form edit

data pengguna.

Gambar III.28

Halaman form edit data pengguna.

9. Halaman Profil Admin.

Halaman ini admin dapat melihat data admin dan mengedit data profil.

Gambar III.29

Halaman Profil Admin.

77

10. Halaman Data Pengadaan Buku.

Halaman ini Admin dapat melakukan pencarian data pengadaan buku, tambah

data pengadaan buku dan menghapus data pengadaan buku.

Gambar III.30

Halaman Data Pengadaan Buku.

11. Halaman Data Master menu data siswa.

Halaman ini Admin dapat melakukan pencarian data siswa, data tambah

siswa, edit dan hapus data siswa.

Gambar III.31

Halaman Data Master menu siswa.

78

12. Halaman form tambah data master siswa.

Halaman ini Admin dapat melakukan tambah data siswa melalui form tambah

data siswa.

Gambar III.32

Halaman form tambah data master siswa.

13. Halaman form edit data master siswa.

Halaman ini Admin dapat melakukan edit data siswa melalui form edit data

siswa.

Gambar III.33

Halaman form edit data master siswa.

79

14. Halaman Data Master menu data buku.

Halaman ini Admin dapat melakukan pencarian data buku, tambah data buku,

edit dan hapus data buku.

Gambar III.34

Halaman Data Master menu data buku.

15. Halaman form tambah data master buku.

Halaman ini Admin dapat melakukan tambah data buku melalui form tambah

data buku.

Gambar III.35

Halaman form tambah data master buku.

80

16. Halaman form edit data master buku.

Halaman ini Admin dapat melakukan edit data buku melalui form edit data

buku.

Gambar III.36

Halaman form edit data master buku.

17. Halaman Data Master menu data kategori.

Halaman ini Admin dapat melakukan pencarian data kategori, tambah data

kategori, edit dan hapus data kategori.

Gambar III.37

Halaman Data Master menu data kategori.

81

18. Halaman form tambah data master kategori.

Halaman ini Admin dapat melakukan tambah data kategori melalui form

tambah data kategori.

Gambar III.38

Halaman form tambah data master kategori.

19. Halaman form edit data master kategori.

Halaman ini Admin dapat melakukan edit data kategori melalui form edit data

kategori.

Gambar III.39

Halaman form edit data master kategori.

82

20. Halaman Data Master menu data penerbit.

Halaman ini Admin dapat melakukan pencarian data penerbit, tambah data

penerbit, edit dan hapus data penerbit.

Gambar III.40

Halaman Data Master menu data penerbit.

21. Halaman form tambah data master penerbit.

Halaman ini Admin dapat melakukan tambah data penerbit melalui form

tambah data penerbit.

Gambar III.41

Halaman form tambah data master penerbit.

83

22. Halaman form edit data master penerbit.

Halaman ini Admin dapat melakukan edit data penerbit melalui form edit data

penerbit.

Gambar III.42

Halaman form edit data master penerbit.

23. Halaman Data Master menu data rak.

Halaman ini Admin dapat melakukan pencarian data rak, tambah data rak, edit

dan hapus data rak.

24.

Gambar III.43

Halaman Data Master menu data rak.

84

24. Halaman form tambah data master rak.

Halaman ini Admin dapat melakukan tambah data rak melalui form tambah

data rak.

Gambar III.44

Halaman form tambah data master rak.

25. Halaman form edit data master rak.

Halaman ini Admin dapat melakukan edit data rak melalui form edit data rak.

1.

Gambar III.45

Halaman form edit data master rak.

85

26. Halaman Data Transaksi menu peminjaman buku.

Halaman ini Admin dapat melakukan pencarian data peminjaman buku,

tambah data transaksi peminjaman buku dan melihat detail peminjaman buku.

Gambar III.46

Halaman Data Transaksi menu peminjaman buku.

27. Halaman form tambah data peminjaman buku.

Halaman ini Admin dapat melakukan tambah data peminjaman buku melalui

form tambah data peminjaman.

Gambar III.47

Halaman form tambah data peminjaman buku.

86

28. Halaman detail peminjaman buku.

Halaman ini Admin dapat melihat detail peminjaman buku.

Gambar III.48

Halaman detail peminjaman buku.

29. Halaman Data Transaksi menu pengembalian buku.

Halaman ini Admin dapat melakukan pencarian data pengembalian buku dan

tambah data transaksi pengembalian buku.

Gambar III.49

Halaman Data Transaksi menu pengembalian buku.

87

30. Halaman form tambah data pengembalian buku.

Halaman ini Admin dapat melakukan tambah data pengembalian buku melalui

form tambah data pengembalian buku.

Gambar III.50

Halaman form tambah data pengembalian buku.

31. Halaman Laporan Pengadaan Buku.

Halaman ini Admin dapat melihat dan mencetak laporan pengadaan buku

sesuai dengan kebutuhan.

Gambar III.51

Halaman Laporan Pengadaan Buku.

88

32. Halaman Laporan Peminjaman Buku.

Halaman ini Admin dapat melihat dan mencetak laporan peminjaman buku

sesuai dengan kebutuhan.

Gambar III.52

Halaman Laporan Peminjaman Buku.

33. Halaman Laporan Pengembalian Buku.

Halaman ini Admin dapat melihat dan mencetak laporan pengembalian buku

dan denda sesuai dengan kebutuhan.

Gambar III.53

Halaman Laporan Pengembalian Buku.

89

34. Halaman Laporan Anggota.

Halaman ini Admin dapat melihat dan mencetak laporan anggota perustakaan

sesuai dengan kebutuhan.

Gambar III.54

Halaman Laporan Anggota.

35. Halaman Data Manajemen Menu.

Halaman ini Admin dapat melakukan pencarian data menu dan sub menu,

tambah menu dan sub menu, edit, hapus menu dan sub menu.

Gambar III.55

Halaman Data Manajemen Menu.

90

36. Halaman form tambah data menu.

Halaman ini Admin dapat melakukan tambah data menu melalui form tambah

data menu.

Gambar III.56

Halaman form tambah data menu.

37. Halaman form edit data menu.

Halaman ini Admin dapat melakukan edit data menu melalui form edit data

menu.

Gambar III.57

Halaman form edit data menu.

91

38. Halaman data role.

Halaman ini Admin dapat melakukan pencarian data role, tambah data role,

edit, hapus data role.

Gambar III.58

Halaman data role.

39. Halaman form tambah data role

Halaman ini Admin dapat melakukan tambah data role melalui form tambah

data role.

Gambar III.59

Halaman form tambah data Role

92

40. Halaman form edit data role.

Halaman ini Admin dapat melakukan edit data role melalui form edit data

role.

Gambar III.60

Halaman form edit data role.

41. Halaman Hak Akses.

Halaman hak akses Admin dapat mengelola hak akses sistem informasi

perpustakaan.

Gambar III.61

Halaman Hak Akses.

93

3.5. Implementasi

3.5.1. Code Generation

1. Form Peminjaman Buku.

<link href="<?php echo base_url()

?>assets/bower_components/select2/dist/css/select2.min.css" rel="stylesheet" />

<!-- Content Wrapper. Contains page content -->

<div class="content-wrapper">

<!-- Content Header (Page header) -->

<section class="content-header">

<h1><?php echo $title ?></h1>

<ol class="breadcrumb">

<li><a href="#"><i class="fa fa-dashboard"></i> Dashboard</a></li>

<li class="active">Form Peminjaman Buku</li>

</ol>

</section>

<!-- Main content -->

<section class="content">

<div class="row">

<div class="col-md-12">

<?php echo form_open('peminjaman/add', array('class' => 'form-horizontal'));?>

<div class="box box-primary">

<div class="box-header with-border">

<h3 class="box-title">Form Peminjaman Buku</h3>

</div>

<div class="box-body">

<div class="form-group">

<label class="col-sm-2 control-label">ID</label>

<div class="col-sm-3">

<input type="text" name="id" class="form-control" value="<?php echo $id ?>"

readonly>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label">Tgl Pinjam</label>

<div class="col-sm-2">

<input type="text" name="tglp" class="form-control" value="

<?php echo date('Y-m-d') ?>" readonly>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label">Tgl Kembali</label>

<div class="col-sm-2">

<input type="text" name="tglk" class="form-control" value="<?php echo date('Y-m-

d', strtotime('+3 days', strtotime(date('Y-m-d')))) ?>" readonly>

</div>

</div>

94

<div class="form-group">

<label class="col-sm-2 control-label">Siswa/NIK</label>

<div class="col-sm-5">

<select class="form-control select2" name="siswa">

<option value="">-- Pilih --</option>

<?php

foreach($siswa->result() as $k){

?>

<option value="<?php echo $k->id_siswa ?>" <?php echo (set_value('siswa') == $k-

>id_siswa)? 'selected' : ''; ?>><?php echo $k->nm_siswa.' - '.$k->nik ?></option>

<?php } ?>

</select>

<small class="text-danger"><?php echo form_error('siswa') ?></small>

</div>

</div>

</div>

</div>

<!-- /.box -->

<div class="box box-primary">

<div class="box-header with-border">

<h3 class="box-title">Buku yang akan dipinjam</h3>

</div>

<div class="box-body">

<div class="table-responsive">

<table class="table table-bordered" style="width:100%">

<thead class="bg-success">

<tr>

<th width="50px">No</th><th

width="500px">Judul</th><th>ISBN</th><th>Pengarang</th><th

width="100px">Qty</th><th width="50px">Aksi</th>

</tr>

</thead>

<tbody class="isi">

<tr>

<td>1</td>

<td>

<select class="form-control buku select2" name="buku[]">

<option value="">-- Pilih --</option>

<?php

foreach($buku->result() as $b){

?>

<option value="<?php echo $b->id_buku ?>" <?php echo (set_value('buku[]') == $b-

>id_buku)? 'selected' : ''; ?>><?php echo $b->judul ?></option>

<?php } ?>

</select>

<small class="text-danger"><?php echo form_error('buku[]') ?></small>

</td>

<td></td>

<td></td>

95

<td><input type="number" class="form-control" name="qty[]" value="<?php echo

set_value('qty[]') ?>" min="1"><small class="text-danger"><?php echo

form_error("qty[]") ?></small></td>

<td></td>

</tr>

</tbody>

</table>

</div>

<button type="button" class="btn btn-success btn-sm btn-flat" id="addBuku"><i

class="fa fa-plus"></i> Tambah Buku</button>

</div>

</div>

<div class="box box-primary">

<div class="box-header with-border">

<h3 class="box-title">Keterangan lainnya</h3>

</div>

<div class="box-body">

<div class="form-group">

<label class="col-sm-2 control-label">Keterangan</label>

<div class="col-sm-6">

<textarea class="form-control" name="keterangan"

placeholder="Keterangan"></textarea>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label"></label>

<div class="col-sm-6">

<button type="button" onclick="window.location='<?php echo

site_url('peminjaman') ?>'" class="btn btn-default btn-sm btn-flat"><i class="fa fa-

remove"></i> Batal</button>

<button type="submit" name="submit" class="btn btn-primary btn-sm btn-flat"><i

class="fa fa-refresh"></i> Proses Transaksi</button>

</div>

</div>

</div>

</div>

<?php echo form_close(); ?>

</div>

</div>

<!-- /.row -->

</section>

<!-- /.content -->

</div>

<!-- /.content-wrapper -->

<script src="<?php echo base_url()

?>assets/bower_components/select2/dist/js/select2.min.js"></script>

<script>

$(document).ready(function(){

var no = 2;

96

$("#addBuku").click(function(){

if(no <= 3){

var baris = '';

baris = '<tr>'+

'<td>'+no+'</td>'+

'<td>'+

'<select class="form-control buku select2" name="buku[]">'+

'<option value="">-- Pilih --</option>'+

'<?php foreach($buku->result() as $b){ ?>'+

'<option value="<?php echo $b->id_buku ?>" <?php echo (set_value("buku[]") ==

$b->id_buku)? "selected" : ""; ?>><?php echo $b->judul ?></option>'+

'<?php } ?>'+

'</select>'+

'<small class="text-danger"><?php echo form_error("buku[]") ?></small>'+

'</td>'+

'<td></td>'+

'<td></td>'+

'<td><input type="number" class="form-control" name="qty[]" value="<?php echo

set_value("qty[]") ?>" min="1" max="10"><small class="text-danger"><?php echo

form_error("qty[]") ?></small></td>'+

'<td><button type="button" class="btn btn-danger btn-sm hapus btn-flat"><i

class="fa fa-remove"></i></button></td>'+

'</tr>';

$(".isi").append(baris);

no++;

$(".select2").select2();

}else{

return false;

}

});

$("body").on('click', '.hapus', function(){

$(this).parents('tr').remove();

var nomor = 1;

$('tbody tr').each(function(){

$(this).find('td:nth-child(1)').text(nomor);

nomor++;

})

no = nomor;

})

$("body").on("change", ".buku", function(){

var idbuku = $(this).val();

var thisRow = $(this).parent().parent();

$.ajax({

url: "<?php echo site_url('peminjaman/get_data_buku') ?>",

type: "POST",

dataType: "JSON",

data : { id:idbuku },

success:function(res){

$(thisRow).find('td:nth-child(3)').html(res.b.isbn);

97

$(thisRow).find('td:nth-child(4)').html(res.b.pengarang);

$(thisRow).find("input[name='qty[]']").attr('max', res.b.jumlah);

}

});

});

$(".select2").select2();

});

</script>

2. Form Pengembalian Buku.

<link href="<?php echo base_url()

?>assets/bower_components/select2/dist/css/select2.min.css" rel="stylesheet" />

<!-- Content Wrapper. Contains page content -->

<div class="content-wrapper">

<!-- Content Header (Page header) -->

<section class="content-header">

<h1>

<?php echo $title ?>

</h1>

<ol class="breadcrumb">

<li><a href="#"><i class="fa fa-dashboard"></i> Dashboard</a></li>

<li class="active">Form Pengembalian Buku</li>

</ol>

</section>

<!-- Main content -->

<section class="content">

<div class="row">

<div class="col-md-12">

<?php echo form_open('pengembalian/add', array('class' => 'form-horizontal'));?>

<div class="box box-primary">

<div class="box-header with-border">

<h3 class="box-title">Form Pengembalian Buku</h3>

</div>

<div class="box-body">

<div class="form-group">

<label class="col-sm-2 control-label">ID Pinjam/Nama Siswa</label>

<div class="col-sm-4">

<select class="form-control select2" id="idPinjam" name="idpinjam">

<option value="">-- Pilih --</option>

<?php

foreach($pinjam->result() as $k){

?>

<option value="<?php echo $k->id_peminjaman ?>" <?php echo

(set_value('idpinjam') == $k->id_peminjaman)? 'selected' : ''; ?>><?php echo $k-

>id_peminjaman.' - '.$k->nm_siswa ?></option>

<?php } ?>

</select>

<small class="text-danger"><?php echo form_error('idpinjam') ?></small>

98

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label">Tgl Pinjam</label>

<div class="col-sm-3">

<input type="text" name="tglp" class="form-control" readonly>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label">Tgl Kembali</label>

<div class="col-sm-3">

<input type="text" name="tglk" class="form-control" readonly>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label">Terlambat</label>

<div class="col-sm-2">

<input type="text" id="telat" class="form-control" readonly>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label">Denda (Rp)</label>

<div class="col-sm-2">

<input type="text" name="denda" id="denda" class="form-control" readonly>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label">List Buku</label>

<div class="col-sm-10">

<div class="table-responsive">

<table class="table">

<thead class="bg-success">

<tr>

<th>No</th><th>ID

Buku</th><th>Judul</th><th>ISBN</th><th>Pengarang</th><th>Qty</th>

</tr>

</thead>

<tbody id="dtBukuPinjam"></tbody>

</table>

</div>

</div>

</div>

<div class="form-group">

<label class="col-sm-2 control-label"></label>

<div class="col-sm-6">

<button type="button" onclick="window.location='<?php echo

site_url('pengembalian') ?>'" class="btn btn-default btn-sm btn-flat"><i class="fa fa-

remove"></i> Batal</button>

99

<button type="submit" name="submit" class="btn btn-primary btn-sm btn-flat"><i

class="fa fa-check"></i> Proses Transaksi</button>

</div>

</div>

</div>

</div>

<!-- /.box -->

<?php echo form_close(); ?>

</div>

</div>

<!-- /.row -->

</section>

<!-- /.content -->

</div>

<!-- /.content-wrapper -->

<script src="<?php echo base_url()

?>assets/bower_components/select2/dist/js/select2.min.js"></script>

<script>

$(document).ready(function(){

$("#idPinjam").change(function(){

var id = $(this).val();

$.ajax({

url: "<?php echo site_url('pengembalian/get_denda') ?>",

type: "POST",

dataType: "JSON",

data: { id:id },

success:function(res){

$("[name='tglp']").val(res.tglp);

$("[name='tglk']").val(res.tglk);

$("#telat").val(res.telat + ' Hari');

$("#denda").val(res.denda);

}

})

$.ajax({

url: "<?php echo site_url('pengembalian/tampil_buku_pinjam') ?>",

type: "POST",

data: { id:id },

success:function(res){

$("#dtBukuPinjam").html(res);

}

})

});

$(".select2").select2();

})

</script>

100

3.5.2. Blackbox Testing

1. Hasil Pengujian Black box Testing Peminjaman Buku.

Tabel III. 23

Hasil Pengujian Black box Testing Peminjaman Buku.

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Kesimpulan

1. Jika nama siswa

tidak diisi.

Nama siswa kosong Sistem menolak,

muncul pesan “Siswa wajib diisi.

Sesuai Valid

2. Jika judul buku

tidak diisi.

Judul buku kosong Sistem menolak,

muncul pesan “buku

wajib diisi”.

Sesuai Valid

3. Jika jumlah buku

tidak diisi

Qty kosong. Sistem akan

menolak muncul

pesan “Qty wajib diisi”.

Sesuai Valid

2. Hasil Pengujian Black box Testing Pengembalian Buku.

Tabel III. 24

Hasil Pengujian Black box Testing Pengembalian Buku.

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Kesimpulan

1. Jika ID

Pinjam/Nama

Siswa tidak diisi.

ID Pinjam kosong/Nama

Siswa Kosong.

Sistem akan

menolak

muncul pesan

“ID

Peminjaman wajib diisi.

Sesuai

Harapan.

Valid.

101

3.5.3. Spesifikasi Hardware dan Software

Spesifikasi Hardware dan Software yang penulis rekomendasikan untuk

menjalankan sistem informasi perpustakaan sebagai berikut:

Tabel III. 25

Spesifikasi Hardware.

No Nama Perangkat Spesifikasi

1. CPU (Central Processing

Unit)

Processor Intel® Pentium® Dual Core

RAM DDR2 2 GB

Hard Disk 250 GB

2. Mouse Mouse Usb

Mouse Wireless

3. Keyboard QWERTY

4. LCD (Liquid Crystal

Display)

Resolusi layar minimum 14

5. Printer InkJet

All in One

Tabel III. 26.

Spesifikasi Software

No Nama Perangkat Spesifikasi

1. Windows 7 -

2. Aplikasi bundle web

server

XAMPP. PHP Server v5, MySql Server v5, Php

MyAdmin v3.

3. Text Editor Macromedia Dreamweaver 8.