Seacara umum aplikasi adalah penggunaan atau penerapan suatu konsep yang
menjadi suatu pokok pembahasan. Aplikasi dapat diartikan juga sebagai program komputer
yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu. (Noviansyah,
201: 56). Menurut Kamus Besar Bahasa Indonesia (KBBI) aplikasi adalah penerapan dari
rancang sistem untuk mengolah data yang menggunakan aturan atau ketentuan bahasa
pemrograman tertentu. Aplikasi adalah perangkat lunak yang digunakan untuk tujuan
tertentu, seperti mengolah dokumen, mengatur Windows &, permainan (game), dan
sebagainya (Rachmad Hakim S).
Aplikasi adalah suatu kelompok file (form, class, rePort) yang bertujuan untuk
melakukan aktivitas tertentu yang saling terkait, misalnya aplikasi payroll, aplikasi fixed
asset, dan lain-lain (Harip Santoso). Aplikasi merupakan satu unit perangkat
lunak(Software) yang sengaja dibuat dan rincang untuk memenuhi kebutuhan akan berbagai
kegiatan atau pekerjaan, seperti kegiatan periklanan, pelayanan masyarakat, perniagaan,
permainan, dan berbagai aktivitas lainnya. (Hengky W. Pramana).
Adapun kegunaan dari aplikasi yang dirancang dibagi menjadi dua bagian yaitu :
Dari uraian yang sudah dipaparkan diatas maka dapat disimpulkan bahwa Aplikasi
adalah program siap pakai yang dapat digunakan untuk menjalankan perintah-perintah dari
pengguna aplikasi tersebut dengan tujuan mendapatkan hasil yang lebih akurat sesuai
dengan tujuan pembuatan aplikasi tersebut, aplikasi mempunyai arti yaitu pemecahan
masalah yang menggunakan salah satu teknik pemrosesan data aplikasi yang biasanya
berpacu pada sebuah komputansi yang diinginkan atau diharapkan maupun pemrosesan
data yang diharapkan.
II.II Rekayasa Perangkat Lunak (RPL)
Menurut (IEEE 610 .12) Rekayasa perangkat lunak adalah sebuah studi dan aplikasi
dari sebuah pendekatan kuantifiabel, disiplin, dan sistematis kepada pengembangan, operasi
dan pemeliharaan perangkat lunak yang kesemuanya itu merupakan aplikasi rekayasa yang
berkaitan dengan perangkat lunak. Kemudian menurut pendapat dari Pressman, Rekayasa
perangkat lunak adalah pembuatan dan penggunaan prinsip-prinsip keahlian teknik untuk
mendapatkan perangkat lunak yang ekonomis yang handal dan bekerja secara efisien pada
mesin yang sesungguhnya.
Model prototype ini memiliki beberapa tahapan (Sukamto & Shalahuddin, 2015:32),
yaitu: Mendengarkan Pelanggan Pengembang program dan objek penelitian bertemu dan
menentukan tujuan umum dan kebutuhan dasar. Detail kebutuhan mungkin pada awal
pengumpulan kebutuhan. Kemudian, Membangun atau Memperbaiki Mock-Up
Perancangan sistem dapat dikerjaan apabila data-data yang berkaitan telah dikumpulkan
selama pengumpulan kebutuhan. Rancangan ini menjadi dasar pembuatan prototype.
Pembuatan prototype ini merupakan tahapan perealisasian rancangan prototype
menggunakan bahasa pemrograman. Dan, Pelanggan Melihat dan Menguji Mock-Up Objek
penelitian mengevaluasi prototype yang dibuat dan dipergunakan untuk memperjelas
kebutuhan software.
Metode Spiral
Gambar II.2 Metode Spiral Wahyuni & Cahyani (2020) Metode Spiral
A. Metode RAD
Metode ini tergolong modern, karena menekankan pada improvisasi dan adaptasi.
Meskipun begitu, alur kerjanya masih menerapkan pola tradisional yang sistematis. Dimulai
dari perencanaan, analisis kebutuhan, perancangan, uji coba, implementasi, dan
pemeliharaan.
Salah satu kunci dari agile adalah dokumentasi pekerjaan. Dokumentasi harus
tersusun rapi dan terstruktur. Hal ini berkaitan erat dengan metode agile yang bersifat
adaptif terhadap perubahan fenomena pengguna perangkat lunak.
Pengembang membutuhkan data -data penting dari pekerjaan yang telah lalu untuk
melakukan perbaikan secara terus menerus. Dokumentasi yang baik akan mempersingkat
waktu yang dibutuhkan pengembang dalam memperbaiki sistem atau perangkat lunak.
Dari uraian yang sudah dipaparkan diatas maka dapat disimpulkan bahwa RPL
(Rekayassa Perangkat Lunak) merupakan sekumpulan data yang tersimpan dan terprogram
oleh sistem komputer, istilah ini cukup umum dengan sebutan software. Merupakan elemen
dari komputer, software menjadi elemen yang tidak tampak secara fisik. Ia berisi instruksi-
instruksi yang diprogram dan bisa berada di perangkat keras manapun, software pada
mulanya adalah sebuah kode mesin atau machine code yang dibuat oleh seorang ilmuwan.
Berisi angka-angka biner yang dapat dikenali oleh komputer, terkhusus prosesor. Software
bekerja dengan membuat instruksi tertentu dalam melakukan perhitungan, logika, input-
output, dan aritmatika pada prosesor.
2.3 PHP
Framework atau dalam bahasa indonesia dapat diartikan sebagai “kerangka kerja”
merupakan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan
tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat
pekerjaan seorang programer, tanpa harus membuat fungsi atau class dari awal.
Code Igniter adalah sebuah web application network yang bersifat open source yang
digunakan untuk membangun aplikasi php dinamis. CodeIgniter menjadi sebuah framework
PHP dengan model MVC (Model,View,Controler) ntuk membangun website dinamis
dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah
aplikasi web. Selain ringan dan cepat, CodeIgniter juga memiliki dokumentasi yang super
lengkap disertai dengan contoh implementasi kodenya. Dokumentasi yang lengkap inilah
yang menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai
framework pilihannya. Karena kelebihan-kelebihan yang dimiliki oleh CodeIgniter,
pembuat PHP Rasmus Lerdorf memuji CodeIgniter di frOSCon (Agustus 2008) dengan
mengatakan bahwa dia menyukai CodeIgniter karena “it is faster, lighter and the least like
a framework”
2.5 MY SQL
MySQL adalah DBMS yang open source dengan dua bentuk lisensi, yaitu Free
Software (perangkat lunak bebas) dan Shareware (perangkat lunak berpemilik yang
penggunaannya terbatas). Jadi MySQL adalah database server yang gratis dengan lisensi
GNU General Public License (GPL) sehingga dapat Anda pakai untuk keperluan pribadi
atau komersil tanpa harus membayar lisensi yang ada.
Seperti yang sudah disinggung di atas, MySQL masuk ke dalam jenis RDBMS
(Relational Database Management System). Maka dari itu, istilah semacam baris, kolom,
tabel, dipakai pada MySQL. Contohnya di dalam MySQL sebuah database terdapat satu
atau beberapa tabel.
SQL sendiri merupakan suatu bahasa yang dipakai di dalam pengambilan data pada
relational database atau database yang terstruktur. Jadi MySQL adalah database
management system yang menggunakan bahasa SQL sebagai bahasa penghubung antara
perangkat lunak aplikasi dengan database server.
2.7 WEBSITE
Website adalah sebuah kumpulan halaman yang berisi informasi tertentu dan dapat
diakses oleh banyak orang melalui internet. Website dapat dibuka dengan menuliskan URL
(Uniform Resource Locator) atau alamat website di browser. Terdapat 3 unsur yang
sangat vital pada website. Tanpa adanya semua unsur ini, website Anda tidak akan pernah
ditemukan dan diakses oleh pengguna di internet. Ketiga unsur yang dimaksud adalah :
1. Domain : Jika website diibaratkan sebagai produk, maka domain adalah merk.
Penggunaan domain yang menarik akan membuat orang tertarik untuk memasuki
suatu website. Nama domain yang unik juga membuat orang mudah mengingatnya
untuk nantinya dikunjungi kembali.
2. Hosting : Tidak kalah pentingnya dengan domain, hosting memiliki peran untuk
menyimpan semua database (script, gambar, video, teks dan lain sebagainya) yang
diperlukan untuk membentuk suatu website. Banyak sekali penyedia jasa hosting di
Indonesia, salah satunya Niagahoster yang menyediakan hosting terbaik untuk
kecepatan akses website Anda.
3. Konten : Selain domain dan hosting, website juga harus memiliki konten. Ttanpa
adanya konten pada website, maka website bisa dikatakan tidak memiliki tujuan
yang jelas. Konten pada website dapat berupa teks, gambar atau video. Jika dilihat
dari konten yang disuguhkan, terdapat beberapa jenis website. Misalnya saja, sosial
media, website berita, website jual beli atau website yang berisi konten yang
berdasarkan minat, bakat serta hobi