ANALISIS DAN PERANCANGAN SISTEM MOBILE DELIVERY...

16
ANALISIS DAN PERANCANGAN SISTEM MOBILE DELIVERY ORDER BERBASIS ANDROID DI SHANIA CAKE SHOP YOGYAKARTA Naskah Publikasi diajukan oleh Reni Sito Wulandari 08.11.2383 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2012

Transcript of ANALISIS DAN PERANCANGAN SISTEM MOBILE DELIVERY...

ANALISIS DAN PERANCANGAN SISTEM MOBILE DELIVERY ORDER BERBASIS ANDROID DI SHANIA CAKE SHOP YOGYAKARTA

Naskah Publikasi

diajukan oleh

Reni Sito Wulandari

08.11.2383

kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM YOGYAKARTA

2012

ANALISIS AND DESIGN SYSTEM MOBILE DELIVERY ORDER ANDROID BASED IN SHANIA CAKE SHOP YOGYAKARTA

ANALISIS DAN PERANCANGAN SISTEM MOBILE DELIVERY ORDER BERBASIS

ANDROID DI SHANIA CAKE SHOP YOGYAKARTA

Reni Sito Wulandari Jurusan Teknik Informatika

STMIK AMIKOM YOGYAKARTA

ABSTRACT

Shania Cake Shop is an online store that specializes in the sale and manufacture of cakes at the request of the customer. Customers can see a sample list of shania cake baking in the blog, and customers can order via Facebook, email or SMS. And then shania cake will contact the customer about the price range.

Data collection technique used observation method, interview method, namely by

directly interviewing the owner, by way of experimental methods that have been made to implement the design and methods of literature is to use reference books and relevant documents from the internet.

The results of analysis of the problem was found a few things that are

overlooked, such as the absence of price lists, customer data can not be collected into one because there are lots of ways to order so may lead to recurrence if not careful and if customers want to see examples of cakes have to open hundreds of pages of posts in blog time and can lead to inefficiencies.

Keywords: Design, android, delivery order, mobile application.

1. Pendahuluan

Shania Cake Shop merupakan sebuah toko online yang bergerak dalam bidang

penjualan dan pembuatan kue sesuai permintaan dari pelanggan. Pelanggan bisa

melihat contoh daftar kue di blog shania cake, lalu pelanggan dapat memesan melalui

Facebook, email maupun SMS. Lalu pihak shania baru akan menghubungi pelanggan

tentang kisaran harganya.

Hasil analisis masalah ditemukan beberapa hal yang masih diabaikan seperti,

tidak adanya daftar harga, data pelanggan tidak dapat terkumpul menjadi satu karena

cara pemesanannya ada banyak sehingga dapat menimbulkan perulangan jika tidak teliti

dan jika pelanggan ingin melihat contoh kue harus membuka beratus-ratus halaman

postingan di blog dan dapat menimbulkan ketidakefisiensian waktu.

Oleh karena itu diharapkan media pemesanan dalam bentuk mobile aplikasi dapat

menjadi solusi untuk mengatasi kekurangan kekurangan dan mampu untuk menengahi

baik proses pemesanan maupun pengiriman produk dari Shania Cake yang dapat

menguntungkan baik pihak toko maupun pihak pelanggan.

2. Landasan Teori

2.1. Android

Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti

telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para

pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh

bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru

yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android,

dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras,

peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-

Mobile, dan Nvidia.

Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open

Handset Alliance menyatakan mendukung pengembangan standar terbuka pada

perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi

Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang

mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua

adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau

dikenal sebagai Open Handset Distribution (OHD).

3. Analisis dan Perancangan Sistem

3.1. Analisis Sistem

Analisis sistem adalah teknik pemecahan masalah yang menguraikan bagian-

bagian komponen dengan mempelajari seberapa bagus bagian-bagian komponen

tersebut bekerja dan berinteraksi untuk mencapai tujuan mereka.Analisis sistem

merupakan tahapan paling awal dari pengembangan sistem yang menjadi fondasi

