Pembangunan Aplikasi Android Denga Memanfaatkan Tag NFC Untuk Keanggotaan Konsumen di New Cianjur (Aqobah)

BIODATA PENULIS A.

   Data pribadi

  Nama : Muhammad Rifaldy Tempat, Tanggal Lahir : Cirebon, 18 Oktober 1992 Agama : Islam Jenis Kelamin : Pria Kota Asal : Cirebon, Provinsi Jawa Barat Alamat di Bandung : Jl. Tubagus Ismail Dalam Gg.

  2 No 17a, Bandung Kewarganegaraan : Indonesia Status : Belum Menikah Telepon/HP : 085330908510 Email B.

   Riwayat Pendidikan

  1999-2005 : MI Darul Hikam Cirebon 2005-2008 : SMP N 7 Cirebon 2008-2011 : SMK Informatika Al-Irsyad Al-Islamiyyah

  Cirebon 2011-Sekarang : Fakultas Teknik dan Ilmu Komputer Studi

  Teknik Informatika Universitas Universitas Komputer Indonesia

  Demikian daftar riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar dan tanpa paksaan.

  Bandung, 25 Agustus 2016

  

PEMBANGUNAN APLIKASI ANDROID

DENGAN MEMANFAATKAN TAG NFC ( NEAR FIELD

COMMUNICATION) UNTUK KEANGGOTAAN KONSUMEN

  DI

NEW CIANJUR (AQOBAH)

  

SKRIPSI

  Diajukan untuk Menempuh Ujian Akhir Sarjana

  

MUHAMMAD RIFALDY

10111226

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

  

2016

KATA PENGANTAR

  iii

  Puji syukur penulis panjatkan kehadirat Allah SWT, karena atas berkat nikmat dan rahmat-Nya penulis dapat menyelesaikan tugas akhir dengan judul “Pembangunan

  Aplikasi Android Dengan Memanfaatkan Tag NFC (Near Field Communication) Untuk Keanggotaan Konsumen Di New Cianjur (Aqobah)

  ”. Penelitian skripsi ini dilakukan dalam rangka memenuhi syarat untuk mencapai gelar Sarjana Teknik Informatika di Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia. Penulis menyadari sangatlah sulit bagi penulis untuk menyelesaikan penelitian tugas akhir ini tanpa bantuan dan bimbingan dari berbagai pihak sejak penyusunan proposal sampai dengan terselesaikannya laporan hasil penelitian skripsi ini. Bersama ini penulis menyampaikan terima kasih yang sebesar-besarnya serta penghargaan yang setinggi- tingginya kepada : 1.

  Allah SWT atas segala pertolongan, petunjuk, ilmu dan kemudahan selama pengerjaan tugas akhir ini.

2. Bapak Nursaid (Alm) dan Ibu Dian selaku orang tua yang selalu memberikan dukungan do’a, semangat, dukungan moril serta materil. Rifky Azhari, S.Pd.

  selaku kakak kandung saya yang selalu memberikan dukungan materil dan seluruh keluarga saya yang selalu memberikan dukungan d o’a, semangat dan dukungan moril serta materil.

  3. Bapak Eko Budi Setiawan, S.Kom., M.T. selaku Dosen Pembimbing dan Dosen Wali yang telah menyediakan waktu, tenaga dan pikiran untuk membimbing penulis dalam penyusunan laporan tugas akhir ini.

  4. Bapak Andri Heryandi, S.T., M.T. selaku Dosen Penguji I yang telah menyediakan waktu dan tenaga dalam menguji laporan skripsi serta memberikan masukan yang penting dalam penyusunan laporan tugas akhir ini.

