program studi diploma iii teknik informatika danu narendro

18
perpustakaan.uns.ac.id digilib.uns.ac.id commit to user PEMBANGUNAN SISTEM PENILAIAN BERBASIS WEB MENGGUNAKAN FRAMEWORK CODEIGNITER (STUDI KASUS : SMA NEGERI 2 KARANGANYAR) Diajukan Untuk Memenuhi Syarat Tugas Akhir Program DIII Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Program Studi Diploma III Teknik Informatika Disusun oleh : DANU NARENDRO M3110035 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MIPA UNIVERSITAS SEBELAS MARET SURAKARTA 2014

Upload: dangdien

Post on 21-Jan-2017

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

PEMBANGUNAN SISTEM PENILAIAN BERBASIS WEB MENGGUNAKAN

FRAMEWORK CODEIGNITER

(STUDI KASUS : SMA NEGERI 2 KARANGANYAR)

Diajukan Untuk Memenuhi Syarat Tugas Akhir Program DIII Teknik Informatika

Fakultas Matematika dan Ilmu Pengetahuan Alam

Universitas Sebelas Maret

Program Studi Diploma III Teknik Informatika

Disusun oleh :

DANU NARENDRO M3110035

PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MIPA

UNIVERSITAS SEBELAS MARET SURAKARTA

2014

Page 2: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

Page 3: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

Page 4: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user iv

ABSTRACT

Danu Narendro. 2014. THE DEVELOPMENT OF SCORING SYSTEM

BASED ON WEB USING CODEIGNITER FRAMEWORK (CASE STUDY :

SMA NEGERI 2 KARANGANYAR) . Information Engineering Diploma III,

Faculty of Mathematics and Natural Sciences, Sebelas Maret University of

Surakarta.

Today , using of technology becomes very important. That has been done by one of the high schools in Karanganyar , SMAN 2 Karanganyar . There was used spreadsheet technology on scoring system. Although there was used computerized system, there are still any disadvantages. It contains with the possibility of losing the data because of virus , repeatedly inputting the data values ( data redundancy ) , and another fault. So can be harm the students . Therefore, they need develop about score processing system that can help teacher to process student score. So it makes more efficient and more quickly to archives the data if they need .

This system designed with SDLC method (Software Development Life Cycle). The SDLC steps is analyzing system, designing system, implementation system, operation, and handling system. This system designed using PHP programming language with codeigniter framework and MySQL database.

This research has produce a score processing system that can help teacher. This system facilitates the work of teachers in managing and processing score student efficiently, quickly and accurately.

Keywords : MySQL , CodeIgniter , Scoring System

Page 5: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user v

ABSTRAK

Danu Narendro. 2014. PEMBANGUNAN SISTEM PENILAIAN BERBASIS

WEB MENGGUNAKAN FRAMEWORK CODEIGNITER (STUDI KASUS :

SMA NEGERI 2 KARANGANYAR). DIII Teknik Informatika, Fakultas

Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.

Dalam era digital sekarang, penggunaan teknologi menjadi hal yang sangat penting. Di SMA Negeri 2 Karanganyar sendiri sudah menggunakan teknologi spreadsheet dalam proses pengolahan nilai siswa. Meskipun sistem yang digunakan sudah terkomputerisasi, akan tetapi masih ada kendala-kendala menyulitkan yang sering dihadapi. Kendala tersebut dapat berupa kemungkinan hilangnya data nilai serta data siswa yang tersimpan di komputer karena terserang virus, terjadi penginputan data nilai yang berulang (redundansi data), serta kesalahan-kesalahan penulisan data nilai yang salah satu akibatnya dapat merugikan siswa. Hal ini menuntut adanya sistem yang dapat membantu kerja para guru dalam mengolah nilai akhir siswa dengan kinerja yang lebih cepat, lebih baik, dan lebih efisien serta membantu pengarsipan data jika suatu saat dibutuhkan.