menentukan keberhasilan sistem informasi yang dihasilkan nantinya. Tahapan ini bisa

merupakan tahap yang mudah jika klien sangat paham pada masalah yang dihadapi

dalam organisasinya dan tahu betul fungsionalitas dari sistem informasi yang akan

dibuat. Tetapi tahap ini bisa menjadi tahap yang paling sulit jika klien tidak bisa

mengidentifikasi kebutuhannya atau tertutup terhadap pihak luar yang ingin mengetahui

detail proses-prosesnya.1

3.1.1. Identifikasi Pelanggan Target

Segmentasi pasar pada Shania Cake Shop adalah untuk semua umur khusus

untuk di daerah jogja. Dilihat dari segmentasi pelanggan yang melibatkan semua

golongan ini maka jenis e-commerce yang tepat bagi Shania Cake Shop adalah

Business-to-Consumer (B2C) yang menggambarkan kegiatan bisnis melayani konsumen

akhir dengan produk atau jasa.

3.2. Perancangan Sistem

Rancangan sistem secara umum dilakukan dengan maksud untuk memberikan

gambaran umum tentang sistem yang baru atau sistem yang akan diusulkan. Rancangan

ini mengidentifikasi komponen-komponen sistem informasi yang dirancang secara rinci.

3.2.1. Perancangan UML

Perancangan sistem yang digunakan dalam “Pembuatan Aplikasi Delivery Order

di Shania Cake Shop” adalah dengan UML (Unified Modeling Language). UML adalah

bahasa standar yang digunakan untuk menjelaskan dan memvisualisasikan artifak dari

proses analisis dan desain berorientasi objek.UML yang pertama digambarkan adalah

Use Case Diagram.

Use Case Diagram (UCD) menjelaskan apa yang dilakukan oleh sistem yang

akan dibangun dan siapa yang akan berinteraksi dengan sistem. Sekumpulan use case

menggambarkan sebuah sistem dalam syarat-syarat pada apa yang dilakukan user pada

1 Al Fatta, Hanif “Analisis & Perancangan Sistem Informasi”. Hal 44

sistem. Komponen utama Use Case Modeling ini adalah actor dan use case itu sendiri.

Use case pada sistem ditunjuk pada gambar dibawah ini:

Gambar 3.1 Use Case pada user

User bisa melakukan input data pemesanan, melihat contoh kue, melihat daftar

info dan melakukan panggilan telpon tetapi user harus login dahulu.

Gambar 3.2 Use Case pada admin

User bisa melakukan input data info, dan melihat daftar pemesanan tetapi user

harus login terlebih dahulu.

Dari Use Case Diagram diatas kemudian akan digambar dengan lebih terinci lagi

yang disebut dengan Activity Diagram. Lalu tiap-tiap proses di Activity Diagram akan

digambar lebih terperinci lagi di dalam Class Diagram. Tiap-tiap proses di Class Diagram

akan di gambar lebih terperinci lagi di dalam Sequence Diagram dan seterusnya

sehingga tiap-tiap proses dapat tergambar lebih terperinci.

admin

Input data info

view data pesanan

Ubah

status

Input data kue

View contoh kue

user

Input data

pemesanan

View daftar info

Melakukan panggilan telepon

Mendaftar

melihat map

3.2.2. Perancangan ERD

Perancangan ERD ditunjukan pada gambar berikut :

Gambar 3.3 perancangan ERD

admin

id_admin

user

password

info

id

title posting_date

content

gambar

memesan kue

id_kue

id_pesanan

username

alamat

pass

user

username

nama

no_telp

N

nama_kue

diameter

id_kue

N

harga

gambar

username

password

Button Login

Button Hapus

Button Daftar

url tentang

3.2.3. Perancangan Interface

3.2.3.1. Perancangan Interface Client User

1. Jika button login di klik akan masuk ke halaman menu.

Gambar 3.4 rancangan interface halaman Login di User

2. form daftar

