4 BAB 2 LANDASAN TEORI 2.1 Gambaran umum Kantor Dinas Pendidikan UPTD Kecamatan Wonopringgo Kantor Dinas Pendidikan UPTD Kecamatan Wonopringgo telah mengalami beberapa kali pergantian nama dan juga pergantian ketua. Awal didirikannya kantor Dinas Pendidikan UPTD Kecamatan Wonopringgo diberi nama Kabin Sarpralub atau Kabin Sarana dan Prasarana Luar Biasa. Tetapi pada kepemimpinan sekarang ini, tidak ada data ataupun arsip mengenai kapan tepatnya tahun didirikannya kantor Dinas Pendidikan UPTD Kecamatan Wonopringgo ini. Setelah beberapa tahun namanya diubah lagi menjadi Djawatan P.P dan K yaitu pada tahun 1952. Setelah itu, pada tahun 1957 namanya di ubah lagi menjadi Dinas PP dan K. Dan pada tahun 1962, lagi-lagi terjadi perubahan nama menjadi Dinas PD dan K. Hingga akhirnya sekarang menggunakan nama Dinas P dan K yang biasa disebut kantor Dinas UPTD. Di dalam kantor Dinas Pendidikan UPTD Kecamatan Wonopringgo terdapat seorang kepala UPTD, di bawahnya terdapat dua kelompok jabatan, yaitu kelompok jabatan fungsional dan juga kelompok para staf. Kepala UPTD merupakan jabatan yang tertinggi, di bawahnya terdapat kelompok jabatan fungsional di mana yang di dalamnya terdapat pengawas dan juga penilik yang memiliki tugas di luar kantor dinas. sedangkan para staf adalah para pegawai yang bekerja pokok di dalam kantor dinas. Struktur organisasi dari Kantor Dinas Pendidikan UPTD Kecamatan Wonopringgo, seperti terlihat pada gambar 2.1: 5 PEMERINTAH KABUPATEN PEKALONGAN DINAS PENDIDIKAN UPTD KECAMATAN WONOPRINGGO STRUKTUR ORGANISASI KEPALA UPTD Sutrisno sumadi, S.Pd Nip: 104 887 93 Kelompok Jabatan fungsional Pengawas TK/SD Suharso, Sip, Spd Nip: 130 360 657 Pengawas TK/SD Dra.Winarti E.Wa M.Pd Nip: 130 746 364 Penilik PLS Ninik Irawati, Ama. Pd. Nip: 130 647 745 Penilik PLS Agus Purtjahjanto Nip: 131 460 980 TLD Tatik Indrawati, STP Nip: - Staf Staf Staf Staf Staf Sri Sumarsih, SPd Nur Dwilestari Sabar Lukman Agustyanto Dian Asih Sumayanti Nip: 500 955 91 Nip: 131 587 476 Nip: 131 030 947 Nip: 132 261 428 Nip: - Gambar 2.1 Gambar Struktur Organisasi 2.2 Konsep perancangan database Basis data merupakan suatu hal yang sangat penting di dalam pengolahan data, karena dari pengolahan data tersebut dapat diketahui bagaimana data diperoleh, diorganisir, diakses, dipelihara dan dikontrol. Basis data (database) didefinisikan sebagai kumpulan file-file yang mempunyai kaitan antar suatu file dengan file yang lain sehingga membentuk suatu bangunan data untuk menginformasikan suatu perusahaan, instansi dalam batasan tertentu. 6 Kegunaan database adalah untuk mengatasi masalah-masalah pada penyusunan data, yaitu: 1. Redudansi dan inkosistensi Pengadaan data pada berkas-berkas yang berbeda (redudansi) serta tidak konsistensinya data merupakan hal-hal yang perlu dihindari, sehingga perlunya disusun suatu database. 2. Kesulitan pengaksesan data Apabila suatu saat dibutuhkan untuk mencetak suatu daftar tertentu sementara belum tersedia program untuk menulis data-data pada daftar tersebut, sehingga terjadi suatu kesulitan dalam pengaksesan data, maka, dalam hal ini perlu disusunnya database untuk memudahkan dalam pengaksesan data. 3. Isolasi data untuk standarisasi Seharusnya data dalam suatu database dibuat suatu format sehingga mudah dibuat program aplikasinya. 4. Masalah keamanan (security) Tidak semua pemakai sistem (user) database diperbolehkan mengakses semua data, oleh karena itu diperlukan keamanan suatu data. Keamanan ini dapat diatur lewat program yang dibuat oleh pemprogram. 5. Masalah kesatuan (integrasi) Data berisi berkas-berkas yang saling berkaitan masalah utama adalah bagaimana kaitan antar file tersebut terjadi atau bagaimana kesatuan dari berkas-berkas tersebut. 6. Masalah kebebasan data Perubahan apapun dalam database sebaiknya dapat diatasi tanpa harus merubah program yang telah dibuat, inilah yang disebut kebebasan data. 7 2.3 Sekilas tentang bahasa pemrograman PHP PHP (Hypertext Preprocesor) adalah script yang bersifat server-side yang ditambahkan ke dalam HTML untuk membuat halaman web yang dinamis. Maksud dari server-side scripting adalah sintak dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML. PHP merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada klien. PHP merupakan bahasa standar yang digunakan dalam dunia web site. PHP adalah bahasa pemprograman yang berbentuk script yang diletakkan didalam server web. PHP bisa berinteraksi dengan hampir semua teknologi web yang sudah ada. Developer bisa menulis sebuah program PHP yang mengeksekusi suatu program CGI di server web lain. Fleksibilitas ini sangat bermanfaat bagi pemilik situs-situs web yang besar dan sibuk, karena pemilik masih bisa mempergunakan aplikasi-aplikasi yang sudah terlanjur dibuat di masa lalu dengan CGI, ISAP, atau dengan script perl, awk, atau phyton selama proses migrasi ke aplikasi baru yang di buat dengan php. Ini mempermudah dan memperhalus peralihan antara teknologi lama dengan teknologi baru. Ada beberapa cara untuk mulai menuliskan script PHP, yaitu: 1) <?php script PHP anda ?> 2) <? Script PHP anda ?> 3) <script language = “php”> 8 script PHP anda <?script> 4) <% script PHP anda %> Cara pertama merupakan format yang dianjurkan tetapi mungkin cara yang kedua lebih sering digunakan karena lebih ringkas. 2.4 Mengenal HTML HTML dewasa ini dikenal sebagai bahasa standart untuk membuat dokumen web. HTML (HyperText Markup Language) merupakan salah satu format yang digunakan dalam pembuatan dokumen dan aplikasi yang berjalan di halaman web,. HTML merupakan bahasa dari World Wide Web. Untuk membangun dan juga mengaplikasikan halaman web dibutuhkan hal-hal seperti berikut: 1) Editor seperti notepad untuk menuliskan kode-kode HTML. 2) Web server, sebagai server untuk melayani permintaan klien (seperti Apache,HS,Xitami) 3) Web browser, untuk mengakses halaman web. Tag yang ada dalam HTML antara lain: <HTML> ……… </HTML> 9 HTTP (Hypertext Transfer Protokol) merupakan protocol yang digunakan untuk mentransfer data antara web server ke web browser. Protocol ini mentransfer dokumen web yang ditulis atau berformat HTML. Dikatakan markup language karena HTML berfungsi untuk memformat file dokumen teks biasa untuk bisa ditampilkan pada web browser dengan bantuan tanda-tanda yang sudah ditentukan. Hal tersebut dapat dilakukan dengan menambahkan elemen atau yang sering disebut sebagai tag. Elemen HTML biasanya berupa tag yang berpasangan dan setiap tag ditandai dengan simbol < dan >. Pasangan dari sebuah tag ditandai dengan tanda ”/” misal pasangan dari tag <contoh> adalah </contoh>. Dalam penulisan tag HTML tidak case sensitiv, artinya menggunakan huruf kecil ataupun besar tidak menjadi masalah. Setiap dokumen HTML memiliki struktur atau susunan file sebagai berikut: <html> <head> <title> berisi text yang akan muncul pada title bar browser </title> </head> <body> berisi tentang text, gambar, atau apapun yang ingin ditampilkan pada halaman web ada pada bagian ini. </body> </html> 2.5 Mengenal Apache Apache merupakan salah satu web server yang paling umum digunakan untuk PHP. Web server hingga saat ini merupakan tulang punggung bagi semua pengguna internet. Hal ini dikarenakan web server bukan hanya bisa dapat 10 melayani jenis data dalam bentuk text, akan tetapi juga dapat menampilkan format-format data dalam bentuk gambar, baik gambar dalam bentuk 2D atau 3D, suara dan juga dapat berinteraksi dalam dunia wireless internet dengan menjadikannya sebagai sebuah WAP (Wireless Access Protocol), gateway dan sebagainya. Banyak aplikasi yang dapat digunakan untuk membuat suatu web server. Akan tetapi dalam dunia linux, apache adalah satu-satunya aplikasi yang digunakan untuk web server, yang disebabkan karena beberapa alasan yaitu: 1. Kecepatan yang dimiliki lebih baik jika dibandingkan dengan aplikasiaplikasi yang lain yang digunakan untuk web server. 2. Performance yang sangat baik. 3. Dapat diperoleh dengan gratis. 4. Apache web server memiliki program pendukung cukup banyak yang dapat memberikan layanan yang cukup bagi penggunanya. Berikut ini adalah beberapa program pendukung dari apache web server tersebut diantaranya: 1. Control akses 2. CGI (Common gateway interface), yang paling terkenal dan sangat sering digunakan adalah Perl (Practical Extraction and Report Language) 3. PHP (Personal Home Page) 4. SSL (Server Side Include) 2.6 Mengenal Macromedia Dreamweaver Macromedia Dreamweaver menurut pengamatan penulis merupakan software yang terbesar dan terlengkap. Dalam hal mendesain website, ia amat 11 bagus sebab menyediakan banyak objek website, seperti layer, frame, table, dan banyak lagi. Untuk mendesain website, software ini bisa diandalkan. Macromedia Dreamweaver mendukung script server-side seperti ASP dan ColdFusion. Selain itu yang paling menonjol dalam Macromedia Dreamweaver ini terletak pada ketersediaan alat-alat bantu untuk menciptakan script client side. Bagi yang masih awam dengan script client-side semacam JavaScript, akan anda temukan kemudahan yang luar biasa. Anda bisa menciptakan efek-efek website yang dinamis seperti rollover image, animasi layer, hidden menu, dan lainnya dalam waktu yang singkat dan tanpa pengetahuan script client-side sama sekali, sebab fasilitas yang terdapat dalam Macromedia Dreamweaver yang akan menciptakannya buat anda. Macromedia Dreamweaver unggul dalam teknologi dinamisnya sebab ia memiliki banyak fasilitas untuk menangani script client-side. Namun software ini tidak memiliki teknologi interaktif yang instant semacam webbot sehingga untuk menciptakan web yang interaktif dibutuhkan pemahaman yang tinggi akan script server-side. 2.7 Sekilas Tentang MySQL MySQL pertama kali dirintis oleh seorang programmer database yang bernama Michael Widenius. MySQL terdiri dari mysql client dan mysql server. Untuk mysql client di versi Windows MySQL.EXE dan MySQL server MySQLD.EXE. MySQL merupakan salah satu database server, jalan di berbagai macam sistem operasi. Yang dimaksud database server adalah untuk 12 mengakses data harus dibuat dulu user, database, dan tabel yang membuat adalah Administrator database. MySQL adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user serta menggunakan perintah standart SQL (Structured Query Langguage). (Bunafit Nugroho,2005 : 1) Selain sebagai database server, MySQL juga merupakan program yang dapat mengakses suatu database MySQL yang berposisi sebagai server. Pada saat itu berarti program kita berposisi sebagai Client jadi MySQL sebuah database yang dapat digunakan sebagai Client maupun Server. (Bunafit Nugroho,2005 : 1) adalah