• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB II LANDASAN TEORI"

Copied!
10
0
0

Teks penuh

(1)

6

BAB II

LANDASAN TEORI

2.1 Konsep Dasar Web

Pembuatan website tidak terlepas dari berbagai macam teori-teori yang mendukung dalam mempelajari serta merancang sebuah website.beberapa konsep dasar website akan dibahas diantranya sebagai berikut

2.1.1 Website

Menurut Arief Pada (Sudana & Yulianto, 2016), “kumpulan dari halaman web yang sudah dipublikasikan di jaringan internet dan memiliki domain / URL yang bisa diakses oleh semua pemakai internet dengan mengetikkan alamatnya yang di inginkan”.

Di dalam sebuah website, ada beberapa komponen pendukung agar sebuah

website dapat diakses oleh pemakai, diantaranya :

1. Internet

Menurut (Eko, Septiyan, & Saputro, 2018),”Internet adalah jaringan global yang mengkoneksikan suatu jaringan dengan jaringan yang lain yang ada di dunia, dan menjadikan TCP/IP sebagai protokol yang menghubungkan antara network yang bermacam-macam di seluruh dunia agar bisa saling berkomunikasi”.

2. Web Browser

Menurut (Sudana & Yulianto, 2016), “ Web Browser Merupakan program yang befungsi menampilkan dokumen dokumen web dalam format HTML.

(2)

3. Web Server

Menurut (Sudana & Yulianto, 2016),“Web server adalah program aplikasi yang memiliki fungsi sebagai tempat menyimpan dokumen dokumen web. Web server yang biasa digunkan dan bersifat open source adalah XAMPP.

4. XAMPP

Menurut Abdulloh Pada (Tasiati & Corie Mei Hellyana, 2017),“XAMPP adalah salah satu paket installer yang berisi apache yang merupakan web server tempat menyimpan file yang diperlukan website, dan phpmyadmin sebagai aplikasi yang digunakan untuk perancangan database MySQL”.

2.2.1 Bahasa Pemrograman

Bahasa Pemrograman yang digunakan dalam perancangan website antara lain : 1. Hypertext Preprocessor (PHP)

Menurut Prasetio Pada (Widodo & Vilandika, 2019),“PHP atau Hypertext Preprocessor adalah bahasa script yang ditanam di sisi server”. PHP dapat dijalankan di server Windows Maupun Linux.

2. JavaScipt(JS)

Menurut Suryatiningsih dan Wardani pada (Kusniawan & Sardiarinto, 2016)“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.”

3. Hyper Text Markup Language (HTML)

Menurut Arief Pada (Widodo & Vilandika, 2019), “HTML (Hyper Text Markup

Language) merupakan salah satu format yang digunakan dalam pembuatan dokumen

dan aplikasi yang berjalan di halaman web. Dokumen ini dikenal sebagai web page. Dokumen HTML merupakan dokumen yang disajikan pada web browser”.

(3)

4. Cascading Style Sheet(CSS)

Menurut (Madcoms, 2016:46),“Cascading Style Sheet (CSS) adalah kumpulan kodekode yang berurutan dan saling berhubungan untuk mengatur format atau tampilan suatu halaman HTML”

5. JQuery

Menurut (Roki Aditama,2016:38)“Jquery adalah javascript library yang berisikan kode-kode javascript bertujuan untuk mempersingkat dalam penulisan kode javascript dan pastinya cepat dan ringan dalam membuat sebuah program”

2.2.2 Basis Data a) MySQL

Menurut Faizal dan Irnawati dalam (Handayani, Wijianto, & Anggoro, 2018:79) mendefinisikan “MySQL merupakan perangkat lunak sistem manajemen berbasis data SQL (bahasa inggris: database management system) atau DBMS yang multi thread dan multi user, dengan sekitar enam juta instalasi di seluruh dunia”.

b) PHP MyAdmin

Menurut Abdulloh dalam (Handayani, Wijianto, & Anggoro, 2018:79) menyatakan bahwa “PHP MyAdmin merupakan aplikasi berbasis web yang digunakan untuk membuat database MySQL sebagai tempat untuk menyimpan data-data website”.

2.2.3 Model Pengembangan Perangkat Lunak