Gambar 3.5 rancangan interface form pendaftaran

3. Form list menu

Jika form menu ini diklik akan masuk ke halaman lainnya

Gambar 3.6 Rancangan interface menu utama di user

url tentang

simpan

Form pendaftaran

login

url tentang

ma

p

Pesan Info

Shania

Phone

Logou

t

4. lihat daftar contoh kue

Gambar 3. 7 Interface halaman daftar contoh kue

5. Pesan

Gambar 3. 8 Rancangan Interface form pemesanan

6. Info

Berisi listview tentang info-info seputar Shania Cake yang apabila di klik

listnya akan muncul ke halaman detail info

Gambar 3.9 rancangan interface halaman info

url tentang

simpan

Form data data pemesanan

url tentang

Nama kue

image

Nama

kue

image

Nama kue

ur

l tentan

g

Judul

content

Judul content

Judul

conte

nt Judul

content

Judul

content

7. Detail info

Gambar 3. 10 rancangan interface halaman detail info

8. Shnia Phone

Akan langsung melakukan pemanggilan telepon ke Shania cake

9. Url

Jika diklik akan langsung mebuka browser dan masuk ke halaman blog dari

Shania cake

10. tentang

beisi penjelasan mengenai aplikasi ini

11. Logout

Kembali ke halaman form login

3.2.3.2. Perancangan Interface Client Admin

1. form login

Jika button login di klik akan masuk ke halaman menu.

Gambar 3. 11 rancangan interface halaman Login di Admin

ur

l tentan

g

judul

Detail content

username

password

Button Login

Button Hapus

2. Form list menu

Jika form menu ini diklik akan masuk ke halaman lainnya.

Gambar 3.12 Rancangan interface menu utama di Admin

3. Form tambah info

Untuk menambah info yang akan tambil di client pemesanan

Gambar 3.13 Rancangan interface tambah info

4. Lihat pesanan

Melihat daftar pesanan yang dipesan pelanggan

Gambar 3.14 Rancangan interface lihat pesanan

Judul

content

Judul content

Judul content

Judul

content

Judul

content

simpan

Form input data info

Lihat

Pesanan

Tambah

Info

Logout Tambah

kue

5. Detail pesanan

Melihat detail pesanan yang dipesan pelanggan sekaligus merubah status

pesanan

Gambar 3.15 Rancangan interface detail pesanan

4. Implementasi

4.1. Manual Program

Setelah User login maka user akan masuk kehalaman menu utama seperti

dibawah ini.

Gambar 4.1 Manual Program Menu Utama

Keterangan kegunaan program :

1. Tombol pesan akan masuk ke halaman yang berisi list daftar kue dan harga yang

kemudian apabila di klik salah satu list akan langsung masuk kehalaman yang

berisi form pemesanan yang harus diisi oleh user.

2. Tombol info berisi list info dari shania yang apabila diklik salah satu list akan

Detail

pesanan

Ubah status

masuk ke halaman detail info yang berisi info shania secara mendetail.

3. Tombol Telpon jika di klik maka akan langsung melakukan pemanggilan telepon

ke pihak shania.

4. Tombol map akan masuk kehalaman map di mana letak lokasi shania cake shop

berada.

5. Tombol logout akan langsung keluar dari aplikasi.

6. Tombol Shania cake akan langsung membuka blog dari shania.

7. Tombol tentang kami berisi keterangan tentang shania cake shop.

4.2. Listing Program

Pemograman merupakan proses implementasi terhadap pembuatan sistem

dengan melakukan pengkodean berdasarkan hasil perancangan perangkat lunak yang

telah dibuat sehingga berbentuk sistem baru yang sedemikian rupa seperti yang telah

direncanakan. Pengkodean ini dilakukan dengan menggunakan bahasa pemrograman

PHP (Php Hypertext Preposessor) dan java, database yang digunakan adalah MySQL

dan webserver yang digunakan adalah Apache.

4.2.1. Koneksi ke Database

<?php

$h = "localhost";

$u = "root";

