• Tidak ada hasil yang ditemukan

TA : Rancang Bangun Aplikasi Penjualan Retail Berbasis SMS Gateway dan Mobile Application (Studi Kasus Toserba Welin Jaya).

N/A
N/A
Protected

Academic year: 2017

Membagikan "TA : Rancang Bangun Aplikasi Penjualan Retail Berbasis SMS Gateway dan Mobile Application (Studi Kasus Toserba Welin Jaya)."

Copied!
135
0
0

Teks penuh

(1)

(STUDI KASUS TOSERBA WELIN JAYA)

Nama : Khaisyar Yudha Suryo Widodo NIM : 06.41010.0144

Program : S1 (Strata Satu) Jurusan : Sistem Informasi

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA

(2)

viii

Halaman

ABSTRAKSI ... v

KATA PENGANTAR ... vi

DAFTAR ISI ... viii

DAFTAR TABEL ... xii

DAFTAR GAMBAR ... xiii

DAFTAR LAMPIRAN ... xvi

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Perumusan Masalah ... 5

1.3 Pembatasan Masalah ... 6

1.4 Tujuan ... 7

1.5 Sistematika Penulisan ... 7

BAB II LANDASAN TEORI ... 9

2.1 Komunikasi ... 9

2.1.1 Definisi komunikasi ... 9

2.1.2 Bentuk komunikasi ... 9

2.2 Komunikasi Seluler ... 11

2.2.1 Advance Mobile Phone System (AMPS) ... 13

2.2.2 Global System for Mobile telecommunication (GSM) .... 14

2.2.3 Code Devision Multiple Access (CDMA) ... 15

2.3 Mobile Station ... 15

(3)

ix

2.6.1 Connected Limited Device Configuration (CLDC) ... 20

2.6.2 Connected Device Configuration (CDC) ... 20

2.6.3 Mobile Information Device Profile (MIDP) ... 21

2.6.4 MIDlet ... 21

2.6.5 Java Application Descriptor (JAD) ... 22

2.7 Unified Modelling Language (UML) ... 22

2.7.1 Diagram Use Case Bisnis (Business Use Case Diagram) 24

2.7.2 Diagram Use Case (Use Case Diagram) ... 25

2.7.3 Diagram Aktifitas (Activity Diagram) ... 28

2.7.4 Diagram Sekuensial (Sequence Diagram) ... 30

2.7.5 Diagram Kolaborasi (Collaboration Diagram) ... 32

2.7.6 Diagram Kelas (Class Diagram) ... 33

2.7.7 Diagram Keadaan (Statechart Diagram) ... 35

2.7.8 Diagram Komponen (Component Diagram) ... 36

2.7.9 Diagram Deployment (Deployment Diagram) ... 37

2.8 Pengujian Perangkat Lunak ... 38

2.9 Desain Test Case ... 39

2.10 Angket / Kuisioner ... 41

2.10.1 Pengertian angket / kuisioner ... 41

2.10.2 Skala pengukuran ... 42

(4)

x

3.2 Perancangan Sistem ... 49

3.2.1 Penerapan Sistem SMS Gateway... 49

3.2.2 Perancangan Aplikasi ... 52

3.3 Desain Antarmuka ... 78

3.3.1 Desain antarmuka aplikasi mobile ... 78

3.3.2 Desain antarmuka aplikasi desktop ... 84

3.4 Desain Print Out ... 87

3.4.1 Desain print out struk belanja ... 87

3.4.2 Desain print out surat jalan ... 88

3.5 Rancangan Pengujian dan Evaluasi Aplikasi ... 89

3.5.1 Rancangan pengujian aplikasi ... 89

3.5.2 Rancangan kuisioner aplikasi mobile ... 94

BAB IV IMPLEMENTASI DAN EVALUASI ... 101

4.1 Pengembangan Aplikasi ... 101

4.2 Implementasi Aplikasi ... 101

4.2.1 Kebutuhan sistem ... 101

4.2.2 Penjelasan aplikasi ... 103

4.2.3 Kondisi Implementasi ... 116

4.3 Hasil Pengujian dan Evaluasi Aplikasi ... 118

4.3.1 Hasil pengujian aplikasi ... 118

(5)

xi

(6)

xii

Halaman

Tabel 3.1 Test CasesUntuk Aplikasi Penjualan Retail ... 93

Tabel 3.2 Skala Pengukuran Untuk Kuisioner Aplikasi Mobile ... 98

Tabel 4.1 Tahapan Uji Coba ... 117

Tabel 4.2 Hasil Pengujian ... 118

(7)

xiii

Halaman

Gambar 2.1 Gambaran sel ... 12

Gambar 2.2 Gambaran penyebaran frekuensi pada sel ... 13

Gambar 2.3 Gambaran pengiriman SMS ... 17

Gambar 2.4 Arsitektur J2ME ... 20

Gambar 2.5 Contoh Diagram Use Case Bisnis ... 24

Gambar 2.6 Diagram Use Case untuk sistem ATM ... 25

Gambar 2.7 Relasi Assosiasi ... 26

Gambar 2.8 Relasi Include ... 27

Gambar 2.9 Relasi Extend ... 27

Gambar 2.10 Relasi Generalisasi ... 28

Gambar 2.11 Contoh Diagram Aktifitas ... 30

Gambar 2.12 Contoh Diagram Sekuensial ... 31

Gambar 2.13 Contoh Diagram Kolaborasi ... 33

Gambar 2.14 Contoh Diagram Kelas ... 35

Gambar 2.15 Diagram Keadaan untuk kelas penerbangan ... 36

Gambar 2.16 Contoh Diagram Komponen ... 37

Gambar 2.17 Contoh DiagramDeployment... 37

Gambar 3.1 Document Flow Proses Penjualan Manual ... 48

Gambar 3.2 Business Use Case DiagramPenjualan Manual ... 54

Gambar 3.3 Use Case DiagramPenjualan Dengan SMS Gateway... 55

(8)

xiv

Gambar 3.7 Activity DiagramKonversi Kode Mobile Application... 62

Gambar 3.8 Activity DiagramKonversi Kode SMS Gateway ... 63

Gambar 3.9 Activity DiagramMemproses Pesanan ... 64

Gambar 3.10 Activity DiagramEntry Surat Jalan ... 66

Gambar 3.11 Sequence DiagramSMS Pesanan ... 68

Gambar 3.12 Sequence DiagramKonfirmasi Pesanan ... 69

Gambar 3.13 Sequence DiagramKonfirmasi Alamat ... 70

Gambar 3.14 Sequence DiagramMemproses Pesanan ... 71

Gambar 3.15 Sequence DiagramEntry Surat Jalan – Delivery Succeed ... 73

Gambar 3.16 Sequence DiagramEntry Surat Jalan – Delivery Failed ... 74

Gambar 3.17 CollaborationDiagram Aplikasi Penjualan Berbasis SMS Gateway... 75

Gambar 3.18 Class Diagram Aplikasi Penjualan Berbasis SMS Gateway ... 76

Gambar 3.19 Component Diagram Aplikasi Penjualan Berbasis SMS Gateway... 77

Gambar 3.20 Deployment Diagram Aplikasi Penjualan Berbasis SMS Gateway... 78

Gambar 3.21 Desain Antarmuka Aplikasi Mobile- Tampilan Utama ... 79

Gambar 3.22 Desain Antarmuka AplikasiApplication- Pemilihan Barang ... 80

Gambar 3.23 Desain Antarmuka AplikasiApplication- Kategori Barang ... 81

Gambar 3.24 Desain Antarmuka AplikasiApplication- Input Jumlah ... 82

Gambar 3.25 Desain Antarmuka AplikasiApplication- Tinjauan Pesanan ... 83

(9)

xv

Gambar 3.30 Desain Print Out - Surat Jalan ... 88

Gambar 3.31 State Transition DiagramUntuk Testing Aplikasi Penjualan Retail ... 90

Gambar 3.32 Konstruk Untuk Kuisioner Aplikasi Mobile ... 94

Gambar 3.33 Desain Kuisioner Aplikasi Mobile ... 100

Gambar 4.1 Aplikasi Mobile - Tampilan Awal ... 103

Gambar 4.2 Aplikasi Mobile - Tampilan Utama (Tanpa Pesanan) ... 104

Gambar 4.3 Aplikasi Mobile - Tampilan Utama (Pesanan Terisi) ... 105

Gambar 4.4 Aplikasi Mobile - Pencarian Barang ... 106

Gambar 4.5 Aplikasi Mobile - Pilihan Kategori ... 107

Gambar 4.6 Aplikasi Mobile - Barang Per Kategori ... 108

Gambar 4.7 Aplikasi Mobile - Daftar Pesanan ... 109

Gambar 4.8 Aplikasi Desktop - SMS Gateway Server ... 110

Gambar 4.9 Aplikasi Desktop - Pop Up Pilihan Petugas ... 112

Gambar 4.10 Aplikasi Desktop - Print Dokumen ... 113

Gambar 4.11 Cetak Dokumen - Struk Belanja ... 114

Gambar 4.12 Cetak Dokumen - Surat Jalan ... 114

(10)

xvi

Halaman Lampiran 1. Listing program Aplikasi Penjualan Retail - Aplikasi Mobile .. 127 Lampiran 2. Listing program Aplikasi Penjualan Retail - Aplikasi

