20
BAB II LANDASAN TEORI 2.1. Konsep Dasar Web Pada bab ini, akan dijelaskan mengenai teori yang berkaitan dengan berbagai macam permasalahan yang akan dibahas sebagai dasar bahan dalam pembuatan website. Diantaranya penjelasan mengenai sistem informasi yang meliputi pengertian internet, website, web browser, web server. Menjelaskan tentang beberapa bahasa pemrograman seperti Hypertext Markup Language (HTML), PHP Hypertext Preprocessor, JavaScript. Menerangkan tentang basis data seperti MySQL,phpMyAdmin serta aplikasi perangkat lunak yang digunakan yaitu XAMPP. Serta menjelaskan mengenai model perangkat lunak waterfall. 2.1.1. Sistem Menurut (Sitohang, 2018) “Sistem merupakan suatu jaringan kerja dari prosedurprosedurnya yang saling berhubungan, berkumpul bersamasama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu”. Menurut Mulyadi (2016:5), Sistem adalah “suatu jaringan prosedur yang dibuat menurut pola yang terpadu untuk melaksanakan kegiatan pokok perusahaan”. Menurut Romney dan Steinhart (2015:3), Sistem adalah rangkaian dari dua atau lebih komponen-komponen yang saling berhubungan, yang saling berinteraksi untuk mencapai suatu tujuan. Sebagian besar terdiri dari subsistem yang lebih kecil yang mendukung sistem yang lebih besar.

BAB II LANDASAN TEORI · tersendiri tanpa batas. Dunia didalam Internet disebut juga dengan dunia maya (cyberspace).internet (dengan huruf “i” bukan kapital)sebenarnya adalah

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

BAB II

LANDASAN TEORI

2.1. Konsep Dasar Web

Pada bab ini, akan dijelaskan mengenai teori yang berkaitan dengan

berbagai macam permasalahan yang akan dibahas sebagai dasar bahan dalam

pembuatan website. Diantaranya penjelasan mengenai sistem informasi yang

meliputi pengertian internet, website, web browser, web server. Menjelaskan

tentang beberapa bahasa pemrograman seperti Hypertext Markup Language

(HTML), PHP Hypertext Preprocessor, JavaScript. Menerangkan tentang basis

data seperti MySQL,phpMyAdmin serta aplikasi perangkat lunak yang digunakan

yaitu XAMPP. Serta menjelaskan mengenai model perangkat lunak waterfall.

2.1.1. Sistem

Menurut (Sitohang, 2018) “Sistem merupakan suatu jaringan kerja dari

prosedur–prosedurnya yang saling berhubungan, berkumpul bersama–sama untuk

melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu”.

Menurut Mulyadi (2016:5), Sistem adalah “suatu jaringan prosedur yang

dibuat menurut pola yang terpadu untuk melaksanakan kegiatan pokok

perusahaan”.

Menurut Romney dan Steinhart (2015:3), Sistem adalah rangkaian dari

dua atau lebih komponen-komponen yang saling berhubungan, yang saling

berinteraksi untuk mencapai suatu tujuan. Sebagian besar terdiri dari subsistem

yang lebih kecil yang mendukung sistem yang lebih besar.

Menurut Krismaji (2015:15), Sistem informasi adalah cara-cara yang

diorganisasi untuk mengumpulkan, memasukkan, dan mengolah serta menyimpan

data, dan cara-cara yang diorganisasi untuk menyimpan, mengelola,

mengendalikan, dan melaporkan informasi sedemikian rupa sehingga sebuah

organisasi dapat mencapai tujuan yang telah ditetapkan.

2.1.2. Transaksi

Menurut Novaldy dan Yan (2012), E-marketplace membuat corak baru

dari bentuk layanan E-marketplace yang sudah ada seperti dengan saat ini.

Dengan bentuk transaksi yang memiliki sisi lebih dinamis, dimana customer dapat

melakukan pencarian dan pembelian barang dari sekian banyak penjual dan

melakukan transaksi pembayaran dan terdapatnya fitur yang dapat sangat

memudahkan penggunanya serta didalam implementasi dilapangan dapat dilihat

secara langsung proses jual beli dengan internet, dimana pembeli dan penjual

bertemu tanpa perlu bertatap muka secara langsung melalui media elektronik yang

