id
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Ilmu Komputer
Disusun Oleh :
HALAMAN PERSETUJUAN
Disusun Oleh:
Pembimbing Utama
ii
perpustakaan.uns.ac.id digilib.uns.ac.id
HALAMAN PENGESAHAN
Disusun Oleh:
CHRIESTINA AYU PUTRI FARDIAN MOETTAQIEN
NIM. M3208048
Dibimbing oleh:
Pembimbing Utama
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir
Program Diploma III Ilmu Komputer
pada hari Rabu tanggal 13 Juli 2011
Dewan Penguji:
1. Penguji 1 Wiharto, S.T, M.Kom
NIP. 19750210 200801 1 005 ( )
2. Penguji 2 Drs.Syamsurizal
NIP. 19561212 198803 1 001 ( )
3. Penguji 3 Esti Suryani, S.Si, M.Kom
NIP. 19761129 200812 2 001 ( )
Disahkan Oleh:
Dekan Ketua Program Studi Diploma III
Fakultas MIPA UNS Ilmu Komputer FMIPA UNS
Ir. Ari Handono Ramelan, M.Sc (Hons)., Ph.D Drs. Y.S Palgunadi, M.Sc.
NIP. 19610223 198601commit
1 001 to user NIP. 19560407 198303 1 004
iii
perpustakaan.uns.ac.id digilib.uns.ac.id
ABSTRACT
commit to user
iv
perpustakaan.uns.ac.id digilib.uns.ac.id
HALAMAN INTISARI
Chriestina Ayu Putri Fardian Moettaqien. 2011. PEMBUATAN APLIKASI
RAPOR DENGAN MENGGUNAKAN FRAMEWORK CODEIGNITHER
STUDI KASUS : SMP NEGERI 17 SURAKARTA. Program DIII Ilmu
Komputer. Manajemen Informatika. Fakultas Matematika dan Ilmu Pengetahuan
Alam. Universitas Sebelas Maret Surakarta.
Sampai saat ini, masih banyak sekolah yang membuat rapor secara
manual, walaupun sudah menggunakan media komputer. Sebagian dari mereka
menggunakan excel untuk membuat rapor. Program excel merupakan program
sederhana dan menyediakan fasilitas logika-formula, namun jika kurang
pengalaman akan kesulitan untuk menetukan logika-formulanya. Untuk memberi
kemudahan dan keefisienan dalam membuat rapor tersebut, maka dibuat aplikasi
khusus untuk membuat rapor, yaitu untuk SMP N 17 Surakarta.
Penelitian dilakukan dengan mengamati sistem secara langsung,
wawancara dan melalui studi pustaka untuk mendapat hasil analisis mengenai
kebutuhan sistem yang dibuat. Aplikasi rapor dibuat dengan menggunakan bahasa
pemrograman framework CodeIgnither dan MySQL database. CodeIgnither
merupakan framework PHP yang dibuat berdasarkan kaidah Model-View-
Contriller (MVC), maka memungkinkan pemisahan antara layer application-logic
dan presentation.
Dengan adanya aplikasi ini diharapkan memudahkan guru SMP Negeri 17
Surakarta dalam mengelola rapor. Aplikasi ini digunakan untuk menyimpan nilai
rapor siswa.
commit to user
v
perpustakaan.uns.ac.id digilib.uns.ac.id
HALAMAN MOTTO
(QS.AL Insyirah : 6)
ALL IS WELL
commit to user
vi
perpustakaan.uns.ac.id digilib.uns.ac.id
HALAMAN PERSEMBAHAN
DeDicateD to :
commit to user
vii
perpustakaan.uns.ac.id digilib.uns.ac.id
KATA PENGANTAR
commit to user
viii
perpustakaan.uns.ac.id digilib.uns.ac.id
Surakarta, ______________
Penulis
commit to user
ix
perpustakaan.uns.ac.id digilib.uns.ac.id
DAFTAR ISI
Halaman
HALAMAN JUDUL ................................................................................. i
HALAMAN PERSETUJUAN .................................................................... ii
HALAMAN PENGESAHAN .................................................................... iii
ABSTRACT ............................................................................................... iv
HALAMAN INTISARI .............................................................................. v
HALAMAN MOTTO ................................................................................ vi
HALAMAN PERSEMBAHAN .................................................................. vii
KATA PENGANTAR ................................................................................ viii
DAFTAR ISI ............................................................................................. x
DAFTAR TABEL ...................................................................................... xiii
DAFTAR GAMBAR ................................................................................. xiv
BAB I PENDAHULUAN ........................................................................... 1
1.1 Latar Belakang ...................................................................... 1
1.2 Perumusan Masalah ................................................................ 2
1.3 Batasan Masalah..................................................................... 2
1.4 Tujuan dan Manfaat Penelitian .............................................. 2
1.5 Metode Penelitian .................................................................. 2
1.6 Sistematika Penulisan ............................................................ 3
BAB II LANDASAN TEORI .................................................................... 4
2.1 Gambaran Umum SMP N 17 Surakarta .................................. 4
2.1.1 Identitas Sekolah ............................................................... 4
2.1.2 Visi Misi SMP N 17 Surakarta ........................................... 4
2.1.3 Sejarah SMP N 17 Surakarta ............................................. 5
2.1.4 Struktur Organisasi SMP N 17 Surakarta ........................... 6
2.1.5 Proses Belajar SMP N 17 Surakarta ................................... 6
2.2 Tinjauan Pustaka .................................................................... 8
2.2.1 Penilaian ..........................................................................
commit to user 8
x
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
perpustakaan.uns.ac.id digilib.uns.ac.id
DAFTAR TABEL
commit to user
xiii
perpustakaan.uns.ac.id digilib.uns.ac.id
DAFTAR GAMBAR
xiv
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xv
perpustakaan.uns.ac.id digilib.uns.ac.id
BAB I
PENDAHULUAN
commit to user
1
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
2
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
perpustakaan.uns.ac.id digilib.uns.ac.id
BAB II
LANDASAN TEORI
commit to user
4
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
perpustakaan.uns.ac.id digilib.uns.ac.id
Wali Kelas
Guru BP / BK
6
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
perpustakaan.uns.ac.id digilib.uns.ac.id
2.2.2 MySQL
MySQL adalah multiuser yang menggunakan bahasa Structured Query
Language (SQL). MySQL mampu menangani data yang cukup besar. Perusahaan
yang mengembangkan MySQL yaitu TcX, mengaku mampu menyimpan data
lebih dari 40 database, 10.000 tabel dan sekitar 7 juta baris, totalnya kurang lebih
100 Gigabyte data.
SQL adalah bahasa standar yang digunakan untuk mengakses database
server. Bahasa ini pada awalnya dikembangkan oleh IBM, namun telah diadopsi
dan digunakan sebagai standar industri. Dengan menggunakan SQL, proses akses
database menjadi lebih user-friendly dibanding dengan menggunakan dBase atau
Clipper yang masih menggunakan perintah-perintah pemrograman.
(Sunarfrihantono, 2002)
Dreamweaver beserta tool yang tersedia dapat digunakan dengan sangat mudah
dan cepat, sehingga bisa membangun suatu website dengan cepat dan tanpa harus
melakukan coding. Selain itu Dreamweaver juga mempunyai intregasi dengan
produk Macromedia lainnya, seperti Flash, Fireworks. (Stephen, 2005)
2.2.4 Framework
Framework dapat diartikan sebagai koleksi atau kumpulan potongan-
potongan program yang disusun atau diorganisasikan sedemikian rupa, sehingga
dapat digunakan untuk membantu membuat aplikasi utuh tanpa harus membuat
semua kodenya dari awal. Saat ini banyak framework PHP, diantaranya : Zend
Framework, Cake Framework, Trax, Symfony dan sebagainya. (Basuki, 2010)
9
perpustakaan.uns.ac.id digilib.uns.ac.id
Keterangan :
1. Model : kode program (berupa OOP class) yang digunakan untuk
memanipulasi database.
2. View : berupa template html/xhtml atau php untuk menampilkan data pada
browser.
3. Controller : kode program (berupa OOP class) yang digunakan untuk
mengkontrol aliran aplikasi (sebagai pengontrol Model dan View).
( Basuki, 2010 )
commit to user
10
perpustakaan.uns.ac.id digilib.uns.ac.id
2. Activity Diagram
Activity diagram menggambarkan aliran fungsional sistem. Pada tahap
pemodelan bisnis, diagram aktivitas dapat digunakan untuk menunjukkan aliran
kerja bisnis (business work-flow). Dapat juga digunakan menggambarkan aliran
kejadian (flow of events) dalam use case. (Sholiq, 2006)
3. Sequence Diagram
Sequence diagram digunakan untuk menunjukkan aliran fungsionalitas dalam
use case. (Sholiq, 2006) commit to user
11
perpustakaan.uns.ac.id digilib.uns.ac.id
4. Class Diagram
Diagram kelas atau Class diagram digunkan unutk menampilkan kelas-
kelas atau paket-paket di dalam sistem dan relasi antar mereka. Ia memebrikan
gamabaran sistem secara statis. Biasanya, dibuat beberapa diagram kelas untuk
sistem. Satu diagram kelas menampilkan subset dari kelas-kelas dan relasinya.
Yang lainnya, mungkin menampilkan kelas-kelas termasuk atribut dan operasi
dalam kelas-kelas. Data yang lainnya lagi, mungkin menampilkan paket-paket
kelas dan relasi antar paket-paket. (Sholiq, 2006)
Tabel 2.4 Simbol Class Diagram
No Simbol Nama Deskripsi
1 Kelas Deskripsi dari sekumpulan objek
yangterdiri dari daftar atribut dan
daftar operasi.
2 Generalisasi Hubungan antara yang lebih umum
dan elemen yang lebih spesifik.
3 Depedensi Hubungan antara dua elemen
pemodelan, di mana perubahan ke
satu elemen pemodelan (elemen
independen) akan mempengaruhi
simulasi elemen lainnya
commit to user
12
perpustakaan.uns.ac.id digilib.uns.ac.id
BAB III
DESAIN DAN PERANCANGAN
Validasi
Registrasi Data
Siswa
Registrasi Data
Mapel
Registrasi Data
Guru
Registrasi Data
Kelas
Registrasi Data
User
Guru
Registrasi Data
Rumus
Kepala Sekolah
Input Nilai
Kognitif
Input Nilai BK
Laporan
Logout
commit to user
Gambar 3.1 Use Case Diagram
13
perpustakaan.uns.ac.id digilib.uns.ac.id
Dalam aplikasi ini terdapat 3 aktor pengguna, antara lain admin, guru
dan wali :
a. Admin : Orang yang bertugas mendata data guru, data siswa, data mata
pelajaran, dan data kelas.
b. Guru : Orang yang bertugas memasukkan data nilai kognitif dan nilai
kepribadian.
c. Wali : Orang yang hanya dapat melihat laporan dan mencetak raport.
d. Kepala sekolah : Orang yang hanya dapat melihat laporan dan mencetak
raport.
Action yang dilakukan ketiga aktor tersebut adalah :
Tabel 3.1 Action Use Case
No Actor Action
1. Admin 1. Melakukan login (Untuk menggunakan aplilkasi, setiap
jenis actor mempunyai account tersendiri. Selanjutnya
seorang pengguna harus login dan memasukkan
username dan password yang kemudian akan divalidasi
oleh sistem)
2. Melakukan registrasi data siswa
3. Melakukan registrasi data mata pelajaran
4. Melakukan registrasi data guru
5. Melakukan registrasi data kelas
6. Melakukan registrasi data nilai
7. Melihat laporan
8. Logout (Proses logout digunakan ketika pengguna akan
keluar dari aplikasi, dan jika ingin masuk kedalam
aplikasi pengguna harus melakukan proses login
kembali)
2. Guru 1. Melakukan login
2. Melakukan input nilai kognitif
3. Melakukan input nilai Kepribadian dan aklhak mulia
commit to user
14
perpustakaan.uns.ac.id digilib.uns.ac.id
(Bk)
4. Melihat laporan
5. Logout
3. Wali 1. Melakukan login
2. Melihat laporan
3. Logout
4. Kepala 1. Melakukan login
Sekolah 2. Melihat laporan
3. Logout
Membuka Aplikasi
Melakukan Login
Validasi Salah
Benar
Memilih menu
Logout
Registrasi Data Pelaporan Reg.User
Data Guru Data Mapel Data Siswa Data Rumus Legger Raport
commit to user
Gambar 3.2 Activity Diagram Admin
15
perpustakaan.uns.ac.id digilib.uns.ac.id
commit
Gambar to userDiagram Wali
3.4 Activity
16
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
perpustakaan.uns.ac.id digilib.uns.ac.id
18
perpustakaan.uns.ac.id digilib.uns.ac.id
setData()
sendData()
Memasukkan
Data Mapel showMessage()
Menampilkan Pesan
InsertDataMapel()
Error Dan Kembali
Ke Form Berhasil Menyimpan
Data Berhasil
showData() Disimpan
setDataUpdate()
sendDataUpdate()
UpdateDataMapel()
SendDataHapus()
HapusDataMapel()
commit to
Gambar 3.9 Sequence user Registrasi Data Guru
Diagram
19
perpustakaan.uns.ac.id digilib.uns.ac.id
20
perpustakaan.uns.ac.id digilib.uns.ac.id
Username,Password
Display
Salah
Pesan Error
Menampilkan Pesan
Error Bahwa Username
dan Password Salah
Benar
Keluar
commit to user
Gambar 3.13 Sequence Diagram Kepala Sekolah
21
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
perpustakaan.uns.ac.id digilib.uns.ac.id
Login
kelas
PK id_user* guru mapel
PK id_kelas*
username PK nip* PK id_mapel*
password kelas
nip** nip** id_mapel** mapel
status nama KKM
commit to user
24
perpustakaan.uns.ac.id digilib.uns.ac.id
6. Tabel Nilai
Tabel 3.7 Tabel Nilai
Nama tabel : nilai_kognitif
Field Name Data Type Field Size Keterangan
Id_nilai (pk) Int (auto - Id Nilai
increment)
Id_kelas (fk) Int - Id Kelas
commit to user
25
perpustakaan.uns.ac.id digilib.uns.ac.id
26
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
Gambar 3.18 Form Utama
28
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
perpustakaan.uns.ac.id digilib.uns.ac.id
commit
Gambar 3.23toForm
user Cari Rapor
30
perpustakaan.uns.ac.id digilib.uns.ac.id
9. Tampilan Rapor
Rancangan tampilan Rapor dapat dilihat pada gambar 3.21.
commit to user
31
perpustakaan.uns.ac.id digilib.uns.ac.id
BAB IV
IMPLEMENTASI DAN ANALISA
4.1 Implementasi
Implementasi perancangan terhadap sistem yang dibangun bisa dilihat
melalui desain menu utama, yang secara garis besar adalah sebagai berikut:
1. Form Login
Untuk dapat menjalankan aplikasi ini harus melakukan login terlebih
dahulu. Dan berikut ini adalah implementasi halamn login :
32
perpustakaan.uns.ac.id digilib.uns.ac.id
34
perpustakaan.uns.ac.id digilib.uns.ac.id
35
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
36
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
38
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
perpustakaan.uns.ac.id digilib.uns.ac.id
4.2 Analisa
Aplikasi Rapor ini menghasilkan luaran yang berguna bagi guru dalam
melihat nilai rapor. Nilai yang disimpan adalah nilai kognitif, kepribadian dan
aklhak mulia dari masing-masing siswa.
Aplikasi ini memiliki kelebihan yaitu :
1. Dapat digunakan untuk menyimpan data nilai kognitif, nilai kepribadian
dan aklhak mulia siswa.
2. Dapat digunakan untuk mengolah nilai siswa.
3. Dapat digunakan untuk melihat dan mencetak nilai siswa sebagai nilai
rapor.
Dan didalam aplikasi masih memiliki kekurangan yaitu aplikasi ini kurang
jenis laporan yang dibuat dan aplikasi ini masih belum ada menu backup data.
commit to user
40
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
perpustakaan.uns.ac.id digilib.uns.ac.id
BAB V PENUTUP
5.1 Kesimpulan
Kesimpulan yang dapat diambil dari pembahasan di atas antara lain adalah
telah berhasil dibangun sebuah aplikasi rapor, yang memudahkan guru SMP
Negeri 17 Surakarta dalam mengelola nilai rapor.
Aplikasi yang dibuat menggunakan bahasa pemrograman Framework Code
Ignither dengan database MySQL. Aplikasi rapor ini dapat digunakan untuk
menyimpan nilai rapor siswa.
5.2 Saran
Perangkat lunak ini masih jauh dari sempurna, sehingga untuk
memaksimalkan kinerja dari perangkat lunak ini perlu dilakukan pengembangan
lebih lanjut diantaranya adalah :
1. Perlu adanya pengembangan untuk cetak pdf pada laporan raport.
2. Perlu adanya penambahan jenis laporan yang dibuat, seperti laporan
legger, data siswa, data guru, dan laporan peringkat kelas.
commit to user
42
perpustakaan.uns.ac.id digilib.uns.ac.id
DAFTAR PUSTAKA
commit to user
43