Anda di halaman 1dari 63

PROPOSAL PENELITIAN

PERANCANGAN APLIKASI PENJUALAN BATIK


BERBASIS ANDROID PADA TOKO INDAH
BATIK DI KOTA GORONTALO

OLEH
AKBAR DUHONU
21815070

Proposal penelitian diajukan sebagai salah satu syarat


untuk memperoleh gelar Sarjana Komputer

PROGRAM STUDI SISTEM INFORMASI


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK ICHSAN GORONTALO
2021
STMIK ICHSAN GORONTALO
PERSETUJUAN PROPOSAL PENELITIAN

JUDUL : PERANCANGAN APLIKASI PENJUALAN


BATIK BERBASIS ANDROID PADA TOKO
INDAH BATIK DI KOTA GORONTALO

PENYUSUN : AKBAR DUHONU


NIM : 21815070

Berdasarkan deskripsi yang kami baca dan penjelasan dari mahasiswa yang
bersangkutan, judul yang disebutkan diatas dari segi kualitas dan kuantitas
menurut pandangan kami dapat digunakan sebagai materi penyusunan
Proposal program sarjana program studi Sistem Informasi

Gorontalo, Desember 2021

Jorry Karim, S.Kom, M.Kom Citra Yustitya Gobel, S.SI, M.Kom


Pembimbing Utama Pembimbing Pendamping

i
STMIK ICHSAN GORONTALO
PENGESAHAN PROPOSAL PENELITIAN

JUDUL : PERANCANGAN APLIKASI PENJUALAN


BATIK BERBASIS ANDROID PADA TOKO
INDAH BATIK DI KOTA GORONTALO

PENYUSUN : AKBAR DUHONU


NIM : 21815070

Telah memenuhi persyaratan untuk dipertahankan didepan dewan penguji pada


ujian Proposal Penelitian

Gorontalo, Desember 2021

Jorry Karim , S.Kom, M.Kom Citra Yustitya Gobel , S.SI, M.Kom


Pembimbing Utama Pembimbing Pendamping

Marlin Lasena, S.Kom, M.Kom


Ketua Program Studi Sistem Informasi

ii
KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah S.W.T, karena hanya dengan
izin dan kuasa-Nya penulis dapat menyelesaikan penyusunan proposal penelitian
dengan judul “Perancangan Aplikasi Penjualan Batik Berbasis Android Pada
Toko Indah Batik di Kota Gorontalo”. Penulis menyadari penyusunan proposal
ini masih jauh dari kesempurnaan, oleh karena itu penulis memohon masukan
untuk kesempurnaan penulisan proposal penelitian ini.

Penulis juga mengucapkan terima kasih kepada pihak – pihak yang telah
membantu terselesainya proposal penelitian ini :

1. Bapak Muh. Ichsan Gaffar, S.E, M.Ak selaku Ketua Yayasan Pengembangan
Ilmu Pengetahuan dan Teknologi (YPIPT) Ichsan Gorontalo
2. Bapak Abdul Malik I Buna., M.Kom selaku Ketua STMIK Ichsan Gorontalo.
3. Bapak Ifriandi Labolo, S.Kom., M.Kom selaku Wakil Ketua I STMIK Ichsan
Gorontalo.
4. Ibu Rahmawati, S.Ag., M.Hum selaku Wakil Ketua II STMIK Ichsan
Gorontalo.
5. Bapak Satriadi D. Ali, S.Kom., M.Kom selaku Wakil Ketua III STMIK Ichsan
Gorontalo.
6. Ibu Hariati Husain, S.Kom., M.Kom selaku Wakil Ketua IV STMIK Ichsan
Gorontalo.
7. Ibu Marlin Lasena, S.Kom., M.Kom selaku ketua Program Studi jurusan
Sistem Informasi STMIK Ichsan Gorontalo.
8. Bapak Jorry Karim, S.Kom, M.Kom sebagai pembimbing utama yang telah
memberikan banyak saran dan kritikan membangun untuk kesempurnaan
proposal penelitian ini.
9. Ibu Citra Yustitya Gobel, S.SI., M.Kom sebagai pembimbing pendamping
yang telah memberikan saran dan pemikiran untuk menunjang penelitian ini.
10. Bapak Zulfahly Azim, ST Selaku Pemilik Toko Indah Batik yang telah
memberikan izin kepada penulis untuk melakukan penelitian.

iii
11. Seluruh dosen dan tenaga kependidikan yang ada di STMIK Ichsan Gorontalo
yang tak sempat disebutkan satu persatu atas ilmu yang telah diberikan.
12. Kedua orang tua yang selalu memberikan semangat dan bimbingan moral
maupun materi yang tak terhingga kepada penulis.
13. Kepada seluruh teman-teman yang telah memberikan dukungan dan semangat
hingga penulisan proposal ini dapat terselesaikan.

Semoga segala amal dan perbuatan yang telah diberikan mendapatkan rahmat dan
balasan yang lebih baik dari Allah SWT. Akhir kata penulis berharap proposal
penelitian ini dapat berguna dan bermanfaat bagi semua.

Gorontalo, Desember 2021

Penulis

iv
DAFTAR ISI

PERSETUJUAN PROPOSAL PENELITIAN.........................................................i

PENGESAHAN PROPOSAL PENELITIAN.........................................................ii

KATA PENGANTAR............................................................................................iii

DAFTAR ISI............................................................................................................v

DAFTAR GAMBAR.............................................................................................vii

DAFTAR TABEL................................................................................................viii

1. Latar Belakang................................................................................................1

2. Rumusan Masalah...........................................................................................3

3. Tujuan Penelitian............................................................................................3

4. Manfaat Penelitian..........................................................................................4

5. Landasan Teori................................................................................................4

5.1 Penelitian Terkait.....................................................................................4

5.2 Sistem Informasi......................................................................................6

5.3 Pengertian Aplikasi.................................................................................8

5.4 Penjualan.................................................................................................9

5.4.1 Klasifikasi Transaksi Penjualan.....................................................9

5.5 Pengertian Batik....................................................................................10

5.6 Android..................................................................................................11

5.6.1 Fitur dan Arsitektur Android........................................................12

5.7 Android Studio.......................................................................................16

5.8 PHP........................................................................................................17

5.9 MySQL..................................................................................................18

5.10 Webservice.............................................................................................19

v
5.11 Unified Modelling Language (UML)....................................................19

5.11.1 Use Case View..............................................................................23

5.11.2 Activity View.................................................................................27

5.11.3 Interaction View...........................................................................28

5.12 Pengujian Sistem...................................................................................30

5.12.1 White Box.....................................................................................30

5.12.2 Black Box......................................................................................33

5.13 Kerangka Pemikiran..............................................................................35

6. Gambaran Umum Lokasi Penelitian.............................................................36

6.1 Gambaran Umum..................................................................................36

6.2 Struktur Organisasi Toko Indah Batik...................................................37

7. Metodologi Penelitian...................................................................................38

7.1 Objek Penelitian....................................................................................38

7.2 Metode Penelitian..................................................................................38

7.3 Tahap Analisis.......................................................................................39

7.3.1 Metode Pengumpulan Data..........................................................39

7.3.2 Sistem yang berjalan....................................................................40

7.3.3 Analisa Sistem yang Diusulkan....................................................41

7.4 Tahap Perancangan................................................................................42

7.5 Tahap Pengujian....................................................................................44

7.6 Tahap Implementasi..............................................................................44

8. Jadwal Penelitian...........................................................................................45

vi
DAFTAR GAMBAR

Gambar 1. Splash Screen Aplikasi Android Studio...............................................16


Gambar 2. Skema Web Service..............................................................................19
Gambar 3. Use Case...............................................................................................24
Gambar 4. Actor.....................................................................................................24
Gambar 5. Association Actor dan Use Case..........................................................25
Gambar 6. Association antara use case..................................................................26
Gambar 7. Notasi Diagram Alir.............................................................................31
Gambar 8. Diagram Alir prosedur Data [22].........................................................33
Gambar 9. Kerangka Pemikiran.............................................................................35
Gambar 10. Struktur Organisasi Toko Indah Batik...............................................37
Gambar 11. Model Prototype.................................................................................38
Gambar 12. Sistem yang berjalan..........................................................................40
Gambar 13. Use Case diagram model yang diusulkan..........................................41

vii
DAFTAR TABEL

Tabel 1. Daftar Versi Android...............................................................................12


Tabel 2. Simbol Activity Diagram.........................................................................28
Tabel 3. Simbol Sequence Diagram......................................................................29
Tabel 4. Jadwal Penelitian.....................................................................................45

viii
1. Latar Belakang

Teknologi informasi telah berkembang dengan cepat sehingga membawa

manusia memasuki kehidupan yang berdampingan dengan informasi dan

teknologi itu sendiri yang berdampak pada sebagian orang untuk meninggalkan

proses penelusuran informasi secara manual yang membutuhkan waktu lebih lama

untuk mendapatkan atau menemukan informasi yang diinginkan. Teknologi

informasi yang telah berkembang saat ini dapat mengelolah informasi yang

dilakukan secara lebih aktual dan optimal. Penggunaan teknologi informasi

bertujuan untuk mencapai efisiensi dalam berbagai aspek pengelolaan informasi,

yang ditunjukkan dengan kecepatan dan ketepatan waktu pemrosesan, serta

ketelitian dan keakuratan informasi [ CITATION Rob17 \l 1033 ]. Salah satu

