Upload
phungdiep
View
219
Download
0
Embed Size (px)
Citation preview
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 HandphonePada 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 produkKekurangan dari produk harga HP dan harga handphone dapat dilihat pada
Tabel 2.1:
Tabel 2.1 Kekurangan Produk
Harga HP Harga Handphone1. Pengambilan data pada server
cukup lama saat loading, membutuhkan jaringan internetyang 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 produkKelebihan dari harga HP dan harga handphone dapat dilihat pada Tabel
2.2 berikut:
Tabel 2.2 Kelebihan Produk
Harga HP Harga Handphone1. Menampilkan spesifikasi
handphone2. Memiliki banyak merek HP
1. Dapat mencari handphoneberdasarkan nama dan harga.
2. Dapat mengetahui jumlahhandphone pada satu merek.
2.1.5 Perbedaan dengan produk yang telah adaPerbedaan produk yang sudah ada dengan produk yang baru dapat dilihat
pada Tabel 2.3 berikut:
Tabel 2.3 Perbedaan Produk
Produk yang sudah ada Produk Baru1. Pencarian data berdasarkan
harga barang.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 tujuandari aliraan data dariatau ke system
Aliran Data Menggambar alirandata dari satu proseske 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