ta ahmad ikhsan ramadhan 49013004

73
PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM BERBASIS ANDROID TUGAS AKHIR Oleh AHMAD IKHSAN RAMADHAN NIM : 49013004 Program Diploma 4 Teknik Elektro SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG

Upload: ikhsan-ramadhan

Post on 08-Feb-2016

612 views

Category:

Documents


0 download

DESCRIPTION

Adalah Makalah Tugas Akhir untuk memenuhi Skripsi Jurusan Teknik Elektro dan Informatika, Institut Teknologi Bandung

TRANSCRIPT

Page 1: TA Ahmad Ikhsan Ramadhan 49013004

PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO

PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM

BERBASIS ANDROID

TUGAS AKHIR

Oleh

AHMAD IKHSAN RAMADHAN

NIM : 49013004

Program Diploma 4 Teknik Elektro

SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

INSTITUT TEKNOLOGI BANDUNG

2014

Page 2: TA Ahmad Ikhsan Ramadhan 49013004

PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO

PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM

BERBASIS ANDROID

Oleh:

Ahmad Ikhsan Ramadhan

Tugas Akhir ini telah diterima dan disahkan

sebagai persyaratan untuk memperoleh gelar

SARJANA SAINS TERAPAN

di

PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO

SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

INSTITUT TEKNOLOGI BANDUNG

Bandung, 27 Maret 2014

Disetujui oleh :

Pembimbing

Dr. Ir. Aciek Ida Wuryandari, M.T.NIP. 131128693

Page 3: TA Ahmad Ikhsan Ramadhan 49013004

SURAT PERNYATAAN

Dengan ini menyatakan bahwa:

(1) tugas akhir ini adalah asli dan belum pernah diajukan untuk mendapatkan

gelar akademik, baik di Institut Teknologi Bandung maupun perguruan tinggi

lainnya.

(2) tugas akhir ini murni merupakan karya penelitian sendiri dan tidak menjiplak

karya pihak lain. Dalam hal ada bantuan atau arahan dari pihak lain maka

telah disebutkan identitas dan jenis bantuannya di dalam lembar ucapan

terima kasih.

(3) seandainya ada karya pihak lain yang ternyata memiliki kemiripan dengan

karya ini, maka hal ini adalah di luar pengetahuan dan terjadi tanpa

kesengajaan dari pihak penulis.

Pernyataan ini dibuat dengan sesungguhnya dan apabila di kemudian hari terbukti

adanya kebohongan dalam pernyataan ini, maka penulis bersedia menerima sanksi

akademik sesuai norma yang berlaku di Institut Teknologi Bandung.

Bandung, 24 Maret 2014

Yang Membuat Pernyataan

(Ahmad Ikhsan Ramadhan)

NIM 49013004

Page 4: TA Ahmad Ikhsan Ramadhan 49013004

KATA PENGANTAR

Bismillaahirrahmaanirrahiim.

Puji syukur kehadirat Allah SWT. Tuhan semesta alam yang memberikan

kemudahan dalam setiap kesulitan yang dihadapi, atas segala rahmat dan karunia-

Nya yang melimpah kepada kami hingga saat ini. Karena dengan izin dan berkah-

Nya lah penulis mampu menyelesaikan Laporan Tugas Akhir dengan judul

Perancangan Dan Implementasi Aplikasi Open CRM Zurmo Pada Pengguna

Manager Minimart Management System.

. Tugas Akhir ini disusun untuk memenuhi syarat kelulusan pendidikan di

Program Studi Diploma IV Teknik Elektro Sekolah Teknik Elektro dan Informatika

Institut Teknologi Bandung. Penulis menyadari bahwa laporan ini tidak diselesaikan

hanya dengan memanfaatkan kemampuan penulis saja. Oleh karena itu penulis

mengucapkan terima kasih kepada:

1. Orang tua dan keluarga yang selalu memberikan doa serta dukungan yang tiada

henti.

2. Ibu Dr.Ir. Aciek Ida Wuryandari, M.T. dan Bapak Reza Darmakusum, S.T.,

M.T. selaku pembimbing dan asisten pembimbing yang telah memberikan

bimbingan, dukungan dan kontribusi terbaik sejak awal pengerjaan Tugas

Akhir hingga laporan ini terselesaikan.

3. Seluruh dosen Program Studi Diploma IV Teknik Elektro Sekolah Teknik

Elektro dan Informatika Institut Teknologi Bandung yang telah mengajar dan

memberikan ilmunya kepada penulis selama masa perkuliahan.

4. SEAMOLEC yang telah memberikan kesempatan dan beasiswa kepada penulis

sehingga penulis dapat menyelesaikan pendidikan diploma empat ini.

5. Seluruh staf dan karyawan LSKK ITB, yang telah memberikan banyak sekali

bantuannya.

ii

Page 5: TA Ahmad Ikhsan Ramadhan 49013004

6. Tim Business Application ITB dan laboratorium Kontrol Dasar yang tidak

segan membagi ilmu dan pengalamannya.

7. Seluruh rekan-rekan 2013 Program Studi Diploma IV Teknik Elektro Sekolah

Teknik Elektro dan Informatika Institut Teknologi Bandung yang telah

memberikan semangat, bersama-sama menuntut ilmu selama satu tahun ini dan

menjadi teman dikala susah ataupun senang.

8. Bapak Sony, Mama Barkah, adik Nurul, adik Nabila, Silvi dan saudara-saudara

tercinta, beserta seluruh keluarga yang senantiasa memberikan semangat, doa,

dan dukungannya.

9. Semua pihak yang membantu, yang tidak dapat penulis sebutkan satu persatu.

Atas sumbangsih dan pengorbanan mereka, kami sampaikan jazaakumullaahu

khairan katsiran. Semoga Allah SWT membalas semua kebaikan yang telah

diberikan.

Kami menyadari bahwa laporan ini masih jauh dari sempurna. Karena itu, kami

mengharapkan saran dan kritik yang bersifat membangun guna memperbaiki isi

laporan tugas akhir ini. Semoga laporan tugas akhir ini bermanfaat bagi siapapun

yang membacanya.

Bandung, 27 Maret 2014

Ahmad Ikhsan Ramadhan

iii

Page 6: TA Ahmad Ikhsan Ramadhan 49013004

ABSTRAK

PERANCANGAN DAN IMPLEMENTASI APLIKASI OPEN CRM ZURMO

PADA PENGGUNA MANAGER MINIMART MANAGEMENT SYSTEM

BERBASIS ANDROID

Oleh

Ahmad Ikhsan Ramadhan

NIM : 49013004

PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO

Didalam persaingan global ini, pemanfaatan teknologi semakin berkembang.

Tak terkecuali pada manajerial minimarket yang kini sudah seharusnya bisa diakses

secara tepat waktu, cepat dan tepat. Penggunakan gadget seperti handphone pintar

android pun menjadi hal yang tak kalah penting dalam mendukung proses bisnis

minimarket.

Pembuatan aplikasi sistem manajement minimarket yang berbasis android

dan OPEN CRM Zurmo ini menggunakan bahasa pemrograman java J2EE yang

merupakan perancangan untuk aplikasi perangkat bergerak. Metode yang digunakan

