17
BAB III ANALISA DAN PEMBAHASAN MASALAH
3.1
Analisa Analisa yang penulis lakukan adalah meberikan ilustrasi berupa gambaran umum, keadaan saat ini dan kendala yang dihadapi sebagai berikut : 3.1.1 Gambaran Umum Perkembangan dunia televisi di Indonesia sangat cepat. Hal ini dibuktikan dengan bermunculannya televisi-televisi swasta, melengkapi keberadaan televisi nasional, Televisi Republik Indonesia (TVRI). Seiring dengan kejadian tersebut, persaingan produksi siaranpun menjadi topik utama dunia pertelivisian. Bagaimana tidak, dari banyaknya stasiun televisi yang ada, jenis siaran stasiun televisi tersebut dapat dipastikan sama, hanya saja acara-acara tersebut dikemas semenarik mungkin sebagai daya tarik penonton, yang pasti dengan ciri khas masing-masing stasiun televisi tersebut. Diakhir tahun 2007 ini saja sudah terdaftar 17 stasiun televisi yang mengudara. Tidak hanya stasiun televisi swasta saja yang menjamur, saat ini juga terdapat berbagai stasiun televisi daerah dan televisi berlangganan, tidak mau kalah kampus-kampus maju yang memiliki jurusan komunikasi mulai merintis dunia ini. Hampir semua stasiun televisi yang mengudara di negeri ini menayangkan berita, hanya saja pengemasan acaranya saja yang berbeda. Hal ini sudah dapat dipastikan untuk merebut perhatian penonton televisi (pencari berita). keberadaan internetpun tidak disia-siakan oleh stasiun televisi yang punya kreativitas tinggi. Internet menawarkan hal baru dalam penyiaran berita. dengan adanya internet, pengarsipan beritapun dapat dengan mudah dilakukan. masyarakat yang kehidupan sehari-harinya tidak dapat melihat acara TV dapat mencari berita melalui internet. Ada tiga stasiun televisi yang penulis ketahui yang menayangkan beritanya melalui media internet, contohnya SCTV dengan liputan6.com, MetroTV dengan metrotvnews.com dan RCTI dengan okezone.com.
17
18
3.1.2 Keadaan Saat ini Sudah dapat dipastikan keberadaan internet sangat membantu masyarakat yang tertinggal berita ditelevisi. Khususnya para karyawan perkantoran yang sehari-harinya jarang sekali berhadapan dengan televisi, namun selalu terhubung dengan internet. Sepengetahuan penulis selama mejaga sebuah warnet dibilangan ciputat, banyak siswa-siswi maupun mahasiswa yang memanfaatkan arsip berita untuk tugas-tugas yang diberikan kepada mereka. Memang perbandingan antara stasiun televisi yang menayangkan berita melalui internet dengan yang belum masih sangat jauh, untuk itu penulis mengangkat topik ini sebagai usulan kepada stasiun-stasiun televisi yang belum menayangkan berita di internet.
3.2
Pembahasan Masalah Pada bagian ini penulis mencoba membahas permasalahan dengan cara perpoin sebagai berikut : 3.2.1 Perancangan Pembuatan Website Penulis menggunakan struktur navigasi untuk membuat perancangan website berita online. Home Daftar Menu Utama
Login Kontak Kami Kritik dan Saran
Gambar 1. Navigasi Menu Utama
19
News
Iptek
Selengkapnya
Komentar
Politik
Selengkapnya
Komentar
Kriminal
Selengkapnya
Komentar
Infotainment
Selengkapnya
Komentar
Sport
Selengkapnya
Komentar
Music
Selengkapnya a
Komentar
Gambar 2. Navigasi Menu News
Gambar 3. Navigasi Admin 3.3
Tahapan Pembuatan Program Pada tahapan pembuatan program penulis buat menjadi tiga bagian : 3.3.1 Cara Pembuatan Website Buka aplikasi KWrite dan ketikan koding program di lembar kerja. Simpan file tersebut dengan ekstensi php.
20
3.3.2 File Procedure, Function dan panggilan Pada website berita online ini terdapat beberapa menu, dan semua menu tersebut penulis pisahkan menjadi file tersendiri yang nantinya dapat dipanggil oleh file induk. Selain file menu juga terdapat beberapa file yang lain, hal ini bertujuan agar penulisan syntax program yang sama tidak ditulis berulang-ulang. Adapun file-file tersebut disimpan di folder yang berbeda berdasarkan tipe dan fungsi yang sama : 1.
File gambar berada di folder img.
2.
File procedure dan function berada di folder panggilan.
3.
File javascript yang berada di folder script.
Tabel 2. File yang terdapat di folder img No. Nama File
Type
1.
Img02
Jpg
2.
Background
Png
3.
Black_white
Bmp
4.
Blue
bmp
Tabel 3. File yang terdapat di folder panggilan No. Nama File
Type
1.
Connect
Php
2.
Menu
Php
3.
Nama
Php
4.
Sql
Php
5.
Menu_utama
Php
6.
Mod_bijak
Php
7.
Cari
Php
21
Tabel 4. File yang terdapat di folder script No. Nama File
Type
1.
AU
Js
2.
Calender
Js
3.
Slide
Js
4.
Style
Css
5.
Time
Js
6.
Folder tiny_mce
Folder
3.3.3 Tampilan Website Operating system yang penulis gunakan tidak dilengkapi dengan software design website, maka penulis hanya menggunakan text editor dalam pembuatan website ini, baik design maupun pengkodean. Tampilan website pada guest dan member adalah sebagai berikut :
Judul
Keterenagan member / user
penunjuk waktu
Menu
Pencaria dan kata bijak Isi / body
footer
Gabar 4. Tampilan website untuk guest dan member
22
Sedangkan untuk halaman admin tampilanya adalah sebagai berikut : Judul
Keterenagan
penunjuk waktu
Menu Navigasi Pengaturan
footer
Gambar 5. Tampilan Website Untuk Admin
3.3.4 Design Database Database sangat besar perananya dalam pembuatan website ini, karena banyak sekali konten dan pemanggilan gambar yang statis disimpan pada database untuk memudahkan pengelolaan website. Database tersebut penulis beri nama dbkkp dan perintah untuk membuatnya adalah sebagai berikut : create database dbkkp; Database ini memiliki tabel yang berisi field-field untuk penyimpanan data. Table-tabel tersebut penulis buat segabai berikut : a.
Table anggota Table ini berfungsi untuk menyimpan biodata admin dan member. Table 5. Struktur table anggota
Field
Tipe data
Ukuran
Keterangan
Id
Integer
4
Penomoran data
Nama
Varchar
20
Nama lengkap anggota
User
Varchar
10
Id anggota
Pass
Varchar
20
Password anggota
Tgl_lahir
Varchar
30
Tanggal lahir anggota
23
Kode_pos
Varchar
5
Kode pos anggota
Email
Varchar
30
Alamat email anggota
Tanggal
Varchar
40
Tanggal terakhir anggota login
Time
Varchar
15
Jam terakhir anggota login
Status
Varchar
6
Status member / admin
Tempat_lahir
Varchar
30
Tempat lahir anggota
Login
Varchar
1
Sedang login / tidak
Untuk membuat table tersebut perintah mysqlnya adalah sebagai berikut : CREATE TABLE anggota ( id int(4) NOT NULL auto_increment, nama varchar(20) NOT NULL default '', user varchar(10) NOT NULL default '', pass varchar(20) NOT NULL default '', tgl_lahir varchar(30) NOT NULL default '', kode_pos varchar(5) NOT NULL default '', email varchar(30) NOT NULL default '', tanggal varchar(40) NOT NULL default '', time varchar(15) NOT NULL default '', status varchar(6) NOT NULL default '', tempat_lahir varchar(30) NOT NULL default '', login char(1) NOT NULL default '', PRIMARY KEY (id), UNIQUE KEY user (user), FULLTEXT KEY nama (nama) );
b.
Table berita Table ini berfungsi untuk menyimpan semua berita yang ada di website.
24
Table 6. Struktur table berita Field
Tipe data
Ukuran
Keterangan
Idb
Tinyint
3
Penomoran data
Berita
Longtext
Tgl
Varchar
50
Tanggal berita masuk
Dari
Varchar
20
Pengirim berita
Judul
Varchar
50
Judul berita
Tampil
Text
Hits
Tinyint
4
Counter penghitung berita dibaca
Sub_news
Varchar
5
Jenis berita
Tampilan awal berita
Tampilan keseluruhan berita
Untuk membuat table tersebut perintah mysqlnya adalah sebagai berikut : CREATE TABLE berita ( idb tinyint(3) unsigned NOT NULL auto_increment, berita longtext, tgl varchar(50) NOT NULL default '', dari varchar(20) NOT NULL default '', judul varchar(50) NOT NULL default '', tampil text NOT NULL, hits tinyint(4) NOT NULL default '0', sub_news varchar(5) NOT NULL default '', PRIMARY KEY (idb) ); c.
Table komentar_news Table ini berfungsi untuk menyimpan komentar-komentar berita tertentu
yang dikirim oleh member.
25
Table 7. Struktur table komentar_news Field
Tipe data
Ukuran
Keterangan
Idkb
Int
4
Penomoran data
Dari
Varchar
20
Pengirim
Untuk
Int
4
Berita yang diberi komentar
Komen
Text
Isi komentar
Untuk membuat table tersebut perintah mysqlnya adalah sebagai berikut : CREATE TABLE komentar_news ( idkb int(4) NOT NULL auto_increment, dari varchar(20) NOT NULL default '', untuk int(4) NOT NULL default '0', komen text NOT NULL, PRIMARY KEY (idkb) );
d.
Table kritik Table ini berfungsi untuk menyimpan kritikan-kritikan yang diberikan oleh
member. Table 8. Struktur table kritik Field
Tipe data
Ukuran
Keterangan
Idk
Int
4
Penomoran data
Dari
Varchar
20
Pengirim kritik
Tanggal
Varchar
30
Tanggal pengiriman kritik
Kritik
Text
Isi kritik
Untuk membuat table tersebut perintah mysqlnya adalah sebagai berikut : CREATE TABLE kritik ( idk int(4) NOT NULL auto_increment, dari varchar(20) NOT NULL default '', tanggal varchar(30) NOT NULL default '', isi text NOT NULL, PRIMARY KEY (idk));
26
e.
Table template Table ini berfungsi untuk menyimpan informasi mengenai atribut yang
dibutuhkan oleh website. Table 9. Struktur tabel template Field
Tipe data
Ukuran
Keterangan
Kepala
Text
Animasi
Varchar
70
Tag marquee
Background
Varchar
20
Lokasi gambar untuk background
Pic_ads
Varchar
40
Tag pemanggilan Gambar iklan
Warna_atas
Varchar
20
Lokasi background menu
Warna_menu
Varchar
20
Lokasi background menu
Footer
Text
Title
Varchar
Tag html kop website
Keterangan kaki website 50
Judul website
Untuk membuat table tersebut perintah mysqlnya adalah sebagai berikut : CREATE TABLE template ( kepala text NOT NULL, animasi varchar(70) NOT NULL default '', background varchar(20) NOT NULL default '', pic_ads varchar(40) NOT NULL default '', warna_atas varchar(20) NOT NULL default '0', warna_menu varchar(20) NOT NULL default '0', footer text NOT NULL, title varchar(50) NOT NULL default '' );
f.
Table bijak Table ini berfungsi untuk menampung kata-kata bijak yang ditampilkan
begantian setiap website direfresh.
27
Table 10. Struktur table bijak Field
Tipe data
Ukuran
Keterangan
Id
Int
4
Penomoran data
Kata_bijak
Text
Isi kata bijak
Untuk membuat table tersebut perintah mysqlnya adalah sebagai berikut : CREATE TABLE bijak ( id int(4) NOT NULL auto_increment, kata_bijak text NOT NULL, PRIMARY KEY (id) );
3.3.5 Coding Program File dengan nama index wajib ada pada setiap pembuatan website, karena file pertama yang dicari pada awal pembukaan website adalah file tersebut. Dibawah ini akan penulis jabarkan syntax-syntax yang digunakan pada pembuatan website ini. 3.3.5.1 Syntax Pemanggilan Database Syntax dibawah ini berfungsi untuk menghubungkan database mysql dengan bahasa pemrograman php. Karena hampir disemua halaman menggunakan syntax ini, penulis menjadikan file tersendiri untuk syntax ini dan disimpan dengan nama file connect.php dalam folder panggilan. Yang nantinya dapat dipanggil oleh setiap file yang membutuhkan atau lebih kita kenal dengan procedure.
28
3.3.5.2 Syntax Menampilkan Penggalan Berita Terbaru Pada halaman index.php tidak semua berita ditampilkan, tetapi hanya beritaberita terbar saja yang ditampilkan. Itupun hanya kata awalnya saja. Dan syntax untuk menampilkanya adalah sebagai berikut :
"
face='trebuchet
ms'
size='2'
color='#ff0000'>
$s1[4]"; ?>
3.3.5.3 Syntax Menampilkan Semua Penggalan Berita Jika pengunjung website ingin melihat berita dengan spesifikasi tertentu, misalnya berita iptek, maka pada halaman tersebut penulis tampilkan semua peggalan berita iiptek. Dan syntax programnya adalah sebagai berikut : ”; Print “$t[5]
”; ?>
dikirim oleh : &&a=news">Selengkapnya | hits :
29
Diatas adalah penampilan berita iptek. Untuk menampilkan berita music atau yang lainnya pada perintah sqlnya hanya mengganti sub_newsnya saja.
3.3.5.4 Syntax Menampilkan Isi Berita Ketika pengunjung website telah memilih berita yang ingin dibaca, maka pengunjung mengklik link selanjutnya yang mengarah ke halaman tampil.php dan berikut syntax untuk menampilkan isi berita. ”; Print “$q3[1]”; ?>
3.3.5.5 Syntax Tambah Member, Login, Komentar, Kritik dan Saran, Logout Tidak semua pengunjung website dapat memberikan komentar atas berita yang ditampilkan, begitu juga dengan kritik dan saran. Hanya anggota yang terdaftar saja yang dapat memberikan komentar juga kritik dan saran. Untuk itu pengunjung website ini disarankan agar mendaftarkan diri sebagai member. Dan syntaxnya sebagai berikut :
30
$queri=mysql_query($masuk); ?> Setelah proses pendaftaran berhasil, member diharuskan login untuk mendapatkan hak untuk membrikan komentar juga kritik dan saran. Dan syntax untuk login member dan admin adalah sebagai berikut :
31
header("location:admin.php"); } } else { ?>
align="center"
border="1"
cellpadding="0"
cellspacing="0"
bordercolor="#0088ff" width="40%">
Tolong Diperhatikan ! |
UserId dan Password tidak sama
href="form_login.php">
size="2" color="#0000ff">[Login Ulang] |
face="trebuchet
ms"
32
Jika pengunjung seorang member akan dibawa ke halaman index.php dengan memiliki hak akses member. Jika admin yang login, akan di bawa ke halaman administrator. Setelah pengunjung website login, barulah pengunjung website tersebut dapat memberikan komentar ke berita yang dibaca. Dan syntax untuk memberikan komentar tersebut adalah sebagai berikut : Syntax untuk menampung kritik dan saran adalah sebagai berikut : Setelah member selesai menjelajahi website berita online, member diwajibkan untuk logout. Untuk menghapus session yang tercipta ketika login. Dan syntax logout tersebut adalah sebagai berikut :
33
3.3.5.6 Session Session sangat bermanfaat untuk website yang memberikan fasilitas terbatas bagi user yang telah mendaftar sebagai anggota. Data session akan tercipta pada saat user mengnjungi website dan login pada halaman login. Data session akan terhapus jika user mengklik link logout atau menutup website tersebut. Untuk halaman website yang menjadi fasilitas terbatas diberikan syntax sebagai berikut : Anda Belum Login
"); print("Silahkan
klik disini untuk login"); return false; } ?>