Sistem Informasi Jenis-Jenis Narkoba dan Bahayanya Bagi Kesehatan Berbasis Android

BAB 2

LANDASAN TEORI

2.1 Tentang Sistem Operasi Android

Pada buku karya Nazruddin Safaat H yang berjudul “Android, Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android” mengatakan
bahwa android adalah sebuah sistem operasi untuk perangkat mobile berbasis
linux yang mencakup sistem operasi, middleware dan aplikasi.

Menurut buku karya Alfa Satyaputra dan Eva Maulina Aritonang yang
berjudul “Beginning Android Programming with ADT Bundle” (2014), android
adalah sebuah sistem operasi untuk smartphone dan tablet. Di mana sistem
operasi ini dapat diilustrasikan sebagai jembatan antara piranti dan penggunanya,
sehingga pengguna bisa berinteraksi dengan device-nya dan menjalankan aplikasiaplikasi yang tersedia pada device.

Android sendiri adalah sistem operasi berbasis kernel linux yang pada
awalnya dikembangkan oleh Android, Inc, yang didukung Google finansial dan
kemudian dibeli pada tahun 2005. Android ini diresmikan pada tahun 2007 seiring
dengan berdirinya Open Handset Alliance-konsorsium, hardware, software, dan

perusahaan telekomunikasi yang ditunjuk untuk memajukan standar perangkat
seluler.

Universitas Sumatera Utara

8

2.2 Perkembangan Android

Perkembangan versi – versi android menurut buku karya Alfa Satyaputra ialah
sebagai berikut:
1.

Android 1.0 Apple Pie

Telah dirilis setelah versi Android beta dan menjadi versi komersial pertama yang
hadir untuk para konsumen. Di antara fitur yang menjadi andalan saat itu adalah :

a. Android Market. Para pengguna bisa memanfaatkan aplikasi-aplikasi yang
ada di web itu dengan men-download atau meng-upgrade. Banyak sekali

aplikasi termasuk game android yang boleh diunduh secara gratis.

b. Kamera. Tetapi belum ada fasilitas yang lengkap untuk membuat hasil
kamera itu maksimal, seperti resolusi, kualitas gambar, kejernihan, dan
lainnya.

c. Shortcut Icon. Dengan itu, pengguna bisa dengan mudah masuk ke
aplikasi, pesan, telepon atau yang lain karena bisa diletakkan pada
homescreen.

2.

Android 1.1 Banana Bread

Android 1.1 dirilis pada tanggal 9 Februari 2009 yang memiliki kode nama
Banana Bread serta ukuran layar 320×480 HVA.

3.

Android 1.5 Cupcake


Universitas Sumatera Utara

9

Versi ini mulai memakai nama-nama makanan agar mudah diingat. Di antara fitur
yang diperbaharui adalah :
a. Dapat merekam sekaligus memutar video berekstensi MPEG-4 serta 3GP.
b. Dapat meng-copy dan paste tulisan saat membuka blog atau website.
c. Bisa menambahkan foto di kontak favorit.
d. Layar dilengkapi dengan animasi-animasi.
e. Layar dapat berputar secara otomatis.
4.

Android 1.6 Donut
a. Terdapat history bookmark untuk kontak dan web. Ini akan mempermudah
jika kita ingin melihat web yang pernah kita buka.
b. Beberapa aplikasi dapat melafalkan teks.
c. Kamera, perekam video, serta galeri sudah diperbaharui agar lebih
maksimal penggunaannya.


5.

Android Éclair
a. Penambahan fitur bluetooth 2.1
b. Fitur pencarian SMS dan MMS yang disimpan dan SMS yang paling lama
akan terhapus apabila mencapai batas yang ditentukan.
c. Keyboard virtual diperbaharui agar mudah untuk mengetik tulisan.
d. Penambahan Google Maps versi 3.1.2
e. Versi : Android 2.0 , Android 2.0.1 , dan Android 2.1

6.

