SITUS WEB CAMEROM.NET SEBAGAI PEMASARAN JASA
FOTOGRAFI
Disusun
Oleh :
1.
Ariska Rachmat Putri
2.
M. Valdi Hardianto
3.
Oetarie Amanda
4.
Wahyu Gani
Jurusan
Sistem Informasi, Fakultas Ilmu Komputer & Teknologi Informasi
Universitas
Gunadarma
ABSTRAK
Perkembangan
dunia usaha saat ini sangat cepat sehingga dibutuhkan cara pemasaran yang baru
agar dapat bersaing dengan kompetitor-kompetitor lain. Perkembangan ini juga
diiringi dengan majunya perkembangan teknologi yang mendukungnya. Salah satu cara
pemasaran yang paling berpengaruh adalah dengan menggunakan situs web (website). Situs web bukanlah hal baru
bagi kita, hampir semua orang pernah membuka sebuah situs web. Situs web juga
sering digunakan sebagai media pemasaran bagi sebuah badan usaha. Dalam
penulisan kali ini, penulis mencoba membuat sebuah Situs Web Camerom.net
Sebagai Pemasaran Jasa Fotografi, dengan menggunakan bahasa pemrograman PHP dan
database MySQL.
Situs Web Camerom.net Sebagai
Pemasaran Jasa Fotografi yang penulis buat dapat digunakan sebagai media
promosi, komunikasi, dan informasi bagi para peminat jasa fotografi. Situs ini
dibuat dengan tujuan mempermudah pencarian jasa fotografi dengan menggunakan
sebuah situs yang nyaman dan mudah digunakan. Situs ini dapat diakses dimana
saja, dan hanya memerlukan koneksi internet dalam penggunaannya. Semoga situs
ini nantinya akan berguna sesuai dengan tujuan pembuatannya.
LATAR BELAKANG MASALAH
Internet adalah
suatu jaringan global yang terbentuk dari jaringan-jaringan komputer local dan
regional. Dimana komunikasi data antar komputer dapat terhubung melalui
jaringan global tersebut. Pada penggunaannya, internet mempunyai media
informasi yang disebut situs web (website).
Situs web sering digunakan oleh berbagai pengguna internet sebagai sarana untuk
berkomunikasi, berbagi informasi, dan juga promosi.
Fotografi
adalah seni atau metode untuk menghasilkan gambar dari
suatu obyek dengan merekam pantulan cahaya yang mengenai obyek tersebut pada
media yang peka cahaya. Pelaku atau peminat fotografi biasa disebut fotografer.
Fotografer dapat dibagi menjadi 2 jenis yaitu, fotografer hobi dan fotografer
profesional. Fotografer hobi adalah jenis fotografer yang menjadikan fotografi
hanya sebagai hobi mereka, sementara fotografer profesional adalah mereka yang
memang berpenghasilan dari bidang fotografi.
Dengan
berkembangnya usaha fotografi, khususnya di Indonesia. Para fotografer
profesional membutuhkan media promosi khusus untuk jasa fotografi yang mereka
sediakan. Dan untuk membantu pemasaran jasa fotografi yang ada sekarang. Maka
pada penulisan ini, penulis mengambil judul “Situs Web Camerom.net Sebagai
Pemasaran Jasa Fotografi”, sebagai sarana promosi bagi para fotografer
profesional untuk mempromosikan usaha fotografi mereka.
BATASAN MASALAH
Penulis
dalam hal ini hanya membatasi masalah mengenai pembuatan Situs Web Camerom.net sebagai
pemasaran jasa fotografi dengan menggunakan bahasa pemrograman PHP dan
MySQL sebagai aplikasi database.
Aplikasi ini memberikan penyajian informasi pada pengguna secara visual website tanpa transaksi.
TUJUAN PENULISAN
Penulisan
ini bertujuan untuk membuat web camerom.net
yang dapat memudahkan penyampaian promosi para pengguna yang mempunyai bisnis
fotografi kepada masyarakat luas melalui artikel.
TINJAUAN PUSTAKA
2.1 Fotografi
Fotografi berasal
dari kata foto dan grafi yang masing-masing kata tersebut
mempunyai arti sebagai berikut: foto
artinya cahaya dan grafi artinya
menulis jadi arti fotografi secara keseluruhan adalah menulis dengan bantuan
cahaya, atau lebih dikenal dengan menggambar dengan bantuan cahaya atau merekam
gambar melalui media kamera dengan bantuan cahaya.
Fotografi juga
merupakan gambar, fotopun merupakan alat visual efektif yang dapat menvisualkan
sesuatu lebih kongkrit dan akurat, dapat mengatasi ruang dan waktu. Sesuatu
yang terjadi di tempat lain dapat dilihat oleh orang jauh melalui foto setelah
kejadian itu berlalu.
Pada dasarnya
tujuan dan hakekat fotografi adalah komunikasi. Komunikasi yang dimaksud adalah
komunikasi antara fotografer dengan penikmatnya, yaitu fotografer sebagai
pengatar atau perekam peristiwa untuk disajikan kehadapan khalayak ramai
melalui media foto.
2.2
Internet
Internet
adalah sumber daya informasi yang menjangkau seluruh dunia. Sumber daya
informasi tersebut sangat luas dan sangat besar sehinggal tidak ada satu orang,
satu organisasi, atau satu negara yang dapat menanganinya sendiri.
Kenyataannya, tidak ada satu orang yang mampu memahami seluruh seluk-beluk
Internet.
Gambar 2.1 Penyebaran Internet
Asal-usul
Internet berasal dari jaringan komputer yang dibentuk pada tahun 1970-an.
Jaringan komputer tersebut disebut dengan ARPANET, yaitu jaringan komputer yang
dibentuk oleh departemen pertahanan Amerika Serikat. Selanjutnya, jaringan
komputer tersebut diperbarui dan dikembangkan, dan sekarang penerusnya, menjadi
tulang punggung global untuk sumber daya informasi yang disebut Internet.
Namun
demikian, membayangkan Internet sebagai sekedar jaringan komputer adalah tidak
tepat. Jaringan komputer hanyalah medium yang membawa informasi. Dayaguna
Internet terletak pada informasi itu sendiri, bukan pada jaringan komputer.
2.2.1 Sejarah Internet
Internet
awalnya merupakan suatu rencana dari Departemen Pertahanan Amerika Serika (US Departemen Of Defense) pada sekitar
tahun 60’an. Dimulai dari suatu proyek yang dinamakan ARPANET atau Advanced Research Project Agency Network.
Beberapa
Universitas di Amerika Serikat, diantaranya UCLA, Standford, UC Santa Barbara
dan University of Utah, diminta bantuan dalam mengerjakan proyek ini dan
awalnya telah berhasil menghubungkan 4 komputer di lokasi Universitas yang
berbeda.
Perkembangan ARPANET ini cukup pesat
jika dilihat perkembangan komputer pada saat itu. Sebagai gambarannya pada
tahun 1977, ARPANET telah menghubungkan lebih dari 100 mainframe komputer dan pada saat ini terdapat sekitar 4 juta host
jaringan yang terhubung pada jaringan ini.
Jumlah sebenernya dari komputer yang
terhubung tidak dapat diketahui dengan pasti, karena perkembangan jumlah
komputer yang terhubung dengan suatu jaringan semakin lama semakin besar.
Karena perkembangan sangat pesat,
jaringan komputer ini tidak dapat lagi dosebut sebagai ARPANET karena semakin
banyak komputer dan jaringan-jaringan regional yang terhubung. Konsep ini yang
kemudian berkembang dan dikenal sebagai konsep Internetworking. Oleh karena itu, istilah internet menjadi semakin
populer, dan banyak orang menyebut jaringan besar komputer tersebut dengan
istilah internet.
2.3 WWW (World Wide Web)
World
Wide Web sering disebut sebagai Web,
WWW, atau W3, adalah fasilitas yang menyediakan interface yang sederhana ke sumber daya Internet yang sangat besar. WWW juga adalah sistem yang berbasis
pada Hypertext dan tidak hanya memuat tulisan, melainkan dapat berisik grafik
dan elemen dialog. Selain itu, melalui link ke file lain juga dapat ditampilkan
animasi dan sounds. Karena itu, WWW lebih tepat bila disebut sistem Hypermedia
daripada sistem Hypertext. Format umum penulisan alamat dalam WWW adalah : http://alamat
lengkap web server/direktori/subdirektori/nama file.html
2.3.1 Penggunaan Web
Sama
seperti fasilitas-fasilitas lain, Web
menggunakan sistem client/server. Pengguna
menggunakan client web, yaitu browser, untuk menghubungkan pengguna
dengan web, dimana browser berfungsi untuk membaca dokumen
dan mengikuti hubungan, misalnya mengakses sumber daya Internet atau
menghubungi server web yang
menyediakan dokumen-dokumen hiperteks publik. Ada banyak server web di seluruh Internet dan sebagian dari web tersebut menspesialisasi diri dalam
topik-topik tertentu.
Secara
umum, pengguna dapat menemukan dua tipe dokumen, yaitu teks (dapat pengguna
baca) dan indeks (dapat pengguna cari). Jika browser menemukan sebuah hubungan yang menunjuk ke dokumen teks,
dia mengambil dokumen tersebut dan menampilkannya untuk pengguna. Jika browser menemukan sebuah hubungan yang
menunjukan indeks, dia menampilkan deskripsi singkat dan meminta pengguna
memasukan keyword. Selanjutnya, browser mencari indeks tersebut dan
mengembalikan data uang paling cocok dengan keyword
yang pengguna spesifikasi.
2.4 HTML
HTML
(HyperText Markup Languange) adalah
sebuah bahasa yang digunakan untuk membuat sebuah halaman web, menampilkan
berbagai informasi di dalam sebuah penjelajah web internet dan pemformatan
hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat
menghasilkan tampilan wujud yang terintegerasi.
Penulisan
HTML, diharuskan dengan bagian penting yaitu harus ada penulisan seperti
<HTML>,<HEAD>,<TITLE>,<BODY>, dan diakhiri dengan
,</HEAD>,</TITLE>,</BODY>,</HTML>. Tanda HTML dibuat
dengan simbol lebih kecil(<) diikuti dengan kata dan ditutup dengan simbol lebih besar (>),
contohnya seperti <head>. Tanda tersebut satu untuk menandai awal blok yang
ditentukan dan yang satu lagi untuk menandai akhir dari blok. Untuk menandai
blok awal dan blok akhir, pada tanda akhir disisipkan simbol garis miring(/).
Struktur HTML terlihat seperti
berikut ini :
<HTML>
<head>
*bagian Head*
</HEAD>
<BODY>
*bagian BODY*
</BODY>
</HTML>
2.5 PHP
PHP
(Hypertext Preprocessor) adalah
bahasa pemrograman yang dipakai untuk membuat sebuah website dapat lebih berdaya guna. PHP tergolong sebagai perangkat
lunak open source yang diatur dalam
aturan general purpose licences (GPL).
Pemrograman
PHP sangat cocok dikembangkan dalam lingkungan web, karena PHP bisa dilekatkan pada script HTML atau sebaliknya. PHP dikhususkan untuk pengembangan web dinamis. Maksudnya, PHP
mampu menghasilkan website yang
secara terus-menerus hasilnya bisa berubah-ubah sesuai dengan pola yang diberikan.
Hal tersebut bergantung pada permintaan client
browser-nya (bisa menggunakan browser
Opera, Internet Explorer, Mozilla, dan lain-lain). Pada umumnya, pembuatan web dinamis berhubungan erat dengan database sebagai sumber data yang akan
ditampilkan.
PHP
tergolong juga sebagai bahasa pemrograman yang berbasis server (server side scripting).
Ini berarti bahwa semua script PHP
diletakan di server dan diterjemahkan
oleh web server terlebih dahulu,
kemudian hasil terjemahannya itu dikirim ke browser
client. Tentu hal tersebut berbeda dengan JavaScript. Kode program JavaScript harus di-download terlebih dahulu di komputer client, selanjutnya diterjemahkan oleh browser internet. Oleh karena itu, kode program JavaScript selalu
tampak di halaman web bersangkutan, jika
dilakukan penyimpanan terhadap file web.
Secara
teknologi, bahasa pemrograman PHP memiliki kesamaan dengan bahasa ASP (Active Server Page), ColdFusion, JSP (Java Server Page), dan Perl.
2.5.1 Sintaks PHP
Ketika
PHP menerima suatu file, PHP akan
mencari tags pembuka (“<?php”) dan
tag penutup (“?>”). Hal ini juga berarti sebagai pemberitahuan agar PHP
mulai menerjemahkan baris-baris kode PHP tersebut serta mengakhiri
penerjemahannya sampai bertemu dengan tag
penutup. Baris-baris kode diluar pasangan penanda “<?php…?>” akan
diabaikan (tidak diterjemahkan) oleh PHP. Sebagian besar baris-baris perintah
PHP disisipkan dalam tags-tags HTML
atau berlaku sebaliknya. Contoh sederhana adalah sebagai berikut.(Gambar 2.2)
Gambar
2.2 Sintaks
PHP
Ada
empat jenis pasangan tag pembuka dan
penutup berbeda yang bisa digunakan oleh PHP, antara lain
-
<?php…?> dan <script
language=”php”>…</script>. Kedua
bentuk tag tersebut telah tersedia
dalam PHP dan bisa langsung digunakan.
-
Short
tags (<?...?>)
dan ASP style tags. Kedua bentuk tag
tersebut dapat diaktifkan atau dimatikan pengunaannya, bergantung pada
pengaturan PHP di file php.ini.
Dua
jenis tags terakhir tidak disarankan
pengunaannya karena beberapa server tidak
mengenalinya.
2.5.2 Tipe Data PHP
PHP
tidak memerlukan pendeklarasian tipe data suatu variabel secara eksplisit, tetapi lebih ditentukan oleh runtime program PHP, tergantung pada konteks bagaimana variabel tersebut digunakan.
Untuk
mengetahui jenis tipe data suatu variabel saat dilakukan penelusuran (debugging) program, gunakan fungsi “gettype()”. Untuk memeriksa kebenaran
suatu tipe data apakah sesuai dengan yang dimaksud atau tidak, gunakan fungsi “is_type”.
PHP
mendukung delapan jenis tipe data, antara lain
-
Tipe Boolean, adalah jenis tipe data
yang paling sederhana. Banyak digunakan untuk mencari nilai kebenaran. Boolean bisa bernilai TRUE atau FALSE
dan keduanya bersifat case-insensitive.
-
Tipe Integer, adalah sederet angka yang
dituliskan sebagai set “Z = {…, -1, 0, 1, …}”. Penulisan bilangan integer bisa dalam notasi desimal
(10-based), hexadecimal (16-based),
atau octal (8-based), termasuk
penanda (- atau +).
-
Tipe Floating Point, adalah bilangan
pecahan dengan presisi tinggi. Termasuk dalam floating point, antara lain float,
double, dan real. Besar ukuran tipe data float
bergantung pada platform yang
digunakan. Secara umum adalah ~1.8e308 dengan tingkat presisi 14 digit desimal.
Hal ini mengacu pada standar format 64-bit IEEE.
-
Tipe String, adalah serangkaian
karakter. Besarnya karakter sama dengan byte.
Dalam penulisan string ada tiga cara,
yaitu : single quoted, double quoted, dan sintaks heredoc.
-
Tipe Array, adalah sekumpulan data yang
disimpan dalam suatu variabel dengan nama yang sama. Untuk membedakan antara
satu dan data yang lain, digunakan index
atau keys. Setiap data dalam array disebut dengan element.
-
Tipe Null, adalah perwakilan suatu
variabel yang tidak memilliki nilai apapun. Tipe Null dikenali PHP sejak versi
4 keatas.
2.5.3 Variabel PHP
Variabel
mutlak diperlukan dalam pemrograman PHP karena berfungsi sebagai tempat untuk
menampung suatu nilai data, baik berupa masukan (input) maupun keluaran (output).
Untuk
membuat suatu variabel, tidak diperlukan deklarasi awal seperti pemrograman
berbasis compiler (seperti Delphi, atau Visual Basic), tetapi cukup dengan memberikan karakter dollar ($)
dan disambung dengan nama variabel (misalnya, $nama_variabel). Nama variabel
bersifat case-sensitive.
PHP
menyediakan banyak sekali penanganan
seputar variabel, baik saat mengirim maupun mengambil nilai variabel, kita
sebut saja sebagai predefined variable.
Karena predefined variable yang
disediakan cukup banyak, tentu saja tidak bisa didokumentasikan secara lengkap
disini.
PHP
juga memiliki sekumpulan predefined
variable tambahan yang berasal dari web
server, environment, atau input pengguna (berasal dari form).
Kumpulan predefined tersebut memiliki
sifat khusus sesuai dengan peruntukannya yang juga bersifat global karena
secara otomatis memiliki jangkauan/scope
yang luas. Hal ini sering disebut juga dengan superglobal.
Superglobal predefined variable,
antara lain
-
$GLOBALS, merupakan rujukan bagi
variabel yang memiliki lingkup global di semua script.
-
$_SERVERS, merupakan sekumpulan variabel
yang dihasilkan oleh web server. Oleh
sebab itu, semua variabel yang berhubungan dengan penanganan server.
-
$_GET, merupakan variabel yang
dihasilkan oleh query string URL atau
melalui HTTP GET. $_GET sangat berhubungan dengan penerimaan data dari halaman website di luar PHP, terutama variabel
yang berasal dari FORM HTML yang menggunakan method GET.
-
$_POST, merupakan variabel yang
dihasilkan melalui HTTP POST. $_POST sangat berhubungan dengan penerimaan daya
yang berasal dari FORM HTML yang menggunakan method POST.
-
$_COOKIE, merupakan variabel yang
dihasilkan HTTP COOKIE. Cookie bisa
dianggap sebagai variabel tampungan berisi data yang ditempatkan pada komputer client. $_COOKIE bisa digunakan dengan
syarat layanan cookie pada browser client diaktifkan.
-
$_FILES, merupakan variabel yang
dihasilkan melalui HTTP POST UPLOAD FILE, $_FILES berguna untuk meng-upload file dari komputer client
menuju komputer server dengan
menggunakan FORM HTML.
-
$_ENV, merupakan variabel yang
dihasilkan melalui environment.
-
$_REQUEST, merupakan variabel yang
dihasilkan melalui mekanisme input GET, POST, dan COOKIE (bisa menerima
variabel dari form dengan method POST atau GET). Akan tetapi,
kebenaran hasil yang diperoleh dengan cara ini kurang terpercaya, sehingga
tidak disarankan penggunaannya.
-
$_SESSION, merupakan variabel yang telah
di-register-kan (disimpan dalam file sementara). $_SESSION memiliki
fungsi yang hampir sama dengan $_COOKIE. Perbedaannya hanya pada masalah
penempatan variabel tampungannya. Session
meletakan variabel tampungan di server,
sedangkan cookie menempatkan variabel
tampungannya di client. Cara ini jauh
lebih aman daripada menggunkan cookie.
2.5.4 Operator PHP
Operator
adalah simbol yang digunakan untuk memanipulasi data, seperti penambah dan
pengurangan. Ada operator yang menggunakan suatu operand. Sedangkan operand
adalah data yang dioperasikan atau dimanipulasi. Disini operand dapat
digantikan dengan variabel. Ada tiga jenis operator utama yang dikenal dalam
PHP, antara lain:
-
Operator Unary, merupakan operator yang
mengoperasikan hanya satu nilai variabel, contohnya operator lawan/negasi
(“!”), operator penampahan (increment,
“++”), dan operator pengurangan (descrement,
“—“).
-
Operator Binary, merupakan beberapa
operator yang mempertimbangkan urutan penyelesaian. Kelompok ini paling sering
digunakan dalam PHP.
-
Operator Tenary, merupakan operator yang
membandingkan dua pernyataan dimana keberadaan ditentukan oleh ekspresi ketiga.
Operator
memiliki beberapa urutan (hierarki) eksekusi, mana operator yang harus didahulukan
dan mana operator yang akan dieksekusi selanjutnya. Urutan operator perlu
diperhatikan jika ada ekspresi yang menggunakan lebih dari satu operator.
Evaluasi urutan operator bisa dimulai dari kiri atau dari kanan. Istilah ini
disebut juga dengan Associativity.(Gambar
2.3)
Gambar 2.3 Operator
PHP
Associative
kiri berarti ekspresi dievaluasi dari kiri ke kanan dan sebaliknya, assosiative kanan berarti ekspresi
dievaluasi dari kanan ke kiri.
2.5.4.1 Operator Aritmatika PHP
Operator
aritmatika yang umum digunakan dalam pemrograman, antara lain:
Tabel 2.1 Operator
Aritmatika
Operator
|
Operasi
|
+
|
Penambahan
|
-
|
Pengurangan
|
*
|
Perkalian
|
/
|
Pembagian
|
%
|
Sisa
pembagian
|
++
|
Penambahan
dengan 1
|
--
|
Pengurangan
dengan 1
|
Aturan
penulisan aritmatika adalah “variabel = ekspresi aritmatika”. Hal ini berarti
bahwa variabel akan bernilai sesuai dengan hasil yang diberikan dari ekspresi
aritmatika yang dilakukan. Di sisi sebelah kiri, hanya boleh ada satu variabel
tunggal dan tidak boleh ada yang lain, sedangkan sebelah kanan bisa berupa
ekspresi/rumus aritmatika, konstanta, atau variabel.
2.5.4.2 Operator Logika PHP
Beberapa
nilai ekspresi hasil dari operator perbandingan bisa dihubungkan dengan
beberapa ekspresi yang lain agar diperoleh perbandingan dan nilai logika baru.
Untuk menghubungkannya, diperlukan operator logika.
Gambar 2.4 Operator
Logika PHP
2.5.4.3 Operator Perbandingan PHP
Operator
perbandingan adalah operator untuk membandingkan dua nilai. Perlu diperhatikan
bahwa operator “==” tidaklah sama dengan operator “=”. Operator “==” merupakan
operator perbandingan dan akan menghasilkan hasil benar atau salah, sedangkan
operator “=” merupakan operator pemberi nilai.
Gambar 2.5 Operator
Perbandingan PHP
Jika membandingkan antara integer dan string, maka string akan
dikonversikan ke angka terlebih dahulu. Jika membandingkan dua angka string, maka kedua-duanya akan
dikonversikan menjadi integer.
Gambar 2.6 Proses
perbandingan PHP
2.5.5 Ekspresi PHP
Ekspresi hampir pasti digunakan di
setiap pemrograman karena program disusun diatas ekspresi-ekspresi tersebut.
Ekspresi adalah sesuatu yang menghasilkan nilai dan kebanyakan berupa persamaan
pemrograman.
Bentuk dasar ekspresi terdiri atas
konstanta dan variabel. Ketika kita menuliskan “$a = 5”, berarti kita memberi
nilai kepada variabel $a atau dengan kata lain $a merupakan ekspresi yang
bernilai 5. Setelah memberi nilai 5 pada variabel $a, kemudian menuliskan “$a =
$b”, maka sama artinya jika kita menuliskan “$b = 5”.
Gambar 2.7 Sintaks
Ekspresi PHP
2.5.6 Struktur Kontrol PHP
Script
PHP dibangun oleh serangkaian pernyataan. Pernyataan tersebut bisa berupa
pemberi nilai (assignment), pemanggil
fungsi, perulangan (loop), pernyataan
kondisi, atau apapun termasuk pernyataan kosong. Pernyataan-pernyataan tersebut
diatur alur kerjanya dengan struktur control. Agar lebih jelas, berikut ini
akan dijelaskan jenis struktur control yang ada dalam PHP.
2.5.6.1 Struktur
Kontrol IF
Pernyataan
IF merupakan percabangan bersyarat yang berfungsi untuk melewatkan suatu
proses. Jika syarat terpenuhi, akan dilakukan proses berikutnya. Proses bisa berupa
satu instruksi atau beberapa instruksi dalam satu kelompok. (Gambar 2.8)
Gambar 2.8 Sintaks
IF
2.5.6.2 Struktur Kontrol IF … ELSE
Struktur if … else memiliki dua alur
percabangan sehingga mempunyai alternative. If … else bisa menuju ke proses
berikutnya walaupun syarat terpenuhi atau tidak terpenuhi. (Gambar 2.9)
Gambar 2.9 Sintaks
IF..ELSE
2.5.6.3 Struktur Kontrol IF … ELSEIF … ELSE
Pernyataan
if … elseif … else merupakan pengembangan dari pernyataan if…else, namum
memiliki percabangan lebih dari dua. If … elseif ... else sesuai untuk
pemecahan masalah yang membutuhkan banyak percabangan karena banyak alternative
yang akan diperoleh.(Gambar 2.10)
Gambar 2.10 Sintaks
IF..ELSEIF..ELSE
2.5.6.4 Struktur Kontrol Switch
Pernyataan
switch hampir sama dengan pernyataan if…elseif…else, tetapi dengan pendekatan
yang berbeda. Keduanya sama-sama memiliki banyak percabangan. Perbedaannya
adalah variabel yang dijadikan syarat harus bernilai pasti dan bukan lagi
sebagai ekspresi. (Gambar 2.11)
Gambar 2.11
Sintaks Switch
-
Setelah switch diawali dengan tanda “{“ dan diakhiri dengan tanda “}”.
-
Setiap case harus diakhiri dengan break.
Fungsi break adalah untuk
menghentikan proses pencaraian jika syarat sudah terpenuhi. Jika tidak
menggunakan break, meskipun nilai
sudah ditemukan sesuai dengan syaratnya, proses akan tetap berjalan sampai pada
alternatif terakhir dan nilai yang dihasilkan adalah nilai case paling terakhir walaupun nilai yang sesuai berada di posisi
sebelumnya.
2.5.6.5 Struktur Kontrol WHILE
Perulangan
while akan melakukan pengecekan
syarat di awal blok perulangan. Selama syarat bernilai benar, perulangan akan
terus berlanjut dan sebaliknya, jika syarat bernilai salah, perulangan akan
dihentikan.
Gambar 2.12 Sintaks
WHILE
2.5.6.6 Struktur Kontrol DO … WHILE
Perulangan do … while merupakan kebalikan dari perulangan for dan while karena do … while melakukan pengecekan terhadap
syarat di akhir blok perulangan. Jadi, do
… while paling sedikit akan melakukan satu kali proses pengulangan. (Gambar 2.13)
Gambar 2.13 Sintaks
DO..WHILE
2.5.6.7 Struktur Kontrol FOR
Struktur
control for lebih cocok untuk
perulangan dengan jumlah pencacah yang pasti atau sudah diketahui. (Gambar
2.14)
Gambar 2.14 Sintaks
FOR
Penjelasan
Struktur for:
-
Inisialisasi, merupakan nilai awal saat
perulangan for dilakukan.
-
Syarat, untuk mengevaluasi setiap kali
perulangan dilakukan. Berhenti tidaknya suatu perulangan ditentukan oleh syarat
tersebut.
-
Pencacah, untuk mengatur perubahan nilai
variabel pencacah yang nilainya bisa diatur menaik atau menurun sesuai dengan
kebutuhan.
-
Inisialisasi, syarat, dan pencacah dalam
perulangan for disebut dengan argument. Argumen tidak harus diisi
lengkap. Meskipun argumen tidak harus lengkap, tanda titik koma (;) harus tetap
dicantumkan di setiap argumen kosong.
2.6 Basis
Data
Basis
data terdiri dari dua kata yaitu, basis dan data.
Basis dapat diartikan sebagai tempat berkumpul, markas, atau sarang, sedangkan
data suatu fakta dari dunia nyata yang mewakili suatu objek seperti kaset atau
kendaraan.
Basis data dan lemari kaset memiliki
perinsip kerja dan tujuan yang sama, yaitu pengaturan, kemudahan dan kecepatan
dalam pengambilan suatu objek.
Basis data menggunakan media
penyimpanan elektronis, sedangkan kaset menggunakan lemari untuk media
penyimpanannya. Perbedaan media ini akan mengakibatkan perbedaan-perbedaan
lainnya seperti jenis metode/cara yang digunakan dalam upaya penyimpanan atau
jumlah yang akan disimpan. Sebuah basis data dapat dipandang sebagai suatu
jenis filling cabinet elektronik yang
disebut juga sebuah tempat penyimpanan untuk files data yang
terkomputerisasi.
Pemanfaatan bentuk dari basis data
hanya pada pengkoleksian kaset tetapi dapat digunakan di berbagai aktivitas
penggunanya, di mana pemanfaatnan ini untuk memenuhi objektivitas berikut :
-
Kecepatan dan kemudahan, basis data
memungkinkan untuk mudah melakukan penyimpanan, perubahan data, dan pengambilan
suatu data dibandingkan jika dilakukan secara manual.
-
Efisiensi ruang penyimpanan, basis data
mengoptimalisasikan penggunaan ruang penyimpanan dapat dilakukan dengan
menerapkan sejumlah pengkodean atau membuat keterhubungan antar kelompok data
yang saling berhubungan.
-
Keakuratan, pemanfaatan pengkodean atau
pembentukan keterhubungan antar kelompok data dengan menerapkan aturan atau batasan data.
-
Ketersediaan, perkembangan data sejalan
dengan waktu membutuhkan ruang penyimpanan yang besar, sehingga data administrator harus memilah yang
mana yang merupakan data utama, data master, data referensi, data
transaksi, data histori hingga data yang tidak digunakan lagi.
-
Keamanan, aplikasi pengelolaan basis
data ada yang tidak menerapkan aspek keamanan dalam penggunaan basis data
tetapi untuk sistem yang besar dan serius dapat diterapkan dengan ketat. Untuk
itu perlu ditentukan siapa yang boleh menggunakan aplikasi beserta objek-objek
di dalamnya dan jenis operasi yang digunakan.
-
Pemakaian bersama, pemakaian aplikasi
basis data tidak hanya terbatas pada satu pengguna saja di dalam suatu lokasi.
Basis data yang dikelola oleh suatu aplikasi
yang mendukung lingkungan banyak pengguna akan digunakan oleh beberapa
pengguna baik di dalam suatu lokasi ataupun di lokasi berbeda.
2.7 MySQL
MySQL
adalah sebuah perangkat lunak sistem manajemen basis data SQL atau yang dikenal
dengan DBMS (Database Management System),
database ini multithread, multi-user. 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 yang bersifat khusus.
MySQL tidak ditopang oleh sebuah
komunitas, seperti Apache, yang dikembangkan oleh komunitas umum, dan hak cipta
untuk kode sumber dimiliki oleh pemilik masing-masing, tetapi MySQL didukung
penuh oleh sebuah perusahaan profesional dan komersial, yakni MySQL AB dari
Swedia.
MySQL adalah Relational Database Management Sytem (RDBMS) yang didistribusikan
secara gratis di bawah lisensi GPL (General
Public License). Dimana setiap orang bebas untuk menggunakan MySQL, naumun
tidak boleh dijadikan produk turunan yang bersifat closed source atau
komersial. MySQL sebenernya merupakan turunan salah satu konsep utama dalam
databse sejak lama, yaitu pengoperasian database, terutama untuk pemilihan atau
seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis.
Sebagai database server, MySql dapat
dikatakan lebih unggul dibandingkan database server lainnya, terutama dalam
kecepatan.
Berikut
ini beberapa keistimewaan MySQL, antara lain :
1. Portability
MySQL
dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux,
FreeBSD, Mac Os X server, Solaris, Amiga, dan masih banyak lagi.
2. Multiuser
MySQL
dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa
mengalami masalah atau konflik.
3. Security
MySQL
memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan
izin akses pengguna dengan sistem perizinan yang mendetail serta password
terinskripsi.
4. Scalabillity
dan Limits
MySQL
mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50
juta dan 60ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat
ditampung mencapai indeks pada tiap tabelnya.
2.8 PHPMyAdmin
PHPMyAdmin
merupakan salah satu kakas pengolah database
MySQL yang berbasis web. PHPMyAdmin
memberikan kemudahan dalam pengoprasiannya. Hampir semua web hosting menyediakan PHPMyAdmin untuk para penyewa virtual host. (Gambar 2.15)
Gambar 2.15 Tampilan
PHPMyAdmin
2.9 Struktur
Navigasi
Struktur
Navigasi dapat dikatakan sebagai penggambar dari hubungan atau rantai kerja
dari seluruh element yang akan digunakan dalam aplikasi. Dalam penggambarannya
Struktur Navigasi terbagi kedalam 4 Struktur yang berbeda yaitu Linier, Non
Linier, Hirarki dan Campuran (Composit).
2.9.1
Struktur Navigasi Linier
Struktur Navigasi Linier adalah
sebuah struktur yang hanya menggunakan satu alur dan tidak bercabang dan sangat
cocok untuk presentasi multi media yang tidak terlalu membutuhkan
interaktivitas. (Gambar 2.17)
Gambar
2.16 Struktur
Navigasi Linier
2.9.2
Struktur Navigasi Non Linier
Struktur Navigasi Non Linier merupakan
perkembangan dari Sturktur Navigasi Linier, hanya saja pada Stuktur Navigasi
Non Linier diperkenalkan untuk percabangan dan kedudukan semua page sama,
sehingga tidak dikenal adanya Master Page (halaman utama satu) atau Slave Page
(halaman pendukung). (Gambar 2.18)
Gambar
2.17 Struktur Navigasi Non Linier
2.9.3 Struktur Navigasi Hirarki
Struktur Navigasi Hirarki atau bisa
disebut dengan Struktur Navigasi Bercabang yaitu merupakan suatu Struktur yang
mengandakkan percabangan untuk menampilkan data. Tampilan pada menu utama
disebut Master Page (halaman utama satu) dan mempunyai percabangan yang disebut
dengan Slave Page (halaman pendukung) jika dipilih akan menjadi halaman kedua dan
begitu seterusnya. (Gambar 2.19)
Gambar
2.18 Struktur Navigasi Hirarki
2.9.4 Struktur
Navigasi Campuran
Struktur
Navigasi Campuran merupakan gabungan dari Struktur Navigasi sebelumnya dan
disebut juga dengan Struktur Navigasi Bebas, maksudnya adalah jika suatu
tampilan membutuhkan percabangan maka dibuat percabangan, Struktur Navigasi ini
paling banyak digunakan dalam pembuatan aplikasi multimedia dan lain sebagainya
Gambar 2.19
Struktur Navigasi Campuran
2.10 Flowchart
Flowchart merupakan sebuah diagram dengan simbol-simbol grafis
yang menyatakan aliran algoritma atau proses yang menampilkan langkah-langkah
yang disimbolkan dalam bentuk kotak, beserta urutannya dengan menghubungkan
masing masing langkah tersebut menggunakan tanda panah. Diagram ini bisa
memberi solusi selangkah demi selangkah untuk penyelesaian masalah yang ada di
dalam proses atau algoritma tersebut.
2.10.1 Jenis-jenis Flowchart
Sterneckert (2003) menyarankan untuk membuat model diagram alir
yang berbeda sesuai dengan perspektifpemakai (managers, system analysts and
clerks) sehingga dikenal ada 4 jenis diagram alir secara umum:
·
Diagram Alir Dokumen, menunjukkan kontrol dari sebuah system aliran dokumen.
·
Diagram Alir Data, menunjukkan kontrol dari sebuah sistem aliran data.
·
Diagram Alir Sistem, menunjukkan kontrol dari sebuah sistem aliran secara fisik.
·
Diagram Alir Program, menunjukkan kontrol dari sebuah program dalam sebuah sistem.
2.10.2 Kaidah
Pembuatan Flowchart
Dalam
pembuatan flowchart, kita mengenal kaidahnya tersendiri, yaitu diawali dengan
START dan diakhiri dengan END. Untuk lebih jelasnya, perhatikan contoh
flowchart berikut :
Gambar 2.20 Contoh
Flowchart
2.11.
UML
Unified Modelling Language (UML) adalah sebuah “Bahasa” yang telah menjadi
standar industry untuk visualisasi, merancang dan mendokumentasikan sistem
piranti lunak. UML menawarkan sebuah standar untuk merancng model sebuah
sistem.
Dengan
menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti
lunak dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem
operasi dan jaringan apapun, serta ditulis dalam Bahasa pemrograman apapun.
Tetapi karena UML juga menggunakan Class dan
Operation dalam konsep dasarnya, maka
ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi
objek sepert C++, Java, C# atau VB.NET. walaupun demikian, UML tetap dapat
digunakan untuk modeling aplikasi procedural dalam VB atau C.
Seperti
Bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax/semantic.
Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan barbagai
macam diagram piranti lunak. Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana
bentuk-bentuk tersebut dapat di kombinasikan. Notasi UML terutama diturunkan
dari tiga notasi yang telah ada sebelumnya : Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh
OMT (Object Modeling Technique), Ivar
Jacobson OOSE (Object-Oriented Software
Engineering).
Sejarah UML sendiri cukup panjang. Sampai era tahun 1990 seperti kita
ketahui puluha metodologi pemodelan berorientasi objek telah bermunculan di
dunia. Diantaranya adalah : metodologi booch,
metodologi coad , metodologi OOSE, metodologi OMT, metodologi shlaer-mellor,
metodologi wirfs-brock, dsb. Masa itu
terkenal dengan masa perang metodologi (method
war) dalam pendesainan berorientasi objek. Masing-masing metodologi membawa
notasi sendiri-sendiri, yang mengakibatkan timbul masalah baru apabila kita
bekerjasama dengan group atau perusahaan lain yang menggunkan metodologi yang
berlainan.
2.12 Star UML
StarUML
adalah sebuah proyek open source untuk pengembangan secara cepat, fleksibel,
extensible, featureful, dan bebas-tersedia. UML / platform MDA berjalan pada
platform Win32. Tujuan dari proyek StarUML adalah untuk membangun sebuah alat
pemodelan perangkat lunak dan juga platform yang menarik adalah pengganti alat
UML komersial seperti Rational Rose, Together dan sebagainya.
Star UML mendukung UML
(Unified Modeling Language). Berdasarkan pada UML version 1.4 dan dilengkapi 11
macam diagram yang berbeda, selanjutnya mendukung notasi UML 2.0 dan juga
mendukung pendekatan MDA (Model DrivenArchitecture) dengan dukungan konsep UML.
StarUML dapat memaksimalkan pruduktivitas dan kualitas dari suatu software
project.
UML 2.0 itu sendiri
adalah UML standar yang terus berkembang dan dikelola oleh OMG (Object
Management Group). Baru-baru ini, UML 2,0 direlease dan StarUML dukungan UML
2.0 yang akan mendukung standar terbaru UML.
2.13 GIMP
Gambar 2.21 Logo
GIMP
GIMP
adalah suatu akronim untuk GNU Image Manipulation Program. Program ini
merupakan perangkat lunak yang didistribusikan secara gratis, yang dapat
digunakan untuk beberapa macam keperluan, misalnya mengolah foto, mengkomposisi
gambar (citra) dan membuat gambar. Gimp merupakan salah satu program grafis
yang mempunyai beragam kemampuan. Program ini dapat digunakan sebagai suatu
program gambar sederhana, program pengolah foto yang sangat baik, suatu sistem
yang dapat diproses secara on-line, membuat gambar bersekala besar, konversi
format gambar, dan lain-lain.
2.14 Notepad ++
Notepad++ adalah program
aplikasi pengembang yang berguna untuk mengedit teks dan
skrip kode pemrograman. Versi terbaru program ini adalah Notepad++ v5.9, yang dirilis pada
tanggal 06 April 2012. Software Notepad++ dibuat dan dikembangkan oleh Tim Notepad++. Perangkat lunak
komputer ini memiliki kelebihan pada peningkatan kemampuan sebuah program text editor, lebih dari sekedar
program Notepad bawaan Windows. Notepad++ bisa mengenal tag dan kode dalam
berbagai bahasa pemrograman.
Fitur pencarian tingkat lanjut dan pengeditan teks yang tersedia juga cukup
ampuh, sangat membantu tugas seorang programmer atau developer dalam menyelesaikan
skrip kode programnya. Program Notepad++ banyak diaplikasikan dan digunakan
oleh kalangan pengguna komputer di bidang pemrograman aplikasi desktop dan web. Notepad++ merupakan software gratis (opensource).
Notepad++ dapat dijalankan di sistem operasi Win2K, Windows XP, Vista, dan
Windows 7. Untuk menginstall versi terbaru program ini, komputer Windows Anda
cukup memiliki kapasitas kosong harddisk minimal 12 MB.
DAFTAR PUSTAKA
Bertalya., Hurnaningsih., Rachmawati,
Irma., Ade, Kemal., Mustikasari, Metty.,
& Karyanti, Yuli., Sistem Basis Data 1, Universitas
Gunadarma
Dewobroto, Wiryanto., Komputer Rekayasa Struktur., Lumina
Press, 2007.
Satria, Romi., Dharwiyanti, Sri,. Pengantar Unified Modeling Language UML,
ilmukomputer.com, 2003.
Sidharta, Lani., Internet Informasi Bebas Hambatan, Elex Media Komputindo, 1996.
Siswoutomo, Wiwit., Panduan Karir di Dunia Teknologi Informasi, Elex Media Komputindo,
2001.
Suprianto, Dodit., Buku Pintar Pemrograman PHP, OASE Media, 2008.
URL:http://www. sourceforge.net/projects/notepad-plus
URL: http://dkv.isi-dps.ac.id/berita/pengertian-fotografi-dan-foto-jurnalistik