T1 672005021 Full Tex

(1)

4

1. Pendahuluan

Kebanyakan, dealer mobil di Salatiga belum mempunyai sistem informasi. Cara manual masih di gunakan dalam menjalankan usahanya. Manual dalam arti kata penyebaran dan pertukaran informasi tentang mobil yang dijualnya melum menggunakan sistem komputerisasi, walau kenyataannya hanya sebatas menggunakan Microsoft Office Excell untuk pencatatan transaksi.

Media promosi atau publikasi yang digunakan hanya sebatas melalui media cetak. Sedangkan untuk media komunikasi antara pihak dealer dengan para agen maupun konsumen masih menggunakan media SMS maupun telepon. Gadget yang digunakan para agen-pun masih berupa handphone sederhana. Hanya beberapa agen saja yang sudah memiliki HP yang yang didukung dengan fitur 3G.

Berkah Motor memiliki jaringan perdagangan di beberapa kota besar di Jawa Tengah. Sarana komunikasi yang dipakai untuk berhubungan dengan para konsumennya saat ini melalui SMS maupun telepon. Padahal Berkah Motor memiliki kurang lebih 20 tenaga marketing. Oleh sebab itu, Berkah Motor amatlah sangat kerepotan dalam penyampaian informasi tentang mobil baru maupun mobil yang dimiliki saat ini. Jadi tenaga marketing merasa kerepotan untuk buka tutup laptop maupun telepon seluler dalam penyebaran informasi kepada tenaga marketing maupun pelanggan. Padahal di showroom terdapat kurang lebih 15 unit dengan berbagai jenis dan tipe, dan sedangkan untuk proses pertukaran informasi sangatlah memakan waktu.

Permasalahan-permasalahan tersebut diatas, dapat di atasi dengan cara komputerisasi. Oleh karena itu, sangat dibutuhkan sebuah aplikasi iCatalog, sebab dapat diakses dimana saja dan kapan saja. Selama ini pertukaran informasi hanya sebatas lewat SMS, dan para tenaga marketingnya hanya menggunakan teknologi gadget berupa handphone. Alangkah lebih tepatnya aplikasi iCatalog tersebut didukung dengan teknologi SMS gateway untuk memudahkan dalam pertukaran informasi. Dengan demikian, adanya penerapan teknologi SMS Gateway pada sistem iCatalog tersebut dapat memberikan layanan dan dapat membina hubungan baik antara pihak dealer dengan pelanggan. Sehingga diharapkan dapat berdampak terjadinya peningkatan tingkat penjualan.

2. Kajian Pustaka

Penelitian sebelumnya yang berjudul “Perancangan Sistem Informasi Appointment Pasien Berbasis SMS (Short Message Service) di Rumah besalin dan Balai Pengobataan (RBBP) Rajawali Citra Bantul Yogyakarta. Penelitian ini membahas tentang penyampaian informasi Appoiment pasien dalam bentuk SMS, hal ini dilakukan karena mengingat tingkat kemacetan pada daerah Bantul Yogyakarta dan biaya yang diperlukan menggunakan teknologi SMS terbilang cukup murah. [1].

Penelitian yang berjudul t ent ang “ Katalog Online pada Batik dan Kabaya Mangkoro Yogyakarta”. Penelitian ini membahas tentang penyampaian informasi batik dan kabaya yang di jual di Toko Batik dan Kabaya Mangkoro Yogyakarta.


(2)

5

Persamaan yang terjadi pada penelitian kali ini adalah sama-sama menggunakan teknologi PHP dan MySQL. [2].

Perbedaan dengan penilitian yang dibuat saat ini dengan penelitian terdahulu adalah katalog online pada Toko Batik dan Kabaya Mangkoro ini belum menerapkan layanan SMS Gateway.

Gammu SMS Gateway SMS Gateway atau dapat disebut SMS Broadcast adalah jenis layanan SMS yang bersifat satu arah yang dikirim kebanyak nomor tujuanhanya dengan satu kali klik dari komputer anda, dan yang menjadikan SMS Broadcast menjadi unik selain dapat mengirimkan sms dalam jumlah besar kesemua operator GSM adalah dengan kecepatan 30 s/d 40 sms per detik hanya dengan satu kali klik. Selain itu penerima tidak dikenakan biaya, SMS yang dikirimkan bersifat personalize (Dapat memanggil nama pelanggan), dan ada sender id (Nama perusahaan) anda, sehingga pelanggan lebih merasa dihargai dan kepuasan pelanggan pun tercipta.[3]. Pada penelitian ini menggunakan SMS Gateway untuk menunjang kinerja sistem. Gammu adalah sebuah aplikasi atau daemon yang dikhususkan untuk membangun sebuah SMS Gateway yang menghubungkan antara operator seluler ke internet dan begitu pula sebaliknya. Aplikasi ini bersifat open source di bawah lisensi GPL. Sebenarnya Gammu tidak hanya berfungsi sebagai SMS Gateway saja tetapi juga dapat melakukan voice call. Aplikasi ini tersedia dalam versi Linux dan Windows. Untuk memudahkan manajemen SMS yang ada di inbox, Gammu mempunyai aplikasi web-based yang dibangun menggunakan PHP oleh anak bangsa dari ITB yang di beri nama “Kalkun”. Aplikasi ini menyediakan fitur yang lumayan lengkap untuk memanajemen Gammu.[3]. Sebenarnya setelah sukses membangun Gammu, maka bisa membangun aplikasi SMS Gateway dengan bahasa pemrograman atau platform apapun, baik itu web based dengan PHP maupun ASP atau apapun, dan dekstop menggunakan Delphi, VB atau lainnya. Bahkan tanpa pemrogramanpun, sudah dapat mengirim dan menerima SMS lewat komputer, hanya saja tidak ada interfacenya, hanya mengaksesnya lewat database administration seperti PhpMyadmin misalnya.[3]. Pada layanan SMS Gateway sebagai penelitian sistem ini menggunakan daemon Gammu.