5. Bapak Erick Wijaya Setiyadi, S.Kom., M.T selaku penguji II yang juga telah mengarahkan penulis dalam pengerjaan laporan tugas akhir ini.

  6. Bapak Ibu dosen yang selama ini membimbing dalam menempuh berbagai mata kuliah yang saya dapatkan di program studi Teknik Informatika.

  7. Ibu Rohimah dan Ibu Aminah pihak New Cianjur (Aqobah) yang telah banyak membantu sehingga dapa terselesikan skripsi ini.

  8. Dede Salamah yang selalu memberi semangat dan motivasi dalam proses pengerjaan laporan tugas akhir ini.

  9. Teman-teman kosan Gian, Yaya, Ikhfal, Lutfi, Opi yang selalu memberi semangat dan bantuan dalam proses pengerjaan laporan tugas akhir ini.

  10. Teman-teman seperjuangan Heri, Tanti, Santi, Putri, Iqbal, Arga, Rori, Agus, Lugy, Irsal, Milas, Eri, Azra, Mus, Kun, serta teman-teman satu prodi Teknik Informatika.

  11. Serta pihak lain yang tidak mungkin penulis sebutkan satu-persatu atas bantuannya secara langsung maupun tidak langsung sehingga skripsi ini dapat terselesaikan dengan baik.

  Penulis menyadari sepenuhnya bahwa penulisan tugas akhir ini masih belum sempurna. Oleh karena itu, penulis mengharapkan saran dan kritik yang membangun demi kesempurnaan tugas akhir ini. Akhir kata, penulis berharap Allah SWT berkenan membalas segala kebaikan semua pihak yang telah membantu. Semoga tugas akhir ini dapat bermanfaat bagi kita semua.

  Bandung, Agustus 2016 Penulis iv

  DAFTAR ISI

  ABSTRAK ............................................................................................................... i .............................................................................................................. ii

  ABSTRACT

  KATA PENGANTAR ........................................................................................... iii DAFTAR ISI ........................................................................................................... v DAFTAR GAMBAR .............................................................................................. x DAFTAR TABEL ................................................................................................. xii DAFTAR SIMBOL .............................................................................................. xiv DAFTAR LAMPIRAN ........................................................................................ xxi

  BAB 1 ..................................................................................................................... 1

  1.1 Latar Belakang Masalah ................................................................................ 1

  1.2 Identifikasi Masalah ...................................................................................... 2

  1.3 Maksud dan Tujuan ....................................................................................... 3

  1.4 Batasan Masalah............................................................................................ 3

  1.5 Metodologi Penelitian ................................................................................... 3

  1.5.1 Metode Pengumpulan Data .................................................................... 4

  1.5.2 Metode Pembangunan Perangkat Lunak ................................................ 5

  1.5.3 Sistematika Penulisan............................................................................. 6

  BAB 2 ..................................................................................................................... 8

  2.1 Profil Perusahaan .................................................................................... 8

  2.1.1 Sejarah Perusahaan............................................................................ 8

  2.1.2 Struktur Organisasi Perusahaan ........................................................ 8

  2.1.3 Deskripsi Tugas ................................................................................. 9

  2.2 Landasan Teori ...................................................................................... 11 v

  vi

  2.2.13 Basis Data ....................................................................................... 39

  3.2 Analisis Masalah ......................................................................................... 51

  3.1 Analisis Sistem ............................................................................................ 51

  BAB 3 ................................................................................................................... 51

  2.2.19 Intranet ............................................................................................ 49

  2.2.18 Sublime Text .................................................................................... 47

  2.2.17 Android Studio ................................................................................ 45

  2.2.16 Web Service ..................................................................................... 43

  2.2.15 PHP ................................................................................................. 42

  2.2.14 Database MySQL ............................................................................ 40

  2.2.12 Unified Modeling Language (UML) ............................................... 35

  2.2.1 Kartu Anggota ................................................................................. 11

  2.2.11 Structured Analysis and Design ...................................................... 31

  2.2.9.1 Konsep Dasar Berorientasi Objek ................................................. 28

  2.2.10 Pemrograman Berorientasi Objek ................................................... 27

  2.2.9 JSON ............................................................................................... 23

  2.2.8 NFC Data Exchange Format (NDEF) ............................................. 19

  2.2.7 NFC Reader .................................................................................... 19

  2.2.6 NFC Tag .......................................................................................... 18

  2.2.5 Near Field Communication ............................................................. 14

  2.2.3 Arsitektur Android .......................................................................... 12

  2.2.2 Android ........................................................................................... 11

  3.3 Analisis Sistem yang sedang Berjalan ........................................................ 52

  vii

  3.6.1.2 Use Case Scenario ................................................................... 63

  3.6.2.3.3 DFD Level 2 Pengelolaan Data Member ............................ 76

  3.6.2.3.2 DFD Level 2 Pengelolaan Data Transaksi ............................. 75

  3.6.2.3.1 DFD Level 1 ........................................................................ 74

  3.6.2.3 Data Flow Diagram .................................................................. 74

  3.6.2.1 Entity Relationship Diagram (ERD) ............................................. 72

  3.6.2 Analisis Kebutuhan Fungsional di Platform Web ................................ 72

  1.6.1.5 Sequence Diagram ................................................................... 69

  Diagram.......................................................................... 67

  1.6.1.4 Class

  1.6.1.3 Activity Diagram ...................................................................... 64

  3.6.1.1 Use Case Diagram ........................................................................ 62

  3.3.1 Prosedur transaksi penjualan ................................................................ 52

  3.6.1 Analisis Kebutuhan Fungsional di Platform Mobile ............................ 62

  3.6 Analisis Kebutuhan Fungsional .................................................................. 60

  3.5.3 Analisis Pengguna ................................................................................ 60

  3.5.2 Analisis Kebutuhan Perangkat Lunak .................................................. 59

  3.5.1 Analisis Kebutuhan Perangkat Keras ................................................... 58

  3.5 Analisis Kebutuhan Non Fungsional .......................................................... 57

  3.4.2.1 Analisis Baca (Read) pada Tag NFC ............................................ 56

  3.4.2 Deskripsi Sistem .................................................................................. 54

  3.4.1 Aturan Bisnis Yang Akan Dibangun.................................................... 53

  3.4 Analisis Sistem Yang Akan Dibangun ........................................................ 53

  3.6.2.3.4 DFD Level 2 Pengelolaan Data Kategori ............................ 77

  3.6.2.3.5 DFD Level 2 Pengelolaan Data Produk .............................. 78

  3.6.2.3.6 DFD Level 2 Pengelolaan Data Karyawan ......................... 79

  3.6.2.4 Spesifikasi Proses .......................................................................... 79

  3.6.2.4.1 Spesifikasi Proses Level 1 Login ........................................... 79

  3.6.2.4.2 Spesifikasi Proses Level 2 Pengelolaan Data Transaksi ........ 81

  3.6.2.4.3 Spesifikasi Proses Level 2 Pengelolaan Data Member .......... 82

  11.6.2.4.4 Spesifikasi Proses Level 2 Pengelolaan Data Kategori ..... 85

  3.6.2.4.5 Spesifikasi Proses Level 2 Pengelolaan Data Produk ............ 88

  3.6.2.4.6 Spesifikasi Proses Level 2 Pengelolaan Data Karyawan ....... 90

  3.6.2.5 Kamus Data ................................................................................... 93

  3.7 Perancangan Sistem ............................................................................ 100

  3.7.1.1 Skema Relasi.......................................................................... 100

  3.7.1.2 Diagram Relasi ...................................................................... 101

  3.7.1.3 Struktur Tabel ........................................................................ 102

  3.7.2 Struktur Menu ............................................................................... 104

  3.7.3 Perancangan Antarmuka ............................................................... 105

  3.7.3.1 Perancangan Form Platform Mobile ...................................... 105

  3.7.3.2 Perancangan Form Platform Website .................................... 109

  BAB 4 ................................................................................................................. 112

  4.1 Implementasi Sistem ........................................................................... 112

  4.1.1 Implementasi Perangkat Keras ........................................................... 112

  4.1.2 Implementasi Perangkat Lunak .......................................................... 112

  4.1.3 Implementasi Data ........................................................................ 113 viii

  4.1.4 Implementasi Antar Muka............................................................. 116

  4.2 Pengujian Sistem ................................................................................. 117

  4.2.1 Pengujian Alpha ............................................................................ 118

  4.2.1.1 Metode Pengujian .................................................................. 118

  4.2.1.2 Rencana Pengujian ................................................................. 118

  4.2.1.3 Kasus dan hasil pengujian Alpha ........................................... 120

  4.2.1.3.1 Pengujian Black Box pada Platform Mobile ...................... 120

  4.2.1.3.2 Pengujian Black Box pada Platform Website .................... 121

  4.2.1.3.3 Hasil pengujian Alpha ....................................................... 136

  4.2.2 Pengujian Beta .............................................................................. 136

  4.2.2.1 Skenario Pengujian Beta ......................................................... 136

  4.2.2.2 Hasil Pengujian Beta ............................................................ 137

  4.2.2.3 Kesimpulan Pengujian Beta ................................................. 143

  BAB 5 KESIMPULAN DAN SARAN .............................................................. 144

  5.1 Kesimpulan ......................................................................................... 144

  5.2 Saran .................................................................................................... 144 DAFTAR PUSTAKA ......................................................................................... 145 ix

