50
3.6.2. Melayani Antrian
Merupakan proses mulai dari mengambil nomor antrian, memanggil, menerima feedback, hingga melakukan forwarding.
Tabel 3.9 Class ambilNomor
ambilNomor Kegunaan
Sebagai form untuk mengambil nomor antrian yang dilakukan oleh customer
Dependency ControlLayanan
Class Induk -
Atribut Kegunaan
daNew Dataadapter untuk nomor antrian yang baru
daLayanan Dataadapter untuk semua jenis layanan yang tersedia
dtNew Datatable untuk menampung hasil dari daNew
dtLayanan Datatable untuk menampung hasil dari daLayanan
Method Kegunaan
tampil_nomor Menampilkan nomor antrian yang diambil oleh
customer pada form ambilNomor ambilAntrian
Mengambil list nomor antrian yang sudah diambil untuk menghitung nomor antrian yang akan diambil
oleh customer selanjutnya
loadLayanan Mengambil semua data yang diperlukan dari
database ambilNomor_Load
Menjalankan semua method yang dibutuhkan saat program startup
gridMenu_CellClick Menghasilkan nomor antrian berdasarkan jenis
layanan yang dipilih PrintDocument1_PrintPag
e Mencetak nomor antrian
Timer1_Tick Merefresh data dari database
STIKOM SURABAYA
51
Tabel 3.10 Class mdiFormClient
mdiFormClient Kegunaan
Sebagai form mdi untuk counterCustomer Service Dependency
- Class Induk
- Atribut
Kegunaan -
- Method
Kegunaan mdiFormClient_Load
Konfigurasi awal form AntrianToolStripMenuIte
m_Click Memanggil form untuk melayani antrian
SettingToolStripMenuIte m1_Click
Memanggil form setting
Tabel 3.11 Class ModulClient
ModulClient Kegunaan
Sebagai modul untuk menampung variabel login pada form login dan client
Dependency -
Class Induk -
Atribut Kegunaan
idUser Sebagai id untuk mendapat akses aplikasi
Password Passwordkata sandi
hakAkses Hak akses yang dimiliki.
Method Kegunaan
createFileConfigINI Membuat file
„konfigurasi.ini‟ yang berguna untuk menyimpan konfigurasisetting program
readFileConfigINI Membaca file
„konfigurasi.ini‟ yang berguna untuk menerapkan konfigurasisetting yang telah dibuat
STIKOM SURABAYA
52
Tabel 3.12 Class antrianClient
antrianClient Kegunaan
Sebagai form untuk memanggil nomor antrian Dependency
mdiFormClient, ModulClient Class Induk
- Atribut
Kegunaan da
Dataadapter yang
menjadi adapter
untuk memanipulasi data nomor antrian
daAntrian Dataadapter yang berfungsi sebagai queue dari
nomor antrian yang menunggu untuk dipanggil daForward
Dataadapter untuk mengakses data layanan yang ada untuk keperluan forward nomor antrian
daHistory Dataadapter
yang menjadi
adapter untuk
memanipulasi data di tabel historyMelayani daDisplay
Dataadapter yang
menjadi adapter
untuk memanipulasi data di tabel counterMonitoring
dt Datatable untuk menampung data dari da
dtAntrian Datatable untuk menampung data dari daAntrian
dtForward Datatable untuk menampung data dari daForward
dtHistory Datatable untuk menampung data dari daHistory
dtDisplay Datatable untuk menampung data dari daDisplay
Method Kegunaan
loadAntrian Mengambil data nomor antrian dari tabel antrian
loadListForward Mengambil data jenis layanan untuk keperluan
forwarding antrian ke jenis layanan tertentu loadHistory
Mengambil data nomor antrian dari tabel historyMelayani
loadDisplay Mengambil data nomor antrian dari tabel
counterMonitoring untuk record form yang bersangkutan
Method Kegunaan
antrianClient_Load Menjalankan method loadAntrian, loadListForward,
loadHistory dan loadDisplay saat form startup btnPanggil_Click
Memanggil nomor antrian dan memerintahkan form antrian untuk melakukan panggilan suara
btnPanggilUlang_Click Mengulangi panggilan pada saat panggilan terhadap
nomor tertentu, dimana nomor yang dipanggil masih sama dengan nomor yang dipanggil oleh method
btnPanggil_Click
btnFeedBack_Click Menerima input feedback dari customer
btnForward_Click Melakukan forwarding ke nomor antrian tertentu
sesuai dengan combobox forwarding cbForward_SelectedIndex
Changed Memilih pilihan tujuan forwarding menuju ke jenis
antrian tertentu Timer1_Tick
Merefresh data
STIKOM SURABAYA
53
Tabel 3.13 Class LoginForm
LoginForm Kegunaan
Sebagai form login untuk hak akses aplikasi Dependency
mdiFormClient, ModulClient Class Induk
- Atribut
Kegunaan idUser
Sebagai id untuk mendapat akses aplikasi Password
Passwordkata sandi hakAkses
Hak akses yang dimiliki. Method
Kegunaan LoginForm_Load
Konfigurasi awal saat form di load OK_Click
Menjalankan query login dan mencocokan username dan password yang dimasukan.
Tabel 3.14 Class setCounterId
setCounterId Kegunaan
Sebagai form untuk mengkonfigurasi form antrianClient Dependency
- Class Induk
- Atribut
Kegunaan daIdUser
Dataadapter untuk mengakses data ID user dtIdUser
Datatable untuk menampung data yang dihasilkan oleh daIdUser
Method Kegunaan
loadData Meload semua data yang dibituhkan dari database
setCounterId_Load Menjalankan method loadData saat form startup
cbID_SelectedIndexChan ged
Mapping formmemberi ID pada form yang bersangkutan sesuai dengan yang terdaftar di
database
STIKOM SURABAYA
54
Tabel 3.15 Class antrian
antrian Kegunaan
Sebagai form untuk melakukan panggilan suara dan menampilkan nomor yang dipanggil oleh form antrianClient
Dependency antrianClient
Class Induk -
Atribut Kegunaan
daAntrian Dataadapter untuk mengambil nomor antrian dari
tabel antrian. daPanggil
Dataadapter untuk mengambil nomor antrian yang sudah dipanggil dari tabel antrian.
daSisa Dataadapter untuk mengambil sisa nomor antrian
yang menunggu. dtAntrian
Datatable untuk menampung data dari daAntrian dtPanggil
Datatable untuk menampung data dari daPanggil dtSisa
Datatable untuk menampung data dari daSisa Method
Kegunaan loadData
Meload semua data yang dibituhkan dari database antrian_Load
Menjalankan method loadData saat form startup Timer1_Tick
Merefresh data dan data yang ditampilkan FungsiTerbilang
Menerjemahkan nomor antrian menjadi teks berupa kalimat terbilang dari nomor antrian tersebut
suara Merubah teks terbilang dari sebuah nomor antrian
dan nomor counter menjadi array untuk melakukan panggilan suara dengan memainkan file suara sesuai
array yang merujuk ke nama file dengan format
“xxxx.wav” Timer2_Tick
Mengatur pemutaran file suara agar tidak terjadi tabrakanmenindih dengan memastikan bahwa
panggilan sebelumnya telah diselesaikan sebelum melakukan panggilan selanjutnya
Customer mengambil nomor di form ambilNomor yang ditampilkan pada tabel 3.9 yang kemudian disimpan ke dalam
database sesuai dengan jenis layanan yang diambilnya. Class mdiFormClient pada tabel 3.10 membantu navigasi Customer Service
dari satu form ke form lainya. Class ModulClient pada tabel 3.11 menyimpan informasi login selama aplikasi berjalan. Class
STIKOM SURABAYA
55
antrianClient tabel 3.12 digunakan untuk memanggil nomor antrian yang dilakukan oleh Customer Service. Class LoginForm pada tabel
3.13 menjadi akses masuk ke aplikasi. Class setCounterId tabel 3.14 untuk mengaturmapping counter ke id counter tertentu sebagai
identitas counter tersebut, class ini hanya bisa diakses oleh admin. Class antrian pada tabel 3.15 melakukan panggilan suara dan
menampilkan nomor antrian yang dipanggil serta counter yang dituju.
3.7. Sequence Diagram