iCatalog Katalog berasal dari bahasa latin “Catalogus, yang berarti daftar atau informasi barang atau benda yang disusun untuk tujuan tertentu. [5]. pengertian dari iCatalog (internet katalog) atau yang sering di sebut katalog online adalah informasi mengenai produk dalam bentuk elektronik melalui internet. ICatalog secara cepat dapat memperbaiki proses pembanding harga dan proses penawaran. [6]. iCatalog dalam penelitian ini berfungsi sebagai user interface.

PHP dan MySql PHP adalah akronim dari PHP Hypertext Preprocessor. PHP adalah suatu bahasa pemrograman yang banyak digunakan dalam pembuatan website yang bersifat server side yang di-Embed dalam HTML. Artinya dalam suatu dokumen HTML dapat dimasukkan script PHP.[7]. Sistem iCatalog dini di buat dengan menggunakan bahasa pemrograman PHP. MySQL adalah salah satu


(3)

6

jenis database server yang menggunakan SQL sebagai bahasa dasar untuk mengakses database. Database adalah sekumpulan tabel yang saling berhubungan satu sama lain. MySQL termasuk RDBMS (Relational Database Management System). Untuk menambah, mengakses, dan memproses data yang tersimpan di komputer, diperlukan sistem manajemen database seperti MySQL.[7]. Database server sistem ini memakai database server MySql.

3. Metode Perancangan

Metode dalam pembuatan sistem ini adalah menggunakan metode prototyping, yang merupakan metode yang dilakukannya interaksi antara pengembang dan pelanggan sehingga terjadinya keserasian sistem yang diinginkan oleh keduanya, alurnya seperti terlihat pada Gambar 1.

Gambar 1 Model Prototyping [8] Tahapan-tahapan pada metode ini meliputi : 1. Pengumpulan Kebutuhan;

2. Pelanggan dan pengembang sama-sama mendefinisikan format seluruh perangkat lunak;

3. Membangun Prototyping; 4. Evaluasi Prototyping; 5. Mengkodean Sistem; 6. Menguji Sistem;

7. Evaluasi sistem, dan Menggunakan Sistem.

Pengumpulan kebutuhan adalah mencari data langsung dari Dealer Mobil Berkah Motor Salatiga. Misalnya data-data detail kondisi mobil, harga mobil, dan lain sebagainya, yang nantinya pasti dibutuhkan untuk mempromosikan mobil yang akan di jual. Kemudian melakukan wawancara kepada pemilik atau admin di Kantor Dealer Mobil Berkah Motor Salatiga, yang bertujuan untuk memperoleh data-data yang dibutuhkan untuk sistem sekaligus sama-sama mendefinisikan format seluruh perangkat. Setelah kebutuhan atau data-data didapat, kemudian dilakukan analisa kebutuhan secara lebih detail meliputi analisa kebutuhan pengguna, analisa kebutuhan fungsional, analisa kebutuhan software, dan analisa kebutuhan hardware. Analisa kebutuhan pengguna adalah pengguna atau user yaitu staff admin yang bertanggung jawab atas semua kegiatan administrasi di Kantor Dealer Mobil Berkah Motor Salatiga. Implementasi dan pengujian sistem, integrasi dan pengujian sistem, operasi dan pemeliharaan adalah hasil dan pembahasan setelah perancangan sistem dilakukan. Dalam perancangan ini digunakan diagram alur (flowchart), DFD, dan ERD sebagai bahasa pemodelan untuk merancang sistem yang akan dibangun.


(4)

7

Dokumentasi Prototyping

1. Prototype pertama hanya terdapat tampilan dari web iCatalog dan sudah dapat berinteraksi dengan layanan SMS Gateway. Setelah dilakukan wawancara dengan pihak dealer, maka untuk Prototype yang kedua ditambahkan web untuk admin yang berfungsi untuk mengupdate data yang ada di dalam halaman web iCatalog dan untuk menampilkan smua SMS yang masuk. Selain itu, diperlukan juga juga database sebagai penyimpanan data.

2. Prototype kedua sudah terdapat database. Layanan broadcast maupun layanan autoreply sudah dapat berjalan. Selain itu, antara web iCatalog, web admin dan database sudah dapat berelasi dengan baik. Setelah dilakukan wawancara kembali, pihak Berkah Motor meminta dibuatnya kolom komentar pada halaman mobil dan fitur search pada web iCatalog.

3. Prototype ketiga, semua aplikasi sudah dapat berjalan dengan baik. Wawancara dan pengecekan aplikasi kembali dilakukan. Pada wawancara kali ini, sebenarnya dari pihak Berkah Motor sudah merasa puas. Tetapi, peneliti mendapat sedikit masukan untuk menambahkan informasi total pengunjung (counter) pada web iCatalog

4. Prototype keempat, aplikasi sudah fix sesuai dengan kebutuhan dan keinginan dari pihak dealer.

Diagram Alur atau Flowchart

Diagram alur atau flowchart menggambarkan jalannya sistem dengan bentuk diagram menggunakan model flowchart.


(5)

8

Pada Gambar 2 diatas, terlihat jalannya proses bisnis yang di lakukan oleh pihak dealer saat ini.

Gambar 3 Flowchart Proses SMS Gateway

Pada gambar 3, menunjukkan jalannya SMS Gateway. Flowchart diatas menunjukan proses Gammu dalam menerima dan merespon pesan yang masuk. Dimana gammu selalu standby untuk siap merespon jika ada pesan yang masuk.


(6)

9

Flowchart pada Gambar 4 diatas menunjukan jalannya RunOnReceive dalam merespon text yang masuk. SMS text yang masuk akan dilihat pada tabel inbox. Kemudian jika proccess = false, sistem akan melakukan pengecekan ke tabel agen. Pada tabel agen akan dilakukan pencocokan. Jika sender number tidak sama dengan no. HP salah satu agen, maka proses selesai. Apabila sender number sama dengan no. HP salah satu agen, maka proses selanjutnya adalah memecah isi SMS berdasarkan karakter “ # ” dan mencocokkan keyword [0] = cari. Jika keyword [0] bukan kata cari, maka proses akan mengirimkan SMS konfirmasi bahwa format SMS salah dan proses selesai. Jika keyword [0] = cari, proses akan menjalankan script search. Kemudian akan mengirimkan text balasan yang kemudian akan menyimpannya ke tabel sent items, dan proses selesai.

Gambar 5 Flowchart Proses Broadcast