$p = "";

$d = "shania";

mysql_connect($h,$u,$p);

mysql_select_db($d);

?>

Mysql_connect dipergunakan untuk membuat koneksi menggunakan PHP ke

server MySQL.Data untuk hostname, mysql username, dan password yang digunakan

telah dideklarasikan oleh variabel $h, $u, $p.

Disini koneksi.php dibuat terpisah dikarenakan untuk memudahkan pemanggilan

database tanpa harus menuliskan kembali baris program kode modul 4.1 di atas pada

setiap modul yang terdapat dalam website yang terkoneksi dengan database yang sama.

4.2.2. Koneksi Client ke Server

Koneksi ini digunakan untuk memudahkan dalam kita melakukan penggantian

alamat url jika kita ingin menggunakan database localhost atau database di internet. File

ini berekstensi java untuk menghubungkan client dan server. Client disini adalah aplikasi

yang dibuat sedangkan servernya adalah file php.

public class Koneksi {

public String isi_koneksi()

{

String isi = "http://10.0.2.2/android/";

return isi;

}

}

4.3. Testing Program

Testing adalah sebuah proses terhadap program / aplikasi untuk menentukan

kesalahan dan segala kemungkinan yang akan menimbulkan kesalahan sesuai dengan

spesifikasi aplikasi yang telah ditentukan.Testing terhadap sebuah sistem secara umum

bisa dilakukan dengan berbagai macam pendekatan, Pada uci coba aplikasi ini akan

dijabarkan metode pendekatan testing sistem yaitu Metode Black Box.

4.3.1. BlackBox Testing

Pengujian black-box merupakan tahap pengujian yang berfokus pada

persyaratan fungsional perangkat lunak. Test case ini bertujuan untuk menunjukkan

fungsi perangkat lunak tentang cara beroperasinya. Apakah pemasukan data telah

berjalan sebagai mana yang diharapkan dan apakah informasi yang tersimpan dapat

dijaga tingkat kemutakhirannya. Pengujian black-box berusaha menemukan kesalahan

dalam beberapa hal yaitu:

a. Fungsi-fungsi yang tidak benar atau hilang

b. Kesalahan interface

c. Kesalahan dalam struktur data atau akses database eksternal

Salah satu bentuk uji coba black box ini adalah test validasi. Uji coba dikatakan

berhasil jika fungsi-fungsi yang ada pada perangkat lunak sesuai dengan yang

diharapkan pemakai. Validasi tersebut adalah sebagai berikut :

1. Login dengan Username dan password tidak sesuai dengan yang ada dalam

databases.

Pada pengecekan ini akan mengukur keamanan dan validasi proses Login user.

Ketika username dan password yang dimasukan tidak sesuai dengan yang ada

didalam database maka login tidak berhasil, dan akan muncul peringatan seperti

gambar berikut.

Gambar 4.2 Pesan kesalahan pada login

5. Kesimpulan

Setelah melalui beberapa tahapan dalam menyelesaikan Aplikasi Delivery Order

Menggunakan Android dapat disimpulkan bahwa.

1. Aplikasi Delivery Order Menggunakan Android berhasil dibuat.

2. Aplikasi Delivery Order dapat digunakan sebagai alternatif pemesanan kue

3. Aplikasi Delivery Order dapat diakses menggunakan telepon genggam /

handphone yang bersistem operasi android.

Daftar Pustaka

Indrajani dan Martin . 2004. Pemrograman Berorientasi Objek dengan Java. Jakarta :

Elek Media Komputindo

Kristanto, Andri. 2004. Rekayasa Perangkat Lunak (Konsep Dasar) . Yogyakarta : Gava

Media

Michael Siregar, Ivan. 2011. Membongkar Source Code Berbagai Aplikasi Android.

Yogyakarta: Gava Media

Winarno, Edi, Ali Zaki dan SmitDev Community. 2012. Hacking dan Programming

dengan Android SDK untuk Advance .Jakarta :PT Elexmedia Komputindo