menjembatani semua transaksi yang dilakukan oleh buyer dan seller, layanan

yang userfriendly memberikan kemudahan dalam mengaksesnya.

2.1.3. Website

Menurut Puspitosari dalam (Kristania et al, 2017),”website adalah halaman

informasi yang disediakan melalui jalur internet sehingga bisa diakses di seluruh

dunia selama terkoneksi dengan jaringan internet”.

Menurut Sibero dalam (Hidayat,2017), ”World Wide Web(W3) atau yang

dikenal juga dengan istilah web adalah suatu sistem yang berkaitan dengan

dokumen digunakan sebagai media untuk menampilkan teks, gambar, multimedia

dan lainnya pada jaringan internet”.

1. Internet

Sedangkan menurut Sarwono, dalam (Imaniawan & Elsa, 2017),

“pengertian internet dalam ecommerce adalah media yang akan digunakan

sebagai media interaksi antara pihak merchant dan konsumen:.

Internet (Interconnected Network) merupakan jaringan global yang

menghubungkan komputer yang satu dengan lainnya diseluruh dunia.

Dengan Internet, komputer dapat saling terhubung untuk berkomunikasi,

berbagi dan memperoleh informasi. Dengan begitu maraknya informasi

dan kegiatan di Internet, menjadikan Internet seakan-akan sebagai dunia

tersendiri tanpa batas. Dunia didalam Internet disebut juga dengan dunia

maya (cyberspace).internet (dengan huruf “i” bukan kapital)sebenarnya

adalah suatu sistem global jaringann komputer yang saling terhubung

menggunakan standar internet protokol(TCP/IP). Rangkaian internet yang

tersebar disebut Internet(dengan huruf “i” kapital). Jadi internet adalah

sebuah sistem dan Internet merupakan nama dari salah satu sistem

terbesarnya. Informasi dalam internet umumnya disebarkan melalui suatu

halaman website yang dibuat dengan format bahasa pemrograman

Hypertext Markup Language (HTML). Untuk dapat menampilkan

halaman website diperlukan suatu perangkat lunak aplikasi yang disebut

dengan browser. MozillaFirefox, Opera, Google Chrome, Safari dan

Internet Explorer merupakan contoh dari browser. Halaman utama suatu

website disebut dengan homepage. Dari halaman utama.

2. Web Browser

Menurut Limantara dalam (Kristania et al.,2017),”Web Browser adalah

aplikasi perangkat lunak yang memungkinkan penggunanya untuk

berinteraksi dengan teks, image, video, games dan informasi lainnya yang

berlokasi pada halaman web pada World Wide Web(WWW) atau Local

Area Network (LAN)”.

Menurut Sibero dalam (Imaniawan & Elsa,2017). ”Web Browser adalah

aplikasi perangkat lunak yang digunakan untuk mengambil dan

menyajikan sumber informasi web”. Web Browser dikenal juga dengan

istilah browser, atau peselancar, atau internet browser. Adalah suatu

program komputer yanng menyediakan fasilitas untuk membaca halaman

web di suatu komputer. Dua program web browser yang cukup populer

saat ini adalah Microsoft Internet Explorer dan Netscape Navigator.

Program browser pertama adalah Mosaic, yang merupakan suatu

textbrowser, yang sekarang web browser telah berkembang ke dalam

bentuk multimedia.

Web Browser adalah program untuk menampilkan halaman berbentuk

kode HTML. Semua halaman web ditulis dengan bahasa Hyper Text

MarkuHyper Text Markup Language(HTML), Standardized Generalized

Markup Language(SGML) yaitu bahasa pertukaran data. Kode HTML

ditulis dengan mode ASCII. Format ASCII sering disebut teks yang bisa

dibuat dengan perangkat lunak pengolah kata biasa.

Browser sendiri pertama kali digunakan pada tahun 1993 yang dikenal

mosaic. Mosaic ini merupakan browser yang diciptakan oleh National

Center For Supercomputing Applications at the Univercity of illionist at

Urbana-Champaign (NCSA-UIUC).Kemunculan browser Mosaic hadir

tidak lama setelah ditemukannya media informasi yaitu world wide web

(www). Browser Mosaic pada awal kemunculannya sangat digandrungi