Flowchart pada Gambar 5 diatas menunjukan jalannya Broadcast SMS yang akan di kirimkan ke para customer. Pertama-tama admin memasukkan data mobil baru yang akan di jual di di menu form add mobil. Setelah selesai mengisi data, admin menekan tombol submit. Otomatis data yang telah di inputkan tadi langsung di proses dan di insert ke database mobil. Kemudian terjadi proses pengecekan agen yang aktif di database agen. Jika agen agen aktif, maka akan terjadi proses broadcast SMS ke agen. Selanjutnya, proses juga akan mengecek ke tabel pembeli. Jika di tabel pembeli terdapat pembeli yang aktif, maka mengirimkan broadcast SMS juga ke pembeli. Proses selesai.


(7)

10

Mekanisme atau Arsitektur layanan

Gambar 6 Proses Layanan

Gambar 6 diatas menunjukkan jalannya proses pada aplikasi iCatalog.

Data Flow Diagram (DFD)

Pada aplikasi ini, DFD digunakan untuk menggambarkan aliran dan transformasi data yang terdapat dalam sistem. Terdapat empat jenis DFD pada sistem ini antara lain, DFD level nol, DFD level satu, DFD level dua sistem iCatalog admin, dan DFD level dua sistem iCatalog costumer

Gambar 7 DFD level nol

Pada Gambar 7, yaitu DFD Level nol, dijelaskan dalam Aplikasi iCatalog Berkah Motor terdapat dua entitas yang berhubungan dengan sistem. Admin merupakan entitas yang bertugas menginputkan semua data ke sistem dan kemudian mengelola semua data di dalam sistem. Misal, data mobil, data, agen, data pembeli, dan lain-lain. Sedangkan pelanggan akan berfungsi untuk meminta maupun menerima informasi tersebut yang dikirimkan oleh sistem.


(8)

11 Gambar 8 DFD level satu

Pada diagram diatas telah melakukan proses lebih rinci lagi dari sebelumnya, dimana dalam isi diagram diatas diuraikan lagi menjadi beberapa komponen, antara lain Customer, Admin, iCatalog Admin, sistem iCatalog Customer, SMS Gateway, Database inbox/outbox, Database agen, mobil, pembeli, dan komentar.

Gambar 9 DFD level 2 sistem ICatalog admin

Pada diagram diatas telah melakukan proses lebih rinci lagi dari sebelumnya pada sistem iCatalog Admin, dimana dalam isi diagram diatas diuraikan lagi menjadi beberapa komponen. Antara lain terdiri dari dua entitas yaitu Admin dan Customer. Enam proses yaitu, proses kelola mobil, kelola agen,


(9)

12

kelola pembeli, kelola komentar, proses RunOnReceive, dan proses Broadcast. Dan enam database yaitu, database mobil, agen, pembeli, komentar, inbox, dan outbox.

Gambar 10 DFD level 2 sistem ICatalogcustomer

Pada diagram diatas telah melakukan proses lebih rinci lagi dari sebelumnya pada sistem iCatalog customer. Pada diagram diatas, hanya terdapat satu entitas, yaitu customer. Selain itu terdapat 3 proses, antara lain proses browsing, proses chapca, dan proses kirim komentar. Dan juga terdapat empat database, antara lain database mobil, database merk, database model, dan database komentar.

Entity Relationalship Diagram (ERD)


(10)

13

Pada Gambar 11 memperlihatkan adanya relasi antara entity set inbox, dengan set outbox, dan set sent item.

Gambar 12 ERD Sistem iCatalog

Pada Gambar 11 memperlihatkan adanya relasi antara entity set penjualan, dengan entity set agen, entity set pembeli, entity set mobil, entity set model, entity set merk, entity set komentar, dan entity set guest.

4. Hasil dan Pembahasan Inisialisasi Gammu

Pada implementasi sistem layanan iCatalog berbasis SMS ini, dibutuhkan aplikasi

Gammu yang digunakan sebagai SMS gateway antara handphone dengan sistem yang

dibuat. Agar Gammu dapat mengidentifikasi handphone yang terhubung dengan

komputer, perlu dilakukan edit filegammurc sebagai berikut.

Kode Program 1 Konfigurasi file gammurc

[gammu] port = com3:

connection = at19200

Perintah pada Kode Program 1 digunakan untuk menghubungkan Gammu ke HP menggunakan port:com3 dengan setting koneksi AT19200. Untuk melakukan uji koneksi handphone yang sudah terpasang dengan PC, digunakan perintah seperti pada Kode Program 2


(11)

14 Kode Program 2 Identifikasi Handphone

C:\Gammu\bin>gammu identify

Hasil yang akan ditampilkan dari perintah pada Kode Program akan menampilkan identitas handphone seperti pada Gambar berikut ini.

Gambar 13 Hasil Identifikasi

Gammu membutuhkan sebuah database untuk menyimpan setiap pesan yang masuk maupun yang telah dikirimkan. Pada aplikasi SMS Gateway untuk menunjang aplikasi iCatalog ini digunakan database MySQL agar mudah terintegrasi dengan script PHP yang akan digunakan pada aplikasi pengelolaan yang berbasis web.

Kode Program 3 Konfigurasi File SMSdrc

[gammu] port = com3:

connection = at19200 service = MYSQL user = root password = pc = localhost database = showroom

Pada Kode Program 3 menunjukkan konfigurasi file SMSdrc agar Gammu dapat terkoneksi dengan database MySQL yang digunakan pada sistem ini.

Implementasi Proses Layanan Cari

Ketika aplikasi iCatalog menerima sebuah pesan masuk berisi permintaan cari dari agen, dibutuhkan fungsi yang dapat mengidentifikasi dan membalas kepada pengirim pesan tersebut, atau yang biasa disebut dengan autorepply. Format atau isi dari SMS Cari agar mendapat balasan adalah, “ Cari#<merk>”, atau dapat juga “ Cari#<Merk>#<Tahun>”. Pada sistem yang dibuat ini menggunakan RunOnReceive yang merupakan fitur pada Gammu untuk menjalankan suatu script ketika ada pesan yang masuk.

Kode Program 4 Konfigurasi RunOnReceive runonreceive = D:/exec.bat

