BAB 1
		PENDAHULUAN

1.1	Latar Belakang Masalah
SMA PIRI I YOGYAKARTA merupakan salah satu sekolah menengah atas yang terdapat di wilayah kota Yogyakarta yang saat ini masih menggunakan pendaftaran secara manual. Dengan berkembangan teknologi informasi SMA PIRI I ingin memberikan suatu kemudahan kepada khalayak umum untuk mendapatkan informasi tentang sekolah dan mempermudah proses pendaftaran siswa secara on-line yang bisa dilakukan oleh siswa yang ingin masuk baik yang berada di wilayah Yogyakarta maupun yang berasal dari luar daerah Yogyakarta.
1.2	Rumusan Masalah
Untuk mempermudah melakukan pendaftaran maka dibuatlah suatu sistem informasi pendaftaran yang merupakan suatu sistem yang melakukan fungsi menyediakan informasi untuk  instansi maupun siswa. Sistem Informasi pendaftaran merupakan salah satu fungsi kegiatan administrasi akademik dalam memenuhi setiap tuntutan pihak manajemen. Sistem informasi pendaftaran yang baik berarti dapat mengatasi masalah-masalah yang terjadi dan menghasilkan informasi secara cepat, efektif dan efisien serta akurat. Sistem informasi pendaftaran di SMA PIRI I YOGYAKARTA   masih ditangani secara manual dan tidak dapat diakses secara on-line. Dengan melihat kenyataan tersebut, sehingga penyusun bermaksud mengadakan penelitian pengolahan data di sekolah ini, dan berupaya memaksimalkan pengembangan Sistem informasi pendaftaran yang berbasis web. Sesuai dengan judulnya yaitu SISTEM INFORMASI PENDAFTARAN SMA PIRI I YOGYAKARTA BERBASIS WEB. Penyusun ingin mengetahui lebih lanjut bagaimana sistem informasi pendaftaran tersebut, sehingga penyusun dapat memberikan analisa mengenai sistem informasi pendaftaran tersebut.

1.3	Ruang Lingkup
Lingkup Permasalahan yang diteliti meliputi :
1.	Melakukan pemberian informasi tentang sekolah dan pendaftaran siswa secara on-line
2.	Sistem infomasi yang dibangun yaitu informasi yang baik dengan memberikan kemudahan siswa untuk mendaftar melalui media internet tanpa langsung ke sekolah yang bersangkutan.
1.4	Tujuan
1.	Membuat suatu aplikasi web yang dapat menyajikan informasi mengenai pendaftaran siswa secara on-line di SMA PIRI I Yogyakarta.
2.	Membuat suatu web secara dinamis dan statis dalam satu paket aplikasi
BAB 2
TINJAUAN PUSTAKA DAN DASAR TEORI

2.1	Tinjauan Pustaka
	Dari beberapa penelitian yang telah ada sebelumnya yang berhubungan dengan aplikasi informasi sekolah  yaitu, membahas mengenai Sistem informasi sekolah pada SMA Padmajaya yang disusun oleh Fathurohman pada tahun 2007, penelitian ini hanya sebatas pemberian informasi kepada masyarakat umum tentang sekolah tersebut.
Sedangkan Sistem Informasi Penerimaan Siswa Baru Di SMP NEGERI 6 KLATEN berbasis web yang disusun oleh Diana Rihastuti 2007, dengan melihat tugas akhir tersebut maka  ingin ditambahkan beberapa yang kurang seperti tidak adanya validasi dari admin mengenai data dan nilai calon  siswa yang akan mendaftar.
Dengan melihat penelitian sebelumnya diatas, maka penelitian ini melengkapi penelitian yang sudah ada yaitu dengan menambahkan informasi dan adanya validasi dari admin mengenai data dan nilai calon siswa yang mendaftar. 

2.2	Dasar Teori
	 Program yang akan penulis buat ialah sistem informasi pendaftaran siswa baru di SMA PIRI 1 Yogyakarta berbasis web, yaitu aplikasi tentang pendaftaran siswa baru yang bertujuan ingin memudahkan kepada calon siswa yang ingin mendaftar. Diharapkan dengan adanya aplikasi ini bisa meningkatkan pendaftaran siswa baru yang terdapat di SMU PIRI 1 Yogyakarta.

2.2.1	PHP 
Php merupakan script untuk pemrograman script web server-side, script yang membuat dokumen HTML secara on the fly, dokumen HTML yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan editor teks atau editor HTML. Dengan menggunakan PHP maka maintenance suatu situs web menjadi lebih mudah. Proses update data dapat dilakukan dengan menggunakan aplikasi yang dibuat dengan script PHP (Sidik, 2004).
PHP/FI merupakan nama awal dari PHP. PHP – Personal Home Page, FI adalah Form Interface. Dibuat pertama kali oleh Rasmus Lerdoff. PHP, awalnya merupakan program CGI yang dikhususkan untuk menerima input melalui form yang ditampilkan dalam browser web. Software ini disebarkan dan dilisensikan sebagai perangkat lunak open source. PHP secara resmi merupakan kependekan dari HyperText Preprocessor, merupakan bahasa server-side yang disisipkan pada HTML.
Script PHP berkedudukan sebagai tag dalam bahasa HTML. Penulisan kode PHP diawali dengan <? dan diakhiri dengan ?>. Pasangan kedua kode inilah yang berfungsi sebagai tag kode PHP. Kode PHP disimpan dengan ekstensi .php. Berdasarkan tag inilah, pihak server dapat memahami kode PHP dan kemudian memprosesnya. Hasilnya dikirim ke browser. Setiap baris perintah atau statement harus diakhiri dengan menggunakan tanda titik koma (;). Sama halnya seperti JavaScript, PHP memiliki struktur yang sederhana, variabel tidak dideklarasikan dan mempunyai tipe dinamik tergantung dari nilai yang dimasukan ke dalam variabel tersebut. 
Untuk menghubungkan halaman Web kedalam  sever MySQL 

Untuk memanggil suatu program digunakan perintah
Include_once “koneksi.php”
Untuk menyimpan suatu data digunakan perintah
include ("../koneksi.php");
$buku_tamu= mysql_query ("insert into buku_tamu values      '$nama','$email','$komentar')");

2.2.2	Database MySQL
MySQL merupakan RDBMS freeware yang sangat populer. Kebutuhan resource bagi MySQL tidaklah besar. Walupun demikian kemampuan keamanannya sangat bisa dihandalkan. MySQL juga mampu menangani data bervolume besar (Suja, 2005).
	MySQL menyediakan program bernama mysql yang berfungsi untuk mengakses database MySQL dari sisi klien. Untuk menjalankan program ini, diperlukan perintah mysql, pada direktori C:\MYSQL\BIN>, maka akan muncul prompt mysql>. Selain itu terdapat perintah-perintah sql untuk memanipulasi MySQL.
Membuat database baru : CREATE DATABASE nama_database ; 
Menghapus databse : DROP DATABASE nama_database ;

Membuat tabel : 
CREATE TABLE nama_tabel(
	nama_kolom1  tipe1,
	nama_kolom2  tipe2,
	...
nama_kolomN  tipeN
) ;
Menampilkan tabel dalam database : SHOW TABLES ;
Mengubah struktur tabel (menambahkan kolom) : 
ALTER TABLE nama_tabel ADD COLUMN nama_kolom_baru  tipe_kolom_baru ;
Mengubah struktur tabel (menghapus kolom) : ALTER TABLE nama_tabel DROP COLUMN nama_kolom;
Menghapus tabel : DROP TABLE nama_tabel ;
Menampilkan semua data dalam tabel : SELECT * FROM nama_tabel ;
Menampilkan data dalam tabel dengan klausa WHERE : SELECT * FROM nama_tabel WHERE nama_kolom=”nilai” ;
Menambah data : INSERT INTO nama_tabel (nama_kolom1, nama_kolom2) VALUES (“nilai1”, “nilai2”) ; 
Update data : UPDATE nama_tabel  SET nama_kolom2 = ”nilai2” WHERE nama_kolom1 = ”nilai1” ;
Menghapus data : DELETE fROM nama_tabel WHERE nama_kolom = ”nilai” ;
Selain perintah ini masih banyak perintah yang dimiliki oleh MySQL untuk memanajemen struktur dan isi dari database, seperti penanganan relasi antar tabel dengan menggunakan JOIN.