oleh para pengguna internet. Hal itu terjadi karena Browser Mosaic adalah

alat penjelajah internet pertama yang memiliki tampilan grafis yang

terlihat lebih menarik.

Browser juga bisa disebut sebagai jembatan antara pengguna internet

dengan internet tanpa browser ini mustahil para pengguna internet dapat

memanfaatkan internet. Dengan menggunakan web browser para

pengguna internet juga dapat mengakses dan memanfaatkan berbagai

informasi yang terdapat di internet dengan mudah. Seiring dengan

perkembangan teknologi perangkat lunak komputer,browser sendiri telah

banyak bermunculan dengan jenis atau varian yang berbeda-beda dan

tentunya mempunyai kemampuan yang berbeda juga untuk menjelajah

halaman internet.

3. Web Server

Menurut WK dalam(Kristania et al.,2017), ”Web Server” merupakan

perangkat lunak pada server yang memiliki fungsi sebagai penerima

permintaan (request) yang berupa halaman web dari client dan mengirim

kembali (respons) hasil yang diminta dalam bentuk halaman-halaman

web”.

Menurut(Hidayat,Marlina,&Utami,2017)”Bahasa pemrograman adalah

Sebuah instruksi standar untuk memerintah komputer agar menjalankan

fungsi tertentu”.Berikut adalah beberapa bahasa pemrograman web yang

digunakan dalam pembuatan Tugas Akhir seperti HTML, PHP, CSS dan

Javascript.

a. Hypertext Markup Language(HTML)

Menurut (Nasution et al., 2015) “Hypertext Markup Language (HTML)

adalah suatu bahasa yang digunakan untuk membuat untuk membuat

dokumen halaman web”. Sedangkan

menurut(Permadi,Gunawan&Santoso,2015):Hypertext Markup

Language (HTML) adalah sebuah bahasa markup yang digunakan

untuk membuat sebuah halaman website, menampilan berbagai

informasi didalam sebuah penjelajah web Internet dan formating

hypertext sederhana yang ditulis kedalam berkas bentuk ASCII agar

dapat menghasilkan tampilan wujud yanng terintegerasi.

Seperti yang telah dijelaskan sebelumnya bahwa Hyper Text Markup

Language(HTML) adalah simbol-simbol yang dituliskan dalam sebuah

file yang dimaksudkan untuk menampilkan halaman pada web

browser. Simbol-simbol HTML selalu diawali dengan <x> dan

diakhiri dengan </x> dimana x tag HTML seperti b, i, u dan

sebagainya. Namun ada juga tag yang tidak diakhiri dengan tanda </x>

seperti tag<br>, <input> dan lainnya. Sebuah halaman website akan

diapit oleh tag<html>.....</html>.File-file HTML selalu berakhiran

dengan ekstensi *.htm atau *.html. Jadi jika mengetik sebuah naskah

dan menyimpannya dengan ekstensi *.html maka membuat file yang

berformat HTML.

b. Hypertext Preprocessor(PHP)

Menurut(Nasution et al.,2015)”HypertextPreprocessor(PHP) adalah

bahasa skrip yang open source dan banyak digunakan untuk

pengembangan web dan dapat ditanamkan ke HTML”. Sedangkan

menurut (Setiawan & Irawan, 2017)”PHP adalah bahasa server

scripting yang menyatu dengan HTML untuk membuat halaman yang

dinamis”.

Menurut Hidayatullah dan Kawistara (2014:231), PHP singkatan dari

PerHypertext Preprocessor yaitu bahasa pemrograman web server-

side yang bersifat opensource. PHP merupakan script yang

berintegrasi dengan HTML dan berada pada server (server side HTML

embeddedscripting). PHP adalah script yang digunakan untuk

membuat halaman web dinamis. Dinamis berarti halaman yang akan

ditampilkan dibuat saat halaman itu diminta oleh client. Mekanisme ini

menyebabkan informasi yang diterima client selalu yang terbaru/up to

date. Semua script PHP dieksekusi pada server dimana script tersebut

dijalankan PHP dirancang untuk dapat bekerja sama dengan database

server dan dibuat sedemikian rupa sehingga pembuatan dokumen

HTML yang dapat mengakses database menjadi begitu mudah. Tujuan