Menurut (Soekamto & Shalahuddin,2016:28) “Model SDLC air terjun (waterfall) sering juga disebut model sekuensial linier (sequential linier) atau alur hidup klasik (classic lifcycle)”.

(4)

Model air terjun menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau terurut dimulai dari analisis, desain, pengodean, pengujian dan tahap pendukung (support).

Berikut adalah gambar model air terjun :

Sumber : (Sukamto & Shalahuddin, 2018:28)

Gambar II.1 Ilustrasi model waterfall

1. Analisis kebutuhan perangkat lunak

Proses pengumpulan kebutuhan dilakukan secara intensif untuk mespesifikasikan kebutuhan perangkat lunak agar dapat dipahami perangkat lunak seperti apa yang dibutuhkan oleh user. Spesifikasi kebutuhan perangkat lunak pada tahap ini perlu untuk didokumentasikan.

2. Desain

Desain perangkat lunak adalah proses multi langkah yang fokus pada desain pembuatan program perangkat lunak termasuk struktur data, arsitektur perangkat lunak, representasi antarmuka, dan prosedur pengodean.

3. Pembuatan kode program

Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil dari tahap ini adalah program komputer sesuai dengan desain yang telah dibuat pada tahan desain.

Desain

Analisa Pengkodean Pengujian

Sistem Rekayasa Informasi

(5)

4. Pengujian

Pengujian fokus pada perangkat lunak secara dari segi lojik dan fungional dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk meminimalisir kesalahan (error) dan memastikan keluaran yang dihasilkan sesuai dengan yang diinginkan.

5. Pendukung (support) atau pemeliharaan (maintenance)

Tidak menutup kemungkinan sebuah perangkat lunak mengalami perubahan ketika sudah dikirimkan ke user

2.2 Tools Program

Adapun tools program yang mendukung kemudahan dalam mempelajari dan merancang program aplikasi ini sebagai berikut :

2.2.1 Struktur Navigasi

Menurut (Andriansyah,2016) “Struktur navigasi adalah Dalam sebuah pembuatan website, diperlukan struktur navigasi sebagai bentuk penggambaran dari halaman-halaman apa saja yang tersedia didalam website”. Layaknya petunjuk arah, navigasi memudahkan pengguna untuk berselancar didalam sebuah website.

1. Struktur Navigasi Linier

Pengguna akan melakukan navigasi secara berurutan, dari frame atau byte informasi ke informasi lainnya.

Sumber: (Andriansyah,2016)

(6)

2. Struktur Navigasi Hirarki

Struktur dasar ini disebut juga struktur “linier dengan percabangan” karena pengguna melakukan navigasi disepanjang cabang pohon terstruktur yang terbentuk oleh logika isi.

Sumber: (Andriansyah,2016)

Gambar II.2. Struktur Navigasi Hirarki

3. Struktur Navigasi Non-Linier

Pengguna akan melakukan navigasi dengan bebas melalui isi proyek dengan tidak terikat dengan jalur yang sudah ditentukan sebelumnya.

Sumber: (Andriansyah,2016)

Gambar II.3. Stuktur Navigasi Non Linier

4. Struktur Navigasi Campuran (Composite)

Pengguna akan melakukan navigasi dengan bebas (secara non-linier), tetapi terkadang dibatasi presentasi linier film atau informasi penting dan/atau pada data yang paling terorganisasi secara logis pada suatu hirarki.

(7)

Sumber: (Andriansyah,2016)

Gambar II.4. Struktur Navigasi Composite

2.2.1 Entity Relational Diagram (ERD)

Menurut (Sulianta, 2017), Entitiy Relationship Diagram (ERD) adalah pemodelan awal basis data yang akan dikembangkan berdasarkan teori himpunan dalam bidang matematika untuk pemodelan basis data relasional”. ERD ini dibentuk berdasarkan tiga komponen (Sulianta, 2017) yaitu:

1. Entitas

Entitas adalah objek dalam bentuk fisik atau konse. Entitas ini akan dibuat unik

atau berbeda dengan entitas lainnya. contohnya entitas mahasiswa, dosen, mata kuliah dan lain sebagainya.