Android 2.2–2.2.3 Froyo
a. Pembaharuan terhadap kecepatan kinerja android.
b. Peningkatan peluncur aplikasi dengan jalan pintas ke Telepon dan aplikasi
penjelajah web.
c. Memperbaharui fitur USB tethering serta hotspot Wi-Fi.
d. Terdapat fitur upgrade otomatis pada Google Play.
e. Kontak dapat di-share memakai Bluetooth.

f. Penambahan aplikasi Adobe Flash.

Universitas Sumatera Utara

10

7.

Android Gingerbread
a. Akurasi terhadap keyboard virtual telah ditingkatkan. Ditambah lagi
dengan fitur input suara.
b. Fitur copy paste ditingkatkan untuk mempermudah penggunanya.
c. Download Manager, untuk mempermudah proses pengunduhan beberapa
aplikasi termasuk game android.
d. Versi : Android 2.3 – 2.3.2 , Android 2.3.3 – 2.3.7

8.

Android Honeycomb
a. Penambahan


sistem

bar

yang

berfungsi

untuk

mempercepat

pemberitahuan, status, serta tombol navigasi.
b. Fitur untuk melihat aplikasi yang sedang berjalan.
c. Galeri baru bisa melihat foto-foto dengan fullscreen
d. Aplikasi Google Talk. Berfungsi sebagai obrolan.
e. Versi : Android 3.0 , Android 3.1 , dan Android 3.2
9.


Android Ice Cream Sandwich
a. Membuat folder lebih gampang karena cukup dengan drag dan drop.
b. Tambahan web browser bawaan dari Chrome. Dapat membuka laman
sampai 16 tab.
c. Beberapa huruf baru telah ditambahkan.
d. Data internet bisa dibatasi sesuai keinginan. Internet akan mati apabila
mencapai batas tersebut.
e. Versi : Android 4.0 -4.0.2 , dan Android 4.0.3 – 4.0.4

10.

Android Jelly Bean
a. Akses lebih cepat.
b. Dapat mematikan pemberitahuan pada aplikasi tertentu
c. Shortcut serta widget dapat disusun ulang atau diubah ukurannya sesuai
keinginan.

Universitas Sumatera Utara

11


d. Aplikasi pada kamera ditambah.
e. Dapat menambahkan widget aplikasi tanpa harus root terlebih dulu.
f. Versi : Android 4.1 , Android 4.2 , dan Android 4.3
11.

Android 4.4 KitKat
a. Status bar serta navigasi menjadi transparan pada homescreen.
b. Dilengkapi dengan Infrared
c. Akses API ditingkatkan.
d. Mode layar penuh diperbaharui
e. Tambahan Bluetooth Message Access Profile.

12.

Android 5.0 Lollipop
a. Sistem keamanan Lollipop dijalankan diatas sistem SELinux.
b. Tampilan lebih berwarna dan responsif.
c. Menawarkan fitur Priority yang fungsinya tidak kalah dengan fitur Apple
Do Not Disturb milik iPhone.

d. Lebih hemat baterai.

2.3 Database MySQL

Basis data (database) adalah kumpulan data yang disimpan secara sistematis di
dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat
lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data
meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada
data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam
sistem informasi karena berfungsi sebagai gudang penyimpanan data yang akan
diolah lebih lanjut.

Universitas Sumatera Utara

12

MySQL adalah suatu perangkat lunak database relasi (Relational
Database Management System atau RDBMS) seperti halnya Oracle, Postgresql,
MS SQL dan sebagainya. SQL (Structured Query Language) adalah sebuah
bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa

ini merupakan bahasa standar yang digunakan dalam manajemen basis data
relasional.