dari bahasa scripting ini adalah untuk membuat aplikasi dimana

aplikasi tersebut dibangun oleh PHP pada umumnya akan memberikan

hasil kepada web browser, tetapi keseluruhannya dijalankan di server.

Adapun kelebihan-kelebihan dari PHP yaitu:

1) PHP merupakan sebuah bahasa script yang tidak melakukan

sebuah kompilasi dalam penggunaannya. Tidak seperti halnya

bahasa pemrograman aplikasi yang lainnya.

2) PHP dapat berjalan pada web server yang dirilis oleh Microsoft,

seperti IIS atau PWS juga pada apache yang bersifat open source.

3) Karena sifatnya yang open source, maka perubahan dan

perkembangan interpreter pada PHP lebih cepat dan mudah, karena

banyak milis-milis dan developer yang siap membantu

pengembangnya.

4) Jika dilihat dari segi pemahaman, PHP memiliki referensi yang

begitu banyak sehingga sangat mudah untuk dipahami.

5) PHP dapat berjalan pada 3(tiga) operating system, yaitu Linux,

unux, dan windows, dan juga dapat dijalankan secara runtime pada

suatu console.

6) PHP bersifat bebas dipakai(free).

c. Javascript

Menurut(Wahyudi, Dewi, & Wibowo,2017)”JavaScript adalah sebuah

bahasa script pemrograman berbasis objek”. Biasanya JavaScript

digunakan pada pembuatan aplikasi client server berbasis internet.

Javascript adalah bahasa yang berbentuk kumpulan skrip yang pada

fungsinya berjalan pada suatu dokumen HTML, sepanjang sejarah

internet bahasa ini adalah bahasa skrip pertama untuk web. Bahasa ini

adalah bahasa pemrograman untuk memberikan kemampuan tambahan

terhadap bahasa HTML dengan mengijinkan pengekseksusian perintah

di sisi user, yang artinya di sisi browser bukan di sisi server web.

Javascript merupakan suatu bahasa yang perkembangannya lambat

dibandingkan dengan Java yang berkembang sangat cepat. Di

Javascript tidak mungkin menyembunyikan kode yang ditulis, kode

langsung ditulis di dalam dokumen HTML dan sangat mudah terlihat,

sedangkan di Java, kode sudah berbentuk setengah terkompilasi

(dalam bentuk applet) dan tidak mungkin terlihat dari dalam dokumen

HTML, satu mesin virtual disisi user yang bertanggung jawab untuk

menterjemahkan program di dalam applet tersebut dipanggil oleh

browser. Dibandingkan dengan applet java yang cukup lambat dibuka

oleh browser, bisa kita katakan bahwa Javascript cukup cepat

dipanggil(load)oleh navigator.

Kelebihan Javascript:

1) Cepat.

Meletakkan JavaScript didalam file HTML, jadi bisa sekaligus dan

cepat dalam memanipulasi halaman Web. Program yang dibuat

oleh JavaScript juga dapat langsung dicoba pada browser tanpa

harus dikompilasi terlebih dahuku, sehingga memotong waktu

pembuatan jadi lebih cepat.

2) Mudah

JavaScript hanya memiliki sedikit sintaks, penghafalannya tidak

sulit dilakukan. Semua perintahnya juga memilki bahasa Inggris

sederhana yang mudah dihafal dan dimengerti. Walaupun

JavaScript memiliki banyak kesamaan dengan Java,JavaScript

tidak memiliki aturan maupun sintaks yang serumit Java. Setiap

orang yang memiliki kemampuan programming terbatas pun dapat

menggunakannya.

3) Terbuka

JavaScript tidak terikat oleh sistem operasi, perangkat keras, atau

program tertentu. JavaScript bersifat terbuka dan fleksibel.

JavaScript dapat dibuat pada komputer PC yang menggunakan

sistem operasi Windows dan dibaca oleh komputer mainframe yang

memakai UNIX, misalnya.

4) Ukurannya Kecil,

JavaScript relative berukuran sangat kecil jika dibandingkan

dengan program-program yang dibuat dengan Java. Hal ini dapat

mengurangi beban penyimpanan pada komputer server dan

mempersingkat waktu download-nya.

Kekurangan JavaScript:

1) Kemampuan terbatas,

JavaScript walaupun mampu memperindah sebuah halaman Web,

