BAB III ANALISA DAN PERANCANGAN SISTEM
3.2 Desain Sistem
3.2.1 Diagram Sequence
3.2 Desain Sistem
Desain sistem adalah berorientasi objek dan terdiri dari Sequence diagram, desain class diagrma, library data sistem, diagram entitas relasional dan akhirnya desain antarmuka (interface). Sequence diagram menunjukkan secara lebih terperinci bagaimana pengguna berinteraksi dengan sistem dan cara sistem menulis dan mengambil data tertentu. Desain diagram kelas menunjukkan spesifikasi dari perangkat lunak. data library sistem menggambarkan atribut dan jenis data yang disimpan dalam database. Diagram entitas relasional menunjukkan desain yang sebenarnya dari database dan bagaimana tabel terkait, kunci primer dan kunci asing telah ditetapkan sesuai. Diagram berbasis struktural akan menunjukkan bagaimana setiap antarmuka terhubung dan pengguna yang menggunakannya.
Dalam segmen ini bertujuan untuk merancang solusi dari permasalahan yang telah dianalisa sebelumnya. Pada tahap perancangan ini memberikan suatu model diagram yang lebih detail/terperinci sebagai acuan dalam proses pembuatan sistem yang diinginkan.
3.2.1 Diagram Sequence
Pada diagram sequence ditunjukkan bahwa user sebagai operator bagi Broadcast Player, dapat mengatur proses yang diinginkan, seperti play, pause, dan
stop file song dan iklan. User juga dapat mencari/searcing file song dengan cepat pada list song dan mencari iklan dengan menesuaikan jam tayang iklan tersebut.
Pengaturan oleh user diatas akan dilaksanakan oleh Media Player. Semua pengaturan yang dilakukan oleh user dapat diketahui melalui informasi yang
39
terdapat pada tampilan utama, antara lain panel status player, panel waktu, info lagu dan juga slider. Diagram sequence Media Player dapat dilihat pada Gambar3.3 :
Gambar 3.3: System Sequuence Diagrams Media Player
Fungsi admin memiliki peran khusus dalam memanejemen seluruh data yang dibutuhkan. Admin berperan untuk menginputkan seluruh file audio ke dalam database yang nantinya dapat di mainkan oleh user/penyiar. Admin bertugas dalam mendata iklan apa yang nantinya akan diputar oleh penyiar dan yang akan tampil pada form cetak report. Admin memiliki peran khusus dalam mencetak laporan yang telah dieksekusi oleh media player, dan admin mampu untuk mencetak hasil laporan tersebut menjadi laporan berupa text sebagai bukti siar.
: Peny iar
Sy st em
1 : Masuk Media Play er(artist , tit le)
2 : Pilih Song(art ist , t it le)
3 : Pilih I klan(t ime)
4 : I nput ke play list (artist , title, adv _name)
5 : Mainkan Tombol Play back(artist , tit le, adv _name)
40
Gambar 3.4: System Sequence Diagrams Manajemen Iklan dan Song
Dari gambar system sequence diagram diatas telah didetailkan pada aliran sequence diaram di bawah ini.
Gambar 3.5: Sequence Diagrams Pilih Song
Gambar Sequance diagaram pilih song dilakukan oleh penyiar pada interface media player yang dilanjutkan pada class control dbconnection untuk memanggil object pada database song dan database genre
: Admin
Syst em
1 : Masuk Menejemen I klan dan Song(song, adv_name)
2 : I nput kan Song(song)
3 : I nput kan I klan(adv_name)
4 : Cet ak Bukt i Siar (adv_name, t ime)
: Penyiar
: dbconnect ion < < control> >
Media_player art ist : Song t it le : Song genre : Genre
1 : pilih song(song_art is, song_tit le,genre)
2 : pilih song(song_art ist, song_t itle, genre)
3 : pilih song(song_artist )
4 : pilih song(song_t itle)
5 : pilih song(genre)
41
Gambar 3.6: Sequence Diagrams Pilih Iklan
Sequence diagram pilih iklan menjelasakan seorang penyiar pada interface media player untuk mengetahui iklan yang di putar pada tiap jamnya.
Gambar 3.7: Sequence Diagrams Inputkan ke Playlist
Sequence diagram ini menjelaskan pada saat penyiar memasukkan file iklan dan lagu kedalam playlist media player agar dapat dimainkan
: Penyiar
Media_player : dbconnection< < control> > : Advertisement adv_time : Advert isement
1 : masuk ke form media player()
2 : menampilkan iklan perjam(time, date)
3 : menampilkan iklan perjam(played, advert iser, title, version. location, date)
4 : menampilkan iklan perjam(played, advertiser, title, version. location, date)
5 : menampilkan iklan perjam(played, advertiser, title, version. location, date)
: Penyiar
play list : Broad cast _play er Media_play er
1 : input kan ke playlist (song)
2 : input kan ke play list(song)
3 : input kan ke play list(adv_t it le)
4 : input kan ke play list (adv_tit le)
42
Gambar 3.8: Sequence Diagrams Memainkan Tombol Playback
Sequence diagram memainkan tombol playback dilakukan oleh penyiar. Dan system akan merekam hasil play song untuk me-record jumlah lagu yang di putar dan me-recordtime saat iklan di putar.
Gambar 3.9: Sequence Diagrams admin inputkan new song
: Penyiar
Media_player : report date : report : dbconnection
< < control> > : Song
1 : play and stop(click_buton Play, click_but on Stop)
2 : play advertisment (played)
3 : play advertisment(played) 4 : play advertisment(played) 5 : play song(song_played) 6 : play song(song_played) : Admin : Controller < < control> > : dbconnection
< < control> > : Song : Category : Genre : Management_adv
< < boundary> >
1 : inputkan song(password)
2 : inputkan song(artist, title, locat ion, genre, category)
3 : inputkan song(artist, title, location, genre, category)
4 : inputkan song(artist, title, location)
5 : inputkan song(cat egory)
6 : inputkan song(genre)
43
Sequence diagram inputkan song dilakukan oleh admin. Diawali admin masuk kedalam form interface dengan memasukkan password. Dalam aliran aktivitas inputkan song admin berperan mengisi data category untuk dimasukkan kedalam database category dan sistem secara langsung akan memasukan title, artist location dan genre kedalam database.
Gambar 3.10: Sequence Diagrams Admin Inputkan Advertisement Baru
Sequence diagram inputkan advertisement dilakukan oleh admin. Diawali admin masuk kedalam form interface dengan memasukkan password. Admin mengisi data location, nama iklan, nama versi iklan, tanggal iklan dimulai dan berakhir pada database advertiser. nama advertiser pada database advertiser serta jam berapa saja iklan tersebut diputar pada database adv_time
: Admin : Management_adv < < boundary> > : Controller < < control> > : dbconnection < < control> > : Advertisement : adv_time : advertiser
1 : add advertisment(location, advser_name, adv_title, adv_version, adv_start, adv_end, adv_time)
2 : add advertisment(location, advser_name, adv_title, adv_version, adv_start, adv_end, adv_time)
3 : add adveertisment(location, advser_name, adv_title, adv_version, adv_start, adv_end, adv_time)
4 : add advertisment(location, adv_title, adv_version, adv_start, adv_end) 5 : add advertisment(adv_time)
6 : add advertiser(advser_name)
44
Gambar 3.11: Sequence Diagrams Admin Cetak Laporan. Squance diagram cetak laporan oleh admin dimulai saat admin masuk kedalam form manajemen song dan advertisment. Admin memilih iklan yang akan dilihat laporannya yang telah tersimpan pada database report.