2.4 CorelDraw
CorelDraw adalah editor grafik vektor yang dikembangkan oleh Corel, sebuah
perusahaan perangkat lunak yang bermarkas di Ottawa, Kanada. Versi terbarunya,
CorelDRAW X8 (setara dengan versi 18) dirilis pada tanggal 15 maret 2016.
CorelDRAW pada awalnya dikembangkan untuk sistem operasi Windows 2000
dan seterusnya. CorelDRAW adalah aplikasi desain grafis yang digunakan untuk
membuat berbagai macam desain seperti logo, kartu nama, kalender, poster, stiker
dan lain-lain yang terkenal dalam dunia digital.

2.5 XAMPP Control Panel

XAMPP ialah perangkat lunak bebas yang mendukung banyak sistem operasi,
merupakan campuran dari beberapa program yang mempunyai fungsi sebagai
server yang berdiri sendiri (localhost) yang terdiri dari program MySQL database,
Apache HTTP Server, dan penerjemah ditulis dalam bahasa pemrograman PHP
dan Perl.
Nama XAMPP merupakan singkatan dari X (empat sistem operasi), Apache,

MySQL, PHP dan Perl. Program ini tersedia di bawah GNU General Public
License dan bebas, adalah mudah untuk menggunakan web server yang dapat

Universitas Sumatera Utara

13

melayani tampilan halaman web yang dinamis. Jika ingin mendapatkan XAMPP
dapat men-download langsung dari situs resminya.
2.6 PHP: Hypertext Preprocessor

Menurut dokumen resmi PHP, PHP adalah singkatan dari Hypertext Preprocessor.
Ia merupakan bahasa pemrograman yang berbentuk skrip yang ditempatkan di
dalam server dan diproses di server. Hasilnyalah yang akan dikirimkan ke klien,
tempat pemakai menggunakan browser.
Secara khusus, PHP dirancang untuk membentuk android dinamis.
Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini.
Misalnya, untuk menampilkan isi database ke halaman android. PHP bersifat
bebas dipakai. Tidak perlu membayar apapun untuk menggunakan perangkat
lunak ini. Berikut contoh sederhana skrip PHP.

2.7 Intregreted Development Environment (IDE)

Menurut buku karya Nazruddin Safaat H, para pengembang aplikasi android
memiliki beberapa pilihan ketika membuat aplikasi berbasis androidnya.
Kebanyakan para pengembang menggunakan Eclipse yang tersedia secara bebas
untuk merancang dan mengembangkan aplikasi android.

Eclipse adalah IDE yang paling populer untuk pengembangan android,
karena memiliki android plug-in yang tersedia untuk memfasilitasi pengembangan
android. selain itu Eclipse juga mendapat dukungan langsung dari Google untuk
menjadi IDE pengembangan aplikasi android. Ini terbukti dengan adanya
penambahan plug-in pada Eclipse untuk membuat project android dimana source

Universitas Sumatera Utara

14

software langsung dari situs resminya Google. Walaupun Eclipse cukup populer
di kalangan umum, namun tidak menutup kemungkinan untuk menggunakan IDE
lain seperti Netbeans.
Sampai tahap tertentu IDE modern dapat membantu memberikan saran
yang mempercepat penulisan. Pada saat penulisan kode, IDE juga dapat
menunjukan bagian-bagian yang jelas mengandung kesalahan atau keraguan.

2.8 Flowchart

Flowchart merupakan bagan atau gambar yang memperlihatkan hubungan antarproses beserta instruksinya. Gambaran ini dinyatakan dengan simbol yang mana
dari tiap-tiap simbol mewakili proses tertentu. Sedangkan hubungan antar-proses
tadi digambarkan dengan garis-garis.

Flowchart merupakan langkah awal pembuatan program. Setelah
flowchart selesai disusun, selanjutnya pemrogram menerjemahkannya ke dalam
bentuk program menggunakan bahasa pemrograman. Berikut ini adalah simbolsimbol standar pada sebuah flowchart beserta fungsinya.

Universitas Sumatera Utara

15

Tabel 2.1. Simbol Flowchart

No

Nama

Simbol

Fungsi

1

Terminator

Digunakan untuk mewakili
simbol start atau end.

2

Arrow

Menunjukkan alur proses.

3

