• Tidak ada hasil yang ditemukan

9. Navigation Diagram untuk Menu About

3.6.9.4. Perancangan Modul

Modul : main

Fungsi : Menjalankan aplikasi utama Parameter Input : -

Parameter Output : - bukaKoneksiDatabase mdiIPTV.formLoad

End modul main

Modul : bukaKoneksiDatabase

Fungsi : Membuka koneksi ke database Parameter Input : connectionString

Parameter Output : -

Buka koneksi ke database sesuai dengan connectionString

End modul bukaKoneksiDatabase

Modul : RunStoredProcedure

Fungsi : Menjalankan sebuah stored procedure dari database Parameter Input : procedureName

Parameter Output : result

Jalankan stored procedure sesuai nama procedure

End modul RunStoredProcedure

Modul : GetVideoChannelByCustomer

Fungsi : Mengambil daftar video atau channel berdasarkan pelanggan Parameter Input : sender

Parameter Output : targetDT

Jika sender = btnMenuVideo Maka

Set result = RunStoredProcedure IPTV_GetCustomerRequestedVideo

Lainnya

Set result = RunStoredProcedure IPTV_GetCustomerRequestedChannel

Selesai

Set targetDT = result

End modul GetVideoChannelByCustomer

Modul : FillVideoChannelList

Fungsi : Mengambil daftar video atau channel Parameter Input : sender

Parameter Output : targetDT

Set result = RunStoredProcedure IPTV_GetVideoForRequest

Lainnya

Set result = RunStoredProcedure IPTV_GetChannelForRequest

Selesai

Set targetDT = result

End modul GetVideoChannelByCustomer

Modul : mdiIPTV.formLoad

Fungsi : Menjalankan form mdiIPTV Parameter Input : -

Parameter Output : -

frmMenus.formLoad

End modul mdiIPTV.formLoad

Modul : frmMenus.formLoad

Fungsi : Menjalankan form frmMenus Parameter Input : -

Parameter Output : -

Tampilkan semua button menu

End Modul frmMenus.formLoad

Modul : frmMenus.btnMenu_Click

Fungsi : Melakukan action apabila tombol menu di klik

Parameter Input : btnMenu Parameter Output : -

Jika btnMenu = btnMenuVideo or btnMenu = btnMenuChannel Maka

frmChannels.formLoad

Lainnya, Jika btnMenu = btnMenuRequest Maka

frmRequests.formLoad

Lainnya, Jika btnMenu = btnMenuSchedule Maka

frmSchedules.formLoad

Lainnya, Jika btnMenu = btnMenuMedia Maka

frmMedia.formLoad

Lainnya, Jika btnMenu = btnMenuAdministration Maka

frmAdministration.formLoad

Lainnya, Jika btnMenu = btnMenuConfiguration Maka

frmConfiguration.formLoad

Lainnya, Jika btnMenu = btnMenuAbout Maka

frmAbout.formLoad

Selesai

Modul : frmChannels.formLoad

Fungsi : Menjalankan form frmChannels Parameter Input : -

Parameter Output : -

GetVideoChannelByCustomer btnMenu

Play channel / video

End Modul frmChannels.formLoad

Modul : frmChannels.btnChannel_KeyDown

Fungsi : Melakukan action apabila menekan tombol pada keyboard

Parameter Input : keycode Parameter Output : -

Jika keycode = Q Maka

Tutup frmChannels

Lainnya, Jika keycode = + Maka

Tambah volume channel / video

Lainnya, Jika keycode = - Maka

Kurangi volume channel / video

Lainnya, Jika keycode = M Maka Jika muted Maka

Set volume menjadi unmute

Lainnya

Set volume menjadi mute

Selesai

Lainnya, Jika keycode = W Maka

Pilih channel / video sebelumnya

Lainnya, Jika keycode = S Maka

Pilih channel / video selanjutnya

Lainnya, Jika keycode = A Maka

Pilih 5 channel / video sebelumnya

Lainnya, Jika keycode = D Maka

Pilih 5 channel / video selanjutnya

Lainnya, Jika keycode > 0 dan keycode < 9 Maka

Pilih nomor channel / video sesuai keycode

Lainnya, Jika keycode = P Maka Jika paused Maka

Play channel / video

Lainnya

Pause channel / video

Selesai

Lainnya, Jika keycode = E Maka Jika fullscreen Maka

Set ukuran channel menjadi normal

Lainnya

Set ukuran channel menjadi fullscreen

Lainnya, Jika keycode = R Maka Jika recording Maka

Berhenti rekam channel

Lainnya

Mulai rekam channel

Selesai Selesai

End Modul frmChannels.btnChannel_KeyDown

Modul : frmRequests.formLoad

Fungsi : Menjalankan form frmRequests Parameter Input : -

Parameter Output : -

FillVideoChannelList btnRequestVideo

Ulangi untuk setiap channel / video Jika sudah pernah dipesan Maka

Tampilkan masa aktif

Selesai Selesai

End Modul frmRequests.formLoad

Modul : frmRequests.btnRequest_KeyDown

Fungsi : Melakukan action jika menekan tombol pada keyboard

Parameter Input : keycode Parameter Output : -

Jika keycode = S Maka

FillVideoChannelList btnRequestChannel

Lainnya, Jika keycode = W Maka

