BAB II LANDASAN TEORI
2.1
Sistem Suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu (http://www.total.or.id/info.php?kk=sistem). Berikut merupakan syarat-syarat sistem dan model umum sistem : a. Sistem harus dibentuk untuk menyelesaikan tujuan. b. Elemen sistem harus mempunyai rencana yang ditetapkan. c. Adanya hubungan diantara elemen sistem. d. Unsur dasar dari proses (arus informasi, energi dan material) lebih penting dari pada elemen sistem. e. Tujuan organisasi lebih penting dari pada tujuan elemen. INPUT
PROSES
OUTPUT
Gambar 2.1. Model Umum Sistem
2.2
Pembelajaran Istilah pembelajaran berhubungan erat dengan pengertian belajar dan mengajar. Belajar, mengajar dan pembelajaran terjadi bersama-sama. Belajar dapat terjadi tanpa guru atau tanpa kegiatan mengajar dan pembelajaran formal lain. Sedangkan mengajar meliputi segala hal yang guru lakukan di dalam kelas. Sementara itu pembelajaran adalah suatu usaha yang sengaja melibatkan dan menggunakan pengetahuan profesional yang dimiliki guru untuk mencapai tujuan kurikulum. Jadi pembelajaran adalah suatu aktivitas yang dengan sengaja untuk memodifikasi berbagai kondisi yang diarahkan untuk tercapainya suatu tujuan yaitu tercapainya tujuan kurikulum (http://id.wikipedia.org/wiki/belajar).
4
2.3
Pembelajaran Jarak Jauh Pembelajaran jarak jauh adalah sekumpulan metoda pengajaran dimana aktivitas pengajaran dilaksanakan secara terpisah dari aktivitas belajar. Pemisah kedua kegiatan tersebut dapat berupa jarak fisik, misalnya karena peserta ajar bertempat tinggal jauh dari lokasi institusi pendidikan. Pemisah dapat pula jarak non-fisik yaitu berupa keadaan yang memaksa seseorang yang tempat tinggalnya dekat dari lokasi institusi pendidikan namun tidak dapat mengikuti kegiatan pembelajaran di institusi tersebut. Keterpisahan kegiatan pengajaran dari kegiatan belajar adalah ciri yang khas dari pendidikan jarak jauh. Berikut ini adalah karakteristik pendidikan jarak jauh yang dikemukakan oleh Keegan(1984), (http://id.wikipedia.org/wiki/spjj): a. ada keterpisahan yang mendekati permanen antara tenaga pengajar (guru atau dosen) dari peserta ajar (siswa atau mahasiswa) selama program pendidikan b. ada keterpisahan yang mendekati permanen antara seorang peserta ajar (siswa atau mahasiswa) dari peserta ajar lain selama program pendidikan c. ada suatu institusi yang mengelola program pendidikannya d. pemanfaatan sarana komunikasi baik mekanis maupun elektronis untuk menyampaikan bahan ajar e. penyediaan sarana komunikasi dua arah sehingga peserta ajar dapat mengambil inisiatif dialog dan mengambil manfaatnya.
2.4
Web Web atau yang lebih dikenal sebagai WWW ( World Wide Web) adalah kumpulan semua sumber atau informasi yang dihubungkan dengan hyperlinks yang dapat diakses, ditransfer dan di eksekusi secara remote darimana saja dalam Internet melalui server HTTP (HyperText Transfer Protocol) oleh klien HTTP menggunakan HTTP sebagai protocol transfer utama. 5
Prinsip world wide web (Riza Taufan,2002, h:85) dapat digambarkan sebagai berikut :
R e tr iv e / E x e c u te C o l l e c t io n o f R eso u rces C l ie n t S erver
Gambar 2.2. Prinsip World Wide Web Klien HTTP yang disebutkan dalam definisi diatas dapat berupa browser web atau aplikasi lain yang di desain sendiri dan menggunakan HTTP sebagai protokol transfer utama. Jika klien HTTP adalah browser web, sumber yang disebutkan dalam definisi di atas utamanya terdiri atas dokumen HTML (Hypertext Markup Language). Ketika dokumen HTML ini ditransfer melalui Internet, dokumen tersebut akan di encode dalam format MIME (Multipurpose Internet Mail Extensions). Dokumen Hypertext juga merupakan sumber yang dapat dieksekusi.
2.5
Web Server Web server adalah internet server yang mampu untuk melayani koneksi perpindahan data dalam protokol http web server dari internet server-server di samping e-mail, ftp. Dikarenakan web server di rancang untuk menampilkan data, dimulai dari teks, hypertext, gambar, yag merupakan keunggulan dari web sehingga web tidak hanya dapat di terima di universitas tetapi di seluruh perusahaan komersial yang dapat menampilkan datanya dalam internet (http://digilib.itb.ac.id/gdl.php?mod=browse&op=read&id=jbptunikompp-gdl-s12004-ferafirada-364&q=Bahasa).
2.6
Internet Internet adalah inter-konektivitas jaringan komputer di dunia, sehingga semua komputer di dalam jaringan tersebut dapat saling berhubungan dan
6
mengakses sumber daya (resources) yang disediakan masing-masing computer (http://www.textile.web.id/itsolution/index.php).
Internet adalah suatu komunitas dunia yang sifatnya sangat demokratis serta memiliki kode etik yang dihormati segenap anggotanya. Manfaat Internet terutama diperoleh melalui kerjasama antar pribadi atau kelompok tanpa mengenal batas jarak dan waktu (http://www.total.or.id/info.php?kk=internet). 2.7
PHP PHP adalah singkatan dari (Hypertext Preprocessor), sebuah bahasa pemrograman yang lebih menitik beratkan pada Applikasi Web. PHP dapat melakukan apa yang dapat dilakukan oleh CGI, seperti mengambil Variabel dari Form, Akses ke Database, Manipulasi String, Mengakses FileSystem, dan masih banyak lagi. PHP adalah sebuah bahasa pemrograman berbasis On The Fly Creation, yang
mengerjakan
perintahnya
ketika
ada
request.
PHP
melakukan
Interpretasi/Penterjemahan scriptnya pada waktu berada di server, dan yang akan diberikan kepada perequest adalah sebuah HTML murni, tanpa terdapat script PHP satupun. Hal ini berbeda dengan script-script lain yang bekerja pada klien seperti JavaScript atau VBScript yang menginterpretasikan scriptnya pada browser (http://www.bsi.ac.id/modules.php?name=News&file=article&sid=57).
2.7.1
Script PHP Setiap program PHP disebut dengan script. Script berupa file teks, yang
dapat dibuat dengan menggunakan program editor file teks biasa seperti notepad, edit, vi (dalam lingkungan Unix/linux), atau lainnya. Editor teks yang digunakan sebaiknya editor teks yang memungkinkan membuat program PHP lebih mudah. Script PHP diawali dengan tag () dan diakhiri dengan tag (?>). Setiap baris perintah / statement harus diakhiri dengan menggunakan tanda titik koma (;).
7
Umumnya setiap statement dituliskan dalam satu baris. Script PHPmerupakan script yang digunakan untuk menghasilkan halaman-halaman web. Cara penulisannnya dibedakan menjadi embedded dan non embedded script.
a. Embedded Script Script yang dimaksud dari embedded script adalah script PHP yang disisipkan di antara tag-tag HTML. Script PHP digunakan apabila isi dari suatu dokumen HTML diinginkan dari hasil eksekusi suatu script PHP, selama informasi masih tidak membutuhkan program maka pemrogram umumnya tidak akan menggunakan program. Berikut adalah contohnya:
Contoh b. Non Embedded Script Script PHP pada cara ini digunakan sebagai murni pembuatan program PHP, tag HTML yang dihasilkan untuk membuat dokumen merupakan bagian dari script PHP.
8
”; echo “”; echo “
”; echo “contoh 02-Pure On the Fly”; echo “; echo ””; echo “”; echo “
Teks dokumen yang dihasilkan dengan menggunakan script PHP
”; echo “”; echo “”; ?> Jika dilihat sourcenya dengan menggunakan View – Source pada browser IE, maka source dokumen HTML yang ditampilkan berupa dokumen HTML murni, tidak ada lagi tag dan script PHP, karena semuanya telah menjadi tag HTML, karena pada saat dieksekusi maka bukan scriptnya yang dikirim tetapi hasil eksekusi dari script tersebut yang dikirim. Hasilnya berupa dokumen HTML, mekanisme inilah yang disebut dengan “on the fly HTML creation”.
2.7.2
Variabel, Tipe Data dan Konstanta Identifier dalam PHP terdiri atas variabel, konstanta dan fungsi. Identifier
dalam PHP bersifat case-sensitif, artinya PHP membedakan antara huruf besar dan huruf kecil. Namun, untuk fungsi build-in dalam PHP tidak case-sensitif seperti echo dan ECHO mempunyai arti sama. 1. Variabel Variabel tempat menyimpan data, di dalam PHP diawali dengan karakter $ diikuti dengan huruf sebagai karakter pertama setelah $, kemudian kombinasi karakter dan angka. Tidak boleh ada spasi dan tanda baca dalam penamaan, kecuali karakter garis bawah atau under score. Variabel variabel bukan variabel-variabel, bukan kata pengulangan kata dari variable, tetapi merupakan variable yang mempunyai nama berupa isi variable. Variabel ini sering disebut dengan variable dinamik. Khusus untuk variable
9
dinamik, pada saat menampilkan isi suatu variable dinamik yang ditulis dalam satu string, digunakan sintaks khusus.
2. Tipe Data PHP mempunyai tiga dasar tipe data, yaitu integer, double, dan string. Selain tipe data dasar, PHP juga mempunyai tipe data compound yang terdiri atas array dan object.
3. Konstanta Konstanta adalah suatu nilai yang tidak berubah selama proses dari program. PHP mempunyai built-in konstanta seperti PHP_VERSION, yaitu konstanta yang digunakan. TRUE dan FALSE adalah suatu konstanta yang bernilai 1 dan 0. Konstanta PHP_OS adalah konstanta yang memberikan informasi server-side sistem operasi yang dijalankan. Selain konstanta yang telah disediakan oleh PHP, PHP juga menyediakan fungsi define untuk membuat konstanta sendiri. Fungsi
yang digunakan
adalah define(). Fungsi define() memperkenankan kita untuk menentukan ada tidaknya konstanta. Menghasilkan nilai 1 jika konstanta ada dan 0 jika tidak ada konstanta.
2.7.3
Struktur Kontrol Perintah-Perintah script PHP dijalankan dari baris pertama kemudian ke
baris berikutnya sampai baris terakhir. Untuk program yang sederhana dalam menampilkan hasil dan memasukkan data proses dari satu statement ke statement berikutnya dilakukan secara urut sesuai dengan letak urutannya. Namun, ketika program yang dibuat kompleks, proses yang ada tidak hanya proses yang berurutan, tetapi proses yang terjadi adalah proses penyeleksian kondisi, proses perulangan dan proses perlompatan. Ada dua jenis struktur kontrol di dalam PHP, yaitu : 1. Penyeleksian Kondisi
10
Statement-statement yang dapat digunakan untuk penyeleksian kondisi, yaitu if, else, elseif dan switch. Statement if digunakan untuk menyeleksi suatu kondisi atau syarat tertentu. Sintaks Statement IF : if (kondisi) { statement; }
Pada sintaks di atas, kondisi dilihat dari kebenarannya. Jika kondisi bernilai benar atau true, PHP akan memproses statement, jika kondisi bernilai salah atau false, statement tidak akan diproses. Statement else digunakan jika kita ingin mengeksekusi statement lain. Statement else atau elseif hanya akan dieksekusi jika kondisi if bernilai salah atau false. Sintaks Statement ELSEIF : if (kondisi1) statement1; elseif (kondisi2) statement2; else statement;
Statement switch akan menyeleksi kondisi yang diberikan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Pembandingan akan dimulai dari konstanta1 sampai dengan konstanta terakhir. Jika hasil dari kondisi sama dengan nilai konstanta tertentu, maka akan dijalankan statement tersebut. Sintaks Statement SWITCH : switch(kondisi) { case konstanta1: statement1; 11
break; … default; statement-statement; }
2. Perulangan (Looping) Dalam PHP kita mengenal tiga jenis perulangan, yaitu for, while dan do…while. Perulangan dengan menggunakan statement for, statement akan terus dikerjakan sampai dengan nilai akhir dengan peningkatan yang telah ditentukan. Sintaks Statement FOR : for (awal;akhir;peningkatan){ statement1; statemen2; … }
Untuk statement while, proses perulangan akan terus dilakukan jika kondisi yang diseleksi di while masih bernilai benar dan perulangan akan berhenti jika kondisi bernilai salah. Sintaks Statement WHILE : while (kondisi){ statement; … }
Untuk statemen do-while, kondisi yang diseleksi terletak diakhir lingkup perulangannya. Ini berarti bahwa paling sedilit sebuah perulangan akan dilakukan oleh statement do-while, karena untuk masuk pertama kali dalam lingkup perulangan ini tidak diseleksi terlebih dahulu. 12
Sintaks Statemen DO_WHILE : do{ statement1; statement2; … }while (kondisi)
Struktur Kontrol PHP seperti if, else, elseif, switch, while, do-while, ataupu for tidak harus menggunakan kurung kurawal sebagai pembuka dan penutup blok masing-masing struktur. Pembuka blok dapat menggunakan tanda “:” dan diakhiri dengan endif untuk if, endswitch entuk switch, endwhile untuk while, dan endfor untuk for. 2.8 PHP untuk MySQL PHP telah menyediakan fasilitas koneksi untuk hampir semua program database populer baik yang komersial maupun yang gratis. MySQL adalah salah satu program database gratis yang cukup handal. MySQL merupakan software database yang termasuk paling populer di lingkungan linux, kepopuleran ini karena ditunjang performansi query dari databasenya yang bisa dikatakan paling cepat dan jarang bermasalah. Namun MySQL telah tersedia juga di lingkungan Windows. PHP untuk Windows secara default telah mendukung MySQL. Fungsi-fungsi PHP-MySQL : 2.8.1
mysql_connect() Digunakan untuk melakukan uji dan koneksi kepada server database
MySQL. $conn=mysql_connect(“host”,”username”,”password”) $conn
: nama variabel penampung status hasil koneksi kepada database.
host
: nama host atau alamat server database MySQL.
username
: nama user yang telah diberi hak untuk dapat mengakses server database .
13
password
: adalah kata sandi untuk username untuk dapat masuk ke dalam database.
2.8.2
mysql_select_db() Digunakan untuk melakukan koneksi kepada database yang dalam server
yang berhasil dikoneksi dengan perintah mysql_connect(). Sintaks: $pilih=mysql_select_db(“namadatabase”,$conn) $pilih
: berisi status koneksi kepada database
$conn
: koneksi kepada server database yang berhasil.
2.8.3
mysql_query() Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi
database
yang
berhasil
dilakukan
koneksinya
dengan
menggunakan
mysql_select_db(). Sintaks: $hasil=mysql_query(“SQLStatement”) $hasil akan berupa record set apabila SQLStatement berupa perintah SELECT. 2.8.4
mysql_fetch_array() Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan
perintah mysql_query(). Sintaks: $array=mysql_fetch_array($hasil) $array adalah array satu record dari record $hasil yang diproses. Nomor record sesuai dengan nomor urut dari proses mysql_fetch-array yang sedang dilakukan. $hasil adalah record set yang akan diproses.
2.9. Peta Navigasi
14
Navigasi digunakan Untuk menjelajah halaman demi halaman dalam suatu situs web, dalam navigasi biasanya disertai tombol-tombol yang akan mengantarkan pengunjung ke halaman yang diinginkan. Navigasi termasuk struktur terpenting dalam pembuatan suatu multimedia. Peta Navigasi merupakan rancangan hubungan dan rantai kerja dari beberapa area yang berbeda dan dapat membantu mengorganisasikan seluruh elemen multimedia dengan pemberian perintah dan pesan. Beberapa dasar struktur pembuatan peta navigasi.( Hakim, 2004, h:21), adalah :
2.9.1
Linier Struktur yang mempunyai satu rangkaian cerita yang berurut antara satu
halaman dengan halaman lainnya terhubung secara seri. Perpindahan halaman secara satu persatu, misalnya dari halaman pertama menuju halaman tiga harus melalui halaman dua terlebih dahulu. Struktur ini biasa digunakan untuk menampilkan unsur keindahan dan data sebagai informasi.
Gambar 2.3. Struktur Navigasi Linier
2.9.2 Non Linier Struktur ini merupakan pengembangan dari struktur linier. Perpindahan antar halaman secara langsung di perkenalkan atau membentuk suatun percabangan.
Gambar 2. 4. Struktur Navigasi Non Linier
15
2.9.3
Hierarchical Struktur ini dalam menampilkan data membentuk suatu percabangan yang
berdasarkan kriteria tertentu. Tampilan data terdiri dari master page atau halaman utama dan slave page atau halaman pendukung.
Gambar 2.5. Struktur Navigasi Hierarchical 2.9.4
Struktur Navigasi Campuran Struktur navigasi campuran merupakan gabungan dari ketiga struktur
sebelumnya yaitu linier, non-linier dan hirarki. Struktur navigasi ini juga biasa disebut dengan struktur navigasi bebas. Struktur navigasi ini banyak digunakan dalam pembuatan multimedia karena struktur ini dapat digunakan dalam pembuatan multimedia sehingga dapat memberikan ke-interaksian yang lebih tinggi.
16
Gambar 2.6. Struktur navigasi campuran
17