tidak dapat digunakan untuk melakukan tugas yang lain seperti

membuat program aplikasi sendiri.

2) Objek terbatas,

JavaScript hanya memiliki beberapa objek yang sudah built-in

pada struktur bahasanya tidak dapat membuat kelas-kelas yang bisa

menampung objek-objek tambahan seperti pada Java.

3) Tidak dapat disembunyikan,

Setiap pengguna dapat membaca program JavaScript yang dibuat.

Hal ini dapat mengakibatkan penggunaan program secara luas dan

tidak terkendali. Siapa saja yang membuka halaman Web yang

berisi skrip JavaScript, dapat meniru dan mengambil skrip tersebut

untuk kepentingan pribadi.

2.1.4. Database

Menurut Novita & Sari (2015) “Basis data merupakan kumpulan dari data

yang saling berhubungan dengan yang lainnya, tersimpan di perangkat keras

computer dan digunakan perangkat lunak untuk memanipulasinya”.

Database sering didefinisikan sebagai kumpulan data yang terkait. Secara

teknis, yang berada dalam sebuah database adalah sekumpulan tabel atau objek

lain indeks, view, dan lain-lain. Tujuan utama pembuatan database adalah untuk

memudahkan dalam mengakses data. Data dapat ditambahkan, dihapus, atau

dibaca dengan relatif mudah dan cepat. Saat ini tersedia banyak perangkat lunak

yang ditujukan untuk mengelola database (Permana, 2012).

Database merupakan salah satu komponen penting dalam sistem

informasi, karena merupakan basis dalam menyediakan informasi bagi para

pemakai. Penerapan database dalam sistem informasi disebut dengan database

system. Database yang digunakan untuk membuat Tugas Akhir ini adalah

MySQL. Menurut (Lubis & Adrian, 2017) “MySQL adalah database yang unik

untuk melakukan pendekatan yang berbeda untuk menyimpan dan mengakses data

melalui konsep mesin penyimpanan”.

Menurut(Wahyudi et al,2017)”MySQL adalah software sistem

manajemen database(Database Management System/DBMS) yang sangat populer

di kalangan pemrograman web terutama di lingkungan Linux dengan

menggunakan scriptPHP dan Perl”.Softwaredatabase ini kini telah tersedia juga

pada platform sistem operasi Windows.

1. My Structure Query Language (MySql)

Menurut Faizal dan Imawati dalam (Wijianto & Anggoro, 2018)

mendefinisikan “MySQL merupakan perangkat lunak sistem manajemen

berbasis data SQL (bahasa Inggris : database management system) atau

DBMS yang multithread dan multiuser, dengan sekitar 6 (enam) juta

instalasi di seluruh dunia”. Menurut Kadir dalam (Kristiana et al, 2017)

menyatakan bahwa: MySQLI adalah salah satu jenis database server yang

sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL

sebagai Bahasa dasar untuk mengakses databasenya. Selain itu, MySQL

bersifat opensource (anda tiddak perlu membayar untuk menggunakannya)

pada berbagai platform (kecuali untuk jenis enterprise, yang bersifat

komersial).MySQL termasuk jenis rdbms (relational database

management system). Itulah sebabnya istilah seperti tabel, baris dan kolom

digunakan pada MySQL. Pada MySQL, sebuah MySQL mengandung satu

atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris

mengandung satu atau beberapa kolom.

2. PHPMyadmin

Menurut Zaki dan Smitdev dalam (Kristiania et al, 2017), “PHPMyAdmin

adalah MySQL client yang berupa web dan umumnya tersedia di server

php seperti XAMPP maupun server komersial lainnya”.

Menurut Adulloh dalam (Wijato & Anggoro, 2018), “PhpMyAdmin

merupakan aplikasi berbasis web yang digunakan untuk membuat

databaseMySQL sebagai tempat untuk menyimpan data-data website”.

Sumber : localhost/localhost|phpMyAdmin

Gambar II.1. Tampilan PhpMyAdmin

2.1.5. Model Pengembangan Perangkat Lunak

Dalam perancangan website pada tugas akhir ini menggunakan System

Development Life Cycle (SDLC) model waterfall, Metode yang digunakan pada

pengembangan perangkat lunak ini menggunakan model waterfall menurut Rosa

