SMSGateway : Membuat Desain Interface Untuk Mengirim SMS Menggunakan Gammu Pada Java


Sekarang kita masuk pada tahap pembuatan desain interface dalam  membangun project SMS Gateway, dimana yang sebelumnya kita telah membahas tentang cara Install Gammu Di Windows. Desain interface untuk mengirim sms ini yang akan kita buat layaknya kita mengirimkan sms menggunakan handphone yaitu kita mengisikan isi sms dan nomor tujuan dengan memilih menu kirim sms akan segera terkirim ke nomor tujuan.

Untuk pemanasan kita pahami terlebih dahulu struktur dan alur data dari penggunaan gammu sms manager pada saat mengirim sms untuk membuat project SMSGateway, secara garis besar struktur dan aliran data sms seperti berikut.

Keterangan:
  1. User membuat sms dengan mengisikan isi sms dan nomor tujuan
  2. Data sms masuk ke tabel outbox pada database
  3. Data yang ada di tabel outbox terproses mengirimkan ke nomor tujuan
  4. Jika berhasil terkirim ke nomor tujuan, data sms di tabel outbox dipindahkan dan masuk ke tabel sentitems
  5. Pada saat ada sms masuk ke nomor yang kita gunakan/nomor SIMCard modem, data sms akan masuk ke tabel inbox
Jadi pada dasarnya yang akan kita praktekkan adalah menggunakan fungsi-fungsi basis data CRUD (Create, Read, Update, Delete) pada database. Sehingga dalam pembuatan desain interface untuk mengirimkan sms kita bisa menggunakan bahasa pemrograman apapun utnuk pengolahan database yang didukung oleh Gammu, yang kita praktekkan disini menggunakan bahasa pemrograman java.
Kita masuk ke bagian desain.
  • Step #1
  • Kita buat project baru di Java Netbeans untuk membuat aplikasi mengirim sms, saya buat project baru dengan nama SMSGatewayApp


    Cara membuat project baru bisa baca pada artikel Membuat Project Baru Di Java Netbeans.
  • Step #2
  • Tambahkan pada jForm Frame : Label, Text Field, Text Area dan Button
    Kurang lebih tampilannya seperti ini.


    Ganti variable untuk memudahkan pengkodean.
    Text field No. Tujuan = jtxtNoTujuan
    Text area isi sms = jtxaIsiSMS
    Label ID = jlblID
    Button kirim = jcmdKirim


  • Step #3
  • Tambahakan class koneksi yang berfungsi untuk mengkoneksikan form ke database.
    Pembuatan koneksi kita bisa baca pada artikel Koneksi Database MySQL Menggunakan JDBC Di Java Netbeans.
  • Step #4
  • Kita masuk pada tahap pengkodean, buat 2 buah method:
    Method pertama untuk membuat ID yang akan mengisi field CreatorID pada table outbox.

    Method kedua untuk fungsi menginputkan data ke table outbox untuk mengirimkan sms yang kita buat.

  • Step #5
  • Sekarang kita bisa menggunakan pemanggilan method-method supaya method tersebut difungsikan saat program dijalankan.
    Method buatID kita panggil saat form pertama kali muncul, taruh setelah initComponents();

    Untuk method kirimSMS kita panggil melalui button kirim.
    Klik kanan pada jcmdKirim - Event - Action - actionPerformed.

  • Akhirnya kita menyelesaikan tahap penyusunan kode, project sudah bisa dijalankan dan tes kirim sms.
    Saya tes kirim ke nomor saya sendiri yang terpasang di modem, jadi sms akan masuk ke table inbox, berikut hasil dari tes mengirim sms menggunakan gammu,
Demikian artikel tentang Membuat Desain Interface Untuk Mengirim SMS Menggunakan Gammu Pada Java, semoga bermanfaa dan salam coding.

Untuk artikel selanjutnya dalam project SMSGateway : Desain Interface Untuk Inbox, SentItems & Outbox SMS Gammu

3 comments:

  1. Mas, kenapa sms nya tidak terkirim ke HP saya? Tapi hanya tersimpan di tabel outbox. Memangnya kalau terkirim akan bakalan tersimpan di tabel sentitems pada database Gammunya?

    ReplyDelete
  2. Bang ada whatshap gak bang??? Aku minta no whatshap abang dong bang. Saya mau shering dulu mengenai SMS Gateway bang...

    ReplyDelete
  3. Selamat malam ka'... program'y dh tk coba d netbeans ko gagal ya.? Mohon solusinha

    ReplyDelete

Kantor Pusat: GIKPrint - Jl. Lamongrejo No. 28 Lamongan - Jawa Timur
Layanan Bantuan: Telp/SMS/WA +6285854361172 | BBM PIN : D41B44E5 | Chat Costumer Service | Hubungi Kami
Jam Layanan: Senin - Jumat: 07.30 WIB - 21.00 WIB | Sabtu - Minggu: 08.30 WIB - 20.30 WIB (Hari Kerja)

© Copyright 2015- | GIKPrint.com - All rights reserved | Theme by Way2themes | Powered by Blogger.