• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
109
0
0

Teks penuh

(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

(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.

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(31)

Tabel 1. Karakteristik Pengguna

Pengguna Tanggung Jawab Hak Akses

Tingkat Pendidikan

Tingkat Keterampilan

Pengalaman Jenis Pelatihan

Pengunjung Mendapatkan Informasi mengenai Radio sonata 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

(32)

1.4Analis Kebutuhan Fungsional

Sistem Website Sonata

Administrator

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

(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

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

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

[ 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/

(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/

(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

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.

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.

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.

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

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.

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.

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

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»

+getAdmin(in usename : string, in password : string) : Administrator +getAdmin(in username : string) : Administrator

«interface»

+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

Gambar

Gambar 2. Usecase diagram
Gambar 3. Dinamika Objek pada Pendaftaran Member
Tabel 3. Skenario Radio Streaming
Tabel 11. Skenario Memasukkan Acara Baru
+7

Referensi

Dokumen terkait

praktek kerja profesi apoteker bidang Apotek yang telah.. mengupayakan terlaksananya praktek kerja

Baru, pada tanggal 24 Oktober 2014 Akar Foundation melakukan konsultasi Publik dan mengajukan Draf Naskah Akademik dan Rancangan Peratura Daerah (Raperda) tentang

The remainder of the chapter is organized as follows. Algorithms for the integer factoriza- tion problem are studied in § 3.2. Two problems related to factoring, the RSA problem and

perhitungan nilai eigen dari matriks A(  ), pada subbab ini kita bahas vektor yang memenuhi. persamaan tersebut yang disebut vektor eigen(vektor karakteristik) yang

1) Biaya produksi (manufacturing cost) adalah biaya yang berkaitan dengan pembuatan barang dan penyediaan jasa. Bahan baku langsung, adalah bahan baku yang dapat

menyembunyikan perahu nelayan dan lokasi dengan aktifitas masyarakat yang tinggi yaitu dekat dermaga yang padat aktifitas, sehingga dapat dilihat

Sebagai alternatif turbin jenis impuls yang dapat beroperasi pada head rendah adalah.. turbin crossflow atau turbin impuls

Kepuasan Ibu Hamil Ditinjau Dari Indikator Standar Pelayanan Minimal ANC (7T) Di Wilayah Kerja Puskesmas Ngoresan. Standar Pelayanan