Aplikasi Layanan Pengiriman dan Penerimaan SMS melalui E-MAIL dan Sebaliknya yang Berbasiskan SMS Gateway Oleh: Nama : Peter NIM : 612005057 Skripsi Untuk melengkapi syarat-syarat memperoleh Gelar Sarjana Teknik FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER UNIVERSITAS KRISTEN SATYA WACANA SALATIGA 2012 Aplikasi Layanan Pengiriman dan Penerimaan SMS melalui E-MAIL dan Sebaliknya yang Berbasiskan SMS Gateway Oleh: Nama : Peter NIM : 612005057 Skripsi ini telah diterima dan disahkan Sebagai salah satu persyaratan guna mencapai SARJANA TEKNIK FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER UNIVERSITAS KRISTEN SATYA WACANA SALATIGA Disahkan oleh: Pembimbing I Handoko, M. Eng Tgl: …………………... Pembimbing II Hartanto K W, M.T. Tgl:…………………….. INTISARI Sejalan dengan perkembangan teknologi, manusia semakin menuntut kemudahan dalam berkomunikasi. Mulai dari teknologi SMS pada ponsel dan e-mail pada internet komunikasi menjadi semakin mudah, cepat, dan tidak tergantung pada jarak. Perusahaanperusahaan mulai memanfaatkan teknologi tersebut untuk menyampaikan informasi kepada kliennya. Karena banyaknya informasi yang akan disampaikan kepada klien-kliennya, maka diharapkan adanya teknologi yang memudahkan dalam penyampaian informasi berupa SMS dan e-mail. Pada skripsi ini dirancang dan direalisasikan sebuah perangkat lunak yang memanfaatkan SMS Gateway untuk membaca atau mengirim pesan SMS pada ponsel. Pesan SMS yang diambil dari ponsel akan diproses oleh aplikasi, dicocokkan dengan data pada database, dan kemudian diubah ke format e-mail. Pesan e-mail yang terbentuk akan dikirim melalui e-mail server ke alamat e-mail tujuan. Aplikasi juga dapat bekerja sebaliknya membaca pesan e-mail, mengubahnya ke bentuk SMS, dan mengirimnya ke nomor ponsel tujuan. Dirancang juga sebuah website sebagai interface untuk memasukkan data-data yang diperlukan ke dalam database. Dari pengujian yang dilakukan dengan kurang lebih 100 kali pengiriman pesan e-mail ke SMS atau sebaliknya dari pesan SMS ke e-mail, perangkat lunak ini bekerja sesuai dengan spesifikasi dan pesan-pesan yang dikirim masuk ke alamat tujuan. Waktu rata-rata pengiriman pesan dari e-mail ke SMS yaitu 15,2748 detik dan dari SMS ke e-mail yaitu 8,94779 detik. Hasil tersebut tidak mencapai target yang diharapkan yaitu 6 detik per pesan. Hal itu disebabkan karena proses pengiriman SMS memerlukan waktu yang lebih lama. iii KATA PENGANTAR Puji dan syukur penulis panjatkan kepada Tuhan YME karena kasih dan kemurahanNya sehingga penulis dapat menyelesaikan skripsi ini dengan baik. Skripsi ini merupakan salah satu syarat untuk menyelesaikan studi di Fakultas Teknik Elektro dan Sistem Komputer Universitas Kristen Satya Wacana. Penulis menyadari bahwa dalam menyelesaikan skripsi ini tidak lepas dari bantuan dan dorongan serta bimbingan dari berbagai pihak. Dalam kesempatan ini penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada: 1. Orang tuaku tercinta, papa dan mama yang telah banyak memberikan doa dan dukungannya selama ini. 2. Bapak Handoko, M.Eng. selaku pembimbing I yang telah banyak memberikan bimbingan dan pengarahan selama penyelesaian skripsi ini. 3. Bapak Ir. Hartanto Kusuma Wardana, M.T. selaku pembimbing II atas bimbingan, pengarahan, saran dan usulan selama penyelesaian skripsi ini. 4. Saudaraku Faisal dan Rita Fransiska yang banyak memberikan dukungan dan doa. 5. Sahabatku dari grup The Mix Ten yang telah banyak memberikan bantuan, dorongan, dan semangat. 6. Seluruh Staff Dosen Fakultas Teknik Elektro dan Sistem Komputer yang telah memberikan bekal ilmu pengetahuan yang berharga kepada penulis. iv 7. Seluruh Staff TU dan karyawan Fakultas Teknik Elektro dan Sistem Komputer, Mas Witjak, Mbak Rista dan Mbak Tin, terima kasih untuk bantuan yang tersedia selama penulis berada di Fakultas Teknik Elektro dan Sistem Komputer. 8. Hengky Tandra, S.T. yang telah memberikan ide, bantuan, dan kebersamaan selama pembuatan skripsi ini. 9. Patria Wisudantara yang telah memberikan dukungan dan bantuan dalam pengujian aplikasi. Penulis menyadari dalam penulisan skripsi ini masih terdapat banyak kekurangan, karena itu, saran dan kritik yang membangun sangat penulis harapkan guna perbaikan di masa yang akan datang. Semoga penulisan skripsi ini dapat bermanfaat bagi pembaca. Salatiga, Maret 2012 v DAFTAR ISI Halaman Judul ..........................................................................................................................i Halaman Pengesahan ..............................................................................................................ii Intisari ......................................................................................................................................iii Kata Pengantar .......................................................................................................................iv Daftar Isi ..................................................................................................................................vi Daftar Gambar ......................................................................................................................viii Daftar Tabel .............................................................................................................................x Bab I Pendahuluan ...................................................................................................................1 1.1 Latar Belakang Masalah ...........................................................................................1 1.2 Tujuan ......................................................................................................................3 1.3 Spesifikasi Sistem ...................................................................................................3 1.4 Sistematika Penulisan ..............................................................................................5 Bab II Dasar Teori ...................................................................................................................7 2.1 Short Message Service (SMS) ..................................................................................7 2.2 AT Command ...........................................................................................................9 2.3 Protocol Data Unit .................................................................................................11 2.4 Database .................................................................................................................15 2.5 E-mail .....................................................................................................................16 2.6 Microsoft Visual Basic 2010 ..................................................................................17 2.7 Active Server Pages .NET .....................................................................................18 2.8 Exchange Server 2010 ...........................................................................................18 2.9 Exchange Web Services .........................................................................................19 Bab III Perancangan dan Realisasi Perangkat Lunak .......................................................20 3.1 Blok Diagram Sistem .............................................................................................20 vi 3.2 Flow Chart ..............................................................................................................22 3.3 Class Diagram ........................................................................................................27 3.4 Tabel dan Field pada Database ..............................................................................29 3.5 Use Case Diagram Website ....................................................................................31 Bab IV Pengujian dan Analisis .............................................................................................34 4.1 Aplikasi Desktop ....................................................................................................35 4.2 Website ...................................................................................................................39 4.3 Pengujian SMS Gateway .......................................................................................44 4.4 Pengujian Exchange Web Services ........................................................................48 4.5 Pengujian Data pada Website ................................................................................53 4.6 Pengujian Aplikasi Pengiriman SMS ke E-mail dan Sebaliknya ..........................56 4.7 Pengujian Auto Reply ............................................................................................61 4.8 Pengujian Nama Inisial ..........................................................................................63 Bab V Penutup .......................................................................................................................64 5.1 Kesimpulan ............................................................................................................64 5.2 Saran Pengembangan .............................................................................................65 Daftar Pustaka ........................................................................................................................66 Lampiran A AT Command Set .............................................................................................67 Lampiran B Tabel Percobaan ...............................................................................................70 Lampiran C Instalasi dan Setting Exchange Server 2010 ..................................................87 Lampiran D Print Out Laporan Inbox, Outbox, dan Daftar Pelanggan ..........................95 vii DAFTAR GAMBAR Gambar 2.1 SMS pada jaringan GSM .......................................................................................8 Gambar 3.1 Sistem kerja SMS ke E-mail dan sebaliknya .......................................................20 Gambar 3.2 Sistem kerja / struktur aplikasi server ..................................................................21 Gambar 3.3 Diagram alir pengiriman e-mail ...........................................................................24 Gambar 3.4 Diagram alir pengiriman SMS .............................................................................25 Gambar 3.5 Diagram alir kerja sistem .....................................................................................26 Gambar 3.6 Class Diagram Sistem ..........................................................................................27 Gambar 3.7 Tabel dan Field pada Database ............................................................................31 Gambar 3.8 Use Case Diagram Website ..................................................................................32 Gambar 4.1 Tampilan Awal Aplikasi Desktop ........................................................................35 Gambar 4.2 Form Input DNS ...................................................................................................36 Gambar 4.3 Form Setting Connection .....................................................................................36 Gambar 4.4 Form Inbox pada Aplikasi Desktop .....................................................................37 Gambar 4.5 Form Cetak Inbox ................................................................................................37 Gambar 4.6 Form Outbox pada Aplikasi Desktop ...................................................................38 Gambar 4.7 Form Cetak Outbox ..............................................................................................38 Gambar 4.8 Form Send Message .............................................................................................39 Gambar 4.9 Form About ..........................................................................................................39 Gambar 4.10 Halaman Utama Website ....................................................................................40 Gambar 4.11 Halaman Pendaftaran Pelanggan Baru ...............................................................40 Gambar 4.12 Halaman Log In ..................................................................................................41 Gambar 4.13 Halaman Ganti Password ...................................................................................41 Gambar 4.14 Halaman Daftar Pelanggan ................................................................................42 Gambar 4.15 Halaman Cetak Daftar Pelanggan ......................................................................42 Gambar 4.16 Halaman Auto Reply ..........................................................................................43 Gambar 4.17 Halaman Inisial ..................................................................................................43 viii Gambar 4.18 Halaman About ..................................................................................................44 Gambar 4.19 Tampilan Inbox sebelum membaca SMS baru ..................................................44 Gambar 4.20 Tampilan Inbox setelah SMS baru terbaca ........................................................45 Gambar 4.21 Tampilan Outbox sebelum pengiriman SMS .....................................................46 Gambar 4.22 Tampilan form pengiriman SMS .......................................................................47 Gambar 4.23 Tampilan Outbox setelah pengiriman SMS .......................................................47 Gambar 4.24 Tampilan Inbox sebelum membaca e-mail baru ................................................49 Gambar 4.25 Tampilan Inbox setelah membaca e-mail baru ..................................................49 Gambar 4.26 Tampilan Outbox sebelum pengiriman e-mail ...................................................51 Gambar 4.27 Tampilan form pengiriman e-mail .....................................................................51 Gambar 4.28 Tampilan Outbox setelah pengiriman e-mail .....................................................52 Gambar 4.29 Halaman pendaftaran pelanggan baru ................................................................53 Gambar 4.30 Tabel pCust pada Database .................................................................................54 Gambar 4.31 Halaman daftar pelanggan ..................................................................................54 Gambar 4.32 Halaman pendaftaran Auto Reply ......................................................................55 Gambar 4.33 Tabel pAutoReply pada database .........................................................................55 Gambar 4.34 Halaman pendaftaran Inisial ..............................................................................56 Gambar 4.35 Tabel pInisial pada database ................................................................................56 Gambar 4.36 Aktifasi user pada Daftar Pelanggan ..................................................................57 Gambar 4.37 Tampilan pengiriman SMS pada ponsel ............................................................57 Gambar 4.38 Pesan pada Inbox “[email protected]” ..............................................58 Gambar 4.39 Pengiriman e-mail pada “[email protected]” ....................................59 Gambar 4.40 Tampilan SMS pada Inbox ponsel .....................................................................60 Gambar 4.41 Tampilan percobaan Auto Reply pada ponsel ...................................................62 Gambar 4.42 Pengiriman e-mail dengan nama inisial .............................................................63 ix DAFTAR TABEL Tabel 2.1 Parameter CPMS ........................................................................................................9 Tabel 2.2 Parameter CMGL .....................................................................................................10 Tabel 2.3 Parameter CMGS .....................................................................................................10 Tabel 2.4 Skema PDU Kirim ...................................................................................................11 Tabel 2.5 Bit PDU Type Send .................................................................................................12 Tabel 2.6 Validity Period SMS ................................................................................................13 Tabel 2.7 Skema PDU Terima .................................................................................................14 Tabel 2.8 Bit PDU type Receive ..............................................................................................15 Tabel 4.1 Waktu pengiriman SMS dari ponsel ke server untuk 10 percobaan ........................45 Tabel 4.2 Waktu pengiriman SMS dari server ke ponsel untuk 10 percobaan ........................48 Tabel 4.3 Waktu pengiriman e-mail ke server untuk 10 percobaan ........................................50 Tabel 4.4 Waktu pengiriman e-mail ke alamat e-mail tujuan untuk 10 percobaan .................52 Tabel 4.5 Waktu pengiriman pesan SMS ke E-mail untuk 10 percobaan ...............................58 Tabel 4.6 Waktu pengiriman pesan E-mail ke SMS untuk 10 percobaan ...............................60 Tabel 4.7 Data Auto Reply untuk e-mail “[email protected]” ................................62 Tabel 4.8 Waktu percobaan Auto Reply ..................................................................................62 Tabel 4.9 Waktu percobaan nama inisial .................................................................................63 x