Penjualan ... 142 Lampiran 3. Listing program Aplikasi Penjualan Retail - Aplikasi Input Surat

(11)

1

1.1 Latar Belakang

Sebuah bisnis yang menjual barang secara satuan kepada konsumen langsung disebut bisnis retailatau ritel. Menurut Pandin (2009) bisnis ritel adalah penjualan barang secara eceran pada berbagai tipe gerai seperti kios, pasar, department store, butik dan lain-lain (termasuk juga penjualan dengan sistem delivery service), yang umumnya untuk dipergunakan langsung oleh pembeli yang bersangkutan. Berbeda dengan sistem grosir, sistem ritel tidak mengharuskan konsumen untuk membeli barang dalam jumlah tertentu.

Bisnis ritel di Indonesia dapat dibedakan menjadi dua kelompok besar yakni Ritel Tradisional dan Ritel Moderen. Ritel moderen merupakan pengembangan dari ritel tradisonal. Format ritel ini muncul dan berkembang seiring dengan perkembangan perekonomian, teknologi dan gaya hidup masyarakat yang menuntut kenyamanan dalam berbelanja.

(12)

1.447 unit dan hypermarket sebanyak 130 unit dengan jumlah penyebaran terbanyak di pulau Jawa.

Khusus provinsi Jawa Timur, terdapat 300-400 izin baru untuk minimarket. Sampai akhir 2009, terdapat 4.250 minimarketdi Jatim, naik 677 unit atau 18,62% dari 2008 yang berjumlah 3.633 unit. Pada akhir 2010, jumlahnya diprediksi akan meningkat sebanyak 40%. Menurut catatan dari Dinas Perdagangan dan Perindustrian Kota Surabaya, sampai akhir 2009 ini terdapat 346 minimarket di Surabaya sedangkan menurut DPD Aprindo Jatim ada 475 minimarketdi Kota Pahlawan ini sampai akhir 2009. Selain itu masih ada 30 izin baru untuk pendirianminimarket(surabayapost.co.id, 24 Mei 2010).

Pertumbuhan bisnis ritel moderen yang demikian pesat membuat setiap pengusaha ritel moderen harus berlomba-lomba mencari strategi untuk memenangkan persaingan bisnis. Strategi tersebut harus dirancang sedemikian rupa secara kreatif sehingga bersifat stratejik dan jika diperlukan harus melawan mainstream yang berlaku. Aplikasi penjualan ritel bisa menjadi angin segar dalam persaingan usaha yang demikian ketat. Aplikasi ini dibangun untuk menunjang layanan home delivery sehingga diharapkan bisa membantu meningkatkan penjualan karena memungkinkan penjualan tidak hanya terjadi di toko namun juga di tempat pembeli sedang berada.

(13)

Layanan home delivery sudah banyak diaplikasikan pada bisnis ritel. Layanan tersebut menggunakan media telepon seperti Mc. Donald dengan 14045-nya atau KFC dengan 14022-14045-nya. Selain menggunakan nomor khusus seperti Mc. Donald atau KFC, layanan home delivery juga bisa menggunakan nomor telepon biasa. Media telepon memungkinkan terjadinya interaksi secara langsung antara pembeli dan petugas toko sehingga proses pemesanan barang menjadi komunikatif. Selain itu komunikasi secara dua arah secara tidak langsung akan mendekatkan brandtoko penyedia layanan kepada konsumen.

Dibalik kelebihan tersebut, terdapat beberapa hal yang bisa menjadi kendala pada layanan home delivery dengan menggunakan media telepon yaitu terbatasnya kemampuan komunikasi lisan pada beberapa orang, terbatasnya memori pembeli untuk mengingat pilihan produk dan terbatasnya pengetahuan akan jenis produk yang tersedia.

Media telepon menjadikan suara sebagai materi pertukaran informasi. Dengan kata lain, percakapan atau komunikasi menjadi faktor penentu. Kemampuan komunikasi lisan dan pemahaman yang kurang baik antara pembeli dan petugas toko menyebabkan proses pencatatan pesanan menjadi terkendala. Akibat buruk yang mungkin ditimbulkan adalah terjadi perbedaan antara pesanan yang dimaksud pembeli dengan pesanan yang dicatat oleh petugas toko. Jika hal yang demikian terjadi, maka pembeli akan menerima barang yang tidak sesuai dengan pesanannya dan pada akhirnya akan menurunkan tingkat kepuasan pelanggan akan layanan toko.

(14)

toko serta terbatasnya pengetahuan pembeli tentang barang-barang tersebut. Hal ini menyebabkan pembeli akan kesulitan ketika hendak mendeskripsikan barang yang akan dipesan akibat tidak mengingat secara jelas detil barang tersebut. Meskipun bisa diselesaikan dengan komunikasi yang baik antara petugas toko dan pembeli, namun akan memakan waktu yang lebih lama dan menimbulkan citra bahwa pemesanan melalui telepon memerlukan banyak waktu. Hal lain yang bisa ditimbulkan adalah pembeli hanya akan membeli barang yang diinginkannya. Ini terjadi karena pembeli tidak melihat barang apa saja yang bisa dipilih. Manusia cenderung akan lebih mudah untuk memilih lebih ketika dihadapkan dengan sebuah daftar dibandingkan dengan memilih berdasarkan ingatan. Meskipun tidak merugikan namun hal ini memperkecil kemungkinan bagi pembeli untuk meningkatkan nilai transaksi.

Layanan home delivery tidak semata-mata hanya bisa dibangun dengan teknologi telepon. Salah satu teknologi yang bisa digunakan untuk menggantikan fungsi telepon adalah short message service atau SMS. Teknologi SMS menawarkan solusi pemesanan barang dengan sistem home deliverydengan biaya yang lebih murah dan tentu saja mempunyai keunggulan yang bisa menutupi kelemahan teknologi telepon yang telah disebutkan di atas.

(15)

komputer dan handphone. Aplikasi pada komputer dan handphonebisa menyusun dan membaca teks pada SMS dan memanfaatkannya untuk membuat daftar barang, daftar pesanan, pesan promosi maupun keperluan lainnya. Dengan kemudahan pengolahan teks pada SMS, menjadikan pesanan yang dikirim pasti akan sampai kepada toko dan SMS yang dikirimkan akan menjadi bukti pemesanan oleh pembeli sehingga memudahkan pembeli jika terjadi komplain terhadap pelayanan toko.

Pembeli akan mengirimkan SMS melalui sebuah perangkat seperti handphone atau modem yang memuat Subcriber Identity Module (SIM) card di dalamnya. Setiap SIM card memiliki nomor yang unik, bersifat personal dan cenderung dimiliki oleh satu orang saja. Hal ini bisa dimanfaatkan untuk mengidentifikasi pembeli melalu nomor SIM card-nya sehingga pada pengembangan aplikasi yang lebih lanjut, bisa diketahui perilaku setiap konsumen dalam membeli barang.

Berdasarkan permasalahan di atas, maka akan dibuat sebuah sistem yang bisa mengolah data pesanan dari pembeli kepada toko ritel yang berbasis teknologi SMS. Sistem ini terdiri dari dua buah aplikasi yaitu mobile application sebagai media bagi pembeli untuk melakukan pemesanan dan aplikasi SMS Gateway sebagai media bagi toko ritel untuk mengolah data pesanan pembeli.

1.2 Perumusan Masalah

(16)

1. Bagaimana merancang dan membangun aplikasi yang dapat mengolah pesanan pembeli melalui media SMS.

2. Bagaimana membuat SMS Gateway yang bisa mendukung penerimaan dan pengiriman SMS dari dan ke pembeli guna mendukung aplikasi tersebut. 3. Bagaimana membuat Mobile Application guna mempermudah pengiriman

pesanan pembeli.

1.3 Pembatasan Masalah

Dari uraian latar belakang dan perumusan masalah di atas, maka dibuat batasan masalah sebagai berikut :

1. Sistem ini hanya membahas tentang pengelolaan data pesanan yang dikirim lewat SMS. Mulai dari data diterima oleh sistem sampai dengan data dikelola untuk dijadikan acuan pengiriman barang.

2. Tidak ada fungsi-fungsi yang secara umum ada pada Sistem Informasi Toko Swalayan seperti penjualan toko (penjualan melalui kasir), stock opname, pembelian (kulak), mainteance datauser, dan lain-lain.

3. Tidak ada bahasan mengenai pembukuan, akuntansi dan pelaporan.

4. Terkait dengan pengiriman barang tidak ada perhitungan jarak, waktu tempuh, metode pengambilan rute dan biaya perjalanan.

5. Tidak dibahas mengenai arsitektur jaringan atau metode pertukaran data.

6. Diasumsikan semua handphone pembeli support dengan Java. Hal ini dikarenakan Mobile Application yang disertakan menggunakan bahasa pemrograman Java (J2ME).

(17)

9. Diasumsikan petugas pengiriman mengetahui semua alamat pembeli dan tidak ada konfirmasi mengenai alamat pembeli.

10. Tidak ada antisipasi yang dilakukan ketika aplikasi server terhenti akibat timeout error. Hal ini disebabkan karena komponen GSMComm yang digunakan tidak mendukung antisipasi akibat errorini.

1.4 Tujuan

Sesuai dengan permasalahan yang ada, tujuan dari pembuatan aplikasi ini adalah sebagai berikut :

