BAB 3 LANDASAN TEORI 3.1 Google Maps API

dokumen-dokumen yang mirip
BAB 3 LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. Website merupakan kumpulan dari halaman halaman yang berhubungan dengan

PENGERTIAN PHP DAN MYSQL

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

Bab 2 Tinjauan Pustaka

BAB II DASAR TEORI. Pada bab ini akan dibahas teori-teori pendukung yang digunakan sebagai acuan dalam merancang algoritma.

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. berbentuk buku dan kartu-kartu yang berisi data-data buku. Sistem ini sudah dianggap

BAB 2 LANDASAN TEORI

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB II TINJAUAN PUSTAKA. Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa inggris, to compute yang artinya menghitung. Jadi,

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

BAB III LANDASAN TEORI

PEMROGRAMAN WEB. Agussalim

BAB II. KAJIAN PUSTAKA

BAB III LANDASAN TEORI

kegiatan-kegiatan yang saling berkaitan dan prosedur-prosedur yang saling berhubungan untuk melaksanakan dan mempermudah kegiatan-kegiatan utama

BAB 2 LANDASAN TEORI. Kata komputer (computer) berasal dari bahasa latin computare yang berarti

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

PENGERTIAN WEB web adalah

BAB II KAJIAN PUSTAKA

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

Bahasa Pemrograman Untuk Pembuatan Web

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB III LANDASAN TEORI. dengan istilah web adalah sebuah sistem terhubung dari hypertext document yang

BAB 2 TINJAUAN TEORI

BAB 2 LANDASAN TEORI. Computer Based Information System (CBIS) atau yang dalam Bahasa Indonesia disebut juga

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

BAB 2 TINJAUAN PUSTAKA. memerlukan Jaringan Internet. Namun Tentu saja filenya berada di komputer

Bab 2. Tinjauan Pustaka

KAMUS INGGRIS-INDONESIA BERBASIS J2ME

BAB II LANDASAN TEORI

BAB II KAJIAN PUSTAKA

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

MENGENAL PHP BAB Apakah PHP Itu?

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB III LANDASAN TEORI

KEKURANGAN KELEBIHAN APLIKASI DATA BASE

BAB III LANDASAN TEORI. (customer complaints) adalah umpan balik (feedback) dari pelanggan yang. dapat dilakukan secara tertulis atau secara lisan.

BAB III LANDASAN TEORI. pengembang untuk membuat sebuah aplikasi web. Dilengkapibanyak library dan

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

BAB III LANDASAN TEORI. sistem, pengertian sistem informasi, sumber dari sistem informasi, dan metodemetode. lainnya yang dipakai dalam pembahasan.

BAB III LANDASAN TEORI. Definisi sistem informasi adalah kumpulan. informasi didalam sebuah basis data menggunakan

BAB III LANDASAN TEORI

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB III TINJAUAN PUSTAKA

BAB 2. Kata komputer berasal dari bahasa Latin yaitu Computare yang artinya menghitung.

LANDASAN TEORI. 3.1 Web Service

Pembuatan Sistem Informasi Akademik SMAN 2 Banda Aceh. Menggunakan Web Framework Codeigniter

BAB 2 LANDASAN TEORI

Kapita Selekta (KBKI82127, 2 sks)


BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

BAB III TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI

WEBSITE PEMILIHAN CALON KETUA HIMPUNAN JURUSAN SISTEM KOMPUTER UNIVERSITAS KRISTEN MARANATHA. Angga Indrajaya /

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB II DASAR TEORI. subset perangkat lunak untuk perangkat mobile yang meliputi sistem operasi,

BAB II KAJIAN PUSTAKA. seluler (mobile) seperti telepon pintar (smartphone) dan komputer tablet. Android

BAB II DASAR TEORI. Beberapa dasar teori yang dapat mendukung jalannya suatu pembuatan system ini diantaranya seperti berikut :

BAB II LANDASAN TEORI. Dalam pembangunan suatu sistem informasi, terdapat dua kelompok

BAB 1 PENDAHULUAN. penerimaan informasi. Mulai dari perusahaan-perusahaan, sekolah-sekolah,

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN. perusahaan yang serupa menggunakan sistem pelayanan bisinis secara online.

BAB 2 LANDASAN TEORI. Definisi lain dari sistem adalah kumpulan dari bagian-bagian yang bekerja sama

