Anda di halaman 1dari 10

1

BAB II

LANDASAN TEORI

2.1 Website
Website menurut Nilasari (dalam (Syahid, 2020)), Semua informasi di

dalam website dapat diakses oleh banyak orang selama memiliki koneksi

internet. Website sendiri memiliki beberapa unsur sebagai penunjang,

diantaranya adalah nama domain atau alamat yang digunakan untuk

menemukan sebuah website di internet, unsur kedua merupakah web hosting

yang berfungsi sebagai rumah penyimpanan database, dan yang terakhir

merupakan unsure konten wesbsite berupa isi dari sebuah website. Berbagai

manfaat dapat dirasakan oleh pengguna dalam menggunakan website.

Adapun manfaat penggunaan website berupa :

1. Website dapat menjadi media pengenalan perusahaan atau lembaga

2. Website menjadi sarana informasi yang cepat dan mudah

3. Website dapat menjadi sarana komunikasi masyarakat diseluruh dunia

4. Website menjadi sarana pemasaran dan promosi bisnis yang efektif dengan

jangkauan terluas.

Membangun sebuah website harus dilakukan dengan tepat, sehingga

website dapat memberikan informasi yang tepat dengan tampilan yang

mudah digunakan oleh pengguna. Tahapan dalam membangun situs website

yaitu :

1. Rekayasa dan pemodelan sistem atau informasi


2

Tahap awal dengan membangun syarat dari semua elemen sistem dan

mengalokasikan beberapa subset kebutuhan software. Tahap ini

menyangkut pengumpulan kebutuhan pada tingkat sistem dengan jumlah

kecil analisis serta desain tingkat tinggi.

2. Perencanaan dan planning


Tahap perencanaan menentukan tujuan dari sebuah website dibuat,

melakukan analisis kebutuhan, dan mengumpulkan semua data yang

dibutuhkan.

3. Desain atau designing


Proses desain fokus pada emat atribut yaitu struktur data, arsitektur

software, representasi interface, dan detail algoritma. Tahapan ini

berdasarkan kebutuhan hingga sesuai dengan yang diharapkan sebelum

memasuki tahap pengkodean.

4. Pemrograman atau Scripting


Pembuatan kode mulai dilakuakan dengan menterjemahkan desain kedalam

bentuk mesin yang dapat dibaca.

5. Pengujian
Pengujian terfokus pada logika internal software yang berfungsi untuk

memastikan semua pernyataan sudah diuji dan fungsi gungsi dapat berjalan

tanpa ditemukannya error.

6. Pemeliharaan atau Maintenance


Tahap pemeliharaan software mengaplikasikan setiap program sebelumnya

dan tidak dilakukan dengan membuat baru. Tahap ini merupakan tahap

penyesuaiaan terhadap perubahan perubahan yang terjadi dilingkunag

eksternal saat software akan digunakan.


3

Website dibuat untuk mempermudah pengguna untuk mencari dan

menambah informasi, dari situ fungsi website dibedakan menjadi tiga.

Secara umum situs web mempunyai fungsi sebagai berikut :

1. Fungsi komunikasi
Situs web yang mempunyai fungsi komunikasi merupakan situs web

dinamis. Terdapat fasilitas yang memberikan fungsi komunikasi seperti web

email, chatting form, dan form contact.

2. Fungsi informasi
Situs web yang lebih menekankan konten karena bertujuan menyampaikan

isi situs. Berisikian teks dan grafik yang dapat di download dengan fasilitas

yang memberikan fungsi informasi berupa news, profile company, library,

dan reference.

3. Fungsi entertainment
Situs web yang berfungsi sebagai sarana hiburan dengan fasilitas berupa

game online, film online, dan music online.

4. Fungsi transaksi
Situs web yang dapat dijadikan tempat transaksi bisnis baik berupa barang

atau jasa. Situs ini menghubungkan perusahaan penyedia barang atau jasa

