• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN. (Pusat Kegiatan Belajar Masyarakat) Citra Plered berdasarkan sejarah PKBM,

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB III PEMBAHASAN. (Pusat Kegiatan Belajar Masyarakat) Citra Plered berdasarkan sejarah PKBM,"

Copied!
70
0
0

Teks penuh

(1)

32

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.

(2)

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

(3)

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

(4)

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)

(5)

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.

(6)

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.

(7)

3.2.2. Activity Diagram

1. Activity Diagram Sistem Peminjaman Buku

Sumber: PKBM Citra Plered

Gambar III.2

Activity Diagram Sistem Peminjaman Buku

(8)

2. Activity Diagram Sistem Pengembalian Buku

Sumber: PKBM Citra Plered.

Gambar III.3

Activity Diagram Sistem Pengembalian Buku.

(9)

3. Activity Diagram Sistem Laporan Anggaran Denda

Sumber: PKBM Citra Plered

Gambar III.4

Activity Diagram Sistem Peminjaman Buku

(10)

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.

(11)

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.

(12)

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.

(13)

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.

(14)

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.

(15)

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.

(16)

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.

(17)

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 yangsesuai”.

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.

(18)

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.

(19)

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.

(20)

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.

(21)

3. Activity Diagram Halaman Admin.

.

Gambar III.7

Activity Diagram Halaman Admin.

4. Activity Diagram Data Profil.

Gambar III.8

Activity Diagram Data Profil.

(22)

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.

(23)

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.

(24)

9. Activity Diagram menu Laporan Anggota Perpustakaan.

Gambar III.13

Activity Diagram menu Laporan Anggota Perpustakaan.

(25)

10. Activity Diagram Manajemen Menu.

Gambar III.14

Activity Diagram Manajemen Menu.

(26)

3.4. Desain

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.14

Entity Relationship Diagram (ERD)

(27)

3.4.2. Logical Record Structure (LRS)

Gambar III.15

Logical Record Structure (LRS)

(28)

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

(29)

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)

(30)

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)

(31)

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)

(32)

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.

(33)

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)

(34)

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.

(35)

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)

(36)

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)

(37)

3.4.4. Class Diagram

Gambar III.16 Class Diagram

(38)

3.4.5. Sequence Diagram

1. Sequence Diagram Peminjaman Buku.

Gambar III.17

Sequence Diagram Peminjaman Buku

(39)

2. Sequence Diagram Pengembalian Buku.

Gambar III.18

Sequence Diagram Pengembalian Buku

(40)

3.4.6. Component Diagram

Gambar.III.19 Component Diagram 3.4.7. Deployment Diagram

Gambar III.20 Deployment Diagram

(41)

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.

(42)

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.

(43)

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.

(44)

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.

(45)

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.

(46)

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.

(47)

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.

(48)

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.

(49)

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.

(50)

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.

(51)

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.

(52)

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.

(53)

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.

(54)

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.

(55)

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.

(56)

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.

(57)

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.

(58)

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.

(59)

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.

(60)

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

(61)

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.

(62)

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>

(63)

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

(64)

<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;

(65)

$("#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);

(66)

$(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>

Gambar

Gambar III.5
Tabel III. 1
Tabel III. 3
Tabel III. 5
+7

Referensi

Dokumen terkait

Perseroan melihat recovery industry otomotif di Indonesia diproyeksikan baru akan kembali normal pada tahun 2022, sementara sejalan dengan pemulihan ekonomi akan ada

Ahozko azalpena, lehen liburukiaren 13. orrialdean lantzen da, Ahozko azalpena.. Lehenik, ahozko azalpena zer den adierazten da, goian azaldu dudan azalpen-testuei dagokien

• Melalui Whattsapp group, Zoom, Google Classroom, Telegram atau media daring lainnya, Peserta didik mempresentasikan hasil kerjanya kemudian ditanggapi peserta didik yang lainnya

Agar permasalahan dalam penelitian ini menjadi jelas dan tidak menyimpang dari tujuan yang telah ditetapkan, maka peneliti perlu memberi pembatasan masalah yang akan diangkat

Pada penelitian ini, desain penelitian yang digunakan oleh peneliti adalah cross-sectional dengan tujuan untuk mengetahui apakah terdapat hubungan antara tingkat

Pertama, jenis-jenis kalimat ditinjau dari bentuk sintaksis yang diujarkan oleh anak usia 3;0-4;0 yang bernama Muhamad Ahsan Hafiz terdiri atas kalimat deklaratif,

Perkiraan ukuran atau berat molekul dari rantai polipeptida sampel yang diuji dapat diketahui dengan menggunakan penanda (Bench Marker Protein) yang telah diketahui berat