Bab 2
Bab 2
LANDASAN TEORI
Suatu sistem pada dasarnya adalah sekolompok unsur yang erat hubungannya satu
dengan yang lain, yang berfungsi bersama sama untuk mencapai tujuan tertentu.
Secara sederhana, suatu sistem dapat diartikan sebagai suatu kumpulan atau
himpunan dari unsur, komponen, atau variabel yang terorganisir, saling
berinteraksi, saling tergantung satu sama lain dan terpadu. Dari defenisi ini dapat
dirinci lebih lanjut pengertian sistem secara umum, yaitu :
1.
2.
3.
4.
Suatu sistem merupakan bagian dari sistem lain yang lebih besar.
pengambilan
keputusan.
Informasi
merupakan
data
yang
telah
12
ini
menyimpan,
mengambil,
mengubah,
mengolah
dan
2.
13
3.
4.
5.
Komponen
hardware
berperan
penting
sebagai
suatu
media
7.
14
Sistem Informasi Sekolah adalah suatu sistem yang dibuat oleh manusia yang
dapat membantu mengelola data-data penting didalam suatu sekolah, seperti
pengelolaan data guru dan staf pegawai, data murid, data fasilitas, data mata
pelajaran serta menyajikan layanan informasi untuk mendukung perencanaan dan
pengambilan keputusan yang baik.
15
kali terjadi ujian yang dilakukan oleh siswa, sehingga pada proses ini Sistem
Informasi Akademik dapat melakukan update untuk data siswa. Beberapa
bagian yang bersangkutan dengan modul pelajaran dapat diintegrasikan
dibawah
Sistem
2.3
Pengenalan Internet
Sampai saat ini internet sudah menghubungkan lebih dari 1 juta jaringan
komputer dengan pemakai lebih dari 100 juta orang. Internet adalah jaringan
luas di komputer yang lazim disebut dengan World Wide Web, yang secara
ringkas internet adalah sumber informasi dan alat komunikasi serta hiburan.
2.3.1 Network
Network adalah jaringan sistem komunikasi data yang melibatkan sebuah atau
lebih sistem komputer yang dihubungkan dengan jalur transmisi alat komunikasi
membentuk
satu sistem.
Dengan network,
komputer
yang
satu
dapat
16
lain, dapat memberi berita ke komputer lain walaupun berlainan area. Network
merupakan cara yang sangat berguna untuk mengintegrasikan sistem informasi
dan menyalurkan arus informasi dari satu area ke area lainnya.
Web server adalah internet server yang mampu untuk melayani koneksi
perpindahan data dalam protokol http web server dari internet server di samping
e-mail. Dikarenakan web server dirancang untuk menampilkan data, dimulai dari
teks, hypertext, gambar, yang merupakan keunggulan dari web sehingga web tidak
hanya dapat diterima di universitas tetapi di seluruh perusahaan komersial
yang dapat menampilkan datanya dalam internet. Macam macam web server
antara lain Apache (Open Source), Xitami, IIS, PWS.
Website (situs web) merupakan alamat (URL) yang berfungsi sebagai tempat
penyimpanan data dan informasi dengan berdasarkan topik tertentu. URL adalah
suatu sarana yang digunakan untuk menentukan lokasi informasi pada suatu web
server. Situs atau web dapat dikategorikan menjadi 2 yaitu :
1.
2.
Web
17
World Wide Web (WWW) adalah jaringan tak terbatas komputer yang
dikategorikan menjadi dua, yaitu Client dan Server dengan menggunakan
software khusus membentuk sebuah jaringan yang disebut jaringan client server.
Pada prinsipnya World Wide Web bekerja dengan cara menampilkan file file
HTML yang berasal dari server web pada program client khusus, yaitu browser
web. Program browser
web, yang kemudian akan dikirimkan oleh server dalam bentuk HTML. File
HTML berisi instruksi yang diperlukan untuk membentuk tampilan. Perintah
perintah HTML ini kemudian diterjemahkan oleh browser web sehingga isi
informasinya dapat ditampilkan secara visual kepada pengguna. ( Tutang, 2001 )
Hyper Text Transfer Protocol (HTTP) adalah suatu protokol yang menentukan
aturan yang perlu diikuti oleh web browser dalam menyediakan dokumen
yang diminta web browser. Protokol ini merupakan protokol standar yang
digunakan untuk mengakses dokumen HTML. Apabila kita menjelajah web dan
pada address tertulis seperti http://www.google.com ini merupakan salah satu
penggunan protokol HTTP dalam web. ( Tutang, 2001 )
18
dalam skrip HTML dimana kita bisa mengatur judul, garis, tabel, gambar, dan
lain lain dengan perintah yang telah ditentukan pada elemen HTML.
HTML sendiri dikeluarkan oleh W3C (World Wide Web Consortium), setiap
terjadi perkembangan level HTML, harus dievaluasi ketat dan disetujui oleh
W3C. Hingga kini versi terakhir HTML yang telah disetujui oleh W3C
HTML4.01.
2.4.1
Sejarah html berawal pada tahun 1980 ketika IBM berniat untuk membuatkan
suatu bahasa kode untuk menggabungkan teks dengan pemformatan agar
19
Sejak tahun 1990, bahasa ini mengalami perkembangan yang cukup pesat.
Apalagi sejak tahun 1996, World Wide Web Consortium (W3C) turut
mengembangkan html dan mengeluarkan versi 3.2. Sejak saat itulah html
digunakan sebagai bahasa standar internet yang kini dikendalikan olehW3C.
2.4.1
HTML terdiri dari beberapa bagian yang fungsinya sebagai penanda suatu
kelompok perintah tertentu, misalnya kelompok perintah form yang ditandai
dengan
kode <form>,
judul
dengan
<title>
dan
sebagainya.
Untuk
20
<html>
<head>
<title> </title>
</head>
<body>
isi dari halaman web
</body>
</html>
Keterangan:
1.
Dokumen HTML selalu diawali dengan tanda tag pembuka <html> dan
diakhiri dengan tanda tag penutup </html>
2.
Elemen body <body> </body> berisi tag tag untuk isi atau layout
tampilan
situs
kita,
seperti
<font></font>,
<table></table>,
<form></form>.
Jadi jelas bahwa elemen adalah suatu bagian yang besar yang terdiri dari
kode tag tersebut. Sedangkan tag hanyalah merupakan bagian dari elemen.
Tag adalah kode kode yang digunakan untuk men-setting dokumen HTML.
Secara garis
<tag-
21
awal>TEKS</tag-akhir>. Namun ada juga tag yang tidak perlu ada penutup
seperti <br>, <hr>, <img>, dan lain lain.
2.4.2
Sintaks dasar meliputi bagian-bagian perintah dasar yang dimiliki oleh html,
diantaranya sebagai berikut :
1.
2.
3.
H1, H2, H3, H4, H5, H6 (Header), berfungsi untuk membuat header
dengan urutan enam jenis berbeda dengan tercetak tebal.
Sintaksnya :
<Hx>
</Hx>
4.
5.
22
Sintaksnya : <i></i>
6.
7.
</PRE>
8.
9.
10. Font, berfungsi untuk mengubah jenis, ukuran, warna, dan tampilan
huruf.
Sintaksnya :
<font color=warna face=font size=pixel>
23
</ol>
13. UL (Unordered List), berfungsi untuk membuat daftar tanpa nomor urut
(dalam format bullet).
Sintaksnya :
<ul type=circle|square|disc>
</ul>
14. LI (List Item), merupakan isi pada daftar.
Sintaksnya :
<li type=A|a|I|i|1| circle|square|disc>
</li>
24
PHP adalah singkatan dari Personal Home Page yang merupakan bahasa standar
yang digunakan dalam dunia website. PHP adalah bahasa pemrograman yang
berbentuk script yang diletakkan didalam server web. Kelebihan PHP dari bahasa
pemrograman lain :
1.
2.
3.
4.
2.5.1
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu
PHP bernama FI
25
sekumpulan script yang digunakan untuk mengolah data form dari web.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter
sudah diimplementasikan dalam C. Dalam rilis ini disertakan juga modul
modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Sebuah perusahaan bernama Zend, menulis ulang interpreter PHP menjadi
lebih bersih, lebih baik dan lebih cepat. Kemudian pada Juni 1998 perusahaan
tersebut merilis interpreter baru untuk PHP dan meresmikan nama rilis tersebut
menjadi PHP 3.0.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan
rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk
membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan
stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir
dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami perubahan
besar. Dalam versi ini
juga
26
objek
pemrograman ke arah
2.5.2
Variabel dapat disebut sebagai sebuah tempat penyimpanan data bagi nilai
numeris maupun non numeris, agar dapat digunakan pada bagian lain dari script
program PHP. PHP mendukung berbagai jenis variabel yaitu : Integer (bilangan
bulat), bilangan floating point (presisi tunggal, ganda), boolean, null (untuk
variabel yang belum diset), string dan array, object dan resource.
dahulu
namun
jenis variabel
perlu
sebelum menggunakannya.
Setiap variabel dalam PHP selalu dimulai dengan tanda dolar ("$") dan
harus dimulai dengan huruf dan dapat diikuti oleh huruf dan angka. Dengan
demikian, $warpspeed, $impuls_speed, $LCAR dan $Dilithium1 adalah contoh
penamaan variabel PHP yang valid.
Setiap variabel dalam PHP peka terhadap perbedaan huruf kapital dan
non kapital, sehingga $subspace, $SubSpace, dan $SUBSPACE adalah tiga buah
27
Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih
besar (>). Ada empat cara untuk menuliskan script PHP yaitu :
1.
2.
3.
4.
Pemisah antar instruksi adalah titik koma (;) dan untuk membuat atau
menambahkan komentar standar penulisan adalah : /* komentar */, // komentar, #
komentar. Cara penulisan dibedakan menjadi Embeded dan Non Embeded script.
1.
Embeded Script
Contoh dari Embeded script :
<html>
<head>
<title>Coba</title>
</head>
<body>
<?php echo web developer; ?>
</body>
</html>
28
2.
learn
about
php;
echo</title>;
echo</head>;
echo<body>;
echo<p> My Project </p>; echo</body>; echo</html>;
?>
MySQL adalah salah satu jenis database server yang sangat terkenal.
Kepopulerannya disebabkan MySQL menggunakan Structure Query Language
(SQL) sebagai bahasa dasar untuk mengakses database-nya. Selain itu, ia bersifat
gratis (tidak perlu membayar untuk menggunakannya) pada berbagai platform
(kecuali pada Windows, yang bersifat shareware atau perlu membayar setelah
melakukan evaluasi dan memutuskan untuk digunakan untuk kepeluan produksi).
Perangkat lunak MySQL sendiri bisa didownload dari http://www.mysql.org atau
http://www.mysql.com.
29
2.
3.
4.
5.
Membuat
tabel
baru
CREATE
TABLE
nama_tabel
(field
spesifikasi_field,...);
6.
7.
Mengubah
struktur
tabel
ALTER
TABLE
nama_tabel
Jenis_Pengubahan;
8.
9.
10. Mengubah
30
2.6.1
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang
secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record)
dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri
dari beberapa table. Beberapa tipe data dalam MySQL yang sering dipakai :
2.6.2
Constraint
Constraint adalah batasan atau aturan yang ada pada table. MySQL menyediakan
beberapa tipe constraint berikut :
31
1.
2.
3.
4.
2.6.3
Tipe-Tipe Kolom
Untuk setiap tipe data, sintak yang ditampilkan menggunakan tanda kurung siku
(square brackets) ([ ]) adalah untuk menunjukkan bagian dari sintak yang bersifat
opsional. Sebagai tambahan terhadap tipe MySQL, banyak jenis tipe data MySQL
lainnya yang mendukung spesifikasi dari ukuran.. Kecuali jika tidak
dispesifikasikan, nilai tersebut harus berupa sebuah bilangan integer atau bilangan
bulat antara 1 dan 255.
1.
Numerik
MySQL mendukung semua tipe data standar numerik (bilangan) SQL.
Jenis ini meliputi tipe data bilangan bulat (INTEGER, SMALLINT,
32
33
urutan nilai yang unik. Kolom demikian dalam suatu tabel hanya ada
satu.
c. MEDIUMINT
Deklarasi : MEDIUMINT [(display_size)] [auto_increment] [unsigned]
[zerofill] Penyimpanan: 3 byte. Nilai yang dapat disimpan adalah
integer 0 sampai dengan 16777215 jika unsigned. 83888608 sampai
dengan 82888607 jika signed.
d. BIGINT
Deklarasi : BIGINT [(display_size)] [auto_increment] [unsigned]
[zerofill] Penyimpanan: 8 byte. Nilai yang dapat disimpan adalah
integer 0 sampai dengan 18446744073709551615 jika unsigned.
9223372036854775807 sampai dengan 922337203685477580787 jika
signed.
e. SMALLINT
Deklarasi : SMALLINT [(display_size)] [auto_increment] [unsigned]
[zerofill] Penyimpanan: 2 byte. Nilai yang dapat disimpan dengan
jangkauan mulai dari 0 sampai dengan 65535 jika unsigned dan 32768
sampai 32767 jika signed.
f. FLOAT
Deklarasi : FLOAT [(display_size,digits)] [zerofill]. Penyimpanan: 4
byte. FLOAT menyimpan bilangan real dan tidak dapat bersifat
unsigned. Nilai presisi tunggal yang dapat disimpan adalah
3,402823466E+38
sampai
dengan
1,1175494351E38,0
dan
34
g. DOUBLE
Deklarasi : DOUBLE [(M,D)] [zerofill]. Penyimpanan: 8 byte.
DOUBLE menyimpan bilangan real dengan presisi ganda. Nilai yang
boleh adalah
dideklarasikan
sebagai
DECIMAL(9,2)
yang
akan
String
Tipe data string menyimpan bermacammacam jenis data teks. Terdapat
sejumlah tipe-tipe data teks yang diakomodasi dengan beragam ukuran.
Untuk masing-masing ukuran, ada suatu tipe yang menyusun dan
35
Panduan
Pendayagunaan
Open
Source
Software
RDBMSMySQL 19.
c. LONGBLOB
Deklarasi: LONGBLOB. Bentuk binari dari LONGTEXT
d. LONGTEXT
Deklarasi: LONGTEXT. Ukuran: 0 samapai 4294967295. Penyimpanan:
panjang nilai + 4 byte. Menyimpan nilai teks yang besar. Secara teori
batas ukuran dari teks yang dapat disimpan dalam sebuah kolom
LONGTEXT melampaui 4 GB, pada prakteknya kurang. Ini sehubungan
36
Date
Tipe-tipe data date MySQL adalah perangkat yang fleksibel untuk
menyimpan informasi tanggal dan waktu. Untuk memvalidasi nilai
tanggal dan waktu, itu diserahkan pada aplikasi bukan database.
MySQL hanya akan memeriksa bulan yang memiliki jangkauan 0
sampai 12, dan tanggal dari 0 smapai 31. February 31, 2006 adalah
37
2.7
Sublime Text
Sublime text merupakan teks editor multiplatform dan powerfull, karena dengan
ukuran yang kecil, Sublime Text memiliki fitur yang luar biasa dan kinerja yang
sangat sederhana. Fiturnya sangat lengkap (bisa digunakan untuk berbagai bahasa
pemrograman) dan juga kita dapat menambah extension untuk memudahkan
dalam coding. Ada beberapa fitur yang membuat menarik dalam pemakaiannya,
yaitu :
1.
Go Anything adalah fitur yang bisa membuka file dengan tombol Ctrl +
P pada keyboard guna membuka file dengan jumlah banyak.
2.
3.
38
atribut standar
sebenarnya
adalah
HTML
Language).
CSS
Penggunaan CSS ada dua cara yaitu dengan menyisipkan kode CSS
langsung dalam kode HTML atau simpan file tersendiri berekstensi .css.
dengan menyimpan sebagai file tersendiri akan lebih memudahkan untuk
mengontrol tampilan dalam banyak dokumen secara langsung. CSS mendapat
dukungan penuh pada browser versi 4 (empat) dan pada versi sebelumnya. Perlu
diketahui bahwa tampilan CSS dapat berbeda bila ditampilkan pada menu
browser yang berbeda pula.
2.8.1
Struktur CSS
39
2.
2.8.2
Penulisan CSS
Internal Style
Internal style dengan menggunakan tag style dan diletakkan diantara tag
head.
<html>
<head>
<title>CSS</title>
<style>
h1 { color : blue; }
</style>
</head>
</html>
Internal style tidak harus selalu diletakkan diantara tag head. Kita selalu
bisa meletakkan diantara tag lain yang ada didalam tag body. Namun
untuk menciptakan kode yang lebih bersih dan terstruktur dengan baik,
css biasa diletakkan diantara tag head.
2.
Inline Style
Inline style dengan menambahkan langsung kode css kedalam tag html
sebagai attribut. <h1 style=color:blue;>Judul Satu</h1>
40
3.
External Style
External style dengan menggunakan tag link yang diletakkan diantara
tag head dan merujuk keberkas css.
<html>
<head>
<title>CSS</title>
<link href=style.css rel=stylesheet>
</head>
<body>
2.8.3
Selector
Seperti sudah disebutkan sebelumnya, selector dapat berupa nama tag, selector
class atau selector id. Berikut ini adalah contoh penggunaan selector dalam css.
<html>
<head>
<title>Belajar Selector</title>
<style>
h1 {
color: blue;
}
.judul {
color: red;
}
41
#satu {
color: green;
}
</style>
</head>
<body>
<h1>Selector Tag</h1>
<h1 class=judul>Selector Class</h1>
<h1 id=satu>Selector Id</h1>
</head>
</html>
42
color:blue;
text-align:center;
}
b{
font-weight:normal;
}
i{
font-style:normal;
}
u{
text-decoration:none;
}
b, i {
color:green;
}
</style>
</head>
<body bgcolor=green>
<h1>DOKUMEN HTML</h1>
<b>Pemrograman Web</b>
<br>
<i>Pemrograman Web</i>
<br>
<u>Pemrograman Web</u>
43
</body>
</html>
2.9
JavaScript
di
Netscape
Communication.
Pada
akhir
tahun
1995
Netscape
JavaScript adalah bahasa script yang ditempatkan pada kode HTML dan
diproses pada sisi client. Dengan adanya bahasa ini maka kemampuan dokumen
HTML menjadi lebih luas. Sebagai contoh, digunakan untuk validasi masukan
formulir sebelum diproses ke tahap selanjutnya. Bisa untuk membuat permainan
interaktif dan juga bisa untuk menambah design web.
44
<title>Belajar JavaScript</title>
<script language=javascript>
document.write("<h1>Belajar JavaScript</h1>");
</script>
</head>
<body>
</body>
</html>
2.9.1
Penulisan Javascript
Internal script dengan menggunakan tag script dan diletakkan diantara tag head.
<html>
<head>
<title>JavaScript</title>
<script languange=javascript>
Pemrograman Web Wirasto S. Karim 28
document.write("<h1>Belajar JavaScript</h1>");
</script>
</head>
</html>
External script tetap dengan menggunakan tag script namun merujuk
keberkas javascript.
45
<html>
<head><title>JavaScript</title>
<script languange=javascript src=script.js></script>
</head>
</html>
2.9.2
Variabel
46
<body>
</body>
</html>
2.9.3
Kondisi
</body>
</html>
47
kondisi2.html
<html>
<head>
<title>Belajar JavaScript</title>
<script language=javascript>
var awal = 1;
var akhir = 5;
if (awal < akhir) {
document.write("Nilai awal lebih kecil dari nilai akhir");
} else {
document.write("Nilai awal TIDAK lebih kecil dari nilai
akhir");
}
</script>
</head>
<body>
</body>
</html>
kondisi3.html
<html>
<head>
<title>Belajar JavaScript</title>
<script language=javascript>
48
var awal = 1;
var akhir = 5;
if (awal < akhir) {
document.write("Nilai awal lebih kecil dari nilai akhir");
} else {
document.write("Nilai awal TIDAK lebih kecil dari nilai
akhir");
}
</script>
</head>
<body>
</body>
</html>