Kode Program 4 merupakan bagian dari isi file smsdrc yang diaktifkan fitur RunOnReceive untuk mengeksekusi sebuah file batch yaitu exec.bat ketika sistem menerima sebuah pesan masuk.


(12)

15 Kode Program 5 File exec.bat

C:\wamp\php\php -f C:\wamp\www\sms\proses.php

File batch pada kode program 5 akan menjalankan sebuah file yaitu proses.php yang merupakan service untuk mengidentifikasi pesan yang masuk dan menentukan respon yang dijalankan.

Kode Program 6 File proses.php untuk menjalankan proses autoreply pada layanan SMS Cari 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. <?php Include("koneksi.php");

# File proses.php digunakan untuk mengirimkan reply ketika ada sms masuk

$sql = "SELECT ID, SenderNumber, TextDecoded FROM showroom.inbox WHERE processed = 'false'";

$qry = mysql_query($sql) or die(mysql_error()); while ($arr = mysql_fetch_array($qry)) {

// membaca id sms $id = $arr['id']; // membaca isi sms

$sms = $arr['TextDecoded'];

// memecah isi sms berdasarkan karakter # $sender = $arr['SenderNumber'];

$pecah = explode ("#",$sms);

$qry5 = "select * from showroom.agen where hp='".$sender."' "; $hasil5 = mysql_query($qry5);

$cek_hp = mysql_num_rows($hasil5); if (empty($cek_hp))

{ } else {

// cek keyword apakah sama dengan "LAPORAN"? if (strtoupper($pecah[0]) == "CARI")

{

$qry2 = "select * from showroom.mobil where tag like

'%".$pecah[1]."%' AND tahun like '%".$pecah[2]."%' AND sold='false' "; $hasil2 = mysql_query($qry2);

$cek_hasil = mysql_num_rows($hasil2); if (empty($cek_hasil))

{

$qry3 = "INSERT INTO showroom.outbox (DestinationNumber,

TextDecoded) VALUES ('".$arr['SenderNumber']."','HASIL PENCARIAN TIDAK DITEMUKAN. SILAHKAN KUNJUNGI WEBSITE KAMI UNTUK TIPE LAINNYA')";

mysql_query($qry3); }

else { $i = 0;

while ($data2 = mysql_fetch_array($hasil2)) {

$i++;

$nopol = $data2['no_polisi']; $tag = $data2['tag'];

$tahun = $data2['tahun']; $warna = $data2['warna']; $harga = $data2['harga'];

$pesan = 'Hasil Pencarian :\n'.$i.'. '.$nopol.' '.$tag.' '.$tahun.' '.$harga.'\n INFO LEBIH LANJUT SILAHKAN KUNJUNGI WEBSITE KAMI. BERKAH MOTOR' ;

$qry4 = "INSERT INTO showroom.outbox (DestinationNumber, TextDecoded) VALUES ('".$arr['SenderNumber']."','".$pesan."')";

mysql_query($qry4); //$teks[] = implode (' ',$teks);


(13)

16 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. } } else {

mysql_query("INSERT INTO showroom.outbox(DestinationNumber, TextDecoded) VALUES ('".$arr['SenderNumber']."', 'FORMAT SMS ANDA SALAH')") or die(mysql_error());

} }

mysql_query("UPDATE showroom.inbox SET processed='true' WHERE ID='".$arr['ID']."'");

} ?>

Kode program di atas digunakan untuk mengidentifikasi pesan yang masuk dan menentukan respon yang dijalankan. Pada baris (10) sampai dengan baris (15) untuk membaca ID SMS, membaca isi SMS, dan memecah isi SMS berdasarkan keyword “#”. Pada baris (16) sampai (23) digunakan untuk mencocokkan sender number ke database agen. Jika tidak cocok, maka tidak akan melakukan SMS balasan. Apabila cocok, akan menjalankan program pada baris (24) sampai (31) yang berfungsi untuk melakukan pengecekan keyword dengan laporan SMS (Format SMS). Apabila keyword yang dicari di database mobil tidak diketemukan, akan menjalankan baris (32) sampai (37), dan jika sebaliknya, akan menjalankan baris (39) sampai (59). Apabila terjadi kesalahan saat pencocokan keyword laporan, akan menjalankan baris (60) sampai (66).

Kode Program 7Proses broadcast mobil baru

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.

$pesan = 'AGEN YTH. \n PRODUK BARU:

\n'.$nopol.''.$tag.''.$tahun.'\n'.$harga.'\n INFO LEBIH LANJUT SILAHKAN KUNJUNGI WEBSITE KAMI. BERKAH MOTOR ' ;

$sql3 = "select * from showroom.agen where active = 'true'"; $qry3 = mysql_query($sql3);

while ($row3 = mysql_fetch_array($qry3)) {

$nohp = $row3['hp']; $email = $row3['email']; $nama = $row3['nama'];

$letter = "Dear ".$nama.", \n

Kami memiliki prduk baru : \n No Polisi : ".$nopol."\n Merk : ".$tag."\n

Tahun : ".$tahun."\n Harga : ".$harga."\n

Untuk informasi lebih lanjut, silahkan kunjungi website kami.\n \n

Salam, \n \n

BERKAH MOTOR";

// Broadcast pesan ke setiap no hp

$qry4 = "INSERT INTO showroom.outbox (DestinationNumber, TextDecoded) VALUES ('$nohp', '$pesan')"; mysql_query($qry4); mail($email, $subject, $letter);

}

// broadcast Pembeli

$pesan2 = 'PELANGGAN YTH. \n PRODUK BARU:

\n'.$nopol.''.$tag.''.$tahun.'\n'.$harga.'\n INFO LEBIH LANJUT SILAHKAN KUNJUNGI WEBSITE KAMI. BERKAH MOTOR ' ;

$sql5 = "select * from showroom.pembeli where active = 'true'"; $qry5 = mysql_query($sql5); while ($row5 = mysql_fetch_array($qry5))