pemanfaatan sistem informasi yaitu pada bidang penjualan yang disebut dengan

sistem informasi penjualan.

Sistem informasi penjualan merupakan suatu aplikasi yang digunakan untuk

meningkatkan keuntungan dalam bidang penjualan. Sistem Informasi Penjualan

diartikan sebagai suatu pembuatan pernyataan penjualan, kegiatan akan dijelaskan

melalui prosedur yang meliputi urutan kegiatan sejak diterimanya pesanan dari

pembeli, pengecekan barang ada atau tidak ada dan diteruskan dengan pengiriman

barang yang disertai dengan pembuatan faktur dan mengadakan pencatatan atas

penjualan yang berlaku [ CITATION Mus13 \l 1033 ]. Aplikasi Penjualan sangat

dibutuhkan oleh pelaku usaha penjualan barang untuk memudahkan segala

kegiatan yang berkaitan dengan penjualan, salah satunya Toko Indah Batik di

Kota Gorontalo.

1
Toko Indah Batik merupakan salah satu toko yang menjual pakaian model

batik yang beralamat di Jalan Prof. Dr. HB Jassin, Kota Selatan, Kota Gorontalo.

Toko Indah Batik Gorontalo ini mulai beroperasi pada tahun 2017 yang dipimpin

oleh Bapak Zulfadhly Azim, ST. Toko ini merupakan cabang Toko Indah Batik

yang berada di Kota Solo, Jawa Tengah. Toko Indah Batik menjual beragam jenis

pakaian batik dengan ciri khas batik Solo dan Pekalongan dengan kisaran harga

yaitu Rp. 100.000,- sampai Rp. 225.000,- . Omset rata-rata perbulan yaitu Rp.

10.000.000,- (Sepuluh Juta Rupiah) dengan jumlah karyawan yaitu 3 orang

perempuan dan 2 orang laki-laki.

Hasil observasi di lokasi penelitian yang ditemukan oleh penulis adalah

sistem penjualan yang diterapkan di Toko Indah masih bersifat konvensional yaitu

pelanggan datang langsung ke toko untuk melihat batik ataupun menanyakan

informasi terkait batik yang tersedia maupun harga batik tersebut. Selanjutnya

pelanggan dapat memesan barang sekaligus melakukan transaksi pembayaran

secara langsung dengan karyawan toko dan menerima bukti pembayaran. Data

penjualan dicatat oleh karyawan pada buku penjualan yang ada. Dengan

pendapatan yang terbilang banyak maka data penjualan harus direkapitulasi

dengan baik setiap bulannya. Hal ini memperlambat proses pembuatan laporan

penjualan karena catatan harus diperiksa pada setiap halaman buku, mulai dari

tanggal penjualan, data barang yang terjual, hingga pendapatan yang dihasilkan

perbulan.

Penulis menyimpulkan permasalahan yaitu penyajian informasi ragam dan

harga batik kepada pelanggan tidak tersebar secara luas karena pelanggan harus

2
datang langsung ke toko untuk melihat batik tersebut. Selanjutnya pencatatan data

penjualan pada buku secara manual memperlambat proses pembuatan laporan

penjualan karena catatan harus diperiksa pada setiap halaman buku, mulai dari

tanggal penjualan, data barang yang terjual, hingga pendapatan yang dihasilkan

perbulan. Maka, untuk mengatasi permasalahan tersebut, akan dirancang aplikasi

penjualan yang akan membantu penyajian informasi batik kepada pelanggan serta

memudahkan proses transaksi penjualan batik sehingga menghasilkan laporan

yang aktual tanpa harus menghitung secara manual. Berdasarkan Latar belakang

yang ada, maka penulis tertarik melakukan penelitian dengan judul

“Perancangan Aplikasi Penjualan Batik Berbasis Android Pada Toko Indah

Batik di Kota Gorontalo”.

2. Rumusan Masalah

Rumusan Masalah berdasarkan latar belakang yaitu:

1. Penyajian informasi ragam dan harga batik kepada pelanggan tidak tersebar

secara luas karena pelanggan harus datang langsung ke toko untuk melihat

batik tersebut.

2. Pencatatan data transaksi penjualan pada buku secara manual memperlambat

proses pembuatan laporan penjualan karena catatan harus diperiksa pada

setiap halaman buku, mulai dari tanggal penjualan, data barang yang terjual,

hingga pendapatan yang dihasilkan perbulan.

3. Tujuan Penelitian

Adapun tujuan dari penelitian ini yaitu:

3
1. Membuat aplikasi penjualan sebagai sistem informasi yang akan membantu

penyajian informasi batik kepada pelanggan.

2. Membuat aplikasi berbasis android untuk memudahkan proses transaksi

penjualan batik sehingga menghasilkan laporan yang aktual tanpa harus

menghitung secara manual.

4. Manfaat Penelitian

Manfaat yang diperoleh dari penelitian ini adalah:

1. Pengembangan Ilmu

Di harapkan penelitian ini memberikan sumbangan pemikiran dan dapat

mengembangkan ilmu pengetahuan komputer, khususnya Perancangan

Aplikasi Penjualan Batik Berbasis Android Pada Toko Indah Batik di Kota

Gorontalo.

2. Praktisi

Di harapkan bisa menjadi bahan masukan untuk semua pihak dan bisa

memberikan kontribusi sehingga dapat menjadi masukan terkait dengan

Perancangan Aplikasi Penjualan Batik Berbasis Android Pada Toko Indah

Batik di Kota Gorontalo.

3. Peneliti

Di harapkan hasil dari penelitian ini dapat bermanfaat khususnya

pengembangan ilmu bidang Komputer sehingga dapat menerapkanya

dalam sistem yang lebih besar.

5. Landasan Teori

5.1 Penelitian Terkait

4
1) Penelitian yang dilakukan oleh Aryanata Andipradana dan Kristoko Dwi

Hartomo [ CITATION And21 \l 1033 ] dengan judul Rancang Bangun

Aplikasi Penjualan Online Berbasis Web Menggunakan Metode Scrum.

Penelitian ini bertujuan untuk merancang dan membangun aplikasi

penjualan online berbasis web untuk UPTD SPNF SKB Salatiga

menggunakan metode pengembangan sistem yang dapat menyesuaikan

perubahan dengan cepat. Sehingga menghasilkan suatu sistem yang layak

pakai dan sesuai dengan tujuan yang sudah ditetapkan. Hasil penelitian ini

adalah sebuah aplikasi penjualan yang dapat memasarkan produk secara

online dan membantu dalam pengelolaan transaksi serta pelaporan

menggunakan sistem yang ada.

2) Penelitian yang dilakukan oleh Tri Purwanto dan Rizki Wahyudi

[ CITATION Pur18 \l 1033 ] dengan judul Rancang Bangun Aplikasi

Penjualan Berbasis Web Terintegrasi Barcode. Penelitian ini bertujuan

untuk membuat aplikasi penjualan berbasis web terintegrasi Barcode di

Toko Versus Footwear yaitu usaha yang bergerak dibidang penjualan

sepatu. Pengembangan sistem menggunakan metode sistem Development

Life Cycle (SDLC) Waterfall. Dari hasil kuesioner yang telah dilakukan

maka diperoleh presentase nilai sebesar 90% yang tergolong dalam kriteria

sangat baik. Sehingga dapat disimpulkan bahwa Aplikasi penjualan pada

toko versus footwear berbasis web menggunakan barcode sudah dapat

digunakan.

5
3) Penelitian yang di lakukan oleh Aris Munandar [ CITATION Mun16 \l

1033 ] dengan judul Perancangan Aplikasi Penjualan Berbasis Web Pada

Toko Sport Ipal. Penelitian ini bertujuan memberikan suatu gambaran

tentang sistem yang berjalan dalam Toko SPORT IPAL dan membuat

suatu rancangan Aplikasi Penjualan Berbasis web pada Toko SPORT

IPAL. Metode yang digunakan dalam penyusunan Jurnal ini adalah

metodelogi iterative. Aplikasi penjualan berbasis web dibangun dengan

menggunakan bahasa pemrograman PHP dan database MySQL. Hasil dari

penulisan Jurnal ini adalah menghasilkan suatu Aplikasi Penjualan

berbasis web yang dapat menjadi sarana bagi konsumen dan Toko SPORT

IPAL dalam melakukan transaksi penjualan dan mempermudah konsumen

dalam memperoleh informasi dan melakukan pemesanan.

Ketiga Penelitian di atas masing-masing merupakan Perancangan Aplikasi

Penjualan dan penerapannya sudah baik karena sudah sesuai dengan tujuan

masing-masing. Yang membedakan dengan penelitian yang penulis lakukan,

selain sistem dirancang untuk mengolah data barang dan penjualan dalam bentuk

Website, sistem juga akan dibuat dalam bentuk mobile dengan menyajikan fitur

pemesanan dan transaksi online melalui smartphone android. Aplikasi akan

dibuat menggunakan Bahasa pemograman Java dan Php serta penyimpanan data

menggunakan Mysql.

5.2 Sistem Informasi

Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang

dimaksudkan untuk mencapai suatu tujuan. Sebagai gambaran jika dalam sebuah

6
sistem terdapat sebuah elemen yang tidak memberikan manfaat dalam mencapai

tujuan yang sama maka elemen tersebut dapat dipastikan bukanlah bagian dari

