Skripsi Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer

  PENGEMBANGAN SISTEM INFORMASI AKADEMIK SEKOLAH MENENGAH ATAS BERBASIS OPEN SOURCE (Studi kasus pada SMA Immanuel Kalasan) Skripsi Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer Oleh: DHONY NOVIAHADI NIM : 033124048

  

THE DEVELOPMENT OF OPEN SOURCE BASED

ACADEMIC INFOMATION SYSTEM OF

SENIOR HIGH SCHOOL

(Case study at SMA Immanuel Kalasan)

  

Thesis

Presented As Partial Fulfillment Of The Requirements

To Obtain The Sarjana Sains Degree

Study Program Computer Sciences

  

By:

DHONY NOVIAHADI

NIM : 033124048

  

S K R I P S I

PENGEMBANGAN SISTEM INFORMASI AKADEMIK

SEKOLAH MENENGAH ATAS

BERBASIS OPEN SOURCE

(STUDI KASUS DI SMA IMMANUEL KALASAN)

  

Oleh:

DHONY NOVIAHADI

NIM : 033124048

  Telah disetujui oleh: Pembimbing

  S K R I P S I PENGEMBANGAN SISTEM INFORMASI AKADEMIK SEKOLAH MENENGAH ATAS BERBASIS OPEN SOURCE (STUDI KASUS DI SMA IMMANUEL KALASAN)

  Dipersiapkan dan ditulis oleh:

  

DHONY NOVIAHADI

NIM : 033124048

  Telah dipertahankan di depan Panitia Penguji pada tanggal 29 September 2008 dan dinyatakan memenuhi syarat

  Susunan Panitia Penguji Nama Lengkap Tanda tangan Ketua Iwan Binanto, S.Si. ...... .....................

  Sekretaris Y. Joko Nugroho, S.Si. ........................... Anggota St. Eko Hari Parmadi, S.Si., M.Kom. ...........................

  Yogyakarta, 14 Oktober 2008 Fakultas Sains dan Teknologi

  PERSEMBAHAN “Masa Depanku Tidak Ditentukan Oleh Oranglain Maupun Keadaan Di Sekitarku”

  “Segala Perkara Dapat Kutanggung Di Dalam Dia Yang Memberi Kekuatan Kepadaku” Filipi 4:13

  Kupersembahkan Karya Kecil ini kepada: Yesus Krisrus, Tuhanku yang tak pernah lelah menyertaiku

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, 23 September 2008 Penulis

DHONY NOVIAHADI

  

ABSTRAK

  Sekolah Menengah Atas Immanuel Kalasan adalah sebuah organisasi sekolah yang beralamat di Jl. Solo Km. 15 Kalasan, Sleman, Yogyakarta. Di SMA ini pengolahan data masih dilakukan secara manual.

  Dengan keadaan seperti diatas penulis membangun suatu Sistem Informasi Akademik untuk menangani masalah tersebut. Pengguna dari sistem ini adalah guru, kepala sekolah, wali kelas, TU, siswa, dan administrator. Sistem Informasi Akademik ini dibangun dengan menggunakan bahasa pemrograman Gambas dan menggunakan database Mysql. Kedua perangkat lunak tersebut termasuk dalam beberapa distro linux. Dengan menggunakan aplikasi open source pihak sekolah yang menggunakan sistem ini tidak dibebani biaya lisensi.

  

ABSTRACT

  Immanuel Kalasan Senior High School in Jl. Solo km 15 Kalasan, Sleman, Jogjakarta is a school which still has manually data processing. Based on this condition, the writer make an Academic Information System to solve the problem. The users of this system are Teachers, Headmaster,

  Homeroom Teacher, Administrations Staff, Student, and Administrator. Academic Information System was developed making use Gambas Programming Langage and used Mysql database. Both of that software are include in some distro of linux. By use the open source application, a school that used this system is free from licensee fee.

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

  Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma :

  Nama : Dhony Noviahadi Nomor Mahasiswa : 033124048

  Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul :

  

Pengembangan Sistem Informasi Akademik Sekolah Menengah Atas

Berbasis Open Source

  beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di Internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis. Demikian pernyataan ini yang saya buat dengan sebenarnya. Dibuat di Yogyakarta Pada tanggal : 31 Oktober 2008 Yang menyatakan

KATA PENGANTAR

  Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa karena akhirnya skripsi yang berjudul Pengembangan Sistem Informasi Akademik SMA Berbasis Open Source ini telah selesai. Skripsi ini disusun untuk memenuhi salah satu syarat memperoleh gelar sarjana strata satu program studi Ilmu Komputer Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.

  Dalam penyusunan skripsi ini tentunya banyak pihak yang telah membantu baik secara moril maupun spiritual, oleh karena itu penulis mengucapkan terima kasih kepada semua pihak khususnya kepada: 1.

  Ibu P.H. Prima Rosa, S.Si, M.Sc. selaku Kepala Program Studi Ilmu Komputer Fakultas Sains dan Teknologi Universitar Sanata Dharma Yogyakarta.

  2. Bapak Drs. H.J. Haris Sriwindono, M.Kom. selaku Dosen Pembimbing Akademik Angkatan 2003 Program Studi Ilmu Komputer Fakultas Sains dan Teknologi Universitar Sanata Dharma Yogyakarta.

  3. Bapak Iwan Binanto, S.Si. selaku Dosen Pembimbing Skripsi.

  4. Mas Susilo selaku Pengelola Laboratorium Tugas Akhir Fakultas Sains dan

  9. Semua pihak yang tidak dapat penulis sebutkan satu-persatu yang telah membantu menyelesaikan skripsi ini Penulis menyadari bahwa penyusunan skripsi ini masih jauh dari sempurna, oleh karena itu penulis mengharapkan saran dan kritik yang bersifat membangun demi kesempurnaan skripsi ini.

  Akhir kata semoga skripsi ini dapat berguna bagi para pembaca.

  Yogyakarta, 20 September 2008 Penulis

  

