Perancangan sistem palikasi peemsanan barang berbasis android pada PT.Pratama Selaras Mandiri (Invisible Corporation)

UNIVERSITAS KOMPUTER INDONESIA
PROGRAM STUDI SISTEM INFORMASI
KAMPUS I
KAMPUS II
KAMPUS III
KAMPUS IV

: JL. DIPATI UKUR 112 TELP. (022) 2504119, 2533603
: JL. DIPATI UKUR 116 TELP. (022) 2533676, 2506634
: JL. DIPATI UKUR 102 TELP. (022) 2503624, FAX. 2533754
: JL. DIPATI UKUR 114 TELP. (022) 2506553, 2508412

BANDUNG 40132
BANDUNG 40132
BANDUNG 40132
BANDUNG 40132

BIODATA MAHASISWA
DATA PRIBADI:
Nim


: 10509274

Nama

: Cecep Arie Herdiansyah

Tempat/Tgl. Lahir

: Bandung, 1991-11-22

Jenis Kelamin

: Pria

Semester

:8

Jenjang Pendidikkan


: Program Sarjana (Strata - I)

Alamat Rumah

: jl. Sadang Serang Gg. Melati II NO. 22 RT 03/RW 13 Bandung 40134

Alamat Bandung

: jl. Sadang Serang Gg. Melati II NO. 22 RT 03/RW 13 Bandung 40134

E-Mail

: [email protected]

No. Telepon

: 089655206902

DATA KELUARGA:
Nama Ayah


: Maman Romansyah

Nama Ibu

: Engkar Kartini

Alamat Orang Tua

: jl. Sadang Serang Gg. Melati II NO. 22 RT 03/RW 13 Bandung 40134

No. Telpon Orang Tua

: 085352629670

Pekerjaan Orang Tua

: PNS

Dengan ini saya, yang bertandatangan dibawah ini, menyatakan bahwa data di atas adalah benar.


Hormat Saya,

Cecep Arie Herdiansyah

PERANCANGAN SISTEM APLIKASI PEMESANAN
BARANG BERBASIS ANDROID PADA PT. PRATAMA
SELARAS MANDIRI (INVISIBLE CORPORATION)
SKRIPSI

Diajukan sebagai salah satu syarat kelulusan pada
Program Studi Sistem Informasi Jenjang S1 (Strata 1)
Fakultas Teknik dan Ilmu Komputer

CECEP ARIE HERDIANSYAH
10509274

PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA

2014

KATA PENGANTAR

Assalamu‟alaikum Wr. Wb.
Puji dan syukur bagi Allah SWT, Tuhan yang menguasai segala kekuasaan
dan pemilik segala ilmu. Dengan sifat Maha Pengasih dan Penyayang-Nya
memberikan kekuasaan, ilmu kepada siapa yang dikehendaki-Nya. Atas
Kehendak-Nya jugalah Alhamdulillahirabbil„alamin penulis dapat menyelesaikan
skripsi ini.
Skripsi

dengan

judul

“PERANCANGAN

SISTEM


APLIKASI

PEMESANAN BARANG BERBASIS ANDROID PADA PT. PRATAMA
SELARAS

MANDIRI

(INVISBLE

CORPOEATION)”

diajukan

untuk

memenuhi salah satu syarat kelulusan di Universitas Komputer Indonesia
Bandung.
Selama penyusunan skripsi ini, tidak sedikit bimbingan dan bantuan dari
semua pihak, maka dengan rasa tulus penulis ingin mengucapkan terimakasih
kepada semua pihak yang telah memberikan dorongan dan semangat baik berupa

material maupun spiritual.
1.

Allah SWT, yang telah memberikan pertolongan dan kemudahan sehingga
penulis dapat menyelesaikan usulan penelitian ini.

2.

Dr. Ir. Eddy Soeryanto Soegoto, M.Sc. selaku Rektor Universitas
Komputer Indonesia.

iii

3.

Prof.Dr.Ir. H.Denie Kurniadi,M.Sc. selaku Dekan Fakultas Teknik dan
Ilmu Komputer.

4.


Syahrul Mauluddin,S.Kom.,M.Kom selaku Ketua Program Studi Sistem
Informasi.

5.

R. Fenny Syafariani, S.Si., M.Stat. selaku dosen pembimbing yang telah
banyak memberikan motivasi, pengarahan dan masukan-masukan berharga
kepada penulis sehingga dapat diselesaikannya skripsi ini dengan tepat
waktu dan hasil yang optimal.

6.

Seluruh dosen pengajar

yang telah memberikan ilmu kepada penulis

mudah-mudahan ilmu yang diajarkan bermanfaat dan menjadi amal
kebaikan.
7.


Ibunda dan almarhum Ayahanda tercinta yang tanpa batas memberikan
kasih sayang serta doa kepada penulis. “Ya Allah, ampunilah dosaku dan
dosa kedua orang tuaku, dan cintai mereka, sebagaimana mereka telah
mendidikku sewaktu aku masih kecil”.

8.

Untuk kakakku Utami Karismansyah, dan Adikku Kinanti serta seluruh
keluarga besar yang di Bandung terima kasih atas doa dan dukungannya
selama penulis menuntut ilmu.

9.

Seluruh staf PT. Pratama Selaras Mandiri (Invisible Corporation)
khususnya bagian Penjualan dan Marketing, bapak Suhada Septian
terimakasih atas bantuan dan kepercayaan yang diberikan kepada penulis.

10. Semua teman yang telah membantu dalam penyusunan usulan penelitian
ini, teman seperjuangan Hendra, Ikbal, Anggie, Irsan faudy, S.Kom,


iv

Kunadi, S.Kom, Ricky Hidayattulloh, S.Kom, Faisal Tanjung serta temanteman RAMPAGE dan SI-7 tetap berusaha.
11. Semua pihak yang telah membantu penulis yang tidak dapat disebutkan
satu-persatu terima kasih atas dorongan, do’a, serta motivasi yang sangat
berharga bagi penulis.
Akhir kata penulis sampaikan bahwa ilmu yang bermanfaat akan menjadi
penolong kita diakhirat. Meski jauh dari kesempurnaan, mudah-mudahan usulan
penelitian yang penulis susun ini dapat memberikan manfaat bagi diri penulis
pada khususnya dan para pembaca pada umumnya. Amin yaa robbal a’lamin.
Wassalamu‟alaikum Warahmatullahi Wabarakatuh.

Bandung, Januari 2014

Penulis

v

DAFTAR ISI


ABSTRAK ...................................................................................................

i

ABSTRACT ................................................................................................. ii
KATA PENGANTAR ...............................................................................

iii

DAFTAR ISI ...............................................................................................

vi

DAFTAR GAMBAR ..................................................................................

xii

DAFTAR TABEL .......................................................................................

xiv

DAFTAR SIMBOL ....................................................................................

xv

BAB I. PENDAHULUAN ..........................................................................

1