kepada konsumen untuk memulai transaksi online.

2.2 HTML
HTML adalah singkatan dari Hyper Text Markup Language,

serangkaian kode program yag merupakan dasar dari representasi visual

sebuah halaman web. Berisikan kumpulan informasi yang tersimpan dalam

tag-tag yang digunakan untuk format terhadap informasi yang dimaksud.


4

2.3 Web Server


Web server merupakan perangkat lunak yang melayani permintaan

HTTP dan web browser dan mengirimkan kode-kode dinamis ke server

aplikasi. Server aplikasi inilah yang menerjemahkan dan

memproses kode-kode dinamis menjadi kode-kode statis HTML dalam

suatu halaman statis yang kemudian dikirimkan ke browseroleh web server.

Web server biasanya disebut juga sebagai HTTP server, karena

basisnya menggunakan protocol HTTP.

2.4 MySQL

Menurut Kustiyahningsih (2011:145), “MySQL adalah sebuah basis data yang

mengandung satu atau jumlah table. Table terdiri atas sejumlah baris dan setiap baris

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

baris mengandung satu atau sejumlah tabel”. Menurut Wahana Komputer (2010:21),

MySQL adalah database server open source yang cukup popular keberadaanya. Dengan

berbagai keunggulan yang dimiliki, membuat software database ini banyak digunakan

oleh praktisi untuk membangun suatu project. Adanya fasilitas API (Application

Programming Interface) yang dimiliki oleh Mysql, memungkinkan bermacam-macam

aplikasi Komputer yang ditulis dengan berbagai bahasa pemograman dapat mengakses

basis data MySQL. MYSQL termasuk jenis RDBMS (Relational Database

Management System). Sedangkan RDMS sendiri akan lebih banyak mengenal istilah

seperti table, baris dan kolom digunakan dalam perintah-perintah di MYSQL.

Tipe Data MySQL

Menurut Kustiyahningsih (2011:147), “Tipe data Mysql adalah data yang terdapat
5

dalam sebuah table berupa field-fild yang berisi nilai dari data tersebut. Nilai data