sistem [ CITATION Abd14 \l 1033 ]. Informasi adalah hasil dari pengolahan data

yang memiliki makna atau arti. data adalah fakta atau apa pun yang dapat

digunakan sebagai input dalam menghasilkan informasi [ CITATION Dar131 \l

1033 ].

Sistem informasi adalah kumpulan dari subsistem yang saling berhubungan

satu sama lain dan bekerja sama untuk mengelolah data menjadi informasi yang

berguna [ CITATION Dar131 \l 1033 ].

Menurut Anggraeni [ CITATION Ang17 \l 1033 ], fungsi sistem informasi

adalah sebagai berikut:

1) Untuk meningkatkan aksesibilitas data yang ada secara efektif dan efisien

kepada pengguna, tanpa dengan perantara sistem informasi.

2) Memperbaiki produktivitas aplikasi pengembangan dan pemeliharaan

sistem.

3) Menjamin tersedianya kualitas dan keterampilan dalam memanfaatkan

sistem informasi secara kritis.

4) Mengidentifikasi kebutuhan mengenai keterampilan pendukung sistem

informasi.

5) Mengantisipasi dan memahami akan konsekuensi ekonomi.

6) Menetapkan investasi yang akan diarahkan pada sistem informasi.

7) Mengembangkan proses perencanaan yang efektif.

7
Adapun komponen-komponen dari sistem informasi menurut Anggraeni

[ CITATION Ang17 \l 1033 ] adalah sebagai berikut:

1) Komponen input, adalah data yang masuk ke dalam sistem informasi.

2) Komponen model, adalah kombinasi prosedur, logika dan model

matematika yang memproses data yang tersimpan di basis data dengan cara

yang sudah ditentukan untuk menghasilkan keluaran yang diinginkan.

3) Komponen output, adalah hasil informasi yang berkualitas dan dokumentasi

yang berguna untuk semua tingkatan manajemen serta semua pemakai

sistem.

4) Komponen teknologi, adalah alat dalam sistem informasi, teknologi

digunakan dalam menerima input, menjalankan model, menyimpan dan

mengakses data, menghasilkan dan mengirimkan output dan memantau

pengendalian sistem.

5) Komponen basis data, adalah kumpulan data yang saling berhubungan yang

tersimpan dalam komputer dengan menggunakan software database.

6) Komponen control, adalah komponen yang mengendalikan gangguan

terhadap sistem informasi.

Menurut Anggraeni [ CITATION Ang17 \l 1033 ], ciri-ciri sistem adalah

sebagai berikut:

1) Baru, adalah informasi yang didapat sama sekali baru dan segar bagi

penerima

2) Tambahan, adalah informasi dapat diperbarui atau memberikan tambahan

terhadap informasi yang sebelumnya telah ada

8
3) Kolektif, adalah informasi yang dapat menjadi suatu koreksi dari informasi

yang salah sebelumnya

4) Penegas, adalah informasi yang dapat mempertegas informasi yang telah

ada.

5.3 Pengertian Aplikasi

Menurut Jogiyanto HM (dalam Suhartini [ CITATION Suh17 \l 1033 ]),

aplikasi merupakan penerapan, menyimpan sesuatu hal, data, permasalahan,

pekerjaan ke dalam suatu sarana atau media yang dapat digunakan untuk

diterapkan menjadi sebuah bentuk yang baru. Pengertian aplikasi secara umum

adalah alat terapan yang difungsikan secara khusus dan terpadu sesuai

kemampuan yang dimilikinya aplikasi merupakan suatu perangkat komputer yang

siap pakai bagi user.

5.4 Penjualan

Penjualan adalah suatu kegiatan yang terpadu untuk mengembangkan

rencana-rencana strategis yang diarahkan pada usaha pemuasan kebutuhan dan

keinginan pembeli, guna mendapatkan penjualan yang menghasilkan laba.

Penjualan adalah sebuah usaha atau langkah konkrit yang dilakukan untuk

memindahkan suatu produk, baik itu berupa barang ataupun jasa, dari produsen

kepada konsumen sebagai sasarannya. Tujuan utama penjualan yaitu

mendatangkan keuntungan atau laba dari produk ataupun barang yang dihasilkan

produsennya dengan pengelolaan yang baik. Sistem Informasi Penjualan adalah

suatu sistem informasi yang mengorganisasikan serangkaian prosedur dan metode

yang dirancang untuk menghasilkan, menganalisa, menyebarkan dan memperoleh

9
informasi guna mendukung pengambilan keputusan mengenai penjualan. Sistem

informasi penjualan terdiri dari sekumpulan data informasi yang mendukung

proses pemenuhan kebutuhan suatu organisasi yang bertanggung jawab untuk

menyediakan informasi penjualan dan transaksi data dalam suatu kesatuan proses

yang saling terkait antar pembeli dan bersama-sama bertujuan untuk mendapatkan

keuntungan [ CITATION Akb13 \l 1033 ].

5.4.1 Klasifikasi Transaksi Penjualan

Ada beberapa macam transaksi penjualan menurut Midjan yang dikutip oleh

Wijaya [ CITATION Wij18 \l 1033 ] dapat diklasifikasikan sebagai berikut:

1. Penjualan Tunai

Penjualan Tunai adalah penjualan yang bersifat Cash dan carry pada

umumnya terjadi secara kontan dan dapat pula terjadi pembayaran selam

satu bulan dianggap kontan.

2. Penjualan Kredit

Penjualan Kredit dalah penjualan dengan tenggang waktu rata-rata diatas

satu bulan.

3. Penjualan Tender

Penjualan Tender adalah penjualan yang dilaksanakan melalui prosedur

tender untuk memegangkan tender selain harus memenuhi berbagai

prosedur.

4. Penjualan Ekspor

Penjualan Ekspor adalah penjualan yang dilaksanakan dengan pihak

pembeli luar negeri yang mengimpor barang tersebut.

10
5. Penjualan Konsinyasi

Penjualan Konsinyasi adalah penjualan yang dilakukan secara titipan kepada

pembeli yang juga sebagai penjual.

6. Penjualan Grosir

Penjualan Grosir adalah penjualan yang tidak langsung kepada pembeli,

tetapi melalui pedagang grosir atau eceran.

5.5 Pengertian Batik

Batik merupakan warisan budaya dari nenek moyang sejak zaman dahulu

yang terlahir sebagai seni karya yang mempunyai filosofi terhadap makna

kehidupan. Batik merupakan warisan Indonesia yang sangat perlu dilestarikan

karena batik merupakan tekstil khas Indonesia yang memiliki motif yang memiliki

nilai seni yang tinggi. Pada tanggal 2 Oktober 2009 organisasi Pendidikan, Ilmu

Pengetahuan, dan Kebudayaan Perserikatan Bangsa-Bangsa atau Educational,

Scientific and Cultural Organisation (UNESCO) menetapkan batik sebagai

warisan budaya dunia yang berasal dari Indonesia. Penetapan kain tradisional

batik sebagai warisan budaya dunia dari Indonesia antara lain dengan menimbang

batik sebagai kerajinan tradisional turun-temurun dari Indonesia yang kaya akan

nilai budaya. Adanya pengakuan batik Indonesia dari UNESCO sebagai warisan

dunia tersebut menjadi nilai tambah bagi pengembangan batik di Indonesia. Disisi

lain, Indonesia harus menghadapi persaingan produk batik dari Cina setelah

pemberlakuan perdagangan bebas antara antara ASEAN dan Cina atau Asean

China Free Trade Area (ACFTA) sejak tanggal 1 Januari 2010 [ CITATION

Lak15 \l 1033 ].

11
5.6 Android

Android merupakan sistem operasi yang banyak digunakan pada perangkat

bergerak yang dewasa ini sangat terkenal dan popular pada ponsel cerdas.

Android juga merupakan platform pemrograman yang dikembangkan oleh google

untu ponsel cerdas dan perangkat seluler lainnya, misalnya tablet. Android bisa

berjalan di beberapa macam perangkat yang dikembangkan oleh banyak vendor

ponsel cerdas yang berbeda. Android menyertakan paket pengembangan

perangkat lunak untuk penulisan kode asli dan perakitan modul perangkat lunak

dalam membuat aplikasi bagi pengembang android [ CITATION Her19 \l 1033 ].

Android pertama kali dikembangkan oleh perusahaan kecil di Silicon Valley

yang bernama Android Inc. Pada tahun 2005, sistem operasi tersebut diambil alih

oleh google dan menjadikan sistem operasi tersebut bersifat open source sehingga

siapapun dapat menggunakannya dengan gratis, termasuk penggunaan kode

sumber yang digunakan dalam pengembangan sistem operasi tersebut

[ CITATION Her19 \l 1033 ].

Sejak awal rilis versi ndroid pertama yang tidak memiliki nama pada

tanggal 23 september 2009 sampai saat ini, android terus berkembang dan versi

baru telah bermunculan. Adapun versi android dapat dilihat pada table berikut

[ CITATION Her19 \l 1033 ]:

Tabel 1. Daftar Versi Android


No Versi Nama Tanggal Rilis Level API
1 1.0 N/A 23 September 2008 1
2 1.1 N/A 9 Feberuari 2009 2
3 1.5 Cupcake 27 April 2009 3
4 1.6 Donut 15 September 2009 4
5 2.0 - 2.1 Eclair 26 Oktober 2009 5-7
6 2.2 - 2.2.3 Froyo 20 Mei 2010 8