DAFTAR ISI

  HALAMAN JUDUL ..................................................................................... i TITLE ............................................................................................................. ii HALAMAN PERSETUJUAN PEMBIMBING .......................................... iii HALAMAN PENGESAHAN ...................................................................... iv HALAMAN PERSEMBAHAN ................................................................... v HALAMAN KEASLIAN KARYA ............................................................. vi ABSTRAK ..................................................................................................... vii

  

ABSTRACT .................................................................................................... viii

  LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS. ix KATA PENGANTAR .................................................................................. x DAFTAR ISI ................................................................................................. xii DAFTAR GAMBAR ..................................................................................... xiiv

  BAB I PENDAHULUAN ............................................................................ 1 A. Latar Belakang ..................................................................................... 1 B.

  BAB II LANDASAN TEORI ....................................................................... 7 A. Konsep Dasar Sistem Informasi ........................................................... 7 B. Konsep Dasar Open Source .................................................................. 7 C. MySQL ................................................................................................. 10 D. Gambas ................................................................................................. 13 E. Linux SUSE ......................................................................................... . 17 F. Data Flow Diagram (DFD) ................................................................. 17 G. Basis Data ............................................................................................. 19 BAB III ANALISA DAN PERANCANGAN SISTEM ............................. 22 A. Identifikasi dan Analisa Sistem ............................................................ 22 1. Gambaran Umum Sistem ................................................................. 22 2. Analisa Kebutuhan .......................................................................... 23 3. Analisa Perangkat yang digunakan ................................................. .23 B. Perancangan Sistem .............................................................................. 26 1. Diagram Konteks ............................................................................. 26 2. Perancangan Proses ......................................................................... 37 3. Perancangan Basis Data ................................................................... 64 4. Perancangan Antarmuka .................................................................. 69 BAB IV IMPLEMENTASI SISTEM ............................................................ 91

  2. Implementasi proses login ............................................................. 113 3.

  Implementasi proses update kelas ................................................. 116 4. Implementasi proses update data siswa ....................................... 117 5. Implementasi proses update data alumni ...................................... 124 6. Implementasi proses update data siswa keluar .............................. 129 7. Implementasi proses update data karyawan .................................. 134 8. Implementasi proses pendaftaran jabatan karyawan ..................... 138 9. Implementasi proses update jadwal pelajaran ............................... 142 10.

  Implementasi proses update jadwal guru piket ............................. 144 11. Implementasi proses update data nilai siswa ................................. 146 12. Implementasi proses update absensi siswa .................................... 148 13. Implementasi proses ganti password ............................................. 151 14. Implementasi proses pembuatan laporan ....................................... 153 D. Implementasi Prototiping ....................................................................... 180 E. Evaluasi Dari Pengguna ......................................................................... 181

  BAB V PENUTUP ......................................................................................... 185 A. Kesimpulan ............................................................................................ 185 B. Saran ...................................................................................................... 185 DAFTAR PUSTAKA ..................................................................................... 187

  DAFTAR GAMBAR

Gambar 1.1 Prototyping ............................................................................... 4 Gambar 2.1 Logo Gambas .............................................................................

  14 Gambar 2.2 Logo Suse ...................................................................................

  17 Gambar. 2.3 Simbol Entity luar ......................................................................

  18 Gambar. 2.4 Simbol Aliran Data ....................................................................

  18 Gambar 2.5 Simbol Proses ..............................................................................

  18 Gambar 2.6 Simbol Berkas .............................................................................

  19 Gambar 2.7 Entity ...........................................................................................

  19 Gambar 2.8 Relationship/asosiasi ..................................................................

  19 Gambar 2.9 Attribute ....................................................................................... 20 Gambar 2.10 Kunci primer (primary key) ......................................................

  20 Gambar 3.1 Diagram Konteks ........................................................................

  26 Gambar 3.2 DAD Sisi Admin Level 1 ............................................................

  38 Gambar 3.3 DAD Sisi Admin Level 2 Admin(1) ...........................................

  39 Gambar 3.4 DAD Sisi Admin Level 3 Kesiswaan(1.2) ..................................

  40 Gambar 3.5 DAD Sisi Admin Level 3 Akademin(1.3) ...................................

  40

Gambar 3.10 DAD Sisi Admin Level 4 siswa keluar(1.2.3) ...........................

  44 Gambar 3.11 DAD Sisi Admin Level 4 update data kelas(1.3.1) ..................

  44 Gambar 3.12 DAD Sisi Admin Level 4 penjadwalan(1.3.2) ..........................

  45 Gambar 3.13 DAD Sisi Admin Level 4 update karyawan(1.5.1) ...................

  46 Gambar 3.14 DAD Sisi Admin Level 4 daftar(1.5.3) ....................................

  47 Gambar 3.15 DAD Sisi Kepala Sekolah Level 1 ............................................

  48 Gambar 3.16 DAD Sisi Kepala Sekolah Level 2 Kepala Sekolah(2) .............

  49 Gambar 3.17 DAD Sisi Kepala Sekolah Level 3 Kesiswaan(2.2) ..................

  50 Gambar 3.18 DAD Sisi Kepala Sekolah Level 3 update kelas(2.3) ...............

  50 Gambar 3.19 DAD Sisi Kepala Sekolah Level 3 Pegawai(2.4) ......................

  51 Gambar 3.20 DAD Sisi Kepala Sekolah Level 4 siswa aktif(2.2.1) ...............

  52 Gambar 3.21 DAD Sisi Kepala Sekolah Level 4 alumni(2.2.2) ..................... 53