SISTEM INFORMASI PELATIHAN LEMBAGA PENGEMBANGAN DAN PENJAMINAN MUTU PENDIDIKAN UNIVERSITAS DIPONEGORO SEMARANG

BAB II TINJAUAN PUSTAKA

PENGENALAN MySQL. Riana Sepriyanti. Abstrak. Pendahuluan.

BAB II LANDASAN TEORI. kompensasi, penyatuan, perawatan/pemeliharaan, sumber daya manusia kepada

BAB II TINJAUAN PUSTAKA

BAB 3 Landasan Teori

DESAIN WEB STATIS DAN HTML. Dahlan Abdullah Website :

BAB II TINJAUAN PUSTAKA

Apa itu PHP? Riwayat PHP

BAB II APLIKASI PENDUKUNG

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

BAB II LANDASAN TEORI

3 BAB III LANDASAN LANDASAN TEORI

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

BAB II DASAR TEORI 2.1. Logika Fuzzy Defenisi Logika Fuzzy Himpunan Fuzzy

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan dasar-dasar teori yang berhubungan dengan

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

Transkripsi:

BAB 3 LANDASAN TEORI 3.1 Google Maps API Google Maps dirilis pada tahun 2005 sebagai layanan untuk aplikasi pemetaan di World Wide Web (Hu & Dai, 2013). Google Maps menyediakan source code yang bisa digunakan oleh pengembang untuk dapat menggunakan Google Maps pada aplikasinya, yaitu Application Programming Interface (API). API adalah sebuah kumpulan rutin dan protokol yang menspesifikasikan bagaimana komponen perangkat lunak dapat saling berinteraksi satu dengan yang lain (Akanbi & Agunbiade, 2013). API menyediakan struktur data, kelas objek atau fungsi yang bisa digunakan oleh pengembang dengan menggunakan JavaScript, PHP atau bahasa pemrograman yang lain (Udell, 2009). Google Maps dibuat dengan XHTML (Extensible HTML) dan diformat dengan CSS (Cascading Style Sheet) (Udell, 2009). Google Map API memiliki blok kode yang digunakan untuk memodifikasi peta berdasarkan kebutuhan. Google menyediakan gambar dari satelit, peta jalan, peta terestrial, dan pilihan pemetaan yang lain (Akanbi & Agunbiade, 2013). Aplikasi pemetaan online adalah sebuah aplikasi web, sehingga setiap Maps API diimplementasikan berdasarkan web page. Maps API sudah banyak digunakan untuk membuat aplikasi pemetaan di Internet (Hu & Dai, 2013). Aplikasi pemetaan bisa digunakan di berbagai browser seperti Microsoft 21

Internet Explorer (IE) 7.0+, Google Chrome, Mozilla Firefox, dan Apple Safari. 3.2 MySQL 3.2.1 Pengertian MySQL MySQL adalah salah open source SQL yang paling sering digunakan untuk database management system. MySQL dikembangkan, didistribusikan dan dimiliki oleh perusahaan MySQL AB [MSQL+]. SQL pada MySQL merupakan singkatan dari Structured Query Language. Menurut Tian, MySQL memiliki banyak maksud penggunaan, yaitu: 1. MySQL sebagai Database Management System Database merupakan sebuah kumpulan data yang terstruktur. Untuk menambah data, mengakses, dan memproses data yang ada di database, dibutuhkan database management system. Karena komputer sangat efisien dalam menangani data yang banyak, maka database management system sangat penting dalam perhitungannya, baik sebagai utiliti yang independen maupun sebagai bagian dari aplikasi lain. 2. MySQL sebagai Relational Database Management System Relational database menyimpan data pada tabel yang terpisah daripada menyimpan data pada satu tempat saja. Relational database meningkatkan kecepatan dan fleksibilitas dalam penggunaan data. Tabel-tabel yang ada 22