12
No Versi Nama Tanggal Rilis Level API
7 2.3 - 2.3.7 Gingerbread 6 Desember 2010 9 - 10
8 3.0 - 3.26 Honeycomb 22 Februari 2011 11 - 13
9 4.0 - 4.0.4 Ice Cream Sandwich 18 Oktober 2011 14 - 15
10 4.1 - 4.3.1 Jelly Bean 9 Juli 2012 16 - 18
11 4.4 - 4.4.4 Kitkat 31 Oktober 2013 19 - 20
12 5.0 - 5.1.1 Lolipop 12 November 2014 21 - 22
13 6.0 - 6.0.1 Marshmallow 5 Oktober 2015 23
14 7.0 Nougat 22 Agustus 2016 24
15 8.0 Oreo 21 Maret 2017 27
16 9.0 Pie 6 Agustus 2018 28
17 10.0 Q 13 Maret 2019 29

Sumber: Herlinah [ CITATION Her19 \l 1033 ]

5.6.1 Fitur dan Arsitektur Android

Fitur hardware yang tersedia pada Android adalah [ CITATION Yud19 \l


1033 ]:
1. Touch screen, android memiliki fitur layer sentuh yang memberikan beberapa

kemungkina bagi pengguna untuk berinteraksi dengan aplikasi dengan

menggunakan jari.

2. GPS, sistem operasi android mendukung GPS yang memungkinkan developer

untuk mengakses lokasi pengguna.

3. Accelerometer, yaitu perangkat yang digunakan untuk mengukur percepatan.

Accelerometer dapat memberitahukan apabila suatu perangkat android

bergerak, terguncang atau posisinya berbalik arah.

4. Gyroscope, merupakan perangkat yang dapat mengukur atau mempertahankan

orientasi dengan prinsip ketetapan momentum sudut, alat ini bekerjasama

denga accelerometer. Pada gyroscope terdapat gyro sensor untuk menentukan

orientasi gerak dengan bertumpu pada roda atau cakram yang berrotasi dengan

cepat pada sumbu. Gyro sensor sendiri memiliki fungsi untuk mendeteksi

gerakan sesuai gravitasi, atau dengan kata lain mendeteksi gerakan pengguna.

13
5. SD Card, android memiliki fitur yang memungkinkan pengguna atau aplikasi

untuk mengakses (menyimpan atau membuka) file pada sd card. SD CARD

merupakan media penyimpanan medium yang digunakan perangkat android

dan beberapa perangkat mobile lain non-android sebagai media penyimpanan.

Fitur perangkat lunak yang dapat digunakan pada android yaitu [ CITATION

Yud19 \l 1033 ]:

1. Internet, kemampuan akses internet pada android memberikan banyak

keunggulan. Berbagai informasi secara real time dapat diperoleh secara

mudah dengan internet.

2. Audio dan Video Support, sistem operasi android memungkinkan developer

menyertakan audio dan video dalam aplikasi dengan mudah.

3. Contact, android memungkinkan akses ke kontak yang tersimpan pada

perangkat android. Developer dapat menggunakan fitur ini untuk

menampilkan kontak dengan cara baru yang berbeda.

4. Security, android memungkinkan aplikasi untuk melakukan banyak hal, akan

tetapi android juga menyiapkan mekanisme keamanan berupa izin atau

pemission berkaitan dengan beberapa tugas.

5. Google API, developer dapat mengintegrasikan peta (map) ke dalam suatu

aplikasi dengan Maps API yang mengandung Maps Widget yaitu

menampilkan suatu lokasi di peta, mendapatkan panduan navigasi, dan

komunikasi data antara aplikasi dengan clouds.

Komponen Arsitektur Android adalah sebagai berikut [ CITATION Yud19 \l

1033 ]:

14
1. Aplikasi

Aplikasi merupakan puncak dari diagram arsitektur Android, dimana kita

berhubungan dengan aplikasi saja.

2. Java API Framework

Semua fitur android tersedia untuk pengembang melalui antarmuka

pemrograman aplikasi.

a. Sistem tampilan digunakan membangun UI Aplikasi, termasuk daftar,

tombol dan menu.

b. Pengelola Referensi, digunakan untuk mengakses sumber daya non kode,

seperti string, grafik, dan file layout.

c. Pengelola Notifikasi, digunakan untuk menampilkan peringatan khusus di

bilah status.

d. Pengelola Aktivitas, yang mengelola daur hidup aplikasi.

e. Penyedia Materi, yang memungkinkan aplikasi untuk mengakses data dari

aplikasi lain.

f. Semua API kerangka kerja yang digunakan aplikasi sistem android.

3. Library dan Android Runtime

Setiap aplikasi berjalan pada prosesnya sendiri dan dengan instance android

runtime sendiri, yang memungkinkan bebrapa mesin sekaligus virtual pada

perangkat bermemori rendah. Android juga menyertakan rangkaian library

waktu proses inti yang menyediakan Sebagian besar fungsionalitas

pemrograman java, termasuk bebrapa fitur Bahasa java 8 yang digunakan

framework java API.

15
4. Hardware Abstraction Layer (HAL)

Lapisan ini menyediakan antarmuka standar yang menunjukkan kemampuan

perangkat keras di perangkat ke kerangka kerja java API yang lebih tinggi.

HAL terdiri atas beberapa modul Pustaka, masing-masing

mengimplementasikan antarmuka untuk komponen perangkat keras tertentu,

seperti modul kamera atau bluetooth.

5. Linux Kernel

Fondasi platform android adalah Linux Karnel. Lapisan diatas mengandalkan

Kernel linux untuk fungsionalitas pokok, seperti threading dan manajemen

memori tingkat rendah. Kernel linux memungkinkan android memanfaatkan

fitur keamanan utama dan memungkinkan produsen perangkat

mengembangkan driver perangkat keras untuk kernel yang cukup dikenal.

5.7 Android Studio

Android studio adalah platform IDE (Integrated Development Enviroment)

resmi untuk pengembangan aplikasi android dan bersifat open source atau gratis.

Peluncuran android studio diumumkan oleh google pada 16 mei 2013 pada event

Google I/O Conference untuk tahun 2013. Android studio menggantikan eclipse

16
sebagai IDE resmi untuk mengembangkan aplikasi android [ CITATION Kar19 \l

1033 ].

Gambar 1. Splash Screen Aplikasi Android Studio

Android studio dikembangkan dengan Intellij IDEA yang mirip dengan

eclipse disertai denga ADT plugin (Android Development Tool). Android studio

memiliki fitur [ CITATION Kar19 \l 1033 ]:

1. Projek berbasis pada Gradle Build

2. Refactory dan pembenahan bug yang cepat

3. Tools baru yang bernama lint diklaim dapat memonitor kecepatan,

kegunaan, serta kompetibilitas aplikasi dengan cepat

4. Mendukung Proguard and App-signing untuk keamanan

5. Memiliki GUI aplikasi android lebih mudah

6. Didukung oleh Google Cloud Platform untuk setiap aplikasi yang

dikembangkan.

5.8 PHP

PHP berasal dari kata Hypertext Preprocessor, yaitu Bahasa pemrograman

universal untuk penanganan pembuatan dan pengembangan sebuah situs web dan

bisa digunakan besamaan dengan HTML. PHP sebagai sekumpulan skrip atau

Bahasa program memiliki fungsi utama yaitu mampu mengumpulkan dan

mengevaluasi hasil survei atau bentuk apapun ke server database dan pada tahap

selanjutnya akan menciptakan efek beruntun PHP ini berupa Tindakan dari skrip

lain yang akan melakukan komunikasi dengan database, mengumpulkan dan

mengelompokkan informasi, kemudian menampilkannya pada saat ada tamu

17
website memerlukannya (menampilkan informasi sesuai permintaan user)

[ CITATION Mun18 \l 1033 ].

Bahasa pemrograman PHP merupakan bahasa pemrograman untuk

membuat website yang bersifat server-side scripting. PHP bersifat dinamis. PHP

dapat dijalankan pada berbagai macam sistem operasi seperti Windows, Linux,

dan Mac Os. Selain Apache, PHP juga mendukung beberapa web server lain,

seperti Microsoft ISS, Caudium, dan PWS. PHP dapat memanfaatkan database

untuk menghasilkan halaman web yang dinamis [ CITATION Nov19 \l 1033 ].

Dapat disimpulkan bahwa PHP sebuah bahasa scriping yang ditempelkan

dengan HTML (Hyper Text Markup Language) dan ditempatkan dalam server lalu

diproses di server, yang mampu mendukung fasilitas data base dan bisa berjalan

di berbagai sistem informasi.

5.9 MySQL

Pada perkembangannya, MYSQL disebut juga SQL yang merupakan

singkatan dari Structured Query Languange. SQL merupakan bahasa terstruktur

yang khusus digunakan untuk mengolah database. SQL pertama kali didefinisikan

oleh American National Standards Institute (ANSI) pada tahun 1986. MYSQL

adalah sebiah sistem manajemen database yang setbersifat open source

[ CITATION Nov19 \l 1033 ].

MYSQL merupakan sistem manajemen database yang bersifat relational.

Artinya, data yang dikelola dalam database yang akan diletakkan pada beberapa

tabel yang terpisah sehingga manipulasi data akan jauh lebih cepat. MYSQL dapat

18
digunakan untuk mengelola database mulai dari yang kecil sampai dengan yang

sangat besar [ CITATION Nov19 \l 1033 ].