1.1. Latar Belakang........................................................................................ 1
1.2. Identifikasi dan Rumuman masalah Masalah ........................................

3

1.2.1. Identifikasi Masalah .................................................................... 3
1.2.2. Rumusan Masalah ....................................................................... 4
1.3. Maksud dan Tujuan ...............................................................................

4

1.3.1. Maksud .......................................................................................

5

1.3.2. Tujuan ........................................................................................

5

1.4. Kegunaan Penelitian ..............................................................................

5

1.4.1. Kegunaan Praktis .........................................................................

5

1.4.2. Kegunaan Akademis .................................................................... 6
1.5. Batasan Masalah ....................................................................................

vi

7

1.6. Lokasi dan Jadwal Penelitian ................................................................. 7

BAB II. LANDASAN TEORI .................................................................

10

2.1.Konsep Dasar Sistem ........…………......................................................

10

2.1.1. Pengertian Sistem ........................................................................

11

2.1.2. Elemen Sistem .............................................................................

11

2.1.3. Karakteristik Sistem ...................................................................

12

2.1.4. Klasifikasi Sistem ........................................................................

14

2.2. Pengertian Aplikasi .............................................................................. 15
2.2.1.Klasifikasi Aplikasi ....……………………………....…………..

15

2.3. Pengertian Sistem Aplikasi ................................................................... 16
2.4. Pengertian Pemesanan ...........................................................................

16

2.5. Pengertian Barang .................................................................................. 17
2.5.1. Ciri-ciri Barang ............................................................................ 17
2.6. Smart Phone ........................................................................................... 17
2.7. Sejarah Android ....................................................................................

18

2.7.1. Fitur Android ..............................................................................

20

2.7.2. Arsitektur Android........................................................................

21

2.7.3. Android Runtime .......................................................................... 23

vii

2.7.4. Aplikasi Android ……..................................................................

25

2.7.5. Komponen Aplikasi …………………………………………..... 26
2.8. Internet ..................................................................................................

31

2.9.Perangkat Lunak Pendukung...................................................................

31

2.9.1.AMPPS .................………………………......…………..............

31

2.9.2. NetBeans IDE .......…………………......…………....................

32

2.9.3. Eclipse ..................……………………......…………........

33

BAB III. OBJEK DAN METODE PENELITIAN ................................... 35
3.1. Objek Penelitian ..................................................................................... 35
3.1.1. Sejarah Singkat PT. Pratama Selaras Mandiri (Invisble
Corporation) ..........................................................................................

35

3.1.2. Visi dan Misi PT. Pratama Selaras Mandiri (Invsible
Corporation) ..........................................................................................

36

3.1.2.1 Visi ……………………………………………………… 36
3.1.2.2 Misi ……………………………………………………...

36

3.1.3. Struktur Organisasi PT. Pratama Selaras Mandiri (Invisible
Corporation) ..........................................................................................

37

3.1.4. Job Deescriptions .......................................................................

38

3.2. Metode Penelitian ..................................................................................

39

3.2.1. Desain Penelitian .........................................................................

39

3.2.2. Jenis dan Metode Pengumpulan Data .......................................... 40

viii

3.2.2.1. Sumber Data Primer ........................................................

40

3.2.2.2. Sumber Data Sekunder ....................................................

41

3.3. Metode Pendekatan Sistem .................................................................... 41
3.4. Metode Pengembangan Sistem............................................................... 42
3.5. Alat Bantu Analisis dan Perancangan..................................................... 44
3.6. Pengujian Software ................................................................................

48

BAB IV. ANALISIS DAN PERANCANGAN SISTEM .........................

49

4.1. Analisis Sistem Yang Sedang Berjalan .................................................

49

4.1.1. Analisis Prosedur Yang Sedang Berjalan..................................... 49
4.1.1.1.Use Case Diagram Yang Sedang Berjalan ........................ 49
4.1.1.2.Definisi Aktor dan Deskripsinya Yang Sedang Berjalan ..

50

4.1.1.3.Definisi Use Case Yang Sedang Berjalan .........................

51

4.1.1.4.Skenario Use Case Diagram Yang Sedang Berjalan ......... 51
4.1.1.5.Activity Diagram Yang Sedang Berjalan............................ 53
4.1.2. Evaluasi Sistem Yang sedang berjalan ........................................

55

4.2. Perancangan Sistem ...............................................................................

56

4.2.1. Tujuan Perancangan Sistem.......................................................... 56
4.2.2. Gambaran Umum Sistem Yang Diusulkan ...............................

57

4.2.3. Perancangan Prosedur Yang Diusulkan .....................................

57

4.2.3.1. Use Case Diagram Yang Diusulkan ................................

57

4.2.3.2. Definisi Aktor dan Deskripsi Yang Diusulkan ................. 58
4.2.3.3. Definisi Use Case Yang Diusulkan ..................................

ix

58

4.2.3.4. Skenario Use Case Yang Diusulkan ................................. 59
4.2.3.5. Activity Diagram Pemesanan Yang Diusulkan ................. 61
4.2.3.6. Sequence Diagram ...........................................................

67

4.2.3.7. Class Diagram ..................................................................

73

4.2.3.8. Component Diagram ......................................................

74

4.2.3.9. Deployment Diagram .....................................................

75

4.2.4. Perancangan Antar Muka ............................................................

76

4.2.4.1. Struktur Menu ................................................................... 76

BAB V. IMPLEMENTASI DAN PENGUJIAN SISTEM ......................

78

5.1. Implementasi .......................................................................................... 78
5.1.1. Batasan Implementasi (Optional) ................................................

78

5.1.2. Implementasi Perangkat Keras dan Perangkat Lunak
Pembangun ……………………………………………………………

78

5.1.3. Implementasi Antar Muka ...........................................................

81

5.1.4. Implementasi Instalasi Program .................................................

92

5.1.5. Penggunaan Program ...................................................................

94

5.2. Pengujian ...............................................................................................

95

5.2.1. Rencana Pengujian ................................................……………..

95

5.2.2. Kasus dan Hasil Pengujian ....................................……………..

96

5.2.3. Kesimpulan Hasil Pengujian .......................................................

98

BAB VI. KESIMPULAN DAN SARAN ..................................................

99

6.1. Kesimpulan ...........................................................................................

99

x

6.2. Saran .....................................................................................................

99

DAFTAR PUSTAKA .................................................................................. 101
LAMPIRAN

xi

DAFTAR PUSTAKA