dihubungkan dengan definisi tertentu sehingga memungkinkan untuk mengakses data dari banyak tabel. 3. MySQL merupakan Software yang bersifat Open Source Open source memungkinkan setiap programmer untuk menggunakan dan memodifikasi melalui code yang sama. MySQL dapat diperoleh dari Internet secara gratis sehingga dapat dipelajari dan digunakan sesuai dengan kebutuhan. MySQL menggunakan GPL (GNU General Public License) untuk menentukan mana yang bisa dan tidak bisa dilakukan dengan MySQL di situasi tertentu. 4. MySQL berupa aplikasi Client/Server Merupakan multi-threaded SQL server yang mendukung backbend, client program dan library yang berbeda, perangkat administrasi, dan beberapa antarmuka program (Tian, 2001). 3.2.2 Penggunaan MySQL MySQL cepat, dapat dipercaya, dan mudah untuk digunakan. Maka, MySQL sangat cocok digunakan untuk akses data di website. Pada Gambar 3.1 merupakan hasil perbandingan pembacaan 2,000,000 baris data dan pada Gambar 3.2 merupakan hasil perbandingan 350,768 baris data yang dimasukkan antara MySQL dengan manager basis data yang lainnya. 23

Gambar 3.1 Perbandingan: Pembacaan 2.000.000 Baris Data Gambar 3.2 Perbandingan: Input 350.768 Baris Data 3.2.3 Fasilitas Utama MySQL 1. Sepenuhnya multi-threaded menggunakan kernel thread, sehingga memungkinkan menggunakan lebih dari 1 CPU. 2. Mendukung penggunaan berbagai API yang mendukung: C, C++, Java, Perl, PHP, Python, Tcl. 3. Mendukung berbagai platform. 4. Memiliki banyak tipe kolom: integer yang bertanda/ tidak bertanda yang panjangnya 1, 2,3,4, dan 8 bit, float, double, char, varchar, text, blob, date, time, datetime, timestamp, year, set, dan tipe enum [MSQL+]. 24

5. Mendukung operasi multi-join yang cepat. 6. Mendukung operator dan fungsi pada query select dan where. 7. Fungsi SQL diimplementasikan melalui library class dengan optimasi tinggi sehingga dapat menjadi sangat cepat. Biasanya, tidak ada alokasi memori setelah inisialisasi. 8. Aplikasi privilege dan password sangat fleksibel dan aman sehingga memungkinkan verifikasi. Password aman karena password dienkripsi ketika terhubung ke server. 9. Pemrosesan yang cepat dengan kompresi indeks. 10. Mendukung Open Database Connectivity (ODBC). 11. Lebih dari 32 indeks per tabel. Setiap indeks memiliki 1 sampai 16 kolom atau bagian kolom. 12. Setiap kolom memiliki nilai default. Insert dapat digunakan untuk memasukkan subbagian kolom tabel. 13. Tidak ada data di memori yang bocor. MySQL sudah diuji dengan Purify yang digunakan untuk mendeteksi kebocoran memori [MSQL+]. 14. Alias pada tabel dan kolom diperbolehkan seperti yang ada pada standar SQL92 [MSQL+](Tian, 2001). 3.3 PHP 3.3.1 Pengertian PHP PHP atau PHP:Hypertext Preprocessor adalah sebuah bahasa pemrograman sederhana untuk konten 25

Hyper Text Markup Language (HTML) (Tatroe, et al., 2013). PHP dapat digunakan dalam tiga cara, yaitu: 1. Server-side scripting, dimana PHP didesain untuk membuat konten yang dinamik. PHP juga bisa digunakan untuk menghasilkan dokumen Extensible Markup Language (XML), grafik, animaasi flash, file PDF, dan masih banyak yang lainnya. 2. Command-line scripting, dimana PHP dapat digunakan untuk menjalankan sintaks dari command line untuk keperluan aplikasi administrasi seperti backup dan log. 3. Client-side GUI applications, menggunakan PHP- GTK untuk bisa berkomunikasi dengan platform yang berbeda melalui Graphical Usr Interface (GUI). Kode PHP diawali dengan tag awal (<?php) dan tag akhir (?>). Bahasa pemrograman PHP ditujukan pada sisi server. Proses pengkodean dengan PHP pada sisi server tidak diketahui oleh client. Selain itu, PHP mendukung berbagai basis data seperti MySQL, Oracle, dbase, PostgreSQL, IBM, DB2, Informix. PHP juga memungkinkan komunikasi dengan service lain dengan menggunakan protocol seperti IMAP, SNMP, NNTP, POP3, dan HTTP. 3.3.2 Sejarah PHP Pada tahun 1994, Rasmus Lerdorf membuat sebuah bahasa pemrograman bernama Personal Home Page. PHP merupakan sekumpulan script untuk mengolah data form web. Maka, PHP berubah nama menjadi Form Interpreter. Pada tahun 1995, Rasmus mengubah FI menjadi PHP/FI (Hypertext Preprocessing/Form Interpreter) 26

