Laporan Prakerin WEBSITE PROMOSI DAN PEM
BAB I
PENDAHULUAN
1.1 LATAR BELAKANG
Wirausahawan (bahasa Inggris : entrepreneur) adalah orang yang
melakukan aktivitas wirausaha dicirikan dengan pandai atau berbakat
mengenali produk baru, menentukan cara produksi baru, menyusun operasi
untuk pengadaan produk baru, memasarkannya, serta mengatur permodalan
operasinya. Dari sekian aktivitas yang dilakukan oleh wirausahawan, aktivitas
terpenting yang harus diperhatikan yaitu bagian pemasaran produk.
Pemasaran (bahasa Inggris: marketing) adalah proses penyusunan
komunikasi terpadu yang bertujuan untuk memberikan informasi mengenai
barang atau jasa dalam kaitannya dengan memuaskan kebutuhan dan
keinginan manusia. Pemasaran dimulai dengan pemenuhan kebutuhan
manusia yang kemudian bertumbuh menjadi keinginan manusia. Proses dalam
pemenuhan kebutuhan dan keinginan manusia inilah yang menjadi konsep
pemasaran. Mulai dari pemenuhan produk (product), penetapan harga (price),
pengiriman barang (place), dan mempromosikan barang (promotion).
Seseorang yang bekerja dibidang pemasaran disebut pemasar. Pemasar ini
sebaiknya memiliki pengetahuan dalam konsep dan prinsip pemasaran agar
kegiatan pemasaran dapat tercapai sesuai dengan kebutuhan dan keinginan
manusia terutama pihak konsumen yang dituju. Strategi pemasaran merupakan
hal yang sangat penting bagi perusahaan dimana strategi pemasaran
merupakan suatu cara mencapai tujuan dari sebuah perusahaan. Hal ini juga
didukung oleh pendapat Swastha “Strategi adalah serangkaian rancangan
besar yang menggambarkan bagaimana sebuah perusahaan harus beroperasi
untuk mencapai tujuannya. Salah satu hal yang harus diperhatikan dalam hal
pemasaran yaitu tahap promosi.
Promosi adalah upaya untuk memberitahukan atau menawarkan
produk atau jasa dengan tujuan menarik calon konsumen untuk membeli atau
mengkonsumsinya. Dengan adanya promosi produsen atau distributor
mengharapkan kenaikannya angka penjualan. Sebagai pengusaha baru yang
1
bergerak dibidang penjualan barang-barang furniture, Sweet Home Furniture
mempromosikan barangnya hanya melalui iklan dari mulut ke mulut, kartu
nama dan brosur untuk menarik calon kunsumen datang ke perusahaan yang
didirikannya. Promosi yang dilakukan dengan cara demikian kurang banyak
menarik perhatian calon pembeli sehingga tidak banyak yang tahu akan
keberadaan Sweet Home Furniture tersebut.
Melihat perkembangan teknologi yang kian canggih, mengharuskan
manusia dapat mengikuti dan memanfaatkan perkembangan teknologi dengan
maksimal, begitu juga untuk wirausahawan. Teknologi modern memberikan
berbagai kemudahan serta peluang dalam menjalankan dan mengelola bisnis.
Ada berbagai kemudahan teknologi yang dapat dimanfaatkan dalam
menjalankan bisnis mulai dari kemudahan mengelola bisnis hingga
tersedianya peluang promosi yang lebih efektif dan efisien. Promosi online
adalah salah satunya. Semakin banyaknya pengguna internet serta semakin
lazimnya kegiatan bisnis berbasis internet, membuat produk teknologi ini
merupakan salah satu pilihan media untuk melakukan promosi yang efektif
dan efisien. Internet memberikan kemudahan, terutama kemudahan untuk
mendapatkan informasi dan kemudahan untuk berkomunikasi. Selain itu
internet juga memiliki cakupan yang sangat luas hampir tak terbatas, berbeda
dengan media informasi dan komunikasi lainnya yang mempunyai batasan,
baik itu berupa batasan area maupun lainnya. Saat ini, hanya dengan
mengetikkan kata kunci, kita bisa mendapatkan informasi dengan cepat.
Bahkan dari alat yang sederhana, seperti ponsel yang sudah lumrah dipakai
oleh siapa saja.
Promosi online ada banyak jenisnya, salah satu promosi online yang
sedang banyak digunakan saat ini oleh perusahaan-perusahaan pada umumnya
yaitu melakukan promosi melalui website . Website atau situs web dapat
diartikan sebagai kumpulan halaman yang menampilkan informasi data teks,
data gambar diam atau gerak, data animasi, suara, video dan atau gabungan
dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk
satu rangkaian bangunan yang saling terkait dimana masing-masing
dihubungkan dengan jaringan-jaringan halaman (hyperlink). Website dapat
2
bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi
informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi
informasi website selalu berubah-ubah, dan isi informasinya interaktif dua
arah berasal dari pemilik serta pengguna website. Melalui keberadaan
website, penulis ingin membantu perusahaan Sweet Home Furniture dalam
memajukan usaha furniture di bidang promosi sehingga informasi
perusahaan termasuk produk-produk di dalamnya dapat dilihat dan
diketahui oleh jutaan manusia kapanpun dan dimanapun.
Selain dampak bagi para pengusaha bisnis, salah satu dampak internet
lain yang dirasakan masyarakat yaitu sebuah sistem yang sedang
dikembangkan yakni sistem belanja online atau online shopping. Belanja
online (online shopping) adalah suatu bentuk perdagangan menggunakan
perangkat elektronik yang memungkinkan konsumen untuk membeli barang
atau jasa dari penjual melalui internet. Efektif dan efisiennya waktu sangat
mempengaruhi peningkatan mutu belanja online. Masyarakat pebisnis selalu
mengejar target tampa bisa meluangkan waktunya untuk belanja offline.
Selain membuang waktu, saat ini belanja offline dipandang sebelah mata.
Walaupun tujuan masyarakat antara belanja offline maupun online adalah
untuk membeli suatu produk atau jasa, namun perbedaannya terletak pada cara
berbelanja. Belanja offline yakni setiap individu masyarakat secara langsung
datang mengunjungi tempat perbelanjaan yang disediakan, memilih secara
langsung dan bertransaksi antara penjual. Sedangkan belanja online adalah
membeli produk atau jasa melalui gadget yang terkoneksi ke internet
menggunakan jaringan internet bisa melalui laptop atau smartphone dengan
mengunjungi website toko online dan melakukan order barang atau
pemesanan barang melalui website toko online tersebut. Sedangkan
pembayarannya bisa transfer ke bank yang disediakan. Namun dalam hal
belanja online, masyarakat tidak repot harus datang langsung ke tempat sang
penjual. Barang yang dipesan langsung diantar ke rumah sang pembeli dengan
biaya kirim yang telah disepakati sebelumnya. Dengan adanya kemajuan
teknologi tersebut dan dengan didukung oleh keinginan masyarakat untuk
lebih maju, pengoptimalan website penjualan dalam promosi online sedang
3
gencar dilakukan demi memenuhi keinginan masyarakat akan berbelanja yang
efektif dan efisien.
Maka dari itu penulis ingin membuatkan media promosi online untuk
perusahaan Sweet Home Furniture berbasis website dengan judul Website
Promosi dan Pemesanan Produk Sweet Home Furniture. Secara umum
website ini menggambarkan profile perusahaan Sweet Home Furniture beserta
contact lengkap sehingga memudahkan calon pembeli untuk mengetahui
keberadaan perusahaan tersebut. Selain itu, website ini juga menampilkan
produk-produk yang siap ditawarkan kepada calon pembeli sebagai ajang
promosi. Untuk memudahkan akses pemesanan cepat dan langsung secara
online, penulis juga menyediakan fasilitas pemesanan online dalam website
dengan sistem pembayaran melalui bank.
1.2 LINGKUP PRAKTEK KERJA INDUSTRI
Kegiatan Praktek Kerja Industri merupakan kegiatan lapangan bagi
mahasiswa jurusan Pendidikan Teknik Informatika yang merupakan syarat
untuk memenuhi tuntutan dari salah satu mata kuliah yang sudah terprogram di
Jurusan
Pendidikan
Teknik
Informatika
yaitu
Praktek
Kerja
Industri
(PRAKERIN). Praktek Kerja Industri dapat diartikan sebagai suatu program yang
merupakan sarana pelatihan untuk menerapkan berbagai pengetahuan dan
keterampilan dalam membuat dan mengembangkan software.
Kegiatan Praktek Kerja Industri diselenggarakan secara sistematis dan
terjadwal dibawah bimbingan dosen pembimbing dan bersifat wajib bagi semua
mahasiswa jurusan Pendidikan Teknik Informatika. Lingkup Praktek Kerja
Industri yang dilakukan oleh penulis di Sweet Home Furniture adalah membangun
sebuah media promosi berbasis website yang berjudul “Website Promosi dan
Pemesanan Produk Sweet Home Furniture”. Website ini dibagun penulis melalui
dua tahap, yaitu tahap perancangan sistem dan tahap implementasi.
Untuk pembagian tugas dalam pembuatan website, penulis berkerja sama
dengan tim. Untuk bagian database, interface dan codding (basis data dan sistem
bagian administrator) dikerjakan oleh Ni Made Nafta Sukendry dan untuk
4
pengerjaan database, interface dan codding program (basis data dan sistem bagian
customer) dikerjakan oleh Putu Deli Januartini.
1.3 TUJUAN PRAKTEK KERJA INDUSTRI
Tujuan dari Praktek Kerja Industri yang dilakukan oleh penulis adalah
sebagai berikut.
1. Merancang Website Promosi dan Pemesanan Produk Sweet Home
Furniture.
2. Mengiplementasikan Website Promosi dan Pemesanan Produk Sweet
Home Furniture.
3. Membantu perusahaan dalam hal melakukan promosi melalui website
yang sudah dirancang dengan efektif dan efisien.
4. Memenuhi tugas untuk mata kuliah Praktek Kerja Industri (PRAKERIN).
BAB II
PERUSAHAAN DAN LINGKUNGAN PRAKTEK KERJA INDUSTRI
2.1 LINGKUNGAN KERJA
5
Lingkungan kerja penulis selama melaksanakan Praktek Kerja Industri
adalah di perusahaan yang bergerak dalam bidang penjualan produk-produk
furniture yaitu di Sweet Home Furniture, Badung. Berikut ini merupakan
pemaparan terkait dengan penulis melaksanakan PRAKERIN.
2.1.1 Tugas Pokok dan Fungsi
Tugas pokok dari Sweet Home Furniture ini adalah melayani dan
memfasilitasi masyarakat terkait keperluan mereka dalam melengkapi bendabenda di dalam atau di luar ruangan. Berkaitan dengan tugas pokok dari Sweet
Home Furniture tersebut, perusahaan ini memiliki fungsi yaitu menjual
produk-produk keperluan rumah tangga atau hotel pada umumnya seperti
kasur, sofa, dan accessories lainnya dengan kualitas bagus dan unik. Selain
menyediakan barang-barang furniture hasil kerjasama dengan perusahaan
besar lainnya, perusahaan ini juga menyediakan barang-barang hasil desain
dari karyawan perusahaan sendiri terutama pada produk sofa dan accessories.
Sweet Home Furniture juga menerima pesanan hasil desain pembeli, sehingga
pembeli dapat mendesain sendiri barang furniture yang mereka inginkan
untuk diproduksi oleh perusahaan tersebut.
2.1.2 Visi dan Misi Perusahaan
Visi dari Perusahaan Sweet Home Furniture adalah “Tersedianya
Perusahaan Furniture yang Menjual Produk Bermutu dan Berkualitas di
Kabupaten Badung”.
Misi dari Perusahaan Sweet Home Furniture adalah sebagai berikut :
1. Melayani kebutuhan masyarakat akan produk furniture.
2. Menciptakan perusahaan yang berkualitas
3. Memfasilitasi kebutuhan masyarakat
4. Meningkatkan sarana serta prasarana yang meliputi semua aspek
2.2 LOKASI LINGKUNGAN PRAKTEK KERJA INDUSTRI
a. Nama Perusahaan
: Sweet Home Furniture
b. Alamat
:
6
Jalan
: Malboro Barat, Denpasar-Bali
Kecamatan : Badung
Kabupaten : Denpasar
Provinsi
: Bali
Kode Pos
: 81117
Email
: [email protected]
2.3 LINGKUP KERJA
Dalam kegiatan PRAKERIN ini, penulis bersama dengan anggota tim
lainnya ditempatkan di sub perencanaan teknis promosi oleh pemilik
perusahaan Sweet Home Furniture. Selama kegiatan PRAKERIN, penulis
mengerjakan tugas yaitu membangun media promosi online berbasis website
yaitu Website Promosi dan Pemesanan Produk Sweet Home Furniture.
2.4 DESKRIPSI PEKERJAAN
Selama melaksanakan kegiatan PRAKERIN, penulis mengerjakan
tugas pokok yaitu merancang DFD (Data Flow Diagram) dari level 0-2,
berkoordinasi bersama tim untuk membuat table dan field di dalamnya yang
diimplementasikan ke dalam basis data menggunakan aplikasi SQLYog, dan
merancang proses pada website secara menyeluruh. Setelah perancangan
selesai dikerjakan, penulis mengimplementasikan rancangan tersebut pada
Notepad++ sebagai sarana untuk mengimplementasikan rancangan yang
kemudian dirun pada localhost xampp.
2.5 JADWAL PELAKSANAAN PRAKTEK KERJA INDUSTRI
Tabel 2.1. Jadwal Pelaksanaan Praktek Kerja Industri
No
Uraian Kegiatan
Waktu Kegiatan/Bulan
Juni
Juli
Agustus
September
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
7
1
Pengumuman
2
Pelaksanaan Prakerin
Pencarian Tempat
3
Prakerin
Pembekalan Prakerin
4
Penyetoran Topik
Prakerin dan
penentuan Dosen
5
pembimbing
Pelaksanaan Prakerin
6
Penyusunan Laporan
BAB III
DASAR TEORI
3.1 STRATEGI PROMOSI YANG BERJALAN DI PERUSAHAAN SWEET
HOME FURNITURE
Sweet Home Furniture sebagai perusahaan yang baru baru berdiri dan
bergerak dibidang penjualan produk-produk furniture harus mulai gencar
mencari banyak calon pembeli untuk membeli produk yang dijual. Guna
8
menarik perhatian masyarakat, Sweet Home Furniture melakukan banyak
promosi seperti iklan mulut ke mulut, brosur, informasi di BBM (Black Berry
Messanger) atau menyebarkan kartu nama. Walau strategi promosi tersebut
sudah dapat menarik beberapa pembeli untuk berbelanja di perusahaan
tersebut, namun tetap saja suatu perusahaan belum dikatakann sukses apabila
hanya mendapat beberapa orang pembeli saja. Jika hanya mengandalkan
strategi promosi yang demikian, maka peningkatan pembeli di perusahaan itu
akan tergolong kecil. Jangankan untuk membeli produk, untuk sekedar
berkunjung dan melihat koleksi produk yang tersedia pun kurang karena
banyak yang kurang mengetahui keberadaan perusahaan ini berikut dengan
produk yang dijual. Selain itu, melihat banyaknya pesaing dibidang yang
sama yaitu menjual produk furniture, tentu perusahaan ini harus dapat
selangkah lebih maju dari pesaing lainnya untuk dapat merebut pembeli
dalam hal promosi. Menindaklanjuti hal tersebut, sudah seharusnya
perusahaan ini mengembangkan promosinya ke tingkat lebih tinggi.
Melihat dari adanya permasalahan tersebut, maka dari pihak Sweet
Home Furniture tersebut memerlukan sebuah sistem promosi yang lebih baik
dan lebih unggul dibanding strategi promosi yang telah diterapkan pihak
perusahaan sejauh ini. Selain hanya mengandalkan promosi secara langsung
dilapangan, suatu perusahaan wajib memiliki promosi secara tidak langsung
atau yang disebut dengan promosi online (melalui perantara). Promosi online
yang banyak digunakan saat ini yaitu menggunakan website. Website
merupakan media promosi atau media perantara transaksi antara penjual dan
pembeli tanpa harus berhadapan langsung. Selain itu website juga dapat
digunakan sebagai identitas suatu perusahaan itu sendiri. Strategi promosi
menggunakan website sudah banyak diterapkan oleh perusahaan-perusahaan
besar pada umumnya, melihat pengguna internet dan pembeli online saat ini
sangat banyak.
Berdasarkan dengan adanya hal tersebut, dalam kegiatan Praktek
Kerja Industri (Prakerin) ini, penulis mengembangkan sebuah strategi
promosi berbasis website yang berjudul “Website Promosi dan Pemesanan
Produk Sweet Home Furniture” yang memfasilitasi semua hal yang
9
menyangkut strategi promosi baru yang akan diterapkan pada perusahaan
Sweet Home Furniture.
3.2
PENGEMBANGAN
PERANGKAT
LUNAK,
ANALISIS
DAN
PERANCANGAN
3.2.1 Website
Website (situs web) atau bisa juga disebut Web adalah halaman yang
ditampilkan di internet yang memuat informasi tertentu (khusus). Web
pertama kali diperkenalkan pada tahun 1992. Hal ini sebagai hasil usaha
pengembangan yang dilakukan CERN di Swiss. Internet dan web adalah dua
hal yang berbeda. Internet yaitu yang dapat menampilkan web-nya,
sedangkan web adalah yang ditampilkannya yang berupa susunan dari
halaman-halaman yang menggunakan teknologi web dan saling berkaitan satu
sama lain.
Suatu standar teknologi web saat ini sudah tersusun, meskipun
penerapannya belum didukung oleh seluruh pengembang web. Standar ini
disusun oleh suatu badan yaitu World Wide Web Consortium (W3C). Standar
ini dibutuhkan karena semakin banyaknya variasi dalam teknologi web
sehingga terkadang satu sama lain tidak kompatibel. Secara umum, teknologi
desain web terbagi menjadi beberapa layer (lapisan), yaitu structural layer,
presentation layer dan behavioral layer.
1. Structural Layer
Layer ini berhubungan dengan struktur dokumen-dokumen web.
Bagaimana sebuah dokumen tersusun, format apa yang dipakai, tanda
atau mark up apa yang digunakan merupakan bagian dari layer ini.
Standar teknologi yang direkomendasikan saat ini adalah Extensible
Hypertext Markup Language (XHTML) dan Extensible Markup
Language (XML). XHTML adalah HTML yang ditulis ulang dengan
aturan-aturan yang lebih ketat yang mengacu pada XML. Sedangkan
XML adalah sekumpulan aturan untuk menyusun bahasamarkup.
2. Presentation Layer
10
Layer ini berhubungan dengan bagaimana mengatur tampilan
dokumen pada layar, suara yang keluar, atau bagaimana format
percetakan dokumen. Pada teknologi web lama, bagian ini menyatu
dengan structural layer. Tetapi pada standar baru, layer ini disarankan
untuk dipisah. Yang termasuk dalam teknologi ini adalah Cascading
Styles Sheets (CSS).
3. Behavioral Layer
Layer ini berhubungan dengan masalah penggunaan bahasa
skrip dan pemrogramannya untuk tujuan meningkatkan sisi interaktif
dan dinamis halaman web. Yang termasuk dalam layer ini
adalahDocument
Object
Model (DOM)
dan JavaScript.
DOM
memungkinkan suatu dokumen atau skrip untuk mengakses atau mengupdate isi, struktur, dan style dari dokumen. JavaScript merupakan
teknologi yang cukup lama dan tetap digunakan untuk menambah
dokumen menjadi lebih hidup.
3.2.1.1 Jenis-Jenis Website
Secara umum, situs web digolongkan menjadi 3 jenis yaitu:
Website Statis, Website Dinamis, Website Interaktif.
a.Website Statis
Website Statis adalah web yang mempunyai halaman
tidak berubah. Artinya adalah untuk melakukan perubahan pada
suatu halaman dilakukan secara manual dengan mengedit code
yang menjadi struktur dari situs itu.
b. Website Dinamis
Website Dinamis merupakan website yang secara
struktur
diperuntukan
untuk
update
sesering
mungkin.
Biasanya selain utama yang bisa diakses oleh user pada
umumnya, juga disediakan halaman backend untuk mengedit
kontent dari website. Contoh umum mengenai website dinamis
adalah web berita atau web portal yang didalamnya terdapat
fasilitas berita, polling dan sebagainya.
11
c. Website Interaktif
Website Interaktif adalah web yang saat ini memang
sedang booming. Salah satu contoh website interaktif adalah
blog dan forum. Di website ini user bisa berinteraksi dan
beradu argument mengenai apa yang menjadi pemikiran
mereka. Biasanya website seperti memiliki moderator untuk
mengatur supaya topik yang diperbincangkan tidak melenceng
dari alur pembicaraan.
3.2.1.2 Unsur-unsur Penunjang Dalam Website Atau Situs Web
Untuk membangun sebuah website yang lebih advance, kita juga
diharuskan untuk menyediakan unsur penunjang lainnya. Diantara
unsur-unsur website itu adalah sebagai berikut:
a) Nama domain
Domain Name atau URL adalah alamat unik di dunia internet
yang digunakan untuk mengenali sebuah situs, atau dengan kata
lain nama domain adalah alamat yang digunakan untuk
menemukan sebuah website di internet.
b) Web Hosting
Web Hosting adalah ruangan yang terdapat dalam harddisk
tempat menyimpan berbagai data, file-file, gambar dan lainnya
yang akan ditampilkan di website. Besarnya data yang bisa
dimasukkan tergantung dari besarnya web hosting yang disewa/
dipunyai, semakin besar web hosting semakin besar pula data
yang dapat dimasukkan dan ditampilkan dalam website.
c) Bahasa Pemerograman
Bahasa
program
Adalah
bahasa
yang
digunakan
untuk
menerjemahkan setiap perintah dalam website yang pada saat
diakses. Jenis bahasa program sangat menentukan statis, dinamis
atau interaktifnya sebuah website. Semakin banyak ragam bahasa
program yang digunakan maka akan terlihat website semakin
12
dinamis, dan interaktif serta terlihat bagus. Beragam bahasa
program saat ini telah hadir untuk mendukung kualitas website.
d) Desain website
Unsur website yang penting dan utama adalah desain. Desain
website menentukan kualitas dan keindahan sebuah website.
Desain sangat berpengaruh kepada penilaian pengunjung akan
bagus tidaknya sebuah website. Serta mempengaruhi dengan
kenyamanan konsumen atau pembaca.
e) Publikasi website.
Keberadaan seakan kekurangan makna dan nilai kegunaannya jika
dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau
pengunjung internet. Karena efektif tidaknya situs sangat
tergantung dari besarnya pengunjung dan komentar yang masuk.
Untuk mengenalkan situs kepada masyarakat memerlukan apa
yang disebut publikasi atau promosi tadi.
3.2.1.3 Komponen Penyusun Website
1. Bahasa Pemrograman/Scripting Language
Secara garis besar ada 2 kategori script yang dibutuhkan untuk
membuat aplikasi web, yaitu:
a) Client Side Scripting, contohnya adalah: HTML, HTML5,
XHTML, Casading Style Sheet (CSS), JavaScript, VBScript, jQuery.
Untuk client side scripting eksekusinya (baca: diterjemahkan)
dilakukan di sisi client yaitu oleh web browser langsung. Ini karena
di dalam web browser sudah terdapat library yang mampu mengenali
semua perintah-perintah client side scripting. Library ini disebut Web
Engine.
b) Server Side Scripting, contohnya adalah: Active Server Pages
(ASP), PHP, Java Server Pages (JSP). Untuk server side scripting
eksekusinya dilakukan di sisi server oleh sebuah modul yang disebut
web engine. Contohnya jika menggunakan script PHP maka enginenya adalah PHP engine/Zend engine. Jika menggunakan ASP maka
13
engine-nya sudah termasuk di dalam web server Internet Information
Service (IIS) yang diinstall terpisah di Microsoft Windows.
Untuk membuat web statis maka script yang digunakan cukup
jenis client side scripting. Untuk membuat web dinamis maka script
yang digunakan adalah gabungan antara client side scripting dan
server side scripting.
2. Web Editor
Merupakan
program
aplikasi
yang
berfungsi
untuk
mengetikkan perintah-perintah dokumen web baik client side
scripting maupun server side scripting. Saat ini banyak tersedia web
editor mulai dari yang paling sederhana hingga yang lebih smart.
Mulai dari web editor yang berbayar hingga yang gratis. Contoh web
editor adalah: Notepad, Notepad++, Macromedia Dreamweaver.
3. Web Browser
Merupakan program yang berfungsi untuk menampilkan
dokumen-dokumen web dalam format HTML. Bagaimana halaman
web yang dibuat ditampilkan sangat tergantung pada web engine
yang digunakan oleh masing-masing browser. Semua jenis web
browser yang ada saat ini mengikuti standarisasi yang dibuat ileh
World Wide Web Consortium (W3C) yang merupakan badan
independen yang mengurus semua hal yang berkaitan dengan web
dunia. Berikut ini adalah contoh web browser yang cukup populer
beserta web engine yang dilakukan:
a) Web Engine WebKit: Safari, Google Chrome
b) Web Engine Trident: Microsoft Internet Explorer, Maxthon
c) Web Engine Gecko: Mozilla Firefox
d) Web Engine Presto: Opera
4. Web Server
Web server adalah program aplikasi yang memiliki fungsi
sebagai tempat menyimpan dokumen-dokumen web. Jadi semua
14
dokumen web baik yang ditulis menggunakan client side scripting
maupun server side scripting tersimpan dalam direktori utama web
server (document root). Berikut adalah beberapa contoh web server:
a) Web Server Apache yang mendukung PHP.
b) Web Server Microsoft Internet Information Servce (IIS) yang
mendukung ASP dan PHP
c) Web Server Apache Tomcat yang mendukung Java Server
Pager (JSP).
Port yang digunakan oleh web server di komputer default-nya
adalah port 80 untuk web server Apache dan web server IIS,
sedangkan web server Apache Tomcat menggunakan port 8080
untuk default-nya. Web server ada yang mendukung beberapa
platform/sistem operasi, maksudnya adalah vendor pembuat web
server tersebut menyediakan file instalasi web server untuk
mendukung banyak sistem operasi dan ada yang hanya menyediakan
dukungan file instalasi untuk satu sistem operasi saja. Kebanyakkan
web server yang berbasis open source seperti Apache mampu
mendukung banyak sistem operasi. Sedangkan untuk web server
yang berbayar biasanya tidak menyediakan dukungan untuk banyak
sistem operasi. Web server Apache mampu berjalan di beberapa
sistem operasi seperti Microsoft Windows, Linux, Solaris, Mac OS
X. Web server yang berbasis sistem file NTFS (Windows XP ke atas,
Windows NT 4.0 keatas). Web server IIS digunakan untuk mengolah
script ASP.
5. Database Server
Database server adalah program yang digunakan untuk
menyimpan data yang akan di olah di halaman web. Database biasa
disebut Database Management System (DBMS) adalah sebuah
aplikasi yang menjembatani user dan data-data di dalam database.
Dengan menggunakan DBMS user mampu mengolah data-data di
15
dalam database secara mudah dan cepat. Arsitektur DBMS ada yang
stand alone dan ada yang client-server. Untuk aplikasi web, jenis
DBMS yang digunakan adalah yang berarsitektur client-server.
DBMS merupakan komponen opsional dalam pembuatan aplikasi
web. Maksudnya, keberadaan komponen ini di dalam komputer
sangat tergantung kebutuhan dari web yang akan dibuat. Jika web
tersebut menyimpan data-datanya di file dan bukan di database, maka
database server tidak dibutuhkan. Sebaliknya, jika web yang dibuat
butuh media penyimpanan data untuk membuat web menjadi lebih
dinamis maka database server dibutuhkan. Untuk selanjutnya disebut
database server.
Mengapa jenis DBMS yang digunakan harus database server,
adalah karena aplikasi web adalah aplikasi client-server yang dapat
di akses oleh banyak user dari berbagai tempat sepanjang ada
koneksi internet. Untuk mendukung aplikasi web tersebut maka
dibutuhkan aplikasi DBMS yang berarsitektur client-server juga.
Database server/DBMS, ada yang berbasis open source/gratis dan
ada yang closed source/berbayar. Ada beberapa hal yang perlu
diperhatikan ketika akan menggunakan database untuk menyimpan
data-data di halaman web:
a) Jenis DBMS yang berbasis client-server/database server.
b) Sistem operasi yang digunakan, banyak DBMS yang dapat
mendukung banyak sistem operasi.
c) Open source atau Closed source.
d) File instalasi yang dipilih, apakah yang versi install (EXE) atau
yang versi terkompress (ZIP/RAR).
e) Platform processor, apakah 32 bit atau 64 bit.
6. Image Editor
Image editor adalah program aplikasi yang berfungsi untuk
melakaukan pengolahan gambar/image. Biasanya gambar dibutuhkan
16
di halaman web untuk mempercantik halaman web. Jika ada animasi
berarti harus ada program pengolah animasi juga. Berikut contoh
program aplikasi pengolah gambar, video, dan animasi baik berbayar
maupun gratis yang berbasis open source: Microsoft Paint, Adobe
Photoshop, Adobe Flash, Adobe Premiere, Grab (Mac OS X), Corel
Draw. Program tersebut tentunya bersifat opsional/pilihan tergantung
rancangan web yang akan dibuat.
3.2.2 HTML (Hypertext Markup Language)
Hypertext Markup Language (HTML) adalah bahasa yang digunakan
untuk menulis halaman web. HTML merupakan pengembangan dari standar
pemformatan dokumen teks yaitu Standard Generalized Markup Language
(SGML). HTML sebenarnya adalah dokumen ASCII atau teks biasa, yang
dirancang untuk tidak tergantung pada suatu sistem operasi tertentu.
HTML dibuat oleh Tim Berners-Lee ketika masih bekerja untuk CERN
dan dipopulerkan pertama kali oleh browser Mosaic. Selama awal tahun 1990
HTML mengalami perkembangan yang sangat pesat. Setiap pengembangan
HTML pasti akan menambahkan kemampuan dan fasilitas yang lebih baik dari
versi sebelumnya. Namun perkembangan resmi dikeluarkan pada bulan November
1995 oleh IETF (Internet Engineering Task Force). HTML 2.0 ini merupakan
penyempurnaan dari HTML+ (1993).
HTML 3.0 (1995) memberikan kemampuan lebih daripada versi
sebelumnya. Sebuah usaha dari World Wide Web Consortium’s (W3C) HTML
Working Group pada tahun 1996 menghasilkan HTML 3.2. HTML versi ini
secara resmi diterbitkan pada bulan Januari 1997. HTML versi terbaru adalah
HTML 4.01 yang dikeluarkan secara resmi oleh W3C pada tanggal 24 April 1998.
HTML merupakan perbaikan dari HTML 4.0 yang lebih dulu diterbitkan. (18
Desember 1997).
3.2.3 CSS
17
CSS merupakan aturan untuk mengendalikan beberapa komponen
dalam sebuah web sehingga akan lebih terstruktur dan seragam tentunya tanpa
CSS website tidak akan memiliki tampilan yang rapi. CSS bukan merupakan
bahasa pemograman. Sama halnya styles dalam aplikasi pengolahan kata seperti
Microsoft Word yang dapat mengatur beberapa style, misalnya heading, subbab,
bodytext, footer, images, dan style lainnya untuk dapat digunakan bersama-sama
dalam beberapa berkas (file). Pada umumnya CSS dipakai untuk memformat
tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.
CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada
teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse
over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan
parameter lainnya. CSS adalah bahasa style sheet yang digunakan untuk mengatur
tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan
halaman yang sama dengan format yang berbeda.
Nama CSS didapat dari fakta bahwa setiap deklarasi style yang berbeda
dapat diletakkan secara berurutan, yang kemudian membentuk hubungan ayahanak (parent-child) pada setiap style. CSS sendiri merupakan sebuah teknologi
internet yang direkomendasikan oleh World Wide Web Consortium atau W3C
pada tahun 1996. Setelah CSS distandarisasikan, Internet Explorer dan Netscape
melepas browser terbaru mereka yang telah sesuai atau paling tidak hampir
mendekati dengan standar CSS.
Versi Untuk saat ini terdapat tiga versi CSS, yaitu CSS1, CSS2, dan
CSS3. CSS1 dikembangkan berpusat pada pemformatan dokumen HTML, CSS2
dikembangkan untuk memenuhi kebutuhan terhadap format dokumen agar bisa
ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS yang
mampu melakukan banyak hal dalam desain website. CSS2 mendukung
penentuan posisi konten, downloadable, huruf font, tampilan pada tabel /table
layout dan media tipe untuk printer. Kehadiran versi CSS yang kedua diharapkan
lebih baik dari versi pertama dan kedua.
CSS3 juga dapat melakukan atau menampilkan animasi pada halaman
website / blog, diantaranya animasi warna hingga animasi 3D. Dengan CSS3
desainer lebih dimudahkan dalam hal kompatibilitas websitenya pada smartphone
18
dengan dukungan fitur baru yakni media query. Selain itu, banyak fitur baru pada
CSS3 seperti: multiple background, border-radius, drop-shadow, border-image,
CSS Math, dan CSS Object Model.
3.2.4 PHP
PHP merupakan singkatan dari “Hypertext Preprocessor”, yang
merupakan sebuah bahasa scripting tingkat tinggi yang dipasang pada dokumen
HTML. Sebagian besar sintaks dalam PHP mirip dengan bahasa C, Java dan Perl,
namun pada PHP ada beberapa fungsi yang lebih spesifik. Sedangkan tujuan
utama dari penggunaan bahasa ini adalah untuk memungkinkan perancang web
yang dinamis dan dapat bekerja secara otomatis.
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa
sekumpulan script yang digunakan untuk mengolah data form dari web. Jadi
semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam
webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara
gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan
script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis.
Selanjutnya
Rasmus
menamakannya
merilis
PHP/FI,
kode
sumber
tersebut
dari
Hypertext
kependekan
untuk
umum
dan
Preprocessing/Form
Interpreter.
Dengan perilisan kode sumber ini menjadi open source, maka banyak
programmer
yang
tertarik
untuk
ikut
mengembangkan
PHP.
Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya
telah dapat mengakses database dan dapat terintegrasi dengan HTML. Pada rilis
ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini
disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI
secara signifikan.Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah
PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok
pengembang softwarenya.
PHP versi 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang
lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling
19
mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh
Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi
menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini
adalah untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web.
Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser,
tetapi prosesnya secara keseluruhan dijalankan web server.
PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad
ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun
aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP
mengalami perubahan besar. Versi ini juga memasukkan model pemrograman
berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa
pemrograman ke arah paradigma berorientasi objek.
3.2.5
KONSEP BASIS DATA
Basis data adalah suatu kumpulan data terhubung yang disimpan secara
bersama-sama pada suatu media, tanpa mengatap satu sama lain atau tidak
perlu suatu kerangkapan data dengan cara-cara tertentu, sehingga mudah untuk
digunakan dan ditampilkan kembali, dapat digunakan untuk satu atau lebih
program aplikasi secara optimal,
data dapat disimpan tanpa mengalami
ketergantungan pada program yang akan menggunakannya, serta disimpan
sedemikian rupa sehingga penambahan, pengambilan dan modifikasi data
dapat dilakukan dengan mudah dan terkontrol.
Definisi-definisi yang berhubungan dengan basis data:
a. Entity (entitas) adalah orang, tempat, kejadian atau konsep yang
informasinya direkam.
b. Atribut adalah seperti entity mempunyai atribut atau sebutan untuk
mewakili suatu entitas.
c. Data Value (nilai atau isi data) adalah data aktual atau informasi yang
disimpan pada tiap data elemen atau data atribut.
20
d. Record
adalah
kumpulan
elemen
yang
saling
berkaitan
yang
menginformasikan suatu entity secara lengkap.
e. File adalah kumpulan record–record sejenis yang mempunyai panjang
elemen sama dan mempunyai perbedaan pada data valuenya.
f. Database adalah kumpulan file–file yang mempunyai kaitan antara satu file
dengan file yang lain sehingga membentuk satu bangunan data untuk
menginformasikan satu perusahaan instansi dalam batasan tertentu.
g. Database Management System (DBMS) adalah kumpulan file yang saling
berkaitan bersama dengan program untuk pengelolanya. Database adalah
kumpulan datanya, sedangkan program pengelolanya berdiri sendiri dalam
satu paket program yang komersial untuk membaca data, mengisi data,
menghapus data, melaporkan data dalam database
3.2.6 KONSEP DFD (DATA FLOW DIAGRAM)
Data Flow Diagram (DFD) adalah alat pembuatan model yang
memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu
jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data,
baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan
nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau
model fungsi. DFD ini adalah salah satu alat pembuatan model yang sering
digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih
penting dan kompleks dari pada data yang dimanipulasi oleh sistem.
Dengan kata lain, DFD adalah alat pembuatan model yang memberikan
penekanan hanya pada fungsi sistem. DFD ini merupakan alat perancangan
sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat
digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah
dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat
program.
Ada 4 elemen yang menyusun suatu DFD yaitu:
1. Proses : Aktifitas atau fungsi yang dilakukan untuk alasan bisnis yang
spesifik, biasanya berupa manual maupun terkomputerisasi. Setiap
21
proses memiliki : nomer, nama, deskripsi proses,satu atau lebih input
dan output data flow.
2. Data Flow : Satu data tunggal atau kumpulan logis suatu data, selalu
diawali atau berakhir pada suatu proses. Setiap data flow memiliki :
nama, deskripsi, satu atau lebih koneksi ke suatu proses.
3. Data Store : Kumpulan data yang disimpan dengan cara tertentu. Data
yang mengalir disimpan dalam data store. Aliran data di-update atau
ditambah ke data store. Setiap data store memiliki : nomer, nama,
deskripsi, satu atau lebih input dan output data flow.
4. External Entity : Berupa orang, organisasi atau sistem yang berada
diluar sistem tetapi berinteraksi dengan sistem. Setiap external entitas
memiliki : nama, dan deskripsi.
Keterangan simbol-simbol yang digunakan dalam Data Flow
Diagram:
Gambar 3.1 Beberapa symbol Data Flow Diagram
3.2.7 KONSEP ERD (ENTITY RELATIONALSHIP DIAGRAM)
ERD (Entity Relationship Diagram) adalah suatu model jaringan yang
menggunakan susunan data yang disimpan dalam sistem secara abstrak. Jadi
ERD ini berbeda dengan DFD yang merupakan suatu model jaringan fungsi
yang akan dilaksanakan oleh sistem, sedangkan ERD merupakan model
jaringan data yang menekankan pada struktur-struktur dan relationship data.
a) Entitas (Entity) adalah suatu tempat atau objek untuk menyimpan data.
22
Contoh: Entitas buku untuk menyimpan atribut mengenai buku (judul,
buku, kode buku, pengarang, dsb). Entity digambarkan dengan Persegi
dalam ERD.
b) Relasi (Relationship) adalah hubungan yang terjadi antara entitas atau
lebih.
Contoh: Entitas buku dan Entitas Pengarang memiliki hubungan
"ditulis", yang artinya, pengarang menulis buku, dan buku ditulis
pengarang. Selain itu, terdapat relasi "one to one", "one to many", dan
"many to many" dalam entity. Relasi ini digambarkan dengan garis
dalam ERD.
c) Atribut (Attribute) adalah ciri umum semua entitas atau semua yang ada
dalam entitas.
Contoh: Entitas pengarang memiliki atribut nama, alamat, no telpon,
dsb. Atribut digambarkan dengan lingkaran memanjang dalam ERD
tapi jarang sekali dalam ERD atribut ikut digambarkan. Atribut juga
sering disebut dengan field atau kolom dalam suatu ERD.
3.2.8 SISTEM
PERANGKAT
LUNAK
(SOFTWARE)
YANG
DIGUNAKAN
3.2.8.1 XAMPP
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
penerjemahbahasa 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.
Mengenal bagian XAMPP yang biasa digunakan pada
umumnya:
23
1. htdoc adalah folder tempat meletakkan berkas-berkas yang akan
dijalankan, seperti berkas PHP, HTML dan skrip lain.
2. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL
yang ada dikomputer. Untuk membukanya, buka browser lalu
ketikkan alamat http://localhost/phpMyAdmin, maka akan muncul
halaman phpMyAdmin.
3. Kontrol Panel yang berfungsi untuk mengelola layanan (service)
XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai
(start).
3.2.8.2 MySQL
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.
MySQL adalah Relational Database Management System
(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Dimana setiap orang bebas untuk
menggunakan MySQL, namun tidak boleh dijadikan produk
turunan yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam database sejak lama, yaitu
SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian database, terutama untuk pemilihan atau seleksi dan
pemasukan
data,
yang
memungkinkan
pengoperasian
data
dikerjakan dengan mudah secara otomatis.
Keandalan suatu sistem database (DBMS) dapat diketahui
dari cara kerja optimizer-nya dalam melakukan proses perintahperintah SQL, yang dibuat oleh user maupun program-program
24
aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih
unggul dibandingkan database server lainnya dalam query data. Hal
ini terbukti untuk query yang dilakukan oleh single user, kecepatan
query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan
lima kali lebih cepat dibandingkan Interbase.
Keunggulan mengunakan database server MySQL:
• MySQL dapat berjalan pada sistem operasi Windows, Linux, Mac
Os X Server, FreeBSD, dll
• MySQL bersifat Opensource yang dapat digunakan tanpa harus
membayar
• MySQL bersifat Multi User dalam artian dapat digunakan dalam
waktu bersamaan tanpa mengalamai gangguan.
• MySQL memiliki banyak tipe data seperti integer, float, double,
char, text, date dan lain-lain.
• MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani Alter Table dibanding database lainnya.
• MySQL dapat dikoneksikan pada beberapa bahasa pemrograman
seperti C, C++, Java, Perl, PHP dan Python.
3.2.8.2.1 PHP MyAdmin
PhpMyAdmin adalah perangkat lunak bebas yang ditulis
dalam bahasa pemrograman PHP yang digunakan untuk menangani
administrasi MySQL melalui Jejaring Jagat Jembar (World Wide Web).
phpMyAdmin mendukung berbagai operasi MySQL, diantaranya
(mengelola basis data, tabel-tabel, bidang (fields), relasi (relations),
indeks, pengguna (users), perijinan (permissions), dan lain-lain).
Pada dasarnya, mengelola basis data dengan MySQL harus
dilakukan dengan cara mengetikkan baris-baris perintah yang sesuai
(command line) untuk setiap maksud tertentu. Jika seseorang ingin
membuat basis data (database), ketikkan baris perintah yang sesuai
untuk membuat basis data. Jika seseorang menghapus tabel, ketikkan
baris perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu
25
saja sangat menyulitkan karena seseorang harus hafal dan mengetikkan
perintahnya satu per satu.
Saat ini banyak sekali perangkat lunak yang dapat
dimanfaatkan untuk mengelola basis data dalam MySQL, salah satunya
adalah phpMyAdmin. Dengan phpMyAdmin, seseorang dapat membuat
database, membuat tabel, mengisi data, dan lain-lain dengan mudah,
tanpa harus menghafal baris perintahnya.
PhpMyAdmin merupakan bagian untuk mengelola basis data
MySQL yang ada di komputer. Untuk membukanya, buka browser lalu
ketikkan alamat http://localhost/phpmyadmin, maka akan muncul
halaman phpMyAdmin. Di situ nantinya seseorang bisa membuat
(create) basis data baru, dan mengelolanya.
3.2.8.2.2 Aphace
Apache adalah sebuah nama web server yang bertanggung
jawab pada request-response HTTP dan logging informasi secara detail
(kegunaan basicnya). Selain itu, Apache juga diartikan sebagai suatu
web server yang kompak, modular, mengikuti standar protokol HTTP,
dan tentu saja sangat digemari. Kesimpulan ini bisa didapatkan dari
jumlah pengguna yang jauh melebihi para pesaingnya. Sesuai hasil
survai yang dilakukan oleh Netcraft, bulan Januari 2005 saja jumlahnya
tidak kurang dari 68% pangsa web server yang berjalan di Internet. Ini
berarti jika semua web server selain Apache digabung, masih belum
bisa mengalahkan jumlah Apache.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan
yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain.
Apache juga didukung oleh sejumlah antarmuka pengguna berbasis
grafik (GUI) yang memungkinkan penanganan server menjadi mudah.
Apache merupakan perangkat lunak sumber terbuka dikembangkan
oleh komunitas terbuka yang terdiri dari pengembang-pengembang
dibawah naungan Apache Software Foundation.
26
Saat ini ada dua versi Apache yang bisa dipakai untuk server
produksi, yaitu versi mayor 2.0 dan versi mayor 1.3. Apache merupakan
web server yang paling banyak digunakan saat ini. Hal ini disebabkan
oleh beberapa sebab, di antaranya adalah karena sifatnya yang
opensource dan mudahnya mengkostumisasikannya.
diantaranya
dengan menambahkan support secure protocol melalui ssl dan
konektifitasnya dengan database server melalui bahasa scripting PHP.
3.2.8.3 Notepad++
Notepad++ adalah sebuah aplikasi penyunting teks dan
penyunting kode sumber yang berjalan di sistem operasi Windows.
Notepad++
menggunakan
komponen
Scintilla
untuk
dapat
menampilkan dan menyuntingan teks dan berkas kode sumber berbagai
bahasa
pemrograman.
Notepad++
mendukung
banyak
bahasa
pemrograman. Dukungan dalam hal ini adalah dimengerti dan
diterjemahkan menjadi teks oleh Notepad++. Misalnya pada C++,
fungsi-fungsinya akan di masukan kedalam daftar fungsi dan katakatanya akan berubah warna sesuai dengan makna kata tersebut di C++.
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,
27
komputer Windows Anda cukup memiliki kapasitas kosong harddisk
minimal 12 MB.
Beberapa
bahasa
pemrograman
yang
didukung
oleh
Notepad++ sejak versi 5.9.3 adalah: ActionScript, Ada, ASP,
Assembler, autoIt, Batch, C, C++, C#, Caml, Cmake, COBOL, CSS, D,
Diff, Flash ActionScript, Fortran, Gui4CLI, Haskell, HTML, Berkas
INI, InnoSetup, Java, Javascript, JSP, KiXtart, LISP, Lua, Makefile,
Matlab, MS-DOS, NSIS, Objective-C, Pascal, Perl, PHP, Postscript,
PowerShell, Properties file, Python, R, Resource file, Ruby, Shell,
Scheme, Smalltalk, SQL, TCL, TeX, Visual Basic, VHDL, Verilog,
XML, YAML.
3.2.8.3 SQLYog
SQL merupakan singkatan dari Structured Query Language.
SQL merupakan bahasa komputer standard ANSI(American National
Standard Institude). Dengan SQL kita dapat mengakses database,
menjalankan queri untuk mengambil data dari database, menambahkan
data ke database, menghapus data di dalam database dan meng-update
data di dalam database.
SQLyog sendiri merupakan aplikasi client MySQL yang
sangat populer digunakan di Indonesia untuk memudahkan pengguna
melakukan administrasi maupun melakukan pengolahan data MySQL.
SQLyog adalah salah satu tool administrasi untuk database MySQL.
Jika kita biasanya menggunakan PhpMyAdmin yang include di dalam
aplikasi Xampp untuk melakukan administrasi database, SQLyog
adalah aplikasi alternatif untuk melakukan proses administrasi database
MySQL. Banyak fitur yang disediakan oleh SQLyog yang tidak
disediakan oleh PhpMyAdmin maupun tool administrasi database
lainnya seperti MySQLQueryBrowser. Dengan SQLyog kita dapat
membuat Store Prosedure, Function maupun Trigger dengan mudah.
Sama halnya dengan tools-tools yang sejenisnya, SQLyog ini
dirancang untuk memudahkan pengguna mysql untuk megelola table
28
dan record-record yang ada di dalam database mysql. Dengan kelebihan
GUI, pembuatan sebuah database dan table cukup dengan click-click.
4 perintah dasar operasi manajemen database:
a)
Create: Membuat database, tabel, mengisi tabel: CREATE
DATABASE/TABLE, INSERT INTO
b)
Retrieve: Menampilkan data: SELECT*FROM nama-table
WHERE kondisi
c)
Update: Memperbarui data: UPDATE nama-table SET field
where kondisi
d)
Delete: Menghapus data: DROP DATABASE,DROP
TABLE
BAB IV
PELAKSANAAN PRAKTEK KERJA INDUSTRI
4.1 MODAL PRAKTEK KERJA INDUSTRI
Pengetahuan dan pengalaman
merupakan modal utama yang penulis
miliki untuk melakukan Praktek Kerja Industri (Prakerin) ini. Pengetahuan
dan pengalaman tersebut merupakan bentuk dari hasil belajar penulis selama
mengikuti perkuliahan di Jurusan Pendidikan Teknik Informatika sejak 2012.
Pengetahuan serta pengalaman yang penulis dapatkan selama perkuliahan
sangat berguna dalam melaksanakan kegiatan prakerin ini antara lain
pengenalan konsep-konsep website dan pembelajaran tahap-tahap di dalam
membangun sebuah website, serta yang tidak kalah pentingnya adalah
pembelajaran bahasa pemrograman dan membangun basis datanya.
Keberadaan komputer yaitu perangkat keras serta perangkat lunak yang
penulis miliki merupakan pendukung utama di dalam membangun sebuah
website
terkait dengan
pelaksanakan program Prakerin (Praktek Kerja
Industri). Berikut adalah spesifikasi laptop yang penulis gunakan selama
tahap perancangan dan implementasi berlangsung .
1. Tipe Laptop
: Toshiba Satellite L740D
29
2.
Processor
: AMD A6-3420M APU with Radeon(tm)
HD Graphics (4 CPUs), ~1.5GHz
3. RAM
: 2GB DDR3
4. Harddisk
: 500GB
Berikut di bawah ini adalah daftar software pendukung yang penulis
gunakan untuk membangun Website Promosi dan Pemesanan Produk Sweet
Home Furniture:
1. Notepad++
2. SQLYog
3. XAMPP
4. MYSQL
5. APACHE
6. PHP MyAdmin
4.2 STATUS AWAL PRAKTEK KERJA INDUSTRI
Pada awalnya penulis melaksanakan suatu tugas kuliah,
penulis mengobservasi dan menemukan bahwa Sweet Home
Furniture memerlukan sebuah sistem yang dapat mempromosikan
dan menyebarluaskan informasi perusahaan termasuk produkproduk dari perusahaan tersebut. Adapun Status awal penulis
ketika menjajaki tempat pelaksanaan Prakerin adalah sebagai
mahasiswa semester V Jurusan Pendidikan Teknik Informatika (PTI)
Fakultas Teknik dan Kejuruan (FTK) Universitas Pendidikan
Ganesha (UNDIKSHA) Singaraja.
4.3 CARA MELAKSANAKAN PRAKTEK KERJA INDUSTRI
Praktek Kerja Industri (Prakerin) ini dilaksanakan selama 2
bulan yaitu dimulai dari tanggal 1 Juli 2014 hin
PENDAHULUAN
1.1 LATAR BELAKANG
Wirausahawan (bahasa Inggris : entrepreneur) adalah orang yang
melakukan aktivitas wirausaha dicirikan dengan pandai atau berbakat
mengenali produk baru, menentukan cara produksi baru, menyusun operasi
untuk pengadaan produk baru, memasarkannya, serta mengatur permodalan
operasinya. Dari sekian aktivitas yang dilakukan oleh wirausahawan, aktivitas
terpenting yang harus diperhatikan yaitu bagian pemasaran produk.
Pemasaran (bahasa Inggris: marketing) adalah proses penyusunan
komunikasi terpadu yang bertujuan untuk memberikan informasi mengenai
barang atau jasa dalam kaitannya dengan memuaskan kebutuhan dan
keinginan manusia. Pemasaran dimulai dengan pemenuhan kebutuhan
manusia yang kemudian bertumbuh menjadi keinginan manusia. Proses dalam
pemenuhan kebutuhan dan keinginan manusia inilah yang menjadi konsep
pemasaran. Mulai dari pemenuhan produk (product), penetapan harga (price),
pengiriman barang (place), dan mempromosikan barang (promotion).
Seseorang yang bekerja dibidang pemasaran disebut pemasar. Pemasar ini
sebaiknya memiliki pengetahuan dalam konsep dan prinsip pemasaran agar
kegiatan pemasaran dapat tercapai sesuai dengan kebutuhan dan keinginan
manusia terutama pihak konsumen yang dituju. Strategi pemasaran merupakan
hal yang sangat penting bagi perusahaan dimana strategi pemasaran
merupakan suatu cara mencapai tujuan dari sebuah perusahaan. Hal ini juga
didukung oleh pendapat Swastha “Strategi adalah serangkaian rancangan
besar yang menggambarkan bagaimana sebuah perusahaan harus beroperasi
untuk mencapai tujuannya. Salah satu hal yang harus diperhatikan dalam hal
pemasaran yaitu tahap promosi.
Promosi adalah upaya untuk memberitahukan atau menawarkan
produk atau jasa dengan tujuan menarik calon konsumen untuk membeli atau
mengkonsumsinya. Dengan adanya promosi produsen atau distributor
mengharapkan kenaikannya angka penjualan. Sebagai pengusaha baru yang
1
bergerak dibidang penjualan barang-barang furniture, Sweet Home Furniture
mempromosikan barangnya hanya melalui iklan dari mulut ke mulut, kartu
nama dan brosur untuk menarik calon kunsumen datang ke perusahaan yang
didirikannya. Promosi yang dilakukan dengan cara demikian kurang banyak
menarik perhatian calon pembeli sehingga tidak banyak yang tahu akan
keberadaan Sweet Home Furniture tersebut.
Melihat perkembangan teknologi yang kian canggih, mengharuskan
manusia dapat mengikuti dan memanfaatkan perkembangan teknologi dengan
maksimal, begitu juga untuk wirausahawan. Teknologi modern memberikan
berbagai kemudahan serta peluang dalam menjalankan dan mengelola bisnis.
Ada berbagai kemudahan teknologi yang dapat dimanfaatkan dalam
menjalankan bisnis mulai dari kemudahan mengelola bisnis hingga
tersedianya peluang promosi yang lebih efektif dan efisien. Promosi online
adalah salah satunya. Semakin banyaknya pengguna internet serta semakin
lazimnya kegiatan bisnis berbasis internet, membuat produk teknologi ini
merupakan salah satu pilihan media untuk melakukan promosi yang efektif
dan efisien. Internet memberikan kemudahan, terutama kemudahan untuk
mendapatkan informasi dan kemudahan untuk berkomunikasi. Selain itu
internet juga memiliki cakupan yang sangat luas hampir tak terbatas, berbeda
dengan media informasi dan komunikasi lainnya yang mempunyai batasan,
baik itu berupa batasan area maupun lainnya. Saat ini, hanya dengan
mengetikkan kata kunci, kita bisa mendapatkan informasi dengan cepat.
Bahkan dari alat yang sederhana, seperti ponsel yang sudah lumrah dipakai
oleh siapa saja.
Promosi online ada banyak jenisnya, salah satu promosi online yang
sedang banyak digunakan saat ini oleh perusahaan-perusahaan pada umumnya
yaitu melakukan promosi melalui website . Website atau situs web dapat
diartikan sebagai kumpulan halaman yang menampilkan informasi data teks,
data gambar diam atau gerak, data animasi, suara, video dan atau gabungan
dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk
satu rangkaian bangunan yang saling terkait dimana masing-masing
dihubungkan dengan jaringan-jaringan halaman (hyperlink). Website dapat
2
bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi
informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi
informasi website selalu berubah-ubah, dan isi informasinya interaktif dua
arah berasal dari pemilik serta pengguna website. Melalui keberadaan
website, penulis ingin membantu perusahaan Sweet Home Furniture dalam
memajukan usaha furniture di bidang promosi sehingga informasi
perusahaan termasuk produk-produk di dalamnya dapat dilihat dan
diketahui oleh jutaan manusia kapanpun dan dimanapun.
Selain dampak bagi para pengusaha bisnis, salah satu dampak internet
lain yang dirasakan masyarakat yaitu sebuah sistem yang sedang
dikembangkan yakni sistem belanja online atau online shopping. Belanja
online (online shopping) adalah suatu bentuk perdagangan menggunakan
perangkat elektronik yang memungkinkan konsumen untuk membeli barang
atau jasa dari penjual melalui internet. Efektif dan efisiennya waktu sangat
mempengaruhi peningkatan mutu belanja online. Masyarakat pebisnis selalu
mengejar target tampa bisa meluangkan waktunya untuk belanja offline.
Selain membuang waktu, saat ini belanja offline dipandang sebelah mata.
Walaupun tujuan masyarakat antara belanja offline maupun online adalah
untuk membeli suatu produk atau jasa, namun perbedaannya terletak pada cara
berbelanja. Belanja offline yakni setiap individu masyarakat secara langsung
datang mengunjungi tempat perbelanjaan yang disediakan, memilih secara
langsung dan bertransaksi antara penjual. Sedangkan belanja online adalah
membeli produk atau jasa melalui gadget yang terkoneksi ke internet
menggunakan jaringan internet bisa melalui laptop atau smartphone dengan
mengunjungi website toko online dan melakukan order barang atau
pemesanan barang melalui website toko online tersebut. Sedangkan
pembayarannya bisa transfer ke bank yang disediakan. Namun dalam hal
belanja online, masyarakat tidak repot harus datang langsung ke tempat sang
penjual. Barang yang dipesan langsung diantar ke rumah sang pembeli dengan
biaya kirim yang telah disepakati sebelumnya. Dengan adanya kemajuan
teknologi tersebut dan dengan didukung oleh keinginan masyarakat untuk
lebih maju, pengoptimalan website penjualan dalam promosi online sedang
3
gencar dilakukan demi memenuhi keinginan masyarakat akan berbelanja yang
efektif dan efisien.
Maka dari itu penulis ingin membuatkan media promosi online untuk
perusahaan Sweet Home Furniture berbasis website dengan judul Website
Promosi dan Pemesanan Produk Sweet Home Furniture. Secara umum
website ini menggambarkan profile perusahaan Sweet Home Furniture beserta
contact lengkap sehingga memudahkan calon pembeli untuk mengetahui
keberadaan perusahaan tersebut. Selain itu, website ini juga menampilkan
produk-produk yang siap ditawarkan kepada calon pembeli sebagai ajang
promosi. Untuk memudahkan akses pemesanan cepat dan langsung secara
online, penulis juga menyediakan fasilitas pemesanan online dalam website
dengan sistem pembayaran melalui bank.
1.2 LINGKUP PRAKTEK KERJA INDUSTRI
Kegiatan Praktek Kerja Industri merupakan kegiatan lapangan bagi
mahasiswa jurusan Pendidikan Teknik Informatika yang merupakan syarat
untuk memenuhi tuntutan dari salah satu mata kuliah yang sudah terprogram di
Jurusan
Pendidikan
Teknik
Informatika
yaitu
Praktek
Kerja
Industri
(PRAKERIN). Praktek Kerja Industri dapat diartikan sebagai suatu program yang
merupakan sarana pelatihan untuk menerapkan berbagai pengetahuan dan
keterampilan dalam membuat dan mengembangkan software.
Kegiatan Praktek Kerja Industri diselenggarakan secara sistematis dan
terjadwal dibawah bimbingan dosen pembimbing dan bersifat wajib bagi semua
mahasiswa jurusan Pendidikan Teknik Informatika. Lingkup Praktek Kerja
Industri yang dilakukan oleh penulis di Sweet Home Furniture adalah membangun
sebuah media promosi berbasis website yang berjudul “Website Promosi dan
Pemesanan Produk Sweet Home Furniture”. Website ini dibagun penulis melalui
dua tahap, yaitu tahap perancangan sistem dan tahap implementasi.
Untuk pembagian tugas dalam pembuatan website, penulis berkerja sama
dengan tim. Untuk bagian database, interface dan codding (basis data dan sistem
bagian administrator) dikerjakan oleh Ni Made Nafta Sukendry dan untuk
4
pengerjaan database, interface dan codding program (basis data dan sistem bagian
customer) dikerjakan oleh Putu Deli Januartini.
1.3 TUJUAN PRAKTEK KERJA INDUSTRI
Tujuan dari Praktek Kerja Industri yang dilakukan oleh penulis adalah
sebagai berikut.
1. Merancang Website Promosi dan Pemesanan Produk Sweet Home
Furniture.
2. Mengiplementasikan Website Promosi dan Pemesanan Produk Sweet
Home Furniture.
3. Membantu perusahaan dalam hal melakukan promosi melalui website
yang sudah dirancang dengan efektif dan efisien.
4. Memenuhi tugas untuk mata kuliah Praktek Kerja Industri (PRAKERIN).
BAB II
PERUSAHAAN DAN LINGKUNGAN PRAKTEK KERJA INDUSTRI
2.1 LINGKUNGAN KERJA
5
Lingkungan kerja penulis selama melaksanakan Praktek Kerja Industri
adalah di perusahaan yang bergerak dalam bidang penjualan produk-produk
furniture yaitu di Sweet Home Furniture, Badung. Berikut ini merupakan
pemaparan terkait dengan penulis melaksanakan PRAKERIN.
2.1.1 Tugas Pokok dan Fungsi
Tugas pokok dari Sweet Home Furniture ini adalah melayani dan
memfasilitasi masyarakat terkait keperluan mereka dalam melengkapi bendabenda di dalam atau di luar ruangan. Berkaitan dengan tugas pokok dari Sweet
Home Furniture tersebut, perusahaan ini memiliki fungsi yaitu menjual
produk-produk keperluan rumah tangga atau hotel pada umumnya seperti
kasur, sofa, dan accessories lainnya dengan kualitas bagus dan unik. Selain
menyediakan barang-barang furniture hasil kerjasama dengan perusahaan
besar lainnya, perusahaan ini juga menyediakan barang-barang hasil desain
dari karyawan perusahaan sendiri terutama pada produk sofa dan accessories.
Sweet Home Furniture juga menerima pesanan hasil desain pembeli, sehingga
pembeli dapat mendesain sendiri barang furniture yang mereka inginkan
untuk diproduksi oleh perusahaan tersebut.
2.1.2 Visi dan Misi Perusahaan
Visi dari Perusahaan Sweet Home Furniture adalah “Tersedianya
Perusahaan Furniture yang Menjual Produk Bermutu dan Berkualitas di
Kabupaten Badung”.
Misi dari Perusahaan Sweet Home Furniture adalah sebagai berikut :
1. Melayani kebutuhan masyarakat akan produk furniture.
2. Menciptakan perusahaan yang berkualitas
3. Memfasilitasi kebutuhan masyarakat
4. Meningkatkan sarana serta prasarana yang meliputi semua aspek
2.2 LOKASI LINGKUNGAN PRAKTEK KERJA INDUSTRI
a. Nama Perusahaan
: Sweet Home Furniture
b. Alamat
:
6
Jalan
: Malboro Barat, Denpasar-Bali
Kecamatan : Badung
Kabupaten : Denpasar
Provinsi
: Bali
Kode Pos
: 81117
: [email protected]
2.3 LINGKUP KERJA
Dalam kegiatan PRAKERIN ini, penulis bersama dengan anggota tim
lainnya ditempatkan di sub perencanaan teknis promosi oleh pemilik
perusahaan Sweet Home Furniture. Selama kegiatan PRAKERIN, penulis
mengerjakan tugas yaitu membangun media promosi online berbasis website
yaitu Website Promosi dan Pemesanan Produk Sweet Home Furniture.
2.4 DESKRIPSI PEKERJAAN
Selama melaksanakan kegiatan PRAKERIN, penulis mengerjakan
tugas pokok yaitu merancang DFD (Data Flow Diagram) dari level 0-2,
berkoordinasi bersama tim untuk membuat table dan field di dalamnya yang
diimplementasikan ke dalam basis data menggunakan aplikasi SQLYog, dan
merancang proses pada website secara menyeluruh. Setelah perancangan
selesai dikerjakan, penulis mengimplementasikan rancangan tersebut pada
Notepad++ sebagai sarana untuk mengimplementasikan rancangan yang
kemudian dirun pada localhost xampp.
2.5 JADWAL PELAKSANAAN PRAKTEK KERJA INDUSTRI
Tabel 2.1. Jadwal Pelaksanaan Praktek Kerja Industri
No
Uraian Kegiatan
Waktu Kegiatan/Bulan
Juni
Juli
Agustus
September
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
7
1
Pengumuman
2
Pelaksanaan Prakerin
Pencarian Tempat
3
Prakerin
Pembekalan Prakerin
4
Penyetoran Topik
Prakerin dan
penentuan Dosen
5
pembimbing
Pelaksanaan Prakerin
6
Penyusunan Laporan
BAB III
DASAR TEORI
3.1 STRATEGI PROMOSI YANG BERJALAN DI PERUSAHAAN SWEET
HOME FURNITURE
Sweet Home Furniture sebagai perusahaan yang baru baru berdiri dan
bergerak dibidang penjualan produk-produk furniture harus mulai gencar
mencari banyak calon pembeli untuk membeli produk yang dijual. Guna
8
menarik perhatian masyarakat, Sweet Home Furniture melakukan banyak
promosi seperti iklan mulut ke mulut, brosur, informasi di BBM (Black Berry
Messanger) atau menyebarkan kartu nama. Walau strategi promosi tersebut
sudah dapat menarik beberapa pembeli untuk berbelanja di perusahaan
tersebut, namun tetap saja suatu perusahaan belum dikatakann sukses apabila
hanya mendapat beberapa orang pembeli saja. Jika hanya mengandalkan
strategi promosi yang demikian, maka peningkatan pembeli di perusahaan itu
akan tergolong kecil. Jangankan untuk membeli produk, untuk sekedar
berkunjung dan melihat koleksi produk yang tersedia pun kurang karena
banyak yang kurang mengetahui keberadaan perusahaan ini berikut dengan
produk yang dijual. Selain itu, melihat banyaknya pesaing dibidang yang
sama yaitu menjual produk furniture, tentu perusahaan ini harus dapat
selangkah lebih maju dari pesaing lainnya untuk dapat merebut pembeli
dalam hal promosi. Menindaklanjuti hal tersebut, sudah seharusnya
perusahaan ini mengembangkan promosinya ke tingkat lebih tinggi.
Melihat dari adanya permasalahan tersebut, maka dari pihak Sweet
Home Furniture tersebut memerlukan sebuah sistem promosi yang lebih baik
dan lebih unggul dibanding strategi promosi yang telah diterapkan pihak
perusahaan sejauh ini. Selain hanya mengandalkan promosi secara langsung
dilapangan, suatu perusahaan wajib memiliki promosi secara tidak langsung
atau yang disebut dengan promosi online (melalui perantara). Promosi online
yang banyak digunakan saat ini yaitu menggunakan website. Website
merupakan media promosi atau media perantara transaksi antara penjual dan
pembeli tanpa harus berhadapan langsung. Selain itu website juga dapat
digunakan sebagai identitas suatu perusahaan itu sendiri. Strategi promosi
menggunakan website sudah banyak diterapkan oleh perusahaan-perusahaan
besar pada umumnya, melihat pengguna internet dan pembeli online saat ini
sangat banyak.
Berdasarkan dengan adanya hal tersebut, dalam kegiatan Praktek
Kerja Industri (Prakerin) ini, penulis mengembangkan sebuah strategi
promosi berbasis website yang berjudul “Website Promosi dan Pemesanan
Produk Sweet Home Furniture” yang memfasilitasi semua hal yang
9
menyangkut strategi promosi baru yang akan diterapkan pada perusahaan
Sweet Home Furniture.
3.2
PENGEMBANGAN
PERANGKAT
LUNAK,
ANALISIS
DAN
PERANCANGAN
3.2.1 Website
Website (situs web) atau bisa juga disebut Web adalah halaman yang
ditampilkan di internet yang memuat informasi tertentu (khusus). Web
pertama kali diperkenalkan pada tahun 1992. Hal ini sebagai hasil usaha
pengembangan yang dilakukan CERN di Swiss. Internet dan web adalah dua
hal yang berbeda. Internet yaitu yang dapat menampilkan web-nya,
sedangkan web adalah yang ditampilkannya yang berupa susunan dari
halaman-halaman yang menggunakan teknologi web dan saling berkaitan satu
sama lain.
Suatu standar teknologi web saat ini sudah tersusun, meskipun
penerapannya belum didukung oleh seluruh pengembang web. Standar ini
disusun oleh suatu badan yaitu World Wide Web Consortium (W3C). Standar
ini dibutuhkan karena semakin banyaknya variasi dalam teknologi web
sehingga terkadang satu sama lain tidak kompatibel. Secara umum, teknologi
desain web terbagi menjadi beberapa layer (lapisan), yaitu structural layer,
presentation layer dan behavioral layer.
1. Structural Layer
Layer ini berhubungan dengan struktur dokumen-dokumen web.
Bagaimana sebuah dokumen tersusun, format apa yang dipakai, tanda
atau mark up apa yang digunakan merupakan bagian dari layer ini.
Standar teknologi yang direkomendasikan saat ini adalah Extensible
Hypertext Markup Language (XHTML) dan Extensible Markup
Language (XML). XHTML adalah HTML yang ditulis ulang dengan
aturan-aturan yang lebih ketat yang mengacu pada XML. Sedangkan
XML adalah sekumpulan aturan untuk menyusun bahasamarkup.
2. Presentation Layer
10
Layer ini berhubungan dengan bagaimana mengatur tampilan
dokumen pada layar, suara yang keluar, atau bagaimana format
percetakan dokumen. Pada teknologi web lama, bagian ini menyatu
dengan structural layer. Tetapi pada standar baru, layer ini disarankan
untuk dipisah. Yang termasuk dalam teknologi ini adalah Cascading
Styles Sheets (CSS).
3. Behavioral Layer
Layer ini berhubungan dengan masalah penggunaan bahasa
skrip dan pemrogramannya untuk tujuan meningkatkan sisi interaktif
dan dinamis halaman web. Yang termasuk dalam layer ini
adalahDocument
Object
Model (DOM)
dan JavaScript.
DOM
memungkinkan suatu dokumen atau skrip untuk mengakses atau mengupdate isi, struktur, dan style dari dokumen. JavaScript merupakan
teknologi yang cukup lama dan tetap digunakan untuk menambah
dokumen menjadi lebih hidup.
3.2.1.1 Jenis-Jenis Website
Secara umum, situs web digolongkan menjadi 3 jenis yaitu:
Website Statis, Website Dinamis, Website Interaktif.
a.Website Statis
Website Statis adalah web yang mempunyai halaman
tidak berubah. Artinya adalah untuk melakukan perubahan pada
suatu halaman dilakukan secara manual dengan mengedit code
yang menjadi struktur dari situs itu.
b. Website Dinamis
Website Dinamis merupakan website yang secara
struktur
diperuntukan
untuk
update
sesering
mungkin.
Biasanya selain utama yang bisa diakses oleh user pada
umumnya, juga disediakan halaman backend untuk mengedit
kontent dari website. Contoh umum mengenai website dinamis
adalah web berita atau web portal yang didalamnya terdapat
fasilitas berita, polling dan sebagainya.
11
c. Website Interaktif
Website Interaktif adalah web yang saat ini memang
sedang booming. Salah satu contoh website interaktif adalah
blog dan forum. Di website ini user bisa berinteraksi dan
beradu argument mengenai apa yang menjadi pemikiran
mereka. Biasanya website seperti memiliki moderator untuk
mengatur supaya topik yang diperbincangkan tidak melenceng
dari alur pembicaraan.
3.2.1.2 Unsur-unsur Penunjang Dalam Website Atau Situs Web
Untuk membangun sebuah website yang lebih advance, kita juga
diharuskan untuk menyediakan unsur penunjang lainnya. Diantara
unsur-unsur website itu adalah sebagai berikut:
a) Nama domain
Domain Name atau URL adalah alamat unik di dunia internet
yang digunakan untuk mengenali sebuah situs, atau dengan kata
lain nama domain adalah alamat yang digunakan untuk
menemukan sebuah website di internet.
b) Web Hosting
Web Hosting adalah ruangan yang terdapat dalam harddisk
tempat menyimpan berbagai data, file-file, gambar dan lainnya
yang akan ditampilkan di website. Besarnya data yang bisa
dimasukkan tergantung dari besarnya web hosting yang disewa/
dipunyai, semakin besar web hosting semakin besar pula data
yang dapat dimasukkan dan ditampilkan dalam website.
c) Bahasa Pemerograman
Bahasa
program
Adalah
bahasa
yang
digunakan
untuk
menerjemahkan setiap perintah dalam website yang pada saat
diakses. Jenis bahasa program sangat menentukan statis, dinamis
atau interaktifnya sebuah website. Semakin banyak ragam bahasa
program yang digunakan maka akan terlihat website semakin
12
dinamis, dan interaktif serta terlihat bagus. Beragam bahasa
program saat ini telah hadir untuk mendukung kualitas website.
d) Desain website
Unsur website yang penting dan utama adalah desain. Desain
website menentukan kualitas dan keindahan sebuah website.
Desain sangat berpengaruh kepada penilaian pengunjung akan
bagus tidaknya sebuah website. Serta mempengaruhi dengan
kenyamanan konsumen atau pembaca.
e) Publikasi website.
Keberadaan seakan kekurangan makna dan nilai kegunaannya jika
dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau
pengunjung internet. Karena efektif tidaknya situs sangat
tergantung dari besarnya pengunjung dan komentar yang masuk.
Untuk mengenalkan situs kepada masyarakat memerlukan apa
yang disebut publikasi atau promosi tadi.
3.2.1.3 Komponen Penyusun Website
1. Bahasa Pemrograman/Scripting Language
Secara garis besar ada 2 kategori script yang dibutuhkan untuk
membuat aplikasi web, yaitu:
a) Client Side Scripting, contohnya adalah: HTML, HTML5,
XHTML, Casading Style Sheet (CSS), JavaScript, VBScript, jQuery.
Untuk client side scripting eksekusinya (baca: diterjemahkan)
dilakukan di sisi client yaitu oleh web browser langsung. Ini karena
di dalam web browser sudah terdapat library yang mampu mengenali
semua perintah-perintah client side scripting. Library ini disebut Web
Engine.
b) Server Side Scripting, contohnya adalah: Active Server Pages
(ASP), PHP, Java Server Pages (JSP). Untuk server side scripting
eksekusinya dilakukan di sisi server oleh sebuah modul yang disebut
web engine. Contohnya jika menggunakan script PHP maka enginenya adalah PHP engine/Zend engine. Jika menggunakan ASP maka
13
engine-nya sudah termasuk di dalam web server Internet Information
Service (IIS) yang diinstall terpisah di Microsoft Windows.
Untuk membuat web statis maka script yang digunakan cukup
jenis client side scripting. Untuk membuat web dinamis maka script
yang digunakan adalah gabungan antara client side scripting dan
server side scripting.
2. Web Editor
Merupakan
program
aplikasi
yang
berfungsi
untuk
mengetikkan perintah-perintah dokumen web baik client side
scripting maupun server side scripting. Saat ini banyak tersedia web
editor mulai dari yang paling sederhana hingga yang lebih smart.
Mulai dari web editor yang berbayar hingga yang gratis. Contoh web
editor adalah: Notepad, Notepad++, Macromedia Dreamweaver.
3. Web Browser
Merupakan program yang berfungsi untuk menampilkan
dokumen-dokumen web dalam format HTML. Bagaimana halaman
web yang dibuat ditampilkan sangat tergantung pada web engine
yang digunakan oleh masing-masing browser. Semua jenis web
browser yang ada saat ini mengikuti standarisasi yang dibuat ileh
World Wide Web Consortium (W3C) yang merupakan badan
independen yang mengurus semua hal yang berkaitan dengan web
dunia. Berikut ini adalah contoh web browser yang cukup populer
beserta web engine yang dilakukan:
a) Web Engine WebKit: Safari, Google Chrome
b) Web Engine Trident: Microsoft Internet Explorer, Maxthon
c) Web Engine Gecko: Mozilla Firefox
d) Web Engine Presto: Opera
4. Web Server
Web server adalah program aplikasi yang memiliki fungsi
sebagai tempat menyimpan dokumen-dokumen web. Jadi semua
14
dokumen web baik yang ditulis menggunakan client side scripting
maupun server side scripting tersimpan dalam direktori utama web
server (document root). Berikut adalah beberapa contoh web server:
a) Web Server Apache yang mendukung PHP.
b) Web Server Microsoft Internet Information Servce (IIS) yang
mendukung ASP dan PHP
c) Web Server Apache Tomcat yang mendukung Java Server
Pager (JSP).
Port yang digunakan oleh web server di komputer default-nya
adalah port 80 untuk web server Apache dan web server IIS,
sedangkan web server Apache Tomcat menggunakan port 8080
untuk default-nya. Web server ada yang mendukung beberapa
platform/sistem operasi, maksudnya adalah vendor pembuat web
server tersebut menyediakan file instalasi web server untuk
mendukung banyak sistem operasi dan ada yang hanya menyediakan
dukungan file instalasi untuk satu sistem operasi saja. Kebanyakkan
web server yang berbasis open source seperti Apache mampu
mendukung banyak sistem operasi. Sedangkan untuk web server
yang berbayar biasanya tidak menyediakan dukungan untuk banyak
sistem operasi. Web server Apache mampu berjalan di beberapa
sistem operasi seperti Microsoft Windows, Linux, Solaris, Mac OS
X. Web server yang berbasis sistem file NTFS (Windows XP ke atas,
Windows NT 4.0 keatas). Web server IIS digunakan untuk mengolah
script ASP.
5. Database Server
Database server adalah program yang digunakan untuk
menyimpan data yang akan di olah di halaman web. Database biasa
disebut Database Management System (DBMS) adalah sebuah
aplikasi yang menjembatani user dan data-data di dalam database.
Dengan menggunakan DBMS user mampu mengolah data-data di
15
dalam database secara mudah dan cepat. Arsitektur DBMS ada yang
stand alone dan ada yang client-server. Untuk aplikasi web, jenis
DBMS yang digunakan adalah yang berarsitektur client-server.
DBMS merupakan komponen opsional dalam pembuatan aplikasi
web. Maksudnya, keberadaan komponen ini di dalam komputer
sangat tergantung kebutuhan dari web yang akan dibuat. Jika web
tersebut menyimpan data-datanya di file dan bukan di database, maka
database server tidak dibutuhkan. Sebaliknya, jika web yang dibuat
butuh media penyimpanan data untuk membuat web menjadi lebih
dinamis maka database server dibutuhkan. Untuk selanjutnya disebut
database server.
Mengapa jenis DBMS yang digunakan harus database server,
adalah karena aplikasi web adalah aplikasi client-server yang dapat
di akses oleh banyak user dari berbagai tempat sepanjang ada
koneksi internet. Untuk mendukung aplikasi web tersebut maka
dibutuhkan aplikasi DBMS yang berarsitektur client-server juga.
Database server/DBMS, ada yang berbasis open source/gratis dan
ada yang closed source/berbayar. Ada beberapa hal yang perlu
diperhatikan ketika akan menggunakan database untuk menyimpan
data-data di halaman web:
a) Jenis DBMS yang berbasis client-server/database server.
b) Sistem operasi yang digunakan, banyak DBMS yang dapat
mendukung banyak sistem operasi.
c) Open source atau Closed source.
d) File instalasi yang dipilih, apakah yang versi install (EXE) atau
yang versi terkompress (ZIP/RAR).
e) Platform processor, apakah 32 bit atau 64 bit.
6. Image Editor
Image editor adalah program aplikasi yang berfungsi untuk
melakaukan pengolahan gambar/image. Biasanya gambar dibutuhkan
16
di halaman web untuk mempercantik halaman web. Jika ada animasi
berarti harus ada program pengolah animasi juga. Berikut contoh
program aplikasi pengolah gambar, video, dan animasi baik berbayar
maupun gratis yang berbasis open source: Microsoft Paint, Adobe
Photoshop, Adobe Flash, Adobe Premiere, Grab (Mac OS X), Corel
Draw. Program tersebut tentunya bersifat opsional/pilihan tergantung
rancangan web yang akan dibuat.
3.2.2 HTML (Hypertext Markup Language)
Hypertext Markup Language (HTML) adalah bahasa yang digunakan
untuk menulis halaman web. HTML merupakan pengembangan dari standar
pemformatan dokumen teks yaitu Standard Generalized Markup Language
(SGML). HTML sebenarnya adalah dokumen ASCII atau teks biasa, yang
dirancang untuk tidak tergantung pada suatu sistem operasi tertentu.
HTML dibuat oleh Tim Berners-Lee ketika masih bekerja untuk CERN
dan dipopulerkan pertama kali oleh browser Mosaic. Selama awal tahun 1990
HTML mengalami perkembangan yang sangat pesat. Setiap pengembangan
HTML pasti akan menambahkan kemampuan dan fasilitas yang lebih baik dari
versi sebelumnya. Namun perkembangan resmi dikeluarkan pada bulan November
1995 oleh IETF (Internet Engineering Task Force). HTML 2.0 ini merupakan
penyempurnaan dari HTML+ (1993).
HTML 3.0 (1995) memberikan kemampuan lebih daripada versi
sebelumnya. Sebuah usaha dari World Wide Web Consortium’s (W3C) HTML
Working Group pada tahun 1996 menghasilkan HTML 3.2. HTML versi ini
secara resmi diterbitkan pada bulan Januari 1997. HTML versi terbaru adalah
HTML 4.01 yang dikeluarkan secara resmi oleh W3C pada tanggal 24 April 1998.
HTML merupakan perbaikan dari HTML 4.0 yang lebih dulu diterbitkan. (18
Desember 1997).
3.2.3 CSS
17
CSS merupakan aturan untuk mengendalikan beberapa komponen
dalam sebuah web sehingga akan lebih terstruktur dan seragam tentunya tanpa
CSS website tidak akan memiliki tampilan yang rapi. CSS bukan merupakan
bahasa pemograman. Sama halnya styles dalam aplikasi pengolahan kata seperti
Microsoft Word yang dapat mengatur beberapa style, misalnya heading, subbab,
bodytext, footer, images, dan style lainnya untuk dapat digunakan bersama-sama
dalam beberapa berkas (file). Pada umumnya CSS dipakai untuk memformat
tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.
CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada
teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse
over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan
parameter lainnya. CSS adalah bahasa style sheet yang digunakan untuk mengatur
tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan
halaman yang sama dengan format yang berbeda.
Nama CSS didapat dari fakta bahwa setiap deklarasi style yang berbeda
dapat diletakkan secara berurutan, yang kemudian membentuk hubungan ayahanak (parent-child) pada setiap style. CSS sendiri merupakan sebuah teknologi
internet yang direkomendasikan oleh World Wide Web Consortium atau W3C
pada tahun 1996. Setelah CSS distandarisasikan, Internet Explorer dan Netscape
melepas browser terbaru mereka yang telah sesuai atau paling tidak hampir
mendekati dengan standar CSS.
Versi Untuk saat ini terdapat tiga versi CSS, yaitu CSS1, CSS2, dan
CSS3. CSS1 dikembangkan berpusat pada pemformatan dokumen HTML, CSS2
dikembangkan untuk memenuhi kebutuhan terhadap format dokumen agar bisa
ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS yang
mampu melakukan banyak hal dalam desain website. CSS2 mendukung
penentuan posisi konten, downloadable, huruf font, tampilan pada tabel /table
layout dan media tipe untuk printer. Kehadiran versi CSS yang kedua diharapkan
lebih baik dari versi pertama dan kedua.
CSS3 juga dapat melakukan atau menampilkan animasi pada halaman
website / blog, diantaranya animasi warna hingga animasi 3D. Dengan CSS3
desainer lebih dimudahkan dalam hal kompatibilitas websitenya pada smartphone
18
dengan dukungan fitur baru yakni media query. Selain itu, banyak fitur baru pada
CSS3 seperti: multiple background, border-radius, drop-shadow, border-image,
CSS Math, dan CSS Object Model.
3.2.4 PHP
PHP merupakan singkatan dari “Hypertext Preprocessor”, yang
merupakan sebuah bahasa scripting tingkat tinggi yang dipasang pada dokumen
HTML. Sebagian besar sintaks dalam PHP mirip dengan bahasa C, Java dan Perl,
namun pada PHP ada beberapa fungsi yang lebih spesifik. Sedangkan tujuan
utama dari penggunaan bahasa ini adalah untuk memungkinkan perancang web
yang dinamis dan dapat bekerja secara otomatis.
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa
sekumpulan script yang digunakan untuk mengolah data form dari web. Jadi
semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam
webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara
gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan
script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis.
Selanjutnya
Rasmus
menamakannya
merilis
PHP/FI,
kode
sumber
tersebut
dari
Hypertext
kependekan
untuk
umum
dan
Preprocessing/Form
Interpreter.
Dengan perilisan kode sumber ini menjadi open source, maka banyak
programmer
yang
tertarik
untuk
ikut
mengembangkan
PHP.
Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya
telah dapat mengakses database dan dapat terintegrasi dengan HTML. Pada rilis
ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini
disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI
secara signifikan.Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah
PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok
pengembang softwarenya.
PHP versi 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang
lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling
19
mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh
Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi
menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini
adalah untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web.
Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser,
tetapi prosesnya secara keseluruhan dijalankan web server.
PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad
ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun
aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP
mengalami perubahan besar. Versi ini juga memasukkan model pemrograman
berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa
pemrograman ke arah paradigma berorientasi objek.
3.2.5
KONSEP BASIS DATA
Basis data adalah suatu kumpulan data terhubung yang disimpan secara
bersama-sama pada suatu media, tanpa mengatap satu sama lain atau tidak
perlu suatu kerangkapan data dengan cara-cara tertentu, sehingga mudah untuk
digunakan dan ditampilkan kembali, dapat digunakan untuk satu atau lebih
program aplikasi secara optimal,
data dapat disimpan tanpa mengalami
ketergantungan pada program yang akan menggunakannya, serta disimpan
sedemikian rupa sehingga penambahan, pengambilan dan modifikasi data
dapat dilakukan dengan mudah dan terkontrol.
Definisi-definisi yang berhubungan dengan basis data:
a. Entity (entitas) adalah orang, tempat, kejadian atau konsep yang
informasinya direkam.
b. Atribut adalah seperti entity mempunyai atribut atau sebutan untuk
mewakili suatu entitas.
c. Data Value (nilai atau isi data) adalah data aktual atau informasi yang
disimpan pada tiap data elemen atau data atribut.
20
d. Record
adalah
kumpulan
elemen
yang
saling
berkaitan
yang
menginformasikan suatu entity secara lengkap.
e. File adalah kumpulan record–record sejenis yang mempunyai panjang
elemen sama dan mempunyai perbedaan pada data valuenya.
f. Database adalah kumpulan file–file yang mempunyai kaitan antara satu file
dengan file yang lain sehingga membentuk satu bangunan data untuk
menginformasikan satu perusahaan instansi dalam batasan tertentu.
g. Database Management System (DBMS) adalah kumpulan file yang saling
berkaitan bersama dengan program untuk pengelolanya. Database adalah
kumpulan datanya, sedangkan program pengelolanya berdiri sendiri dalam
satu paket program yang komersial untuk membaca data, mengisi data,
menghapus data, melaporkan data dalam database
3.2.6 KONSEP DFD (DATA FLOW DIAGRAM)
Data Flow Diagram (DFD) adalah alat pembuatan model yang
memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu
jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data,
baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan
nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau
model fungsi. DFD ini adalah salah satu alat pembuatan model yang sering
digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih
penting dan kompleks dari pada data yang dimanipulasi oleh sistem.
Dengan kata lain, DFD adalah alat pembuatan model yang memberikan
penekanan hanya pada fungsi sistem. DFD ini merupakan alat perancangan
sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat
digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah
dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat
program.
Ada 4 elemen yang menyusun suatu DFD yaitu:
1. Proses : Aktifitas atau fungsi yang dilakukan untuk alasan bisnis yang
spesifik, biasanya berupa manual maupun terkomputerisasi. Setiap
21
proses memiliki : nomer, nama, deskripsi proses,satu atau lebih input
dan output data flow.
2. Data Flow : Satu data tunggal atau kumpulan logis suatu data, selalu
diawali atau berakhir pada suatu proses. Setiap data flow memiliki :
nama, deskripsi, satu atau lebih koneksi ke suatu proses.
3. Data Store : Kumpulan data yang disimpan dengan cara tertentu. Data
yang mengalir disimpan dalam data store. Aliran data di-update atau
ditambah ke data store. Setiap data store memiliki : nomer, nama,
deskripsi, satu atau lebih input dan output data flow.
4. External Entity : Berupa orang, organisasi atau sistem yang berada
diluar sistem tetapi berinteraksi dengan sistem. Setiap external entitas
memiliki : nama, dan deskripsi.
Keterangan simbol-simbol yang digunakan dalam Data Flow
Diagram:
Gambar 3.1 Beberapa symbol Data Flow Diagram
3.2.7 KONSEP ERD (ENTITY RELATIONALSHIP DIAGRAM)
ERD (Entity Relationship Diagram) adalah suatu model jaringan yang
menggunakan susunan data yang disimpan dalam sistem secara abstrak. Jadi
ERD ini berbeda dengan DFD yang merupakan suatu model jaringan fungsi
yang akan dilaksanakan oleh sistem, sedangkan ERD merupakan model
jaringan data yang menekankan pada struktur-struktur dan relationship data.
a) Entitas (Entity) adalah suatu tempat atau objek untuk menyimpan data.
22
Contoh: Entitas buku untuk menyimpan atribut mengenai buku (judul,
buku, kode buku, pengarang, dsb). Entity digambarkan dengan Persegi
dalam ERD.
b) Relasi (Relationship) adalah hubungan yang terjadi antara entitas atau
lebih.
Contoh: Entitas buku dan Entitas Pengarang memiliki hubungan
"ditulis", yang artinya, pengarang menulis buku, dan buku ditulis
pengarang. Selain itu, terdapat relasi "one to one", "one to many", dan
"many to many" dalam entity. Relasi ini digambarkan dengan garis
dalam ERD.
c) Atribut (Attribute) adalah ciri umum semua entitas atau semua yang ada
dalam entitas.
Contoh: Entitas pengarang memiliki atribut nama, alamat, no telpon,
dsb. Atribut digambarkan dengan lingkaran memanjang dalam ERD
tapi jarang sekali dalam ERD atribut ikut digambarkan. Atribut juga
sering disebut dengan field atau kolom dalam suatu ERD.
3.2.8 SISTEM
PERANGKAT
LUNAK
(SOFTWARE)
YANG
DIGUNAKAN
3.2.8.1 XAMPP
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
penerjemahbahasa 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.
Mengenal bagian XAMPP yang biasa digunakan pada
umumnya:
23
1. htdoc adalah folder tempat meletakkan berkas-berkas yang akan
dijalankan, seperti berkas PHP, HTML dan skrip lain.
2. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL
yang ada dikomputer. Untuk membukanya, buka browser lalu
ketikkan alamat http://localhost/phpMyAdmin, maka akan muncul
halaman phpMyAdmin.
3. Kontrol Panel yang berfungsi untuk mengelola layanan (service)
XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai
(start).
3.2.8.2 MySQL
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.
MySQL adalah Relational Database Management System
(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Dimana setiap orang bebas untuk
menggunakan MySQL, namun tidak boleh dijadikan produk
turunan yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam database sejak lama, yaitu
SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian database, terutama untuk pemilihan atau seleksi dan
pemasukan
data,
yang
memungkinkan
pengoperasian
data
dikerjakan dengan mudah secara otomatis.
Keandalan suatu sistem database (DBMS) dapat diketahui
dari cara kerja optimizer-nya dalam melakukan proses perintahperintah SQL, yang dibuat oleh user maupun program-program
24
aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih
unggul dibandingkan database server lainnya dalam query data. Hal
ini terbukti untuk query yang dilakukan oleh single user, kecepatan
query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan
lima kali lebih cepat dibandingkan Interbase.
Keunggulan mengunakan database server MySQL:
• MySQL dapat berjalan pada sistem operasi Windows, Linux, Mac
Os X Server, FreeBSD, dll
• MySQL bersifat Opensource yang dapat digunakan tanpa harus
membayar
• MySQL bersifat Multi User dalam artian dapat digunakan dalam
waktu bersamaan tanpa mengalamai gangguan.
• MySQL memiliki banyak tipe data seperti integer, float, double,
char, text, date dan lain-lain.
• MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani Alter Table dibanding database lainnya.
• MySQL dapat dikoneksikan pada beberapa bahasa pemrograman
seperti C, C++, Java, Perl, PHP dan Python.
3.2.8.2.1 PHP MyAdmin
PhpMyAdmin adalah perangkat lunak bebas yang ditulis
dalam bahasa pemrograman PHP yang digunakan untuk menangani
administrasi MySQL melalui Jejaring Jagat Jembar (World Wide Web).
phpMyAdmin mendukung berbagai operasi MySQL, diantaranya
(mengelola basis data, tabel-tabel, bidang (fields), relasi (relations),
indeks, pengguna (users), perijinan (permissions), dan lain-lain).
Pada dasarnya, mengelola basis data dengan MySQL harus
dilakukan dengan cara mengetikkan baris-baris perintah yang sesuai
(command line) untuk setiap maksud tertentu. Jika seseorang ingin
membuat basis data (database), ketikkan baris perintah yang sesuai
untuk membuat basis data. Jika seseorang menghapus tabel, ketikkan
baris perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu
25
saja sangat menyulitkan karena seseorang harus hafal dan mengetikkan
perintahnya satu per satu.
Saat ini banyak sekali perangkat lunak yang dapat
dimanfaatkan untuk mengelola basis data dalam MySQL, salah satunya
adalah phpMyAdmin. Dengan phpMyAdmin, seseorang dapat membuat
database, membuat tabel, mengisi data, dan lain-lain dengan mudah,
tanpa harus menghafal baris perintahnya.
PhpMyAdmin merupakan bagian untuk mengelola basis data
MySQL yang ada di komputer. Untuk membukanya, buka browser lalu
ketikkan alamat http://localhost/phpmyadmin, maka akan muncul
halaman phpMyAdmin. Di situ nantinya seseorang bisa membuat
(create) basis data baru, dan mengelolanya.
3.2.8.2.2 Aphace
Apache adalah sebuah nama web server yang bertanggung
jawab pada request-response HTTP dan logging informasi secara detail
(kegunaan basicnya). Selain itu, Apache juga diartikan sebagai suatu
web server yang kompak, modular, mengikuti standar protokol HTTP,
dan tentu saja sangat digemari. Kesimpulan ini bisa didapatkan dari
jumlah pengguna yang jauh melebihi para pesaingnya. Sesuai hasil
survai yang dilakukan oleh Netcraft, bulan Januari 2005 saja jumlahnya
tidak kurang dari 68% pangsa web server yang berjalan di Internet. Ini
berarti jika semua web server selain Apache digabung, masih belum
bisa mengalahkan jumlah Apache.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan
yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain.
Apache juga didukung oleh sejumlah antarmuka pengguna berbasis
grafik (GUI) yang memungkinkan penanganan server menjadi mudah.
Apache merupakan perangkat lunak sumber terbuka dikembangkan
oleh komunitas terbuka yang terdiri dari pengembang-pengembang
dibawah naungan Apache Software Foundation.
26
Saat ini ada dua versi Apache yang bisa dipakai untuk server
produksi, yaitu versi mayor 2.0 dan versi mayor 1.3. Apache merupakan
web server yang paling banyak digunakan saat ini. Hal ini disebabkan
oleh beberapa sebab, di antaranya adalah karena sifatnya yang
opensource dan mudahnya mengkostumisasikannya.
diantaranya
dengan menambahkan support secure protocol melalui ssl dan
konektifitasnya dengan database server melalui bahasa scripting PHP.
3.2.8.3 Notepad++
Notepad++ adalah sebuah aplikasi penyunting teks dan
penyunting kode sumber yang berjalan di sistem operasi Windows.
Notepad++
menggunakan
komponen
Scintilla
untuk
dapat
menampilkan dan menyuntingan teks dan berkas kode sumber berbagai
bahasa
pemrograman.
Notepad++
mendukung
banyak
bahasa
pemrograman. Dukungan dalam hal ini adalah dimengerti dan
diterjemahkan menjadi teks oleh Notepad++. Misalnya pada C++,
fungsi-fungsinya akan di masukan kedalam daftar fungsi dan katakatanya akan berubah warna sesuai dengan makna kata tersebut di C++.
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,
27
komputer Windows Anda cukup memiliki kapasitas kosong harddisk
minimal 12 MB.
Beberapa
bahasa
pemrograman
yang
didukung
oleh
Notepad++ sejak versi 5.9.3 adalah: ActionScript, Ada, ASP,
Assembler, autoIt, Batch, C, C++, C#, Caml, Cmake, COBOL, CSS, D,
Diff, Flash ActionScript, Fortran, Gui4CLI, Haskell, HTML, Berkas
INI, InnoSetup, Java, Javascript, JSP, KiXtart, LISP, Lua, Makefile,
Matlab, MS-DOS, NSIS, Objective-C, Pascal, Perl, PHP, Postscript,
PowerShell, Properties file, Python, R, Resource file, Ruby, Shell,
Scheme, Smalltalk, SQL, TCL, TeX, Visual Basic, VHDL, Verilog,
XML, YAML.
3.2.8.3 SQLYog
SQL merupakan singkatan dari Structured Query Language.
SQL merupakan bahasa komputer standard ANSI(American National
Standard Institude). Dengan SQL kita dapat mengakses database,
menjalankan queri untuk mengambil data dari database, menambahkan
data ke database, menghapus data di dalam database dan meng-update
data di dalam database.
SQLyog sendiri merupakan aplikasi client MySQL yang
sangat populer digunakan di Indonesia untuk memudahkan pengguna
melakukan administrasi maupun melakukan pengolahan data MySQL.
SQLyog adalah salah satu tool administrasi untuk database MySQL.
Jika kita biasanya menggunakan PhpMyAdmin yang include di dalam
aplikasi Xampp untuk melakukan administrasi database, SQLyog
adalah aplikasi alternatif untuk melakukan proses administrasi database
MySQL. Banyak fitur yang disediakan oleh SQLyog yang tidak
disediakan oleh PhpMyAdmin maupun tool administrasi database
lainnya seperti MySQLQueryBrowser. Dengan SQLyog kita dapat
membuat Store Prosedure, Function maupun Trigger dengan mudah.
Sama halnya dengan tools-tools yang sejenisnya, SQLyog ini
dirancang untuk memudahkan pengguna mysql untuk megelola table
28
dan record-record yang ada di dalam database mysql. Dengan kelebihan
GUI, pembuatan sebuah database dan table cukup dengan click-click.
4 perintah dasar operasi manajemen database:
a)
Create: Membuat database, tabel, mengisi tabel: CREATE
DATABASE/TABLE, INSERT INTO
b)
Retrieve: Menampilkan data: SELECT*FROM nama-table
WHERE kondisi
c)
Update: Memperbarui data: UPDATE nama-table SET field
where kondisi
d)
Delete: Menghapus data: DROP DATABASE,DROP
TABLE
BAB IV
PELAKSANAAN PRAKTEK KERJA INDUSTRI
4.1 MODAL PRAKTEK KERJA INDUSTRI
Pengetahuan dan pengalaman
merupakan modal utama yang penulis
miliki untuk melakukan Praktek Kerja Industri (Prakerin) ini. Pengetahuan
dan pengalaman tersebut merupakan bentuk dari hasil belajar penulis selama
mengikuti perkuliahan di Jurusan Pendidikan Teknik Informatika sejak 2012.
Pengetahuan serta pengalaman yang penulis dapatkan selama perkuliahan
sangat berguna dalam melaksanakan kegiatan prakerin ini antara lain
pengenalan konsep-konsep website dan pembelajaran tahap-tahap di dalam
membangun sebuah website, serta yang tidak kalah pentingnya adalah
pembelajaran bahasa pemrograman dan membangun basis datanya.
Keberadaan komputer yaitu perangkat keras serta perangkat lunak yang
penulis miliki merupakan pendukung utama di dalam membangun sebuah
website
terkait dengan
pelaksanakan program Prakerin (Praktek Kerja
Industri). Berikut adalah spesifikasi laptop yang penulis gunakan selama
tahap perancangan dan implementasi berlangsung .
1. Tipe Laptop
: Toshiba Satellite L740D
29
2.
Processor
: AMD A6-3420M APU with Radeon(tm)
HD Graphics (4 CPUs), ~1.5GHz
3. RAM
: 2GB DDR3
4. Harddisk
: 500GB
Berikut di bawah ini adalah daftar software pendukung yang penulis
gunakan untuk membangun Website Promosi dan Pemesanan Produk Sweet
Home Furniture:
1. Notepad++
2. SQLYog
3. XAMPP
4. MYSQL
5. APACHE
6. PHP MyAdmin
4.2 STATUS AWAL PRAKTEK KERJA INDUSTRI
Pada awalnya penulis melaksanakan suatu tugas kuliah,
penulis mengobservasi dan menemukan bahwa Sweet Home
Furniture memerlukan sebuah sistem yang dapat mempromosikan
dan menyebarluaskan informasi perusahaan termasuk produkproduk dari perusahaan tersebut. Adapun Status awal penulis
ketika menjajaki tempat pelaksanaan Prakerin adalah sebagai
mahasiswa semester V Jurusan Pendidikan Teknik Informatika (PTI)
Fakultas Teknik dan Kejuruan (FTK) Universitas Pendidikan
Ganesha (UNDIKSHA) Singaraja.
4.3 CARA MELAKSANAKAN PRAKTEK KERJA INDUSTRI
Praktek Kerja Industri (Prakerin) ini dilaksanakan selama 2
bulan yaitu dimulai dari tanggal 1 Juli 2014 hin