dalam field memiliki tipe sendiri-sendiri”. Menurut Anhar (2010:45), MySql (My

structure Query Language) adalah salah satu database management system (DBMS dari

sekian banyak DBMS seperti Oracle, MS SQL, postagre SQL, dan lainnya. My SQL

berfungsi untuk mengolah data base menggunakan bahasa SQL. MySQL bersifat open

source sehingga kita bisa menggunakanya secara gratis. Pemrograman PHP juga sangat

mendukung/support dengan database MySQL.

MYSQL mengenal beberapa tipe data field yaitu:

1. Tipe data numeric

Tipe numerik dibedakan dalam dua macam kelompok, yaitu integer dan floating

point. Integer digunakan untuk data bilangan bulat sedangkan floating point digunakan

untuk bilangan desimal. Tipe data numerik selengkapnya dapat dilihat pada tabel

dibawah ini ;

Tipe Data Kisaran Nilai


TINYINT (-128)-127 atau (0-255)
SMALLINT (-32768)-32767 atau (0-65535)
MEDUIMINT (-3888608)-8388607 atau 0-16777215
INT, INTEGER (-2147683648)-(21447683647) atau 0-4294967295
FLOAT (-3,4 E+38)-(-1.17E-38), 0 dan 1.175E-38-3.4e+38
DOUBLE (-1.79E+308)-(-2.225E-308), 0 dan 2.225E-308-
1.79E+308

2. Tipe data string

String adalah rangkaian karakter. Tipe-tipe data yang termasuk dalam tipe data

string dapat dilihat pada tabel dibawah ini ;

Tipe Data Kisaran Nilai


CHAR 1-255 karakter
VARCHAR 1-255 karakter
TINYTEXT 1-255 karakter
TEXT 1-65535 karakter
MEDIUMTEXT 1-16777215 karakter
6

LONGTEXT 1- 424967295 karakter

3. Tipe data char() dan varchar()

Tipe data char() dan varchar() pada prinsipnya sama, perbedaannya hanya terletak

pada jumlah memori yang dibutuhkan untuk penyimpanannya. Memori yang o byte,

dapat dilihat pada tabel di bawah ini ;

Memori Memori
Nilai Char(4) penyimpanan Varchar (4) Penyimpanan
“ “ 4 bytes “ 1byte
„ab‟ „ab‟ 4 bytes „ab‟ 3 bytes
„abcd‟ „abcd‟ 4 bytes „abcd‟ 5 bytes
„abcdefgh‟ „abcd‟ 4 bytes „abcd‟ 5 bytes

4. Tipe data tanggal

Untuk tanggal dan jam, tersedia tipe-tipe data field berupa DATETIME, DATE,

TIMESTAMP, TIME, dan YEAR. Masing- masing tipe mempunyai kisaran nilai

tertentu. MYSQL akan memberikan peringatan kesalahan (error) apabila tanggal atau

waktu yang dimasukkan salah. Kisaran nilai besar memori penyimpanan yang

diperlukan untuk masing-masing tipe dapat dilihat pada tabel dibawah ini;

Tipe Data Kisaran Nilai Memori penyimpanan


DATETIME 1000-01-01 00:00 sampai 9999- 3 byte
12-31 23:59:59
DATE 1000-01-01 sampai 9999-12-31 8 byte
TIMESTAMP 1970-01-01 00:00:00 sampai 4 byte
2037
TIME -839:59:59 sampai 838:59:59 3 byte
YEAR 1901 sampai 2155 1 byte

3. Operator MySQL

Menurut Kustiyahningsih (2011:149), MYSQL mendukung penggunaan operator-

operator dan fungsi-fungsi diantaranya:


7

1. Operator Aritmetika

Suatu ekspresi yang melibatkan tipe data bilangan (NUMERIK) dan tanggal (DATE)

menggunakan ekspresi aritmatika. Dapat dilihat pada tabel dibawah ini;

Operator Keterangan
+ Tambah
- Kurang
* Kali
/ Bagi
Mod () Modulus

2. Operator Pembandingan

Suatu ekspresi yang dapat digunakan pada klausa WHERE dan mempunyai sintaks

sebagai berikut: WHERE expr operator value. Tabel dibawah ini menunjukkan

operator pembadingan pada MYSQL.

Operator Keterangan
= Sama Dengan
> Lebih Besar
< Lebih Kecil
>= Lebih Besar atau Sama dengan
<= Lebih Kecil atau Sama dengan
<> Tidak Sama Dengan

3. Operator Logika

Operator ini digunakan untuk membandingkan dua nilai variabel yang bertipe

boolean. Tabel dibawah ini menunjukkan operator logika pada MYSQL:

Operator Keterangan
AND Dan
OR Atau
NOT Tidak

4. Operator Karakter

Operator untuk membentuk pencarian string yang sesuai dengan nilai yang

mencantumkan pada kondisi. Kondisi pencarian dapat berisi karakter, ada 3 simbol

khusus berikut ini yang dapat dilihat pada tabel dibawah ini;
8

Operator Keterangan
% Sambarang Karakter berapapun
jumlahnya
- Sembarang satu karakter
Sembarang karakter yang terletak
dalam kurung siku

5. Operator Lain-lain

Operator yang digunakan untuk menguji nilai-nilai yang ada dalam list (tanda

kurung) dan dapat juga untuk menampilkan baris berdasarkan suatu jangkauan (range)

nilai. Ada 2 simbol dapat dilihat tabel dibawah ini;

IN Dalam
BETWEEN Diantara

6.Fungsi Agregat

Fungsi agregat (kadangkala disebut fungsi grup atau fungsi ringkasan) adalah

fungsi yang disediakan oleh SQL untuk menghasilkan sebuah nilai berdasarkan

sejumlah data. Fungsi sendiri adalah sesuatu kumpulan intruksi yang menghasilkan

sebuah nilai jika dipanggil. Fungsi ini juga digunakan pada data numerik untuk

menghitung nilai baik rata-rata dan jumlah dari sekumpulan data maupun pencarian

jumlah basris dalam tabel. Untuk lebih jelasnya data dilihat dalam tabel dibawah ini;

Opeartor Keterangan
COUNT Menghitung jumlah berisi suatu
field
SUM Menjumlahkan data-data numerik
pada suatu table
AVG Menghitung rata-rata suatu field
MAX Menghitung nilai maksimum suatu
field
MIN Menghitung nilai minimum suatu
field

2.5 PHP

Menurut Kustiyaningsih (2011:113), “Seiring dengan perkembangan teknologi


9

maka lahirnya PHP sebagai bahasa pemrograman open source yang digunakan secara

luas terutama untuk pengembangan web dan dapat disimpan dalam bentuk HTML.

Sehingga web tidak hanya memberikan informasi tetapi terjalin interaksi dan

menjadikan web bersifat dinamis dan diintegrasikan dengan web server Apache, PWS

dan IIS”. Kelahiran PHP bermula saat Rasmus Lerdorf membuat sejumlah skrip perl

yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya, yaitu

tahun 1994. Tahun 1995, Ramus menciptakan PHP/FI Versi 2, di mana Versi tersebut

dapat menempelkan kode terstruktur dalam tag HTML dan juga PHP dapat

berkomunikasi dengan database.

Kelebihan dan Kekurangan PHP sebagai berikut ;

Menurut Andika, (diakses pada tanggal 30 Maret 2012 pukul 01:47 di

http://andikafisma.com/kelebihan-kelemahan-dan-aplikasi-10-bahasa-pemrograman)

Aplikasi bahasa PHP dapat dipergunakan untuk:

a) PHP digunakan sebagai landasan operasi pada pemrogaman

jaringan berbasis web.

b) PHP digunakan juga untuk pemrogaman database.