Sistem penilaian ini dirancang dengan metode pengembangan software SDLC (Software Development Life Cycle). Dengan tahapan-tahapan pembuatannya yaitu analisis sistem (studi pendahuluan dan studi kelayakan), perancangan sistem, implementasi sistem, operasi dan perawatan sistem. Sistem ini dibuat menggunakan bahasa pemrograman PHP dengan framework codeigniter dan database MySQL.

Penelitian ini telah menghasilkan sebuah sistem pengolahan nilai yang membantu kerja dari para guru dan wali kelas. Dengan dibuatnya sistem penilaian ini dapat mempermudah pekerjaan guru dalam mengelola dan mengolah nilai dengan efisien, cepat dan akurat. Kata kunci: MySQL, Codeigniter, Sistem Penilaian

Page 6: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user vi

HALAMAN MOTTO

Dibalik kekuatan yang besar, terdapat

tanggung jawab yang besar

(Peter Parker/Spiderman)

Kegagalan merupakan kunci awal kesuksesan

(Mario Teguh)

Page 7: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user vii

PERSEMBAHAN

Penulis persembahkan kepada :

1. Kedua Orang Tua yang selalu

yang terbaik dan selalu memberi motivasi

2. Saudaraku yang selalu memberikan dukungan dalam pengerjaan Tugas Akhir

ini.

3. Dosen-dosen yang telah memberikan perkuliahan sehingga ilmu yang

diberikan dapat digunakan dalam pengerjaan Tugas Akhir ini.

4. Sahabat-sahabat yang selalu ada untuk membuat tersenyum dan bergembira

disaat tertekan

5. Seseorang yang selalu motivasi untuk menemani, menjalani hidup dan juga

pengerjaan Tugas Akhir ini.

6. Teman-temanku kelas TI A, terimakasih atas bantuan dan dukungan selama

ini.

Page 8: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user viii

KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah SWT atas limpahan karunia,

taufiq serta hidayah-Nya sehingga penulis dapat menyelesaikan penulisan laporan

PEMBANGUNAN SISTEM PENILAIAN BERBASIS

WEB MENGGUNAKAN FRAMEWORK CODEIGNITER (STUDI KASUS : SMA

NEGERI 2 KARANGANYAR)

Penulis mengucapkan terima kasih kepada semua yang telah membantu proses

penyusunan laporan tugas akhir ini, sehingga pembuatan sistem penilaian ini dapat

dikerjakan dengan baik. Ucapan terima kasih penulis berikan kepada :

1. Prof.Ir. Ari Handono Ramelan, M.Sc(Hons), Ph.D selaku Pimpinan Fakultas MIPA

Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.

2. Bapak Drs. Y. S. Palgunadi, M.Sc. selaku Ketua Program Diploma III Teknik

Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas

Maret Surakarta.

3. Bapak Antonius Bima Murti Wijaya, S.T, M.T selaku dosen pembimbing yang

telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan

terbaik kepada penulis.

4. Dosen-dosen DIII Teknik Informatika FMIPA UNS, yang telah memberikan

ilmunya untuk menyelesaikan pengerjaan tugas akhir ini.

5. Ibu, bapak dan Kakak serta seluruh keluarga yang senantiasa memberi semangat,

motivasi, doa serta dukungan baik secara moral maupun materil.

6. Teman-teman Teknik Informatika kelas A 2010 dan teman-teman yang terus

menyemangati dan terus setia untuk mengingatkan yang tidak dapat penulis

sebutkan satu persatu.

7. Teman teman yang telah membantu dan selalu memotivasi untuk menyelesaikan

tugas akhir ini, yang tidak dapat penulis sebutkan satu persatu.

Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh dari

Page 9: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user ix

sempurna. Untuk itu, semua jenis saran, kritik dan masukan yang bersifat

membangun sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat

memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan

khususnya bagi penulis sendiri.

Surakarta, 17 Juli 2014

Penulis

