TUGAS AKHIR
OLEH :
NYOMAN SURYA DIPUTRA
NPM : 0735010020
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI INDUSTRY
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
SISTEM INFORMASI MANAJ EMEN BERITA SECARA
ONLINE PADA PT. SURABAYA TELEVISI INDONESIA
Disusun Oleh :
NYOMAN SURYA DIPUTRA
NPM : 0735010020
Telah dipertahankan dihadapan dan diterima oleh Tim Penguji Skr ipsi Pr ogram Studi Sistem Informasi Fakultas Teknologi Industri
Univer sitas Pembangunan Nasionan “Veteran” J awa Timur Pada Tanggal : 14 Desember 2012
Pembimbing
Pr iza Pandunata, S.Kom, M.Sc. NPT. 383010602121
3.
Fajar Annas Susanto, S.Kom, M.Kom. NPT.
Mengetahui
Dekan Fakultas Teknologi Industri
LEMBAR PENGESAHAN
SISTEM INFORMASI MANAJ EMEN BERITA SECARA
ONLINE PADA PT. SURABAYA TELEVISI INDONESIA
Disusun Oleh :
NYOMAN SURYA DIPUTRA
NPM : 0735010020
Telah disetujui mengikuti Ujian Negara Lisan Periode V Tahun Akademik 2012
Menyetujui,
Pembimbing utama
Pr of. Dr. Ir. Akhmad Fauzi, MMT NIP. 19651109 199103 1002
Pembimbing Pendamping
Eka Dyar Wahyuni, S.Kom. NIDN. 0701128403
Mengetahui,
Ketua Program Studi Sistem Informasi Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
PANITIA SKRIPSI / KOMPREHENSIF
KETERANGAN REVISI
Kami yang bertanda yangan di bawah ini menyatakan bahwa mehasiswa berikut:
Nama : NYOMAN SURYA DIPUTRA
NPM : 0735010020
Program Studi : SISTEM INFORMASI
Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian
lisan gelombang III, Tahun Ajaran 2012 / 2013:
RANCANG BANGUN DAN IMPLEMENTASI FREELANCE J OB POSTING
Surabaya, 20 Desember 2012
Dosen penguji yang memeriksa revisi :
1. Prof. Dr. Ir. Akhmad Fauzi, MMT
NIP. 19651109 199103 1002
( )
2. Priza Pandunata, S.Kom, M.Sc.
NPT. 383010602121
( )
3. Fajar Annas Susanto, S.Kom, M.Kom
NPT.
( )
Mengetahui,
Pembimbing utama
Prof. Dr. Ir. Akhmad Fauzi, MMT
Pembimbing Pendamping
Dengan memanjatkan puji dan syukur atas Tuhan Yang Maha Esa, sehingga penyusun dapat menyelesaikan laporan tugas akhir ini.
Tugas ini untuk memenuhi persyaratan untuk menempuh wisuda pada Fakultas Teknologi Industri Program Studi Sistem Informasi Universitas Pembangunan Nasional “Veteran” Jawa Timur. Laporan ini disusun berdasarkan data – data yang diperoleh di PT. Surabaya Televisi Indonesia.
Dengan selesainya tugas akhir dan laporan ini, tak lupa penyusun mengucapkan terima kasih yang sebesar – besarnya, pada :
1. Bapak Ir. Sutiyono, MT selaku dekan Fakultas Teknologi Industri UPN “Veteran” Jawa Timur.
2. Bapak Nur Cahyo Wibowo, S.Kom, M.Kom, selaku Ketua Program Studi Sistem Informasi FTI Universitas Pembangunan Nasional “Veteran” Jawa Timur dan juga Dosen Pembimbing.
3. Bapak Prof. DR. Ir. H. Akhmad Fauzi, MMT, dan Ibu Eka Dyar Wahyuni, S.Kom selaku pembimbing pertama dan kedua dari tugas akhir ini
4. Ibu dan Bapak kami yang telah banyak memberikan dukungan moril dan materiil.
5. Teman-teman Mahasiswa Sistem Informasi 2007 yang turut memberi masukkan dan dukungan.
Akhir kata semoga laporan ini dapat memberikan manfaat bagi semua pihak yang berkepentingan dan Tuhan Yang Maha Esa memberikan balasan kepada semua pihak yang telah memberikan bantuan.
Surabaya, 17 Desember 2012
Halaman
1.2. Perumusan Masalah ... 2
1.3. Batasan Masalah ... 2
1.4. Tujuan Penelitian... 3
1.5. Manfaat Penelitian ... 3
1.6. Metodologi Penelitian ... 4
1.7. Sistematika Penulisan ... 5
BAB II TINJAUAN PUSTAKA ... 7
2.1. Pengertian Sistem Informasi ... 7
2.1.1 Komponen Dalam Sistem Informasi ... 9
2.1.2 Klasifikasi Sistem ... 11
2.1.3 Jenis – Jenis Sistem ... 12
2.2. Basis Data ... 14
2.3. HTML ... 16
2.4. Sekilas Tentang PHP ... 20
2.3.1 Kelebihan PHP Dari Bahasa Pemrograman Lain .... 22
2.6.1 Sejarah MySQL ... 28
2.6.2 Keistimewaan MySQL ... 30
2.7. XAMPP... 32
2.8. Dreamweaver ... 35
2.9. Javascipt ... 40
BAB III ANALISA DAN PERANCANGAN SISTEM... 42
3.1. Pengguna Perangkat Lunak ... 42
3.2. Analisa Sistem ... 42
3.3. Perancangan Sistem ... 43
3.3.1. Data Flow Diagram ... 43
3.3.2. DFD Level Context ... 44
3.3.3. DFD Level 1 Upload Berita ... 45
3.4. Perancangan Database ... 47
3.4.1. ERD (Entity Relation Diagram) ... 47
3.4.2. CDM (Conceptual Data Model) ... 48
3.4.3. PDM (Pysical Data Model) ... 49
3.4.4 Daftar Tabel ... 50
BAB IV IMPLEMENTASI SISTEM ... 56
4.1. Kebutuhan Sistem ... 56
4.2. Implementasi ... 56
4.2.1. Halaman Home ... 57
4.2.5. Halaman Administrator Editor ... 61
4.2.6 Halaman Admin Wartawan Bagian Berita Masuk .. 62
4.2.7. Halaman Administrator Admin ... 63
4.2.8. Administrator Admin Bagian Berita Publish ... 65
4.2.9. Halaman Admin Admin Bagian Laporan Editor ... 66
4.2.10 Admin Admin Bagian Laporan Wartawan ... 66
4.2.11 Administrator Admin Bagian Channel Program .... 66
4.2.12 Halaman Admin Admin Bagian Advertised... 68
4.2.13 Halaman Administrator Admin Bagian Privileges .. 69
BAB V UJI COBA DAN EVALUASI ... 71
5.1. Uji Coba ... 71
5.1.1. Uji Coba Sistem ... 71
5.2. Uji Coba Login ... 71
5.3. Uji Coba Input Berita Oleh Admin Wartawan ... 74
5.4. Uji Coba Edit Berita Oleh Admin Editor ... 76
BAB VI PENUTUP ... 80
6.1. Kesimpulan ... 80
6.2. Saran ... 80
i
2. Eka Dyar Wahyuni, S.Kom
ABSTRAK
Tujuan utama dari pengembangan sistem ini adalah untuk menunjukkan bahwa ada
solusi alternatif yang lebih efektif dan berguna untuk masyarakat umum di sekitar perusahaan
tersebut dalam hal untuk menyebarkan informasi perusahaan dengan memanfaatkan teknologi
informasi. Sistem ini dikembangkan dengan menggunakan paket software XAMPP yang meliputi
bahasa pemrograman CodeIgniter, database server MySQL 5.0.45, serta web server Apache
2.2.4 dan Browser Firefox 4.0. Aplikasi yang telah diuji cukup bermanfaat dalam memberikan
layanan, sehingga membantu pengguna mendapat informasi yang dibutuhkan. Tujuan aplikasi
web ini adalah untuk menyajikan dan menyebarkan berita kepada masyarakat umum di sekitar
perusahaan dengan baik dan dapat meng-update isi dari berita yang terdapat pada web tersebut
dengan mudah pada waktu yang diinginkan serta untuk mempromosikan profilprofil perusahaan
agar diproleh dengan mudah dan efisien pada waktu yang diinginkan.
Pada sytem informasi diharapkan lebih memajukan system informasi berita Surabaya
televisi Indonesia.sehingga terjadi pemerataan dalam penyampaian informasi yang tepat secara
modern.pada implementasi system berbasis sytem informs ini,penulis menggunakan metode yang
secara langsung di analisa melalui proses wawancara. Diharapkan sasaran utama dengan
pembuatan website berita online Surabaya TV adalah untuk mempermudah karyawan Surabaya
TV dalam menyusun berita.
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dewasa ini kebutuhan manusia akan informasi memacu pesatnya
perkembangan teknologi di bidang informasi dan teknologi telekomunikasi.
Teknologi yang semakin meningkat didukung dengan sarana dan prasarana
yang memadai, membuktikan bahwa kini informasi telah menjadi kebutuhan
pokok dalam kehidupan manusia. Sistem informasi dan teknologi informasi
berfungsi sebagai pendukung untuk mengambil keputusan yang tepat
berdasarkan informasi yang tersedia. Pada perkembangan teknologi informasi
yang ada saat ini dapat melakukan pengolahan data dengan mudah, dapat
menghasilkan suatu informasi yang di butuhkan dengan akurat dan
mengefektifkan waktu, serta biaya yang di keluarkan lebih efisien. Keunggulan
inilah yang menjadikan teknologi informasi saat ini banyak berperan serta
dalam segala bidang dan aspek kehidupan yang ada, dan berkembang sesuai
dengan kebutuhan masyarakat, dari perusahaan, institusi yang dahulu hanya
menerapkan sistem manual (non-komputerisasi) mulai bergeser melakukan
komputerisasi di berbagai bidang.
Sistem informasi juga suatu perangkat lunak yang diciptakan sebagai sarana
untuk membantu mempermudah proses bisnis dan penyampaian suatu inforasi.
Salah satu bidang penerapan teknologi yang berkembang adalah berita
online. Saat ini berita secara online salah satu media yang digunakan oleh
banyak stasiun TV. Salah satunya adalah PT. Surabaya Telivisi Indonesia.
1.2 Rumusan Masalah
Berdasarkan beberapa alasan yang telah dipaparkan di atas, maka
beberapa masalah perlu dijawab dalam penelitian ini. Adapun permasalahan
tersebut adalah
a. Bagaimana membuat Sistem Informasi berita online pada Surabaya
TV / PT. Surabaya telivisi Indonesia ?
b. Bagaimana membuat sistem informasi yang sesuai dengan berita yang
ada dengan kelompok kategori berita yang ada ?
1.3 Batasan Masalah
Berdasarkan permasalahan yang timbul di atas maka perlu adanya
batasan yang jelas dalam penelitian ini, yaitu :
a. Sistem ini tidak membahas keamanan (security) internal sistem
secara mendetail
b. Sistem ini mempunyai tiga hak akses yaitu IT (admin), editor
dan wartawan
c. Mencakup berbagai berita, mulai dari daerah, nasional maupun
internasional
d. Sistem informasi berita ini bukan merupakan suatu sistem
e. Untuk keamanan data, maka setiap user yang akan masuk (login)
harus memiliki username dan password dan hanya bisa
mengakses data sesuai dengan profilnya.
f. Sistem informasi berita ini hanya bisa online di web PT.
Surabaya Televisi
1.4 Tujuan Penelitian
Dengan adanya sistem informasi management berita secara online pada
PT. Surabaya televisi Indonesia yang penulis buat ini, diharapkan dapat :
a. Membuat Sistem Informasi berita online pada Surabaya TV /
PT. Surabaya telivisi Indonesia untuk mempermudah karyawan
dalam menyusun berita.
b. Membuat sistem informasi yang sesuai dengan berita yang ada
dengan kelompok kategori berita yang ada.
1.5 Manfaat Penelitian
Manfaat pembuatan tugas akhir ini adalah:
a. Memberikan kemudahan bagi IT (admin) dan editor dalam melakukan
update berita secara online.
b. Mempermudah user dalam mencapai berita pada bilik Jawa Timur
dan Bali.
c. Dapat di akses kapanpun dan dimanapun dengan komputerisasi dan
d. Agar user dapat mengerti suatu berita yang di ulas secara beurutan
dan berdasarkan kategori yang ada
1.6 Metodologi Penelitian
a. Survei / Wawancara
Pada tahap ini penulis melakukan survei awal guna mengetahui
kinerja inventory selama ini beserta masalah-masalah yang timbul.
b. Studi Literatur
Pada tahap ini dilakukan pengumpulan bahan-bahan yang lebih
bersifat teori sebagai tambahan informasi.
c. Analisa Sistem
Pada tahap ini dilakukan analisis terhadap kebutuhan sistem dan
kemampuan / fasilitas yang diperlukan pada proses pembuatan
aplikasi.
d. Desain Sistem
Pada tahap ini dilakukan perancangan sistem untuk menyelesaikan
masalah-masalah yang ada berdasarkan hasil analisis.
e. Implementasi dan Evaluasi
Pada tahap ini dilakukan pengujian selama kurang lebih 2 bulan
terhadap sistem yang dihasilkan dan penanganan kesalahan serta
membantu proses pembelajaran staf dalam memahami aplikasi yang
f. Pembuatan Laporan
Pada tahap ini dilakukan proses dokumentasi dari seluruh hasil kerja
yang telah dilakukan.
1.7 Sistematika Penulisan
Sistematika penulisan tugas akhir ini dibagi dalam beberapa bab dengan pokok pembahasan, yang diantaranya sebagai berikut :
BAB I PENDAHULUAN
Berisi hal-hal yang melatarbelakangi dan perumusan
masalah, menentukan batasan masalahnya disertai tujuan
dan manfaat dari penelitian yang akan dihasilkan.
BAB II LANDASAN TEORI
Bab ini berisi teori pendukung yang berhubungan dengan pembangunan sistem informasi yang akan dibuat.
BAB III ANALISA DAN PERANCANGAN SISTEM
Mengemukakan sejarah dan analisa berupa gambaran
umum dan sistem yang berlaku, serta diarahkan pada
proses analisis dan desain sistem serta rancangan user
interface yang akan digunakan pada sistem
BAB IV IMPLEMENTASI SISTEM
Berisi penjelasan tentang spesifikasi dan kemampuan
sistem yang dibuat serta disain antar muka dari aplikasi
BAB V UJ I COBA DAN EVALUASI
Berisi tentang hasil yang didapat dari sistem yang telah
diimplementasikan.
BAB VI PENUTUP
Berisi kesimpulan dan saran dari penulis yang
TINJ AUAN PUSTAKA
2.1 Pengertian Sistem Infor masi
Sistem Informasi (SI) adalah kombinasi dari teknologi informasi dan
aktivitas orang yang menggunakan teknologi itu untuk mendukung operasi dan
manajemen.Dalam arti yang sangat luas, istilah sistem informasi yang sering
digunakan merujuk kepada interaksi antara orang, proses algoritmik, data, dan
teknologi. Dalam pengertian ini, istilah ini digunakan untuk merujuk tidak
hanya pada penggunaan organisasi teknologi informasi dan komunikasi (TIK),
tetapi juga untuk cara di mana orang berinteraksi dengan teknologi ini dalam
mendukung proses bisnis. (Wikipedia.com 27/11/2012)
Ada yang membuat perbedaan yang jelas antara sistem informasi, dan
komputer sistem TIK, dan proses bisnis. Sistem informasi yang berbeda dari
teknologi informasi dalam sistem informasi biasanya terlihat seperti memiliki
komponen TIK. Hal ini terutama berkaitan dengan tujuan pemanfaatan
teknologi informasi. Sistem informasi juga berbeda dari proses bisnis. Sistem
informasi membantu untuk mengontrol kinerja proses bisnis.Thomas Alter
berpendapat untuk sistem informasi sebagai tipe khusus dari sistem kerja.
Sistem kerja adalah suatu sistem di mana manusia dan/atau mesin melakukan
pekerjaan dengan menggunakan sumber daya untuk memproduksi produk
kerja yang kegiatannya ditujukan untuk pengolahan (menangkap, transmisi,
menyimpan, mengambil, memanipulasi dan menampilkan) informasi.
Dengan demikian, sistem informasi antar-berhubungan dengan sistem
data di satu sisi dan sistem aktivitas di sisi lain. Sistem informasi adalah suatu
bentuk komunikasi sistem di mana data yang mewakili dan diproses sebagai
bentuk dari memori sosial. Sistem informasi juga dapat dianggap sebagai
bahasa semi formal yang mendukung manusia dalam pengambilan keputusan
dan tindakan. Sistem informasi merupakan fokus utama dari studi untuk
disiplin sistem informasi dan organisasi informatika. Sistem informasi adalah
gabungan yang terorganisasi dari manusia, perangkat lunak, perangkat keras,
jaringan komunikasi dan sumber data dalam mengumpulkan, mengubah, dan
menyebarkan informasi dalam organisasi. Sistem informasi adalah suatu sistem
di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan
transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi
dari suatu organisasi dan menyediakan pihak luar tertentu dengan
laporan-laporan yang diperlukan.
Sistem informasi merupakan suatu sistem yang tujuannya memberikan
informasi. Informasi adalah data yang diolah menjadi bentuk yang berguna bagi
para pemakainya. Agar informasi tersebut berguna, maka informasi harus di
dukung oleh 3 pilar yaitu tepat kepada orangnya atau relevan (relevance), tapat
waktu (timeliness) dan tepat nilainya atau akurat (accurate). Output yang tidak
didukung oleh ketiga pilar ini tidak dapat dikatakan sebagai informasi yang
Tugas sistem informasi adalah untuk melakukan siklus pengolahan data
dimana untuk melakukan siklus ini terdapat 3 macam komponen yaitu
komponen input, komponen model, dan komponen output. Data yang masih
belum diolah perlu disimpan untuk pengolahan lebih lanjut, karena tidak
semua data yang diperoleh disimpan terlebih dahulu yang nantinya setiap saat
dapat diambil untuk dioalah menjadi sistem informasi. Data ini disimpan di
simpanan (storage ) dalam bentuk basis data (database). Proses pengolahan
data dari basis data yang diolah menjadi informasi disebut dengan extended
data procesing life cyle yang ditujukan pada Gambar 2.1 di bawah ini
INPUT MODEL OUTPUT
DATA DIOLAH
INFORMASI
Gambar 2.1 Extended Data Procesing Life Cycle
2.1.1 Komponen Dalam Sistem infor masi
Sistem informasi terdiri dari komponen-komponen yang disebut blok
bangunan (building block) yang terdiri dari komponen input, komponen model,
komponen output, komponen teknologi, komponen hardware, komponen
tersebut saling berinteraksi satu dengan yang lainnya membentuk suatu
kesatuan untuk mencapai sasaran. Adapun penjelasan terhadap setiap
komponen adalah sebagai berikut :
a. Komponen input : input merupakan data yang masuk ke dalam sistem
informasi.
b. Komponen model : kombinasi prosedur, logika, dan model matematik
yang memproses data yang tersimpan di basis data dengan cara yang sudah
ditentukan untuk menghasilkan keluaran yang diinginkan.
c. Komponen output : output informasi yang berkualitas dan dokumentasi
yang berguna untuk semua tingkatan manajemen serta semua pemakai
sistem.
d. Komponen teknologi : teknologi merupakan "tool box" dalam sistem
informasi, Teknologi digunakan untuk menerima input, menjalankan
model meyimpan dan pengakses data, menghasilkan dan mengirimkan
keluaran dan membantu pengendalian secara kesuluruhan.
e. Komponen hardware : sebagai media penyimpanan vital bagi sistem
informasi. Yang berfungsi sebagai tempat untuk menampung database
ataulebih mudah dikatakan dengan sumber data dan informasi untuk
mempelancar dan mempermudah kerja dari sistem informasi.
f. Komponen software : sebagai tempat untuk mengolah, menghitung dan
memanipulasi data yang diambil dari hardware untuk menciptakan suatu
g. Komponen basis data : merupakan kumpulan data yang saling
berhubungan yang tersimpan didalam komputer dengan menggunakan
software database
h. Komponen control : Pengendalian yang dirancang untuk menanggulangi
gangguan terhadap sistem informasi.
2.1.2 Klasifikasi Sistem
Sistem informasi merupakan suatu bentuk integrasi antara satu
komponen dengan komponen yang lain karena sistem memiliki sasaran yang
berbeda untuk setiap kasus yang terjadi yang ada di dalam sistem tersebut.
Oleh karena itu, sistem dapat diklasifikasikan dari beberapa sudut pandang
diantaranya :
a. Sistem abstrak dan sistem fisik
Sistem fisik adalah sistem yang berupa pemikiran atau ide-ide yang
tidak tampak secara fisik (sistem teologia). Sedangkan sistem fisik adalah
merupakan sistem yang ada secara fisik misalnya sistem komputer, sistem
akuntansi, sistem produksi dsb.
b. Sistem alamiah dan sistem buatan
Sistem alamiah adalah sistem yang terjadi melalui proses alam mis
sistem luar angkasa. Sedangkan sistem buatan sistem yang dirancang oleh
manusia, sistem buatan melibatkan manusia berinteraksi dengan mesin
c. Sistem tertentu dan tak tentu
Sistem tertentu adalah sistem yang beroperasi dengan tingkah laku
yang sudah dapat diprediksi. Interaksi bagian-bagiannya dapat dideteksi
dengan pasti sehingga keluaran dari sistem dapat diramalkan misalnya sistem
komputer. Sedangkan sistem tak tentu sistem yang kondisi masa depannya
tidak dapat diprediksi karena mengandung unsur probabilitas.
(www.analistresearch.net)
d. Sistem terbuka dan tertutup
Sistem terbuka adalah sistem yang berhubungan dan terpengaruh
dengan lingkungan luarnya. Sedangkan sistem tertutup adalah sistem yang tidak
berhubungan dan tidak terpengaruh dengan sistem luarnya. Sistem ini bekerja
secara otomatis tanpa adanya turut campur tangan dari pihak luarnya. Secara
teoritis sistem tersebut ada, tetapi kenyataannya tidak ada sistem yang benar
benar tertutup, yang ada hanyalah relatively closed system (secara relatif
tertutup, tidak benar-benar tertutup). (www.analistresearch.net)
2.1.3 .J enis-J enis Sistem
Sistem informasi dikembangkan untuk tujuan yang berbeda-beda
tergantung pada kebutuhan bisnis. Sistem informasi dapat dibagi menjadi
beberapa bagian yaitu
a. Sistem Pemrosesan Transaksi (Transaction Processing Sytems-TPS)
TPS merupakan hasil perkembangan dari pembentukan kantor
pemrosesan transaksi. Pada TPS, data yang dimasukkan merupakan data-data
transaksi yang terjadi.
b. Sistem Informasi Manajemen (SIM)
SIM adalah sebuah kelengkapan pengelolaan dari proses-proses yang
menyediakan informas untuk manajer guna mendukung operasi-operasi dan
pembuatan keputusan dalam sebuah organisasi. Pada SIM masukan yang
diberikan berupa data transaksi yang telah diproses, beberapa data yang asli,
model-model pengolahan data. Kemudian data-data pengolahan data.Kemudian
data-data. Proses yang terjadi berupa pembuatan laporan-laporan yang
ringkas, keputusan-keputusan yang rutin dan jawaban dari query yang
diberikan. (ilmuwebsite.com)
c. Sistem Pendukung Keputusan (SPK)
SPK merupakan peningkatan dari SIM dengan penyediaan
prosedur-prosedur khusus dan pemodelan yang unik karena akan membantu
manajer dalam memperoleh alternative keputusan.
d. Sistem Informasi e-Business
Sistem yang dibangun untuk menjawab tantangan pengintegrasian data
dan informasi dari proses bisnis berbasis internet.
e. Decision Support System + Strategic Planning System
Sistem yang memproses transaksi organisasi secara harian dan membantu
para manajer mengambil keputusan, mengevaluasi dan menganalisa
tujuan organisasi. Digunakan untuk sistem penggajian, sistem pemesanan,
paket pemasaran dll. Sistem ini tidak hanya merekam dan menampilkan
data tetapi juga fungsi-fungsi matematik, data analisa statistik dan
menampilkan informasi dalam bentuk grafik (tabel, chart) sebagaimana
laporan konvensiona
f. Knowledge-based system
Program komputer yang dibuat mendekati kemampuan dan pengetahuan
seorang pakar. Umumnya menggunakan perangkat keras dan perangkat
lunak khusus seperti LISP dan PROLOG.
2.2 Basis Data
Menurut Wikipedia pangkalan data atau basis data (bahasa Inggris:
database), atau sering pula dieja basisdata, adalah kumpulan informasi yang
disimpan di dalam komputer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh informasi dari basis
data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil
kueri (query) basis data disebut sistem manajemen basis data (database
management system, DBMS). Sistem basis data dipelajari dalam ilmu
informasi. Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian
artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini
mengenai basis data komputer. Catatan yang mirip dengan basis data
sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar,
kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau
dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema.
Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di
antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau
memodelkan struktur basis data: ini dikenal sebagai model basis data atau
model data. Model yang umum digunakan sekarang adalah model relasional,
yang menurut istilah layman mewakili semua informasi dalam bentuk
tabel-tabel yang saling berhubungan dimana setiap tabel-tabel terdiri dari baris dan kolom
(definisi yang sebenarnya menggunakan terminologi matematika). Dalam
model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama
antar tabel. Model yang lain seperti model hierarkis dan model jaringan
menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling
berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem
manajemen basis data (database management system/DBMS). Jika konteksnya
sudah jelas, banyak administrator dan programer menggunakan istilah basis
data untuk kedua arti tersebut. (www.kamusilmiah.com)
Secara sederhana database (basis data) dapat diungkapkan sebagai suatu
pengorganisasian data dengan bantuan komputer yang memungkinkan data
dapat diakses dengan mudah dan cepat. Dalam hal ini, pengertian akses dapat
mencakup pemerolehan data maupun pemanipulasian data, seperti menambah,
mengedit, dan menghapus data.
Manajemen modern mengikutsertakan informasi sebagai sumber daya
penting yang setara dengan sumber daya manusia, uang, mesin, dan material.
pihak manajemen, informasi merupakan bahan untuk pengambilan keputusan
dan selalu dibutuhkan. Oleh karena itu data, proses, serta informasi merupakan
satu kesatuan, dari data lalu diproses dan kemudian menjadi informasi, seperti
gambar 2.4 dibawah ini:
Gambar 2.2 Data Dan Informasi
Dengan adanya komputer, data dapat disimpan dalam media pengingat
yang disebut hard disk. Dengan media ini, kehadiran kertas yang digunakan
untuk menyimpan data dapat dikurangi. Selain itu, data menjadi lebih cepat
untuk diakses terutama kalau dikemas dalam bentuk database.
(afandiaja.blogspot.com)
2.3 HTML (Hyper Text Markup Language)
HTML bisa disebut bahasa yang digunakan untuk menampilkan dan
mengelola hypertext. Hypertext dalam HTML berarti bahwa kita dapat menuju
suatu tempat, misalnya website atau halaman homepage lain, dengan cara
memilih link yang biasanya digarisbawahi atau diwakili oleh suatu gambar.
Informasi
Proses
Selain link ke website atau homepage halaman lain, hypertext ini juga
mengizinkan kita untuk menuju ke salah satu bagian dalam satu teks itu sendiri.
HTML terdiri dari sejumlah perintah dimana kita bisa men-set judul, garis,
table, gambar dan lain- lain yang disebut tag. Setiap tag masih dapat dilengkapi
lagi oleh sejumlah attribute. Dibawah ini sebagian contoh tag dan attributenya:
<html>
<head>
<title>cuma nyoba aja</title>
</head>
<body bgcolor=”r ed”>
<font face=”arial black” color=”yellow” size=”5″ >Ngung Xi Yuk
Choi</font>
</body>
</html>
SEJ ARAH HTML
Konsep HTML diciptakan pertama kali oleh IBM pada tahun 1980 pada
saat tercetus ide untuk meletakkan elemen-elemen yang menandai bagian suatu
elemen-elemen itu menjadi suatu program untuk melakukan pemformatan dokumen
secara otomatis.
Bahasa pemprograman untuk melakukan tugas tersebut disebut markup
language, atau lebih lengkapnya IBM menamai program tersebut
sebagai Generalized Markup Language (GML). Konsep ini pada tahun 1986
disetujui oleh ISO (International Standard Organization) sebagai standar bagi
pembuatan dokumen-dokumen dengan keluarnya ISO 8879. ISO menamai
GML ini menjadi SGML (Standard Generalized Markup Language).
SGML ke HTML
HTML – yang juga menggunakan teknologi markup language – dulu
merupakan salah satu bagian dari SGML ini. Seorang peneliti yang
bernama Tim Berners-Lee dari CERN – yang kini menjadi direktur W3C
(Wor ld Wide Web Consortium) mengemukakan suatu ide tentang pembuatan
suatu skrip bahasa pemprograman dandokumen yang bisa diakses oleh seluruh
komputer tanpa melihat jenis platform-nya apakah Windows, Unix, dan
sebagainya. Semenjak itu HTML lebih populer daripada SGML.
PERKEMBANGAN HTML
Sebelum suatu HTML disahkan sebagai suatu dokumen HTML standar, ia
harus disetujui dulu oleh W3C untuk dievaluasi secara ketat. Setiap terjadi
perkembangan suatu versi HTML, maka mau tak mau browser pun harus
memperbaiki diri agar bisa mendukung kode-kode HTML yang baru tersebut.
a. HTML versi 1.0
Kemampuan yang dimiliki versi 1.0 ini antara lain heading, paragraph,
hypertext, list, serta cetak tebal dan miring pada teks. Versi ini juga
mendukung peletakan image pada dokumennya tanpa memperbolehkan
meletakkan teks disekelilingnya (wrapping).
b. HTMl ver si 2.0
Pada versi ini, penambahan kualitas HTML terletak pada
kemampuannya untuk menampilkan suatu form pada dokumen. Dengan
adanya form ini, maka kita dapat memasukkan nama, alamat, serta
saran/kritik. HTML versi 2.0 ini merupakan pionir dari adanya
homepage interaktif.
c. HTML versi 3.0
HTML versi 3.0 menambahkan beberapa fasilitas baru seperti table.
Versi ini yang disebut juga sebagai HTML+ tidak bertahan lama dan
segera digantikan HTML versi 3.2
d. HTML versi 4.0
HTML versi 4 ini merupakan HTML versi terakhir pada saat sumber ini
diambil. HTML ini memuat banyak sekali perubahan dan revisi dari
pendahulunya. Perubahan ini terjadi di hampir segala perintah-perintah
HTML seperti table, image, link, text, meta, imagemaps, form, dan lain-
2.4 Sekilas Tentang PHP
Menurut dokumen resmi PHP, PHP merupakan singkatan dari PHP
Hypertex Processor. PHP merupakan bahasa berbentuk skrip yang ditempatkan
dalam server dan diproses di server.
Bermula pada tahun 1994 saat Rasmus Lerdorf membuat sejumlah skrip
perl yang dapat mengamati siapa saja yang melihat-lihat riwayat hidupnya.
Skrip-skrip ini selanjutnya dikemas mejadi tool yang disebut “Personal Home
Page“. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus
menciptakan PHP/FI versi 2. Pada versi ini pemogram dapat menempelkan
kode terstruktur di dalam tag HTML. Selain itu, kode PHP juga bisa
berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang
kompleks.
Saat ini PHP cukup popular sebagai piranti pemograman web, terutama
di lingkungan Linux. Namun demikian PHP sebenarnya juga dapat berfungsi
pada server-server yang berbasis UNIX, Windows NT dan Macintosh. Bahkan
versi untuk Windows 95/98 pun tersedia. Pada awalnya PHP dirancang untuk
diintegrasikan dengan web server Apache. Namun saat ini PHP juga dapat
bekerja dengan web server seperti PWS (Personal Web Server), IIS (Internet
Information Server) dan Xintami. PHP dapat di-download secara bebas dan
gratis melalui situs www.php.net.
Skrip PHP berkedudukan sebagai tag dalam bahasa HTML (Hypertex Markup
Language) adalah bahasa standar untuk membuat halaman-halaman web.
Berikut contoh kode PHP yang berada di kode HTML:
<HTM L>
<TITLE> CONTOH PROGRAM </ TITLE>
Kode diatas disimpan dengan ekstensi .php. Kode PHP diawali dengan
<? dan diakhiri dengan ?>. Pasangan kedua kode inilah yang berfungsi sebagai
tag kode PHP. Berdasarkan tag inilah server dapat memahami kode PHP dan
kemudian memprosesnya. Hasilnya dikirim ke browser.
Prinsip kerja HTML diawali dengan permintaan suatu halaman web
oleh browser. Berdasarkan URL (Uniform Resource Locator). Yang dikenal
dengan alamat internet, browser mendapatkan alamat dari web server,
mengidentifikasi halaman yang dikehendaki dan menyampaikan segala
informasi yang dibutuhkan oleh web server.
Selanjutnya web server mencari berkas yang diminta dan memberikan
isinya ke browser. Browser menampilkan isinya ke layar pemakai. Sedangkan
prinsip kerja PHP mirip dengan kode HTML, hanya saja ketika berkas PHP
yang diminta didapatkan oleh web server, isinya segera dikirim ke mesin PHP
dan mesin inilah yang memproses dan memberikan hasilnya berupa kode
PHP merupakan bahasa scripting (berbentuk script) yang menyatu
dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang
penulis berikan akan sepenuhnya dijalankan pada server sedangkan yang
dikirimkan ke browser (client side) hanya hasilnya saja. PHP mempunyai
fungsi yang sama dengan scipt-script seperti ASP (Active Server Page), Cold
Fusion dan lain-lain. Untuk menjalankan PHP dibutuhkan web server. Yang
sering digunakan adalah Apache web server. ( ilmuwebsite.com)
Permintaan HTTP
(file .php)
Browser
Tanggapan HTTP
Gambar 2.3 Skema Kerja PHP
2 .4 .1 Kelebihan PHP Dari Bahasa Pemr ograman Lain
Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain: Web
Server
Skrip PHP
Kode HTML Client
a. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunaanya.
b. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari
mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang
relatif mudah.
c. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis
dan developer yang siap membantu dalam pengembangan.
d. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling
mudah karena memiliki referensi yang banyak.
e. PHP adalah bahasa open source yang dapat digunakan di berbagai
mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara
runtime melalui console serta juga dapat menjalankan perintah-perintah
system.
2.5 Code Igniter
CodeIgniter adalah aplikasi open source yang berupa framework dengan
model MVC (Model, View, Controller) untuk membangun website dinamis
dengan menggunakan PHP. CodeIgniter memudahkan developer untuk
membuat aplikasi web dengan cepat dan mudah dibandingkan dengan
membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006.
Versi stabil terakhir 2.1.2 yang dirilis pada 29 Juni 2012.
Code Igniter adalah aplikasi open source yang berupa framework
dengan model MVC (Model, View, Controller) untuk membangun website
membuat aplikasi web dengan cepat dan mudah dibandingkan dengan
membuatnya dari awal.
PHP adalah sebuah bahasa pemrograman web yang popular, tangguh
dan dapat di peroleh secara gratis. Untuk mempermudah dan mempercepat
pengembangan aplikasi dengan PHP, banyak bermunculan framework PHP,
satu di antaranya adalah Code Igniter. Image Library Code Igniter menyediakan
fungsi resize dan crop image secara terpisah, namun terkadang kita
membutuhkan fungsi yang dapat langsung resize dan sekaligus crop ke dimensi
persis tertentu yang kita inginkan, misal jika kita memiliki file berukuran
800x600 pixel, dan kita menginginkan image tersebut diproses ke ukuran
320x200, perlu dilakukan proses resize dan crop terhadap image tersebut.
R&OS Library adalah library untuk membuat file PDF. dalam librari ini juga
terdapat fungsi2 layaknya engine report seperti, setting margin, page
orientation, page number, menambah image, garis, dll.
Jquery merupakan salah satu ajax framework yang cukup populer.
Daripada membangun sistem ajax dari awal (create from scratch)
PHP libchart adalah sebuah library untuk membuat sebuah chart pada PHP
berbasis GD. (www.kamusilmiah.com)
2.5.1 Pengertian Framewor k
Framework secara sederhana dapat diartikan kumpulan dari
fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap
digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan
seorang pemrograman, tanpa harus membuat fungsi atau class dari awal.
pekerjaan. Karena untuk pembuatan website maka framework disini dapat
diartikan sebagai alat yang dapat digunakan untuk mempermudah pembuatan
website. Jika dengan menggunankan CMS (Content Management System)
maka hanya dengan menjalankan saja tidak perlu lagi memikirkan untuk
menulis kode program, tetapi tidak demikian dengan framework. Menggunakan
framework masih harus menulis kode, bedanya kode-kode yang ditulis harus
menyesuaikan dengan lingkungan framework yang digunakan.
Sebuah framework selain menyediakan lingkungan pengembangan
sendiri-sendiri juga menyediakan berbagai macam fungsi siap pakai yang dapat
digunakan dalam pembuatan website. Sehingga nantinya akan banyak kode
atau fungsi yang terlihat tidak seperti biasanya, karena fungsi fungsi tersebut
merupakan fungsi bawaan framework dan bukan fungsi asli dari PHP. Fungsi
tersebut terkadang merupakan pengembangan atau penyesuaian fungsi asli PHP
agar lebih mudah digunakan atau agar lebih sesuai dengan kebutuhan
pengguna. ( ilmuwebsite.com)
Ada beberapa alasan mengapa menggunakan Framework:
a. Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
b. Relatif memudahkan dalam proses maintenance karena sudah ada pola
tertentu dalam sebuah framework (dengan syarat programmer mengikuti
pola standar yang ada)
c. Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai
ORM, pagination, multiple database, scaffolding, pengaturan session,
error handling, dll
d. Lebih bebas dalam pengembangan jika dibandingkan CMS
pengertian VMC (Model View Controller).
Model View Controller merupakan suatu konsep yang cukup populer
dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small
Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama
yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan
bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang
membangun suatu MVC pattern dalam suatu aplikasi yaitu :
a. View, merupakan bagian yang menangani presentation logic. Pada suatu
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur
oleh controller. View berfungsi untuk menerima dan merepresentasikan
data kepada user. Bagian ini tidak memiliki akses langsung terhadap
bagian model.
b. Model, biasanya berhubungan langsung dengan database untuk
memanipulasi data (insert, update, delete, search), menangani validasi
dari bagian controller, namun tidak dapat berhubungan langsung dengan
bagian view.
c. Contr oller, merupakan bagian yang mengatur hubungan antara bagian
model dan bagian view, controller berfungsi untuk menerima request dan
data dari user kemudian menentukan apa yang akan diproses oleh
Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan
sesuai dengan kemampuan developernya, yaitu programmer yang menangani
bagian model dan controller, sedangkan designer yang menangani bagian view,
sehingga penggunaan arsitektur MVC dapat meningkatkan maintenance ability
dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik
antara programmer dan designer dalam menangani variabel-variabel yang akan
ditampilkan..
Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan
Framework PHP lain :
a. Per forma sangat cepat : salah satu alasan tidak menggunakan
framework adalah karena eksekusinya yang lebih lambat daripada
PHP from the scracth, tapi Codeigniter sangat cepat bahkan
mungkin bisa dibilang codeigniter merupakan framework yang
paling cepat dibanding framework yang lain.
b. Konfigurasi yang sangat minim (nearly zero configuration) :
tentu saja untuk menyesuaikan dengan database dan keleluasaan
routing tetap diizinkan melakukan konfigurasi dengan mengubah
beberapa file konfigurasi seperti database.php atau
autoload.php,namun untuk menggunakan codeigniter dengan setting
standard, anda hanya perlu merubah sedikit saja file pada folder
config.
c. Banyak komunitas: dengan banyaknya komunitas CI ini,
memudahkan kita untuk berinteraksi dengan yang lain, baik itu
d. Dokumentasi yang sangat lengkap : Setiap paket instalasi
codeigniter sudah disertai user guide yang sangat bagus dan lengkap
untuk dijadikan permulaan, bahasanya pun mudah dipahami
2.6 MySQL
2.6.1 Sejar ah MySQL
MySQL dikembangkan sekitar tahun 1994 oleh sebuah perusahaan
pengembang software dan konsultan database bernama MYSQL AB yang
berada di Swedia. Waktu itu perusahaan tersebut masih bernama TcX
DataKonsult AB, dan tujuan awal dikembangkannya MySQL adalah untuk
mengembangkan aplikasi berbasis web pada client. Awalnya Michael "Monty"
Widenius, pengembang satu-satunya di TcX memiliki sebuah aplikasi UNIREG
dan rutin ISAM buatannya sendiri dan sedang mencari antarmuka SQL yang
cocok untuk diimplementasikan ke dalamnya. Mula-mula Monty memakai
miniSQL (mSQL) pada eksperimennya itu, namun SQL dirasa kurang sesuai,
karena terlalu lambat dalam pemrosesan query. Akhirnya Monty menghubungi
David Hughes, pembuat mSQL yang sedang merilis versi kedua dari mSQL.
Kemudian Monty mencoba membuat sendiri mesin SQL yang memiliki
antarmuka mirip dengan SQL, tetapi dengan kemampuan yang lebih sesuai
sehingga lahirlah MySQL. Tentang pengambilan nama MySQL, sampai saat ini
masih belum jelas asal usulnya. Ada yang berpendapat nama My diambil dari
huruf depan dan belakang Monty, tetapi versi lain mengatakan nama itu diambil
dari putri Monty yang kebetulan juga bernama My
MySQL adalah sebuah perangkat lunak sistem manajemen basis data
SQL (bahasa Inggris: database management system) atau DBMS 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 dimana penggunaannya tidak
cocok dengan penggunaan GPL. Tidak sama dengan proyek-proyek seperti
Apache, dimana 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 Swedia MySQL AB,
dimana 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://komputerdasar.blogspot.com)
MySQL adalah sebuah implementasi dari sistem manajemen basisdata
relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Setiap pengguna dapat secara bebas menggunakan
MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan
produk turunan yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya;
SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian
basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja
pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat
oleh pengguna maupun program-program aplikasi yang memanfaatkannya.
Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional
maupun operasi basisdata transaksional. Pada modus operasi
non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja
dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun
demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas
terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok
untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi
blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan
sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan
modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja
MySQL pada modus transaksional tidak secepat unjuk kerja pada modus
non-transaksional. (http://komputerdasar.blogspot.com)
2.6.2 Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
a. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi
seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga,
dan masih banyak lagi.
b. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai
perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat
c. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam
waktu yang bersamaan tanpa mengalami masalah atau konflik.
d. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan
dalam menangani query sederhana, dengan kata lain dapat memproses
lebih banyak SQL per satuan waktu.
e. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya,
g. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level
subnetmask, nama host, dan izin akses user dengan sistem perizinan
yang mendetail serta sandi terenkripsi.
h. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data
dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta
dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat
ditampung mencapai 32 indeks pada tiap tabelnya.
i. Konektivitas. MySQL dapat melakukan koneksi dengan klien
menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes
(NT).
j. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien
dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian,
k. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai
aplikasi dan bahasa pemrograman dengan menggunakan fungsi API
(Application Programming Interface).
l. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan
(tool)yang dapat digunakan untuk administrasi basis data, dan pada
setiap peralatan yang ada disertakan petunjuk online.
m. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel
dalam menangani ALTER TABLE, dibandingkan basis data lainnya
semacam PostgreSQL ataupun Oracle.
(http://komputerdasar.blogspot.com)
2.7 XAMPP
XAMPP adalah sebuah software web server apache yang didalamnya
sudah tersedia database server mysql dan support php programming. XAMPP
merupakan software yang mudah digunakan, gratis dan mendukung instalasi di
Linux dan Windows. Keuntungan lainnya adalah cuma menginstal satu kali
sudah tersedia Apache Web Server, MySQL Database Server, PHP Support
(PHP 4 dan PHP 5) dan beberapa module lainnya. Hanya bedanya kalau yang
versi untuk Windows sudah dalam bentuk instalasi grafis dan yang Linux
dalam bentuk file terkompresi tar.gz. Kelebihan lain yang berbeda dari versi
untuk Windows adalah memiliki fitur untuk mengaktifkan sebuah server secara
grafis, sedangkan Linux masih berupa perintah-perintah di dalam console. Oleh
karena itu yang versi untuk Linux sulit untuk dioperasikan. Dulu XAMPP
untuk Linux dinamakan LAMPP, sekarang diganti namanya menjadi XAMPP
lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu
lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL
secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara
otomatis untuk anda atau auto konfigurasi.
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah
sebagai server yang berdiri sendiri (localhost), yang terdiri atas program
Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis
dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan
singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan
Perl. Program ini tersedia dalam GNU General Public License dan bebas,
merupakan web server yang mudah digunakan yang dapat melayani tampilan
halaman web yang dinamis. (Hakim, Lukamanul. (2009). Membongkar Trik
Rahasia Para Master PHP.)
XAMPP adalah kepanjangan yang masing-masing hurufnya adalah :
X : Program ini dapat dijalankan dibanyak sistem operasi,seperti Windows,
Linux, Mac OS, dan juga Solaris.
A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah
menghasilkan halaman web yang benar kepada user berdasarkan kode PHP
yang dituliskan oleh pembuat web. jika diperlukan juga berdasarkan kode PHP
yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu
M : MySQL, merupakan aplikasi database server. Perkembangannya disebut
SQL yang merupakan kepanjangan dari Structured Query Language. SQL
merupakan bahasa terstruktur yang digunakan untuk mengolah database.
MySQL dapat digunakan untuk membuat dan mengelola database beserta
isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan
menghapus data yang berada dalam database.
P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan
bahasa pemrograman untuk membuat web yang bersifat server-side scripting.
PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis.
Sistem manajemen basis data yang sering digunakan bersama PHP adalah
MySQl. namun PHP juga mendukung sistem manajement database Oracle,
Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.
P : Per l adalah bahasa pemrograman untuk segala keperluan, dikembangkan
pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada
tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi
selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix
(SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS,
Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan
terhadap pemrograman berbasis obyek (object oriented programming/OOP)
ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993.
Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung
hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri
oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the
berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Perl
sangat populer digunakan dalam program-program CGI (Common Gateway
Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP
sebagai basis bagi semua protokol Internet yang dikenal sekarang ini
menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer
lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya
berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang
valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak
menggunakan simbol-simbol yang bukan huruf dan angka.
2.8 Dreamweaver
Adobe Dreamweaver, dulunya dikenali sebagai Macromedia
Dreamweaver ialah atur cara penyunting HTML yang diperkembangkan oleh
Macromedia (kini diambil alih oleh Adobe). Ia merupakan sistem penyuntingan
yang menggabungkan daya pengeluaran WYSIWYG (What You See Is What
You Get) dengan kuasa pengawalan kod HTML. Penggabungan ini adalah unik
pada keakhiran 1990-an dan menyebabkan penggunaannya secara meluas. Ia
sekarang terdapat dalam versi Macintosh serta Windows, dan memegang lebih
kurang 80 peratus daripada pasaran atur cara penyunting HTML yang
profesional. Versi yang terkini adfalah "Dreamweaver 8". Dreamweaver telah
menerima beberapa anugerah, termasuknya "Persembahan Terbaik di Dunia
Internet" ("Best Show at the Internet World"), pemeringkatan lima-tikus yang
berprestij daripada DuniaMac (MacWorld), serta "Atur Cara Web Tahunan
Ciri-ciri Dreamweaver yang terbaik termasuk kod HTML yang kemas
serta sokongan kepada pilihan-pilihan HTML yang terbaru (seperti HTML
Dinamik dan gaya sunting melata (cascading style sheet (CSS)). Dreamweaver
juga mempunyai atur cara penyunting teks yang bersepadu serta penyahpepijat
JavaSkrip. Ia menyepadukan BBEdit (atur cara HTML yang terpopular bagi
Macintosh) dan Homesite (untuk Windows) dengan sekitaran reka bentuk
WYSIWYG yang mudah diguna. Mengulang alik antara Dreamweaver dan atur
cara penyunting teks senang sahaja, dan pengguna-pengguna dapat menikmati
faedah daripada kedua-dua situasi sekiranya mereka masih suka bekerja dengan
kod HTML pada sebahagian masa. Sekitaran reka bentuk grafik Dreamweaver
mempergunakan palet dan tetingkap untuk membolehkan pengguna-pengguna
yang baru mula belajar bagi mencipta tapak Web atasan yang merangkumi
ciri-ciri seperti animasi, borang interaktif dan penyelesaian e-perdagangan,
walaupun mereka tidak memahami HTML. Dreamweaver membenarkan
pengguna memilih kebanyakan pelayar untuk melihat paparan tapak web. Ia
juga mengandungi alatan pengurusan tapak untuk pengguna baru, seperti
keupayaan mencari dan mengganti garis-garis teks ataupun kod dengan apa jua
parameter yang ditentukan. Panel perjalanan (behaviors panel) juga
membenarkan penciptaan JavaSkrip yang asas tanpa pengetahuan pengekodan.
Dengan penciptaan versi MX, Macromedia menggabungkan alatan-alatan
penciptaan kandungan dinamik ke dalam Dreamweaver. Selaras dengan
semangat alatan-alatan WYSIWYG HTML, ia membenarkan penguna untuk
memaparkan kandungan dengan menggunakan teknologi skrip seperti PHP,
ASP dan ASP.net, tanpa pengalaman pengaturcaraan yang terdahulu.
Fungsi utama Adobe Dreamweaver adalah untuk membuat desain web,
pemrogram, dan pengembang aplikasi dari semua tingkatan. Dreamweaver
merupakan perangkat lunak yang ditujukan untuk membuat suatu situs web.
Versi pertama dirilis pada tahun 1997, dan sejak itu Dreamweaver menjadi web
editor yang banyak digunakan oleh para web developer. Hal itu antara lain
karena kemudahan dalam penggunaannya, kelengkapan fiturnya dan juga
dukungannya terhadap teknologi terkini. Dreamweaver merupakan salah satu
perangkat lunak yang dikembangkan oleh Macromedia Inc . Dan sekarang
resmi Milik Adobe.
Setelah Dreamweaver terinstall di komputer, kita dapat mengaksesnya
di menu Program Files. Untuk membukanya kita dapat membuka dengan
memilih menu Start > All Programs > Macromedia > Macromedia
Dreamweaver 8. Maka akan terbuka window start-up Dreamweaver
Dari window start-up Dreamweaver, terlihat 3 (tiga) kolom, yaitu Open a
Recent Item, Create New dan Create From Samples. Pada kolom Open a
Recent Item ditampilkan file-file yang terakhir dibuka (recent files). Kita dapat
membuka file tersebut dengan mengklik salah satu nama file. Dan pada kolom
ini juga terdapat menu Open yang dapat dipilih jika ingin membuka file atau
dokumen yang belum ada di recent item. Selanjutnya pada kolom Create New
terdapat pilihan untuk membuat file baru. Pilihan file baru yang dapat dibuat
dengan Dreamweaver antara lain file HTML, ColdFusion, PHP, ASP VBScript,
kategori Create From Samples dimana dapat kita pilih jika ingin membuat
halaman web berdasarkan tampilan (template) yang sudah tersedia. Jadi pilihan
ini dapat digunakan jika menginginkan membuat halaman web dengan cepat
dan mudah.
Jika jenis file yang akan dibuat tidak terdapat di dalam list, kita dapat
memilih menu More untuk melihat daftar jenis file yang dapat dibuka dengan
Dreamweaver. Pada kolom Category terdapat beberapa kategori file baru yang
dapat dibuat, mulai dari Basic page hingga Page Designs. Berikut ini
penjelasan singkat mengenai kategori tersebut
Pribadi,Awan. (2010). Membangun Web Berbasis PHP Dengan Framework Codeigniter. Yogyakarta : Lokomedia
Dynamic page digunakan untuk membuat file-file dinamis. Yang
dimaksud dengan file dinamis adalah file atau script berbasis server
(server-sidescripting). Masuk dalam kategori ini antara lain PHP, ASP,
ColdFusion dan JSP.
c. Tempate page
Kategori ini menampilkan pilihan untuk membuat file baru yang berupa
template. Template tersebut dapat berupa template untuk HTML, PHP
d. Other
Kategori Other menampilkan jenis file yang tidak ada di tiga kategori
sebelumnya, antara lain file Text, Java, dan seterusnya.
e. CSS Style Sheets
Pilihan kategori ini berisi beberapa contoh halaman CSS siap pakai.
f. Framesets
Jika kita ingin membuat situs dengan menggunakan frame, maka
pilihlah kategori ini dan kita dapat memilih tampilan frame yang sesuai.
g. Page Designs (CSS)
Kategori ini menampilkan beberapa contoh layout halaman situs yang
didesain dengan CSS.
h. Starter Page
Pada kategori Starter Page ditampilkan pilihan beberapa layout halaman
depan situs. Kita dapat memilih sesuai keinginan kita.
i. Page Designs
Page Designs menampilkan berbagai format atau template dasar
halaman web.
j. Mekanisme berita
Pada implemetasi ini,berita di sampaikan secara bertingkat.mulai dari
2.9 J avascipt
JavaScript adalahbahasa pemrograman berbasis prototipe yang berjalan
disisi klien. jika kita berbicara dalam konteks web, sederhananya, kita dapat
memahami JavaScript sebagai bahasa pemrograman yang berjalan di browser.
Javascript dipanggil untuk memberikan fungsi pada halaman web dengan
meletakannya secara internal pada halaman html diantara tag <script> </script>
atau dibuat pada file terpisah ( eksternal ) dan lalu di link menggunakan <link
rel=”" href=”"> pada bagian <head>.
Javascript bekerja pada sisi browser. maksudnya begini : untuk menampilkan
halaman web, user menuliskan alamat web di address bar url. setelah itu,
browser “mengambil” file html ( dengan file javascript yang melekat padanya
jika memang ada ) ke server yang beralamat di URL yang diketikan oleh user.
Selesai file diambil, file ditampilkan pada browser. Nah, setelah file javascript
berada pada browser, barulah script javascript tersebut bekerja.
Efek dari Javascript yang bekerja pada sisi browser ini, Javascript dapat
merespon perintah user dengan cepat, dan membuat halaman web menjadi lebih
responsif. JavaScript melakukan apa yang tidak bisa dilakukan oleh HTML,
PHP, dan CSS :menangani hal – hal yang membutuhkan respons cepat
terhadap aksi dari user. Contoh : fungsi validasi pada form. ketika anda mengisi
sebuah form yang divalidasi menggunakan javascript, anda mengetikkan data
lalu mengetik submit, sebelum data dikirimkan ke server, data akan “dicek”
halaman web. sehingga, jika memang data yang anda isikan tidak valid,
daripada membuang – buang waktu dengan mengirimkan data ke server baru di
validasi di server dan lalu server mengirimkan respons balik mengenai ketidak
validan input data anda, lebih baik cek validasi data form dilakukan secara lokal
3.1. Pengguna Perangkat Lunak
Administrator (Petugas) mempunyai hak akses untuk mengelola sistem
aplikasi dengan melakukan penginputan data, merubah data dan menghapus
data yang tidak diperlukan. Dikarenakan sistem ini berjalan pada banyak
komputer (localhost), maka banyak user yang dapat mengakses web aplikasi
ini. Petugas tersebut antara lain:
a) Admin : Mengelola sistem aplikasi web secara
keseluruhan dan menambahkan berita dan mengedit berita.
b) User biasa : Para pembaca / pengunjung website Surabaya
TV.
3.2. Analisa Sistem
Analisa merupakan hal yang sangat diperlukan dalam melakukan suatu
penelitian, hal ini berlaku juga dalam pengerjaan tugas akhir, sehingga
rangkaian pengerjaan tugas akhir dapat dilakukan secara terarah, teratur, dan
sistematis. Penelitian diawali dengan melakukan studi literature, kemudian
dilanjutkan dengan pengambilan data dan melakukan perancangan desain
demikian seterusnya hingga tercapai simpulan dari penelitian berbentuk buku
tugas akhir.
Studi kasus yang digunakan sebagai penelitian tugas akhir ini adalah
Surabaya TV. Dimana terdapat batasan-batasan yang digunakan sebagai obyek
siaran gratis lokal terestrial dengan wilayah penyiaran di Surabaya dan
sekitarnya (Gresik, Jombang, Sidoarjo, Mojokerto, Lamongan, Pasuruan,
Bangkalan, Jember, Banyuwangi, Bojonegoro, Tuban).
Sistem informasi ini dirancang untuk mempermudah para wartawan dan
editor dalam menyusun berita dan juga masyarakat dalam mencari berita
terbaru. Sistem informasi ini dirancang sesederhana mungkin sehingga mudah
dimengerti penggunaannya dan juga dapat menyediakan informasi sebaik
mungkin.
Dalam perancangan sistem administrasi ini, penulis akan melakukan
langkah secara berurut dimulai dari pengumpulan materi, analisa kebutuhan,
membuat DFD dan ERD yang termasuk dalam perancangan sistem dan
rancangan desain sistem.
3.3. Perancangan Sistem
Didalam rancang bangun web ini, dibuat beberapa peracangan yang
menjelaskan penggambaran sistem secara umum dan menyeluruh, sitem
perancangan tersebut diantaranya Diagram context, Data Flow Diagram (DFD),
Conceptual Data Model (CDM), Physical Data Model (PDM), Perancangan
database.
3.3.1 Data Flow Diagram (DFD)
DFD (Data Flow Diagram) adalah suatu diagram yang menggunakan
notasi untuk menggambarkan arus dari data sistem, yang penggunaannya sangat
membantu untuk memahami sistem secara logika, tersruktur dan jelas. DFD
diagram tidak menjadi terlalu detail dan sulit dibaca. Hanya dengan empat
simbol DFD dapat menggambarkan sebuah system, baik secara fisik maupun
konseptual. Empat symbol DFD yaitu sumber/tujuan data, proses,
penyimpanan data, dan arus data.
3.3.2 DFD Level Context
Level tertinggi dalam DFD disebut Context Diagram. Context Diagram
memberikan gambaran besar tentang sebuah system serta lingkungan
eksternalnya, dari mana input system itu berasal dan output system itu akan
dikirim ke mana. Setiap Context Diagram hanya mewakili satu proses yang
mewakili seluruh system. Bila proses yang ada dinilai perlu untuk digambarkan
secara detail lagi, maka detil tesebut akan digambarkan pada diagram level
selanjutnya. Level –level setelah Context Diagram dinomori secara urut dari
level 0, 1, 2, dan seterusnya.
Pada hal ini DFD level context terdapat pelaku utama yang
berhubungan erat dengan aplikasi ini, yaitu admin yang bertanggung jawab
(editor)
merupakan penjabaran dari diagram context yang sebelumnya telah dijelaskan
dengan cara decompose, kemudian dibuat beberapa proses yang kesemua
proses tersebut masih merupakan bagian dari proses inti. Pada DFD level ini
dapat lebih menjelaskan darimana asal data sehingga memuculkan sebuah data
store. Data flow diagram level 1 terdiri dari proses yang terjadi didalam
data iklan yg belum di rubah status
data iklan yg sudah dirubah status data iklan
data video
data video yg belum dirubah status
data video yg sudah dirubah status