KERJA PRAKTEK
Disusun oleh:
WAIS ALQORNI
3125111500
KERJA PRAKTEK
Disusun oleh:
WAIS ALQORNI
3125111500
Tim Penguji:
Kerja Praktik ini telah diterima sebagai salah satu syarat untuk mencapai derajat
Sarjana S-1 Program Studi Informatika
Yogyakarta ,…………….
Ketua Program Studi Teknik Informatika
Fakultas Teknologi Informasi dan Elektro, Universitas Teknologi Yogyakarta
ii
LEMBAR PERNYATAAN
Dibuat di : Yogyakarta
Pada tanggal : 30 Juli 2019
Yang menyatakan
Wais Alqorni
iii
ABSTRAK
SMK Dirgantara Putra Bangsa merupakan salah satu sekolah menengah kejuruan
swasta di Yogyakarta. Sekolah ini beralamat di jalan Dirgantara No.1 Blunyah
gede kelurahan Sinduadi kecamatan Mlati kabupaten Sleman. Pada era digital
seperti sekarang ini pemanfaatan teknologi informasi dalam lembaga pendidikan
sangat penting guna menunjang kualitas pendidikan serta pelayanan administrasi
pada sekolah. Oleh karena itu, untuk menjawab tantangan di era digital tersebut
maka perlu dibangun sebuah sistem informasi yang dapat diakses oleh seluruh
stack-holder baik siswa, guru, petugas sekolah maupun orang tua siswa salah
satunya . Penelitian ini bertujuan untuk menganalisa dan merancang sistem basis
data yang mendukung sistem informasi manajemen sekolah, khususnya untuk
SMK Dirgantara Putra Bangsa sebagai studi kasus. Penelitian ini menggunakan
metode pengumpulan data melalui wawancara, observasi serta mempelajari data-
data yang didapat dari sekolah. Sistem yang akan dibangun berbasis web dengan
menggunakan bahasa pemrograman PHP dan penyimpanan database MySQL
sehingga diharapkan mampu membantu kinerja bagi petugas sekolah dalam
proses pengelolaan data administrasi akademik yang efektif dan efisien. Penelitian
ini menghasilkan sebuah sistem informasi manajemen sekolah berbasis web yang
user-fiendly dan dapat diakses oleh warga sekolah dimana saja dan kapan saja
sehingga dengan adanya sistem ini diharapkan dapat menjadi salah satu media
informasi bagi administrator, petugas sekolah, guru, dan siswa.
iv
ABSTRACT
v
KATA PENGANTAR
vi
Penulis
DAFTAR ISI
HALAMAN JUDUL…………………………………………………………….. i
HALAMAN PENGESAHAN ............................................................................... ii
LEMBAR ERNYATAAN .................................................................................... ii
ABSTRAK ............................................................................................................ iv
ABSTRACT ........................................................................................................... v
KATA PENGANTAR .......................................................................................... vi
DAFTAR ISI ........................................................................................................ vii
DAFTAR GAMBAR ............................................................................................ ix
DAFTAR TABEL ................................................................................................. x
vii
4.2.1 Kebutuhan user .................................................................................... 18
4.2.2 Kebutuhan admin .................................................................................. 19
4.3 Analisa Pengembangan sistem ........................................................................ 19
4.4 Rancangan Sistem ........................................................................................... 19
4.4.1 Diagram Jenjang ................................................................................... 21
4.4.2 Diagram Konteks .................................................................................. 21
4.4.3 Data Flow Diagram (DFD) ................................................................... 20
4.4.3.1 Data Flow Diagram Level 1...........................................................20
4.4.3.2 Data Flow Diagram Level 2...........................................................21
4.5 Entity Relationship Diagram (ERD) ............................................................... 21
4.6 Struktur Tabel.................................................................................................. 21
4.7 Relasi Antar Tabel........................................................................................... 22
4.8 Rancangan Menu Dan Antar Muka.................. Error! Bookmark not defined.
4.8.1 Struktur Menu ....................................................................................... 21
4.8.2 Rancangan Menu dan Antar Muka Pengguna....................................... 22
viii
DAFTAR GAMBAR
ix
DAFTAR TABEL
x
BAB I
PENDAHULUAN
1
2
b. Analisis Sistem
Dalam metode analisis yaitu dengan cara mengerucutkan data yang telah
didapatkan dari wawancara dengan cara memilih kebutuhan yang ada.
c. Perancangan Sistem
Perancangan berarti metode yang khusus digunakan untuk merancang hal-
hal yang telah dianalisa dengan tujuan untuk memberikan kemudahan dan
menyederhanakan suatu proses atau jalannya aliran data, perancangan terhadap
model sistem, dan merancang bangun sistem ini. Perancangan ini meliputi:
1. Perancangan model sisstem, merupakan gambaran atau rencana alur
proses dari sistem yang akan dibangun. Perancangan ini terdiri dari
perancangan context diagram dan data flow diagram (DFD).
2. Perancangan database, merupakan tahap untuk memetakan model
konseptual ke model basis data yang akan dipakai. Perancangan ini
terdiri dari entity relationship diagram (ERD).
3. Perancangan struktur menu, digunakan untuk memberikan gambaran
terhadap menu-menu atau fitur pada sistem yang akan dibangun.
4. Perancangan antarmuka (interface) untuk mempermudah komunikasi
antar pengguna (user) dengan sistem. Dalam perancangan sistem hal
yang harus diperhatikan yaitu bagaimana menciptakan tampilan yang
user-friendly untuk semua lapisan pengguna.
d. Implementasi Program
Pada tahap implementasi peneliti menulis pengkodean menggunakan
bahasa pemrograman PHP dan menggunakan database MySQL.
e. Penyusunan Laporan
Pada tahap terakhir peneliti melakukan pengaturan dan pengelompokan
tentang informasi kegiatan berdasarkan penelitian untuk memecahkan
permasalahan.
6
8
9
informasi data siswa, guru, mata pelajaran serta mampu menghasilkan laporan data
nilai siswa.
Tabel 2.1 Perbandingan Tinjauan Pustaka
No Judul Penulis Metode Hasil/ Kesimpulan
1 Sistem Penjadwalan Putra, D, B waterfall Sistem ini hanya dapat
Mata Pelajaran melakukan penjadwalan mata
Berbasis Web pada pelajaran tiap kelas dan jurusan
SMK Kristen I yang dapat diakses oleh siswa,
Klaten guru dan admin sistem. Pada
sistem ini belum menyajikan
output berupa informasi nilai
hasil belajar siswa.
2 Rancang Bangun Setiawan, waterfall Pada sistem ini mampu
Sistem Informasi mengolah informasi data siswa,
Akademik Santri guru, kelas, mata pelajaran
pada Pondok serta menghasilkan laporan
Pesantren Modern data nilai siswa.
Miftaunnajah
Seperti terlihat pada table 2.1. perbedaan dari ketiga referensi dengan judul
yang diangkat oleh penulis terletak pada kemampuan sistem dalam mengolah
informasi akademik. Ketiga penelitian diatas belum mampu mengembangkan sistem
yang dapat menangani proses lain yang lebih kompleks seperti sistem pembayaran
siswa dan penggajian guru.
yang terdiri dari dua atau lebih komponen atau subsistem yang berinteraksi
untuk mencapai suatu tujuan.
Menurut Hutahaean (2014), sistem adalah suatu jaringan kerja dari prosedur-
prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan
kegiatan atau untuk melakukan sasaran yang tertentu.
Sedangkan menurut Sutabri (2016) sistem adalah sebuah suatu kumpulan atau
himpunan dari unsur, komponen, atau variabel yang terorganisir, saling berinteraksi,
saling bergantung satu sama lain, dan terpadu.
2.2.3 Informasi
Menurut Rusdiana dkk.,(2014) Informasi adalah suatu data atau objek
yang diproses terlebih dahulu sedemikian rupa sehingga dapat tersusun dan
terklasifikasi dengan baik memiliki arti bagi penerimanya, yang selanjutnya
menjadi pengetahuan bagi penerima tentang suatu hal tertentu yang membantu
pengambilan keputusan secara tepat..
2.2.4 Website
Sedangkan menurut Kadir, A. (2013), website adalah sebuah media
presentasi online untuk sebuah perusahaan atau individu. Website juga dapat
digunakan sebagai media penyampai informasi secara online, seperti detik.com,
okezone.com, vivanews.com dan lain-lain.
2.2.5 Database
Menurut Rusdiana, dkk., (2014), database adalah kumpulan informasi
yang disimpan dalam komputer secara sistematik untuk memperoleh informasi
dari basis data. Database adalah representasi kumpulan fakta yang saling
berhubungan dan disimpan secara bersama untuk memenuhi berbagai kebutuhan.
Database merupakan sekumpulan informasi yang saling berkaitan pada
suatu subjek tertentu untuk tujuan tertentu pula. Database adalah susunan record
data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisasi
dan disimpan secara terintegrasi dengan menggunakan metode tertentu sehingga
mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna.
Istilah database berawal dari ilmu komputer, kemudian artinya semakin luas,
memasukan hal-hal yang di luar bidang elektronika. Catatan yang mirip dengan
database sebenarnya sudah ada sebelum revolusi industri, yaitu dalam bentuk buku
besar, kuitansi, dan kumpulan data yang berhubungan dengan bisnis.
akan menyangkut dua komponen yang menyatakan jalinan ikatan yang terjadi,
yaitu derajat hubungan dan partisipasi hubungan. Adapun beberapa simbol
dalam ERD dapat dilihat pada Tabel 2.1.
3. Proses
4. Data store
BAB III
16
17
18
19
- Siswa dapat melihat jadwal pelajaran berdasarkan kelas dan jenis mata
pelajaran yang diikuti.
- Siswa dapat melihat nilai hasil belajar pada mata pelajaran yang
diikuti.
- Siswa dapat melakukan konsultasi dengan guru lewat fasilitas
chatroom pada sistem.
- Siswa dapat mengecek status pembayaran SPP.
b. Tabel guru
Pada table guru terdapat beberapa atribut antara lain IDGuru, NIP, Nama,
KodeGuru, TempatLahir, TanggalLahir, JenisKelamin, GelarDepan,
GelarBelakang, Alamat, HonorPerJam, MulaiTugas, Foto, Username,
Password. Untuk lebih jelasnya dapat dilihat pada table berikut.
Tabel 4.2. Tabel Guru
Nama Atribut Tipe Data Key
IDGuru Int (11) Primary key
NIP Varchar (10) -
Nama Varchar (40) -
KodeGuru Varchar (3) -
TempatLahir Varchar (30) -
TanggalLahir Date -
JenisKelamin Varchar (1) -
GelarDepan Varchar (10) -
GelarBelakang Varchar (10) -
Alamat Text -
HonorPerJam Int (10) -
MulaiTugas date -
Foto Varchar (100) -
Username Varchar (30) -
Password Varchar (32) -
c. Tabel pegawai
Pada tabel pegawai terdapat beberapa atribut antara lain ID, NIM, Nama,
TempatLahir, TanggalLahir, JenisKelamin, GelarDepan, GelarBelakang,.
Untuk lebih jelasnya dapat dilihat pada table berikut.
23
d. Tabel nilai
Pada tabel nilai terdapat beberapa atribut antara lain ID, NIS, KodeKelas,
KodeMapel, KodeKategori dan Nilai. Untuk lebih jelasnya dapat dilihat
pada table berikut.
Tabel 4.4. Tabel Nilai
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
NIS Varchar (10) -
KodeKelas Varchar (10) -
KodeMapel Varchar (10) -
KodeKategori Varchar (10) -
Nilai Varchar (3) -
24
e. Tabel kelas
Pada tabel kelas terdapat beberapa atribut antara lain ID, KodeKelas,
NamaKelas, IDGuru, JumlahBayar. Untuk lebih jelasnya dapat dilihat
pada table berikut.
Tabel 4.5. Tabel Kelas
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
KodeKelas Varchar (10) -
NamaKelas Varchar (20) -
IDGuru Int (11) -
JumlahBayar Int (7) -
f. Tabel Jurusan
Pada tabel terdapat beberapa atribut antara lain ID, KodeJurusan,
NamaJurusan. Untuk lebih jelasnya dapat dilihat pada table berikut.
Tabel 4.6. Tabel Jurusan
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
KodeJurusan Varchar (6) -
NamaJurusan Varchar (50) -
g. Tabel Mapel
Pada tabel mapel ini menjelaskan mengenai komponen data mata
pelajaran. Pada tabel ini terdapat beberapa atribut antara lain ID,
KodeMapel, NamaMpel, IDGuru, KKM. Untuk lebih jelasnya dapat dilihat
pada table berikut.
Tabel 4.7. Tabel Mata Pelajaran
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
KodeMapel Varchar (10) -
25
h. Tabel jadwal
Pada tabel jadwal terdapat beberapa atribut antara lain ID, Hari,
KodeKelas, Jam, KodeMapel, TahunAktif. Untuk lebih jelasnya dapat
dilihat pada table berikut.
Tabel 4.8. Tabel Jadwal
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
Hari Int (1) -
KodeKelas Varchar (10) -
Jam Int (2) -
KodeMapel Varchar (10) -
TahunAktif Varchar (10) -
i. Tabel jadwal_jam
Pada tabel jadwal_jam terdapat beberapa atribut antara lain ID, Jam,
Waktu. Untuk lebih jelasnya dapat dilihat pada table berikut.
Tabel 4.9. Tabel Jadwal_jam
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
Jam Varchar (3) -
Waktu Varchar (20) -
j. Tabel jam_mengajar
Pada tabel jam_mengajar terdapat beberapa atribut antara lain ID, IDGuru,
JumlahJam. Untuk lebih jelasnya dapat dilihat pada table berikut.
Tabel 4.10 Tabel jam_mengajar
26
k. Tabel Tahun
Pada tabel tahun terdapat beberapa atribut antara lain ID, Tahun, Aktif.
Untuk lebih jelasnya dapat dilihat pada table berikut.
Tabel 4.11. Tabel Tahun
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
Tahun Varchar (10) -
Aktif Int (1) -
l. Tabel Pembayaran
Pada tabel terdapat beberapa atribut antara lain ID, NIS, Bulan, Tanggal,
Petugas, TahunAktif, Cetak. Untuk lebih jelasnya dapat dilihat pada tabel
berikut.
Tabel 4.12. Tabel Pembayaran
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
NIS Varchar (10) -
Bulan Varchar (2) -
Tanggal Timestamp -
Petugas Varchar (30) -
TahunAktif Varchar (10) -
Cetak Int (1) -
m. Tabel pesan
27
Pada tabel terdapat beberapa atribut antara lain ID, To, From, Pesan,
Tanggal, Status. Untuk lebih jelasnya dapat dilihat pada table berikut.
Tabel 4.13. Tabel Pesan
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
To Int (11) -
From Int (11) -
Pesan Text -
Tanggal Date -
Status Int (1) -
n. Tabel kategori
Pada tabel terdapat beberapa atribut antara lain ID, KodeKategori,
Deskripsi. Untuk lebih jelasnya dapat dilihat pada table berikut
Tabel 4.14. Tabel Kategori
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
KodeKategori Varchar (10) -
Deskripsi Varchar (50) -
o. Tabel gaji
Pada tabel terdapat beberapa atribut antara lain. Untuk lebih jelasnya dapat
dilihat pada table berikut.
Tabel 4.15. Tabel Gaji
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
NIP Varchar (10) -
Bulan Int (2) -
Tahun Int (4) -
Pengabdian Int (11) -
28
p. Tabel gaji1
Pada tabel terdapat beberapa atribut antara lain. Untuk lebih jelasnya dapat
dilihat pada table berikut
Tabel 4.16. Tabel Gaji1
Nama Atribut Tipe Data Key
q. Tabel potongan
Pada tabel terdapat beberapa atribut antara lain. Untuk lebih jelasnya dapat
dilihat pada table berikut.
Tabel 4.17. Tabel Potongan
Nama Atribut Tipe Data Key
29
r. Tabel Tunjangan
Pada tabel terdapat beberapa atribut antara lain. Untuk lebih jelasnya dapat
dilihat pada table berikut
Tabel 4.18. Tabel Tunjangan
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
IDGuru Int (11) -
Kategori Varchar (30) -
JumlahTunjangan Varchar (7) -
s. Tabel Tambahan
Pada tabel terdapat beberapa atribut antara lain. Untuk lebih jelasnya dapat
dilihat pada table berikut
Tabel 4.19. Tabel Tambahan
Nama Atribut Tipe Data Key
ID Int (11) Primary Key
IDGuru Int (11) -
Bulan Int (2) -
Tahun Int (4) -
JenisTambahan Varchar (30) -
Nominal Int (9) -
t. Tabel Identitas
Pada tabel terdapat beberapa atribut antara lain. Untuk lebih jelasnya dapat
dilihat pada table berikut
Tabel 4.20. Tabel Identitas
30
a. Form Login
33
b. Halaman awal
Pada halaman awal atau halaman utama ini terbagi menjadi 3 (tiga) bagian sesuai
pengguna dari sistem tersebut yakni admin, guru dan siswa. Masing-masing
pengguna memiliki fasilitas menu yang berbeda.
Berikut adalah rancangan form pada halaman awal admin
34
IMPLEMENTASI SISTEM
5.1 Implementasi
Implementasi bertujuan untuk menterjemahkan keperluan perangkat
lunak ke dalam bentuk sebenarnya yang dimengerti oleh komputer atau
dengan kata lain tahap implemetasi ini merupakan tahapan lanjutan dari
tahap perancangan yang sudah dilakukan. Dalam tahap implementasi ini akan
dijelaskan mengenai perangkat keras (hardware) dan perangkat lunak
(software) yang digunakan dalam membangun sistem ini, file-file yang
digunakan dalam membangun sistem, tampilan web beserta potongan-potongan
script program untuk menampilkan Halaman web.
37
38
//Identitas Sekolah
$sqlIdentitas = mysql_query("SELECT * FROM identitas WHERE ID =
1");
$Identitas
=
mysql_fetch_array($sqlIdentitas);
?>
f. Halaman konsultasi
Pada halaman ini setiap siswa dapat melakukan konsultasi kepada
guru melalui live chat yang ada pada sistem ini. Siswa dapat mengirim
pesan kepada guru. Berikut tampilan halaman konsultasi atau pesan.
42
Pada halaman ini guru dapat melihat dan mengedit profil akunnya.
Pada halaman ini guru juga dapat mengubah password untuk masuk
ke sistem serta dapat mengganti tampilan foto profilnya. Berikut
tampilan halaman profil guru.
d. Halaman jurusan
44
e. Halaman kelas
Pada tampilan halaman ini menyajikan informasi data kelas seperti
kode kelas, nama kelas, nama wali kelas dan besaran SPP yang harus
dibayarkan. Berikut tampilan halaman kelas.
45
h. Halaman penilaian
Pada halaman ini menampilkan penilaian berdasarkan mata pelajaran,
kelas dan kategori nilai bagi tiap siswa. Pada halaman ini juga guru
dapat melakukan input dan cetak nilai. Berikut tampilan halaman
penilaian.
47
j. Halaman pesan
Pada halaman ini guru dapat mengirimkan pesan kepada siswa atau
anak didiknya melalui fitur live chat yang ada pada sistem. Guru juga
dapat membalas pesan masuk dan menghapus pesan masuk. Berikut
tampilan halaman pesan yang terdapat pada halaman guru.
PENUTUP
6.1 Kesimpulan
Berdasarkan hasil penelitian yang telah dilakukan, maka dapat
disimpulkan bahwa pengolahan data siswa, data guru, data pelajaran, dan data
nilai pada SMK Dirgantara Putra Bangsa Sleman belum terkomputerisasi atau
masih bersifat manual sehingga membutuhkan waktu lama dan kurang
efisien dan tidak efektif.
Untuk itu penulis membangun sistem yang dapat digunakan untuk
mempermudah pekerjaan guru dan petugas sekolah serta untuk meminimalisir
adanya kesalahan pada saat proses pengolahan data.
6.2 Saran
Sistem informasi yang penulis bangun pada SMK Dirgantara Putra Bangsa
Sleman sudah sesuai dengan yang dibutuhkan pihak sekolah, namun sistem ini
masih jauh dari kata sempurna dan masih banyak kekurangan yang harus dibenahi
seperti sistem belum mampu menampilkan ranking pada nilai siswa, sistem belum
mampu memproses absensi siswa dan penerimaan peserta didik baru.
Oleh karena itu, sistem ini masih bisa dikembangkan lagi dengan
menambahkan beberapa fitur untuk menyempurnakan sistem yang masih sangat
sederhana ini. Sistem ini masih membutuhkan berbagai penambahan dan koreksi
untuk pengembangan selanjutnya sehingga diharapkan sistem ini dapat menjadi
lebih baik dan sesuai kebutuhan user.
49
DAFTAR PUSTAKA
50