SQL juga dapat diartikan sebagai antar muka standar untuk sistem

manajemen relasional, termasuk sistem yang beroperasi pada komputer pribadi.

SQL memungkinkan seorang pengguna untuk mengetahui dimana lokasinya, atau

bagaimana informasi tersebut disusun. SQL lebih mudah digunakan dibandingkan

dengan bahasa pemrograman, tetapi rumit dibandingkan software lembar kerja

dan pengolah data. Sebuah pernyataan SQL yang sederhana daoat menghasilkan

set permintaan untuk informasi yang tersimpan pada komputer yang berbeda

diberbagai lokasi yang tersebar, sehingga membutuhkan waktu dan sumber daya

komputasi yang banyak. SQLinte dapat digunakan untuk ivestigasi interaktif, atau

pembuatan laporan ad hoc atau disisipkan dalam program aplikasi [ CITATION

Nov19 \l 1033 ].

5.10 Webservice

Web service merupakan kumpulan suatu layanan berbasis web dengan

menggunakan jaringan protokol HTTP, layanan tersebut dapat diakses dan

dimanfaatkan oleh pengguna dengan bahasa pemrograman, arsitektur dan sistem

operasi yang berbeda (interoperability). Web service harus bersifat stateless,

sehingga dapat dibaca dan di akses multi-platform. Arsitektur pada web service

dapat dibangun menggunakan Simple Object Access Protocol (SOAP) atau

19
REpresentational State Transfer (REST), sementara service tersebut

direpresentasikan dalam bentuk format teks, JSON atau XML. Pada umumnya

formatnya menggunakan JSON dan XML [ CITATION Riz19 \l 1033 ].

Gambar 2. Skema Web Service

5.11 Unified Modelling Language (UML)

Unified Modelling Language (UML) merupakan satu kumpulan konvensi

pemodelan yang digunakan untuk menentukan atau menggambarkan sebuah

sistem software yang terkait dengan objek. UML adalah sebuah Bahasa

pemodelan yang telah menjadi standar dalam industry software untuk visualisasi,

merancang, dan mendokumentasikan sistem perangkat lunak. Bahasa pemodelan

UML lebih cocok untuk pembuatan perangkat lunka dalam Bahasa pemrograman

berorientasi objek (C++, java, VB.Net), namun demikian tetap dapat digunakan

pada Bahasa pemrograman prosedural [ CITATION Kus19 \l 1033 ].

Pemodelan menggunakan Unified Modelling Language merupakan metode

pemodelan berorientasi objek dan berbasis visual. Karenanya pemodelan

menggunakan UML merupakan pemodelan objek yang fokus pada pendefinisian

struktur statis dan model sistem informasi yang dinamis dari pada mendefinisikan

data dan model proses yang tujuannya adalah pengembangan tradisional. UML

menawarkan diagram yang dikelompokkan menjadi 5 perspektif berbeda untuk

memodelkan suatu sistem seperti satu set blueprint yang digunakan untuk

membangun sebuah rumah. Berikut ini penjelasan mengenai berbagai diagram

UML serta tujuannya [ CITATION Kus19 \l 1033 ]:

1. Use Case Diagram

20
Use Case Diagram secara grafis menggambarkan interaksi antara sistem,

sistem eksternal dan pengguna. Dengan kata lain use case diagram secara grafis

mendefinisikan siapa yang akan menggunakan sistem dan dalam cara apa

pengguna (user) mengharapkan interaksi dengan sistem itu. Use case secara

naratif digunakan untuk secara tekstual menggambarkan sekuensi langkah-

langkah dari setiap interaksi.

2. Model Use Case Diagram

UML menawarkan dua diagram untuk memodelkan dua struktur statis sistem

informasi, yaitu:

a. Class Diagram: menggambarkan struktur object sistem. Diagram ini

menunjukkan class object yang Menyusun sistem dan juga hubungan

antara class object tersebut.

b. Object Diagram: serupa dengan class diagram, tetapi object diagram

memodelkan instance object actual dengan menunjukkan nilai-nilai saat

ini dari attribut instance. Object diagram menyajikan snapshot/ potret

tentang objek sistem pada point waktu tertentu. Diagram ini tidak

digunakan sesering class diagram, tetapi saat digunakan dapat membantu

seorang developer memahami struktur sistem secara lebih baik.

3. Diagram Interaksi

Diagram interaksi memodelkan sebuah interaksi, terdiri dari satu set objek,

hubungan-hubungannya, dan pesan yang terkirim di antara objek. Model diagram

ini memodelkan behavior (kelakuan) sistem yang dinamis dan UML memiliki dua

diagram untuk tujuan ini:

21
a. Diagram Rangkaian/ Sequence Diagram: secara grafis menggambarkan

bagaiman objek berinteraksi dengan satu sama lain melalui pesan pada

sekuensi sebuah use case atau operasi. Diagram ini mengilustrasikan

bagaimana pesan terkirim dan diterima di antara objek dan dalam

sekuensi atau timing apa.

b. Diagram Kolaborasi/ Collaboration Diagram: serupa dengan diagram

rangkaian/ Sequence Diagram, tetapi tidak fokus pada timing atau

sekuensi pesan. Diagram ini justru menggambarkan interaksi (atau

kolaborasi) antara objek dalam sebuah format jaringan.

Diagram rangkaian maupun diagram kolaborasi merupakan isomorphic

artinya kita dapat mengubah dari satu diagram ke diagram lain.

4. Diagram State/ State Diagram

UML memiliki sebuah diagram untuk memodelkan behavior objek khusus

yang kompleks (statechart) dan sebuah diagram untuk memodelkan behavior dari

sebuah use case atau sebuah metode, yaitu:

a. Diagram Statechart: digunakan untuk memodelkan behavior objek

khusus yang dinamis. Diagram ini mengilustrasikan siklus hidup objek

berbagai keadaan yang dapat diasumsikan oleh objek dan event-event

(kejadian) yang menyebabkan objek beralih dari satu state ke state lain.

b. Diagram Aktivitas/ Activity Diagram: secara grafis digunakan untuk

menggambarkan rangkaian aliran aktivitas baik proses bisnis maupun

use case. Activity diagram dapat juga digunakan untuk memodelkan

22
action yang akan dilakukan saat sebuah operasi dieksekusi, dan

memodelkan hasil dari action tersebut.

5. Diagram Implementasi

Diagram implementasi juga memodelkan struktur sistem informasi, yaitu:

a. Diagram komponen/ Component Diagram: digunakan untuk

menggambarkan organisasi atau ketergantungan komponen-komponen

software sistem. Komponen diagram dapat digunakan untuk

menunjukkan bagaimana kode pemrograman dibagi menjadi modul-

modul (atau komponen).

b. Diagram penguraian/ Deployment: digunakan untuk mendeskripsikan

arsitektur fisik dalam istilah node untuk hardware dan software dalam

sistem. Diagram ini menggambarkan konfigurasi komponen-komponen

software real-time, prosesor, dan peralatan yang membentuk arsitektur

sistem.

5.11.1 Use Case View

Use case view dapat dipresentasikan dengan urutan yang sederhana, dan

akan mudah dipahami oleh para konsumen. Use case view adalah layanan atau

juga fungsi yang ada pada sistem untuk para penggunanya [ CITATION Kus19 \l

1033 ]. Sedangkan untuk menggambarkan behavior dari sistem disebut dengan

Use Case Diagram. Use case Diagram adalah gambaran efek fungsionalitas yang

diharapkan oleh sistem. Komponen ini pastinya sangat membantu ketika sedang

menyusun kebutuhan pada sebuah sistem, kemudian mengkomunikasikan

rancangan aplikasi tersebut pada konsumen, dan juga merancang test case untuk

23
berbagai fiture yang ada di sistem [ CITATION Kus19 \l 1033 ]. Adapun konsep

utama Use Case View digambarkan sebagai berikut [ CITATION Kus19 \l 1033 ]:

a. Use Case

Use case adalah gambaran fungsional sistem yang akan dibuat, agar

pengguna lebih mengerti penggunaan sistem. Use case dapat dilingkupi dengan

Use Case

batasan sistem yang diberi label nama sistem. Use case adalah sesuatu yang

menyediakan hasil yang dapat diukur ke pemakai atau sistem eksternal. Use case

dibuat berdasar keperluan aktor, merupakan “apa” yang dikerjakan sistem, bukan

“bagaimana” sistem mengerjakannya. Use case biasanya menggunakan kata kerja.

Nama use case tidak boleh terdiri dari beberapa kata dan tidak boleh ada dua use

case yang memiliki nama yang sama.

Gambar 3. Use Case


Sumber: Kusnadi [ CITATION Kus19 \l 1033 ]

b. Actor

Actor menggambarkan seseorang yang berineraksi dengan sistem, dimana

hanya bisa menginputkan informasi dan menerima informasi dari sistem dan tidak

memegang kendali pada use case. Actor menggambarkan orang, system atau

external entitas/ stakeholder yang menyediakan atau menerima informasi dari

system. Actor menggambarkan sebuah tugas/ peran dan bukannya posisi sebuah

jabatan. Actor adalah eksternal terhadap sistem, tidak boleh ada komunikasi

24
langsung antar actor. Actor berinteraksi dengan sistem, sehingga actor hanya bisa

memanfaatkan fungsi yang disediakan sistem, termasuk fungsi aplikasi dan

pemeliharaan.

