3.3.6 Rancangan database
3.3.6.1 Database Operasional .1 Tabel CustDetails
3.3.6.2.12 Tabel templatesms
Tabel ini berfungsi menyimpan data-data tentang sms yang berfungsi sebagai template untuk otomatisasi pengiriman sms.
Nama Field Tipe data Panjang Keterangan
id Integer
Primary key yang memudahkan pencarian
text Text Menyimpan pesan template sms
Tabel 3.18 Rancangan tabel templatesms
Keterangan :
Integer Field untuk menampung bilangan bulat
Varchar
Field penampung tipe data alfanumerik dengan besar maksimum 255 byte.
Text
Field penampung tipe data alfanumerik dengan besar maksimum 65525 byte
Timestamp Field untuk menampung tipe data tanggal dan jam
Tabel 3.19 Tabel keterangan variabel
3.3.7 Rancangan class dan modul dari aplikasi 3.3.7.1 class Mysql.vb
Fungsi : menyediakan koneksi ke database MYSQL
dan menfasilitasi operasi database seperti select, update, insert dan delete.
Pseudocode :
Public class classMysql
Deklarasi variable-variabel yang digunakan Public Sub New ( )
Membuka koneksi dengan database
End Sub
Public Function getQuery ( )
Mengambil data dari database
End Function
Public Function updateQuery ( ) Meng-update data ke database
End Function
End Class
3.3.7.2 class Outlook.vb
Fungsi : menyediakan koneksi ke Microsoft Outlook dan menjembatani sistem dengan inbox maupun outbox dari Outlook.
Pseudocode : Public class classOutlook
Public Function getInbox ( )
Membuka koneksi dengan outlook
Mengambil pesan dari inbox
End Function
Public Function addToOutBox ( )
Menambahkan pesan ke outbox
End Function
End Class
3.3.7.3 class frmGroup.vb
Fungsi : menangani manajemen grup yang meliputi pembuatan dan perubahan grup.
Pseudocode :
Public class frmGroup
Deklarasi variabel-variabel yang digunakan Private Sub frmGroup_Load ( )
Memanggil fillCmbGroup ()
Memanggil fillCmbTipe ( )
Memanggil fillCmbSecurity ( )
End Sub
Private Sub fillCmbTipe ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub fillCmbSecurity ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub fillCmbGroup ( )
End Sub
Private Sub btnEdit_Click ( )
Mengubah data grup
End Sub
Private Sub btnAdd_Click ( ) Menambah grup
End Sub
Private Sub btnSave_Click ( )
Memeriksa validitas data
Menyimpan data
End Sub
Private Sub btnCancel_Click ( )
Membatalkan kegiatan dan mengembalikan ke kondisi awal.
End Sub
End Class
3.3.7.4 class frmInReport.vb
Fungsi : memberikan laporan untuk setiap SMS dan
e-mail yang masuk ke sistem
Public class frmInReport
Private Sub DateTimePicker1_ValueChanged ( ) Memanggil fillReport ( )
End Sub
Private Sub frmInReport_Load ( )
Memanggil fillCmbView ( ) EndSub
Private Sub fillCmbView ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub fillReport ( )
Mengambil data dari tabel inbox_processed atau inbox_outlook berdasarkan tipe inbox yang dipilih user
End Sub
Private Sub cmbView_SelectedIndexChanged ( ) Memanggil fillReport ( )
End Sub
End Class
3.3.7.5 class frmOutReport.vb
Fungsi : memberikan laporan untuk setiap SMS dan
e-mail yang keluar melalui sistem
Memanggil fillReport ( )
End Sub
Private Sub frmOutReport_Load ( ) Memanggil fillCmbView ( ) EndSub
Private Sub fillCmbView ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub fillReport ( )
Mengambil data dari tabel outbox_processed atau outbox_outlook berdasarkan tipe outbox yang dipilih user
End Sub
Private Sub cmbView_SelectedIndexChanged ( ) Memanggil fillReport ( )
End Sub
End Class
3.3.7.6 class frmSendSMS.vb
Fungsi : Mengirimkan SMS secara manual Pseudocode :
Public class frmSendSMS
Private Sub frmSendSMS_Load ( )
Memanggil fillCmbSend ( ) Memanggil fillCmbGroup ( )
End Sub
Private Sub fillCmbGroup ( )
Mengambil data grup dari tabel pbk_groups Menetapkan nilai combo box berdasarkan data tersebut
End Sub
Private Sub fillCmbSend ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub btnSend_Click ( )
Memeriksa validitas dari semua field
Memasukkan data ke dalam tabel outbox melalui class mysql
End Sub
End Class
3.3.7.7 class frmSettingCustomer.vb
Fungsi : melakukan setting terhadap otomatisasi
ucapan selamat ulang tahun pada pelanggan Pseudocode :
Menyimpan data ke dalam tabel settingcustomer
End Sub
Private Sub frmSettingCustomer_Load ( ) Memanggil fillcmbType ( ) Memanggil fillCmbSend ( ) Memanggil fillCmbTemplate ( )
End Sub
Private Sub fillCmbType ( )
Menetapkanl nilai untuk combo box
End Sub
Private Sub fillCmbTemplate ( )
Mengambil data dari tabel templatesms Menetapkan nilai untuk combo box
End Sub
Private Sub fillCmbSend ( )
Menetapkan nilai untuk combo box
End Sub
3.3.7.8 class frmSettingMaintenance.vb
Fungsi : melakukan setting terhadap otomatisasi
pesan maintenance pada pelanggan Pseudocode :
Public class frmSettingMaintenance Private Sub fillCmbType ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub fillCmbTemplate ( )
Mengambil data dari tabel templatesms Menetapkan nilai untuk combo box
End Sub
Private Sub fillCmbSend ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub frmSettingMaintenance_Load ( ) Memanggil fillCmbType ( ) Memanggil fillCmbSend ( ) Memanggil fillCmbTemplate ( )
End Sub
Private Sub btnSave_Click ( )
Menyimpan data ke dalam tabel settingmaitenance
End Sub
Pseudocode : Public class frmTemplateSms
Private Sub frmTemplateSms_Load ( )
Memanggil fillCmbType ( )
End Sub
Private Sub fillCmbType ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub fillListMessage ( )
Menetapkan nilai untuk combo box
End Sub
Private Sub btnAdd_Click ( )
Menambah data template sms
End Sub
Private sub btnEdit_Click ( )
Mengubah data template sms
End Sub
Private Sub btnCancel_Click( )
Membatalkan perintah dan kembali ke kondisi semula
Private Sub btnSave_Edit ( )
Menyimpan data ke dalam tabel templatesms
End Sub
End Class
3.3.7.10 class frmUser.vb
Fungsi : mengatur proses yang berhubungan dengan
user, seperti : penambahan, perubahan dan penghapusan user
Pseudocode : Public class frmUser
Private Sub frmUser_Load ( )
Memanggil fillCmbNo ( )
End Sub
Private Sub fillCmbGroup ( )
Mengambil data dari tabel pbk_groups
Menetapkan nilai combo box berdasarkan data
End Sub
Private Sub fillCmbNo ( )
Mengambil data dari pbk
Menetapkan nilai combo box berdasarkan data
End Sub
Private Sub btnAdd_click ( )
Menambah data user
End Sub
Private Sub btnSave_Click ( )
Menyimpan data ke dalam tabel pbk
End Sub
Private Sub btnCancel_Click ( )
Membatalkan perintah dan kembali ke kondisi semula
End Sub
End Class
3.3.7.11 class frmUtama.vb
Fungsi : Sebagai interface utama dari aplikasi
Pseudocode :
Public class frmUtama
Private Sub MnSendSms_click ( )
Memanggil frmSendSms
End Sub
Private Sub MnUser_click ( )
Memanggil frmUser
End Sub
Private Sub MnGrup_click ( )
End Sub
Private Sub MnInbox_click ( )
Memanggil frmInReport
End Sub
Private Sub MnOutbox_click ( )
Memanggil frmOutReport
End Sub
Private Sub MnSettingCustomer_click ( ) Memanggil frmSettingCustomer
End Sub
Private Sub MnSettingMaintenance_click ( ) Memanggil frmSettingMaintenance
End Sub
Private Sub MnTemplate_click ( ) Memanggil frmTemplate
End Sub
Private Sub MnOut_click ( ) Keluar dari sistem
End Sub
Private Sub frmUtama_Load ( ) Deklarasi variabel
End Sub
Private Sub Timer1_Tick ( )
insertOutbox()
Melakukan pengiriman email dengan class Outlook Memasukkan report ke database dengan
memanggil insertReport()
End Sub
Private Sub insertOutbox ( )
Mengirimkan sms dengan menempatkan data pada tabel outbox
End Sub
Private Sub insertReport ( )
Memasukkan data ke tabel inbox_processed untuk sms yang telah diproses, inbox_outlook untuk email yang telah diproses, outbox_processed untuk sms yang telah dikirim dan outbox_outlook untuk email yang dikirim
End Sub
Private Sub Timer2_Tick ( )
Mengambil data untuk mengakses database operasional pada tabel settingcustomer dan setting maintenance
Melakukan pengiriman sms dengan memanggil insertOutbox()
Membuat report dengan memanggil insertReport()
End Sub
Private Function cekSecLevelSMS ( )
Memeriksa hak akses pengiriman SMS
End Sub
Private Function cekSecLevelEmail ( )
Memeriksa hak akses pengiriman email
End Sub