DAFTAR PUSTAKA

  [1] R. A. Y, A. Pinandito and E. H. Tolle, "Pengembangan Aplikasi Android Untuk Keanggotaan Pelanggan Rumah Makan Menggunakan Near Field Communication (NFC) Reader Pada E-KTP," Doro Jurnal, vol. 4, 2014.

  [2] "Stat Counter," 2014. [Online]. Available: http://gs.statcounter.com/#mobile_os- ID-monthly-201401-201412. [Accessed Monday March 2016]. [3]

  R. S. Pressman, Software Engineering : A Practitioner’s Approach, 7th ed., McGraw-Hill Education, 2012. [4] N. S. H, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android, Bandung: Informatika, 2011. [5] "NFC Forum," [Online]. Available: http://nfc-forum.org/our- work/specifications-and-application-documents/specifications/nfc-forum- technical-specifications/. [Accessed Monday March 2016]. [6] D. C. a. B. J. Tom Igoe, Near Field Communication with Arduino, Android, and PhoneGap, R. R. a. A. MacDonald, Ed., O’Reilly Media, Inc, 2014. [7] K. M, "Penggunaan Teknologi Near Field Communication Pada Telepon Seluler Untuk Micro Payment dan Loyality Management," 2011. [8] "JSON," Introducing JSON, [Online]. Available: http://json.org/index.html.

  [Accessed Monday March 2016]. [9] R. and S. , Modul Pembelajaran Perangkat Lunak (Terstruktur dan Berorientasi Objek), Bandung: Modula, 2011.

  [10] R. Miles and K. Hamilton, Learning UML 2.0, United State: O'Reilly Media, 2006. [11] A. Kadir, Tuntutan Praktis Belajar Database Menggunakan MySQL, Jakarta: Sentral Media, 2008.

  149

  150 [12] Sutarman, Membangun Aplikasi Web Dengan PHP dan Mysql, 2003. [13] P. and S. , Membongkar Teknologi Pemograman Web Service, Bandung: Gava Media, 2012. [14] Y. Supardi, Internet untuk Segala Kebutuhan, Jakarta: PT Elex Media Komputindo, 2009.

BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah

  Cianjur (Aqobah) merupakan perusahaan yang bergerak dalam bidang

  New

  retail busana muslim dan muslimah yang berlokasi di Jalan Karanggetas No 87 Cirebon. New Cianjur (Aqobah) menyediakan perlengkapan muslim dan muslimah mulai dari sajadah, mukena, sarung, peci, jilbab, gamis dan perlengkapan haji.

  Semakin lama New Cianjur (Aqobah) mengalami perkembangan yang cukup signifikan dalam hal peningkatan jumlah produk, karyawan hingga konsumen yang datang untuk membeli dalam jumlah retail maupun grosir.

  Berdasarkan wawancara yang telah dilakukan dengan Ibu Rohimah selaku manager New Cianjur (Aqobah) belum memiliki sistem yang mengakomodir layanan keanggotaan (Membership) jadi selama ini konsumen yang sering datang untuk berbelanja selalu dianggap sebagai konsumen baru dikarenakan belum adanya pengolahan member. Hal ini dikarenakan posisi dan keberadaan pelanggan sangat memberikan pengaruh dalam keberlangsungan bisnis suatu perusahaan. Hal yang perlu diterapkan saat ini adalah bagaimana menentukan diskon kepada pelanggan yang sering berbelanja. Hal tersebut perlu diperhatikan karena kenyamanan pelanggan merupakan suatu hal yang mendukung loyalitas pelanggan terhadap suatu perusahaan.

  Selain permasalahan diatas terdapat juga masalah lainnya yaitu pelayan mengalami kesulitan ketika konsumen menanyakan stok suatu produk, karena pelayan harus bertanya kepada bagian gudang untuk mengecek ketersediaan produk yang diinginkan konsumen. Hal ini membuat pelayanan di New Cianjur (Aqobah) menjadi kurang efisien.

  Sebenarnya, pihak New Cianjur (Aqobah) menyadari akan dibutuhkannya sistem yang mengakomodir masalah-masalah diatas. Maka dari itu solusi untuk layanan keanggotaan (Membership) dapat menggunakan Tag NFC (Near Field

  Communication) sebagai kartu member. Teknologi NFC (Near Field

  

Communication) adalah teknologi komunikasi nirkabel yang menggunakan induksi

  magnet berbasis teknologi Radio Frequency Identification (RFID) dalam jarak beberapa centimeter saja. NFC beroperasi pada frekuensi 13.56 MHz dengan rata- rata kecepatan transfer 106 Kbps sampai 424 Kbps. NFC selalu melibatkan inisiator dan target, Inisiator secara aktif menghasilkan frekuensi radio yang dapat mengaktifkan target yang pasif. Hal ini memungkinkan target NFC untuk dapat mengidentifikasi faktor-faktor yang sangat sederhana dari device seperti tag NFC, stiker, key fobs dan kartu. Faktor-faktor tersebut dapat berisi data dan biasanya bersifat read-only tetapi memungkinkan juga re-writeable [1]. Sedangkan solusi untuk masalah pelayanan yang kurang efisien yaitu dengan cara pelayan menggunakan aplikasi untuk mengecek ketersediaan stok produk tanpa harus mengecek ke bagian gudang.

  Berdasarkan latar belakang yang telah diuraikan maka diperlukan sebuah sistem untuk membantu mengatasai masalah yang sedang dihadapi saat ini. Adapun platform yang digunakan untuk menjalankan aplikasi ini adalah bebasis android dengan pertimbangan bahwa platform ini banyak sekali digunakan oleh setiap kalangan masyarakat Indonesia. Saat ini pengguna android di Indonesia sekitar 59.91% hingga Desember 2014[2]. Maka dari itu peneliti berkeinginan memanfaatkan teknologi untuk membangun, yang berjudul

  “Pembangunan

Aplikasi Android Dengan Memanfaatkan Tag NFC (Near Field

Communication) Untuk Keanggotaan Konsumen Di New Cianjur (Aqobah) ”.

1.2 Identifikasi Masalah

  Berdasarkan latar belakang yang telah dikemukakan diatas maka diidentifikasikan masalah yang dihadapi adalah sebagai berikut :

  1. Belum tersedianya layanan keanggotaan (Membership) bagi pelanggan yang sering berbelanja di New Cianjur (Aqobah).

  2. Belum efisiennya proses pelayanan pencarian stok suatu produk.

1.3 Maksud dan Tujuan

  Database aplikasi ini menggunakan MySQL.

  Metode penelitian yang digunakan dalam penulisan ini menggunakan metode analisis deskriptif yaitu suatu metode yang bertujuan untuk mendapatkan gambaran yang jelas tentang hal-hal yang diperlukan dalam penelitian, dengan melalui tahapan sebagai berikut :

  1.5 Metodologi Penelitian

  Modeling Language (UML) dan Object Oriented Analysis and Design (OOAD) untuk perangkat mobile dan terstruktur untuk perangkat web nya.

  Pengembangan perangkat lunak menggunakan metode aliran data berorientasi objek dan terstruktur dengan bahasa pemodelan Unifed

  Metode pembangunan perangkat lunak yang digunakan adalah Waterfall. i.

  h.

  Aplikasi yang dibangun menggunakan jaringan intranet.

  g.

  Tag NFC (Near Field Communication) sebagai member hanya berlaku di New Cianjur(Aqobah).

  f.

  Berdasarkan permasalahan yang telah diuraikan sebelumnya, maka maksud dari penelitian ini adalah untuk membangun Aplikasi Android Dengan Memanfaatkan Tag NFC (Near Field Communication) Untuk Keanggotaan Konsu men Di New Cianjur (Aqobah). Sedangkan tujuan dari penelitian ini adalah :

  1. Mempermudah mengetahui pelanggan yang sering berbelanja dengan memanfaatkan Tag NFC (Near Field Communication) sebagai kartu member.

  Bahasa pemrograman aplikasi ini menggunakan Java dan PHP.

  d.

  Aplikasi yang dibangun untuk backend berbasis web.

  c.

  Aplikasi yang dibangun untuk mobile berbasis android.

  b.

  Studi kasus untuk penelitian ini di New Cianjur(Aqobah).

  Batasan masalah yang digunakan dalam penelitian ini adalah : a.

  1.4 Batasan Masalah

  2. Mempermudah proses pelayanan pencarian suatu produk dengan aplikasi android.

  e.