1. Merancang dan membangun aplikasi yang dapat mengolah pesanan pembeli melalui media SMS.

2. Membuat SMS Gateway yang bisa mendukung penerimaan dan pengiriman SMS dari dan ke pembeli guna mendukung aplikasi tersebut.

3. Membuat Mobile Application guna mempermudah pengiriman pesanan pembeli.

1.5 Sistematika Penulisan

Di dalam penulisan Tugas Akhir ini secara sistematika diatur dan disusun dalam lima bab, yaitu :

BAB I : PENDAHULUAN

Berisikan tentang Latar Belakang Masalah, Perumusan Masalah, Batasan masalah dan Tujuan serta Sistematika Penulisan.

BAB II : LANDASAN TEORI

(18)

BAB III : PERANCANGAN SISTEM

Berisikan tentang analisis sistem yang terdiri atas Use case Diagram, Activity Diagram, Sequence Diagram, Collaboration Diagram, Class diagram, Statechart Diagram, Component Diagram dan Deployment Diagram serta Desain Antarmuka, Rancangan Pengujian dan Rancangan Evaluasi Aplikasi.

BAB IV : IMPLEMENTASI DAN EVALUASI SISTEM

Berisi tentang kebutuhan perangkat lunak dan perangkat keras sistem, Penjelasan Aplikasi, Implementasi Sistem serta Hasil Uji Coba dan Evaluasi Aplikasi.

BAB V : PENUTUP

(19)

9

2.1 Komunikasi

Komunikasi adalah keterampilan yang sangat penting dalam kehidupan manusia karena manusia adalah makhluk sosial yang tergantung satu sama lain. Satu-satunya alat untuk dapat berhubungan dengan orang lain di lingkungannya adalah komunikasi baik secara verbal maupun non verbal.

Istilah komunikasi berasal dari kata Latin Communicare atau Communis yang berarti sama atau menjadikan milik bersama. Ketika kita berkomunikasi dengan orang lain, berarti kita berusaha agar apa yang disampaikan kepada orang lain tersebut menjadi miliknya.

2.1.1 Definisi komunikasi

Beberapa definisi komunikasi adalah:

1. Komunikasi adalah kegiatan pengoperan lambang yang mengandung arti/makna yang perlu dipahami bersama oleh pihak yang terlibat dalam kegiatan komunikasi (Susanto, 1995).

2. Komunikasi adalah kegiatan perilaku atau kegiatan penyampaian pesan atau informasi tentang pikiran atau perasaan (Roger, 1995).

2.1.2 Bentuk komunikasi

(20)

1. Bentuk Komunikasi Berdasarkan Media a. Komunikasi langsung

Komunikasi langsung adalah komunikasi yang terjadi tanpa menggunakan alat. Komunikasi ini terbentuk melalui kata-kata, gerakan-gerakan yang berarti khusus dan penggunaan isyarat. Contoh : berbicara langsung kepada seseorang di hadapan kita.

b. Komunikasi tidak langsung

Biasanya tidak langsung adalah komunikasi dengan menggunakan alat dan mekanisme untuk melipat gandakan jumlah penerima penerima pesan (sasaran) ataupun untuk menghadapi hambatan geografis, waktu misalnya menggunakan radio, buku, dll. Contoh : menelpon seseorang.

2. Bentuk Komunikasi Berdasarkan Besarnya Sasaran a. Komunikasi massa

Komunikasi massa adalah komunikasi dengan sasaran kelompok orang dalam jumlah yang besar dan umumnya tidak dikenal. Komunikasi masa yang baik harus jelas, tidak rumit dan tidak bertele-tele, menggunakan bahasa yang mudah dipahami dan ditujukan kepada kelompok khusus, misalnya kelompok pengguna seluler. Contoh : SMS pemberitahuan akan adanya promo oleh operator seluler A.

b. Komunikasi kelompok

(21)

c. Komunikasi perorangan.

Komunikasi perorangan adalah komunikasi dengan sasaran satu orang saja dan berlangsung secara timbal balik baik secara langsung maupun tidak langsung. Contoh : seorang perawat berbicara kepada pasiennya.

3. Bentuk Komunikasi Berdasarkan Arah Pesan a. Komunikasi satu arah

Dalam komunikasi satu arah, pesan disampaikan oleh sumber kepada sasaran dan sasaran tidak dapat atau tidak mempunyai kesempatan untuk memberikan umpan balik atau bertanya. Contoh : radio dan televisi.

b. Komunikasi timbal balik.

Pesan disampaikan kepada sasaran dan sasaran memberikan umpan balik. Biasanya komunikasi kelompok atau perorangan merupakan komunikasi timbal balik.

2.2 Komunikasi Seluler

Komunikasi seluler adalah komunikasi melalui media nirkabel dengan menggunakan teknologi seluler. Disebut seluler karena frekuensi dari teknologi ini membagi membagi suatu kawasan dalam beberapa sel kecil. Hal ini digunakan untuk memastikan bahwa frekuensi dapat meluas sehingga mencapai ke semua bagian pada kawasan tertentu sehingga pengguna dapat berkomunikasi secara simultan tanpa jeda dan tanpa terputus.

(22)

murah seperti transistor atau semi konduktor belum dikembangkan dengan baik. Perkembangan teknologi digital wireless dan seluler berkembang dengan pesat setelah ditemukannya transistor.

Pada sistem seluler, cakupan area secara geografis digambarkan secara heksagonal dan bukan lingkaran. Area heksagonal inilah yang disebut sel (cell).

Gambar 2.1 Gambaran sel (Anwar, 2010)

(23)

Gambar 2.2 Gambaran penyebaran frekuensi pada sel (Anwar, 2010)

Beberapa komponen penting pembentuk sistem dari seluler adalah peralatan seluler itu sendiri seperti Base Station Radio, Antena dan Base Station Controller yang akan mengatur lalu lintas dari beberapa sel dan saling berhubungan pula dengan jaringan telepon publik.

Perkembangan teknologi wireless yang berkembang semakin pesat kemudian melahirtkan teknologi baru yaitu teknologi telepon nirkabel (wireless) diantaranya AMPS (Advance Mobile Phone System), GSM (Global System for Mobile system) dan CDMA (Code Division Multiple Access).

2.2.1 Advance Mobile Phone System (AMPS)

AMPS merupakan generasi pertama pada teknologi selular. Sistem ini dialokasikan pada bandwith 800 Mhz. Jaringan ini menggunakan sebuah sirkuit terintegrasi yang sangat besar yang terdiri dari Computer Dedicateddan System Switch.

(24)

permasalahan teknis menjadi kendala dari AMPS ini sehingga sistem ini tidak berkembang dan bahkan ditinggalkan setelah teknologi digital berkembang.

2.2.2 Global System for Mobile telecommunication (GSM)

GSM merupakan generasi kedua setelah AMPS (2G). GSM pertama kali dikeluarkan pada 1991 dan mulai berkembang pada 1993 dengan diadopsi oleh beberapa negara seperti Afrika Selatan, Australia, Timur Tengah dan Amerika Utara. Perkembangan pesat dari GSM disebabkan karena penggunaan sistem yang digital sehingga memungkinkan pengembang untuk mengekploitasi penggunaan algoritma dan digital serta memungkinkannya penggunaan Very Large Scale Intergration (VLSI). Untuk mengurangi dan memperkecil biaya terminal handlingGSM telah menggunakan fitur Intelegent Network(jaringan kecerdasan).

(25)

2.2.3 Code Devision Multiple Access (CDMA)

CDMA merupakan generasi ketiga setelah AMPS (3G). Code Devision Multiple Access menggunakan teknik penyebaran spectrum. Berbeda dengan metode Global System for Mobile Communication (GSM) yang menggunakan Time Division Multiplexing (TDM), CDMA tidak memberikan penanda pada frekuensi khusus pada setiap user. Setiap channel menggunakan spectrum yang tersedia secara penuh. Percakapan individual akan di-encode atau disandikan dengan pengaturan digital secara pseudo random. CDMA merupakan pengembangan AMPS yang pertama kali digunakan oleh militer Amerika Serikat sebagai komunikasi.

2.3 Mobile Station

Mobile station merupakan perangkat dibawa oleh pengguna layanan seluler untuk menerima maupun mengirimkan data. Mobile station terdiri dari radio transceiver, Display dan Digital Signal Proccesor (DSP) dan Subscriber Identity Module card (kartu SIM). Penyedia layanan seluler tidak berhubungan dengan perangkat mobile stationsecara langsung tetapi melalui kartu SIM yang tertanam di dalamnya.

(26)

sedangkan kartu SIM memiliki International Mobile Subscriber Identity (IMSI) yang dapat mengidentifikasi pelanggan secara personal. IMEI dengan IMSI tidak saling tergantung dan oleh sebab itu pengguna dapat memindahkan kartu SIM ke handphonemanapun juga dengan nomor identifikasi yang sama.

2.4 Short Message Service (SMS)

Menurut Rozidi (2004) Short Message Service (SMS) adalah sebuah layanan yang banyak diaplikasikan pada sistem komunikasi tanpa kabel, memungkinkan dilakukannya pengiriman pesan dalam bentuk aplhanumeric antar terminal pelanggan atau antara terminal pelanggan dengan sistem eksternal seperti email, paging, voice mail, dan lain-lain.