adalah Waterfall dalam pembuatan aplikasi kali ini.

Pada pembuatan aplikasi system manajement minimarket kali ini

dikhususkan dalam pembuatan user Manajer, aplikasi ini diharapkan dapat

mempermudah manajer dalam merencanakan, mengorganisir, mengolah, memantau

semua pergerakan yang terjadi pada minimarket.

Kata kunci: Android, OPEN CRM Zurmo, Manajer, Minimarket.

iv

Page 7: TA Ahmad Ikhsan Ramadhan 49013004

ABSTRACT

DESIGN AND IMPLEMENTATION APPLICATION OPEN CRM ZURMO

ON USER MANAGER MINIMART MANAGEMENT SYSTEM

BASED ON ANDROID

Oleh

Ahmad Ikhsan Ramadhan

NIM : 49013004

APPLIED SCIENCE IN ELECTRICAL ENGINEERING STUDY PROGRAM

In this global competition, the growing use of technology. No exception to

the managerial minimarket which is now supposed to be accessed in a timely

manner, quickly and precisely. The use of gadgets such as smart phone android has

become equally important in supporting business processes minimarket.

The application development system based on android and OPEN CRM

Zurmo using Java programming language which is a J2EE application design for

mobile devices. The method used is Waterfall in making applications this time.

In making the application of the Management system minimarket this time

devoted to the manufacturing manager user, this application is expected to facilitate

managers to plan, organize, manage, monitor all movements that occurred at the

minimarket.

Keywords: Android, OPEN CRM Zurmo, Manager, Minimart.

v

Page 8: TA Ahmad Ikhsan Ramadhan 49013004

DAFTAR ISI

SURAT PERNYATAAN..............................................................................................i

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

ABSTRAKiv

DAFTAR ISI................................................................................................................vi

DAFTAR GAMBAR.................................................................................................viii

DAFTAR TABEL........................................................................................................ix

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

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

1.2 Rumusan Masalah..........................................................................................2

1.3 Batasan Masalah............................................................................................2

1.4 Tujuan............................................................................................................2

1.5 Metodologi Pengembangan Perangkat Lunak...............................................2

1.6 Sistematika Penyusunan Laporan..................................................................5

BAB II TINJAUAN PUSTAKA..................................................................................7

2.1 Manajer..........................................................................................................7

2.2 Minimarket.....................................................................................................8

2.3 Open CRM.....................................................................................................9

2.4 Zurmo...........................................................................................................10

2.5 Yii Framework.............................................................................................11

2.6 Xampp..........................................................................................................12

2.7 Android........................................................................................................13

2.8 Sistem Operasi Android...............................................................................14

2.9 API (Web Service).......................................................................................15

2.10 Java..............................................................................................................15

BAB III PERANCANGAN SISTEM........................................................................16

3.1 Deskripsi Umum..........................................................................................16

3.2 Analisis As Is System...................................................................................17

3.3 Analisis Komunikasi Data................................................................................17

3.4 Pemodelan Proses To Be System..................................................................19

Page 9: TA Ahmad Ikhsan Ramadhan 49013004

3.5 Perilaku Aktor dengan Sistem.....................................................................20

3.6 Analisis Kebutuhan Hardware dan Software..............................................20

3.7 Flowchart Sistem.........................................................................................23

3.8 Relationship Tabel.......................................................................................22

3.9 Perancangan Interface..................................................................................23

BAB IV IMPLEMENTASI.......................................................................................27

4.1 Implementasi Sistem........................................................................................27

4.2 Pengujian Antarmuka Aplikasi........................................................................28

BAB V PENUTUP.....................................................................................................39

5.1 Kesimpulan......................................................................................................39

5.2 Saran................................................................................................................39

DAFTAR PUSTAKA.................................................................................................40

vii

Page 10: TA Ahmad Ikhsan Ramadhan 49013004

DAFTAR GAMBAR

Gambar 1 Siklus Metodologi Waterfall........................................................................3

Gambar 2 Architecture Diagram Android Platform...................................................14

Gambar 3 Pemodelan Proses Bisnis As Is System......................................................17

Gambar 4 Komunikasi data antara Android dengan Server.......................................18

Gambar 5 Flowchart Sistem.......................................................................................23

Gambar 6 Relasi Database..........................................................................................22

Gambar 7 Perancangan Login.....................................................................................23

Gambar 8 Perancangan Menu.....................................................................................24

Gambar 9 Perancangan View Data.............................................................................24

Gambar 10 Perancangan Text Field............................................................................25

Gambar 11 Perancangan Report View........................................................................26

Gambar 12 Database MySql.......................................................................................27

Gambar 13 Open CRM Zurmo...................................................................................28

Gambar 14 Aplikasi Login.........................................................................................29

Gambar 15 Progress Login Aplikasi...........................................................................30

Gambar 16 Login Validasi Aplikasi...........................................................................31

Gambar 17 Home Profile Aplikasi.............................................................................32

Gambar 18 Home Menu Aplikasi...............................................................................33

Gambar 19 Create & Update Employee.....................................................................34

Gambar 20 Create Salary............................................................................................35

Gambar 21 Update Salary...........................................................................................36

Gambar 22 View Employee........................................................................................37

Gambar 23 View Salary..............................................................................................38

Page 11: TA Ahmad Ikhsan Ramadhan 49013004

DAFTAR TABEL

Table 1 Tabel Aktifitas Manager................................................................................16

Table 2 Pembagian Layer dalam TCP/IP Model........................................................17

Table 3 List of Actor...................................................................................................20

Table 4 SDK Android Tools.......................................................................................20

Table 5 Spesifikasi Kebutuhan Software untuk Development....................................21

Table 6 Spesifikasi Kebutuhan Hardware untuk Development..................................22

Table 7 Spesifikasi Smart phone untuk Operasional..................................................22

Table 8 Perancangan Interface....................................................................................23

Table 9 Tampilan Aplikasi Android...........................................................................28

Page 12: TA Ahmad Ikhsan Ramadhan 49013004

BAB I

PENDAHULUAN

1.1 Latar Belakang

Dalam perkembangan dunia Information Technology (IT) saat ini, peran

software dalam dunia bisnis telah diperhitungkan keberadaannya, fungsi utamanya

ialah merubah proses bisnis perusahaan dari sistem lama yang manual menjadi

sistem baru yang terkomputerisasi. Hal ini memudahkan bagi semua pihak yang

terkait dengan proses bisnis tersebut untuk mengakses data-data dalam sistem secara

real time, cepat dan tepat.

Teknologi Smart Phone yang saat ini bukan hanya digunakan sebagai alat

komunikasi saja, bertambah fungsinya sebagai alat penunjang kegiatan bisnis yang

berjalan pada berbagai macam platform. Sebut saja Android, platform ini memiliki

keunggulan dalam kemudahannya bagi para developer untuk mengembangkan

aplikasi buatan sendiri pada Smart Phone untuk digunakan sesuai kebutuhan.

Kebutuhan Smart Phone berbasis mobile ini dapat diaplikasikan pada studi

kasus Minimart Management System yang membutuhkan kecepatan dan ketepatan

pada proses bisnisnya. Minimart Management System yang sebelumnya telah