Gambar 3.22 DAD Sisi Kepala Sekolah Level 4 siswa keluar(2.2.3) ............. 54Gambar 3.23 DAD Sisi Kepala Sekolah Level 4 update data karyawan(2.4.1) 54Gambar 3.24 DAD Sisi Kepala Sekolah Level 4 daftar(2.4.3) ....................... 55Gambar 3.25 DAD Sisi Wali Kelas Level 1 .................................................... 56Gambar 3.26 DAD Sisi Wali Kelas Level 2 Wali Kelas(3) ............................ 57Gambar 3.27 DAD Sisi Wali Kelas Level 3 absensi(3.6) ............................... 58Gambar 3.28 DAD Sisi Guru Level 1 ............................................................. 58Gambar 3.33 DAD Sisi TU Level 2 TU(5) ..................................................... 61Gambar 3.34 DAD Sisi TU Level 3 update siswa(5.2) .................................. 62Gambar 3.35 DAD Sisi TU Level 3 jadwal(5.3) ............................................. 63Gambar 3.36 DAD Sisi TU Level 3 absensi(5.4) ............................................ 63 Gambar 3.37 DAD Sisi Siswa Level 1 ............................................................

  64 Gambar 3.38 DAD Sisi Siswa Level 2 Siswa(6) .............................................

  64 Gambar 3.39 ERD(Entity Relationship Diagram) ...........................................

  65 Gambar 3.40 Rancangan Struktur Menu Admin .............................................

  69 Gambar 3.41 Rancangan Struktur Menu Kepala Sekolah ...............................

  70 Gambar 3.42 Rancangan Struktur Menu Wali Kelas ......................................

  71 Gambar 3.43 Rancangan Struktur Menu Guru ................................................

  71 Gambar 3.44 Rancangan Struktur Menu TU ...................................................

  72 Gambar 3.45 Rancangan Struktur Menu Siswa ............................................... 72 Gambar 3.46 Rancangan Halaman Data Siswa ...............................................

  73 Gambar 3.47 Rancangan Halaman Detail Data Siswa ....................................

  73 Gambar 3.48 Rancangan Halaman Data Orangtua dan Wali Siswa ............... 74 Gambar 3.49 Rancangan Halaman Tambah Data Siswa .................................

  74 Gambar 3.50 Rancangan Halaman Tambah Orangtua dan Wali Siswa .........

  75 Gambar 3.51 Rancangan Halaman Ganti Password Siswa .............................

  75

Gambar 3.56 Rancangan Halaman Detail Data Siswa Keluar ........................

  83 Gambar 3.67 Rancangan Halaman ubah Kepala Sekolah ...............................

  86 Gambar 3.74 Rancangan Halaman ubah Admin .............................................

  86 Gambar 3.73 Rancangan Halaman Detail Absensi .........................................

  85 Gambar 3.71 Rancangan Halaman Ubah Nilai ................................................ 85 Gambar 3.72 Rancangan Halaman Absensi ...................................................

  84 Gambar 3.70 Rancangan Halaman Nilai .........................................................

  84 Gambar 3.69 Rancangan Halaman Ganti Password Karyawan ......................

  83 Gambar 3.68 Rancangan Halaman Daftar Tata Usaha ....................................

  82 Gambar 3.66 Rancangan Halaman Daftar Wali Kelas ...................................

  78 Gambar 3.57 Rancangan Halaman Orangtua dan Wali Siswa Keluar ............ 78 Gambar 3.58 Rancangan Halaman Jadwal Pelajaran ......................................

  82 Gambar 3.65 Rancangan Halaman Daftar Guru .............................................

  81 Gambar 3.64 Rancangan Halaman Tambah Data Karyawan ..........................

  81 Gambar 3.63 Rancangan Halaman Detail Data Karyawan .............................

  80 Gambar 3.62 Rancangan Halaman Data Karyawan ........................................

  80 Gambar 3.61 Rancangan Halaman Data Kelas ...............................................

  79 Gambar 3.60 Rancangan Halaman Tambah Jadwal Pelajaran ........................

  79 Gambar 3.59 Rancangan Halaman Ubah Jadwal Pelajaran ............................

  87

Gambar 3.79 Rancangan Laporan Nilai per Mata Pelajaran............................

  90 Gambar 3.80 Rancangan Laporan Data Karyawan..........................................

  90 Gambar 4.1 Form Login ..................................................................................

  96 Gambar 4.2 Antarmuka halaman menu utama ................................................

  97 Gambar 4.3 Antarmuka halaman data siswa aktif ...........................................

  97 Gambar 4.4 Antarmuka halaman Detail data siswa aktif ................................

  98 Gambar 4.5 Antarmuka halaman orantua dan wali siswa ...............................

  98 Gambar 4.6 Antarmuka halaman Tambah data siswa .....................................

  99 Gambar 4.7 Antarmuka halaman tambah data orantua dan wali ....................

  99 Gambar 4.8 Antarmuka halaman ganti password siswa .................................. 100

