1. Judul Tugas Akhir 1. Judul Tugas Akhir
APLIKASI BACK-END PADA RESERVASI GURU PRIVAT BERBASIS APLIKASI BACK-END PADA RESERVASI GURU PRIVAT BERBASIS WEBSITE (DI KABUPATEN BREBES DAN TEGAL)
WEBSITE (DI KABUPATEN BREBES DAN TEGAL)
2. Pendahuluan 2. Pendahuluan A.
A. Latar Latar BelakangBelakang
Bimbingan belajar merupakan salah satu aktivitas positif untuk Bimbingan belajar merupakan salah satu aktivitas positif untuk meningkatkan pendidikan di Indonesia. Bimbingan belajar ini dapat meningkatkan pendidikan di Indonesia. Bimbingan belajar ini dapat mengarahkan kegiatan siswa pada kegiatan menuntut ilmu di luar lingkungan mengarahkan kegiatan siswa pada kegiatan menuntut ilmu di luar lingkungan sekolah. Bimbingan belajar yang di sertai dengan pendidik yang baik, akan sekolah. Bimbingan belajar yang di sertai dengan pendidik yang baik, akan meningkatkan mutu dan kualitas ilmu yang di dapatkan siswa. Tujuan meningkatkan mutu dan kualitas ilmu yang di dapatkan siswa. Tujuan bimbingan bel
bimbingan belajar dapajar dapat membantat membantu siswa u siswa agar mencapagar mencapai perkembanai perkembangan gan yangyang optimal, sehingga tidak menghambat perkembangan siswa. Siswa yang optimal, sehingga tidak menghambat perkembangan siswa. Siswa yang perkembangannya
perkembangannya terhambat terhambat atau atau terganggu terganggu akan akan berpengaruh berpengaruh terhadapterhadap perkembangan
perkembangan atau atau kemampuan kemampuan belajarnya. belajarnya. Selain Selain tujuan tujuan umum umum tersebut,tersebut, secara khusus dapat diketahui bahwa bimbingan belajar bertujuan agar siswa secara khusus dapat diketahui bahwa bimbingan belajar bertujuan agar siswa mampu menghadapi dan memecahkan masalah pembelajaran.
mampu menghadapi dan memecahkan masalah pembelajaran.
Proses pembelajaran sebagai sistem dipengaruhi oleh berbagai faktor, Proses pembelajaran sebagai sistem dipengaruhi oleh berbagai faktor, salah satunya adalah guru yang merupakan pelaksana utama pendidikan di salah satunya adalah guru yang merupakan pelaksana utama pendidikan di lapangan. Faktor lainnya yang tidak kalah pentingnya dalam menentukan lapangan. Faktor lainnya yang tidak kalah pentingnya dalam menentukan keberhasilan kegiatan belajar mengajar adalah media belajar. Dalam rangka keberhasilan kegiatan belajar mengajar adalah media belajar. Dalam rangka mengupayakan peningkatan kualitas program pembelajaran perlu dilandasi mengupayakan peningkatan kualitas program pembelajaran perlu dilandasi dengan pandangan sistematik terhadap kegiatan belajar mengajar yang juga dengan pandangan sistematik terhadap kegiatan belajar mengajar yang juga harus didukung dengan upaya penggunaan media belajar di antaranya adalah harus didukung dengan upaya penggunaan media belajar di antaranya adalah bimbingan belajar.
bimbingan belajar.
Sebagai pendidik, tugas dan tanggung jawab guru yang paling utama Sebagai pendidik, tugas dan tanggung jawab guru yang paling utama ialah mendidik, yaitu membantu subjek didik untuk mencapai keberhasilan ialah mendidik, yaitu membantu subjek didik untuk mencapai keberhasilan dalam belajar. Sebelum memberikan bimbingan belajar kepada siswa, guru dalam belajar. Sebelum memberikan bimbingan belajar kepada siswa, guru diharuskan mengenal dan memahami tingkat perkembangan anak didik, diharuskan mengenal dan memahami tingkat perkembangan anak didik, sistem motivasi atau kebutuhan, pribadi, kecakapan dan kesehatan mental sistem motivasi atau kebutuhan, pribadi, kecakapan dan kesehatan mental
sebaiknya bimbingan dilaksanakan diluar jam belajar sekolah. Hal ini dapat sebaiknya bimbingan dilaksanakan diluar jam belajar sekolah. Hal ini dapat menjadikan sebuah peluang bagi guru yang memiliki waktu luang untuk menjadikan sebuah peluang bagi guru yang memiliki waktu luang untuk mendapatkan penghasilan tambahan dengan menjadi guru privat. Bimbingan mendapatkan penghasilan tambahan dengan menjadi guru privat. Bimbingan belajar
belajar dapat dapat dilakukan dilakukan sore sore atau atau malam malam hari hari dengan dengan guru guru privat privat mendatangimendatangi siswanya atau sebaliknya.
siswanya atau sebaliknya.
Sebuah bimbingan belajar hendaknya mempunyai sebuah sistem yang Sebuah bimbingan belajar hendaknya mempunyai sebuah sistem yang digunakan untuk mengolah data dan menyimpan data, agar apabila dilain digunakan untuk mengolah data dan menyimpan data, agar apabila dilain kesempatan ingin menggunakan kembali atau mencari suatu data tidak kesempatan ingin menggunakan kembali atau mencari suatu data tidak kesulitan. Apalagi di era modern sekarang ini banyak alat yang canggih, kesulitan. Apalagi di era modern sekarang ini banyak alat yang canggih, praktis, dan efisien yan
praktis, dan efisien yang dapat dipergunakan, g dapat dipergunakan, misalnya komputer.misalnya komputer.
Oleh karena itu untuk membantu penyimpanan dan pengolahan data, Oleh karena itu untuk membantu penyimpanan dan pengolahan data, diperlukan sistem manajemen data yang baik dan efisien. Dengan diperlukan sistem manajemen data yang baik dan efisien. Dengan memanfaatkan kemajuan teknologi maka dibangun Aplikasi
memanfaatkan kemajuan teknologi maka dibangun Aplikasi Backend Backend Pada Pada Reservasi Guru Privat Berbasis
Reservasi Guru Privat Berbasis WebsiteWebsite. Dengan adanya sistem ini maka. Dengan adanya sistem ini maka admin mendapat kemudahan dalam mengolah semua data yang berhubungan admin mendapat kemudahan dalam mengolah semua data yang berhubungan dengan kegiatan belajar. Berdasarkan latar belakang masalah yang ada maka dengan kegiatan belajar. Berdasarkan latar belakang masalah yang ada maka penelitian
penelitian mengambil mengambil sebuah sebuah juduljudul ““APLIKASI BACK-END PADAAPLIKASI BACK-END PADA
RESERVASI
RESERVASI GURU PRIVAGURU PRIVAT BERBASIS WT BERBASIS WEBSITE EBSITE (STUDI K(STUDI KASUS :ASUS : KOTA TEGAL)
KOTA TEGAL)”” yang diharapkan nantinya akan memberikan manfaat yang yang diharapkan nantinya akan memberikan manfaat yang besar
besar untuk untuk proses proses kegiatan kegiatan belajar belajar secara secara privat privat antara antara siswa siswa dengan dengan guruguru privat.
privat.
B.
B. Perumusan Perumusan MasalahMasalah
Bedasarkan latar belakang masalah, maka permasalahan dapat dirumuskan Bedasarkan latar belakang masalah, maka permasalahan dapat dirumuskan sebagai berikut :
sebagai berikut : 1.
1. Bagaimana merancang bangun aplikasi berbasisBagaimana merancang bangun aplikasi berbasis websitewebsite yang dapat yang dapat mempermudah
mempermudahadminadmin dalam melakukan dalam melakukanvalidasivalidasi data guru ? data guru ? 2.
2. Bagaimana membuat sistem yang mudah dipahami serta mudah digunakanBagaimana membuat sistem yang mudah dipahami serta mudah digunakan oleh
oleh adminadmin ? ? 3.
sebaiknya bimbingan dilaksanakan diluar jam belajar sekolah. Hal ini dapat sebaiknya bimbingan dilaksanakan diluar jam belajar sekolah. Hal ini dapat menjadikan sebuah peluang bagi guru yang memiliki waktu luang untuk menjadikan sebuah peluang bagi guru yang memiliki waktu luang untuk mendapatkan penghasilan tambahan dengan menjadi guru privat. Bimbingan mendapatkan penghasilan tambahan dengan menjadi guru privat. Bimbingan belajar
belajar dapat dapat dilakukan dilakukan sore sore atau atau malam malam hari hari dengan dengan guru guru privat privat mendatangimendatangi siswanya atau sebaliknya.
siswanya atau sebaliknya.
Sebuah bimbingan belajar hendaknya mempunyai sebuah sistem yang Sebuah bimbingan belajar hendaknya mempunyai sebuah sistem yang digunakan untuk mengolah data dan menyimpan data, agar apabila dilain digunakan untuk mengolah data dan menyimpan data, agar apabila dilain kesempatan ingin menggunakan kembali atau mencari suatu data tidak kesempatan ingin menggunakan kembali atau mencari suatu data tidak kesulitan. Apalagi di era modern sekarang ini banyak alat yang canggih, kesulitan. Apalagi di era modern sekarang ini banyak alat yang canggih, praktis, dan efisien yan
praktis, dan efisien yang dapat dipergunakan, g dapat dipergunakan, misalnya komputer.misalnya komputer.
Oleh karena itu untuk membantu penyimpanan dan pengolahan data, Oleh karena itu untuk membantu penyimpanan dan pengolahan data, diperlukan sistem manajemen data yang baik dan efisien. Dengan diperlukan sistem manajemen data yang baik dan efisien. Dengan memanfaatkan kemajuan teknologi maka dibangun Aplikasi
memanfaatkan kemajuan teknologi maka dibangun Aplikasi Backend Backend Pada Pada Reservasi Guru Privat Berbasis
Reservasi Guru Privat Berbasis WebsiteWebsite. Dengan adanya sistem ini maka. Dengan adanya sistem ini maka admin mendapat kemudahan dalam mengolah semua data yang berhubungan admin mendapat kemudahan dalam mengolah semua data yang berhubungan dengan kegiatan belajar. Berdasarkan latar belakang masalah yang ada maka dengan kegiatan belajar. Berdasarkan latar belakang masalah yang ada maka penelitian
penelitian mengambil mengambil sebuah sebuah juduljudul ““APLIKASI BACK-END PADAAPLIKASI BACK-END PADA
RESERVASI
RESERVASI GURU PRIVAGURU PRIVAT BERBASIS WT BERBASIS WEBSITE EBSITE (STUDI K(STUDI KASUS :ASUS : KOTA TEGAL)
KOTA TEGAL)”” yang diharapkan nantinya akan memberikan manfaat yang yang diharapkan nantinya akan memberikan manfaat yang besar
besar untuk untuk proses proses kegiatan kegiatan belajar belajar secara secara privat privat antara antara siswa siswa dengan dengan guruguru privat.
privat.
B.
B. Perumusan Perumusan MasalahMasalah
Bedasarkan latar belakang masalah, maka permasalahan dapat dirumuskan Bedasarkan latar belakang masalah, maka permasalahan dapat dirumuskan sebagai berikut :
sebagai berikut : 1.
1. Bagaimana merancang bangun aplikasi berbasisBagaimana merancang bangun aplikasi berbasis websitewebsite yang dapat yang dapat mempermudah
mempermudahadminadmin dalam melakukan dalam melakukanvalidasivalidasi data guru ? data guru ? 2.
2. Bagaimana membuat sistem yang mudah dipahami serta mudah digunakanBagaimana membuat sistem yang mudah dipahami serta mudah digunakan oleh
oleh adminadmin ? ? 3.
4.
4. Bagaimana caraBagaimana caraadminadmin mengelola pembayaran guru dan siswa ? mengelola pembayaran guru dan siswa ? 5.
5. Bagaimana caraBagaimana cara adminadmin mengelola data guru, siswa, pembayaran, reservasi,mengelola data guru, siswa, pembayaran, reservasi, dan laporan ?
dan laporan ?
C.
C. Pembatasan Pembatasan MasalahMasalah
Adapun batasan masalah dari penelitian yang akan dilakukan adalah sebagai Adapun batasan masalah dari penelitian yang akan dilakukan adalah sebagai berikut :
berikut : 1.
1. Pembuatan aplikasi pencarian guru privat pada Kota Tegal dikhususkanPembuatan aplikasi pencarian guru privat pada Kota Tegal dikhususkan pada bagian
pada bagianbackend.backend. 2.
2. Back end digunakan oleh admin instansi.Back end digunakan oleh admin instansi. 3.
3. PadaPada user administrator user administrator mempunyai hak untuk mengubah, dan mempunyai hak untuk mengubah, dan menghapus data guru, siswa, pembayaran, reservasi, dan laporan.
menghapus data guru, siswa, pembayaran, reservasi, dan laporan. 4.
4. Guru privat yang dapat mendaftar pada aplikasi ini adalah yangGuru privat yang dapat mendaftar pada aplikasi ini adalah yang mempunyai nomor rekening Bank, NIK (Nomor Induk Kependudukan), mempunyai nomor rekening Bank, NIK (Nomor Induk Kependudukan), dan NUPTK (Nomor Unik Pendidik dan Tenaga Kepenidikan).
dan NUPTK (Nomor Unik Pendidik dan Tenaga Kepenidikan). 5.
5. Siswa akan menerima notifikasi perihal pembayaran tagihan jika guruSiswa akan menerima notifikasi perihal pembayaran tagihan jika guru privat menyetujui
privat menyetujui request request dari siswa tersebut. dari siswa tersebut. 6.
6. Profil guru privat akan muncul didalamProfil guru privat akan muncul didalam frontend frontend apabila telahapabila telah mendapatkan persetujuan oleh
mendapatkan persetujuan olehadminadmin.. 7.
7. Pembayaran privat olehPembayaran privat oleh useruser (siswa atau wali murid) dikelola oleh(siswa atau wali murid) dikelola oleh adminadmin dengan cara transfer bank.
dengan cara transfer bank. 8.
8. Pembayaran guru privat akan dilakukan olehPembayaran guru privat akan dilakukan olehadminadmin, setiap 1 bulan sekali, setiap 1 bulan sekali apabila
apabila useruser(siswa atau wali murid) telah melakukan pembayaran.(siswa atau wali murid) telah melakukan pembayaran. 9.
9. Guna keperluan pengembangan dan pengujian aplikasi digunakan dataGuna keperluan pengembangan dan pengujian aplikasi digunakan data sampel guru privat diwilayah Kota Tegal.
sampel guru privat diwilayah Kota Tegal.
D.
D. Tujuan Tujuan PenelitianPenelitian
Penelitian ini bertujuan untuk menghasilkan suatu aplikasi
Penelitian ini bertujuan untuk menghasilkan suatu aplikasi backend backend pada
pada reservasi reservasi guru guru privat privat berbasisberbasis webweb agar mempermudah pengolahan dataagar mempermudah pengolahan data siswa yang mendaftar privat serta data guru yang mendaftar sebagai guru siswa yang mendaftar privat serta data guru yang mendaftar sebagai guru privat
E. Manfaat Penelitian
Ada beberapa manfaat dari proposal penelitian ini, antara lain sebagai berikut : a. Bagi peneliti
1. Memperluas pengetahuan peneliti dalam masalah pembuatan aplikasi berbasis web untuk administrasi.
2. Menambah ilmu, pengalaman dan pengetahuan khususnya dalam hal pengembangan aplikasi berbasis website.
b. Bagi Guru Privat
1. Menjadikan peluang bagi guru yang memiliki waktu luang agar mendapatkan penghasilan tambahan.
2. Memberi kemudahan dalam promosi profil guru privat. c. Bagi Siswa
1. Mempermudah siswa mencari jasa dalam menemukan informasi mengenai jasa guru privat yang memiliki rating tertinggi, harga terjangkau, serta jarak terdekat.
2. Mempermudah siswa mencari jasa dalam berkomunikasi dan saling bertukar informasi dengan guru privat itu sendiri.
d. Bagi Politeknik Harapan Bersama
1. Dengan adanya penelitian dan pembuatan aplikasi mobile pencarian guru privat kota Tegal diharapkan dapat menjadi bahan tambahan referensi dan pembanding penelitian-penelitian sejenis.
2. Sebagai literatur bagi mahasiswa yang akan mengambil tugas akhir dengan tema yang sama.
3. Tinjauan Pustaka
Ferry, dkk (2016) dalam penelitiannya yang berjudul“
Aplikasi Reservasi
Les Privat Di E asyspeak Denpasar Berbasis Web Dan Android
”Menerangkan bahwa untuk mempermudah pengguna dalam hal reservasi, maka sistem dibangun berbasiskan web dan Android . Pembangunan aplikasi reservasi les privat dibangun dengan bahasa pemrograman PHP dan Java dengan menggunakan framework Codeigniter pada sisi web, sedangkan pada sisi Android menggunakan tool Eclipse, serta MySQL sebagai media penyimpanan basis data. Aplikasi reservasi les private ini memiliki beberapa fungsi untuk melakukan pemesanan waktu dan tutor yang dapat dilakukan sendiri oleh student dari Easyspeak dan pada sisi tutor aplikasi dapat memberikan informasi student yang akan diajar, serta pada sisi operator dapat memberikan kemudahan dalam melakukan pengaturan booking les privat karena sudah terkomputerisasi tidak manual seperti dulu. Aplikasi ini dirancang dalam dua aplikasi yang berbeda yaitu berbasis web dan Android yang disertai dengan database untuk menyimpan data, sehingga student dapat melihat informasi tentang les private dan melakukan booking dengan mudah. Pada sisi operator aplikasi ini dapat mempermudah untuk melakukan proses registrasi booking kerena sudah terkomputerisasi dengan baik dan tidak melakukan management booking secara manual , sedangkan pada sisi student dapat melihat informasi jam kosong dan dapat memilihtutor yang diinginkan, dan pada sisitutor dapat melihat jadwal mengajar student untuk les private.
Immah, dkk (2015) dalam penelitiannya yang berjudul “Aplikasi
Pemesanan Makanan Berbasis Web (Studi K asus RM Lesehan Berkah
Ilaahi Gresik)” Menerangkan bahwa Rumah makan ini merupakan rumah makan yang memiliki banyak pelanggan. Dengan semakin bertambahnya jumlah pelanggan, maka penumpukan antrian banyak terjadi. Di samping itu rumah makan ini memiliki potensi untuk dapat terus mengembangkan bisnisnya. Untuk itu dibutuhkan sebuah sistem yang mampu memfasilitasi proses pemesanan melalui online serta mampu membantu pemilik bisnis dalam
belinya tinggi. Dan adanya pengembangan dalam penyajian data pembelian pelanggan hingga pertanggal dengan harapan dapat mempermudah proses penentuan keputusan untuk menentukan penawaran khusus yang akan diberikan kepada member dan agar mempermudah pesanan sehingga pembayaran tidak lagi dilakukan secara manual. Jurnal ini memaparkan proses pembangunan sistem pemesanan berbasisweb dengan menekankan pada tahap analisa, desain, dan implementasi. Analisis kondisi lapangan dilakukan dengan cara observasi lapangan, studi literatur sistem lama, wawancara dankuesioner pelanggan. Hasil analisa akan digambarkan menggunakan notasiUML (Unified Modeling Language) untuk selanjutnya diimplementasikan dalam sebuah aplikasi e-CRM menggunakan bahasa pemrograman PHP serta basis data PostgreSQL. Metode pengembangan yang digunakan adalah Object oriented
dengan memanfaatkan Yii Framework yang merupakan framework PHP berbasis Model View Controller (MVC). Selain itu digunakan pula bootstrap framework dari sisi desain aplikasi untuk memberikan fleksibilitas aplikasi
ketika diakses dengan device yang resolusinya lebih kecil seperti telephon genggam.
Menurut Rachmatullah (2015) dalam penelitiannya yang berjudul “Perancangan Sistem Pemesanan Tiket Bus Online Berbasis Web” Menerangkan bahwa Tujuan dari pembuatan program web ini adalah untuk mempromosikan perusahaan sekaligus memberikan pelayanan kepada pelanggan mengenai pemesanan tiket secara online. Internet merupakan media yang sangat potensial untuk mengembangkan suatu sistem informasi yang dinamis dan berskala luas, dengan internet informasi mengenai apapun dapat diperoleh dengan mudah dan cepat. Berdasarkan berbagai kemudahan dan kegunaanya yang dimilki oleh internet maka dikembangkan sebuah “Sistem Pemesanan Tiket Bus Secara On-Line”. Sistem Pemesanan Tiket Secara On- Line. Berbasis Web ini dibuat dengan perangkat lunak PHP, MySQL dan Macromedia Dreamweaver versi 4.0. Sistem Informasi ini dirancang agar dapat memberikan kemudahan dalam hal pelayanan pemesanan tiket dan
Menurut Ruslan (2016) dalam penelitiannya yang berjudul“Pengelolaan Reservasi Hotel Melalui Aplikasi Berbasis Website” Menerangkan bahwa Tujuan yang dapat dicapai adalah memberikan suatu gambaran tentang sistem yang berjalan dan membuat perancangan sistem aplikasi pemasaran berbasis web untuk memudahkan pekerjaan dalam pengelolaan reservasi pada Hotel. Metode perancangan dilakukan dengan cara membuat DFD (Data Flow Diagram) dan ERD (Entity Relationship Diagram). Setelah itu dengan menggunakan database MySQL, data kamar hotel dan penyewa akan disimpan. Untuk merancang sebuah sistem informasi berbasis web yang berfungsi membantu pencatatan data penyewa dan permintaan kamar secara online dengan menggunakan bahasa pemrograman PHP dan web server yang digunakan adalah localhost XAMPP . Hasil yang dicapai adalah suatu aplikasi sistem informasi pengelolaan reservasi yang mempermudah proses layanan kepada para tamu hotel melalui promosi dan reservasi secara online. Kesimpulan dari penulisan ini adalah dengan sistem aplikasi ini dapat mengembangkan sistem informasi berbasis teknologi informasi yang dapat membantu Hotel dalam proses penyampaian informasi tentang fasilitas Hotel.
Menurut Azahari dan Muhammad (2012) dalam penelitiannya yang berjudul “Sistem Informasi Reservation Kamar Hotel Berbasis Web Pada Mesra Business & Resort Hotel” Menerangkan bahwa Penelitian dilakukan
untuk dapat membuat sebuah sistem informasi reservasi hotel dan memuat segala informasi tentang fasilitas, agenda dan promo yang ada di Mesra Business & Resort Hotel secara online yang nantinya jika penelitian ini berhasil bisa membantu memasarkan jasa pelayanan hotel kepada masyarakat luas dan mempermudah bagi masyarakat dalam memperoleh informasi harga dan fasilitas-fasilitas yang lainya dengan mengunjungiwebsite Mesra Business & Resort Hotel. Pada penelitian ini telah dikembangkan Sistem Informasi Reservasi berbasis web pada Mesra Business & Resort Hotel dari web sebelumnya. Dimana dalam pengembangan sistem digunakan alat bantu pengembangan sistem seperti flowchart, ERD ( Entity Relational Diagram ),
dengan menggunakan database mysql . Adapun teknik dalam pengumpulan data menggunakan studi lapangan yang terdiri dari pengamatan langsung (observasi) dan wawancara serta studi pustaka. Dalam penelitian ini menghasilkan sistem pendaftaran (booking) kamar secara online dan juga berupa informasi berupa fasilitas, agenda, dan promo berbasisweb yang cukup dinamis. Dapat memanfaatkan dan membangun sarana informasi yang berkualitas serta menjadi nilai tambah pada Mesra Bussines & Resort Hotel dalam meningkatkan kinerja karyawan. Dapat memberikan informasi yang baik terhadap masyarakat sehingga masyarakat dapat mengetahui informasi serta fasilitas-fasilitas apa saja yang terdapat didalam ruang lingkup Mesra Bussines & Resort Hotel sehingga menjadi informasi yang terpadu dan bermanfaat. Dengan website ini, pengunjung dapat melakukan transaksi pemesanan kamar secara online tanpa harus mengunjungi ke hotel tersebut
dengan cara melakukan reservasi yang telah tersedia dalamwebsite tersebut. Menurut Sari dalam penelitiannya yang berjudul“
Membangun Aplikasi
Sistem Pemesanan dan Pembayaran Sewa Mobil Online Berbasis Web (Studi
K asus di Rental Daras Corporation)
” Menerangkan bahwa Selama initransaksi pemesanan sewa mobil dilakukan oleh costumer di rental yang besangkutan via telepon atau datang secara langsung ke rental tersebut.
Permasalahan juga muncul pada pemesanan sewa mobil dengan menggunakan telepon akan membutuhkan waktu yang cukup lama untuk memperoleh informasi mengenai mobil yang belum disewa. Selain itu permasalahan muncul pada proses pencatatan pemesanan sewa mobil yang memakan banyak waktu karena masih di inputkan melalui aplikasi dekstop. Serta pemesanan melalui telepon tidak memuaskan costumer karena tidak bisa melihat gambar mobil yang akan disewa. Untuk menanggulangi kendala tersebut maka dibangun sebuah aplikasi sistem pemesanan dan pembayaran sewa mobilonline berbasis web di Rental Daras Corporation, dengan pemodelan perangkat lunak yang digunakan adalah metode terstruktur. Sistem ini berbasis web, dengan keamanan data aplikasi dannetworking yang terjamin, serta proses pembayaran
rekening. Berdasarkan hasil penelitian dan setelah dilakukannya pengujian alpha dan betha terhadap sistem pemesanan dan pembayaran sewa mobilonline berbasis web di Rental Daras, hasil yang ingin dicapai dalam sistem pemesanan dan pembayaran sewa mobil online berbasis web di Rental Daras dapat membantu dalam meningkatkan penyewaan mobil, dapat membantu dalam promosi dan memperkenalkan mobil yang disewakan oleh Rental Daras, serta dapat membantu dalam meyebarluaskan dalam pemasaran dan penyewaan mobil Rental Daras. Aplikasi ini dapat mempermudah perusahaan dalam proses pengolahan transaksi dan pengelolaan data yang terjadi di Rental Daras dan
dapat membantu perusahaan menjadi lebih cepat dalam pembuatan laporan karena staff yang bersangkutan tidak harus mencari data-data yang sudah diarsipkan sebelumnya.
Menurut Ibrahim (2011) dalam penelitiannya yang berjudul
“
Perancangan Sistem Pemesanan Tiket Pesawat Berbasis Web
”Menerangkan bahwa pemesanan tiket dengan menggunakan jasa layanan internet adalah sangat perlu. Disamping kemudahan dalam proses informasi pemesanan tiket secara online. Sistem yang dikembangkan adalah sistem pemesanan tiket pesawat berbasis web, yaitu sistem yang mampu memberikan informasi tentang penerbangan dan pemesanan tiket kepada konsumen. Obyek yang digunakan dalam permasalahan ini adalah PT. Lion Air. Selain sarana informasi pemesanan, sistem tersebut juga merupakan salah satu media penyedia informasi global mengenai perusahaan yang bersangkutan kepada khalayak ramai. Dalam pengimplementasian sistem, teknologi PHP (PHP Hypertext Pre Prosessor) yang merupakan teknologi server-side scripting , yaitu pemrosesan program yang dilakukan di server sebelum dikirimkan ke client . Sistem juga didukung dengan sebuah sistem database yang berfungsi untuk menampung data-data mengenai pesawat, airline, konsuman, berita, dan konfirmasi. Dengan adanya sistem pemesanan tiket pesawat secara online, maka informasi mengenai tiket, informasi mengenai jadwal penerbangan dan pemesanan malalui internet atau secara online dapat dilakukan denagn cepat
melakukan pemesanan tiket dimanapun berada dan dapat memberikan informasi yang cepat dan akurat. Lebih menghemat waktu dalam melakukan pemesanan karena web ini dapat diakses kapan saja dan dimana saja.
Intan, dkk (2015) dalam penelitiannya yang berjudul“Sistem Informasi Penyewaan Mobil Berbasis Web di Jasa Karunia Tour And Travel”
Menerangkan bahwa Jasa Karunia Tour and Travel adalah perusahaan yang bergerak dalam bidang jasa rental mobil. Dalam rangka memberikan kenyamanan kepada para pelanggannya pada saat melakukan transaksi maka Jasa Karunia Tour and Travel perlu aplikasi rental mobil. Tujuannya adalah untuk perbaikan sistem aplikasi financial sehingga memberi kemudahan kepada para pelanggan pada saat melakukan aktivitas bertransaksi. Metodologi yang di gunakan dalam pembuatan Tugas Akhir ini adalah menggunakan metodologi Waterfall (Sommervile, 2003) yang terdiri dari tahapan Analisa Kebutuhan, Desain Sistem, Coding, Pengujian Program, Pemeliharaan. Sedangkan bahasa pemograman yang digunakan yaitu bahasa pemogramaman php dan untuk databasenya menggunakan MySql . Dari hasil penyusunan ini, akhirnya dapat ditarik kesimpulan bahawa rancang bangun Aplikasi Penyewaan Mobil ini bisa mengakomodasi kebutuhan dalam kegiatan transaksi sewa, pemesanan, pembayaran sehingga perusahaan dapat memperoleh informasi yang lebih akurat dari setiap aktivitas yang dikerjakan.
Menurut Srie dan Rintana (2014) dalam penelitiannya yang berjudul
“
Aplikasi L ayanan Pemesanan Kateri ng Pada Rumah Makan Sri e Berbasis
Web
” Menerangkan bahwa Pemesanan katering dilayani melalui tatap muka langsung atau melalui telepon. Namun layanan melalu telepon membebani rumah makan untuk menempatkan pegawai pada bagian layanan telepon dan memakan waktu untuk menjelaskan ketersediaan pemesanan, menu, dan harganya pada pelanggan. Sehingga perlu alternatif lain untuk pelayanan pemesanan katering. Salah satu alternatif layanan pemesanan adalah dengan dibangun layanan pemesanan katering melalui website. Website mampu menyediakan informasi yang lengkap bagi pelanggan tentang ketersediaanyang harus selalu siap sedia menjawab panggilan pelanggan. Aplikasi layanan pemesanan katering berbasis web mampu menampilkan daftar menu yang tersedia di Rumah Makan Srie dan memberikan fasilitas pemesanan bagi pelanggan sehingga memudahkan pelanggan dalam menentukan paket katering
yang diinginkan dan memesannya.
Menurut Gungun, dkk (2013) dalam penelitiannya yang berjudul “Pengembangan Sistem Informasi Pemesanan Kamar Hotel Berbasis Web Menggunakan Metodologi Rapid Application Development” Menerangkan bahwa Perkembangan pemanfaatan internet pada bidang bisnis semakin pesat, sehingga persaingan pun menjadi lebih ketat. Salah satu pemanfaatannya pada pelayanan reservasi hotel (pemesanan kamara hotel) berbasis web. Selama ini, sistem sewa kamar yang ada di Hotel Banyu Alam masih dilakukan dengan cara melakukan pencatatan buku reservasi sehingga sistem tersebut perlu dibenahi. Metodologi yang digunakan dalam pengembangan Sistem Informasi Pemesanan Kamar Hotel ini mengadopsi metode Rapid Application Developtment (RAD) yang dikemukakan oleh Pressman dengan tahapan berupa pemodelan bisnis, pemodelan data, pemodelan proses dan pembangunan aplikasi dengan tujuan dapat menghitung besaran pembayaran uang muka dan pengelolaan data tamu dan kamar hotel yang akhirnya diharapkan dapat meningkatkan aktifitas bisnis yang terjadi di hotel tersebut. Dengan adanya sistem pemesanan kamar ini akan meningkatkan kualitas pelayanan, serta proses bisnis yang terjadi di Resort Banyu Alam. Sistem yang dibangun menyediakan informasi yang dibutuhkan oleh tamu serta pihak Resort Banyu Alam, diantaranya yaitu pemesanan kamar, input data jenis kamar, input data kamar serta update harga reservasi kamar. Dengan adanya fasilitas tersebut pelayanan serta pemesanan dapat lebih cepat, akurat dan tepat waktu karena pengolahan datanya dilakukan oleh sistem.
4. Landasan Teori 4.1 Aplikasi
Aplikasi (application) adalah program komputer yang dibuat oleh suatu perusahaan komputer untuk membantu manusia dalam mengerjakan tugas-tugas tertentu, misalnya Ms-Word , Ms-Excel . Aplikasi (application) berbeda dengan sistem operasi (yang menjalankan komputer), utility (yang melaksanakan perawatan atau tugas-tugas umum) dan bahasa (yang digunakan untuk membuat program- program komputer) (Sujatmiko, 2012:23).
Secara keseluruhan, dapat disimpulkan bahwa aplikasi adalah software atau program yang dibuat untuk membantu para pemakai dalam mengerjakan tugas-tugas tertentu.
Klasifikasi aplikasi dapat dibagi menjadi 2 (dua) yaitu :
1. Aplikasi software spesialis, program dengan dokumentasi tergabung yang dirancang untuk menjalankan tugas tertentu.
2. Aplikasi paket, dengan dokumentasi tergabung yang dirancang untuk jenis masalah tertentu.
Macam-macam data yang digunakan untuk membuat aplikasi adalah :
a. Data Sumber( source data), adalah fakta yang disimpan di dalam basis data, misalnya : nama, tempat lahir, dan lain-lain.
b. Meta Data, digunakan untuk menjelaskan struktur dari basis data,typedan format penyimpanan data item dan berbagai pembatas (constraint ) pada data.
c. Data Dictionary atau Data Repository, digunakan untuk menyimpan informasi katalog skema dan pembatas serta data lain seperti : pembakuan, deskripsi program aplikasi dan informasi pemakai.
d. Overhead Data, berisi linked list, indeks dan struktur data lain yang digunakan untuk menyajikanrelationship record .
Klasifikasi aplikasi dapat digolongkan menjadi beberapa kelas, antara lain : 1. Perangkat Lunak Perusahaan ( Enterprise)
Perangkat Lunak Perusahaan ( Enterprise Software) adalah aplikasi yang digunakan perusahaan untuk melakukan pengorganisasian kegiatan perusahaan.
2. Perangkat Lunak Infrastruktur Perusahaan
Perangkat Lunak Infrastruktur Perusahaan ( Enterprise Infrastructure Software) adalah aplikasi yang dibuat untuk menyediakan kemampuan-kemampuan umum yang dibutuhkan untuk membantu perangkat lunak perusahaan (enterprise software).
3. Perangkat Lunak Informasi Kerja
Perangkat Lunak Informasi Kerja ( Information Worker Software) adalah aplikasi yang biasa dipakai untuk menunjukan kebutuhan individual untuk membuat dan mengolah informasi. Umumnya untuk tugas-tugas individu dalam sebuah departemen.
4. Perangkat Lunak Media dan Hiburan
Perangkat Lunak Media dan Hiburan ( Content Acces Software) adalah aplikasi yang biasa digunakan untuk mengakses konten tanpa editing , tapi bisa saja termasuk software yang memungkinkan mengedit konten. Seperti software yang menunjukan kebutuhan individu dan grup untuk mengkonsumsi hiburan digital dan mempublikasikan konten digital. 5. Perangkat Lunak Pendidikan ( Education Software)
Perangkat Lunak Pendidikan (( Education Software) adalah aplikasi yang hampir sama dengan Perangkat Lunak Media dan Hiburan (Content access software)tapi biasanya menampilkan konten yang berbeda.
6. Perangkat Lunak Pengembangan media ( Media Development Software) Perangkat Lunak Pengembangan media ( Media Development
individu untuk menghasilkan media cetak dan elektronik, umumnya pada bidang komersial atau pendidikan.
7. Perangkat Lunak Pengembangan Produk ( Project Engineering Software) Perangkat Lunak Pengembangan Produk ( Project Engineering Software) adalah aplikasi yang biasa dilakukan untuk pengembangan produk hardware dan software.
4.1.1 Website
Website merupakan sebuah halaman berisi informasi yang dapat dilihat jika komputer terkoneksi dengan internet . Dengan adanya website, semua orang di dunia bisa mendapatkan dan mengelola informasi dengan berbagai sumber yang tersedia di intemet . Website sendiri saat ini bisa memuat berbagai macam media, mulai dari teks, gambar, suara, bahkan video
(wahana komputer, 2010).
Website atau situs dapat diartikan sebagai kumpulan halaman-halaman yang digunakan untuk menampilkan informasi teks, gambar diam atau gerak, animasi, suara, dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait, yang masing-masing dihubungkan dengan jaringan-jaringan halaman. Hubungan antara satu halaman web dengan halaman web yang lainnya disebut Hyperlink , sedangkan teks yang dijadikan media penghubung disebut Hypertext (Hidayat, 2010)
Ada beberapa hal yang dipersiapkan untuk membangunwebsite gratis, maka harus tersedia unsur-unsur pendukungnya sebagai berikut :
a. Nama Domain ( Domain name/URL - Uniform Resource Locator ). b. Rumah Website (Website Hosting ).
c. Content Management System (CMS).
Perkembangan dunia website pada saat ini lebih menekankan pada pengelolaan content sebuah website. Pengguna yang tidak bisa bahasa
pemograman website pada saat ini bisa membuat website dengan memanfaatkan CMS tersebut.
4.1.1.1 Sejarah Website
Penemu website adalah Sir Timothy John ‘Tim’ Bemers-lee, sedangkan website yang tersambung dengan jaringan pertama kali muncul pada tahun 1991. Pada awalnya, Tim menciptakan website dengan tujuan untuk mempermudah arus pertukaran dan memperbarui informasi kepada sesama peneliti di CERN , tempat dia bekerja. Pada tanggal 30 April 1993, CERN menginformasikan bahwa WWW dapat digunakan gratis oleh semua orang. Website ditulis atau secara dinamik dikonversi menjadi HTML (HyperText Markup Language) dan diakses melalui sebuah program software yang biasa disebut web browser . Halaman web dapat dilihat atau diakses melalui jaringan komputer dan internet , sedangkan perangkatnya bisa berupa personal
komputer, laptop, PDA, maupuncell phone. 4.1.1.2 Jenis-Jenis Website
Berdasarkan pengoperasiannya, secara mendasarwebsite dibagi menjadi dua jenis, yaitu website static dan website dynamic.
a. Website Static
Website static adalah website yang memiliki halaman front end , yaitu halaman yang dapat dilihat oleh pengunjungwebsite. Karena fasilitas yang sangat terbatas, isi dari halaman website static bersifat tetap atau tidak berubah. Untuk mengganti sebuah halaman web static harus dilakukan secara manual dan harus mengganti semua kode-kode HTML yang merupakan unsur utama dan website tersebut. Website static biasa digunakan untuk membuatcompany profile (profil perusahaan), yaitu jenis website pengumuman berupa brosur online yang sangat sederhana dan tidak bisa diubah atau dimodifikasi.
b. Website Dynamic
Website dynamic adalah website yang dapat diubah atau di-update. Dalam website dynamic biasanya terdapat dua halaman, yaitu halaman front end dan backend . Halaman front end mempakan halaman yang dapat diakses semua user , sedangkan halamanback end merupakan halaman yang hanya bisa diakses oleh admin yang bersangkutan. Backend biasa disebut dengan CMS (Content Management System) atau dalam WordPress biasa disebut dengan halaman Dashboard . Fungsi dari halaman back end adalah untuk mengatur front end . Sebagai contoh untuk pengaturan isi artikel, pengaturan tampilan front end , hingga tambahan untuk menghias front end . Beberapa contoh jenis CMS yang biasa digunakan adalah WordPress, Joomla, PHPNuke, dan lain-lain.
4.2 PHP (Hypertext Preprocessor)
Menurut Sidik (2014) PHP merupakan secara umum dikenal sebagai bahasa pemrograman script-script yang membuat dokumen HTML secara on the fly yang dieksekusi di sewer web, dokumen HTML yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan editor teks atau editor HTML. dikenal juga sebagai bahasa pemrograman server side. Dengan menggunakan PHP maka maintenance suatu situs web menjadi lebih mudah. Proses update data dapat dilakukan dengan menggunakan aplikasi yang dibuat dengan menggunakan script PHP. PHP/FI merupakan nama awal dari PHP. PHP - Personal Home Page, FI
adalah Form Interface. Dibuat pertama kali oleh Rasmus Lerdoff. PHP , awalnya merupakan program CGI yang dikhususkan untuk menerima input melalui form yang ditampilkan dalam browser web. Software ini disebarkan dan dilisensikan sebagai perangkat lunakOpen Source. Integmsi PHP dengan server web dilakukan dengan teknik CGI, FastCGI , dan modul server web. Teknik CGI dan FastCGI memisahkan antara server web dan PHP , sedangkan modul server web menjadi PHP sebagai bagian dari server web,
Permintaan (request) dari browser web akan dilayani oleh server web, server web akan mengambil dokumen HTML dan PHP dari hardisk server
yang kemudian memberikannya kepada browser web sebagai tanggapan (response).
Adapun gambaran dari proses tersebut adalah sebagai berikut :
Gambar 1. Cara Kerja PHP dan Database
Penjelasan Gambar 1 :
Pada diagram proses di atas, tidak ada proses unggah dan unduh, yang menggunakan software server dan klien FTP. Pengelola web dapat mengembangkan aplikasi dengan menggunakan PHP , data yang akan dipublikasi melalui server web akan disimpan di dalam database. Setiap request dari pengunjung (browser web) akan dilayani dengan menggunakan modul PHP yang memang disisipkan untuk melayani permintaan pengunjung. Modul PHP akan melakukan query ke dalam database berdasarkan permintaan dari server web, server web akan memberikan hasil berupa dokumen HTML yang dihasilkan dari proses PHP kepada pengunjungnya.
4.2.1 Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI ( Form Interpreted ), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data
query execute request Database Modul PHP Server web Browser web record result response
ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada juni 1998, perusahaan tersebut merilisinterpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 clan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing. PHP difokuskan pada scripting server-side, jadi dapat melakukan apa yang bisa dilakukan CGI dengan menggunakan PHP scperti mengambil data inputan form, meng- generate konten halaman dinamis, mengirim dan menerima cookies dan masih banyak lagi. Kemampuanclan support -nya untuk database juga sangat dapat diandalkan (Supono, 2016).
4.2.2 Prinsip Kerja PHP
Bahasa pemrograman PHP merupakan Bahasa pemrograman yang dikalegorikan kepada Server Side Prograrmning , yang artinya bahasa pemrograman ini memerlukan penerjemah dalam hal ini web server untuk menjalankannya. Berikut ini diberikan gambaran tentang Cara kerja bahasa pemrograman PHP .
Gambar 2. Prinsip kerja PHP
Penjelasan Gambar 2 :
2. Web server mendapalkan request atau perminlaan dari user lalu meneruskan keServermelalui jaringaninternet .
3. Web Server lalu meneruskan permintaan file PHP tersebut ke PHP processor. PHP processor dapat berupa modul (bagian dari web-server )
atau terpisah (sebagaiCGU Fast - CGI ).
4. Permintaan diproses oleh PHP dan diteruskan ke database (jika terdapat permintaan ke database), kemudian hasilnya dikirim kembali ke web- server .
5. Web Server memaket kembali hasil tersebut denganmenambahkan HTTP header dan dikirim kembali kebrowser melalui jaringan lntemet.
6. Browser memproses HTTP pakel dan menampilkannya kembali kepada user sebagai file HTML.
4.2.3 Kelebihan PHP
Bahasa pemrograman PHP merupakan bahasa pemrograman yang paling banyak digunakan, tentu karena berbagai alasan, salah salunya adalah mempunyai beberapa kelebihan dibandingkan dengan Bahasa pemrograman lainnya yang sejenis. Berikut ini kelebihan bahasa pemrograman PHP :
1. PHP adalah bahasa multiplatform yang artinya dapat berjalan di berbagai mesin dan sistem operasi ( Linux, Unix,Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system lainnya.
2. PHP bersifat Open Source yang berarti clapat digunakan oleh siapa saja secara gratis.
3. Web Server yang mendukung PHP dapat ditemukan di mana-mana dari mulai apache, IIS, Lighttpd, nginx, hingga Xitami dengan konfigurasi yang relatif mudah dan tidak berbelit-belit, bahkan banyak yang membuat dalam bentuk paket atau package ( PHP, MySQL dan Web Server ).
4. Dalam sisi pcngcmbangan lebih mudah, karena banyaknya mi1is-milis, komunitas dandeveloper yang siap membantu dalam pengembangan.
5. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
6. Banyak bertebaran Aplikasi dan Program PHP yang Gratis dan Siap pakai seperti WordPress, PrestaShop, dan lain-lain.
7. Dapat mendukung banyakdatabase, seperti MySQL, Oracle, MS-SQL dst.
4.2.4 Kekurangan PHP
Dari sekian banyaknya kelebihan yang dimiliki oleh bahasa pemrograman PHP , tentu tidak berarti tidak ada kekurangannya. Berikut ini kekurangan bahasa pemrograman web PHP yang mungkin menjadi pertimbangan dalam memilih bahasa pemrograman ini.
1. PHP Tidak mengenal Package.
2. Jika tidak di-encoding, maka kode PHP dapat dibaca semua orang dan untuk meng-encoding -nya dibutuhkan tool dari Zend yang mahal sekali biayanya.
3. PHP memiliki kelemahan keamanan. jadi Programmer harus jadi dan berhati-hati dalam melakukan pemrograman dan Konfigurasi PHP .
Menurut Raharjo (2016) Operator dalam PHP dapat dikategorikan menjadi beberapa kelompok, yaitu sebagai berikut :
1. Operator Penugasan
Operator penugasan (assigment) adalah operator yang digunakan untuk mengisi nillai ke dalam suatu variabel. PHP menggunakan operator sama dengan (=) untuk melakukan hal ini, seperti layaknya bahasaC/C++ dan Java.
2. Operator Aritmetika
PHP memiliki dukungan terhadap operasi perhitungan standar dengan menyediakan operator-operator aritmetika. Daftar operator yang termasuk ke dalam kelompok ini adalah sebagai berikut.
Tabel 1. Operator Aritmetika
Operator Keterangan
+ Operator untuk penjumlahan - Operator untuk pengurangan * Operator untuk perkalian
/ Operator untuk pembagian
% Operator untuk mengetahui sisa dari pembagian (modulus)
++ Operator untuk menaikkan nilai variabel sebesaar 1 (increment )
-- Operator untuk menurunkan nilai variabel sebesar 1 (descrement)
3. Operator Relasional
Operator relasional digunakan unutk membandingkan dua buah nilai. Hasil dari operasi perbandingan ini selalu menghasilkan nilai boolean (true atau false ). Dalam PHP yang termasuk ke dalam operator relasional adalahsebagi berikut :
Tabel 2. Operator Ralasional
Operator Keterangan
$a == $b Memeriksa apakah $a sama dengan $b
$a === $b Memeriksa apakah $a sama dengan $b dan berasal tipe data yang sama
$a != $b Memeriksa apakah $a tidak sama dengan $b
$a !== $b Memeriksa apakah $a tidak sama dengan $b dan berasal dari tipe data yang berbeda
$a < $b Memeriksa apakah $a lebih kecil dari $b $a > $b Memeriksa apakah $a lebih besar dari $b
$a <= $b Memeriksa apakah $a lebih kecil atau sama dengan $b $a >= $b Memeriksa apakah $a lebih besar atau sama dengan $b
4. Operator Logika
Operator logika digunakan untuk mengoperasikan dua buah operand yang bertipe boolean. Hasil yang diberikan dari operasi ini juga akan bertipe boolean. Operasi logika dapat berupa AND (dan), OR (atau) dan NOT(negasi).
Tabel 3. Operator Logika
Operator Keterangan
&& Logika AND
|| LogikaOR
! Logika NOT
4.3 Framework Codeigniter
Menurut Widodo (2013) Codeigniter merupakan framework PHP yang diklaim memiliki eksekusi tercepat dibandingkan dengan framework Iainnya. Codeigniter bersifat open source dan menggunakan model basis MVC (Model View Controller), yang merupakan model konsep modern framework yang digunakan saat ini.
Framework sendiri adalah suatu kerangka kerja dalam aplikasi yang didalamnya memiliki fungsi-fungsi (bagian-bagian) program yang telah disusun, sehingga programmer tidak perlu membuat kode dari nol, karena framework telah menyediakanlibrary yang diperlukan.
Setiap programmer memiliki gaya yang berbeda-beda dalam membuat suatu program ada yang langsung, ada yang lebih suka memberi komentar dan dokumentasi, ada yang suka menyembunyikan file-nya dan lain-lain. Karena perbedaan-perbedaan itulah pengembangan program akan lebih sulit dilakukan, apalagi bila dilakukan dengan tim yang memiliki gaya yang berbeda-beda. Dengan adanya framework , pengembangan lebih mudah dilakukan dengan catatan pengembang yang akan mengembangkan juga
Codeigniter menawarkan banyak library yang dapat digunakan, macam-macam library dapat digunakan dengan hanya memanggil class library yang telah disediakan.Codeigniter yang pertama kali dibuat oleh Rick Ellis yang merupakanCEO dari Ellislab.
4.3.1 Fitur-Fitur Codeigniter
KelebihanCodeigniter antara lain : 1. Tidak berbayar.
Codeigniter dilisensikan dibawah Iisensi Apache/BSD style open source. Dapat digunakan secara bebas dan gratis.
2. Mendukung PHP4 dan PHP5.
Mendukung PHP versi 4 dan versi 5, maka dari itu Codeigniter lebih banyak disukai oleh pengguna.
3. Berukuran Kecil dan Cepat.
Dibandingkan dengan framework lain Codeigniter adalah framework yang terbilang cukup cepat, karena Codeigniter hanya me-load fungsi atau library yang digunakan saja. Berbeda dengan framework lainnya yang menggunakan seluruh library walaupun library tersebut tidak digunakan. Alasan ini yang membuat Codeigniter memiliki akses cepat dan ringan.
4. Dokumentasi lengkap.
Sudah tidak dapat dipungkiri, Codeigniter merupakan framework yang memiliki dokumentasi terlengkap daripada framework yang Iain. Dokumentasi yang baik disediakan olehdeveloper Codeigniter membuat pengguna Codeigniter mudah mempelajari dan beradaptasi bila ada perubahan di setiap versinya. Bahkan untuk memudahkan pengguna dalam mempelajari atau beradaptasi dengan versi terbaru Codeigniter , pengembang selalu menyertakan dokumentasi di setiap paketdownload
5. Menggunakan konsep MVC .
Codeigniter menggunakan konsep MVC (Model View Controller), konsep modern yang banyak digunakan oleh framework lainnya. Dengan adanya MVC , pengerjaan antara logika dengan layout telah dipisahkan, sehingga programmer dan designer dapat bekerja beriringan tanpa harus mengganggu yang lain.
6. Komunitas.
Komunitas dapat membuat suatu produk menjadi lebih powerful dan segera menemukan solusi apabila terjadibug atau semacamnya.
Sedangkan fitur yang disediakan Codeigniter antara Iain : a. Menggunakan konsep MVC
b. Ringan dan cepat
c. Mendukung PHP 4 (untuk versi terbaru dukungan pada PHP5) d. Mendukung berbagai basis data
e. Form danValidasi
f. Keamanan dan XSS Filtering
g. Mendukung Active Record Database h. Pengaturan Session
i. Tersedia class untuk email j. Mendukung lokalisasi bahasa
k. Menduku ng enkripsi data l. Mendukung caching
m. Mendukung benchmarking n. Menghasilkan clean URL
o. Memiliki helper danlibrary yang cukup banyak p. Mencatat error yang terjadi
q. URL routing yang fleksibel
r. Mendukung ekstensiclass dan plugin
s. Tersedia class untuk membuat template web, mengetahuiuser agent , membuat trackback , hingga calendar.
u. Mendukung transver via FTP v. Upload file dan lain-lain.
4.3.2 Konsep MVC
MVC memiliki kepanjangan dari Model View Controller, merupakan alur kerja dari Framework khususnya disini Codelgniter . Dengan konsep MVC segala macam logika dan layout telah dipisahkan, sehingga si programmer dan designer dapat mengerjakan masing-masing tugasnya secara focus. Konsep model MVC juga dapat menuntun para programmer untuk mernbangun web dengan cara terstruktur. Dilihat dari cara kerjanya, framework Codeigniter menekankan pada MVC . Untuk alurnya dapat dilihat pada gambar 3.
Gambar 3. Cara Kerja MVC (Model, View, Controller)
Penjelasan gambar 3 :
diletakkan dalam file model , seperti insert , edit, delete dan select. Karena semua berhubungan dengandatabase.
Controller
, digunakan sebagai pengendali (control ) antara view dan model melalui permintaan dari HTTP .View
, suatu halaman khusus yang digunakan untuk menyajikan informasikepada client , Secara definisi, segala macam permintaan yang dikelola oleh controller dan model, akan dikirimkan kepada view sesuai hasil permintaan yang di-request .
4.3.3 Sistem Kerja Codeigniter
Setiap aplikasi pasti memiliki beberapa tahapan yang harus dilewati. Begitu pula dengan Framework Codeigniter . Alur kerjanya dapat dilihat pada gambar 4.
Gambar 4. Alur Kerja Framework Codeigniter
Dari gambar 4 dapat dijelaskan sebagai berikut:
1. lndex.php merupakan controller awal yang menginisialisasikan kebutuhan untuk menjalankanCodeigniter .
2. Router/Routing merupakan bagian yang menentukan kegiatan yang harus dilakukan ketika adarequest /permintaan dariclient/browser .
3. Caching merupakan bagian yang mengecek apakah data sudah pernah diminta atau belum. Jika cache dalam keadaan aktif, maka akan langsung dikirimkan kepada client/browser dengan mengabaikan alur
4. Security, sebelum aplikasi dikirimkan, maka akan lebih dahulu data difilter sebagai keamanan.
5. Controller merupakan pengendali dari jalannya aplikasi, dan akan segera memproses sesuai request /permintaan yang diminta, yaitu models, libraries, helpers, plugins dan scripts.
6. View, merupakan bagian untuk menyajikan suatu informasi ke client/browser sesuai dengan permintaan yang diminta (setelah melewati tahap 1 s/d 5).
4.3.4 Struktur Folder Codeigniter
Dalam Codeigniter antara versi 1.xx dengan 2.xx ada beberapa perbedaan, dapat melihat susunan folder sebagai berikut :
a. Folder System.
1. Folder application : untuk menyimpan aplikasi yang akan dibangun 2. Folder cache : untuk menyimpan data cache jika diaktifkan.
3. Folder codeigniter : merupakan file dasar systemCodeigniter . 4. Folder database : berisi class library untuk database.
5. Folder font : berisi jenis-jenis huruf. 6. Folder helpers: berisi file-file helper.
7. Folder language untuk menyimpan file bahasa. 8. Folder libraries : berisi file-file library.
9. Folder logs : untuk menyimpan / mencatat file log error .
10. Folder plugins : menyimpan aplikasi kecil pendukung aplikasi utama. 11. Folder scaffolding : pemandu untuk membuat operasi database
standar.
b. Folder User_guide : berisi dokumentasi framework Codeigniter .
4.3.5 Library
Codeigniter mempunyai banyak library siap pakai, sehingga akan dibantu dalam membangunweb dengan cepat, beberapa diantaranya :
a. Benchmark , digunakan untuk menghitung kecepatanload query dan penggunaan memory.
b. Calender , digunakan untuk membuat kalender.
c. Cart , digunakan untuk membuatcart pada toko online. d. Config , digunakan untuk menerima informasi konfigurasi. e. Email , digunakan untuk proses pengirimanemail .
f. Encrypt , digunakan untuk proses enkripsi.
g. Form_vaIidation, digunakan untuk memvalidasi input masuk. h. FTP, digunakan untuk proses transfervia ftp.
i. Image_lib, digunakan untuk manipulasiimage. j. Input , digunakan untuk memprosesinput data.
4.3.6 Kebutuhan Tools Dasar Codeigniter
Berikut beberapa tool dasar yang harus dipenuhi, antara lain : a. Web Server
Dalam membuat aplikasi web yang bersifat dinamis, tanpa web server , semua yang dilakukan sia-sia. Webserver yang digunakan adalah paket Xampp versi 2.7.
b. PHP Editor
Editor ini bermethod yang disediakan CI untuk menuliskan skrip program yang akan buat. Ada ban yak pilihan yang dapat digunakan. c. Framework Codeigniter
Codeigniter merupakan framework dasar membuat aplikasi berbasis web, bisa di-download di http://codeigniter.com/downloads.
4.4 MySQL
Menurut Solichin (2010) MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris : database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak
juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak seperti PHP atau Apache yang merupakan software yangdikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orangSwedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
MySQL dapat di-download di situs resminya, http://www.mysql.com Fitur-fitur MySQL antara lain :
1.
Relational Database System
. Seperti halnya software database lain yang ada di pasaran, MySQL termasuk RDBMS .2. Arsitektur
Client-Server
. MySQL memiliki arsitektur client-server dimana server database MySQL terinstal di server . Client MySQL dapat berada di komputer yang sama dengan server , dan dapat juga di komputerlain yang berkomunikasi dengan server melalui jaringan bahkan internet . 3. Mengenal perintah
SQL
standar. SQL (Structured Query Language)merupakan suatu bahasa standar yang berlaku di hampir semua software database. MySQL mendukungSQL versi SQL:2003.
4. Mendukung
Sub Select
. Mulai versi 4.1 MySQL telah mendukung select dalam select ( sub select ).5. Mendukung
Views
. MySQL mendukungviews sejak versi 5.0.6. Mendukung
Stored Prosedured (SP)
. MySQL mendukung SP sejak versi 5.0.7. Mendukung
Triggers
. MySQL mendukung trigger pada versi 5.0 namun masih terbatas. Pengembang MySQL berjanji akan meningkatkan kemampuan trigger pada versi 5.1.8. Mendukung
replication
. 9. Mendukung transaksi.11. Tersedia fungsiGIS .
12. Free (bebas di-download ). 13. Stabil dan tangguh.
14. Fleksibel dengan berbagai pemrograman. 15. Security yang baik.
16. Dukungan dari banyak komunitas.
17. Perkembangan software yang cukup cepat.
4.4.1 Tipe-tipe Tabel MySQL
Salah satu kelebihan dari MySQL adalah dapat mendefinisikan tipe untuk tiap tabel. MySQL mendukung beberapa tipe tabel, tergantung konfigurasi saat proses instalasi MySQL. MySQL memiliki 3 (tiga) tipe data utama, yaitu MyISAM, InnoDB dan HEAP .
1. MyISAM
Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan mudah digunakan. Jika akan menyimpan data sederhana yang tidak terlalu rumit, maka gunakanlah tipe tabel ini. Kelebihan utama MyISAM adalah kecepatan dan kestabilannya. Jika memilih tipe tabel MyISAM , maka MySQL secara otomatis akan menentukan salah satu dari tiga jenis tabel MyISAM , yaitu :
a.
MyI SAM static
. Jenis ini digunakan ketika semua kolom dalam tabel didefinisikan dengan ukuran yang pasti ( fixed ). Dengan kata lain, tidak ada kolom yang memiliki tipe seperti VARCHAR, TEXT dan BLOB. Karena sifatnya yang fixed , maka jenis ini akan lebih cepat, aman dan stabil.b.
MyI SAM dymanic
. Jenis ini digunakan ketika terdapat kolom dengan tipeyang dinamis, seperti tipe kolomVARCHAR. Keuntungan utama dari jenis ini adalah ukuran yang dinamis. Jadi sifatnya lebih efektif karena ukuran data ( file) menyesuaikan isi dari masing-masing kolom ( field ).
c.
MyI SAM Compressed
. Kedua jenis MyISAM, static dan dynamic dapatterkompresi tidak dapat dikenakan operasi seperti INSERT, UPDATE dan DELETE .
2. InnoDB
Tipe tabel InnoDB merupakan tipe tabel MySQL yang mendukung proses transaksi. Tipe ini memiliki beberapa keunggulan, antara lain :
a. Mendukung transaksi antar tabel. b. Mendukung row-level-locking .
c. Mendukung Foreign-Key Constraints. d. Crash recovery.
3. HEAP
Tabel dengan tipe HEAP tidak menyimpan datanya dihardisk , tetapi menyimpan di RAM (memori). Tipe tabel ini biasanya digunakan sebagai tabel sementara (temporary). Tabel secara otomatis akan dihapus (hilang) dari MySQL saat koneksi ke server diputus atau server MySQL dimatikan.
4.4.2 Tipe Tabel yang Lain
Selain 3 (tiga) tipe tabel diatas, yaitu MyISAM , InnoDB dan HEAP, MySQL juga mendukung tipe tabel yang lain, yaitu :
a.
BDB
. Tipe tabel ini mirip tipe tabel InnoDB, namun penggunaannya belum maksimal.b.
Archieve
. Tipe ini tersedia sejak MySQL versi 4.1. Tipe ini digunakan untuk menyimpan tabel yang terkompresi, dimana biasanya digunakan dalam proses backup.c.
CSV
. Tipe ini digunakan untuk menyimpan data dalam bentuk file text yang dibatasi dengan koma (delimiter ). Tipe ini tersedia sejak MySQL versi 4.1.d.
ND B Table
( MySQL Cluster ). Tersedia sejak MySQL versi 4.1.4.4.3 Tipe-tipe
Field
(Kolom)MySQL
MySQL memiliki cukup banyak tipe data untuk field (kolom) tabel. Tipe field (kolom) ini menentukan besar kecilnya ukuran suatu tabel. Tipe field di MySQL setidaknya terbagi menjadi beberapa kelompok, yaitu numerik, string, date-andtime, dan kelompok himpunan ( set dan enum). Masing-masing tipe field memiliki batasan lebar dan ukurannya.
a.
Tipe Numeric
Tipe data numerik digunakan untuk menyimpan data numeric (angka). Ciri utama data numeric adalah suatu data yang memungkinkan untuk dikenai operasi aritmatika seperti pertambahan, pengurangan, perkalian dan pembagian. Berikut ini tipe field (kolom) di MySQL yang
termasuk ke dalam kelompok tipenumerik : 1. TINYINT
Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan: -128 s/d 127 Ukuran : 1 byte (8 bit). 2. SMALLINT
Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan: -32.768 s/d 32.767 Ukuran : 2 byte (16 bit).
3. MEDIUMINT
Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan: -8.388.608 s/d 8.388.607 Ukuran : 3 byte (24 bit).
4. INT
Jangkauan: -2.147.483.648 s/d 2.147.483.647 Ukuran : 4 byte (32 bit).
5. BIGINT
Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif.
Ukuran : 8 byte (64 bit). Jangkauan: ± 9,22 x 10 6. FLOAT
Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal.
Jangkauan: -3.402823466E+38 s/d -1.175494351E-38, 0, dan 1.175494351E-38 s/d 3.402823466E+38.
Ukuran : 4 byte (32 bit). 7. DOUBLE
Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda.
Jangkauan : -1.79...E+308 s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
Ukuran : 8 byte (64 bit). 8. REAL
Merupakan sinonim dari DOUBLE. 9. DECIMAL
Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif.
Jangkauan : -1.79...E+308 s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
Ukuran : 8 byte (64 bit). 10. NUMERIC
b. Tipe
Date
danTime
Tipe data date dan time digunakan untuk menyimpan data tanggal dan waktu. Berikut ini tipe field (kolom) di MySQL yang termasuk ke dalam kelompok tipedate dan time :
11. DATE
Penggunaan: digunakan untuk menyimpan data tanggal. Jangkauan: 1000-01-01 s/d 9999-12-31 (YYYY-MM-DD) Ukuran : 3 byte.
12. TIME
Penggunaan: digunakan untuk menyimpan data waktu. Jangkauan: -838:59:59 s/d +838:59:59 (HH:MM:SS) Ukuran : 3 byte.
13. DATETIME
Penggunaan : digunakan untuk menyimpan data tanggal dan waktu. Jangkauan: '1000-01-01 00:00:00' s/d '9999-12-31 23:59:59'
Ukuran : 8 byte. 14. YEAR
Penggunaan : digunakan untuk menyimpan data tahun dari tanggal. Jangkauan: 1900 s/d 2155
Ukuran : 1 byte.
c. Tipe
String (Text)
Tipe data string digunakan untuk menyimpan data string (text ). Ciri utama data string adalah suatu data yang memungkinkan untuk dikenai operasi aritmatika seperti pertambahan, pengurangan, perkalian dan pembagian. Berikut ini tipe field (kolom) di MySQL yang termasuk ke
dalam kelompok tipe string : 15. CHAR
Penggunaan : digunakan untuk menyimpan data string ukuran tetap. Jangkauan: 0 s/d 255 karakter
16. VARCHAR
Penggunaan: digunakan untuk menyimpan data string ukuran dinamis. Jangkauan: 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3) 17. TINYTEXT
Penggunaan: digunakan untuk menyimpan data text.
Jangkauan: 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3) 18. TEXT
Penggunaan: digunakan untuk menyimpan data text. Jangkauan: 0 s/d 65.535 (2 - 1) karakter
19. MEDIUMTEXT
Penggunaan: digunakan untuk menyimpan data text. Jangkauan: 0 s/d 2- 1 karakter
20. LONGTEXT
Penggunaan: digunakan untuk menyimpan data text. Jangkauan: 0 s/d 2- 1 karakter
d. Tipe
BL OB (Bi ner)
Tipe data blob digunakan untuk menyimpan data biner . Tipe ini biasanya digunakan untuk menyimpan kode-kode biner dari suatu file atau object. BLOB merupakan singkatan dari Binary Large Object . Berikut ini tipe field (kolom) di MySQL yang termasuk ke dalam kelompok tipeblob: 21. BIT (sejak versi 5.0.3)
Penggunaan: digunakan untuk menyimpan data biner. Jangkauan: 64 digit biner
22. TINYBLOB
Penggunaan: digunakan untuk menyimpan data biner. Jangkauan: 255 byte
23. BLOB
Penggunaan: digunakan untuk menyimpan data biner. Jangkauan: 2- 1 byte
24. MEDIUMBLOB
Penggunaan: digunakan untuk menyimpan data biner. Jangkauan: 2- 1 byte
25. LONGBLOB
Penggunaan: digunakan untuk menyimpan data biner. Jangkauan: 2- 1 byte
e. Tipe Data yang Lain
Selain tipe data di atas, MySQL juga menyediakan tipe data yang lain. Tipe data di MySQL mungkin akan terus bertambah seiring dengan perkembangan versi MySQL. Berikut ini beberapa tipe data tambahan MySQL :
26. ENUM
Penggunaan: enumerasi (kumpulan data). Jangkauan: sampai dengan 65535 string. 27. SET
Penggunaan: combination (himpunan data). Jangkauan: sampai dengan 255 string anggotas.
4.4.4 SQL (Structured Query Language)
SQL adalah bahasa standar yang digunakan untuk mengakses data di dalam database relasional. Setiap server database relasional atau Relational Database Management System ( RDBMS ) mendukung SQL untuk mengatur dan mengolah datanya. SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan ( IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua