BAB 2
LANDASAN TEORI

2.1	Sekilas Tentang SMK Penerbangan Lanud Adi Sutjipto Yogyakarta
SMK Penerbangan Adi Sutjipto berdiri pada tahun 1969 di Jl. Mas Suharto 42 Lempuyangan Yogyakarta dibawah naungan yayasan Putra Indonesia sampai dengan tahun 1996 dibawah bimbingan Kepala Sekolah pertama yaitu Bpk. Zanuri. Selanjutnya pada tahun 1976, lokasi sekolah pindah ke Jatimulyo dan dikepalai oleh Bpk. Ir Purwanto. Pada tahun 1996 SMK Penerbangan ini pindah lokasi lagi ke lingkungan Lanud Adi Sutjipto Yogyakarta dan berganti yayasan dari Yayasan Putra Indonesia ke Yayasan Ardhya Garini. Selama kisaran waktu dari tahun 1996 sampai sekarang SMK Penerbangan ini sudah berkali–kali berganti pimpinan sekolah/kepala sekolah, setelah dikepalai oleh Bpk. Ir Purwanto selanjutnya kepala sekolah diganti oleh Alm. Bpk. Wahyu Suharso. Kepala sekolah berikutnya yaitu Bpk. Ir. Darminto Msi dan yang menggantikan beliau yaitu Bpk. Ir. Suryanto. Selanjutnya sampai sekarang kepala sekolah SMK Penerbangan ini adalah Bpk. Ir. Margono Msi.
Jurusan yang ada pada SMK Penerbangan Lanud Adi Sutjipto ini yaitu Air Frame & Power Plane. Visi dan Misi dari SMK Penerbangan lanud Adi Sutjipto ini yaitu:
Visi
Menjadi SMK Unggul yang lulusannya terserap dunia penerbangan dan profesional, cerdas, trampil, bertaqwa, disiplin, berkepribadian, fleksibel terhadap perubahan
Misi
1.	Melaksanakan pendidikan dan pengajaran pada pencapaian SNI
2.	Mengembangkan jaringan dengan DUDI
3.	Menumbuhkan Penghayatan dan Pengamalan Agama
4.	Mengembangkan latihan dan kegiatan fisik dan sikap yang dibutuhkan dunia penerbangan
5.	Melengkapi sarana dan prasarana sekolah yang memadai dan modern
Visi dan Misi SMK penerbangan ini dibuat agar bisa mencapai tujuan dari SMK Penerbangan yaitu agar setelah menyelesaikan pendidikan di SMK Penerbangan Angkasa, alumni dapat:
1.	Menjadi manusia bertaqwa, cerdas, luhur akal budi, sehat jasmani dan rohani untuk menjadi anggota masyarakat yang berguna, bertanggung jawab pada bangsa, tanah air dan manusia pada umumnya
2.	Memiliki kemampuan akademik, profesional, dan siap terjun dalam bidang pemeliharaan pesawat terbang.
Untuk mencapai tujuan diatas, SMK Penerbangan Lanud Adi Sutjipto Yogyakarta ini memfasilitasi para siswanya dengan fasilitas khusus seperti antara lain:
1.	Praktek mesin / motor pesawat terbang, baik mesin propeller maupun Jet Engine
2.	Praktek dasar / kerja bengkel di Departemen Aeronautika AAU
3.	Praktek Industri di Skadron Teknik 043 Lanud Adi Sutjipto
4.	Garuda Maintenance Facility
5.	Merpati Maintenance Facility
6.	Dirgantara Air Service
7.	Praktek Rangka Pesawat
8.	Lab. Komputer
9.	Lab. Bahasa
10.	Praktek Elektronika
11.	Lab. Simulator
Lulusan SMK Penerbangan Angkasa telah tersebar di lembaga penerbangan baik asing , maupun domestik seperti: GIA, Pelita Air Service, Merpati Nusantara Airlines, Chatay Pasifik, MAF serta dipelbagai industri yang lain. Kecuali tersebut diatas, alumni SMK Penerbangan Angkasa juga berkesempatan untuk mengikuti pendidikan Bintara TNI-AU (Secaba TNI-AU) & TARUNA AAU (AKABRI BAGIAN UDARA).