Layanan SMS merupakan sebuah layanan yang bersifat non realtime dimana sebuah pesan singkat dapat dikirimkan ke tujuan tanpa memperhatikan apakah perangkat tujuan tersebut aktif atau tidak. Bila dideteksi bahwa perangkat tujuan tidak aktif, maka sistem akan menunda pengiriman ke perangkat tujuan hingga aktif kembali. Pada dasarnya sistem SMS akan menjamin pengiriman suatu pesan singkat sampai hingga ke tujuan. Kegagalan pengiriman yang bersifat sementara seperti perangkat tujuan tidak aktif akan selalu dilakukan kecuali bila diberlakukan aturan bahwa pesan singkat yang telah melampaui batas waktu tertentu harus dihapus dan dinyatakan gagal terkirim.

(27)

karakter yang memuat huruf non-Latin. SMS adalah data tipe asynchoronous message yang pengiriman datanya dilakukan dengan mekanisme protokol store and forward. Perangkat Digital Cellular Terminal yang umum digunakan adalah handphone.

Gambar 2.3 menunjukkan bahwa informasi SMS yang dikirim sebelum sampai ke handphone penerima akan melewati terlebih dulu perangkat SMS center (SMSC). SMSC berfungsi untuk meneruskan informasi SMS ke handphone penerima dan melakukan pencatatan komunikasi SMS yang terjadi antara pengirim dan penerima serta menyimpan informasi SMS tersebut dalam jangka waktu tertentu.

Gambar 2.3 Gambaran pengiriman SMS (Anwar, 2010)

2.5 Penggunaan Seluler dan SMS di Indonesia

(28)

Sampoerna Telekom, Mobile 8, dan PT Sinar Mas) dengan lebih dari 100 ribu BTS (Base Transceiver Station) yang memiliki coverage area sekitar 90% wilayah tanah air, baik untuk jaringan berbasis GSM maupun CDMA pada teknologi seluler (Ariyanti, 2009).

Artikel yang sama juga menyebutkan pada periode per akhir Desember 2009, jumlah pelanggan Telkomsel sudah mencapai angka 82 juta, pelanggan Indosat mencapai 33,1 juta dan pelanggan XL mencapai 31,4 juta pelanggan. Atau total sekitar 146,5 juta. Bila kita jumlahkan dengan pelanggan handphoneCDMA, maka jumlah itu akan melebihi separoh jumlah penduduk Indonesia. Inilah gambaran potensial yang demikian besar untuk target pemasaran suatu produk. Ditambah lagi dengan bertambahnya jumlah operator baru yang masuk ke pasaran Indonesia.

Dari data tersebut dapat ditarik kesimpulan bahwa handphone sudah digunakan oleh sebagian besar masyarakat Indonesia. Tarif interkoneksi yang diberlakukan sejak april 2008 juga berpengaruh secara signifikan terhadap semakin luasnya penetrasi pengguna handphonepada masyarakat awam.

(29)

2.6 J2ME

Java2 Micro Edition atau yang biasa disebut J2ME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak Java pada barang elektronik beserta perangkat pendukungnya. J2ME membawa Java ke dunia informasi, komunikasi dan perangkat komputasi selain perangkat komputer desktopdan biasanya lebih kecil dibandingkan perangkat komputer desktop.

Platform J2ME ditujukan untuk pasar konsumen yang memakai handheld dan bertujuan untuk memenuhi kebutuhan akan aplikasi mobile yang makin marak pertumbuhannya. Mencakup telepon selular, pager, Palm Pilots, PDA dan sejenisnya (Shalahuddin, dan Rosa, 2006:5). Berikut ini adalah arsitektur J2ME seperti ditunjukkan pada gambar 2.4:

1. Profile

Application Programming Interface (API) yang menjelaskan fungsi pada device spesifik. Penting untuk mendukung service tertentu. Profile bisa mengacu pada optional packages, API terdahulu atau API terbaru dan profile lainnya.

2. Optional Packages

API yang menjelaskan fungsi-fungsi tertentu. Termasuk daftar API dependencies dan harus di-deploy dengan profile yang mendukung dependencies tersebut.

3. Configuration

(30)
[image:30.612.104.510.146.498.2]

dan Connected Device Configuration (CDC – digunakan untuk device yang lebih besar).

Gambar 2.4 Arsitektur J2ME (javamicro, 2010)

2.6.1 Connected Limited Device Configuration (CLDC)

CLDC adalah perangkat dasar dari J2ME. Spesifikasi dasar yang berupa library dan API yang diimplementasikan pada J2ME seperti yang digunakan dalam telepon selular, pager dan PDA. Perangkat tersebut dibatasi dengan keterbatasan memori, sumber daya dan kemampuan memproses. Spesifikasi CLDC pada J2ME adalah spesifikasi minimal dari package, class dan sebagian fungsi JVM yang dikurangi agar dapat diimplementasikan dengan keterbatasan sumber daya pada alat-alat tersebut. JVM yang digunakan dinamakan Kilobyte Virtual Machine (KVM) (Shalahuddin, dan Rosa, 2006: 7-8).

2.6.2 Connected Device Configuration (CDC)

(31)

kumpulan library dasar untuk dipergunakan pada profile industri. Implementasi CDC pada J2ME adalah source code yang menyediakan sambungan dengan bermacam-macam platform (Shalahuddin, dan Rosa, 2006: 8).

2.6.3 Mobile Information Device Profile (MIDP)

MIDP adalah spesifikasi untuk sebuah profile J2ME. MIDP memiliki lapisan di atas CLDC, API tambahan untuk daur hidup aplikasi, antarmuka, jaringan dan penyimpanan persisten. Pada saat ini terdapat MIDP 1.0 dan MIDP 2.0. Fitur tambahan untuk MIDP 2.0 dibanding MIDP 1.0 adalah API untuk multimedia. Pada MIDP 2.0 terdapat dukungan untuk memainkan tone, tone sequence dan fila WAV walaupun tanpa adanya Mobile Media API (MMAPI) (Shalahuddin, dan Rosa, 2006: 9).

2.6.4 MIDlet

MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDlet adalah bagian dari kelas (javax.microedition.midlet.MIDlet) yang mendefinisikan pada MIDP. MIDlet merupakan sebuah kelas dari bentuk dasar aplikasi sehingga antar muka antara aplikasi J2ME dan aplikasi manajemen pada perangkat dapat terbentuk.

MIDlet terdiri dari beberapa metode yang harus ada, yaitu : constructor(), protected void startApp(), protected void pauseApp() dan protected void destroyApp(boolean unconditional) throws MIDletStateChangeException (Shalahuddin, dan Rosa, 2006: 11-12).

(32)

1. src

Menyimpan source codeuntuk MIDlet dan classlain yang diperlukan. 2. res

Menyimpan sumber daya yang dibutuhkan oleh MIDlet, seperti misalnya icon. 3. lib

Menyimpan file Java Archive (JAR) atau ZIP yang berisi library tambahan yang dibutuhkan MIDlet.

4. bin

Menyimpan file JAR, JAD dan file manifest yang berisi muatan komponen MIDlet.

2.6.5 Java Application Descriptor (JAD)

JAD digunakan untuk mendeskripsikan isi aplikasi untuk keperluan pemetaan. File JAD berisi deskripsi file JAR dan pemetaan atribut MIDlet. Sedangkan file JAR berisi kumpulan class dan resource (Shalahuddin, dan Rosa,2006: 14).

2.7 Unified Modelling Language (UML)

UML adalah keluarga notasi grafis yang didukung oleh meta-model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemrograman berorientasi obyek

(33)

mungkin lebih dikenal dengan standar-standar Common Object Request Broker Architecture(CORBA).

UML lahir dari penggabungan banyak bahasa pemodelan grafis berorientasi obyek yang berkembang pesat pada akhir 1980-an dan awal 1990.

Tujuan UML diantaranya adalah :

1. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum.

2. Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman dan proses rekayasa.

3. Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.

Untuk membuat suatu model, UML memiliki diagram grafis sebagai berikut:

a. Diagram use casebisnis (business use case diagram) b. Diagram use case( use case diagram )

c. Diagram aktivitas ( activity diagram ) d. Diagram sekuensial ( sequence diagram ) e. Diagram kolaborasi ( collaboration diagram ) f. Diagram kelas ( class diagram )

(34)

Dibuatnya berbagai jenis diagram diatas karena:

1. Setiap sistem yang kompleks lebih baik jika dilakukan pendekatan melalui himpunan berbagai sudut pandang yang kecil yang satu sama lain hampir saling bebas (independent). Sudut pandang tunggal senantiasa tidak mencukupi untuk melihat isi sistem yang lebih besar dan kompleks.

2. Diagram yang berbeda-beda tersebut dapat menyatakan tingkatan yang berbeda-beda dalam proses rekayasa.

3. Tujuan adanya diagram-diagram tersebut adalah agar model yang dibuat semakin mendekati realitas.

2.7.1 Diagram Use Case Bisnis (Business Use Case Diagram)

Menurut Sholiq ( 2006:6 ) diagram use case bisnis atau business use case diagram digunakan untuk menyajiakan fungsi yang disediakan oleh keseluruhan organisasi. Diagram ini menjawab pertanyaan “apa yang bisnis lakukan dan mengapa harus membangun sistem”. Diagram ini digunakan selama pemodelan aktifitas bisnis berlangsung, dan mengatur kontek sistem untuk membentuk pondasi dalam pembentukan use case. Gambar 2.5 adalah contoh sebuah diagram use case bisnis untuk institusi finansial.

(35)

2.7.2 Diagram Use Case (Use Case Diagram)

Menurut Sholiq ( 2006:52 ) use case adalah bagian tingkat tinggi dari fungsionalitas yang disediakan oleh sistem. Dengan kata lain, use case menggambarkan bagaimana interaksi seseorang aktor dengan sistem.

Use case dapat diidentifikasi dengan menjawab pertanyaan: apa yang masing-masing aktor kerjakan dalam sistem. Keuntungan memperhatikan sistem permodelan use case adalah untuk memisahkan pembahasan model terhadap implementasi sistem agar tetap berkonsentrasi terhadap persoalan utama sistem. Gambar 2.6 adalah contoh diagram use caseuntuk sistem ATM.

Gambar 2.6 Diagram Use Case untuk sistem ATM (Sholiq, 2006)

(36)

Use case mempunyai beberapa jenis relasi untuk menggambarkan jenis hubungan antar use case. Jenis relasi tersebut adalah :

A. Relasi Assosiasi

Relasi Assosiasi adalah relasi antara aktor atau pekerja dan use case. Relasi ini mengindikasikan bahwa aktor atau pekerja tertentu berkomunikasi terhadap fungsionalitas yang disediakan dalam use case. Dalam UML relasi digambarkan dengan menggunakan anak panah seperti pada gambar 2.7.

petugas penjualan mencatat pembayaran

[image:36.612.105.510.279.503.2]

Sistem Kredit/debet

Gambar 2.7 Relasi Assosiasi

Selama use case “Mencatat Pembayaran“ berjalan, sistem apotik mengawali komunikasi dengan sistem Kredit/Debet untuk mengecek kartu dan melengkapi transaksi. Meskipun aliran informasi terjadi dalam dua arah, dari sistem apotik ke kartu Kredit/Debet dan bolak-balik arah panah mengindikasikan siapa yang mengawali komunikasi.

B. Relasi Include

(37)

lebih kecil, Relasi includedigunakan untuk menghubungkan dua buah use case hasil pemecahan. Gambar 2.8 adalah contoh dari Relasi Include.

Menjual Obat secara Bebas Cetak Nota

<<include>>

Gambar 2.8 Relasi Include

Gambar 2.8 diatas menunjukkan penggunaaan relasi includedimana use case“menjual onbat secara bebas” akan selalu dilakukan dengan menjalankan use case“cetak nota”.

C. Relasi Extend

Relasi extend memungkinkan satu use case secara optional menggunakan fungsionalitas yang disediakan oleh use case lainnya. Dalam UML relasi extend dapat di gambarkan seperti pada gambar 2.9.

Menjual Obat secara Bebas Cetak Nota

[image:37.612.100.513.277.503.2]

<<extend>>

Gambar 2.9 Relasi Extend

Gambar 2.9 menunjukkan bahwause case “Menjual Obat Secara Bebas” extend terhadap use case “Cetak Nota”. Ketika use case “Menjual Obat Secara Bebas” sedang berjalan, use case“Cetak Nota” akan berjalan jika dan hanya jika diinginkan oleh aktor.

D. Relasi Generalisasi

(38)

orang berbeda yang menjadi anggota perpustakaan yaitu: anggota dari kalangan dosen dan anggota dari kalangan mahasiswa. Kedua kelompok ini mempunyai kesamaan sebagai anggota perpustakaan tapi mempunyai tanggung jawab yang berbeda. Relasi Generalisasi dapat dimodelkan menggunakan notasi sebagaimana ditunjukkan pada gambar 2.10.

[image:38.612.104.506.223.505.2]

Manager Kary awan Pekerja

Gambar 2.10 Relasi Generalisasi

Gambar 2.10 adalah contoh relasi generalisasi dimana terdapat dua tipe pekerja yaitu manager dan karyawan. Aktor manager dan karyawan akan secara langsung diinstansi, mereka disebut aktor kongkrit, sedangkan aktor pekerja tidak akan pernah secara langsung diinstansi, disebut aktor abstrak.

2.7.3 Diagram Aktifitas (Activity Diagram)

(39)

menggambarkan perilaku pararel atau menjelaskan bagaimana perilaku dalam berbagai use caseberinteraksi.

Elemen-elemen yang digunakan dalam dalam diagram aktivitas :

1. Swimlanes, menunjukkan yang bertanggung jawab melakukan aktivitas dalam suatu diagram.

2. Aktivitas (activities), adalah kegiatan dalam aliran kerja.

3. Aksi (action), adalah langkah-langkah dalam sebuah aktivitas. Aksi bisa terjadi saat memasuki aktivitas, meninggalkan aktivitas, saat di dalam aktivitas, atau pada kejadian (event) yang spesifik.

4. Objek bisnis (business object), adalah entitas-entitas yang digunakan dalam aliran kerja.

5. Transisi (transition), menunjukkan bagaimana aliran kerja itu berjalan dari satu aktivitas ke aktivitas lain.

6. Titik Keputusan (decision point), menunjukkan di mana sebuah keputusan perlu dibuat dalam aliran kerja.

7. Sinkronisasi (syncronization), menunjukkan dua atau lebih langkah dalam aliran kerja berjalan secara serentak.

(40)
[image:40.612.104.489.74.482.2]

Gambar 2.11 Contoh Diagram Aktifitas (Sholiq, 2006)

Gambar 2.11 adalah contoh untuk diagram aktifitas dimana terdapat tiga swimlanes dan 11 Aktifitas. aktivitas dalam diagram dipresentasikan dalam bentuk bujur sangkar. Di dalamnya berisi langkah-langkah yang terjadi seperti digambarkan dalam aliran kerja. Ada sebuah keadaan mulai (start state) yang menunjukkan dimulainya aliran kerja, dan sebuah keadaan selesai (end state) yang menunjukkan akhir diagram, titik keputusan dipresentasikan dengan diamont.

2.7.4 Diagram Sekuensial (Sequence Diagram)

(41)

Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan.

[image:41.612.101.515.273.503.2]

Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class. Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message.

Gambar 2.12 Contoh Diagram Sekuensial (Sholiq, 2006)

(42)

pilihan dan Joe memilih menarik uang. Layar kemudian menampilkan jumlah uang yang akan di ambil Joe, dan Joe mengetik 20 dollar. Kemudian layar menarik uang tersebut dari alat penghitung. Hal ini mengalami beberapa urutan proses yang dilakukan oleh obyek. Pertama-tama, penghitung milik Joe menampilkan bahwa batas minimal penarikan adalah 20 dollar kemudian permintaan tersebut di kirimkan ke penghitung. Selanjutnya diinstruksikan pada cash dispenser untuk menyediakan 20 dollar cash. Dan akhirnya, cash dispenser memberi instruksi pada pembaca kartu untuk mengembalikan kartu kredit.

2.7.5 Diagram Kolaborasi (Collaboration Diagram)

Collaboration diagram juga menggambarkan interaksi antar objek seperti

sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian message. Setiap message memiliki sequence number, di mana message dari level tertinggi memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang sama.

(43)

formJenisPelanggan : FormJenisPelanggan manajerJualObat : ManagerJualObat penjualan : ObatJual

: petugas penjualan

formJualObat : FormJualObat formResep : FormResep formObatJual : FormObatJual koneksi : PenggerakBasisData sebuahObat : Obat 1: jualObat 2: jualObat 3: isijenisPelanggan 4: pilihJenisPelanggan 5: dataPelanggan 6: isiResep 7: isiDataResep 9: isiDataObat 10: ambilObat 11: queryObat 8: buka 12: tampilObat 13: KonfirmasiPenjualan 14: simpsn 15: UpdatePenjualan

Gambar 2.13 Contoh Diagram Kolaborasi

Diagram kolaborasi pada gambar 2.13 merupakan diagram kolaborasi untuk diagram sekuensial gambar 2.12.

2.7.6 Diagram Kelas (Class Diagram)

Class merupakan sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Classmenggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).

(44)

Classmemiliki tiga area pokok, yaitu : 1. Nama ( dan stereotype )

2. Atribut 3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut : a. Private, tidak dapat dipanggil dari luar classyang bersangkutan.

b. Protected, hanya dapat dipanggil oleh classyang bersangkutan dan anak-anak class yang mewarisinya.

c. Public, dapat dipanggil oleh classmana saja, dalam satu project. Class Diagrammemiliki beberapa relasi, yaitu :

1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensiclass lain. Panah navigability menunjukkan arah query antar class. 2. Agregasi, yaitu hubungan yang menyatakan bagian ( “terdiri atas..” ).

3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.

4. Hubungan dinamis, yaitu rangkaian pesan ( message ) yang di-passing dari satu class kepada class lain.

(45)

sistem adalah rancangan terbaik. Contoh dari class diagram dapat dilihat pada gambar 2.14.

FormUtamaPenjualan FormObatJual Obat

FormResep ManajerJualObat FormJenisPelanggan

[image:45.612.104.500.133.478.2]

ObatJual PenggerakBasisData

Gambar 2.14 Contoh Diagram Kelas

Gambar 2.14 merupakan contoh dari diagram kelas dimana terdapat delapan kelas yang saling terhubung satu sama lain.

2.7.7 Diagram Keadaan (Statechart Diagram)

Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechart diagram menggambarkan class tertentu ( satu class dapat memiliki lebih dari satu statechart diagram ).

