bab ii landasan teori - repository.bsi.ac.id filesebuah sistem di mana informasi dapat kita nikmati...
TRANSCRIPT
7
BAB II
LANDASAN TEORI
2.1. Konsep Dasar Web
A. Internet
Menurut Alexander F.K, Sibero (2013a:10) Internet (Interconnected
Network) adalah “jaringan komputer yang menghubungkan antar jaringan secara
global, internet dapat juga di sebut jaringan komputer area”.
Secara umum Internet dapat diartikan sebagai pertukaran informasi dan
komunikasi. Semua informasi bisa didapatkan dengan mudah dan bebas di
Internet tanpa ada batasan.
Berawal pada tahun 1969. Lembaga riset departemen pertahanan Amerika
Serikat atau DARPA (Defence Advance Research project Agency) menandai
sebuah proyek untuk mengembangkan jaringan komunikasi data antara beberapa
komputer. Pengembagan jaringan tersebut sukses dan melahirkan ARPANET
(Advance Research Projects Agency Network). Pada tahun 1972 organisasi ini
kemudian mendemonstrasikan di depan peserta The First International
Conference On Computer Communication dengan jaringan yang terpasang
sebanyak 40 titik (node). Sebenarnya tujuan awal dibangunnya proyek tersebut
adalah untuk keperluan militer. Departemen Pertahanan Amerika Serikat
menggunakanya untuk menghubungkan daerah-daerah yang vital agar bisa
terhubung untuk mengatasi masalah bila ada gangguan nuklir, dan gangguan
8
keamanan lainya. Hal ini dilatarbelakangi oleh terjadinya perang dingin Amerika
Serikat dengan Uni Soviet.
Internet berasal dari kata Interconnection networking. Inter kependekan
dari internasional. Connection berarti hubungan dan Networking adalah jaringan.
Sehingga Internet dapat juga didefinisikan sebagai jaringan yang terdiri dari
berbagai macam dan jenis komputer diseluruh dunia yang saling berkomunikasi
dengan berbasiskan suatu protokol yang dinamakan TCP/IP (Transmission
Control Protocol/Internet Protocol). Setiap pemakai yang komputernya terhubung
ke Internet dapat saling mengakses Buku Tamu yang di sediakan oleh komputer
lain dalam bentuk pertukaran data lateral, melalui jaringan telekomunikasi seperti
telepon, wirelees.
1. Istilah-Istilah dalam Internet
a. World Wide Web (www)
World Wide Web (www) atau yang dikenal juga dengan istilah Web adalah
sistem yang berkaitan dengan dokumen digunakan sebagai media untuk
menampilkan teks, gambar, multimedia dan lainya pada jaringan Internet
(Alexander F.K. Sibero, 2013b:11).
World Wide Web sering disingkat sebagai WWW atau web saja, yaitu
sebuah sistem di mana informasi dapat kita nikmati dalam bentuk text, gambar,
suara dan lain-lain serta dapat diakses oleh perangkat lunak yang di sebut
browser. Informasi di web pada umumnya ditulis dalam format HTML.
World Wide Web merupakan kumpulan web server dari seluruh dunia
yang berfungsi menyediakan data dan informasi untuk dapat digunakan
bersama. Melalui web, dapat informasi-informasi yang tidak hanya berupa text
9
tetapi bisa juga berupa gambar, suara, vidio dan animasi. Sebenarnya World
Wide Web merupakan kumpulan dokumen-dokumen yang sangat banyak yang
berada pada komputer server (Web Server), dimana server-server ini tersebut
berada di lima benua termasuk Indonesia, dan terhubung menjadi satu melalui
jaringan Internet,
Dokumen-dokumen informasi ini disimpan atau dibuat dengan format
HTML (Hypertext Markup Language). Suatu halaman dokumen informasi
dapat terdiri dari teks yang saling terkait dengan teks lainya atau bahkan
dengan dokumen lain. Keterkaitan halaman ini disebut Hypertext.
b. Situs Web
Menurut Sunarto, SEI (2009a:55) menerangkan bahwa “Situs Web atau
cukup di sebut dengan web adalah sebuah lokasi pada sebuah web tertentu di
web yang memiliki alamat unik disebut URL”. Situs web adalah lokasi pada
sebuah komputer yang berada di internet.
Macam-macam situs web :
1. Web statis
Web statis adalah web yang berisi atau menampilkan informasi-informasi
yang sifatnya statis (tetap). Disebut statis karena pengguna tidak dapat
berinteraksi dengan web tersebut. Singkatnya, untuk mengetahui suatu web
bersifat statis atau dinamis dapat dilihat dari tampilanya. Jika suatu web
hanya berhubungan dengan halaman web lain dan berisi suatu informasi
yang tetap maka web disebut statis.
Pada web statis, pengguna hanya dapat melihat isi dokumen pada
halaman web dan apabila diklik akan berpindah kehalaman web yang lain.
10
Interaksi pengguna hanya terbatas dapat melihat informasi yang dihasilkan.
Web statis biasanya merupakan HTML yang ditulis pada editor teks.
2. Website Dinamis
Web dinamis adalah web yang menampilkan informasi serta dapat
berinteraksi dengan pengguna menggunakan form sehingga dapat mengolah
informasi yang ditampilkan. Web dinamis bersifat interaktif, tidak kaku, dan
terlihat lebih indah.
c. URL (Uniform Resource Locator)
Menurut Sunarto, SEI (2009b:56) menyatakan bahwa “URL adalah
kumpulan karakter yang menunjuk pada potongan informasi khusus pada
bagian mana saja pada web”. Dengan kata lain, URL adalah alamat situs web
yang unik.
URL terdiri dari protokol web, direktori atau (folder) pada server tersebut,
dan file yang terdapat pada direktori tersebut (biasanya berekstensi html dan
htm). Bagian pertama URL menunjukan protokol misalnya http:// atau https://.
Protokol adalah persetujuan bersama yang digunakan untuk berkomunikasi
dengan Hypertext Transfer Protokol. Bagian kedua URL menunjukan alamat
server dimana sumber daya tersebut terleteak misalnya www.microsoft.com
untuk Website Microsoft Corparation. Bagian ketiga URL adalah path file
yaitu menunjukan lokasi dan nama dokumen atau program dalam server.
URL Uniform Resource Locator adalah rangkaian suatu karakter menurut
suatu format standar tertentu yang digunakan untuk menunjukan alamat suatu
sumber seperti dokumen dan gambar di internet.
11
d. HTTP (Hypertext Transfer Protokol)
Menurut Sutarman (2007:05) menyatakan bahwa “HTTP adalah protokol
yang menentukan aturan yang perlu diikuti oleh web browser dalam meminta
atau mengambil suatu dokumen dan oleh web server dalam menyediakan
dokumen yang diminta web server”. Protokol ini merupakan protokol standar
yang digunakan untuk mengakses dokumen HTML.
HTTP adalah sebuah protokol meminta atau menjawab antara client dan
server. Sebuah client HTTP seperti web browser, biasanya memulai
permintaan dengan membuat hubungan TCP/IP ke port tertentu di tuan rumah
yang jauh (biasanya port 80). Client yang mengirimkan permintaan HTTP juga
dikenal dengan user agent server yang meresponya, yang menyimpan sumber
daya seperti berkas HTML dan gambar, dikenal juga sebagai origin server.
Diantara user agent dan origin server, bisa saja ada perhubungan seperti halnya
proxy, gateway, dan juga tunnel.
HTTP berkomunikasi melalui TCP/IP. Client HHTP terhubung ke server
HTTP menggunakan TCP. Setelah membuat sambungan, client dapat
mengirim pesan permintaan HTTP ke server. HTTP digunakan untuk
mengirim permintaan dari client web (browser) ke web server, dikembalikan
ke konten web (halaman web) dari server ke client.
B. XAMPP
Menurut Bunafit (2012:01) mengatakan bahwa xampp adalah software triad
yang berisi software Apache, PHP dan MySQL dalam sekali instalasi. Paket
software ini gratis, anda dapat men-download dan menggunakannya tanpa
12
dipungut biaya. Paket xampp dapat diperoleh dengan men-download secara
langsung di situs aslinya, yaitu; www.apachefriends.org.
Xampp dapat diinstal dengan mudah di komputer, baik windows maupun linux.
Pertama, jelas anda harus menyiapkan software Xampp terlebih dahulu, atau baca
buku panduannya terlebih dahulu. Sebelum menginstal, pastikan anda belum
pernah menginstal web server paket apapun. Misalnya saat ini komputer yang
anda gunakan sudah ada paket php triad atau mungkin Wampp, atau
apache2Triad, maka anda wajib meng-uninstal (menghapusnya) terlebih dahulu.
Seteleh yakin tidak ada paket web masih terpasang di komputer anda, anda bisa
langsung instal paket software Xampp tersebut.
C. HTML (Hyper Text Markup Leanguage)
Menurut Anhar (2010:40) “HTML (Hyper Text Markup Leanguage) adalah
sekumpulan simbol-simbol atau tag-tag yang dituliskan dalam sebuah file yang
digunakan untuk menampilkan halaman pada web browser”.
HTML atau Hyper Text Markup Leanguage merupakan suatu format data yang
digunakan untuk membuat dokumen hypertext yang dapat dibaca dari suatu
platform computer ke platform komputer lainnya tanpa perlu melakukan suatu
perubahan apapun. Dokumen HTML disebut sebagai markup language karena
mengandung tanda-tanda tertentu yang digunakan untuk menentukan tampilan
teks dan tingkat kepentingan dari text tersebut dalam suatu dokumen. Dengan
system Hypertext pada dokumen HTML.
13
1. Elemen Dasar HTML
Pada sebuah dokumen HTML diperlukan sebuah kode khusus yang disebut tag
yang dinyatakan dengan tanda lebih besar (>) dan lebih kecil (<). Contoh
penulisan tag pada dokumen HTML, yaitu:
a. <HTML> </HTML>.
Ini adalah tag struktur dokumen yang selalu berada paling atas dan
palingbawah yang menandakan bahwa dokumen tersebut adalah dokumen
HTML.
b. <HEAD>…</HEAD>.
Tag ini berisi informasi yang berhubungan dengan dokumen tersebut tapi
tidak tercetak pada dokumen.
c. <TITLE>…</TITLE>
Tag ini berada diantara tag <HEAD> dan digunakan untuk menampilkan
judul dari dokumen NTML pada browser.
d. <BODY>…</BODY>.
Tag ini berisi semua yang akan ditampilkan pada browser. Tag <BODY> ini
merupakan tag terakhir dari struktur dokumen.
e. Paragraf <P>…</P>.
Elemen ini menandai sekumpulan teks sebagai suatu paragraph. Tag
<P>digunakan untuk memulai paragraph baru dan diakhiri dengan </P>.
f. Divider <DIV>…</DIV>
Tag <DIV> digunakan untuk membagi-bagi dokumen dalam suatu hirarki
yang terstruktur. Dalam dokumen HTML pun dapat digunakan sebuah
atribut ALIGN, yaitu untuk mengatur perataan dari teks dalam suatu
14
paragrap. Atribut ALIGN mempunyai tiga buah nilai, yaitu left ( rata kiri ),
center ( rata tengah ), dan right ( rata kanan ).
g. Image <img>
Tag ini berfungsi untuk menampilkan gambar. Ada beberapa atribut
pendukungnya seperti : src, title, border, width, dan height .
h. Tag <FONT> ... </FONT>
Tag ini berfungsi untuk memberikan style pada teks yang akan di format.
Atributnya terdiri dari size (untuk ukuran huruf), color (untuk pemberian
warna pada huruf), dan face (untuk memilih jenis huruf).
i. Tag <BR>
Tag yang digunakan untuk berpindah pada baris baru dalam suatu bagian
teks.
j. Tag <B>…</B>
Tag ini digunakan untuk memberi penebalan pada teks.
k. Tag <FORM action=” ” method=GET/POST> ... </FORM>
Digunakan untuk mendefinisikan suatu form yang akan dibentuk. Atribut
action akan mengarah pada URL yang telah disebutkan dan atribut method
mendefinisikan cara pengiriman data yang akan dilakukan.
l. Tag <INPUT type=” ” name=” ” value=” ”>... </INPUT>
Tag ini merupakan bagian dari form yang ditampilkan pada browser
berupa suatu tampilan input yang digunakan untuk pengisian data. Atribut
type yang berisi format data yang masuk apakah password text, radio,
checkbox, submit, hidden, atau reset. Atribut name mendefinisikan nama
atau variabel pada jenis input yang dipilih. Atribut value merupakan isi atau
15
nilai dari jenis input. Atribut size merupakan atribut yang mendefinisikan
besar ukuran (dalam karakter) untuk jenis input text dan password. Atribut
maxlength merupakan panjang maksimum karakter yang bisa di input.
m. Tag <HR>
Tag Horizontal Rules ini berguna untuk membuat garis horizontal yang
akan memisahkan halaman menjadi kelompok-kelompok.
n. Tag <TABLE border=” ” width=” ”> ...</TABLE>
Tag ini berfungsi untuk membuat tabel. Atribut border berisi angka yang
digunakan apabila ingin border memiliki ketebalan garis sesuai dengan
angka tersebut. Atribut cellspacing dan cellpadding digunakan apabila
antara baris dan kolom pada tabel memiliki batas atau tidak sesuai dengan
angka pada atribut tersebut. Atribut width dapat digunakan bila lebar tabel
ingin diubah-ubah sesuai dengan kondisi.
o. Tag <SELECT name=” ”> ... </SELECT>
Tag ini merupakan bagian dari form, tampilannya berupa suatu combo box
atau list box. Atribut name mendefinisikan nama combo/list box ini yang
daftar pilihannya terdapat pada tag option.
p. Tag <OPTION value=” “> ... </OPTION>
Atribut value merupakan nilai dari option-option yang ada.
16
D. PHP (Personal Home Page)
Menurut Abdul, Kadir (2008:2) PHP merupakan singkatan dari Personal Home
Page Hyper Text Preprocessor. Merupakan bahasa berbentuk skrip yang
ditempatkan dalam server dan diproses di server. Hasilnya akan dikirimkan ke
client, tempat user menggunakan browser.
PHP adalah pemrograman interpreter yaitu proses penterjemahan baris kode
sumber menjadi kode mesin yang dimengerti komputer langsung pada saat baris
kode di jalankan. PHP disebut sebagai pemrograman Server Side Programming,
hal ini dikarenakan seluruh prosesnya di jalankan pada server. PHP adalah suatu
bahasa dengan hak cipta terbuka atau juga dikenal dengan istilah Open Source,
yaitu pengguna dapat menggunakan dan mengembangkan kode-kode fungsi PHP
sesuai dengan kebutuhan.
Pemrograman PHP dapat ditulis dalam dua bentuk yaitu penulisan baris kode
PHP pada file tunggal dan penulisan kode PHP pada halaman HTML (embedded).
Kedua cara penulisan tersebut tidak memiliki perbedaan, hanya menjadi kebiasaan
gaya penulisan dari programmer.
PHP pada prinsipnya serupa dengan kode HTML. Hanya saja, ketika berkas
PHP yang diminta didapatkan oleh web server, isinya segera dikirimkan ke mesin
PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode
HTML) ke web server. Selanjutnya, web server menyampaikan ke client.
17
E. PHP MyAdmin
Menurut Alexander F.K, Sibero (2011:376) menyatakan bahwa
“PHPMyAdmin adalah aplikasi web yang di buat oleh phpmyadmin.net,
PHPMyAdmin digunakan untuk administrasi database MySQL”. Utilitas ini
berbasis web dapat digunakan untuk melakukan berbagai oprasi yang mengakses
database.
Program ini digunakan untuk mengakses database MySQL. Perintah-perintah
untuk membuat tabel dapat menggunakan form-form yang sudah tersedia pada
PHPMyAdmin atau dapat langsung menuliskan script pada menu SQL. Dalam
aplikasi ini penulis menggunakan PHPMyAdmin versi 3.4.5. PHPMyAdmin
dijalankan pada web browser dengan mengetikan http://localhost/phpmyadmin.
F. MySQL
Menurut Arief (2011: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 merupakan standar penggunaan database didunia untuk pengolahan
data MySQL bekerja menggunakan SQL language (Structure Query Language).
Perintah yang paling sering digunakan dalam MySQL adalah SELECT
(mengambil), INSERT (menambah), UPDATE (mengubah), DELETE
(menghapus). Tujuan awal dari dikembangkanya MYSQL adalah untuk
mengembangkan aplikasi berbasis web pada client.
18
Beberapa kelebihan yang dimiliki oleh MySQL tersebut diatas adalah :
a. Bersifat open source yang memiliki kemampuan untuk dapat dikembangkan
lagi.
b. Mengunakan bahasa SQL (Structur query language), yang merupakan standar
batasan dalam pengolahan data.
c. Super performance dan reliable, tidak bisa digunakan, pemrosesan databasenya
sangat cepat dan stabil.
d. sangat mudah dipelajari (ease of use)
e. memiliki dukungan support (group) pengguna Mysql mampu lintas pultform
dapat berjalan diberbagai sistem oprasi.
f. Multiuser, dimana MySQL dapat digunakan oleh beberapa user dalam waktu
yang bersamaan tanpa mengalami konflik.
Menurut Alexander F.K, Sibero (2013c:98) menerangkan bahwa SQL terdiri
dari tiga bahasa yaitu :
1. DDL (Data Definition Language)
Data Definition Language (DDL) adalah suatu definisi data pada MySQL,
DDL digunakan untuk mendefinisikan suatu DATABASE, TABLE, TABLE
SPACE, LOGFILE GROUP, SERVER, INDEX. DDL umumnya digunakan
mendefinisikan suatu wadah data atau record. Perintah-perintah SQL yang
digolongkan dalam DDL adalah :
a. Create : untuk membuat objek bar
b. Alter : untuk mengubah objek yang sudah ada
c. Drop : untuk menghapus objek
d. Rename : untuk mengganti nama suatu objek
19
2. DML (Data Manipulation Language)
Data Manipulation Language (DML) adalah suatu tata bahasa manipulasi data
pada MySQL. Perintah-perintah SQL yang digolongkan dalam DDL adalah :
a. Select : perintah untuk mengambil data dari database
b. Update : perintah untuk memodifikasi / merubah data pada database
c. Insert : perintah untuk menambah data pada database
d. Delete : perintah untuk menghapus data pada database
3. MySQL Untility Statement
MySQL Untility Statement adalah suatu tata bahasa tambahan data pada
MySQL, MySQL Untility Statement digunakan untuk menampilkan informasi
DATABASE, dan TABLE. Perintah-perintah yang digunakan dalam MySQL
Untility Statement adalah :
a. Use : digunakan untuk mengaktifkan suatu database
b. Show : digunakan untuk menampilkan suatu table atau database
c. Desc/Describle :digunakan untuk menampilkan definisi suatu struktur table
d. Help : digunakan untuk menampilkan informasi penggunaan
suatu perintah MySQL
G. CSS (Cascoding Style Sheet)
Menurut Wahyu, Sya’ban (2010:37) “Cascading Style Sheet (CSS) merupakan
salah satu bahasa pemograman web untuk mengendalikan beberapa komponen
dalam sebuah web sehingga akan lebih terstruktur dan seragam”.
Cascoding Style Sheet dikembangkan untuk menata gaya pengaturan halaman
web. Pada awalnya CSS telah mendukung pada SGML pada tahun 1970, dan terus
20
dikembangkan hingga saat ini CSS telah mendukung banyak bahasa Markup
seperti : HTML, XHTML, XML, SVG (Scalable Vector Graphics) dan Mozilla
XUL (XML User Interface language). Mengacu dari arti bahasa Cascoding Style
Sheet memiliki arti gaya menata halaman bertingkat, yang berarti setiap satu
elemen yang telah di format dan memiliki anak yang telah di format, maka anak
dari elemen tersebut secara otomatis mengikuti elemen induknya.
Cascoding Style Sheet terdiri dari selector, Properti dan Nilai. Seperti halnya
HTML, PHP dan bahasa pemrograman lainya, CSS juga mempunyai aturan
penulisan.
H. Metode Waterfall
Menurut Pressman (2010:39) waterfall adalah “model klasik yang bersifat
sistematis, berurutan dalam membangun software”.
Berikut ini adalah gambaran dari waterfall model :
Sumber : Pressman (2010:39)
Gambar II.1.
Model Waterfall
21
Fase-fased alam model waterfall menurut referensi Pressman (2010:39):
a. Analisa kebutuhan
pada tahap ini berlangsung proses pengumpulan kebutuhan secara lengkap
untuk dianalisis dan didefinisikan kebutuhan apa saja yang harus dipenuhi oleh
program yang akan dibuat, seperti memahami domain permasalahan, tingkah
laku, unjuk kerja dan interface (antar muka). Tahapan ini akan menghasilkan
dokumen user requirment atau bisa dikatakan sebagai data yang berhubungan
dengan keinginan user dalam pembuatan sistem. Dokumen ini lah yang akan
menjadi acuan sistem analis untuk menerjemahkan ke dalam bahasa
pemrogram.
b. Desain sistem
proses ini dilakukan penuangan pikiran dan perancangan sistem terhadap
solusi dari permasalahan yang ada dengan menggunakan perangkat pemodelan
sistem seperti diagram alir data (data flow diagram), diagram hubungan entitas
(entity relationship diagram) serta struktur dan bahasan data.
c. Penulisan Kode program
proses penterjemahan desain ke dalam bentuk bahasa mesin yang dapat
dilakukan secara mekanis. Dilakukan oleh programmer yang akan
meterjemahkan transaksi yang diminta oleh user. Tahapan ini lah yang
merupakan tahapan secara nyata dalam mengerjakan suatu sistem. Dalam
artian penggunaan komputer akan dimaksimalkan dalam tahapan ini. Setelah
pengkodean selesai maka akan dilakukan testing terhadap sistem yang telah
dibuat tadi.
22
d. Pengujian program
proses ini dikerjakan setelah kode dirancang dan difokuskan pada fungsi
dan jumlah kesalahan untuk diperbaiki. Sistem akan diuji ke-efektifan nya
sehingga di dapatkan kelebihan serta kekuranganprogramyang kemudian
dilakukan pengkajian ulang dan perbaikan terhadap aplikasi agar lebih
sempurna.
e. Penerapan dan Pemelihraan program
meliputi penyesuaian atau perubahan yang berkembang seiring dengan
adaptasi perangkat lunak dengan kondisi atau situasi sebenarnya setelah
disampaikan kepada konsumen atau pelanggan. Perangkat lunak yang sudah
disampaikan kepada pelanggan pasti akan mengalami perubahan. Perubahan
tersebut bisa karena mengalami kesalahan karena perangkat lunak harus
menyesuaikan dengan lingkungan (periperal atau sistem operasi baru) baru,
atau karena pelanggan membutuhkan perkembangan fungsional.
2.2. Teori Pendukung
Peralatan pendukung mempunyai pengertian sebagai media yang dibutuhkan
oleh setiap programmer untuk membantu mempermudah dalam pembuatan dan
pembacaan logika dan algoritma program, serta membantu setiap programmer
untuk mengetahui alur program yang di buat mulai dari masukan, prose dan
keluaran yang dihasilkan. Fungsi dari peralatan pendukung (Tool System) adalah
untuk menjelaskan pada user bagaimana fungsi dari sistem informasi dapat
bekerja dengan suatu bentuk logical dan model physical. Peralatan yang
mendukung program meliputi :
23
A. Struktur navigasi
Menurut Sutopo (2007:6) dalam pengembangan web, terdapat beberapa model
navigasi dasar, yang harus dikenal baik oleh desainer, karena setiap model
navigasi dapat memberikan solusi untuk kebutuhan yang berbeda.
Struktur navigasi adalah struktur atau alur dari suatu program yang merupakan
rancangan hubungan (rantai kerja) dari beberapa area yang berbeda dan dapat
membantu mengorganisasikan seluruh elemen pembuatan Website. Menentukan
struktur navigasi merupakan hal yang sebaiknya dilakukan sebelum membuat
suatu Website. Ada empat macam bentuk dasar dari struktur navigasi yang bisa
digunakan dalam proses pembuatan Website, yaitu :
1. Struktur navigasi linier
Stuktur navigasi linier hanya mempunyai satu rangkaian cerita yang berurut
yang menampilkan satu demi satu tampilan layar secara berurut menurut
urutanya. Tampilan yang dapat ditampilkan pada struktur jenis ini adalah satu
halaman sebelumnya atau satu halaman sesudahnya tidak dapat dua halaman
sebelumnya atau dua halaman sesudahnya.
Sumber : Sutopo (2007:6)
Gambar II.2.
Struktur Navigasi linier
24
2. Struktur navigasi non-linier
Struktur navigasi non-linier atau struktur tidak berurut merupakan
pengembangan dari struktur navigasi linier. Pada struktur ini di perkenankan
membuat navigasi bercabang. Percabangan yang di buat pada struktur navigasi
nonlinier ini berbeda dengan percabangan pada struktur hirarki, karena pada
percabangan nonlinier ini walupun terdapat percabangan, tetapi tiap-tiap
tampilan mempunyai kedudukan yang sama yaitu tidak ada IMaster Page dan
Slave Page.
Sumber : Sutopo (2007:6)
Gambar II.3.
Struktur navigasi non-linier
3. Struktur Navigasi Hirarki
Struktur navigasi hirarki bisa disebut struktur navigsi bercabang, merupakan
suatu struktur yang mengandalkan percabangan untuk menampilkan data
berdasarkan kriteria tertentu. Tampilan pada menu utama akan di sebut Master
page (halaman utama pertama), halaman utama ini mempunyai halaman
percabangan yang disebut slave page (halaman pendukung). Jika salah satu
halaman pendukung dipilih atau di aktifkan, maka tampilan tersebut akan
bernama Master page (halaman utama ke dua), dan seterusnya. Pada struktur
navigsi ini tidak di perkenankan adanya tampilan secara linier.
25
Sumber : sutopo (2007:6)
Gambar II.4.
Struktur Navigasi Hirarki
4. Struktur Navigasi Campuran
Struktur navigasi campuran adalah gabungan dari ketiga struktur
sebelumnya yaitu linier, non-linier dan hirarki. Struktur navigasi ini juga bisa
disebut struktur navigasi bebas. Struktur navigasi ini banyak digunakan dalam
pembuatan Website karena struktur ini dapat memberikan ke intreraksian yang
lebih tinggi.
Sumber : Sutopo (2007:6)
Gambar II.5.
Struktur Navigasi Campuran
26
B. Enterprise Relationship Diagram
1. Entity Relationship Diagram (ERD)
Menurut Sukamto dan M Shalahuddin (2013a:50) “ERD adalah bentuk paling
awal dalam perancangan basis data relasional, sehingga jika menggunakan
OODBMS maka perancangan ERD tidak perlu dilakukan, dalam pembuatan ERD
terdapat beberapa komponen yang akan di bentuk diantaranya :
a. Entitas yang merupakan data inti yang akan di simpan, penamaan entitas
biasanya lebih ke kata benda dan belum merupakan tabel.
b. Atribut adalah kolom data yang butuh di simpan dalam suatu entitas.
c. Atribut kunci primer adalah kolom data yang butuh di simpan dalam suatu
entitas dan digunakan sebagai kunci akses record yang diinginkan.
d. Atribut multi nilai adalah kolom data yang butuh di simpan dalam suatu entitas
yang dapat memiliki nilai lebih dari satu.
e. Relasi adalah hubungan antara entitas, biasanya diawali dengan kata kerja.
f. Asosiasi adalah penghubung antar relasi dan entitas dimana dikedua ujungnya
memiliki multiplicity kemungkinan jumlah pemakaian, kemungkinan jumlah
maksimum keterhubungan antar entitas yang lain disebut dengan kordinalitas.
27
Adapun beberapa derajat Relationship diantaranya :
1) Binary adalah satu relasi menghubungkan dua buah entitas.
Sumber : Sukanto dan M Shalahuddin (2013a:52)
Gambar II.6.
Binary
2) Ternary adalah satu relasi menghubungkan tiga buah relasi entitas.
Sumber : Sukanto dan M Shalahuddin (2013a:52)
Gambar II.7.
Ternary
3) N-ary adalah satu relasi menghubungkan banyak entitas.
Sumber : Sukanto dan M Shalahuddin (2013a:52)
Gambar II.8.
N-ary
E1 R1 E2
E1 R1 E2
E3
E3 E2
E4
E1
R1
28
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”.
LRS (Logical Record Structure) merupakan representasi dari struktur record-
record pada tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas
pada diagram E-R. Transformasi diagram E-R ke LRS merupakan suatu kegiatan
untuk membentuk data-data dari diagram hubungan entitas untuk menentukan
entitas pada diagram LRS. Penggambaran LRS mulai dengan menggunakan
model yang dimengerti. Dua metode yang dapat digunakan, dimulai dengan
hubungan yang kedua model yang dapat di konvrensikan ke LRS. Metode yang
lain dimulai dengan E-R diagram dan langsung dikonvrensikan ke LRS.
Setelah ERD ditransformasikan ke bentuk LRS, maka hasil akhir dari proses
transformasi tersebut adalah sebuah diagram yang sudah menggambarkan basis
data yang akan digunakan. Logical Record Structure terdiri dari link-link diantara
tipe record link ini menunjukan arah dari suatu tipe record lainya.
Aturan-aturan dalam melakukan transformasi E-R ke LRS :
a. Setiap entitas akan diubah kebentuk sebuah kotak dengan nama, entitas
berada diluar kotak, dan atribut berada didalam kotak.
b. Sebuah relasi kadang disatukan dalam sebuah kotak bernama entitas, kadang
dipisah di dalam kotak tersendiri.
Konversi Logical Record Structure ke relasi (tabel) Relasi atau tabel adalah
bentuk pernyataan data secara gerafis 2 (dua) dimensi, yang terdiri dari kolom dan
29
baris. Relasi adalah bentuk visual dari sebuah file, dan tiap tuple dalam sebuah
filed, atau yang dalam bentuk lingkaran diagram E-R yang dikenal dengan
sebutan atribut.
Konversi dari logical record structure dilakukan dengan cara :
a. Nama logical record structure menjadi nama relasi.
b. Tiap atribut menjadi sebuah kolom didalam sebuah relasi.
C. Pengujian Perangkat Lunak
Menurut Sukamto dan M Shalahhudin (2013b:272) “Pengujian perangkat lunak
adalah sebuah elemen sebuah topik yang memiliki cakupan luas dan sering
dikaitkan dengan verifikasi (verification) dan validasi (validation) (V&V)”.
1. Verifikasi mengacu pada sekumpulan aktifitas yang menjamin bahwa perangkat
lunak mengimplementasikan dengan benar sebuah fungsi yang spesifik.
2. Validasi mengacu pada sekumpulan aktifitas yang berbeda yang menjamin
bahwa perangkat lunak yang dibangun dapat di telusuri sesuai kebutuhan
costumer.
Pengujuan untuk validasi memiliki beberapa pendekatan sebagai berikut :
a. Black-Box Testing (pengujian kotak hitam)
menurut Sukamto dan M Shalahuddin (2013b:276) “Yaitu penguji
perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode
program, pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi
masukan dan keluaran dari perangkat lunak yang sesuai dengan spesifikasi
yang dibutuhkan”. Pengujian kotak hitam dilakukan dengan membuat kasus uji
yang bersifat mencoba semua fungsi dengan memakai perangkat lunak apakah
sesuai dengan spesifikasi yang dibutuhkan. Kasus uji yang dibuat untuk
30
melakukan pengujian kotak hitam harus dibuat dengan kasus benar dan kasus
salah, misalkan untuk kasus proses login maka kasus yang dibuat adalah :
1) Jika user memasukan nama pemakai (username) data kata sandi
(password) yang benar.
2) jika user memasukan nama pemakai (username) data kata sandi
(password) yang salah, misalkan nama pemakai benar tapi kata sandi
salah, atau sebaliknya, atau keduanya salah.
D. E-recritment
Menurut Michael dan Harris (2007:52) E-recruitmen adalah “Penarikan
pegawai menggunakan internet atau dunia maya dalam proses perekrutanya untuk
mencari orang yang mampu bertanggung jawab dalam pekerjaanya”.
Dengan kemudahan internet saat ini banyak sekali hal yang dapat
dilakukan dengan internet, salah satunya adalah untuk mencari pekerjaan impian.
Namun dalam setiap hal tentunya terdapat kelebihan dan kekurangannya,
demikian juga halnya dengan kemudahan teknologi, jangan sampai di salah
gunakan.
Menurut Michael dan Haris (2007:52), kelebihan dan kekurangan sistem
e-recruitment, yaitu :
1. Kelebihan Media Online Recruitment
a. Mudah dan praktis
Anda hanya perlu menjadi member disalah satu situs lowongan kerja atau e-
recruitment. Kemudian anda akan mendapatkan info lowongan kerja dan
melamar dari situs tersebut.
31
b. Proses Yang Cepat
Bandingkan ketika anda mengirimkan lamaran kerja melalui pos paling
tidak 3-7 hari baru diterima oleh perusahaan yang dituju. Sedangkan melalui
media online bisa dengan mudah melakukan lamaran hanya butuh waktu 5-
10 menit untuk lansung melakukan penguploadan CV dan lansung di terima
oleh HRD perusaan.
c. Hemat Biaya
Dengan melakukan melamar online memungkinkan sipelamar untuk
menghemat biaya.
2. Kekurangan Media Online Recruitment
a. Lowongan Fiktif
Banyaknya iklan lowongan kerja yang tidak mencantumkan perusahaan
yang jelas, atau yang tidak memiliki uji usaha resmi dengan tujuan untuk
mencari keuntungan dari pencari kerja dengan berbagai cara menarik
bayaran dan menawarkan lowongan pekerjaan yang sebenarnya tidak ada.
b. Kerahasiaan
adanya penyalahgunaan data CV yang digunakan oleh pihak tertentu untuk
menawarkan barang atau jasa.