bab ii tinjuan pustaka dan landasan teori2 hp, maka pengguna akan masuk ke halaman yang menampilkan...

12
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

Upload: others

Post on 05-Jan-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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

Page 2: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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.

Page 3: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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

Page 4: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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.

Page 5: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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

Page 6: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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

Page 7: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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.

Page 8: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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:

Page 9: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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.

Page 10: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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

Page 11: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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

Page 12: BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI2 HP, maka pengguna akan masuk ke halaman yang menampilkan detail dari produk HP tersebut. Gambar 2.2 Daftar tampilan harga HP Pada Gambar

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