Page 1
i
PEMBANGUNAN SISTEM INFORMASI MANAJEMEN SEKOLAH
DASAR SUB SISTEM PENILAIAN DAN MONITORING
PEMBELAJARAN
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 Surakarta
Disusun oleh :
NUR ROCHIM
NIM. M3110111
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
2013
Page 2
11
Tugas Akhir ini disetujui untuk dipertahankan
di hadapan dewan penguji
pada tanggal 19 Juli 2013
NURROCHIM
NIM. M3110111
PEMiRANGUNAN SiiSTEM INFORMASI MANAJ'EMEN SEKOLAH
BASAlt SlTB SISTEM iPiENILAIAN !DANMONITORING
PEMBiELAjARAN
UALAMAN PERSiEl'UJUAN
Disusun Oleh :
Page 3
Dekan~Itas MIPA UNS
Disahkan Oleh,
3. A.Bima Murti Wijaya, S.T.M.T (NIDN.0610068901
Dewan Penguji :
1. Ristu Saptono, S.Si, M.T (NIP. 19790210200212 1 001
2. Eko Harry Pratisto, S.T., M.Info. Tech (NIDN.0624118101
Tugas Akhir ini telah diterima dan disahkanoleh dewan penguji Tugas Akhir Program Diploma III Teknik Komputer
pada Hari Jum'at Tanggal19 Juli 2013
NURROCHIMNIM. M3110111
Disusun oleh :
PEMBANGUNAN SISTEM INFORMASI MANAJEMEN SEKOLAH
DASAR SUB SISTEM PENILAIAN DANMONITORING
PEMBELAJARAN
III
HALAMANPENGESAHAN
Page 4
i
ABSTRACT
Nur Rochim, 2013. THE DEVELOPMENT OF ELEMENTARY SCHOOL
INFORMATION MANAGEMENT SYSTEM SUB SYSTEM ASSESSMENT
AND MONITORING LEARNING. Diploma III of Informatics Engineering,
Faculty of Mathematics and Natural Sciences, Sebelas Maret University,
Surakarta.
Assessment and monitoring function are used to determine the level of
development of children or students to participate in learning activities at school.
Elementary School Information Management Systems Sub Systems Assessment
and Monitoring Learning is used to help schools to manage the data archiving,
classification, data presentation and monitoring value.
The Development of Elementary School Information Management System
Sub System Assessment and Monitoring Learning is designed with multiple stages
of data collection and information, requirements analysis and system design,
system development and system evaluation. This application is designed using
UML and developed using Yii Framework of the PHP programming language.
It can be summed up that the system is designed to organize, archive the
data to help teachers in the learning process and monitoring.
Keywords: ISIMS, Assessment, Yii Framework, UML
Page 5
ii
ABSTRAK
Nur Rochim, 2013. PEMBANGUNAN SISTEM INFORMASI
MANAJEMEN SEKOLAH DASAR SUB SISTEM PENILAIAN DAN
MONITORING PEMBELAJARAN. DIII Teknik Informatika, Fakultas
Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret
Surakarta.
Penilaian dan monitoring berfungsi untuk mengetahui sejauh mana tingkat
perkembangan anak atau siswa dalam mengikuti kegiatan belajar mengajar
disekolah. Pembangunan Sistem Informasi Manajemen Sekolah Dasar Sub Sistem
Penilaian dan Monitoring Pembelajaran ini digunakan untuk membantu sekolah
dalam mengelola data pengarsipan, pengelompokan, penyajian data nilai dan
monitoring.
Pembangunan Sistem Informasi Manajemen Sekolah Dasar Sub Sistem
Penilaian dan Monitoring Pembelajaran ini dirancang dengan beberapa tahapan
yaitu pengumpulan data dan informasi, analisis kebutuhan dan perancangan
sistem, pembangunan sistem dan evaluasi sistem. Aplikasi ini dirancang
menggunakan visualisasi model UML dan dikembangkan menggunakan bahasa
pemrograman PHP Framework YII.
Dari Pembangunan Sistem Informasi Manajemen Sekolah Dasar Sub
Sistem Penilaian dan Monitoring Pembelajaran ini dapat disimpulkan sistem ini
dirancang untuk mengelompokan, mengarsipkan data sehingga dapat membantu
guru dalam pengolahan nilai dan monitoring pembelajaran.
Kata Kunci : ISIMS, Penilaian, Framework Yii, UML
Page 6
iii
HALAMAN MOTTO
“Banggalah pada dirimu sendiri, Meski ada yang tak Menyukai. Kadang mereka
membenci karena Mereka tak mampu menjadi seperti dirimu”
“Hal tersulit dalam kehidupan ini bukanlah untuk melampaui orang lain, tetapi
melampaui ego dan diri kita sendiri”
“Keyakinan adalah percaya dengan apa yang tidak kita lihat, dan upah dari
keyakinan adalah melihat apa yang kita yakini”
“Kegagalan bukanlah disaat seseorang jatuh,
tapi saat seseorang menolak bangkit.”
Page 7
iv
HALAMAN PERSEMBAHAN
Aku persembahkan Tugas Akhir ini untuk :
1. Bapakku, Mustaqim dan Ibuku, Wiwik Mulyani tercinta.
Segala yang ku lakukan untuk membuat kalian bangga.
2. Kakakku Alip Nasrul Hidayat tersayang.
3. Trisnayanti Dwi Lestari, Vena Kurniasari, Prihatin
Susilowati Yang selalu memberikan motivasi.
4. Teman-Teman seperjuanganku, D3 Teknik Informatika
UNS angkatan 2010.
Page 8
v
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan YME karena telah
memberikan rahmat-Nya kepada penulis sehingga penulis dapat menyelesaikan
Laporan Tugas Akhir dengan judul PEMBANGUNAN SISTEM INFORMASI
MANAJEMEN SEKOLAH DASAR SUB SISTEM PENILAIAN DAN
MONITORING PEMBELAJARAN dengan lancar dan tepat pada waktunya.
Pembuatan laporan Tugas Akhir ini dimaksudkan untuk memenuhi
persyaratan kelulusan Diploma III (D3) Teknik Informatika Fakultas Matematika
dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. Ucapan terima
kasih penulis haturkan kepada semua pihak yang telah membantu dalam
penyelesaian laporan Tugas Akhir ini antara lain :
1. Bapak Drs.Ys.Palgunadi, M.Sc, selaku ketua program D3 Ilmu Komputer
Universitas Sebelas Maret Surakarta.
2. Bapak Taufiqurrohman NH, S.Kom, selaku pembimbing akademik.
3. Bapak Ristu Saptono, S.Si, M.T, selaku dosen pembimbing yang telah
memberikan pengarahan dalam penyusunan Tugas Akhir ini.
4. Kedua orang tua tercinta dan kakakku yang telah memberikan doa, motivasi,
dana dan segalanya.
5. Teman-teman Teknik Informatika 2010 yang telah membantu dalam segala
hal.
Surakarta, Juni 2013
Penulis
Page 9
vi
DAFTAR ISI
Halaman
HALAMAN JUDUL ............................................................................... i
HALAMAN PERSETUJUAN ................................................................ ii
HALAMAN PENGESAHAN ................................................................. iii
HALAMAN ABSTRACT ...................................................................... iv
HALAMAN MOTTO ............................................................................. vi
HALAMAN PERSEMBAHAN ............................................................. vii
KATA PENGANTAR ............................................................................ viii
DAFTAR ISI ........................................................................................... ix
DAFTAR TABEL ................................................................................... xi
DAFTAR GAMBAR .............................................................................. xiii
BAB I. PENDAHULUAN .................................................................. 1
1.1 Latar Belakang Masalah ......................................................... 1
1.2 Perumusan Masalah ................................................................ 2
1.3 Batasan Masalah ..................................................................... 2
1.4 Tujuan Penelitian .................................................................... 2
1.5 Manfaat Kegiatan ................................................................... 2
1.6 Metodologi Penelitian ............................................................ 3
1.7 Sistematika Penulisan ............................................................. 4
BAB II. LANDASAN TEORI ............................................................. 6
2.1 Sistem Informasi Manajemen Sekolah ................................... 6
2.2 Database.................................................................................. 6
2.3 Pemrograman Berorientasi Object.......................................... 6
2.4 UML ....................................................................................... 7
2.5 Framework .............................................................................. 11
2.6 Web Server ............................................................................. 11
BAB III. ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM 12
3.1 Lingkungan Implementasi ...................................................... 12
3.2 Deskripsi Sistem ..................................................................... 12
Page 10
vii
3.3 Analisis Kebutuhan ................................................................ 13
3.4 Perancangan Sistem ................................................................ 14
3.5 Schema Diagram .................................................................... 41
3.6 Entity Relationship Diagram .................................................. 42
3.7 Desain Tampilan Antarmuka .................................................. 42
BAB IV. IMPLEMENTASI DAN EVALUASI SISTEM .................... 55
4.1 Implementasi Sistem .............................................................. 55
4.2 Implementasi Antarmuka ....................................................... 55
4.3 Evaluasi Sistem ...................................................................... 63
4.4 Deskripsi Evaluasi Sistem ...................................................... 68
BAB V. ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM 71
5.1 Kesimpulan ............................................................................. 71
5.2 Saran ....................................................................................... 71
DAFTAR PUSTAKA ............................................................................. xvi
Page 11
xi
DAFTAR TABEL
Halaman
Tabel 2.1 Simbol Use Case Diagram(Pender, 2002) ............................... 8
Tabel 2.2 Simbol Activity Diagram(Pender, 2002) .................................. 9
Tabel 2.3 Simbol Sequence Diagram(Pender, 2002) ............................... 10
Tabel 3.1 Kebutuhan Fungsional Sistem ................................................. 13
Tabel 3.2 Kebutuhan Non Fungsional Sistem ......................................... 14
Tabel 3.3 Deskripsi Aktor ........................................................................ 14
Tabel 3.4 Hak dan Kewajiban Aktor........................................................ 15
Tabel 3.5 Deskripsi Use Case .................................................................. 15
Tabel 3.6 Interface Import Nilai ............................................................... 42
Tabel 3.7 Interface Mengubah Nilai Manual ............................................ 43
Tabel 3.8 Interface Pencarian Nilai .......................................................... 44
Tabel 3.9 Interface Melihat Nilai .............................................................. 45
Tabel 3.10 Interface Menambah atau mengubah Jurnal ........................... 46
Tabel 3.11 Interface Melihat Jurnal .......................................................... 47
Tabel 3.12 Interface Penempatan Kelas.................................................... 47
Tabel 3.13 Interface Menambah atau Mengubah Absensi........................ 48
Tabel 3.14 Interface Melihat Absensi ....................................................... 49
Tabel 3.15 Interface Melihat Jadwal ......................................................... 49
Tabel 3.16 Interface Mengubah Guru ....................................................... 51
Tabel 4.1 Implementasi Menambah Nilai Import ..................................... 63
Tabel 4.2 Implementasi Menambah Nilai Manual .................................... 64
Tabel 4.3 Implementasi Mengubah Nilai .................................................. 64
Tabel 4.4 Implementasi Pencarian Nilai ................................................... 64
Tabel 4.5 Implementasi Melihat Nilai ...................................................... 65
Tabel 4.6 Implementasi Menambah Jurnal ............................................... 65
Tabel 4.7 Implementasi Mengubah Jurnal ................................................ 65
Tabel 4.8 Implementasi Melihat Jurnal ..................................................... 66
Tabel 4.9 Implementasi Penempatan Kelas .............................................. 66
Page 12
xii
Tabel 4.10 Implementasi Menambah Absensi .......................................... 66
Tabel 4.11 Implementasi Mengubah Absensi ........................................... 67
Tabel 4.12 Implementasi Melihat Absensi................................................ 67
Tabel 4.13 Implementasi Melihat Statistik Jurnal..................................... 67
Tabel 4.14 Implementasi Melihat Statistik Absensi ................................. 68
Tabel 4.15 Implementasi Melihat Statistik Nilai ...................................... 68
Page 13
xiii
DAFTAR GAMBAR
Halaman
Gambar 2.1 Notasi Class Diagram(Pender, 2002) ................................... 9
Gambar 3.1 Use Case Diagram ................................................................ 16
Gambar 3.2 Activity Diagram Menambah Nilai ....................................... 17
Gambar 3.3 Activity Diagram Mengubah Nilai ........................................ 17
Gambar 3.4 Activity Diagram Mencari Nilai ............................................ 18
Gambar 3.5 Activity Diagram Statistik Nilai ............................................ 18
Gambar 3.6 Activity Diagram Menambah Jurnal ..................................... 19
Gambar 3.7 Activity Diagram Statistik Jurnal .......................................... 19
Gambar 3.8 Activity Diagram Penempatan Kelas .................................... 20
Gambar 3.9 Activity Diagram Absensi ..................................................... 21
Gambar 3.10 Activity Diagram Mengubah Absensi ................................. 21
Gambar 3.11 Activity Diagram Statistik Absensi ..................................... 22
Gambar 3.12 Activity Diagram Ubah Guru .............................................. 22
Gambar 3.13 Activity Diagram Lihat Jadwal ............................................ 23
Gambar 3.14 Class Diagram Tahap Analisis Nilai .................................. 23
Gambar 3.15 Class Diagram Tahap Analisis Pencarian Nilai .................. 24
Gambar 3.16 Class Diagram Tahap Analisis Jurnal ................................. 24
Gambar 3.17 Class Diagram Tahap Analisis Penempatan Kelas ............. 25
Gambar 3.18 Class Diagram Tahap Analisis Absensi.............................. 25
Gambar 3.19 Class Diagram Tahap Analisis Ubah Guru......................... 26
Gambar 3.20 Class Diagram Tahap Analisis Lihat Jadwal ...................... 26
Gambar 3.21 Sequence Diagram Tambah Nilai ....................................... 27
Gambar 3.22 Sequence Diagram Ubah Nilai ............................................ 28
Gambar 3.23 Sequence Diagram Cari Nilai ............................................. 29
Gambar 3.24 Sequence Diagram Tambah Jurnal ..................................... 30
Gambar 3.25 Sequence Diagram Ubah Jurnal .......................................... 31
Gambar 3.26 Sequence Diagram Lihat Jurnal .......................................... 32
Gambar 3.27 Sequence Diagram Tambah Penempatan Kelas.................. 33
Page 14
xiv
Gambar 3.28 Sequence Diagram Cari Penempatan Kelas ........................ 33
Gambar 3.29 Sequence Diagram Tambah Absensi .................................. 34
Gambar 3.30 Sequence Diagram Cari Absensi......................................... 34
Gambar 3.31 Sequence Diagram Ubah Absensi ....................................... 35
Gambar 3.32 Sequence Diagram Ubah Guru ........................................... 36
Gambar 3.33 Sequence Diagram Lihat Jadwal ......................................... 37
Gambar 3.34 Class Diagram Nilai............................................................ 38
Gambar 3.35 Class Diagram Jurnal .......................................................... 39
Gambar 3.36 Class Diagram Penempatan Kelas ...................................... 40
Gambar 3.37 Class Diagram Absensi ....................................................... 40
Gambar 3.38 Schema Diagram Sub Sistem Penilaian .............................. 41
Gambar 3.39 Entity Relationship Diagram ............................................... 42
Gambar 3.40 Interface Import Nilai.......................................................... 42
Gambar 3.41 Interface Mengubah Nilai Manual ...................................... 43
Gambar 3.42 Interface Pencarian Nilai ..................................................... 44
Gambar 3.43 Interface Melihat Nilai ........................................................ 45
Gambar 3.44 Interface Menambah atau Mengubah Jurnal ....................... 45
Gambar 3.45 Interface Melihat Jurnal ...................................................... 46
Gambar 3.46 Interface Penempatan Kelas ................................................ 47
Gambar 3.47 Interface Menambah atau Mengubah Absensi .................... 48
Gambar 3.48 Interface Melihat Absensi ................................................... 49
Gambar 3.49 Interface Melihat Jadwal ..................................................... 49
Gambar 3.50 Interface Mengubah Guru ................................................... 50
Gambar 4.1 Implementasi Import Nilai .................................................... 55
Gambar 4.2 Implementasi Mengubah Nilai .............................................. 55
Gambar 4.3 Implementasi Menambah Nilai ............................................. 56
Gambar 4.4 Implementasi Pencarian Nilai ............................................... 56
Gambar 4.5 Implementasi Melihat Nilai ................................................... 57
Gambar 4.6 Implementasi Menambah Jurnal ........................................... 57
Gambar 4.7 Implementasi Mengubah Jurnal ............................................ 58
Gambar 4.8 Implementasi Melihat Jurnal ................................................. 58
Page 15
xv
Gambar 4.9 Implementasi Penempatan Kelas .......................................... 59
Gambar 4.10 Implementasi Tambah Absensi ........................................... 59
Gambar 4.11 Implementasi Mengubah Absensi ....................................... 60
Gambar 4.12 Implementasi Melihat Absensi ............................................ 60
Gambar 4.13 Implementasi Mengubah Guru ............................................ 61
Gambar 4.14 Implementasi Melihat Jadwal.............................................. 62
Gambar 4.15 Implementasi Melihat Statistik Jurnal ................................. 62
Gambar 4.16 Implementasi Melihat Statistik Absensi .............................. 62
Gambar 4.17 Implementasi Melihat Statistik Nilai................................... 63
Page 16
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam dunia pendidikan, adanya teknologi informasi berbasis komputer
mulai di perhitungkan keberadaannya, dimana dengan adanya teknologi informasi
tersebut akan sangat membantu dalam penyaluran informasi yang berkaitan
dengan suatu kompetensi tertentu. Sekolah dasar merupakan salah satu elemen
penting dari kemajuan pendidikan suatu daerah yang telah menggunakan
teknologi informasi dan sistem pengolahan data berbasis komputer. Namun pada
sistem pengolahan data terutama pengolahan data nilai dan monitoring
pembelajaran, informasi yang ada masih sangat terbatas karena pengarsipan nilai
dan monitoring pembelajaran tidak terstruktur sehingga data tersebut tidak di
arsipkan secara baik dari setiap tahunnya. Selain itu cara perolehan nilai dan
monitoring pembelajaran sangatlah tidak efisien dengan menambah pegawai
dalam merekap data yang sebenarnya bisa di lakukan oleh setiap guru yang ada.
Dari data nilai pun bisa di buat ringkasan, pengelompokan dan penyajian data
secara cepat untuk sistem monitoring, tetapi belum di lakukan oleh sebagian besar
sekolah dasar dengan alasan belum bisa membangun sitem informasi yang baik.
Kendala tersebut menunjukkan bahwa teknologi informasi di sekolah
dasar, terutama di bidang pengolahan nilai siswa dan monitoring pembelajaran
masih perlu dikembangkan lebih lanjut guna mendukung sistem pengarsipan,
ringkasan, pengelompokan dan penyajian data nilai secara teratur setiap tahunnya.
Untuk itu dibutuhkan suatu sistem informasi yang dapat mengelola data
pengarsipan, pengelompokan dan penyajian data nilai.
Page 17
2
Berdasarkan uraian tersebut maka penulis ingin membangun Sistem
Informasi Manajemen Sekolah Dasar Sub Sistem Penilaian dan Monitoring
Pembelajaran yang dapat di gunakan untuk membantu sekolah dalam mengelola
data pengarsipan, pengelompokan, penyajian data nilai dan monitoring.
1.2 Perumusan Masalah
Berdasarkan latar belakang tersebut dapat diuraikan rumusan masalah
yaitu bagaimana membangun suatu Sistem Informasi Manajemen Sekolah Dasar
Sub Sistem Penilaian dan Monitoring Pembelajaran yang dapat mempermudah
guru dalam mengolah nilai.
1.3 Batasan Masalah
Berdasarkan uraian pada latar belakang tersebut maka penulis memberi
batasan masalah yaitu pada pembangunan Sistem Informasi Manajemen Sekolah
Dasar Sub Sistem Penilaian dan Monitoring Pembelajaran hanya mengolah data
nilai terakhir dari masing-masing mata pelajaran, penempatan kelas, penilaian dan
monitoring pembelajaran.
1.4 Tujuan Penelitian
Tujuan dari adanya penelitian ini untuk membangun sistem pengolahan
nilai dan monitoring pembelajaran yang dapat digunakan untuk mengolah data
nilai siswa dan monitoring pembelajaran. Sehingga sekolah memiliki data
pengarsipan, pengelompokan, perolehan dan penyajian data secara baik.
1.5 Manfaat Penelitian
Dengan adanya penelitian ini diharapkan mempermudah dan
mempercepat kinerja guru dalam mengolah nilai dan monitoring pembelajaran
dalam bentuk absensi siswa dan jurnal mengajar guru disekolah.
Page 18
3
1.6 Metodologi Penelitian
Metodologi penelitian yang digunakan dalam tugas akhir ini adalah
sebagai berikut :
1. Tahap Perencanaan meliputi :
a. Pembuatan Proposal
Tahapan ini adalah tahapan awal kegiatan penelitian. Pada tahapan ini
dibuat sebagai pandangan awal arah penelitian yang akan dijalankan.
b. Observasi lingkungan
Tahap observasi lingkungan merupakan tahap paling awal dalam
kegiatan penelitian ini. Pada tahap ini dilakukan identifikasi permasalahan yang
berhubungan dengan sistem yang akan dibuat.
c. Pengumpulan data
1) Observasi
Observasi merupakan metode pengumpulan data yang dilakukan melalui
pengamatan, pencatatan, dan pencarian Informasi tentang semua informasi yang
dibutuhkan dalam pembuatan sistem.
2) Studi Pustaka
Studi pustaka merupakan suatu metode yang dilakukan dengan cara
mencari buku-buku referensi serta tutorial yang membahas mengenai cara
pembuatan sistem menggunakan YII Framework, pengoperasian Postgresql.
Page 19
4
2. Tahap pembangunan aplikasi bisa juga disebut dengan tahap formalisasi
meliputi:
a. Analisis Kebutuhan
Analisa kebutuhan akan menjelaskan tentang kebutuhan apa saja yang
diperlukan sistem, baik kebutuhan secara fungsional maupun non fungsional.
b. Perancangan sistem
Perancangan sistem akan menjelaskan bagaimana sistem bekerja untuk
mengelola data input menjadi data output berdasarkan fungsi-fungsi yang telah
direncanakan yaitu menggunakan use case, activity diagram, sequence dan class
diagram.
c. Konstruksi
Digunakan untuk merekonstruksi desain aplikasi sebelum melakukan
proses pembuatan aplikasi. Ini diperlukan agar aplikasi yang dibuat dapat
terstruktur dengan baik. Kemudian diimplementasi pada tahap
pengimplementasian aplikasi secara nyata. Pembuatan aplikasi ini menggunakan
YII Framework dan Postgresql.
1.7 Sistematika Penulisan
Sistematika penulisan dalam tugas akhir ini terbagi menjadi 5 bab, yaitu :
BAB I PENDAHULUAN. Pada bab ini berisi Latar Belakang Masalah,
Perumusan Masalah, Batasan Masalah, Tujuan, Manfaat, Metode Penelitian dan
Sistematika Penulisan.
BAB II LANDASAN TEORI. Pada bab ini memuat teori-teori dasar
yang mendukung dalam pembangunan Sistem Informasi Manajemen Sekolah
Dasar Sub Sistem Penilaian dan Monitoring Pembelajaran.
Page 20
5
BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM.
Pada bab ini membahas tentang desain dan perancangan Sistem Informasi
Manajemen Sekolah Dasar Sub Sistem Penilaian dan Monitoring Pembelajaran
dengan menggunakan visualisasi model UML (Unified Modeling Language).
BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. Bab ini
membahas tentang Sistem Informasi Manajemen Sekolah Dasar Sub Sistem
Penilaian dan Monitoring Pembelajaran yang sudah dibangun.
BAB V PENUTUP. Pada bab ini memuat tentang kesimpulan dan saran
dari hasil perancangan dan implementasi.
Page 21
6
BAB II
LANDASAN TEORI
2.1 Sistem Informasi Manajemen Sekolah
Sistem Informasi Manajemen Sekolah adalah suatu sistem informasi
yang dipergunakan untuk menunjang kegiatan pendidikan di sekolah. Informasi
yang diberikan berupa jadwal pelajaran, guru, siswa, ruang, mata pelajaran, nilai
dan segala informasi lainnya yang berkaitan dengan kegiatan pendidikan.
(Marimin, 2006).
2.2 Database
Basis data (database) merupakan kumpulan data yang saling
berhubungan. Relasi biasanya ditujukan dengan kunci (key) dari tiap file yang ada.
Dalam satu file terdapat record-record yang sejenis, sama besar, sama bentuk yang
merupakan satu kumpulan entitas yang seragam. Satu record terdiri dari field-field
yang saling berhubungan dan menunjukkan dalam satu pengertian yang lengkap
dalam satu record (Yakub, 2008).
PostGreSQL adalah salah satu sistem perangkat lunak aplikasi basis data
yang bersifat objek-relasional (ORDBMS – object relational-DBMS) dan masih
memiliki fitur-fitur khas DBMS tradisional. PostGreSQL merupakan sistem
perangkat lunak yang bersifat free dan opensource (Eddy, 2012).
2.3 Pemrograman berorientasi objek
Metodogi berorientasi objek adalah strategi pembangunan perangkat
lunak sebagai kumpulan objek yang berisi daa dan operasi yang diberlakukan
terhadapnya. Metodologi berorientasi objek merupakan suatu cara bagaimana
system system perangkat lunak dibangun melalui pendekatan objek secara
sistematis. Metode berorientasi objek didasarkan pada penerapan prinsip-prinsip
pengelolaan komplksitas.
Page 22
7
Metode berorientasi objek meliputi rangkaian aktivitas analisis berorientasi objek,
perancangan berorientasi objek, pemrograman berorientasi objek, dan pengujian
berorientasi objek. (Rosa dan Shalahuddin, 2011)
2.4 UML
Menurut Pender (2002), UML adalah standar untuk menciptakan model
yang mewakili perangkat lunak berorientasi objek dan sistem bisnis. UML
memiliki standarisasi notasi tetapi tidak mendikte bagaimana menerapkan notasi.
UML mencakup spesifikasi untuk sembilan diagram berbeda yang digunakan
untuk berbagai dokumen perspektif dari solusi perangkat lunak dari awal proyek
sampai instalasi dan pemeliharaan mikrofinansial.
Salah satu cara untuk mengatur diagram UML adalah dengan
menggunakan view. View adalah kumpulan diagram yang menggambarkan aspek
yang sama dari proyek. View mempunyai 3 pelengkap, yaitu Static View,
Dynamic View, dan Functional View.
a. Static View
Static View termasuk diagram yang memberikan gambaran dari unsur-
unsur dari sistem tetapi tidak memberitahu bagaimana elemen akan berperilaku.
Hal ini sangat mirip Blueprint. Blueprint itu komprehensif, tetapi mereka hanya
menunjukkan apa yang tetap diam, maka disebut Static View. Static View
dibentuk oleh dua diagram, yaitu Class Diagram dan Object Diagram.
b. Dynamic View
Pada Dynamic View meliputi diagram yang mengungkapkan bagaimana
benda berinteraksi dengan satu sama lain dalam respon terhadap lingkungan. Ini
termasuk Sequence Diagram dan Collaboration Diagram, yang kolektif disebut
sebagai diagram interaksi. Mereka secara khusus dirancang untuk menjelaskan
Page 23
8
bagaimana benda berbicara satu sama lain. Ini juga mencakup Statechart
Diagram, yang menunjukkan bagaimana dan mengapa perubahan objek dari
waktu ke waktu dalam menanggapi lingkungan.
c. Functional View
Functional View terbentuk oleh Use Case Diagram dan Activity Diagram.
1) Use Case Diagram
Menggambarkan fitur di mana pengguna mengharapkan sistem untuk
menyediakan. Lima elemen pemodelan yang membentuk Use Case Diagram:
actor, Use Case, association, dan dependency.
Tabel 2.1 Simbol Use Case Diagram (Pender, 2002)
Simbol Keterangan
Actor; Sebuah peran yang dimainkan oleh seseorang, sistem,
atau perangkat yang memiliki saham dalam keberhasilan
operasi dari sistem.
Use Case; Untuk mengungkapkan tujuan bahwa sistem harus
dicapai.
Association; Mengidentifikasi interaksi antara aktor dan Use
Case
Include; termasuk didalam use case lain (required) atau
diharuskan. Tanda panah terbuka harus terarah ke sub use
case
Extends; perluasan dari use case lain jika kondisi atau syarat
terpenuhi. Tanda panah terbuka harus terarah ke parent/base
use case
Page 24
9
2) Activity Diagram
Diagram ini menggambarkan proses yang termasuk tugas berurutan,
logika kondisional, dan konkurensi. Diagram ini adalah seperti flowchart, tetapi
telah ditingkatkan untuk digunakan dengan pemodelan objek. Simbol Activity
Diagram dapat kita lihat pada Tabel 2.2
Tabel 2.2 Simbol Activity Diagram (Pender, 2002)
Simbol Keterangan
Activity
Titik Awal
Titik Akhir
Pilihan untuk mengambil keputusan
Fork; Untuk menunjukkan kegiatan yang dilaksanakan secara
parallel
Control Flow
3) Class Diagram
Kelas Diagram terdiri dari tiga kompartemen (ruang persegi panjang)
yang mengandung informasi yang berbeda diperlukan untuk menjelaskan sifat-
sifat satu jenis objek.
Class Name
Attribute
Operations()
Gambar 2.1 Notasi Class Diagram (Pender, 2002)
act Activ Jad
act A...
act A...
act Activ Jad
act Activ ...
act Activ Jad
get mapel
check
format?
get mapel
mapel
found?
check database
display data
mapel
display error
message
check database
mapel
found?
display error
message
create mapel
get guru
check
format?
check database
guru
found?
create guru
display error
message
get penugasan
check
format?
check database
penugasan
found?
display error
message
create
penugasan
get jadwal
check
format?
check database
jadwal
found?
display error
message
create jadwal
get guru
guru
found?
check database
display data
guru
display error
message
get penugasan
penugasan
found?
check database
display data
penugasan
display error
message
get jadwal
jadwal
found?
check database
display data
jadwal
display error
message
false
true
yes
nono
true
yes
no
yes
false
true
yes
no
yes
yesyes
no
no
false
true
no
false
no
yes
Page 25
10
Notasi dalam class diagram adalah sebagai berikut :
1. Class Name digunakan untuk mendefinisikan class (tipe objek) dalam sebuah
paket.
2. Attribute berisi semua definisi data.
3. operations berisi definisi untuk setiap perilaku yang didukung oleh jenis
objek.
4) Sequence Diagram
Semua Sequence diagram lebih dimodelkan pada tingkat objek daripada
tingkat kelas untuk memungkinkan skenario yang menggunakan lebih dari satu
instance dari kelas yang sama dan bekerja pada tingkat fakta, data uji, dan contoh.
Sequence Diagram menggunakan tiga elemen notasi mendasar: object,
message/stimuli, and object lifeline.
Tabel 2.3 Simbol Sequence Diagram (Pender, 2002)
Simbol Keterangan
Boundary; pemisah antara sistem dan daerah di luar sistem
(lingkungan)
Control; metode untuk membuat aplikasi dengan
memisahkan data (Model) dari tampilan (View) dan cara
bagaimana memprosesnya (Controller).
Entity; sebuah objek yang keberadaannya dapat dibedakan
terhadap objek lain
Messages; mewakili komunikasi yang dikirim satu sama
lain.
Lifeline; untuk mengatur pesan-pesan dalam urutan yang
relatif tepat.
Page 26
11
2.5 Framework
Framework adalah sebuah susunan atau rangkaian kerja yang tetap dan
dibuat sedemikian rupa yang kemudian dapat digunakan kembali dalam sebuah
aktifitas kerja yang lain tapi tetap tetap dalam suatu area kerja dengan rangkaian
kerja sebelumnya (Wismakarma, 2010).
Yii adalah framework (kerangka kerja) PHP berbasis-komponen,
berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii
menyediakan reusability maksimum dalam pemrograman Web dan mampu
meningkatkan kecepatan pengembangan secara signifikan.
Yii melampaui framework PHP lain dalam hal efisiensi, kekayaan-fitur,
dan kejelasan dokumentasi. Yii didesain dengan hati-hati dari awal agar sesuai
untuk pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk
pada beberapa proyek maupun konglomerasi pekerjaan pihak-ketiga. Yii adalah
hasil dari pengalaman kaya para pembuat pada pengembangan aplikasi Web dan
investigasi framework pemrograman Web dan aplikasi yang paling populer
(Qiang, 2008).
2.6 Web Server
Apache adalah web server yang kompak, modular, mengikuti standar
protokol HTTP, dan tentu saja sangat digemari. Kesimpulan ini bisa didapatkan
dari jumlah pengguna yang jauh melebihi para pesaingnya. Sesuai hasil survai
yang dilakukan oleh Netcraft, bulan Januari 2005 saja jumlahnya tidak kurang
dari 68% pangsa web server yang berjalan di Internet. Ini berarti jika semua web
server selain Apache digabung, masih belum bisa mengalahkan jumlah Apache.
Saat ini ada dua versi Apache yang bisa dipakai untuk server produksi, yaitu versi
mayor 2.0 dan versi mayor 1.3 (Frans, 2002).
Page 27
12
BAB III
ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 Lingkungan Implementasi
Dalam pembuatan sub sistem penilaian dan monitoring pembelajaran,
lingkungan implementasi yang digunakan selama pengerjaan sistem antara lain
dibutuhkannya perangkat keras dan perangkat lunak, adapun rinciannya antara
lain adalah sebagai berikut:
1. Perangkat Keras
Processor : Intel® Core™ i3-370M
Memory : 3GB type DDR 3
Hardisk : 250 Gb
2. Perangkat Lunak
Operating System : Windows 7 Ultimate 32-bit
Script Language : PHP versi 5.3.8
Pemodelan : Enterprise Architect
Framework : YII Framework versi 1.1.13
Web Server : Apache versi 2.2.21
Editor : Eclipse java Juno
Database server : PostgreSQL versi 9.2.3.1
Paket : XAMPP versi 1.7.7
3.2 Deskripsi Sistem
Perancangan sistem sangat dibutuhkan sebelum membuat suatu aplikasi.
Rancangan tersebut meliputi rancangan input dan output. Untuk memahami dan
merealisasikan sistem diperlukan suatu gambaran mengenai sistem alur data yang
terjadi. Pembangunan Sistem Informasi Manajemen Sekolah Dasar Sub Sistem
Page 28
13
Penilaian dan Monitoring Pembelajaran adalah suatu aplikasi berbasis web yang
memfasilitasi sekolah dasar dalam melakukan pengolahan data nilai dan
monitoring sehingga sekolah memiliki data pengarsipan, pengelompokan,
perolehan dan penyajian data secara baik.
Pembangunan Sistem Informasi Managemen Sekolah Dasar Sub Sistem
Penilaian dan Monitoring Siswa ini dirancang menggunakan visualisasi model
UML dimana visualisasi tersebut diperuntukkan model sistem yang Object
Oriented Programming.
3.3 Analisis Kebutuhan
3.3.1 Kebutuhan Fungsional
Tabel 3.1 Kebutuhan Fungsional Sistem
Kode Deskripsi Level
FSN-01 Sistem menyediakan fungsi menambah nilai Guru Mapel
FSN-02 Sistem menyediakan fungsi mengubah nilai Guru Mapel
FSN-03 Sistem menyediakan fungsi melihat nilai Wali Kelas, Top
Management
FSN-04 Sistem menyediakan fungsi pencarian nilai Guru Mapel, Guest
FSN-05 Sistem menyediakan fungsi menambah
jurnal
Guru Mapel
FSN-06 Sistem menyediakan fungsi melihat statistik
(nilai, absensi, jurnal)
Top Management
FSN-07 Sistem menyediakan fungsi melihat jurnal Guru Mapel, Top
Management
FSN-08 Sistem menyediakan fungsi melihat jadwal Guru Mapel,
Wali Kelas
FSN-09 Sistem menyediakan fungsi update Guru Guru Mapel,
Wali Kelas
FSN-10 Sistem menyediakan fungsi kenaikan kelas Kurikulum
Page 29
14
FSN-11 Sistem menyediakan fungsi melakukan
absensi siswa
Wali Kelas
FSN-12 Sistem menyediakan fungsi update absensi
siswa
Wali Kelas
3.3.2 Kebutuhan Non Fungsional
Tabel 3.2 Kebutuhan Non Fungsional Sistem
Kode Nama Kebutuhan
NFSN-01 Sistem bisa membantu dalam pengolahan nilai dan
monitoring pembelajaran siswa
NFSN-01 Sistem harus bisa digunakan diberbagai instansi pendidik
setingkat Sekolah Dasar Swasta
3.4 Perancangan Sistem
3.4.1 Use Case
1. Deskripsi Aktor
Tabel 3.3 Deskripsi Aktor
Nama Deskripsi
Guru Mapel Bertanggung jawab mengajar mata pelajaran
Wali Kelas Bertanggung jawab menjadi wali dalam kelas tertentu
Top
Management
Bertanggung jawab melihat statistik perkembangan kegiatan
belajar mengajar guru dan siswa
Kurikulum Orang yang bertanggung jawab penyediaan jadwal, dan
mengatur kenaikan kelas
Guest Orang yang dapat melakukan pencarian nilai siswa
Page 30
15
2. Hak dan Kewajiban Aktor
Tabel 3.4 Hak dan Kewajiban Aktor
Nama Deskripsi
Guru Mapel Orang yang bertanggung jawab mengolah data nilai setiap
mata pelajaran, dan mengisi jurnal untuk monitoring
Wali Kelas Orang yang bertanggung jawab mengolah data kenaikan
kelas dan melakukan absensi bagi siswa yang tidak masuk
Top
Management
Orang yang melihat statistik perkembangan baik nilai, jurnal
maupun absensi.
Kurikulum Orang yang bertanggung jawab penyediaan jadwal, dan
mengatur kenaikan kelas
Guest Orang yang dapat melakukan pencarian nilai siswa
3. Deskripsi Use Case
Tabel 3.5 Deskripsi Use Case
Nama Deskripsi
Menambah Nilai Fungsi menambah nilai
Mencari Nilai Fungsi mencari nilai
Mengubah Nilai Fungsi mengubah nilai
Melihat Nilai Fungsi melihat nilai
Menambah Jurnal Fungsi menambah data jurnal
Melihat Jurnal Fungsi melihat data jurnal
Mengubah Data Guru Fungsi mengubah data guru
Melihat Jadwal Fungsi melihat jadwal
Mengelola Kenaikan Kelas Fungsi mengelola kenaikan kelas
Melakukan Absensi Fungsi menambah data absen siswa
Mengubah Absensi Fungsi mengubah absensi
Melihat Statistik Fungsi melihat statistik nilai, jurnal, absensi
Page 31
16
4. Use Case Diagram
Gambar 3.1 Use Case Diagram
uc Use Case Penilaian
Guru Mapel
menambah nilai
siswa
update data guru
pencarian nilai siswa
melihat nilai siswa
Wali Kelas
absensi siswa
menambah jurnal
melihat jadwal
melihat jurnal
Top Manajemen
penempatan kelas
Kuriikulum
Guest
melihat absensi
update absensi siswa
mengubah nilai siswa
Page 32
17
3.4.2 Activity Diagram
a. Activity Diagram Menambah Nilai
Gambar 3.2 Activity Diagram Menambah Nilai
Data nilai : nis, kode_mapel, th_ajar, semester, na, un, uas, kode_guru,
kurikulum, kelas, lokal
b. Activity Diagram Mengubah Nilai
Gambar 3.3 Activity Diagram Mengubah Nilai
act penilaian
nilai
ditemukan?
pesan tidak
ditemukan
tambah nilai
import manual
get data nilai
cek
property?
cek database
cek
formatsalah
benar
ya
tidak
salah
benar
act penilaian
get id_nilai
cek database
tampil nilai
ubah nilai
Page 33
18
c. Activity Diagram Mencari Nilai
Gambar 3.4 Activity Diagram Mencari Nilai
d. Activity Diagram Statistik Nilai
Gambar 3.5 Activity Diagram Statistik Nilai
Data nilai : nis, kode_mapel, th_ajar, semester, na, un, uas, kode_guru,
kurikulum, kelas, lokal
act penilaian
get keyword
nilai
ditemukan?
cek database
tampil data nilai
pesan tidak
ditemukan
kode_mapelnis kelas
tampil raport
cari
atau
cetak ?pilih nis
tampil nilai
siswa
tidak
ya
cari
cetak
act penilaian
get data nilai
cek database
tampil data nilai
pesan tidak
ditemukan
Page 34
19
e. Activity Diagram Menambah Jurnal
Gambar 3.6 Activity Diagram Menambah Jurnal
Data jurnal : tanggal, idwaktu, th_ajar, semester, idruang, materi,
metode_mengajar, keterangan, pertemuan, kelas, lokal, kode_mapel,
kurikulum, kode_guru
f. Activity Diagram Statistik Jurnal
Gambar 3.7 Activity Diagram Statistik Jurnal
act penilaian
get data jurnal
cek
format?
cek database
jurnal
ditemukan?
pesan tidak
ditemukan
tambah jurnal
salah
benar
ya
tidak
act penilaian
get data junal
cek database
tampil data jurnal
pesan tidak
ditemukan
Page 35
20
g. Activity Diagram Penempatan Kelas
Gambar 3.8 Activity Diagram Penempatan Kelas
act penilaian
get nisn
memenuhi
kkm?
penempatan
kelas
tampil nilai
tinggal kelas
get nilai
random?
penempatan
kelas
get kelas
get nis
ya
no
tidak
ya
Page 36
21
h. Activity Diagram Absensi
Gambar 3.9 Activity Diagram Absensi
Data absensi : nis, tanggal, th_ajar, semester,status
i. Activity Diagram Mengubah Absensi
Gambar 3.10 Activity Diagram Mengubah Absensi
act penilaian
get data
absensi
cek
format?
cek database
absen
ditemukan
pesan tidak
ditemukan
tambah absensi
salah
benar
tidak
ya
act penilaian
get idpresensi
cek database
tampil absensi
ubah absensi
Page 37
22
j. Activity Diagram Statistik Absensi
Gambar 3.11 Activity Diagram Statistik Absensi
k. Activity Diagram Ubah Guru
Gambar 3.12 Activity Diagram Ubah Guru
act penilaian
get data absensi
cek database
tampil data
absensi
pesan tidak
ditemukan
act penilaian
get kode_guru
cek database
tampil guru
ubah guru
Page 38
23
l. Activity Diagram Lihat Jadwal
Gambar 3.13 Activity Diagram Lihat Jadwal
3.4.3 Class Diagram Tahap Analisis
a. Class Diagram Tahap Analisis Nilai
Gambar 3.14 Class Diagram Tahap Analisis Nilai
act penilaian
get data jadwal
cek database
tampil data
jadwal
pesan tidak
ditemukan
analysis Man Nilai
CreateNilai
UpdateNilai
ViewNilai
NilaiController
Nilai
Guru
PenempatanMapel
SemesterAktif
Page 39
24
b. Class Diagram Tahap Analisis Pencarian Nilai
Gambar 3.15 Class Diagram Tahap Analisis Pencarian Nilai
c. Class Diagram Tahap Analisis Jurnal
Gambar 3.16 Class Diagram Tahap Analisis Jurnal
analysis Man Nilai
SearchNilai
NilaiController
Nilai
Guru
PenempatanMapel
SemesterAktif
ViewNilai
analysis Man Nilai
CreateJurnal
update jurnal
view jurnal
JurnalController
Jurnal
Guru
MataPelajaran
Lokal
Ruang
Waktu
Page 40
25
d. Class Diagram Tahap Analisis Penempatan Kelas
Gambar 3.17 Class Diagram Tahap Analisis Penempatan Kelas
e. Class Diagram Tahap Analisis Absensi
Gambar 3.18 Class Diagram Tahap Analisis Absensi
analysis Man Nilai
CreatePenempatan
PenempatanController
Siswa
Penempatan
ViewPenempatanLokal
ThAjar
analysis Man Nilai
CreatePresensi
UpdatePresensi
ViewPresensi
PresensiController
Presensi
SemesterAktif
Siswa
Page 41
26
f. Class Diagram Tahap Analisis Ubah Guru
Gambar 3.19 Class Diagram Tahap Analisis Ubah Guru
g. Class Diagram Tahap Analisis Lihat Jadwal
Gambar 3.20 Class Diagram Tahap Analisis Lihat Jadwal
analysis Man Jad
Guru
GuruControllerUpdateGuru
Kecamatan
analysis Man Jad
JadwalControllerLihatJadwal
PenempatanMapel
SemesterAktif
Waktu
Ruang
Guru
Jadwal
Page 42
27
3.4.4 Sequence Diagram
a. Sequence Diagram Tambah Nilai
Gambar 3.21 Sequence Diagram Tambah Nilai
Page 43
28
b. Sequence Diagram Ubah Nilai
Gambar 3.22 Sequence Diagram Ubah Nilai
Page 44
29
c. Sequence Diagram Cari Nilai
Gambar 3.23 Sequence Diagram Cari Nilai
Page 45
30
d. Sequence Diagram Tambah Jurnal
Gambar 3.24 Sequence Diagram Tambah Jurnal
Page 46
31
e. Sequence Diagram Ubah Jurnal
Gambar 3.25 Sequence Diagram Ubah Jurnal
Page 47
32
f. Sequence Diagram Lihat Jurnal
Gambar 3.26 Sequence Diagram Lihat Jurnal
Page 48
33
g. Sequence Diagram Tambah Penempatan Kelas
Gambar 3.27 Sequence Diagram Tambah Penempatan Kelas
h. Sequence Diagram Cari Penempatan Kelas
Gambar 3.28 Sequence Diagram Cari Penempatan Kelas
Page 49
34
i. Sequence Diagram Tambah Absensi
Gambar 3.29 Sequence Diagram Tambah Absensi
j. Sequence Diagram Cari Absensi
Gambar 3.30 Sequence Diagram Cari Absensi
Page 50
35
k. Sequence Diagram Ubah Absensi
Gambar 3.31 Sequence Diagram Ubah Absensi
Page 51
36
l. Sequence Diagram Ubah Guru
Gambar 3.32 Sequence Diagram Ubah Guru
Page 52
37
m. Sequence Diagram Lihat Jadwal
Gambar 3.33 Sequence Diagram Lihat Jadwal
Page 53
38
3.4.5 Class Diagram
a. Class Diagram Nilai
Gambar 3.34 Class Diagram Nilai
class class
CreateNilai
- kelas
- kode_guru
- kode_mapel
- kurikulum
- lokal
- na
- nis
- semester
- th_ajar
- uas
- un
+ displayGuru()
+ displayNilai()
+ displayPenempatanMapel()
+ displaySemesterAktif()
+ displaySiswa()
+ getNilai()
+ setNilai( na, un, uas, nis, kode_guru, kode_mapel, kurikulum, kelas, lokal, th_ajar, semester)()
NilaiController
+ actionAdmin()
+ actionCreate()
+ actionUpdate()
Nilai
- kelas
- kode_guru
- kode_mapel
- kurikulum
- lokal
- na
- nis
- semester
- th_ajar
- uas
- un
+ getNilai( nis :integer, kode_mapel : varchar, th_ajar : varchar, semester : character)()
+ getNilai( nis :integer, kode_mapel : varchar, th_ajar : varchar, semester : character)()
+ setNilai(na, un, uas, nis, kode_guru, kode_mapel, kurikulum, kelas, lokal, th_ajar, semester)()
+ updateNilai(na, un, uas, nis, kode_guru, kode_mapel, kurikulum, kelas, lokal, th_ajar, semester)()
PenempatanMapel
+ getMataPelajaran( kode_mapel :varchar, kurikulum :varchar, kelas :character, lokal :character)()
+ getMataPelajaran( kode_mapel :varchar, kurikulum :varchar, kelas :character, lokal :character)()
+ getMataPelajaran( kode_mapel :varchar, kurikulum :varchar, kelas :character, lokal :character)()
SemesterAktif
+ getSemesterAktif( th_ajar :varchar, semester :character)()
+ getSemesterAktif( th_ajar :varchar, semester :character)()
+ getSemesterAktif( th_ajar :varchar, semester :character)()
Guru
+ getGuru( kode_guru :varchar)()
+ getGuru( kode_guru :varchar)()
+ getGuru( kode_guru :varchar)()
Siswa
+ getSiswa( nis:varchar)()
+ getSiswa( nis:varchar)()
+ getSiswa( nis:varchar)()
UpdateNilai
- kelas
- kode_guru
- kode_mapel
- kurikulum
- lokal
- na
- nis
- semester
- th_ajar
- uas
- un
+ displayNilai()
+ displayNilai(nis :integer)()
+ getNilai()
+ getNilai(nis :integer, kode_mapel : varchar, th_ajar : varchar, semester : character)()
+ selectNilai(nis :integer, kode_mapel : varchar, th_ajar : varchar, semester : character)()
+ setNilai(na, un, uas, nis, kode_guru, kode_mapel, kurikulum, kelas, lokal, th_ajar, semester)()
SearchNilai
+ displayNilai()
+ getNilai( nis :integer )()
+ selectNilai( nis :integer )()
Page 54
39
b. Class Diagram Jurnal
Gambar 3.35 Class Diagram Jurnal
class class
CreateJurnal
- idruang
- idwaktu
- kelas
- keterangan
- kode_guru
- kode_mapel
- kurikulum
- lokal
- materi
- metode_mengajar
- pertemuan
- semester
- tanggal
- th_ajar
+ displayGuru()
+ displayJurnal()
+ displayLokal()
+ displayMataPelajaran()
+ displayRuang()
+ displaySemesterAktif()
+ displayWaktu()
+ getJurnal()
+ setJurnal( tanggal, idwaktu, th_ajar, semester, idruang, materi, metode_mengajar, keterangan, pertemuan, kelas, lokal, kode_mapel, kurikulum, kode_guru)()
JurnalController
+ actionAdmin()
+ actionCreate()
+ actionUpdate()
Jurnal
- idruang
- idwaktu
- kelas
- keterangan
- kode_guru
- kode_mapel
- kurikulum
- lokal
- materi
- metode_menagajar
- pertemuan
- semester
- tanggal
- th_ajar
+ getJurnal( tanggal : date, idwaktu : varchar, th_ajar : varchar, semester : character, idruang : varchar)()
+ getJurnal( tanggal : date, idwaktu : varchar, th_ajar : varchar, semester : character, idruang : varchar))()
+ setJurnal(tanggal, idwaktu, th_ajar, semester, idruang, materi, metode_mengajar, keterangan, pertemuan, kelas, lokal, kode_mapel, kurikulum, kode_guru)()
+ updateJurnal(tanggal, idwaktu, th_ajar, semester, idruang, materi, metode_mengajar, keterangan, pertemuan, kelas, lokal, kode_mapel, kurikulum, kode_guru)()
MataPelajaran
+ getMataPelajaran( kode_mapel :varchar, kurikulum :varchar)()
+ getMataPelajaran( kode_mapel :varchar, kurikulum :varchar)()
+ getMataPelajaran( kode_mapel :varchar, kurikulum :varchar)()
Lokal
+ getLokal( kelas :character, lokal :character)()
+ getLokal( kelas :character, lokal :character)()
+ getLokal( kelas :character, lokal :character)()
SemesterAktif
+ getSemesterAktif( th_ajar :varchar, semester :character)()
+ getSemesterAktif( th_ajar :varchar, semester :character)()
+ getSemesterAktif( th_ajar :varchar, semester :character)()
Waktu
+ getWaktu( idwaktu :varchar)()
+ getWaktu( idwaktu :varchar)()
+ getWaktu( idwaktu :varchar)()
Guru
+ getGuru( kode_guru :varchar)()
+ getGuru( kode_guru :varchar)()
+ getGuru( kode_guru :varchar)()
UpdateJurnal
- idruang
- idwaktu
- kelas
- keterangan
- kode_guru
- kode_mapel
- kurikulum
- lokal
- materi
- metode_mengajar
- pertemuan
- semester
- tanggal
- th_ajar
+ displayJurnal()
+ displayJurnal(id_jurnal :integer)()
+ getJurnal()
+ getJurnal( tanggal : date, idwaktu : varchar, th_ajar : varchar, semester : character, idruang : varchar)()
+ selectJurnal( tanggal : date, idwaktu : varchar, th_ajar : varchar, semester : character, idruang : varchar)()
+ setJurnal(tanggal, idwaktu, th_ajar, semester, idruang, materi, metode_mengajar, keterangan, pertemuan, kelas, lokal, kode_mapel, kurikulum, kode_guru)()
SearchJurnal
+ displayJurnal()
+ getJurnal(keyword)()
+ selectJurnal(keyword)()
Page 55
40
c. Class Diagram Penempatan Kelas
Gambar 3.36 Class Diagram Penempatan Kelas
d. Class Diagram Absensi
Gambar 3.37 Class Diagram Absensi
class class
CreatePenempatanKelas
- id_penempatan_kls
- kelas
- lokal
- nis
- th_ajar
+ displayLokal()
+ displayPenempatanKelas()
+ displaySiswa()
+ displayThAjar()
+ getPenempatanKelas()
+ setPenempatanKelas(id_penempatan_kls, kelas, lokal, nis, th_ajar)() PenempatanKelasController
+ actionAdmin()
+ actionCreate()
+ actionUpdate()
PenempatanKelas
- id_penempatan_kls
- kelas
- lokal
- nis
- th_ajar
+ getPenempatanKelas(id_penempatan_kls :integer)()
+ getPenempatanKelas(id_penempatan_kls :integer)()
+ setPenempatanKelas(id_penempatan_kls, kelas, lokal, nis, th_ajar)()
+ updatePenempatankelas(id_penempatan_kls, kelas, lokal, nis, th_ajar)()
Siswa
+ getSiswa( nis :integer)()
+ getSiswa( nis :integer)()
+ getSiswa( nis :integer)()
ThAjar
+ getThAjar(th_ajar :varchar)()
+ getThAjar(th_ajar :varchar)()
+ getThAjar(th_ajar :varchar)()
Lokal
+ getLokal( kelas :character, lokal :character)()
+ getLokal( kelas :character, lokal :character)()
+ getLokal( kelas :character, lokal :character)()
SearchPenempatanKelas
+ displayPenempatanKelas()
+ getPenenmpatanKelas(id_penempatan_kls :integer)()
+ selectPenenmpatanKelas(id_penempatan_kls :integer)()
class class
CreatePresensi
- nis
- semester
- status
- tanggal
- th_ajar
+ displayPresensi()
+ displaySemesterAktif()
+ displaySiswa()
+ getPresensi()
+ setPresensi(nis, semester, status, tanggal, th_ajar)()
UpdatePresensi
- nis
- semester
- status
- tanggal
- th_ajar
+ displayPresensi()
+ displayPresensi()
+ getPresensi()
+ getPresensi(nis: integer, tanggal : date, th_ajar : varchar, semester : character)()
+ selectPresensi(nis: integer, tanggal : date, th_ajar : varchar, semester : character)()
+ setPresensi(nis, semester, status, tanggal, th_ajar)()
SearchPresensi
+ displayPresensi()
+ getPresensi(id_presensi :integer)()
+ selectPresensi(id_presensi :integer)()
PresensiController
+ actionAdmin()
+ actionCreate()
+ actionUpdate()
Presensi
- nis
- semester
- status
- tanggal
- th_ajar
+ getPresensi( nis: integer, tanggal : date, th_ajar : varchar, semester : character)()
+ getPresensi(nis: integer, tanggal : date, th_ajar : varchar, semester : character)()
+ setPresensi(id_presensi, nis, semester, status, tanggal, th_ajar)()
+ updatePresensi(id_presensi, nis, semester, status, tanggal, th_ajar)()
SemesterAktif
+ getSemesterAktif(th_ajar :varchar, semester :character)()
+ getSemesterAktif(th_ajar :varchar, semester :character)()
+ getSemesterAktif(th_ajar :varchar, semester :character)()
Siswa
+ getSiswa( nis :integer)()
+ getSiswa( nis :integer)()
+ getSiswa( nis :integer)()
Page 56
41
3.5 Schema Diagram
Untuk memperjelas relasi antar table dalam database, dapat
dideskripsikan menggunakan schema diagram seperti gambar 3.38
Nilai
PK,FK1 nisPK,FK4 kode_mapelPK,FK5 th_ajarPK,FK5 semester
na un uasFK3 kode_guruFK4 kurikulumFK4 kelasFK4 lokal
lokal
PK lokalPK,FK1 kelas
semester_aktif
PK semesterPK,FK1 th_ajar
bulan_awal bulan_akhir
presensi
PK,FK1 nisPK tanggalPK,FK2 th_ajarPK,FK2 semester
status
jurnal
PK tanggalPK,FK5 idwaktuPK,FK6 th_ajarPK,FK6 semesterPK,FK7 idruang
materi metode_mengajar keterangan pertemuanFK3 kelasFK3 lokalFK2 kode_mapelFK2 kurikulumFK4 kode_guru
Siswa
PK nis
nama_lengkap nama_panggilan jk tanggal_lahir tempat_lahir anak_ke status jml_saudara alamat no_telp agama kewarganegaraan bahasa jarak_rumah fotoFK7 th_ajarFK7 semesterFK5 idkecFK6 id_sekolahFK10 nik_waliFK4 no_kk nisn no_pendaftaran
asal_sekolah
PK id_sekolah
nama_sekolah alamatFK1 idkec
kecamatan
PK idkec
nama_kecFK1 idkab
kabupaten
PK idkab
nama_kabFK1 idprop
th_ajar
PK th_ajar
guru
PK kode_guru
nama_guru nip jabatan ahli agama alamat jk tempat_lahir tanggal_lahir telp fotoFK1 idkec no_serfikasi
user
PK id
username password emailFK1 kode_guru
propinsi
PK idprop
nama_prop
penempatan_mapel
PK,FK2 kode_mapelPK,FK2 kurikulumPK,FK1 kelasPK,FK1 lokal
kelas
PK kelas
mata_pelajaran
PK kode_mapelPK,FK1 kurikulum
mapel kkm
kurikulum
PK kurikulum
tahun_berlaku
penempatan
PK id_penempatan_kls
FK3 nisFK1 kelasFK1 lokalFK2 th_ajar
jadwal
PK,FK6 idruangPK,FK3 idwaktuPK,FK5 th_ajarPK,FK5 semester
FK1 kode_guruFK4 kode_mapelFK4 kurikulumFK4 kelasFK4 lokal
waktu
PK idwaktu
hari jam_mulai jam_berakhir
tr_pribadi
PK id_tranpribadi
FK1 id_pribadiFK2 nisFK3 semesterFK3 th_ajar nilai_pribadi catatan tr_ekstra
PK id_tranekstra
FK1 id_ekstraFK2 nisFK3 semesterFK3 th_ajar nilai_ekstra
ekstra
PK id_ekstra
nama_ekstra
kepribadian
PK id_pribadi
nama_pribadi
ruang
PK idruang
namaruang kapasitas luas
Gambar 3.38 Schema Diagram Sub Sistem Penilaian
Page 57
42
3.6 Entity Relationship Diagram (ERD)
siswa memiliki mata_pelajaran
jurnal
presensi
lokal
memiliki
kurikulum
memilikimenempati
memiliki
n n
1
n
1
n
1
n
n
1
guru
mengisi
kelas
memilikikelas
kelas
1 n
lokal
nis
nis
tanggal
th_ajar
semester
tanggal
n
1
n
idwaktu
th_ajar
semester
idruang
Kode_mapel
kurikulum
kurikulum
Kode_guru
nis
Kode_mapel Th_ajar
semester
Gambar 3.39 Entity Relationship Diagram
3.7 Desain Tampilan Antarmuka
a. Menambah Nilai Import
Unggah Nilai Siswa
Gambar 3.40 Interface Import Nilai
Keterangan Gambar 3.40 dapat dilihat pada Tabel 3.6 berikut :
Tabel 3.6 Interface Import Nilai
Komponen Jumlah Deskripsi(nomor)
Label 1 Pilih Lokasi(1)
TextFiled 1 Choose File (2) jika diklik akan mencari
lokasi penyimpanan file
Button 1 Unggah(3) button untuk proses
mengunggah file
1Pilih Lokasi Unggah Choose File 2
3
Page 58
43
b. Mengubah Nilai dengan cara Manual
Tambah Nilai Siswa
Gambar 3.41 Interface Menambah atau Mengubah Nilai Manual
Keterangan Gambar 3.41 dapat dilihat pada Tabel 3.7 berikut :
Tabel 3.7 Interface Menambah atau Mengubah Nilai Manual
Komponen Jumlah Deskripsi(nomor)
Label 2 1. Nis(1)
2. Nilai(2)
TextFiled 2 1. Nis siswa(3) dengan cara klik button +
kemudian pilih nis
2. Isikan nilai(5)
Button 4 1. Button tanda + (4) menyediakan nis siswa
2. Tambah/Save (6) Tambah ketika
memasukkan record baru, Save ketika
mengubah record
3. Ulangi(7) untuk mengulangi pengisiian
pada textfield
4. Kembali(8) untuk kembali pada menu
sebelumnya
1Nis
+
2Nilai
Tambah 7Ulangi 8Kembali
3
4
5
6
Page 59
44
c. Mencari Nilai
Pencarian Nilai Siswa
10
Gambar 3.42 Interface Pencarian Nilai
Keterangan Gambar 3.42 dapat dilihat pada Tabel 3.8 berikut :
Tabel 3.8 Interface Pencarian Nilai
Komponen Jumlah Deskripsi(nomor)
Label 4 1. Nis(1)
2. KodeMapel(2)
3. Kelas(3)
4. Lokal(4)
TextFiled 1 Nis (5) isikan nis yang akan dicari
ComboBox 3 1. Pilih Kode Mapel(6)
2. Pilih Kelas(7)
3. Pilih Lokal(8)
GridView 1 (10) untuk menampilkan data hasil pencarian
1Nis
4Lokal
5
8
2Kode Mapel 6
3Kelas 7
Cari 9
Page 60
45
d. Melihat Nilai
Data Nilai Siswa
Gambar 3.43 Interface Melihat Nilai
Keterangan Gambar 3.43 dapat dilihat pada Tabel 3.9 berikut :
Tabel 3.9 Interface Melihat Nilai
Komponen Jumlah Deskripsi(nomor)
GridView 1 Menampilkan Nilai siswa
e. Menambah atau mengubah Jurnal
Tambah Jurnal
Gambar 3.44 Interface Menambah atau Mengubah Jurnal
Keterangan Gambar 3.44 dapat dilihat pada Tabel 3.10 berikut :
Lihat
Lihat
Lihat
Lihat
Lihat
Nis Nama Lengkap Mapel Nilai UAN UAS Kelas 1
1Materi
4Keterangan
6
9
2Metode Mengajar 7
3Waktu 8
11Tambah
5Tanggal 10
12Ulangi 13Kembali
Page 61
46
Tabel 3.10 Interface Menambah atau Mengubah Jurnal
Komponen Jumlah Deskripsi(nomor)
Label 5 1. Materi(1)
2. Metode Mengajar(2)
3. Waktu(3)
4. Keterangan(4)
5. Tanggal(5)
TextFiled 3 1. Isikan Materi(6)
2. Isikan kode waktu(8)
3. Tanggal(10)
ComboBox 1 Pilih Metode Mengajar(7)
TextArea 1 (9) Mengisikan keterangan mengenai materi
mata pelajaran
Button 3 1. Tambah/Save(11)tambah jika record
baru, save jika mengubah record
2. Isikan kode waktu(12)
3. Tanggal(13)
f. Melihat Jurnal
Jurnal Mengajar
Pertemuan Kode Guru Kode Mapel Idruang Tanggal Materi Metode Ajar Lihat
Gambar 3.45 Interface Melihat Jurnal
Keterangan Gambar 3.45 dapat dilihat pada Tabel 3.11 berikut :
1
Page 62
47
Tabel 3.11 Interface Melihat Jurnal
Komponen Jumlah Deskripsi(nomor)
Gridview 1 Menampilkan data jurnal guru mengajar serta
sub bab materi yang diajarkan
g. Penempatan Kelas
Tambah Penempatan
Gambar 3.46 Interface Penempatan Kelas
Keterangan Gambar 3.46 dapat dilihat pada Tabel 3.12 berikut :
Tabel 3.12 Interface Penempatan Kelas
Komponen Jumlah Deskripsi(nomor)
Button 2 1. Naik (1) untuk proses kenaikan kelas
jika button ini diklik
2. Cari (2) melakukan Pencarian
Gridview 1 Menampilkan data siswa, dan menentukan
siapa saja yang akan naik kelas dengan
melakukan checklist
Lihat
Lihat
Lihat
Lihat
Lihat
1Naik 2Cari
Nis Nama Lengkap Kelas Lokal Th Ajar 3
Page 63
48
h. Menambah atau Mengubah Absensi
Tambah Absensi
Gambar 3.47 Interface Menambah atau Mengubah Absensi
Keterangan Gambar 3.47 dapat dilihat pada Tabel 3.13 berikut :
Tabel 3.13 Interface Menambah atau Mengubah Absensi
Komponen Jumlah Deskripsi(nomor)
Label 2 1. Nis(1)
2. Status(2)
TextField 1 Iskan Nis siswa (3)
RadioButton 3 Sakit, Ijin, Alpha (5)
Button 3 1. Tambah/Save(6) Tambah jika record
baru, Save jika mengubah record
2. Ulangi untuk mengulangi pengisiian(7)
3. Kembali kembali ke menu sebelumnya(8)
1Nis 3
4
2Status 5
6Tambah 7Ulangi 8Kembali
+
Sakit Izin
Alpha
Page 64
49
i. Melihat Absensi
Lihat Absensi
NIS Nama Lengkap Status Tanggal Th Ajar Semester Lihat
Gambar 3.48 Interface Melihat Absensi
Keterangan Gambar 3.48 dapat dilihat pada Tabel 3.14 berikut :
Tabel 3.14 Interface Melihat Absensi
Komponen Jumlah Deskripsi(nomor)
Gridview 1 Menampilkan data absensi siswa
j. Melihat Jadwal
Jadwal
Gambar 3.49 Interface Melihat Jadwal
Keterangan dari Gambar 3.49 dapat dilihat pada tabel 3.15 dibawah ini :
Tabel 3.15 Interface Melihat Jadwal
Komponen Jumlah Deskripsi(nomor)
Tab 1 Untuk navigasi hari dan kelas (1)
GridView 1 Untuk menampilkan jadwal tiap kelas, tiap hari
tertentu (2)
1 1
1
1C 1B 1A 4B 4A 3C 3B 3A 2C 2B 2A
Jam Lokal Kelas Kode Mapel Kode Guru Ruang
Senin
Selasa
Rabu
Display Jadwal Kamis
Jumat
2
Page 65
50
k. Mengubah Guru
Ubah Guru
Gambar 3.50 Interface Menambah atau Mengubah Guru
Keterangan dari Gambar 3.50 dapat dilihat pada table 3.16 dibawah ini :
1 Kode Guru 2 Nama Guru
1
8 19
Tambah Bersih 3
5
36
3 Nip
4 Jabatan
20
5 Ahli 6 Agama
7 Alamat
8 Kecamatan
9 Telp
10 No Sertifikasi
11 Tempat Lahir
12 Tanggal Lahir 13 Jenis Kelamin
15 Username
14 Foto
16 Password
17 Email
21 22
23
24
25
26
27
28
29 30
32
31
33
34
Page 66
51
Tabel 3.16 Interface Mengubah Guru
Komponen Jumlah Deskripsi(nomor)
Label 17 1. Kode guru (1)
2. Nama Guru (2)
3. Nip (3)
4. Jabatan (4)
5. Ahli (5)
6. Agama (6)
7. Alamat (7)
8. Kecamatan (8)
9. Telp (9)
10. No Sertifikasi (10)
11. Tempat Lahir (11)
12. Tanggal Lahir (12)
13. Jenis Kelamin (13)
14. Foto (14)
15. Username (15)
16. Password (16)
17. Email (17)
TextField 12 1. Isikan Kode guru (18)
2. Isikan Nama Guru (19)
3. Isikan Nip (20)
4. Isikan Ahli (22)
5. Isikan Alamat (24)
6. Isikan Telp (26)
7. Isikan No Sertifikasi (27)
8. Isikan Tanggal Lahir (29)
DatePicker
9. Isikan Foto (31)
Browse File
10. Isikan Username (32)
11. Isikan Password (33)
12. Isikan Email (34)
ComboBox 4 1. Pilih Jabatan (21)
2. Pilih Agama (23)
3. Pilih Kecamatan (25)
4. Pilih Tempat Lahir (28)
Page 67
52
RadioButton 2 1. Laki-laki (30)
2. Perempuan (30)
Button 2 1. Tambah/Ubah(35)tambah
digunakan ketika memasukkan record
baru, ubah digunakan untuk mengubah
record
2. Bersih (36)untuk mereset komponen
Page 68
55
BAB IV
IMPLEMENTASI DAN EVALUASI SISTEM
4.1 Implementasi Sistem
Seperti pada perancangan yang sudah dikemukakan sebelumnya,
Pembangunan Sistem Informasi Manajemen Sekolah Dasar sub Sistem Penilaian
dan Monitoring Pembelajaran ini dibangun dengan interface multi user. Karena di
dalam konsepan bahasa pemrograman framework YII tidak menggunakan session,
sebagai gantinya menggunakan perhitungan durasi, sehingga walaupun tidak
menggunakan session aplikasi ini tetap aman.
4.2 Implementasi Antarmuka
a. Menambah Nilai Import
Gambar 4.1 Implementasi Import Nilai
b. Mengubah Nilai
Gambar 4.2 Implementasi Ubah Nilai
Page 69
56
c. Menambah Nilai Manual
Gambar 4.3 Implementasi Menambah Nilai
d. Pencarian Nilai
Gambar 4.4 Implementasi Pencarian Nilai
Page 70
57
e. Melihat Nilai
Gambar 4.5 Implementasi Melihat Nilai
f. Menambah Jurnal
Gambar 4.6 Implementasi Menambah Jurnal
Page 71
58
g. Mengubah Jurnal
Gambar 4.7 Implementasi Mengubah Jurnal
h. Melihat Jurnal
Gambar 4.8 Implementasi Melihat Jurnal
Page 72
59
i. Penempatan Kelas
Gambar 4.9 Implementasi Penempatan Kelas
j. Menambah Absensi
Gambar 4.10 Implementasi Tambah Absensi
Page 73
60
k. Mengubah Absensi
Gambar 4.11 Implementasi Mengubah Absensi
l. Melihat Absensi
Gambar 4.12 Implementasi Melihat Absensi
Page 74
61
m. Mengubah Guru
Gambar 4.13 Implementasi Mengubah Guru
Page 75
62
n. Melihat Jadwal
Gambar 4.14 Implementasi Melihat Jadwal
o. Melihat Statistik Jurnal
Gambar 4.15 Implementasi Melihat Statistik Jurnal
p. Melihat Statistik Absensi
Gambar 4.16 Implementasi Melihat Statistik Absensi
Page 76
63
q. Melihat Statistik Nilai
Gambar 4.17 Implementasi Melihat Statistik Nilai
4.3 Evaluasi Sistem
a. Menambah Nilai Import
Tabel 4.1 Implementasi Menambah Nilai Import
Input Proses Output Keterangan
Unggah
File .xls
Memasukkan data
nilai ke dalam
database
[Benar]
- Redirecting ke form
admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
Page 77
64
b. Menambah Nilai Manual
Tabel 4.2 Implementasi Menambah Nilai Manual
Input Proses Output Keterangan
1. Nis
2. Nilai
Memasukkan data
nilai ke dalam
database
[Benar]
- Redirecting ke form
admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
c. Mengubah Nilai
Tabel 4.3 Implementasi Mengubah Nilai
Input Proses Output Keterangan
1. Nis
2. Nilai
Mengubah data
nilai ke dalam
database
[Benar]
- Redirecting ke form
admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
d. Pencarian Nilai
Tabel 4.4 Implementasi Pencarian Nilai
Input Proses Output Keterangan
1. Nis
2. Kode_mapel
3. Kelas
4. Lokal
Mencari Nilai
dalam database
sesuai dengan
keyword yang
diinputkan
[Benar]
- Display data nilai
Sukses
[Salah]
- Pesan tidak ditemukan
Sukses
Page 78
65
e. Melihat Nilai
Tabel 4.5 Implementasi Melihat Nilai
Input Proses Output Keterangan
- Menampilkan
data nilai dari
database
[Benar]
- Display data nilai
Sukses
[Salah]
- Pesan error
Sukses
f. Menambah Jurnal
Tabel 4.6 Implementasi Menambah Jurnal
Input Proses Output Keterangan
1. Materi
2. Metode
Mengajar
3. Idwaktu
4. Keterangan
5. Tanggal
Memasukkan data
jurnal ke dalam
database
[Benar]
- Redirecting ke form
admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
g. Mengubah Jurnal
Tabel 4.7 Implementasi Mengubah Jurnal
Input Proses Output Keterangan
1. Materi
2. Metode
Mengajar
3. Idwaktu
4. Keterangan
5. Tanggal
Mengubah data
jurnal ke dalam
database
[Benar]
- Redirecting ke form
admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
Page 79
66
h. Melihat Jurnal
Tabel 4.8 Implementasi Melihat Jurnal
Input Proses Output Keterangan
- Menampilkan
Jurnal dari
database
[Benar]
- Display data jurnal
Sukses
[Salah]
- Pesan error
Sukses
i. Penempatan Kelas
Tabel 4.9 Implementasi Penempatan Kelas
Input Proses Output Keterangan
1. Nis
2. Nama_lengkap
3. Kelas
4. Lokal
5. Th_ajar
Memasukkan
data kenaikan
kelas ke dalam
database
[Benar]
- Redirecting ke form
admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
j. Menambah Absensi
Tabel 4.10 Implementasi Menambah Absensi
Input Proses Output Keterangan
1. Nis
2. Status
Memasukkan data
absensi ke dalam
database
[Benar]
- Redirecting ke form
admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
Page 80
67
k. Mengubah Absensi
Tabel 4.11 Implementasi Mengubah Absensi
Input Proses Output Keterangan
1. Nis
2. Status
Mengubah data
absensi ke dalam
database
[Benar]
- Redirecting ke form admin
- Pesan Sukses
Sukses
[Salah]
- Pesan error
Sukses
l. Melihat Absensi
Tabel 4.12 Implementasi Melihat Absensi
Input Proses Output Keterangan
- Menampilkan
data absensi dari
database
[Benar]
- Display data absensi
Sukses
[Salah]
- Pesan error
Sukses
m. Melihat Statistik Jurnal
Tabel 4.13 Implementasi Melihat Statistik Jurnal
Input Proses Output Keterangan
- Menampilkan
grafik data jurnal
dari database
[Benar]
- Display data absensi
Sukses
[Salah]
- Pesan error
Sukses
Page 81
68
n. Melihat Statistik Absensi
Tabel 4.14 Implementasi Melihat Statistik Absensi
Input Proses Output Keterangan
- Menampilkan
grafik data
absensi dari
database
[Benar]
- Display data absensi
Sukses
[Salah]
- Pesan error
Sukses
o. Melihat Statistik Nilai
Tabel 4.15 Implementasi Melihat Statistik Nilai
Input Proses Output Keterangan
- Menampilkan
grafik data nilai
dari database
[Benar]
- Display data absensi
Sukses
[Salah]
- Pesan error
Sukses
4.4 Deskripsi Evaluasi Sistem
Dari tabel evaluasi sistem tersebut, maka didapat beberapa hasil dari
Pembangunan Sistem Informasi Managemen Sekolah Dasar sub Sistem Penilaian
dan Monitoring Pembelajaran tersebut. Diantaranya menu yang dibuat telah
sukses pengoperasiannya. Namun masih terdapat pula beberapa menu yang belum
sukses pengoperasiannya. Untuk itu nantinya akan menjadi perbaikan.
Berikut bagian sistem yang sudah berhasil diimplementasikan :
1. Form Import Nilai, pada form ini digunakan untuk mengimport nilai dari file
.xls (excel). Ketika inputan berhasil, maka akan redirecting ke form admin.
Namun, bila inputan tidak tepat, maka aka nada pesan error.
Page 82
69
2. Form Menambah Nilai, pada form ini terdapat 2 inputan awal yang
dimasukkan. Ketika inputan berhasil, maka akan redirecting ke form admin.
Namun, bila inputan tidak tepat, maka aka nada pesan error.
3. Form Mengubah Nilai, pada form ini digunakan untuk merubah data nilai.
Pada menu ini guru mapel dapat melakukan perubahan data. Ketika proses
perubahan data berhasil, maka akan muncul pesan berhasil dan akan
diredirecting ke form admin. Namun bila tidak berhasil, akan ditampilkan
pesan error.
4. Form Pencarian Nilai, pada form ini digunakan untuk pencarian nilai siswa,
apabila pencarian yang dilakukan sesuai dengan keyword yang dimasukkan
dan data yang di cari tersebut ditemukan maka data akan ditampilkan, namun
apabila data yang dicari tidak ada akan dimunculkan pesan tidak ditemukan.
5. Form Melihat Nilai, form ini digunakan untuk menampilkan data nilai dari
siswa. Pada form ini user dapat juga melihat nilai detail siswa dengan
mengklik icon view yang berada disebelah kanan.
6. Form Menambah Jurnal, pada form ini terdapat 5 inputan awal yang
dimasukkan. Ketika inputan berhasil, maka akan redirecting ke form admin.
Namun, bila inputan tidak tepat, maka aka nada pesan error.
7. Form Mengubah Jurnal, pada form ini digunakan untuk merubah data jurnal.
Pada menu ini guru mapel dapat melakukan perubahan data. Ketika proses
perubahan data berhasil, maka akan muncul pesan berhasil dan akan
diredirecting ke form admin. Namun bila tidak berhasil, akan ditampilkan
pesan error.
8. Form Melihat Jurnal, form ini digunakan untuk menampilkan data jurnal dari
guru mapel. Pada form ini guru mapel dapat juga melihat jurnal detail
mengajar dengan mengklik icon view yang berada disebelah kanan.
9. Form Kenaikan Kelas, pada form ini terdapat checklist disebalah kiri yang
digunakan untuk menentukan siapa saja siswa yang berhak naik ke kelas
Page 83
70
berikutnya dan menyimpan 5 inputan awal ke dalam database. Ketika inputan
berhasil akan muncul pesan berhasil dan redirecting ke form admin. Namun,
apabila tidak berhasil akan ditampilkan pesan error.
10. Form Menambah Absensi, pada form ini terdapat 2 inputan awal yang
dimasukkan. Ketika inputan berhasil, maka akan redirecting ke form admin.
Namun, bila inputan tidak tepat, maka aka nada pesan error.
11. Form Mengubah Absensi, pada form ini digunakan untuk merubah data
absensi. Pada menu ini wali kelas dapat melakukan perubahan data. Ketika
proses perubahan data berhasil, maka akan muncul pesan berhasil dan akan
diredirecting ke form admin. Namun bila tidak berhasil, akan ditampilkan
pesan error
12. Form Melihat Absensi, form ini digunakan untuk menampilkan data absensi
dari siswa. Pada form ini user dapat juga melihat absensi detail siswa dengan
mengklik icon view yang berada disebelah kanan.
Page 84
71
BAB V
PENUTUP
5.1 Kesimpulan
Dari pembuatan Tugas Akhir yang berjudul Pembangunan Sistem
Informasi Managemen Sekolah Dasar Sub Sistem Penilaian dan Monitoring
Pembelajaran ini diperoleh beberapa kesimpulan sebagai berikut :
1. Pembangunan Sistem Informasi Managemen Sekolah Dasar Sub Sistem
Penilaian merupakan suatu aplikasi yang dapat digunakan untuk membantu
dalam pengolahan nilai serta monitoring pembelajaran siswa dari hasil
materi yang diajarkan.
2. Pembangunan Sistem Informasi Managemen Sekolah Dasar Sub Sistem
Penilaian dirancang untuk mengelompokkan, mengarsipkan data sehingga
dapat membantu guru dalam pengolahan nilai dan monitoring pembelajaran.
5.2 Saran
Berdasarkan Pembangunan Sistem Informasi Manajemen Sekolah Dasar
Sub Sistem Penilaian, penulis memberikan saran agar aplikasi ini dapat
dikembangkan menjadi lebih baik yaitu :
1. Menambah sistem installer untuk mempermudah pengguna dalam proses
instalasi pada perangkat keras yang digunakan.
2. Menambah pengaturan umum (title, header, footer) secara dinamis yang
user friendly.
Page 85
xvi
DAFTAR PUSTAKA
Eddy, Prahasta. 2012. Tutorial PostGreSQL, PostGIS, dan pgRouting. Bandung :
Informatika.
Frans. 2002. Membuat Web Dinamis dan Interaktif dengan CGI. Yogyakarta: Andi
Offset.
Marimin, Hendri Tanjung dan Haryo Prabowo. 2006. Sistem Informasi Manajemen
Sumber Daya Manusia. Bogor: Grasindo.
Pender, T. A. 2002. UML Weekend Crash Course ™. New York : Wiley Publishing,
Inc.
Qiang Xue dan Xiang Wei Zhuo. 2008. The Definitive Guide to Yii 1.1. Yii
Software LLC: Washington DC, USA.
Rosa A.S dan M. Shalahuddin. 2011. Modul Pembelajaran Rekayasa Perangkat
Lunak (Terstruktur dan Berorientasi Object). Bandung: Modula.
Wiswakarma, Komang. 2010. 9 Langkah Menjadi Master Framework Codeigniter.
Yogyakarta: Lokomedia.
Yakub. 2008. Sistem Basis Data. Yogyakarta: Graha Ilmu.