A.S dan M. Shalahuddin dalam (Fandi, Imaniawan, dan Wati, 2017) yang terbagi

menjadi lima tahapan, yaitu :

1. Analisa kebutuhan perangkat lunak

Pada tahap ini yaitu melakukan analisa dengan melakukan riset dan dari

hasil riset diperoleh kebutuhan-kebutuhan yang diperlukan dalam

pembuatan website ini. Hal-hal yang dibutuhkan seputar profil hotel,

kategori, detail produk dan pembayaran produk dan tentang kami.

2. Desain

Pada tahap ini fokus pada desain pembuatan website termasuk struktur

data, arsitektur perangkat lunak representasi antarmuka, dan prosedur

pengkodean.

Desain yang digunakan yaitu ERD, LRS,dan struktur navigasi. Pada tahap

ini diperlukan beberapa aplikasi pendukung diantaranya Adobe

Dreamweaver CS6, Adobe PhotoShop CS3.

3. Pembuatan Kode Program

Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil

tahap ini adalah program komputer sesuai dengan desain yang telah dibuat

pada tahap desain. Pengkodeannya menggunakan bahasa pemrograman

PHP, HTML, JavaScript, CSS dan database MySQL.

4. Pengujian

Pengujian fokus pada perangkat lunak secara dari segi logic dan

fungsional dan memastikan bahwa semua bagian sudah diuji. Hal ini

dilakukan untuk meminimalisir kesalahan (eror) yang dihasilkan sesuai

dengan yang diinginkan atau sering disebut dengan blackbox testing.

5. Pendukung atau Pemeliharaan

Tidak menutup kemungkinan sebuah perangkat lunak mengalami

perubahan ketika sudah dikirimkan ke user. Perubahan bisa terjadi karena

adanya kesalahan yang muncul dan tidak terdeteksi saat pengujian atau

perangkat lunak harus beradaptasi dengan lingkungan baru. Tahap

pendukung dengan melakukan hosting atau pemeliharaan dapat

mengulangi proses pengembangan mulai dari analisis spesifikasi untuk

perubahan perangkat lunak yang sudah ada, tapi tidak untuk membuat

perangkat lunak baru.

2.2. Teori Pendukung

Adapun teori pendukung yang dibutuhkan dalam pembuatan Tugas Akhir

ini seperti Struktur Navigasi, Entity Relationalship Diagram (ERD), Logical

Record Structure (LRS) serta Implementasi dan Pengujian Web.

2.2.1. Struktur Navigasi

Menurut (Hidayat et al., 2017) “Struktur navigasi atau alur dari suatu

program yang merupakan rancangan hubungan (rantai kerja) dari beberapa area

yang berbeda dan dapat membantu mengorganisasikan seluruh elemen pembuatan

website”. Ada empat struktur dasar yang digunakan menurut (Febrian, Kurniawan,

& Aji, 2018) yaitu linear, hierarkis, nonliniear, dan komposit.

1. Linear

Pengguna akan melakukan navigasi secara berurutan, dari frame atau byte

informasi yang satu ke yang lainnya.

Sumber : (Febrian et al,. 2018)

Gambar II.2.Navigasi Liniear

2. Hierarkis

Struktur dasar ini diesbut juga struktur “liniear dengan percabangan”

karena pengguna melakukan navigasi di sepanjang cabang pohon struktur

yang terbentuk oleh logika isi.

Sumber : (Febrian et al,. 2018)

Gambar II.3.Navigasi Hierarkis

3. Nonlinear

Pengguna akan melakukan navigasi dengan bebas melalui isi proyek

dengan tidak terkait dengan jalur yang sudah ditentukan sebelumnya.

Sumber : (Febrian et al., 2018)

Gambar II.4.Navigasi Nonliniear

4. Komposit

Pengguna akan melakukan navigasi dengan bebas(secara non-liniear),

tetapi terkadang dibatasi presentasi liniear atau informasi penting dan atau

data yang paling terorganisasi secara logis pada suatu hierarki.

Sumber : (Febrian et al., 2018)

Gambar II.5.Navigasi Komposit

2.2.2. Entity Relationship Diagram (ERD)

1. Entity Relationalship Diagram

