LANDASAN TEORI
5
6
WEB mulai dikenal masyarakat luas pada tahun 1994, jurnalis banyak
beranggapan bahwa e commerce akan menjadi sebuah sector ekonomi yang
nantinya akan berkembang dengan pesat. Baru kurang lebih empat tahun protocol
HTTPS memasuki tahap matang dan mulai banyak digunakan oleh masyarakat luas.
Antara tahun 1998 dan tahun 2000 banyak pebisnis dari Negara AS dan Eropa
mengembangkan situs web perdangan ini.
7
Sejarah internet awalnya berasal dari proyek ARPA yang dibentuk tahun
1969 oleh Departemen Pertahanan Amerika Serikat. Proyek ini kemudian dikenal
dengan ARPANET (Advanced Research Project Agency Network) yang
melakukan riset tentang cara menghubungkan komputer satu dengan komputer
lainnya agar bisa saling berkomunikasi. Pada tahun 1970, proyek ini berhasil
menghubungkan lebih dari 10 komputer dalam bentuk jaringan, dan beberapa tahun
kemudian, hasil riset proyek ini dikembangkan di luar Amerika. Karena jumlah
komputer yang terhubung semakin banyak, maka pada tahun 1980 dibuatlah
protokol resmi yang dikenal dengan TCP/IP (Transmission Control
Protocol/Internet Protocol). Berikut ini adalah beberapa fasilitas yang disediakan
melalui internet :
E-mail
Electronic-mail adalah surat atau pesan elektronik yang dikirimkan
dan diterima melalui komputer. Dengan e-mail, pesan yang dikirimkan akan
sampai kepada penerima saat itu juga. Dibandingkan dengan pengiriman
surat melalui jasa pengiriman, e-mail telah memangkas waktu dan pesan
yang disampaikan juga up-to-date. E-mail saat ini sudah bisa disertai dengan
grafik, gambar foto, suara, animasi, dan bahkan bisa mengirim ke beberapa
alamat sekaligus.
8
FTP
File Transfer Protocol (FTP) adalah salah satu layanan internet untuk
melakukan transfer file. Proses melakukan transfer file dari komputer ke
server (file server) disebut dengan istilah unggah (upload). File yang sudah
berada di file server, dapat diambil oleh orang lain untuk disimpan di
komputer (pc). Proses mengambil file dari file server disebut dengan unduh
(download).
Telnet
Telnet (Telecommunication Network) merupakan salah satu protokol
jaringan yang digunakan di koneksi internet atau LAN (Local Area
Network). Telnet digunakan untuk melakukan koneksi ke sebuah server dan
port tertentu. Telnet digunakan untuk berinteraksi langsung dengan server.
Anda dapat mengetikkan perintah langsung dari komputer untuk ditujukan
ke server dan server akan langsung merespon dengan mengirimkan output
(keluaran) untuk ditujukan ke komputer yang mengirimkan perintah.
Gopher
Gopher adalah program berbasis teks yang digunakan untuk mem-
browser daftar menu internet di berbagai server gopher. Gopher merupakan
aplikasi yang dapat mencari informasi di internet dan informasi yang dicari
hanya sebatas pada teks. Untuk mendapatkan informasi melalui gopher,
diperlukan hubungan dengan server gopher yang ada di internet.
World Wide Web (WWW)
World Wide Web merupakan kumpulan dokumen multimedia yang
saling terkoneksi menggunakan link hypertext. Hyperlink merupakan
sebuah link yang digunakan untuk melakukan perpindahan antar dokumen.
Web memudahkan kita mengakses berbagai informasi dalam bentuk teks,
gambar, video, suara, dan juga animasi.
Web dapat diakses oleh perangkat lunak web client yang secara
popular disebut browser. Browser membaca halaman-halaman web yang
tersimpan dalam webserver melalui protocol disebut HTTP (Hypertext
Transfer Protocol).
9
Jaringan internet yang kita kenal saat ini, pertama kali dikembangkan pada
tahun 1969 oleh Departemen Pertahanan Amerika Serikat dengan namaARPANET
(US Defense Advanced Research Projects Agency), ARPANET dibangun untuk
menghindari pemusatan informasi di satu titik dengan pembuatan suatu jaringan
computer yang tersebar. Pemusatan informasi dipandang rawan mengalami
penghancuran apabila terjadi peperangan. Lain halnya dengan adanya jaringan.
Apabila satu bagian dari jaringan terputus, maka jalur yang melalui jaringan
tersebut dapat secara otomatis dipindahkan ke saluran lainnya.
2.3 Website
Di zaman yang modern ini website menjadi salah satu hal yang terpenting
dalam pengenalan suatu brand. Karena bisa dilihat semua orang melalui dunia maya
atau website yang sekarang menjadi salah satu hal yang tidak bisa lepas dari orang
diseluruh dunia.
sebuah website, atau dengan kata lain domain name adalah alamat yang
digunakan untuk menemukan sebuah website pada dunia internet.Untuk
nama/alamat situs, salah satu format standar nama yang digunakan adalah
sebagai berikut
nama-protokol:/nama-host/path/nama-file
nama-protokol misalnya http, ftp
nama-host misalnya www.google.com
path = nama lengkap jalur ke file, misalnya: prg
nama-file misalnya tugas.doc
Contoh nama domain berekstensi lokasi Negara Indonesia adalah:
.co.id : Untuk Badan Usaha yang mempunyai badan hukum sah.
.ac.id : Untuk Lembaga Pendidikan
.go.id : Khusus untuk Lembaga Pemerintahan Republik Indonesia
.mil.id : Khusus untuk Lembaga Militer Republik Indonesia.
.or.id : Untuk segala macam organisasi yand tidak termasuk dalam
kategori “ac.id”,”co.id”,”go.id”,”mil.id” dan lain lain.
.war.net.id : untuk industri warung internet di Indonesia.
.sch.id : khusus untuk Lembaga Pendidikan yang menyelenggarakan
pendidikan seperti SD, SMP dan atau SMU
.web.id : Ditujukan bagi badan usaha, organisasi ataupun
perseorangan yang melakukan kegiatannya di World Wide Web.
Hosting
Hosting adalah space harddisk dalam komputer server yang
digunakan untuk penyimpanan database, email dan file web. Ada banyak
spesifikasi hosting, tetapi beberapa yang penting adalah :
Space / kapasitas hosting : Ini adalah besarnya data yang bisa Anda
taruh di hosting. Ukurannya adalah Megabytes, Gigabytes,
Terabytes
13
5. Optimalisasi Mesin
Optimalisai mesin pencari atau yang sering disebut dengan SEO (Search
Engine Optimization) agar informasi yang disampaikan bisa menyebar
seluas-luasnya serta mengundang banyak pengunjung tentunya
penggunaan teknik SEO yang baik sangat diperlukan
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai
dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa
tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang
powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi
juga website populer yang digunakan oleh jutaan orang seperti wikipedia,
wordpress, joomla, dll.
Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah
kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari
singkatan itu sendiri: PHP: Hypertext Preprocessor.
PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP
dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General
Public License (GPL) yang biasa digunakan untuk proyek Open Source.
15
2.5 Framework
Model
Model merupakan bagian penanganan yang berhubungan dengan
pengolahan atau manipulasi database. seperti misalnya mengambil data dari
database, menginput dan pengolahan database lainnya. semua intruksi yang
berhubung dengan pengolahan database di letakkan di dalam model.
View
View merupakan bagian yang menangani halaman user interface atau
halaman yang muncul pada user. tampilan dari user interface di kumpulkan
pada view untuk memisahkannya dengan controller dan model sehingga
memudahkan web designer dalam melakukan pengembangan tampilan
halaman website.
Controller
Controller merupakan kumpulan intruksi aksi yang menghubungkan model
dan view, jadi user tidak akan berhubungan dengan model secara
langsung, intinya dari view kemudian controller yang mengolah intruksi.
pengembang aplikasi berbasis website karena framework ini mudah dipahami dan
mudah dipelajari sehingga banyak programmer yang menggunakan framework
yang satu ini. tetapi tidak sebatas itu saja yang menjadi asalan bagi mereka kenapa
menggunakan framework CodeIgniter, ada beberapa alasan ataupun pertimbangan
mengapa kebanyakan para programmer web menggunakan framework CodeIgniter
sebagai tools dalam mengembangkan websitenya. Berikut beberapa alasannya :
2.6 Apache
2.7 Data
sederhana yang kita miliki, terdiri dari berbagai jenis atau tipe. Dalam mengelola
data yang bermacam-macam jenisnya tersebut unutk menghasilkan informasi yang
baik, maka pengetahuan mengenai struktur data amatlah penting integrasinya
dengan PHP.
CSS merupakan salah satu bahasa pemrograman web yang digunakan untuk
mempercantik halaman web dan mengendalikan beberapa komponen dalam sebuah
web sehingga akan lebih terstruktur dan seragam. Singkatnya dengan menggunakan
CSS ini anda dengan mudah mengubah secara keseluruhan warna dan tampilan
yang ada di situs anda, sekaligus memformat ulang situs anda (mengubah secara
cepat). Penggunaan CSS tidak lepas dari kode-kode HTML.
Ada dua cara yang bisa diterapkan untuk menggunakan CSS pasa web. Cara
yang pertama adalah dengan membuat CSS langsung didalam satu file HTML
(internal / inline style sheet). Cara yang kedua adalah dengan cara memanggil CSS
tersebut dari file CSS tersendiri (external style sheet).
2.9 MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(database management system) atau DBMS yang multithread, multi-user,dengan
sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL),
tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
Portabilitas
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti windows,
Linux, FreeBSD, Solaris dan lain-lain.
20
Open Source
MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL
sehingga dapat digunakan cuma-cuma.
Multi User
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
tanpa mengalami masalah atau konflik.
Performance Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan
waktu.
Column Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti integer, double,
char, text, datedan lain-lain.
Command and Function
MySQL memiliki operator dan fungsi secara penuh yang mendukung
perintah select danwhere dalam query.
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host,
dan izin akses user dengan sistem perizinan yang mendetail serta password
terenkripsi.
Connectivity
MySQL dapat melakukan koneksi dengan clients menggunakan
protokol TCP/IP, Unix socket (UNIX) atau Named Pipes (NT).
21
Localization
MySQL dapat mendeteksi pesan kesalahan pada client dengan
menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa
Indonesia belum termasuk didalamnya.
Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi
dan bahasa pemograman dengan menggunakan fungsi API (Aplication
Programming Interface).
Clients and Tools
MySQL dilengkapi dengan berbagai tools yang dapat digunakan
untuk administrasi database dan pada setiap tool yang ada disertakan
petunjuk online.
Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani
ALTER TABLE, dibandingkan database lainnya semacam PosgreeSQL
ataupun Oracle.
1. Association (Asosiasi)
23
Diagram Package
Untuk mengatur pengorganisasian diagram Class yang kompleks,
dapatdilakukan pengelompokan kelas-kelas berupa package (paket-paket).
Package adalahkumpulan elemen-elemen logika UML.
Diagram Sequence
Diagram sequence merupakan salah satu diagram Interaction
yangmenjelaskan bagaimana suatu operasi itu dilakukan; message (pesan)
apa yang dikirimdankapan pelaksanaannya. Diagram ini diatur berdasarkan
waktu. Obyek-obyek yangberkaitan dengan proses berjalannya operasi
diurutkan dari kiri ke kanan berdasarkanwaktu terjadinya dalam pesan yang
terurut.
Diagram Collaboration
26
Struktur Navigasi merupakan 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. Macam-
macam struktur navigasi adalah sebagai berikut :