• Tidak ada hasil yang ditemukan

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

Dokumen terkait