Page 10: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user x

DAFTAR ISI

Halaman

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 ................................................................................................. xv

DAFTAR GAMBAR ............................................................................................ xvi

BAB I PENDAHULUAN

1.1. Latar Belakang .............................................................................. 1

1.2. Perumusan Masalah ...................................................................... 2

1.3. Batasan Masalah ............................................................................ 2

1.4. Tujuan dan Manfaat Penelitian ..................................................... 2

1.4.1. Tujuan Penelitian ................................................................ 2

1.4.2. Manfaat Penelitian .............................................................. 2

1.5. Metode Penelitian .......................................................................... 3

Page 11: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xi

BAB II LANDASAN TEORI

2.1. Sistem informasi ............................................................................. 5

2.2. Sistem Akademis ............................................................................ 5

2.3. Sistem Penilaian .............................................................................. 5

2.4. Software Development Life Cycle (SDLC) ..................................... 6

2.5. UML ............................................................................................... 7

2.5.1. Use case diagram ............................................................... 8

2.5.2. Activity diagram ................................................................. 8

2.5.3. Class diagram ..................................................................... 9

2.5.4. Sequence diagram .............................................................. 9

2.6. Basis data ....................................................................................... 10

2.7. Codeigniter Framework.. ............................................................... 11

2.8. Model-View-Controller (MVC) ...................................................... 14

BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM

3.1. Identifikasi Masalah ...................................................................... 16

3.2. Analisis Sistem .............................................................................. 16

3.3. Lingkup Masalah ............................................................................ 16

3.4. Perspektif Produk ........................................................................... 17

3.5. Fungsi Produk ................................................................................. 18

3.6. Kebutuhan Fungsional Sistem ........................................................ 23

3.7. Usecase Diagram ............................................................................ 24

3.7.1. Use case Spesification : Login ........................................... 25

Page 12: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xii

3.7.2. Use case Spesification : Mencetak Laporan Nilai.............. 26

3.7.3. Use case Spesification : Mengubah password ................... 27

3.7.4. Use case Spesification : Display data guru ........................ 28

3.7.5. Use case Spesification : Mengelola data guru.................... 28

3.7.6. Use case Spesification : Display data siswa ....................... 30

3.7.7. Use case Spesification : Mengelola data siswa .................. 31

3.7.8. Use case Spesification : Display data Kelas ...................... 33

3.7.9. Use case Spesification : Mengelola data kelas ................... 34

3.7.10. Use case Spesification : Display data mapel ...................... 36

3.7.11. Use case Spesification : Mengelola data mapel ................. 37

3.7.12. Use case Spesification : Display data tahun ajar ................ 39

3.7.13. Use case Spesification : Mengelola data tahun ajar ........... 40

3.7.14. Use case Spesification : Display data pengajaran .............. 42

3.7.15. Use case Spesification : Mengelola data pengajaran ......... 42

3.7.16. Use case Spesification : Display Nilai Siswa ..................... 45

3.7.17. Use case Spesification : Mengelola data nilai siswa .......... 45

3.8. Entity Relationship Diagram........................................................ 48

3.9. Arsitektur Perangkat Lunak ......................................................... 50

3.10. Sequence Diagram

3.10.1 Sequence Login Admin ...................................................... 50

3.10.2 Sequence Login Guru .......................................................... 51

3.10.3 Sequence Login Siswa ......................................................... 52

3.10.4 Sequence Entry Admin ........................................................ 53

Page 13: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xiii

3.10.5 Sequence Entry Guru ........................................................... 54

3.10.6 Sequence Entry Siswa ......................................................... 55

3.10.7 Sequence Entry Data Kelas ................................................. 56

3.10.8 Sequence Entry Data Mapel ................................................ 57

3.10.9 Sequence Entry Data Tahun Ajar ....................................... 58

3.10.10 Sequence Entry Data Pengajaran ....................................... 59

3.10.11 Sequence Entry Bagi Kelas ............................................... 60

