## PENERAPAN ALGORITMA BUBBLE SORT PADA SISTEM PEMINJAMAN BUKU BERBASIS WEB DI PERPUSTAKAAN SMPN 158 JAKARTA TIMUR
Rasiban,M.Kom 1* , Muhammad Jardine Ramaddhani 2
1,2 Sistem Informasi, STIKOM Cipta Karya Informatika email: rasiban.stikom@yahoo.com 1*
Abstrak: Perpustakan merupakan suatu hal yang sangat penting dalam membantu siswa-siswi menyediakan akan kebutuhan buku pelajaran dan buku pendamping dengan cara mudah dan murah. Namun dalam kenyataannya selama ini masih banyak kendala terkait dalam pengelolaannya, diantaranya bagaimana mengontrol jumlah stok, menghitung jumlah peminjam, jumlah kembali  dan  registrasi  dalam  peminjaman.  Kondisi  pengelolaan  perpustakaan di  SMP  Negeri 158  Jakarta  masih  dilakukan secara manual sehingga memungkinkan terjadi kesalahan dalam sirkulasi peminjaman dan pengembalian buku karena data- data yang belum terdokumentasi dengan baik sehingga pelayanan menjadi kurang maksimal. Mengatasi hal tersebut maka perlu adanya sistem yang dapat mempermudah dalam pengolahan data peminjaman dan pengembalian buku yang lebih efektif dan efisien. Tujuan dari penelitian dalam mengatasi permasalahan diatas dengan membuat rancangan aplikasi sistem peminjaman buku berbasis web, dimana sistem yang dirancang ini biasa melakukan registrasi peminjaman secara online, pengontrolan stok buku, membuat list peminjam, list pengembalian dan pembuatan laporan Metode pengembangan aplikasi perpustakaan berbasis web bahasa pemrograman PHP, database MySql dan Algoritma Bubble Sort .

## Kata kunci : Algoritma Bubble Sort, Perpustakaan, MySQL
Abstract: The library is a very important thing in helping students to provide the needs of textbooks and companion books in an easy and cheap way. But in reality so far there are still many obstacles related to its management, including how to control the amount of stock, calculate the number of borrowers, the number of returns and registration in lending. The condition of library management at SMP Negeri 158 Jakarta is still done manually so that it is possible for errors to occur in the circulation of borrowing and returning books because the data has not been well documented so that services are not optimal. Overcoming this, it is necessary to have a system that can facilitate the processing of data on borrowing and returning books more effectively and efficiently. The purpose of this research is to overcome the above problems by designing a web-based book lending system application, where this designed system usually registers loans online, controls book stock, creates borrower lists, returns lists and generates reports Web-based library application development methods programming languages PHP, MySql database and Bubble Sort Algorithm.
Keywords : Bubble Short Algorithm,library, My SQL

## PENDAHULUAN
Perkembangan teknologi terbaru merupakan hal yang tidak asing bagi kehidupan sehari-hari, baik itu  dalam  bidang  pendidikan,  ekonomi,  politik,  dan juga  bidang  kesehatan.  Hal  tersebut  dikarenakan teknologi yang berkembang telah mampu memudahkan pekerjaan kita agar dapat menyelesaikan  berbagai  macam  pekerjaan  agar menjadi lebih efisien dan efektif.
Perpustakaan  di  SMP  Negeri  158  Jakarta  Timur yang berjalan pada umumnya dimana cara pencarian, peminjaman, dan pengembalian buku masih menggunakan  sistem  pencarian  secara  manual, seperti  sistem  peminjaman  dan  pengembalian mengunakan  sistem  pembukuan.  Sering  kali  buku yang  akan  dipinjam  oleh  anggota  tidak  dapat diperoleh  walaupun  buku  tersebut  itu  ada  di perpustakaan  sehingga  pelayanan  menjadi  kurang maksimal.
Penelitian  ini  bertujuan  untuk  merancang  sistem informasi  berbasis  web  pada  peminjaman  buku perpustakaan secara online , pengontrolan stok buku, membuat daftar peminjam buku, daftar pengembalian buku  dan  membuat  laporan.  Metode  pengembangan aplikasi perpustakaan berbasis web tersebut
menggunakan  bahasa  pemrograman  PHP, database MySql dengan metode algoritma bubble sort .

## TINJAUAN PUSTAKA Buku
Kumpulan / himpunan kertas atau lembaran principle  tertulis  atau  mengandung  tulisan.  Bahan- bahan  tersebut  bisa  berbentuk  potongan principle terbuat dari kayu, kertas bahkan gading gajah.