Buyens, Jim. 2001. Web Database Development. Elex Media Komputindo.
Jakarta.
Erlina, 2008. Metodologi Peneltian Bisnis: Untuk Akuntansi dan Manajemen,
Edisi kedua, Cetakan Pertama, USU Press, Medan.
Fathansyah. 2002. Basis Data. Bandung: Informatika Bandung.
Jogiyanto. 2001. Analisis & Desain Sistem Informasi :pendekatan terstuktur dan
praktek aplikasi bisnis. Andi ,Yogyakarta.
HM, Jogianto, 2005, Analisis dan Desain Sistem Informasi : Pendekatan
Terstruktur Teori dan Praktek Aplikasi Bisnis, Andi, Yogyakarta.
Indrajit, Richardus Eko. (2001). Manajemen Sistem Informasi dan Teknologi
Informasi. PT. Elex Media Komputindo, Jakarta.
Kristanto, Harianto.Ir.1994. Konsep dan Perancangan Database. Yogyakata :
Andi Offset.
Kusrini. 2007. Konsep dan Aplikasi Sistem Pendukung Keputusan. Penerbit Andi.
Yogyakarta.
Meier, Reto. 2009. Professional Android Application Development. Indianapolis :
Wiley Publishing, Inc.
Mulyadi.2010. Membuat Aplikasi untuk ANDROID. Yogyakarta : Multimedia
Center Publishing.
Pressman, Roger S. Rekayasa Perangkat Lunak:pendekatan praktisi (buku satu),
Andi, Yogyakarta. 2002.

96

Review: Smart Phone / 19 Mei 2013 http://www.pcmag.com/encyclopedia
Tata Sutabri, 2007. Konsep Sistem Informasi. Penerbit Andi. Yogyakarta.

97

BAB I
PENDAHULUAN

1.1

Latar Belakang
Kemajuan teknologi informasi dan komunikasi saat ini telah mengubah cara

hidup masyarakat dalam menjalankan aktivitasnya sehari-hari. Peranan dan
keberadaan teknologi informasi dan komunikasi di segala sektor kehidupan tanpa
sadar telah membawa dunia kegerbang globalisasi tanpa batas dan tidak mengenal
jarak. Siapapun dapat berkomunikasi dan mengakases segala informasi yang
dibutuhkan dengan cepat dan dimanapun keberadaannya. Hal ini tidak saja
mendorong dunia bisnis dan usaha maupun aktivitas suatu perusahaan pun mulai
dengan akses tanpa batas.
Perkembangan ilmu dan teknologi terutama pada perusahaan saat ini terus
bekembang. Modernisasi pada perusahaan membuat segala sesuatunya menjadi lebih
lancar dan mudah, beberapa faktor pendukung perusahaan adalah internet, fasilitas
Wifi, dan komputer yang dijadiikan sebagai penunjang kemajuan pada suatu
perusahaan. Dikarenakan kemajuan teknologi tersebut, menuntut suatu perusahaan
untuk menggunakan sistem informasi yang handal,untuk terus-menerus mengikuti
alur perkembangan ilmu dan teknologi yang kian berkembang pesat,serta dapat
memberikan informasi yang di perlukan untuk pengambilan keputusan yang dapat
menentukan maju dan mundurnya suatu perusahaan dikemudian hari.

1

2

. Dengan pemanfaatan teknologi di dalam suatu perusahaan, diharapkan akan
semakin membantu proses kinerja karyawan menjadi lebih kreatif dan kompetitif.
Dalam konteks pemesanan, akhir-akhir ini telah banyak diperkenalkan sistem
informasi berbasis teknologi, salah satu contohnya adalah Sistem Informasi berbasis
Android. Android adalah sistem operasi yang berbasis Linux untuk telepon seluler
seperti telepon pintar dan komputer tablet.
Demikian pula dengan PT. Pratama Salaras Mandiri (Invisible Corporation)
adalah salah satu perusahaan yang tidak lepas dari teknologi. Dengan semakin
berkembangnya suatu perusahaan, bertambahnya penjualan dan ilmu pengetahuan
yang berkembang, maka perusahaan harus diimbangi dengan meningkatkan
pelayanan dan kualitas sumber daya yang ada.
PT. Pratama Salaras Mandiri (Invisible Corporation) merupakan perusahaan
yang bergerak di bidang penjualan barang. Barang yang di jual di PT. Pratama
Salaras Mandiri (Invisible Corporation) yaitu sepatu, yang di tujukan untuk anakanak muda sekarang. Namun ada suatu permasalahan yang terjadi didalam proses
pemesanan yang ada di PT. Pratama Salaras Mandiri (Invisible Corporation) yaitu
dimana proses pemesanan barang masih bersifat manual, Serta masih digunakannya
pencatatan buku untuk melakukan penyimpanan data sehingga menjadi rancu , Hal
ini dapat dikatakan kurang efektif dan efisien, dikarenakan sulit untuk mencatat dan
menghitung banyaknya jenis barang yang dipesan, banyaknya jumlah barang,
maupun besarnya jumlah harga. Banyaknya jumlah barang yang dijual dan tingkat

3

keramaian pembeli dapat mengakibatkan penjual mengalami kesulitan untuk
mengelola dan menghitung transaksi penjualan secara cepat, tepat, dan efisien. Belum
adanya aplikasi mobile mendukung untuk proses pemesanan barang dapat dilakukan
kapanpun dan dimanapun konsumen berada.
Dari permasalahan yang ada maka penulis tertarik untuk mengambil judul
“PERANCANGAN
BERBASIS

SISTEM

ANDROID

PADA

APLIKASI
PT.

PEMESANAN BARANG

PRATAMA

SELARAS

MANDIRI

(INVISIBLE CORPORATION)” agar aplikasi ini dapat menjadi salah satu
penyelesaian dalam mengatasi proses pemesanan barang di PT. Pratama Selaras
Mandiri (Invsible Coporation).
1.2

Identifikasi dan Rumusan Masalah

Adapun Identifikasi dan Rumusan Masalah diantaranya sebagai berikut :
1.2.1

Identifikasi Masalah
Berdasarkan uraian di atas terdapat berbagai permasalahan yang sedang

dihadapi oleh PT. Pratama Selaras Mandiri (Invisible Corporation), yang berkaitan
dengan pemesanan barang yang masih dikelola dengan sistem manual.
Dari uraian latar belakang diatas maka penulis mengidentifikasi masalah
sebagai berikut :
1. Pendataan pemesanan masih menggunakan pembukuan, sehingga dapat terjadinya
menumpuknya data dan kehilangan data.

4

2. Belum adanya sistem aplikasi yang dapat membantu untuk pemesanan barang
yang dapat diakses kapanpun dan dimanapun konsumen berada.
3. Banyaknya jumlah barang yang dijual dan tingkat keramaian pembeli dapat
mengakibatkan penjual mengalami kesulitan untuk mengelola dan menghitung
transaksi penjualan secara cepat, tepat, dan efisien
1.2.2

Rumusan Masalah
Berdasarkan identifikasi masalah di atas maka penulis dapat merumuskan