1.5.1 Metode Pengumpulan Data

  Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut : a.

  Studi Lapangan Studi lapangan adalah pengumpulan data yang dilakukan dengan mengadakan penelitian di suatu acara. Studi lapangan ini dilakukan dengan dua cara, yaitu:

  1. Observasi Observasi merupakan metode pengumpulan data dengan mengadakan penelitian dan peninjauan langsung ke New Cianjur (Aqobah)

  2. Wawancara Teknik pengumpulan data dilakukan dengan metode wawancara secara langsung kepada Ibu Rohimah selaku manager New Cianjur (Aqobah).

  b.

  Studi Literatur Teknik pengumpulan dengan membaca dan meneliti literatur, jurnal, buku- buku, dan berbagai referensi yang berkaitan judul penelitian.

1.5.2 Metode Pembangunan Perangkat Lunak

  Dalam pembangunan aplikasi ini metode yang digunakan adalah waterfall model sebagai tahapan pengembangan perangkat lunaknya. Adapun proses tersebut antara lain:

  

Sumber Gambar : R. Presman [3]

Gambar 1. 1 Metode Waterfall

a.

   Communication Pada tahap ini melakukan wawancara kepada pengguna sistem pemanfaatan Tag NFC sebagai kartu member di New Cianjur(Aqobah).

  Kemudian melakukan tahap analisis kebutuhan-kebutuhan yang mungkin dibutuhkan dalam aplikasi yang akan dibangun. Serta mengumpulkan data- data tambahan baik yang ada pada jurnal, artikel maupun dari internet.

  b.

  Planning Pada tahap ini membuat dan menjelaskan tugas, resiko, sumber daya, produk dan jadwal kegiatan yang akan dilakukan di New Cianjur(Aqobah).

  Pada akhir tahapan ini akan menghasilkan dokumen user requirement atau sebagai data yang berhubungan dengan keinginan pihak New Cianjur (Aqobah).

  c.

  Modeling Pada tahap ini menerjemahkan syarat kebutuhan ke sebuah perancangan software yang dapat diperkirakan sebelum melakukan proses pengkodingan. Proses ini berfokus pada perancangan struktur data, arsitektur software, representasi interface, dan detail (algoritma) prosedural.

  Pada tahap ini akan menghasilkan dokumen software requirement. d.

  Construction Tahap ini melakukan pengkodean dan melakukan pengujian aplikasi yang telah dibuat di New Cianjur(Aqobah) untuk memastikan aplikasi yang telah dibuat sesuai dengan kebutuhan yang diinginkan pihak New Cianjur(Aqobah) dimana semua fungsi dapat dipergunakan dengan baik tanpa ada kesalahan.

  e.

  Deployment Tahap ini melakukan penyerahan aplikasi ke New Cianjur(Aqobah) dan sistem yang telah dibuat sesuai dengan kebutuhan yang diinginkan pihak

  New Cianjur(Aqobah).

1.5.3 Sistematika Penulisan

  Sistematika penulisan yang terdapat dalam penelitian ini adalah sebagai berikut:

  BAB I PENDAHULUAN Bab I ini akan membahas tentang latar belakang permasalahan, identifikasi inti

  permasalahan yang dihadapi, menentukan maksud dan tujuan yang kemudian diikuti batasan masalah, metodologi penelitian yang digunakan serta sistematika penulisan.

  BAB II TINJAUAN PUSTAKA Bab II ini akan membahas berbagai konsep dasar dan teori-teori yang berkaitan

  dengan topik pembangunan aplikasi mobile yang dilakukan dan hal-hal yang berguna dalam proses analisis pembangunan aplikasi ini. Dan membahas segala sesuatu yang nantinya bisa dijadikan pegangan dalam pembangunan aplikasi.

  BAB III ANALISIS DAN PERANCANGAN SISTEM Bab III ini akan membahas tentang analisis sistem, pengguna, analisis

  pemecahan masalah, analisis kebutuhan fungsional dan non fungsional, serta perancangan sistem untuk pembangunan aplikasi ini pada perangkat android.

  BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM Bab IV ini akan memaparkan hasil implementasi analisis pada BAB III dan

  perancangan sistem yang dilakukan, serta hasil pengujian sistem untuk mengetahui apakah aplikasi yang dibangun sudah memenuhi kebutuhan.

  BAB V KESIMPULAN DAN SARAN Bab V ini berisi kesimpulan dan saran yang merupakan jawaban yang melatar

  belakangi masalah pada Bab I, juga saran untuk perbaikan dan menindaklanjuti hasil penelitian yang nantinya akan berguna bagi pengembang perangkat lunak ini kedepannya.

BAB 2 TINJAUAN PUSTAKA

