sistem informasi penerimaan peserta didik baru sekolah ... · setalah melakukan tes, calon ......

14
i SISTEM INFORMASI PENERIMAAN PESERTA DIDIK BARU SEKOLAH MENENGAH ATAS MA AL-ISLAM JAMSAREN SURAKARTA MENGGUNAKAN FRAMEWORK CODEIGNITER Tugas Akhir untuk memenuhi sebagian persyaratan mencapai derajat Ahli Madya Program Studi Diploma III Teknik Informatika Diajukan oleh Malina Mar’atush Sholikhah M3112086 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN AALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2015

Upload: phungnhan

Post on 29-Mar-2019

227 views

Category:

Documents


0 download

TRANSCRIPT

i

SISTEM INFORMASI PENERIMAAN PESERTA DIDIK BARU SEKOLAH

MENENGAH ATAS MA AL-ISLAM JAMSAREN SURAKARTA

MENGGUNAKAN FRAMEWORK CODEIGNITER

Tugas Akhir untuk memenuhi sebagian persyaratan mencapai derajat Ahli Madya

Program Studi Diploma III Teknik Informatika

Diajukan oleh

Malina Mar’atush Sholikhah

M3112086

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN AALAM

UNIVERSITAS SEBELAS MARET

SURAKARTA

2015

ii

iii

iv

ABSTRACT

Malina Mar’atush Sholikhah, 2015, INFORMATION SYSTEM

FRAMEWORK CODEIGNITTER OF NEW STUDENT RECRUITMENT

PROCESS AT MA AL ISLAM JAMSAREN SURAKARTA. Diploma III of

Information Enginering, Faculty of Mathematic and Natural Sciences,

University March Surakarta Information.

As of now, a new student recruitment process at MA Al Islam Jamsaren

Surakarta still use manual registration process which is usually done by the

committe. That process need more time and cause a new student candidate has to

come back and front the school to do the registration process. The selection of

new student candidates still based on result of internal meeting. The internal

meeting is based on interview by writing and reading Arabic (BTA) test result.

After done with all the tests a new student candidate has to come to school to get

the selection result at specified date and time.

Building the information system, Framework CodeIgniter of new student

recruitment process at MA Al Islam Jamsaren Surakarta and is used bootstrap as

appearance is expected to be able to help the new student recruitment process only

need less time and easier. The registration workflow and online test will be use an

online registration system, which a new student candidate process will be done

registration and test by online system. Implementation of the new online system

of new student recruitment process is expected to be applicable to overcome

existing problems and it can help the committe to get the true of short list

candidate. Announcement a new student recruitment process through sms gateway

being sent. Exams are conducted online are majors or interests aptitude test

prospective students towards the desired direction.

Keyword: registration online, CodeIgniter, SMS Gateway

v

ABSTRAK

Malina Mar’atush Sholikhah 2015, SISTEM INFORMASI PENERIMAAN

PESERTA DIDIK BARU BERBASIS FRAMEWORK CODEIGNITER

STUDI KASUS MA AL-ISLAM JAMSAREN SURAKRTA. Program DIII

Teknik Informatika. Fakultas Matematika dan Ilmu Pengetahuan Alam.

Universitas Sebelas Maret Surakarta.

Penerimaan Peserta Didik Baru pada MA Al-Islam Jamsaren Surakarta masih

menggunakan pendaftaran secara manual yang biasanya dilakukan oleh panitia

sehingga pendaftaran peserta didik baru bisa berlangsung lama dan membuat para

calon siswa harus datang ke sekolah untuk melakukan pendaftaran. Untuk

melakukan penyeleksian peserta didik baru, masih menggunakan rapat intern dari

pihak sekolah. Hasil rapat intern didasarkan pada hasil tes wawancara dan tes

Baca Tulis Arab (BTA). Setalah melakukan tes, calon siswa harus kembali ke

sekolah untuk mengetahui hasil keputusan seleksi peserta didik baru berdasarkan

tanggal yang telah ditentukan. Dan untuk melakukan pendaftaran ulang dan ujian