dikembangkan oleh mahasiswa D4 ITB Batch 6 masih berbasis website dengan

bahasa pemrograman PHP, pada studi kasus sebelumnya memiliki kekurangan ketika

aplikasi bisnis ini dijalankan di mobile Android, baik itu dari sisi tampilan,

fungsionalitas dan kemudahan akses user dari Smart Phone.

Proses bisnis pada Minimart Management System ini pun akan terintegrasi

dengan aplikasi bisnis Open Source Open CRM ZURMO yang akan dikembangkan

dalam versi Android. Diharapkan dengan pengembangan aplikasi Minimart

Management System berbasis Android ini akan mempermudah manager khususnya

dalam mengelola informasi bisnis yang ada di Mini Market. Hal ini pun akan

memberikan kemudahaan kepada divisi lain untuk mengakses pertukaran data

melalui Smart Phone Android yang dimiliki.

1

Page 13: TA Ahmad Ikhsan Ramadhan 49013004

1.2 Rumusan Masalah

Pada uraian diatas, didapatkan rumusan masalah yaitu belum adanya

pengembangan aplikasi Open CRM ZURMO yang terintegrasi dengan Minimart

Management System pada divisi Manager berbasis Android.

1.3 Batasan Masalah

Batasan masalah untuk pengerjaan Tugas Akhir ini adalah:

1. Aplikasi ini berjalan pada versi Android versi 4.2

2. Aplikasi ini hanya membuat divisi Manager Minimart Management System

3. Aplikasi ini menggunakan database MySQL

4. Aplikasi ini menggunakan Aplikasi Open CRM ZURMO

5. Fitur aplikasi ini mengadopsi dari aplikasi Minimart Management System

berbasis Website menu Manager yang dibuat oleh batch 6 D4 TKJMD

1.4 Tujuan

Tujuan dari tugas akhir ini adalah Mengembangkan aplikasi OPEN CRM

Zurmo yang terintegrasi dengan Minimart Management System pada divisi Manager

berbasis Android.

1.5 Metodologi Pengembangan Perangkat Lunak

Dalam pengembangan aplikasi ini, metodologi yang digunakan adalah

Waterfall yang di costumize (Laplante, 2007). Yang dimaksud dengan Customize

adalah tidak semua proses dari metodologi waterfall digunakan dalam tugas akhir

kali ini. Ada 5 tahapan yang dilakukan, yaitu inisiasi, analisis, perancangan,

implementasi, dan pengujian. Tahapan-tahapan tersebut dikerjakan secara berurutan.

Berikut adalah gambar metodologi yang digunakan dalam pembangunan aplikasi ini.

2

Page 14: TA Ahmad Ikhsan Ramadhan 49013004

1. Inisiasi

Deskripsi : Membaca alur sistem dari aplikasi Minimart Management System

dan aplikasi Open CRM yang berjalan beserta mendefinisikan masalah yang dihadapi

pada Minimart Management System yang masih berbasis website, dan

menerjemahkan solusinya dalam pembuatan sistem yang akan dibangun berbasis

Android.

Kegiatan yang akan dilakukan :

a. Mendefinisikan masalah pada sistem yang berjalan saat ini di Minimart

Management System

b. Mendefinisikan tujuan dibuatnya sistem baru

c. Mendefinisikan sistem yang akan dibuat

d. Membuat ruang lingkup sistem baru yang akan dibua

3

Pengujian

Implementasi

Perancangan

Analisis

Inisiasi

Gambar 1 Siklus Metodologi Waterfall

Page 15: TA Ahmad Ikhsan Ramadhan 49013004

2. Analisis

Deskripsi : Menganalisis semua masalah dan solusi kedalam sebuah konsep

yang terkait dengan alur program, proses bisnis, kebutuhan user, desain dan

pengkodean. Proses analisis ini membandingkan juga proses lama yang berjalan pada

Minimart Management System dan proses baru yang berjalan pada OPEN CRM

Zurmo dalam versi Android.

Kegiatan yang akan dilakukan :

a. Memotret perilaku sistem yang sudah ada (as is system)

b. Analisis gambaran umum proses yang akan ada pada to be system

c. Analisis komponen-komponen yang akan digunakan untuk to be system

d. Analisis proses bisnis, mendefinisikan bisnis rules, asumsi yang digunakan

dan aktor yang akan dilibatkan pada to be system

e. Analisis perilaku aktor pada to be system dengan menggunakan use case model

f. Analisis kebutuhan software dan hardware baik untuk kebutuhan development

juga untuk kebutuhan operasional

g. Membuat requirement untuk sistem yang akan dibuat

3. Perancangan

Deskripsi : Mengubah kebutuhan yang telah didefinisikan pada proses

analisis menjadi representasi dalam bentuk software desain. Dalam hal ini membuat

perancangan proses bisnis pada Minimart Management System dan diaplikasikan

perancangannya pada desain perancangan pada Android.

Kegiatan yang akan dilakukan :

a. Membuat model data

b. Mengidentifikasi kelas-kelas yang akan digunakan dalam sistem yang akan

dibuat dan dimodelkan menggunakan class diagram

c. Memodelkan interaksi objek

d. Membuat rancangan user interface

4. Implementasi4

Page 16: TA Ahmad Ikhsan Ramadhan 49013004

Deskripsi : Mengimplementasikan hasil analisis dan perancangan menjadi

sebuah software pada pengkodean pemrograman Android.

Kegiatan yang akan dilakukan :

a. Implementasi model data

b. Membuat GUI

c. Implementasi model class

5. Pengujian

Deskripsi : Pengujian terhadap produk Minimart Management System pada

OPEN CRM Zurmo yang berbasis Android.

Kegiatan yang akan dilakukan :

Membuat Test Case

1.6 Sistematika Penyusunan Laporan

Laporan Tugas Akhir ini terdiri atas beberapa bagian sebagai berikut:

BAB I Pendahuluan

Bab ini membahas mengenai latar belakang, rumusan masalah, batasan

masalah, tujuan, metodologi pengembangan perangkat lunak serta sistematika

penyusunan laporan.

BAB II Tinjauan Pustaka

Bab ini membahas mengenai studi pustaka yang berhubungan dengan

pengerjaan tugas akhir ini, yaitu Open CRM, Android, Protokol HTTP, API(Web

Service), SQLite, Java.

5

Page 17: TA Ahmad Ikhsan Ramadhan 49013004

BAB III Perancangan

Bab ini membahas mengenai perancangan kebutuhan perangkat lunak untuk

aplikasi yang meliputi perancangan database, perancangan class diagram,

perancangan user interce, perancangan data yang akan dikirim, dan arsitektur

software yang dibuat.

BAB V Implementasi

Bab ini membahas mengenai proses implementasi dari hasil analisis dan

perancangan yang telah dikerjakan sebelumnya serta memperlihatkan screen shoot

dari aplikasi yang dibuat.

BAB VI Pengujian

Bab ini membahas mengenai pengujian modul-modul berdasarkan

fungsionalitas yang terdapat pada aplikasi.

BAB VII Penutup

Bab ini membahas mengenai kesimpulan dari keseluruhan pembangunan

aplikasi, ketercapaian tujuan, disertai saran dari penyusun yang ditujukan bagi pihak-

