i
APLIKASI PENDAFTARAN DAN SELEKSI PENERIMAAN
SISWA BARU BERBASIS WEB DI SMU NEGERI 1 SENDAWAR
Skripsi
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Disusun Oleh:
Yonatan Kelay
07 5314 079
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
ii
WEB BASED APPLICATION OF REGISTRATION AND
SELECTION OF NEW STUDENTS AT SMU NEGERI 1
SENDAWAR
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Komputer Degree
In Informatics Engineering
By
Yonatan Kelay
07 5314 079
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
v
MOTTO
Iman adalah dasar dari segala sesuatu yang kita harapkan dan bukti dari segala yang tidak kita lihat
Ibrani 11:1
Sebab bagi Allah tidak ada yang mustahil
(Lukas 1:37)
NO GLORY WITHOUT
VICTORY
Skripsi ini saya persembahkan untuk: Tuhan Yesus Kristus Orangtuaku: Bapak Arin & Ibu Dewi (alm) di Muliaq, Orangtuaku : Bapak Ngantik & Ibu Hristiana di Gemuruh
viii
ABSTRAK
Proses pendaftaran dan penerimaan siswa baru Sekolah Menengah Umum Negeri 1 Sendawar selama ini masih menggunakan metode manual dan tidak terkomputerisasi yakni calon siswa mengisi formulir kertas dan harus langsung datang ke tempat pendaftaran. Data pendaftar hanya disimpan di lembar kertas formulir sehingga memungkinkan kerusakan dan kehilangan data tersebut.
Untuk mengatasi permasalahan tersebut penulis tertarik membantu menyelesaikan masalah tersebut dengan membangun sebuahAplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar yang diharapkan dapat membantu dalam proses pendaftaran dan penerimaan siswa baru. Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar ini dibangun dengan menggunakan bahasa pemrograman PHP serta menggunakan DBMS MySQL sebagai penyimpanan datanya.
ix
The registration process for new students of SMU Negeri 1 Sendawar still using manual methods, prospective students complete the paper form and must come to the place of registration. The data are stored in paper records, threrefore they may be damaged and lost.
To overcome this problem, the author is interested in helping resolve it by establishing The Web Based Application of Registration and Selection of New Students at SMU Negeri 1 Sendawar is expected to assist in the registration process and new admissions. The Web Based Application of Registration and Selection of New Students at SMU Negeri 1 Sendawar is built using the programming language PHP and a MySQL database as its storage of data.
x
Segala pujian, hormat dan kemuliaan penulis panjatkan bagi Tuhan Yesus Kristus. Karena anugerah, hikmat dan kasihnya penulis dapat menyelesaikan tugas akhir ini.
Dalam menyelesaikan tugas akhir ini penulis ingin mengucapkan banyak terima kasih kepada beberapa pihak yang telah membantu dan membimbing penulis sehingga dapat menyelesaikan tugas akhir ini. Oleh karena itu penulis mengucapkan terimakasih kepada :
1. Tuhan Yesus Kristus sebagai juruselamat atas anugerah dan cinta kasihnya
dalam hidup penulis.
2. Orangtuaku Bapak Arin, Bapak Ngantik & Ibu Hristiana dan saudara-saudaraku yang luar biasa : kak Tri Murti, kak Yonas Sidharta, kak Julianto, papa Maxi, papa Dhirly, mama Dean, adik Wilson yang selalu mendukung dan memberikan semangat, kasih sayang dan juga biaya selama ini.
3. Ibu Agnes Maria Polina S.Kom, M.Sc selaku dosen pembimbing yang
telah meluangkan waktu, tenaga dan pikiran untuk membimbing penulis dan banyak membantu dalam memberikan saran sehingga tugas akhir ini dapat terselesaikan.
4. Pemerintah Kabupaten Kutai Barat yang telah memberikan bantuan beasiswa untuk membantu pendidikan penulis selama ini.
xi
yang telah banyak membantu penulis dalam penyampaian informasi tentang penerimaan siswa baru.
7. Bapak Nurman S.Pd yang banyak membantu dalam informasi penilaian
dan perhitungan nilai seleksi penerimaan siswa baru.
8. Kekasihku Nilawati yang telah setia menemani, menunggu kelulusan penulis, selalu mendukung dan memberikan semangat dalam segala hal. 9. Teman-teman mahasiswa/i Kutai Barat Angkatan 2007 dan teman-teman
mahasiswa penghuni Asrama Tanaa Purai Ngeriman untuk kebersamaannya, kekompakannya, serta motivasi yang diberikan selama ini.
10. Dan masih banyak teman-teman yang tidak bisa penulis sebut satu-persatu
disini. Terima kasih atas semua dukungan dan motivasi yang diberikan selama ini.
Penulis menyadari bahwa tugas akhir ini masih sangat sederhana dan banyak kekurangan yang ada. Untuk itu penulis sangat mengharapkan adanya kritik dan saran yang bersifat membangun dan memperbaiki tugas akhir ini. Dan semoga tugas akhir ini bermanfaat bagi kita semua.
Yogyakarta, 14 Juli 2013
xii
HALAMAN JUDUL ... i
HALAMAN JUDUL INGGRIS ... ii
HALAMAN PERSETUJUAN ... iii
HALAMAN PENGESAHAN ... iv
HALAMAN MOTTO ... v
HALAMAN PERNYATAAN KEASLIAN KARYA ... vi
HALAMAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ... vii
ABSTRAK ... viii
ABSTRACT ... ix
KATA PENGANTAR ... x
DAFTAR ISI ... xii
DAFTAR TABEL ... xviii
DAFTAR GAMBAR ... xix
DAFTAR LISTING ... xxiii
BAB I ... 1
PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan ... 3
1.4 Batasan Masalah ... 3
1.5 Metodologi Penelitian... 4
1.6 Sistematika Penulisan ... 5
BAB II ... 7
xiii
2.2 Personal Home Page (PHP: Hypertext Preprocessor) ... 8
2.2.1 Sejarah PHP ... 9
2.2.2 Konsep Kerja PHP ... 10
2.2.2.1 Konsep Dasar Penulisan Skrip PHP ... 11
2.3 Basisdata (Database) ... 13
2.3.1 Tahap-Tahap Perancangan Basisdata ... 14
2.3.2 Pemodelan Data ... 16
2.3.2.1 Entity ... 16
2.3.2.2 Data Flow Diagram ... 19
2.4 MySQL ... 20
2.5 Pendaftaran Dan Seleksi Penerimaan Siswa Baru ... 21
2.5.1 Persyaratan PSB SMU Negeri 1 Sendawar ... 21
2.6 Model Waterfall ... 22
2.7 Pengujian/Testing ... 25
2.7.1 Metode Blackbox Testing ... 25
BAB III... 27
ANALISA DAN PERANCANGAN SISTEM ... 27
3.1 Analisa Sistem ... 27
3.1.1 Gambaran Umum Sistem Lama ... 27
3.1.2 Gambaran Umum Sistem yang Dikembangkan... 28
3.2 Analisa Kebutuhan Sistem ... 31
3.2.1 Definisi Aktor ... 31
3.2.2 Use Case ... 32
3.2.3 Pemodelan Proses ... 34
xiv
3.2.3.3 Data Flow Diagram ... 36
3.2.3.4 Overview DFD ... 37
3.2.3.5 Pemodelan Data (ER Diagram) ... 42
3.3 Perancangan Sistem ... 43
3.3.1 Perancangan Database ... 43
3.3.1.1 Perancangan Logical Database... 43
3.3.1.2 Perancangan Physical Database ... 44
3.3.2 Perancangan Antarmuka ... 46
3.3.2.1 Halaman Utama Aplikasi ... 46
3.3.2.2 Halaman Pendaftaran ... 47
3.3.2.3 Halaman Hasil Seleksi... 48
3.3.2.4 Halaman Informasi Penerimaan Siswa Baru ... 49
3.3.3 Perancangan Antarmuka Panitia ... 50
3.3.3.1 Halaman Panitia ... 50
3.3.3.2 Halaman Data Pendaftar ... 51
3.3.3.3 Halaman Validasi Berkas ... 51
3.3.3.4 Halaman Cetak Kartu Peserta Tes ... 52
3.3.3.5 Halaman Pemilihan Ruangan ... 53
3.3.3.6 Halaman Hasil Seleksi... 53
3.3.3.7 Halaman Tambah Hasil Tes... 54
3.3.3.8 Halaman Edit Hasil Tes ... 54
3.3.3.9 Halaman Ruangan Tes... 55
3.3.3.10 Halaman Tambah Ruangan Tes ... 55
3.3.3.11 Halaman Edit Ruangan Tes ... 56
xv
3.3.3.14 Halaman Manajemen Penilaian ... 58
3.3.3.15 Halaman Ubah Bobot Penilaian ... 59
3.3.3.16 Halaman Login ... 59
3.3.4 Perancangan Antarmuka Admin ... 60
3.3.4.1 Halaman Admin ... 60
3.3.4.2 Halaman Mengelola Account ... 60
3.3.4.3 Halaman Tambah User ... 61
3.3.4.4 Halaman Edit User ... 62
3.3.4.5 Halaman Mengelola Modul ... 62
3.3.4.6 Halaman Edit Modul ... 63
3.3.5 Perancangan Antarmuka ... 63
3.3.5.1 Halaman Kepala Sekolah ... 63
3.3.5.2 Halaman Laporan Pendaftaran... 64
3.3.5.3 Halaman Laporan Penerimaan Siswa ... 64
BAB IV ... 65
IMPLEMENTASI SISTEM ... 65
4.1 Perangkat Sistem ... 65
4.2 Implementasi Database ... 65
4.2.1 Membuat Database ... 66
4.2.2 Membuat Tabel-tabel ... 66
4.3 Implementasi Web ... 70
4.3.1 Halaman Utama Tampilan Aplikasi ... 70
4.3.2 Halaman Pendaftaran ... 71
4.3.3 Halaman Informasi Penerimaan ... 73
xvi
4.4.1 Halaman Login ... 77
4.4.2 Halaman Panitia ... 79
4.4.3 Halaman Data Pendaftar ... 80
4.4.4 Halaman Validasi Berkas ... 82
4.4.5 Halaman Cetak Kartu Peserta Tes Seleksi ... 85
4.4.6 Halaman Pemilihan Ruangan ... 87
4.4.7 Kartu Peserta Tes Seleksi ... 89
4.4.8 Halaman Ruangan Tes... 91
4.4.9 Halaman Tambah Ruangan ... 92
4.4.10 Halaman Edit Ruangan ... 94
4.4.11 Halaman Informasi Penerimaan Siswa Baru ... 95
4.4.12 Halaman Hasil Seleksi... 97
4.4.13 Halaman Tambah Hasil Seleksi ... 100
4.4.14 Halaman Edit Hasil Seleksi ... 102
4.4.15 Halaman Manajemen Kuota ... 104
4.4.16 Halaman Update Kuota ... 105
4.4.17 Halaman Manajemen Penilaian ... 106
4.4.18 Halaman Ubah Bobot Penilaian ... 108
4.5 Implementasi Antarmuka Admin ... 109
4.5.1 Halaman Admin ... 109
4.5.2 Halaman Mengelola Account ... 110
4.5.3 Halaman Tambah User ... 112
4.5.4 Halaman Edit User ... 113
4.5.5 Halaman Mengelola Modul ... 114
xvii
4.6.1 Halaman Kepala Sekolah ... 117
4.6.2 Halaman Laporan Pendaftaran... 118
4.6.3 Halaman Laporan Penerimaan Siswa ... 119
BAB V ... 120
ANALISIS HASIL ... 120
5.1 Analisa Hasil Perangkat Lunak ... 120
5.1.1 Kelebihan Sistem ... 120
5.1.2 Kekurangan Sistem ... 121
5.2 Analisa Hasil Uji Coba Sistem Terhadap User ... 121
5.3 Pengumpulan Data ... 121
BAB VI ... 128
KESIMPULAN DAN SARAN ... 128
6.1. Kesimpulan ... 128
6.2. Saran ... 129
xviii
Tabel 3.1 Definisi Aktor ... 32
Tabel 3.2 calon siswa ... 44
Tabel 3.3 berkas ... 44
Tabel 3.4 nilai tes ... 45
Tabel 3.5 ruangan tes ... 45
Tabel 3.6 modul ... 45
Tabel 3.7 account ... 45
Tabel 3.8 informasi ... 45
Tabel 3.9 kuota ... 46
Tabel 3.10 aturan penilaian ... 46
Tabel 5.1 Tabel hasil kuesioner user siswa pertanyaan 1 ... 122
Tabel 5.2 Tabel hasil kuesioner user siswa pertanyaan 2 ... 123
Tabel 5.3 Tabel hasil kuesioner user siswa pertanyaan 3 ... 124
Tabel 5.4 Tabel hasil kuesioner user siswa pertanyaan 4 ... 125
xix
Gambar 2.1 Model aplikasi web client-server ... 8
Gambar 2.2 Konsep kerja PHP ... 11
Gambar 2.3 Tahap perancangan database... 15
Gambar 2.4 Contoh entity mahasiswa ... 16
Gambar 2.5 Contoh atribute mahasiswa ... 17
Gambar 2.6 Contoh relationship (hubungan) ... 18
Gambar 2.7 Notasi cardinality ... 18
Gambar 2.8 Simbol-simbol DFD ... 19
Gambar 2.9 Model waterfall ... 23
Gambar 3.1 Use Case Diagram untuk panitia PSB ... 32
Gambar 3.2 Use Case Diagram untuk admin, kepala sekolah dan calon siswa ... 33
Gambar 3.3 Diagram Konteks ... 34
Gambar 3.4 Diagram berjenjang ... 34
Gambar 3.5 Overview DFD Level 0 ... 36
Gambar 3.6 DFD level 1 untuk proses pendaftaran ... 37
Gambar 3.7 DFD level 1 untuk proses cetak kartu peserta ... 37
Gambar 3.8 DFD level 1 untuk proses update info psb ... 38
Gambar 3.9 DFD level 1 untuk proses update ruangan tes ... 38
Gambar 3.10 DFD level 1 untuk proses pengumuman hasil seleksi... 39
Gambar 3.11 DFD level 1 untuk proses hitung nilai tes ... 39
Gambar 3.12 DFD level 1 untuk proses update kuota ... 40
Gambar 3.13 DFD level 1 untuk proses manajemen bobot penilaian ... 40
Gambar 3.14 DFD level 1 untuk proses laporan ... 41
xx
Gambar 3.17 Rancangan antarmuka halaman utama ... 47
Gambar 3.18 Rancangan antarmuka halaman pendaftaran ... 48
Gambar 3.19 Rancangan antarmuka halaman hasil seleksi... 49
Gambar 3.20 Rancangan halaman informasi penerimaan siswa baru ... 49
Gambar 3.21 Rancangan antarmuka halaman panitia ... 50
Gambar 3.22 Rancangan antarmuka halaman data pendaftar ... 51
Gambar 3.23 Rancangan antarmuka halaman validasi berkas ... 52
Gambar 3.24 Rancangan antarmuka halaman cetak kartu peserta tes ... 52
Gambar 3.25 Rancangan antarmuka halaman pemilihan ruangan... 53
Gambar 3.26 Rancangan antarmuka halaman hasil seleksi... 53
Gambar 3.27 Rancangan antarmuka halaman tambah hasil seleksi ... 54
Gambar 3.28 Rancangan antarmuka halaman edit hasil seleksi ... 54
Gambar 3.29 Rancangan antarmuka halaman ruangan tes ... 55
Gambar 3.30 Rancangan antarmuka halaman tambah ruangan tes ... 56
Gambar 3.31 Rancangan antarmuka halaman edit ruangan tes ... 56
Gambar 3.32 Rancangan antarmuka halaman manajemen kuota ... 57
Gambar 3.33 Rancangan antarmuka halaman update kuota ... 58
Gambar 3.34 Rancangan antarmuka halaman manajemen penilaian ... 58
Gambar 3.35 Rancangan antarmuka halaman ubah bobot penilaian ... 59
Gambar 3.36 Rancangan antarmuka halaman login ... 60
Gambar 3.37 Rancangan antarmuka halaman admin ... 60
Gambar 3.38 Rancangan antarmuka halaman mengelola account ... 61
Gambar 3.39 Rancangan antarmuka halaman tambah user... 61
Gambar 3.40 Rancangan antarmuka halaman edit user ... 62
xxi
Gambar 3.43 Rancangan antarmuka halaman kepala sekolah ... 63
Gambar 3.44 Rancangan antarmuka halaman laporan pendaftaran... 64
Gambar 3.45 Rancangan antarmuka halaman laporan penerimaan siswa ... 64
Gambar 4.1 Hasil implementasi database ... 69
Gambar 4.2 Koneksi Database PHP ... 70
Gambar 4.3 Halaman utama ... 71
Gambar 4.4 Halaman pendaftaran ... 72
Gambar 4.5 Halaman informasi penerimaan siswa baru... 73
Gambar 4.6 Halaman hasil seleksi ... 75
Gambar 4.7 Halaman login ... 77
Gambar 4.8 Halaman panitia ... 79
Gambar 4.9 Halaman data pendaftar ... 80
Gambar 4.10 Halaman validasi berkas ... 83
Gambar 4.11 Halaman cetak kartu ujian ... 85
Gambar 4.12 Halaman pemilihan ruangan tes ... 87
Gambar 4.13 Kartu peserta tes seleksi ... 90
Gambar 4.14 Halaman ruangan tes ... 91
Gambar 4.15 Halaman tambah ruangan tes ... 93
Gambar 4.16 Halaman edit ruangan tes ... 94
Gambar 4.17 Halaman informasi penerimaan siswa baru ... 95
Gambar 4.18 Halaman hasil seleksi ... 98
Gambar 4.19 Halaman tambah hasil seleksi ... 100
Gambar 4.20 Halaman edit hasil seleksi ... 102
Gambar 4.21 Halaman manajemen kuota ... 104
xxii
xxiii
xxiv
1
BAB I
PENDAHULUAN
Bab I merupakan pendahuluan dari laporan tugas akhir meliputi latar
belakang, rumusan masalah, tujuan penelitian, batasan masalah, metodologi
penelitian dan sistematika penulisan.
1.1Latar Belakang
Pada era globalisasi ini perkembangan teknologi semakin canggih dan berkembang sangat pesat sehingga arus informasi berjalan begitu cepat. Salah satu dari keuntungan majunya teknologi saat ini yaitu internet, teknologi yang bisa memudahkan penyampaian informasi sehingga membuat jarak antar daerah, pulau, negara, atau bahkan antar benua menjadi terasa dekat dan informasi yang baru dari berbagai wilayah di pelosok dunia dapat diperoleh dengan cepat.
Sekolah Menengah Umum (SMU) Negeri 1 Sendawar merupakan salah satu instansi pendidikan yang memiliki peran penting dalam memberikan pendidikan yang berkualitas bagi anak-anak di Kutai Barat. Pada setiap tahun, SMU Negeri 1 Sendawar menerima siswa tahun ajaran baru dengan jumlah calon siswa yang sangat banyak. Banyaknya calon siswa ini dikarenakan berasal dari berbagai kecamatan yang ada di wilayah Kabupaten Kutai Barat yang ingin mengenyam pendidikan di SMU Negeri 1 Sendawar.
datang langsung ke tempat pendaftaran di SMU Negeri 1 Sendawar. Kemudian mengumpulkan formulir pendaftaran dan menyerahkan berkas persyaratan kepada pihak sekolah. Setelah semua persyaratan diterima dengan lengkap, calon siswa yang bersangkutan kemudian diberi kartu peserta untuk bisa mengikuti tes seleksi penerimaan baik tertulis dan wawancara. Data-data pendaftaran calon siswa hanya disimpan di formulir kertas yang memungkinkan kerusakan dan kehilangan data tersebut, serta pengumuman hasil penerimaan hanya diinformasikan melalui papan pengumuman sekolah yang memungkinkan juga calon siswa tidak dapat segera mengetahui hasil pengumumannya dikarenakan tempatnya yang jauh dari SMU Negeri 1 Sendawar.
Dari latar belakang permasalahan tersebut, penulis tertarik membantu menyelesaikan masalah dengan membangun sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang diharapkan bisa membantu dalam mendata pendaftaran calon siswa di SMU Negeri 1 Sendawar tanpa harus datang langsung ke sekolah bagi calon siswa yang berada jauh dari SMU Negeri 1 Sendawar sehingga waktu dan biaya bagi calon siswa lebih efisien dan mampu membantu pihak sekolah menyampaikan hasil pengumuman kelulusan calon siswa yang mendaftar di SMU Negeri 1 Sendawar.
1.2Rumusan Masalah
Berdasarkan latar belakang masalah diatas, maka rumusan masalah adalah sebagai berikut :
b. Apakah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru dapat membantu user (kepala sekolah, panitia, calon siswa) dan mudah digunakan oleh pihak SMU Negeri 1 Sendawar untuk proses penerimaan siswa baru.
1.3Tujuan
Tujuan dari penelitian ini adalah membangun sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang diharapkan dapat membantu proses penerimaan siswa baru di SMU Negeri 1 Sendawar.
1.4Batasan Masalah
Batasan masalah pada sistem yang dibuat adalah sebagai berikut :
1. Aplikasi yang dibuat menangani pendaftaran siswa baru, validasi
berkas, cetak kartu peserta, menentukan kuota penerimaan siswa baru, perhitungan nilai hasil tes seleksi, manajemen bobot penilaian dan menampilkan pengumuman hasil penerimaan siswa baru.
2. Aplikasi ini tidak menangani proses tes tertulis maupun proses tes wawancara.
3. Aplikasi ini tidak menangani pendaftaran ulang bagi calon siswa yang telah lulus seleksi.
1.5Metodologi Penelitian
Metodologi penelitian yang digunakan adalah studi kasus dengan tahap tahap sebagai berikut :
A. Survei awal
Melakukan peninjauan lapangan dan analisa kebutuhan di SMU Negeri 1 Sendawar dengan melakukan tanya jawab dengan pihak sekolah mengenai proses penerimaan siswa baru dan kendala yang terjadi pada proses penerimaan siswa baru dengan sistem yang lama.
B. Pengembangan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa
Baru Berbasis Web di SMU Negeri 1 Sendawar dengan menggunakan metode waterfall. Menurut (Sommerville, 2001) tahapan-tahapan waterfall adalah sebagai berikut :
1. Requirements analysis and definition
Pada tahap ini mengumpulkan data-data yang terkait proses penerimaan siswa baru meliputi data-data : brosur informasi penerimaan siswa baru di SMU Negeri 1 Sendawar, formulir pendaftaran, data-data berkas persyaratan calon siswa, perhitungan nilai tes seleksi dan kartu peserta tes seleksi.
2. System and software design
3. Implementation and unit testing
Tahap ini seluruh desain yang dibuat kemudian di implementasikan dengan menggunakan bahasa pemrograman yang sudah ditentukan yaitu menggunakan PHP. Program yang dibangun langsung diuji setiap unit modul program maupun secara keseluruhan apakah hasilnya sudah sesuai dengan yang diinginkan.
C. Ujicoba terhadap user dengan mengacu pada metode blackbox
Pada tahap ujicoba ini dilakukan terhadap guru atau panitia penerimaan siswa baru, kepala sekolah dan siswa kelas 3 SMP.
1.6 Sistematika Penulisan
Sistematika penulisan tugas akhir ini disusun sebagai berikut :
BAB I : PENDAHULUAN
Pada bab ini berisi tentang latar belakang masalah, rumusan masalah, tujuan pembuatan tugas akhir, batasan masalah, metodologi penelitian dan sistematika penulisan.
BAB II : LANDASAN TEORI
Pada bab ini membahas tentang landasan teori yang digunakan sebagai pendukung dalam penulisan tugas akhir ini, meliputi : aplikasi web, konsep kerja PHP, tahap-tahap perancangan database, pemodelan data, Data Flow Diagram, MySQL dan Pendaftaran dan Seleksi Penerimaan
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini berisi penjelasan lebih rinci mengenai perancangan aplikasi yang dibuat, meliputi : gambaran umum sistem, analisa kebutuhan, pemodelan proses, pemodelan data, perancangan database dan perancangan antarmuka.
BAB IV : IMPLEMENTASI SISTEM
Bab ini berisi implementasi sistem yang dibuat sesuai dengan rancangan yang telah dilakukan.
BAB V : ANALISIS HASIL
Pada bab ini berisi analisis hasil, kelebihan dan kekurangan sistem yang telah dibuat dan analisa hasil uji coba sistem terhadap user.
BAB VI : KESIMPULAN DAN SARAN
7
BAB II
LANDASAN TEORI
Pada Bab II ini menjelaskan mengenai landasan teori yang mendukung penelitian yang dilakukan oleh penulis, yaitu meliputi aplikasi web, konsep kerja PHP, tahap-tahap perancangan database, pemodelan data, Data Flow Diagram, MySQL dan Pendaftaran dan Seleksi Penerimaan Siswa Baru.
2.1Aplikasi Web
Aplikasi web adalah suatu aplikasi yang dapat membentuk halaman- halaman web berdasarkan permintaan pemakai. Aplikasi web merupakan salah satu contoh aplikasi client-server. Client mewakili komputer yang digunakan oleh seorang pemakai yang hendak menggunakan aplikasi, sedangkan server mewakili komputer yang menyediakan layanan aplikasi. Dalam konteks ini, client dan server berhubungan dengan internet maupun intranet. Ciri khas lain pada
Gambar 2.1 Model aplikasi web client-server
2.2Personal Home Page (PHP: Hypertext Preprocessor)
PHP adalah singkatan dari Personal Home Page yang merupakan bahasa standar yang digunakan dalam dunia website yang dirancang untuk menghasilkan halaman web yang dinamis. PHP dikenal sebagai sebuah bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi di sisi server (server side scripting). Ada beberapa pengertian tentang PHP, akan tetapi PHP dapat diartikan sebagai Hypertext Preeprocessor. Ini merupakan bahasa pemrograman yang hanya dapat
berjalan pada server yang hasilnya dapat ditampilkan pada client. Interpreter PHP dalam mengeksekusi kode PHP pada sisi server disebut serverside, berbeda dengan mesin Java yang mengeksekusi program pada sisi client (client-server).
Beberapa hal keuntungan menggunakan PHP :
2. PHP mendukung banyak paket database baik yang komersil maupun non komersil, seperti postgreSQL, MySQL, Oracle, Infomix, Microsoft SQL Server.
3. PHP juga mendukung komunikasi dengan layanan lain menggunakan
beberapa protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM pada Windows dan masih banyak lagi.
2.2.1Sejarah PHP
PHP pertama kali diciptakan oleh Rasmus Lerdorf pada tahun 1995. Awalnya, PHP masih bernama Form Interpreted (FI) digunakan untuk untuk mengolah data formulir dari web.
Perkembangan selanjutnya adalah Rasmus Lerdorf merilis source code Personal Home Page (PHP) untuk umum dan menamakannya
PHP/FI. Dengan perilisan source code ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada tahun 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam bahasa pemrograman C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Sebuah kelompok pengembang software yang menyempurnakan PHP/FI 2.0.
diluncurkan PHP 4.0 dan merupakan versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Tidak berhenti sampai disitu, kemampuan PHP terus ditambah dan pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. Selanjutnya Maret 2010, PHP 6 dirilis dan masih sedang dikembangkan sampai saat sekarang. Pengembangannya difokuskan pada celah-celah keamanan yang sangat rentan, sehingga kedepannya PHP menjadi sangat aman untuk digunakan, meskipun PHP adalah sebuah bahasa pemrograman open source.
2.2.2Konsep Kerja PHP
Konsep kerja PHP itu sangat sederhana, yaitu berawal dari client yang memanggil berkas PHP berdasarkan URL (Uniform Resource Locator) melalui browser, ketika berkas PHP yang diminta didapatkan
oleh webserver, isinya akan dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode-kode HTML) ke webserver, untuk selanjutnya webserver menyampaikan ke browser client
Gambar 2.2 Konsep kerja PHP
2.2.2.1Konsep Dasar Penulisan Skrip PHP
Di dalam menuliskan skrip PHP, kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada beberapa cara untuk menuliskan skrip PHP yaitu:
1. <?
…..skrip PHP ?>
2. <?php …..skrip PHP ?>
3. <script language =”PHP”> …..skrip PHP
</script>
4. <%
…..skrip PHP %>
mengantisipasi editor-editor yang tidak dapat menerima kedua cara di atas (Bimo, 2003).
Pemisah antar instruksi adalah tanda titik koma (;) dan untuk membuat atau menambahkan komentar/standar penulisan adalah : /* komentar anda */, // komentar anda atau # komentar anda.
Untuk menuliskan skrip PHP ada dua cara yang sering digunakan yaitu : Embedded Script dan Non-Embedded Script (Nugroho, 2004). a. Embedded Script adalah script PHP yang disisipkan diantara tag-tag
dokumen HTML.
Contoh penulisan dari Embedded Script :
<html> <head>
<title>Embedded Script</title> </head>
<body> <?pho
echo “Hallo, selamat menggunakan PHP”;
?> </body> </html>
Contoh penulisan dari Non-Embedded Script : <?php
echo “<html>”:
echo “<head>”:
echo “<title> Non-Embedded script </title>”:
echo “</head>”:
echo “<body>”:
echo “<p>Hallo, selamat menggunakan PHP </p>”:
echo “</body>”:
echo “<html>”:
?>
Skrip yang dibuat dengan PHP disimpan dengan nama file dan diikuti dengan ekstensi .php, misalnya : coba.php. Bila skrip PHP diakses melalui komputer local maka file PHP disimpan di folder htdocs di webserver. Sama halnya dengan penamaan dokumen HTML, pemberian
nama dokumen yang sama tetapi dituliskan dengan case yang berbeda akan dianggap sebagai dokumen yang berbeda.
2.3Basisdata (Database)
2.3.1 Tahap-Tahap Perancangan Database
Permasalahan dalam perancangan database adalah bagaimana merancang struktur logikal dan fisikal dari satu atau lebih database untuk memenuhi kebutuhan informasi yang diperlukan oleh pengguna sesuai dengan aplikasi-aplikasi yang ditentukan (Waliyanto, 2000).
Dengan permasalahan tersebut dapat ditentukan beberapa tujuan utama perancangan database, yaitu :
1. Memenuhi kebutuhan informasi sesuai dengan yang diperlukan oleh
pengguna untuk aplikasi tertentu.
2. Mempermudah pemahaman terhadap struktur informasi yang tersedia dalam database.
3. Memberikan keterangan tentang persyaratan pemrosesan dan kemampuan sistem, seperti lama tidaknya mengakses data, kapasitas memori yang tersedia dan sebagainya.
Database design
Conceptual design
Logical design
Physical design
CONCEPTUAL SCHEMA
LOGICAL SCHEMA
PHYSICAL SCHEMA Application recruirements
Database Structure and related documentation
Gambar 2.3 Tahap perancangan database 1. Desain Konseptual Database
2. Desain Logikal Database
Tujuan dari tahapan ini yakni menerjemahkan model data menjadi sebuah model data logikal dan kemudian memvalidasi model tersebut untuk memeriksa apakah strukturnya sudah tepat dan mampu mendukung transaksi-transaksi yang dibutuhkan.
3. Desain Fisikal Database
Perancangan database fisikal merupakan proses untuk menghasilkan suatu deskripsi mengenai implementasi dari database pada secondary storage. Deskripsi ini menjelaskan tentang hubungan dasar, file
organisasi, dan indeks yang digunakan untuk mengakses data secara efisien, serta batasan-batasan integritas yang berhubungan dan pengukuran keamanan atau security.
2.3.2Pemodelan Data
Model Entity Relationship adalah representasi logikal dari data pada suatu organisasi atau area bisnis tertentu dengan menggunakan Entity dan Relationship.
2.3.2.1Entity
Entity (entitas) merupakan penyajian obyek, kejadian atau konsep
dunia nyata yang keberadaannya secara eksplisit didefinisikan dan disimpan dalam database, contohnya Mahasiswa, Matakuliah, Dosen, Nilai dan lain sebagainya.
Gambar 2.4 Contoh entity mahasiswa
Atribute (atribut) adalah keterangan-keterangan yang menjelaskan
karakteristik dari suatu entitas seperti NIM, Nama, Fakultas dan Jurusan untuk entitas Mahasiswa.
Gambar 2.5 Contoh atribute mahasiswa
Key (kunci) adalah sejumlah atribut yang mengidentifikasi record
dalam sebuah relasi secara unik. a. Super key
Adalah suatu atribut atau sekumpulan atribut yang secara unik mengidentifikasi sebuah record di dalam relasi.
b. Candidate key
Adalah atribut-atribut yang menjadi determinan yang dapat dijadikan identitas record pada sebuah relasi bisa terdapat satu atau lebih candidate key.
c. Primary key
Adalah candidate key yang dipilih untuk mengidentifikasikan record secara unik dalam relasi.
d. Foreign key
Atribut atau sekumpulan atribut dalam sebuah relasi yang cocok dengan candidate key dari beberapa relasi (dimungkinkan
Jurusan Nama
NIM
relasi yang sama). Foreign key biasanya digunakan sebagai penghubung antara record- record dan kedua relasi tersebut.
Relationship merupakan hubungan atau interaksi antara satu entitas
dengan yang lainnya, misalnya entitas Dosen dengan Mata Kuliah yang diajarkan.
Gambar 2.6 Contoh relationship (hubungan)
Cardinality merupakan minimum dan maksimum kejadian dari sebuah
entity yang dihubungkan dengan kejadian tunggal dari entity yang lain.
Karena seluruh relasi adalah bidirectional maka cardinality harus didefinisikan pada kedua direction untuk setiap relasi.
Gambar 2.7 Notasi cardinality
Mata Kuliah
2.3.2.2Data Flow Diagram (DFD)
Data Flow Diagram merupakan suatu diagram yang
menggunakan notasi-notasi untuk menggambarkan aliran data pada sebuah sistem dan juga merepresentasikan masukan dan keluaran data dari suatu proses. Menurut (Whiten, 2004) DFD merupakan sebuah model proses yang digunakan untuk menggambarkan aliran data yang melalui sebuah sistem dan sekaligus menggambarkan proses yang dibentuk oleh sistem tersebut.
Simbol-simbol DFD yang digunakan untuk menggambarkan proses aliran data :
2.4MySQL
MySQL merupakan perangkat lunak sistem manajemen database (Database Management System - DBMS) yang sangat populer di kalangan pemrogram web yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL). Keuntungan yang diperoleh dari
penggunaan perangkat lunak ini antara lain : perangkat lunaknya open source, kemudahan untuk digunakan, cepat secara kinerja query dan mencukupi kebutuhan perusahaan skala menengah-kecil.
MySQL adalah sebuah implementasi dari sistem manajemen relational database (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). MySQL merupakan turunan salah satu konsep utama dalam database yang telah ada sebelumnya yaitu SQL (Structured Query Language).
SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
MySQL mendukung operasi database transaksional maupun operasi database non-transaksional. Pengelolaan database menggunakan
Perintah SQL dapat dikelompokkan menjadi : a. DDL (Data Definition Language).
Perintah (statement) SQL yang digunakan untuk membuat tabel, mengubah strukturnya, menghapus tabel, membuat indeks untuk tabel dan lain-lain.
b. DML (Data Manipulation Language).
Perintah (statement) SQL digunakan untuk manipulasi data dalam database, menambahkan (insert), mengubah (update), menghapus
(delete), mengambil dan mencari data (query). c. DCL (Data Control Language).
Dalam DCL terdapat perintah untuk melakukan pendefinisian pemakai yang boleh mengakses database dan apa saja privilegenya.
2.5Pendaftaran dan Seleksi Penerimaan Siswa Baru
Seleksi penerimaan siswa adalah proses seleksi akademis calon siswa yang dimaksudkan untuk melakukan pemilihan calon siswa dari para pelamar yang menyatakan minat untuk mengikuti pendidikan di SMU Negeri 1 Sendawar. Seleksi penerimaan siswa bertujuan untuk memperoleh calon siswa yang memenuhi persyaratan yang telah ditentukan sebagai jaminan kelangsungan dan keberhasilan pendidikan siswa yang bersangkutan.
2.5.1Persyaratan PSB SMU Negeri 1 Sendawar
Persyaratan Calon siswa untuk dapat mengikuti Proses Penerimaan Siswa Baru di SMA Negeri 1 Sendawar adalah sebagai berikut:
b) Memiliki Ijazah dan Surat Keterangan Hasil Ujian (SKHU) SMP/MTs atau sederajat.
c) Menyerahkan foto copy ijazah yang dilegalisir sebanyak 2 lembar. d) Menyerahkan foto copy SKL (Surat Keterangan Lulus) yang
dilegalisir sebanyak 2 lembar.
e) Menyerahkan foto copy Akte Kelahiran sebanyak 1 lembar. f) Menyerahkan foto copy kartu golongan darah sebanyak 1 lembar. g) Menyerahkan pas foto berwarna berukuran 3x4 sebanyak 4 lembar. h) Menyerahkan pas foto berwarna berukuran 2x3 sebanyak 4 lembar.
i) Kelengkapan dimasukkan kedalam map warna merah untuk perempuan dan warna kuning untuk laki-laki.
2.6Model Waterfall
Model waterfall ini sebenarnya merupakan model yang sebelumnya yaitu model linier sequential. Model ini muncul pertama kali pada tahun 1970 dan sering disebut sebagai model klasik atau kuno. Namun model ini merupakan model yang banyak dipakai dalam software engineering. Model ini melakukan pendekatan secara sistematis dan urut mulai dari Requirements analysis and definition, System and software design, Implementation and unit testing,
Integration and system testing dan Operation and maintenance. Disebut waterfall
Gambar. 2.9 Model waterfall
Penjelasan Gambar 2.8 :
1. Requirements analysis and definition
Mengumpulkan kebutuhan secara lengkap kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap.
2. System and software design
Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap.
3. Implementation and unit testing
Desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji secara unit atau modul.
System and Software Design
Implementation and Unit Testing
Integration and System Testing
4. Integration and system testing
Penyatuan unit-unit program kemudian diuji secara keseluruhan (system testing).
5. Operation and maintenance
Mengoperasikan program dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya.
Kelebihan Model Waterfall :
1. Pengaplikasian menggunakan model ini mudah.
2. Ketika semua kebutuhan sistem dapat didefinisikan secara utuh, eksplisit, dan benar di awal proses software engineering, maka software engineering dapat berjalan dengan baik dan tanpa masalah. Meskipun seringkali kebutuhan sistem tidak dapat didefinisikan seeksplisit yang diinginkan, tetapi paling tidak problem pada kebutuhan sistem di awal proses software engineering lebih ekonomis.
3. Usaha, dan waktu yang terbuang lebih sedikit jika dibandingkan problem
yang muncul pada tahap-tahap selanjutnya.
Kekurangan Model Waterfall
1. Ketika problem muncul, maka proses berhenti, karena tidak dapat menuju
ke tahapan selanjutnya.
2. Karena pendekatannya secara sequential, maka setiap tahap harus
3. Pada setiap tahap proses tentunya dipekerjakan sesuai spesialisasinya masing-masing. Oleh karena itu, ketika tahap tersebut sudah tidak dikerjakan, maka sumber dayanya juga tidak terpakai lagi.
2.7 Pengujian/Testing
Pengujian atau testing adalah salah satu tahap pengembangan perangkat lunak yang didesain untuk menemukan kesalahan, ujicoba ini digunakan untuk mendemonstrasikan fungsi perangkat lunak yang dibangun apakah sesuai dengan perancangan. Proses pegujian atau testing banyak metode yang bisa digunakan, salah satunya adalah metode blackbox.
2.7.1Metode Blackbox Testing
Metode pengujian blackbox atau disebut juga behavioural testing adalah teknik pengujian yang berfokus pada kebutuhan fungsional sebuah perangkat lunak. Pada metode blackbox ini seorang pengembang perangkat lunak akan memberikan himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional sebuah perangkat lunak. Metode blackbox testing berusaha untuk menemukan kesalahan dalam beberapa
kategori, diantaranya :
1. Fungsi-fungsi yang salah atau hilang. 2. Kesalahan interface.
Ujicoba didesain untuk dapat menjawab pertanyaan-pertanyaan berikut :
1. Bagaimana fungsi-fungsi diuji agar dapat dinyatakan valid. 2. Input seperti apa yang dapat menjadi bahan kasus uji yang baik. 3. Apakah sistem sensitif pada input-input tertentu.
4. Bagaimana sekumpulan data dapat diisolasi.
5. Berapa banyak rata-rata data dan jumlah data yang dapat ditangani
sistem.
6. Efek apa yang dapat membuat kombinasi data ditangani spesifik
27
BAB III
ANALISA DAN PERANCANGAN SISTEM
Bab III menjelaskan gambaran umum sistem, analisa kebutuhan, pemodelan
proses, pemodelan data, perancangan database dan perancangan antarmuka yang dibuat
dan dikembangkan oleh penulis.
3.1Analisa Sistem
3.1.1Gambaran Umum Sistem Lama
Pendaftaran calon siswa di SMU Negeri 1 Sendawar masih dilakukan secara manual yaitu calon siswa harus mengisi formulir kertas pendaftaran yang disediakan pihak sekolah dan harus datang langsung ke tempat pendaftaran di SMU Negeri 1 Sendawar. Calon siswa lalu mengumpulkan formulir pendaftaran yang telah diisi tersebut dan menyerahkan berkas persyaratan kepada pihak sekolah. Persyaratan yang harus dilengkapi oleh calon siswa adalah :
1. Foto copy ijazah yang dilegalisir sebanyak 2 lembar.
2. Foto copy SKHU (Surat Keterangan Hasil Ujian) atau SKL (Surat Keterangan Lulus ) yang dilegalisir sebanyak 2 lembar.
3. Foto copy akte kelahiran sebanyak 1 lembar.
4. Foto copy kartu golongan darah sebanyak 1 lembar. 5. Pas foto berwarna berukuran 3x4 sebanyak 4 lembar.
Kemudian panitia mengumpulkan berkas persyaratan calon siswa tersebut dan meneliti data yang ada. Jika berkas persyaratan lengkap dan dinyatakan lulus administrasi maka calon siswa akan diberikan kartu peserta untuk mengikuti tes seleksi yang dilaksanakan dua tahap yaitu tes tertulis dan tes wawancara di lokasi yang ditentukan pihak sekolah. Setelah mengikuti tes calon siswa datang ke sekolah untuk melihat pengumuman hasil seleksi penerimaan siswa baru yang ditempel di papan pengumuman sekolah.
Dari sisi panitia penerimaan siswa baru data calon siswa yang mendaftar disimpan hanya pada formulir kertas. Setelah mendapatkan formulir calon siswa dan berkas, panitia melakukan validasi barkas dan memberikan kartu peserta tes seleksi kepada calon siswa yang lulus administrasi. Kemudian melakukan perhitungan nilai hasil seleksi dan mengumumkan hasil di papan pengumuman sekolah.
Sistem yang dikembangkan bertujuan untuk mempermudah proses pendaftaran bagi calon siswa terutama yang berada jauh dari SMU Negeri 1 Sendawar, mengurangi resiko kehilangan data siswa yang hanya disimpan di formulir kertas, memudahkan penyampaian informasi pengumuman kelulusan yang selama ini hanya ditempel di papan pengumuman sekolah.
3.1.2Gambaran Umum Sistem yang Dikembangkan
Gambaran sistem yang dibuat : 1. Dari sisi Admin
Mengelola account user.
Mengelola modul aplikasi.
2. Dari sisi panitia penerimaan siswa baru (PSB)
Panitia dapat melihat data pendaftar dan melakukan validasi berkas.
Panitia dapat mencetak kartu peserta tes seleksi bagi calon siswa yang
lulus secara administrasi.
Panitia dapat meng-update informasi PSB yaitu lihat, input, edit dan
hapus.
Panitia dapat melakukan perhitungan nilai hasil tes seleksi.
Panitia dapat meng-update kuota penerimaan siswa baru.
Panitia dapat meng-update ruangan tes yaitu lihat, input, edit dan hapus.
Panitia dapat mengelola aturan bobot penilaian penerimaan siswa baru.
3. Dari sisi Kepala Sekolah
Kepala sekolah melihat laporan hasil penerimaan siswa baru.
Kepala sekolah dapat melihat laporan data pendaftaran.
4. Dari sisi calon siswa
Calon siswa dapat melakukan pendaftaran.
Calon siswa dapat melihat informasi penerimaan siswa baru di SMU
Calon siswa dapat melihat pengumuman hasil seleksi.
Proses pendaftaran dengan menggunakan sistem yang di kembangkan adalah sebagai berikut :
1. Calon siswa melakukan pendaftaran secara online dengan mengisi lengkap
data-data yang diperlukan sesuai dengan data yang sebenarnya jika berhasil mendaftar maka calon siswa mendapat nomor pendaftaran.
2. Setelah melakukan pendaftaran online calon siswa tersebut diharapkan
menyerahkan berkas persyaratan ke panitia penerimaan siswa baru di SMU Negeri 1 Sendawar dengan batas waktu 3 hari setelah pendaftaran. Berkas persyaratan yang harus diserahkan calon siswa adalah sebagai berikut :
1. Foto copy ijazah yang dilegalisir sebanyak 2 lembar.
2. Foto copy SKHU (Surat Keterangan Hasil Ujian) atau SKL (Surat
Keterangan Lulus ) yang dilegalisir sebanyak 2 lembar. 3. Foto copy Akte Kelahiran sebanyak 1 lembar.
4. Foto copy kartu golongan darah sebanyak 1 lembar. 5. Pas foto berwarna berukuran 3x4 sebanyak 4 lembar.
6. Pas foto berwarna berukuran 2x3 sebanyak 4 lembar.
4. Dalam kartu peserta tes seleksi tersebut berisi nomor pendaftaran, nama peserta, ruangan tes, asal sekolah dan foto calon siswa. Kartu tersebut harus dibawa pada saat tes seleksi baik tes tertulis maupun tes wawancara.
5. Setelah mengikuti tes seleksi, calon siswa selanjutnya menunggu pengumuman kelulusan sampai waktu yang ditentukan pihak sekolah dan tidak perlu datang ke sekolah. Calon siswa dapat melihat pengumuman kelulusan melalui aplikasi yang dibuat.
6. Panitia melakukan perhitungan nilai hasil tes seleksi.
7. Panitia mengumumkan hasil seleksi melalui aplikasi yang dibuat.
3.2Analisa Kebutuhan
3.2.1Definisi Aktor
No Aktor Deskripsi
1 Admin Memiliki wewenang untuk mengelola account
user dan mengelola modul-modul aplikasi
2 Panitia penerimaan siswa baru Memiliki wewenang untuk mengelola data calon
siswa, validasi berkas, cetak kartu peserta tes,
perhitungan nilai hasil tes seleksi, update ruangan
tes, update informasi PSB, mengumumkan hasil
tes seleksi calon siswa, meng-update kuota
penerimaan siswa baru dan meng-update bobot
3 Kepala Sekolah Memiliki wewenang untuk melihat laporan
pendaftaran dan melihat laporan hasil
penerimaan siswa baru
4 Calon siswa Calon siswa merupakan user yang memiliki
wewenang untuk melakukan pendaftaran, melihat
informasi PSB dan melihat pengumuman hasil
tes seleksi
Tabel 3.1 Definisi Aktor
3.2.2Use Case
3.2.3Pemodelan Proses
Diagram arus data digunakan untuk memodelkan proses yang
menggambarkan aliran arus data proses, input dan output dari sistem yang dibuat.
3.2.3.1Diagram Konteks
Diagram konteks menggambarkan bagaimana aplikasi yang dibuat
bekerja. Mulai dari input-an yang dimasukkan sampai output yang akan diterima.
Gambar 3.3 Diagram Konteks
3.2.3.2Diagram Berjenjang
Di bawah ini adalah diagram berjenjang yang dibangun sebagai acuan
untuk membuat Data Flow Diagram berdasarkan level-level proses yang ada
5.1p
3.2.3.3Data Flow Diagram (DFD)
Bobot penilaian tes Calon Siswa Data diri calon siswa
D1 Calon siswa
Data diri calon siswa
D2 Berkas
Kartu peserta tes
Informasi penerimaan siswa baru
Informasi penerimaan siswa baru
Informasi penerimaan siswa baru
Kepala Sekolah
Data diri calon siswa
D3 Informasi
Nama_ruangan,kuota Data ruangan tes
Nama ruangan,kuota
Nana calon siswa
Nilai tes seleksi
Nilai tes seleksi
Data calon siswa, nilai tes seleksi
Data calon siswa
Kuota penerimaan siswa
informasi penerimaan siswa baru terupdate
Informasi penerimaan siswa baru Id_ruangan
Kkuota penerimaan siswa terupdate
Informasi bobot penilaiantes terupdate Data calon siswa 4
Update ruangan tes
D4 Ruangan tes
Ruangan tes terupdate
Informasi kelulusan
1
Pendaftaran Data berkas calon siswa
Panitia
Nilai tes seleksi Nilai tes seleksi terupdate Status berkas
Kuota ruangan Data berkascalon siswa
Kuota,jumlah terpakai
3.2.3.4Overview DFD Data diri calon siswa
Data
Data berkas calon siswa Panitia
D2 Berkas
Data berkas calon siswa terupdate
Status berkas calon siswa Status berkas calon siswa
terupdate 1.3p
Validasi berkas
Gambar 3.6 DFD level 1 untuk proses pendaftaran
Panitia
2
Data berkas calon siswa
valid
D1 Calon_siswa Kartu peserta tes
Panitia
3 D3 Informasi
Informasi penerimaan siswa baru
Informasi penerimaan siswa baru
Informasi penerimaan siswa baru
Informasi penerimaan siswa baru
terupdate Calon siswa
Informasi penerimaan siswa baru
Informasi penerima siswa baru teruhapus Informasi penerimaan siswa baru
Informasi penerimaan siswa baru
Informasi penerimaan siswa baru
3.1p
Gambar 3.8 DFD level 1 untuk proses update informasi psb
Panitia
5
Gambar 3.10 DFD level 1 untuk proses pengumuman hasil seleksi
Panitia
6
D5 Nilai_tes
Nilai tes seleksi terupdate Nilai tes seleksi
Nilai tes seleksi Nilai tes seleksi
Panitia
7
6 6
D6 Kuota
Kuota penerimaan siswa terupdate 7.1p
Update kuota
Kuota penerimaan siswa Kkuota penerimaan siswa
Kuota penerimaan siswa
Gambar 3.12 DFD level 1 untuk proses update kuota
Panitia
8
6 6
D7 Aturan_penilaian
Bobot penilaian tes terupdate 8.1p
Manajemen bobot penilaian
Bobot penilaian tes Bobot penilaian tes
Bobot penilaian tes
Kepala Sekolah
9
6
6
D5 Nilai_tes D1 Calon_siswa Data calon siswa
9.1p
Laporan pendaftar
9.2p
Laporan Penerimaan
siswa baru
Data calon siswa Data calon siswa ,nilai tes seleksi
Data calon siswa
Nilai tes seleksi
3.2.3.5Pemodelan Data (ER Diagram)
3.3Perancangan Sistem
3.3.1Perancangan Database
Perancangan database merupakan langkah untuk menentukan database yang
diharapkan dapat mewakili kebutuhan dari aplikasi yang dibuat.
3.3.1.1Perancangan Logical Database
Perancangan logical database menggambarkan relasi antar tabel yang
memuat semua atribut yang dimiliki oleh setiap entitas. Diagram relasi
merupakan sebuah gambar relasi fisik antar entitas dengan transaksi yang terlibat.
3.3.1.2Perancangan Physical Database
Field Type Keterangan
no_pendaftaran varchar(11) PK
id_ruangan int(4) FK
nama_lengkap varchar(50)
tempat_lahir varchar(25)
tgl_lhr Date
jenis_kelamin varchar(9)
agama varchar(20)
status_anak varchar(15)
alamat varchar(50)
sekolah_asal varchar(45)
alamat_sekolah_asal varchar(50)
tahun_ijazah varchar(4)
nomor_ijazah varchar(20)
tahun_skhu varchar(4)
nomor_skhu varchar(20)
nama_ayah varchar(45)
pekerjaan_ayah varchar(30)
nama_ibu varchar(45)
pekerjaan_ibu varchar(30)
alamat_ortu varchar(50)
telp_ortu varchar(15)
telp_calonsiswa varchar(15)
validasi_berkas enum(‘Lengkap’,’Tidak Lengkap’)
tgl_pendaftaran Date
username varchar(50) FK
Tabel 3.2 calon siswa
Field Type Keterangan
id_hasil int(4) PK
no_pendaftaran varchar(11) FK
nilai_tertulis Float nilai_wawancara Float keterangan varchar(20)
username varchar(50) FK
Tabel 3.4 nilai tes
Field Type Keterangan
id_ruangan int(4) PK
nama_ruangan varchar(20) jumlah_kuota int(11) jumlah_terpakai int(11)
Tabel 3.5 ruangan tes
Field Type Keterangan
id_modul int(4) PK
nama_modul varchar(50)
link varchar(100)
publish enum(‘Y,’N’)
status enum(‘admin’,‘kepala sekolah’,’panitia’)
aktif enum(‘Y’,’N’)
urutan int(5)
Tabel 3.6 modul
Field Type Keterangan
id_account int(4) PK
nama_lengkap varchar(30)
username varchar(50)
password varchar(50)
level varchar(50)
Tabel 3.8 informasi
Tabel 3.9 kuota
Tabel 3.10 aturan penilaian
3.3.2Perancangan Antarmuka
Merupakan perancangan untuk beberapa halaman yang akan ditampilkan untuk user, yaitu user yang akan mengakses aplikasi untuk mengetahui berbagai informasi yang disajikan di dalamnya.
3.3.2.1Halaman Utama Aplikasi
Gambar 3.17 Rancangan antarmuka halaman utama
3.3.2.2Halaman Pendaftaran
Gambar 3.18 merupakan rancangan halaman pendaftaran yang berisi form pendaftaran yang harus diisi oleh calon siswa secara lengkap pada saat
Gambar 3.18 Rancangan antarmuka halaman pendaftaran
3.3.2.3Halaman Hasil Seleksi
ditampilkan adalah nama calon siswa, nomor pendaftaran, asal sekolah, nilai tes dan keterangan kelulusannya.
Gambar 3.19 Rancangan antarmuka halaman hasil seleksi
3.3.2.4Halaman Informasi Penerimaan Siswa Baru
Halaman pada gambar 3.20 adalah tampilan untuk informasi penerimaan siswa baru SMU Negeri 1 Sendawar. Halaman ini berisi informasi penerimaan siswa baru yaitu jadwal penerimaan dan persyaratan pendaftaran.
3.3.3 Perancangan Antarmuka Panitia
3.3.3.1Halaman Panitia
Pada gambar dibawah (gambar 3.21) adalah rancangan halaman panitia merupakan halaman yang hanya diperuntukkan bagi panitia saja untuk mengelola aplikasi ini. Pada halaman ini terdapat ucapan selamat datang bagi panitia dan juga data waktu login panitia. Pada halaman panitia ini terdapat juga menu pendaftaran yang berfungsi untuk melihat daftar calon siswa yang mendaftar di melalui aplikasi ini dan melakukan validasi berkas, menu informasi penerimaan siswa baru yang berisi halaman untuk menyampaikan informasi atau pengumuman mengenai penerimaan siswa baru, menu hasil seleksi yang berisi daftar nilai calon siswa yang telah mengikuti tes seleksi, menu ruangan tes yang berisi daftar ruangan tes yang akan digunakan untuk tes seleksi, menu cetak kartu ujian tes yang berfungsi untuk mencetak kartu peserta ujian tes dan memilih ruangan tes bagi calon siswa dan menu logout untuk keluar dari halaman panitia.
3.3.3.2Halaman Data Pendaftar
Pada gambar 3.22 adalah halaman yang berisi data calon siswa yang mendaftar di SMU Negeri 1 Sendawar melalui aplikasi pendaftaran ini. Pada halaman ini terdapat menu validasi yang berfungsi untuk melakukan validasi berkas persyaratan calon siswa, menu detail untuk melihat data keseluruhan calon siswa.
Gambar 3.22 Rancangan antarmuka halaman data pendaftar
3.3.3.3Halaman Validasi Berkas
Gambar 3.23 Rancangan antarmuka halaman validasi berkas
3.3.3.4Halaman Cetak Kartu Peserta Tes
Gambar 3.24 merupakan rancangan halaman cetak kartu peserta tes seleksi. Halaman untuk melakukan pencetakan kartu peserta tes seleksi. Pada halaman ini terdapat data calon siswa yang telah lengkap berkas dan terdapat menu untuk memilih ruangan bagi calon siswa yang belum mendapat ruangan tes. Jika sudah mendapat ruangan tes maka kartu ujian tes bisa di cetak dengan mengklik tombol cetak.
3.3.3.5Halaman Pemilihan Ruangan
Pada gambar 3.25 adalah rancangan halaman pemilihan ruangan yang berfungsi untuk memilih ruangan tes bagi calon siswa yang akan mengikuti tes seleksi. Pada halaman ini akan dipilih ruangan yang akan dipakai bagi calon siswa.
Gambar 3.25 Rancangan antarmuka halaman pemilihan ruangan
3.3.3.6Halaman Hasil Seleksi
Pada gambar 3.26 adalah halaman hasil tes seleksi bagi calon siswa yang sudah mengikuti tes seleksi. Pada halaman ini terdapat nilai hasil tes calon siswa baik tes tertulis maupun tes wawancara dan keterangan kelulusan calon siswa
3.3.3.7Halaman Tambah Hasil Seleksi
Gambar 3.27 adalah halaman tambah hasil ini digunakan panitia penerimaan siswa baru untuk melakukan perhitungan nilai tes calon siswa yang mengikuti tes seleksi. Panitia dapat memasukkan nilai tes tertulis dan tes wawancara.
Gambar 3.27 Rancangan antarmuka halaman tambah hasil seleksi
3.3.3.8Halaman Edit Hasil Seleksi
Gambar 3.28 adalah rancangan halaman edit hasil yang digunakan panitia penerimaan siswa baru untuk merubah nilai tes calon siswa yang mengikuti tes seleksi jika ada kekeliruan pada saat memasukkan nilai.
3.3.3.9Halaman Ruangan Tes
Rancangan halaman pada gambar 3.29 adalah halaman ruangan tes yang akan digunakan untuk tes seleksi calon siswa. Pada halaman ini terdapat data ruangan tes, kuota dan jumlah terpakai. Panitia bisa mengubah dan menghapus ruangan tes tersebut.
Gambar 3.29 Rancangan antarmuka halaman ruangan tes
3.3.3.10 Halaman Tambah Ruangan Tes
Gambar 3.30 Rancangan antarmuka halaman tambah ruangan tes
3.3.3.11 Halaman Edit Ruangan Tes
Gambar 3.31 merupakan rancangan halaman edit ruangan digunakan panitia untuk merubah data ruangan kelas yang akan digunakan untuk tes seleksi.
3.3.3.12 Halaman Manajemen Kuota
Pada gambar 3.32 adalah alaman manajemen kuota digunakan panitia untuk menentukan jumlah kouta penerimaan siswa baru di SMU N 1 Sendawar. Halaman ini menampilkan jumlah kuota penerimaan siswa yang ada. Jika ingin merubah jumlah kuota, panitia mengklik tombol update kuota.
Gambar 3.32 Rancangan antarmuka halaman manajemen kuota
3.3.3.13 Halaman Update Kuota
Gambar 3.33 Rancangan antarmuka halaman update kuota
3.3.3.14 Halaman Manajemen Penilaian
Pada gambar 3.34 adalah rancangan halaman manajemen penilaian. Halaman ini menampilkan data bobot penilaian tes seleksi penerimaan siswa baru. Halaman ini digunakan panitia untuk menentukan bobot penilaian tes wawancara dan tes tertulis seleksi penerimaan siswa di SMU Negeri 1 Sendawar.
3.3.3.15 Halaman Ubah Bobot Penilaian
Pada gambar 3.35 adalah rancangan halaman ubah bobot penilaian. Halaman ini digunakan panitia untuk mengubah bobot penilaian tes wawancara dan tes tertulis seleksi penerimaan siswa di SMU Negeri 1 Sendawar.
Gambar 3.35 Rancangan antarmuka halaman ubah bobot penilaian
3.3.3.16 Halaman Login
Gambar 3.36 Rancangan antarmuka halaman login
3.3.4 Perancangan Antarmuka Admin
3.3.4.1Halaman Admin
Gambar 3.37 merupakan rancangan halaman utama admin aplikasi ini. Pada halaman ini terdapat menu mengelola account dan mengelola modul.
Gambar 3.37 Rancangan antarmuka halaman admin
3.3.4.2Halaman Mengelola Account
Gambar 3.38 Rancangan antarmuka halaman mengelola account
3.3.4.3Halaman Tambah User
Gambar 3.39 adalah rancangan halaman untuk menambahkan user baru yang dapat akan mengakses aplikasi ini baik sebagai kepala sekolah ataupun panitia penerimaan siswa baru.
3.3.4.4Halaman Edit User
Rancangan halaman pada gambar 3.40 adalah halaman edit user yang digunakan panitia untuk merubah data account user.
Gambar 3.40 Rancangan antarmuka halaman edit user
3.3.4.5Halaman Mengelola Modul
Gambar 3.41 adalah halaman mengelola modul. Pada halaman ini terdapat data modul aplikasi penerimaan siswa baru.
3.3.4.6Halaman Edit Modul
Gambar 3.42 adalah rancangan halaman edit modul digunakan panitia untuk merubah data modul aplikasi yang akan diakses user.
Gambar 3.42 Rancangan antarmuka halaman edit modul
3.3.5 Perancangan Antarmuka Kepala Sekolah
3.3.5.1Halaman Kepala Sekolah
3.3.5.2Halaman Laporan Pendaftaran
Gambar 3.44 Rancangan antarmuka halaman laporan pendaftaran
3.3.5.3Halaman Laporan Penerimaan Siswa
No Nama
Gambar 3.45 Rancangan antarmuka halaman laporan penerimaan siswa Logo
Laporan Pendaftaran Siswa Baru SMU Negeri 1 Sendawar
Jl. Patimura RT 29 Telp/Fax (0545) 41074 Melak
Logo
Laporan Penerimaan Siswa Baru SMU Negeri 1 Sendawar
65 BAB IV
IMPLEMENTASI SISTEM
Pada Bab IV ini dijelaskan lebih lanjut mengenai implementasi dari perancangan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web di SMU Negeri 1 Sendawar yang telah dibuat pada bab sebelumnya.
4.1Perangkat Sistem
Dalam pembuatan aplikasi ini diperlukan sistem penunjang, diantaranya sebagai berikut :
1. Sistem Operasi Windows XP 2. Adobe Dreamweaver 8 3. Bahasa Pemrograman PHP 4. XAMPP Versi 1.7.3
5. Internet browser (Google Chrome) 6. MySQL 5.0 untuk database
4.2Implementasi Database
4.2.1 Membuat Database
Untuk pertama kali adalah membuat database dengan nama “sipsb” pada mysql phpMyadmin menggunakan XAMPP. Kemudian membuat tabel-tabel yang diperlukan aplikasi.Pada aplikasi ini ada 9 tabel yang dipakai.
4.2.2 Membuat tabel-tabel
CREATE TABLE `account` (
`id_account` int(4) NOT NULL AUTO_INCREMENT,
`nama_lengkap` varchar(30) COLLATE latin1_general_ci NOT NULL,
`username` varchar(50) COLLATE latin1_general_ci NOT NULL, `password` varchar(50) COLLATE latin1_general_ci NOT NULL, `level` varchar(50) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`id_account`)
) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Sintak tabel account
CREATE TABLE `berkas` (
`id_berkas` int(4) NOT NULL AUTO_INCREMENT, `no_pendaftaran` varchar(11) NOT NULL,
`fc_ijazah` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada',
`fc_skhu` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada',
`fc_aktekelahiran` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada',
`fc_kartugolongandarah` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada',
`pas_foto` enum('Ada','Tidak Ada') NOT NULL DEFAULT 'Tidak Ada',
PRIMARY KEY (`id_berkas`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;