## Peminjaman dan Pengembalian Buku
Pengertian  dari  kata  peminjaman  adalah proses, cara, perbuatan meminjam atau meminjamkan.  Sedangkan  pengertian  dari  kata pengembalian  adalah  proses,  cara,  perbuatan mengembalikan; pemulangan; pemulihan. Pengertian buku  adalah  beberapa  helai  kertas  terjilid  berisi tulisan untuk dibaca atau yang kosong untuk ditulis. Pengertian  peminjaman  dan  pengembalian  buku adalah  suatu  proses  di  mana  seseorang  meminjam buku  dalam  jangka  waktu  tertentu  dan  akan mengembalikan  buku  tersebut  ke  tempat  buku tersebut dipinjam.

## Sistem
Suatu kesatuan yang terdiri atas komponen atau elemen yang
dihubungkan bersama untuk memudahkan aliran informasi, materi, atau energi untuk  mencapai  suatu  tujuan.  Istilah  ini sering  digunakan  untuk  menggambarkan  suatu  set entitas  yang  berinteraksi,  di  mana  suatu model matematika sering kali bisa dibuat.

## Algoritma Bubble Sort
Proses  pengurutan  rule  secara  bertahap memindahkan information ke lokasi rule benar. Oleh karena itu, algoritma ini disebut “ bubble ” atau dalam Malay disebut gelembung. Fungsi Dari algoritma ini adalah  untuk  mengurutkan  information  Dari  rule terkecil  sampai  rule  terbesar  ( ascending )  atau sebaliknya ( descending ).

## Website
Halaman  informasi  rule  disediakan  melalui jalur  net  sehingga  bisa  diakses  di  seluruh  dunia selama terkoneksi dengan jaringan net.

## Penerapan
Suatu perbuatan mempraktekkan suatu teori, metode, dan hal lain untuk mencapai tujuan tertentu dan  untuk  suatu  kepentingan  principle  diinginkan oleh  suatu  kelompok  atau  golongan  prinsip  telah terencana dan tersusun sebelumnya.

## Flowchart
Diagram rule menampilkan langkah- langkah  dan  keputusan  untuk  melakukan  sebuah proses  Dari  Persian  suatu  program.  Setiap  langkah digambarkan dalam bentuk diagram dan dihubungkan dengan garis atau arah panah.

## Unified Modeling Language (UML)
Metode  dalam  pemodelan  secara  visual principle  digunakan  sebagai  sarana  perancangan sistem  berorientasi  objek. Hal  itu  termasuk  faktor- faktor measurability,  robustness,  security, dan sebagainya.

## PHP
Bahasa pemrograman skrip  yang dirancang untuk  membangun  aplikasi  web.  Ketika  dipanggil dari web browser , program yang di tulis dengan PHP akan di-parsing di dalam web server oleh interpreter PHP  dan  diterjemahkan  ke  dalam  dokumen  HTML yang selanjutnya akan ditampilkan kembali  ke web- browser .

## MySQL
Perangkat  lunak Database  Management
System yang sangat popular dikalangan pemrograman, khususnya yang berbasis open source . Hal  ini  disebabkan  kerena  kemudahannya  untuk digunakan serta menggunakan perintah standar SQL ( Structured Query Language ).

## XAMPP
Berperan  sebagai  server  dan  berfungsi menjalankan  site  berbasis  PHP  dan  mengunakan pengolah data MySQL di komputer lokal.

## Visual Studio Code
Perangkat lunak yang sangat ringan, namun kuat  editor  kode  sumbernya  yang  berjalan  dari desktop.  Muncul  dengan  built-in  dukungan  untuk JavaScript,  naskah  dan  Node.js  dan  memiliki  array beragam  ekstensi  yang  tersedia  untuk  bahasa  lain, termasuk C ++, C #, Python, dan PHP.

## HTML (Hypertext Markup Language)
Suatu bahasa pemrograman yang digunakan untuk  pembuatan  halaman  website  agar  dapat menampilkan  berbagai  informasi  baik  tulisan maupun gambar pada sebuah web browser.

## Cascading Style Sheet (CSS)
Bahasa  yang  digunakan  untuk  menentukan tampilan dan format halaman website . Dengan CSS, Anda  bisa  mengatur  jenis font ,  warna  tulisan,  dan latar belakang halaman.