Rectangle

Menunjukkan langkah
pemrosesan.

4

Trapezium

Simbol untuk input-output.

5

Document

Digunakan untuk mewakili
output.

6

Decision

Simbol yang berfungsi
untuk menyatakan
keputusan.

7

Preparation

8

Connector

9

Manual Input

10

Manual
Operation

Simbol yang berfungsi
untuk proses inisialisasi
atau pemberian harga awal.
Simbol untuk keluarmasuk atau
penyambungan proses
pada halaman yang
berbeda.
Simbol untuk pemasukkan
data secara manual
melalui keyboard.
Simbol yang
menunjukkan pengolahan

Universitas Sumatera Utara

16

yang tidak dilakukan oleh
komputer.
11

Predefine
Process

Simbol untuk pelaksanaan
suatu bagian (subprosedur)

12

Display

13

Magnetic Disk

Simbol yang menyatakan
peralatan output yang
digunakan seperti layar,
printer, plotter.
Simbol yang digunakan
untuk penyimpanan data
ke database.

14

Storage Data

Simbol yang menyatakan
input yang berasal dari
disk atau disimpan ke
disk.

2.9 Data Flow Diagram

Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasinotasi untuk menggambarkan arus dari data sistem, yang penggunaannya sangat
membantu untuk memahami sistem secara logika, tersruktur dan jelas. DFD
merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang
sedang berjalan logis.

Didalam DFD terdapat tiga level, yaitu :
1. Diagram Konteks
menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses
yang terdapat di dalam suatu sistem. Merupakan tingkatan tertinggi dalam

Universitas Sumatera Utara

17

DFD dan biasanya diberi nomor 0 (nol). Semua entitas eksternal yang
ditunjukkan pada diagram konteks berikut aliran-aliran data utama menuju
dan dari sistem. Diagram ini sama sekali tidak memuat penyimpanan data
dan tampak sederhana untuk diciptakan.
2. Diagram Nol (DFD Level 1)
merupakan satu lingkaran besar yang mewakili lingkaran-lingkaran kecil
yang ada di dalamnya. Merupakan pemecahan dari Diagram Konteks ke
Diagram Nol. di dalam diagram ini memuat penyimpanan data.
3. Diagram Rinci
Lebih rinci lagi, diagram rinci adalah diagram yang menguraikan prosesproses yang terdapat di dalam diagram nol.

Berikut merupakan simbol-simbol standar menurut Yourdan dan DeMarco
yang digunakan untuk membuat sebuah Data Flow Diagram.
Tabel 2.2. Simbol Data Flow Diagram
No

Nama

1

Kesatuan Luar

2

Arus Data

3

Proses

4

Simpanan Data

Simbol

Media

Nama datastore

Fungsi
Sebagai kesatuan
(entitas) di lingkungan
luar sistem yang dapat
berupa orang,
organisasi, sumber asli
transaksi, atau penerima
akhir.
Berfungsi untuk
menghubungkan antara
proses, simpanan data,
dan kesatuan luar.
Berupa kegiatan atau
proses yang sedang
dilakukan.
Menunjukkan informasi
yang tersimpan.

Universitas Sumatera Utara

18

2.10

Narkoba

Narkoba adalah singkatan dari narkotika dan obat/bahan berbahaya. Selain
narkoba, istilah lain yang diperkenalkan khususnya oleh Kementerian Kesehatan
Republik Indonesia adalah Napza yang merupakan singkatan dari narkotika,
psikotropika, dan zat adiktif. Semua istilah ini, baik "narkoba" ataupun "napza",
mengacu pada kelompok senyawa yang umumnya memiliki risiko kecanduan bagi
penggunanya.
Narkotika adalah zat atau obat yang berasal dari tanaman atau bukan
tanaman , baik sintetis maupun semisintetis yang menyebabkan penurunan atau
perubahan kesadaran dan dan menghilangkan atau mengurangi rasa nyeri.

Universitas Sumatera Utara