Gambar 4.9 Antarmuka halaman data alumni .................................................. 100Gambar 4.10 Antarmuka halaman detail data alumni ...................................... 101Gambar 4.11 Antarmuka halaman data orangtua dan wali alumni .................. 101Gambar 4.12 Antarmuka halaman data siswa keluar ....................................... 102Gambar 4.13 Antarmuka halaman detail data siswa keluar ............................. 102Gambar 4.14 Antarmuka halaman orangtua dan wali siswa keluar ................. 103Gambar 4.15 Antarmuka halaman jadwal pelajaran ........................................ 103Gambar 4.16 Antarmuka halaman ubah jadwal pelajaran ................................ 104Gambar 4.17 Antarmuka halaman tambah jadwal pelajaran ............................ 104Gambar 4.22 Antarmuka halaman daftar guru ................................................ 107Gambar 4.23 Antarmuka halaman daftar wali kelas ........................................ 107Gambar 4.24 Antarmuka halaman ubah kepala sekolah .................................. 108Gambar 4.25 Antarmuka halaman daftar TU .................................................. 108Gambar 4.26 Antarmuka halaman ganti password karyawan .......................... 109Gambar 4.27 Antarmuka halaman nilai ............................................................ 109Gambar 4.28 Antarmuka halaman ubah nilai ................................................... 110Gambar 4.29 Antarmuka halaman absensi ....................................................... 110Gambar 4.30 Antarmuka halaman detail absensi ............................................. 111Gambar 4.31 Antarmuka halaman ubah admin ................................................ 111Gambar 4.32 Antarmuka halaman ganti password admin ............................... 112Gambar 4.33 Antarmuka halaman cari teman .................................................. 112Gambar 4.34 Pilih Kelas 1 ................................................................................ 128Gambar 4.35 Pilih Kelas 2 ................................................................................ 133

BAB I PENDAHULUAN A. Latar Belakang Dalam sebuah lembaga SMA sangat dibutuhkan sebuah Sistem Informasi Akademik (SIA) yang dapat membantu pengelolaan data-data penting dari

  suatu SMA. Untuk itu dibutuhkan suatu Sistem Informasi Akademik yang handal dan dapat memenuhi kebutuhan tersebut. Saat ini boleh dikatakan hampir semua SMA sudah menggunakan media komputer dalam mengelola data akademiknya, meskipun ada juga yang masih secara manual. Tetapi kebanyakan dari SMA menggunakan sistem informasi akademik pada sistem operasi windows yang baiaya lisensinya tidak murah, apalagi bagi SMA yang tergolong tidak besar, tentu sangat membebani anggaran SMA tersebut.

  Dengan permasalahan tersebut diatas, maka perlu dibuat sebuah Sistem Informasi Akademik yang tidak membebani dalam hal biaya. Penggunaan Linux sebagai sistem operasi penunjang dibentuknya SIA adalah solusi dari persoalan itu. Pengimplementasian sistem operasi Linux oleh pengguna komputer ditanah air dewasa ini semakin meluas, tidak hanya oleh kalangan akademis, dunia usaha, tetapi juga pengguna komputer perorangan. Sistem dan aplikasi-aplikasi berlisensi yang sebenarnya sudah familiar bagi kalangan pengguna komputer di tanah air.

  Seiring dengan meluasnya penggunaan sistem operasi Linux dikalangan bisnis dan perkantoran, maka penguasaan aplikasi-aplikasi yang berkaitan dengan aktivitas kerja tentunya membutuhkan penyesuaian. Kebijakan yang diberlakukan oleh managemen perusahaan mau tidak mau menuntut pihak pengelola sistem dan jaringan komputer perusahaan beserta karyawan pengguna agar mampu bermigrasi dan tetap dapat beraktivitas dalam sistem operasi Linux.

  Bermigrasi ke sistem operasi Linux kini sedang menjadi tren bagi para pengguna komputer di tanah air. Sistem operasi ini dinilai mampu menjadi sistem operasi alternatif yang tangguh dengan biaya implementsi yang sangat rendah. Sebagian pengguna telah berhasil mengimplementasikan Linux dan merasa sistem operasi ini mampu mengakomodasikan kebutuhan komputasinya. Sebagian pengguna lainya masih melakukan migrasi secara bertahap, yaitu dengan mengimplementasikan Linux secara bersama dengan sistem operasi lain yang telah familiar (misalnya windows) dalam satu komputer atau satu jaringan, sehingga dapat memilih penggunaan salah satu sistem operasi pada sesi tertentu sesuai keperluan. Linux beranggapan bahwa Linux sulit dipelajari dan tidak familiar, tampaknya pandangan tersebut kurang tepat. Linux saat ini bukanlah sistem operasi yang hanya berjalan pada mode texs seperti pada awal perkembangannya. Kini Linux telah dapat dinikmati dalam mode grafis, tidak berbeda dengan sistem operasi windows.

  B. Rumusan Masalah

  Bagaimana membuat Sistem Informasi Akademik (SIA) sebuah SMA berbasis open source ?

  C. Batasan Masalah

  Sistem yang akan dibuat mempunyai batasan-batasan sebagai berikut : 1.

  Pengguna sistem ini adalah admin, kepala sekolah, wali kelas, guru, TU dan siswa

  2. Sistem ini tidak menangani bagian non akademik, misalnya keuangan 3.

  Semua user sebelum mengakses sistem harus login terlebih dahulu 4. Sistem ini akan diimplementasikan dengan menggunakan bahasa pemrograman Gambas dan database MySQL

  5. Sistem ini hanya dapat diimplementasikan pada sistem operasi Linux

  D. Tujuan

  Tujuan dari penulisan ini adalah membuat Sistem Informasi Akademik SMA Immanuel Kalasan berbasis open source dengan menggunakan bahasa pemrograman Gambas dan basis data MySQL.

  E. Metodologi

  Metode pembuatan yang akan digunakan untuk mewujudkan Sistem Informasi Akademik ini adalah metode prototyping. Menurut Pressman (1997) prototyping meliputi beberapa proses, yaitu:

  Membangun/ Mendengarkan

  Memperbaiki Pelanggan

  Market Uji Pelanggan

  Mengendalikan Market