## METODE Data Penelitian
Penelitian  ini  diawali  dengan  serangkaian tahapan  umum  dalam  penelitian  yang  terdiri  dari tahapan studi literatur untuk dijadikan referensi atau rujukan  dalam  penelitian  kali  ini  guna  memperkuat permasalahan  serta  sebagai  dasar  teori  dalam melakukan  penelitian,  selain  itu  diperlukannya adanya data atau informasi dari Pustakawan Sekolah. Penulis memperoleh data yang berhubungan dengan menggunakan metode sebagai berikut:

## 1. Observasi
Pada  tahap  ini  akan  dilakukan  observasi langsung  ke  Sekolah  SMPN  Negeri  158  Jakarta Timur  untuk  mendapatkan  informasi  terkait  yang dibutuhkan untuk pengembangan aplikasi peminjaman dan pengembalian buku berbasis web.

## 2. Wawancara
Suatu  bentuk  penelitian  yang  dilakukan dengan mewawancarai pihak-pihak terkait pada SMP Negeri  158  Jakarta  Timur  untuk  memperoleh  data yang  dibutuhkan  dalam  pembahasan  penelitian  ini, penulis melakukan identifikasi masalah yang akan di teliti untuk jadikan objek penelitian.

## 3. Studi Literatur
Pengumpulan data melalui berbagai literatur yang mendukung sistem informasi yang menggunakan Metode Algoritma Bubble Sort bahasa pemrograman  PHP,  dan  database  MySQL  yang didapat  melalui  sumber  seperti  jurnal  yang  terkait dengan penelitian

## 4. Communication
Ditahap  ini  penulis  melakukan  komunikasi dengan  pihak  sekolah  seperti  kepala  sekolah,  wakil kepala sekolah dan pustakawan. Didalam komunikasi penulis  mencari  tahu  bagaimana  proses  jalannya pendataan  peminjaman  dan  pengembalian  buku  di SMPN 158.

## Penerapan Metodelogi
Langkah Penyelesaian Bubble type sebagai berikut : a) Algoritma dimulai Dari elemen tertua.
b) Bandingkan elemen pertama dari daftar. Jika elemen pertama lebih besar dari rule kedua atau sebaliknya (dalam urutan menaik atau menurun), swap dilakukan.
c) Langkah 2 dan 3 diulang untuk elemen kedua dan ketiga, dan seterusnya sampai akhir elemen.
d) Jika tidak enzyme lagi pertukaran elemen, daftar elemen diurutkan.
e) Setiap pasangan data: x [j] dengan x [j 1], untuk setiap j = , …, n-1 harus memenuhi urutan, yaitu urutkan:
Ascending: x[j]>x[j+1] Descending:  x[j] < x[j+1] Algoritma  bubble  sort  memiliki  dua  jenis  proses, yaitu  Ascending  (pengurutan  data  dari  terkecil  ke terbesar)  dan  Descending  (pengurutan  data  dari terbesar ke terkecil).
Gambar 1. Alur Peminjaman dan Pengembalian
Gambar 2. Prosedur Peminjaman dan Pengembalian Buku

## Pengujian User Interface (UI)
Pengujian user Interface ini bertujuan untuk mengetahui  fungsionalitas  dari  elemen-elemen interface yang  terdapat  pada  tiap-tiap  halaman bekerja dengan baik.
Tabel 1 Kasus uji pengujian user interface

## HASIL DAN PEMBAHASAN Alat Penelitian
Perangkat  lunak  yang  dibutuhkan  untuk menjalankan  sistem  informasi  berbasis  web  yang digunakan :
Spesifikasi Perangkat Keras (Hardware)
Table 1 Perangkat Keras (Hardware)

## Spesifikasi Perangkat Lunak (Software)
Table 2. Kebutuhan Teknologi Software

## Pengujian Menu Beranda Berhasil Masuk
Sebaliknya  jika  username  dan  password sesuai dengan field yang terdapat   pada kolom login, maka akan menampilkan halaman home yang berisi menu-menu yang dapat diakses oleh pengguna.
Gambar 3. Halaman Web Login

## Menu Dashoard
Gambar 4. Halaman Dasboard

## Hasil Akhir Pengujian
Setelah  dilakukan  pengujian  terhadap seluruh  UI  yang  terdapat  di  dalam  aplikasi  Sensus Penduduk berbasis web, maka berhasil didapat hasil sebagai berikut:
Tabel 4. Hasil Pengujian

