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
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.
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.
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.
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.
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.
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.
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.
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.
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.
xi
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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/
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/
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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