3.10.12 Sequence Entry Data Kepala Sekolah ............................... 61

3.10.13 Sequence Entry Data Wali Kelas ...................................... 62

3.10.14 Sequence Update Profil Admin ......................................... 63

3.10.15 Sequence Update Profil Siswa ........................................... 64

3.10.16 Sequence Update Profil Guru ............................................ 65

3.10.17 Sequence Delete Data Admin ............................................ 66

3.10.18 Sequence Delete Data Siswa ............................................. 67

3.10.19 Sequence Delete Data Guru ............................................... 68

3.10.20 Sequence Delete Kelas ...................................................... 69

3.10.21 Sequence Delete Bagi Kelas .............................................. 70

3.10.22 Sequence Delete Kepala Sekolah ...................................... 71

3.10.23 Sequence Delete Mapel ..................................................... 72

3.10.24 Sequence Delete Pengajaran .............................................. 73

3.10.25 Sequence Delete Tahun Ajaran ......................................... 74

3.10.26 Sequence Delete Wali Kelas ............................................. 75

3.10.27 Sequence Insert Data Nilai Siswa...................................... 76

Page 14: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xiv

3.10.28 Sequence Cetak Nilai Siswa .............................................. 77

3.11 Class Diagram .............................................................................. 78

3.12 Deskripsi Dekomposisi Data ........................................................ 80

3.13 Perancangan Interface .................................................................. 90

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM

4.1. Implementasi sistem ................................................................ 96

4.2. Implementasi antarmuka ......................................................... 96

4.3. Pengujian sistem ..................................................................... 103

BAB V PENUTUP

5.1. Kesimpulan .............................................................................. 110

5.2. Saran ........................................................................................ 110

DAFTAR PUSTAKA

Page 15: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xv

DAFTAR TABEL

Halaman

Tabel 2.1 Simbol Use Case Diagram .................................................................... 8

Tabel 2.2 Simbol Activity Diagram ...................................................................... 9

Tabel 2.3 Simbol Sequence Diagram ................................................................... 10

Tabel 3.1 Struktur Tabel Tadmin ........................................................................... 80

Tabel 3.2 Struktur Tabel Tguru ............................................................................. 81

Tabel 3.3 Struktur Tabel Tsiswa ............................................................................ 82

Tabel 3.4 Struktur Tabel Tlogin ............................................................................ 83

Tabel 3.5 Struktur Tabel Tmapel ........................................................................... 84

Tabel 3.6 Struktur Tabel Tthnajar .......................................................................... 84

Tabel 3.7 Struktur Tabel Tkelas ............................................................................ 85

Tabel 3.8 Struktur Tabel Tbagikelas ...................................................................... 85

Tabel 3.9 Struktur Tabel Tkepalasekolah .............................................................. 86

Tabel 3.10 Struktur Tabel Tnilaiakhir ................................................................... 87

Tabel 3.11 Struktur Tabel Tmengajar .................................................................... 87

Tabel 3.12 Struktur Tabel Tdetailnilai ................................................................... 88

Tabel 3.13 Struktur Tabel master_kota ................................................................. 89

Tabel 4.1 Tabel rancangan pengujian sistem ......................................................... 103

Page 16: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xvi

DAFTAR GAMBAR

Halaman

Gambar 2.1 Notasi Class Diagram ....................................................................... 9

Gambar 2.2 Logo Codeigniter ............................................................................. 11

Gambar 2.3 Application Flowchart....................................................................... 13

Gambar 2.4 Model-View-Controller ..................................................................... 14

Gambar 3.1 Arsitektur Sistem Sispendakra .......................................................... 17

Gambar 3.2 Usecase Diagram ............................................................................... 24

Gambar 3.3 Entity Relatoinship Diagram ............................................................ 48

Gambar 3.4 Arsitektur Sistem Sispendakra .......................................................... 50

Gambar 3.5 Sequence Login Admin ..................................................................... 50