Gambar 1.1 Prototyping 1.

  Mendengarkan Pelanggan Pengembang dan pelanggan bertemu dan mendefinisikan obyektif

  2. Perancangan Kilat Perancangan kilat berfokus pada penyajian dari aspek-aspek perangkat lunak yang akan dilihat oleh pelanggan. Perancang mengarah pada pembangunan prototype.

  3. Evaluasi Evaluasi dilakukan oleh pelanggan atau pemakai untuk mengetahui apakah sudah sesuai dengan permintaan pelanggan, jika belum sesuai, kembali mendengarkan kebutuhan pelanggan lalu memperbaiki prototipe, dan mengevaluasi, begitu seterusnya sampai kebutuhan pengguna telah terpenuhi.

F. Sistematika Penulisan

  Tahapan dalam penulisan ini terbagi dalam beberapa bagian, yaitu :

BAB I PENDAHULUAN Bab ini berisi mengenai latar belakang masalah, rumusan masalah, batasan masalah, tujuan, metodologi dan sistematika penulisan. BAB II LANDASAN TEORI Bab ini berisi tentang teori-teori dasar beserta penjelasan yang

  berkaitan dengan pengembangan Sistem Informasi Akademik (sia) sistem yang digunakan saat ini, analisa permasalahan, deskripsi sistem yang diusulkan, serta perancangan subsistem yang akan dibangun yakni subsistem manajemen data, manajemen model, manajemen dialog, dan perancangan antarmuka.

BAB IV IMPLEMENTASI SISTEM Bab ini berisi kode-kode program Sistem Informasi Akademik (sia) Sekolah Menengah Atas (sma) berbasis open source , sebagai hasil terjemahan analisa dan desain pada tahap sebelumnya. BAB V PENUTUP Bab ini berisi mengenai kesimpulan yang diperoleh penulis selama

  melalui keseluruhan proses pengembangan Sistem Informasi

  Akademik (SIA) Sekolah Menengah Atas (SMA) Berbasis Open Source dan saran-saran bagi para pembaca, terutama para pemula

  pengguna sistem operasi Linux.

BAB II LANDASAN TEORI A. Konsep Dasar Sistem Informasi Menurut FitzGerald (1981) Sistem adalah suatu jaringan kerja dari

  prosedu-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatana atau untuk menyelesaikan suatu sasaran yang tertentu.

  Menurut Hartono (1989) Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi penerimanya.

  Menurut Leitch (1983) Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengelolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategis dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

B. Konsep Dasar Open Source

  Menurut Coar (2006) syarat-syarat distribusi open source software harus memenuhi kriteria-kriteria berikut:

1. Distribusi Ulang Gratis

  2. Kode Sumber Program harus menyertakan kode sumber, dan harus mengizinkan distribusi kode sumber sebagaimana distribusi bentuk terkompilasinya. Jika sebuah produk tidak didistribusikan dengan kode sumbernya, harus ada sarana yang terpublikasi baik untuk mendapatkan kode sumber dengan mudah. Kode sumber harus dalam bentuk yang memudahkan programmer untuk memodifikasi program tersebut. Bentuk intermediet, seperti output preprosesor atau translator tidak diperbolehkan.

  3. Kerja Turunan Lisensi harus mengizinkan modifikasi dan penerusan hasil kerja oleh orang lain, serta harus mengizinkannya untuk didistribusikan di bawah lisensi yang sama dengan software aslinya.

  4. Integritas Penulis Kode Sumber Lisensi dapat melarang kode sumber untuk didistribusikan ulang dalam bentuk termodifikasi hanya jika lisensi mengizinkan distribusi file-file tambahan beserta kode sumber untuk tujuan memodifikasi progran pada masa pembangunan. Lisensi harus secara eksplisit mengizinkan distribusi software yang dibangun dari modifikasi kode sumber. Lisensi mungkin mensyaratkan hasil kerja turunan untuk menggunakan nama atau versi yang berbeda dari

  6. Tak Ada Diskriminasi terhadap Bidang atau Usaha Tertentu Lisensi tidak boleh melarang siapapun untuk memanfaatkan program dalam bidang atau usaha tertentu. Misalnya, tidak boleh melarang program untuk digunakan di bidang bisnis, atau digunakan dalam riset genetika.

  7. Distribusi Lisensi Hak-hak yang dimiliki oleh program harus dapat diaplikasikan oleh semua orang yang menerima distribusi program tersebut, tanpa perlu penambahan lisensi oleh pihak-pihak yang bersangkutan.

  8. Lisensi Tidak Spesifik untuk Satu Produk Hak-hak yang dimiliki program bukan karena program tersebut menjadi bagian distribusi software tertentu. Jika program tersebut dipisahkan dari distribusi tersebut dan digunakan atau didistribusikan di bawah lisensi program, semua pihak yang menerima distribusi tersebut mempunyai hak yang sama sebagaimana hak yang dipunyai oleh distribusi software asal.

  9. Lisensi Tidak Membatasi Software Lain Lisensi tidak boleh melakukan pembatasan terhadap software lain yang didistribusikan bersama dengan software yang diberi lisensi. Misanya, lisensi tidak boleh memaksa agar semua program lain yang didistribusikan melalui medium yang sama harus merupakan open source software.