{

$hppembeli = $row5['hp_pembeli']; $email = $row5['email_pembeli']; $nama = $row5['nama_pembeli'];


(14)

17 36.

37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.

$letter2 = "Dear ".$nama.", \n Kami memiliki prduk baru : \n

No Polisi : ".$nopol."\n Merk : ".$tag."\n Tahun : ".$tahun."\n Harga : ".$harga."\n

Untuk informasi lebih lanjut, silahkan kunjungi website kami.\n \n

Salam, \n \n

BERKAH MOTOR";

// Broadcast pesan ke setiap no hp

$qry6 = "INSERT INTO showroom.outbox (DestinationNumber, TextDecoded) VALUES ('$hppembeli', '$pesan2')";

mysql_query($qry6);

mail($email, $subject, $letter2);

Kode program di atas digunakan untuk mengirim broadcast SMS mobil baru. Pada baris pertama sampai dengan baris (20) berisi format SMS yang akan di broadcast-kan kepada agen setelah melakukan pengecekan terhadap agen yang dalam status aktif = true. Pada baris (23) sampai (26) berfungsi untuk mem-broadcast pesan ke setiap nomor agen yang dalam status aktif. Pada baris (28) sampai dengan baris (47) berisi format SMS yang akan di broadcast-kan kepada pembeli setelah melakukan pengecekan terhadap pembeli yang dalam status aktif = true. Pada baris (49) sampai (52) berfungsi untuk mem-broadcast pesan ke setiap nomor pembeli yang dalam status aktif.

Hasil Implementasi iCatalog

Gambar 14 tampilan halaman utama web iCatalog

Pada Gambar 14 ditunjukkan halaman utama pada website utama Berkah Motor.

Gambar 15 tampilan halaman Dashboard

Pada Gambar 15, ditunjukkan tamppilan menu Dashboard. Menu dashboard merupakan halaman pertama setelah admin melakukan proses login.


(15)

18

Di dalam menu Dashboard terdapat beberapa shortcut atau tombol cepat untuk ke menu-menu di dalam web admin. Selain itu juga menampilkan statistik jumlah mobil, agen maupun pembeli. Dan juga menampilkan jumlah pengunjung yang telah mengakses halaman web utama.

5. Pengujian Sistem

Setelah sistem selesai diimplementasikan, perlu dilakukan pengujian dan klarifikasi kebenaran sistem terhadap output yang disajikan.

Pengujian SMS Gateway

Gambar 16 SMS Broadcast Gambar 17 SMS Cari

Pada Gambar 16 ditunjukkan customer mendapatkan broadcast SMS dari pihak dealer setelah admin menginputkan data mobil terbaru yang akan dijual. Untuk gambar 17, menunjukkan format isi text SMS cari.

Gambar 18 Autoreply Layanan SMS Cari Gambar 19 Autoreply Layanan SMS Cari Error Gambar 18 menunjukan balasan dari SMS cari secara Autoreply. Sedangkan untuk Gambar 19 merupakan balasan dari SMS cari secara Autoreply yang error. Misal salah format SMS maupun nomor pengirim belum terdaftar. Sedang untuk nomor pengirim yang belum terdaftar, tidak akan mendapat SMS balasan.


(16)

19

Pada Gambar 20 berisikan Broadcast SMS yang berisi bahwa mobil yang di broadcast sudah laku terjual.

Uji Validasi

Untuk mengetahui tingkat keberhasilan sistem yang dibangun dapat memenuhi kebutuhan penggouna, perlu dilakukan ujicoba penggunaan sistem oleh pengguna. Sistem aplikasi diuji cobakan langsung oleh Pemilik Dealer Mobil Berkah Motor Salatiga, sistem ini dapat sangat membantu kinerja Dealer Berkah Motor Salatiga.

Tabel 1 Uji Validasi

No. Jenis Uji Hasil Validasi

Valid Tidak Valid 1. Broadcast mobil baru Berhasil

-2. Layanan SMS cari

Berhasil  -

3. Autoreply Layanan SMS

cari sesuai format SMS Berhasil 

-4. Layanan SMS cari tidak sesuai format

Tidak

Berhasil 

-5. Autoreply Layanan SMS

cari tidak sesuai format Berhasil 

-6. Layanan SMS cari dengan nomor HP yang belum terdaftar

Tidak

Berhasil 

-7. Tidak mengirim balasan Layanan SMS cari dengan nomor HP yang belum terdaftar

Berhasil 

-8. Broadcast mobil terjual

Berhasil 

-Berdasarkan Tabel 1, sistem SMS Gateway sudah dapat berjalan dengan baik tanpa error. Dapat disimpulkan, dengan delapan kali uji yaitu, yang berupa layanan broadcast, layanan SMS Cari dan juga autoreply-nya hasilnya adalah valid dan berjalan sesuai dengan hasil yang diharapkan.

Tabel 2 Uji Validasi Web iCatalog

No. Jenis Uji Hasil Validasi

Valid Tidak Valid

1. Login admin Berhasil 

-2. Login bukan admin Tidak

Berhasil  -

3. Input mobil baru Berhasil 

-4. Hasil inputan mobil barudi web admin tampil di halaman web utama


(17)

-20

5. Hasil input mobil masuk

ke menu ready stock Berhasil 

-6. Inputan pembeli pada menu sold otomatis masuk ke menu pembeli

Berhasil 

-7. Kirim komentar dengan

kode chapca benar Berhasil 

-8. Kirim komentar dengan kode chapca salah

Tidak

Berhasil 

-9. Kirim komentar dengan tidak mengisi kolom dengan tanda bintang

Tidak

Berhasil 

-10. Komentar dari web utama masuk ke menu komentar pada web admin

Berhasil 

-11. Admin me- Reply komentar dan tampil pada halaman web yang dikomentari

Berhasil 

-12. Informasi jumlah

pengunjung (counter) Berhasil 

-13. Semua SMS yang masuk atau keluar tampil di menu Message pada web admin

Berhasil 

-14. Admin kirim SMS

manual Berhasil 

-Berdasarkan Tabel 2, aplikasi iCatalog sudah dapat berjalan dengan baik tanpa error. Hal tersebut dapat di buktikan dengan 14 kali uji sistem dapat disimpulkan dari proses login admin, pengolahan data sampai dengan proses message hasilnya adalah valid dan berjalan sesuai dengan hasil yang diharapkan.

Uji Sistem Dengan Responden

Menurut pendapat pengguna yang melakukan uji terhadap aplikasi ini, akan lebih baik jika nomor SMS yang digunakan adalah nomor telepon GSM premium agar mudah diingat oleh masyarakat. Hal tersebut dapat menjadi bahan pengembangan pada pengimplementasian sistem nantinya. Pengujian sistem dilakukan dengan menggunakan metode Blackbox. Pengujian dilakukan kepada responden yang terdiri dari : a) Admin sekaligus pemilik dari Dealer Mobil Berkah Motor Salatiga; b) Lima orang agen dari Dealer Mobil Berkah Motor Salatiga; c) 3 orang calon pembeli yang pada saat itu sedang berada di Dealer Mobil Berkah Motor Salatiga.

