Perancangan dan Implementasi Sistem Informasi Akademik Sekolah Berbasis Web Di Satya Wacana Children Centre (SWCC) Salatiga Natalia Prabandari1, M. A. Ineke Pakereng2, Michael Bezaleel Wenas3 Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Jl. Diponegoro 52-60, Salatiga 50711, Indonesia Email :
[email protected],
[email protected],
[email protected]
Abstract LAB School especially Satya Wacana Children Centre (SWCC) is currently required to provide the best service for learners and the wider community, the school's like a company should be able to guarantee quality of service if not abandoned by society. So that the media needed a school website which can be used for socializing and communication with the outside world. With the Academic Information Systems Satya Wacana Children Centre Web-based, can give information about school profiles, announcements, reporting grades, attendance, activity / finance student achievement and school can be accepted quickly, without having to come to school. Keywords : Academic Information System Web-based, Satya Wacana Children Centre Salatiga
Abstrak Sekolah LAB khususnya Satya Wacana Children Centre (SWCC) saat ini dituntut untuk memberikan pelayanan terbaik bagi peserta didik dan masyarakat luas, sekolah tidak ubahnya seperti sebuah perusahaan yang harus memberikan jaminan kualitas mutu pelayanannya jika tidak mau ditinggalkan oleh masyarakat. Sehingga dibutuhkan media berupa website sekolah yang dapat digunakan untuk bersosialisasi dan komunikasi dengan dunia luar. Dengan Sistem Informasi Akademik Satya Wacana Children Centre yang berbasis Web, informasi mengenai profil sekolah, pengumuman, pelaporan nilai, absensi, keaktifan/prestasi dan keuangan siswa dari sekolah dapat diterima secara cepat, tanpa harus datang sendiri ke sekolah. Kata Kunci : Sistem Informasi Akademik Berbasis Web, Satya Wacana Children Centre Salatiga
1. Pendahuluan Berdasarkan Statuta Sekolah Laboratorium Kristen Satya Wacana Salatiga (2000) dijelaskan bahwa Sekolah Laboratorium Kristen Satya Wacana, yang selanjutnya disebut Sekolah LAB merupakan unit kerja gabungan dari beberapa unit sekolah yaitu SWCC (Satya Wacana Children Centre), KB/TK (Kelompok Bermain/Taman Kanak-Kanak), SD (Sekolah Dasar), SMP (Sekolah Menengah Pertama) dan SMA (Sekolah Menengah Atas). Disebut sebagai Sekolah Laboratorium karena merupakan sekolah model yang berfungsi sebagai tempat
1
Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Informatika, Universitas Kristen Satya Wacana 2 Staff Pengajar Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana 3 Staff Pengajar Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana
1
penelitian dan pengembangan pendidikan bagi mahasiswa Universitas Kristen Satya Wacana khususnya Fakultas Keguruan dan Ilmu Pendidikan (FKIP) [1]. Sekolah LAB khususnya Satya Wacana Children Centre (SWCC) saat ini dituntut untuk memberikan pelayanan terbaik bagi peserta didik dan masyarakat luas, sekolah tidak ubahnya seperti sebuah perusahaan yang harus memberikan jaminan kualitas mutu pelayanannya jika tidak mau ditinggalkan oleh masyarakat. Sistem yang berjalan di SWCC saat ini masih bersifat manual, yang menyebabkan data-data tidak terdokumentasi dengan baik, disamping itu banyak pihak yang belum terlalu mengenal SWCC. Dibutuhkan media berupa website sekolah yang dapat digunakan untuk bersosialisasi dan komunikasi dengan dunia luar. Undang-Undang Nomor 20 Tahun 2003 tentang Sistem Pendidikan Nasional Pasal 4 ayat 2 mengenai otonomi sekolah. Otonomi sekolah yaitu kewenangan dan kemampuan untuk menjalankan kegiatan secara mandiri baik dalam bidang akademik maupun non-akademik. Otonomi Sekolah memacu tiap sekolah untuk berlomba-lomba menciptakan media komunikasi yang lebih baik dan menarik menggunakan perangkat ICT (Information and Communication Technology) diharapkan dengan media tersebut peserta didik dan masyarakat luas dapat lebih mudah dalam mendapatkan informasi. Internet merupakan jenis media komunikasi yang paling populer saat ini. Orang memanfaatkan internet untuk mencari dan menambah pengetahuan mereka dalam segala bidang. Agar informasi dapat disampaikan kepada masyarakat/peserta didik dengan efektif dan efisien. Dengan Sistem Informasi Akademik Satya Wacana Children Centre yang berbasis Web, informasi mengenai profil sekolah, pengumuman, pelaporan nilai, absensi, keaktifan/prestasi dan keuangan siswa dari sekolah dapat diterima secara cepat, tanpa harus datang sendiri ke sekolah. 2. Tinjauan Pustaka Penelitian terdahulu berjudul Perancangan dan Implementasi SIMAK berbasis Web. Penelitian ini mengambil studi kasus pada SMA Kristen RehobothAmbon. Aplikasi ini bersifat internal, dimana informasi hanya dapat diakses dalam ruang lingkup SMA Kristen Rehoboth-Ambon. SIMAK SMA Kristen Rehoboth-Ambon dibangun menggunakan Unifed Modeling Language (UML), PHP sebagai bahasa pemrograman dan SQL sebagai database. Model MVC (Model View Controller) dalam pengembangan sistem dirasakan sangat membantu proses pembangunan, dokumentasi dan perawatan aplikasi [2]. Penelitian lain berjudul Sistem Informasi Akademik Berbasis Web SMP Negeri 4 Samarinda. Pada hasil penelitian ini telah dikembangkan sebuah Sistem Informasi Akademik Berbasis Web dengan studi kasus pada SMP Negeri 4 Samarinda. Dimana dalam membangun sistem ini digunakan alat bantu pengembangan sistem yaitu Data Flow Diagram (DFD), Context Diagram, Entity Relationship Diagram (ERD) dan Flowchart serta dengan menggunakan bahasa pemrograman PHP dan HTML dan MySQL sebagai database-nya [3]. Berdasarkan penelitian tentang sistem informasi akademik sekolah sebelumnya, maka pada penelitian ini akan dibangun sebuah sistem informasi akademik sekolah berbasis web untuk studi kasus Sekolah Laboratorium Kristen 2
Satya Wacana Salatiga, dengan menggunakan arsitektur MVC. Sistem ini merupakan suatu sistem yang memberikan informasi secara online mengenai profile sekolah, jadwal kegiatan sekolah, serta informasi siswa yang terdiri atas laporan keaktifan siswa yang berupa laporan nilai, laporan absensi dan laporan keuangan siswa berbasis web. Sistem ini diharap dapat menggantikan sistem manual yang selama ini digunakan. Profil Sekolah Laboratorium
Sekolah Laboratorium Kristen Satya Wacana, yang selanjutnya disebut Sekolah LAB merupakan unit kerja gabungan dari beberapa unit sekolah yaitu SWCC (Satya Wacana Children Centre), KB/TK (Kelompok Bermain/Taman Kanak-Kanak), SD (Sekolah Dasar), SMP (Sekolah Menengah Pertama) dan SMA (Sekolah Menengah Atas). Disebut sebagai Sekolah Laboratorium karena merupakan sekolah model yang berfungsi sebagai tempat penelitian dan pengembangan pendidikan bagi mahasiswa Universitas Kristen Satya Wacana khususnya Fakultas Keguruan dan Ilmu Pendidikan (FKIP). Gambar 1 merupakan struktur organisasi Sekolah Laboratorium Kristen Satya Wacana Salatiga. Pembina YPTKSW Rektor UKSW
SWCC
KB/TK
SMP
SD
SMA
GURU / WALI KELAS
PESERTA DIDIK Gambar 1 Struktur Organisasi Sekolah Laboratorium Kristen Satya Wacana
Pengertian Sistem Informasi Akademik berbasis Web
Menurut Taryana Suryana (2007), Sistem Informasi Akademik berbasis Web adalah sebuah sistem yang dirancang untuk mengelola data-data akademik dengan penerapan teknologi komputer menggunakan media komunikasi internet. Data akademik seperti profil sekolah, pengumuman, data siswa, data guru, nilai, absensi, prestasi dan keuangan dapat diakses melalui sebuah halaman website [4]. ,
Konsep Model View Controller (MVC)
MVC yaitu suatu istilah untuk memisahkan element-element atau penulisan source code dari suatu aplikasi agar menjadi lebih rapi dan lebih mudah untuk dikelola dan dikembangkan. Ide dasar dari MVC sebenarnya sangat sederhana, yaitu mencoba untuk memisahkan antara layer model, layer view, dan layer controller [5]. Layer model adalah suatu bagian yang mewakili basis data yang diolah sedemikian rupa oleh layer controller (logic), hasil olahannya akan ditampilkan pada layer view, layer view adalah template dari tampilan aplikasi yang akan memudahkan menggantinya di kemudian hari dan layer controller merupakan bagian yang paling signifikan dari sebuah aplikasi berkonsep MVC 3
yang mengolah data dari layer model, menyimpannya dalam variabel-variabel dan menampilkannya pada layer view.
Gambar 2 Cara Kerja MVC [6]
Secara singkat urutan dari sebuah request seperti yang ditunjukkan pada Gambar 2 [6] adalah sebagai berikut : user berhubungan dengan layer view, dimana di dalam layer view inilah semua informasi ditampilkan. Saat user melakukan permintaan atau request, misalnya memilih tombol maka request tersebut akan diproses oleh layer controller. Apa yang harus dilakukan, data apa yang diinginkan, apakah ingin melihat data atau memasukkan data atau mungkin melakukan validasi data terlebih dahulu, semua hal tersebut diproses oleh layer controller kemudian layer controller akan meminta layer model untuk menyelesaikan request, entah melakukan query atau apapun. Dari layer model data akan dikirim kembali untuk diproses lebih lanjut di dalam layer controller dan dari layer controller, data akan ditampilkan di layer view. 3. Metode dan Perancangan Sistem Metode yang digunakan dalam perancangan sistem ini adalah model Waterfall. Model ini merupakan model yang paling banyak dipakai di dalam Software Engineering (SE). Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan. Pendekatan model ini sistematis dan urut mulai dari level kebutuhan sistem lalu menuju ke tahap analisis, desain, coding, testing / verification, dan maintenance. Secara umum tahapan pada model waterfall ditunjukkan pada Gambar 3 [7]. Analisa Kebutuhan Desain Sistem Penulisan Kode Program Pengujian Program Perawatan Program
Gambar 3 Model Waterfall [7]
Analisis Kebutuhan Sistem (Requirement Analysis) Langkah awal yang dilakukan sebelum membangun sistem adalah melakukan survey terhadap keinginan pemakai dan menjelaskan sistem informasi yang ideal. Metode pengumpulan data yang digunakan selama melakukan 4
requirement system adalah metode wawancara (interviews). Proses pertama saat akan melakukan wawancara adalah pemilihan potential interviewees. Kegiatan survey dan wawancara dilaksanakan pada bulan November 2011. Potential interviewees dari masing-masing unit yang tergabung dalam sekolah LAB, terlihat pada Tabel 1. UNIT
Tabel 1 Tabel Potential Interviewees POTENTIAL INTERVIEWEES JABATAN
SWCC
Ibu Mayka Damayanti, S.Pd.
Koord. SWCC
KB
Ibu Jufitri
Guru KB
TK
Ibu Nani Selano, S.Pd.
Guru TK
SD
Bapak Pujiono, S.Pd.
Ka. SD
SMP
Bapak Suwasono, S.Pd.
Ka. SMP
SMA
Bapak Jumadi, S.Pd., M.Si.
Ka. SMA
Setelah melakukan penelitian secara langsung dan wawancara dengan potential interviewees (masing-masing unit), dalam tahap ini didapatkan data kebutuhan yang diharapkan dari sistem yang dibangun sebagai berikut : 1. Siswa dapat melihat data pribadi siswa (biodata siswa); melihat data pribadi pengajar (biodata pengajar); melihat data hasil belajar (nilai); melihat data kehadiran siswa (absen); melihat point siswa (keaktifan dan pelanggaran); melihat data pembayaran uang sekolah (keuangan); melihat jadwal pelajaran. 2. Pengajar dapat melihat data pribadi siswa (biodata siswa); melihat data pribadi pengajar (biodata pengajar); melihat jadwal pelajaran; melihat data hasil belajar (nilai siswa); melihat data kehadiran pengajar (absen); melihat point pengajar (prestasi, penugasan dan kepanitiaan); memasukkan nilai; melakukan update nilai. 3. Kesiswaan dapat melihat data pribadi siswa (biodata siswa); melihat data pribadi pengajar (biodata pengajar); melihat data kehadiran siswa (absen siswa); melihat data kehadiran pengajar (absen pengajar); melihat point siswa dan point pengajar; memasukkan kehadiran siswa dan kehadiran pengajar; memasukkan point siswa dan point pengajar; melakukan update kehadiran siswa dan pengajar; melakukan update point siswa dan point pengajar 4. Kepala Sekolah dapat melihat data siswa, data pengajar, data nilai, data absensi siswa, data absensi pengajar, jadwal pelajaran, data keuangan, point siswa dan point pengajar. 5. Bagian Keuangan dapat melihat data pribadi siswa (biodata siswa); melihat data keuangan; memasukkan data keuangan; melakukan update data keuangan. 6. Admin dapat melihat data pribadi siswa (biodata siswa); melihat data pribadi pengajar (biodata pengajar); melihat jadwal pelajaran; memasukkan data siswa; memasukkan data pengajar; memasukkan jadwal pelajaran; melakukan update data siswa dan data pengajar; melakukan update jadwal. 7. Sistem informasi akademik sekolah yang ada masih secara manual diharapkan menjadi lebih efektif dan efisien. 5
Proses Bisnis Sekolah Laboratorium Kristen Satya Wacana
Sistem pendidikan yang ada pada Sekolah LAB terdiri dari dua semester pada setiap tingkatan, yaitu semester genap dan semester ganjil yang berlangsung dalam satu tahun pendidikan. Sistem yang ada merupakan sistem patent, yaitu setiap mata pelajaran telah ditentukan oleh kurikulum pendidikan yang berlaku sehingga setiap tingkatan melakukan pembelajaran sesuai dengan tingkatan masing-masing. Use Case Diagram
Use Case Diagram yang akan dibangun untuk sistem informasi akademik sekolah pada Sekolah LAB dapat dilihat dari Gambar 4. Skenario use case diagram yang ditunjuk pada Gambar 3 merupakan perancangan sistem informasi akademik sekolah yang akan dibuat dengan 6 aktor utama yaitu aktor siswa, aktor pengajar, aktor wali kelas/tata usaha, aktor kepala sekolah, aktor keuangan dan aktor admin. Lihat Siswa Siswa
Kepala Sekolah M anipulasi Data Si swa
Input Siswa
Update Siswa Update User Input User Manipulasi Data User Lihat Jadwal Lihat Pengajar Update Jadwal Manipulasi Data Jadwal Admin Input Pengajar
Input Jadwal Update Peng ajar
Manipulasi Data Peng ajar Kesiswaan
Input Point
Update Point
Lihat Nilai
Manipulasi Data Point
Update Nilai Lihat Point Lihat Absen Manipulasi Data Nilai
Manipulasi Data Absensi Update Absen
Lihat Keuangan
Input Nilai Update Keuangan
Input Keuangan
Input Absen
Bagian Keuangan
Pengajar
Manipulasi Data Keuangan
Melakukan Login
Gambar 4 Use Case Diagram
Aktor siswa memiliki use case login, melihat data siswa, data pengajar, data nilai, data absensi siswa, point siswa, data keuangan, dan jadwal pelajaran. Aktor pengajar memiliki use case login, melihat data siswa, data pengajar, jadwal mengajar, nilai, data absensi pengajar, point pengajar, melakukan input nilai, melakukan update nilai. Aktor kesiswaan memiliki use case login, melihat data siswa, data pengajar, data absensi siswa, data absensi pengajar, point siswa, point pengajar, melakukan input data absensi siswa, data absensi pengajar, point siswa, point pengajar, melakukan update data absensi siswa, data absensi pengajar, point siswa dan point pengajar. Aktor kepala sekolah memiliki use case login, melihat data siswa, data pengajar, data nilai, data absensi siswa, data absensi pengajar, jadwal pelajaran, data keuangan, point siswa dan point pengajar. Aktor bagian keuangan memiliki use case login, melihat data siswa, data keuangan, melakukan input data keuangan dan melakukan update data keuangan. Sedangkan untuk aktor admin memiliki use case login, melihat data siswa, data pengajar, jadwal 6
pelajaran, melakukan input data siswa, data pengajar, jadwal pelajaran, melakukan update data siswa, data pengajar, dan jadwal pelajaran. Class Diagram
Class diagram dari sistem informasi akademik sekolah yang dirancang dapat dilihat pada Gambar 5. user id_user : int id_admin : int id_siswa : int id_pengajar : int id_kesis waan : int id_kepsek : int id_userkeuangan : int UserTable() UserTableByID() UserTableByName() UserNew() UserUpdate() UserDelete()
siswa id_siswa : int nis : int password : varchar nama_sis wa : varchar tempat_lahir : varchar tanggal_lahir : int bulan_lahir : int tahun_lahir : int alamat : varachar kota : varchar telp : varchar jenis_kelamin : char agama : varchar nama_ortu : varchar kerja_ortu : varchar kelas : varchar SiswaTable() SiswaTableByID() SiswaTableByName() SiswaNew() SiswaUpdate() SiswaDelete()
nilai id_nilai : int id_pengajar : int id_mapel : int id_sis wa : int tanggal_input : int bulan_input : int tahun_input : int kkm : int nilai1 s/d nilai30 : int keterangan : varchar NilaiTable() NilaiTableByID() NilaiTableByName() NilaiNew() NilaiUpdate() NilaiDelete()
pengajar id_pengajar : int id_mapel : int nip : int nama_pengajar : varchar password : varchar tempat_lahir : varchar tanggal_lahir : int bulan_lahir : int alamat : varchar kota : varchar telp : varchar jenis_kelamin : char agama : varchar pendidikan : varchar perkawinan : int stt_jabatan : int golongan : int jabatan : varchar mulai : Date
kesiswaan
userkeuangan
kepala sekolah
admin
id_kesiswaan : int user_name : varchar password : varchar
id_kepsek : int user_name : varchar password : varchar
id_userkeuangan : int user_name : varchar password : varchar
id_admin : int user_name : varchar password : varchar
KesiswaanTable() KesiswaanTableByID() KesiswaanTableByName() KesiswaanNew() KesiswaanUpdate() KesiswaanDelete()
KepsekTable() KepsekTableByID() KepsekTableByName() KepsekNew() KepsekUpdate() KepsekDelete()
UserKeuTable() UserKeuTableByID() UserKeuTableByName() UserKeuNew() UserKeuUpdate() UserKeuDelete()
AdminTable() AdminTableByID() AdminTableByName() AdminNew() AdminUpdate() AdminDelete()
PengajarTable() PengajarTableByID() PengajarTableByName() PengajarNew() PengajarUpdate() PengajarDelete()
Keuangan id_keuangan : int id_userkeuangan : int id_siswa : int cara_bayar : varchar tanggal_bayar : int bulan_bayar : int tahun_bayar : int jml_bayar : varchar keterangan : varchar
mapel id_mapel : int nama_mapel : varchar MapelTable() MapelTableByID() MapelTableByName() MapelNew() MapelUpdate() MapelDelete()
KeuTable() KeuTableByID() KeuTableByName() KeuNew() KeuUpdate() KeuDelete()
absen pengajar
absen siswa
point siswa
point pengajar
jadwal
id_absiswa : int id_siswa : int id_kesiswaan : int tanggal : int bulan : int tahun : int kehadiran : varchar keterangan : varchar
id_abpengajar : int id_pengajar : int id_kesiswaan : int tanggal : int bulan : int tahun : int kehadiran : varchar keterangan : varchar
id_ptsiswa : int id_siswa : int id_kesis waan : int tanggal : int bulan : int tahun : int jenis_point : int keterangan : varchar
id_ptpengajar : int id_pengajar : int id_kesiswaan : int tanggal : int bulan : int tahun : int jenis_point : int keterangan : varchar
id_jadwal : int id_pengajar : int id_mapel : int kelas : varchar hari : varchar jam : varchar ruang : varchar
AbSiswaTable() AbSiswaTableByID() AbSiswaTableByName() AbSiswaNew() AbSiswaUpdate() AbSiswaDelete()
AbPengajarTable() AbPengajarTableByID() AbPengajarTableByName() AbPengajarNew() AbPengajarUpdate() AbPengajarDelete()
PtSiswaTable() PtSiswaTableByID() PtSiswaTableByName() PtSiswaNew() PtSiswaUpdate() PtSiswaDelete()
PtPengajarTable() PtPengajarTableByID() PtPengajarTableByName() PtPengajarNew() ...
JadwalTable() JadwalTableByID() JadwalTableByName() JadwalNew() JadwalUpdate() JadwalDelete()
Gambar 5 Class Diagram
4. Hasil dan Pembahasan
Gambar 6 Antarmuka Halaman Utama dan Halaman Utama Unit
Gambar 6 merupakan tampilan awal dari Sistem Informasi Akademik Sekolah di Sekolah Laboratorium Kristen Satya Wacana dan halaman awal dari 7
unit Satya Wacana Children Centre (SWCC). Pengguna dapat memilih menumenu pilihan yang disediakan untuk mengakses sistem. Pada halaman ini pula pengguna dapat melihat event, berita dan prestasi terbaru yang ada di Sekolah Laboratorium Kristen Satya Wacana Salatiga dan unit Satya Wacana Children Centre (SWCC).
Gambar 7 Antarmuka Halaman Download Formulir Pendaftaran dan Download Kalender Pendidikan
Gambar 7 merupakan fasilitas yang disediakan bagi pengguna untuk mengunduh formulir pendaftaran dan kalender pendidikan dari kategori unit, tahun ajaran dan semester yang diinginkan. Kode Program 1 Perintah Proses Download Formulir Pendaftaran 3.
echo"
[Download]";?>
Kode Program 2 Perintah Proses Download Kalender Pendidikan 19. echo"
[Download]";?>
Kode Program 1 dan Kode Program 2 merupakan perintah yang digunakan untuk melakukan proses pilihan dari form formulir dan kaldik. Baris ke-3 dari Kode Program 1 dan baris ke-19 dari Kode Program 2 menjelaskan perintah link untuk melakukan download formulir sesuai unit, tahun ajaran, semester dengan file yang tersimpan.
Gambar 8 Antarmuka Form Input, Update dan Halaman Lihat Data Siswa Kode Program 3 Koneksi Database 1. 2. 3. 4.
//koneksi dengan database MySQL //koneksi.php
8
5. 6. 7. 8. 9. 10. 11. 12.
$host="localhost"; $username=""; $password=""; $database="SIA"; $koneksi=mysql_connect($host,$username,$password); mysql_select_db($database) or die ("Connect Failed !! : ".mysql_error()); ?>
Sebelum melakukan manipulasi data pada database SIA sebelumnya dibuat sebuah file seperti Kode Program 3. File tersebut akan digunakan pada semua file yang akan mengakses database MySQL, yaitu dengan menggunakan fungsi include sehingga program yang membutuhkan koneksi database tidak perlu lagi membuat fungsi koneksi secara berulang-ulang, cukup memanggil perintah ini dalam file koneksi.php Kode Program 4 Perintah Proses Input Data Siswa 2.
3. 4. 5.
6. 7.
if((!empty($nis)) and (!empty($nama)) and (!empty($tempat) and (!empty($alamat)) and (!empty($kota)) and (!empty($telp)) and (!empty($ortu)) and (!empty($kerja)) and (!empty($gmbr)) and (!empty($password))) { Include("koneksi.php"); $query=MySQL_query("insert into t_siswa (nis,nama,tempat,tgl,bln,thn,alamat,kota,telp,sex,agama,ortu,kerja,kelas,pass word, gmbr) values('$nis ','$nama','$tempat', '$tgl', '$bln', '$thn', '$alamat','$kota', '$telp', '$sex', '$agama', '$ortu', '$kerja', '$kelas', '$password', '$gmbr')", $koneksi) or die(MySQL_error()); echo"
Data siswa bernama $nama, telah berhasil disimpan pada database
";
Kode Program 4 merupakan perintah yang digunakan untuk memasukkan data siswa dalam tabel siswa yang terdapat pada database SIA. Baris ke-1 merupakan pengujian kondisi form jika tidak kosong maka baris perintah berikutnya akan dieksekusi. Baris ke-4 merupakan penggunaan fungsi include untuk koneksi ke database. Baris ke-5 pembuatan query input data siswa. Baris ke-7 merupakan pemberitahuan jika user telah berhasil melakukan input data. Kode Program 5 Perintah Proses Lihat Data Siswa 1. 2. 3. 4. 5.
include("../models/koneksi.php"); $query=MySQL_query("select*from t_siswa where nis='$nis'or nama='$nama' or kelas='$kelas',$koneksi) or die (MySQL_error()); while($row=MySQL_fetch_array($query)) {
Kode Program 5 merupakan perintah yang digunakan untuk menampilkan data siswa dalam tabel siswa yang terdapat pada database SIA. Baris ke-2 merupakan penggunaan fungsi include untuk koneksi ke database. Baris ke-3 pembuatan query lihat semua data siswa yang sesuai dengan NIS, nama atau kelas yang dipilih pada form lihat data siswa. Kode Program 6 Perintah Proses Update Data Siswa 1. 2. 3. 4. 5. 6. 7.
"; include"../koneksi.php"; $fileName = $_FILES['gmbr']['name']; $fileError = $_FILES['gmbr']['error']; //get the error when upload if($fileSize > 0 || $fileError == 0){ //check if the file is corrupt or error $move = move_uploaded_file($_FILES['gmbr']['tmp_name'], 'C:/apache/htdocs/SIA/IMAGE/SWCC/SISWA/'.$gmbr);
9
8. 9.
if($move){ $perintah="UPDATE t_siswa SET nis='$nis',nama='$nama' ,tempat='$tempat',tgl='$tgl',bln='$bln',thn='$thn',alamat='$alamat',kota='$kot a',telp='$telp',sex='$sex',agama='$agama',ortu='$ortu',kerja='$kerja',kelas='$ kelas',password='$password', gmbr ='$fileName' WHERE nis='$nis'"; 10. mysql_query($perintah); 11. echo"Berhasil Update Data Siswa $nama";}
Kode Program 6 merupakan perintah yang digunakan untuk memperbaiki data siswa. Baris ke-3 menjelaskan bahwa data siswa tersimpan pada database “SIA” sehingga dibutuhkan koneksi ke database. Baris ke-4 sampai dengan baris ke-7 merupakan perintah upload gambar dan menyimpannya ke dalam salah satu folder. Baris ke-9 sampai dengan baris ke-11 merupakan pengujian apakah form edit sudah terisi dengan benar, jika sudah maka berita terbaru telah sukses diperbaiki. Kode Program 7 Perintah Delete Data Siswa 1. 2. 3. 4. 5. 6.
include"../koneksi.php"; $sql="DELETE FROM t_siswa WHERE nis='$nis'"; $qry=mysql_query($sql); if($qry){ echo"Berhasil Menghapus Data Siswa
Kode Program 7 merupakan perintah yang digunakan untuk menghapus data siswa. Baris ke-3 dan baris ke-4 merupakan perintah hapus data dari tabel siswa. Baris ke-5 sampai dengan baris ke-6 adalah pesan sukses menghapus data.
Gambar 9 Antarmuka Form Input Nilai, Update Nilai, dan Lihat Nilai
Gambar 9 merupakan form yang digunakan pengajar untuk memanipulasi data nilai dan halaman yang digunakan pengguna (siswa) untuk melihat data nilai yang telah dipilih.
Gambar 10 Antarmuka Form Input Data Absen dan Halaman Lihat Data Absen
Gambar 10 merupakan form yang digunakan bagian kesiswaan untuk memanipulasi data absen dan halaman lihat data absen yang dapat diakses oleh siswa.
10
Gambar 11 Antarmuka Form Input Data Point Siswa dan Halaman Lihat Data Point Siswa
Gambar 11 merupakan form yang digunakan bagian kesiswaan untuk memanipulasi data point siswa dan halaman lihat data point yang dapat diakses oleh siswa.
Gambar 12 Antarmuka Form Input Data Keuangan dan Halaman Lihat Data Keuangan
Gambar 12 merupakan form yang digunakan bagian keuangan untuk memanipulasi data keuangan dan halaman lihat data keuangan yang dapat diakses oleh siswa.
Gambar 13 Antarmuka Form Input Data Jadwal dan Halaman Lihat Data Jadwal
Gambar 13 merupakan form yang digunakan admin untuk memanipulasi data jadwal dan halaman lihat data jadwal yang dapat diakses oleh siswa. Pengujian Sistem
Pengujian Sistem Informasi Akademik Sekolah di SWCC ini menggunakan metode validasi, performance analysis dan metode kuisioner sebagai pengujian sistemnya. - Validasi Dalam menguji validitas proses bisnis suatu sistem, diperlukan pengujian sistem dengan cara memasukkan sejumlah data pada unit sistem yang utama, yang 11
telah diintegrasikan menjadi satu kesatuan dalam sistem ini. Tabel 2 menunjukkan tabel pengujian validitas sistem yang telah dilakukan. Tabel 2 Pengujian Tabel No. 1.
2.
Point Pengujian Proses Login - Admin Utama - Admin Unit - Siswa - Pengajar - Kesiswaan - Kepala Sekolah - Keuangan Proses Download - Formulir Pendaftaran - Kalender
- Pendidikan Silabus
3.
Proses Tampil Data - Siswa
- Pengajar - Nilai
- Absen Siswa - Absen Pengajar - Point Siswa - Point Pengajar - Keuangan - Jadwal 4.
Proses Input Data - Berita
- Prestasi
- Buku Tamu/ Kontak - Data Siswa
Validasi Input
Data Input
Hasil Uji
Username
Empty/Unvalid
Gagal Login
Value Username
Berhasil Login
Status Uji
Berhasil Password
List/Menu Unit List/Menu Unit List/Menu Semester List/Menu Mapel List/Menu Semester
Empty/Unvalid
Gagal Login
Value Password
Berhasil Login
Unvalid Value Unit Unvalid Value Unit & Semester Unvalid Value Mapel & Semester
Gagal Download Berhasil Download Gagal Download Berhasil Download
NIS Unvalid Nama Value NIS, Nama & List/Menu Kelas Kelas Nama Unvalid Value Nama List/Menu Unvalid Mapel Value Mapel & List/Menu Semester Semester List/Menu Unvalid Semester Value Semester List/Menu Unvalid Semester Value Semester List/Menu Jenis Unvalid Point Value Jenis Point List/Menu Jenis Unvalid Point Value Jenis Point List/Menu Unvalid Bulan Value Bulan List/Menu Unvalid Semester Value Semester Tanggal Gambar Judul Isi Tanggal Oleh Kelas Prestasi Nama Email Pesan NIS
Gagal Download Berhasil Download
Gagal View Berhasil View Gagal View Berhasil View Gagal View Berhasil View Berhasil Gagal View Berhasil View Gagal View Berhasil View Gagal View Berhasil View Gagal View Berhasil View Gagal View Berhasil View Gagal View Berhasil View
Empty/Unvalid Value Tanggal, Gambar, Judul, Isi
Gagal Input Berhasil Disimpan
Empty/Unvalid Value Tanggal, Oleh, Kelas, Prestasi
Gagal Input Berhasil Disimpan
Empty/Unvalid Value Nama, Email, Pesan Empty/Unvalid
Gagal Input Berhasil Disimpan
12
Berhasil
Gagal Input
- Data Pengajar/ Tendik
- Data Non Tendik
- Data Nilai
- Data Absen Siswa
- Data Absen Pengajar - Data Point Siswa
Nama Siswa Value NIS, TTL, TTL Alamat, Telp, Jenis Alamat Kelamin, Agama, Telp List/Menu Jenis Nama Ortu, Pekerjaan Kelamin Ortu, Kelas, Password List/Menu Agama Nama Ortu Pekerjaan Ortu List/Menu Kelas Password Nama Empty/Unvalid TTL Alamat Value Nama, TTL, Telp Alamat,Telp, List/Menu Jenis Jenis Kelamin, Agama, Kelamin Pendidikan, List/Menu Perkawinan, Agama Status Jabatan, Pendidikan Golongan, List/Menu Jabatan, Perkawinan Mapel, List/Menu Mulai, Status Jabatan Password Golongan Jabatan Mapel Mulai Password Nama Empty/Unvalid TTL Alamat Value Nama, TTL, Telp Alamat,Telp, List/Menu Jenis Jenis Kelamin, Kelamin Agama, List/Menu Pendidikan, Agama Perkawinan, Pendidikan Status Jabatan, List/Menu Golongan, Perkawinan Jabatan, List/Menu Mulai, Status Jabatan Password Golongan Jabatan Mulai Password Mapel Unvalid List/Menu Kelas Value Mapel, Kelas, Nama Nama, Ket, Nilai Ket Nilai Kelas Unvalid Nama Value Kelas, Nama, Tanggal Tanggal, Ket Ket Nama Unvalid Tanggal Value Nama, Tanggal, Ket Ket NIS Unvalid Nama
13
Berhasil Disimpan
Berhasil
Gagal Input Berhasil Disimpan
Gagal Input Berhasil Disimpan
Gagal Input Berhasil Disimpan
Gagal Input Berhasil Disimpan
Gagal Input Berhasil Disimpan Gagal Input
Berhasil
- Data Point Pengajar
- Data Keuangan
5.
Proses Edit/Update Data - Berita
- Ucapan - Pengumuman - Prestasi
- Buku Tamu/ Kontak - Data Siswa
- Data Pengajar/ Tendik
Kelas Tanggal Plus Keterangan Minus Keterangan Nama Tanggal Prestasi Keterangan Penugasan Keterangan Kepanitiaan Keterangan Kelas Bulan Nama Cara Bayar Tanggal Jumlah Keterangan
Value NIS, Nama, Kelas, Tanggal, Plus, Keterangan, Minus, Keterangan
Berhasil Disimpan
Unvalid Value Nama, Tanggal, Prestasi, Keterangan, Penugasan, Keterangan, Kepanitiaan, Keterangan
Gagal Input Berhasil Disimpan
Unvalid Value Kelas, Bulan, Nama, Cara Bayar, Tanggal, Jumlah, Keterangan
Gagal Input Berhasil Disimpan
Tanggal Empty/Unvalid Gambar Value Tanggal, Judul Gambar, Judul, Isi Isi Gambar Empty/Unvalid Ucapan Value Gambar, Ucapan Pengumuman Empty/Unvalid Value, Pengumuman Tanggal Empty/Unvalid Oleh Value Tanggal, Oleh, Kelas Kelas, Prestasi Prestasi Nama Empty/Unvalid Email Value Nama, Email, Pesan Pesan NIS Empty/Unvalid Nama Siswa TTL Value NIS, TTL, Alamat Alamat, Telp, Jenis Telp Kelamin, Agama, List/Menu Jenis Nama Ortu, Pekerjaan Kelamin Ortu, Kelas, Password List/Menu Agama Nama Ortu Pekerjaan Ortu List/Menu Kelas Password Nama Empty/Unvalid TTL Alamat Value Nama, TTL, Telp Alamat,Telp, List/Menu Jenis Jenis Kelamin, Kelamin Agama, List/Menu Pendidikan, Agama Perkawinan, Pendidikan Status Jabatan, List/Menu Golongan, Perkawinan Jabatan,
14
Gagal Update Berhasil Diubah
Gagal Update Berhasil Diubah Gagal Update Berhasil Diubah Gagal Update Berhasil Diubah
Gagal Update Berhasil Diubah Gagal Update Berhasil Diubah Berhasil
Gagal Update Berhasil Diubah
- Data Non Tendik
- Data Nilai
- Data Absen Siswa
- Data Absen Pengajar - Data Point Siswa
- Data Point Pengajar
- Data Keuangan
6
List/Menu Mapel, Status Jabatan Mulai, Golongan Password Jabatan Mapel Mulai Password Nama Empty/Unvalid TTL Alamat Value Nama, TTL, Alamat,Telp, Telp List/Menu Jenis Jenis Kelamin, Kelamin Agama, List/Menu Pendidikan, Agama Perkawinan, Pendidikan Status Jabatan, List/Menu Golongan, Perkawinan Jabatan, List/Menu Mulai, Status Jabatan Password Golongan Jabatan Mulai Password Mapel Unvalid List/Menu Kelas Value Mapel, Kelas, Nama, Ket, Nilai Nama Ket Nilai Kelas Unvalid Nama Value Kelas, Nama, Tanggal Tanggal, Ket Ket Nama Unvalid Tanggal Value Nama, Tanggal, Ket Ket NIS Unvalid Nama Kelas Value NIS, Nama, Tanggal Kelas, Tanggal, Plus, Keterangan, Minus, Plus Keterangan Keterangan Minus Keterangan Nama Unvalid Tanggal Value Nama, Tanggal, Prestasi Prestasi, Keterangan, Keterangan Penugasan, Penugasan Keterangan, Keterangan Kepanitiaan, Kepanitiaan Keterangan Keterangan Kelas Unvalid Bulan Value Kelas, Bulan, Nama Nama, Cara Bayar, Cara Bayar Tanggal, Jumlah, Tanggal Keterangan Jumlah Keterangan
Proses Hapus/Delete
15
Gagal Update Berhasil Diubah
Gagal Update Berhasil Diubah
Gagal Update Berhasil Diubah
Gagal Update Berhasil Diubah Gagal Update Berhasil Diubah
Gagal Update Berhasil Diubah
Gagal Update Berhasil Diubah
Berhasil
Data - Berita - Prestasi
id_berita id_prestasi
- Buku Tamu/ Kontak
id_bukutamu
- Data Siswa
id_siswa
- Data Pengajar/ Tendik - Data Non Tendik
id_tendik id_nontendik
Unvalid id Value Data Berita Unvalid id Value Data Prestasi Unvalid id Value Data Buku Tamu Unvalid id Value Data Siswa Unvalid id Value Data Tendik Unvalid id Value Data Non Tendik
Gagal Delete Berhasil Dihapus Gagal Delete Berhasil Dihapus Gagal Delete Berhasil Dihapus Gagal Delete Berhasil Dihapus Gagal Delete Berhasil Dihapus Gagal Delete Berhasil Dihapus
Berhasil
Hasil pengujian pada Tabel 2, menunjukkan bahwa tidak terdapat masalah pada semua proses pengujian. Hasil ini memperlihatkan bahwa antara proses perancangan yang dilakukan dan hasil implementasi tidak mengalami perbedaan dan sesuai dengan harapan. - Performance Analysis Pentingnya dilakukan performance analysis dalam merancang sebuah aplikasi, bertujuan untuk mengetahui kemampuan performa sistem yang sedang dikembangkan. Performance Tests digunakan untuk menguji setiap bagian dari aplikasi web apakah performanya lambat atau cepat dan memberikan saran bagian mana yang harus dipercepat. Dalam pengujian performa Sistem Informasi Akademik Sekolah di SWCC ini menggunakan Webserver Stress Tool 7.0 dengan simulasi 10 virtual user, seperti yang terlihat pada Gambar 14.
Gambar 14 Grafik Performance Analysis
Berdasarkan beberapa pengamatan dan survey, waktu respon di atas 8 detik akan membuat user meninggalkan akses ke sistem. Pada hasil pengujian yang didapatkan, waktu respon rata-rata sistem masih berada di antara batas 0.1 detik sampai dan 0.2 detik. Sehingga respon server terhadap client masih dalam batas toleransi. - Pengguna Sistem Pengujian sistem juga dilakukan oleh pengguna sistem, dengan cara menyebarkan kuisioner kepada 10 responden, responden dalam pengujian ini adalah pengajar dan karyawan SWCC yang memiliki kapasitas dan kemampuan untuk mempergunakan sistem serta menganalisa sistem yang ada. Responden dipersilahkan untuk menggunakan dan menjalankan sistem. Setelah pengujian 16
sistem dilakukan oleh para responden kemudian kuisioner diberikan untuk mengetahui seberapa jauh sistem ini bermanfaat. Berdasarkan hasil uji coba sistem dengan menggunakan metode kuisioner kepada pengajar dan karyawan SWCC, maka hasil yang diperoleh adalah sebagai berikut:
Gambar 15 Grafik Hasil Validitas Sistem Untuk Pertanyaan Ke-1
Gambar 15 memperlihatkan prosentase hasil validitas sistem untuk pertanyaan ke-1. Sebanyak 20% dari responden menilai sistem ini sangat mudah digunakan, 70% dari responden menilai sistem ini mudah digunakan dan 0% dari responden menilai sistem ini kurang mudah/susah untuk digunakan.
Gambar 16 Grafik Hasil Validitas Sistem Untuk Pertanyaan Ke-2 s/d Ke-7
Gambar 16 memperlihatkan prosentase hasil validitas sistem untuk pertanyaan ke-2. Sebanyak 100% dari responden menilai bahwa sistem ini dapat menampilkan data profil, fasilitas, kegiatan dan galeri dan 0% dari responden menilai sistem ini tidak dapat menampilkan data profil, fasilitas, kegiatan dan galeri. 17
Prosentase hasil validitas sistem untuk pertanyaan ke-3. Sebanyak 100% dari responden menilai sistem ini dapat digunakan untuk mengunduh formulir pendaftaran, kalender pendidikan dan silabus pelajaran dan 0% dari responden menilai sistem ini tidak dapat digunakan untuk mengunduh formulir pendaftaran, kalender pendidikan dan silabus pelajaran. Prosentase hasil validitas sistem untuk pertanyaan ke-4. Sebanyak 100% dari responden menilai sistem dapat digunakan untuk menampilkan data berita, data ucapan, data pengumuman, data siswa, data pengajar, data non pengajar, data absen, data point, data keuangan dan data buku tamu dan 0% dari responden menilai sistem ini tidak dapat digunakan untuk menampilkan data berita, data ucapan, data pengumuman, data siswa, data pengajar, data non pengajar, data absen, data point, data keuangan dan data buku tamu. Prosentase hasil validitas sistem untuk pertanyaan ke-5. Sebanyak 100% dari responden menilai sistem dapat digunakan untuk memasukkan data berita, data ucapan, data pengumuman, data siswa, data pengajar, data non pengajar, data absen, data point, data keuangan dan data buku tamu dan 0% dari responden menilai sistem ini tidak dapat digunakan untuk memasukkan data berita, data ucapan, data pengumuman, data siswa, data pengajar, data non pengajar, data absen, data point, data keuangan dan data buku tamu. Prosentase hasil validitas sistem untuk pertanyaan ke-6. Sebanyak 100% dari responden menilai sistem dapat digunakan untuk mengubah data berita, data ucapan, data pengumuman, data siswa, data pengajar, data non pengajar, data absen, data point, data keuangan dan data buku tamu dan 0% dari responden menilai sistem ini tidak dapat digunakan untuk mengubah data berita, data ucapan, data pengumuman, data siswa, data pengajar, data non pengajar, data absen, data point, data keuangan dan data buku tamu. Prosentase hasil validitas sistem untuk pertanyaan ke-7. Sebanyak 100% dari responden menilai sistem dapat digunakan untuk Sistem Informasi Akademik Sekolah di Satya Wacana Children Centre ke depannya dan 0% dari responden menilai sistem ini tidak dapat digunakan untuk Sistem Informasi Akademik Sekolah di Satya Wacana Children Centre ke depannya. 5. Simpulan Penerapan Sistem Informasi Akademik Sekolah pada Sekolah Laboratorium Kristen Satya Wacana Salatiga dalam hal ini yang terkait dengan proses bisnis yang ada di Satya Wacana Children Centre (SWCC) telah berjalan sesuai kebutuhan. Adapun saran yang dapat disampaikan dalam pengembangan sistem di kemudian hari adalah perlu ditambahkannya halaman unit KB/TK, SD, SMP dan SMA Kristen Satya Wacana sehingga Sistem Akademik Sekolah berbasis Web di Sekolah Laboratorium Kristen Satya Wacana Salatiga dapat diakses melalui satu web yang terpadu. 6. Daftar Pustaka [1] Sekolah Laboratorium Kristen Satya Wacana, 1997. Statuta Sekolah Laboratorium Satya Wacana (Laboratorium FKIP - UKSW) Salatiga. UKSW: Salatiga. 18
[2 ] Paais, Carolin, 2011. Perancangan dan Implementasi Sistem Informasi Akademik Sekolah berbasis Web pada SMA Kristen Rehoboth-Ambon. FTI UKSW : Salatiga. [3] Dengen dan Marisa, 200. Sistem Informasi Akademik Berbasis Web SMP Negeri 4 Samarinda. Jurnal Informatika Mulawarman : Samarinda. [4] Suryana, Taryana, 2007. Sistem Informasi Akademik Berbasis Web Amikom. http://www.scribd.com/doc/86572584/Wbs-Membangun-Sistem-AkademikBerbasis-Web. Diakses tanggal 12 Januari 2012. [5] Saputro, 2009. MVC (Model View Controller). http://putroweb.blogspot.com/2009/02/mvc-model-view-controller.html. Diakses 15 Maret 2012. [6] daVigma, 2010. http://davigmacode.wordpress.com/2010/11/22/sekilastentang-konsep-mvc-model-view-controller/. Diakses 15 Maret 2012. [7] Pressman, S, Roger, 2002. Rekayasa Perangkat Lunak :Pendekatan Praktis (Buku satu), Yogyakarta : Andi.
19