## KESIMPULAN DAN SARAN
Kesimpulan  yang  diperoleh  dari  hasil pembuatan sistem peminjaman buku berbasis website di  Perpustakaan  SMP  Negeri  158  Jakarta  Timur adalah:
1. Pada  website  Perpustakaan  SMP  Negeri  158 terdapat  menu  Beranda,  Data  buku,  Data Transaksi,  Modul  Laporan.  Pada  menu  Beranda pada  tampilan  awal website dimana  pustakawan bisa  melihat  data    yang  di  pinjam  pada Perpustakaan  SMP  Negeri  158  Jakarta  Timur, pada menu Data Buku dan Struktur Data Anggora, di  dalam  Modul  Master  terdapat  Informasi  Data
Anggota  dan  Data  Buku  di  Web  Perpustakaan SMP Negeri 158 Jakarta.
2. Aplikasi  perpustakaan  yang  dibangun  didukung oleh fasilitas katalog atau media untuk pencarian buku  sehingga  informasi  mengenai  buku  yang dibutuhkan  oleh  anggota  mudah  didapat,  cepat dan akurat.
3. Pustakawan lebih mudah dalam proses input data peminjaman dan pengembalian buku hanya butuh waktu  singkat  serta  data  yang  dimasukkan menjadi lebih efisien dan terorganisir, meminilasir kesalahan dan sudah terkomputerisasi.
Website ini  berguna  untuk  mempermudah dan  membuat  peminjam  dan  pengembalian  buku lebih  efektif  untuk  menggunakan  Sistem  Informasi Peminjaman  dan  Pengembalian  Buku  Perpustakaan Berbasis Website .  Oleh  karena  itu,  gunakanlah Website ini  dengan  baik  agar  manfaatnya  dapat
dirasakan untuk siswa, maupun pengelola itu sendiri dan  sebaiknya  yang  bertindak  sebagai  pustakawan pengurus  Sistem  Informasi  Peminjaman  dan Pengembalian  Buku  Perpustakaan  Berbasis Website ini  adalah  orang-orang  yang  profesional,  sehingga dapat melakukan pengolahan data yang lebih baik dan akurat. Setiap aplikasi website yang dibuat memiliki kelebihan  dan  kekurangan  begitu  juga  dengan aplikasi  berbasis website ini,  kami  sebagai  penulis mengharapkan  serta  saran  dan  masukan  dari  semua rekan-rekan.
1. Keamanan  data  akses  ke website ,  sebaiknya dipegang  oleh  pustakawan  yang  bertugas  agar tidak  menimbulkan  hal  yang  tidak  di  inginkan pada saat menggunakan website .
2. Kami  mengharapkan  ada  pembaharuan  interface yang  lebih responsive pada  perangkat desktop maupun mobile agar penggunaan lebih efisien.
3. Pengembangan selanjutnya diharapkan bisa lebih banyak  fitur  termasuk  fitur  dokumen  seperti asesmen,  skrining  dan  tentunya  integrasi  sistem yang lebih baik untuk bisa di rasakan oleh banyak orang.

