BAB II LANDASAN TEORI - repository.bsi.ac.iddi web pada umumnya ditulis dalam bentuk grafis (dalam...
Transcript of BAB II LANDASAN TEORI - repository.bsi.ac.iddi web pada umumnya ditulis dalam bentuk grafis (dalam...
6
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Web
2.1.1 Pengertian Website
Menurut Madcoms (2009:2) "Website adalah halaman informasi yang
disediakan melalui jalur internet sehingga dapat diakses di seluruh dunia selama
terkoneksi dengan jaringan internet". Website merupakan komponen atau kumpulan
komponen yang terdiri dari teks, gambar, suara animasi sehingga lebih merupakan
media informasi yang menarik untuk dikunjungi. Ada 3 bagian golongan website
menurut Madcoms (2009:2), adalah:
1. Website Statis adalah web yang mempunyai halaman tidak berubah.
Artinya adalah untuk melakukan perubahan pada suatu halaman dilakukan
secara manual dengan mengedit kode yang menjadi struktur dari website
tersebut.
2. Website Dinamis merupakan website yang secara struktur diperuntukan
untuk update sesering mungkin. Biasanya selain halaman utama yang dapat
diakses oleh user pada umumnya, juga disediakan halaman back end untuk
mengedit konten dari website tersebut. Contoh umum mengenai website
dinamis adalah web berita atau web portal yang didalamnya terdapat
fasilitas berita, poling dan sebagainya.
7
3. Website Interaktif adalah web yang saat ini memang sedang booming. Salah
satu website interaktif adalah blog dan forum. Di website ini, user dapat
berinteraksi dan beradu argumen mengenai apa yang menjadi pemikiran
mereka. Biasanya website seperti memiliki moderator untuk memgatur
supaya topik yang diperbincangkan tidak keluar jalur.
Menurut Sunarto (2009:52) "World Wide Web adalah fasilitas internet yang
menghubungkan dokumen dalam lingkup lokal maupun jarak jauh". Dokumen web
disebut web page dan link dalam web membuat user bisa pindah dari satu page ke
page lain (hyper text), baik antar page yang disimpan dalam server yang sama atau
server keseluruh dunia.
World Wide Web sering disingkat sebagai WWW atau web saja, yaitu sebuah
sistem di mana informasi dapat dinikmati dalam bentuk teks, gambar, suara, dan
lain-lain serta dapat diakses oleh perangkat lunak yang disebut browser. Informasi
di web pada umumnya ditulis dalam bentuk grafis (dalam format AU, WAV) dan
objek multimedia lainnya (seperti MIDI, Shockwave, Quictime Movie, 3D World).
WWW dijalankan dalam server yang disebut HTTPD.
Karena berbasis teks, Hypertext Markup Language (HTML) dikenal dan
diterjemahkan semua jenis komputer dalam bentuk tampilan informasi yang sama.
HTML adalah kreasi Tim Beners Lee, ilmuan European Laboratory for Particle
Physics (CERN - organisasi penelitian 18 negara eropa) di Geneva Swiss. Pada
bulan maret 1989 Tim memperkenalkan WEB dan HTML sebagai standar antar
muka distribusi informasi diinternet yang menggabungkan teks, grafik dan
multimedia dengan metode navigasi menu pada mesin UNIX.
8
HTML adalah bahasa kode pemrograman yang menjadi dasar bagi
terwujudnya WEB. Dengan HTML seluruh sistem komputer yang berbeda dapat
mengenali format-format yang ditampilkan dalam situs-situs internet tanpa
perbedaan yang berarti, termasuk didalamnya penampilan multimedia (grafik, suara
dan citra video). HTML berbasis teks yang sangat sederhana dan praktis sehingga
dapat dipahami oleh berbagai jenis komputer dalam platform sistem yang berbeda.
Dokumen HTML berisi perintah-perintah teks yang disebut tag untuk
menampilkan tulisan, gambar, warna, suara, video, animasi dan sebagainya serta
link yang menghubungkan berbagai topik. Dengan bentuk hypertext maka halaman
internet ( Web site - Kios internet) akan dapat dibangun dengan cepat serta
ditampilkan dengan cantik.
Menurut Sunarto (2009:54) "Perubahan WWW dengan internet adalah World
Wide Web adalah jaringan informasi global, sedangkan internet adalah jaringan
komputer global". Secara lebih lanjut analogi perbedaan web dengan internet mirip
dengan analogi perbedaan bus mudik antar kota dan jaringan jalan tol. Internet
merujuk kepada jalan tol yang memperbolehkan lalu lintas mengalir antar
komputer. Web merujuk kepada layanan bus angkutan pemudik yang menggunakan
jalan tol memindahkan pemudik yang menggunakan jalan tol memindahkan
pemudik dari satu komputer ke komputer lain.
Kebingungan untuk membedakan web dengan internet muncul disebabkan oleh
web yang menjadi amat populer dan mengundang user awam dari berbagai latar
belakang. Dan perlu diingat l, web atau world wide web (WWW), bukan satu-
9
satunya layanan dunia maya yang memanfaatkan jaringan komputer internet untuk
mengangkut arus informasi mereka.
Contohnya, layanan surat elektronik (e-mail) memperbolehkan user mengirim
atau menerima pesan layaknya surat kantor pos. Layanan Transfer File (FTP)
memperbolehkan pengguna layanan mentransfer sebuah salinan file dari satu
komputer ke komputer lain.
A. Internet
Menurut Mico Pardosi (2009:02) "Internet adalah kumpulan dari berbagai
computer dari seluruh dunia yang terhubung satu sama lain, yang lazim disebut
dengan worldwide network". Dengan internet maka kita dapat mencari berbagai
informasi, mulai dari informasi sekolah, kota-kota dunia, pemerintah, teknologi,
bisnis, pribadi dan lain-lain.
Internet memungkinkan orang-orang dan perusahaan-perusahaan diseluruh
dunia untuk saling berkomunukasi satu sama lain secara efektif dan murah. Tidak
seperti media pemancar tradisional, seperti misalnya radio dan televisi, internet
tidak memiliki sistem penyebaran terpusat. Alih-alinya, seseorang yang memiliki
akses internet dapat berkomunikasi langsung dengan seseorang yang lain, membuat
informasi yang bermanfaat bagi orang lain, atau menjual dan membeli produk-
produk tertentu dengan biaya yang minimum.
Banyak individu menggunakan internet untuk berkomunikasi lewat surat
elektronik (e-mail / electronic mail), mencari informasi-informasi riset serta berita-
berita terbaru, berbelanja, serta melakukan transaksi-transaksi perbankan online.
10
B. Pengertian Informasi
Informasi merupakan hasil dari data yang di proses yang berasal dari inputan
suatu kejadian yang nyata yang berguna bagi pemakainya. Pengertian informasi di
atas merupakan pengembangan teori yang di kemukakan oleh Al-Bahra (2005:8)
yang menyatakan bawah informasi adalah data yang diolah menjadi bentuk yang
lebih berguna dan lebih berarti bagi yang menerimanya.
1. Konsep Dasar Informasi
Informasi merupakan hasil dari pengolahan yang di sajikan secara tepat dan
akurat. Sumber dari informasi adalah data, data merupakan bentuk jamak dari
bentuk tunggal atau data item. Data adalah kenyataan yang menggambarkan suatu
kejadian-kejadian dan kesatuan nyata kejadian-kejadian (event). Kejadian adalah
suatu yang terjadi pada saat tertentu yang menyangkut perubahan nilai yang disebut
transaksi. Sedangkan kesatuan nyata adalah berupa suatu objek yang nyata dan
terjadi pada saat kejadian berlangsung. Data juga dapat diartikan suatu yang perlu
diolah terlebih dahulu untuk mendapatkan suatu informasi. Menurut Al-Bahra
(2005:10) kualitas informasi yang di harapkan tergantung 4 (empat) hal pokok
yaitu:
a. Akurat
Akurat mempunyai arti informasi yang dihasilkan harus bebas dari kesalahan –
kesalahan yang tidak biasa, tidak menyesatkan dan menceminkan maksudnya.
11
b. Tepat waktu
Tepat waktu berarti informasi yang disampaikan ke penerima tidak terlambat,
karena informasi adalah landasan untuk mengambil suatu keputusan. Untuk itu
diperlukan suatu teknologi untuk dan mengirim dengan cepat dan tepat.
c. Relevan
Berarti informasi mempunyai manfaat dan berguna bagi pemakainya. Karena
batas relevensi seseorang berbeda, maka informasi bisa dikatakan berguna jika
benar – benar berguna dan dibutuhkan pemakainya.
d. Aman
Aman berarti informasi harus terbebas dari penyadapan oleh pihak orang yang
tidak berwenang dalam penggunaan informasi tersebut.
2. Pengertian Sistem Informasi
Sistem informasi adalah sekumpulan komponen-komponen sistem yang berada
didalam suatu ruang lingkup organisasi, saling berinteraksi untuk menghasilkan
sebuah informasi yang bertujuan untuk pihak manajemen tertentu dan untuk
mencapai tujuan tertentu. Menurut Al-Bahra (2005:11) faktor – factor yang
menentukan kehandalan dari suatu sistem informasi atau informasi dapat dikatakan
baik jika memenuhi kriteria-kriteria sebagai berikut:
12
a) Keunggulan (usefulness)
Keunggulan yaitu suatu sistem yang harus dapat menghasilkan informasi
yang tepat dan relevan untuk mengambil keputusan manajemen dan personil
operasi dalam organisasi.
b) Ekonomis
Kemampuan sistem yang mempengaruhi sistem harus bernilai manfaat
minimal, sebesar biayanya.
c) Kehandalan (Reliability)
Keluaran dari sistem harus mempunyai tingkat ketelitian tinggi dan system
tersebut harus beroperasi secara efektif.
d) Pelayanan (Customer Service)
Pelayanan yakni suatu sistem memberikan pelayanan yang baik dan efisien
kepada para pengguna sistem pada saat berhubungan dengan organisasi.
e) Kapasitas (Capacity)
Setiap sistem harus mempunyai kapasitas yang memadai untuk menangani
setiap periode sesuai yang dibutuhkan.
f) Sederhana dalam kemudahan (Simplicity)
Sistem tersebut lebih sederhana (umum) sehingga struktur dan operasinya
dapat dengan mudah dimengerti dan prosedur mudah diikuti.
13
g) Fleksibel (Fleksibility)
Sistem informasi ini harus dapat digunakan dalam kondisi sebagaimana
yang diinginkan oleh organisasi tersebut atau pengguna tertentu.
2.1.2 Bahasa Pemrograman
A. Personal Home Page (PHP)
Madcoms (2010:341), “bahasa pemrograman PHP adalah bahasa
pemrograman yang bekerja dalam sebuah web server. Script-script PHP dibuat
harus tersimpan dalam sebuah server dan dieksekusi atau diproses dalam server
tersebut”. Sedangkan Kadir (2013:120), “PHP merupakan bahasa pemrograman
yang ditujukan untuk membuat aplikasi berbasis web. Ditinjau dari
pemrosesannya, PHP tergolong sebagai server side, yaitu pemrosesan yang
dilakukan di server”.
PHP sering dikatakan sebagai bahasa pemrograman yang digunakan untuk
membuat aplikasi web dinamis, artinya web yang dibuat dapat menampilkan
data yang tersimpan dalam database, sehingga halaman web akan
menyesuaikan dengan isi database.
Untuk memulai atau membuat file PHP, kita dapat menuliskan script / code
php dengan format berikut ini :
<?php ......... script kode php .........
?>
atau
14
<?
......... script kode php .........
?>
B. Hypertext Markup Languange (HTML)
Menurut Nugroho (2006:48) ”HTML adalah bahasa pemfomatan teks untuk
dokumen-dokumen pada jaringan komputer yang sering disebut sebagai world wide
web”. Sedangkan menurut Arief (2011:23) “HTML merupakan salah satu format
yang digunakan dalam pembuatan dokumen atau aplikasi yang berjalan di halaman
web”, dan menurut Suyanto (2007:83) ”HTML itu adalah bahasa yang digunakan
untuk menulis halaman web, biasanya menggunakan extensi .htm, .html atau
.shtml”.
HTML berawal dari bahasa SGML (Standard Generalized Markup Language)
yang penulisannya disederhanakan. HTML dapat dibaca oleh berbagai macam
flatform. HTML juga merupakan bahsa pemrograman yang fleksible dan dapat
digabungkan dengan bahasa pemrograman lain seperti PHP, ASP, JSP, JavaScript.
Beberapa tag dalam dokumen-dokumen HTML menentukan bagaimana teks
diformat. Tag-tag yang lain memberitahukan komputer bagaimana menanggapi
aksi-aksi yang datang dari pengguna. Kemudian tag lain yang penting adalah link
yang mengandung Uniform Resource Locator (URL), yang merujuk pada dokumen
lain di server yang sama atau komputer lain yang ada di global jaringan internet.
15
C. Adobe Dreamweaver CS6
Sadeli (2013:2), “Adobe Dreamweaver CS6 adalah suatu perangkat lunak web
editor keluaran Adobe System yang digunakan untuk membangun dan mendesain
suatu website dengan fitur - fitur yang menarik dan kemudahan dalam
penggunaannya”.
2.1.3 Basis Data
A. MySQL
Menurut Arief (2011d:152) “MySQL adalah salah satu jenis database server
yang sangat terkenal dan banyak digunakan untuk membangun aplikasi web yang
menggunakan database sebagai sumber dan pengolahan datanya”.
MySQL dikembangkan oleh perusahaan swedia bernama MySQL AB yang
pada saat ini bernama Tcx DataKonsult AB sekitar tahun 1994-1995, namun cikal
bakal kodenya sudah ada sejak tahun 1979. Awalnya Tcx merupakan perusahaan
pengembang software dan konsultan database, dan saat ini MySQL sudah diambil
alih oleh Oracle Corp.
Kepopuleran MySQL antara lain karena MySQL menggunakan SQL sebagai
bahasa dasar untuk mengakses databasenya sehingga mudah untuk digunakan,
kinerja query cepat, dan mencukupi untuk kebutuhan database perusahaan-
perusahaan yang berskala kecil sampai menengah, MySQL juga bersifat open
source (tidak berbayar).
MySQL merupakan database yang pertama kali didukung oleh bahasa
pemrograman script untuk internet (PHP dan Perl). MySQL dan PHP dianggap
16
sebagai pasangan software pembangun aplikasi web yang ideal. MySQL lebih
sering digunakan untuk membangun aplikasi berbasis web, umumnya
pengembangan aplikasinya menggunakan bahasa pemrograman script PHP.
MySQL didistribusikan dengan licensi open source GPL (General Public
License) mulai versi 3.23 pada bulan juni 2000. Software MySQL bisa diunduh
melalui website resminya di http://www.MySQL.org atau di
http://www.mysql.com.
A. Php MyAdmin
Menurut Sibero (2011:376) “PhpMyAdmin adalah aplikasi web yang dibuat
oleh phpMyAdmin.net. phpMyAdmin digunakan untuk administrasi database
MySQL”. Program ini digunakan untuk mengakses database MySQL. Perintah
untuk membuat tabel dapat menggunakan form yang sudah tersedia pada
PhpMyAdmin atau dapat langsung menuliskan script pada menu SQL.
PhpMyAdmin dijalankan dengan cara mengetik http://localhost/phpmyadmin pada
web browser.
B. XAMPP
Menurut Betha Sidik, dalam bukunya yang berjudul Pemrograman Web
Dengan PHP (2012 : 72), menyebutkan bahwa:
“XAMPP ( X(windows/linux) Apache MySQL PHP dan Perl) merupakan paket
server web PHP dan database MySQL yang paling popular dikalangan pengembang
web dengan menggunakan PHP dan MySQL sebagai databasenya”.
17
2.1.4 Pengembangan Perangkat Lunak
Menurut Rosa dan Shalahuddin (2013 :26) mengatakan bahwa “SDLC adalah
proses mengembangkan atau mengubah sistem perangkat lunak dengan
menggunakan model-model atau metodologi yang digunakan orang untuk
mengembangkan sistem-sistem perangkat lunak sebelumnya (berdasarkan best
practice atau cara-cara yang sudah teruji dengan baik)”.
Tahapan SDLC Secara Global :
a) Inisiasi (initiation)
Pembuatan proposal proyek perangkat lunak.
b) Pengembangan konsep sistem (sistem concept development)
Lingkup kosep sistem seperti dokumen sistem, analisa manfaat biaya,
manajemen recana, dan pembelajaran kemudahan sistem.
c) Perencanaan (Planning)
Rencana manajemen proyek dan dokumen lainnya
d) Analisa Kebutuhan (requirement analysis)
Analisa kebutuhan user dan mengembangkan kebutuhan user.
e) Desain (design)
Mentransformasikan kebutuhan detail menjadi kebutuhan yang sudah
lengkap.
f) Pengembangan (development)
Membuat basis data dan mempersiapkan prosedur pengujian, file pengujian,
pengkodean, pengompilasian, peninjauan pengujian.
g) Integrasi dan pengujian (integration and test)
Mendemontrasikan sistem perangkat lunak bahwa telah memenuhi
kebutuhan yang dispesifikasikan pada dokumen kebutuhan fungsional.
18
h) Implementasi (implementation)
Persiapan implementasi dan menjalankan resolusi dari permasalahan.
i) Operasi dan Pemeliharaan (operations and maintenance)
Mengoperasikan dan memelihara sistem informasi.
j) Disposisi (disposition)
Mendeskripsikan aktifitas akhir dari pengembangan sistem dan membangun
data yang sebenarnya sesuai dengan aktifitas user.
2.2 Peralatan Pendukung
2.2.1 ERD (Entity Relationship Diagram)
Menurut salah satu para ahli, Brady dan Loonam (2010), Entity
Relationship diagram (ERD) merupakan teknik yang digunakan untuk memodelkan
kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap
analisis persyaratan proyek pengembangan system. Sementara seolah-olah teknik
diagram atau alat peraga memberikan dasar untuk desain database relasional yang
mendasari sistem informasi yang dikembangkan.
ERD bersama-sama dengan detail pendukung merupakan model data yang
pada gilirannya digunakan sebagai spesifikasi untuk database. Entitas adalah objek
dalam dunia nyata yang dapat dibedakan dengan objek lain, sebagai contoh
mahasiswa,dosen,departemen. Entitias terdiri atas beberapa Atribut sebagai contoh
Atribut dari entitas mahasiswa adalah nim,nama,alamat,email, dll.
19
Atribut nim merupakan unik untuk mengidentifikasikan / membedakan
mahasiswa yg satu dengan yg lainnya. Pada setiap entitas harus memiliki 1 Atribut
unik atau yang disebut dengan primary Key.
Atribut adalah Setiap entitas pasti mempunyai elemen yang disebut Atribut
yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari
Atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan
yang lain. Gambar Atribut diwakili oleh simbol elips.
Jenis - Jenis Atribut Dalam ERD (Entity Relationship Diagram):
1. Identifier (Key) digunakan untuk menentukan suatuentity secara unik
(primary Key).
2. Descriptor (nonKey attribute) digunakan untuk menspesifikasikan
karakteristik dari suatu entity yang tidak unik.
Relasi adalah hubungan antara beberapa entitas. sebagai contoh relasi antar
mahaiswa dengan mata kuliah dimana setiap mahasiswa bisa mengambil beberapa
mata kuliah dan setiap mata kuliah bisa diambil oleh lebih dari 1 mahasiswa. relasi
tersebut memiliki hubungan banyak ke banyak.
Contoh - Contoh ERD (Entity Relationship Diagram):
Kardinalitas menyatakan jumlah himpunan relasi antar entitias. pemetaan
kardiniliat terdiri dari:
1. One-to-One :sebuah entitas pada A berhubungan dengan entitas B paling
banyak contoh diatas relasi pegawai dan departemen dimana setiap pegawai
hanya bekerja pada 1 departemen.
20
2. One-to-Many : sebuah entitas pada A berhubungan dengan entitas B lebih
dari satu contoh diatas adalah 1 depertemen memiliki banyak pegawai.
3. Many-to-Many : sebuah entitas pada A berhubungan dengan entitas B lebih
dari satu dan B berhubungan dengan A lebih dari satu jugan contoh diatas
adalah relasi mahasiswa dengan mata kuliah.
Metode/Tahap Untuk ERD (Entity Relationship Diagram):
1. Menentukan Entitas
2. Menentukan Relasi
3. Menggambar ERD sementara
4. Mengisi Kardinalitas
5. Menentukan Kunci Utama
6. Menggambar ERD berdasarKey
7. Menentukan Atribut
8. Memetakan Atribut
2.2.2 LRS (Logical Record Structure)
Menurut Hasugian dan Shidiq (2012:608) memberikan batasan bahwa LRS
adalah “sebuah model sistem yang digambarkan dengan sebuah diagram-ER akan
mengikuti pola atau aturan permodelan tertentu dalam kaitanya dengan konvensi ke
LRS”. Perubahan yang terjadi yaitu mengikuti aturan-aturan sebagai berikut
(Hasugian dan Shidiq, 2012:608) :
1. Setiap entitas akan diubah kebentuk kotak.
2. Sebuah atribut relasi disatukan dalam sebuah kotak bersama entitas jika
hubungan yang terjadi pada diagram-ER 1:M (relasi bersatu dengan
21
cardinality M) atau tingkat hubungan 1:1 (relasi bersatu dengan cardinality
yang paling membutuhkan referensi).
Sebuah relasi dipisah dalam sebuah kotak tersendiri (menjadi entitas baru) jika
tingkat hubunganya M:M (many to many) dan memiliki foreign key sebagai primary
key yang diambil dari kedua entitas yang sebelumnya saling berhubungan.
2.2.3 Pengujian Web
Menurut Rizky (2011:237) menyimpulkan bahwa :
Testing adalah sebuah proses yang diejawantahkan sebagai siklus hidup dan
merupakan bagian dari proses rekayasa perangkat lunak secara terintegrasi demi
memastikan kualitas dari perngakat lunak serta memenuhi kebutuhan teknis yang
telah disepakati dari awal.
Sedangkan menurut Desai dan Abhishek (2012:43) “Pengujian adalah kegiatan
yang dilakukan selama siklus hidup pengembangan perangkat lunak untuk
memvalidasi dan memverifikasi bahwa perangkat lunak yang dikembangkan
memenuhi harapan yang ditetapakan di awal”.
Dari beberapa definisi diatas, maka dapat disimpulkan pengujian atau testing
adalah proses eksekusi selama siklus hidup pengembangan perangkat lunak secara
terintegrasi untuk memvalidasi dan memverifikasi guna menentukan kesalahan dan
memenuhi harapan yang telah disepakati di awal.
22
A. Black Box Testing
Menurut Rizky (2011:264) menyimpulkan bahwa :
Black box testing adalah tipe testing yang memperlakukan perangkat lunak yang
tidak diketahui kinerja internalnya. Sehingga para tester memandang perangkat
lunak seperti layaknya sebuah “kotak hitam” yang tidak penting dilihat isinya, tapi
cukup dikenal proses testing di bagian luar.