c) PHP digunakan untuk membuat aplikasi web.

Adapun kelebihan dan kekurangan bahasa PHP antara lain menempelkan kode

terstruktur dalam tag HTML dan juga PHP dapat berkomunikasi dengan database.

Kelebihan dan Kekurangan PHP sebagai berikut ;

No. Kelebihan Kekurangan


10

1. PHP menjadi popular karena Tidak detail untuk


kesederhanaannya dan pengembangan skala besar.
kemampuannya dalam menghasilkan
berbagai aplikasi web seperti
counter, sistem artikel/ CMS, e-
commerce, bulletin board, dll.
2 PHP adalah salah satu bahasa Tidak detail untuk
server-side yang didesain khusus pengembangan skala besar.
untuk aplikasi web.
3 PHP termasuk dalam Open Source Tidak memiliki system
Product pemrogaman berorientasi objek
yang sesungguhnya.
4 Aplikasi PHP cukup cepat Tidak bisa memisahkan antara
dibandingkan dengan aplikasi CGI tampilan dengan logic dengan
dengan Perl atau Phyton bahkan baik.
lebih cepat dibanding dengan ASP
maupun Java dalam berbagai
aplikasi web.
5 Tersedia baik di Windows maupun PHP memiliki kelemahan
Linux, walau saat ini paling efektif security tertentu apabila
di web server Apache dan OS programmer tidak jeli dalam
Linux. melakukan pemrogaman dan
kurang memperhatikan isu
konfigurasi PHP.
6 Sintaks mirip C dan mudah
dipelajari.

7 Komunitas yang ramai dan saling


membantu, seperti di
diskusiweb.com, phpbuilder.com,
phpindo.com, dll.
8 Berbagai script atau aplikasi yang
gratis telah tersedia.

Anda mungkin juga menyukai