BAB II LANDASAN TEORI 2.1 Konsep Dasar Web (Betha Sidik & Husni Iskandar Pohan, Ir., 2014) menyimpulkan bahwa : World Wide Web (WWW) lebih dikenal dengan web merupakan salah satu layanan yang didapat oleh pemakai komputer yang terhubung ke internet. Web pada awalnya adalah ruang informasi dalam internet, dengan menggunakan teknologi hyperteks, pemakai dituntun untuk menemukan informasi dengan mengikuti link yang disediakan dalam dokumen web yang di tampilkan dalam browser web. 2.1.1 Website 1. Internet Menurut (Kuryanti, 2015) Beberapa definisi dari internet dari para ahli, seperti yang tertuang dibawah ini : a. Internet adalah Kumpulan sumber daya informasi atau kumpulan dari jaringan komputer yang berbeda host, client dan server yang secara bersama menyediakan dan menggunakan layanan informasi dan hubungan. b. Internet adalah jaringan komputer skala dunia yang memungkinkan orangorang untuk saling berhubungan menggunakan berbagai layanan, seperti email, chat online, transfer file, dan halaman web. 5
6 c. Internet adalah jaringan komputer terbesar yang ada di dunia pada saat ini. Internet merupakan istilah yang diberikan untuk memberi nama jaringan komputer saat ini. d. Internet adalah sebuah jaringan yang menghubungkan komputer dari berbagai belahan dunia untuk saling terhubung dan bertukar data serta bertukar informasi 2. Website Menurut (Sibero AFK, 2013) World Wide Web (www) adalah suatu sistem yang berkaitan dengan dokumen digunakan sebagai media untuk menampilkan teks, gambar, multimedia dan lainnya pada jaringan internet. World Wide Web Consortium (W3C) organisasi dunia yang mengatur standar World Wide Web (Www).Organisasi ini berkomitmen dalam mengatur aturan pegembangan web, yang terdiri dari 320 anggota. Selain mengatur aturan pengembangan web, juga ikut melibatkan diri dalam dunia pendidikan. Beberapa standar hasil pengembangan dari W3C antara lain HTML, CSS, XHTML, DOM, SOAP, XML, dll. Sedangkan menurut (Aris Winardi & Ida Farida, 2017) Website adalah salah satu aplikasi yang berisikan dokumen-dokumen multimedia (teks, gambar, suara, animasi, video) di dalamnya yang menggunakan protocol HTTP (Hypertext Transfer Protocol) dan untuk mengaksesnya menggunakan perangkat lunak yang disebut browser. Browser (perambah) adalah aplikasi yang mampu menjalankan dokumen-dokumen web dengan
7 cara diterjemahkan. Prosesnya dilakukan oleh komponen yang terdapat didalam aplikasi browser yang biasa disebut web engine 3. Aplikasi Berbasis web a. Web Browser Menurut (Sibero AFK, 2013) Web browser adalah aplikasi perangkat lunak yang digunakan untuk mengambil dan menyajikan sumber informasi web. b. Web Server Menurut (Betha Sidik & Husni Iskandar Pohan, Ir., 2014). Server web adalah komputer yang digunakan untuk menyimpan dokumen-dokumen web, komputer ini akan melayani permintaan dokumen web dari kliennya. c. Xampp Menurut (Nugroho, 2013). XAMPP adalah paket program web yang dapat anda pakai untuk belajar pemograman web, khususnya PHP dan MySQL, paket ini didownload secara gratis dan legal 2.1.2 Bahasa Pemrogrman 1. Dreamweaver CS6 Menurut (Sadeli, 2013) Dreamweaver merupakan suatu perangkat lunak web editor keluaran adobe system yang di gunakan untuk membangun dan mendesain suatu website dengan fitur fitur yang menarik dan kemudahan dalam penggunaannya. Dreamweaver CS6 tergabung dalam pakt
8 adobe creative suite (CS) yang di dalamnya terdapat paket desain grafis, video editing, dan pengembangan web aplikasi 2. PHP (Kuryanti, 2015) PHP (Hypertext Preprocessor) adalah sebuah bahasa pemrograman yang berbentuk scripting, yang digunakan untuk membuat halaman web yang dinamis. PHP merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat. PHP merupakan bahasa pemograman web yang bersifat server-side HTML = embedded scripting, di mana script-nya menyatu dengan HTML dan berada di server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebagai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages). 3. MYSQL (Kuryanti, 2015) MySQL merupakan suatu bahasa (language) yang digunakan untuk mengakses database. MySQL digunakan oleh banyak
9 portal-portal internet sebagai basis data dari informasi yang ditampilkan pada situs web. 4. HTML (Hyper Text Markup Language) Menurut (Suryana & Koesheryatin, 2014) HTML adalah Bahasa yang digunakan untuk menulis halaman web. HTML merupakan pengembangan dari standar pemformatan dokumen teks, yaitu Standard Generalized Markup Language (SGML). HTML pada dasarnya merupakan dokumen ASCII atau teks biasa, yang dirancang untuk tidak tergantung pada suatu sistem operasi tertentu. 2.1.3 Basis Data (Puspitasari, 2016). Basis data merupakan kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu.. 2.1.4 Model Pengembangan Perangkat Lunak Metode yang digunakan pada pengembangan perangkat lunak ini menggunakan model waterfall (Rosa A.S, 2014), Metode SDLC air terjun (waterfall) sering juga disebut model sekuensial linier (sequential linear) atau alur hidup klasik (classic life cycle). Model air terjun menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau terurut dimulai dari analisis, desain, pengkodean, pengujian dan tahap pendukung (support).
10 1. Analisis Kebutuhan Perangkat Lunak Tahapan ini sangat menekankan pada masalah pengumpulan kebutuhan pengguna pada tingkatan sistem dengan menentukan konsep. Kode program yang digunakan adalah seperti HTML, JavaScript, CSS, PHP serta untuk databasenya menggunakan MySQL Seperti, kebutuhan website penjualan pakaian, membuat pendaftaran baru untuk memudahkan calon konsumen dalam melakukan transaksi atau pembelian pakaian. 2. Desain Proses perancangan sistem ini dimulai dengan pembuatan basis data seperti rancangan dokumen, serta entity relational diagram (ERD), Logical Record Structure (LRS), Dan akan juga menggunakan pengkodean serta memberikan speseifikasi program dan melakukan implementasi. 3. Pembuatan Kode Program. Pada tahapan ini adalah pembuatan kode program yang digunakan dalam mentranslasikan tahapan sebelumnya. Kode program yang digunakan adalah seperti HTML, JavaScript, PHP serta untuk databasenya menggunakan MySQL.
11 4. Pengujian Pada tahap ini, merupakan tahap akhir dalam pengembangan perangkat lunak, yang dilakukan untuk meminimalisir kesalahan (error) dan memastikan keluaran yang dihasilkan sesuai dengan yang diinginkan. Tahap pengujian ini menggunakan black box testing. 5. Pendukung (support) atau pemeliharaan (maintenance) Tahap pendukung atau pemeliharaan dapat mengulangi proses pembangunan mulai dari analisis spesifikasi untuk perubahan perangkat yang sudah ada, tapi tidak membuat perangkat lunak baru melainkan hanya mencari bugs yang mungkin terjadi Teori Pendukung 2.2 Teori pendukung 2.2.1. Struktur Navigasi (Rohman, Ermawati, Farlina, & Syabaniah, 2018) Struktur Navigasi adalah susunan menu atau hirarki dari suatu situs yang menggambarkan isi dari setiap halaman dan link atau navigasi halaman pada suatu situs web. 2.2.2. Entity Relationship Diagram (ERD) (Hariyanto & Meidiany, 2018) Entity Relationship (ER) data mode di dasarkan pada persepsi terhdap dunia nyata yang tersusun atas kumpulan objek objek yang disebut entitas dan hubungan antar objek. Dari sumber lainnya menyebutkan ERD berguna untuk memodelkan sistem yang nantinya basis datanya akan di kembangkan.
12 Salah satu pemodelan yang sering digunakan untuk merancang basis data relasional adalah Entity Relationship Diagram. Dua elemen fundamental pada ER adalah entitas dan relationship (keterhubungan). 1. Entitas (entity) Suatu objek (baik nyata maupun abstrak) didunia nyata yang dapat dibedakan dari objek lain berdasarkan karakteristik yang dimiliki. 2. Atribut Suatu atribut digunakan sebagai identifier yang dapat membedakan antara satu data dengan yang lain. Atribut ini disebut primary key. 3. Relasi Asosisasi menyatakan keterhubungan antar entitas (Tambah jurnal). 4. Kardinalitas. Relasi memiliki derajat keterhubungan. Derajat keterhubungan antar entitas pada suatu relasi disebut dengan kardinalitas. Terdapat tiga jenis kardinalitas, yaitu : a. Satu ke satu (one to one) Sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B dan sebuah entitas pada B berhubungan dengan paling banyak satu entitas pada A.
13 b. Satu ke banyak (one to many) Entitas pada A berhubungan dengan nol atau lebih entitas pada B. sebuah entitas pada B dapat dihubungkan dengan paling banyak suatu entitas pada A. c. Banyak ke banyak (many to many) Suatu entitas pada A berhubungan dengan nol atau lebih entitas pada B dan sebuah entitas pada B dapat dihubungkan nol atau lebih entitas. 2.2.3. Implementasi dan Pengujian Web Menurut (Rosa A.S, 2014), Black-Box Testing (pengujian kotak hitam) yaitu menguji perangkat lunak dari segi spesifikasi functional tanpa menguji desain dan kode program. Pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan.