commit to user
i
SISTEM INFORMASI PENJADWALAN
SMK NEGERI 1 KEMUSU BOYOLALI
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Teknik Informatika Fakultas Matematika dan
Ilmu Pengetahuan Alam Universitas Sebelas Maret
Disusun oleh :
RASYIDAH HUSNA SHAFIYYAH
NIM. M3110123
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
commit to user
ii
HALAMAN PERSETUJUAN
SISTEM INFORMASI PENJADWALAN
SMK NEGERI 1 KEMUSU BOYOLALI
Disusun Oleh
RASYIDAH HUSNA SHAFIYYAH
NIM. M3110123
Tugas Akhir ini telah disetujui untuk dipertahankan di hadapan dewan penguji
pada tanggal ________
Pembimbing Utama
ENDAR SUPRIH W.,ST.,M.Eng
commit to user
iii
HALAMAN PENGESAHAN
SISTEM INFORMASI PENJADWALAN SMK NEGERI 1 KEMUSU BOYOLALI
Disusun Oleh
RASYIDAH HUSNA SHAFIYYAH NIM. M3110123
Dibimbing oleh : Pembimbing Utama
ENDAR SUPRIH W.,ST.,M.Eng NIP. 19800214 201302 01
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir Program Diploma III Teknik Informatika
pada hari Kamis tanggal 18 Juli 2013
Dewan Penguji
1. Penguji 1 Endar Suprih W.,ST.,M.Eng (
)
NIP. 19800214 201302 01
2. Penguji 2 Fendi Aji Purnomo, S.Si (
)
NIDN. 9906008002
3. Penguji 3 Yudha Yudhanto, S.Kom ( )
NIDN.
Disahkan Oleh
Dekan Ketua Fakultas MIPA UNS Program Diploma III Teknik Informatika
FMIPA UNS
Prof.Ir.Ari Handono Ramelan, M.Sc(Hons).Ph.D Drs. Y.SPalgunadi, M.Sc
commit to user
iv
ABSTRACT
Rasyidah Husna Shafiyyah. 2013. Scheduling Information System of SMK
Negeri 1 Kemusu Boyolali. DIII Informatic Engineering. Mathematics and Natural Science Faculty. Sebelas Maret University. Surakarta.
Scheduling is very important in the learning process at school. For a school that has a very large number of students but limited classrooms and teachers will become constraint in the learning process. In order to overcome these constraints it is necessary to have a good scheduling system.
In making this system scheduling model need data such us, class data, teacher data, the subject data, available room data. One room can only occupied by one teacher. At least one teacher teach only one time space, and there will be no duplication in the same time space in another class. The system is built using the PHP programming language and MySql database server.
Based on the result, the scheduling information system of SMK Negeri 1 Kemusu Boyolali can help the scheduling process.
commit to user
v ABSTRAK
Rasyidah Husna Shafiyyah, 2013. Sistem Informasi Penjadwalan SMK Negeri
1 Kemusu Boyolali. DII Teknik Informatika. Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas Sebelas Maret. Surakarta.
Penjadwalan merupakan suatu hal yang sangat penting dalam proses pembelajaran pada suatu sekolah. Untuk suatu sekolah yang mempunyai jumlah siswa yang sangat banyak namun mempunyai ruang kelas dan tenaga pengajar yang terbatas akan menjadi suatu kendala dalam proses pembelajaran tersebut. Agar kendala ini teratasi maka perlu adanya sistem penjadwalan yang baik.
Dalam membuat sistem ini menggunakan suatu model penjadwalan yang menggunakan data pembantu seperti, data kelas, data guru, data mata pelajaran, data ruang. Dimana dalam penjadwalan ini tiap ruang belajar hanya ditempati oleh satu orang pengajar. Disini akan terlihat bahwa minimal satu orang guru mengajar hanya pada satu jadwal, dan tidak akan ada duplikasi jadwal guru yang sama pada kelas yang lain. Sistem ini dibuat dengan menggunakan bahasa pemrograman PHP dan database server MySql
Berdasarkan hasil yang di dapat maka terbuatlah Sistem Informasi Penjadwalan pada SMK Negeri 1 Kemusu Boyolali yang dapat mempermudah proses penjadwalan.
commit to user
vi MOTTO
Kerjakan apa yang dapat kamu lakukan hari ini dan jangan pernah
menunggu besok.
Jangan pernah lari dari suatu masalah, lihat, bangkit, dan hadapilah karena
setiap masalah merupakan pendewasaan diri.
Raihlah akhiratmu akan mati besuk dan raihlah duniamu
seakan-akan hidup selama-lamanya.
commit to user
vii
HALAMAN PERSEMBAHAN
Karya ini kupersembahkan untuk :
Bapak, Ibu, adik-adikku Hanifah dan Rasyifah
Teman-teman dekatku Yassir, Riantika, Vera, Rini, Zahara, Vita, Ariono,
Andi.
Teman-teman TI C angkatan 2010.
commit to user
viii
KATA PENGANTAR
Segala puja dan puji syukur atas kehadirat Allah SWT yang telah
melimpahkan rahmat dan hidayah-Nya kepada kita. Shalawat dan salam senatiasa
tercurah kepada junjungan kita Rasulullah SAW, beserta keluarga, para sahabat
dan pengikutnya yang senatiasa beristiqomah hingga yaumul akhirat.
Adapun maksud dan tujuan dari penyusunan Tugas Akhir ini adalah untuk
memenuhi salah satu syarat kelulusan program Diploma Tiga program studi
Teknik Informatika Universitas Sebelas Maret Surakarta.
Atas tersusunnya laporan Tugas Akhir ini, penulis tidak lupa
mengucapkan terima kasih kepada:
1. Ir. Ari Handono Ramelan, Msc., PhD. selaku Pimpinan Fakultas MIPA
Universitas Sebelas Maret yang memberikan izin kepada penulis untuk
belajar.
2. Drs. YS. Palgunadi, M. Sc selaku Ketua Program Diploma III Teknik
Komputer FMIPA UNS.
3. Bapak Endar Suprih W.,ST.,M.Eng selaku pembimbing Tugas Akhir atas
arahan dan bimbingannya dalam pembuatan laporan ini.
4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas
Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.
5. Para Karyawan/wati Program Studi Diploma III Teknik Informatika
Universitas Sebelas Maret yang telah membantu penulis dalam proses
belajar.
6. Ibu, ayah, saudara yang senantiasa mendoakan dan mendukung penulis
untuk dapat menyelesaikan laporan ini.
7. Yassir, Andi, Vera, Riantika, Rini, Zahara, Vita dan teman-teman TI C
2010 yang banyak membantu memberikan saran baik secara langsung
maupun tidak langsung.
Penulis menyadari dalam pembuatan laporan ini masih banyak
commit to user
ix
mengharapkan saran dan juga kritik dari berbagai pihak. Semoga dengan
terciptanya laporan ini dapat berguna dan bermanfaat bagi para pembaca.
Surakarta, 28 Juni 2013
commit to user
x DAFTAR ISI
HALAMAN JUDUL ... i
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
HALAMAN ABSTRACT ... iv
HALAMAN ABSTRAK ... v
HALAMAN MOTTO ... vi
HALAMAN PERSEMBAHAN ... vii
KATA PENGANTAR ... viii
DAFTAR ISI ... x
DAFTAR TABEL ... xiv
DAFTAR GAMBAR ... xvi
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang Masalah ... 1
1.2. Rumusan Masalah ... 2
1.3. Batasan Masalah ... 2
1.4. Tujuan dan Manfaat ... 2
1.5. Metodologi Penelitian ... 2
1.6. Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1. Penjadwalan ... 5
2.2 PHP ... 6
2.3 MySQL ... 6
2.4 Context Diagram ... 7
2.5 Data Flow Diagram (DFD) ... 7
2.6 Entity Relation Diagram (ERD) ... 8
BAB III DESAIN DAN PERANCANGAN ... 10
3.1 Analisis Kebutuhan Software ... 10
3.2 Analisis Kebutuhan Hadrware ... 10
commit to user
xi
3.3.1 Context Diagram (CD) ... 11
3.3.2 Data Flow Diagram Level 0 ... 12
3.3.3 Data Flow Diagram Level 1 ... 13
3.3.4 Entity Relationship Diagram (ERD) ... 18
3.3.5 Skema Diagram ... 19
3.3.6 Rancangan Basis Data ... 19
BAB IV IMPLEMENTASI DAN EVALUASI SISTEM ... 23
4.1. Implementasi ... 23
4.1.1 Halaman Utama ... 23
4.1.2 Halaman Login Guru ... 23
4.1.3 Halaman Beranda Guru ... 24
4.1.4 Halaman Lihat Jam ... 25
4.1.5 Halaman Lihat KBM ... 26
4.1.6 Halaman Lihat Jadwal ... 27
4.1.7 Halaman Cetak Jadwal ... 28
4.1.8 Halaman Login Administrator ... 29
4.1.9 Halaman Beranda Administrator ... 30
4.1.10 Halaman Kelola Guru ... 31
4.1.11 Halaman Pencarian Guru ... 31
4.1.12 Halaman Kelola Kelas ... 33
4.1.13 Halaman Kelola Mata Pelajaran ... 33
4.1.14 Halaman Kelola Ruang ... 34
4.1.15 Halaman Kelola Jam ... 35
4.1.16 Halaman Kelola KBM ... 36
4.1.17 Halaman Pencarian KBM ... 37
4.1.18 Halaman Kelola Jadwal ... 39
4.1.19 Halaman Tambah Jadwal Melebihi Jam ... 39
4.1.20 Halaman Tambah Jadwal Jam Sama ... 41
4.2. Evaluasi Sistem ... 42
4.2.1 Halaman Login Guru ... 42
commit to user
xii
4.2.3 Halaman Tambah Guru ... 42
4.2.4 Halaman Ubah Guru ... 43
4.2.5 Halaman Hapus Guru ... 43
4.2.6 Halaman Cari Guru ... 43
4.2.7 Halaman Tambah Kelas ... 44
4.2.8 Halaman Ubah Kelas ... 44
4.2.9 Halaman Hapus Kelas ... 44
4.2.10 Halaman Tambah Mapel ... 45
4.2.11 Halaman Ubah Mapel ... 45
4.2.12 Halaman Hapus Mapel ... 45
4.2.13 Halaman Tambah Ruang ... 46
4.2.14 Halaman Ubah Ruang ... 46
4.2.15 Halaman Hapus Ruang ... 46
4.2.16 Halaman Tambah Jam ... 47
4.2.17 Halaman Ubah Jam ... 47
4.2.18 Halaman Hapus Jam ... 47
4.2.19 Halaman Tambah KBM ... 48
4.2.20 Halaman Ubah KBM ... 48
4.2.21 Halaman Hapus KBM ... 48
4.2.22 Halaman Cari KBM ... 49
4.2.23 Halaman Tambah Jadwal ... 49
4.2.24 Halaman Ubah Jadwal ... 49
4.2.25 Halaman Hapus Jadwal ... 50
4.2.26 Halaman Cetak Jadwal ... 50
BAB V KESIMPULAN DAN SARAN ... 51
A. Kesimpulan ... 51
B. Saran ... 51
commit to user
xiii
DAFTAR TABEL
Tabel 2.1 Komponen CD dan DFD ... 8
Tabel 2.2 Komponen Entity Relationship Diagram ... 9
Tabel 3.1 Struktur Tabel Admin ... 19
Tabel 3.2 Struktur Tabel Guru ... 20
Tabel 3.3 Struktur Tabel Jadwal ... 20
Tabel 3.4 Struktur Tabel Jam ... 21
Tabel 3.5 Struktur Tabel KBM ... 21
Tabel 3.6 Struktur Tabel Kelas ... 21
Tabel 3.7 Struktur Tabel Mapel ... 22
Tabel 3.8 Struktur Tabel Ruang ... 22
Tabel 4.1 Evaluasi Sistem Halaman Login Guru ... 42
Tabel 4.2 Evaluasi Sistem Halaman Login Admin ... 42
Tabel 4.3 Evaluasi Sistem Halaman Tambah Guru ... 42
Tabel 4.4 Evaluasi Sistem Halaman Ubah Guru ... 43
Tabel 4.5 Evaluasi Sistem Halaman Hapus Guru ... 43
Tabel 4.6 Evaluasi Sistem Halaman Cari Guru ... 43
Tabel 4.7 Evaluasi Sistem Halaman Tambah Kelas ... 44
Tabel 4.8 Evaluasi Sistem Halaman Ubah Kelas ... 44
Tabel 4.9 Evaluasi Sistem Halaman Hapus Kelas ... 44
Tabel 4.10 Evaluasi Sistem Halaman Tambah Mapel ... 45
Tabel 4.11 Evaluasi Sistem Halaman Ubah Mapel ... 45
Tabel 4.12 Evaluasi Sistem Halaman Hapus Mapel ... 45
Tabel 4.13 Evaluasi Sistem Halaman Tambah Ruang ... 46
Tabel 4.14 Evaluasi Sistem Halaman Ubah Ruang ... 46
Tabel 4.15 Evaluasi Sistem Halaman Hapus Ruang ... 46
Tabel 4.16 Evaluasi Sistem Halaman Tambah Jam ... 47
Tabel 4.17 Evaluasi Sistem Halaman Ubah Jam ... 47
Tabel 4.18 Evaluasi Sistem Halaman Hapus Jam ... 47
commit to user
xiv
Tabel 4.20 Evaluasi Sistem Halaman Ubah KBM ... 48
Tabel 4.21 Evaluasi Sistem Halaman Hapus KBM ... 48
Tabel 4.22 Evaluasi Sistem Halaman Cari KBM... 49
Tabel 4.23 Evaluasi Sistem Tambah Jadwal ... 49
Tabel 4.24 Evaluasi Sistem Halaman Ubah Jadwal ... 49
Tabel 4.25 Evaluasi Sistem Halaman Hapus Jadwal ... 50
Tabel 4.26 Evaluasi Sistem Halaman Cetak Jadwal ... 50
DAFTAR GAMBAR Gambar 3.1 Context Diagram ... 11
Gambar 3.2 DFD Level 0 ... 12
Gambar 3.3 DFD Level 1Kelola Mata Pelajaran ... 13
Gambar 3.4 DFD Level 1Kelola Kelas ... 14
Gambar 3.5 DFD Level 1 Kelola Ruang ... 14
Gambar 3.6 DFD Level 1 Kelola Guru ... 15
Gambar 3.7 DFD Level 1 Kelola Jadwal ... 16
Gambar 3.8 DFD Level 1 Kelola KBM ... 17
Gambar 3.9 DFD Level 1Kelola Jam ... 17
Gambar 3.10 Entity Relationship Diagram (ERD) ... 18
Gambar 3.11 DFD Skema Diagram ... 19
Gambar 4.1 Halaman Utama ... 23
Gambar 4.2 Halaman Login Guru ... 24
Gambar 4.3 Halaman Beranda Guru ... 25
Gambar 4.4 Halaman Lihat Jam ... 26
Gambar 4.5 Halaman Lihat KBM ... 27
Gambar 4.6 Halaman Lihat Jadwal ... 28
Gambar 4.7 Halaman Cetak Jadwal ... 29
Gambar 4.8 Halaman Login Administrator ... 29
Gambar 4.9 Halaman Beranda Administrator ... 30
commit to user
xv
Gambar 4.11 Halaman Pencarian Guru ... 32
Gambar 4.12 Halaman Kelola Kelas ... 33
Gambar 4.13 Halaman Kelola Mata Pelajaran ... 34
Gambar 4.14 Halaman Kelola Ruang ... 35
Gambar 4.15 Halaman Kelola Jam ... 36
Gambar 4.16 Halaman Kelola KBM ... 37
Gambar 4.17 Halaman Pencarian KBM ... 38
Gambar 4.18 Halaman Kelola Jadwal ... 39
Gambar 4.19 Halaman Tambah Jadwal Melebihi Jam ... 40