penjurusan siswa harus datang sendiri ke sekolah.

Pembangunan sistem informasi penerimaan peserta didik baru di MA Al-Islam

Jamsaren Surakarta menggunakan Framework CodeIgniter dan menggunakan

bootstrap untuk tampilannya. Alur pendaftaran dan ujian penjurusan

menggunakan sistem pendaftaran online, yaitu calon siswa menjalani pendaftaran

secara online dan melakukan ujian secara online. Implementasi sistem informasi

penerimaan peserta didik baru dengan sistem Online dapat diterapkan untuk

mengatasi permasalahan yang terjadi seperti yang dipaparkan di atas dan

digunakan untuk membantu pihak panitia pendaftaran peserta didik baru

mendapatkan calon dengan cepat. Pengumuman penerimaan peserta didik baru

melalui sms gateway yang dikirmkan. Ujian yang dilakukan secara online

merupakan ujian penjurusan atau minat bakat calon siswa terhadap jurusan yang

diinginkan.

Kata kunci: PPDB online, Framework CodeIgniter, SMS Gateway.

vi

MOTTO

“Kita semua hidup dalam ketegangan, dari waktu ke waktu, serta dari hari ke hari,

dengan kata lain, kita adalah pahlawan dari cerita kita sendiri”.

Mary McCarthy

vii

HALAMAN PERSEMBAHAN

Tugas Akhir ini penulis persembahkan kepada:

1. Kedua orang tua umiy Suwarsi dan Abah Budi Setiadi.

2. Keluarga tercinta Zuyyina Bimar’atash Sholikhah, Zainul Walidatish

Sholikhah, Hafidzur Rosyad Al-Makhi, Abdullah Yahya, Aulia’

Khoirun Nisa’.

3. Pembimbing yang selalu memberikan bimbingan dan arahan yang

bermanfaat Pak Liliek Triyono, S.T, M.Kom.

4. Mega K, Mega D, Isni, Nila, Luluw, Meli dan teman-teman

seperjuangan dalam pembuatan tugas akhir.

viii

KATA PENGANTAR

Puji syukur ke hadirat Tuhan YME yang telah melimpahkan rahmat dan

barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul

“Sistem Informasi Penerimaan Peserta Didik Baru Sekolah Menengah Atas

di MA Al-Islam Jamsaren Surakarta Menggunakan framework

CodeIgniter”. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu

syarat dalam memperoleh gelar Amd. Pada Program Studi Diploma III Teknik

Informatika Universitas Sebelas Maret.

Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini

penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak.

Penulis mengucapkan terima kasih yang tak terhingga kepada:

1. Allah SWT, yang telah memberikan rahmat dan hidayah-Nya. Pendengar

setia yang selalu mendengar keluh kesah tanpa diminta, dan selalu

memberikan kemudahan kepada penulis untuk menyelesaikan laporan dan

project ini.

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

Fakultas MIPA Universitas Sebelas Maret yang memberikan izin kepada

penulis untuk belajar.

3. Abdul Azis, S.Kom. , M.Kom selaku Ketua Program Studi Diploma III

Teknik Informatika Universitas Sebelas Maret yang memberikan izin

kepada penulis untuk belajar.

4. Liliek Triyono, S.T., M.Kom, selaku dosen pembimbing yang telah dengan

penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik

kepada penulis.

5. Para Dosen Program Studi Diploma III Teknik Informatika Universitas

Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.

6. Para Karyawan/wati Program Studi Diploma III Teknik Informatika

Universitas Sebelas Maret yang telah membantu penulis dalam proses

ix

belajar.

7. Big thanks for Ibu dan Bapak serta segenap keluarga yang penulis sayangi

yang telah memberikan doa, restu, dukungan dan semangatnya.

8. Teman-teman angkatan 2012 dan khususnya mahasiswa DIII Teknik

Informatika B2 Fakultas MIPA yang mendorong semangat penulis saat

mengalami kepenatan dan permasalahan selama proses penyelesaian

laporan ini.

Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh

dari sempurna. Semoga tulisan ini dapat memberikan manfaat dan memberikan

wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.

Surakarta, 1 Maret 2015

Malina Mar’atush Sholikhah

x

DAFTAR ISI

HALAMAN PERSETUJUAN ............................... Error! Bookmark not defined.

HALAMAN PENGESAHAN ................................ Error! Bookmark not defined.

ABSTRACT ........................................................................................................... iv

ABSTRAK .............................................................................................................. v

MOTTO .................................................................................................................. vi

HALAMAN PERSEMBAHAN ........................................................................... vii

KATA PENGANTAR ........................................................................................... viii

DAFTAR ISI ........................................................................................................... x

DAFTAR GAMBAR ............................................................................................ xii

DAFTAR TABEL ................................................................................................. xiv

BAB I PENDAHULUAN ....................................................................................... 1

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

1.2 Perumusan masalah ........................................................................................... 2

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

1.4 Tujuan Penelitian ............................................................................................... 2

1.5 Manfaat Penelitian ............................................................................................ 3

BAB II LANDASAN TEORI ................................................................................. 4

2.1 Sistem ...................................................................................................... 4

2.2 Sistem Informasi ..................................................................................... 4

2.3 Database .................................................................................................. 4

2.4 MySQL .................................................................................................... 5

2.5 PHP ......................................................................................................... 5

2.6 Model View Control (MVC) ................................................................... 6

2.7 CodeIgniter .............................................................................................. 7

2.1.1 Pengertian CodeIgniter............................................................................ 7

2.1.2 Sistem Pada Framework CodeIgniter ..................................................... 9

2.8 SMS Gateway ....................................................................................... 10

2.9 UML ...................................................................................................... 10

1. Use Case ................................................................................................ 10

xi

2. Squence Diagram .................................................................................. 12

3. Activity Diagram ................................................................................... 14

4. Class Diagram ....................................................................................... 15

5. ERD (Entity Relationship Diagram) ..................................................... 16

2.10 Pengujian Black Box ............................................................................. 18

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ............. 19

3.1. Alat dan Bahan ...................................................................................... 19

3.1.1. Alat ........................................................................................................ 19

3.1.2. Bahan..................................................................................................... 19

3.2. Gambaran Umum Sistem ...................................................................... 20

3.3. Analisis Kebutuhan Sistem ................................................................... 20

3.3.1. Kebutuhan Non Fungsional................................................................... 22

3.3.2. Kebutuhan Fungsional .......................................................................... 23

3.4. Perancangan Sistem .............................................................................. 23

3.4.1 Deskripsi Aktor ..................................................................................... 23

3.4.2 Use Case Diagram ................................................................................ 24

3.4.3 Deskripsi Use Case ............................................................................... 26

3.4.4 Activity Diagram ................................................................................... 27

3.4.5 Sequence Diagram ................................................................................ 36

3.4.6 Class Diagram ...................................................................................... 47

3.5. Perancangan Basis Data ........................................................................ 48

3.5.1. ERD (Entity Relationship Diagram) ..................................................... 48

3.5.2. Relasi Antar Table ................................................................................. 49

3.5.3. Table Fisik ............................................................................................. 51

3.6. Perancagan Interface ............................................................................. 60

BAB IV IMPLEMENTASI DAN ANALISA ....................................................... 71

4.1. Implementasi Sistem ............................................................................. 71

4.2. Pengujian BlackBox .............................................................................. 86

BAB V PENUTUP ................................................................................................ 92

DAFTAR PUSTAKA ............................................................................................ 93

xii

DAFTAR GAMBAR

Gambar 2.1 Alur Program Aplikasi ....................................................................... 7 Gambar 2.2 Skema Sistem pada Framework CI ................................................... 9 Gambar 2.3 Notasi Class Diagram ....................... Error! Bookmark not defined. Gambar 2.4 Entitas One to One ........................................................................... 17

Gambar 2.5 Entitas One to Many ........................................................................ 17 Gambar 2.6 Entitas Many to many ...................................................................... 18