masalahnya sebagai berikut :
1. Bagaimana Sistem Informasi Pemesanan Barang yang berjalan saat ini di PT.
Pratama Selaras Mandiri (Invisible Corporation) .
2. Bagaimana cara agar rancangan aplikasi yang akan dibuat dapat memudahkan PT.
Pratama Salaras Mandiri (Invisible Corporation) dalam menjual barang dan dapat
membantu meningkatkan pendapatan PT. Pratama Salaras Mandiri (Invisible
Corporation).
3. Bagaimana perancangan Sistem Informasi Pemesanan Barang untuk PT. Pratama
Selaras Mandiri (Invsible Corporation).
4. Bagaimana implementasi dan evaluasi dari Sistem Informasi Pemesanan Barang
yang diusulkan pada PT. Pratama Selaras Mandiri (Invsible Corporation).
1.3

Maksud dan Tujuan
Adapun Maksud dan tujuan dari penelitian ini adalah sebagai berikut :

5

1.3.1

Maksud
Penelitian ini dilakukan dengan maksud untuk membangun sistem informasi

yang user friendly (mudah digunakan) sehingga dapat menunjang dan mempermudah
proses kinerja pada PT. Pratama Salaras Mandiri (Invisible Corporation).
1.3.2

Tujuan
Adapun tujuan dari penelitian ini yaitu :

1. Mengetahui bagaimana Sistem Informasi Pemesanan barang yang berjalan saat
ini di PT. Pratama Salaras Mandiri (Invisible Corporation).
2. Melakukan perancangan Sistem Informasi Pemesanan Barang untuk PT. Pratama
Salaras Mandiri (Invisible Corporation).
3. Menghasilkan implementasi dan evaluasi perancangan perangkat lunak Sistem
Informasi bagi PT. Pratama Salaras Mandiri (Invisible Corporation).
1.4

Kegunaan Penelitian
Penelitian ini terbagi menjadi dua jenis kegunaan penelitian, yaitu :

1.4.1

Kegunaan Praktis
Bagi kepentingan perusahaan khususnya staff Bagian Penjualan pada PT.

Pratama Salaras Mandiri (Invisible Corporation), hasil penelitian ini diharapkan
dapat memberikan gambaran tentang sistem informasi penjualan barang dan serta
dapat di jadikan sarana untuk mempermudah pekerjaan dan menjadi masukan yang
berguna dalam upaya meningkatkan efektivitas kerja pada PT. Pratama Salaras
Mandiri (Invisible Corporation).

6

1.4.2

Kegunaan Akademis

a. Bagi Pengembangan Ilmu Pengetahuan
Penelitian ini diharapkan berguna bagi pengembangan bidang keilmuan
khususnya bidang keilmuan Sistem Informasi tentang aplikasi sistem informasi
penjualan barang. Diharapkan temuan – temuan yang diperoleh dapat menjadi bahan
– bahan pengkajian dan pengembangan bagi mahasiswa Universitas Komputer
Indonesia khususnya mahasiswa jurusan Sistem Informasi.
b. Bagi Peneliti
Kegunaan yang penulis dapatkan adalah memperoleh pengalaman baru
menambah wawasan dan pengetahuan baik teori maupun praktek, belajar mengatasi
dan melatih daya fikir dalam mengambil kesimpulan atas permasalahan yang ada di
PT. Pratama Salaras Mandiri (Invisible Corporation). Selain itu pengimplementasian
ilmu yang penulis dapatkan pada perkuliahan. Ilmu yang penulis dapat pada
perkuliahan ternyata berbanding sama dengan kenyataan permasalahan yang terjadi
pada dunia pendidikan.
c. Bagi Peneliti Lain
Hasil dalam penelitian ini diharapkan dapat memberikan sumbangan
pemikiran kepada peneliti lain yang ingin melakukan penelitian tentang perancangan
dan pembuatan aplikasi sistem informasi pemesanan barang sekaligus sebagai
referensi dalam penulisan.

7

1.5

Batasan Masalah
Agar penelitian ini lebih terfokus dan terarah maka akan diberikan batasan

terhadap sistem yang akan dibahas, antara lain :
1. Aplikasi yang dibangun ini hanya menangani masalah pemesanan barang.
2. Aplikasi ini hanya dapat digunakan di handphone berbasis android versi 2.2
keatas.
3. Pengecekan data barang.
4. Aplikasi ini Tampilan masih orsinil belum menarik.
5. Software yang digunakan antara lain, Eclipse dan MySql

1.6

Lokasi dan Jadwal Penelitian
Penelitian skripsi ini dilaksanakan di PT. Pratama Selaras Mandiri yang

beralamat Jalan Arcamanik Endah ( Perluasan) Ruko 4 No. 17 Bandung. Adapun
jadwal penelitian disusun menggunakan bar chart pada bulan September – Januari
2013/2014 sebagai berikut

8

Tabel 1.1 Jadwal Penelitian
Tahun 2013
N
Nama Kegiatan

September

Oktober

1

2 3

November

Desember

Januari

o

1

Analisis Kebutuhan
a. Oberservasi

b. Wawancara
c. Pengumpulan
data
d. Identifikasi
kebutuhan sistem
2

Design Sistem
Membuat rancangan
program

2 3

4 1

4 5

1 2

3 4

5 1

2 3

4 1

2

3

4

9

Penulisan Kode
3
Program
Melakukan
implementasi
rancangan desain
program
4

Pengujian Program
a. Melakukan uji atau
input dan output
sistem yang telah
dibangun serta
melakukan verifikasi
dan validasi terhadap
sistem yang telah di
bangun
b. Developing System
Integrate Test
c. User Integrate Test
d. Production

5

Penerapan Program
Melakukan
pengimplementasian
program yang telah
dibangun

BAB II
LANDASAN TEORI
2.1. Konsep Dasar Sistem
Dalam menderfinisikan sistem terdapat dua kelompok pendekatan yaitu
menekankan pada prosedur dan yang menekankan pada komponen atau
elemennya

Pendekatan

sistem

yang

lebih

menekankan

pada

prosedur

mendefinisikan system sebagai berikut :
Sistem adalah kumpulan atau bagian-bagian yang saling berkaitan antara
yang satu dengan yang lainnya untuk mencapai tujuan tertentu. Menurut
Jogiyanto, system dapat didefinisikan kedalam 2 pendekatan yaitu pendekatan
yang menekankan pada prosedurnya dan pendekatan yang menekankan pada
elemennya.
Pendekatan yang lebih menekankan pada prosedurnya sistem dapat
didefinisikan yaitu sebagai berikut :
Menurut Jogiyanto (2002 : 1) Sistem adalah suatu jaringan kerja dari
prosedur-prosedur

yang

Saling

berhubungan,

berkumpul

bersama-sama

melakukankegiatan untuk menyelesaikan suatu sasaran tertentu.
Pendekatan yang lebih menekankan pada elemennya sistem dapat
didefinisikan yaitu sebagai berikut:
Jogiyanto (2001 : 2) Sistem adalah kumpulan elemen-elemen yang saling
berinteraksi untuk mencapai tujuan tertentu”.

10

11