Gambar 4. Actor

Sumber: Kusnadi [ CITATION Kus19 \l 1033 ]

25
c. Association

Association menghubungkan link antar element, tapi tidak menggambarkan

aliran data/ informasi. Association digunakan untuk menggambarkan bagaiman

actor terlibat dalam use case. Ada 4 jenis relasi association yang bisa timbul pada

use case diagram [ CITATION Kus19 \l 1033 ]:

1. Association antara actor dan use case: ujung panah pada association antara

actor dan use case mengindikasikan siapa/apa yang menerima interaksi dan

bukannya mengindikasikan aliran data. Sebaiknya gunakan gari tanpa panah

untuk association antara actor dan use case. Association antara actor dan use

case yang menggunakan panah terbuka untuk mengindikasikan bila actor

berinteraksi secara pasif dengan system, seperti gambar berikut [ CITATION

Kus19 \l 1033 ]:

Gambar 5. Association Actor dan Use Case

Sumber: Kusnadi [ CITATION Kus19 \l 1033 ]

2. Association antara use case

<<include>> termasuk didalam use case lain (required) atau (diharuskan).

a) Pemanggilan use case oleh use case lain, contohnya adalah pemanggilan

sebuah fungsi program.

b) Tanda panah terbuka harus terarah ke sub use case.

c) Gambarkan association include secara horizontal.

<<extend>> perluasan dari use case lain jika kondisi atau syarat terpenuhi.

26
a) Kurangi penggunaan association extend ini, terlalu banyak pemakaian

association ini membuat diagram sulit dipahami.

b) Tanda panah terbuka harus terarah ke parent atau base use case.

c) Gambarkan association extend secara vertical.

<<include>> <<extend>>

Gambar 6. Association antara use case

Sumber: Kusnadi [ CITATION Kus19 \l 1033 ]

3. Generalization/ Inheritance antara use case: digambarkan dengan sebuah

garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih

umum. digambarkan secara vertical dengan inheriting use case dibawah base

atau parent use case.

4. Generalization/ Inheritance antara actor: digambarkan secara vertical

dengan inheriting actor dibawah base atau parent use case.

d. Generalization

Generalization adalah sebuah elemen yang menjadi spesialisasi dari elemen

yang lain.

e. Dependency

Dependency merupakan sebuah elemen yang bergantung beberapa cara

kepada elemen lainnya.

f. Aggregation

Aggregation merupakan bentuk association yang dimana sebuah elmen berisi

elemen lainnya.

27
g. Tipe Relasi/ Stereotype

Tipe Relasi/ Stereotype yang mungkin terjadi pada use case diagram:

1. <<include>>, yaitu kelakuan yang harus terpenuhi agar sebuah event

dapat terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari

use case lainnya.

2. <<extend>>, kelakuan yang hanya berjalan di bawah kondisi tertentu

seperti menggerakkan alarm.

3. <<communication>>, mungkin ditambahkan untuk assosiasi yang

menunjukkan asosiasinya adalah communicates association. Ini

merupakan pilhan selama asosiasi hanya tipe relationship yang

dibolehkan antara actor dan use case.

5.11.2 Activity View

Diagram aktivitas menunjukkan aliran control prosedural antara dua atau

lebih banyak objek kelas saat memproses suatu kegiatan. Diagram aktivitas dapat

berupa model yang digunakan untuk memodelkan proses bisnis tingkat yang lebih

tinggi pada tingkat unit bisnis, atau untuk memodelkan tindakan kelas internal

tingkat rendah. Untuk dapat membangun activity diagram yang baik, berikut

proses yang unggul untuk membangun activity diagram [ CITATION Kus19 \l

1033 ]:

1. Tambahkan poin awal dan akhir pada sebuah use case

2. Tambahkan sebuah kegiatan untuk tiap langkah utama pada use case (atau

tiap langkah utama setiap pelaku yang menginisialisasi)

28
3. Tambahkan transsisi dari setiap kegiatan lain, poin keputusan, atau poin

akhir

4. Tambahkan bar sinkronisasi dimana kegiatan dilakukan secara parallel.

29
Tabel 2. Simbol Activity Diagram

Simbol Keterangan
Start Point

End Point

Activities

Fork (Percabangan)

Join (Penggabungan)

Decision

Sumber: Kusnadi [ CITATION Kus19 \l 1033 ]

5.11.3 Interaction View

Fokus diagram interaksi adalah pada komunikasi antar garis hidup dalam

berbagai format yaitu: pemanggilan meted, pengiriman sinyal, pembentukan

instance, penghapusan objek, dan sebagainya, kesemuanya disebut pesan. Suatu

pesan menspesifikasikan jenis komusikasi, pengirim dan penerimanya. Pesan

yang sering digunakan biasanya berbentuk pemanggilan suatu metode antra dua

objek. Jika pesan mengindikasikan suatu pemanggilan metode dalam sintaks

pesan. Parameter-parameter itu harus salah satu dari:

1. Atribut dari objek pengiriman

2. Konstanta

3. Nilai simbolis

30
4. Parameter eksplisit dari penutup interaksi

5. Atribut kelas pemilik penutup interaksi [ CITATION Kus19 \l 1033 ].

Tabel 3. Simbol Sequence Diagram

Simbol Keterangan
Aktor Menggambarkan orang yang sedang
berinteraksi dengan sistem

Boundary Class Menggambarkan sebuah penggambaran


dari form

Controll Class Menggambarkan penghubung antara


boundary dengan table

Entity Class Menggambarkan hubungan kegiatan


yang akan dilakukan

31
Simbol Keterangan
A focus of & a life line Menggambarkan tempat mulai dan
berakhirnya sebuah message

Message menggambarkan pengiriman pesan

Sumber: Kusnadi [ CITATION Kus19 \l 1033 ]

5.12 Pengujian Sistem

5.12.1 White Box

Metode White box adalah pengujian perangkat lunak pada tingkat alur kode

program, apakah masukan dan keluaran yang sesuai dengan spesifikasi yang

dibutuhkan [ CITATION Cho18 \l 1033 ]. Metode ini adalah suatu metode desain

test case yang menggunakan struktur control desain procedural untuk

memperoleh test case Dengan menggunakan metode pengujian white box,

perekayasaan sistem dapat melakukan test case yang dapat:

a. Memberikan jaminan bahwa semua jalur independen pada suatu modul

telah digunakan paling tidak satu kali.

b. Menggunakan semua keputusan logis pada sisi true dan false.

c. Mengeksekusi semua loop (perulangan) pada batasan mereka dan pada

batas operasional mereka.

32
Adapun komponen dalam pengujian white box adalah sebagai berikut:

a. Uji Coba Basis Path

Basis Path adalah suatu jalur unik yang melintasi alur progam dan tidak

diperbolehkan terjadinya perulangan lintasan yang sama. Pada metode pengujian

basic path mengharuskan menghitung kompleksitas logis dari alur program dan

menggunakan ukuran sebagai petunjuk untuk mendefinisikan jumlah jalur

eksekusi [ CITATION Pra20 \l 1033 ]. Test case yang didapat digunakan untuk

mengerjakan basis set yang menjamin pengerjaan setiap perintah minimal satu

kali selama uji coba.

Gambar 7. Notasi Diagram Alir


Lingkaran (node), menggambarkan satu/lebih perintah prosedural. Urutan proses

dan keputusan dapat dipetakan dalam satu node. Tanda panah (edge),

menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node.

Region adalah daerah yang dibatasi oleh edge dan node.

b. Cyclomatic Complexity

Cyclomatic complexity adalah metrik software yang menyediakan ukuran

kuantitatif dari kekompleksan logikal program. Apabila digunakan dalam konteks

metode uji coba basis path, nilai yang dihitung untuk cyclomatic complexity

33
menentukan jumlah jalur independen dalam basis set suatu program dan memberi

batas atas untuk jumlah uji coba yang harus dikerjakan untuk menjamin bahwa

seluruh perintah sekurang-kurangnya telah dikerjakan sekali.

Jalur independent adalah jalur yang melintasi atau melalui program dimana

sekurang-kurangnya terdapat proses perintah yang baru atau kondisi yang baru.

c. Melakukan Test Case

Metode uji coba basis path juga dapat diterapkan pada perancangan

prosedural rinci atau program sumber. Prosedur rata-rata pada bagian berikut akan

digunakan sebagai contoh dalam pembuatan test case.

Langkah-Iangkah pembuatan test case

a) Dengan mempergunakan perancangan prosedural atau program sumber

sebagai dasar, digambarkan diagram alirnya.

34
Gambar 8. Diagram Alir prosedur Data [ CITATION Sub20 \l 1033 ]

b) Tentukan cyclomatic complexity untuk diagram alir yang telah dibuat:

V(G) = 2 region

V(G) = 15 edge - 15 node + 2 = 2

V(G) = 1 predicate node + 1 = 2

c) Tentukan independent path pada flowgraph

Dari hasil perhitungan CC terdapat 2 independent path, yaitu :

Path 1 : 1-2-3-4-5-6-8-9-15

Path 2 : 1-2-3-4-5-7-10-11-12-13-14-15

d) Buat test case yang akan mengerjakan masing-masing path pada basis set.

Data yang dipilih harus tepat sehingga setiap kondisi dari predicate node

dikerjakan semua.

5.12.2 Black Box

Metode ujicoba black box merupakan pengujian yang berfokus pada