2.1 Profil Perusahaan

  Cianjur (Aqobah) yang beralamat di Jalan Karanggetas No 87 Cirebon

  New

  ini merupakan sebuah perusahaan yang bergerak dalam bidang retail busana muslim dan muslimah seperti menyediakan gamis, mukena, peci, jilbab, sarung, sajadah dan perlengkapan haji. New Cianjur (Aqobah) ini mulai berdiri pada tahun 1997 sampai saat ini.

  2.1.1 Sejarah Perusahaan

  Sejarah singkat berdirinya New Cianjur (Aqobah) adalah sebuah perusahaan perseorangan yang bergerak dibidang retail busana muslim dan muslimah, perusahaan ini dibangun pada tahun 1997 mulanya usaha berawal dari modal yang tidak besar, dengan berjalan waktu usahanya mengalami perkembangan cukup signifikan hingga saat ini menjadikan New Cianjur (Aqobah) salah satu toko retail busana muslim dan muslimah terbesar di Cirebon.

  2.1.2 Struktur Organisasi Perusahaan

  Struktur organisasi merupakan gambaran formal organisasi yang menunjukkan adanya pemisahan fungsi, uraian tugas, wewenang dan tanggung jawab yang disusun untuk membantu pencapaian hasil usaha perusahaan serta pengendaliannya secara efektif. Bentuk organisasi New Cianjur (Aqobah) didasarkan tinjauan dari segi wewenang, tanggung jawab dan hubungan kerja dalam fungsi organisasi.

  New Cianjur (Aqobah) yang termasuk ke dalam kategori perusahaan

  perseorangan memiliki struktur organisasi sederhana yang dapat dilihat pada gambar 2.1.

  

Gambar 2. 1 Struktur Organisasi Perusahaan

2.1.3 Deskripsi Tugas

  Berikut ini akan diuraikan tugas-tugas dari beberapa bagian pada struktur organisasi di New Cianjur (Aqobah).

  1 Pemilik Pemilik adalah seorang pimpinan tertinggi dalam perusahaan.

  Tugas: Mengambil keputusan, jika perusahaan mengalami kesulitan permodalan.

  2 Manager Manager adalah seorang yang bertanggung jawab atas segala aktifitas yang terjadi di perusahaan.

  Tugas : Memimpin dan mengawasi segala aktifitas yang berjalan di tiap bagian.

  3 Bagian Kasir Kasir adalah seorang pegawai yang menangani berbagai transakasi dan mengelola keuangan.

  Tugas : a.

  Melayani dan mencatat transaksi penjualan. c.

  Mencatat penerimaan pembayaran piutang.

  Tugas : a.

  c.

  Mengeluarkan barang.

  b.

  Cek penerimaan dan pengeluaran barang.

  Tugas : a.

  6 Bagian Gudang Gudang adalah bagian dimana aktifitas penyimpanan barang.

  Kontrol karyawan.

  c.

  Perencanaan karir karyawan.

  b.

  Rekruitmen karyawan.

  5 Bagian Personalia Personalia adalah bagian pengelolaan sumber daya manusia (SDM).

  d.

  Membuat strategi pemasaran.

  c.

  Menjalin hubungan baik dengan pelanggan.

  b.

  Memperkenalkan profile perusahaan ke masyarakat.

  Tugas : a.

  4 Bagian Marketing Marketing adalah bagian dimana aktifitas pemasaran di perusahaan.

  Membuat pertanggungjawaban dan bertanggung jawab terhadap kebenaran uang yang diterima dan dikeluarkan.

  f.

  Membuat laporan keuangan.

  e.

  Mencatat pengiriman barang.

  Membuat laporan penerimaan dan pengeluaran barang.

2.2 Landasan Teori

  Landasan teori merupakan definisi, konsep yang telah disusun secara sistematis dan dasar yang kuat dalam sebuah penelitian. Landasan teori yang digunakan dalam Pembangunan Aplikasi Android Dengan Memanfaatkan Tag NFC (Near Field Communication) Untuk Keanggotaan Konsumen Di New Cianjur (Aqobah) meliputi Kartu Anggota, Kartu Tanda Penduduk Elektronik, Android, Basis Data, MySQL, Pemrograman Berorientasi Objek, Konsep Dasar Berorientasi Objek, Near Field Communication, JSON, PHP, Mysql, Unified Modeling (UML), Web Service.

  Language

2.2.1 Kartu Anggota

  Kartu anggota adalah kartu yang hanya dimiliki oleh anggota perusahaan atau perkumpulan. Kartu Anggota biasanya menawarkan keuntungan-keuntungan tertentu terhadap pemegangnya.

  Kartu Anggota membuat anggota dari perusahaan atau organisasi anda akan merasa lebih eksklusif dan dapat keuntungan tertentu. Kartu Member dapat menunjukkan identitas perusahaan atau organisasi anda dan membuat anggota / staff merasa lebih dihargai.

2.2.2 Android

  Android merupakan sistem operasi mobile yang tumbuh di tengah sistem operasi lainnya yang berkembang dewasa ini. Sistem operasi lainnya seperti

  