Menurut (Lestari & Irawan, 2017:51) “ERD adalah representasi grafis dari

sistem informasi yang menunjukkan hubungan antara orang, objek,

tempat, konsep atau kejadian di dalam sebuah sistem”. Sedangkan menurut

(Yanto, 2016) “ERD adalah suatu diagram untuk menggambarkan desain

konseptual dari model konseptual suatu basis data relasional”. ERD juga

merupakan gambaran yang merelasikan antara objek yang satu dengan

objek yang lain dari objek di dunia nyata yang sering dikenal dengan

hubungan antar entitas. ERD terdiri dari tiga komponen utama, yaitu :

a. Entitas

Merupakan himpunan objek sepert orang, benda serta lokasi baik

abstrak maupun nyata dimana data disimpan pada umumnya entitas

diberi nama dengan nama benda.

b. Atribut (Attributte)

Atribut merupakan semua informasi yang berkaitan dengan entitas.

Atribut sering dikenal dengan property dari suatu entitas atau objek.

Atribut digambaran dalam bentuk lingkaran elips.

c. Relasi (Relationship)

Gambar belah ketupat merupakan perlambangan relasi antar entitas

atau sering disebut kerelasian. Ada dua macam penggambaran relasi

yaitu relasi kuat dan relasi lemah.

2. Derajat Relasi (Relationship)

Relationship degree atau derajat relasi adalah jumlah entitas yang

berpartisipasi dalam satu relasi (Rahmayu, 2016). Berikut adalah derajat

relasi yang sering di pakai.

a. Unary Relationship

Unary Relationship adalah model relasi yang terjadi di antara entity

yang berasal dari entity set yang sama. Sering juga disebut sebagai

recursiverelationship atau relective relationship.

b. Binary Relationship

Binary Relationship adalah model relasi antar instansi-instansi

(instance) dari suatu tipe entitas (dua entity yang berasal dari entity

yang sama). Relationship ini paling umum digunakan dalam

pembuatan model data.

c. Ternary Relationship

TermaryRelationship merupakan relationship antara instansi-instansi

dari tiga tipe entitas secara sepihak. Masing-masing entitas mungkin

berpartisipasi satu atau banyak dalam suatu relationship ternary. Perlu

dicatat bahwa relationship ternary tidak sama dengan tiga relationship

binary.

3. Logical Record Structure(LRS)

LRS adalah sebuah model representasi dari struktur record-record pada

tabel-tabel yang terbentuk dari hasil antar himpunan entitas, setiap entitas

akan diubah ke dalam bentuk kotak dengan nama entitas berada diluar

kotak dan atribut berada di dalam kotak (Hasugian & Salma, 2017).

2.2.3. Pengujian Web

Menurut A. S. Rosa dan M. Shalahuddin Dalam (Fridayanthie & Mahdiati,

2016), mendefinisikan “Pengujian adalah satu set aktifitas yang direncanakan dan

sistematis untuk menguji atau mengevaluasi kebenaran yang diinginkan”.

Aktifitas pengujian terdiri dari satu set atau sekumpulan langkah dimana dapat

menempatkan desain kasus uji yang spesifik dan metode pengujian. Secara umum

pola pengujian pada perangkat lunak sebagai berikut :

1. Pengujian dimulai dari level komponen hingga integrasi komponen

menjadi sebuah sistem.

2. Teknik pengujian berbeda-beda sesuai dengan berbagai sisi atau unit uji

dalam waktu yang berbeda-beda pula bergantung pada pengujian bagian

yang dibutuhkan.

3. Pengujian dilakukan oleh pengembang perangkat lunak, dan jika untuk

proyek besar, pengujian bisa dilakukan oleh tim uji yang tidak berkaitan

dengan tim pengembang perangkat lunak.

4. Pengujian dan penirkutuan (debugging) merupakan aktifitas yang berbeda,

tapi penirkutuan (debugging) harus diakomodasi pada berbagai strategi

pengujian.

Pengujian lebih fokus untuk mencari adanya kesalahan (error) baik dari

sudut pandang orang secara umum atau dari sudut pandang pengembang

tanpa harus menemukan kesalahan kode program. Penirkutuan

(debugging) adalah proses mencari kesalahan (error) pada kode program

sehingga dapat diperbaiki oleh pembuat program (programmer).