BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI
1.1
Tinjauan Pustaka
Pada penulisan tugas akhir penulis meninjau dua produk yang ada di playstore yaitu Harga HP dan Harga Handphone. Penulis meninjau dua produk ini karena memiliki peringkat yang cukup tinggi dan memiliki jumlah peminat yang banyak, untuk produk Harga HP angka unduhan telah mencapai 10.000 serta memiliki peringkat sebesar 4,0. Kemudian untuk aplikasi bernama Harga Handphone angka unduhan mencapai 100.000 dan peringkat sebesar 4,1. 2.1.1 Produk Harga HP Aplikasi Harga HP ini dikembangkan oleh intelliappstudio (2016). Saat membuka produk pengguna akan langsung masuk ke halaman interface yang mana pengguna memasukkan nama lengkap dan email yang dimiliki. Kemudian pilih lanjutkan untuk masuk ke daftar HP . Untuk lebih lengkapnya dapat dilihat pada Gambar 2.1 berikut:
Gambar 2.1 Masuk Produk Harga HP Kemudian pengguna akan masuk ke halaman listview dari harga HP. Pada listview pengguna dapat mengetahui gambar, nama, harga baru dan harga second dari produk, dapat dilihat pada Gambar 2.2 jika pengguna memilih salah satu produk
1
2
HP, maka pengguna
akan masuk ke halaman yang menampilkan detail dari
produk HP tersebut.
Gambar 2.2 Daftar tampilan harga HP Pada Gambar 2.3 merupakan tampilan dari detail produk pada layout ini pengguna dapat mengetahui spesifikasi handphone yang ditampilkan pada tabel seperti model HP berupa gambar dari produk, nada dering, OS & CPU, memori, koneksi, fitur, kamera, RAM dan baterai. Pengguna juga dapat melihat produk handphone yang ditampilkan agar pengguna mengetahui modelberupa gambar diseperti berikut ini.
3
Gambar 2.3 Detail Harga HP 2.1.2 Produk Harga Handphone Pada Gambar 2.4 merupakan tampilan layout listview harga handphone, di layout ini pengguna dapat mengetahui nama handphone, harga baru dan bekas. Untuk memudahkan penggunaan aplikasi pengguna dapat menggunakan pencarian berdasarkan nama handphone.
Gambar 2.4 Daftar tampilan harga handphone
4
Kemudian pada Gambar 2.5 jika pengguna memilih salah satu produk maka akan masuk ke layout yang menampilkan gambar dari produk, harga baru, harga bekas, tanggal dan jam terakhir diperbaruhi oleh admin.
Gambar 2.5 Detail Harga Handphone Gambar 2.6 merupakan tampilan saat produk yang dipilih pengguna pada layout listview tidak ditemukan di server.
5
Gambar 2.6 Tidak ada data Harga Handphone Gambar 2.7 merupakan tampilan saat aplikasi gagal mengambil data dari server. Karena kemungkinan besar aplikasi berat dan data yang disimpan di dalam server banyak membuat pengambilan data sering gagal.
Gambar 2.7 Gagal mengakses data harga handphone
6
2.1.3 Kekurangan produk Kekurangan dari produk harga HP dan harga handphone dapat dilihat pada Tabel 2.1: Tabel 2.1 Kekurangan Produk Harga HP
Harga Handphone
1. Pengambilan data pada server
cukup lama saat loading, membutuhkan jaringan internet yang baik untuk mengetahui daftar HP
1. Aplikasi berhenti tiba-tiba. 2. Sering gagal mengambil data
dari server. 3. Beberapa handphone tidak ada
harga dan gambarnya. 4. Tidak adan spesifikasi handphone.
2.1.4 Kelebihan produk Kelebihan dari harga HP dan harga handphone dapat dilihat pada Tabel 2.2 berikut: Tabel 2.2 Kelebihan Produk Harga HP 1. Menampilkan spesifikasi handphone 2. Memiliki banyak merek HP
Harga Handphone 1. Dapat mencari handphone berdasarkan nama dan harga. 2. Dapat mengetahui jumlah handphone pada satu merek.
2.1.5 Perbedaan dengan produk yang telah ada Perbedaan produk yang sudah ada dengan produk yang baru dapat dilihat pada Tabel 2.3 berikut: Tabel 2.3 Perbedaan Produk Produk yang sudah ada 1. Pencarian data berdasarkan
harga barang.
Produk Baru 1. Pengguna dapat memberikan
komentar. 2. Pengguna dapat memberikan tingkat
penilaian atau rating. 3. Pengguna dapat membandingkan
dua produk. 4. Pengguna dapat melihat komentar
7
yang diberikan pengguna lain. 5. Pengguna dapat melihat peringkat
yang telah dimasukkan pengguna lain.
2.2 Landasan Teori 2.2.1 Mysql 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 gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak seperti Apache yang merupakan software yang dikembangkan 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 orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius (Solichin, 2009). Beberapa kelebihan MySQL antara lain : 1. Free (bebas didownload). 2. Stabil dan tangguh. 3. Fleksibel dengan berbagai pemrograman. 4. Security yang baik. 5. Dukungan dari banyak komunitas. 6. Kemudahan management database. 7. Mendukung transaksi. 8. Perkembangan software yang cukup cepat.
8
2.2.2 Php MyAdmin PHPMyAdmin merupakan tool open source yang ditulis dalam Bahasa PHP untuk menangani administrasi MYSQL berbasis WorldWide Web (Priyanti, 2014). 2.2.3 Context Diagram Diagram konteks merupakan level tertinggi dalam diagram aliran data dan hanya satu prosesmewakili seluruh sistem. Proses ini diberi angka nol, Semua entitas eksternal yang ditunjukkan pada diagram konteks mengalir ke data utama. Simbol yang digunakan pada contextdiagram sesuai dengan teori Yourdan-De Marco pada Tabel 2.4 (Kendall, 2011). Tabel 2.4 Simbol Komponen Context Diagram Nama Komponen
Bentuk Komponen
Keterangan
Entitas
Sumber atau tujuan dari aliraan data dari atau ke system
Aliran Data
Menggambar aliran data dari satu proses ke proses lainnya.
Proses
Fungsi yang mentransformasi-kan data secara umum.
2.2.4 ERD (Entity Relationship Diagram) Entity relationship (ER) data model didasarkan pada persepsi terhadap dunia nyata yang tersusun atas kumpulan objek-objek dasar yang disebut entitas dan hubungan antarobjek (Simarmata & Paryudi, 2006:59). Entitas adalah sesuatu atau objek dalam dunia nyata yang dapat dibedakan dari objek lain. Misal:
9
mahasiswa, dan matakuliah. Entitas digambarkan dalam basis data dengan kumpulan atribut. Misalnya: nim, nama, alamat, dan kota. Relasi adalah hubungan antara beberapa entitas. Misalnya: relasi menghubungkan mahasiswa dengan mata kuliah yang diambilnya. Struktur logis (skema database) dapat ditunjukkan secara grafis dengan diagram ER yang dibentuk dari komponen-komponen berikut, Adapun simbol pada ERD dapat dilihat pada Gambar 2.8 (Octafian, 2011).
Gambar 2. 8 Entity Relationship Diagram Pemetaan kardinalitas Pemetaan kardinalitas menyatakan jumlah entitas di mana entitas lain dapat dihubungkan ke entitas tersebut melalui sebuah himpunan relasi (Octafian, 2011). A. One to One Sebuah entitas pada A berhubungan dengan paling banyak satu
entitas pada B dan sebuah entitas pada B berhubungan dengan paling banyak satu entitas pada A. B. One to Many/ Many to One Sebuah entitas pada A berhubungan dengan
lebih dari satu entitas pada B dan sebuah entitas pada B berhubungan dengan paling banyak satu entitas pada A, atau sebaliknya (Many to One). C. Many To Many Sebuah entitas pada A berhubungan dengan lebih dari satu
entitas pada B.
10
2.2.5 DFD (Data Flow Diagram) Sutabri (2003:163) menyatakan Data Flow Diagram adalah suatu network yang menggambarkan suatu sistem automat/komputerisasi, manualisasi atau gabungan dari keduanya, yang penggambarannya disusun dalam bentuk komponen sistem yang saling berhubungan sesuai dengan aturan mainnya. Adapun simbol untuk DFD dapat dilihat pada Gambar 2.9 (Aqil, 2010).
Gambar 2. 9 Data Flow Diagram 2.2.6 Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis Linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform yang terbuka bagi para pengembang untuk menciptakan aplikasi mereka (Ichwan, 2013). Android merupakan generasi baru platform mobile, platform yang memberikan pengembang untuk melakukan pengembangan sesuai dengan yang diharapkannya. Sistem operasi yang mendasari Android dilisensikan dibawah GNU, General Public Lisensi Versi 2 (GPLv2), yang sering dikenal dengan istilah “copyleft” lisensi di mana setiap perbaikan pihak ketiga harus terus jatuh di bawah terms. Android didistribusikan di bawah Lisensi Apache Software
11
(ASL/Apache2), yang memungkinkan untuk distribusi kedua dan seterusnya. Komersialisasi pengembang (produsen handset khususnya) dapat memilih untuk meningkatkan platform tanpa harus memberikan perbaikan mereka ke masyarakat open source. Sebaliknya, pengembang dapat keuntungan dari perangkat tambahan seperti perbaikan dan mendistribusikan ulang pekerjaan mereka di bawah lisensi apapun yang mereka inginkan. Pengembang aplikasi Android diperbolehkan untuk mendistribusikan aplikasi mereka di bawah skema lisensi apapun yang mereka inginkan (Ichwan, 2013). 2.2.7 Web Server Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi menerima permintaan (request) berupa halaman web melalui HTTP atau HTTPS dari klien yang dikenal dengan browserweb dan mengirimkan kembali (response) hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Sistem kerja dari webbrowser dapat dilihat pada Gambar 2.10 berikut (Solichin, 2005).
Gambar 2.10Web Server 2.2.8 PHP PHP merupakan singkatan recursive dari PHP : Hypertext Prepocessor. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994. Pada PHP untuk melakukan satu statement (perintah) biasanya diakhiri dengan tanda titik-koma (;). Tipe data variabel tidak didefinisikan oleh programmer, akan tetapi secara
12
otomatis ditentukan oleh intepreter PHP. Namun demikian, PHP mendukung 8 (delapan) buah tipe data primitif, yaitu : 1. Boolean 2. Integer 3. Float 4. String 5. Array 6. Object 7. Resource 8. NULL.
Penggunaan variabel pada php yaitu untuk menyimpan value, data atau informasi. Nama variabel yang digunakan diawali dengan tanda ($) kemudian akan diikuti oleh huruf atau under-scrore (_). Karakter berikutnya bisa terdiri dari huruf, angka, dan karakter tertentu yang diperbolehkan (karakter ASCII dari 127 – 255) (Solichin, 2005). Contoh penggunaan varibel: 1. $_name 2. $first_name 3. $name3 4. $name_3