Uji sistem yang pertama dilakukan langsung oleh pemilik Dealer Berkah Motor Salatiga yang bertindak sebagai admin untuk melakukan uji dan uji coba tersebut, aplikasi ini mendapatkan tanggapan yang sangat positif. Hal itu dibuktikan dengan jawaban yang di berikan berupa jawaban setuju dan sangat setuju dari kesemua pertanyaan yang di berikan. dapat disimpulkan bahwa tampilan interface web sudah jelas. Layanan yang dapat diakses admin sudah mencakup semua pengolahan data dari data agen, data barang, data komentar, dan


(18)

21

data komentar jelas. Hasil pengujian yang kedua dilakukan oleh lima orang agen Berkah Motor, dapat disimpulkan bahwa tampilan interface jelas dan sudah dapat mewakili Dealer Berkah Motor, layanan broadcast, layanan SMS Cari beserta autoreply-nya juga jelas. Hasil pengujian yang ketiga dilakukan oleh tiga orang calon pembeli Dealer Berkah Motor yang pada saat itu sedang berada di Showroom, dapat disimpulkan bahwa tampilan interface jelas dan sudah dapat mewakili Berkah Motor. Layanan yang terdapat pada iCatalog yang berupa layanan search, layanan informasi mobil, dan layanan komentar sudah mudah dan jelas. Selain itu, data yang terdapat pada web iCatalog juga jelas.

6. Simpulan

Berdasarkan uji responden, adanya layanan SMS gateway dan web iCatalog, proses pertukaran informasi antara pihak dealer dengan konsumen menjadi mudah. Layanan SMS Gateway pada aplikasi iCatalog ada dua jenis, layanan request dan respon. Request di kelola di RunOnReceive yang dibangun dengan engine Gammu pada file exec.batch. Sedangkan respon di Broadcast yang dikelola menggunakan bahasa pemrograman PHP pada file proses.php. Proses membangunnya bahwa pesan SMS akan di kirim itu dari aplikasi disimpan dalam database showroom pada tabel outbox di SMS Gammu serta membangun respond setiap request SMS yaitu pada program proses.php. Pengelolaan informasi data mobil dan layanan informasi terkini pada pelanggan sudah sesuai dengan kebutuhan Dealer Mobil Berkah Motor Salatiga.

7. Daftar Pustaka

[1] Sugiono, 2007, Perancangan Sistem Informasi Appointment Pasien Berbasis SMS Di Rumah Bersalin Dan Balai Pengobatan (RBBP) Rajawali Citra Bantul Yogyakarta, http://p3m.amikom.ac.id/p3m/43 - PERANCANGAN SISTEM INFORMASI APPOINTMENT PASIEN BERBASIS SMS _SHORT MESSAGE SERVICE_ DI RUMAH BERSALIN.pdf. Diakses pada : 23 Januari 2012

[2] Soleh,2010, Katalog Online pada Batik dan Kabaya Mangkoro,

http://repository.amikom.ac.id/files/PUBLIKASI_07.02.6898,07.02.6922,07 .02.6934.pdf. Diakses pada : 16 Februari 2012

[3] Mukhlady, 2007, SMS Gateway menggunakan Gammu,

http://ilmukomputer.org/wp-content/uploads/2007/09/acho-smsgammu.pdf. Diakses pada : 23 januari 2012

[4] Ajick, 2008, Pengertian Katalog dan Katalog Induk,

http://pustaka.uns.ac.id/include/inc_pdf.php?nid=80. diakses pada : 20 February 2012

[5] Mashar, 2005, electronik commerce dan katalog online,

http://pksm.mercubuana.ac.id/new/elearning/files_modul/31005-4-560499427451.doc. diakses pada : 25 februari 2012

[6] Widigdo, 2008, Dasar Pemrograman PHP dan MySQL,

http://pnpmnagrak.org/downlot.php?file=entar_mysql.pdf. diakses pada : 27januari 2012


(1)

16 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. } } else {

mysql_query("INSERT INTO showroom.outbox(DestinationNumber, TextDecoded) VALUES ('".$arr['SenderNumber']."', 'FORMAT SMS ANDA SALAH')") or die(mysql_error());

} }

mysql_query("UPDATE showroom.inbox SET processed='true' WHERE ID='".$arr['ID']."'");

} ?>

Kode program di atas digunakan untuk mengidentifikasi pesan yang masuk dan menentukan respon yang dijalankan. Pada baris (10) sampai dengan baris (15) untuk membaca ID SMS, membaca isi SMS, dan memecah isi SMS berdasarkan

keyword “#”. Pada baris (16) sampai (23) digunakan untuk mencocokkan sender number ke database agen. Jika tidak cocok, maka tidak akan melakukan SMS balasan. Apabila cocok, akan menjalankan program pada baris (24) sampai (31) yang berfungsi untuk melakukan pengecekan keyword dengan laporan SMS (Format SMS). Apabila keyword yang dicari di database mobil tidak diketemukan, akan menjalankan baris (32) sampai (37), dan jika sebaliknya, akan menjalankan baris (39) sampai (59). Apabila terjadi kesalahan saat pencocokan

keyword laporan, akan menjalankan baris (60) sampai (66). Kode Program 7 Proses broadcast mobil baru

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.

$pesan = 'AGEN YTH. \n PRODUK BARU:

\n'.$nopol.''.$tag.''.$tahun.'\n'.$harga.'\n INFO LEBIH LANJUT SILAHKAN KUNJUNGI WEBSITE KAMI. BERKAH MOTOR ' ;

