Aplikasi Portal Berita
Dengan Sumber Berita Dua Arah Berbasis Website
Skripsi
untuk memenuhi sebagian persyaratan
mencapai derajat Sarjana S-1
Diajukan Oleh:
Bandar Barokah
NIM: 20120140005
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH YOGYAKARTA
PERNYATAAN
Dengan ini saya menyatakan bahwa skripsi ini tidak mengandung karya
yang pernah diajukan untuk memperoleh gelar kesarjanaan di suatu Perguruan
Tinggi, dan sepanjang pengetahuan saya juga tidak mengandung karya atau
pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara
tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.
Yogyakarta, 12 Agustus 2016
PRAKATA
Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan
barokahnya sehingga penulis dapat menyelesaikan skripsi dengan judul “Aplikasi
Portal Berita Dengan Sumber Berita Dua Arah Berbasis Website”.
Laporan skripsi ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Sarjana Teknik (S.T.) pada Program Studi S1 Teknologi Informasi Universitas Muhammadiyah Yogyakarta.
Dalam melakukan penelitian dan penyusunan laporan skripsi ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Papa tercinta Bambang Arioto yang senantiasa melatih kedisiplinan,
kemandirian, semangat, dan keagamaan kepada penulis. Memberikan pelajaran tentang arti perjuangan, tentang menghargai setiap proses dalam hidup dengan tiga pesan hidup utamanya yaitu lebih baik mati dari pada hidup malas, habiskan jatah gagalmu ketika kamu masih muda dan jangan pernah mendekte Tuhan.
2. Ibu tercinta Rospita Lina yang selalu mengingatkan dalam ibadah dan
perjuangan menyelesaikan skripsi, memberi semangat, dan mendoakan penulis dengan tulus di setiap waktu walaupun dari tempat yang sangat jauh.
3. Bapak Haris Setyawan, S.T., M.Eng. selaku pembimbing 1 yang telah
portal berita, serta membimbing penulis dengan kesabaran dan ketulusan. Memberikan masukan perihal pembangunan aplikasi yang baik dan benar.
4. Ibu Aprilia Kurnianti, S.T., M.Eng. selaku pembimbing 2 yang telah
bersedia meluangkan waktu untuk mengarahkan pembangunan aplikasi portal berita terkhusus terkait penulisan dengan penuh kesabaran dan ketulusan membimbing dan memberikan ilmu kepada penulis.
5. Bapak Dr. Ir. Dwijoko Purbohadi, S.T., M.T. selaku dosen penguji yang
telah memberikan masukan yang berarti pada saat pendadaran atau sidang skripsi.
6. Para dosen jurusan Teknologi Informasi UMY yang secara tidak langsung
menjadi inspirasi penulis dan telah memberika ilmu yang mendukung terselesaikannya penelitian.
7. Para staf jurusan Teknologi Informasi UMY, mas Andi Kurniawan dan
Mas Haris Firnandita yang senantiasa sabar dan membantu penulis dalam urusan administrasi.
8. Teman–teman Teknologi Informasi 2012 Universitas Muhammadiyah
Yogyakarta yang selalu saling memberikan dukungan untuk menyelesaikan tugas akhir.
Kepada semua yang telah berjasa dalam penulisan skripsi ini yang tidak bisa
kami sebutkan satu persatu. Terima kasih untuk setiap doa dan dukungan dari
INTISARI
Pembaca berita online akan mendapatkan informasi dan berita yang berasal
dari pengelola berita dengan sumber berita berasal dari jurnalis berita atau
memposting ulang dari media online lain. Sumber berita yang disampaikan oleh
pengelola website hanya bersumber dari jurnalis yang jumlahnya terbatas jika
dibandingkan luas wilayah Negara Indonesia. Jumlah jurnalis yang dimiliki
berbanding lurus dengan biaya pengelolaan website yang akan semakin mahal.
Pembaca berita membutuhkan informasi yang lebih luas dan cepat. Penulis
merancang sebuah perangkat lunah berbasis website yang merupakan portal berita
dengan sumber berita dua arah. Sumber berita yang dimaksud berasal dari jurnalis
website dan berasal dari member berita yang berasal dari seluruh penjuru
Indonesia. Metode yang digunakan dalam pembangunan aplikasi adalah metode
waterfall. Inti dari metode waterfall adalah pengerjaan dari suatu sistem dilakukan
secara berurutan atau secara linear. Dengan penggunaan metode waterfall,
aplikasi berbasis website yang dibangun akan baik karena dikerjakan sesuai
prosedur yang ada secara berurutan. Portal berita yang dibuat dapat memiliki
sumber berita dua arah yang berasal dari member dan pengelola website. Sumber
berita dari member terlebih dahulu difilter oleh administrator atau editor untuk
ABSTRACT
BAB I PENDAHULUAN 1.1 Latar Belakang
Tidak dapat dipungkiri jika era dimana informasi disebarkan dengan cepat
melalui teknologi-teknologi elektronik yang lebih canggih sehingga penyebaran
informasi melalui media mulai ditinggalkan. Penyebaran informasi yang lebih
luas dan cepat menjadi faktor utama tergerusnya media cetak. Faktor lain yang
melatar belakangi media elektronik berkembang sangat pesat adalah kemudahan
penerima informasi dalam mengakses. Salah satu contoh dari media elektronik
yang diambil adalah website. Semua pengunjung dapat mengakses informasi yang
di posting oleh administrator dari website tersebut tanpa harus diperbanyak seperti
media cetak. Masyarakat Indonesia bahkan seluruh dunia akan mendapatkan
informasi dengan sangat cepat, bahkan hanya beberapa saat setelah kejadian
berlangsung jika informasi yang disampaikan berupa berita. Berbeda dengan
media cetak, pemberi informasi harus mencetak dalam bentuk kertas dan
menyebarkannya ke calon penerima informasi. Kendala jarak dan waktu yang
dibutuhkan untuk mencetak menjadi salah satu kesulitan media cetak untuk
menjangkau penerima informasi dengan waktu yang cepat.
Dilihat dari sudut pandang finansial, penggunaan media elektronik atau
website tidak semahal ketika menggunakan media cetak. Pengguna website hanya
membutuhkan jaringan internet untuk mendapatkan semua informasi yang
tersedia, sedangkan pengguna media cetak atau koran harus membeli
bermacam-macam jenis koran jika ingin mendapatkan informasi dari banyak sudut pandang.
Dari satu buah koran memang memiliki beberapa rubrik agar penikmat koran
mendapatkan informasi secara luas, namun kekurangannya adalah informasi yang
disampaikan di setiap rubrik menjadi kurang detail dan hanya dari satu sudut
pandang. Penikmat media cetak harus membeli koran dengan spesifikasi tertentu
jika ingin mendapatkan informasi yang lebih terfokus pada suatu bidang atau
membeli koran lain jika ingin mendapatkan berita dari sudut pandang yang
dengan pengguna media elektronik dan informasi yang didapat oleh pengguna
media elektronik akan jauh lebih banyak.
Website sebagai media pemberi informasi menjadi lebih familiar dan menarik
karena website dapat memberikan informasi yang lebih hidup. Berbeda dengan
media cetak yang hanya berupa gambar dan tulisan bahkan biasanya gambar dan
tulisan tersebut hanya berwarna hitam putih, website dapat memberikan informasi
berupa gambar, tulisan, suara, animasi sampai dengan video. Dengan demikian,
penyampaian informasi akan lebih mudah dimengerti dan lebih enak untuk
dinikmati.
Semakin maraknya media elektronik, maka akan semakin beragam informasi
yang akan kita dapat. Namun perlu diperhatikan bahwa pemilik media akan
menyampaikan informasi yang tidak merugikan pemilik media elektronik tersebut
atau pihak yang telah bekerja sama. Peluang tersebut sering kali dijadikan sebuah
lahan baru bagi para pemilik kepentingan untuk mempromosikan diri sampai
dengan membersihkan nama baik. Kegiatan tersebut dilakukan sangat rapi dan
terstruktur. Penyampaian informasi hanya akan terjadi satu arah, sehingga
masyarakat hanya dijadikan sebagai objek penerima informasi. Masyarakat tidak
diperbolehkan memberikan informasi baru ataupun opini tertentu menurut sudut
pandangnya, terlebih jika informasi atau opini tersebut menyudutkan pemilik
media atau pihak yang bekerja sama.
Banyaknya media yang memiliki kepentingan dan memberikan berita satu
arah dengan masyarakat hanya sebagai penerima informasi membuat masyarakat
menjadi bingung dalam memilih antara berita yang benar atau berita yang tidak
benar.
Website pada umumnya memberikan informasi secara terfokus, misalnya
website berita yang memberikan informasi berupa kejadian atau kondisi tertentu,
website sastra memberikan informasi berupa hasil karya sastra. Pengguna website
1.2 Rumusan Masalah
Berdasarkan latar belakang diatas, dapat dirumuskan
permasalahan-permasalahan sebagai berikut :
a. Media elektronik (terutama website) kebanyakan memiliki komunikasi
satu arah, yaitu menggunakan masyarakat hanya sebagai penerima
informasi.
b. Pengguna media informasi website tidak diberikan ruang untuk
mengutarakan opini terkait informasi yang didapat.
c. Belum ada website yang memberikan informasi secara umum sekaligus
menjadi wadah penyalur opini masyarakat secara luas.
d. Media elektronik mainstream tidak akan menampilkan berita atau
informasi yang merugikan karena keberadaan media tersebut merupakan
asas kepentingan pihak tertentu.
1.3 Batasan Masalah
Batasan masalah dalam penulisan skripsi berjudul “Aplikasi portal berita
dengan sumber berita dua arah berbasis website” antara lain :
a. Rubrik yang tersedia pada website terkait informasi dan berita adalah
rubrik berita politik, berita olahraga, berita ekonomi, berita teknologi,
berita hiburan dan rubrik lain-lain.
b. Berita yang bersumber dari member berupa berita mentah yang akan
diolah kembali oleh pengelola.
c. Bahasa yang digunakan pada website adalah bahasa Indonesia, karena
informasi dan berita yang akan ditampilkan pada website ini merupakan
informasi dan berita dari dalam Negeri.
1.4 Tujuan Penelitian
Membuat aplikasi berbasis website berisi informasi dan berita terupdate
sekaligus menjadi penyalur opini masyarakat sehingga terjadi komunikasi dua
1.5 Manfaat Penelitian
Hasil dari penelitian diharapkan dapat memberikan manfaat, diantaranya
adalah sebagai berikut :
a. Bagi pengguna website, secara tidak langsung akan menambah
pengetahuan dan informasi terkait keadaan dalam Negeri.
b. Bagi aktivis masyarakat dan kritikus, opini mereka dapat disalurkan secara
langsung dalam bentuk komentar dan dapat dirangkai dalam bentuk tulisan
yang lebih ilmiah ataupun berbentuk sastra untuk di posting oleh
administrator.
c. Bagi pihak dan instansi secara umum, opini-opini yang dibangun oleh
masyarakat baik dalam bentuk komentar, tulisan sastra dan tulisan ilmiah
dapat dijadikan bahan pertimbangan dan evaluasi kinerja.
d. Bagi masyarakat, akan mendapatkan informasi dengan beberapa sudut
pandang yaitu dari sudut pandang masyarakat dan sudut pandang
wartawan dari website.
1.6 Sistematika Penulisan
Adapun sistematika penulisan yang digunakan adalah sebagai berikut :
BAB I PENDAHULUAN
Pada bab I menjelaskan tentang latar belakang masalah, rumusan tujuan
penelitian, manfaat penelitian, dan sistematika penulisan.
BAB II TINJUAN TEORI
Bab II berisi tentang teori-teori penunjang dan aplikasi yang digunakan untuk
mengimplementasikan”Aplikasi Portal Berita Dengan Sumber Berita Dua
Arah Berbasis Website” yang dibuat.
BAB III METODOLOGI PENELITIAN
Bab III berisi tentang penjelasan dan penguraian tentang tempat dan waktu
BAB IV HASIL PENELITIAN DAN PEMBAHASAN
Bab IV berisikan tentang kebutuhan aplikasi, implementasi aplikasi,
pengujian aplikasi yang dibuat.
BAB V KESIMPULAN DAN SARAN
BAB II
TINJAUAN PUSTAKA 2.1 Tinjuan Pustaka
Berkaca dari pesatnya laju perkembangan teknologi informasi, penyebaran
informasi dan berita melalui media elektronik menjadi salah satu pilihan yang
tepat untuk digunakan dalam dunia yang serba cepat sehingga waktu dapat
berjalan lebih efisien. Penyampaian aspirasi dan opini masyarakat secara luas
dalam bentuk apapun menjadi sangat sulit karena kurangnya media penampung
dan penyalur dari aspirasi dan opini masyarakat itu sendiri.
Sistem penyampaian informasi dan berita menggunakan website sebagai
media elektronik dilakukan pertama kali oleh Sir Timothy John “Tim” Berners
-Lee pada tahun 1991. Tim merancang situs website bertujuan untuk memudahkan
pertukaran informasi pada sesama peneliti di tempat Tim bekerja yaitu CERN.
Ulin Nuha (2010) dalam Membangun Website Sebagai Media Informasi dan
Promosi Pada LPK Bimantara Klaten. Menggunakan PHP dan HTML sebagai
bahasa pemrograman dan MySQL sebagai database penyimpan. Media
penyampaian informasi hanya bersifat satu arah, yaitu hanya dari pihak LPK
Bimantara Klaten saja sebagai pemberi informasi.
Andri Purnomo pada tahun 2014 dalam “pembangunan website portal
penyuluhan dan pelelangan proyek di Dinas Tata Ruang, Permukiman dan
Kebersihan Kabupaten Subang”. Dinas Dinas Tata Ruang, Permukiman dan
Kebersihan sangat membutuhkan sebuah media online berupa website untuk
mengelola dan menjalankan segala aktivitas dinas. Salah satunya adalah
penyampaian informasi berita dinas, penyuluhan dan pelelangan proyek yang
belum berbasis online, sehingga masih memiliki banyak kekurangan dalam
menangani berbagai aktifitas kegiatan dinas.
Aditya Nurhadi pada tahun 2009 dalam Pembangunan Website berita online
di harian umum Bandung raya. Dalam menggunakan sistem yang berbasis web
database akan mempermudah dalam memanipulasi data untuk penyampaian
pengguna (user). Adapun sistem yang akan diperkenalkan oleh penulis adalah
berupa website berita online. Website harian umum bandung raya dibuat dengan
menggunakan bahasa pemrograman PHP dan menggunakan database MySQL
sebagai databasenya.
Sebagian website berita memiliki komunikasi satu arah tanpa memberikan
ruang untuk pembaca memberikan informasi dan berita terhadap sesama penikmat
informasi pada website. Ada website yang memiliki sumber berita dan informasi
dari para pengunjungnya salah satunya adalah, namun hal tersebut membuat
semua berita menjadi terlalu liar dan tidak terkontrol karena semua member
website tersebut yang memposting informasi atau beritanya langsung ditampilkan
di halaman website setelah di submit oleh member yang bersangkutan. Postingan
yang tidak disaring membuat kode etik jurnalis dan tata bahasa dalam jurnalis
menjadi terabaikan. Hal lain yang menjadi kekurangannya adalah kualitas berita
atau informasi yang disampaikan menjadi layak dipublikasi sebagai berita.
Oleh karena itu, website berita dengan komunikasi dua arah menjadi solusi
untuk mewadahi website berita yang informasi dan beritanya terlalu terfokus pada
hal-hal yang mainstream. Komunikasi dua arah yang akan dibuat sebagai solusi
permasalahan dan kekurangan diatas bukan seperti komunikasi dua arah atau full
duplex. Komunikasi dua arah yang dimaksud adalah komunikasi dari sisi keluar
masuknya berita dan informasi. Berita dan informasi dapat masuk baik dari
jurnalis website ataupun dari member website. Masuknya berita dan informasi
tersebut akan disaring oleh administrator terlebih dahulu sebelum ditampilkan di
halaman website. Penyaringan tersebut akan membuat berita dan informasi yang
akan ditampilkan di website sesuai dengan aturan jurnalistik dan lebih menjual
untuk dibaca. Solusi tersebut menjadi sebuah solusi yang tepat untuk menjawab
penelitian-penelitian dari kekurangan yang dimiliki oleh website berita
2.2 Landasan Teori 2.2.1 Teknologi Informasi
Teknologi Informasi (TI), atau dalam bahasa Inggris dikenal dengan istilah
Information technology (IT) adalah istilah umum yang menjelaskan teknologi apa
pun yang membantu manusia dalam membuat, mengubah, menyimpan,
mengomunikasikan dan atau menyebarkan informasi. TI menyatukan komputasi
dan komunikasi berkecepatan tinggi untuk data, suara, dan video. Contoh dari
Teknologi Informasi bukan hanya berupa komputer pribadi, tetapi juga telepon,
televisi, peralatan rumah tangga elektronik, dan peranti genggam modern
(misalnya ponsel). Pengolahan penyimpanan dan penyebaran vocal, informasi
bergambar, teks dan numerik oleh mikroelektronika berbasis kombinasi
komputerisasi dan telekomunikasi. Istilah dalam pengertian modern pertama kali
muncul dalam sebuah artikel 1958 yang diterbitkan dalam Harvard Business
Reviev, di mana penulis Leavitt dan Whister berkomentar bahwa “teknologi baru
belum memiliki nama tunggal yang didirikan disebut teknologi informasi (TI)”.
beberapa bidang modern dan muncul teknologi informasi adalah generasi
berikutnya teknologi web, bioinformatika, “Could Computing”, sistem informasi
global, dan lain sebagainya. Melalui
(http://id.wikipedia.org/wiki/Teknologiinformasi).
Untuk mengetahui pengertian teknologi informasi terlebih dahulu harus
mengerti pengertian dari teknologi dan informasi itu sendiri. Teknologi adalah
pengembangan dan aplikasi dari alat, mesin, material dan proses yang menolong
manusia menyelesaikan masalahnya. Informasi adalah hasil pemrosesan,
manipulasi dan pengorganisasian atau penataan dari sekelompok data yang
mempunyai nilai pengetahuan (knowledge) bagi penggunanya. Pengertian
teknologi informasi menurut beberapa ahli :
Teknologi Informasi adalah suatu teknologi yang digunakan untuk mengolah
data, termasuk memproses, mendapatkan, menyusun, menyimpan, memanipulasi
data dalam berbagai cara untuk menghasilkan informasi yang berkualitas, yaitu
pribadi, bisnis, dan pemerintahan dan merupakan informasi yang strategis untuk
pengambilan keputusan. Teknologi ini menggunakan seperangkat komputer untuk
mengolah data, sistem jaringan untuk menghubungkan satu komputer dengan
komputer yang lainnya sesuai dengan kebutuhan, dan teknologi telekomunikasi
digunakan agar data dapat disebar dan diakses secara global (Wawan Wardiana,
2002).
Teknologi Informasi adalah teknologi yang menggabungkan komputasi
(komputer) dengan jalur komunikasi berkecepatan tinggi yang membawa data,
suara dan video. William dan Sawyer memberikan pemahaman tentang TI adalah
kombinasi dari komputer yang berhubungan dengan saluran komunikasi dengan
transmisi data kecepatan tinggi, baik dalam bentuk teks, audio dan video. Data
dalam bentuk multimedia yang ditampung dengan menggunakan computer
(Williams dan Sawyer, 2003).
Teknologi Informasi adalah salah satu alat yang digunakan oleh para manajer
untuk mengatasi perubahan yang terjadi. Dalam hal ini perubahan yang dimaksud
adalah perubahan informasi yang telah diolah dan dibuat sebelumnya dalam
penyimpanan computer (Kenneth C.Loudon, 2004).
2.2.2 Website
Website adalah keseluruhan halaman-halaman web yang terdapat dalam
sebuah domain yang mengandung informasi. Sebuah website biasanya dibangun
atas banyak halaman web yang saling berhubungan. Jadi dapat dikatakan bahwa
pengertian website adalah kumpulan halaman-halaman yang digunakan untuk
menampilkani informasi teks, gambar diam atau gerak, animasi, suara, dan atau
gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang
membentuk satu rangkaian bangunan yang saling terkait, yang masing-masing
dihubungkan dengan jaringan-jaringan halaman. Hubungan antara satu halaman
website dengan halaman website lainnya disebut dengan hyperlink, sedangkan
teks yang dijadikan media penghubung disebut hypertext.
Istilah lain yang sering ditemui sehubungan dengan website adalah homepage.
membuka salah satu website, halaman pertama yang muncul disebut
dengan homepage, jika pengguna meng-klik menu-menu yang ada dan meloncat
ke lokasi yang lainnya, disebut web page,sedangkan keseluruhan isi
atau konten domain disebut website. Hingga saat ini, website banyak mengalami
perkembangan yang begitu cepat seiring dengan perkembangan teknologi
informasi. Jenis-jenis website dikelompokkan berdasarkan fungsi, sifat, dan
bahasa pemograman yang digunakan.
Rahmat Hidayat (2010) dalam Cara Praktis Membangun Website Gratis
memaparkan Jenis-jenis website berdasarkan sifatnya, antara lain:
1. Website dinamis: website dinamis adalah sebuah website yang menyediakan
content atau isi yang selalu berubah-ubah setiap saat. Contoh website dinamis
adalah website berita (www.kompas.com, www.merdeka.com,
www.detik.com).
2. Website statis: website statis adalah website yang contentnya sangat jarang
diubah. Contoh website statis adalah web profil organisasi.
2.2.3 Berita
Goodhue (1995) mendefinisikan teknologi sebagai alat yang digunakan oleh
individu untuk membantu menyelesaikan tugas-tugas mereka. Dalam penelitian
sistem informasi, teknologi merujuk pada sistem komputer yang terdiri dari
perangkat keras, perangkat lunak dan data serta dukungan layanan yang
disediakan untuk membantu para pemakai dalam menyelesaikan tugasnya.
Berita adalah sebuah informasi yang penting dan menarik perhatian serta
menarik minat khalayak pendengar (Menurut Paul de Massenner). Berita adalah
laporan tentang suatu peristiwa, opini, kecenderungan, situasi, kondisi interpretasi
yang penting, menarik, masih baru dan harus disampaikan secepatnya kepada
khalayak (menurut Charnley dan James M. Neal). Berita adalah laporan tentang
fakta atau ide yang termassa, yang dapat menarik perhatian pembaca, karena
sesuatu yang luar biasa, penting, mencakup sisi human interest seperti humor,
Sedangkan Mitchel V. Charnley dalam bukunya Reporting edisi III
(Holt-Reinhart & Winston, New York, 1975) menyebutkan berita adalah laporan yang
tepat waktu mengenai fakta atau opini yang memiliki daya tarik atau hal penting
atau kedua-duanya bagi masyarakat luas. Dengan demikian dapat disimpulkan
bahwa “berita adalah suatu fakta atau ide atau opini aktual yang menarik dan
akurat serta dianggap penting bagi sejumlah besar pembaca, pendengar maupun
penonton.”
Dalam Buku "Dasar-Dasar Jurnalistik" A.M. Hoeta Soehoet. Beliau adalah
pendiri sekaligus Mantan Rektor Institut Ilmu Sosial dan Ilmu Politik (IISIP)
Jakarta:
1. Berita adalah keterangan mengenai peristiwa atau isi pernyataan manusia
2. Berita bagi seseorang adalah keterangan mengenai suatu peristiwa atau isi
pernyataan seseorang yang menurutnya perlu diketahui untuk mewujudkan
filsafat hidupnya
3. Berita bagi suatu surat kabar adalah keterangan mengenai peristiwa atau
isi pernyataan yang perlu bagi pembacanya untuk mewujudkan filsafat
hidupnya
Suatu peristiwa bisa disebut berita apabila sudah disiarkan, dilaporkan, atau
diinformasikan. Berita dalam media cetak dapat dilihat pada surat kabar, tabloid,
atau majalah. Di dalam berita, selalu terdapat informasi. Untuk mengetahui
informasi dengan berpegang unsur-unsur berita, dalam berita harus terdapat
unsur-unsur 5W 1H yaitu:
1. What - apa yang terjadi di dalam suatu peristiwa?
2. Who - siapa yang terlibat di dalamnya?
3. Where - di mana terjadinya peristiwa itu?
4. When - kapan terjadinya?
5. Why - mengapa peristiwa itu terjadi?
6. How - bagaimana terjadinya?
Secara sosiologis, berita adalah semua hal yang terjadi di dunia. Dalam
gambaran yang sederhana, seperti dilukiskan dengan baik oleh para pakar
jurnalistik, berita adalah apa yang ditulis surat kabar, apa yang disiarkan radio,
dan apa yang ditayangkan televisi. Berita menampilkan fakta, tetapi tidak setiap
fakta merupakan berita. Berita biasanya menyangkut orang-orang, tetapi tidak
setiap orang bisa dijadikan berita. Berita merupakan sejumlah peristiwa yang
terjadi di dunia, tetapi hanya sebagian kecil saja yang dilaporkan.
2.2.4 Informasi
Informasi dapat didefinisikan sebagai hasil dari pengolahan data dalam suatu
bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang
menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) yang digunakan
untuk pengambilan keputusan (Kadir, 2005).
Informasi adalah hasil dari pengolahan data dalam suatu bentuk yang lebih
berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian
– kejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan
(Jogiyanto HM, 1999).
Apabila cara dan biaya untuk memperoleh informasi sulit dan mahal, maka
orang menjadi tidak berminat untuk memperolehnya, atau akan mencari alternatif
substitusinya (Budi Sutedjo Dharma Oetomo, 2002).
2.2.5 Database dan MySQL
Menurut Connolly dan Begg (2010), database adalah sekumpulan data
tersebar yang berhubungan secara logis, dan penjelasan dari data ini dirancang
untuk memenuhi kebutuhan informasi dari suatu organisasi.
Menurut Inmon (2005), database adalah sekumpulan data yang saling
berhubungan yang disimpan (biasanya dengan redudansi yang terkontrol dan
terbatas) berdasarkan skema. Sebuah database dapat melayani single atau multiple
applications.
Menurut Gottschalk dan Saether dalam jurnal (2010), database adalah
sekumpulan data yang terorganisir untuk mendukung banyak aplikasi secara
Berdasarkan definisi-definisi yang dijabarkan oleh para ahli di atas, maka
dapat disimpulkan database adalah sekumpulan data yang saling berhubungan
dan terorganisir yang disimpan berdasarkan skema dengan memusatkan data dan
mengontrol data redundant untuk memenuhi kebutuhan informasi dari suatu
organisasi.
Ada beberapa komponen yang terdapat pada suatu database antara lain :
1. Table
Sebuah komponen yang digunakan untuk menyimpan suatu data yang
telah di akses dan dimasukkan kedalamnya.
2. Record
Isi atau data dari table tersebut yang telah dikelola. Record dapat
mempunyai beberapa macam data. Dan data bervariasi tersebut di simpan
kedalam table dan itulah yang disebut record.
3. Field
Pemberian identitas suatu data dimana data tersebut akan di letakkan.
Sesuai dengan pengelompokan datanya.
Strukture database adalah suatu pengaturan field-field pada suatu tabel pada
database. Beberapa struktur database adalah sebagai berikut :
1. Nama Field
Digunakan sebagai suatu pemberian identitas atau member keterangan
pada field.
2. Data Type
Pemberian suatu tipe pada field sesuai dengan identitas yang telah
diberikan.
3. Ukuran Data
Pemberian suatu panjang atau banyak data yang telah di inputkan.
4. Keterangan
Memberikan suatu keterangan atau deskripsi pada sebuah field.
MySQL adalah sebuah perangkat lunak sistem manajemen basis
yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh
dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak
gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga
menjual dibawah lisensi komersial untuk kasus-kasus di mana penggunaannya
tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, di mana perangkat lunak
dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki
oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah
perusahaan komersial SwediaMySQL AB, di mana memegang hak cipta hampir
atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang
mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael
"Monty" Widenius. (http://www.biznetgiocloud.com/?p=1008)
2.2.6 Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk
pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa
pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995
oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi
PHP beralamat di http://www.php.net.
PHP disebut bahasa pemrograman server side karena PHP diproses pada
komputer server. Sangat berbeda jika dibandingkan dengan bahasa pemrograman
client-side seperti JavaScript yang diproses pada web browser (client).
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai
dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam
beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman
web yang powerful dan tidak hanya digunakan untuk membuat halaman web
sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti
wikipedia, wordpress, joomla, dan lain sebagainya.
Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah
kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari
gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP
License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang
biasa digunakan untuk proyek Open Source.
Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer
web di seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari
web server di dunia menggunakan PHP. PHP juga menjadi dasar dari aplikasi
CMS (Content Management System) populer seperti Joomla,
Drupal, dan WordPress. Kita bisa saja membuat website hanya menggunakan
HTML saja. Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan
website statis, dimana konten dan halaman web bersifat tetap. Sebagai
perbandingan, website dinamis yang bisa dibuat menggunakan PHP adalah situs
web yang bisa menyesuaikan tampilan konten tergantung situasi. Website dinamis
juga bisa menyimpan data kedalam database, membuat halaman yang
berubah-ubah sesuai input dari user, memproses form, dan lain sebagainya. Untuk
pembuatan web, kode PHP biasanya di sisipkan kedalam dokumen HTML.
Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa
pemrograman script.
(http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-web/)
2.2.7 Bahasa Pemrograman HTML
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai
dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam
beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman
web yang powerful dan tidak hanya digunakan untuk membuat halaman web
sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti
wikipedia, wordpress, joomla dan lain sebagainya.
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang
digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi
di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang
ditulis agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata
sehingga menjadi home page dengan perintah-perintah HTML. Bermula dari
sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan
percetakan yang disebut dengan SGML (Standard Generalized Markup
Language), HTML adalah sebuah standar yang digunakan secara luas untuk
menampilkan halaman web. HTML saat ini merupakan standar Internet yang
didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium
(W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-Lee Robert
ketika mereka bekerja di CERN (lembaga penelitian fisika energi tinggi di
Jenewa) pada tahun 1989. (https://id.wikibooks.org/wiki/Pemrograman_HTML)
2.2.8 UML (Unified Modeling Language)
Menurut Nugroho (2010:6), UML (Unified Modeling Language) adalah
„bahasa‟ pemodelan untuk sistem atau perangkat lunak yang berparadigma
„berorientasi objek”. Pemodelan (modeling) sesungguhnya digunakan untuk
penyederhanaan permasalahan-permasalahan yang kompleks sedemikian rupa
sehingga lebih mudah dipelajari dan dipahami.
2.2.9 Usecase Diagram
“Diagram untuk menunjukkan peran dari berbagai pengguna dan bagaimana
peran-peran menggunakan sistem.” Satzinger, Jackson dan Burd (2009).
Use case diagram digunakan untuk memodelkan bisnis proses berdasarkan
perspektif pengguna sistem. Use case diagram terdiri atas diagram untuk use case
dan actor. Actor merepresentasikan orang yang akan mengoperasikan atau orang
yang berinteraksi dengan sistem aplikasi.
Use case merepresentasikan operasi-operasi yang dilakukan oleh actor. Use
case digambarkan berbentuk elips dengan nama operasi dituliskan di dalamnya.
Actor yang melakukan operasi dihubungkan dengan garis lurus ke use case.
2.2.10 Class Diagram
Class Diagram mendeskrpsikan suatu struktur objek sistem. Dan
menggambarkan kelas – kelas dalam sistem tersebut yang berhubungan dengan
Class diagram digunakan untuk menampilkan kelas-kelas dan paket-paket di
dalam system. Class diagram memberikan gambaran system secara statis dan
relasi antar mereka. Biasanya, dibuat beberapa class diagram untuk sistem
tunggal. Beberapa diagram akan menampilkan subset dari kelas-kelas dan
relasinya. Dapat dibuat beberapa diagram sesuai dengan yang diinginkan untuk
mendapatkan gambaran lengkap terhadap system yang dibangun.
Class diagram adalah alat perancangan terbaik untuk tim pengembang.
Diagram tersebut membantu pengembang mendapatkan struktur system sebelum
kode ditulis, dan membantu untuk memastikan bahwa system adalah desain
terbaik.
2.2.11 Activity Diagram
Activity Diagram adalah diagram yang menggambarkan worlflow (aliran
kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan
adalah bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa yang
dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem.
Komponen yang ada pada activity diagram antara lain :
1. Activity atau state : Menunjukan aktivitas yang dilakukan.
2. Initial activity atau initial state : Menunjukan awal aktivitas dimulai.
3. Final Activity atau final state : Menunjukan bagian akhir dari aktivitas.
4. Decission : Digunakan untuk menggambarkan test kondisi untuk
memastikan bahwa control flow atau object flow mengalir lebih ke satu
jalur. Jumlah jalur sesuai yang diinginkan.
5. Merge : Berfungsi menggabungkan flow yang dipecah oleh decission.
6. Synchronization : Dibagi menjadi 2 yaitu fork dan join. Fork digunakan
untuk memecah behaviour menjadi activity atau action yang paralel,
sedangkan join untuk menggabungkan kembali activity atau action yang
7. Swimlanes : Memecah activity diagram menjadi baris dan kolom untuk
membagi tanggung jawab obyek-obyek yang melakukan aktivitas.
8. Transition : Menunjukan aktivitas selanjutnya setelah aktivitas
sebelumnya.
2.3 Arsitektur
Arsitektur Website merancang desain dan perencanaan situs. Seperti dalam
arsitektur tradisional, fokusnya adalah benar pada pengguna dan kebutuhan
pengguna. Hal ini memerlukan perhatian khusus pada konten web, rencana bisnis,
kegunaan, desain interaksi, informasi dan desain arsitektur web. Untuk optimasi
mesin pencari yang efektif perlu memiliki apresiasi tentang bagaimana sebuah
situs Web terkait dengan World Wide Web. Website arsitektur menjadi konsep
singkat yang digunakan untuk mengatur konten website.
Dalam alur website portal berita dengan sumber berita dua arah yang akan
diteliti memiliki empat objek utama yaitu administrator, pembaca website,
memberwebsite dan server.
Dalam alur rancangan yang mencangkup empat objek dijelaskan lebih detail
sebagai berikut:
a. Administrator : bisa disebut juga operator. Administrator atau operator
berfungsi sebagai pengatur postingan dalam website. Baik itu postingan
bersumber dari jurnalis dari website ataupun request postingan dari member
website.
b. Pembaca Website : merupakan pengguna website yang hanya memiliki hak
untuk membuka dan membaca website. Pembaca website dapat membuka
seluruh konten berita dan informasi yang telah di posting oleh administrator.
c. Member Website : memiliki hak akses yang lebih besar dibandingkan
pembaca website yaitu dapat memberikan informasi atau berita baru yang
nantinya akan disaring oleh administrator. Selain itu member website juga
dapat memberikan komentar pada postingan yang telah di post oleh
administrator.
d. Database : merupakan media penyimpanan yang menyimpan semua hal
BAB III
METODELOGI PENELITIAN 3.1 Tempat dan Waktu Penelitian
Penelitian ini mengambil tempat di Kota Yogyakarta dengan objek penelitian
masyarakat pengguna majalah online berupa website. Adapun penelitian
dilaksanakan mulai tanggal 30 Maret 2016 sampai dengan tanggal 10 Juni 2016.
3.2 Jenis Data dan Teknik Pengumpulan Data
Jenis data yang digunakan adalah data primer dan data sekunder, data primer
merupakan data yang diperoleh atau dikumpulkan oleh peneliti secara langsung
dari sumber datanya. Data tersebut didapat dari sumber data yang dikumpulkan
secara khusus yang berhubungan langsung dengan permasalahan yang diteliti.
Sedangkan data sekunder merupakan data yang sudah tersedia sehingga kita
tinggal mendari dan mengumpulkan. Walaupun data sekunder secara fisik sudah
tersedia, namun data yang diambil dan dikumpulkan harus disaring serta diambil
intisari data yang akan digunakan untuk penelitian.
Teknik pengumpulan data dalam penelitian ini adalah dengan metode angket
(kuesioner), yakni teknik pengumpulan data yang dilakukan dengan cara
memberikan seperangkat pertanyaan atau pernyataan kepada orang lain yang
dijadikan responden dan kemudian responden diminta menjawab sesuai dengan
pendapat mereka.
3.3 Teknik Pengambilan Sampel
Pengambilan sampel dalam penelitian ini menggunakan teknik convenience
sampling yang artinya mengambil sampel menurut kemudahan untuk mengakses
sampel tersebut dan anggota populasi tersebut tidak mempunyai peluang yang
sama untuk terpilih menjadi sampel. Dalam teknik ini, peneliti tidak mempunyai
3.4 Analisis Kebutuhan
3.4.1 Analisis Kebutuhan Sistem Fungsional
1. Administrator
a. Sistem harus dapat melakukan entry berita dan informasi.
i. Pengguna bisa memasukkan berbagai jenis berita dan informasi
dengan membedakan berdasarkan kategori pada rubrik website.
ii. Pengguna dapat memilah data dari kiriman member website untuk
diposting pada website.
iii. Pengguna dapat menolak data dari kiriman member website jika
tidak layak untuk diposting pada website.
iv. Pengguna dapat mengedit data dari kiriman member website jika
ada beberapa konten yang harus diubah sebelum diposting pada
website.
b.Sistem harus dapat melakukan pendataan user (konsumen).
i. Pengguna dapat menampilkan konsumen yang terdaftar.
ii. Pengguna bisa menghapus data member.
2. Editor
Sistem harus dapat melakukan :
i. Pengguna dapat melakukan filter terkait berita dari member.
ii. Pengguna dapat melakukan filter terkait foto dari member.
3. Member
Sistem harus dapat melakukan :
i. Pengguna dapat memberikan komentar pada berita dan informasi
yang diposting oleh administrator.
ii. Pengguna dapat memberikan penilaian suka (like) pada berita dan
informasi yang diposting oleh administrator.
iii. Pengguna dapat memberikan berita atau informasi untuk diposting
4. Pengguna (User)
User hanya akan dapat melakukan view atau membaca berita dan
informasi yang telah di post oleh administrator. Jika user ingin
memberikan komentar pada berita dan informasi, maka user harus login
dengan plugin facebook atau mendaftarkan diri sebagai member.
3.4.2 Analisis Kebutuhan Sistem Non Fungsional
1. Operasional
a. Perangkat Keras
Perangkat keras yang digunakan minimal memiliki spesifikasi :
I. Menggunakan sistem operasi Windows 8 (bisa juga dibuka
dengan menggunakan sistem operasi Windows 7,
Machintos, Linux).
II. Proccesor Intel Pentium IV atau lebih.
III. RAM 256 – 512MB atau lebih.
IV. Media koneksi internet (modem, LAN, Wi-Fi)
b. Perangkat Lunak
Pembuatan desain pada website bahasa pemrograman HTML, CSS
dan PHP. Sedangkan untuk penyempurnaan desain grafis agar
website ini terlihat menarik maka digunakanlah adobe photoshop
dan corel draw sebagai pengembang multimedia pada website.
Database yang digunakan adalah MySql yang telah terinstall pada
sebuah hosting. Selain untuk menyimpan data desain template
untuk website yang berupa gambar maupun file php dan css.
Database ini juga menyimpan data input yang merupakan hasil
masukan dari software yang terintegrasi dengan website ini yang
kemudian nantinya akan ditampilkan sebagian data tersebut pada
salah satu halaman website. Digunakannya template yang telah
tersedia di internet yaitu pada situs
http://all-free-download.com/free-website-templates/ berupa CCS HTML5
2. Keamanan
Sistem keamanan yang diterapkan adalah dengan mencantumkan
username baik untuk administrator, editor dan member.
3. Informasi
I. Digunakan untuk menginformasikan kepada pengguna
(administrator atau member) apabila username atau
password yang dimasukkan salah.
II. Digunakan untuk menyampaikan berita dan informasi di
setiap rubrik pada website baik informasi tersebut berasal
dari jurnalis website atau memberwebsite.
III. Administrator mendapatkan informasi terkait member yang
memberikan data berupa informasi dan berita.
4. Kinerja
I. Penyampaian informasi dan berita yang lebih masif dari
member website akan meminimalisir kinerja jurnalis.
II. Member akan mendapatkan informasi berupa data
penyampaian informasi dan berita dari member atau
3.5 Jalan Penelitian
Tahap pada alur penelitian di atas digambarkan dalam flow chart pada gambar
3.3
Mulai
Menganalisis Kebutuhan
Hasil Analisi Kebutuhan
Data dan Kebutuhan
Lengkap?
Perancangan dan Pembuatan Sistem
YA
Hasil Rancangan dan Sistem
Pengujian Sistem
Berhasil? TIDAK
Membuat Laporan Akhir
Laporan
Selesai YA Pengumpulan Data dan Menganalisi Kebutuhan
TIDAK
Gambar 3. 1 Alur penelitian
Penelitian Aplikasi portal berita dengan informasi dua arah serta penyalur
apabila dalam perjalanan sistem tersebut terdapat kesalahan, kerusakan ataupun
error maka dilakukan analisis kebutuhan kembali dari awal memperbaiki sistem.
Alur penelitian penulis dilakukan dalam beberapa tahap sebagai berikut:
1. Menganalisis kebutuhan
Analisis kebutuhan pada dasarnya merupakan tahap merancang dan
membangun sebuah sistem informasi. Analisis kebutuhan mencangkup
kebutuhan software dan kebutuhan hardware, analisis kebutuhan isi dan
interaksi menu pada aplikasi. Sebelum membuat program aplikasi berbasis
website, terlebih dahulu melakukan wawancara terhadap beberapa orang terkait
penggunaan majalah online berupa website. Wawancara yang dilakukan akan
melengkapi data dari kuisioner yang sangat terbatas jumlah data yang dapat
diterima. Wawancara akan memberikan data terkait bagaimana fitur-fitur yang
diharapkan oleh pengguna penggunaan majalah online berupa website agar
website yang dibuat sesuai dengan harapan pengguna.
2. Pengumpulan data dan menentukan kebutuhan
Pengumpulan data berasal dari requirement yang telah ditentukan
berdasarkan penggabungan data primer dan sekunder. requirement merupakan
daftar kebutuhan dan persyaratan dari aplikasi. Dengan adanya requirement,
pembuatan aplikasi akan dapat terarah dan terstruktur. Selain itu, requirement
juga dapat membantu dalam melakukan testing ketika aplikasi telah selesai
dibuat.
3. Perancangan dan pembuatan sistem
Sebelum sistem atau aplikasi dibuat, penulis membuat rancangan dari
aplikasi website. Pembuatan rancangan tersebut bertujuan agar website yang
dibuat dapat sesuai dengan yang diharapkan dan tidak akan ada fitur yang
dihilangkan atau tertinggal.
4. Pengujian sistem
Sistem akan diuji sesuai dengan requirement yang telah ditentukan
ataupun tidak sesuai dengan requirement. Pengujian akan dilakukan dengan
menggunakan metode balckbox.
3.6 Perancangan Sistem 3.6.1 Use Case Diagram
Proses pembangunan sistem website portal berita alternatif dengan
komunikasi informasi berita dua arah dimulai dengan proses merangkum
requirement analysis. Proses requirement analysis merupakan proses untuk
mendapatkan persyaratan-persyaratan aplikasi, jalannya aplikasi, fitur aplikasi
sampai dengan larangan pada aplikasi. Dalam requirement, akan melibatkan
beberapa aktor dalam jalannya aplikasi. Aktor yang terlibat dalam aplikasi ini
antara lain :
1. Administrator
2. Editor
3. User Biasa
4. Member
Keempat aktor memiliki aktifitas masing-masing. Aktor yang satu dengan
aktor yang lain memiliki persyaratan dan role yang dapat digunakan.
Penggambarannya akan terlihat dengan use case diagram. Use case yang akan
dibuat dalam sistem secara umum seperti dijelaskan pada gambar 3.2 dan gambar
3.3. Gambar 3.2 merupakan kegiatan-kegiatan dari aktor administrator dan aktor
editor. Sedangkan gambar 3.3 merupakan kegiatan-kegiatan dari aktor member
Editor
Login <<include>> Masuk Ke Home Forget Password <<extend>>
Gambar 3. 2 Use case actor administrator dan editor
Berdasarkan Use case Gambar 3.2 dapat dilihat actor administrator dan aktor
a. Administrator
Administrator merupakan aktor yang dapat melakukan aktifitas apapun yang
terdapat didalam website. Administrator dapat diartikan seperti super user yang
kegiatannya tidak dibatasi kecuali hal-hal yang bersifat rahasia akun. Dilihat
dari Use case gambar 3.2 administrator dapat melakukan beberapa kegiatan
sebagai berikut :
1. Login
2. Mengedit profil
3. Mengubah password
4. Menghapus member atau user
5. Menambah member atau user
6. Melakukan search
7. Mendapat notifikasi berita baru
8. Mendapat notifikasi foto baru
9. Menambah kategori album
10.Menambah kategori berita
11.Menambah berita
12.Menerima berita
13.Mengupdate berita
14.Membuat berita utama
15.Menambah foto
16.Menghapus foto
17.Mengupdate galeri
18.Menambah galeri
19.Menghapus pesan
20.Menonaktifkan komentar
21.Menghapus banner
22.Menambahkan banner
23.Merespon pesan
25.Melihat jumlah admin, editor dan member
26.Melihat jumlah user
Semua kegiatan yang ada di website admin dapat digunakan oleh
administrator. Administrator dapat mengelola secara penuh halaman umum
website. Dalam usecase diagram pada gambar 3.2 terdapat penghubung antar
usecase berupa relasi asosiassi. Selain itu terdapat penghubung include yang
merupakan penjelas bahwa setelah aktor melakukan kegiatan pada usecase
terkait maka selanjutnya akan dipindahkan secara otomatis oleh website ke
usecase lainnya sesuai dengan arah panah. Sedangkan penghubung extend
merupakan penjelas bahwa aktor dapat melakukan kegiatan pada usecase
terkait ataupun tidak (optional).
b. Editor
Editor merupakan pengguna atau aktor yang mengatur website utama dengan
kemampuan dibawah administrator. Editor hanya diberikan izin untuk
melakukan beberapa hal. Ada banyak kegiatan yang tidak dapat dilakukan oleh
editor namun dapat dilakukan oleh administrator. Berikut daftar kegiatan yang
dapat dilakukan oleh administrator :
1. Login
2. Mengedit profil
3. Mengubah password
4. Menghapus member atau user
5. Menambah member atau user
6. Melakukan search
7. Mendapat notifikasi berita baru
8. Mendapat notifikasi foto baru
9. Menambah kategori album
10.Menambah kategori berita
11.Menambah berita
12.Menerima berita
13.Mengupdate berita
15.Menambah foto
16.Menghapus foto
17.Mengupdategallery
Dilihat dari daftar kegiatan yang dapat dilakukan oleh editor, dapat diartikan
bahwa editor hanya diberikan izin untuk mengelola website terkait berita dan
User Biasa
Member
Melihat Berita Utama
Melihat Berita Favorit
Melihat Berita Populer
Memilih Kategori
Melihat Statistik Melihat Semua Berita
Melihat Petunjuk
Mengontak Admin
Daftar Melakukan Search
Login Masuk Ke Home
<<include>>
Forget Password
<<extend>>
Menganti Password
Mengedit Profil
Mengupload Berita
Mengupload Gambar
Memberikan Komentar
Gambar 3. 3 Use case actor member dan user biasa
Berdasarkan Use case Gambar 3.3 terlihat aktor member dan user biasa
memiliki role yang berbeda. Usecase diagram diatas merupakan usecase diagram
a. Member
Aktor member merupakan transformasi dari aktor user biasa yang telah
mendaftarkan dirinya sebagai member website. Aktor member memiliki
kegiatan-kegiatan sebagai berikut :
1. Melihat berita utama
2. Melihat semua berita
3. Melihat berita favorit
4. Melihat berita populer
5. Memilih kategori
6. Melihat statistik
7. Melihat petunjuk
8. Mengontak admin atau mengirim pesan
9. Melakukan search
10.Masuk ke home
11.Login
12.Mengganti password
13.Mengedit profil
14.Mengupload berita
15.Mengupload gambar
16.Memberikan komentar
Fitur-fitur yang ada didalam website semua dapat digunakan oleh member.
Komunikasi dua arah yang dimaksudkan dalam website ini terjadi antara aktor
member dengan aktor administrator atau editor. Member dapat memberikan
informasi berupa berita ataupun gambar yang di upload kedalam sistem,
selanjutnya menunggu editor atau administrator untuk mengedit dan
b. User Biasa
Aktor user biasa memiliki hak yang lebih sedikit dibandingkan dengan aktor
member. Aktor user biasa memiliki kegiatan-kegiatan sebagai berikut :
1. Melihat berita utama
2. Melihat semua berita
3. Melihat berita favorit
4. Melihat berita populer
5. Memilih kategori
6. Melihat statistik
7. Melihat petunjuk
8. Mengontak admin atau mengirim pesan ke admin
9. Melakukan search
10.Masuk ke home
11.Daftar
Ketika pengguna website hanya sebagai aktor user biasa, maka website hanya
akan seperti website berita lainnya. Hanya kegiatan membaca berita yang dapat
3.6.2 Class Diagram
Class diagram dibuat untuk menjelaskan hubungan antara kelas yang satu
dengan kelas yang lainnya. Didalam beberapa kelas, terdapat atribut yang
menjelaskan komponen apa saja yang terdapat didalam kelas tersebut dan terdapat
operation yang berfungsi sebagai penjelas kegiatan apa saja yang dapat dilakukan
oleh suatu aktor ketika berada didalam kelas tersebut.
Pada gambar 3.4 terlihat beberapa simbol dan bagian dari class diagram,
simbol-simbol tersebut antara lain :
Tabel 3.1 Simbol dalam class diagram
Gambar Simbol Keterangan
+
Public, berarti atribut ataupun operationtersebut dapat diakses secara publik.
-Private, berarti atribut ataupun operation
tersebut tidak dapat diakses secara
publik dan membutuhkan persyaratan
lain agar atribut dan operation tersebut
Login
- Nama pengguna : varchar - Password : varchar
- Jawaban pertanyaan keamanan : varchar + OnClick() : void
+ Validate() : void + ShowErroeAlert() : varchar + OnSuccess() : varchar
Menu_Utama
+ Berita utama : varchar + Berita Favorit : varchar + Berita Populer : varchar + Statistik : int - Isi komentar : varchar - OnClick() : void
- Tambah Berita : varchar - Data Berita : varchar - OnClick() : void - Nama Lengkap : varchar - Email : varchar - Ulangi Password : varchar - Nama Lengkap : varchar - Email : varchar
+ Foto Berita : varchar + Judul Beita : varchar + Deskripsi Singkat : varchar + OnClick() : void + Select() : void + View() : varchar
Berita_Favorit
+ Judul Berita : varchar + Tanggal Terbit : date + OnClick() : void + Select() : void + View() : varchar
Berita_Populer
+ Foto Berita : varchar + Judul Beita : varchar + Deskripsi Singkat : varchar + Tanggal Terbit : date + OnClick() : void + Select() : void + View() : varchar
Statistik
+ Total Pengunjung : int + Pengunjung hari ini : int + Total Pengunjung : int + Hitz Hari ini : int + Pengunjung Online : int + getData() : int + view() : int Managemen_Galery
- Tambah Foto : varchar - Data Foto : varchar - OnClick() : void - data hubungi : varchar - halaman statis : varchar - data komentar : varchar - banner : varchar - OnClick() : void - Select() : void ManagemenBerita
- data kategori : varchar - data berita : varchar - data album : varchar - data galery : varchar - OnClick() : void - Select() : void ManagemenUser
- data admin : varchar - data member : varchar - OnClick() : void - Select() : void
Pada gambar 3.4 dihubungkan dengan garis relasi yang memiliki makna
tertentu, makna-makna tersebut disesuaikan dengan hubungan dan fungsi antar
tabel yang berhubungan, relasi-relasi yang dipakai antara lain dapat dilihat pada
tabel 3.2
Tabel 3.2 Relasi yang digunakan dalam class diagram
Nama Relasi Gambar Keterangan
Association Relasi antar kelas dengan makna umum.
Biasanya disertai dengan multiplicity
(keterangan banyak).
Directed Association
Relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain.
Agregation Relasi antar kelas dengan makna semua
bagian (whole-part).
Dependency Relasi antar kelas dengan makna
kebergantungan antar kelas.
Generalisation Relasi antar kelas dengan makna
kebergantungan antar kelas.
Compotition Relasi antar kelas dengan makna ada
beberapa kelas yang merupakan bagian dari kelas utama.
Pada gambar 3.4 menjelaskan bahwa aplikasi berbasis website yang akan
dibuat dibagi atas beberapa class yang saling berhubungan. Kelas-kelas yang
saling berhubungan memiliki arti dan makna yang berbeda-beda antara hubungan
Kelas-kelas yang berelasi secara detail antara lain :
a. Relasi antara class Menu_admin dengan class ManagemenUser,
ManagemenBerita dan ManagemenWeb - data hubungi : varchar - halaman statis : varchar - data komentar : varchar - banner : varchar - OnClick() : void - Select() : void
ManagemenBerita
- data kategori : varchar - data berita : varchar - data album : varchar - data galery : varchar - OnClick() : void - Select() : void
ManagemenUser
- data admin : varchar - data member : varchar - OnClick() : void - Select() : void
Gambar 3. 5 Relasi antara class Menu_admin dengan class ManagemenUser, ManagemenBerita dan ManagemenWeb
Relasi antara class Menu_admin dengan class ManagemenUser,
ManagemenBerita dan ManagemenWeb dihubungkan dengan relasi komposisi.
Relasi tersebut berarti class ManagemenUser, ManagemenBerita dan
ManagemenWeb merupakan komponen penyusun dari class Menu_Admin.
Dengan relasi komposisi, tergambar sangat jelas bahwa class ManagemenUser,
class ManagemenBerita ataupun class ManagemenWeb tidak dapat berdiri
sendiri untuk dapat digunakan melainkan harus berasal dari class menu_admin
b. Relasi antara class Login dengan class registrasi
Login
- Nama pengguna : varchar - Password : varchar
+ OnClick() : void + Validate() : void
+ ShowErrorAlert() : varchar + OnSuccess() : varchar + Input() : void
Registrasi
- Username : varchar - Password : varchar - Ulangi Password : varchar - Nama Lengkap : varchar - Email : varchar
- No.Telp/HP : bigint - Foto : varchar - Scan KTP : varchar
+ OnClick() : void + Validate() : void
+ ShowErrorAlert() : varchar + OnSuccess() : varchar + Input() : void
Gambar 3. 6 Relasi antara classLogin dengan class registrasi
Relasi antara class Login dengan class registrasi dihubungkan dengan relasi
dependency atau dalam bahasa indonesianya relasi dependensi. Relasi
dependensi merupakan Relasi antar kelas dengan makna ketergantungan antar
kelas. Jadi ketika pengguna akan melakukan login, maka pengguna tersebut
harus terdaftar terlebih dahulu yaitu dengan mendaftarkan dirinya pada class
c. Relasi antara classLogin dengan class Update_profil
Login
- Nama pengguna : varchar - Password : varchar + OnClick() : void + Validate() : void + ShowErrorAlert() : varchar + OnSuccess() : varchar + Input() : void
Update_profil
- NamaUser : varchar - Nama Lengkap : varchar - Email : varchar - No.Telp/HP : bigint - OnClick() : void - Validate() : void - Submit() : void
- ShowErroeAlert() : varchar - OnSuccess() : varchar - GetData() : varchar
Gambar 3. 7 Relasi antara classLogin dengan class Update_profil
Relasi antara class Login dengan class Update_profil dihubungkan dengan
relasi agregation yaitu relasi antar kelas dengan makna semua bagian (
whole-part). Ketika member ingin masuk kedalam class update_profil, maka terlebih
dahulu harus melakukan login. Tanpa melakukan login, member tidak dapat
melakukan update_profil.
d. Relasi antara classLogin dengan class administrator dan member
Relasi antara classLogin dengan class administrator dan member dihubungkan
dengan Directed Association yaitu relasi antar kelas dengan makna kelas yang
satu digunakan oleh kelas yang lain. Class Login digunakan oleh pengguna
Login
- Nama pengguna : varchar - Password : varchar + OnClick() : void + Validate() : void + ShowErrorAlert() : varchar + OnSuccess() : varchar + Input() : void
Administrator
- Username : varchar
Member
- Username : varchar
Gambar 3. 8 Relasi antara classLogin dengan class administrator dan
member
e. Relasi antara class Login dengan class lupa_sandi
Login
- Nama pengguna : varchar - Password : varchar + OnClick() : void + Validate() : void + ShowErrorAlert() : varchar + OnSuccess() : varchar + Input() : void
Lupa_Sandi
- Jawaban pertanyaan keamanan : varchar + OnClick() : void
+ Validate() : void + ShowErroeAlert() : varchar + OnSuccess() : varchar
Gambar 3. 9 Relasi antara class Login dengan class lupa_sandi
Relasi antara class Login dengan class lupa_sandi dihubungkan dengan relasi
dependensi. Class lupa_sandi hanya akan dapat dilakukan dan digunakan
f. Relasi antara class menu_utama dengan class berita_utama, berita favorit, dan
berita populer
Menu_Utama
+ Berita utama : varchar + Berita Favorit : varchar + Berita Populer : varchar + Statistik : int + OnClick() : void + Select() : void + View() : varchar
Berita_Utama
+ Foto Berita : varchar + Judul Beita : varchar + Deskripsi Singkat : varchar + OnClick() : void + Select() : void + View() : varchar
Berita_Favorit
+ Judul Berita : varchar + Tanggal Terbit : date + OnClick() : void + Select() : void + View() : varchar
Berita_Populer
+ Foto Berita : varchar + Judul Beita : varchar + Deskripsi Singkat : varchar + Tanggal Terbit : date + OnClick() : void + Select() : void + View() : varchar
Gambar 3. 10 Relasi antara class menu_utama dengan class berita_utama, berita favorit, dan berita populer
Relasi antara class menu_utama dengan class berita_utama, berita favorit, dan
berita populer dihubungkan dengan relasi komposisi. Artinya ada tiga class
penyusun class menu_utama. Class penyusun tersebut juga tidak dapat
digunakan jika tidak difungsikannya class menu_utama, begitu juga
sebaliknya.
g. Relasi antara class menu_utama dengan class login
Relasi antara class menu_utama dengan class login terhubung dengan relasi
generalisasi. Menu utama akan terbuka ketika member telah melakukan login
dan sukses jika posisinya adalah pengguna ingin masuk langsung sebagai
Login
- Nama pengguna : varchar - Password : varchar
+ OnClick() : void + Validate() : void
+ ShowErrorAlert() : varchar + OnSuccess() : varchar + Input() : void
Menu_Utama
+ Berita utama : varchar + Berita Favorit : varchar + Berita Populer : varchar + Statistik : int
+ OnClick() : void + Select() : void + View() : varchar
Gambar 3. 11 Relasi antara class menu_utama dengan class login
h. Relasi antara class menu_utama dengan class statistik
Relasi antara class menu_utama dengan class statistik dihubungkan dengan
relasi asosiasi one to one. Relasi tersebut bermakna satu menu utama memiliki
Menu_Utama
+ Berita utama : varchar + Berita Favorit : varchar + Berita Populer : varchar + Statistik : int + OnClick() : void + Select() : void + View() : varchar
Statistik
+ Total Pengunjung : int + Pengunjung hari ini : int + Total Pengunjung : int + Hitz Hari ini : int + Pengunjung Online : int + getData() : int + view() : int
1 1
Gambar 3. 12 Relasi antara class menu_utama dengan class statistik
i. Relasi antara class menu_utama dengan class kategori_berita
Menu_Utama
+ Berita utama : varchar + Berita Favorit : varchar + Berita Populer : varchar + Statistik : int
Gambar 3. 13 Relasi antara class menu_utama dengan class kategori_berita
Relasi antara class menu_utama dengan class kategori_berita dihubungkan
dengan relasi asosiasi one to many yang berarti satu menu utama memiliki banyak
kategori_berita ataupun banyak kategori_berita diperuntukkan untuk satu