spesifikasi fungsional dari perangkat lunak, tester dapat mendefinisikan kumpulan

kondisi input dan melakukan pengetesan pada spesifikasi fungsional program

35
[ CITATION Hid18 \l 1033 ]. Ujicoba black box bukan merupakan alternatif dari

ujicoba white box, tetapi merupakan pendekatan yang melengkapi untuk

menemukan kesalahan lainnya, selain menggunakan metode white box.

Uji coba black box berusaha untuk menemukan kesalahan dalam beberapa

kategori, diantaranya :

1. Fungsi-fungsi yang salah atau hilang

2. Kesalahans interface

3. Kesalahan dalam struktur data atau akses database eksternal

4. Kesalahan performa

5. kesalahan inisialisasi dan terminasi

Tidak seperti metode white box yang dilaksanakan diawal proses, ujicoba black

box diaplikasikan dibeberapa tahapan berikutnya. Karena ujicoba black box

dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan

pada informasi domain.

36
5.13 Kerangka Pemikiran

MASALAH (PROBLEMS)
Penyajian informasi ragam dan harga batik kepada pelanggan tidak tersebar
secara luas karena pelanggan harus datang langsung ke toko untuk melihat
batik tersebut.
Pencatatan data transaksi penjualan pada buku secara manual
memperlambat proses pembuatan laporan penjualan karena catatan harus
diperiksa pada setiap halaman buku, mulai dari tanggal penjualan, data
barang yang terjual, hingga pendapatan yang dihasilkan perbulan.

PENDEKATAN (APPROACH)
Kualitatif
Kualitatif

PENGEMBANGAN (DEVELOPMENT)
Analisa
Analisa dan
dan Perancangan
Perancangan Konstruksi:
Konstruksi:
UML
UML :: Use
Use Case,
Case, Activty
Activty Android
Android Studio,
Studio, PHP,
PHP,
Diagram,
Diagram, Sequence
Sequence Codeigniter3,
Codeigniter3, mysql
mysql
Diagram
Diagram

PENGUJIAN (TESTING)
Whitebox Blackbox

PENERAPAN (IMPLEMENTATION)

Toko Indah Batik Kota Gorontalo

MASALAH (PROBLEMS)

1. Membuat aplikasi penjualan sebagai sistem informasi yang akan


membantu penyajian informasi batik kepada pelanggan.
2. Membuat aplikasi berbasis android untuk memudahkan proses
transaksi penjualan batik sehingga menghasilkan laporan yang
aktual tanpa harus menghitung secara manual.

Gambar 9. Kerangka Pemikiran

37
6. Gambaran Umum Lokasi Penelitian

6.1 Gambaran Umum

Toko Indah Batik merupakan salah satu toko yang menjual pakaian model

batik yang beralamat di Jalan Prof. Dr. HB Jassin, Kota Selatan, Kota Gorontalo.

Toko Indah Batik Gorontalo ini mulai beroperasi pada tahun 2017 yang dipimpin

oleh Bapak Zulfadhly Azim, ST. Toko ini merupakan cabang Toko Indah Batik

yang berada di Kota Solo, Jawa Tengah. Toko Indah Batik menjual beragam jenis

pakaian batik dengan ciri khas batik Solo dan Pekalongan dengan kisaran harga

yaitu Rp. 100.000,- sampai Rp. 225.000,- . Omset rata-rata perbulan yaitu Rp.

10.000.000,- (Sepuluh Juta Rupiah) dengan jumlah karyawan yaitu 3 orang

perempuan dan 2 orang laki-laki.

38
6.2 Struktur Organisasi Toko Indah Batik

Gambar 10. Struktur Organisasi Toko Indah Batik

39
7. Metodologi Penelitian

7.1 Objek Penelitian

Yang menjadi objek dalam penelitian ini yaitu Perancangan Aplikasi

Penjualan Batik Berbasis Android Pada Toko Indah Batik di Kota Gorontalo.

7.2 Metode Penelitian

Berdasarkan dari tingkat penerapannya, maka penelitian ini merupakan

penelitian terapan. Sedangkan berdasarkan tujuannya, maka penelitian ini

merupakan penelitian deskripstif. Dilihat dari jenis informasi yang diolah, bahwa

penelitian ini merupakan penelitian kualitatif. Dalam perancangan sistem,

Penelitian ini menggunakan metode pengembangan sistem yaitu Model Prototype.

Gambar 11. Model Prototype


Berdasarkan gambar di atas bahwa metode Prototype merupakan proses

pembuatan sistem yang dibuat secara terstruktur dan memiliki beberapa tahap-

tahap yang harus dilalui pada pembuatannya. Adapun tahapan- tahapan tersebut

adalah Perancngan Sistem, Evaluasi Perancngan Sistem, Mengkodekan Sistem,

40
Uji Program Sistem, Evaluasi Sistem, dan Penggunaan Sistem apabila tahapan-

tahapan prototype tersebut telah selesai dan di dapatkan kekurangan maka di

lakukan evaluasi.

7.3 Tahap Analisis

Adapun rincian kegiatan yang dilakukan pada tahapan pengembangan

sistem yang melingkupi beberapa hal di bawah ini:

7.3.1 Metode Pengumpulan Data

7.3.1.1 Jenis dan Sumber Data

1. Data primer diperoleh dari sumber primer, dimana peneliti secara

langsung melakukan observasi atau penyaksian kejadian–kejadian

yang dituliskan. Data Primer, data primer dipandang memiliki otoritas

sebagai bukti tangan pertama dan diberi otoritas dalam pengumpulan

data, dalam hal ini melakukan wawancara langsung dengan pihak yang

terkait. Data primer dalam penelitian ini yaitu segala data yang ditemui

pada saat obeservasi di Toko Indah Batik Kota Gorontalo.

2. Data Sekunder, data sekunder diperoleh dari sumber sekunder, yaitu

penulis mengumpulkan data-data dan referensi yang dibutuhkan untuk

menyempurnakan penulisan proposal ini, contohnya yaitu referensi

buku tentang teknik perancangan dan pengembangan sistem informasi

penjualan dan jurnal-jurnal penelitian terkait.

41
7.3.1.2 Teknik Pengumpulan Data

1. Observasi, teknik ini dilakukan dengan melakukan pengamatan

langsung di tempat penelitian, yaitu pada Toko Indah Batik Kota

Gorontalo.

2. Interview, pengumpulan data dengan cara tatap muka dan tanya jawab

langsung dengan sumber data, yaitu Bapak Zulfadhly Azim, ST.

7.3.2 Sistem yang berjalan

Gambar 12. Sistem yang berjalan


Berdasarkan gambar diatas dapat dideskripsikan bahwa pada sistem yang

berjalan terdapat 3 Aktor, yaitu pelanggan, karyawan dan pemilik. Pelanggan

mengunjungi toko untuk menanyakan informasi barang. Kemudian pelanggan

memesan barang yang dinginkan. Selanjutnya melakukan pembayaran dan

menerima bukti pembayaran. Penjualan dicatat oleh karyawan sebagai data

penjualan. Karyawan juga mencatat barang yang masuk untuk keperluan

42
manajemen stok barang. Selanjutnya pemilik memeriksa data barang dan data

penjualan yang telah dicatat oleh karyawan.

43
7.3.3 Analisa Sistem yang Diusulkan

Sistem yang diusulkan digambarkan dengan usecase diagram di bawah

ini:

Gambar 13. Use Case diagram model yang diusulkan

Berdasarkan Gambar di atas dapat dideskripsikan bahwa sistem yang di

usulkan terdapat 3 Aktor yaitu admin, pemilik dan pelanggan. Admin dan pemilik

toko memiliki aktivitas use case yang sama yaitu melakukan login web,

mengubah profil, mengelola data barang, mengelola data pesanan, melihat data

44
konsumen, mengelola data informasi, melihat data pelanggan. pemilik toko

memiliki tambahan use case yaitu mencetak laporan penjualan.

Adapun aktivitas pelanggan pada use case yaitu melakukan registrasi akun

atau mendaftarkan akun agar bisa login. Pelanggan dapat melihat data barang dan

informasi tanpa harus login. Adapun aktivitas yang membutuhkan login yaitu

memesan barang, mengunggah bukti transfer, melihat detail pesanan dan

memverifikasi terima barang.

7.4 Tahap Perancangan

Tahapan dalam proses perancangan sistem adalah sebagai berikut:

1. Menentukan objek penelitian.

Telah dibahas sebelumnya bahwa objek penelitian akan dilakukan pada Toko

Indah Batik Kota Gorontalo.

2. Studi Pustaka

Pengumpulan dan pencarian teori-teori yang berhubungan dengan konsep

Android, teknik webservice dengan Javascript Object Notation (JSON) dan

konsep perancangan atau design sistem sangat diperlu-kan untuk

memperjelas arah dan kajian penelitian

3. Pengumpulan data dan informasi

Kualitas dari informasi yang diperoleh ditentukan oleh valid tidaknya data

yang didapatkan. Oleh karena itu pengumpulan data haruslah dilakukan

dengan secermat mungkin.

4. Analisa Sistem yang Berjalan

45
Analisa terhadap sistem yang berjalan dilakukan untuk mengetahui proses

yang telah berjalan pada tempat penelitian. Dengan mempelajari kelemahan-

kelemahan pada sistem yang berjalan maka dapat di kembangkan suatu

sistem baru yang dapat digunakan untuk merancang Aplikasi Penjualan Batik

