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
PROGRAM STUDI ILMU KOMPUTER
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
ii
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
STUDY PROGRAM OF COMPUTER SCIENCES
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
iii
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
iv
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
Universitas Sanata Dharma
Dekan,
v
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
Kedua Orangtuaku, sebagai ungkapan baktiku.
Adik-adikku Yosi dan Fredy, Kalian adalah semangatku.
vi
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
vii
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.
viii
ABSTRACT
Immanuel Kalasan Senior High School in Jl. Solo km 15 Kalasan, Sleman,
Jogjakarta is a school which still has manually data processing.
ix
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
x
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
Teknologi Universitar Sanata Dharma Yogyakarta.
5.
Ibu Dra. Sri Trismiyati selaku Kepala Sekolah SMA Immanuel Kalasan.
6.
Seluruh guru dan staf SMA Immanuel Kalasan.
xi
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
xii
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. Rumusan Masalah ... 3
C. Batasan Masalah ... 3
D.
Tujuan ... 4
E. Metodologi ... 4
xiii
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
A. Implementasi Basis Data ... 91
B. Implementasi Antar Muka ... 95
C.
Implementasi Proses ... 113
xiv
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
xv
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.6 DAD Sisi Admin Level 3 Absensi(1.4) ...
41
Gambar 3.7 DAD Sisi Admin Level 3 Kepegawaian(1.5) ...
41
Gambar 3.8 DAD Sisi Admin Level 4 siswa aktif(1.2.1) ...
42
xvi
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) ... 54
Gambar 3.23 DAD Sisi Kepala Sekolah Level 4 update data karyawan(2.4.1) 54
Gambar 3.24 DAD Sisi Kepala Sekolah Level 4 daftar(2.4.3) ... 55
Gambar 3.25 DAD Sisi Wali Kelas Level 1 ... 56
Gambar 3.26 DAD Sisi Wali Kelas Level 2 Wali Kelas(3) ... 57
Gambar 3.27 DAD Sisi Wali Kelas Level 3 absensi(3.6) ... 58
Gambar 3.28 DAD Sisi Guru Level 1 ... 58
Gambar 3.29 DAD Sisi Guru Level 2 Guru(4) ... 59
Gambar 3.30 DAD Sisi Guru Level 3 absensi(4.2) ... 59
Gambar 3.31 DAD Sisi Guru Level 3 nilai(4.4) ... 60
xvii
Gambar 3.33 DAD Sisi TU Level 2 TU(5) ... 61
Gambar 3.34 DAD Sisi TU Level 3 update siswa(5.2) ... 62
Gambar 3.35 DAD Sisi TU Level 3 jadwal(5.3) ... 63
Gambar 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.52 Rancangan Halaman Data Alumni ...
76
Gambar 3.53 Rancangan Halaman Detail Data Alumni ...
76
Gambar 3.54 Rancangan Halaman Data Orangtua dan Wali Alumni ...
77
xviii
Gambar 3.56 Rancangan Halaman Detail Data Siswa Keluar ...
78
Gambar 3.57 Rancangan Halaman Orangtua dan Wali Siswa Keluar ... 78
Gambar 3.58 Rancangan Halaman Jadwal Pelajaran ...
79
Gambar 3.59 Rancangan Halaman Ubah Jadwal Pelajaran ...
79
Gambar 3.60 Rancangan Halaman Tambah Jadwal Pelajaran ...
80
Gambar 3.61 Rancangan Halaman Data Kelas ...
80
Gambar 3.62 Rancangan Halaman Data Karyawan ...
81
Gambar 3.63 Rancangan Halaman Detail Data Karyawan ...
81
Gambar 3.64 Rancangan Halaman Tambah Data Karyawan ...
82
Gambar 3.65 Rancangan Halaman Daftar Guru ...
82
Gambar 3.66 Rancangan Halaman Daftar Wali Kelas ...
83
Gambar 3.67 Rancangan Halaman ubah Kepala Sekolah ...
83
Gambar 3.68 Rancangan Halaman Daftar Tata Usaha ...
84
Gambar 3.69 Rancangan Halaman Ganti Password Karyawan ...
84
Gambar 3.70 Rancangan Halaman Nilai ...
85
Gambar 3.71 Rancangan Halaman Ubah Nilai ... 85
Gambar 3.72 Rancangan Halaman Absensi ...
86
Gambar 3.73 Rancangan Halaman Detail Absensi ...
86
Gambar 3.74 Rancangan Halaman ubah Admin ...
87
Gambar 3.75 Rancangan Halaman Ganti Password Admin ...
87
Gambar 3.76 Rancangan Halaman Cari Teman ...
88
Gambar 3.77 Rancangan Laporan Data Siswa...
89
xix
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 ... 100
Gambar 4.10 Antarmuka halaman detail data alumni ... 101
Gambar 4.11 Antarmuka halaman data orangtua dan wali alumni ... 101
Gambar 4.12 Antarmuka halaman data siswa keluar ... 102
Gambar 4.13 Antarmuka halaman detail data siswa keluar ... 102
Gambar 4.14 Antarmuka halaman orangtua dan wali siswa keluar ... 103
Gambar 4.15 Antarmuka halaman jadwal pelajaran ... 103
Gambar 4.16 Antarmuka halaman ubah jadwal pelajaran ... 104
Gambar 4.17 Antarmuka halaman tambah jadwal pelajaran ... 104
Gambar 4.18 Antarmuka halaman data kelas ... 105
Gambar 4.19 Antarmuka halaman data karyawan ... 105
Gambar 4.20 Antarmuka halaman detail data karyawan ... 106
xx
Gambar 4.22 Antarmuka halaman daftar guru ... 107
Gambar 4.23 Antarmuka halaman daftar wali kelas ... 107
Gambar 4.24 Antarmuka halaman ubah kepala sekolah ... 108
Gambar 4.25 Antarmuka halaman daftar TU ... 108
Gambar 4.26 Antarmuka halaman ganti password karyawan ... 109
Gambar 4.27 Antarmuka halaman nilai ... 109
Gambar 4.28 Antarmuka halaman ubah nilai ... 110
Gambar 4.29 Antarmuka halaman absensi ... 110
Gambar 4.30 Antarmuka halaman detail absensi ... 111
Gambar 4.31 Antarmuka halaman ubah admin ... 111
Gambar 4.32 Antarmuka halaman ganti password admin ... 112
Gambar 4.33 Antarmuka halaman cari teman ... 112
Gambar 4.34 Pilih Kelas 1 ... 128
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.
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
6.
Sistem ini merupakan sistem yang berdiri sendiri atau bukan merupakan
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:
Gambar 1.1
Prototyping
1.
Mendengarkan Pelanggan
Pengembang dan
pelanggan
bertemu dan mendefinisikan obyektif
keseluruhan dari perangkat lunak, mengidentifikasi segala kebutuhan yang
diketahui dan area garis besar.
Mendengarkan
Pelanggan
Membangun/
Memperbaiki
Market
Uji Pelanggan
Mengendalikan
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)
Sekolah Menengah Atas (sma) berbasis open source
BAB III ANALISA DAN PERANCANGAN SISTEM
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
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
software aslinya.
5.
Tak Ada Diskriminasi terhadap Pribadi atau Golongan
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
.
10.
Lisensi Harus Netral terhadap Teknologi
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
.
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 :
DROP TABLE namatabel;
f.
Hapus Database
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.
c.
Menghapus
Record
Perintah :
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
yang terjadi untuk dapat segera disimpan atau dibatalkan transaksinya.
D.
Gambas
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
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
f.
Gambas mampu mendukung database SOL, seperti PostgreSOL dan
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”
End With
Penjelasan :
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
F.
Data Flow Diagram (DFD)
Beberapa symbol atau notasi DFD yang dipakai untuk menggambarkan aliran
data, penulis menggunakan bentuk DeMarco/Yourdon:
1.
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
3.
Proses
Proses atau transform adalah kerja yang dilakukan oleh sistem sebagai
respon terhadap aliran data masuk atau kondisi.
Gambar 2.5 Simbol Proses
Gambar. 2.4 Simbol Aliran Data
Gambar. 2.3 Simbol Entity luar
4.
Berkas atau tempat penyimpanan
Berkas atau tempat penyimpanan adalah penyimpanan data yang
ditujukan untuk penggunaan selanjutnya. Disebut juga
database
.
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.8
Relationship/asosiasi
Relationship/asosiasi
adalah hubungan atau relasi antar
entity
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 satu
dibanding banyak. Bentuk lain dari
one to many
kadang menggunakan
hubungan 1 : N.
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
:
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
Yayasan
: Yayasan Immanuel Indonesia
Saat ini sistem yang dipakai untuk menyimpan dan menampilkan
informasi SMA Immanuel Kalasan masih menggunakan
sistem kertas
,
sehingga pada jangka waktu yang lama akan beresiko kehilangan
data
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
3)
Melihat
data
nilai siswa
4)
Melihat data absensi
5)
Melihat dan mengubah data kelas
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
4)
Mengganti
password
pribadi
5)
Mencetak laporan data siswa dan laporan data karyawan
e.
Sisi Guru
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,
mata_pelajaran, nama_guru)
g)
Data mata pelajaran (nama_mata_pelajaran)
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)
Data kepsek (nip, nama)
n)
Data TU (nip, nama)
o)
pesan_gagal
p)
Data absensi (nis, tanggal, alasan)
q)
Data admin (nip, nama)
2) Data keluar admin
a)
Data login (nip,
password
, jabatan)
b)
Data siswa (nis, kelas, nama_lengkap, nama_panggilan,
jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat,
sekolah_asal, tanggal_dan_no_ijazah)
c)
Data cari data siswa (kelas, nama_siswa/nis)
d)
Status siswa (siswa_aktif/alumni/siswa_keluar)
e)
Data
update
password
(nis/nip,
password
_baru)
f)
Data alumni (nis, tahun_lulus, nama_lengkap,
nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,
agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)
h)
Status alumni (siswa_aktif/alumni/siswa_keluar)
i)
Data siswa keluar (nis, tahun_keluar, nama_lengkap,
nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,
agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)
j)
Data cari data siswa keluar (kelas, nama_siswa_keluar/nis)
k)
Status siswa keluar (siswa_aktif/alumni/siswa_keluar)
l)
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)
m)
Data kelas (nama_kelas)
n)
Jadwal pelajaran (nama_kelas, hari, jam_ke, waktu,
mata_pelajaran, nama_guru)
o)
Data mata pelajaran
(nama_mata_pelajaran)
p)
Jadwal guru piket (hari, nama_guru, nip)
q)
Data cari data nilai (mata_pelajaran, nama_kelas,
nama_siswa/nis)
r)
Data nilai terbaru (nis, mata_pelajaran, nilai_harian, uts, uas,
nilai_akhir)
s)
Data cari data karyawan (nama_karyawan/nip)
u)
Data guru (nip, nama)
v)
Data wali kelas (nip nama)
w)
Data kepsek (nip, nama)
x)
Data TU (nip, nama)
y)
Data cari data absensi (nama_kelas, nama_siswa/nis)
z)
Data absensi (nis, tanggal, alasan)
aa)
Data admin terbaru (nip, nama)
b.
Proses yang terjadi dari sisi kepala sekolah:
1)
Data masuk kepala sekolah
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)
e)
Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,
nilai_harian, uts, uas, nilai_akhir)
f)
Data absensi (nis, tanggal, alasan)
g)
Data kelas (nama_kelas)
h)
pesan_gagal
i)
Data karyawan (nip, nama, tempat_lahir, tanggal_lahir,
jenis_kelamin, agama, alamat, pendidikan, telp)
j)
Data guru (nip, nama)
k)
Data wali kelas (nip, nama)
l)
Data TU (nip, nama)
m)
Data Kepsek (nip, nama)
2) Data keluar kepala sekolah
a)
Data login (nip,
password
, jabatan)
b)
Data siswa (nis, kelas, nama_lengkap, nama_panggilan,
jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat,
sekolah_asal, tanggal_dan_no_ijazah)
c)
Data cari siswa (kelas, nama_siswa/nis)
d)
Status siswa (siswa_aktif/alumni/siswa_keluar)
e)
Data cari alumni (kelas, nama_alumni/nis)
f)
Status alumni (siswa_aktif/alumni/siswa_keluar)
g)
Data alumni (nis, tahun_lulus, nama_lengkap,
h)
Data cari siswa keluar (kelas, nama_siswa_keluar/nis)
i)
Status siswa keluar (siswa_aktif/alumni/siswa_keluar)
j)
Data siswa keluar (nis, tahun_keluar, nama_lengkap,
nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,
agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)
k)
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)
l)
Data cari nilai (mata_pelajaran, nama_kelas, nama_siswa/nis)
m)
Data cari absensi (nama_kelas, nama_siswa/nis)
n)
Data kelas (nama_kelas)
o)
Data cari karyawan (nama_karyawan/nip)
p)
Data karyawan (nip, nama, tempat_lahir, tanggal_lahir,
jenis_kelamin, agama, alamat, pendidikan, telp)
q)
Data guru (nip, nama)
r)
Data wali kelas (nip, nama)
s)
Data TU (nip, nama)
t)
Data Kepsek (nip, nama)
u)
Data
update
password
(nip,
password
_lama,
password
_baru)
c.
Proses yang terjadi dari sisi wali kelas:
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 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)
c)
Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,
nilai_harian, uts, uas, nilai_akhir)
d)
Data absensi (nis, tanggal, alasan)
e)
pesan_gagal
2) Data keluar wali kelas
a)
Data login (nip,
password
, jabatan)
b)
Data cari data siswa (kelas, nama_siswa/nis)
c)
Data siswa terbaru (nis, kelas, 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)
f)
Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,
nilai_harian, uts, uas, nilai_akhir)
g)
Data
update
passw (nip,
password
_lama,
password
_baru)
h)
Data absensi (nis, tanggal, alasan)
i)
Data cari absensi (nama_kelas, nama_siswa/nis)
d.
Proses yang terjadi dari sisi guru:
1) Data masuk guru
a)
Data absensi (nis, tanggal, alasan)
b)
pesan_gagal
c)
Data siswa terbaru (nis, kelas, nama_lengkap,
nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,
agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)
d)
Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,
nilai_harian, uts, uas, nilai_akhir)
2) Data keluar guru
a)
Data login (nip,
password
, jabatan)
b)
Data cari absensi (nama_kelas, nama_siswa/nis)
c)
Data absensi (nis, tanggal, alasan)
d)
Data cari siswa (kelas, nama_siswa/nis)
e)
Data cari nilai (mata_pelajaran, nama_kelas, nama_siswa/nis)
f)
Data nilai terbaru (mata_pelajaran, kelas, nis, mata_pelajaran,
nilai_harian, uts, uas, nilai_akhir)
e.
Proses yang terjadi dari sisi TU (tata usaha):
1) Data masuk TU
a)
Data siswa terbaru (nis, kelas, nama_lengkap,
nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,
agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)
b)
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)
c)
Jadwal pelajaran (nama_kelas, hari, jam_ke, waktu,
mata_pelajaran, nama_guru)
d)
Jadwal guru piket (hari, nama_guru, nip)
e)
Data absensi (nis, tanggal, alasan)
f)
pesan_gagal
2) Data keluar TU
a)
Data login (nip,
password
, jabatan)
b)
Data cari siswa (kelas, nama_siswa/nis)
c)
Data siswa terbaru (nis, kelas, 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_ibu, telp_ibu, nama_wali, alamat_wali,
pekerjaan_wali, telp_wali)
e)
Jadwal pelajaran terbaru (nama_kelas, hari, jam_ke, waktu,
mata_pelajaran, nama_guru)
f)
Jadwal guru piket terbaru (hari, nama_guru, nip)
g)
Data cari absensi (nama_kelas, nama_siswa/nis)
h)
Data absensi (nis, tanggal, alasan)
i)
Data
update
password
(nip,
password
_lama,
password
_baru)
f.
Proses yang terjadi dari sisi siswa:
1) Data masuk siswa
a)
Data siswa (nis, kelas, nama_siswa, agama, jenis_kelamin,
tempat_lahir, tanggal_lahir, tempat_tinggal)
b)
pesan_gagal
2)
Data keluar siswa
a)
Data login (nis,
password
, jabatan)
b)
Data cari teman (kelas, nama/nis)
c)
Data
update
passw (nis,
password
_lama,
password
_baru)
2.
Perancangan Proses
Proses yang terjadi pada
Sistem Informasi Akademik SMU
Untuk mengutrangi kompleksitas gambar, proses yang terjadi dibagi
menjadi 6 bagian yaitu:
1.
Diagram alir data dari sisi admin
2.
Diagram alir data dari sisi kepala sekolah
3.
Diagram alir data dari sisi wali kelas
4.
Diagram alir data dari sisi guru
5.
Diagram alir data dari sisi TU
6.
Diagram alir data dari sisi siswa
Gambar 3.2 DAD Sisi Admin Level 1
Gambar 3.4 DAD Sisi Admin Level 3 Kesiswaan (1.2)
Gambar 3.6 DAD Sisi Admin Level 3 Absensi (1.4)
Gambar 3.10 DAD Sisi Admin Level 4 siswa keluar (1.2.3)
Gambar 3.14 DAD Sisi Admin Level 4 daftar (1.5.3)
2)
Diagram alir data dari sisi kepala sekolah
Gambar 3.17 DAD Sisi Kepala Sekolah Level 3 Kesiswaan (2.2)
Gambar 3.22 DAD Sisi Kepala Sekolah Level 4 siswa keluar (2.2.3)
Gambar 3.24 DAD Sisi Kepala Sekolah Level 4 daftar (2.4.3)
3)
Diagram alir data dari sisi wali kelas
Gambar 3.27 DAD Sisi Wali Kelas Level 3 absensi (3.6)
4)
Diagram alir data dari sisi guru
a)
DAD Level 1
Gambar 3.29 DAD Sisi Guru Level 2 Guru (4)
c)
DAD Level 3
Gambar 3.31 DAD Sisi Guru Level 3 nilai (4.4)
5) Diagram alir data dari sisi TU
a)
DAD Level 1
Gambar 3.35 DAD Sisi TU Level 3 jadwal (5.3)
Gambar 3.36 DAD Sisi TU Level 3 absensi (5.4)
6) Diagram alir data dari sisi siswa
Gambar 3.37 DAD Sisi Siswa Level 1
b) DAD Level 2
Gambar 3.38 DAD Sisi Siswa Level 2 Siswa (6)
3.
Perancangan Basis Data
a.
ERD
b.
Pemetaan/Mapping
1)
Tabel
karyawan
nip nama tempat_lahir tanggal_lahir jenis_kelamin
agama alamat pendidikan telp foto password
status_admin status_kepsek status_wali_kelas status_guru status_tu
2)
Tabel
siswa
nis nama_lengkap nama_panggilan tahun_lulus_keluar
jenis_kelamin tanggal_lahir tempat_lahir agama alamat
3)
Tabel
orangtuawali
nis nama_ayah alamat_ayah pekerjaan_ayah telp_ayah
nama_ibu alamat_ibu pekerjaan_ibu telp_ibu
nama_wali alamat_wali pekerjaan_wali telp_wali
4)
Tabel
absensi
tanggal alasan nis
5)
Tabel
mata_pelajaran
nama_mata_pelajaran
6)
Tabel
jadwal_guru_piket
7)
Tabel
kelas
nama_kelas8)
Tabel
jadwal_pelajaran
kelas hari jam_ke waktu nip nama_mata_pelajaran
9)
Tabel
nilai
4.
Perancangan Antarmuka
a.
Rancangan Struktur Menu
1) Admin
2)
Kepala sekolah
3)
Wali kelas
Gambar 3.42 Rancangan Struktur Menu Wali Kelas
4)
Guru
5)
TU
Gambar 3.44 Rancangan Struktur Menu TU
6)
Siswa
b.
Rancangan Halaman
Gambar 3.46 Rancangan Halaman Data Siswa
Gambar 3.47 Rancangan Halaman Detail Data Siswa
NIS
Kelas
Nama Lengkap
Nama Panggilan
Jenis Kelamin
Tempat dan Tanggal Lahir
Agama
Tempat Tinggal
Sekolah Asal
Nomor Ijazah
UBAH Orangtua dan Wali Kelas >> Kelas
Nama Nis Tahun Lulus Alamat
DETAIL
OK
HAPUS
Kriteria CARI
Ubah Status
TAMBAH
Gambar 3.48 Rancangan Halaman Data Orangtua dan Wali Siswa
Gambar 3.49 Rancangan Halaman Tambah Data Siswa
NIS
Kelas
Nama Lengkap
Nama Panggilan
Jenis Kelamin
Tempat dan Tanggal Lahir
Agama
Tempat Tinggal
Sekolah Asal
Nomor Ijazah
SIMPAN BATAL
Cari Foto… Nama Ayah
Alamat
Pekerjaan
No. Telp
UBAH Nama Ibu
Alamat
Pekerjaan
No. Telp
Nama Wali
Alamat
Pekerjaan
Gambar 3.50 Rancangan Halaman Tambah Orangtua dan Wali Siswa
Gambar 3.51 Rancangan Halaman Ganti
Password
Siswa
NIP
Password Baru
OK Konfirmasi Password
Batal Nama Ayah
Alamat
Pekerjaan
No. Telp
SIMPAN Nama Ibu
Alamat
Pekerjaan
No. Telp
Nama Wali
Alamat
Pekerjaan
Gambar 3.52 Rancangan Halaman Data Alumni
Gambar 3.53 Rancangan Halaman Detail Data Alumni
NIS
Tahun Lulus
Nama Lengkap
Nama Panggilan
Jenis Kelamin
Tempat dan Tanggal Lahir
Agama
Tempat Tinggal
Sekolah Asal
Nomor Ijazah
UBAH Orangtua dan Wali Kelas >> Tahun
Nama Nis Tahun Lulus Alamat
DETAIL
OK
HAPUS
Kriteria CARI
Gambar 3.54 Rancangan Halaman Data Orangtua dan Wali Alumni
Gambar 3.55 Rancangan Halaman Data Siswa Keluar
Tahun
Nama Nis Tahun Lulus Alamat
DETAIL
OK
HAPUS
Kriteria CARI
Ubah Status Nama Ayah
Alamat
Pekerjaan
No. Telp
UBAH Nama Ibu
Alamat
Pekerjaan
No. Telp
Nama Wali
Alamat
Pekerjaan
Gambar 3.56 Rancangan Halaman Detail Data Siswa Keluar
Gambar 3.57 Rancangan Halaman Data Orangtua dan Wali Siswa Keluar
Nama Ayah
Alamat
Pekerjaan
No. Telp
UBAH Nama Ibu
Alamat
Pekerjaan
No. Telp
Nama Wali
Alamat
Pekerjaan
No. Telp NIS
Tahun Keluar
Nama Lengkap
Nama Panggilan
Jenis Kelamin
Tempat dan Tanggal Lahir
Agama
Tempat Tinggal
Sekolah Asal
Nomor Ijazah
Gambar 3.58 Rancangan Halaman Jadwal Pelajaran
Gambar 3.59 Rancangan Halaman Ubah Jadwal Pelajaran
Kelas Hari
Jam ke
Waktu
Mata Pelajaran
Guru
Batal Simpan
Tambah Mata Pelajaran
Hapus Mata Pelajaran
OK
OK Kelas
JAM KE WAKTU MATA
PELAJARAN
GURU
Nama Karyawan OK Hari
UBAH HAPUS TAMBAH
Hari
NAMA GURU PIKET
NIP
HAPUS
Gambar 3.60 Rancangan Halaman Tambah Jadwal Pelajaran
Gambar 3.61 Rancangan Halaman Data Kelas
NAMA KELAS
HAPUS
TAMBAH OK
Kelas Hari
Jam ke
Waktu
Mata Pelajaran
Guru
Batal Simpan
Tambah Mata Pelajaran
Hapus Mata Pelajaran
OK
Gambar 3.62 Rancangan Halaman Data Karyawan
Gambar 3.63 Rancangan Halaman Detail Data Karyawan
NIP
Nama
Jenis Kelamin
Tempat dan Tanggal Lahir
Agama
Alamat
Pendidikan Terakhir
Nomor Telp
UBAH
Nama Nis Tahun Lulus Alamat
DETAIL HAPUS
Kriteria CARI
TAMBAH GANTIPASSWORD
Gambar 3.64 Rancangan Halaman Tambah Data Karyawan
Gambar 3.65 Rancangan Halaman Daftar Guru
NIP NAMA
HAPUS
TAMBAH Nama Karyawan OK NIP
Nama
Jenis Kelamin
Tempat dan Tanggal Lahir
Agama
Alamat
Pendidikan Terakhir
Nomor Telp
SIMPAN BATAL
Gambar 3.66 Rancangan Halaman Daftar Wali Kelas
Gambar 3.67 Rancangan Halaman ubah Kepala Sekolah
NAMA
NIP
UBAH
NIP NAMA
HAPUS
Gambar 3.68 Rancangan Halaman Daftar Tata Usaha
Gambar 3.69 Rancangan Halaman Ganti
Password
Karyawan
NIP
Password Baru
OK Konfirmasi Password
Batal
NIP NAMA
HAPUS
Gambar 3.70 Rancangan Halaman Nilai
Gambar 3.71 Rancangan Halaman Ubah Nilai
Mata Pelajaran
Nama
NIS
Nilai Harian
Nilai UTS
Nilai UAS
SIMPAN BATAL
Matapelajaran
Nama Nis Nilai
Harian
UTS UAS Nilai Akhir
UBAH TAMBAH
Kriteria CARI
OK Kelas
Nama Siswa
Gambar 3.72 Rancangan Halaman Absensi
Gambar 3.73 Rancangan Halaman Detail Absensi
NIS Nama Siswa