(46)

Beberapa keadaan atau kondisi yang mungkin tersebut dijelaskan seperti yang terdapat pada gambar 2.15.

sementara Dijadwalkan

entry/ Upload Jadwal Penerbangan ke internet do/ Cek Tgl Aktif

Menyetujui Jadwal Penerbangan

Terbuka Penuh

Tertutup

Ditunda DalamPenerbangan

TelahMend arat

Dibatalkan

do/ Mencari Alternatif Penernbangan Untuk pelangga

[ Tanggal aktif <= 60 hari tanggal penerbangan] / set jumlah penumpang = 0 tambah/hapus penumpang

TambahPenumpang[ Tempat duduk terakhir terjual ]

Hapus penumpang

10 menit sebelum take off [ 10 menit sebelum take of ]

take off Jadwal Take Off[ pesawat tidak datang ]

[ kurang 50 penumpang ]

mendarat pesawat datang

[image:46.612.100.514.140.471.2]

[ 4 jam setelah jadwal take off ]

Gambar 2.15 Diagram Keadaan untuk kelas penerbangan (Sholiq, 2006)

2.7.8 Diagram Komponen (Component Diagram)

Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan ( dependency ) di antaranya. Komponen piranti lunak adalah modul berisi code, baik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time.

(47)

komponen harus dikompilasi sebelum yang lainnya dikompilasi. Gambar 2.16 merupakan contoh dariComponent Diagramdimana terdapat empat komponen.

Penjualan Obat

Persediaan Obat

Rekanan Pembelian

Obat

Gambar 2.16 Contoh Diagram Komponen

2.7.9 Diagram Deployment (Deployment Diagram)

Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploydalam infrastruktur sistem, di mana komponen akan terletak ( pada mesin, server atau piranti keras apa ), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal.

Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men-deploykomponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini. Gambar 2.17 menunjukkan contoh sebuah deployment diagramuntuk sebuah aplikasi penjualan apotik berbasis web.

Server HTTP web

Server Basis Data

Server Sistem Kredit Client

Printer Server Apotik <<internet>>

Oracle 8 Internet Explorer 5

(48)

2.8 Pengujian Perangkat Lunak

Pengujian dapat berarti proses untuk mengecek apakah suatu perangkat lunak yang dihasilkan sudah dapat dijalankan sesuai dengan standar tertentu. Standar yang dijadikan acuan dapat berupa menurut instansi tertentu ataupun disesuaikan dengan keperluancustomer/user.

Definisi menurut Institute of Electrical and Electronics Engineering (IEEE) dan American National Standards Institute(ANSI) (Romeo, 2003:3): 1. The process of operating a system or component under specified condition,

observing or recording the result, and making an evaluation of some aspect of system/component.

2. The process of analyzing software item to detect the difference existing and required condition (that is, bugs) and to evaluate the feature of the software items.

Berdasarkan kedua definisi di atas dapat disimpulkan bahwa pengujian perangkat lunak adalah proses untuk mencari kesalahan pada setiap item perangkat lunak, mencatat hasilnya, mengevaluasi setiap aspek pada setiap komponen sistem dan mengevaluasi semua fasilitas dari perangkat lunak yang dikembangkan.

(49)

2.9 Desain Test Case

Test case merupakan suatu pengujian yang dilakukan berdasarkan pada sebuah inisialisasi, masukan, kondisi ataupun hasil yang telah ditentukan sebelumnya. Testing tidak dapat membuktikan kebenaran semua kemungkinan eksekusi dari suatu program namun kebenaran tersebut bisa didekati dengan melakukan perencanaan dan desain test case yang baik sehingga dapat memberikan jaminan efektifitas dari software sampai pada tingkat tertentu sesuai dengan yang diharapkan.

Dalam mendesain sebuah test case dikenal dua metode yaitu white box testing dan black box testing. White box testing digunakan ketika pengembang ingin menguji kesesuaian suatu komponen terhadap desain sedangkan black box testingdigunakan ketika pengembang ingin menguji kesesuaian seuatu komponen terhadap spesifikasi.

White box testing juga disebut glass box testing atau clear box testing, adalah suatu metode desain test case yang menggunakan struktur kendali dari desain prosedural. White box testing identik dengan pengujian terhadap code program dan menggunakan alur logika dari program untuk membuat test case. Metode ini dapat menangani kesalahan seperti :

1. Kesalahan logika dan asumsi yang tidak benar. Hal ini terjadi ketika proses coding untuk sebuah kasus. Untuk menghindari hal tersebut, dibutuhkan kepastian bahwa eksekusi pada jalur ini telah diuji.

2. Eksekusi jalur yang tidak benar.

(50)

Teknik desain test caseyang bisa digunakan ketika menggunakan metode white box testing adalah Basis Path Testing, Cyclomatic Complexity, Graph Matrix, Control Structure Testing, Data Flow Testing, Loop Testing, Line of Code dan Halstead’s Metrics.

Selain white box testing, metode lain yang digunakan dalam mendesain sebuah test case adalah black box testing. Metode ini juga disebut behavioral testing, spesification-based testing, input/output testing atau functional testing. Black box testing berfokus pada kebutuhan fungsional pada perangkat lunak, berdasarkan pada spesifikasi kebutuhannya.

Lain halnya seperti white box testing yang dilakukan pada awal proses pembangunan aplikasi, black box testingdilakukan ketika aplikasi selesai dibuat dan berfokus kepada domain informasi. Black box testing dapat mengetahui kesalahan seperti :

1. Fungsi yang hilang atau tidak benar. 2. Errorpada antarmuka.

3. Error dari struktur data atau akses eksternal database. 4. Errordari kinerja atau tingkah laku.

5. Error dari inisialisasi dan terminasi.

(51)

2.10 Angket / Kuisioner

2.10.1 Pengertian angket / kuisioner

Dalam mengumpulkan data atau fakta untuk sebuah penelitian, terdapat beberapa teknik pengumpulan data yang bisa digunakan diantaranya observasi, eksperimen, wawancara dan survei. Tugas akhir ini menggunakan teknik survei dalam mengumpulkan data tentang kepuasan pembeli selama menggunakan Aplikasi Penjualan Retail untuk berbelanja di Toserba Welin Jaya. Survei tersebut menggunakan instrumen yang disebut angket atau kuisioner.

Angket atau kuisioner adalah sebuah daftar pertanyaan yang berkaitan dengan suatu penelitian untuk mengetahui suatu data atau fakta dimana pertanyaan tersebut dijawab oleh responden yang berkaitan secara langsung atau tidak langsung terhadap penelitian tersebut. Pengertian angket atau kuisioner menurut beberapa sumber :

1. Angket adalah suatu alat pengumpul data yang berupa serangkaian pertanyaan yang diajukan pada responden untuk mendapat jawaban (Depdikbud:1975). 2. Angket adalah suatu daftar atau kumpulan pertanyaan tertulis yang harus

dijawab secara tertulis juga (Winkel, 1987).

3. Kuesioner atau angket merupakan teknik pengumpulan data yang tidak memerlukan kedatangan langsung dari sumber data (Sukardi, 1983 ).

(52)

2.10.2 Skala pengukuran

Sebuah angket atau kuisioner akan menghasilkan sebuah kesimpulan. Oleh karena itu setiap pertanyaan di dalam angket atau kuisioner harus bisa diukur dan untuk mengukurnya, dibutuhkan suatu skala pengukuran. Terdapat empat macam tipe dasar skala pengukuran yaitu nominal, ordinal, interval dan rasio. 1. Nominal, yaitu skala yang bernilai klasifikasi. Misalnya: laki-laki dan

perempuan untuk gender.

2. Ordinal, yaitu skala yang bernilai klasifikasi dan order (berurutan). Misalnya: kurang, baik dan sangat baik.

3. Interval, yaitu skala yang bernilai klasifikasi, order (berurutan) dan distance (berjarak). Misalnya skala linkert 1 sampai 5 dengan jarak 1 sampai dengan 2 mempunyai jarak yang sama dengan 2 sampai dengan 3 dan seterusnya.

4. Rasio, yaitu bernilai klasifikasi, order, distance (berjarak) dan origin (mempunyai nilai awal). Misalnya unit waktu sebersar 20 menit yang mempunyai nilai awal 0.

2.10.3 Metoda penskalaan

Setiap skala pengukuran perlu diberikan nilai-nilai kepada variabel sesuai dengan skalanya. Pemberian nilai kepada variabel ini disebut dengan metoda penskalaan. Terdapat dua macam metoda penskalaan yaitu skala rating (rating scale) dan skala rangking (rangking scale).

A. Skala rating

(53)

Skala ini hanya menyediakan dua pilihan jawaban, misalnya ya – tidak, baik – jelek, pernah – belum pernah, dll. Oleh karena itu data yang dihasilkan adalah data nominal. Contoh :

Apakah anda pernah mengkonsumsi/membeli produk x ? a. pernah

b. tidak/belum pernah

2. Skala Kategori

Skala ini memberikan nilai beberapa item untuk dipilih. Tipe data yang digunakan untuk skala ini adalah tipe nominal. Contoh :

Pilih industri dari pabrikan:

_____ Pabrikan _____ Jasa

_____ Gas dan Minyak _____ Keuangan _____ Lainnya 3. Skala Likert