FillVideoChannelList btnRequestVideo

Lainnya, Jika keycode = E Maka

Pilih kategori (frmRequests.btnCategory_KeyDown)

Lainnya, Jika keycode = A Or keycode = Q Maka

Tutup frmRequests

Selesai

End Modul frmRequests.btnRequest_KeyDown

Modul : frmRequests.btnCategory_KeyDown

Fungsi : Melakukan action jika menekan tombol pada keyboard

Parameter Input : keycode Parameter Output : -

Jika keycode = E Maka

Pilih channel / video (frmRequests.List_KeyDown)

Pilih kategori sebelumnya

Lainnya, Jika keycode = D Maka

Pilih kategori selanjutnya

Lainnya, Jika keycode = Q Maka

Pilih jenis request (frmRequests.btnRequest_KeyDown)

Selesai

End Modul frmRequests.btnCategory_KeyDown

Modul : frmRequests.List_KeyDown

Fungsi : Melakukan action jika menekan tombol pada keyboard

Parameter Input : keycode Parameter Output : -

Jika keycode = W Maka

Pilih item sebelumnya

Lainnya, Jika keycode = S Maka

Pilih item selanjutnya

Lainnya, Jika keycode = E Maka Jika selected Maka

Unselect item

Lainnya

Select item

Selesai

Lainnya, Jika keycode = Q Maka

Jika terdapat item yang diselect Maka Jika konfirmasi = setuju Maka

Ulangi untuk setiap item yang diselect

RunStoredProcedure IPTV_CreateTrCustomer

Selesai Selesai

Selesai

Pilih kategori (frmRequests.btnCategory_KeyDown)

Selesai

End Modul frmRequests.List_KeyDown

Modul : frmSchedules.LoadSchedules

Fungsi : Menjalankan form frmSchedules Parameter Input : date

Parameter Output : -

RunStoredProcedure IPTV_GetChannelName

Ulangi untuk setiap channel

Set result = RunStoredProcedure

IPTV_GetProgramNameByChannelStart

Selesai

End Modul frmSchedules.LoadSchedules

Modul : frmSchedules.formLoad

Fungsi : Menjalankan form frmSchedules Parameter Input : -

Parameter Output : -

frmSchedules.LoadSchedules

End Modul frmSchedules.formLoad

Modul : frmSchedules.btnNavigation_KeyDown

Fungsi : Melakukan action jika menekan tombol pada keyboard

Parameter Input : keycode Parameter Output : -

Jika keycode = D Maka

frmSchedules.LoadSchedules (day + 1)

Lainnya, Jika keycode = A Maka

frmSchedules.LoadSchedules (day – 1)

Lainnya, Jika keycode = S Maka

Scroll ke bawah

Lainnya, Jika keycode = Q Maka

Tutup frmSchedules

Selesai

End Modul frmSchedules.btnNavigation_KeyDown

Modul : frmMedia.formLoad

Fungsi : Menjalankan form frmMedia Parameter Input : -

Parameter Output : -

frmMedia.GetMediaRecorded Play media

End Modul frmMedia.formLoad

Modul : frmMedia.GetMediaRecorded

Fungsi : Mengambil semua media yang pernah direkam Parameter Input : -

Parameter Output : -

Ulangi untuk setiap file di direktori rekam Jika file extension = avi Maka

Tambah file ke daftar media

Selesai Selesai

Modul : frmMedia.btnMedia_KeyDown

Fungsi : Melakukan action apabila menekan tombol pada keyboard

Parameter Input : keycode Parameter Output : -

Jika keycode = Q Maka

Tutup frmMedia

Lainnya, Jika keycode = + Maka

Tambah volume media

Lainnya, Jika keycode = - Maka

Kurangi volume media

Lainnya, Jika keycode = M Maka Jika muted Maka

Set volume menjadi unmute

Lainnya

Set volume menjadi mute

Selesai

Lainnya, Jika keycode = W Maka

Pilih media sebelumnya

Lainnya, Jika keycode = S Maka

Pilih media selanjutnya

Lainnya, Jika keycode = A Maka

Pilih 5 media sebelumnya

Lainnya, Jika keycode = D Maka

Pilih 5 media selanjutnya

Lainnya, Jika keycode > 0 dan keycode < 9 Maka

Pilih nomor media sesuai keycode

Lainnya, Jika keycode = P Maka Jika paused Maka

Play media

Lainnya

Pause media

Selesai

Lainnya, Jika keycode = E Maka Jika fullscreen Maka

Set ukuran media menjadi normal

Lainnya

Set ukuran media menjadi fullscreen

Selesai

Lainnya, Jika keycode = R Maka

Jika konfirmasi delete = yes Maka

Hapus file rekaman

Selesai Selesai

Modul : frmAdministration.formLoad

Fungsi : Menjalankan form frmAdministration Parameter Input : -

Parameter Output : -

Tampilkan tagihan bulan saat itu

End Modul frmAdministration.formLoad

Modul : frmConfiguration.formLoad

Fungsi : Menjalankan form frmConfiguration Parameter Input : -

Parameter Output : -

Meminta inputan password

End Modul frmConfiguration.formLoad

Modul : frmAbout.formLoad

Fungsi : Menjalankan form frmAbout Parameter Input : -

Parameter Output : -

Tampilkan Halaman About

Dokumen terkait