Pembuatan Radio Streaming Sonata Berbasis Website Pada Radio Sonata Milik Pemerintah Kota Bandung

(1)

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/