Gambar 3.1 Proses Bisnis Sistem Informasi PPDB ............................................ 21 Gambar 3.2 Use Case Diagram Sistem Informasi PPDB .................................... 25 Gambar 3.3 Activity Diagram Pendaftaran oleh calon siswa ............................... 28 Gambar 3.4 Activity Diagram edit profil siswa oleh calon siswa ........................ 28 Gambar 3.5 Activity Diagram ujian penjurusan oleh calon siswa ....................... 29

Gambar 3.6 Activity Diagram lihat profil calon siswa oleh Admin ..................... 29 Gambar 3.7 Activity Diagram lihat profil calon siswa oleh Admin ..................... 30 Gambar 3.8 Activity Diagram hapus data calon siswa oleh Admin ..................... 30 Gambar 3.9 Activity Diagram tambah data admin oleh admin ............................ 31

Gambar 3.10 Activity Diagram edit data admin oleh admin ................................ 31 Gambar 3.11 Activity Diagram hapus data admin oleh admin ............................ 32

Gambar 3.12 Activity Diagram tambah data soal ujian oleh admin .................... 32 Gambar 3.13 Activity Diagram edit data soal ujian oleh admin .......................... 33

Gambar 3.14 Activity Diagram edit data waktu ujian oleh admin ....................... 33 Gambar 3.15 Activity Diagram edit data berita oleh admin ................................ 34

Gambar 3.16 Activity Diagram verifikasi data calon siswa oleh admin .............. 34 Gambar 3.17 Activity Diagram SMS Gateway oleh admin .................................. 35 Gambar 3.18 Activity Diagram edit data diri oleh kepala sekolah ...................... 35

Gambar 3.19 Activity Diagram tampil data calon siswa oleh kepala sekolah ..... 36 Gambar 3.20 Activity Diagram cetak data calon siswa oleh kepala sekolah ....... 36 Gambar 3.21 Sequnce Diagram tambah data calon siswa ................................... 37

Gambar 3.22 Sequnce Diagram edit data calon siswa ......................................... 38

Gambar 3.23 Sequnce Diagram ujian penjurusan ............................................... 38

Gambar 3.24 Sequnce Diagram verifikasi calon siswa ....................................... 39 Gambar 3.25 Sequnce Diagram rekap calon siswa .............................................. 40

Gambar 3.26 Sequnce Diagram cetak data calon siswa ...................................... 40 Gambar 3.27 Sequnce Diagram hapus data calon siswa ..................................... 41 Gambar 3.28 Sequnce Diagram edit data berita .................................................. 41

Gambar 3.29 Sequnce Diagram edit data waktu ujian ......................................... 42 Gambar 3.30 Sequnce Diagram tambah data soal ujian penjurusan .................... 42

Gambar 3.31 Sequnce Diagram edit data soal ujian penjurusan ......................... 43 Gambar 3.32 Sequnce Diagram hapus data ujian penjurusan ............................. 43 Gambar 3.33 Sequnce Diagram tambah data admin ............................................ 44

Gambar 3.34 Sequnce Diagram edit data admin ................................................. 44

Gambar 3.35 Sequnce Diagram hapus data admin .............................................. 45

Gambar 3.36 Sequnce rekap calon siswa ............................................................. 46 Gambar 3.37 Sequnce Diagram edit data kepala sekolah .................................... 46

xiii

Gambar 3.38 Class Diagram Sistem Informasi PPDB ........................................ 47 Gambar 3.39 ERD Sistem Informasi PPDB ........................................................ 48

Gambar 3.40 Relasi Antar Table Sistem Informasi PPDB .................................. 49 Gambar 3.41 Relasi Antar Table Gammu Sms Gateway ..................................... 50 Gambar 3.42 Halaman home ............................................................................... 61 Gambar 3.43 Halaman Pendaftaran ..................................................................... 61 Gambar 3.44 Halaman Login .............................................................................. 62

Gambar 3.45 Halaman cetak bukti pendaftaran .................................................. 62 Gambar 3.46 Halaman profil calon siswa ........................................................... 63