$sql3 = "select * from showroom.agen where active = 'true'"; $qry3 = mysql_query($sql3);

while ($row3 = mysql_fetch_array($qry3)) {

$nohp = $row3['hp']; $email = $row3['email']; $nama = $row3['nama'];

$letter = "Dear ".$nama.", \n

Kami memiliki prduk baru : \n No Polisi : ".$nopol."\n Merk : ".$tag."\n

Tahun : ".$tahun."\n Harga : ".$harga."\n

Untuk informasi lebih lanjut, silahkan kunjungi website kami.\n \n

Salam, \n \n

BERKAH MOTOR";

// Broadcast pesan ke setiap no hp

$qry4 = "INSERT INTO showroom.outbox (DestinationNumber, TextDecoded) VALUES ('$nohp', '$pesan')"; mysql_query($qry4); mail($email, $subject, $letter);

}

// broadcast Pembeli

$pesan2 = 'PELANGGAN YTH. \n PRODUK BARU:

\n'.$nopol.''.$tag.''.$tahun.'\n'.$harga.'\n INFO LEBIH LANJUT SILAHKAN KUNJUNGI WEBSITE KAMI. BERKAH MOTOR ' ;

$sql5 = "select * from showroom.pembeli where active = 'true'"; $qry5 = mysql_query($sql5); while ($row5 = mysql_fetch_array($qry5))

{

$hppembeli = $row5['hp_pembeli']; $email = $row5['email_pembeli']; $nama = $row5['nama_pembeli'];


(2)

17

36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.

$letter2 = "Dear ".$nama.", \n Kami memiliki prduk baru : \n

No Polisi : ".$nopol."\n Merk : ".$tag."\n Tahun : ".$tahun."\n Harga : ".$harga."\n

Untuk informasi lebih lanjut, silahkan kunjungi website kami.\n \n

Salam, \n \n

BERKAH MOTOR";

// Broadcast pesan ke setiap no hp

$qry6 = "INSERT INTO showroom.outbox (DestinationNumber, TextDecoded) VALUES ('$hppembeli', '$pesan2')";

mysql_query($qry6);

mail($email, $subject, $letter2);

Kode program di atas digunakan untuk mengirim broadcast SMS mobil baru. Pada baris pertama sampai dengan baris (20) berisi format SMS yang akan di broadcast-kan kepada agen setelah melakukan pengecekan terhadap agen yang dalam status aktif = true. Pada baris (23) sampai (26) berfungsi untuk

mem-broadcast pesan ke setiap nomor agen yang dalam status aktif. Pada baris (28) sampai dengan baris (47) berisi format SMS yang akan di broadcast-kan kepada pembeli setelah melakukan pengecekan terhadap pembeli yang dalam status aktif = true. Pada baris (49) sampai (52) berfungsi untuk mem-broadcast pesan ke setiap nomor pembeli yang dalam status aktif.

Hasil Implementasi iCatalog

Gambar 14 tampilan halaman utama web iCatalog

Pada Gambar 14 ditunjukkan halaman utama pada website utama Berkah Motor.

Gambar 15 tampilan halaman Dashboard

Pada Gambar 15, ditunjukkan tamppilan menu Dashboard. Menu


(3)

18

Di dalam menu Dashboard terdapat beberapa shortcut atau tombol cepat untuk ke menu-menu di dalam web admin. Selain itu juga menampilkan statistik jumlah mobil, agen maupun pembeli. Dan juga menampilkan jumlah pengunjung yang telah mengakses halaman web utama.

5. Pengujian Sistem

Setelah sistem selesai diimplementasikan, perlu dilakukan pengujian dan klarifikasi kebenaran sistem terhadap output yang disajikan.

Pengujian SMS Gateway

Gambar 16 SMS Broadcast Gambar 17 SMS Cari

Pada Gambar 16 ditunjukkan customer mendapatkan broadcast SMS dari pihak dealer setelah admin menginputkan data mobil terbaru yang akan dijual. Untuk gambar 17, menunjukkan format isi text SMS cari.

Gambar 18 Autoreply Layanan SMS Cari Gambar 19 Autoreply Layanan SMS Cari Error Gambar 18 menunjukan balasan dari SMS cari secara Autoreply.

Sedangkan untuk Gambar 19 merupakan balasan dari SMS cari secara Autoreply

yang error. Misal salah format SMS maupun nomor pengirim belum terdaftar. Sedang untuk nomor pengirim yang belum terdaftar, tidak akan mendapat SMS balasan.


(4)

19

Pada Gambar 20 berisikan Broadcast SMS yang berisi bahwa mobil yang di

broadcast sudah laku terjual. Uji Validasi

Untuk mengetahui tingkat keberhasilan sistem yang dibangun dapat memenuhi kebutuhan penggouna, perlu dilakukan ujicoba penggunaan sistem oleh pengguna. Sistem aplikasi diuji cobakan langsung oleh Pemilik Dealer Mobil Berkah Motor Salatiga, sistem ini dapat sangat membantu kinerja Dealer Berkah Motor Salatiga.

Tabel 1 Uji Validasi

No. Jenis Uji Hasil Validasi

Valid Tidak Valid 1. Broadcast mobil baru Berhasil

-2. Layanan SMS cari

Berhasil  -

3. Autoreply Layanan SMS

cari sesuai format SMS Berhasil 

-4. Layanan SMS cari tidak sesuai format

Tidak

Berhasil 

-5. Autoreply Layanan SMS

cari tidak sesuai format Berhasil 

-6. Layanan SMS cari dengan nomor HP yang belum terdaftar

Tidak

Berhasil 

-7. Tidak mengirim balasan Layanan SMS cari dengan nomor HP yang belum terdaftar

Berhasil 

-8. Broadcast mobil terjual

Berhasil 

-Berdasarkan Tabel 1, sistem SMS Gateway sudah dapat berjalan dengan baik tanpa error. Dapat disimpulkan, dengan delapan kali uji yaitu, yang berupa layanan broadcast, layanan SMS Cari dan juga autoreply-nya hasilnya adalah

valid dan berjalan sesuai dengan hasil yang diharapkan. Tabel 2 Uji Validasi Web iCatalog

No. Jenis Uji Hasil Validasi

Valid Tidak Valid

1. Login admin Berhasil 

-2. Login bukan admin Tidak

Berhasil  -

3. Input mobil baru Berhasil 

-4. Hasil inputan mobil barudi web admin tampil di halaman web utama


(5)

-20

5. Hasil input mobil masuk

ke menu ready stock Berhasil 

-6. Inputan pembeli pada menu sold otomatis masuk ke menu pembeli

Berhasil 

-7. Kirim komentar dengan

kode chapca benar Berhasil 

-8. Kirim komentar dengan kode chapca salah

Tidak

Berhasil 

-9. Kirim komentar dengan tidak mengisi kolom dengan tanda bintang

Tidak

Berhasil 

-10. Komentar dari web utama masuk ke menu komentar pada web admin

Berhasil 

-11. Admin me- Reply

komentar dan tampil pada halaman web yang dikomentari

Berhasil 

-12. Informasi jumlah

pengunjung (counter) Berhasil 

-13. Semua SMS yang masuk atau keluar tampil di menu Message pada web admin

Berhasil 

-14. Admin kirim SMS

manual Berhasil 

-Berdasarkan Tabel 2, aplikasi iCatalog sudah dapat berjalan dengan baik tanpa error. Hal tersebut dapat di buktikan dengan 14 kali uji sistem dapat disimpulkan dari proses login admin, pengolahan data sampai dengan proses

message hasilnya adalah valid dan berjalan sesuai dengan hasil yang diharapkan. Uji Sistem Dengan Responden

Menurut pendapat pengguna yang melakukan uji terhadap aplikasi ini, akan lebih baik jika nomor SMS yang digunakan adalah nomor telepon GSM

premium agar mudah diingat oleh masyarakat. Hal tersebut dapat menjadi bahan pengembangan pada pengimplementasian sistem nantinya. Pengujian sistem dilakukan dengan menggunakan metode Blackbox. Pengujian dilakukan kepada responden yang terdiri dari : a) Admin sekaligus pemilik dari Dealer Mobil Berkah Motor Salatiga; b) Lima orang agen dari Dealer Mobil Berkah Motor Salatiga; c) 3 orang calon pembeli yang pada saat itu sedang berada di Dealer