C. MySQL

  MySQL adalah salah satu database server open source yang menawarkan kinerja yang baik, sehingga permasalahan mengenai mahalnya piranti lunak serta masalah kinerja dapat diatasi. MySQL merupakan software database yang bersifat free (gratis) karena MySQL dilisensi dibawah GNU General Public License (GPL). Dengan keadaan seperti ini kita dapat menggunakan software database ini dengan bebas tanpa harus takut dengan lisensi yang ada.

  Database MySQL tersedia untuk banyak sistem operasi termasuk Windows dan linux. MySQL dapat diperoleh di http://www.mysql.com/download.

  Perintah yang ditulis pada shell MySQL tidak bersifat case sensitive, antara huruf kecil dan huruf kapital tidak dibedakan. Setiap perintah dalam MySQL harus diakhiri dengan tanda titik koma (;) sebelum dieksekusi. Apabila tidak ada tanda (;) maka oleh shell dianggap perintah tersebut akan dilanjutkan ke baris selanjutnya. Namun ada beberapa perintah tertentu yang dapat dieksekusi tanpa titik koma yaitu perintah quit dan exit.

  Mysql merupakan database yang menggunakan bahasa SQL. SQL kependekan dari Structured Query Language adalah bahasa yang digunakan

1. DDL

  Data Definition Language (DDL) digunakan untuk melakukan pembuatan struktur database, mulai dari mendefinisikan database, tabel- tabel dan indexnya, view, dan perintah-perintah berkenaan dengan maintenance dari struktur database itu sendiri.

  a.

  Membuat Database Perintah : CREATE DATABASE namadatabase; b. Membuat Tabel

  Perintah : CREATE TABLE namatabel (definisi); c. Menambah Field Baru Tabel

  Perintah: ALTER TABLE namatabel ADD fieldbaru tipenya; d. Mengubah Lebar Field Tabel

  Perintah: ALTER TABLE namatabel MODIFY fieldnya tipenya panjangbaru; e. Hapus Tabel

  Perintah : g.

  Membuat Index Perintah: CREATE INDEX namaindeks ON namatabel (namakolom1[, namakolom2[,namakolom3 ..]]); h.

  Menghapus Index Perintah: DROP INDEX namaindeks ON namatabel; 2. DML

  Data Manipulation Language (DML) merupakan bagian dari SQL yang digunakan untuk melakukan manipulasi data dalam database (tambah, ubah, hapus, cari) a.

  Menambah Record Perintah:

  INSER INTO namatabel (field1 [, field2[, ...]]) VALUE (nilai1 [, nilai2[,...]]); b.

  Memfilter Data Perintah : SELECT {* | NAMAFIELD} from namatabel; Tanda bintang (*) berarti bahwa yang dipih adalah semua field.

  Perintah : UPDATE namatabel SET field1=nilai1[, field2=nilai2[,..]] [WHERE kondisi]; e.

  Membuat View Perintah: CREATE VIEW namaview AS ekspresiQuery Catatan: view belum diimplementasikan oleh MySQL sampai dengan versi MySQL sebelum 4.1

3. DCL

  Data Cotrol Language(DCL) terdiri atas sekelompok perintah SQL untuk memberikan hak otorisasi mengakses database, mengalokasikan space, pendefinisian space, dan pengauditan penggunaan database. Beberapa dari perintah ini merupakan fungsi dari DBA (Database Administrator).

  Perintah SQL DCL: COMMIT, ROLLBACK, GRANT, REVOKE Secara umum DCL merupakan bahasa yang digunakan untuk melakukan pengelolaan pemakai yang dapat melakukan akses dan manipulasi database, terutama perintah GRANT dan REVOKE.

  Perintah COMMIT dan ROLLBACK merupakan kelengkapan fasilitas dalam pembuatan aplikasi yang memungkinkan suatu transaksi oriented (berjalan di kosol). Gambas diciptakan oleh Benoit Minisini yang lahir pada Tahun 1973 di perancis.

Gambar 2.1 Logo Gambas 1.

  Antara Gambas dan Visual Basic Model bahasa yang dmiliki oleh Gambas mirip dengan bahasa pemrograman Visual Basic. Walaupun memiliki kemiripan dengan bahasa pemrograman Visual Basic, Gambas bukan clone Visual Basic. Secara umum perbedaan Gambas dan Visual Basic:

  Gambas a.

  Berjalan pada sistem operasi Linux b.

  Untuk mendapatkan program ini, pengguna tidak harus membeli c. Merupakan program yang bersifat Open Source d.

  Programmer boleh menjual program karyanya yang dibuat dengan Gambas, tanpa harus membayar lisensi ke pembuat Gambas, dan itu legal.

  Visual Basic a.

  Berjalan pada sistem operasi Widows b.

  Merupakan program dengan lisensi property atau komersil, artinya untuk dapat menggunakan produk ini, programmer harus membeli atau membayar lesensi secara resmi c. Merupakan program yang bersifat tertutup, artinya program ini tidak dilengkapi kode sumbernya d.

  Jika programmer membuat program dengan visual basic, maka programmer harus membeli lisensi untuk melegalkan program hasil buatannya dengan visual basic itu 2. Kelebihan Gambas

  Gambas memiliki kelebihan- kelebihan sebagai berikut: a.

  Memiliki tampilan interface GUI yang familiar dan simpel b.

  Lingkungan kerja Gambas dibuat dengan Gambas itu sendiri c. Gambas dapat dijadikan debugger yang baik d.

  Komponen program Gambas diletakan dalam satu direktori, sehingga bila ingin menghapus Gambas dari sistem, bisa dilakukan hanya dengan menghapus rektori tempat Gambas berada e. Gambas sangat mudah untuk diterjemahkan ke bahasa apa pun

