BAB II LANDASAN TEORI 2.1 PENGERTIAN SPM DAN SP2D Dalam Peraturan Menteri Dalam Negeri Nomor 55 Tahun 2008 disebutkan bahwa Surat Perintah Membayar yang selanjutnya disingkat SPM adalah dokumen yang digunakan/diterbitkan oleh pengguna anggaran/kuasa pengguna anggaran untuk penerbitan Surat Perintah Pencairan Dana (SP2D) atas beban pengeluaran Dokumen Pelaksanaan Anggaran Satuan Kerja Perangkat Daerah (DPA-SKPD). Selanjutnya dokumen SP2D digunakan sebagai dasar pencairan dana yang diterbitkan Bendahara Umum Daerah (BUD) berdasarkan SPM. SP2D atau Surat Perintah Pencairan Dana adalah surat yang dipergunakan untuk mencairkan dana lewat bank yang ditunjuk setelah SPM diterima oleh BUD. SP2D adalah spesifik, artinya satu SP2D hanya dibuat untuk satu SPM saja. SP2D dapat diterbitkan jika: 1. Pengeluaran yang diminta tidak melebihi pagu anggaran yang tersedia. 2. Didukung dengan kelengkapan dokumen sesuai peraturan perundangan .2.2 KONSEP DASAR BASIS DATA Fathansyah (1999: 2) dalam bukunya ”Basis Data” menyatakan konsep basis data sebagai berikut : ”Basis data terdiri atas dua kata, yaitu basis dan data. Basis kurang lebih dapat diartikan sebagai markas atau gudang, tempat bersarang dan berkumpul. Sedangkan data adalah fakta yang terungkap atau representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan, barang, hewan, peristiwa, konsep, keadaan dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya 3 2.3 KONSEP PERANCANGAN WEB Dalam dunia maya (internet) terdapat beberapa istilah seperti www (world wide web), web, website, web pages dan homepage. Kebanyakan orang awam, mengartikan istilah tersebut dengan pengertian yang sama. Secara istilah web adalah fasilitas hypertext yang mampu menampilkan data berupa teks, gambar, suara, animasi dan multimedia lainnya, dimana antara data-data tersebut saling terkait dan berhubungan satu dengan yang lainya. Untuk memudahkan dalam membaca data tersebut diperlukan sebuah web browser seperti Internet Explorer, Netscape, Mozila Firefox, Opera, dan browser lainnya. Sedangkan yang dimaksud website (situs web) adalah tempat penyimpanan informasi berdasarkan topik tertentu. Menurut Slamet Riyanto (2007: 3), agar halaman web yang dibuat mudah diakses oleh para pengunjung maka harus memperhatikan beberapa hal penting saat merancang web tersebut, diantaranya : 1. Homepage (halaman utama) situs harus dapat diakses maksimal 8 detik atau dapat diakses melalui koneksi jaringan internet minimal 28,8 Kbps. Apabila proses koneksi membutuhkan waktu yang sangat lama, hal ini akan berpotensi hilangnya pengunjung yang tidak ingin menunggu terlalu lama. 2. Menyertakan META Tag pada masing-masing halaman web yang dibuat. META Tag adalah kode yang memungkinkan search engine untuk menemukan kata kunci yang relevan dari website yang dibuat. 3. Memilih warna latar belakang (background) yang sesuai, jangan menggunakan warna yang mempengaruhi teks untuk dibaca. 4. Menggunakan animasi seperlunya, jangan terlalu berlebihan karena akan mengganggu konsentrasi pengunjung ketika sedang membaca informasi. Selain itu, animasi yang berlebihan dapat menghambat akses kehalaman situs tersebut. 5. Halaman utama (homepage) situs harus lebih spesifik agar para pengunjung dapat mengetahui informasi apa yang sajikan. 4 6. Memeriksa ejaan yang salah dan memastikan gambar dan link terhubung dengan baik. 7. Memeriksa website dengan beberapa jenis browser, karena masing-masing browser memiliki kemampuan yang berbeda. Dalam melakukan perancangan website perlu diperhatikan parameter- parameter sehingga web tersebut dapat menunjukkan nilai guna sebuah situs. Parameter-parameter tersebut adalah readability, kecepatan (speed), ketepatan isi (accuracy) dan efficiency. 2.4 PHP (Personal Home Page) Menurut dokumen resmi PHP, PHP merupakan singkatan dari PHP hypertext Preprocecor. Ia merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnyalah yang dikirimkan ke klien, tempat pemakai menggunakan browser. Secara khusus PHP dirancang untuk membuat aplikasi web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, anda bisa menampilkan isi database ke halaman web. Pada prinsipnya PHP mempunyai fungsu yang sama dengan skrip-skrip seperti ASP (Active Server Page), Cold Fusion, ataupun Perl. Namun, perlu diketahui bahwa PHP sebenarnya bisa dipakai secara comentline. Artinya, Skrip PHP dapat dijalankan tanpa melibatkan web server maupun browser. Pada saat ini PHP cukup populer sebagai piranti pemrograman web terutama dilingkungan linux. Walaupun demikian PHP sebenarnya juga dapat berfungsi pada server-server yang berbasis UNIX, Windows dan Macintosh. Untuk mencoba PHP, anda tidak perlu menggunakan komputer berkelas server. Hanya dengan sebuah komputer biasa, Anda bisa mempelajari dan mempraktekan PHP. 5 PHP bersifat bebas dipakai. Anda tidak perlu membayar apapun untuk menggunakan perangkat lunak ini alias free). Anda dapat men-download-nya melalui situs http://www.php.net. PHP tersedia dalam bentuk kode biner maupun sumber kode sumber yang lengkap (Abdul Kadir, 2008 : 2-7). Peranginangin (2006 : 4) mengungkapkan bahwa sintaks program/script PHP ditulis dalam apitan tanda khusus PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok script PHP: 1. <?php … ?> 2. <script language= “PHP”> … </script 3. <? … ?> 4. <% … %> Cara 1 dan 2 merupakan cara yang paling umum digunakan sekalipun cara 3 tampak lebih praktis karena cara 3 tidak selalu diaktifkan pada konfigurasi file php.ini yang terdapat pada direktori c:\apache\php. Cara 4 juga dimungkinkan sebagai kemudahan bagi Anda yang sudah terbiasa dengan ASP (Active Server Page). Namun, bila itu tidak dikenal, maka harus dilakukan pengaktifan pada konfigurasi php.ini. 2.5 MYSQL (My Structured Query Language) Puspitosari (2010 : 19-20) mengungkapkan bahwa salah satu program yang dapat digunakan sebagai database adalah MySQL. MySQL merupakan salah satu software untuk database server yang banyak digunakan, MySQL bersifat open source dan menggunakan SQL. MySQL bisa dijalankan di berbagai platform misalnya windows, linux, dan lain sebagainya. MySQL memiliki beberapa kelebihan, antara lain : 1. Multiuser. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah. 6 2. Performance tuning. MySQL memiliki kecepatan yang bagus dalam menangani query sederhana, yaitu dapat memproses lebih banyak SQL persatuan waktu. 3. Jenis kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer, float, double, char, text, date, timestamp, dan sebagainya 4. Perintah ddan fungsi. MySQL memiliki operator dan fungsi secara penuh dan mendukung perintah Select dan Where dalam perintah query. 5. Keamanan. MySQL memiliki keamanan yang bagus karena beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang lengkap serta sandi terenkripsi. 6. Skalabilitas dan pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu, batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. 7. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT). 8. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. 9. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). 10. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. 11. Open Source. MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara gratis. 12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online. 7 13. Struktur Tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani Alter Table, dibandingkan basis data lainnya, misalnya Oracle. 2.6. Domain Nama domain (domain name) adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di jaringan komputer ataupun internet. Nama domain berfungsi untuk mempermudah pengguna di internet pada saat melakukan akses ke server, selain juga dipakai untuk mengingat nama server yang dikunjungi tanpa harus mengenal deretan angka yang rumit yang dikenal sebagai alamat IP. Nama domain ini juga dikenal sebagai sebuah kesatuan dari sebuah situs web seperti contohnya "wikipedia.org". Nama domain kadang-kadang disebut pula dengan istilah URL, atau alamat website. Pada awalnya nama domain hanya dapat dituliskan dengan ke-26 abjad Latin, namun saat ini telah dimungkinkan untuk menggunakan abjad asing dengan Internasionalisasi nama domain. Sistem nama domain (DNS) adalah aturan yang dipakai dalam sistem penamaan dari nama domain ini (id.wikipedia.org/wiki/Nama_domain). 2.7. Hosting Menurut Suyanto (2008: 223) bahwa web hosting merupakan penyewaan tempat untuk situs web dengan domain yang berbeda. Domain digunakan untuk alamat yang merujuk ke alamat situs web tersebut disimpan. Untuk menyewa tempat di web hosting harus mempertimbangkan beberapa hal seperti konfigurasi dan spesifikasi server yang harus memberikan performa maksimal bagi situs web. Fasilitas atau dukungan yang diberikan harus cukup. Cara menejemen situs webnya dengan menggunakan CPanel atau dengan yang lainnya. Selain itu pula kestabilan dan kemudahan dalam pemeliharan situs web tersebut. 8 Untuk menyewa web hosting biasanya melakukan tahap sebagai berikut : Membaca FAQ (Frequently Ask Questions), melakukan cek domain yang diinginkan. Kemudian mengisi formulir aplikasi member dengan benar, biasanya akan e-mail konfirmasi pembayaran. Web hosting juga ada yang memberikan tempatnya secara gratis, tetapi biasanya ada timbal balik dari pengguna, misalnya berbentuk banner yang diletakan pada situs web atau dengan memberikan komentar. Web hosting gratis ini pada umumnya hanya memberikan sub domain. 9