Entitas dapat digolongkan menjadi,entitas kuat dan entitas lemah. Entitas kuat merupakan entitas yang keberadaannya dapat berdiri sendiri tanpa tergantung dengan entitas lain. Sebagai contoh entitas kuat, misalnya entitas “orang tua”, sedangkan entitas lemah adalah anak.

Dalam hal ini entitas “orang tua” dapat berdiri sendiri, sedangkan entitas anak tergantung dari entitas lainnya, dalam hal itu entitas “orang tua”.

(8)

2. Atribut

Atribut adalah karakteristik atau properti dari entitas, contohnya entitas mahasiswa memiliki atribut Nomor Induk Mahasiswa (NIM), nama, alamat, jenis kelamin, hobi dan lain-lain.

Atribut dibagi menjadi beberapa tipe, ada yang dinamakan dengan atribut kunci, atribut bernilai banyak, atribut komposit dan atribut derivative. Atribut kunci adalah atribut yang bernilai unik dan berbeda dengan lainnya, Relasi

Relasi adalah hubungan antara entitas yang satu dengan yang lainnya, misalnya

terdapat hubungan antara entitas mahasiswa dengan mata kuliah karena mahasiswa nantinya akan mengambil mata kuliah.

(9)

2.2.2 Logical Record Structure (LRS)

Logical Record Structure (LRS) digunakan untuk mengimplementasi tabel yang

ada pada database. Menurut Tabrani dalam (Handayani, Wijianto, & Anggoro, 2018:79) memberikan gambaran “LRS adalah Logical Record Structure dibentuk dengan nomor dari tipe record. Beberapa tipe record digambarkan oleh kotak empat persegi panjang dan dengan nama yang unik”.

Gambar Logical Record Structure

2.2.3 Pengujian Web (Black Box Testing)

Menurut (Janti,2017:107) “Black box testing adalah tipe testing yang memperlakukan perangkat lunak yang tidak diketahui kinerja internalnya”.

Pengujian black box juga merupakan pendekatan komplementer yang memungkinkan besar mampu mengungkap kelas kesalahan daripada metode white box”.

Pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan, dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan, misalkan untuk kasus proses login maka kasus uji yang dibuat adalah:

(10)

a Jika user memasukkan nama pemakai (username) dan kata sandi (password) yang benar.

b Jika user memasukkan nama pemakai (username) dan kata sandi (password) yang salah, misalnya nama pemakai benar tapi kata sandi salah, atau sebaliknya, atau keduanya salah.

Gambar

Gambar II.1 Ilustrasi model waterfall
Gambar II.1. Struktur Navigasi Linier
Gambar II.2. Struktur Navigasi Hirarki
Gambar  Entity Relationship Diagram(ERD)
+2

Referensi

Dokumen terkait

Tahap pendukung atau pemeliharaan dapat mengulangi proses pengembangan mulai dari analisis spesifikasi untuk perubahan perangkat lunak yang sudah ada, tapi tidak untuk

Menurut Pressman (2010:180) spesifikasi kebutuhan perangkat lunak merupakan gabungan antara pemodelan dalam bentuk teks dan diagram untuk menjelaskan spesifikasi kebutuhan

Pengujian black box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini digunakan untuk mengetahui apakah

Hal ini dimaksudkan untuk mempermudah pengguna dalam mengeluarkan usahanya untuk mengembangkan perangkat lunak dan tidak berhadapan dengan hal – hal yang sudah

Pada tahapan system (sistem) dilakukan pengujian (testing) dan pemeliharaan, yang dapat digunakan untuk menentukan apakah sistem / perangkat lunak yang kita buat sudah

Pada praktiknya, apa yang akan diuji dapat saja merupakan satu atau lebih spesifikasi kebutuhan sistem/perangkat lunak yang mungkin untuk dilakukan pengujian serta

Menurut Sadeli dalam Wasiyanti & Talaohu menjelaskan bahwa, “suatu perangkat lunak web editor keluaran Adobe System yang digunakan untuk membangun dan

Jenis testing ini hanya memandang perangkat lunak dari sisi spesifikasi dan kebutuhan yang telah didefinisikan pada saat awal perancangan.Sebagai contoh, jika terdapat sebuah perangkat