SISTEM INFORMASI PENERIMAAN SISWA BARU DI SMP NEGERI 2 PLAOSAN 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 : ANANDA FIRSTA TEA RELEVANIA PURNAMA NIM. M3110010 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA SURAKARTA commit 2013 to user i
ii
iii
ABSTRACT Ananda Firsta Tea Relevania Purnama 2013. NEW STUDENT ENROLLMENT INFORMATION SYSTEM AT SMP NEGERI 2 PLAOSAN. DIII Informatics Engineering Program. Mathematics and Sciences Faculty. Surakarta Sebelas Maret University. New student enrollment plays an important role at school in both managing the new student data and facilitating the prospect students in undertaking new student enrollment at SMP Negeri (Public Junior High School) 2 Plaosan. It leads the SMP Negeri 2 Palosan to make a new student enrollment program in new school year and it is expected to apply for the new generation of student. Purpose of this research is development new student enrollment system information. The making of this system has the step for designing analysis the needs of the system, implementation and testing. Designing for this system use UML with PHP code and YII framework. Conclusion of the research is that new student enrollment information system at SMP Negeri 2 Plaosan has been created. Keywords : new student enrollment information system, php, yii framework. iv
ABSTRAK Ananda Firsta Tea Relevania Purnama 2013. SISTEM INFORMASI PENERIMAAN SISWA BARU DI SMP NEGERI 2 PLAOSAN. DIII Teknik Informatika. Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas Sebelas Maret Surakarta. Penerimaan siswa baru berperan penting bagi sekolah dalam pengelolaan data siswa baru maupun memudahkan calon siswa dalam melakukan pendaftaran siswa baru di SMP Negeri 2 Plaosan. Hal ini melatarbelakangi SMP Negeri 2 Plaosan untuk membuat program penerimaan siswa baru pada tahun ajaran baru dan dapat segera diterapkan mulai tahun ajaran baru. Tujuan dari penelitian ini adalah membuat sistem informasi penerimaan siswa baru untuk memudahkan proses penerimaan siswa baru. Pembuatan sistem ini mempunyai tahapan analisis kebutuhan perancangan, implementasi dan pengujian. Pada penelitian ini perancangan menggunakan UML dengan bahasa pemrograman PHP dengan YII sebagai framework. Kesimpulan dari penelitian ini bahwa sistem informasi penerimaan siswa baru di SMP Negeri 2 Plaosan telah selesai dibuat. Sistem ini memiliki fitur pendaftaran siswa baru secara online, penyeleksian nilai siswa baru, pemberitahuan pengumuman kelulusan dengan SMS Gateway. Kata kunci : Sistem informasi penerimaan siswa baru, php, yii framework. v
HALAMAN MOTTO Tidak ada gabungan yang lebih indah selain dari kesabaran yang digabungkan dengan ilmu Ilmu pengetahuan tanpa agama lumpuh, agama tanpa ilmu pengetahuan buta vi
HALAMAN PERSEMBAHAN Dengan kerendahan hati yang tulus bersama keridhaan-mu Ya Allah, kupersembahkan karya kecil ini, Untuk cahaya penuh kasih sayang dan ketulusan,mamaku Untuk kekuatan penuh cinta dan tanggu jawab, ayahku Terima kasih untuk setiap air mata, doa, cinta, dan kesabaran yang telah kalian berikan untukku. vii
KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Allah SWT atas limpahan karunia, taufiq serta hidayah-nya sehingga penulis dapat menyelesaikan penulisan laporan Tugas Akhir dengan judul SISTEM INFORMASI PENERIMAAN SISWA BARU DI SMP NEGERI 2 PLAOSAN. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd.) pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret. Penulis mengucapkan terima kasih kepada semua yang telah membantu proses penyusunan laporan tugas akhir ini, sehingga pembuatan sistem remunerasi untuk Universitas Sebelas Maret dapat dikerjakan dengan baik. Ucapan terima kasih penulis berikan kepada : 1. Bapak Drs. Y. S. Palgunadi, M.Sc. selaku Ketua Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. 2. Bapak Winarno, S.Si selaku dosen pembimbing yang telah dengan penuh kesabaran dan ketulusan memberikan bimbingan dan ilmu terbaik kepada penulis 3. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan ilmu kepada penulis. 4. Keluarga tercinta yang selalu memberikan dukungan dan doa terbaiknya kepada penulis. 5. Sahabat-sahabatku tercinta Keluarga Kehijauan yang setia menemani penulis dalam keadaan suka maupun duka. 6. Teman-teman kos Natalia Crew yang setia mendengarkan keluhan dan kegaulauan penulis selama mengerjakan tugas akhir ini. 7. Teman-teman seperjuangan TI A 2010 yang saling berbagi ilmu dan memberi semangat. 8. Semua pihak yang telah membantu penulis dalam menyelesaikan laporan ini yang tidak bisa disebutkan satu per satu. viii
Akhirnya penulis mengucapkan terima kasih kepada semua pihak dan semoga laporan ini dapat bermanfaat bagi semua pihak terutama bagi mahasiswa Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. Surakarta, Juni 2013 Penulis ix
DAFTAR ISI Halaman HALAMAN JUDUL... HALAMAN PERSETUJUAN... HALAMAN PENGESAHAN... HALAMAN ABSTRACT... HALAMAN ABSTRAK... HALAMAN MOTTO... HALAMAN PERSEMBAHAN... i ii iii iv v vi vii KATA PENGANTAR... viii DAFTAR ISI... x DAFTAR TABEL... xiv DAFTAR GAMBAR... xv BAB I PENDAHULUAN 1.1. Latar Belakang... 1 1.2. Perumusan Masalah... 1 1.3. Batasan Masalah... 2 1.4. Tujuan dan Manfaat Penelitian... 2 1.5. Metodologi Penelitian... 3 1.5.1 Metode Pengumpulan Data... 3 1.5.2 Perancangan Sistem... 3 1.5.3 Tahap Pengujian... 3 x
1.6. Sistematika Penulisan... 4 BAB II LANDASAN TEORI 2.1.Sistem... 5 2.1.1 Definisi Sistem... 5 2.1.2 Karakteristik Sistem... 5 2.2.Informasi... 6 2.2.1 Definisi Informasi... 6 2.2.2 Kualitas Informasi... 6 2.3.Sistem Informasi... 7 2.4.Konsep Basis Data... 7 2.4.1 Definisi Basis Data... 7 2.4.2 Objektif Basis Data... 8 2.5.UML... 9 2.5.1 Use Case Diagram... 10 2.5.2 Activity Diagram... 11 2.5.3 Class Diagram... 11 2.5.4 Sequence Diagram... 12 2.6.Deployment Diagram... 13 2.7.Web Service... 14 2.8.YII Framework... 15 2.7.1 Model... 16 2.7.2 View... 17 2.7.3 Controller... 18 xi
BAB III ANALISIS DAN PERANCANGAN 3.1.Identifikasi Masalah... 19 3.2.Analisis Sistem... 19 3.2.1. Kebutuhan Fungsional Sistem... 19 3.3.Perancangan Sistem... 20 3.3.1 SRS... 20 3.3.2 Use Case Diagram... 21 3.3.3 Activity Diagram... 24 3.3.4 Sequence Diagram... 38 3.3.5 Class Diagram... 48 3.4.Deployment Diagram... 50 3.5.Perancangan Desain Interface... 51 3.5.1 Home... 51 3.5.2 Login... 52 3.5.3 Create User... 52 3.5.4 Create Siswa... 53 3.5.5 View User... 53 3.5.6 View Siswa... 54 3.5.7 Registrasi NISN... 54 3.5.8 Update Panitia... 55 3.5.9 Sorting... 55 3.5.10 Verifikasi SMS... 56 3.5.11 Daftar Ulang... 56 xii
3.5.12 Pencabutan Berkas... 57 3.5.13 Validasi... 57 3.6.Rancangan Pengujian Sistem... 58 BAB IV IMPLEMENTASI SISTEM 4.1. Implementasi Sistem... 59 4.2. Implementasi Antar Muka... 59 4.3. Pengujian Sistem... 66 BAB V PENUTUP 5.1. Kesimpulan... 68 5.2. Saran... 68 DAFTAR PUSTAKA xiii
DAFTAR TABEL Halaman Tabel 2.1 Simbol Use Case Diagram... 10 Tabel 2.2 Simbol Activity Diagram... 11 Tabel 2.3 Notasi Class Diagram... 11 Tabel 2.4 Simbol Sequence Diagram... 12 Tabel 2.5 Tabel Komponen Deployment Diagram... 13 Tabel 3.1 SRS (System Requirement Specification)... 21 Tabel 3.2 Rancangan Pengujian Sistem... 58 Tabel 4.1 Pengujian Sistem... 66 xiv
DAFTAR GAMBAR Halaman Gambar 2.1 SOAP-XML... 15 Gambar 2.2 Struktur Tetap YII Framework... 16 Gambar 3.1 Use Case Admin... 22 Gambar 3.2 Use Case Panitia... 23 Gambar 3.3 Use Case Pendaftar... 24 Gambar 3.4 Activity Diagram Login... 25 Gambar 3.5 Activity Diagram Menambah Data Panitia... 26 Gambar 3.6 Activity Diagram Melihat Panitia... 27 Gambar 3.7 Activity Diagram Mengedit Data Panitia... 28 Gambar 3.8 Activity Diagram Registrasi Username dan Password... 30 Gambar 3.9 Activity Diagram Mengisi Data Diri... 31 Gambar 3.10 Activity Diagram Melihat Data Pendaftar... 32 Gambar 3.11 Activity Diagram Sorting... 33 Gambar 3.12 Activity Diagram Verifikasi... 34 Gambar 3.13 Activity Diagram Mengelola Daftar Ulang... 35 Gambar 3.14 Activity Diagram Pencabutan Berkas... 36 Gambar 3.15 Activity Diagram Validasi... 37 Gambar 3.16 Sequence Login... 38 Gambar 3.17 Sequence Menambah Panitia... 39 Gambar 3.18 Sequence Melihat Panitia... 40 xv
Gambar 3.19 Sequence Mengubah Data Panitia... 41 Gambar 3.20 Sequence Registrasi Username dan Password... 42 Gambar 3.21 Sequence Mengisi Data Diri... 43 Gambar 3.22 Sequence Melihat Data Pendaftar... 44 Gambar 3.23 Sequence Mengelola Daftar Ulang... 45 Gambar 3.24 Sequence Pencabutan Berkas... 46 Gambar 3.25 Sequence Validasi... 47 Gambar 3.26 Class Diagram Panitia... 48 Gambar 3.27 Class Diagram Siswa... 49 Gambar 3.28 Deployment Diagram... 50 Gambar 3.29 Desain Interface Home... 51 Gambar 3.30 Desain Interface Login... 52 Gambar 3.31 Desain Interface Create User... 52 Gambar 3.32 Desain Interface Create Siswa... 53 Gambar 3.33 Desain Interface View User... 53 Gambar 3.34 Desain Interface View Siswa... 54 Gambar 3.35 Desain Interface Registrasi NISN... 54 Gambar 3.36 Desain Interface Update Panitia... 55 Gambar 3.37 Desain Interface Sorting... 55 Gambar 3.38 Desain Interface Verifikasi SMS... 56 Gambar 3.39 Desain Interface Daftar Ulang... 56 Gambar 3.40 Desain Interface Pencabutan Berkas... 57 Gambar 3.41 Desain Interface Validasi... 57 xvi
Gambar 4.1 Implementasi Interface Index... 59 Gambar 4.2 Implementasi Interface Login... 60 Gambar 4.3 Implementasi Interface Login Gagal... 60 Gambar 4.4 Implementasi Interface Menambah Data User... 61 Gambar 4.5 Implementasi Interface Manage Data User... 61 Gambar 4.6 Implementasi Interface Melihat Data User... 62 Gambar 4.7 Implementasi Interface Registrasi Username dan Password... 62 Gambar 4.8 Implementasi Interface Menambah Data Siswa... 63 Gambar 4.9 Implementasi Interface Melihat Data Siswa... 63 Gambar 4.10 Implementasi Interface Mengelola Daftar Ulang... 64 Gambar 4.11 Implementasi Interface Pencabutan Berkas... 64 Gambar 4.12 Implementasi Interface Sorting... 65 Gambar 4.13 Implementasi Interface Verifikasi SMS... 65 Gambar 4.14 Implementasi Interface Validasi... 65 xvii