BAB II KAJIAN PUSTAKA A. Kajian Teori 1. Administrasi a. Definisi Administrasi Administrasi adalah keseluruhan proses kerjasama antara 2 orang atau lebih yang didasarkan atas rasionalitas tertentu untuk mencapai tujuan yang telah ditentukan sebelumnya” (Sondang P. Siagian, 1994: 3) Pemikiran Administrasi atau ide Target atau Tujuan Gambar 2.1. Posisi Administrasi yang menghubungkan Pemikiran pada Pencapaian Target Pada Gambar 2.1. menjelaskan bahwa administrasi adalah sebuah bangunan hubungan yang tertata secara sistematis yang membentuk sebuah jaringan yang saling bekerjasama satu sama lainya untuk mendukung terwujudnya suatu mekanisme kerja yang tersusun dan mencapai tujuan yang diharapkan. (Irham Fahmi, 2015: 1) Menurut pendapat John M.P. Fiffner, administrasi digunakan sebagai sistem pencatatan, pengorgaisasian, pengelompokkan dan penjurusan data dari sumber-sumber manusia dan bahannya untuk mencapi tujuan yang diinginkan. Administrasi yang baik harus dapat memenuhi fungsi dari administrasi itu sendiri, yaitu : 7 8 1) 2) 3) 4) 5) 6) 7) Planning (Perencanaan) adalah penyusun perencanaan memerlukan kegiatan adminitrasi, seperti pengumpulan data, pengolahan data, penyusunan perencanaan. Organizing (pengorganisasian) adalah aktivitas menyusun dan membentuk hubungan-hubungan kerja anatara orang-orang, sehingga terwujud suatu kesatuan usaha dalam mencapai tujuan-tujuan yang telah ditetapkan. Staffing adalah salah satu fungsi dari manajemen yang menyusun personalia pada suatu organiasik mulai dari merekrut tenaga kerja, pengembangannya sampai dengan usaha untuk setiap tenaga petugas memberi daya guna yang maksimal kepada organisasi. Directing (pengarahan atau bimbingan) adalah fungsi manajemen yang berhubungan usaha memberi bimbingan, saran, perintah-perintah, untuk tugas yang dilaksanakan dengan baik dan benar-benar tertuju dari yang telah ditetapkan semula. Coordinating adalah sebagian dari fungsi manajemen untuk melakukan sejumlah kegiatan agar berjalan baik dengan menghindari terjadinya kekacauan, percekcoka, kekosongan kegiatan yang dilakukan dengan menghubungkan, menyatukan dan menyelaraskan pekerjaan bawahan, sehingga terdapat kerja sama yang terarah dalam usaha untuk mencapai tujuan organisasi. Reporting adalah manajemen yang berada pada penyampaian perkembangan atau hasil dari kegaitan dengan pemberian keterangaan dari tugas dan fungsi para pejabat yang lebih tinggi baik lisan maupun tulisan, sehingga dalam menerima laporan dapat memperoleh gambaran tentang pelakasanaan tugas orang yang memberi laporan. Budgeting adalah suatu kegaitan yang mengelola dan perencanaan yang berkelanjutan mengenai keuangan atau anggaran. b. Administrasi Pendidikan Administrasi pendidikan adalah keseluruhan (proses) yang membuat sumber-sumber personil dan materiil sesuai yang tersedia dan efektif bagi tercapainya tujuan-tujuan bersama. Ia mengerjakan fungsi-fungsinya dengan jalan mempengaruhi perbuatan orang-orang. Proses ini meliputi perencanaan, organisasi, koordinasi, pengawasan, penyelenggaraan dan pelayanan dari segala sessuatu mengenai urusan sekolah yang langsung berhubungan dengan pendidikan seklah seperti kurikulum, guru, murid, metode-metode, alat-alat 9 pelajaran, dan bimbingan. Juga soal-soal tentang tanah dan bangunan sekolah, perlengkapan, pembekalan, dan pembiayaan yang diperlukan penyelenggaraan pendidikan termasuk didalamnya. (Sutisna, 1979: 2-3) c. Urgensi Pengembangan Sistem Administrasi Pada Program Pascasarjana FKIP UNS Pascasarjana Fakultas Keguruan dan Ilmu Pendidian (FKIP) Universitas Sebelas Maret (UNS) merupakan bagian dari instansi Perguruan Tinggi di Universitas Sebelas Maret dengan program pendidikan magister (S2) dan program pendidikan doctor (S-3). Pascasarjana FKIP UNS memiliki dua belas program studi Strata-2 dan tiga program studi Strata-3, diantaranya S2 Pendidikan Bahasa dan Sastra Daerah, S2 Pendidikan Bahasa Indonesia, S2 Pendidikan Bahasa Inggris, S2 Pendidikan Ekonomi, S2 Pendidikan Guru Sekolah Dasar, S2 Pendidikan Kependudukan dan Lingkungan Hidup, S2 Pendidikan Luar Biasa, S2 Pendidikan Matematika, S2 Pendidikan Sains, S2 Pendidikan Sejarah, S2 Pendidikan Seni, S2 Teknologi Pendidikan, S3 Pendidikan Bahasa Indonesia, S3 Ilmu Pendidikan, dan S3 Pendidikan IPA. Dengan banyaknya program studi yang ada, perlu adanya suatu sistem administrasi yang dapat mengelola data fasilitas ruang, mata kuliah, dosen, serta kegiatan proses perkuliahan untuk menggantikan proses konvensional dalam pengolahan dan penentuan ruang perkuliahan. Sistem ini juga harus dapat memberikan solusi peminjaman ruang untuk kegiatan seminar tesis, seminar hasil, dan lain-lain. Pengolahan data mata kuliah yang ada serta dosen pengampu dan fasilitas yang tersedia di ruang tersebut juga diperlukan sebagai suatu sub-sistem yang akan melengkapi sistem informasi ini. Dengan adanya sistem pengolahan data fasilitas ruang, mata kuliah, dosen, serta peminjaman ruang, diharapkan dapat meningkatkan akurasi pengelolaan alokasi ruang dan peminjaman pun dapat terlaksana dengan baik dan teratur. 10 2. Sistem Informasi a. Konsep Dasar Sistem Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu mempunyai komponen-komponen (components), batas sistem (boundary), lingkungan luar sistem (environments), penghubung (interface), masukan (input), keluaran (output), pengolah (process) dan sasaran (objectives) atau tujuan (goal). Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan. Komponenkomponen sistem atau elemen-elemen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem. Setiap sistem tidak perduli betapapun kecilnya, selalu mengandung komponen-komponen atau subsistem-subsistem. Setiap subsistem mempunyai sifat-sifat dari sistem yang menjalankan suatu fungsi tertentu dan mempengaruhi proses sistem secara keseluruhan. Suatu sistem dapat mempunyai suatu yang lebih besar yang disebut supra system. (Jogiyanto, 2005: 684) Pada Gambar 2.2. dapat dilihat bahwa jika suatu perusahaan dapat disebut dengan suatu sistem dan industri yang merupakan sistem yang lebih besar disebut dengan supra system. Kalau dipandang perusahaan sebagai suatu sistem, maka sistem akuntansi dalam perusahaan itu dipandang sebagai subsistem. Demikian juga hal-hal yang ada dalam sistem akuntansi itu seperti perhitungan-perhitungan dapat dikatakan sub dari sub sistem. Jika sistem akuntansi dipandang sebagai suatu sistem, maka perusahaan adalah supra system dan hal-hal yang ada dalam sistem akuntansi itu seperti perhitungan-perhitungan adalah sub-sistem. 11 Gambar 2.2. Subsistem, sistem supra sistem. b. Data dan Informasi Informasi ibarat darah yang mengalir di dalam tubuh suatu organisasi, sehingga informasi ini sangat penting di dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi luruh. Keadaan dari sistem dalam hubunganya dengan keberakhiranya disebut dengan istilah entropy. Informasi yang berguna bagi sistem akan menghindari proses entropy tersebut yang disebut dengan negative entropy atau negentropy. Informasi dapat didefinisikan sebagai hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan. 12 Sumber informasi adalah data. Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata. Kejadiankejadiann (event) adalah sesuatu yang terjadi pada saat tertentu. (Jogiyanto, 2005: 692) Gambar 2.3. Data yang diolah menjadi informasi. Pada Gambar 2.3. menampilkan gambaran tentang data yang diolah menjadi sebuah informasi. c. Konsep Dasar Sistem Informasi Sistem informasi dapat didefinisikan sebagai suatu sistem di dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu,memberi sinyal kepada manajemen dan yang lainya terhadap kejadiankejadian internal dan eksternal yang penting dan menuyediakan suatu dasar informasi untuk pengambilan keputusan yang cerdik. Sistem informasi dapat terdiri dari komponen-komponen yang disebut dengan istilah blok bangunan (building block), yaitu (Jogiyanto, 2005: 697699): 1) Blok Masukan 13 Input mewakili data yang masuk ke dalam sistem informasi. Input di sini termasuk metode-metode dan media untuk menangkap data yang akan dimasukan,yang dapat berupa dokumen-dokumen dasar. 2) Blok Model Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di dasar data dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang di inginkan. 3) Blok Keluaran Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem. 4) Blok Teknologi Teknologi merupakan ‘kotak alat’ (tool-box) dari pekerjaan sistem informasi. Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem keseluruhan. Teknologi terdiri dari 2 bagian utama, yaitu perangkat lunak (software) dan perangkat keras (hardware). 5) Blok Basis Data Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data di dalam basis data perlu diorganisasikan sedemikian rupa, supaya informasi yang mdihasilkjan berkualitas. Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas penyimpananya. Basis data diakses atau dimanipulasi dengan menggunakan perangkat lunak paket yang disebut dengan DBMS (Database Management System). 6) Blok Kendali 14 Untuk supaya sistem informasi dapat berjalan sesuai dengan yang diinginkan, maka perlu diterapkan pengendalian-pengendalian di dalamnya. Banyak hal yang dapat merusak sistem informasi, seperti misalnya bencana alam, api, temperature, air, debu, kecurangankecurangan, kegagalan-kegagalan sistem itu sendiri, kesalahan-kesalahan, ketidakefisienan, sabotase dan lain sebagainya. Beberapa pengendali perlu dirandang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bia terlanjur terjadi kesalahankesalahan dapat langsung cepat diatasi. d. Konsep Sistem Informasi Manajemen Sistem informasi manajemen merupakan penerapan sistem informasi di dalam organisasi untuk mendukung informasi-informasi yang dibutuhkan oleh semua tingkatan manajemen. SIM (Sistem Informasi Manajemen) dapat didefinisikan sebagai kumpulan dari interaksi sistem-sistem informasi yang bertanggung jawab mengumpulkan dan mengolah data untuk menyediakan informasi yang berguna untuk semua tingkatan manajemen di dalam kegiatan perencanaan dan pengendalian. Secara teori, komputer tidak harus digunakan didalam SIM, tetapi kenyataanya tidaklah mungkin SIM yang komplek dapat berfungsi tanpa melibatkan elemen computer. Lebih lanjut, bahwa SIM selalu berhubungan dengan pengolahan informasi yang didasarkan pada komputer. (Jogiyanto, 2005: 700) d. Sistem Informasi Manajemen Ruang Faust, Bradley D. dkk. (2010) melakukan penelitian tentang masalah penjadwalan dan peminjaman ruang pada dunia pendidikan dan fasilitas 15 perpustakaan. Sistem informasi kepegawaian pada Perpustakaan Ball State University mengalami kendala ketika membuat aplikasi managemen ruang yang user-friendly. Aplikasi terbaru yang dikembangkan ini (OpenRoom) dibuat dengan konsep open-source yang mudah dalam instalasinya dan mudah dalam memanagemennya dan juga sudah dapat dipakai masyarakat umum. Benisius (2013) melakukan penelitian yang bermaksud mengembangkan suatu aplikasi yang mampu mendeteksi terjadinya tabrakan ruang, dosen dan matakuliah, di samping juga memberikan informasi rekap pemakaian ruang dan jumlah sks mengajar dosen. Kondisi tabrakan dapat dideteksi dengan mengimplementasikan algoritma First In-First Served (FIFS) yang sejatinya merupakan algoritma penjadwalan pada CPU. Dalam hal ini instruksi merupakan jadwal kelas yang sudah terlebih dahulu terdaftar, sehingga apabila ada jadwal baru yang menggunakan nilai atribut yang sama akan dideteksi sebagai kondisi tabrakan. Hasil dari perancangan diimplementasikan dengan menggunakan bahasa pemrograman Visual FoxPro dan database dbf. Pengujian dilakukan dengan mengamati output yang berikan oleh sistem pada setiap kondisi. 3. Aplikasi Berbasis Web a. Model Pengembangan Perangkat Lunak Prototyping model Prototyping adalah salah satu pendekatan dalam rekayasa perangkat lunak yang secara langsung mendemonstrasikan bagaimana sebuah perangkat lunak atau komponen-komponen perangkat lunak akan bekerja dalam lingkungannya sebelum tahapan konstruksi aktual dilakukan (Howard, 1997). Tahap-tahap dalam prototyping boleh dikata merupakan tahap-tahap yang dipercepat. Strategi utama dalam prototyping adalah kerjakan yang mudah terlebih dahulu dan sampaikan hasil kepada pengguna sesegera mungkin. 16 Harris (2003) membagi prototyping dalam enam tahapan seperti terlihat pada gambar 2.3. Gambar 2.3. Tahap-tahapan prototyping model Identifikasi kandidat prototyping. Kandidat dalam kasus ini meliputi user interface (menu, dialog, input dan output), file-file transaksi utama, dan fungsi-fungsi pemrosesan sederhana. Rancang bangun prototype dengan bantuan software seperti word processor, spreadsheet, database, pengolah grafik, dan software CASE (Computer-Aided System Engineering). Uji prototype untuk memastikan prototype dapat dengan mudah dijalankan untuk tujuan demonstrasi. 17 Siapkan prototype USD (User’s System Diagram) untuk mengidentifikasi bagian-bagian dari perangkat lunak yang diprototype-kan. Evaluasi dengan pengguna untuk mengevaluasi prototype dan melakukan perubahan jika diperlukan. Transformasikan prototype menjadi perangkat lunak yang beroperasi penuh dengan melakukan penghilangan kode-kode yang tidak dibutuhkan, penambahan program-program yang memang dibutuhkan dan perbaikan dan pengujian perangkat lunak secara berulang. (Aunur R. Mulyanto, 2008: 20-21) b. World Wide Web (WWW) Internet adalah jaringan komputer yang saling terhubung. Tidak ada perusahaan yang tidak memiliki internet. Tujuan dari menghubungkan komputer bersama-sama, tentu saja, adalah untuk berbagi informasi. Ada banyak cara informasi dapat dikirimkan antar komputer, termasuk email, transfer file (File Transfer Protocol), dan banyak layanan yang lebih khusus yang dibangun dalam layanan Internet. Metode ini standar untuk mentransfer data atau dokumen melalui jaringan dikenal sebagai protokol. World Wide Web, biasa lebih terkenal disingkat sebagai WWW adalah suatu ruang informasi yang dipakai oleh pengenal global yang disebut URL (Uniform Resource Locator) untuk mengenal pasti sumber daya berguna. WWW sering dianggap sama dengan Internet secara keseluruhan, walaupun sebenarnya ia hanyalah bagian daripada Internet. WWW merupakan kumpulan web server dari seluruh dunia yang mempunyai kegunaan untuk menyediakan data dan informasi untuk dapat digunakan bersama. WWW adalah bagian yang paling menarik dari Internet. Melalui web, para pengguna dapat mengakses informasi-informasi yang tidak hanya berupa teks tetapi bisa juga berupa gambar, suara, video dan animasi. Kegunaan ini tergolong masih baru dibandingkan surat 18 elektronik, sebenarnya WWW merupakan kumpulan dokumen yang tersimpan di peladen web, dan yang peladennya tersebar di lima benua termasuk Indonesia yang terhubung menjadi satu melalui jaringan Internet. Dokumen-dokumen informasi ini disimpan atau dibuat dengan format HTML (Hypertext Markup Language). Suatu halaman dokumen informasi dapat terdiri atas teks yang saling terkait dengan teks lainnya atau bahkan dengan dokumen lain. Keterkaitan halaman lewat teks ini disebut pranala. Dokumen infomasi ini tidak hanya terdiri dari teks tetapi dapat juga berupa gambar, mengandung suara bahkan klip video. Kaitan antar-dokumen yang seperti itu biasa disebut hipermedia. dokumen Jadi dapat disimpulkan bahwa WWW adalah sekelompok multimedia yang saling bertautan dengan menggunakan tautan hiperteks. Dengan mengeklik pranala (hyperlink), maka para pengguna bisa berpindah dari satu dokumen ke dokumen lainnya. WWW adalah suatu program yang ditemukan oleh Tim Berners-Lee pada tahun 1991. Awalnya Berners-Lee hanya ingin menemukan cara untuk menyusun arsip-arsip risetnya. Untuk itu, beliau mengembangkan suatu sistem untuk keperluan pribadi. Sistem itu adalah program peranti lunak yang diberi nama Enquire. Dengan program itu, Berners-Lee berhasil menciptakan jaringan yang menautkan berbagai arsip , sehingga memudahkan pencarian informasi yang dibutuhkan. Inilah yang kelak menjadi dasar dari sebuah perkembangan pesat yang dikenal sebagai WWW. WWW dikembangkan pertama kali di Pusat Penelitian Fisika Partikel Eropa (CERN : Organisation Europeenne pour la Recherche Nucleaire), Jenewa, Swiss. Pada tahun 1989 Berners-lee membuat pengajuan untuk proyek pembuatan hiperteks global, kemudian pada bulan Oktober 1990, 'World Wide Web' sudah dapat dijalankan dalam lingkungan CERN. Pada musim panas tahun 1991, WWW secara resmi digunakan secara luas pada jaringan Internet. (Wahyu Purnomo dan Endah Damayanti, 2013: 1011) 19 c. Basis Data (database) Basis data adalah merupakan kumpulan data yang saling berhubungan yang disimpan secara bersama, sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan. Ruang lingkup mata pelajaran inimenitik-beratkan pada strategi perancangan dan pembuatan sistem basis data. (Abdul Munif, 2013: 6). Dalam pengembangan aplikasi dibutuhkan software yang menangani administrasi database, salah satunya adalah phpmyadmin. Software ini bersifat opensource, sehingga siapapun dapat menggunakan dan mengembangkanya. Phpmyadmin mendukung berbagai operasi mysql seperti mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perizinan (permissions), dan lain-lain. 1) Definisi Basis Data Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainya, tersimpan di perangkat keras komputer dan digunak perangkat lunak untuk memanipulasinya. Database merupakan salah satu kompionen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Penerapan database dalam sistem informasi disebut dengan database system. Sistem basis data adalah suatu sistem informasi yang mengintregasikan kumpulan dari data yang saling berhubungan satu dengan yang lainya dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam di dalam suatu organisasi. . (Jogiyanto, 2005: 712) Data Base Management System (DBMS) adalah paket perangkat lunak yang komplek digunakan untuk memanipulasi database, Banyak sekali paket DBMS yang telah beredar. Semua operaasi input dan output yang berhubungan dengan database harus menggunakan DBMS. Bila 20 pemakai akan mengakses database, DBMS menyediakan penghubung (interface) antara pemakai dengan database. Hubungan pemakai dengan database dapat dilakukan dengan dua cara, yaitu (Jogiyanto, 2005: 731734): a) Secara interaktip menggunakan bahasa pertanyaan (query language) b) Dengan menggunakan program aplikasi Gambar 2.4. Cara hubungan antara pemakai dengan database melalui DBMS. Pada Gambar 2.4. menggambarkan tentang cara hubungan antara pemakai dengan database melalui DBMS. 2) Structured Query Language SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam software DBMS. Powell mendifinisikan SQL sebagai berikut: “SQL is non-procedural language used for accessing field and record values in relational database tables.” Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data 21 mendukung bahasa ini untuk melakukan pengelolaan datanya. Instruksi – instruksi atau pernyataan SQL dapat dikelompokkan menjadi 5 kelompok DDL, DML, DCL,pengendali transaksi dan pengendali programatik.(Abdul Munif, 2013: 156-157) a) DLL (Data Definition Language) DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar table. Yang termasuk dalam kelompok DDL ini adalah: (1) CREATE untuk menciptakan table ataupun indeks (2) ALTER untuk mengubah struktur table (3) DROP untuk menghapus table ataupun indeks b) DML (Data Manupulation Language) DML merupakan perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan pengubahan dan penghapusan data. Yang termasuk DML adalah instruksi: (1) SELECT untuk memilih data (retrieving data) (2) ALTER untuk menambah data (3) DELETE untuk menghapus data (4) UPDATE untuk mengubah data c) DCL Berisi perintah-perintah untuk mengendalikan pengaksesan data. Yang termasuk DCL diantaranya adalah: (1) GRANT untuk memberikan kendali pada pengaksesan data. (2) REVOKE untuk mencabut kemampuan pengaksesan data (3) LOCK TABLE untuk mengunci table d) Transaction Control Language (TCL) atau Pengendali transaksi TCL adalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi. Yang termasuk kelompok TCL adalah: 22 (1) COMMIT untuk menyetujui rangkaian perintah yang berhubungan erat yang telah berhasil dilakukan (2) ROLLBACK untuk membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah. 3) MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basisdata relasional (RDBMS) yang mendukung sistem multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licence (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL . Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan cipta untuk code sumber dimiliki oleh penulisnya masing-masing. MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah : david axmark, allan larsson, dan Michael Monthy Widenius. MySQL memiliki beberapa kelebihan dan keistimewaan antara lain adalah sebagai berikut .(Abdul Munif, 2013: 217-218) : a) Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. b) Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL, sehingga dapat digunakan secara gratis. 23 c) Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. d) 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. e) Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed/unsigned integer, float, double, char, text, date, timestamp. f) Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query). g) Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi. h) 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. i) Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), Named Pipes (NT). j) Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya. k) Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). 24 l) Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online. m) Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle. d. Hypertext Prepocessor (PHP) PHP adalah skrip yang dijalankan di server. Jadi, konsepnya berbeda dengan javascript yang dijalankan pada sisi klien. Keuntungan penggunaan PHP adalah kode yang menyusun program tidak perlu dibagikan ke pemakai, yang berarti bahwa kerahasiaan kode dapat dilindungi. Hal menarik yang didukung oleh PHP tetapi tidak mungkin dilakukan oleh javascript adalah kenyataan bahwa PHP bisa digunakan untuk mengakses berbagai macam database, seperti Access, Oracle, MySQL, dan lain-lain. Seperti halnya Javascript, kode PHP dapat disisipkan pada kode HTML. Selain itu PHP juga bisa digunakan untuk menghasilkan kode-kode HTML. (Abdul Kadir, 2009: 246) Untuk memanipulasi bahasa pemrogaman dibutuhkan suatu software text editor, salah satu software text editor yang popular digunakan adalah notepad++. Software Notepad++ bersifat opensource, sehingga siapapun dapat menggunakan dan mengembangkanya. Notepad++ mudah digunakan dan berukuran kecil, sehingga ringan dalam menjalankan software ini. e. Hypertext Markup Language (HTML) HTML (Hypertext Markup Language) merupakan bahasa standar web yang didefinisikan dan dikelola penggunaannya oleh W3C (World Wide Web Consurtium). HTML dibuat dan dikembangkan oleh Tim Berners-Lee. 25 Selanjutnya , bahasa tersebut dipopulerkan oleh browser Mosaic. Selama tahun 90-an telah muncul berbagai versi HTML dengan berbagai macam fiturnya. Versi HTML yang ada tersebut antara lain: Versi 1.0 Merupakan versi pertama setelah lahirnya HTML dan mempunyai kemampuan seperti untuk heading, paragraph, hypertext, list, cetak tebal, dan cetak miring pada teks. Selain itu juga dukungan peletakan image pada dokumen dengan tidak memperbolehkan peletakan teks di sekelilingnya (wrapping). Versi 2.0 Diliris pada tanggal 14 Januari 1996 dengan beberapa kemampuan tambahan seperti penambahan form. Hal ini menjadi pionir untuk membuat sebuah web yang interaktif. Versi 3.0 Diliris pada tanggal 18 Desember 1997, yang dikenal dengan HTML+. Versi ini memiliki beberapa fitur tambahan seperti fitur table dalam paragraph. Versi 3.2 Diliris pada buan Mei 1998, merupakan versi terbaru penyempurnaan dari versi 3.0. Versi 4.0 Diliris pada tanggal 24 Desember 1999 dengan penambahan beberapa fitur seperti adanya link, imagemaps, image, dan lainlain. Versi 5.0 Diliris pada tahun 2009 yang menjadi standar baru untuk HTML, XHTML, dan DOM HTML. HTML5 ini merupakan proyek kerja sama antara W3C (World Wide Web Consurtium) dan WHATG (Web Hypertext Application Technology Working Group). Spesifikasi HTML5 belum final saat ini, tetapi diyakini oleh banyak orang akan menjadi standar yang diterima di masa depan. Pada HTML5, dalam menuliskan tag dan atribut dengan huruf kecil tidak ada lagi. Diberi kebebasan untuk menggunakan huruf kecil, huruf capital, atau kombinasinya. Bahkan, nilai suatu atribut akan diberi tanda petik atau 26 tidak sama saja. Browser tidak lagi mempedulikan hal- hal seperti itu. (Wahyu Purnomo dan Endah Damayanti, 2013: 12-14). Perlu adanya aplikasi browser untuk menampilkan hasil dari text html yang telah dibuat. Google Chrome merupakan salah satu browser yang sering digunakan. Tampilan dari google chrome sangat sederhana dan mudah dipahami. f. Algoritma First in – First Served Benisius (2013) melakukan penelitian yang bermaksud mengembangkan suatu aplikasi yang mampu mendeteksi terjadinya tabrakan ruang, dosen dan matakuliah, di samping juga memberikan informasi rekap pemakaian ruang dan jumlah sks mengajar dosen. Kondisi tabrakan dapat dideteksi dengan mengimplementasikan algoritma First In-First Served (FIFS) yang sejatinya merupakan algoritma penjadwalan pada CPU. Dalam hal ini instruksi merupakan jadwal kelas yang sudah terlebih dahulu terdaftar, sehingga apabila ada jadwal baru yang menggunakan nilai atribut yang sama akan dideteksi sebagai kondisi tabrakan. Hasil dari perancangan diimplementasikan dengan menggunakan bahasa pemrograman Visual FoxPro dan database dbf. Pengujian dilakukan dengan mengamati output yang berikan oleh sistem pada setiap kondisi. g. Web Server Salah satu layanan yang paling sering disediakan oleh server adalah layanan web. Salah satu alasanya dari penggunaan web server adalah dia bebas platform. Semua aplikasi yang berjalan di atas web hanya perlu menyesuaikan dengan web browser pengguna. Web server adalah sebuah penyedia layanan dengan protocol HTTP. Web server juga dikenal dengan nama HTTP server, menyediakan 27 kemampuan untuk mengirimkan dokumen hyper-text kepada pengguna. Dokumen hypertext itu nantinya digunakan untuk dijadikan tampilan. Web server normal, berjalan di atas port 80. Versi aman dari web server, atau HTTPS server, berjalan di atas port 443. HTTP server biasa, hanya menyediakan akses ke file-file yang berada di dalam folder server HTTP. HTTPS dilindungi dengan enkripsi , sehingga data yang terkirim dijamin keamananya. Situs-situs web yang membutuhkan keamanan ekstra seperti bank, transaksi, email, penyimpanan file menggunakan HTTPS. Meskipun beberapa tidak menggunakan HTTPS, tapi mau tidak mau webweb kritikal seperti itu harus menggunakan HTTPS demi mendapatkan pelanggan. Ketika HTTP server melayani pengguna, kebanyakan data yang dikirm berformat HTML. Tapi HTML sendiri bekerja kompak dengan file dari format lainya, seperti CSS untuk mengatur tampilan, JS untuk mengatur interaksi, dan tambahan-tambahan lainya seperti gambar. Biasanya, ketika pengguna melakukan permintaan terhadap HTTP Server, HTTP server membalas dengan menyediakan berkas asli yang ada di server. Tapi, tidak harus seperti itu, sesuai dengan bagaimana HTTP server itu diimplementasikan. HTTP server yang dinamis, apabila ingin menambahkan fungsi-fungsi di sistemnya, bisa melalui dua cara. Yaitu dengan pembuatan ulang software HTTP server, atau menggunakan bahasa pemrograman di sisi server atau server side scripting. Dengan menggunakan bahasa seperti ASP, atau PHP, maka HTTP server bisa menyediakan fungsi yang berbeda-beda tanpa perlu menulis ulang kode untuk software HTTP server itu sendiri. HTTP server tidak serta merta hanya menyediakan data kepada pengguna, HTTP server juga bisa meminta data dari pengguna baik menggunakan form, ataupun dengan pengunggahan file. HTTP server sekarang tidak hanya untuk menyediakan layanan melalui web server yang berbentuk mesin besar. Sekarang, beberapa alat menggunakan HTTP sebagai antar muka 28 dengan pengguna, seperti router, printer, webcam. Tapi di alat-alat kecil ini biasanya HTTP digunakan dalam jaringan lokal saja. (Antonius Duty Susilo, 2013: 196-197) Dalam pengembangan suatu aplikasi berbasis web. Biasanya seorang pengembang menggunakan web server yang masih bersifat lokal (offline). Salah satu software yang digunakan untuk membuat web server ini adalah xampp. Didalam paket software xampp ini sudah dapat menangani apache server, database mysql dan bahasa pemrogaman php yang sudah cukup untuk mengembangkan suatu aplikasi berbasis web. h. Usecase Diagram Usecase diagram memungkinkan untuk menganalisa model interaksi dari suatu sistem informasi beserta ruang lingkupnya. Ruang lingkup dari sebuah sistem informasi terdiri dari end user dan external user yang berhubungan dengan sistem informasi tersebut. Kegunaan utama dari usecase adalah untuk menyediakan dokumen / diagram untuk memahami kebutuhan dalam pengembangan sistem informasi (Alan Dennis. dkk, 2005 : 34) Usecase adalah deskripsi paling sederhana tentang fungsi sistem dari sisi user. Usecase diagram berfungsi sebagai gambaran tentang fungsi dasar suatu sistem yang menjelaskan tentang apa yang bisa user lakukan dan bagaimana sistem merespon aksi user tersebut. Ada dua tahapan pembuatan usecase diagram, yaitu : 1) Mendeskripsikan usecase dalam bentuk paragraf. 2) Menterjemahkan usecase kedalam bentuk diagram. Kedua tahapan tersebut berdasarkan identikasi kebutuhan, activity diagram, dan deskripsi proses bisnis suatu sistem. Deskripsi usecase berisi segala informasi untuk membuat usecase diagram. Deskripsi usecase berfungsi 29 sebagai alat bantu ketika user membaca usecase diagram. (Alan Dennis. dkk, 2005: 171 - 172) Gambar 2.5. Simbol-simbol usecase diagram Gambar 2.5. merupakan symbol-simbol yang digunakan dalam pembuatan usecase diagram. i. Flowchart Flowchart atau bagan alir adalah skema/bagan (chart) yang menunjukkan aliran (flow) di dalam suatu program secara logika. Flowchart merupakan alat yang banyak digunakan untuk menggambarkan algoritma dalam bentu notasi-notasi tertentu. (Aunur R. Mulyanto, 2008: 103-104) 30 Gambar 2.6. Simbol-simbol Flowchart Gambar 2.6. merupakan simbol-simbol dalam pembuatan Flowchart diagram. Start / End (Terminator) digunakan untuk menunjukkan awal dan akhir suatu algoritma. Notasi Process digunakan untuk mewakili suatu proses, sedangkan notasi Input Output digunakan untuk mewakili data input atau output serta menyatakan operasi pemasukan data dan pencetakan hasil. Decision digunakan untuk suatu pemilihan, penyeleksian kondisi di dalam suatu program. Connector digunakan untuk menyambungkan flowchart yang terputus di halaman yang sama atau haraman berikutnya. Garis Alir digunakan untuk menunjukkan arus data atau aliran data dari proses satu ke proses lainnya. j. DFD (Data Flow Diagram) Roger S. Pressman (2001: 311) dalam bukunya Software Engineering menyatakan bahwa : “As information moves through software, it is modified by a series of transformations. A data flow diagram is a graphical representation that 31 depicts information flow and the transforms that are applied as data move from input to output. The basic form of a data flow diagram, also known as a data flow graph or a bubble chart.” Data Flow Diagram (DFD) merupakan alat bantu untuk membuat rancangan suatu sistem yang menggambarkan tentang alur data yang bergerak pada sistem tersebut. Gambar 2.7. Simbol-simbol DFD Gambar 2.7. merupakan simbol-simbol dalam pembuatan DFD. Terminator mewakili entitas eksternal yang berkomunikasi dengan sistem yang sedang dikembangkan. Biasanya terminator dikenal dengan nama entitas luar (external entity). Komponen proses menggambarkan bagian dari sistem yang mentransformasikan input menjadi output. Data store biasanya berkaitan dengan penyimpanan-penyimpanan, seperti file atau database yang berkaitan dengan penyimpanan secara komputerisasi, misalnya file disket, file harddisk, file pita magnetik. Data store juga berkaitan dengan penyimpanan secara manual seperti buku alamat, file folder, dan agenda. 32 Alur data digambarkan dengan anak panah, yang menunjukkan arah menuju ke dan keluar dari suatu proses. Alur data digunakan untuk menerangkan perpindahan data atau paket data/informasi dari satu bagian sistem ke bagian lainnya. k. ERD (Entity Relationship Diagram) ERD merupakan suatu diagram dalam bentuk gambar atau simbol yang mengidentifikasi tipe dari entitas di dalam suatu sistem yang diuraikan dalam data dengan atributnya, dan menjelaskan hubungan atau relasi diantara entitas tersebut. ERD merupakan model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. ERD berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi.ERD menekankan pada struktur dan relationship data. (Abdul Munif, 2013: 32) Gambar 2.8. Simbol-simbol ERD Gambar 2.8. merupakan simbol-simbol dalam pembuatan ERD. Entitas adalah obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique).Setiap entitas memiliki beberapa atribut yang mendeskripsikan karakteristik dari objek tersebut. 33 Hubungan/Relasi menunjukan adanya hubungan antara sejumah entitas yang berbeda. Atribute adalah merupakan sifat-sifat atau karakteristik pada suatu entitas. Nama atribut ini identik dengan nama kolom atau field pada suatu tabel dalam basis data. Garis merupakan penghubung antar relasi dengan entitas, relasi dan entitas dengan atribut. l. CI (Codeigniter) Codeigniter adalah framework PHP yang mudah digunakan. Banyaknya persamaan antara PHP dan CodeIgniter adalah kelebihan dari CodeIgniter. (Rob Foster, 2013: 2) Codeigniter merupakan salah satu framework terbaik yang ada saat ini. Banyak website-website besar telah menggunakan Codeigniter sabagai framework utama dalam membangun website maupun aplikasi mereka. Selain kemudahkan dalam menggunakan, Codeigniter juga cepat, mudah di kustomisasi dan integrasikan dengan library atau framework lainnya. Framework adalah sebuah struktur konseptual dasar yang digunakan untuk memecahkan sebuah permasalahan atau isu-isu kompleks. Keuntungan yang didapat dalam menggunakan framework antara lain : 1) Menghemat Waktu Pengembangan Dengan struktur dan library yang telah disediakan oleh framework maka tidak perlu lagi memikirkan hal-hal tersebut, jadi dapat lebih focus ke proses bisnis yang akan dikerjakan. 2) Reuse of code Dengan menggunakan framework maka pekerjaan akan memiliki struktur yang baku, sehingga kita dapat menggunakan kembali di proyek berikutnya. 34 3) Bantuan komunitas Ada komunitas-komunitas yang siap membantu jika ada permasalahan, selain itu juga bisa berbagi ilmu, sehingga dapat meningkatkan kemampuan pemrogaman kita. 4) Kumpulan best practice Sebuah framework merupakan kumpulan best practice yang sudah teruji. Jadi kita dapat meningkatkan kualitas kode kita. Codeigniter adalah sebuah web application framework yang bersifat open source digunakan untuk membangun aplikasi php dinamis. Tujuan utama pengembangan Codeigniter adalah untuk membantu developher untuk mengerjakan aplikasi lebih cepat daripada menulis semua code dari awal. Codeigniter menyediakan berbagai macam library yang dapat memudahkan dalam pengembangan. Fitur-fitur dalam Codeigniter diantaranya (Ibnu Daqiqil, 2011: 1 - 3 ) : 1) Menggunakan Pattern MVC Codeigniter dibangun menggunakna konsep Model-View-Controller development pattern. Dengan ini struktur kode yang dihasilkan menjadi lebih terstruktur dan memiliki standar yang jelas 2) URL Friendly URL yang dihasilkan sangat url friendly. Pada Codeigniter diminimalisasi penggunaan $_GET dan digantikan dengan URI. 3) Kemudahan Kemudahan memodifikasi dalam serta mempelajari, membuat meng-integrasikan library library dan dan helper, helper. 35 B. Kerangka Berpikir Pascasarjana Fakultas Keguruan dan Ilmu Pendidian (FKIP) Universitas Sebelas Maret (UNS) merupakan bagian dari instansi Perguruan Tinggi di Universitas Sebelas Maret dengan program pendidikan magister (S-2) dan program pendidikan doctor (S-3). Pascasarjana FKIP UNS memiliki dua belas program studi Strata-2 dan tiga program studi Strata-3, diantaranya S2 Pendidikan Bahasa dan Sastra Daerah, S2 Pendidikan Bahasa Indonesia, S2 Pendidikan Bahasa Inggris, S2 Pendidikan Ekonomi, S2 Pendidikan Guru Sekolah Dasar, S2 Pendidikan Kependudukan dan Lingkungan Hidup, S2 Pendidikan Luar Biasa, S2 Pendidikan Matematika, S2 Pendidikan Sains, S2 Pendidikan Sejarah, S2 Pendidikan Seni, S2 Teknologi Pendidikan, S3 Pendidikan Bahasa Indonesia, S3 Ilmu Pendidikan, dan S3 Pendidikan IPA. Dengan banyaknya program studi yang ada, perlu adanya suatu sistem yang dapat mengelola data fasilitas ruang, mata kuliah, dosen, serta kegiatan proses perkuliahan untuk menggantikan proses konvensional dalam pengolahan dan penentuan ruang perkuliahan. Diharapkan sistem yang akan dibuat dapat mendigitalisasi segala data yang diperlukan, sehingga tercipta dokumentasi yang lebih baik.Sistem ini juga harus dapat memberikan solusi peminjaman ruang untuk kegiatan seminar tesis, seminar hasil, dan lain-lain. Pengolahan data mata kuliah yang ada serta dosen pengampu dan fasilitas yang tersedia di ruang tersebut juga diperlukan sebagai suatu sub-sistem yang akan melengkapi sistem informasi ini. Dengan adanya sistem pengolahan data fasilitas ruang, mata kuliah, dosen, serta peminjaman ruang, diharapkan dapat meningkatkan akurasi pengelolaan alokasi ruang dan peminjaman pun dapat terlaksana dengan baik dan teratur. Dengan pertimbangan diatas, perlu dilakukan pembuatan suatu sistem informasi yang dapat memproses data penggunaan dan peminjaman ruang yang mempunyai kemampuan untuk mendeteksi kondisi tabrakan pada penjadwalan dan mengolah data tersebut untuk dijadikan rekap penggunaan ruang. Pengolahan data fasilitas ruangan, data mata kuliah dan data dosen juga diperlukan sebagai suatu subsistem yang akan melengkapi Sistem Informasi yang akan dibuat. 36 Gambar 2.8. Kerangka Berpikir Penelitian Gambar 2.8. merupakan diagram gambaran dari kerangka berpikir penelitian yang akan dilakukan. Sistem informasi yang akan dibuat ini diharapkan dapat diakses secara realtime dan tidak dibatasi oleh ruang, sehingga sistem informasi ini dibuat online yang dapat diakses dengan internet. Sistem informasi ini dibuat dengan bahasa 37 PHP dan menggunakan web server Apache. Sistem ini diharapkan dapat menyimpan dan menyediakan informasi yang dapat diakses dengan mudah, sehingga sistem ini memakai database server MYSQL. Sistem ini diberi nama Sistem Informasi Administrasi Program Studi Pascasarjana FKIP UNS. Sistem ini akan mengelola dan mengumpulkan data fasilitas ruang, mata kuliah dan dosen yang ada di Pascasarjana FKIP UNS serta mengelola jadwal kuliah dan peminjaman ruang secara lebih mudah dan akurat, sehingga akan tercipta sistem administrasi program studi yang lebih baik.