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