Gambar 3.47 Halaman edit data calon siswa ....................................................... 63 Gambar 3.48 Halaman ujian penjurusan ............................................................. 64 Gambar 3.49 Halaman index admin .................................................................... 64 Gambar 3.50 Halaman data calon siswa .............................................................. 65 Gambar 3.51 Halaman data detail calon siswa .................................................... 65

Gambar 3.52 Halaman cetak data calon siswa .................................................... 66 Gambar 3.53 Halaman berita ............................................................................... 66 Gambar 3.54 Halaman edit berita ........................................................................ 67 Gambar 3.55 Halaman tambah soal ujian ............................................................ 67

Gambar 3.56 Halaman edit soal ujian ................................................................. 68 Gambar 3.57 Halaman waktu soal ujian .............................................................. 68

Gambar 3.58 Halaman edit waktu soal ujian ....................................................... 69 Gambar 3.59 Halaman tambah data admin ......................................................... 69

Gambar 3.60 Halaman edit data admin ............................................................... 70 Gambar 3.61 Halaman SMS Gateway ................................................................. 70

Gambar 4.1 Halaman login user .......................................................................... 71 Gambar 4.2 Halaman daftar ................................................................................. 72 Gambar 4.3 Halaman cetak bukti pendaftaran .................................................... 74

Gambar 4.4 Halaman profil data calon siswa ...................................................... 75 Gambar 4.5 Halaman update data calon siswa .................................................... 77 Gambar 4.6 Halaman ujian penjurusan ............................................................... 78

Gambar 4.7 Halaman cetak data calon siswa ...................................................... 79

Gambar 4.8 Halaman tambah data admin ........................................................... 80

Gambar 4.9 Halaman edit data admin ................................................................. 81 Gambar 4.10 Halaman edit data berita ................................................................ 81

Gambar 4.11 Halaman tambah data soal ujian .................................................... 82 Gambar 4.12 Halaman edit data soal ujian .......................................................... 83 Gambar 4.13 Halaman edit data waktu ujian ...................................................... 83

Gambar 4.14 Halaman verifikasi data calon siswa .............................................. 84 Gambar 4.14 Halaman SMS Gateway ................................................................. 85

xiv

DAFTAR TABEL

Tabel 2.1 Simbol Use Case. ....................................................................................... 11 Tabel 2.2 Simbol Squence Diagram .......................................................................... 13 Tabel 2.3 Simbol Squence Diagram. ......................................................................... 15 Tabel 2.4 Tabel Simbol Komponen class diagram .................................................... 16

Tabel 3.1 Tabel Deskripsi Aktor ................................................................................ 23 Tabel 3.2 Deskripsi Use Case .................................................................................... 26

Tabel 3.3 Tabel siswa ................................................................................................. 51 Tabel 3.4 Tabel orang_tua .......................................................................................... 52 Tabel 3.5 Tabel Kategori_kel ..................................................................................... 52 Tabel 3.6 Tabel Saudara ............................................................................................. 53 Tabel 3.7 Tabel Riwayat_Pend .................................................................................. 53

Tabel 3.8 Tabel mapelskhu ........................................................................................ 53 Tabel 3.9 Tabel Ujian ................................................................................................. 54 Tabel 3.10 Tabel Nilai_Ujian ..................................................................................... 54 Tabel 3.11 Tabel Soal ................................................................................................. 55

Tabel 3.12 Tabel jenis_soal ........................................................................................ 55 Tabel 3.13 Tabel waktu_ujian .................................................................................... 55

Tabel 3.14 Tabel Berita .............................................................................................. 56 Tabel 3.15 Tabel Admin ............................................................................................. 56

Tabel 3.16 Tabel Inbox .............................................................................................. 57 Tabel 3.17 Tabel outbox_multipart ............................................................................ 57

Tabel 3.18 Tabel outbox ............................................................................................ 58 Tabel 3.19 Tabel sentitems ........................................................................................ 59 Tabel 3.20 Tabel pbk .................................................................................................. 59

Tabel 3.21 Tabel pbk_groups ..................................................................................... 60 Tabel 3.22 Tabel gammu ............................................................................................ 60 Tabel 4.1 Tabel Analisis ............................................................................................. 86