Windows Mobile, i-Phone OS, Symbian dan masih banyak lagi juga menawarkan

  kekayaan isi dan keoptimalan berjalan di atas perangkat hardware yang ada. Akan tetapi, sistem operasi yang ada ini berjalan dengan memprioritaskan aplikasi inti yang dibangun sendiri tanpa melihat potensi yang cukup besar dari aplikasi pihak ketiga. Oleh karena itu, adanya keterbatasan distribusi aplikasi pihak ketiga untuk platform mereka.

  Android menawarkan sebuah lingkungan yang berbeda untuk pengembang. Setiap aplikasi memiliki tingkatan yang sama. Android tidak membedakan antara aplikasi inti dengan aplikasi pihak ketiga. Application Programming Interface sekalipun, atau data sistem sendiri. Bahkan pengguna dapat menghapus aplikasi inti dan menggantikannya dengan aplikasi pihak ketiga [4].

2.2.3 Arsitektur Android

  Arsitektur Android dapat dijelaskan sebagai berikut: a. Application dan Widgets dan Widgets ini adalah layer dimana kita berhubungan dengan

  Application

  aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan instalasi dan jalankan aplikasi tersebut. Di layer terdapat aplikasi inti termasuk klien , program SMS, kalender, peta, browser, kontak, dan lain-lain. Hampir semua

  email aplikasi ditulis menggunakan bahasa pemrograman Java.

  

Sumber Gambar : N. Safaat H [4]

Gambar 2. 2 Arsitektur Android

b.

   Aplication Framework

  Android adalah

  “Open Development Platform” yaitu Android menawarkan

  kepada pengembang atau memberi kemampuan kepada pengembang untuk membangun aplikasi yang bagus dan inovatif. Pengembang bebas untuk mengakses perangkat keras, akses informasi resource, menjalankan service background, mengatur alarm, dan menambah status notifications, dan sebagainya. Pengembang memiliki akses penuh menuju API framework seperti yang dilakukan oleh aplikasi menggunakan kembali komponen yang sudah digunakan (reuse). Sehingga bisa kita simpulkan Application Frameworks ini adalah layer dimana para pembuat aplikasi melakukan pengembangan/pembuatan aplikasi yang akan dijalankan di sistem operasi Android, karena pada layer inilah aplikasi dapat dirancang dan dibuat, seperti content providers yang berupa sms dan panggilan telepon. Komponen-komponen yang termasuk di dalam Application Frameworks adalah sebagai berikut :

1. Views 2.

  Content Provider 3.

   Resource Manager 4. Notification Manager 5.

  Activity Manager [4] c. Libraries

  Libraries ini adalah layer dimana fitur-fitur Android berada, biasanya para pembuat aplikasi mengakses libraries untuk menjalankan aplikasinya. Berjalan di atas Kernel, layer ini meliputi berbagai library C/C++ inti seperti Libc SSL, serta : a.

  Libraries media untuk pemutaran media audio dan video b.

  Libraries untuk manajemen tampilan c. Libraries Graphics mencakup SGL dan OpenGL untuk grafis 2D dan 3D d.

  Libraries SQLite untuk dukungan database e. Libraries SSL dan WebKit terintegrasi dengan web browser dan security f. Libraries LiveWebcore mencakup modern web browser dengan engine

  embedded webview g.

  Libraries 3D yang mencakup implementasi Open GL ES1.0 API’s. [4] d.

   Android Run Time

  Layer yang membuat aplikasi Android dapat dijalankan dimana dalam prosesnya menggunakan Implementasi Linux. Dalvik Virtual Machine (DVM) merupakan mesin yang membentuk dasar kerangka aplikasi Android. Di dalam Android Run Time dibagi menjadi dua bagian yaitu: a.

  Core Libraries: Aplikasi Android dibangun dalam bahasa Java, sementara diperlukan sebuah libraries yangberfungsi untuk menterjemahkan bahasa Java/C yang ditangani oleh Core Libraries.

  b.

  Dalvik Virtual Machine: Virtual mesin berbasis register yang dioptimalkan untuk menjalankan fungsi-fungsi secara efisien, dimana merupakan pengembangan yang mampu membuat Linux Kernel untuk melakukan threading dan manajemen tingkat rendah [4].

  e.

  Linux Kernel Linux Kernel adalah layer dimana inti dari system operasi Android itu berada. Berisi file-file system yang mengatur sistem processing, memory, resource, drivers, dan sistem-sistem operasi Android lainnya. Linux Kernel yang digunakan Android adalah Linux Kernel release 2.6.

2.2.5 Near Field Communication

  Near Field Communication (NFC) merupakan teknologi komunikasi baru

  dengan menggunakan induksi magnet berbasis teknologi Radio Frequency NFC mulai dikembangkan pada tahun 2002 oleh NXP dan Identification (RFID). Sony. Mereka berhasil membangun Forum NFC pertama bersama dengan Nokia. Sejak saat itu Forum NFC memiliki lebih dari 150 anggota dan peneliti yang terlibat dari beberapa perusahaan dan organisasi. Pada forum ini juga NFC dipromosikan dan secara resmi mengeluarkan sertifikasi untuk perangkatperangkat yang mengadopsi teknologi NFC. NFC bisa juga disebut sebagai generasi kedua dari teknologi RFID. beroperasi pada frekuensi 13,56 MHz dengan kecepatan transmisi

  NFC

  pengiriman mencapai 424 kbit/s. Jarak transmisi NFC sekitar 4-10 cm. Perbedaan antara NFC dan teknologi komunikasi contactless lainnya yaitu perangkat NFC dapat bersifat aktif

  • – aktif (peer to peer) dan aktif – pasif. Oleh karena itu NFC selalu melibatkan inisiator (reader) dan target. Inisiator aktif menghasilkan medan

  