2.2	Bahasa Pemrograman PHP (HyperText PreProcessor)
PHP adalah singkatan dari "Hypertext Preprocessor", yang 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. 
Hubungan PHP dengan HTML 
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di antara tanda <? dan ?>. Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php3 atau .php. 
PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai 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). 
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses database dan dapat terintegrasi dengan HTML.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya. Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah :
1. 	Oracle
2. 	MySQL
3. 	Sybase
4. 	PostgreSQL
5. 	dan lainnya
PHP dapat berjalan di berbagai system operasi seperti windows 98/NT, UNIX/LINUX, solaris maupun macintosh. PHP merupakan software yang open source yang dapat anda download secara gratis dari situs resminya yaitu http://www.php.net, ataupun dari situs-situs yang menyediakan software tersebut seperti di ftp://gerbang.che.itb.ac.id.
Software ini juga dapat berjalan pada web server seperti PWS (Personal Web Server), Apache, IIS, AOLServer, fhttpd, phttpd dan sebagainya. PHP juga merupakan bahasa pemograman yang dapat kita kembangkan sendiri seperti untuk menambah fungsi-fungsi baru.
Keunggulan lainnya dari PHP adalah bahwa PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP.
PHP dapat diinstal sebagai bagian atau modul dari apache web server atau sebagai CGI script yang mandiri. Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul dari apache, di antaranya adalah :
1. 	Tingkat keamanan yang cukup tinggi
2.	Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web lainnya yang berorientasi pada server-side scripting.
3. 	Akses ke system database yang lebih fleksibel. seperti MySQL.
	Kode program PHP menyatu dengan tag-tag HTML dalam satu file.  Kode PHP diawali dengan tag <? atau <?php dan ditutup dengan tag ?>.  File yang berisi tag HTML dan kode PHP ini diberi ekstensi .php atau ekstensi lainnya yang ditetapkan pada Apache atau web server.  Berdasarkan ekstensi ini, pada saat file diakses, server akan tahu bahwa file ini mengandung kode PHP. Server akan menerjemahkan kode ini dan menghasilkan keluaran dalam bentuk tag HTML yang akan dikirim ke browser client yang mengakses file tersebut. Sebagai contoh :
<HTML>
<HEAD>
<TITLE>Pemrograman PHP</TITLE>
</HEAD>
<BODY>
<CENTER>
<?
     Echo “Selamat menggunakan PHP”;
?>
</CENTER>
</BODY>
</HTML>
Pada contoh program diatas terdapat satu baris perintah PHP, yaitu
<?
    Echo “Selamat menggunakan PHP”;
?>
	Perintah ini dibuka dengan tag <? dan ditutup dengan tag ?>.  Perintah PHP dapat disisipkan disembarang tempat dari file diatas.  Setiap baris perintah PHP diakhiri dengan tanda titik koma (;), tag penutup ?> juga dapat berfungsi sebagai pengganti titik koma (;), jadi baris perintah diatas dapat juga dituliskan <? Echo “Selamat menggunakan PHP”?>.
2.3	Sistem Basis Data
		Basis Data adalah kumpulan data yang saling berkaitan dan terorganisasi dengan baik sehingga mudah untuk disimpan dan dimanipulasi (diperbaharui, dicari, diolah dengan perhitungan–perhitungan tertentu, serta dihapus). Sedangkan Data adalah  suatu fakta atau kejadian tentang sesuatu di dunia nyata yang dapat direkam atau dicatat. Sehingga Sistem Basis Data adalah koleksi dari file–file yang saling berhubungan dimana program–program yang dibuat, pemakai dapat mengakses dan memodifikasi file–file tersebut. 
		Tujuan dari pemanfaatan Basis Data adalah untuk memenuhi hal–hal sebagai berikut :
1.	Kecepatan dan kemudahan (Speed)
2.	Efisiensi ruang penyimpanan (Space)
3.	Keakuratan (Accuracy)
4.	Ketersediaan (Availability)
5.	Kelengkapan (completeness)
6.	Keamanan (Security)
7.	Kebersamaan Pemakaian (Sharability)
Dalam basisdata, data yang ada tidak hanya diletakan dan disimpan begitu saja pada media penyimpanan, akan tetapi dikelola dengan sebuah sistem pengaturan basisdata yang sering disebut dengan Database Management System (DBMS). Dengan begitu suatu data dengan jumlah besar dan kompleks dapat tersusun sangat baik sehingga memungkinkan pengaksesan data dengan mudah dan cepat oleh pengguna.
	Dalam perancangan basis data terdapat beberapa istilah–istilah yang perlu diketahui yaitu:
1.	Entitas (entity), contohnya seperti Orang, tempat, kejadian atau konsep yang informasinya direkam.	 
2.	Atribut (attribute) yaitu Elemen dari entitas atau sebutan untuk suatu data, dalam pemrograman disetarakan dengan field.
3.	Kunci primer (primary key) adalah Field atau kumpulan field yang mewakili identitas yang lain dan sifatnya unik.
4.	Kunci tamu (foreign key) adalah field atau kumpulan field yang digunakan untuk menghubungkan ke table induk.
5.	Tabel (table) adalah tempat menyimpan data dengan struktur record dan field atau dapat dikatakan sebagai kumpulan dari record–record.
6.	Field adalah tempat menyimpan data yang bersifat atomic (tak dapat dipecah lagi).
7.	Record / Tuple adalah kumpulan elemen yang saling berkaitan yang menginformasikan suatu entitas secara lengkap.