Skala ini digunakan untuk mengukur respon subyek ke dalam 5 poin atau 7 poin skala dengan interval yang sama. Dengan demikian tipe data yang digunakan adalah tipe interval. Contoh :

Apakah anda setuju dengan pendapat berikut

Sangat tidak Tidak Tidak Sangat setuju setuju tahu Setuju setuju

Kuliah di S2 menarik 1 2 3 4 5

Dosen memberikan wawasan 1 2 3 4 5

(54)

4. Skala Perbedaan Semantik (Semantic Differential Scale)

Skala ini menggunakan dua buah nilai ekstrim dan subyek diminta untuk menentukan responnya di antara dua nilai tersebut dalam sebuah ruang yang disebut ruang semantik. Tipe data yang digunakan adalah tipe ordinal atau interval. Contoh :

Setuju __ __ __ __ __ Tidak Setuju Pintar __ __ __ __ __ Naif

Besar __ __ __ __ __ Kecil

5. Skala Numerik

Skala ini sama dengan skala perbedaan semantik hanya mengganti ruang semantik yang disediakan dengan angka-angka numerik (misalnya 1 sampai dengan 5 untuk poin Likert atau 1 sampai dengan 7 untuk 7 poin skala Likert). Tipe data yang digunakan adalah tipe interval. Contoh :

Setuju __ __ __ __ __ Tidak Setuju

6. Skala Penjumlahan Tetap atau Konstan (Fixed or Constant Sum Scale)

Subyek diminta untuk mendistribusikan nilai responnya ke dalam beebrapa item yang sudah disediakan dengan jumlah yang tetap. Tipe data yang digunakan adalah tipe rasio. Contoh :

Di dalam memilih pendidikan S2, tentukan besarnya nilai alokasi yang anda berikan dengan total nilai 100 poin.

(55)

Materi Kuliah ___

Total 100

7. Skala Stapel

Skala ini dimaksudkan tidak hanya untuk mengukur niattas respon dari subyek tetapi juga arah responnya. Karena nilai nol tidak disebutkan secara eksplisit, maka tipe data yang digunakan adalah tipe interval. Contoh :

Tunjukkan bagaimana anda menilai dosen yang mengajar di kelas dengan melingkari nilai jawabannya.

+3 +3 +3

+2 +2 +2

+1 +1 +1

Serius Menarik Pintar

-1 -1 -1

-2 -2 -2

-3 -3 -3

8. Skala Grafik

Skala ini menggunakan grafik skala dan subyek memberi tanda pada tempat grafik untuk responnya. Tipe data yang digunakan adalah tipe interval. Contoh:

__ 10 Memuaskan __

__ __

__ 5 Cukup Baik __

__ __ __

__ 1 Sangat Mengecewakan Menurut anda

[image:55.612.97.512.281.654.2]
(56)

B. Skala rangking

Skala rangking membandingkan dua atau lebih obyek untuk memilih obyek yang lebih baik. Beberapa skala rangking adalah skala perbandingan-berpasangan (paired-comparison scale), skala rangking dipaksakan (forced rangking scale) dan skala komparatif (comparative scale).

1. Skala Perbandingan-Berpasangan (Paired-Comparison Scale)

Skala ini digunakan untuk memilih satu dari dia obyek secara berpasangan. Jumlah pasangan yang ada adalah sebanyak (n x (n-1) / 2) dengan n adalah jumlah obyek. Misalnya jumlah obyek adalah 4, maka jumlah pasangan perbandingannya adalah (4 x (4-1) / 2) = 6. Tipe data yang digunakan adalah ordinal. Contoh :

Diantara kandidat pasangan presiden dan wakil presiden, mana yang anda pilih menjadi presiden perusahaan anda :

__ Ali dan Basuki __ Ali dan Centil __ Ali dan Didik __ Basuki dan Centil __ Basuki dan Didik __ Centil dan Didik

2. Skala Rangking Dipaksakan (Forced Rangking Scale)

Skala ini mengurutkan langsung antara satu pilihan dengan pilihan lainnya. Tipe data yang digunakan adalah ordinal. Contoh :

Diantara kandidat presiden, mana yang anda pilih menjadi presoden perusahaan saudara (beri nilai rangking 1 sampai dengan 4) :

(57)

3. Skala Komparatif (Comparative Scale)

Skala ini membandingkan dengan standar atau benchmark yang lainnya. Tipe data yang digunakan adalah ordinal. Contoh :

Dibandingkan dengan kinerha manajer periode kemarin, kinerja manajer sekarang :

Inferior Hampir Sama Superior

(58)

48

3.1 Analisis Sistem

Toko serba ada (Toserba) Welin Jaya adalah sebuah toko di kota Bondowoso yang menjual barang kebutuhan sehari-hari dengan sistem ritel. Toserba Welin jaya telah berdiri sejak 2008 dengan omset penjualan mencapai Rp. 1.300.000,- setiap harinya. Pemilik toserba menginginkan adanya peningkatan omset dari keuntungan penjualan yang ada saat ini dengan cara meningkatkan penjualan barang.

Gambar 3.1 Document Flow Proses Penjualan Manual

(59)

maksimal oleh pemilik karena omset yang dihasilkan selalu stabil. Pembukaan cabang baru dinilai belum tepat karena keterbatasan dana dan sumberdaya manusia. Oleh karena itu akan dibangun sebuah sistem yang bisa melayani penjualan barang diluar penjualan melalui toko. Sistem ini akan diimplementasikan pada Toserba Welin Jaya dan berbentuk sebuah aplikasi penjualan ritel yang berbasis SMS Gateway dan mobile application yang diharapkan bisa membantu meningkatkan penjualan dan keuntungan melalui penjualan tersebut sesuai dengan harapan pemilik. Dipilihnya penggunaan media SMS dikarenakan kelemahan dari media telepon seperti telah dijelaskan pada latar belakang.

Keberhasilan dari aplikasi ini selain ditentukan oleh perancangan sistem juga akan bergantung kepada kondisi jaringan seluler dan kualitas layanan SMS yang disediakan oleh penyedia layanan seluler baik yang digunakan oleh pembeli maupun layanan seluler yang digunakan oleh Toserba Welin Jaya.

3.2 Perancangan Sistem

3.2.1 Penerapan Sistem SMS Gateway

Tujuan Tugas Akhir ini adalah membuat rancang bangun sebuah aplikasi yang berfungsi sebagai fasilitator antara penjual dan pembeli. Ide dasar dari aplikasi ini adalah sederhana yaitu meningkatkan jumlah transaksi jual beli dengan memperbanyak media transaksi selain lewat toko. Penambahan media jual beli diharapkan bisa mendongkrak penjualan barang karena semakin banyak transaksi yang terjadi maka pemasukan bagi penjual juga semakin bertambah.

(60)

interface dari aplikasi pada server akan dibuat sederhana dan sistem akan didesain supaya banyak proses yang bisa dijalankan secara otomatis sehingga operator tidak membutuhkan pelatihan secara intensif untuk bisa mengoperasikan program aplikasi ini.

Konsep dari sistem ini yaitu membangun dua buah aplikasi. Aplikasi pertama untuk dipasang pada komputer server di toko dan aplikasi kedua untuk dipasang pada handphone pembeli. Aplikasi pada komputer server digunakan untuk menerima SMS pesanan dan menampung data pesanan. Selain itu aplikasi ini akan terintegrasi dengan aplikasi kasir yang terdapat pada komputer kasir. Aplikasi pada handphone pembeli digunakan untuk mengirim data pesanan melalui SMS. Penggunaan aplikasi ini dimaksudkan untuk mempermudah pembeli dalam mengirimkan pesan dan untuk mendukung sinkronisasi antara handphone dengan komputer server. Kemudahan dalam mengirimkan pesan dan sinkronisasi diperlukan karena aplikasi pada sisi server memerlukan format baku dalam membaca data pesanan.

(61)

barang yang sudah terkumpul akan disusun untuk dikirimkan kembali kepada pembeli melalui SMS secara otomatis.

SMS yang dikirim oleh komputer server berfungsi sebagai konfirmasi dari pesanan pembeli dan sebagai informasi tentang harga, nilai transaksi dan status ketersediaan barang. Pembeli akan menentukan kelanjutan transaksi dengan membalas SMS tersebut. Format penulisan SMS yang diberlakukan untuk membalas konfirmasi tersebut adalah nama lengkap#alamat lengkap. Pesanan dari pembeli akan ditampilkan ke dalam sebuah form jika server menerima balasan dari konfirmasi yang diberikan. Pesanan tersebut akan diproses oleh petugas toko dan petugas pengiriman akan mengantarkan pesanan tersebut ke tempat di mana pembeli berada.

(62)

Pemutakhiran data barang dilakukan dengan cara memperbarui aplikasi mobile dan dilakukan langsung pada toko.

Aplikasi Penjualan Retail juga mempunyai fungsi lain selain penjualan yaitu sebagai media promosi. Berdasarkan fakta yang telah dijabarkan pada bab Penggunaan Selular dan SMS di Indonesia, promosi menggunakan media SMS memungkinkan promosi bisa dilakukan secara efektif. Namun demikian, pada tugas akhir ini juga tidak dibahas fungsi promosi pada aplikasi.