2.1.1. Pengertian Sistem
Definisi sistem dari pendapat beberapa pakar antara lain :
Menurut Tata Sutabri (2007: 2) sistem merupakan suatu kumpulan atau
himpunan dari unsur-unsur komponen atau variabel yang terorganisir, saling
berintegrasi, saling berinteraksi, saling tergantung satu sama lain dan terpadu.
Menurut Indrajit (2001: 2) mengemukakan bahwa sistem mengandung arti
kumpulan-kumpulan dari komponen-komponen yang dimiliki unsur keterkaitan
antara satu dengan lainnya.
Dari definisi sistem menurut beberapa para ahli tersebut dapat disimpulkan
bahwa sistem adalah kumpulan dari komponen-komponen yang saling
berhubungan untuk mencapai suatu tujuan.
2.1.2. Elemen Sistem
Suatu sistem, dapat terbentuk dari berbagai macam

elemen, elemen-

elemen tersebut adalah:
a. Masukan(input)
Masukan atau input adalah Sekumpulan data yang akan kita olah menjadi
sebuah informasi yang nantinya akan kita sajikan bagi masyarakat.
b. Keluaran(Output)
Keluaran atau output adalah informasi-informasi yang dapat dengan
mudah di peroleh, dimengerti dan dimanfaatkan oleh masyarakat.
c. Proses

12

Proses adalah suatu kegiatan dimana kita mengolah seluruh data yang ada
untuk menghasilkan suatu informasi .
d. Mekanisme Pengendalian
Mekanisme Pengendalian adalah pengawasan jalannya seluruh kegiatan
operasional sistem mulai dari input, proses sampai keluarannya untuk
menghindari terjadinya kesalahan-kesalahan.
e. Umpan Balik
Umpan balik adalah Masukan atau Pendapat yang diberikan oleh
masyarakat mengenai sistem informasi yang kita buat sehingga kita dapat
memperbaiki dan meningkatkan kinerja dari sistem informasi yang kita
buat tersebut.
2.1.3. Karakteristik Sistem
Menurut kusrini (2007 : 6 ), Untuk mencapai tujuan, suatu sistem harus
memiliki sifat-sifat tertentu atau suatu karakteristik seperti berikut :
1. Komponen Sistem
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi dan
bekerjasama membentuk suatu komponen sistem atau bagian-bagian dari
sistem.
2. Batasan Sistem
Merupakan daerah yang membatasi suatu sistem dengan sistem lainnya
atau dengan lingkungan kerjanya.
3. Subsistem

13

Bagian dari sistem yang beraktifitas dan berinteraksi satu sama lain untuk
mencapai suatu tujuan dengan sasarannya masing-masing.
4. Lingkungan Luar Sistem
Suatu sistem yang ada diluar lingkungan dari batas sistem yang di
pengaruhi oleh operasi sistem.
5. Penghubung Sistem
Media penghubung ini antara suatu subsistem dengan subsistem lainnya.
Adanya penghubung ini memungkinkan berbagai sumberdaya mengalir
dari suatu subsistem ke subsistem lainnya.
6. Masukan Sistem ( Input )
Energi yang masuk kedalam sistem, berupa perawatan dan sinyal.
Masukan perawatan adalah energi yang dimasukan suatu sistem tersebut
dapat berinteraksi.
7. Keluar Sistem ( Output )
Hasil energi yang diolah dan diklasifikasikan menjadi keluaran yang
berguna dan sisa pembungan.
8. Pengolahan sistem ( Proses )
Suatu sistem dapat mempunyai suatu bagian pengolahan yang akan
mengubah masukan menjadi keluaran.
9. Sasaran Sistem ( Object )
Tujuan yang ingin dicapai oleh sistem, akan dikatakan berhasil apabila
mengenai sasaran dan tujuan.

14

2.1.4. Klasifikasi Sistem
Suatu sistem dapat diklasifikasikan menjadi seperti berikut :
1. Sistem abstrak dan sistem fisik
Sistem abstrak adalah suatu sistem yang berupa pemikirin atau ide-ide
yang tidak tampak secara fisik, sedangkan sistem fisik adalah suatu sistem
yang ada secara fisik.
2. Sistem alamiah dan sistem buatan
Sistem alamiah adalah suatu sistem yang terjadi melalui proses alam,
sedangkan sistem buatan adah suatu sistem yang di rancang oleh manusia.
3. Sistem tertentu dan sistem tidak tertentu
Sistem tertentu adalah suatu sistem yang operasinya diprediksi secara
tepat, sedangkan sistem tidak tertentu adalah sistem dengan prilaku
kedepan yang tidak dapat di prediksi.
4. Sistem tertutup dan sistem terbuka
Sistem tertutup adalah sistem yang tidak terpengaruh oleh lingkungan
luar, sedangkan sistem terbuka adalah sistem yang berpengaruh oleh
lingkungan luar.
2.2. Pengertian Aplikasi
Ada banyak pengertian mengenai aplikasi menurut beberapa ahli yaitu:
1) Aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani
kebutuhan akan beberapa aktivitas (Buyens, 2001).

15

2) Menurut Dhanta (2009:32), aplikasi (application) adalah software
yang dibuat oleh suatu perusahaan komputer untuk mengerjakan tugastugas tertentu, misalnya Microsoft Word, Microsoft Excel.
Beberapa aplikasi yang digabung bersama menjadi suatu paket kadang disebut
sebagai suatu paket atau suite aplikasi (application suite). Contohnya adalah
Microsoft Office dan Open Office.org, yang menggabungkan suatu aplikasi pengolah
kata, lembar kerja, serta beberapa aplikasi lainnya. Aplikasi-aplikasi dalam suatu
paket biasanya memiliki antarmuka pengguna yang memiliki kesamaan sehingga
memudahkan pengguna untuk mempelajari dan menggunakan tiap aplikasi. Sering
kali, mereka memiliki kemampuan untuk saling berinteraksi satu sama lain sehingga
menguntungkan pengguna. Contohnya, suatu lembar kerja dapat dibenamkan dalam
suatu dokumen pengolah kata walaupun dibuat pada aplikasi lembar kerja yang
terpisah.
2.2.1. Klasifikasi Aplikasi
Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain:
a)

Perangkat lunak perusahaan (enterprise)

b)

Perangkat lunak infrastruktur perusahaan

c)

Perangkat lunak informasi kerja

d)

Perangkat lunak media dan hiburan

e)

Perangkat lunak pendidikan

f)

Perangkat lunak pengembangan media

g)

Perangkat lunak rekayasa produk

16

Pada pengertian umumnya, aplikasi adalah alat terapan yang difungsikan
secara khusus dan terpadu sesuai kemampuan yang dimilikinya.
2.3. Pengertian Sistem Aplikasi
Sistem Aplikasi adalah seperangkat bagian – bagian yang saling berhubungan
yang penerapannya berasal dari rancangan sistem untuk mengolah data yang
menggunakan aturan atau ketentuan bahasa pemrograman tertentu untuk mencapai
suatu hasil yang diinginkan secara efesien.