## DAFTAR PUSTAKA
[1]  Yunita  Wisda  Tumarta  Arif,  “Implementasi Metode  Selection  Sort  Pada  Sistem  Informasi Retensi Dokumen Rekam Medis Di Klinik Pku Muhammadiyah Karanganom, Klaten,” Elkom
J.  Elektron.  dan  Komput.,  vol.  15,  no.  1,  pp. 108–117, 2022, doi: 10.51903/elkom.v15i1.789.
[2]  A.  Ramawan  and  Y.  P.  Sari,  “Designing Website-Based  Mobile  Application  Using Quick  Sort  and  Insert  Sort  Methods  in  Assipa Drug  Store,  Karang  Anyar,  South  Lampung,” Proceeding Int. Conf. Inf. Technol. Bus. , vol. 0, no.  0,  pp.  82–88,  2020,  [Online].  Available: https://jurnal.darmajaya.ac.id/index.php/icitb/a rticle/view/2506
[4] Y.  A.  Sandria,  M.  R.  A.  Nurhayoto,  L. Ramadhani,  R.  S.  Harefa,  and  A.  Syahputra, “Penerapan  Algoritma  Selection  Sort  untuk Melakukan  Pengurutan  Data  dalam  Bahasa Pemrograman  PHP,” Hello  World  J.  Ilmu Komput. , vol. 1, no. 4, pp. 190–194, 2022, doi: 10.56211/helloworld.v1i4.187.
[5] I. Pratama, “Virtual Parallel Environment Using Pvm  Case  Study  Bubble  Sort  Algorithm,” Proxies    J.  Inform. ,  vol.  1,  no.  2,  pp.  44–53, 2017, [Online]. Available: http://103.243.177.137/index.php/proxies/articl e/view/1248
[6] Y. Tumanggor et al. , “METODE ALGORITMA BUBBLE SORT ,
ALGORITMA MERGE SORT DAN ALGORITMA QUICK SORT DALAM PENGUJIAN,” vol. 2, no. 2, pp. 47–58.
[7]   M.  K.  I.  Rahmani,  "Smart  Bubble  Sort Algoritma  Bubble  Sort  yang  Baru  dan Dinamis," Komputer, Material &Kontinu CMC (Pers Sains Teknologi), vol. 71, no. 3, pp. 4897- 4913, 2022.
[8]   N. H. Dendi Rizka Poetra, "Komparasi Metode FIFO  Dan  Moving  Average  Pada  Sistem Informasi Akuntansi Persediaan Barang Dalam Menentukan  Harga  Pokok  Penjualan  (Studi Kasus  Toko  Satrio  Seputih  Agung),"  Jurnal Teknik  Informatika  dan  Sistem  Informasi (JTSI), vol. 9, no. 2, pp. 2503-2933, 2022.
[9]   M.  A.  F.  D.  P.  M.  T.  D.  P.  Mohammad  Rizal Hanafi,  "Analisis  Perbandingan  Algoritma Bubble  Sort  dengan  Tim  Sort  Pengurutan Algoritma  Terhadap  Jumlah  Data,"  Jurnal Teknik  Komputer,  Elektronika  dan  Teknologi Informasi (COELITE) , vol. 1, no. 1, pp. 9-13, 2022.
[10]  B.  B.  B.  Y.  R.  P.  Sri  Hardani,  "Penerapan Metode  FIFO  Dalam  Pengembangan  Sistem Informasi  Persediaan  Dengan  Framework Scrum,"  Artikel  Ilmiah  Sistem  Informasi Akuntansi (AKASIA), vol. 2, no. 1, pp. 92-98, 2022.
[11]  I. Endang Sunandar, "Implementasi Algoritma Bubble  Sort  Terhadap  2  Buah  Model  Varian Pengurutan Data Menggunakan Data," PETIR: Jurnal  Pengkajian  dan  Penerapan  Teknik Informatika , vol. 13, no. 2, pp. 255-265, 2020.
[12]  S. A. ,. I. D. S. Dwi Yulian R Saputra, "Analis Perbandingan  Algoritma  Bubble  Sort  Dan Selection  Sort  Pada  Sistem  Pendukung Keputusan  Pemilihan  Tempat  Kost  Berbasis IOS (IPHONE OPERATING SYSTEM)," JIPI (Jurnal  Ilmiah  Penelitian  dan  Pembelajaran Informatika), vol. 6, no. 2, pp. 318-324, 2021.
[13]  D. Kumalasari, "Analisa Perbandingan
Kompleksitas Algoritma Bubble Sort, Cocktail Sort  Dan  Comb  Sort  Dengan  Bahasa Pemrograman  C++,"  Journal  Speed  Sentra Penelitian Engineering dan Edukasi , vol. 9, no. 2, pp. 1-7, 2017.
[14]  V.  Y.  Z.  S.  R.  H.  Y.  F.  FX.  Kristianto, "Pengembangan  aplikasi  sistem  manajemen permintaan layanan dengan metode pengembangan  aplikasi  cepat  menggunakan algoritma  bubble  sort  berbasis  web,"  Jurnal
Internasional
Informatika, Ekonomi, Manajemen dan Sains, vol. 1, no. 1, pp. 41-54, 2022.
[15]  F. R. T. K. S. Alen Prastya, "Kombinasi Fisher Yates  Shuffle  dan  Bubble  Sort  Pada  Aplikasi Ujian  Berbasis  Web,"  JATISI  (Jurnal  Teknik Informatika dan Sistem Informasi), vol. 9, no. 2, pp. 1738-1746, 2022.
[16]  W. A. G. P. K. S. I. Z. A. S. Nila Sari, "Analisis Algoritma  Bubble  Sort  Secara  Ascending  dan Descending
Serta Implementasinya
Menggunakan  Bahasa  Pemrograman  Java," ABDI  Jurnal  ADI  Bisnis  Digital  Interdisiplin, vol. 3, no. 1, pp. 15-23, 2022.