yang bersifat open source sehingga bisa digunakan oleh banyak programmer lain. Pada tahun 1997, penggunaan PHP/FI oleh para developer berhasil menembus angka 500.000 website di dunia untuk mengatasi masalah koneksi ke basis data dan menampilkan isi halaman web secara dinamis. Pada 1997, perusahaan bernama Zend berhasil menulis ulang PHP/FI ini menjadi lebih rapi, lebih baik dan lebih cepat dibandingkan sebelumnya. Pada Juni tahun 1998, PHP 3.0 diterbitkan. PHP ini sudah dapat berjalan pada berbagai platform (bukan hanya Linux), sever web, beberapa basis data, protocol SNMP (Simple Network Management Protokol) dan IMAP (Internet Message Access Protocol). Pada tahun 1999, Zend menerbitkan PHP 4.0. PHP ini yang paling banyak digunakan karena kehandalannya dalam menciptakan website yang kompleks tetapi tetap memiliki stabilitas dan kecepatan yang tinggi. Pada tahun 2004, PHP 5.0 diterbitkan. Menurut survey yang dilakukan (lihat http://netcraft.org) pada tahun 2011, pengguna PHP telah mencapai 9,5 juta domain (Id, 2011). 3.4 CodeIgniter CodeIgniter merupakan sebuah framework PHP yang bersifat open source untuk pengembangan website dinamis. CodeIgniter mendukung shared hosting dengan footprint yang rendah, tetapi masih dengan performa yang tinggi (Griffiths, 2010). CodeIgniter adalah sebuah framework PHP dengan footprint yang kecil, dibangun untuk para developer PHP yang membutuhkan toolkit yang sederhana dan elegan untuk membuat web 27

dengan fitur yang lengkap (Yicheng, 2011). CodeIgniter telah dilengkapi dengan library yang dapat mempermudah pengembangan (Id, 2011). Framework sendiri secara sederhana dapat diartikan sebagai kumpulan dari fungsi-funsi atau prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga dapat mempermudah dan mempercepat pekerjaan seorang programmer, tanpa harus membuat fungsi atau class dari awal (Koespradono, et al., 2013). Framework mempercepat dan mempermudah pembangunan aplikasi web dan mudah dalam proses maintenance, serta ringan. Framework menyediakan fasilitas seperti validasi, ORM, pagination, multiple database, scaffolding, pengaturann session, dan error handling. 3.4.1 Kelebihan CodeIgniter menurut Id CodeIgniter menggunakan pola MVC (Model, View, Control). Minimalisasi penggunaan $_GET dengan url. Memberi kemudahan bagi developer dalam mengakses atau memodifikasi library atau helper. CodeIgniter merupakan salah satu framework yang memiliki kecepatan lebih dibanding yang lain pada saat ini. CodeIgniter mudah dipelajari. CodeIgniter mudah untuk dimodifikasi. CodeIgniter memiliki dokumentasi yang lengkap dan jelas (Id, 2011). 28

3.4.2 Kelebihan CodeIgniter menurut Upton Penggunaan CodeIgniter dapat menghemat waktu, baik dalam proses pembelajaran maupun penulisan code karena code yang ditulis menjadi lebih pendek. Website yang dibuat dengan CodeIgniter lebih handal. Kehandalan basis data lebih terjamin karena adanya library sehingga dapat menghindari simbol-simbol tertentu yang dapat menyebabkan basis data mengalami crash (Upton, 2007). 3.4.3 Konsep MVC yang digunakan dalam Framework CodeIgniter Konsep MVC (Model View Control) adalah konsep pemisahan antara logika dengan tampilan dan basis data (Sofwan, 2007). Manfaat konsep ini adalah untuk membuat logika kode pemrograman menjadi lebih sederhana, karena sudah dipisah dengan code untuk tampilan dan dan membuat programmer dapat bekerja secara terpisah dengan designer. Programmer mengerjakan logika, sedangkan designer membuat design tampilan we. 1. Model (basis data) Model berisi code struktur data yang berfungsi untuk mengolah basis data atau web service. Struktur data model dari aplikasi dapat berupa basis data maupun data lain, seperti file teks, file XML, atau web service. Pada aplikasi web, biasanya berhubungan dengan basis data sehingga model berisi perintah-perintah SQL. 29

2. View (tampilan) View merupakan code untuk menampilkan tampilan suatu program. Pengguna melihat tampilan dari view ini sebagai antarmuka untuk mengoperasikan aplikasi yang dipakai. Di dalam view, hindari penggunaan logic dan pemrosesan data. View hanya dikhususkan menampilkan data hasil dari model dan controller. Tampilan view ini dapat berupa webpage, header, footer dan apa saja yang berjenis tampilan. 3. Controller (logika) Controller berisi code untuk logika dan algoritma. Controller berfungsi sebagai penghubung antara model, view dan sumber lain yang diperlukan untuk membuat sebuah website. Di dalam controller terdapat fungsi kelas-kelas dan fungsi. 3.4.4 Ilustrasi interaksi pola MVC Gambar 3.3 Arsitektur MVC Gambar 3.3 merupakan ilustrasi kerja dari MVC. User memasukkan data pada komponen View melalui 30

Graphical User Interface (GUI). User bisa berinteraksi melalui tombol atau seleksi menu. Controller memproses permintaan user dengan memanggil metode pada View dan Model untuk memenuhi permintaan user ini. Controller GUI menerima masukkan user dan dikirimkan ke model dan viewport untuk menerjemahkan input user. Controller mengirimkan permintaan ke Model. Model melakukan representas atau enkapsulasi aplikasi bisnis logic. Model bukan hanya menangkap proses atau aplikasi, tetapi juga proses kerja dari aplikasi tersebut. View bertanggungjawab untuk mengirimkan output kepada Model dan GUI akan menampilkan hasilnya ke layar antarmuka (Sarker & Apu, 2014). 3.5 Pemetaan Peta merupakan kumpulan titik, garis, dan bidang area atau polygon yang dinyatakan pada suatu koordinat dan atrovut non spasial (Kiser & Kelly, 2010). Pemetaan adalah suatu visualisasi yang menggambarkan keadaan suatu wilayah tertentu. Melalui pemetaan ternak, jumlah dan letak tempat yang memiliki ternak dapat dipantau dan diidentifikasi. Contoh dari pemetaan dapat dilihat pada Gambar 3.4. 31

Gambar 3.4 Contoh Pemetaan 3.6 Sistem Operasi Sistem operasi adalah perangkat lunak yang mengendalikan perangkat keras. Sistem operasi sebagai jembatan antara pengguna dengan komputer. Tujuannya adalah untuk menyediakan lingkungan yang memungkinkan agar program dapat dijalankan secara efisien dan mudah (Silberschatz, et al., 2013). Beberapa sistem operasi yang banyak digunakan adalah Windows, Linux dan MacOS. 3.7 Ternak 3.7.1 Pengertian Ternak Menurut Kamus Besar Bahasa Indonesia, ternak adalah binatang yang dipelihara oleh manusia untuk dikembangbiakkan dengan tujuan produksi (Kebudayaan, 2016). Sedangkan menurut Peraturan Pemerintah Tentang Sumber Daya Genetik Ternak dan Perbibitan Ternak Bab I Pasal 1 ayat 5 dijelaskan bahwa : Ternak adalah ternak peliharaan yang produknya diperuntukkan sebagai penghasil pangan, bahan baku industri, jasa, dan/ atau hasil 32

ikutannya yang terkait dengan pertanian. Hasil atau produk dari ternak dapat berupa daging, telor, susu, kulit, dan masih banyak yang lain. 3.7.2 Kategori Ternak 1. Ternak Besar Ternak besar adalah jenis ternak yang memiliki ukuran tubuh yang besar seperti sapi, kuda, dan kerbau. Ternak besar sangat potensial untuk dibudidayakan. 2. Ternak Kecil Ternak kecil memiliki ukuran tubuh yang lebih kecil dibandingkan ternak besar. Contoh ternak keil antara lain kambing, domba, dan kelinci. 3. Ternak Unggas Ternak unggas merupakan jenis ternak bersayap, seperti ayam, itik, angsa, dan burung puyuh. Beberapa jenis komoditas unggulan ternak unggas antara lain : Itik alabio, dipelihara sebagai ayam pedaging, Ayam ras broiler, dipelihara sebagai ayam petelor, Ayam ras leghorn, dipelihara sebagai ayam petelor, dan Ayam buras atau ayam kampung, dipelihara sebagai ayam pedaging dan petelor. 33