RF (Radio Frequency) yang dapat memberikan kekuatan ke target yang pasif (tidak

  memiliki sumber daya). Hal ini memungkinkan target NFC untuk memiliki bentuk yang sangat sederhana seperti stiker, gantungan kunci, atau kartu yang tidak memerlukan energy khusus [5].

  

Sumber Gambar : NFC Forum [5]

Gambar 2. 3 Arsitektur NFC

  Banyak manfaat kegiatan-kegiatan yang diperoleh dengan memanfaatkan tekonolgi NFC. Seiiring perkembangan jaman, inovasi-inovasi terhadap pemanfaatan NFC ini juga ikut berkembang. Perkembangan inovasi-inovasi tersebut terbagi ke dalam 3 kategori:

  1. Service Initiation Pada kategori ini NFC berguna untuk melakukan layanan sebagai media untuk mendapatkan informasi tertentu atau dapat juga untuk membuka layanan yang mengharuskan autentikasi data terlebih dahulu. Hal ini melibatkan NFV Tag sebgai media penyimpanan maupun penyampaian sementara. Pada Tag tersebit dapat berisi informasi tejs, alamat sebuah website (url), nomor telepon atau data lain dengan ukuran yang kecil.

  Salah satu contoh penggunaannya yaitu pada poster pintar (smart poster). Dengan mendekatkan ponsel kepada NF Tag pada poster, maka pengguna akan langsung mendapatkan informasi lebih detail pada yang belum tertera pada poster tersebut tanpa harus menginputkan apapun pada ponselnya.

  2. Peer-to-peer Pada kategori ini NFC berperan dalam mengkomunikasikan antara dua perangkat aktif dengan ukuran data yang relative kecil. Namun untuk kebutuhan data yagn berukuran besar, NFC dapat digunakan sebagai sambungan nirkael seperti Bluetooth dan WiFi.

  Contoh dari penggunaannya yaitu pada proses pencetakan foto langsung dari ponsel atau kamera. Pengguna tinggal memilih foto yang akan dicetak, kemudian mendekatkan ponselnya pada printer yang sdah terintregrasi dengan teknologi NFC untuk mebuat sambungan Bluetooth untuk mengirimkan gambar dan mencetaknya.

  3. Payment Pada kategori ini NFC berperan dalam proses pembayaran suatu barang yang sudah terintegrasi sebelumnya dengan kartu kredit, bank dan operator jaringan lainnya. Dengan memanfaatkan teknologi NFC dalam pembayaran ini dapat mempermudah dan mempercepat proses transaksi pembayaran karena tidak menggunakan uang tunai maupun metode pembayaran konvensional lainnya. Contoh dari penggunaanya yaitu pada proses transaksi pembayaran di restoran, pusat perbelanjaan dan area parkir.

  Komunikasi NFC dapat dilakukan dalam 2 mode yaitu mode aktif dan mode pasif.

  1. Mode Aktif Pada mode aktif, NFC yang berperan sebagai initiator mengaktifkan transmiter yang dimiliki sehingga arus dengan frekuensi tinggi yang mengalir pada antena menimbulkan medan magnetik H yang menyebar ke sekitarnya seperti terlihat pada Gambar 2.17.

  

Sumber Gambar : NFC Forum [5]

Gambar 2. 4 Mode Aktif

  Sebagian akan bergerak dan tertangkap oleh antena interface NFC yang terletak pada lokasi berdekatan. Kemudian tegangan U dihasilkan di antena yang dapat dideteksi dan diterima oleh receiver pada NFC target.

  Cara kerja tersebut mirip dengan konsep RFID Reader dan transponder. Namun, terdapat perbedaan dimana pada transponder RFID reader harus memberikan suplai energi kepada transponder untuk mengoperasikan microchip untuk komunikasi data. Sementara pada NFC, perangkat elektronik yang memiliki fitur NFC yang memberikan suplai energi.

  Pada mode aktif, pengiriman data dilakukan dari NFC target kepada NFC initiator dengan NFC target mengaktifkan transmitter dan NFC initiator berpindah mengaktifkan receiver. Sehingga pada mode ini kedua interface NFC bergantian menghasilkan medan magnetik.

2. Mode Pasif

  Pada mode pasif, NFC inisiator juga menghasilkan medan magnetik untuk memulai komunikasi dengan NFC target. Namun setelah paket data sampai ke target, NFC inisiator tidak mengganti mode menjadi penerima seperti NFC mode aktif, melainkan tetap mengaktifkan transmitter. Sehingga trasmitter hanya diaktifkan pada NFC inisiator.

  Kemudian data pada NFC target akan “ditumpangkan” pada gelombang tersebut dengan menghasilkan yang disebut sebagai load modulation. Hal ini memberikan keuntungan dalam pengoperasiannya pada kondisi daya yang dimiliki oleh NFC target sedang lemah.

  Hal ini juga memungkinkan interface NFC berfungsi seperti RFID Reader untuk berkomunikasi dengan transponder pasif dengan memberikan suplai daya pada transponder dan menggunakan load modulation data ditransimisikan pada

  NFC. Misalnya, smartphone dengan fitur NFC dapat digunakan untuk

  interface

  membaca dan menulis pada transponder seperti smart label atau e-ticket. Aktivitas