Dua aplikasi pada sistem ini menggunakan dua buah bahasa pemrograman yang berbeda. Program aplikasi server menggunakan bahasa pemrograman Visual Basic.NET. Sedangkan aplikasi mobile pada handphone pembeli digunakan bahasa pemrograman Java2 Micro Edition (J2ME).

3.2.2 Perancangan Aplikasi

Setelah dilakukan analisa terhadap sistem, langkah berikutnya adalah perancangan aplikasi. Perancangan aplikasi ini dilakukan untuk mendapatkan gambaran terhadap sistem yang akan dibangun. Sistem ini dirancang dengan menggunakan Unified Modeling Language dengan menggunakan teknologi Rational Rose. Adapun tahap perancangannya adalah sebagai berikut :

a. Pembuatan business use case diagramuntuk memberikan gambaran singkat tentang proses bisnis pada sistem yang akan dibangun tanpa memperhatikan proses komputerisasi.

(63)

c. Pembuatan activity diagram untuk menggambar aliran kerja bisnis (business flow)atau dapat juga digunakan untuk menggambarkan aliran kejadian (flow of event) dalam use case.

d. Pembuatansequence diagram untuk menunjukkan aliran fungsionalitas dalam use case.

e. Pembuatan collaboration diagramuntuk menunjukkan informasi yang sama persis dengan diagram sekuensial, tetapi dalam bentuk dan tujuan yang berbeda.

f. Pembuatan class diagram untuk menunjukkan interaksi antar kelas dalam sistem.

g. Pembuatan component diagram untuk memodelkan struktur dan hubungan antar komponen piranti lunak termasuk ketergantungan di antaranya.

h. Pembuatan deployment diagram untuk menggambarkan infrastruktur perangkat keras di mana aplikasi ini akan diimplementasikan.

A. Business Use Case Diagram

(64)

Memilih Barang

Membawa Pulang Barang

Pembeli Membayar Barang Kasir Mencatat Pembayaran

Gambar 3.2Business Use Case DiagramPenjualan Manual

Gambar 3.2 menunjukkan proses bisnis “Membeli Barang” yang terjadi pada Toserba Welin Jaya. Proses ini adalah proses standar yang terjadi pada setiap toko ritel. Diagram tersebut terdiri dari satu business actoryaitu pembeli dan satu business workeryaitu kasir.

Dalam setiap proses pembelian barang, pembeli akan memilih barang, lalu membayar barang tersebut kepada kasir kemudian membawa pulang barang belanjaannya. Setelah menerima pembayaran dari pembeli, kasir akan mencatat pembayaran tersebut kedalam sebuah buku kas.

B. Use Case Diagram

(65)

Konversi Kode Barang

SMS Pesanan <<include>>

Konfirmasi Alamat

Pembeli

Konfirmasi Pesanan <<include>>

Entry Surat Jalan

Kasir PengirimanPetugas

Memproses Pesanan

Mencetak Surat Jalan <<extend>>

Petugas Toko Mencetak Struk Belanja <<extend>>

Gambar 3.3Use Case DiagramPenjualan Dengan SMS Gateway

Gambar 3.3 menunjukkan bahwa dalam aplikasi ini terdapat beberapa yang orang yang terlibat. Mereka digambarkan sebagai actor yaitu pembeli, petugas toko, petugas pengiriman dan kasir. Diagram tersebut juga menggambarkan fungsi atau proses apa yang ada dalam sistem yang digambarkan sebagai use case yaitu “SMS Pesanan” yang dilakukan oleh pembeli melalui mobile application kepada SMS Gateway / Server, “Konfirmasi Pesanan” yang ditujukan kepada pembeli melalui SMS Gateway / Server, “Konfirmasi Alamat” yang berisi persetujuan dari “Konfirmasi Pesanan” yang dilakukan oleh pembeli yang ditujukan kepada SMS Gateway / Server.

(66)

pengiriman yang tersedia. Proses ini secara otomatis akan mencetak dua buah dokumen yaitu surat jalan dan struk belanja yang akan diserahkan kepada petugas pengiriman. Proses ini digambarkan dalam business use case “Mencetak Surat Jalan” dan “Mencetak Struk Belanja”.

Pesanan akan dibayar secara lunas oleh pembeli ketika petugas pengiriman sampai pada alamat pembeli. Selain itu pembeli akan menandatangani surat jalan yang dibawa oleh petugas pengiriman. Setelah selesai mengantarkan barang pesanan, petugas pengiriman akan menyerahkan surat jalan lembar pertama kepada kasir untuk di-entry-kan ke komputer server. Proses ini ditunjukkan oleh use case “Entry Surat Jalan”.

Pada gambar tersebut terdapat jenis relasi include dan extend. Relasi include seperti yang ditunjukkan oleh use case “SMS Pesanan” dan “Konfirmasi Pesanan” dengan use case “Konversi Kode” menunjukan bahwa “Konversi Kode” dilakukan bersamaan dengan “SMS Pesanan” atau “Konfirmasi Pesanan” dijalankan. Sedangkan relasi extend yang ditunjukkan antara use case “Memproses Pesanan” dengan use case “Mencetak Surat Jalan” dan “Mencetak Struk Belanja” menunjukkan bahwa use case “Mencetak Surat Jalan” dan “Mencetak Struk Belanja” dilakukan jika dan hanya jika ada sebuah atau beberapa kondisi yang dipenuhi. Dengan kata lain, use case “Mencetak Surat Jalan” dan “Mencetak Struk Belanja” secara opsional bisa menggunakan fungsionalitas yang disediakan oleh use case “Memproses Pesanan”.

C. Activity Diagram

(67)

digambarkan dengan use case diagram karena use case diagram tidak menunjukkan urutan kejadian seperti yang activity diagram tunjukkan. Activity diagram menunjukkan aliran kerja pada sebuah proses bisnis atau use case.

Pada perancangan aplikasi ini terdapat 7activity diagram, yaitu :

C.1 SMS pesanan

Ketika seorang pembeli ingin memesan barang melalui SMS, maka pembeli harus membuka mobile application di handphone-nya. Pembeli akan memilih barang yang tertera pada tampilan mobile application tersebut. Setelah memilih barang, maka langkah selanjutnya adalah mengisi jumlah barang lalu men-submit atau menyimpannya secara sementara. Ketiga langkah ini dilakukan satu per satu sampai daftar pesanan lengkap dan benar.

(68)

Membuka Mobile Application

Memilih Barang

Mengisi Jumlah Barang

Submit Daftar Pesanan

Mengirim Daftar Pesanan [ Daftar Pesanan Benar ]

Menampilkan Daftar Barang

[ Daftar Pesanan Salah ] Menampilkan Kolom

Jumlah Barang

Konversi Kode Barang

Mengirim SMS Menerima SMS SMS Gatew ay / Serv er Mobile Application

[image:68.612.102.511.75.476.2]

Pembeli

Gambar 3.4Activity DiagramSMS pesanan

Gambar 3.4 menunjukkan activity diagram ketika seorang pembeli mengirimkan pesanan barang dari handphone ke komputer server yang terletak pada Toserba Welin Jaya.

C.2 Konfirmasi pesanan

(69)

Konversi Kode Barang

Menampilkan Detil Barang

Menyusun SMS

Mengirim SMS Menerima

SMS

Memberi Kode SMS

Menyimpan Data SMS

Memilah Kode Barang

Menerima SMS Konfirmasi

Pembeli Database

[image:69.612.104.503.79.484.2]

SMS Gatew ay / Serv er

Gambar 3.5Activity DiagramKonfirmasi Pesanan

Pada gambar 3.5 ditunjukkan bahwa setelah menerima SMS dari pembeli yang berupa daftar pesanan yang terdiri dari kode, maka server akan memberi SMS tersebut sebuah kode yang unik sebagai penanda. Setelah itu, isi dari SMS pesanan tersebut akan disimpan ke dalam database.

(70)

Gambar

Gambar 2.4 Arsitektur J2ME (javamicro, 2010)
Gambar 2.7 Relasi Assosiasi
Gambar 2.9 Relasi Extend
Gambar 2.10 Relasi Generalisasi
+7

Referensi

Dokumen terkait

Dalam kehidupan sehari-hari kita menyaksikan makanan segar berubah jadi busuk atau basi dalam waktu tertentu; beras berubah jadi nasi setelah dimasak; nyala kembang api

Kecerdasan emosional dibutuhkan untuk mengatasi problem-problem yang dihadapi para calon sarjana baru seperti kekhawatiran dan ketakutan tidak memperoleh pekerjaan, merasa

Kacang merah Kultivar Lokal Ende dan Kultivar Inerie Ngada justeru tidak menghasilkan polong berisi pada cekaman kekeringan 20% kapasitas lapang.. Perubahan

When all is said and done, regardless of how flashy the sketch may be or how killer it may look, the essence of why we sketch ideas as designers is seeded in effectively

Sebagaimana diuraikan sebelumnya, etika merupakan nilai-nilai perilaku yang ditunjukkan oleh seseorang atau suatu organisasi dalam interaksinya dengan lingkungan. Nilai-nilai

HUBUNGAN N-ACETYL- β -D-GLUCOSAMINIDASE URIN DENGAN PROTEINURIA KUALITATIF PADA ANAK DENGAN SINDROM

[r]

Hasil penelitian menunjukkan akumulasi presentase tertinggi sebesar 52,5% untuk jawaban tertinggi dengan subjek penelitian sebanyak 30 responden dengan latar belakang masalah