pihak yang ingin melakukan pembelajaran yang sama atau pun hampir sama bagi

mereka yang memerlukan terkait dengan kandungan dari laporan tugas akhir ini.

6

Page 18: TA Ahmad Ikhsan Ramadhan 49013004

BAB II

TINJAUAN PUSTAKA

Dalam pengembangan aplikasi ini diperlukan beberapa teori untuk

mendukung proses pengembangannya. Berikut ini adalah teori-teori yang digunakan

dalam melakukan pengembangan sistem.

2.1 Manajer

Manajer sebagai pelaksana manajemen, peran manajer dalam organisasi

sebagaimana halnya kita telah sering mendengar kata manajemen, maka kita pun

tidak asing lagi dengan kata “manajer”. Manajer pada dasarnya adalah subjek dari

kegiatan manajemen. Artinya, manajer adalah orang yang melakukan kegiatan

manajemen. Lebih lengkap lagi manajer adalah individu yang bertanggung jawab

secara langsung untuk memastikan kegiatan dalam sebuah organisasi dijalankan

bersama para anggota dari organisasi.

Dalam setiap organisasi bisnis, pada manajer ini bertugas untuk memastikan

bahwa seluruh tujuan yang telah ditetapkan oleh organisasi dapat diwujudkan

melalui rangkaian kegiatan manajemen, baik yang bersifat fungsional maupun

bersifat operasional.

Fungsi-fungsi manajemen adalah serangkaian kegiatan yang dijalankan dalam

manajemen berdasarkan fungsinya masing-masing dan mengikuti satu tahapan-

tahapan tertentu dalam pelaksanaannya. Fungsi-fungsi manajemen, sebagaimana

diterangkan oleh Nickels, McHugh dan McHugh (1997), terdiri dari empat fungsi,

yaitu:

a. Perencanaan atau Planning, yaitu proses yang menyangkut upaya yang dilakukan

untuk mengantisipasi kecenderungan di masa yang akan dating dan penentuan

strategi dan taktik yang lebih tepat untuk mewujudkan target dan tujuan

organisasi. Diantara kecenderungan dunia bisnis sekarang, misalnya, bagaimana 7

Page 19: TA Ahmad Ikhsan Ramadhan 49013004

merencanakan bisnis yang ramah lingkungan, bagaimana merancang organisasi

bisnis yang mampu bersaing dalam persaingan global dan lain sebagainya.

b. Pengorganisasian atau Organizing, yaitu proses yang menyangkut bagaimana

strategi dan taktik yang telah dirumuskan dalam perencanaan didesain dalam

sebuah struktur organisasi yang tepat dan tangguh, system dan lingkungan

organisasi yang kondusif dan bias memastikan bahwa semua pihak dalam

organisasi bias bekerja secara efektif dan efisien guna pencapaian tujuan

organisasi.

c. Pengimplementasian atau Directing, yaitu proses implementasi program agar

dijalankan oleh seluruh pihak dalam organisasi serta proses memotivasi agar

semua pihak tersebut dapat menjalankan tanggung jawabnya dengan penuh

kesadaran dan produktivitas yang tinggi.

d. Pengendalian dan pengawasan atau Controlling, yaitu proses yang dilakukan

untuk memastikan seluruh kegiatan yang telah direncanakan, diorganisasikan dan

diimplementasikan bias berjalan sesuai target yang diharapkan sekalipun berbagai

perubahan terjadi dalam lingkungan dunia bisnis yang dihadapi. (Saefullah, 2005)

2.2 Minimarket

Minimarket Yaitu toko yang menjual barang kebutuhan sehari-hari yang

dekat dengan permukiman penduduk dengan luas ukura normal 50m² sampai 200m².

Menurut Hendri ma’ruf (2005:84) pengertian minimarket adalah: “Toko yang

mengisi kebutuhan masyarakat akan warung yang berformat modern yang dekat

dengan permukiman penduduk sehingga dapat mengungguli toko atau warung.”

Sebagai minimarket yang menyediakan barang kebutuhan sehari-hari suasana

dan keseluruhan minimarket sangat memerlukan suatu penanganan yang profesional

dan khusus agar dapat menciptakan daya tarik pada minimarket. Tata letak

minimarket dapat mempengaruhi sirkulasi kembali untuk berbelanja. Kadang-kadang

suasana yang nyaman bersih dan segar lebih diutamakan dari pada hanya sekedar

8

Page 20: TA Ahmad Ikhsan Ramadhan 49013004

harga rendah yang belum tentu dapat menjamin kelangsungan hidup dari minimarket

tersebut. Salah satu usaha yang dilakukan oleh pengusaha minimarket ini untuk

menarik konsumen agar melakukan pembelian yaitu melalui promosi. (Puryantini,

2014)

2.3 Open CRM

Open Costumer Relationship Management (CRM) adalah serangkaian proses

dan software pendukung yang memungkinkan sebuah organisasi mengumpulkan dan

memanfaatkan informasi konsumen yang terkait dengan pembelian, pemasaran dan

layanan konsumen dan software ini dapat dipergunakan dan dikembangkan secara

gratis.

Lebih rincinya, CRM merupakan sebuah system modern yang

memungkinkan anda untuk menangkap informasi yang mencakup interaksi antar

pelanggan dan menggabungkannya dengan tiap-tiap titik data dan fungsi yang

berkaitan dengan pelanggan. CRM Software digambarkan sebagai sebuah

manajemen bisnis dan otomasi dari divisi front-office dari suatu organisasi. CRM

software merupakan bagian penting untuk menunjukkan kebutuhan pemasaran,

penjualan, distribusi dan layanan pelanggan dan divisi pendukung dalam suatu

organisasi serta memungkinkan ketiganya untuk berbagi data yang berprospek,

antara pelanggan, mitra kerja, pesaing dan karyawan.

Tujuan dari CRM software adalah untuk mengatur pelanggan hingga

keseluruhan perputaran bisnisnya, contohnya dari prospek hingga kesempatan yang

layak untuk diambil. CRM Software mengotomatiskan berbagai kebutuhan

pemasaran, penjualan dan support users, seperti telephony atau kemampuan untuk

melakukan panggilan dan mengatur data panggilan dan alat untuk menangkap,

berbagi dan mengatur secara otomatis peringatan-peringatan pada data yang melalu

saluran penjualan.

CRM Software menyediakan kerangka kerja standard untuk mengirim data

melalui sebuah saluran penjualan dan mengaturnya diantara beberapa stakeholders

9

Page 21: TA Ahmad Ikhsan Ramadhan 49013004

pada saat itu juga, dalam rangka untuk menyediakan hubungan yang lebih baik pada

pelanggan dan pertumbuhan pendapatan dengan cara menciptakan lebih banyak

penjualan dan kehilangan lebih sedikit pelanggan. (S., Lestari, & Wahid, 2008)

2.4 Zurmo

Zurmo merupakan aplikasi terbuka Pelanggan Relationship Management

( CRM ) aplikasi yang ditulis dalam PHP menggunakan jQuery , Yii Framework, dan

RedBeanPHP .

Ya , kita tahu ada banyak aplikasi CRM di luar sana . Mengapa aplikasi CRM

lain ? Melalui bertahun-tahun kami di industri CRM , kita masih melihat perusahaan

