Author: ANGELINA RAMBU
Last saved by: user
Company: RAGA

BAB II 
TINJAUAN PUSTAKA DAN DASAR TEORI

2.1	Tinjauan Pustaka
Dari penelitian yang dilakukan Dewi Sri Ningsih (2007) dengan judul Sistem Informasi Kepegawaian Di Kantor Dinas Kesehatan Kota Bau Bau Berbasis Web, membahas informasi tentang kepegawaian di lingkungan dinas kesehatan yang meliputi informasi data kepegawaian, golongan, jabatan, pendidikan, absensi perbulan, cuti, kenaikan pangkat, mutasi dan pensiun. 
PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. PHP dirancang untuk membuat web dinamis artinya dapat membentuk suatu tampilan berdasarkan permintaan terkini (Abdul Kadir,2002).
MySQL adalah salah satu jenis database server yang sangat terkenal yang menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya (Abdul Kadir,2002).

2.2	Dasar Teori
2.2.1	Gambaran  Singkat Kantor Dinas Pendidikan dan Kebudayaan Kabupaten Sumba Barat
Dinas Pendidikan dan Kebudayaan Kabupaten Sumba Barat didirikan pada tanggal 18 juni 1989 sebagai implementasi dari pelaksanaan Undang-Undang Nomor 22 Tahun 1988 tentang Pemerintah daerah yang mengharuskan penggabungan tugas dan fungsi antara kewenangan yang ditangani oleh Kantor Wilayah Departemen Pendidikan Kabupaten Sumba Barat sehingga lahir Peraturan Daerah Nomor 39 tahun 1989 tentang Dinas Pendidikan dan Kebudayaan Kabupaten Sumba Barat. 
	
2.2.2	Sistem Informasi
Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak pihak luar tertentu dengan laporan-laporan yang diperlukan.

2.2.3	Basis Data
Basis data adalah sekumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan informasi tertentu.
Sistem basis data terdiri dari empat komponen yaitu data, perangkat keras, perangkat lunak, dan brainware.
1.	Data merupakan sekumpulan fakta yang akan diolah menjadi informasi. Data ini akan dikumpulkan pada suatu media penyimpanan dalam bentuk basis data.
2.	Perangkat keras merupakan piranti komputer yang digunakan untuk menyimpan dan memproses data yang telah disimpan.
3.	Perangkat lunak merupakan program-program yang digunakan untuk memberikan perintah pada komputer untuk mengerjakan suatu pekerjaan tertentu.
4.	Brainware merupakan orang yang berkepentingan dengan data setiap hasil pengolahan data.

2.2.4	Model Data Relasional
Pengelolaan database dimana beberapa tabel dimasukkan dalam satu file dan tabel satu dengan lainnya saling berhubungan melalui field yang sama (kunci) disebut pengelolaan database secara relasional. Hubungan antara tabel satu dengan lainnya melalui field yang sama disebut relasi. Relasi dibuat dengan menggunakan kunci. Ada dua macam kunci. Pertama,  primary key (kunci utama) yaitu field unik yang mengidentifikasikan suatu record sehingga dapat dihubungkan dengan tabel lain yang berkaitan. Kedua, foreign key (kunci tamu) yaitu field yang berisi nilai identifikasi dengan record yang berkaitan dalam tabel lain.
Ada tiga bentuk relasi antar tabel, yaitu :
a)	Relasi one-to-one (satu ke satu), ketika satu record pada suatu tabel hanya berhubungan dengan satu record pada satu tabel lainnya. 
b)	Relasi one-to-many (satu ke banyak), ketika satu record pada suatu tabel berhubungan dengan banyak record pada tabel lainnya.
c)	Relasi many-to-many (banyak ke banyak), ketika banyak record pada suatu tabel berhubungan dengan banyak record pada tabel lain.

2.2.5	Diagram Alir Data
Diagram alir data digunakan untuk menggambarkan bagaimana proses maupun aliran data secara logis dari suatu sistem ataupun subsistem. Dengan diagram arus data diharapkan penganalisis dapat menggambarkan pandangannya mengenai masukan, proses dan keluaran. Ada empat simbol dasar yang digunakan untuk memetakan gerakan diagram arus data :
1.	

		      Menggambarkan entitas luar
2.	

		      Menggambarkan suatu proses data
3.	

 		    Menggambarkan suatu penyimpanan data
4.	 		    Menggambarkan suatu proses data
Gambar 2.1. Simbol Dasar Diagram Alir Data

2.2.6	Diagram Alir Sistem
Diagram alir sistem digunakan untuk menggambarkan rancangan suatu sistem secara keseluruhan. Ada beberapa simbol yang digunakan dalam diagram sistem ini, diantaranya adalah :
1.	    	, Simbol manual input data.
2.	  	, Simbol aliran data.
3.	 , Simbol proses.
4.	      , Simbol basis data.
5.	      , Simbol untuk keluaran lewat kertas.      	
6.	      , Simbol untuk keluaran lewat monitor.     
Gambar 2.2. Simbol Dasar Diagram Alir Sistem

2.2.7	Hypertext Markup Language (HTML)
HTML merupakan bahasa markup yang digunakan untuk melakukan markup (penandaan) terhadap sebuah dokumen teks. Di mana dalam dokumen atau skrip tersebut terdapat kode-kode atau perintah-perintah yang akan ditransfer oleh HTTP ke dalam web browser.

2.2.8	PHP
PHP adalah script yang bersifat server-side yang ditambahkan ke dalam HTML, sehingga dapat membentuk suatu halaman web dinamis. Sifat server-side berarti pengerjaan script-nya akan dilakukan di server kemudian hasilnya dikirimkan ke browser dalam bentuk HTML biasa.
Fungsi-fungsi yang ada di PHP tidak case sensitive tetapi variabelnya case sensitive (membedakan huruf besar dan huruf kecil). Ada tiga cara untuk menuliskan skrip PHP, yaitu:
1.	<?
Script PHP
?>
2.	<?php
Script PHP
?>	
3.	<SCRIPT LANGUAGE=”php”>
Script PHP
</SCRIPT>
Skrip PHP berkedudukan sebagai tag dalam bahasa HTML (Hypertext Markup Language). Sebagaimana diketahui, HTML adalah bahasa standar untuk membuat halaman-halaman web. Didalam skrip HTML, PHP memiliki format sebagai berikut:
<?php
/ cookie dan session
?>
<HTML>
<HEAD> <TITLE> …… </TITLE> </HEAD>
<BODY>
<?php
/ perintah PHP
?>
</BODY>
</HTML>

2.2.9	MySql
MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya, istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.

2.2.10	PHP dan MySQL
PHP adalah skrip yang dijalankan di server. PHP dapat digunakan untuk mengakses berbagai macam database seperti MySQL. Beberapa fungsi MySQL yaitu :
a.	mysql_connect : digunakan untuk membuka koneksi ke mysql
b.	mysql_create_db : digunakan untuk menciptakan database
c.	mysql_select_db : digunakan untuk memilih database
d.	mysql_fetch_array : digunakan untuk mengambil hasil query dalam bentuk associatif array
e.	mysql_num_rows : digunakan untuk menghitung jumlah baris dari hasil query

2.2.11	Apache
Apache merupakan web server open-source dan tersedia di berbagai platform, termasuk Linux dan Windows. Web server ini terkenal cukup handal dan banyak digunakan oleh sebagian besar oleh website yang ada di internet. Selain kuat dan tangguh apache juga dapat diperoleh dengan gratis. Di dalam apache mempunyai beberapa variabel yang mempunyai fungsi tersendiri untuk operasi program yang dijalankan.