PELAYANAN PELANGGAN BERBASIS SMS GATEWAY
THOYIB 41506120078
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010
PELAYANAN PELANGGAN BERBASIS SMS GATEWAY
Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh: THOYIB 41506120078
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010
i
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini: NIM Nama Judul Skripsi
: : :
41506120078 THOYIB PELAYANAN PELANGGAN BERBASIS SMS GATEWAY
Menyatakan bahwa skripsi tersebut diatas adalah hasil karya saya sendiri dan bukan plagiat. Apabila ternyata ditemukan didalam laporan skripsi saya terdapat unsur plagiat, maka saya siap untuk mendapatkan sanksi akademik yang terkait dengan hal tersebut.
Jakarta, 27 Agustus 2010
(THOYIB)
ii
LEMBAR PERSETUJUAN
NIM Nama Judul Skripsi
: : :
41506120078 THOYIB PELAYANAN PELANGGAN BERBASIS SMS GATEWAY
SKRIPSI INI TELAH DIPERIKSA DAN DISETUJUI JAKARTA, ……………………………………………
Achmad Kodar, Drs., MT Pembimbing
Devi Fitrianah, S.Kom., MTI Koord. Tugas Akhir Teknik Informatika
Abdusy Syarif, ST., MT KaProdi Teknik Informatika
iii
KATA PENGANTAR
Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karuniaNya, sehingga penulis dapat menyelesaikan laporan tugas akhir yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana. Penulis menyadari bahwa laporan tugas akhir ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari pula bahwa laporan tugas akhir ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagi pihak. Untuk itu, sengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Bapak Achmad Kodar, Drs., MT, selaku pembimbing tugas akhir pada Jurusan Teknik Informatika Universitas Mercu Buana. 2. Ibu Devi Fitrianah, S.Kom., MTI, selaku Koord. Tugas Akhir pada Jurusan Teknik Informatika Universitas Mercu Buana. 3. Bapak Abdusy Syarif, ST., MT, selaku KaProdi pada Jurusan Teknik Informatika Universitas Mercu Buana. 4. Bapak dan Ibu tercinta yang telah memberikan doa restunya kepada penulis. 5. Saudara dan sahabat-sahabatku yang telah memberikan dukungan moral untuk terus menyelesaikan tugas akhir ini. 6. Perusahaan tempat penulis bekerja yang telah memberikan fasilitas untuk menunjang penyelesaian tugas akhir ini. Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta taufikNya. Amin.
Jakarta, Agustus 2010
Penulis
iv
ABSTRACT
Varous communication services and messages present in the life of the community at this time, such as email, SMS (Short Message Service), faxmile, and voice mail. Each service message the communication technique different from one other. See the potential, the need to develop an application that allows various types of messages can communicate each other. In addition to providing integrated messaging services, it is also possible to provide the content server that can serve data that is defined. This thesis is trying to build an application-based SMS gateway. Software development model used in this study is waterfall model. This thesis will explain the activities in each development phases and design applications that do consist of design classes and interfaces. This thesis the two applications, namely Auto Replay and SMSdesk. Auto Replay the running in the server-side function to give the reply message automatically. SMSdesk that runs on the client-side provide the primary data, forwarding the search results data to SMS or email, and sending private messages to SMS or email. The information quickly and accurately established customer and the management can be done with the SMS gateway is implemented on the application. In addition MySQL and Microsoft Visual Basic 6.0 is also easier in the development of this application.
Keywords: SMS gateway, interface, Auto Replay, SMSdesk xi+113 pages; 40 figures; 15 tables; 3 attachments Bibliography: 8 (2000-2009)
v
ABSTRAK
Berbagai layanan komunikasi dan pesan hadir dalam kehidupan masyarakat saat ini seperti email, SMS (Short Message Service), faximile, dan voice mail. Masing-masing layanan pesan tersebut mengimplementasikan teknik komunikasi yang berbeda satu sama lain. Melihat potensi tersebut, perlu dikembangkan aplikasi yang memungkinkan berbagai jenis pesan dapat saling berkomunikasi secara asinkron. Selain menyediakan layanan pesan terpadu, juga memungkinkan menyediakan fungsi content server yang dapat melayani pencarian data yang didefinisikan. Laporan skripsi ini mencoba untuk membangun suatu aplikasi berbasis SMS gateway. Model pengembangan perangkat lunak yang digunakan dalam laporan skripsi ini adalah model waterfall. Laporan skripsi ini akan menguraikan aktifitas-aktifitas pada masing-masing tahap pengembangan dan dilakukan perancangan aplikasi yang terdiri dari perancangan kelas dan antarmuka. Laporan skripsi ini menghasilkan dua aplikasi yaitu, Auto Replay dan SMSdesk. Auto Replay yang berjalan di sisi server berfungsi memberikan pesan balasan secara otomatis. SMSdesk yang berjalan disisi client menyediakan layanan utama yaitu pencarian data, penerusan hasil pencarian data ke SMS atau email, dan pengiriman pesan pribadi ke SMS atau email. Informasi yang cepat dan akurat didapatkan customer maupun pihak management dapat dilakukan dengan adanya SMS gateway yang diimplementasikan pada aplikasi. Selain itu MySQL dan Mirosoft Visual Basic 6.0 juga sangat memudahkan dalam pengembangan aplikasi ini.
Kata kunci: SMS gateway, antarmuka, Auto Replay, SMSdesk xi+113 halaman; 40 gambar; 15 tabel; 3 lampiran Daftar acuan: 8 (2000-2009)
vi
DAFTAR ISI
Halaman LEMBAR PERNYATAAN……………………………………………………….i LEMBAR PERSETUJUAN………………………………………………………ii KATA PENGANTAR……………………………………………………………iii ABSTRACT………………………………………………………………………iv ABSTRAK………………………………………………………………………...v DAFTAR ISI……………………………………………………………………...vi DAFTAR GAMBAR……………………………………………………………viii DAFTAR TABEL………………………………………………………………....x BAB I PENDAHULUAN 1.1 LATAR BELAKANG MASALAH .............................................................. 1 1.2 PERUMUSAN MASALAH DAN RUANG LINGKUP .............................. 2 1.3 METODE PENELITIAN .............................................................................. 4 1.4 TUJUAN PENELITIAN ............................................................................... 5 1.5 SISTEMATIKA PENULISAN ..................................................................... 6 BAB II LANDASAN TEORI 2.1 SHORT MESSAGE SERVICE (SMS)......................................................... 7 2.2 SMS GATEWAY ......................................................................................... 8 2.3 GAMMU ....................................................................................................... 8 2.4 MYSQL ......................................................................................................... 9 2.5 VISUAL BASIC 6.0 ................................................................................... 10 2.6 UNIFIED MODELING LANGUAGE (UML) ........................................... 10 2.6.1 Actor ..................................................................................................... 11 2.6.2 Class ...................................................................................................... 12 2.6.3 Use Case ............................................................................................... 13 2.6.4 Interaction ............................................................................................. 13 2.6.5 Package ................................................................................................. 13 2.6.6 Note....................................................................................................... 14 2.6.7 Dependency .......................................................................................... 14 2.6.8 Generalization ....................................................................................... 15 2.6.9 Realization ............................................................................................ 15 2.6.10 Use Case Diagram .............................................................................. 16 2.6.11 Class Diagram ..................................................................................... 17 BAB III ANALISA DAN PERANCANGAN 3.1 ANALISA APLIKASI ................................................................................ 19 3.1.1 Deskripsi Umum Aplikasi .................................................................... 19
vii
3.1.2 Spesifikasi Kebutuhan Aplikasi ............................................................ 19 3.1.3 Spesifikasi Pengguna Aplikasi ............................................................. 20 3.1.3.1 Registered User ............................................................................. 20 3.1.3.2 External User ................................................................................. 20 3.1.4 Analisa Use Case .................................................................................. 21 3.2 PERANCANGAN APLIKASI ................................................................... 26 3.2.1 Perancangan Diagram Kelas ................................................................. 26 3.2.2 Perancangan Antarmuka ....................................................................... 29 3.3 PENERAPAN HARDWARE DAN SOFTWARE ..................................... 32 3.4 FORMAT PENULISAN PESAN SMS ...................................................... 32 3.5 PERANCANGAN DATABASE ................................................................ 33 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 IMPLEMENTASI ....................................................................................... 37 4.1.1Konfigurasi pada sisi server................................................................... 37 4.1.1.1 Instalasi MySQL ............................................................................ 37 4.1.1.2 Instalasi Gammu ............................................................................ 38 4.1.1.3 Penambahan tabel pada database smsd ......................................... 41 4.1.1.4 Pembuatan trigger pada database smsd ......................................... 42 4.1.2Konfigurasi pada sisi klien .................................................................... 42 4.1.2.1 Instalasi Connector ODBC ............................................................ 43 4.1.2.2 Instalasi aplikasi SMSdesk ............................................................ 43 4.2 PENGUJIAN ............................................................................................... 45 4.2.1Pengujian pada sisi server ...................................................................... 45 4.2.2Pengujian pada sisi klien ....................................................................... 46 4.2.3Pengujian sistem .................................................................................... 48 BAB V KESIMPULAN DAN SARAN 5.1 KESIMPULAN ........................................................................................... 50 5.2 SARAN ........................................................................................................ 51 DAFTAR PUSTAKA ........................................................................................... 52 LAMPIRAN .......................................................................................................... 53
viii
DAFTAR GAMBAR
Halaman 1.
Gambar 1.1 Simulasi SMS Gateway ........................................................ 3
2.
Gambar 2.1 Arsitektur dasar jaringan SMS .............................................. 8
3.
Gambar 2.2 Permintaan dari klien dan tanggapan dari MySQL ............... 9
4.
Gambar 2.3 Tampilan dasar Visual Basic 6.0......................................... 10
5.
Gambar 2.4 Notasi Actor ........................................................................ 12
6.
Gambar 2.5 Notasi Class......................................................................... 12
7.
Gambar 2.6 Notasi Use Case .................................................................. 13
8.
Gambar 2.7 Notasi Interaction ................................................................ 13
9.
Gambar 2.8 Notasi Package .................................................................... 14
10. Gambar 2.9 Notasi Note ......................................................................... 14 11. Gambar 2.10 Notasi Dependency ........................................................... 15 12. Gambar 2.11 Notasi Generalization ........................................................ 15 13. Gambar 2.12 Notasi Realization ............................................................. 15 14. Gambar 2.13 Contoh Use case Diagram ................................................. 16 15. Gambar 2.14 Contoh Class Diagram ...................................................... 18 16. Gambar 3.1 Diagram Use Case ............................................................... 21 17. Gambar 3.2 Diagram Kelas Paket Login ................................................ 27 18. Gambar 3.3 Diagram Kelas Paket Navigation ........................................ 28 19. Gambar 3.4 Diagram Kelas Paket Messaging ........................................ 28 20. Gambar 3.5 Diagram Kelas Paket Search ............................................... 29 21. Gambar 3.6 Diagram Kelas Keseluruhan ............................................... 29 22. Gambar 3.7 Rancangan antarmuka Login SMSdesk .............................. 30 23. Gambar 3.8 Rancangan antarmuka SMSdesk ......................................... 31 24. Gambar 4.1 Tampilan phpMyAdmin ...................................................... 38 25. Gambar 4.2 Import tabel di phpMyAdmin ............................................. 39 26. Gambar 4.3 Konfigurasi file gammurc ................................................... 39 27. Gambar 4.4 Konfigurasi file smsdrc ....................................................... 40 28. Gambar 4.5 IMEI dari ponsel yang dikenali oleh Gammu ..................... 40
ix
29. Gambar 4.6 Service smsdrc yang berjalan pada MySQL ....................... 41 30. Gambar 4.7 Tabel Users ......................................................................... 41 31. Gambar 4.8 Tabel Stockcont................................................................... 41 32. Gambar 4.9 Trigger pada database smsd ................................................ 42 33. Gambar 4.10 Connector ODBC 3.51 ...................................................... 43 34. Gambar 4.11 Proses instalasi aplikasi SMSdesk .................................... 44 35. Gambar 4.12 Tampilan login aplikasi SMSdesk .................................... 44 36. Gambar 4.13 Tampilan menu utama aplikasi SMSdesk ......................... 44 37. Gambar 4.14 Kirim SMS sesuai dengan format yang ditentukan .......... 46 38. Gambar 4.15 Otomatis SMS balasan yang dikirim oleh server .............. 46 39. Gambar 4.16 Tampilan menu Send SMS ............................................... 47 40. Gambar 4.17 Tampilan menu Send Email .............................................. 48
x
DAFTAR TABEL
Halaman 1.
Tabel 3.1 Identifikasi Actor .................................................................... 21
2.
Tabel 3.2 Identifikasi Use case ............................................................... 22
3.
Tabel 3.3 Skenario Use case login .......................................................... 22
4.
Tabel 3.4 Skenario Use case register ...................................................... 23
5.
Tabel 3.5 Skenario Use Case melakukan pencarian data ....................... 24
6.
Tabel 3.6 Skenario Use Case Mengirimkan Pesan SMS ........................ 25
7.
Tabel 3.7 Skenario Use Case Mengirim / Meneruskan Hasil Pencarian 25
8.
Tabel 3.8 Skenario Use Case Mengirimkan Pesan Email....................... 26
9.
Tabel 3.9 Tabel User ............................................................................... 33
10. Tabel 3.10 Tabel Stockcont .................................................................... 34 11. Tabel 3.11 Tabel Inbox ........................................................................... 34 12. Tabel 3.12 Tabel Outbox ........................................................................ 35 13. Tabel 3.13 Tabel Sentitems..................................................................... 36 14. Tabel 4.1 Tabel pengujian di sisi server ................................................. 45 15. Tabel 4.2 Tabel pengujian di sisi klien ................................................... 47
BAB I PENDAHULUAN
1.1 LATAR BELAKANG MASALAH
Perkembangan ilmu pengetahuan, teknologi informasi dan komunikasi yang pesat, sangat berpengaruh dan memiliki arti penting terhadap kehidupan manusia saat ini. Hal ini terlihat dengan adanya berbagai kemudahan yang ditawarkan dan disediakan. Sehubungan dengan perkembangan dan kecanggihan teknologi itu, maka dibutuhkan sumber daya manusia yang cakap dan siap untuk memanfaatkannya, sehingga manusia tidak ketinggalan, atau dengan kata lain dapat memanfaatkan teknologi yang sudah ada. Melihat teknologi yang berkembang begitu pesat hingga menjadikan berkomunikasi tidak mengenal batasan waktu dan tempat seperti halnya teknologi Short Message Service (SMS) yang pada awalnya didesain untuk pertukaran pesan yang berukuran kecil, terutama digunakan untuk keperluan notifikasi dan paging baik numeric maupun alphanumeric. Akan tetapi dengan perkembangan yang pesat, kemudian bermunculan berbagai jenis aplikasi yang memanfaatkan fasilitas SMS. Kini berbagai macam aplikasi dari SMS untuk akses data diperkenalkan seiring berkembangnya teknologi, seperti Remote Monitoring, M-Banking, Information Service / Information Retrieval, dan aplikasi SMS lainnya (Dharma Oetomo, 2003). SMS based service ini semakin banyak digunakan oleh banyak
1
2
perusahaan karena mampu menjangkau hampir seluruh pengguna jaringan seluler yang menjadi customer perusahaan tersebut dan biayanya yang cukup murah. Beberapa perusahaan menggunakan layanan SMS ini untuk meningkatkan proses bisnisnya terutama mengenai hubungan dengan customer, dan keperluan komunikasi. Karena panjang data dari SMS yang bersifat kecil, maka pengolahan data SMS tersebut dapat dilakukan secara cepat sehingga meningkatkan efisiensi pengolahan data. Menyadari akan semua ini, timbul inisiatif penulis untuk berpartisipasi aktif dalam membangun suatu aplikasi Pelayanan Pelanggan berbasis SMS Gateway yang memudahkan customer untuk mendapatkan informasi yang dibutuhkan. Dengan format SMS yang sudah ditentukan, maka customer akan mendapatkan informasi dengan cepat dan akurat karena data yang ada akan diolah langsung oleh database.
1.2 PERUMUSAN MASALAH DAN RUANG LINGKUP
Pada penulisan tugas akhir ini disimulasikan suatu sistem SMS gateway (pada sebuah perusahaan jasa depo container) untuk memberikan informasi yang dibutuhkan oleh customer (terutama tentang stok container yang tersedia per hari ini). Sistem layanan informasi dimulai oleh customer yang meminta update informasi tentang stok container melalui SMS (dengan format SMS yang sudah ditentukan) kemudian server komputer akan otomatis mengirimkan SMS yang berisikan informasi yang dibutuhkan berdasarkan database yang sudah ada.
3
Proses pengiriman SMS, pengambilan dan pengolahan database dilakukan oleh beberapa perangkat lunak pendukung diantaranya yaitu: GAMMU for Windows, database MySQL dan Visual Basic 6.0. Pada komputer server dihubungkan dengan sebuah GSM Modem yang berfungsi sebagai SMS center (untuk menerima dan mengirim SMS). Gambar simulasi SMS gateway dapat dilihat pada gambar 1.1.
Gambar 1.1 Simulasi SMS Gateway Masalah utama dalam penulisan tugas akhir ini adalah bagaimana membuat suatu sistem pengiriman SMS secara otomatis dari komputer server berdasarkan data yang ada dalam database. Masalah yang timbul dari pembuatan aplikasi ini adalah: a. Menggunakan Gammu yang ditujukan untuk membangun aplikasi, script dan
drivers
yang
dapat
digunakan
untuk
semua
fungsi
yang
memungkinkan pada telepon seluler atau alat sejenisnya. b. Merancang program aplikasi berbasis desktop yang berfungsi untuk menerima atau mengirim data teks SMS dari telepon seluler atau alat
4
sejenisnya dan mengolah data informasi yang digunakan untuk informasi ke customer. Pada penulisan tugas akhir ini pembahasan dibatasi pada hal-hal sebagai berikut: a. Protokol yang digunakan pada SMS dikhususkan untuk suatu tipe telepon seluler tertentu. b. Sistem database yang dibuat berisi data informasi stok container (auto respon) dan informasi lainnya (no auto respon). c. Format tulisan pengiriman teks SMS sudah ditentukan, disesuaikan dengan informasi yang ada di dalam database. d. Pengolahan data teks SMS menggunakan Gammu dan pemrogramman Visual Basic 6.0 dengan menggunakan database MySQL.
1.3 METODE PENELITIAN
Metode-metode yang dipergunakan di dalam penyusunan tugas akhir ini adalah sebagai berikut: a. Studi literatur, mengenai sql pada database MySQL dan pemrogramman Visual Basic 6.0 yang berkaitan dengan dasar-dasar pemrogramman dan proses pembuatan aplikasi. Selain itu juga studi literatur mengenai Gammu untuk akses SMS dari komputer. b. Perencanaan sistem, meliputi studi tentang koneksi database dengan pemrogramman Visual Basic dan percobaan hubungan antara komputer dengan telepon seluler.
5
c. Pembuatan perangkat lunak, digunakan metode Waterfall yaitu dengan melakukan pendekatan secara sistematis dan urut mulai dari level kebutuhan sistem lalu menuju ke tahap analisis, desain, coding, testing / verification, dan maintenance. d. Pengujian dilakukan dengan metode Black Box, yaitu pengujian yang menguji suatu sistem tanpa harus mengetahui proses internal yang berada pada sistem tersebut. Pengujian meliputi hal-hal sebagai berikut: •
Pengujian pengiriman SMS otomatis, meliputi pengujian terhadap ketepatan waktu pengiriman SMS informasi.
•
Pengujian SMS request ke komputer server, meliputi pengujian penerimaan SMS, pengolahan data SMS yang masuk dan respon yang diberikan.
e. Pengambilan kesimpulan yang dilakukan dengan melihat keberhasilan dari aplikasi yang dibuat.
1.4 TUJUAN PENELITIAN
Tujuan dari penulisan tugas akhir ini adalah untuk memudahkan customer mendapatkan informasi yang dibutuhkan dengan cepat dan akurat. Selain itu juga layanan SMS ini untuk meningkatkan proses bisnis terutama mengenai hubungan dengan customer, dan keperluan komunikasi.
6
1.5 SISTEMATIKA PENULISAN
Sistematika pembahasan penulisan tugas akhir ini adalah sebagai berikut: a. BAB I Pendahuluan, berisi tentang latar belakang masalah, perumusan masalah dan ruang lingkup, metodologi penelitian, tujuan penelitian dan sistematika penulisan. b. BAB II Landasan Teori, berisi tentang pengertian dasar yang berkaitan dengan SMS (Short Message Service), Gammu, database MySQL dan pemrogramman Visual Basic 6.0 dari latar belakangnya sampai dengan cara kerjanya. c. BAB III Analisa dan Perancangan, berisi tentang perencanaan sistem secara umum termasuk spesifikasi hardware dan software yang dibutuhkan perancangan format SMS, perancangan database dan koneksi. d. BAB IV Implementasi dan Pengujian, berisi tentang penjelasan pembuatan subprogram aplikasi pendukung dan program aplikasi utama yang dipakai serta pengujian program tersebut. e. BAB V Kesimpulan dan Saran, berisi mengenai kesimpulan dan juga beberapa saran yang mungkin dapat digunakan untuk mengembangkan sistem ini lebih lanjut.