3. Cara mendapatkan Gambas

  Untuk mendapatkan Gambas bisa dilakukan dengan dua cara: a.

  Men-download melalui situs resmiGambas, dengan alamat http://gambas.sourceforge.net b.

  Dengan cara menginstal paket Gambas, yang telah disediakan oleh distro Linux yang Anda gunakan.atau pilih distro yang telah menyertakan Gambas dalam CD atau DVD, misalnya Linux SuSE 4. Koneksi Gambas ke MySQL Gambas menyediakan class untuk melakukan koneksi dengan MySQL.

  Class tersebut adalah : connection Fungsi yang digunakan untuk dapat terhubung ke MySQL.

  Sintak : Dim koneksi as new connection With koneksi

  .type = “MySQL” .host = “localhost” .login = “root” .password = “ “ .name = “database” Host adalah nama host komputer server database. Login adalah user yang memiliki akses kenama database.

  Password

  adalah password yang digunakan oleh user untuk dapat masuk server MySQL Name adalah nama database yang akan digunakan E.

   Linux SUSE

  Seperti dijelaskan pada sub bab sebelumnya bahwa bahasa pemrograman GAMBAS selain dapat di download juga disediakan oleh beberapa distro linux termasuk Linux SUSE, namun tidak semua versi menyediakan. Contoh versi linux yang menyertakan GAMBAS didalamnya adalah 10.1. Linux SUSE mampu berjalan dengan grafik yang diperlukan untuk menjalankan GAMBAS dalam mode grafik.

Gambar 2.2 Logo Suse Beberapa symbol atau notasi DFD yang dipakai untuk menggambarkan aliran data, penulis menggunakan bentuk DeMarco/Yourdon:

  1. Entity Luar

  Ad min Gambar. 2.3 Simbol Entity luar

  Entity luar adalah orang, unit organisasi, sistem, atau organisasi luar yang berinteraksi dengan sistem.

  2. Aliran Data

  Aliran data adalah data yang menjadi input atau output ke atau dari proses. Dengan kata lain aliran data adalah input data ke proses atau output data dari proses

  Gambar. 2.4 Simbol Aliran Data 3.

   Proses

  Proses atau transform adalah kerja yang dilakukan oleh sistem sebagai respon terhadap aliran data masuk atau kondisi.

4. Berkas atau tempat penyimpanan

  Berkas atau tempat penyimpanan adalah penyimpanan data yang ditujukan untuk penggunaan selanjutnya. Disebut juga database.

Gambar 2.6 Simbol Berkas 5.

   Diagram Konteks

  Diagram konteks adalah model proses untuk mendokumentasikan lingkup sistem.

G. Basis Data 1. Entity Relationship

  Diagram relasi entitas adalah representasi rinci dan logis dari entitas- entitas, asosiasi atau hubungan, elemen-elemen data dalam organisasi atau area bisnis (McFadden dan Hoffer, 1994)

  Simbol-simbol Diagram Entitas (McFadden dan Hoffer, 1994):

Gambar 2.7 Entity

  Entity

  adalah suatu yang datanya akan disimpan

Gambar 2.9 Attribute

  Attrubute

  adalah sebuah sifat/karateristik yang bernama dari suatu entitas yang utama pada sebuah organisasi

Gambar 2.10 Kunci primer (primary key)

  Kunci primer (primary key) adalah kandidat yang terpilih sebagai pengenal dari suatu tipe entitas Kardinalitas relasi adalah jumlah kejadian dari entitas B yang dapat/harus dihubungkan dengan setiap kejadian dari entitas A. Dalam relasi entitas, relasi yang bisa terjadi antara 2 file adalah sebagai berikut: a.

  One to one relationship Hubungan antara file pertama dengan file kedua adalah satu dibanding satu. Bentuk yang lain dari one to one kadang menggunakan hubungan 1 : 1.

  b.

  One to many relationship

  Hubungan antara file pertama dengan file kedua adalah banyak banding banyak. Relasi yang bisa terjadi antara 2 file juga bisa terjadi pada 1 file dengan jenis relasi yang sama. Bentuk lain dari many to many kadang menggunakan hubungan M : N.

  2. Mapping Tabel

  Maping adalah mengubah suatu Entity Relationship menjadi sebuah table dengan aturan-aturan tertentu a.

  Relasi binary one to many: Menambahkan kunci primer dari entitas pada sisi one sebagai kunci tamu pada tabel relasi pada sisi many.

  b.

  Relasi binary many to many: Relasi dapat dinyatakan dalam satu tabel terpisah yang berisi kunci primer entitas A, kunci primer entitas B, dan atribut dari relasi tersebut.

