Pembuatan Radio Streaming Sonata Berbasis Website Pada Radio Sonata Milik Pemerintah Kota Bandung
KERJA PRAKTEK
Diajukan untuk Memenuhi Tugas Mata Kuliah Kerja Praktek
Program Strata Satu Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer
Universitas Komputer Indonesia
ADI NUGRAHA
10106005
DONIS MAULANA P
10106029
CATUR GESANG I
10106026
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2010
(2)
ii
DAFTAR TABEL ... vii DAFTAR GAMBAR ... ix BAB I PEMBAHASAN ... Error! Bookmark not defined.
1.1 Latar Belakang Kerja Praktek ... Error! Bookmark not defined.
1.2 Perumusan Masalah ... Error! Bookmark not defined.
1.3 Maksud dan Tujuan Kerja Praktek ... Error! Bookmark not defined.
1.3.1 Maksud Kerja Praktek ... Error! Bookmark not defined.
1.3.2 Tujuan Kerja Praktek ... Error! Bookmark not defined.
1.4 Batasan Masalah ... Error! Bookmark not defined.
1.5 Metode Penelitian ... Error! Bookmark not defined.
1.6 Sistematika Pelaporan Kerja Praktek ... Error! Bookmark not defined.
BAB II TINJAUAN PUSTAKA ... Error! Bookmark not defined.
2.1 Profil Tempat Kerja Praktek ... Error! Bookmark not defined.
2.1.1 Sejarah Instansi ... Error! Bookmark not defined.
2.1.2 Logo Instansi ... Error! Bookmark not defined.
2.2 Badan Hukum Instansi ... Error! Bookmark not defined.
2.3 Struktur Organisasidan Job Description ... Error! Bookmark not defined.
2.4 Job Description ... Error! Bookmark not defined.
2.5 Landasan Teori ... Error! Bookmark not defined.
2.5.1 SHOUTcast ... Error! Bookmark not defined.
2.5.2 WINAMP ... Error! Bookmark not defined.
2.5.3 Listen2myradio.com ... Error! Bookmark not defined.
2.5.4 Joomla! CMS ... Error! Bookmark not defined.
2.5.5 WAMP Server ... Error! Bookmark not defined.
BAB III PEMBAHASAN ... Error! Bookmark not defined.
3.1 Analisis Sistem Yang Sedang Berjalan ... Error! Bookmark not defined.
(3)
iii
3.4.1.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.2 Radio Streaming ... Error! Bookmark not defined.
3.4.2.1 Skenario ... Error! Bookmark not defined.
3.4.2.3 Dinamika Objek ... Error! Bookmark not defined.
3.4.3 Autentifikasi Administrator ... Error! Bookmark not defined.
3.4.3.1 Skenario ... Error! Bookmark not defined.
3.4.3.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.4 Lihat Acara ... Error! Bookmark not defined.
3.4.4.1 Skenario ... Error! Bookmark not defined.
3.4.4.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.5 Lihat Crew ... Error! Bookmark not defined.
3.4.5.1 Skenario ... Error! Bookmark not defined.
3.4.5.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.6 Lihat Berita ... Error! Bookmark not defined.
3.4.6.1 Sekenario ... Error! Bookmark not defined.
3.4.6.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.7 Autentifikasi Member ... Error! Bookmark not defined.
3.4.7.1 Skenario ... Error! Bookmark not defined.
3.4.7.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.8 Komunikasi Pesan ... Error! Bookmark not defined.
3.4.8.1 Skenario ... Error! Bookmark not defined.
3.4.8.3 Dinamika Objek ... Error! Bookmark not defined.
3.4.9 Memasukkan Berita Baru ... Error! Bookmark not defined.
3.4.9.1 Skenario ... Error! Bookmark not defined.
3.4.9.3 Dinamika Objek ... Error! Bookmark not defined.
3.4.10 Menghapus Berita ... Error! Bookmark not defined.
3.4.10.1 Skenario ... Error! Bookmark not defined.
3.4.10.2 Dinamika Objek... Error! Bookmark not defined.
(4)
iv
3.4.12.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.13 Menghapus Acara ... Error! Bookmark not defined.
3.4.13.1 Skenario ... Error! Bookmark not defined.
3.4.13.2 Dinamika Objek ... Error! Bookmark not defined.
3.4.14 Mengedit Acara ... Error! Bookmark not defined.
3.4.14.1 Skenario ... Error! Bookmark not defined.
3.4.14.2 Dinamika Objek... Error! Bookmark not defined.
3.4.15 Memasukkan Crew Baru ... Error! Bookmark not defined.
3.4.15.1 Skenario ... Error! Bookmark not defined.
3.4.15.3 Dinamika Objek ... Error! Bookmark not defined.
3.4.16 Menghapus Crew ... Error! Bookmark not defined.
3.4.16.1 Skenario ... Error! Bookmark not defined.
3.4.16.12 Dinamika Objek ... Error! Bookmark not defined.
3.4.17 Mengedit Crew ... Error! Bookmark not defined.
3.4.17.1 Skenario ... Error! Bookmark not defined.
3.4.17.2 Dinamika Objek ... Error! Bookmark not defined.
3.5 Deskripsi Kelas – Kelas ... Error! Bookmark not defined.
3.5.1 Diagram Kelas ... Error! Bookmark not defined.
3.5.2 Tabel Kelas ... Error! Bookmark not defined.
3.5.3 Spesifikasi Kelas ... Error! Bookmark not defined.
3.5.3.1 Kelas Adminitrator ... Error! Bookmark not defined.
3.5.3.1.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.1.2 Deskripsi Layanan ... Error! Bookmark not defined.
3.5.3.2 Kelas Member ... Error! Bookmark not defined.
3.5.3.2.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.2.2 Deskripsi Layanan ... Error! Bookmark not defined.
3.5.3.3 Kelas Berita ... Error! Bookmark not defined.
3.5.3.3.1 Deskripsi Atribut ... Error! Bookmark not defined.
(5)
v
3.5.3.5.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.5.2 Deskripsi Layanan ... Error! Bookmark not defined.
3.5.3.6 Kelas Komunikasi Pesan Error! Bookmark not defined.
3.5.3.6.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.6.2 Deskripsi Layanan ... Error! Bookmark not defined.
3.5.3.7 Kelas BeritaDb ... Error! Bookmark not defined.
3.5.3.7.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.7.2 Deskripsi Layanan ... Error! Bookmark not defined.
3.5.3.8 Kelas AcaraDb ... Error! Bookmark not defined.
3.5.3.8.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.8.2 Deskripsi Layanan ... Error! Bookmark not defined.
3.5.3.9 Kelas Sistem Website ... Error! Bookmark not defined.
3.5.3.9.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.9.2 Deskripsi Layanan ... Error! Bookmark not defined.
3.5.3.10 Kelas AdminDb ... Error! Bookmark not defined.
3.5.3.10.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.10.2 Deskripsi Layanan . Error! Bookmark not defined.
3.5.3.11 Kelas SistemWebsiteImpl ... Error! Bookmark not defined.
3.5.3.11.1 Deskripsi Atribut ... Error! Bookmark not defined.
3.5.3.11.2 Deskripsi Layanan . Error! Bookmark not defined.
3.6 Perancangan Tampilan ... Error! Bookmark not defined.
3.6.1 Layar Utama Home (Front page) ... Error! Bookmark not defined.
3.6.2 L2 Layar Acara ... Error! Bookmark not defined.
3.6.3 L3 Layar Crew ... Error! Bookmark not defined.
3.6.4 L4 Layar Crew (Detail) ... Error! Bookmark not defined.
3.6.5 L5 FormLogin ... Error! Bookmark not defined.
3.6.6 L6 Halaman Registrasi ... Error! Bookmark not defined.
(6)
vi
3.6.12 L12 Pengelolaan Crew ... Error! Bookmark not defined.
3.6.13 L13 Tambah dan Edit Crew ... Error! Bookmark not defined.
3.7 Struktur Menu ... Error! Bookmark not defined.
3.8 Jaringan Semantik ... Error! Bookmark not defined.
3.9 Implementasi ... Error! Bookmark not defined.
3.9.1 Perangkat Lunak Pendukung ... Error! Bookmark not defined.
3.9.2 Kebutuhan Perangkat Keras ... Error! Bookmark not defined.
3.9.3 Implementasi Prosedur dan Data .... Error! Bookmark not defined.
3.9.4 ImplementasiAntarmuka ... Error! Bookmark not defined.
3.10 Pengujian ... Error! Bookmark not defined.
3.10.1 Kasus dan Hasil Pengujian Alpha ... Error! Bookmark not defined.
3.10.1.1 Pengujian Registrasi ... Error! Bookmark not defined.
3.10.1.2 Pengujian Login ... Error! Bookmark not defined.
3.10.1.3 Pengujian Komunikasi Data ... Error! Bookmark not defined.
3.10.1.4 Pengujian Tambah Berita ... Error! Bookmark not defined.
3.10.1.5 Pengujian Tambah Acara ... Error! Bookmark not defined.
BAB IV KESIMPULAN DAN SARAN ... Error! Bookmark not defined.
4.1 KESIMPULAN ... Error! Bookmark not defined.
4.2 SARAN ... Error! Bookmark not defined.
(7)
vii
Tabel 3. Skenario Radio Streaming ... Error! Bookmark not defined.
Tabel 4. Skenario Autentifikasi Administrator ... Error! Bookmark not defined.
Tabel 5. Skenario Lihat Acara ... Error! Bookmark not defined.
Tabel 6. Skenario Autentifikasi Member ... Error! Bookmark not defined.
Tabel 7. Skenario Komunikasi Pesan... Error! Bookmark not defined.
Tabel 8. Skenario Memasukkan Berita Baru ... Error! Bookmark not defined.
Tabel 9. Skenario Menghapus Berita ... Error! Bookmark not defined.
Tabel 10. Skenario Mengedit Berita ... Error! Bookmark not defined.
Tabel 11. Skenario Memasukkan Acara Baru... Error! Bookmark not defined.
Tabel 12. Skenario Menghapus Acara ... Error! Bookmark not defined.
Tabel 13. Skenario Mengedit Acara ... Error! Bookmark not defined.
Tabel 14. Skenario memasukkan crew baru ... Error! Bookmark not defined.
Tabel 15. Skenario Menghapus Crew ... Error! Bookmark not defined.
Tabel 16. Skenario Mengedit Crew ... Error! Bookmark not defined.
Tabel 17. Keterangan Kelas ... Error! Bookmark not defined.
Tabel 18. Deskripsi Atribut Kelas Administrator .... Error! Bookmark not defined.
Tabel 19. Deskripsi Atribut Kelas Member ... Error! Bookmark not defined.
Tabel 20. Deskripsi Atribut Kelas Berita ... Error! Bookmark not defined.
Tabel 21. Deskripsi Atribut Kelas Acara ... Error! Bookmark not defined.
Tabel 22. Deskripsi Atribut Kelas Crew .... Error! Bookmark not defined.
Tabel 23. Deskripsi Atribut Kelas Komunikasi Pesan .... Error! Bookmark not defined.
Tabel 24. Keterangan Tampilan Layar Utama ... Error! Bookmark not defined.
Tabel 25. Keterangan Tampilan Layar Acara ... Error! Bookmark not defined.
Tabel 26. Keterangan Tampilan Layar Crew ... Error! Bookmark not defined.
Tabel 27. Keterangan Tampilan Layar Crew(Detail) ... Error! Bookmark not defined.
Tabel 28. Keterangan Tampilan FormLogin ... Error! Bookmark not defined.
Tabel 29. Keterangan Tampilan Halaman Registrasi ... Error! Bookmark not defined.
(8)
viii
Bookmark not defined.
Tabel 33. Keterangan Halaman Pengelolaan Acara . Error! Bookmark not defined.
Tabel 34. Keterangan Halaman Tambah dan Edit AcaraError! Bookmark not defined.
Tabel 35. Keterangan Halaman Pengelolaan Crew.. Error! Bookmark not defined.
Tabel 36. Keterangan Halaman Tambah dan Edit Crew. Error! Bookmark not defined.
Tabel 37. Rencana Pengujian Aplikasi Radio Streaming Sonata Berbasis Website ... Error! Bookmark not defined.
Tabel 38. Keterangan Hasil Uji (Data Normal) ... Error! Bookmark not defined.
Tabel 39. Keterangan Hasil Uji (Data Salah) ... Error! Bookmark not defined.
Tabel 40. Hasil Uji (Data Normal) ... Error! Bookmark not defined.
Tabel 41. Hasil Uji (Data Salah) ... Error! Bookmark not defined.
Tabel 42. Hasil Uji (Data Normal) ... Error! Bookmark not defined.
Tabel 43. Hasil Uji (Data Salah) ... Error! Bookmark not defined.
Tabel 44. Hasil Uji (Data Normal) ... Error! Bookmark not defined.
Tabel 45. Data Salah ... Error! Bookmark not defined.
Tabel 46. Hasil Uji (Data Normal) ... Error! Bookmark not defined.
(9)
ix
Bookmark not defined.
Gambar 3. Activity Diagram ... Error! Bookmark not defined.
Gambar 4. Usecase diagram ... Error! Bookmark not defined.
Gambar 5. Dinamika Objek pada Pendaftaran Member . Error! Bookmark not defined.
Gambar 6. Dinamika Objek pada proses Radio Streaming ... Error! Bookmark not defined.
Gambar 7. Dinamika Objek pada Autentifikasi Administrator ... Error! Bookmark not defined.
Gambar 8. Dinamika Objek Lihat Acara ... Error! Bookmark not defined.
Gambar 9. Dinamika Objek Lihat Crew .... Error! Bookmark not defined.
Gambar 10. Dinamika Objek Lihat Berita . Error! Bookmark not defined.
Gambar 11. Dinamika Objek pada Autentifikasi Member ... Error! Bookmark not defined.
Gambar 12. Dinamika Objek pada Komunikasi Pesan ... Error! Bookmark not defined.
Gambar 13. Dinamika Objek pada Tambah Berita BaruError! Bookmark not defined.
Gambar 14. Dinamika Objek pada Menghapus Berita ... Error! Bookmark not defined.
Gambar 15. Dinamika Objek pada Mengedit BeritaError! Bookmark not defined.
Gambar 16. Dinamika Objek pada Penambahan Acara .. Error! Bookmark not defined.
Gambar 17. Dinamika Objek pada Penghapusan Acara . Error! Bookmark not defined.
Gambar 18. Dinamika Objek pada Pengeditan Acara .... Error! Bookmark not defined.
Gambar 19. Dinamika Objek pada Memasukkan Crew.. Error! Bookmark not defined.
Gambar 20. Dinamika Objek pada Menghapus Crew .... Error! Bookmark not defined.
Gambar 21. Dinamika Objek pada Mengedit Crew . Error! Bookmark not defined.
Gambar 22. Kelas Diagram ... Error! Bookmark not defined.
Gambar 23. Kelas Administrator ... Error! Bookmark not defined.
Gambar 24. Kelas Member ... Error! Bookmark not defined.
Gambar 25. Kelas Berita ... Error! Bookmark not defined.
Gambar 26. Kelas Acara ... Error! Bookmark not defined.
Gambar 27. Kelas Crew ... Error! Bookmark not defined.
(10)
x
Gambar 34. Tampilan Layar Utama... Error! Bookmark not defined.
Gambar 35. Tampilan Layar Acara ... Error! Bookmark not defined.
Gambar 36. Tampilan Layar Crew ... Error! Bookmark not defined.
Gambar 37. Tampilan Layar Crew (Detail) ... Error! Bookmark not defined.
Gambar 38. Tampilan FormLogin ... Error! Bookmark not defined.
Gambar 39. Tampilan Halaman RegistrasiError! Bookmark not defined.
Gambar 40. Tampilan Halaman Administrator ... Error! Bookmark not defined.
Gambar 41. Halaman Pengelolaan Berita .. Error! Bookmark not defined.
Gambar 42. Tambah Berita dan Edit Berita ... Error! Bookmark not defined.
Gambar 43. Halaman Pengelolaan Acara .. Error! Bookmark not defined.
Gambar 44. Halaman Tambah dan Edit Acara ... Error! Bookmark not defined.
Gambar 45. Halaman Pengelolaan Crew ... Error! Bookmark not defined.
Gambar 46. Halaman Tambah dan Edit Crew ... Error! Bookmark not defined.
Gambar 47. Struktur Menu Website Sonata ... Error! Bookmark not defined.
Gambar 48. Jaringan Semantik ... Error! Bookmark not defined.
Gambar 49. Tampilan Halaman Home ... Error! Bookmark not defined.
Gambar 50. Tampilan Halaman Registrasi member Error! Bookmark not defined.
Gambar 51. Tampilan Halaman Acara... Error! Bookmark not defined.
Gambar 52. Tampilan Halaman Crew ... Error! Bookmark not defined.
Gambar 53. Tampilan Halaman Detail Crew ... Error! Bookmark not defined.
Gambar 54. Tampilan Halaman Radio Streaming ... Error! Bookmark not defined.
Gambar 55. Form Registrasi Data NormalError! Bookmark not defined.
Gambar 56. Sukses Registrasi ... Error! Bookmark not defined.
Gambar 57. Form Registrasi Salah ... Error! Bookmark not defined.
Gambar 58. FormLogin ... Error! Bookmark not defined.
Gambar 59. Login sukses ... Error! Bookmark not defined.
Gambar 60. FormLogin Salah ... Error! Bookmark not defined.
Gambar 61. Tampilan Jika Login Salah ... Error! Bookmark not defined.
Gambar 62. Form Komunikasi Pesan ... Error! Bookmark not defined.
Gambar 63. Sukses mengrim komunikasi pesan... Error! Bookmark not defined.
(11)
xi
(12)
1
BAB I PENDAHULUAN
1.1 Latar Belakang Kerja Praktek
Radio Sonata adalah sebuah radio milik Pemerintah Kota Bandung yang di bawah naungan Badan Komunikasi dan Informasi Pemerintah Kota Bandung. Dimana Radio Sonata menyiarkan informasi terbaru mengenai Kota Bandung dan juga informasi dari Pemerintah Kota Bandung. Hal itu yang menjadikan Radio Sonata sebagai salah satu media penyampaian informasi mengenai berbagai program yang dijalankan oleh Pemerintah Kota Bandung. Dalam perkembangannya, Radio Sonata terbagi menjadi dua frekuensi, yakni Sonata AM dan Sonata FM.
Berdasarkan hasil wawancara, Radio Sonata FM pernah beberapa kali berganti frekuensi. Dari 96.7 FM ke 107.8 FM dan sekarang di 88.1 FM. Dari semenjak pindah dari 107.8 FM ke 88.1 FM, pendengar radio Sonata FM mengalami penurunan yang drastis. Dikarenakan frekuensi 88.1 FM bagus untuk beberapa arah saja. Sebagai contoh siaran diterima bagus untuk Daerah Pangalengan namun Cimahi, Cibiru dan Melong kurang bagus.
Radio Streaming merupakan sebuah tekhnologi untuk mengalirkan audio berupa siaran radio ke Jaringan internet. Sehingga, tidak lagi ada keterbatasan dalam jarang jangkau siaran. Setiap orang dapat menikmati acara suatu radio dimanapun dia berada asal terkoneksi dengan internet, dan mengetahui alamat dari
(13)
Dalam wawancara, pihak Radio Sonata FM menyampaikan bahwa mereka membutuhkan sebuah media yang dapat membantu memeperluas jarak jangkau siaran yang tidak dipengaruhi oleh frekuensi. Oleh sebab itu, maka disarankan membuat Radio Sonata Streaming berbasis website kepada Pihak Radio Sonata.
1.2 Perumusan Masalah
Berdasarkan uraian di Latar belakang, terdapat permasalahan Bagaimana membuat radio streaming Sonata berbasis website?
1.3 Maksud dan Tujuan Kerja Praktek 1.3.1 Maksud Kerja Praktek
Adapun maksud dari Kerja Praktek ini adalah Membuat Radio Streaming Sonata berbasis website.
1.3.2 Tujuan Kerja Praktek
Tujuan dari Pembuatan Radio streaming Sonata berbasis
Website adalah :
a. Memperluas jarak jangkau siaran Radio Sonata sehingga pendengar Radio Sonata dapat tetap mendengarkan siaran Radio Sonata walaupun berada di luar jarak jangkau siaran. b. Dengan adanya Radio Streaming Sonata diharapkan pendengar
(14)
1.4 Batasan Masalah
Adapun Batasan masalah dari Pembuatan Radio Streaming Sonata adalah : 1. Radio Streaming yang di buat adalah berbasis website. Sehingga untuk
bisa menggunakan radio streaming harus melalui website radio Sonata. 2. Website dibangun dengan menggunakan CMS Joomla!.
3. Streaming menggunakan Server gratisan da
dikarenakan Radio Sonata belum memiliki IP Public.
4. Menggunakan metode waterfall dalam pembangunan website streaming
sonata.
1.5 Metode Penelitian
Dalam pembuatan Radio Streaming Sonata berbasis website, penulis menggunakan metode penelitian sebagai berikut :
a. Survey
Survey dilakukan dalam rangka mengetahui kebutuhan pihak radio Sonata tentang fungsi apa saja yang akan ditampilkan pada website yang akan dibangun. Dalam survey ini penulis menggunakan wawancara sebagai cara untuk mendapatkan informasi kebutuhan tersebut.
b. Analisis
Untuk mencapai kebutuhan pengguna, perlu melakukan analisis tentang bagaimana sebaiknya website radio streaming Sonata yang akan dibuat, sehingga diharapkan produk yang nanti dihasilkan dapat sesuai dengan kebutuhan pengguna.
(15)
c. Perancangan Produk
Setelah dilakukan analisis, maka tahap selanjutnya yaitu perancangan produk. Dengan adanya kebutuhan pengguna, maka perancangan produk dapat dilakukan dengan mengacu pada hasil analisis. d. Pembangunan Produk
Dari hasil perancangan produk, akan kemudian digunakan untuk membangun produk, yaitu Radio streaming sonata berbasis website. Dalam tahap ini peluncuran website ke publik dilakukan.
1.6 Sistematika Pelaporan Kerja Praktek
Sistematika yang digunakan dalam pelaporan kerja praktek inia dalah :
BAB I PENDAHULUAN
Pada bab ini penulis membahas tentang latar belakang kerja praktek, maksud dan tujuan kerja praktek, sistem pelaksanaan kerja praktek, dan sistematika pelaporan kerja praktek.
BAB II TINJAUAN PUSTAKA
Pada bab ini penulis menjabarkan secara singkat mengenai sejarah perusahaan tempat penulis melakukan kerja praktek, kedudukan perusahaan, bentuk dan badan hukum perusahaan, bidang pekerjaan perusahaan, bidang pekerjaan divisi/departemen tempat kerja praktek, dan struktur organisasi perusahaan.
(16)
BAB III PEMBAHASAN
Pada bab ini penulis menjabarkan tentang jadwal kerja praktek yang dilakukan oleh penulis. Selain itu, penulis juga menjabarkan tentang cara atau teknik yang dilakukanpenulis selama melakukan kerja praktek dan data hasil selama kerja praktek yang dilakukan oleh penulis.
BAB IV KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan selama penulis melakukan kerja praktek di perusahaan serta saran yang mungkin berguna bagi para pembaca berhubungan dengan hasil kerja praktek yang dibuat.
(17)
(18)
6
BAB II
TINJAUAN PUSTAKA
1.1 Profil Tempat Kerja Praktek 1.1.1 Sejarah Instansi
Radio Sonata awal berdiri berdasarkan SK Walikota madya Kepala Daerah Tingkat II Bandung Nomor 13192/72 tanggal 15 Agustus 1972 memiliki latar belakang yang cukup panjang. Radio Sonata semula berdiri atasu saha sekelompok orang-orang muda penggemar radio siaran yang diber inama Radio Sonata 47, nama ini diambil karena berlokasi di jalan RE. Martadinata 47.
Pada tahun 1971 di pindahkan ke Taman Pramuka Jalan RE Martadinata No 114, hal ini ata sperintah Walikota Bandung dan kegiatannya bekerjasama dengan Kwarcab Pramuka ,dan pada tanggal 15 Agustus 1972 Radio Sonata resmi menjadi Studio radio Daerah Kotamadya bandung.
Kemudian sejalan dengan perkembangan teknologi maka Radio Sonata dikembangkan menjadi radio dengan menggunakan frekuensi modulasi yang lebih dikenal dengan sebutan FM. Radio Sonata FM memulai siarnnya pada bulan Maret 2004.
(19)
1.1.2 Logo Instansi
Gambar 1. Logo Instansi
1.2 Badan Hukum Instansi
Radio Sonata merupakan Radio Publik milik pemerintah Kota Bandung berdasarkan PerdaNomor 06/2001 tentang Pembentukan dan susunan organisasi lembaga teknis daerah Kota Bandung, Peraturan Daerah Nomor 05/2001 tentan gpembentukan dan susunan organisasi dinas daerah Kota Bandung dan Keputusan Walikota bandung Nomor 500/2002 tentang Pembentukan dan susunan organisasi Cabang Dinas dan Unit pelaksana teknis daerah Pada Dinas di Lingkungan Pemerintah Kota Bandung.
(20)
1.3 Struktur Organisasidan Job Description
Radio Sonata Bandung, berada di bawah naungan Badan Komunikasi dan Informasi Pemerintah Kota Bandung. Radio Sonata di pimpin oleh Seorang Kepala UPTD. Berikut ini adalah struktur organisasi dari Radio Sonata :
Ka. UPTD
KEL. JAB. FUNSIONAL
ADM/
PERSONALIA KEUANGAN
PROGRAMMER
MUSIC DIRECTOR
NWES DIR.
SCRIPTWRITTER KREATIF IKLAN
PENYIAR/
REPORTER OPERATOR
Gambar 2. Bagan Susunan Organisasi Radio Sonata Bandung
1.4 Job Description 1. Kepala UPTD
Kepala UPTD mempunyai tugas pokok memimpin, mengendalikan dan mengkordinasikan kegiatan UPTD dalam melaksanakan sebagian tugas Dinas di bidang penyiaran, penyebaran informasi pembangunan dan komunikasi dialogis antara pemerintah dan masyarakat, serta pengelolaan ketatausahaan.
(21)
2. Administrasi/Personalia
Manajer Administrasi/Personalia mempunyai tugas pokok melaksanakan, mengelola administrasi kantor, keuangan operasional, kepegawaian, hubungan kemasyarakatan, rumah tangga dan perlengkapan, dan menyusun rencana kegiatan dan anggaran.
3. Keuangan
Keuangan mempunyai tugas pokok melaksanakan penyusunan kebijakan dan pengelolaan keuangan.
Adapun fungsi Keuangan adalah, sebagai berikut :
a. Pelaksanaan kegiatan penyusunan kebijakan dan pengelolaan
keuangan.
b. Evaluasi dan pelaporan hasil pelaksanaan kegiatan.
4. Programer
Programer mempunyai tugas pokok melaksanakan kegiatan
penyusunan program radio sebagia broadcast dan sebagai lembaga usaha. Adapun fungsi programer adalah sebagai berikut :
a. Pelaksanaan kegiatan pembuatan program radio sebagai broadcast dan sebagai lembaga usaha.
b. Evaluasi dan pelaporan hasil pelaksanaan kegiatan
5. Music Director
Music director mempunyai tugas pokok menyusun materi dan jenis music yang akan di tayangkan melalui radio.
(22)
Fungsi Music Director adalah :
a. Pelaksana kegiatan penyusunan materi dan jenis music yang akan ditayangkan melalui radio.
b. Evaluasi dan pelaporan hasil pelaksanaan hasil kegiatan.
6. News Director / Script Writter
News Director / Script Writter mempunyai tugas menyusun materi
pemberitaan dan membuat skenario penyiaran untuk penyiar.
Adapun fungsi News Director / Script Writter adalah sebagai berikut :
a. Pelaksana kegiatan penyusunan materi siaran dan membuat skenario penyiaran
b. Evaluasi dan pelaporan hasil pelaksanaan kegiatan
7. Kreatif iklan
Kreatif iklan mempunyai tugas pokok membuat materi dan jingle
iklan yang akan ditayangkan melalui radio.
Adapun fungsi kreatif iklan sebagai berikut :
a. Pelasksana kegiatan penyusunan materi dan membuat jingle iklan. b. Evaluasi dan pelaporan hasil kegiatan
8. Penyiar
Penyiar mempunyai tugas pokok melaksanakan kegiatan penyiaran secara ON AIR. Adapun fungsi dari Penyiar adalah sebagai berikut : a. Pelaksana kegiatan penyiaran
(23)
9. Reporter
Reporter mempunyai tugas pokok melaksanakan kegiatan pencarian berita ( reportase ). Adapun fungsi dari reporter adalah sebagai berikut :
a. Pelaksana kegiatan pemberitaan b. Evaluasi dan pelaporan hasil kegiatan
10. Operator
Operator mempunyai tugas pokok melaksanakan kegiatan operasional dan perawatan peralatan penyiaran radio. Adapun fungsi operator adalah sebagai berikut :
a. Operasional dan perawatan peralatan penyiaran radio. b. Evaluasi dan pelaporan hasil pelaksanaan kegiatan.
1.5 Landasan Teori 1.5.1 SHOUTcast
SHOUTcast adalah suatu teknologi streaming yang menggunakan
Winamp sebagai player dan shoutcast sendiri sebagai servernya, sedangkan pada client untuk mendengarkan hanya di perlukan Winamp. SHOUTcast
bisa digunakan di berbagai macam sistem operasi, baik unix maupun windows. Shoutcast Sangat mudah instalasinya, tentunya dengan beberapa keterbatasan yang ada, salah satunya adalah delay time dari sumber ke hasil
streaming. Panjang pendek delay time diantaranya dipengaruhi oleh nilai
encoding (xxkbps, xx.xxxkHz, Mono), kinerja komputer source dan tentunya kualitas koneksi internet antara sumber suara sampai ke pendengar.
(24)
Semakin besar nilai encoding akan semakin pendek nilai delay time, tapi akan memerlukan bandwidth internet yang extra besar pula.
1.5.2 WINAMP
Winamp adalah suatu
sekarang merupakan suatu cabang
merupakan perangkat lunak format
yang skinnable.
1.5.3 Listen2myradio.com
server streaming gratisan. Dimana apabila kita sudah mendaftar di
IP public dan port untuk
mengalirkan audio ke internet yang nantinya akan dijadikan streaming.
1.5.4 Joomla! CMS
Joomla adalah salah satu aplikasi manajemen situs yang terbuka untuk umum dan aplikasi Joomla juga untuk proses pembuatan website. Karena pada umumnya, jika ingin membuat sebuah website kita harus memiliki pengetahuan tentang bahasa php,html,java, dan lainnya. Tentu saja dalam mempelajarinya membutuhkan waktu & proses yang sangat panjang/lama. Dengan teknologi website yang kian berkembang & semakin canggih, ada cara yang lebih praktis dan bisa dikerjakan oleh orang yang awam sekalipun, kita bisa membuat website secara instant dengan Joomla!.
Joomla merupakan salah satu system aplikasi manajemen situs yang terbuka (Open Source Content Management System – OS CMS) yang sangat
(25)
hebat dan tercanggih di kelas CMS. Joomla juga merupakan pecahan dari tim Mambo. Tim inti penunjang open source ini bergabung dalam kelompok yang bernama Open Source Matters (OSM). Lewat OSM inilah Jommla! Beralih untuk meninggalkan Mambo.Dari Joomla! juga banyak perbaikan-perbaikan atau perubahan-perubahan dari Mambo,serta melengkapi keamanannya secara lengkap.
Beberapa kelemahan yang sudah disempurnakan oleh Joomla yaitu : 1. Penyempurnaan cacat di class phpmailer.
2. Penambalan cacat di fitur aktivasi yang mengandung ruang terbuka untuk diserang dengan SQL injection.
3. Penyempurnaan cacat di komponen Poling (polls component). 4. Penyempurnaan mass mailer yang terbuka bagi spam.
Saat ini Joomla Sudah memasuki area komunitas.Joomla! menjadi sebuah Trade mark atau Brand Image, bahwa dunia open source bisa berkembang dengan baik dan sempurna.Joomla menjadi milik semua orang yang dapat digunakan untuk dikembangkan berdasarkan kemampuan dan keterampilannya untuk menjadi penyumbang dalam pengembangan proyek situs.Semua orang berhak mengetahui dan menggunakan Joomla dan mengutak-atik Joomla. Bahkan, semua orang punya kesempatan yang sama dalam hal pengembangan proyek Joomla ini. Dengan demikian, Joomla menjadi milik bersama bagi semua,komunitas,dan masyarakat.
Dengan Joomla!, membuat website menjadi lebih mudah. Kita tidak harus memiliki pengetahuan tentang desain atau bahasa pemrograman
(26)
bagi seorang pemula untuk belajar membuat website. Proses dan pengerjaanya pun relative mudah dan tidak memakan waktu lama dibandingkan menggunakan aplikasi lain,yang dibutuhkan hanyalah pengetahuan dasar mengenai cara menginstal software.
Selain kemudahan dalam membuatnya,banyak kemudahan lainnya yang ditawarkan Joomla, diantaranya :
a. Gratis
Joomla! bisa didapatkan secara gratis dengan mendownload aplikasinya di internet.
b. Kemudahan mengelola isi website
Mengelola isi website dengan menggunakan Joomla! lebih mudah karena sudah disediakan untuk pengaturannya. Pengguna Joomla! tinggal membuat sajaapa yang ingin di isikan ke dalam website nya.
c. Kemudahan mengganti tampilan website
Tampilan atau yang biasa disebut template Joomla! sangat banyak dan beragam sesuai dengan versi Joomla! yang kita gunakan. Memodifikasi template yang kita pakai pun sangat mudah dengan menggunakan software Photoshop,template tersbut bias di edit tanpa harus mempersoalkan hal-hal yang tidak diinginkan.Dengan demikian,template akan berubah sesuai yang anda inginkan.
(27)
d. Dukungan dari pihak ketiga
Jika kita ingin menginstal komponen atau modul yang didownload dari internet,bisa dengan mudah digunakan dan di konfigurasikan sesuai keinginan kita . Tentu saja, komponen tersebut harus sesuai dengan versi Joomla yang kita pakai/install. Untuk saat ini mungkin anda belum dapat membuat modul atau komponen Joomla! sendiri,namun suatu saat nanti, mungkin saja anda dapat membuat komponen-komponen atau modul tersebut untuk website anda sesuai yang anda kehendaki.
1.5.5 WAMP Server
WAMP adalah paket program yang dibuat secara independent yang dapat diinstall pada komputer yang menggunakan sistem operasi Windows. Program ini memungkinkan untuk melayani halaman web dinamis suatu jaringan komputer, seperti internet atau jaringan pribadi.
WAMP adalah suatu singkatan yang terbentuk dari sistem operasi ( Windows) dan komponen utama paket: Apache, Mysql Dan PHP ( atau Perl
Atau Phyton). Apache adalah suatu server web, yang mengijinkan orang-orang dengan web browsers seperti Internet explorer atau Firefox untuk menghubungkan suatu komputer dan melihat informasi dari suatu halaman
web. Mysql adalah suatu database manager untuk menjelajahi data yang
sangat terorganisir. PHP adalah suatu catatan bahasa yang dapat menggerakkan informasi dan menyimpannya dalam suatu database dan menghasilkan halaman web. Setiap suatu browser diminta, program lain juga dapat mencakup paket, seperti phpMyAdmin yang menyediakan suatu alat penghubung grafis untuk Mysql Database manager, atau catatan alternative bahasa pemrograman Phyton Atau Perl.
(28)
17
BAB III PEMBAHASAN
1.1Analisis Sistem Yang Sedang Berjalan
Analisis sistem yang sedang berjalan bertujuan mempelajari dan mengevaluasi sistem yang berjalan dan mengetahui seperti apa sistem yang sedang berjalan saat ini. Pemahaman terhadap sistem dilakukan dengan mempelajari bagaimana sistem tersebut berjalan. Di Radio Sonata Bandung, sistem yang berjalan hampir sama dengan radio pada umum nya, dimana Stasiun radio Sonata memancarkan siaran radionya dengan menggunakan pemancar dan pendengar mendengarkan radio dengan menggunakan pesawat radio atau alat elektronik yang mempunyai pesawat radio. Namun, pendengar merasa kesulitan untuk mendapatkan sinyal pancar radio manakala berada di daerah yang di luar jarak jangkau pancar radio sonata. Pendengar dapat menlakukan request atau mengirimkan pesan kepada penyiar melalui line telepon dan line sms. Untuk pesan, bisa juga disampaikan melalui line telepon offline yang telah disediakan. Namun kadang pendengar kesulitan berkunikasi dengan penyiar atau crew manakala penyiar/ crew tidak ada di tempat.
(29)
Pendengar Stasiun Radio Start Menyalakan Pesawat Radio Memilih Frekuensi radio Memancarkan Frekuensi siaran radio Mendengarkan frekuensi radio Mengirimkan Pesan dan request kepada penyiar
Penyiar
Membawakan Acara siaran radio
Menerima pesan dan Request dari
pendengar
Respon pesan dan request
Cek Pesan dan Request dari Pendengar
Respon pesan dan request
End
Gambar 1. Activity Diagram
1.2Fungsi Produk
Secara umum fungsi dari website ini adalah melayani proses pendaftaran member, pengelolaan berita, pengelolaan acara, komunikasi pesan dengan penyiar dan radio Streaming. Proses pengelolaan berita dan acara dilakukan oleh administrartor. Dimana Administrator dapat melakukan penambahan, penghapusan dan pengeditan berita dan acara. Proses komunikasi pesan hanya bisa dilakukan oleh member yang telah melakukan registrasi atau pendaftaran menjadi member. Jika pengungjung ingin menlakukan pengiriman pesan kepada penyiar, maka pengunjung harus daftar terlebih dahulu menjadi member. Proses radio Streaming tidak bergantung pada keanggotaan sehingga setiap pengunjung yang mengakses situs dapat mengakses dan mendengarkan radio Streaming tanpa harus mendaftar menjadi anggota.
Fungsi utama dari website ini adalah : a. Pengunjung
1. Pendaftaran Member 2. Radio Streaming
(30)
b. Autentifikasi
1. Autentifikasi Administrator 2. Autentifikasi Member
c. Member
1. Komunikasi pesan
2. Radio Streaming
d. Administrator
1. Pengelolaan Berita
1.1Memasukan berita baru 1.2Menghapus berita 1.3Mengedit berita 2. Pengelolaan Acara
2.1Memasukan acara baru 2.2Menghapus acara 2.3Mengedit acara
3. Pengelolaan Crew
3.1Memasukan crew baru
3.2Menghapus crew 3.3Mengedit crew
1.3Karateristik Pengguna
Website digunakan oleh berbaga imacam manusia di seluruh dunia.
Namun website ini hanya memberikan informasi seputar radio sonata, sehingga pengguna dari website ini adalah member dari website dan pengunjung yang ingin mendengarkan radio streming sonata.
(31)
Tabel 1. Karakteristik Pengguna
Pengguna Tanggung Jawab Hak Akses
Tingkat Pendidikan
Tingkat Keterampilan
Pengalaman Jenis Pelatihan Pengunjung Mendapatkan
Informasi mengenai Radio sonata Melakukan pendaftaran menjadi member, Mengakses radio Streaming
Siswa Sekolah Dasar
Bisa selalu belajar sesuatu hal yang baru
-
Member MendapatkanInfo rmasi mengenai Radio Sonata
Berinteraksiden gan penyiar melalui pesan , mengakses radio Streaming
Minimal lulus sekolah dasar Mengerti atau mengenal pengoprasian komputer
Operator Melakukan Maintenance website. Memasukan, Mengedit, Menghapus data yang adapada website
Lulus SMA Mengikuti Teknis Maintenance Website Pelatihan Operator Cara Memainte nance Website
(32)
1.4Analis Kebutuhan Fungsional
Sistem Website Sonata
Administrator Autentikasi Administrator Edit Berita Hapus Berita Pengelolaan Berita Pengelolaan Crew Pengelolaan Acara Tambah Berita «uses» «uses» «uses» Edit Acara Hapus Acara Tambah Acara Edit Crew Hapus Crew Tambah Crew «extends» «extends» «extends» «extends» «extends» «extends» «extends» «extends» «extends» Member Autentikasi Member Komunikasi Pesan «uses» Pengunjung Pendaftaran Member Server Soutcast Berita Acara Crew Streaming Detail Crew «extends» -End1 * -End2 * -End1 * -End2 * -End1 * -End2 *
Gambar 2. Usecase diagram
1.4.1 Pendaftaran Member
Fungsi ini melakukan proses pendaftaran untuk pengunjung/calon member yang ingin menjadi member. Hal ini harus dilakukan jika pengunjung ingin mengirimkan pesan kepada penyiar. 3.4.1.1 Skenario
Tabel 2. Skenario Pendaftaran Member
Identifikasi Nomor 1
Nama Pendaftaran Member
Tujuan Melakukan pendaftaran Member
Deskripsi Sistem menerima data dari pengunjung/calon member dan sistem akan menyimpan data pengunjung sebagai member
(33)
3.4.1.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses pendaftaran member. Pengunjung baru data pendaftaran PendaftaranValidator validate [valid = true] data pendaftaran PendaftaranInf [else] validasi gagal SistemWebsite register() error [else] MemberDb containMember boolean Success [contain=false] savePelanggan status
Gambar 3. Dinamika Objek pada Pendaftaran Member
Tipe
Aktor Pengunjung
Skenario Utama
Kondisi Awal
Pengunjung masuk ke halaman pendaftaran
Aksi Aktor Reaksi Sistem
Pengunjung memasukkan data identitas pengunjung
Mengirim data pengunjung ke sistem untuk di simpan di database
Jika proses berhasil maka akan ditampilkan halaman konfirmasi Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Pengunjung memasukkan lagi data identitas pengunjung
Kondisi Akhir
(34)
1.4.2 Radio Streaming
Fungsi ini melakukan proses mendengarkan siaran radio secara
Streaming melalui jaringan internet.
3.4.2.1 Skenario
Tabel 3. Skenario Radio Streaming
3.4.2.2 D i n a m i k a
Identifikasi
Nomor 2
Nama Radio Streaming
Tujuan Mendengarkan siaran radio secara Streming ( Online )
Deskripsi Pengunjung dan member merequest radio Streaming kepada sistem, dan sistem akan memberikan siaran radio secara
Streaming.
Tipe
Aktor Pengunjung, Member
Skenario Utama
Kondisi Awal
Pengunjung, member masuk ke menu radio Streaming
Aksi Aktor Reaksi Sistem
Pengunjung masuk ke menu radio
Streaming
Membuka linkserver radio
Streaming
Jika proses berhasil maka akan ditampilkan halaman radio
Streaming
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Pengunjungmasuk kembali ke menu radio
Streaming atau me refresh halaman
Kondisi Akhir
(35)
3.4.2.3 Dinamika Objek
Berikut ini adalah dinamika objek dari proses Radio Streaming.
1.4.3 Autentifikasi Administrator
Fungsi autentikasi Administrator merupakan proses pengecekan apakah pengguna seorang Administrator atau bukan. Proses ini harus dilalui oleh Administrator agar dapat masuk ke halaman Administrator dan dapat mengolah isi website.
3.4.3.1 Skenario
Tabel 4. Skenario Autentifikasi Administrator
Identifikasi Nomor 3
Nama Autentikasi Administrator
Tujuan Melakukan proses pengecekan ketersediaan Administrator
Deskripsi
Sistem akan melakukan pengecekan apakah pengguna adalah
Administrator, jika benar maka pengguna dapat mengakses
halaman Administrator.
Tipe
Aktor Administrator
Skenario Utama
Kondisi
Awal Administrator masuk ke halaman autentikasi
Aksi Aktor Reaksi Sistem
(36)
Administrator memasukkan data
username dan password
Sistem akan mengecek apakah
Administrator dengan username dan
password tersebut tersedia
Jika tersedia maka proses autentikasi berhasil dan sistem akan
menampilkan halaman Administrator
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator memasukkan data
username dan password lagi
Sistem melakukan validasi data
username dan password lalu
melakukan proses pengecekan Skenario Alternatif – Autentikasi Gagal
Kondisi
Akhir Sistem menampilkan halaman Administrator
3.4.3.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses autentifikasi Administrator.
Administrator
AutenAdminValidator
AutenAdminInf baru
validate data autentikasi
[ valid = true]
[ else] validasi gagal
data autentikasi
SistemWebsite
loginAdmin()
AdminDb
getAdmin() administrator
[ administrator != null]
[ else] administrator
null respon
(37)
1.4.4 Lihat Acara
Fungsi ini merupakan perintah untuk menampilkan seluruh data acara yang terdapat pada database.
3.4.4.1 Skenario
Tabel 5. Skenario Lihat Acara
Identifikasi
Nomor 4
Nama Lihat Acara
Tujuan Menampilkan seluruh data acara
Deskripsi Sistem akan memanggil data acara setelah itu sistem akan menampilkan seluruh pada halaman acara
Tipe
Aktor Pengunjung dan member
Skenario Utama
Kondisi Awal Pengunjung dan member masuk ke halaman acara
Aksi Aktor Reaksi Sistem
Sistem memanggil seluruh data acara yang ada dalam
database
Sistem menampilkan data tersebut pada halaman acara
Kondisi Akhir Sistem menampilkan daftar acara
3.4.4.2 Dinamika Objek
(38)
1.4.5 Lihat Crew
Fungsi ini merupakan perintah untuk menampilkan seluruh data crew yang terdapat pada database.
3.4.5.1 Skenario
Identifikasi
Nomor 5
Nama Lihat Crew
Tujuan Menampilkan seluruh data crew
Deskripsi Sistem akan memanggil data crew setelah itu sistem akan menampilkan seluruh pada halaman crew
Tipe
Aktor Pengunjung dan member
Skenario Utama
Kondisi Awal Pengunjung dan member masuk ke halaman crew
Aksi Aktor Reaksi Sistem
Sistem memanggil seluruh data crew yang ada dalam
database
Sistem menampilkan data tersebut pada halaman crew
Kondisi Akhir Sistem menampilkan daftar crew
3.4.5.2 Dinamika Objek
Pengunjung/ member
CrewInf baru
SistemWebsite
AllCrewListing ()
crewDb
selectAllCrew () Data crew Data crew
hasil
(39)
1.4.6 Lihat Berita
Fungsi ini merupakan perintah untuk menampilkan seluruh data berita yang terdapat pada database.
3.4.6.1 Sekenario
Identifikasi
Nomor 6
Nama Lihat berita
Tujuan Menampilkan seluruh data berita
Deskripsi Sistem akan memanggil data berita setelah itu sistem akan menampilkan seluruh pada halaman utama ( frontpage )
Tipe
Aktor Pengunjung dan member
Skenario Utama
Kondisi Awal Pengunjung dan member masuk ke halaman utama ( frontpage)
Aksi Aktor Reaksi Sistem
Sistem memanggil seluruh data berita yang ada dalam
database
Sistem menampilkan data tersebut pada halaman berita
Kondisi Akhir Sistem menampilkan daftar berita
3.4.6.2 Dinamika Objek
Pengunjung/ member
HomeInf baru
SistemWebsite
AllBeritaListing()
beritaDb
selectAllBerita () Data berita Data berita
hasil
(40)
1.4.7 Autentifikasi Member
Fungsi autentikasi member merupakan proses pengecekan apakah pengguna seorang member atau bukan. Proses ini harus dilalui oleh member agar dapat mengirimkan pesan kepada penyiar dan crew.
3.4.7.1 Skenario
Tabel 6. Skenario Autentifikasi Member
Identifikasi
Nomor 7
Nama Autentikasi Member
Tujuan Memastikan apakah pengguna telah terdaftar
Deskripsi Sistem akan mengecek apakah seorang pengguna telah terdaftar menjadi member, sehingga pengguna bisa melakukan proses komunikasi pesan
Tipe
Aktor Member
Skenario Utama
Kondisi Awal
Member masuk ke halaman autentikasi
Aksi Aktor Reaksi Sistem
Member memasukkan data username
dan password
Sistem melakukan pengecekan apakah ada pengguna dengan
username dan password
tersebut dalam database
Jika data yang dimasukkan pengguna valid, maka akan ada pesan
autentifikasi valid Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Member memasukkan data username
dan password lagi
Sistem akan
melakukan proses validasi lalu pengecekan pengguna lagi.
Kondisi Akhir
(41)
3.4.7.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses autentifikasi member.
Gambar 9. Dinamika Objek pada Autentifikasi Member
1.4.8 Komunikasi Pesan
Fungsi ini melakukan proses pengiriman pesan dari member
(42)
3.4.8.1 Skenario
Tabel 7. Skenario Komunikasi Pesan
3.4.8.2 D i n a m i k a O b j e k Identifikasi Nomor 8
Nama Komunikasi Pesan
Tujuan Mengirimkan pesan dari member kepada penyiar dan crew
Deskripsi Member menginputkan pesan pada form pesan yang telah tersedia pada halaman masing-masing crew dan penyiar, lalu sistem akan mengirimkan pesan tersebut ke emailcrew dan penyiar yang bersangkutan.
Tipe
Aktor Member
Skenario Utama
Kondisi Awal
Member masuk ke halaman crew yang akan di kirim pesan
Aksi Aktor Reaksi Sistem
Member masuk ke halaman crew
yang akan di kirim pesan dan menginputkan pesan yang akan dikirim
Sistem akan mengirimkan pesan ke
email penyiar dan crew yang
bersangkutan
Jika proses berhasil maka akan ditampilkan pesan pengiriman pesan berhasil.
Skenario Alternatif pengiriman pesan gagal
Aksi Aktor Reaksi Sistem
Member mengetikan kembali pesan
yang akan di kirimkan
Kondisi Akhir
(43)
3.4.8.3 Dinamika Objek
Berikut ini adalah dinamika objek dari proses komunikasi pesan.
Member PesanValidator
PesanInf baru
SistemWebsite
data pesan
validate
[ valid = true]
[ else] error
data pesan
kirimPesan()
CrewDb
Email Server
getCrew () data crew
kirim email status
hasil
Gambar 10. Dinamika Objek pada Komunikasi Pesan
1.4.9 Memasukkan Berita Baru
Fungsi ini melakukan proses memasukkan berita baru ke website. 3.4.9.1 Skenario
Tabel 8. Skenario Memasukkan Berita Baru
Identifikasi Nomor 9
Nama Memasukkan berita baru
Tujuan Menambah berita baru
Deskripsi Sistem akan menambah berita yang dimasukkan oleh
Administrator ke database
(44)
3.4.6.1 D 3.4.6.2 3.4.6.3 3.4.6.4
3.4.9.2
3.4.9.3 Dinamika Objek
Berikut ini adalah dinamika objek dari proses memasukan berita baru.
Gambar 11. Dinamika Objek pada Tambah Berita Baru
Aktor Administrator
Skenario Utama
Kondisi Awal
Administrator masuk ke halaman berita
Aksi Aktor Reaksi Sistem
Administrator memasukkan berita
baru
Sistem menyimpan berita yang dimasukkan ke dalam database
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator memasukkan berita
lagi
Kondisi Akhir
(45)
1.4.10 Menghapus Berita
Fungsi ini melakukan proses penghapusan berita yang sudah lama. 3.4.10.1 Skenario
Tabel 9. Skenario Menghapus Berita
Identifikasi Nomor 10
Nama Menghapus berita
Tujuan Menghapus berita yang sudah lama
Deskripsi Sistem akan menghapus berita yang dilakukan oleh
Administrator
Tipe
Aktor Administrator
Skenario Utama
Kondisi Awal
Administrator masuk ke halaman berita
Aksi Aktor Reaksi Sistem
Administrator memilih berita
yang akan di hapus, lalu menghapus berita tersebut
Sistem menghapus berita yang di pilih oleh Administrator
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator menghapus berita
lagi
Kondisi Akhir
(46)
3.4.10.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses menghapus berita.
Administrator
HapusAcaraValidator
HapusAcaraInf baru
data acara
validate [ valid = true]
[ else] validasi gagal
data acara
SistemWebsite
deleteAcara ()
AcaraDb
hapusAcara () status
hasil
getAcara () data acara
Gambar 12. Dinamika Objek pada Menghapus Berita
1.4.11 Mengedit Berita
Fungsi ini melakukan proses pengeditan berita yang sudah disimpan.
3.4.11.1 Skenario
Tabel 10. Skenario Mengedit Berita
Identifikasi Nomor 11
Nama Mengedit berita
Tujuan Mengedit berita yang sudah disimpan
Deskripsi Sistem akan mengedit berita yang dilakukan oleh
Administrator
Tipe
Aktor Administrator
(47)
3.4.11.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses mengedit berita.
Administrator EditBeritaValidator
EditBeritaInf baru
data berita
validate
[ valid = true]
[ else] validasi gagal
data berita
SistemWebsite
changeBerita()
BeritaDb
updateBerita () status
hasil
getBerita () data berita
Gambar 13. Dinamika Objek pada Mengedit Berita
Kondisi Awal
Administrator masuk ke halaman berita
Aksi Aktor Reaksi Sistem
Administrator memilih berita
yang akan di edit, lalu mengedit berita tersebut
Sistem menyimpan berita yang telah di edit
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator mengedit berita
lagi
Kondisi Akhir
(48)
1.4.12 Memasukkan Acara Baru
Fungsi ini melakukan proses acara baru ke website. 3.4.12.1 Skenario
Tabel 11. Skenario Memasukkan Acara Baru
Identifikasi
Nomor 12
Nama Memasukkan acara baru
Tujuan Menambah acara baru
Deskripsi Sistem akan menambah acara yang dimasukkan oleh
Administrator ke database
Tipe
Aktor Administrator
Skenario Utama
Kondisi Awal Administrator masuk ke halaman acara
Aksi Aktor Reaksi Sistem
Administrator memasukkan acara
baru
Sistem menyimpan acara yang dimasukkan ke dalam database
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator memasukkan acara
lagi
Kondisi Akhir
(49)
3.4.12.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses memasukan acara baru.
Administrator TambahAcaraValidator
TambahMakananInf baru
data acara
validate
[ valid = true]
[ else] validasi gagal
data acara
SistemWebsite
createAcara ()
AcaraDb
saveAcara ()
status hasil
Gambar 14. Dinamika Objek pada Penambahan Acara
1.4.13 Menghapus Acara
Fungsi ini melakukan proses penghapusan acara yang sudah lama. 3.4.13.1 Skenario
Tabel 12. Skenario Menghapus Acara
Identifikasi Nomor 13
Nama Menghapus acara
Tujuan Menghapus acara yang sudah lama
Deskripsi Sistem akan menghapus acara yang dilakukan oleh
Administrator
Tipe
Aktor Administrator
Skenario Utama
Kondisi Awal
(50)
3.4.13.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses menghapus acara.
Administrator
HapusBeritaValidator
HapusBeritaInf baru
data berita
validate [ valid = true]
[ else] validasi gagal
data berita
SistemWebsite
deleteBerita ()
BeritaDb
hapusBerita () status
hasil
getBerita () data berita
Gambar 15. Dinamika Objek pada Penghapusan Acara
Aksi Aktor Reaksi Sistem
Administrator memilih acara
yang akan di hapus, lalu menghapus acara tersebut
Sistem menghapus acara yang sudah di pilih oleh
Administrator
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator menghapus acara
lagi
Kondisi Akhir
(51)
1.4.14 Mengedit Acara
Fungsi ini melakukan proses pengeditan acara yang sudah disimpan.
3.4.14.1 Skenario
Tabel 13. Skenario Mengedit Acara
Identifikasi Nomor 14
Nama Mengedit acara
Tujuan Mengedit acara yang sudah disimpan
Deskripsi Sistem akan mengedit acara yang dilakukan oleh
Administrator
Tipe
Aktor Administrator
Skenario Utama
Kondisi Awal
Administrator masuk ke halaman acara
Aksi Aktor Reaksi Sistem
Administrator memilih berita yang
akan di edit, lali mengedit acara tesebut
Sistem akan menyimpan acara yang sudah di edit oleh Administrator
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator mengedit acara lagi
Kondisi Akhir
(52)
3.4.14.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses mengedit acara.
Administrator
EditAcaraValidator
EditAcaraInf baru
data acara
validate [ valid = true]
[ else] validasi gagal
data berita
SistemWebsite
changeAcara()
AcaraDb
updateAcara () status
hasil
getAcara () data acara
Gambar 16. Dinamika Objek pada Pengeditan Acara
1.4.15 Memasukkan Crew Baru
Fungsi ini melakukan proses memasukkan crew baru ke website. 3.4.15.1 Skenario
Tabel 14. Skenario memasukkan crew baru
Identifikasi Nomor 15
Nama Memasukkan crew baru
Tujuan Menambah crew baru
Deskripsi Sistem akan menambah crew yang dimasukkan oleh
Administrator ke database
Tipe
Aktor Administrator
Skenario Utama
Kondisi Awal
(53)
3.4.15.2
3.4.15.3 Dinamika Objek
Berikut ini adalah dinamika objek dari proses memasukan crew baru.
Gambar 17. Dinamika Objek pada Memasukkan Crew
Aksi Aktor Reaksi Sistem
Administrator memasukkan data
crew baru
Sistem menyimpan crew
baru dan dimasukkan ke dalam database
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator memasukkan data
crew lagi
Kondisi Akhir
(54)
1.4.16 Menghapus Crew
Fungsi ini melakukan proses penghapusan crew yang sudah lama. 3.4.16.1 Skenario
Tabel 15. Skenario Menghapus Crew
Identifikasi Nomor 16
Nama Menghapus crew
Tujuan Menghapus crew yang sudah lama
Deskripsi Sistem akan menghapus crew yang dilakukan oleh
Administrator
Tipe
Aktor Administrator
Skenario Utama
Kondisi Awal
Administrator masuk ke halaman crew
Aksi Aktor Reaksi Sistem
Administrator memilih data
crew yang akan di hapus, lalu menghapusnya
Sistem akan menghapus data
crew yang telah di pilih
Administrator
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator menghapus crew
lagi
Kondisi Akhir
(55)
3.4.16.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses menghapus crew.
Administrator HapusCrewValidator
HapusCrewInf baru
data crew
validate
[ valid = true]
[ else] validasi gagal
data crew
SistemWebsite
deleteCrew ()
CrewDb
hapusCrew () status
hasil
getCrew () data crew
Gambar 18. Dinamika Objek pada Menghapus Crew
1.4.17 Mengedit Crew
Fungsi ini melakukan proses pengeditan crew yang sudah disimpan.
3.4.17.1 Skenario
Tabel 16. Skenario Mengedit Crew
Identifikasi Nomor 17
Nama Mengedit crew
Tujuan Mengedit crew yang sudah disimpan
Deskripsi Sistem akan mengedit crew yang dilakukan oleh
Administrator
(56)
Aktor Administrator
Skenario Utama
Kondisi Awal
Administrator masuk ke halaman crew
Aksi Aktor Reaksi Sistem
Administrator memilih terlebih
dahulu crew ang akan di edit, lalu mengeditnya
Sistem menyimpan dta crew
yang telah di edit Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator mengedit crew lagi
Kondisi Akhir
(57)
3.4.17.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses mengedit crew.
Administrator
EditCrewValidator
EditCrewInf baru
data crew
validate
[ valid = true]
[ else] validasi gagal
data crew
SistejWebsite
changeCrew ()
CrewDb
updateCrew () status
hasil
getCrew () data crew
(58)
1.5 Deskripsi Kelas – Kelas 1.5.1 Diagram Kelas
+getPassword() : string +setPassword(in password : string) : void +getUsername() : string
+setUsername(in username : string) : void -username : string
-password : string -nama : string -email : string
Member
+getUsername() : string
+setUsername(in username : string) : void +getPassword() : string
+setPassword(in password : string) : void -username : string
-password : string
Administrator
+getId() : long +setId(in id : long) : void +getNama() : string +setNama(in nama : string) : void +getDeskripsi() : string +setDeskripsi(in deskripsi : string) : void +setTanggal(in aktif : bool) : Date -id : long
-nama : string -deskripsi : string -tanggal : Date
Berita
+getNamal() : string +setNama(in email : string) : void +getJabatan() : string +setJabatan(in kota : string) : void +getEmail() : string
+setEmail(in kecamatan : string) : void +getGambar() : string +setGambar(in gambar : string) : void -nama : string
-jabatan : string -alamat : string -email : string -gambar : string
Crew
+getId() : long +setId(in id : long) : void +getNama() : string +setNama(in nama : string) : void +getDeskripsi() : string +setDeskripsi(in deskripsi : string) : void +getJadwalSiar() : string +setJadwalSiar(in aktif : bool) : void -id : long
-nama : string -deskripsi : string -jadwalSiar : string
Acara
+getNama() : long +setNama(in id : long) : void +getEmail() : long +setEmail(in banyak : long) : void +getSubjekPesan() : long +setSubjekEmail() : void +getPesan(in pesan) : long +setPesan() : void -nama : string -email : string -subjekPesan : string -pesan : string
Komunikasi Pesan
+selectAllAcara() : Acara +saveAcara(in acara : Acara) : void +getAcara(in id : long) : Acara +updateAcara(in Acara : Acara) : void +getAcaraByID(in id : long) : Acara
«interface»
AcaraDb
+selectActiveBerita() : List +selectAllBerita() : List +saveBerita(in berita : Berita) : Berita +getBerita(in id : long) : Berita +updateBerita(in berita : Berita) : void +getBeritaByID(in id : long) : Berita
«interface»
BeritaDb
+register(in member : Member) : void +acaraListing() : List +beritaListing() : List +crewListing() : List
+loginMember(in username : string, in password : string) : Member +loginAdmin(in username : string, in password : string) : Administrator +allAcaraListing() : List
+createBerita(in berita : Berita) : void +changeBerita(in berita : Berita) : void +allAcaraListing() : List +createAcara(in acara : Acara) : void +changeAcara(in acara : Acara) : void +allCrewListing() : List +createCrew(in crew : Crew) : void +changeCrew(in crew : Crew) : void +changeAdmin(in admin : Administrator) : void +showBerita(in id : long) : Berita +showAcara(in id : long) : Acara +showCrew(in id : long) : Crew
«interface»
SistemWebsite
+containMember(in pelanggan : Member) : bool +saveMember(in member : Member) : void
+getMember(in username : string, in password : string) : Member
«interface»
MemberDb +getCrew() : Crew
+selectAllCrew() : List +saveCrew(in crew : Crew) : void +getCrew(in id : long) : Crew +updateCrew(in crew : Crew) : void +getCrewByID(in id : long) : Crew
«interface»
CrewDb
+setMember(in dao : MemberDb) : void +setBeritaDb(in db : Berita) : void +setAcaraDb(in acara : Acara) : void +setCrewDb(in db : Crew) : void
«implementation class» SistemWebsiteImpl 1 1 1 1 1 1 1 1
+getAdmin(in usename : string, in password : string) : Administrator +getAdmin(in username : string) : Administrator
«interface» AdminDb 1 1 1 1 * 1
+ChangeAcara() : Acara
«interface»
EditAcaraInf
+DeleteAcara() : Acara
«interface»
HapusAcaraInf
+DeleteAcara() : Acara
«interface»
HapusAcaraInf
+ChangeBerita() : Berita
«interface»
EditBeritaInf
+DeleteBerita() : Berita
«interface»
HapusBeritaInf
+CreateNerita() : Berita
«interface»
TambahBeritaInf
+ChangeCrew() : Crew
«interface»
EditCrewInf
+DeleteBerita() : Crew
«interface»
HapusCrewInf
+CreateCrew() : Crew
«interface»
TambahCrewInf
-+validasi: boolean :
AutenAdminValidator
-+validasi: boolean :
AutenMemberValidator
(59)
1.5.2 Tabel Kelas
Berikut ini adalah kelas – kelas yang terdapat dalam website ini : Tabel 17. Keterangan Kelas
Nama Kelas Tipe
Member Entitas
Administrator Entitas
Berita Entitas
Acara Entitas
Crew Entitas
MemberDb Database
AdminDb Database
AcaraDb Database
BeritaDb Database
CrewDb Database
SistemWebsiteImpl Implementation Class
SistemWebsite Interface
TambahBeritainf Interface
EditBeritaInf Interface
HapusBeritaInf Interface
TambahAcarainf Interface
EditAcaraInf Interface
HapusAcaraInf Interface
TambahCrewInf Interface
EditCrewInf Interface
HapusBeritaInf Interface
(60)
1.5.3 Spesifikasi Kelas
3.5.3.1 Kelas Adminitrator
Kelas Administrator adalah kelas yang
merepresentasikan aktor Administrator.
+getUsername() : string
+setUsername(in username : string) : void +getPassword() : string
+setPassword(in password : string) : void -username : string
-password : string
Administrator
Gambar 21. Kelas Administrator
3.5.3.1.1 Deskripsi Atribut
Tabel 18. Deskripsi Atribut Kelas Administrator
Nama Tipe Panjang Range Nilai
Tetap
Username String 45 a-z, A-Z Null
Password String 45 - Null
3.5.3.1.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah :
1. getUsername() digunakan untuk mendapatkan nilai
username.
2. setUsername(String username) digunakan untuk
mengubah nilai username.
3. getPassword() digunakan untuk mendapatkan nilai
password.
4. setPassword(String password) digunakan untuk
(61)
3.5.3.2 Kelas Member
Kelas pelanggan merupakan representasi dari aktor Pelanggan.
+getPassword() : string
+setPassword(in password : string) : void +getUsername() : string
+setUsername(in username : string) : void -username : string
-password : string -nama : string -email : string
Member
Gambar 22. Kelas Member
3.5.3.2.1 Deskripsi Atribut
Tabel 19. Deskripsi Atribut Kelas Member
3.5.3.2.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah :
1. getUsername() digunakan untuk mendapatkan nilai
username.
2. setUsername(String username) digunakan untuk
mengubah nilai username.
3. getPassword() digunakan untuk mendapatkan nilai
password.
Nama Tipe Panjang Range Nilai
Tetap
username String 45 a-z, A-Z Null
password String 45 - Null
nama String 30 a-z, A-Z Null
(62)
4. setPassword(String password) digunakan untuk mengubah nilai password.
5. getNama() digunakan untuk mendapatkan nilai nama
6. setNama(String nama) digunakan untuk mengubah nilai nama.
3.5.3.3 Kelas Berita
Kelas berita merupakan representasi dari berita dari pemkot bandung.
+getId() : long
+setId(in id : long) : void +getNama() : string
+setNama(in nama : string) : void +getDeskripsi() : string
+setDeskripsi(in deskripsi : string) : void +setTanggal(in aktif : bool) : Date -id : long
-nama : string -deskripsi : string -tanggal : Date
Berita
Gambar 23. Kelas Berita
3.5.3.3.1 Deskripsi Atribut
Tabel 20. Deskripsi Atribut Kelas Berita
Nama Tipe Panjang Range Nilai Tetap
id Long - - Null
nama String 45 a-z, A-Z Null
deskripsi String - - Null
(63)
3.5.3.3.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah : 1. getId() digunakan untuk mendapatkan nilai id. 2. setId(Long id) digunakan untuk mengubah nilai id. 3. getNama() digunakan untuk mendapatkan nilai
nama.
4. setNama(String nama) digunakan untuk mengubah nilai nama.
5. getDeskripsi() digunakan untuk mendapatkan nilai deskripsi.
6. setDeskripsi(String deskripsi) digunakan untuk mengubah nilai deskripsi.
7. gettanggal() digunakan untuk mendapatkan nilai tanggal
8. setTanggal digunakan untuk mengubah nilai
Tanggal 3.5.3.4 Kelas Acara
Kelas acara merupakan representasi dari acara radio sonata.
+getId() : long
+setId(in id : long) : void +getNama() : string
+setNama(in nama : string) : void +getDeskripsi() : string
+setDeskripsi(in deskripsi : string) : void +getJadwalSiar() : string
+setJadwalSiar(in aktif : bool) : void -id : long
-nama : string -deskripsi : string -jadwalSiar : string
Acara
(64)
3.5.3.4.1 Deskripsi Atribut
3.5.3.4.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah : 1. getId() digunakan untuk mendapatkan nilai id.
2. setId(Long id) digunakan untuk mengubah nilai id. 3. getNama() digunakan untuk mendapatkan nilai nama. 4. setNama(String nama) digunakan untuk mengubah
nilai nama.
5. getDeskripsi() digunakan untuk mendapatkan nilai deskripsi.
6. setDeskripsi(String deskripsi) digunakan untuk mengubah nilai deskripsi.
7. getJadwalSiarl() digunakan untuk mendapatkan Jadwal Siaran
8. setJadwalSiar digunakan untuk mengubah Jadwal Siar Tabel 21. Deskripsi Atribut Kelas Acara
Nama Tipe Panjang Range Nilai
Tetap
id Long - - Null
nama String 45 a-z, A-Z Null
deskripsi String - - Null
(65)
3.5.3.5 Kelas Crew
Kelas Crew merupakan representasi dari crew radio sonata
+getNamal() : string
+setNama(in email : string) : void +getJabatan() : string
+setJabatan(in kota : string) : void +getEmail() : string
+setEmail(in kecamatan : string) : void +getGambar() : string
+setGambar(in gambar : string) : void -nama : string
-jabatan : string -alamat : string -email : string -gambar : string
Crew
Gambar 25. Kelas Crew
3.5.3.5.1 Deskripsi Atribut
3.5.3.5.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah : 1. getNama() digunakan untuk mendapatkan nilai
nama.
2. setNama() digunakan untuk mengubah nilai nama. 3. getJabatan() digunakan untuk mendapatkan nilai
jabatan.
Tabel 22. Deskripsi Atribut Kelas Crew
Nama Tipe Panjang Range Nilai
Tetap
nama String 45 a-z, A-Z Null
jabatan String 45 a-z, A-Z Null
gambar String 255 - Null
alamat String 90 - Null
(66)
4. setJabatan() digunakan untuk mengubah nilai Jabatan.
5. getAlamat() digunakan untuk mendapatkan nilai alamat.
6. setAlamat() digunakan untuk mengubah nilai
alamat.
7. getEmail() digunakan untuk mendapatkan Email
8. setEmail digunakan untuk mengubah Nilai email.
3.5.3.6 Kelas Komunikasi Pesan
Kelas komunikasi pesan merupakan kelas pengiriman pesan dari pelanggan ke crew
+getNama() : long
+setNama(in id : long) : void +getEmail() : long
+setEmail(in banyak : long) : void +getSubjekPesan() : long +setSubjekEmail() : void +getPesan(in pesan) : long +setPesan() : void -nama : string -email : string -subjekPesan : string -pesan : string
Komunikasi Pesan
(67)
3.5.3.6.1 Deskripsi Atribut
3.5.3.6.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah :
1. getNama() digunakan untuk mendapatkan nilai
nama.
2. setNama() digunakan untuk mengubah nilai nama. 3. getSubjekEmail() digunakan untuk mendapatkan
nilai subjek email
4. setJSubjekEmail() digunakan untuk mengubah
subjek email.
5. getPesan() digunakan untuk mendapatkan nilai
pesan.
6. setPesan() digunakan untuk mengubah nilai pesan.
7. getEmail() digunakan untuk mendapatkan Email
8. setEmail digunakan untuk mengubah Nilai email.
Nama Tipe Panjang Range Nilai
Tetap
nama String 45 a-z, A-Z Null
Email String 45 a-z, A-Z Null
subjekPesan String 45 - Null
pesan String 300 - Null
email string 45 - Null
(68)
3.5.3.7 Kelas BeritaDb
Merupakan bisnis logic untuk kelas BeritaBd
+selectActiveBerita() : List +selectAllBerita() : List
+saveBerita(in berita : Berita) : Berita +getBerita(in id : long) : Berita +updateBerita(in berita : Berita) : void +getBeritaByID(in id : long) : Berita
«interface» BeritaDb
Gambar 27. Kelas BeritaDb
3.5.3.7.1 Deskripsi Atribut
Kelas ini tidak memiliki atribut
3.5.3.7.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah :
1. selectActiveRestoran() digunakan untuk
mendapatkan seluruh data berita yang aktif.
2. selectAllBerita() digunakan untuk mendapatkan seluruh data berita.
3. saveBerita() digunakan untuk menyimpan data berita.
4. updateBerita() digunakan untuk mengubah data berita.
5. getBeriyaById(Long id) digunakan untuk
mendapatkan data berita berdasarkan id. 3.5.3.8 Kelas AcaraDb
Merupakan Bisnis logic untuk kelas AcaraDb
+selectAllAcara() : Acara
+saveAcara(in acara : Acara) : void +getAcara(in id : long) : Acara +updateAcara(in Acara : Acara) : void +getAcaraByID(in id : long) : Acara
(69)
3.5.3.8.1 Deskripsi Atribut
Kelas ini tidak memiliki atribut
3.5.3.8.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah : 1. selectAllAcara() digunakan untuk mendapatkan
seluruh data berita yang aktif.
2. saveAcara() digunakan untuk menyimpan data acara.
3. getAcara() digunakan untuk mengubah data acara 4. updateAcara() digunakan untuk mengubah data
acara
5. getAcaraById() digunakan untuk mendapatkan data acara berdasarkan ID.
3.5.3.9 Kelas Sistem Website
Kelas ini merupakan interface untuk service yang di gunakan dalam sistem website sonata
+register(in member : Member) : void +acaraListing() : List
+beritaListing() : List +crewListing() : List
+loginMember(in username : string, in password : string) : Member +loginAdmin(in username : string, in password : string) : Administrator +allAcaraListing() : List
+createBerita(in berita : Berita) : void +changeBerita(in berita : Berita) : void +allAcaraListing() : List
+createAcara(in acara : Acara) : void +changeAcara(in acara : Acara) : void +allCrewListing() : List
+createCrew(in crew : Crew) : void +changeCrew(in crew : Crew) : void
+changeAdmin(in admin : Administrator) : void +showBerita(in id : long) : Berita
+showAcara(in id : long) : Acara +showCrew(in id : long) : Crew
«interface» SistemWebsite
(70)
3.5.3.9.1 Deskripsi Atribut
Kelas ini tidak memiliki atribut
3.5.3.9.2 Deskripsi Layanan
Operasi – operasi yang ada dalam kelas ini adalah :
1. register(member member) digunakan untuk
mendaftarkan member baru.
2. acaraListing() digunakan untuk mendapatkan seluruh daftar acara.
3. beritaListing() digunakan untuk mendapatkan seluruh daftar minuman.
4. crewListing() diguankan untuk mendapatkan seluduh daftar crew.
5. loginMember(String username, String password)
digunakan untuk melakukan autentikasi member.
6. loginAdmin(String username, String password)
digunakan untuk melakukan autentikasi
Administrator
7. allAcaraListing() digunakan untuk mendapatkan seluruh data acara.
8. createAcara(Acara acara) digunakan untuk
menambah data acara baru.
9. changeAcara(Acara acara) digunakan untuk
mengubah data acara.
10.allCrewListing() digunakan untuk mendapatkan seluruh data crew.
11.createCrew(Crew crew) digunakan untuk
menambah data crew.
12.changeCrew(Crew crew) digunakan untuk
(1)
Tabel 45. Data Salah
Kasus dan Hasil Uji (Data Salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Title :
Article : berisikan artikel atau berita yang akan disimpan
Tidak dapat menambahkan berita dan
memberikan tanda pesan yeng berbunyi” Article must have a title “
admin tidak dapat menambahkan berita dan diberikan tanda pesan
Diterima
3.10.1.5 Pengujian Tambah Acara
Pengujian Tambah Acara pada pengisian judul di textbox title dan keberhasilan penambahan berita:
a. Data Normal
Form tambah berita
(2)
Gambar 67. Sukses Tambah Acara
Keterangan :
Tabel 46. Hasil Uji (Data Normal)
Kasus dan Hasil Uji (Data Normal)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Title : Acara Article : berisikan jadwal acara yang akan disimpan
Data terisi pada textbox terutama pada title tidak boleh kosong.
Dapat mengisi title dan menambahkan jadwal acara ke dalam database
Diterima
Klik tombol save Data title dan Jadwal acara akan ditambahkan kedalam database.
Tombol save dapat berfungsi. Sesuai yang diharapkan.
Diterima
b. Data salah
(3)
Tabel 47. Hasil Uji (Data Salah)
Kasus dan Hasil Uji (Data Salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Title :
Article : berisikan artikel atau jadwal acara yang akan disimpan
Tidak dapat
menambahkan jadwal acara dan memberikan
tanda pesan yeng
berbunyi” Article must have a title “
admin tidak dapat menambahkan jadwal acara dan diberikan tanda pesan
(4)
96
BAB IV
KESIMPULAN DAN SARAN
1.1 KESIMPULAN
Berdasarkan kerja praktek yang telah dilakukan, dapat ditarik beberapa kesimpulan sebagai berikut :
1. Setelah dilakukan launching dan pengenalan Radio Streaming kepada masyarakat dengan nama domain bertambah, bahkan banyak pendengar yang mengirim testimonial bahwa pendengar berada di luar negeri.
2. Website Radio streaming sonata menjadi media alternatif
penyampaian informasi atau berita dari Pemerintah Kota Bandung maupun Radio Sonata sendiri.
1.2 SARAN
Website Radio Streaming Sonata ini masih bisa dikembangkan seiring
kebutuhan pengguna. Berikut adalah beberapa saran untuk pengembangan yang dapat dilakukan :
1. Untuk penambahan fitur website, tinggal di instal modul yang sesuai dengan fitur yang di inginkan. Modul – modul CMS Joomla! dapat di download secara gratis di Internet.
(5)
dikarenakan server yang digunakan sekarang adalah server gratisan sehingga memerlukan konfigurasi ulang apabila Streaming akan di jalankan.
(6)
98
DAFTAR PUSTAKA
[1] Gunardi,(2008), Joomla! Website Magic , Jasakom, Jakarta.
[2] Hakim,Lukman, (2008), Membongkar Trik Rahasia Para Master PHP, Lokomedia, Yogyakarta.
[3] Rachdian, Adhi, (2008), MASTERING CMS dengan Mambo/Joomla, Andi,
Yogyakarta.
[4] Saudilin. ( 15 Juli 2009 ),Install Radio Streaming dengan SHOUTCAST ( Windows), http://saudilin.wordpress.com/2008/08/26/install-radio-streaming-dengan-shoutcast-windows/