Mobil Berkah Motor Salatiga.

Uji sistem yang pertama dilakukan langsung oleh pemilik Dealer Berkah Motor Salatiga yang bertindak sebagai admin untuk melakukan uji dan uji coba tersebut, aplikasi ini mendapatkan tanggapan yang sangat positif. Hal itu dibuktikan dengan jawaban yang di berikan berupa jawaban setuju dan sangat setuju dari kesemua pertanyaan yang di berikan. dapat disimpulkan bahwa tampilan interface web sudah jelas. Layanan yang dapat diakses admin sudah mencakup semua pengolahan data dari data agen, data barang, data komentar, dan


(6)

21

data komentar jelas. Hasil pengujian yang kedua dilakukan oleh lima orang agen Berkah Motor, dapat disimpulkan bahwa tampilan interface jelas dan sudah dapat mewakili Dealer Berkah Motor, layanan broadcast, layanan SMS Cari beserta

autoreply-nya juga jelas. Hasil pengujian yang ketiga dilakukan oleh tiga orang calon pembeli Dealer Berkah Motor yang pada saat itu sedang berada di

Showroom, dapat disimpulkan bahwa tampilan interface jelas dan sudah dapat mewakili Berkah Motor. Layanan yang terdapat pada iCatalog yang berupa layanan search, layanan informasi mobil, dan layanan komentar sudah mudah dan jelas. Selain itu, data yang terdapat pada webiCatalog juga jelas.

6. Simpulan

Berdasarkan uji responden, adanya layanan SMS gateway dan web iCatalog, proses pertukaran informasi antara pihak dealer dengan konsumen menjadi mudah. Layanan SMS Gateway pada aplikasi iCatalog ada dua jenis, layanan request dan respon. Request di kelola di RunOnReceive yang dibangun dengan engine Gammu pada file exec.batch. Sedangkan respon di Broadcast yang dikelola menggunakan bahasa pemrograman PHP pada file proses.php. Proses membangunnya bahwa pesan SMS akan di kirim itu dari aplikasi disimpan dalam

database showroom pada tabel outbox di SMS Gammu serta membangun respond

setiap request SMS yaitu pada program proses.php. Pengelolaan informasi data mobil dan layanan informasi terkini pada pelanggan sudah sesuai dengan kebutuhan Dealer Mobil Berkah Motor Salatiga.

7. Daftar Pustaka

[1] Sugiono, 2007, Perancangan Sistem Informasi Appointment Pasien Berbasis SMS Di Rumah Bersalin Dan Balai Pengobatan (RBBP) Rajawali Citra Bantul Yogyakarta, http://p3m.amikom.ac.id/p3m/43 - PERANCANGAN SISTEM INFORMASI APPOINTMENT PASIEN BERBASIS SMS _SHORT MESSAGE SERVICE_ DI RUMAH BERSALIN.pdf. Diakses pada : 23 Januari 2012

[2] Soleh,2010, Katalog Online pada Batik dan Kabaya Mangkoro,

http://repository.amikom.ac.id/files/PUBLIKASI_07.02.6898,07.02.6922,07 .02.6934.pdf. Diakses pada : 16 Februari 2012

[3] Mukhlady, 2007, SMS Gateway menggunakan Gammu,

http://ilmukomputer.org/wp-content/uploads/2007/09/acho-smsgammu.pdf. Diakses pada : 23 januari 2012

[4] Ajick, 2008, Pengertian Katalog dan Katalog Induk,

http://pustaka.uns.ac.id/include/inc_pdf.php?nid=80. diakses pada : 20 February 2012

[5] Mashar, 2005, electronik commerce dan katalog online,

http://pksm.mercubuana.ac.id/new/elearning/files_modul/31005-4-560499427451.doc. diakses pada : 25 februari 2012

[6] Widigdo, 2008, Dasar Pemrograman PHP dan MySQL,

http://pnpmnagrak.org/downlot.php?file=entar_mysql.pdf. diakses pada : 27januari 2012