BAB III ANALISA DAN PERANCANGAN SISTEM A. Identifikasi dan Analisa Sistem Pada tahap identifikasi dan analisa sistem ini bertujuan untuk

  mengidentifikasi kebutuhan pengguna sistem dalam hal ini adalah pihak-pihak yang terkait dalam lembaga SMA. Selain itu pada tahap ini akan menginformasikan perangkat minimal yang harus disediakan agar dapat menggunakan sistem yang akan dikembangkan.

  Sebelum dibahas mengenai analisa kebutuhan dan analisa perangkat yang digunakan, akan dibahas gambaran umum dari sistem yang sudah ada maupun sistem yang akan dikembangkan.

  1. Gambaran Umum Sistem a.

  Sistem saat ini Seperti dibahas pada bab satu, sistem yang akan dikembangkan ini akan diterapkan pada:

  Nama Organisasi : Sekolah Menengah Atas Immanuel Kalasan Alamat : Jl. Solo Km. 15 Kalasan, Sleman, Yogyakarta NSS : 302040215043 membutuhkan informasi data siswa ia harus mencarinya disebuah tumpukan kertas. Sebagai contoh jika salah satu staf ingin mendapatkan informasi data alumni maka ia harus membuka buku data siswa yang usianya sudah bertahun-tahun.

  b.

  Sistem yang akan dikembangkan Dengan situasi sistem saat ini, penulis ingin membuat suatu sistem informasi akademik yang dapat membantu mengelola dan memberikan informasi secara cepat.

2. Analisa Kebutuhan a.

  Sisi Administrator Seorang administrator mempunyai hak penuh dalam pengelolaan sistem, ia dapat melihat, menambah, mengubah, maupun menghapus semua data kecuali melihat password user lain karena password bersifat privasi , tapi seorang administrator dapat mengubah password user lain.

  b.

  Sisi Kepala Sekolah Seorang kepala sekolah mempunyai hak: 1)

  Meng-update data siswa, alumni, maupun data siswa yang keluar (drop out).

  2) Melihat jadwal pelajaran dan guru piket

  7) Melihat dan meng-update daftar guru, walikelas, kepala sekolah, dan TU (tata usaha)

  8) Mengganti password pribadi

  9) Mencetak laporan data siswa, laporan hasil studi dan laporan data karyawan c.

  Sisi Wali Kelas Seorang wali kelas mempunyai hak: 1) Melihat jadwal pelajaran dan guru piket 2) Melihat dan meng-update data siswa (pada kelas yang bersangkutan) 3) Meng-update nilai siswa pada kelas yang bersangkutan) 4)

  Melihat data absensi (pada kelas yang bersangkutan) 5) Mengganti password pribadi 6) Mencetak laporan hasil studi siswa d. Sisi TU (Tata Usaha)

  Seorang TU mempunyai hak: 1) Meng-update data siswa 2) Meng-update jadwal pelajaran dan guru piket 3) Meng-update data absensi

  1) Melihat jadwal pelajaran dan guru piket 2) Meng-update data absensi 3) Melihat data siswa 4) Meng-update data nilai siswa (pada matapelajaran yang diajarkan) 5) Mengganti password pribadi 6) mencetak laporan hasil studi siswa f. Sisi Siswa

  Seorang siswa mempunyai hak: 1)

  Melihat jadwal pelajaran dan guru piket 2)

  Melihat data pribadi 3)

  Melihat nilai pribadi 4)

  Melihat data absensi pribadi 5)

  Mencari dan melihat sebagian data siswa lain 6)

  Mengganti password 7)

  Mencetak hasil studi 3.

   Analisa Perangkat yang digunakan

  Kebutuhan perangkat yang diperlukan tergantung pada kebutuhan Sistem Operasi Linux yang digunakan. Penulis menggunakan Sistem Operasi Linux SUSE 10.1 yang hanya membutuhkan ruang hardisk dengan

1. Prosesor intel pentium IV 2,4 Ghz 2.

  Memori DDR 256 MB 3.

VGA 128 MB 4.

  Alokasi Harddisk 10 GB dengan partisi swap 512MB 5. Keyboard, mouse dan monitor standar B.

   Perancangan Sistem 1. Diagram Konteks

  Berikut adalah gambaran proses yang mewakili seluruh proses yang terjadi didalam Sistem Informasi Akademik SMU Immanuel Kalasan :

  Pada gambar diatas dilakukan pengelompokan data dengan tujuan agar data tidak terlalu kompleks. Proses yang terjadi dalam diagram konteks adalah:

a. Proses yang terjadi dari sisi admin:

  1) Data masuk admin

  a) Data siswa (nis, kelas, nama_lengkap, nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

  b) Data alumni (nis, tahun_lulus, nama_lengkap, nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

  c) Data siswa keluar (nis, tahun_keluar, nama_lengkap, nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

  d) Data ortu dan wali (nama_ayah, alamat_ayah, pekerjaan_ayah, telp_ayah, nama_ibu, alamat_ibu, pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali, pekerjaan_wali, telp_wali) e) Data kelas (nama_kelas)

  f) Jadwal pelajaran (nama_kelas, hari, jam_ke, waktu, i) Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran, nilai_harian, uts, uas, nilai_akhir) j) Data karyawan (nip, nama, tempat_lahir, tanggal_lahir, jenis_kelamin, agama, alamat, pendidikan, telp) k)

  Data guru (nip, nama) l) Data wali kelas (nip, nama) m)