2.4	HTML (HyperText Markup Language )
HTML (HyperText Mark up Language) merupakan suatu metoda untuk mengimplementasikan konsep hypertext dalam suatu naskah atau dokumen. HTML sendiri bukan tergolong pada suatu bahasa pemrograman karena sifatnya yang hanya memberikan tanda (marking up) pada suatu naskah teks dan bukan sebagai program. Berdasarkan kata-kata penyusunnya HTML dapat diartikan lebih dalam lagi menjadi :
Hypertext
Link Hypertext adalah kata atau frase yang dapat menunjukkan hubungan suatu naskah dokumen dengan naskah-naskah lainnya. Jika kita klik pada kata atau frase untuk mengikuti link ini maka web browser akan memindahkan tampilan pada bagian lain dari naskah atau dokumen yang kita tuju.
Markup
Pada pengertiannya di sini markup menunjukkan bahwa pada file HTML berisi suatu intruksi tertentu yang dapat memberikan suatu format pada dokumen yang akan ditampilkan pada World Wide Web.
Language
Meski HTML sendiri bukan merupakan bahasa pemrograman, HTML merupakan kumpulan dari beberapa instruksi yang dapat digunakan untuk mengubah-ubah format suatu naskah atau dokumen. 
Pada awalnya HTML dikembangkan sebagai subset SGML (Standard Generalized Mark-up Language). Karena HTML didedikasikan untuk ditransmisikan melalui media Internet, maka HTML relatif lebih sederhana daripada SGML yang lebih ditekankan pada format dokumen yang berorientasi pada aplikasi. Dengan menggunakan perintah-perintah HTML memungkinkan user untuk melakukan fungsi-fungsi berikut ini : 
1.	Menentukan ukuran dan alur teks 
2.	Mengintegrasikan gambar dengan teks ( in-line ) 
3.	Membuat links 
4.	Mengintegrasikan file audio dan video Membuat form interaktif 
HTML lebih menekankan pada penggambaran komponen-komponen, struktur dan formatting di dalam halaman web daripada menentukan penampilannya. Sedangkan web browser digunakan untuk menginterpretasikan perintah-perintah HTML yang disisipkan ke dalam teks dan menampilkan susunan halaman ke style built-in browser dengan menggunakan font, tab, warna, garis, dan perataan teks yang dikehendaki ke komputer yang menampilkan halaman web. Struktur penulisan pemrograman HTML yang baik pada dokumen HTML adalah penulisan tag-tag yang ditempatkan pada dokumen yang terbagi ke dalam area deskriptif dan fungsional. 
Perintah-perintah HTML biasa disebut dengan tag. Tag merupakan cara untuk memodifikasi dokumen teks normal yang akan ditampilkan di dalam web browser. Tag HTML ditulis ke dalam dokumen ASCII dan menyediakan instruksi-instruksi ke browser yang berhubungan dengan formatting halaman, termasuk yang di luar tag, seperti gambar, audio, dan video. Tag HTML selalu dimunculkan sebagai suatu kata atau frase yang ditempatkan diantara tanda kurung sudut ( < > ). Isi dari tanda kurung sudut adalah perintah HTML itu sendiri. Struktur dokumen HTML terdiri dari: 
1.	baris yang berisi informasi versi HTML yang digunakan 
2.	deklarasi bagian header dengan elemen body 
3.	deklarasi bagian body dengan elemen body atau frames
Untuk menulis kode-kode HTML dan sekaligus mengujinya perlu disediakan perangkat lunak sebagai berikut:
1.	Pengolah kata standar seperti Notepad, Homesite, HTML editor, Microsoft Front  page, Macromedia Dreamweaver, dan lain-lain yang berfungsi untuk menuliskan perintah-perintah HTML. 
2.	Web browser seperti Microsoft Internet Explorer, Netcsape Navigator, Opera dan lain-lain yang berfungsi untuk menguji kode-kode HTML yang telah dibuat.
Struktur dokumen HTML dapat terlihat sebagai berikut:
<HTML> *** sebagai tanda awal dokumen HTML
	<HEAD> 
	******** Bagian HEAD ********
Sebagai informasi page header. Di dalam tag ini kita bisa meletakkan tag-tag TITLE, BASE, ISINDEX, LINK, SCRIPT, STYLE, dan META. 
	</HEAD>
<BODY>
******** Bagian BODY ********
Di dalam tag ini bisa diletakkan berbagai page attribute      seperti warna latar belakang, warna teks.
</BODY>
</HTML>

2.5	Macromedia Dreamweaver MX
		Macromedia Dreameaver MX digunakan untuk mendukung pemrograman server side salah satunya adalah PHP, perangkat ini digunakan sebagai editor teks sebelum memulai membuat program dalam PHP dan untuk mendesain website, karena kegiatan mendesain tidak lagi dilakukan dengan cara menuliskan tag-tag HTML satu persatu yang terkesan membosankan. 

2.6	Web Browser
Dalam menjalankan aplikasi ini diperlukan suatu web browser yang dapat menerjemahkan kode HTML. Ada banyak web browser yang dapat digunakan antara lain: Internet Explorer, Netscape, Opera, Mozilla Firefox, Konqueror dan lain-lain.