berjuang untuk menerapkan aplikasi CRM . Tujuan kami dengan Zurmo adalah

untuk memberikan , aplikasi CRM yang mudah digunakan mudah menyesuaikan

yang dapat disesuaikan untuk setiap kasus penggunaan bisnis . Kami telah

mengambil perawatan khusus untuk memikirkan banyak kasus penggunaan yang

berbeda dan telah merancang sebuah sistem yang kami percaya memberikan tingkat

fleksibilitas yang tinggi , meliputi berbagai kasus penggunaan di luar kotak .

Kami tidak memiliki satu juta fitur . Kita tidak pernah bisa mengalahkan

pemain yang ada dalam perang fitur . Namun mengingat perusahaan berakhir hanya

menggunakan beberapa fitur , kami tidak berpikir itu benar-benar penting . Apa yang

kita miliki sejauh ini adalah awal dari sebuah berkualitas tinggi alat otomatisasi

tenaga penjualan . Menantikan saat kami terus melakukan perbaikan .

Dari perspektif teknis , kami sangat gembira . Kami telah memutuskan untuk

membangun Zurmo pada tiga kerangka pembangunan yang mengagumkan , Yii ,

RedBeanPHP , dan jQuery . Dengan hampir semangat keagamaan untuk pengujian ,

Anda akan menemukan bahwa obsesi kita dengan pembangunan berbasis tes berarti

aplikasi yang lebih stabil. (Zurmo, 2014)

10

Page 22: TA Ahmad Ikhsan Ramadhan 49013004

2.5 Yii Framework

Yii adalah kerangka kerja PHP dengan performa tinggi yang terbaik untuk

mengembangkan aplikasi Web 2.0. Yii membantu pengembang untuk membangun

aplikasi Web yang kompleks dan memberikan ketepatan waktu .

Yii adalah open-source kerangka kerja pengembangan aplikasi Web gratis

yang ditulis dalam PHP5 yang mendukung keamanan, desain dan pengembangan

selanjutnya yang lebih besar. Ia bekerja untuk merampingkan pengembangan

aplikasi anda dan membantu untuk memastikan produk akhir yang sangat efisien,

extensible, dan mudah dipelihara .

Menjadikan kinerja yang optimal, Yii adalah pilihan yang sempurna untuk

setiap proyek ukuran. Anda dapat membuat aplikasi canggih dalam perusahaan dan

memiliki kontrol penuh atas konfigurasi dari keseluruhan agar sesuai dengan

pedoman pengembangan usaha Anda . Ini dikemas dengan alat untuk membantu

menguji dan men-debug aplikasi Anda , dan memiliki dokumentasi yang jelas dan

komprehensif .

Yii adalah gagasan dari pendirinya , Qiang Xue , yang memulai proyek Yii

pada tanggal 1 Januari 2008. Qiang sebelumnya dikembangkan dan dipelihara

kerangka Prado. Tahun-tahun pengalaman yang diperoleh dan umpan balik

pengembang yang dikumpulkan dari proyek yang dipadatkan kebutuhan untuk

kerangka sangat cepat , aman dan profesional yang dibuat khusus untuk memenuhi

harapan pengembangan Web 2.0 aplikasi . Pada tanggal 3 Desember 2008, setelah

pembangunan hampir satu tahun , Yii 1.0 secara resmi dirilis ke publik. (Yii, 2014)

11

Page 23: TA Ahmad Ikhsan Ramadhan 49013004

2.6 Xampp

Dalam paket XAMPP sudah terdapat Apache (web server), MySQL

(database), PHP (server side scripting), Perl, FTP server, phpMyAdmin dan berbagai

pustaka bantu lainnya. Dengan menginstall XAMPP maka Anda tidak perlu lagi

melakukan instalasi dan melakukan konfigurasi web server Apache, PHP dan

MySQL secara manual. XAMPP akan otomatis menginstalasi dan konfigurasi untuk

Anda.

Versi XAMPP terbaru pada saat ini adalah Versi 1.8.1 (untuk windows) yang terdiri

atas:

Berikut ini penjelasan tentang web server X Apache, MySQL, PHP, Perl :

Apache, Apache sudah berkembang sejak versi pertamanya. Sampai saat

ditulisnya artikel ini versi terakhirnya yang ada yaitu Apache version 2.4.4. Apache

bersifat open source, artinya setiap orang boleh menggunakannya, mengambil atau

bahkan mengubah kode programnya.

Tugas utama apache adalah menghasilkan halaman web yang benar kepada

peminta, berdasarkan kode PHP yang dituliskan oleh pembuat halaman website. Jika

diperlukan juga berdasarkan kode PHP yang dituliskan, maka dapat saja suatu

database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung

halaman web yang dihasilkan.

PHP, Bahasa pemrograman PHP merupakan bahasa pemrograman untuk

membuat websiteyang bersifat server side scripting. PHP memungkinkan kita untuk

membuat halaman website yang bersifat dinamis. PHP dapat dijalankan pada

berbagai macam Operating System (OS), misalnya Windows, Linux dan Mac OS.

Selain Apache, PHP juga mendukung beberapa web server lain, misalnya Microsoft

IIS, Caudium, PWS dll.

12

Page 24: TA Ahmad Ikhsan Ramadhan 49013004

PHP dapat memanfaatkan database untuk menghasilkan halaman web yang

dinamis. Sistem manajemen database yang sering digunakan bersama PHP adalah

MySQL. Namun PHP juga mendukung system manajemen Database Oracle,

Microsoft Acces, Interbase, d-Base, PostgreSQL dsb.

Hingga kini PHP sudah berkembang hingga versi ke 5.4.16. PHP 5xxx

mendukung penuh Object Oriented Programing (OOP), integrasi XML, mendukung

semua ekstensi terbaru MySQL, pengembangan web services dengan SOAP dan

REST, serta ratusan peningkatan kemampuan lainnya dibandingkan versi

sebelumnya. Sama dengan web server lainnya PHP juga bersifat open source

sehingga setiap orang dapat menggunakannya dengan gratis.

MySQL, perkembangannya disebut SQL yang merupakan kepanjangan dari

Structured Query Language. SQL merupakan bahasa terstruktur yang khusus

digunakan untuk mengolah database. SQL pertama kali didefinisikan oleh American

National Standards Institute (ANSI) pada tahun 1986.

PhpMyAdmin, Pengelolaan database dengan MYSQL harus dilakukan

dengan mengetikkan baris-baris perintah yang sesuai (command line) untuk setiap

maksud tertentu.

Perl, adalah bahasa pemrograman untuk segala keperluan, dikembangkan

pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18

Desember 1987 ditandai dengan keluarnya Perl 1.

XAMPP tersedia untuk Linux, Windows, Mac OS X maupun Solaris

sehingga sangat memudahkan membuat web server multiplatform. Selain itu

XAMMP adalah 100% open source, tersedia bebas dan legal. (Friends, 2014)

2.7 Android

Android adalah suatu sistem operasi yang dikeluarkan oleh Google Inc. di

bawah koordinasi Open Handset Alliance, yang bersifat Open Source (Felker &

Dobbs, 2011). Selain sebagai sistem operasi, Android terdiri atas middleware dan 13