2.4. Pengertian Pemesanan
Pemesanan adalah suatu aktifitas yang dilakukan oleh konsumen sebelum
membeli sesuatu. Untuk mewujudkan kepuasan konsumen maka perusahaan harus
mempunyai

sebuah

sistem

pemesanan

yang

baik

search.com/pengertian-pemesanan).
Tujuan pemesanan yaitu :
1. Memaksimalkan pelayanan bagi konsumen
2. Meminimumkan investasi pada persediaan
3. Perancangan kapasitas
4. Pengesahan produksi dan pengendalian produksi
5. Persediaan dan kapasitas
6. Penyimpanan dan pergerakan material

(www.powerpoint-

17

2.5. Pengertian Barang
Barang atau komoditas dalam pengertian ekonomi adalah suatu objek atau
jasa yang memiliki nilai. Nilai suatu barang akan ditentukan karena barang itu
mempunyai kemampuan untuk dapat memenuhi kebutuhan.
Dalam makroekonomi dan akuntansi, suatu barang sering dillawankan dengan
suatu jasa. Barang didefinisikan sebagi suatu produk fisik (berwujud,tangible) yang
dapat diberikan pada seorang pembeli dan melibatkan perpindahan kepemilikan dari
penjual ke pelanggan, kebalikan dengan suatu jasa (tak berwujud,intangible).
2.5.1. Ciri-ciri Barang
Barang yang sering kita gunakan untuk memenuhi kebutuhan-kebutuhan kita
diantaranya memiliki ciri-ciri sebagai berikut :


Berwujud



Memiliki nilai dan manfaat yang dapat dirasakan saat digunakan



Bila digunakan, nilai, manfaat dan bendanya sendiri dapat berkurang atau
bahkan habis

2.6. Smart Phone
Smartphone menjadi generasi berikutnya dari komputasi bergerak (mobile)
yang mendorong konvergensi antara komunikasi, komputer, dan pengguna perangkat
elektronik, tiga ciri industri tradisional yang berbeda dengan interproperabilitas cukup
rendah. Pada akhirnya, sebuah ponsel pintar (smartphone) kemungkinan menjadi

18

terminal bergerak universal (universal mobile terminal) dengan membawa fungsional
terpadu ditambah dengan mobilitas dan akses jaringan dimana-mana.
Menurut PcMag Encyclopedia memberikan definisi smatrphone sebagai
sebuah telepon selular dengan buil-in aplikasi dan akses internet. Smartphone
menyediakan layanan suara digital serta teks, e-mail, Web browsing, dan kamera
video, pemutar MP3 dan video dan bahkan menonton TV. Selain fungsi buil-in yang
ada, smartphone dapat menjalankan berbagai aplikasi, mengubah ponsel anda
menjadi komputer bergerak (mobile phone) (review: Smart Phone / 19 Mei 2013
http://www.pcmag.com/encyclopedia)

2.7. Sejarah Android
Android adalah sebuah platform pertama yang betul-betul terbuka dalam
pengembangannya dan komprehensif untuk perangkat mobile, semua perangkat lunak
yang ada difungsikan menjalankan sebuah device mobile tanpa memikirkan kendala
kepemilikan yang menghambat inovasi pada teknologi mobile (Meier, 2009). Dalam
definisi lain, android merupakan subset perangkat lunak untuk perangkat mobile yang
meliputi sistem operasi, middleware, dan aplikasi inti yang dirilis oleh Google.
Sedangkan Android SDK (Software Development Kit) menyediakan Tools dan
API yang diperlukan untuk mengembangkan aplikasi pada platform Android dengan
menggunakan bahasa pemrograman Java. Android dikembangkan bersama antara
Google, HTC, Intel, Motorola, Quallcomm, T-Mobile, NVIDIA yang tergabung dalam

19

OHA (Open Handset Alliance) dengan tujuan membuat sebuah standar terbuka untuk
perangkat bergerak (Mobile Device) (Mulyadi, 2010).
Pada tahun 2005 Google mengakuisisi Android.Inc yang pada saat itu dimotori
oleh Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Yang kemudian pada
tahun itu juga memulai membangun platform Android secara intensif. Kemudian
pada tanggal 12 November 2007 Google bersama Open Handset Alliance yaitu
sebuah konsorsium perangkat mobile terbuka, merilis Google Android SDK, setelah
mengumumkannya seminggu sebelumnya. Dan sambutannya sangat luar biasa,
hampir semua media berita tentang IT dan Programming memberitakan tentang
dirilisnya Android SDK (Software Development Kit) ini.
Ini dikarenakan Ide dari platform Android ini sangat menarik untuk developer dan
programmer diseluruh penjuru dunia. Disisi lain, produsen pembuat handset ponsel
juga segera berlomba-lomba membuat handset dengan platform Android ini.
Google bersama dengan OHA merilis paket software SDK yang lengkap untuk
mengembangkan aplikasi pada perangkat mobile. Yaitu :
Sistem Operasi, Middleware dan Aplikasi Utama untuk perangkat mobile. Sebagai
programmer atau developer bisa melakukan segalanya, mulai dari membuat aplikasi
pengiriman SMS hanya dengan dua baris kode, hingga mengganti event pada Home
Screen pearangkat Android. Selain itu, bahkan dengan mudah kita bisa membuat dan
merubah Sistem Operasiya atau mengganti semua aplikasi default dari Google
(Mulyadi, 2010).

20

2.7.1. Fitur Android
Menurut (Mulyadi, 2010) fitur-fitur yang tersedia pada platform Android saat ini
antara lain :
1. Framework Aplikasi
Mendukung penggantian komponen dan reusable component
2. Dalvik Virtual Machine
Android berjalan diatas Linux Kernel dan dioptimalkan untuk perangkat
mobile
3. Integrated Browser
Dikembangakan berdasarkan open source engine WebKit
4. Grafis
Dioptimalkan dan didukung oleh library grafis 2D yang terkostumisasi,
grafis 3D berdasarkan spesifikasi openGL ES 1.0 (Opsional akselerasi
hardware)
5. SQLite
Media untuk penyimpanan data berupa database
6. Media Support
Mendukung audio, video, dan gambar (MPEG4, H.264, MP3, AAC, AMR,
JPG, PNG, GIF)
7. GSM Telephony
8. Bluetooth, EDGE, 3G, dan WiFi
9. Dukungan Perangkat Tambahan

21

Android dapat memanfaatkan kamera, layar sentuh, accelerometers,
magnetometers, GPS, akselerasi 2D (dengan perangkat orientasi, scaling,
konversi format pixel) dan akselerasi grafis 3D
10. Multi Touch
Kemampuan layaknya handset modern yang dapat menggunakan dua jari
atau lebih untuk berinteraksi dengan perangkat
11. Lingkungan Development
Android lengkap dan kaya termasuk perangkat emulator, tools untuk
debugging, dan kinerja memori dan plugin untuk IDE
12. Market
Seperti kebanyakan handphone yang memiliki tempat penjualan aplikasi,
market pada android merupakan katalog aplikasi yang dapat diunduh dan
diinstal pada handphone melalui internet.
2.7.2. Arsitektur Android
1.

Linux Kernel
Android bukan linux akan tetapi android dibangun diatas Linux Kernel

yatitu versi 2.6 sehingga kehandalannya bisa dipercaya. Untuk inti sistem
service linux yang digunakan sperti keamanan, manajemen memori, proses
manajemen, network dan driver model. Seperti yang terlihat digambar,
linux kernel menyediakan Driver untuk Layar, Kamera, Keypad, Wifi,
Flash Memory, Audio, dan IPC (Interprocess Communication) untuk

22

mengatur aplikasi dan keamanan. Kernel juga bertindak sebagai lapisan
abstrak antara hardware dan software stacknya.
2.

Libraries
Android menyertakan library C/C++ yang digunakan oleh berbagai

komponen dari sistem Android. Kemampuan ini disediakan kepada
developer aplikasi melalui framework aplikasi android. Beberapa inti
library tercantum di bawah ini:
a. System C Library
Variasi dari implementasi BSD. Berasal pelaksanaan sistem standar C
library (libc), sesuai untuk perangkatan embedded berbasis linux.
b. Media Libraries
Paket video berdasarkan Open CORE. Library ini mendukung
pemutaran rekaman dan populer ke banyak format audio dan video,
serta file gambar, termasuk MPEG4, H.264, MP3, AAC,AMR, JPG
dan PNG.
c. Surface Manager
Mengelola akses ke subsistem layar, lapisan komposit 2D dan grafis
3D dari beberapa aplikasi.
d. Library Web Core
Mesin web modern yang powerfull yang baik untuk browser Android
dengan embedded web.
e. SGL

23

Untuk mesin grafis 2D
f. 3D Libraries
Library 3D berdasarkan openGL ES 1.0 API, Library baik untuk
digunakan pada perangkat keras dengan akselerasi 3D atau yang
disertakan, sangat optimal pada 3D software rasterizer.
g. Free Type
Bitmap dan vektor font rendering
h.

SQLite
Mesin database yang kuat dan ringan dan penghubung tersedia untuk
semua aplikasi.

2.7.3. Android Runtime
Android terdiri dari satu set core libraries yang menyediakan sebagian
besar fungsi yang sama dengan yang terdapat pada core library bahasa
pemrograman Java. Setiap aplikasi menjalankan prosesnya sendiri dalam
Android, dengan masing-masing instan dari mesing Dalvik Virtual Machine.
Dalvik dirancang agar perangkat dapat menjalankan multiple Virtual Machine
secara efisien. Mesin Virtual Dalvik mengeksekusi file dalam Dalvik Executable
(.dex), sebuah format yang dioptimalkan untuk memori yang kecil. Dalvik VM
berbasis, berjalan dan dikompilasi oleh kompiler bahasa Java yang telah
ditransformasi ke dalam .dex format oleh tool “dx” yang telah disertakan olehn
Dalvik VM bergantung pada kernel Linux untuk berfungsi, seperti threading dan
manajemen memori tingkat rendahanya.

24

1. Framework Aplikasi
Pengembang memiliki akses penuh menuju API framework yang sama
dengan yang digunakan oleh aplikasi inti. Arsitektur aplikasi dirancang agar
komponen dapat digunakan kembali (reuse) dengan mudah. Setiap aplikasi
dapat memanfaatkan kemampuan inti (sesuai dengan batasan kemampuan
yang didefinisikan oleh framework). Mekanisme yang sama memungkinkan
komponen untuk diganti oleh pengguna. Semua aplikasi merupakan
rangakaian set layanan dan sistem termasuk :
a. Views
Komponen user interface yang dapat digunakan untuk membangun
aplikasi termasuk list, grids, kotak teks, tombol dan bahkan sebuah
embedded web.
b. Content Provider
Memungkinkan aplikasi untuk mengakses data (seperti dari daftar kontak)
atau membagi data tersebut.
c.

Resources Manager
Menyediakan akses ke kode non sumber lokal seperti string, gambar, dan
tata letak file.

d.

Notification Manager
Memungkinkan

semua

aplikasi

dikostumisasi di dalam status bar.
e. Activity Manager

menampilkan

alert

yang

bisa

25

Mengelola siklus hidup aplikasi dan menyediakan navigasi umum
backstack.
f.

Aplikasi
Android telah menyertakan aplikasi inti seperti email client, SMS,
kalender, peta, browser, kontak, dan lain-lain. Semua aplikasi tersebut
ditulis dengan menggunakan bahasa pemrograman Java. Pada layer inilah
developer atau kita menempatkan aplikasi yang dibuat. Yang istimewa
adalah pada android semua aplikasi baik aplikasi inti (native) maupun
aplikasi pihak ketiga berjalan pada layer aplikasi dengan menggunakan
library API yang sama. Ini berarti semua aplikasi yang
dibuat untuk android akan memiliki akses yang setara dalam mengakses
seluruh kemampuan handset, tanpa membedakan apakah itu merupakan
aplikasi inti atau pihak ketiga. Dalam kata lain dengan
platform android ini, programmer atau developer secara penuh akan bias
mengkostumisasi perangkat androidnya. (Mulyadi, 2010).

2.7.4. Aplikasi Android
Aplikasi Android ditulis dalam bahasa pemrograman Java, yaitu kode Java
yang terkompilasi bersama-sama dengan data dan file-file sumber yang
dibutuhkan oleh aplikasi yang digabungkan oleh aapt tools menjadi paket
aplikasi android, sebuah file yang ditandai dengan akhiran .apk file inilah yang
didistribusikan sebagai aplikasi dan diinstal pada handset android. File ini

26

diunduh oleh pengguna ke perangkat mobile mereka. Semua kode dijadikan satu
file .apk, dan kemudian kita sebut sebagai sebuah aplikasi.
Dalam banyak cara, masing-masing aplikasi android aktif dalam
lingkungannya sendiri :
1. Secara default semua aplikasi berjalan sendiri dalam proses Linux, android
memulai proses ketika salah satu dari kode aplikasi harus dijalankan, dan
menutup proses saat tidak lagi diperlukan dan sumber daya sistem tersedia
untuk aplikasi lain.
2. Setiap proses memiliki virtual machine (VM) sendiri, maka kode aplikasi
yang dijalankan di isolasi dari semua kode aplikasi lain.
3.

Secara default, setiap aplikasi diberikan sebuah user ID Linux yang unik.
Perizinan (Permissions) diatur agar aplikasi dari file tersebut terlihat hanya
untuk user yang memiliki izin untuk aplikasi itu sendiri.

Sangat memungkinkan mengatur dua aplikasi yang sama untuk berbagi user ID
dalam hal ini masing-masing mereka akan dapat melihat file mereka satu sama
lain. Untuk menjaga sumber daya sistem, aplikasi dengan ID yang sama juga
dapat diatur untuk menjalankan proses Linux yang sama dan berbagi Virtual
Machine yang sama.
2.7.5. Komponen Aplikasi
Salah satu fitur utama dari android adalah satu aplikasi dapat menggunakan
elemen dari aplikasi lain (yang disediakan berdasarkan izin aplikasi itu). Sistem
aplikasi bekerja ketika salah satu bagian aplikasi harus dijalankan dengan

27

menginisiasi objek Java pada bagian tersebut. Oleh karna itu, tidak seperti
kebanyakan aplikasi lainnya, pada sistem aplikasi android tidak ada satu entry
point bagi semua yang ada dalam aplikasi (Misalnya : tidak ada fungsi main() ).
Sebaliknya, mereka mempunya komponen penting dalam sistem yang dapat
diinisiasi dan dijalankan sesuai dengan kebutuhan. Ada empat jenis komponen,
yaitu :
1. Activity
Sebuah Activity normalnya akan menyajikan User Interface bagi
penggunannya, dimana pengguna kemudian bisa melakukan interaksi
padanya. Misalnya, sebuah activity dapat memberikan daftar menu kepada
pengguna dan kemudian pengguna dapat memilih atau menampilkan foto.
Sebuah aplikasi pesan teks mungkin memiliki satu activity kedua untuk
menulis pesan pada kontak yang dipilih, dan activity lainnya untuk memeriksa
pesan-pesan lama atau mengubah pengaturan. Walaupun mereka terlihat
sebagai sebuah aplikasi, tetapi masing-masing activity tersebut adalah
mandiri. Masing-masing diimplementasikan sebagai subkelas (subclass) dari
kelas induk (base class) yang bernama Activity.
Aplikasi mungkin terdiri hanya dari satu activity, tetapi ada banyak
aplikasi yang terdiri hanya dari satu activity, tetapi ada banyak aplikasi yang
terdiri dari beberapa activity seperti aplikasi pengiriman pesan yang sudah
disebutkan diatas. Activity apa saja dan berapa banyak mereka, tentu saja
tergantung pada aplikasi dan desain. Biasanya, satu aplikasi akan di pakai

28

sebagai satu UI yang pertama diperlihatkan kepada pengguna saat aplikasi
diaktifkan. Untuk pindah dari activity ke activity yang lainnya kita
dapatmelakukan satu event misalnya mengklik tombol, memilih opsi tertentu
atau melalui trigger tertentu.
Setiap activity diberikan default window untuk sebagai sebuah UI.
Biasanya, window akan mengisi seluruh layar, tetapi mungkin lebih kecil
daripada layar dan berada di atas window lain. Sebuah activity juga dapat
menggunakan jendela tambahan. Misalnya,

pop-up dialog yang meminta

tanggapan pengguna di tengah-tengah pengguna informasi penting ketika
mereka memilih item tertentu pada layar.
Isi (content) visual dari window disediakan oleh hirarki view – objek
yang berasal dari kelas induk view. Setiap view mengkontrol setiap ruang
didalam window (area persegi empat). Parent view berisi dan mengatur child
layout, daun view (yang berada dibagian bawah hirarki) di tampilkan di area
persegi empat, yang mengkontrol dan merespon terhadap aksi pengguna pada
area tersebut. Misalnya, view menampilkan sebuah gambaran kecil dan
menginisiasi sebuah aksi (action) ketika pengguna menyentuh gambar
tersebut. Android memiliki sejumlah viewm siap pake (ready-made) yang
dapat kita pakai tombol, text field, scrolls bar, menu item, check boxes dan
yang lainya. Hirarki view ditempaykan dalam sebuah window activity oleh
method activity.setContentView(). Content View adalah objek yang berada
pada root hirarki.

29

2. Services
Services tidak memiliki visual interface (UI), namun berjalan di latar
belakang (secara background) untuk jangka waktu tak terbatas. Misalnya,
service mungkin mengambil data melalui jaringan atau menghitung sesuatu
dan memberikan hasilkan untuk activity yang membutuhkannya. Setiap
service meng-extends kelas induk service.
3. Broadcast Receiver
Broadcast receiver merupakan komponen yang tidak melakukan
apapun selain menerima dan bereaksi untuk menyiarkan notifikasi
(announcements). Banyak broadcast berasal dalam sistem kode – misalnya,
notifikasi zona waktu yang telah berubah, bahwa baterai low, gambar telah
diambil oleh kamera, atau pengguna mengubah tampilan bahasa. Aplikasi
juga dapat menginisiasi broadcast. Misalnya, memberikan informasi pada
aplikasi lain bahwa ada data yang telah didownload ke perangkat dan tersedia
bagi mereka untuk digunakan.
4. Content Provider
Content Provider membuat set aplikasi data spesifikasi, tersedia untuk
aplikasi lain. Data dapat disimpan dalam file sistem, dalam sebuah databases
SQLite, atau cara lain yang bisa diterima. Content Provider meng-extends
kelas dasar Content Provider untuk menerapkan metode standar yang
memungkinkan aplikasi lain untuk mengambil dan menyimpan data dari jenis
yang dikontrolnya. Namun, aplikasi ini tidak memanggil metode lansung.

30

Sebaliknya mereka menggunakan Objek Content Resolver dan memanggil
metode tersebut. Content Resolver dapat berkomunikasi dengan setiap content
provider, yang bekerja sama dengan provider untuk mengelola setiap
komunikasi interprocess yang terlibat.
Content provider menyediakan cara untuk mengakses data yang
dibutuhkan oleh suatu Activity (Aplikasi), misalnya ketika kita menggunakan
suatu aplikasi berbasis peta (Map), dan navigasi, maka disinilah content
provider akan berperan. Setiap kali ada permintaan yang harus di tangani oleh
komponen tertentu, android akan memastikan bahwa proses aplikasi dari
komponen berjalan, memulainya jika diperlukan, dan mengumumkan
ketersediaan objek instant dari komponen, juga menciptkan objek instant jika
diperlukan.
5. Versi Sistem Operasi Android
1. Versi 1.0 dirilis 23 September 2008
2. Versi 1.1 dirilis 9 February 2009
3. Versi 1.5 (Cupcake)
4. Versi 1.6 (Donut)
5. Versi 2.0 / 2.1 (Eclair)
6. Versi 2.2 (Froyo)
7. Versi 2.3 (Gingerbread) yaitu versi yang digunakan saat membangun
aplikasi ini.
8. Versi 3.0 / 3.1 / 3.2 (Honeycomb)

31

9. Versi 4.0 (IceCreamSandwich)
10. Versi 4.1 / 4.2 (Jelly Bean)

2.8. Internet
Internet adalah sebuah solusi jaringan yang dapat menghubungkan beberapa
jaringan local yang ada pada suatu daerah, kota, bahkan pada sebuah negara. Dengan
adanya internet kita dapat menghubungkan beberapa j