Gambar 3.6 Sequence Login Guru ....................................................................... 51

Gambar 3.7 Sequence Login Siswa ...................................................................... 52

Gambar 3.8 Sequence Entry Admin ...................................................................... 53

Gambar 3.9 Sequence Entry Guru ........................................................................ 54

Gambar 3.10 Sequence Entry Siswa ..................................................................... 55

Gambar 3.11 Sequence Entry Kelas ...................................................................... 56

Gambar 3.12 Sequence Entry Data Mapel ............................................................ 57

Gambar 3.13 Sequence Entry Tahun Ajar ............................................................. 58

Gambar 3.14 Sequence Entry Data Pengajaran .................................................... 59

Gambar 3.15 Sequence Entry Bagi Kelas ............................................................. 60

Gambar 3.16 Sequence Entry Data Kepala Sekolah ............................................. 61

Page 17: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xvii

Gambar 3.17 Sequence Entry Data Wali Kelas ..................................................... 62

Gambar 3.18 Sequence Update Profil Admin ....................................................... 63

Gambar 3.19 Sequence Update Profil Siswa ........................................................ 64

Gambar 3.20 Sequence Update Profil Guru .......................................................... 65

Gambar 3.21 Sequence Delete Data Admin .......................................................... 66

Gambar 3.22 Sequence Delete Data Siswa ........................................................... 67

Gambar 3.23 Sequence Delete Data Guru ............................................................ 68

Gambar 3.24 Sequence Delete Kelas .................................................................... 69

Gambar 3.25 Sequence Delete Bagi Kelas ........................................................... 70

Gambar 3.26 Sequence Delete Kepala Sekolah .................................................... 71

Gambar 3.27 Sequence Delete Mapel ................................................................... 72

Gambar 3.28 Sequence Delete Pengajaran ........................................................... 73

Gambar 3.29 Sequence Delete Tahun Ajaran ........................................................ 74

Gambar 3.30 Sequence Delete Wali Kelas ............................................................ 75

Gambar 3.31 Sequence Insert Nilai Siswa ............................................................ 76

Gambar 3.32 Sequence Cetak Nilai Siswa ............................................................ 77

Gambar 3.33 Class Diagram ................................................................................. 78

Gambar 3.34 halaman Interface utama ................................................................. 90

Gambar 3.35 Halaman Login ................................................................................ 91

Gambar 3.36 halaman Interface tambah siswa ..................................................... 91

Gambar 3.37 halaman Interface tambah guru ....................................................... 92

Gambar 3.38 halaman Interface tambah mapel ..................................................... 92

Gambar 3.39 halaman Interface tambah tahun ajar .............................................. 93

Page 18: Program Studi Diploma III Teknik Informatika DANU NARENDRO

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user xviii

Gambar 3.40 halaman tambah kelas ..................................................................... 93

Gambar 3.41 halaman tambah siswa kelas ........................................................... 94

Gambar 3.42 halaman Interface Input nilai .......................................................... 94

Gambar 4.1 Implementasi halaman awal .............................................................. 93

Gambar 4.2 Implementasi halaman registrasi siswa ............................................. 95

Gambar 4.3 Implementasi halaman login ............................................................ 96

Gambar 4.4 Implementasi halaman login admin .................................................. 97

Gambar 4.5 Implementasi halaman data guru....................................................... 97

Gambar 4.6 Implementasi halaman management siswa ....................................... 98

Gambar 4.7 Implementasi halaman tambah kelas ................................................. 98

Gambar 4.8 Implementasi halaman data pengajaran ............................................ 99

Gambar 4.9 Implementasi halaman Input Nilai Siswa .......................................... 99

Gambar 4.10 Implementasi halaman profil siswa ................................................. 100

Gambar 4.11 Implementasi halaman nilai siswa ................................................... 100

Gambar 4.12 Halaman Cetak Rapor Siswa .......................................................... 101