Page 25: TA Ahmad Ikhsan Ramadhan 49013004

beberapa key application dengan menyediakan SDK (Software Development Kit)

sebagai tools dan API untuk membuat ataupun mengembangkan aplikasi platform-

Android menggunakan bahasa pemrograman Java. Gambar 11 merupakan

architecture diagram dari Android platform. (aingindra, 2014)

Gambar 2 Architecture Diagram Android Platform

2.8 Sistem Operasi Android

Setelah fitur-fitur utama dibuat menggunakan kernel Linux 2.6, kerangka

utuh dari sistem operasi Android mulai dikembangkan secara menyeluruh pada

setiap bagian yang harus ada dalam sebuah sistem operasi pada smart phone

Android. Output dari hasil pengembangan tersebut adalah adanya Android run time

yang dibangun dari Java core library dan Dalvik virtual machine, sehingga aplikasi

yang memerlukan beberapa run time java dapat dijalankan dan Dalvik virtual

machine yang membuat suatu aplikasi berbasis java dapat dijalankan dengan

penggunaan memori yang minimum; Libraries – yang menyediakan beberapa

library yang terdiri atas System C library (standar library C yang bersifat embedded

terhadap Linux-based device), Media Library (berbasiskan PacketVideo OpenCORE

yang mendukung beberapa tipe media files, yaitu MPEG4, H.264, MP3, AAC, AMR, 14

Page 26: TA Ahmad Ikhsan Ramadhan 49013004

JPG, dan PNG), Surface Manager (mengelola suatu akses untuk kebutuhan gambar

2D atau 3D terhadap beberapa aplikasi yang sedang dijalankan), LibWebCore (web

browser engine), SGL (2D Graphics engine), 3D libraries (OpenGL ES 3D

hardware acceleration), FreeType (bitmap dan vector unit rendering), dan SQLite

(powerful lightweight relational database). (Android, 2014)

2.9 API (Web Service)

Web service adalah suatu sistem perangkat lunak yang dirancang untuk

mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web

service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk

menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem

lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang

disediakan oleh suatu sistem yang menyediakan web service. Web service

menyimpan data informasi dalam format XML atupun JSON, sehingga data ini dapat

diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa

compiler. (API, 2014)

2.10 Java

Java merupakan suatu teknologi platform yang mendukung pemrograman

dengan konsep object oriented tentunya dengan bahasa pemrograman Java. Secara

praktis, teknologi java ini terdiri atas VM dan kumpulan library yang mengijinkan

segalah file system, networks, graphical user interfaces (GUI) dan lainnya untuk

menjalankan program yang dibuat dengan teknologi Java. Istilah VM disini adalah

virtual machine yang biasa dikenal dengan JRE (Java Runtime Environment).

Java SE dikenal sebagai Java 2 Platform Standard Edition atau J2SE dari versi 1.2

sampai versi 1.5. Penamaan “SE” digunakan untuk membedakan platform dasar dari

Java EE dan Java ME. Sedangkan penamaan “2” dalam kata J2SE pada awalnya

ditujukan untuk menekankan perubahan besar yang diperkenalkan dalam versi 1.2

namun dilepas di versi 1.6. Konvensi penamaan telah diubah beberapa kali sepanjang

15

Page 27: TA Ahmad Ikhsan Ramadhan 49013004

sejarah versi Java. Mulai dengan J2SE 1.4 (Merlin), Java SE telah dikembangkan di

bawah Java Community Process. (Java, 2014)

16

Page 28: TA Ahmad Ikhsan Ramadhan 49013004

BAB III

PERANCANGAN SISTEM

3.1 Deskripsi Umum

Pada aplikasi Minimart Management System ini terdapat user Manager yang

memiliki akses istimewa dibandingkan user lainnya, memiliki hak akses yang lebih

tinggi dibandingkan user lainnya. Sistem yang dibuat pada tugas akhir ini

dikhususkan dalam pembuatan user Manager yang memiliki kemampuan sebagai

berikut.

Table 1 Tabel Aktifitas Manager

Menu Aksi

Employee -View employee

-add employee

Salary -view salary

-add salary

User -view profile

Report -accounting report

-purchase

-cashier

17

Page 29: TA Ahmad Ikhsan Ramadhan 49013004

3.2 Analisis As Is System

Aplikasi Minimart Management System saat ini sudah tersedia dalam bentuk

website yang merupakan tugas akhir Batch 6 Program Diploma IV Teknik Elektro

Institut Teknologi Bandung. Pada aplikasi tersebut ada beberapa aktor yang terlibat,

mulai dari General Manager, Accounting, Purchasing, Inventory Management dan

Cashier. Apabila di gambarkan dalam bentuk diagram adalah sebagai berikut.

Gambar 3 Pemodelan Proses Bisnis As Is System

3.3 Analisis Komunikasi Data

Mekanisme komunikasi data dalam lingkup aplikasi dapat mengikuti

pembagian yang telah ada dalam TCP/IP model.

Table 2 Pembagian Layer dalam TCP/IP Model

Layer DeskripsiApplication Layer Pada layer ini ada beberapa protokol untuk mengatur

kebutuhan pengiriman dan penerimaan e-mail, file transfer, dan sebagainya, tetapi pada lingkup aplikasi hanya akan menggunakan protokol HTTP untuk menyediakan akses dan

18

Page 30: TA Ahmad Ikhsan Ramadhan 49013004

Layer Deskripsitransaksi data:

a. HTTP port 80Merupakan protokol world wide web

Transport Layer Terdiri atas dua macam, yaitu TCP dan UDP. Kelemahan dari UDP jika diimplementasikan dalam lingkup aplikasi adalah ketika ada data yang tidak terkirim pada server, sisi client tidak akam melakukan pengiriman ulang data kembali dan data yang tidak terkirim akan sangat berpengaruh pada database aplikasi. Maka yang akan digunakan adalah protokol TCP (Transmission Control Protocol).

Internet Layer Dalam layer ini, pengiriman harus menjadi suatu bungkusan atau paket yang dikirimkan pada alamat IP yang tepat (IP server) dari IP yang dimiliki oleh client yang harus melewati beberapa router pada kenyataannya karena adanya pengaruh provider internet/ wifi profider.

Network Interface Layer

Layer ini bertanggung jawab dalam pengiriman data kedalam penerimaan data dari media fisik. Dalam konteks aplikasi, data yang akan dikirimkan dari sisi client dan data yang akan diterima oleh server. Lalu data yang akan dikirimkan oleh server dan data yang akan diterima oleh client.

Gambar berikut menjelaskan komunikasi yang dilakukan ponsel Android dengan

server Mini Market.

19

MiniMarte

t

DELETEPUTPOSTGET

RESPONS

REQUEST

JSON

Gambar 4 Komunikasi data antara Android dengan Server

Page 31: TA Ahmad Ikhsan Ramadhan 49013004

3.4 Pemodelan Proses To Be System

Gambar 5 merupakan model proses dari aplikasi.

Gambar 5 Pemodelan Proses To Be System

Pada gambar diatas dijelaskan beberapa alur OPEN CRM Zurmo yang terbagi

kedalam beberapa fokus aplikasi, yaitu OPEN CRM Zurmo, Minimart, Api, dan