Berbasis Android untuk perangkat lunak.

5. Analisa Kebutuhan Sistem

Analisa kebutuhan sistem dilakukan untuk mengetahui apa saja yang

dibutuhkan sistem untuk dapat berjalan. Tujuan dilakukannya analisa

kebutuhan sistem yaitu untuk mengeidentifikasikan apa saja yang masih

direvisi dari sistem tersebut dan menjadikan suatu sistem itu bisa dan dapat

digunakan setelah dilakukan langkah-langkah perbaikan.

6. Perancangan Database

Perancangan database atau basis data merupakan bagian yang penting dalam

suatu sistem informasi. Karena merupakan bagian yang penting, jadi basis

data harus di desain sebaik mungkin untuk menjaga kemungkinan terjadi

kerusakan pada data. Teknik perancangan database dilakukan untuk dua sisi

pemrograman, yaitu untuk sisi server menggunakan MySql dan untuk sisi

client menggunakan SQLite.

7. Perancangan Interface

Perancangan Interface (antar muka) sangat dibutuhkan untuk menjadikan

tampilan program menjadi lebih menarik dan mudah untuk digunakan (user

friendly). Khususnya untuk tampilan pada smartphone akan dirancang

46
menggunakan teknik dan material sesuai standar pengembangan aplikasi

mobile.

47
8. Perancangan Program

Perancangan program harus sesuai dengan perencanaan yang telah di teliti

sebelumnya. Sistem Informasi Penjualan Batik Berbasis Android akan dibuat

untuk sisi client. Untuk sisi server perancangan program akan menggunakan

bahasa pemrograman PHP Framework Codeigniter 3 untuk membuat

halaman web yang hanya dapat diakses oleh Karywan dan Pemilik Toko

Indah Batik. Sedangkan untuk sisi client akan dirancang menggunakan

bahasa pemrograman Java untuk android. Program client berjalan pada

smatphone milik Masyarakat. Aplikasi client melakukan komunikasi data

dalam format JSON dengan web service yang telah disediakan di sisi server.

7.5 Tahap Pengujian

Tahapan pengujian akan di lakukan dalam dua pengujian yatiu pengujian

white box dan pengujian black box, pada pengujian white box, pengujian akan di

lakukan pada algoritma dari aplikasi yang dibuat, sehingga akan mendapatkan

nilai yang sama. Pada pengujian black box yang di lakukan adalah pengujian

terhadap aplikasi yang telah di buat, pengujian dilakukan dengan mencoba

aplikasi apakah sesuai atau tidak dengan fungsi yang di berikan.

7.6 Tahap Implementasi

Tahapan implementasi ini merupakan tahapan yang terakhir yang harus di

lakukan. Pada tahapan implementasi, aplikasi yang akan di implementasi pada sisi

client adalah masyarakat umum. Sedangkan pada sisi server yang akan melakukan

implementasi adalah karyawan Toko Indah Batik.

48
8. Jadwal Penelitian

Tahun 2022
Kegiatan
No Januari Februari Maret April
Penelitian
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Identifikasi Sistem
2 Tahap Analisis
3 Tahap
Perancangan
4 Tahap
Pembangunan
5 Pengujian Sistem
6 Implementasi
Sistem
Tabel 4. Jadwal Penelitian

49
DAFTAR PUSTAKA

[1] Robet, "Penerapan Sistem Informasi Geografis Dalam Pemetaan Lokasi


Sekolah Dasar (Studi Kasus: Daerah Binjai Provinsi Sumatera Utara),"
Majalah Ilmiah Informasi dan Teknologi Ilmiah, 2017.

[2] Muslihudin and Fauzi, "Sistem Informasi Penjualan Batik Basurek Berbasis
Web Pada Basurek Collection Bengkulu," Jurnal Technology Acceptance
Model, vol. I, 2013.

[3] A. Andipradana and K. Dwi Hartomo, "Rancang Bangun Aplikasi Penjualan


Online Berbasis Web Menggunakan Metode Scrum," Jurnal Algoritma, vol.
XIX, pp. 161-172, 2021.

[4] T. Purwanto and R. Wahyudi, "Rancang Bangun Aplikasi Penjualan


Berbasis Web Terintegrasi Barcode," Indonesian Journal on Networking and
Security, vol. VII, pp. 55-59, 2018.

[5] A. Munandar, "Perancangan Aplikasi Penjualan Berbasis Web Pada Toko


Sport Ipal," Konferensi Mahasiswa Sistem Informasi, vol. IV, pp. 833-838,
2016.

[6] A. Kadir, Pengenalan Sistem Informasi, Yogyakarta: Andi, 2014.

[7] D. Darmawan and K. Fauzi Nur, Sistem Informasi Manajemen, Bandung:


PT. Remaja Rosdakarya, 2013.

[8] E. Y. Anggraeni and R. Irviani, Pengantar Sistem Informasi, Yogyakarta:


CV. ANDI OFFSET, 2017.

[9] Suhartini, "Aplikasi Alat BANTU Belajar Bahasa Inggris Sekolah


DasarMenggunakan Adobe Flash Cs.6 (Studi Kasus: Sdit Fathona
Baturaja).Jurnal Sistem Informasi Dan Komputererisasi Akuntansi (Jsk).
Vol. 01. No. 01, Hal. 71-80, ISSN : 2579-4477," .Jurnal Sistem Informasi
Dan Komputererisasi Akuntansi, vol. I, pp. 71-80, 2017.

[10] R. I. Akbar and A. Dahlan, "Pembuatan Sistem Informasi Penjualan Pada

50
Ade Jaya Ponsel Dengan Menggunakan Visual Basic," Jurnal Ilimiah Data
Manajemen dan Teknologi Informasi, vol. IV, 2013.

[11] D. Wijaya and R. Irawan, "Prosedur Administrasi Penjualan BearingPada


Usaha Jaya Teknika Jakarta Barat," Jurnal Perspektif, vol. XVI, 2018.

[12] M. Laksmi Saraswati, A. Pradhanawati and W. Hidayat, "Pengaruh Desain


Produk, Kualitas Produk, Dan Harga Terhadap Keputusan Pembelian Pada
Kampung Batik Wiradesa, Kabupaten Pekalongan," Jurnal Ilmu
Administrasi Bisnis, 2015.

[13] Herlinah and Musliadi, Pemrograman Aplikasi Android Dengan Android


Studio, Photoshop, dan Audition, Jakarta: PT. Elex Media Komputindo,
2019.

[14] Y. Yudhanto and A. Wijayanto, Yuk Berbisnis Dengan Laravel dan Android,
Jakarta: PT. Elex Media Komputindo, 2019.

[15] J. Karman, H. Mulyono and T. Martadinata, SIstem Informasi Geografis


Berbasis Android Studi Kasus Aplikasi SIG Pariwisata, Yogyakarta:
Deepublish, 2019.

[16] M. MF, Buku Sakti Pemrgraman Web Seri PHP, Yogyakarta: Startup, 2018.

[17] M. S. Novendri, "Aplikasi Inventaris Barang Pada Mts Nurul Islam Dumai
Menggunakan Php Dan Mysql," Jurnal Lentera Dumai, vol. X, 2019.

[18] R. Rizal and A. Rahmatulloh, "RESTful Web Service untuk Integrasi Sistem
Akademik dan Perpustakaan Universitas Perjuangan," Jurnal Ilmiah
Informatika, vol. VII, 2019.

[19] I. T. Kusnadi, A. Supiandi, R. N. Syabaniah and R. Oktapiani, Pemodelan


Sistem Berbasis Objek With UML, Yogyakarta: Graha Ilmu, 2019.

[20] W. N. Cholifah, Yulianingsih and S. M. Sagita, "Pengujian Black Box


Testing Pada Aplikasi Action & Strategy Berbasis Android Dengan
Teknologi Phonegap," Jurnal String, vol. III, pp. 206-210, 2018.

[21] C. T. Pratala, E. M. Asyer, I. Prayudi and A. Saifudin, "Pengujian White Box

51
padaAplikasi Cash Flow Berbasis Android Menggunakan Teknik Basis
Path," Jurnal Informatika Universitas Pamulang, vol. V, pp. 111-119, 2020.

[22] R. Subagia, R. Alit and F. A. Akbar, "Pengujian Whitebox Pada Sistem


Informasi Monitoring Skripsi Program Studi Informatika," Jurnal
Informatika dan Sistem Informasi, vol. I, 2020.

[23] T. Hidayat and M. Muttaqin, "Pengujian Sistem Informasi Pendaftaran dan


Pembayaran Wisuda Online menggunakan Black Box Testing Dengan
Metode Equivalence Partitioning dan Boundary Value Analysis," Jurnal
Teknik Informatika UNIS, vol. VI, 2018.

52
LEMBAR KONSULTASI PROPOSAL PENELITIAN

Nama Mahasiswa : Akbar Duhonu


NIM : 21815070

Paraf
No. Tgl Materi Bimbingan
Dosen

Mengetahui,
Pembimbing Utama

Jorry Karim, S.Kom, M.Kom

LEMBAR KONSULTASI PROPOSAL PENELITIAN

Nama Mahasiswa : Akbar Duhonu


NIM : 21815070

Paraf
No. Tgl Materi Bimbingan
Dosen

53
Mengetahui,
Pembimbing Pendamping

Citra Yustitya Gobel, S.SI,


M.Kom

54

Anda mungkin juga menyukai