Android. Satu sama lainnya saling terintegrasi dan tersambung dengan aplikasi yang

lainnya. Android General manager sendiri berada pada bagian API OPEN CRM

Zurmo yang biasa disebut BPI dan terhubung langsung dengan database dan back

end yang ada di OPEN CRM Zurmo.

20

Page 32: TA Ahmad Ikhsan Ramadhan 49013004

3.5 Perilaku Aktor dengan Sistem

Tabel 3 merupakan definisi dari aktor yang berinteraksi dengan aplikasi.

Table 3 List of Actor

No.

Aktor Definisi Aktor dan kebutuhannya

A1 Manager Orang yang menggunakan aplikasi di ponselnya untuk mendapat informasi pelaporan dan akses menambahkan atau mendaftarkan employee

3.6 Analisis Kebutuhan Hardware dan Software

Android telah memiliki beberapa versi mulai dari Android versi 1.1, Android

versi 1.5 (Cupcake), Android versi 1.6 (Donut), Android versi 2.1 (Eclair), Android

versi 2.2 (Froyo), Android versi 2.3 (Gingerbread), Android versi 3.0 (Honeycomb),

Android versi 4.0 (Ice Cream Sandwitch), Android versi 4.1 (Jelly Bean), dan

Android versi 4.4 (KitKAt). Setiap versi dari Android tersebut sudah terdapat pada

Android SDK. Android SDK memerlukan media penyimpanan yakni berupa hard

disk untuk menyimpan semua komponen yang di butuhkan. Komponen dari Android

SDK yakni:

Table 4 SDK Android Tools

1.2.3.4.5.6.7.

SDK ToolsSDK PlatformAndroid platformSDK Add-onUSB DriverSampleOffline documentation

:::::::

35 MB6 MB150 MB / versi100 MB / versi10 MB10 MB / versi250 MB

Jadi total media penyimpanan yang diperlukan untuk Android SDK adalah kurang lebih sekitar 2 GB.

21

Page 33: TA Ahmad Ikhsan Ramadhan 49013004

Android merupakan java based application sehingga developing-nya dapat

dilakukan pada multi platform, yakni dapat berjalan pada sistem operasi Windows,

Mac OS, dan Linux. Android telah men-support Windows untuk versi Windows XP

32 bit, Windows Vista 32 dan 64 bit, Windows 7 32 dan 64 bit, Mac OS versi 10.5.8

ke atas dan pada Linux yang memiliki GNU C Library versi 2.7 ke atas.

Untuk dapat developing pada Android diperlukan sebuah IDE (Integrated

Development Environment) yakni Eclipse IDE. Eclipse yang telah support Android

adalah Eclipse versi Galileo ke atas. Eclipse IDE memerlukan media penyimpanan

sebesar 200 MB. Setelah itu diperlukan sebuah plugins agar Andoid dapat berjalan

pada Eclipse IDE yakni ADT (Android Development Tool) yang memerlukan media

penyimpanan sebesar 6 MB. Android dikembangkan dengan bahasa pemrograman

Java, sehingga diperlukan sebuah JVM (Java Virtual Machine), yang dimana JVM

tersebut terdapat pada JDK (Java Development Kit). File installerJDK tersebut

biasanya berukuran kira-kira 80 MB.

Pada sisi database, Android telah built-in database SQLite. SQLite telah

mendukung sistem operasi Windows, Mac OS, dan Linux. Database lainnya yang

diperlukan yakni MySQL database.

Agar dapat menjalankan aplikasi Android pada perangkat komputer tentunya

memerlukan sebuah emulator Android. Emulator Android tersebut sudah terdapat

pada Android SDK. Untuk proses input terhadap emulator tersebut dapat

mempergunakan keyboard dan juga mouse.

Berikut spesifikasi software development

Table 5 Spesifikasi Kebutuhan Software untuk Development

Sistem Operasi Windows XP 32 bit, Windows Vista 32/64 bit, Windows 7 32/64 bit, Mac OS versi 10.5.8 ke atas, Linux

Database Engine

MySQL 5.0, SQLite

22

Page 34: TA Ahmad Ikhsan Ramadhan 49013004

Development Kit JDK 1.6, Android SDKIDE Eclipse KeplerADT plugins ADT 21.1.0

A. Kebutuhan Hardware

Berikut spesifikasi kebutuhan hardware untuk development aplikasi.

Table 6 Spesifikasi Kebutuhan Hardware untuk Development

Processor 2 GhzRAM 4 GBHard disk 4 GB of free spaceVGA Card 128 MBInput Keyboard, Mouse

B. Kebutuhan Operasional

Android dibangun dengan arsitektur ARM (Advanced RISC Machine).

Virtual machine yang dipergunakan oleh Android berbeda dengan Java. Apabila

pada Java mempergunakan Java Virtual Machine, pada Android mempergunakan

Dalvik Virtual Machine. Jumlah RAM minimal yang dimiliki oleh sebuah perangkat

Android adalah 128 MB. Android pun telah men-support media penyimpanan

eksternal berupa Micro SD. Untuk sisi layar, resolusi standar yang dipergunakan oleh

Android adalah HVGA (320x480).

Versi minimal Android yang dipergunakan adalah Android versi 4.0 (Ice

cream Sandwitch) dikarenakan adanya banyak peningkatan performa hardware,

proses serta banyaknya fitur baru dibandingkan dengan Android versi sebelumnya.

Jaringan yang telah di-support oleh Android adalah jaringan GSM dan CDMA. Dari

pernyataan-pernyataan di atas, dapat disimpulkan bahwa spesifikasi minimal yang

diperlukan untuk sebuah smart phone Android adalah sebagai berikut.

Table 7 Spesifikasi Smart phone untuk Operasional

Sistem Operasi AndroidAndroid versi 4.0.0 (Ice Cream Sandwitch)Chipset ARM

23

Page 35: TA Ahmad Ikhsan Ramadhan 49013004

Memory 128 MB RAM; 256 MB FlashDisplay HVGA (320 pixel x 480 pixel)Camera 1,3 Mega PixelsNetwork GSM/CDMASD Card 2 GB

3.7 Flowchart Sistem

Berikut ini adalah flowchart aplikasi manager minimart management system berbasis

android.

Gambar 5 Flowchart Sistem

24

Page 36: TA Ahmad Ikhsan Ramadhan 49013004

3.8 Relationship Tabel

Berikut adalah relasi tabel dari aplikasi manager.

Gambar 6 Relasi Database

22

Page 37: TA Ahmad Ikhsan Ramadhan 49013004

3.9 Perancangan Interface

Berikut adalah perancangan interface dari aplikasi manager

Table 8 Perancangan Interface

Deskripsi Tampilan Form

Tampilan

Gambar 7 Perancangan Login

Keterangan - Logo akan dibuat sesuai dengan tema - Terlebih dahulu admin Manager melakukan login dengan

menggunakan username dan password yang sesuai dan apabila admin tidak memasukan username dan pasword secara benar maka akan keluar alert bahwa admin tersebut tidak bisa login dengan username dan pasword yang salah.

23

Page 38: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Gambar 8 Perancangan Menu

Keterangan - Logo akan dibuat sesuai dengan tema - Ini merupakan tampilan ketika user telah masuk ke dalam

aplikasi manager. Terdapat berbagai macam menu yang dapat dipilih oleh user dan melakukan aksi yang dikehendaki

Tampilan

Gambar 9 Perancangan View Data

Keterangan - Logo akan dibuat sesuai dengan tema - Ini adalah tampilan ketika user telah masuk kedalam

24

Page 39: TA Ahmad Ikhsan Ramadhan 49013004

salah satu menu yang disediakan, misalnya, user masuk ke menu employee dan disana akan ada tombol add untuk menambah employee dan data list view.

Tampilan

Gambar 10 Perancangan Text Field

Keterangan - Merupakan tampilan input dari contoh menu employee, user dapat menginputkan data melalui android dan terintegrasi dengan OPEN CRM Zurmo.

25

Page 40: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Gambar 11 Perancangan Report View

Keterangan - Pada tampilan ini admin accounting memilih Combobox pada Report sesuai yang di perlukan. Kemudian tampilan akan di proses ke halaman laporan sesuai yang diperlukan.

- Untuk tampilan Laporan bulanan dan tahunan juga memiliki tampilan yang sama dan sesuaikan dengan database.

26

Page 41: TA Ahmad Ikhsan Ramadhan 49013004

BAB IV

IMPLEMENTASI

4.1 Implementasi Sistem

Implementasi yang dilakukan pada tahap ini adalah mengintegrasikan

database MySql dengan OPEN CRM Zurmo. Lalu dilakukan proses parsing xml dari

data yang ada di OPEN CRM Zurmo, dan dilakukan pemanggilan API OPEN CRM

Zurmo didalam platform android.

A. Database OPEN CRM Zurmo pada Localhost MySql

Gambar 12 Database MySql

27

Page 42: TA Ahmad Ikhsan Ramadhan 49013004

Gambar 13 Open CRM Zurmo

4.2 Pengujian Antarmuka Aplikasi

Aplikasi Minimart pada platform Android ini terdiri dari beberapa menu yaitu :

1. Halaman Login

2. Halaman Home

3. Halaman Activity

4. Halaman View

Berikut merupakan tampilan dari aplikasi Mobile Device :

a. Halaman Login

Table 9 Tampilan Aplikasi Android

Deskripsi Halaman login untuk user

28

Page 43: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Keterangan - Untuk login username dan password terlebih dahulu daftar pada opencrx

b. Halaman Loading Login

Deskripsi Tampilan loading Login

29

Gambar 14 Aplikasi Login

Page 44: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Keterangan - Pada halaman ini merupakan loading saat menunggu proses login.

30

Page 45: TA Ahmad Ikhsan Ramadhan 49013004

c. Halaman Login Failed

Deskripsi Tampilan Login saat failed

Tampilan

Keterangan - Apalagi user salah memasukan username atau password maka akan tampil warning “Please Input Field”

31

Gambar 16 Login Validasi Aplikasi

Page 46: TA Ahmad Ikhsan Ramadhan 49013004

d. Halaman Home

Deskripsi Pada Halaman Home berisi tentang profil user.

Tampilan

Keterangan - Pada halamn ini berisi tentang profil user dengan tingkatan admin.

- Menampilkan Vew Profile

32

Gambar 17 Home Profile Aplikasi

Page 47: TA Ahmad Ikhsan Ramadhan 49013004

d. Halaman Menu

Deskripsi Ini merupakan halaman yang Menu fitur untuk melakukan

proses Manager

Tampilan

Keterangan - Halaman ini berisi Profil dari user yang melakukan login - Terdapat beberapa menu yang belum semua berfungsi - Menu pada sidebar tersebut bisa di scroll kebawah dengan

touch screen.

Deskripsi Ini merupakan halaman hasil dari parsing data XML OPEN CRM Zurmo dan ditampilkan kedalam aplikasi Android

33

Gambar 18 Home Menu Aplikasi

Page 48: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Gambar 19 Create & Update Employee

Keterangan Form Input dan Form Update Data Employe

Deskripsi Ini merupakan form untuk memasukkan data employee dan update data employee

34

Page 49: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Gambar 20 Create Salary

Keterangan Ini merupakan form untuk memasukkan data salary employee

Deskripsi Manager dapat membuat salary setiap employee

35

Page 50: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Gambar 21 Update Salary

Keterangan Form Update Salary

Deskripsi Manager dapat mengupdate salary employee

36

Page 51: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Gambar 22 View Employee

Keterangan View Employee

Deskripsi Merupakan tampilan daftar Employee beserta posisinya

37

Page 52: TA Ahmad Ikhsan Ramadhan 49013004

Tampilan

Gambar 23 View Salary

Keterangan View Salary Employee

Deskripsi Merupakan Daftar Salary dari Employee

38

Page 53: TA Ahmad Ikhsan Ramadhan 49013004

BAB V

PENUTUP

5.1 Kesimpulan

Dari penelitian tugas akhir yang dilakukan tentang OPEN CRM Zurmo ini

dapat disimpulkan beberapa hasil dari penelitian ini, yaitu sebagai berikut :

1. Aplikasi Minimart Management System sudah dapat berjalan di platform android.

2. Aplikasi Minimart Management System sudah terintegrasi, antara Open CRM

Zurmo dan Android.

3. Aplikasi Minimart Management System pada Android menjadi aplikasi Smart

Phone yang dapat diakses oleh Manager dimanapun dan kapanpun.

5.2 Saran

Dari kesimpulan diatas maka disarankan pengembangan lebih lanjut dalam

menyelesaikan Tugas Akhir ini, yaitu dengan menambah beberapa fitur lagi seperti

pelaporan yang lebih detail dan memiliki fitur-fitur tambahan yang dapat

memudahkan manager dalam mengelola proses bisnis pada Minimart Management

System.

39

Page 54: TA Ahmad Ikhsan Ramadhan 49013004

DAFTAR PUSTAKA

aingindra. (2014, February 27). Pengertian Android. Retrieved from aingindra:

http://www.aingindra.com

Android. (2014, February 27). Android Developer. Retrieved from Android

Developer: andorid.developer.com

API, j. (2014, February 27). Documentation. Retrieved from jQuery API:

api.jquery.com

Felker, D., & Dobbs, J. (2011). Android Application Development for Dummies.

Wiley Publishing Inc.

Friends, A. (2014, 03 27). Apache Friends. Retrieved from Apache Friends:

www.apachefriends.org

Java. (2014, February 02). Oracle Documentation. Retrieved from The Java™

Tutorials : docs.oracle.com

Laplante, P. A. (2007). What Every Engineer Should Know About Software

Engineering. London: Taylor & Francis Group.

S., A. A., Lestari, D. S., & Wahid, N. R. (2008). Aplikasi Costumer Relationship

Management dengan Sugar Suite 4.5.1. Yogyakarta: Rumah Produksi

Informatika.

Saefullah, E. T. (2005). Pengantar Manajemen. Jakarta: Kencana Prenada Media

Group.

Yii. (2014, 03 27). About Yii. Retrieved from Yii: www.yiiframework.com

Zurmo. (2014, 03 27). About Zurmo. Retrieved from Zurmo: www.zurmo.org

40