Aplikasi pendaftaran dan seleksi penerimaan siswa baru berbasis web di SMU Negeri 1 Sendawar.

(1)

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


(2)

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


(3)

(4)

(5)

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


(6)

(7)

(8)

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.

Hasil akhir yang diperoleh adalah sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar yang dapat berfungsi dengan baik untuk pendaftaran calon siswa, pengumuman hasil seleksi, perhitungan nilai hasil seleksi, cetak kartu peserta tes, penentuan kelulusan berdasarkan kuota, validasi berkas, penentuan bobot penilaian tes seleksi, cetak laporan penerimaan siswa baru dan penyampaian informasi penerimaan siswa baru. Dari hasil ujicoba terhadap user, dapat disimpulkan bahwa user merasa Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar dapat membantu proses penerimaan siswa baru dan mudah digunakan.


(9)

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.

Obtained the final result The Web Based Application of Registration and Selection of New Students at SMU Negeri 1 Sendawar that can well function for enrollment of prospective students, the announcement of the selection, calculation of the value of the selection, card printing test of participants, determination of graduation based on quotas, file validation, assessment weighting selection tests, print reports of new admissions and new student information delivery. Based on results of users, it can be concluded that the users feels Web Based Application Of Registration and Selection Of New Students at SMU Negeri 1 Sendawar can help the new admissions process and easy to use it.


(10)

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.

5. Bapak Drs.Amran Akhadi selaku Kepala Sekolah SMU Negeri 1 Sendawar yang telah mengijinkan penulis untuk melakukan penelitian dan memberikan data-data yang diperlukan dalam penelitian.


(11)

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


(12)

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


(13)

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


(14)

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


(15)

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


(16)

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


(17)

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

DAFTAR PUSTAKA ... 130 LAMPIRAN ...


(18)

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


(19)

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


(20)

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


(21)

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


(22)

xxii

Gambar 4.24 Halaman ubah bobot penilaian ... 108 Gambar 4.25 Halaman admin ... 109 Gambar 4.26 Halaman mengelola account ... 111 Gambar 4.27 Halaman tambah user ... 112 Gambar 4.28 Halaman edit user ... 113 Gambar 4.29 Halaman mengelola modul ... 114 Gambar 4.30 Halaman edit modul ... 115 Gambar 4.31 Halaman kepala sekolah ... 117 Gambar 4.32 Halaman laporan pendaftaran ... 118 Gambar 4.33 Halaman laporan penerimaan siswa ... 119


(23)

xxiii

Listing 4.1 Proses pendaftaran calon siswa ... 73 Listing 4.2 Informasi penerimaan siswa baru. ... 74 Listing 4.3 Hasil seleksi penerimaan siswa baru ... 77 Listing 4.4 Halaman login ... 79 Listing 4.5 Halaman panitia penerimaan siswa baru ... 80 Listing 4.6 Halaman data pendaftar ... 82 Listing 4.7 Proses validasi berkas persyaratan calon siswa ... 85 Listing.4.8 Halaman cetak kartu peserta tes seleksi... 87 Listing.4.9 Proses pemilihan ruangan tes ... 89 Listing 4.10 Halaman ruangan tes ... 92 Listing 4.11 Proses penambahan ruangan tes ... 93 Listing 4.12 Proses edit ruangan tes seleksi ... 95 Listing 4.13 Informasi penerimaan siswa baru ... 97 Listing 4.14 Halaman hasil seleksi ... 100 Listing 4.15 Proses perhitungan tambah hasil seleksi ... 102 Listing 4.16 Proses edit hasil seleksi ... 104 Listing 4.17 Halaman manajemen kuota penerimaan siswa ... 105 Listing 4.18 Proses update kuota penerimaan siswa... 106 Listing 4.19 Halaman manajemen penilaian ... 107 Listing 4.20 Proses ubah bobot penilaian ... 109 Listing 4.21 Halaman admin ... 110 Listing 4.22 Halaman mengelola account ... 111 Listing 4.23 Proses tambah user ... 112 Listing 4.24 Proses edit user... 114


(24)

xxiv

Listing 4.26 Proses edit modul ... 116 Listing 4.27 Halaman kepala sekolah ... 117


(25)

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.

Dalam proses penerimaan siswa baru SMU Negeri 1 Sendawar masih dilakukan secara manual atau tanpa terkomputerisasi yaitu dalam melakukan pendaftaran calon siswa harus mengisi formulir kertas pendaftaran dan harus


(26)

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 :

a. Bagaimana membangun Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru yang sesuai untuk SMU Negeri 1 Sendawar


(27)

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.

4. Aplikasi dibuat dengan menggunakan bahasa pemrograman PHP dan DBMS MySQL.


(28)

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

Setelah kebutuhan dapat dianalisa dan didefinisikan kemudian dilakukan desain sistem yang dibuat. Desain sistem meliputi desain proses, desain antarmuka sistem dan perancangan database.


(29)

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


(30)

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

Pada bab ini berisi kesimpulan yang didapat dari semua kegiatan pembangunan sistem ini serta saran-saran untuk pengembangan lebih lanjut.


(31)

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

penggunaan aplikasi web, pamakai menggunakan perangkat lunak yang dinamakan web browser atau sering disebut browser saja (misalnya Google Chrome, Internet Explorer, dan Mozilla) untuk mengakses aplikasi web. Komputer yang bertindak sebagai server umumnya menyediakan database server, selain webserver yang ditujukan untuk melayani permintaan pemakai yang hendak mengakses aplikasi web.


(32)

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 :

1. Cross platform, PHP dapat dipakai di hampir semua web server yang ada

(Apache, XAMPP, Microsoft IIS, dan lain-lain) yang dijalankan pada berbagai sistem operasi (Linux, Unix, Macintosh, Windows).


(33)

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.

Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan dan singkatan PHP diubah menjadi akronim berulang PHP : Hypertext Preprocessing. Penyempurnaan terus dilakukan sehingga pada pertengahan tahun 1999


(34)

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


(35)

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

%>

Cara pertama akan sering digunakan karena lebih ringkas. Cara kedua digunakan dengan kombinasi XML, sebuah bahasa yang merupakan pengembangan dari HTML. Cara yang ketiga digunakan untuk


(36)

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>

b. Non-Embedded Script adalah skrip PHP murni, tag HTML yang digunakan untuk membuat dokumen merupakan bagian dari skrip PHP.


(37)

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)

Basisdata (database) adalah kumpulan data yang saling berelasi. Data sendiri merupakan fakta mengenai obyek, orang dan lain-lain. Data dinyatakan dengan nilai angka, deretan karakter atau symbol (Kusrini, 2007).


(38)

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.

Menurut (Connolly,2002) tahapan-tahapan proses perancangan


(39)

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

Perancangan konseptual database merupakan proses membangun model dari data yang digunakan pada perusahaan, terbebas dari semua pertimbangan fisikal, seperti tujuan DBMS, program aplikasi, bahasa pemrograman yang digunakan, platform piranti keras, masalah tampilan.


(40)

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


(41)

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


(42)

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


(43)

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 :


(44)

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-perintah Structured Query Language (SQL) yaitu bahasa yang khusus digunakan untuk melakukan akses relational database.


(45)

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:


(46)

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

karena tahap demi tahap yang dilalui menunggu selesai tahap sebelumnya dan berjalan secara berurutan.


(47)

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

Operation and Maintenance


(48)

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 menunggu hasil dari tahap sebelumnya. Hal itu tentu membuang waktu yang cukup lama.


(49)

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.

3. Kesalahan dalam struktur data atau akses database. 4. Kehandalan sistem.


(50)

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 pada operasi sistem.


(51)

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.


(52)

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

Sistem yang dibuat berupa aplikasi pendaftaran dan seleksi penerimaan siswa baru yang dibuat untuk 4 orang user yaitu admin, panitia penerimaan siswa baru, kepala sekolah dan calon siswa.


(53)

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 Negeri 1 Sendawar.


(54)

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

3. Panitia akan melakukan validasi berkas persyaratan calon siswa. Jika berkas lengkap dan dinyatakan lulus administrasi maka calon siswa akan mendapat kartu peserta tes seleksi untuk mengikuti tes seleksi.


(55)

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 penilaian tes seleksi penerimaan siswa baru


(56)

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


(57)

(58)

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 pada diagram berjenjang berikut ini :


(59)

5.1p Lihat Pengumuman 2 Cetak kartu peserta tes seleksi 1 Pendaftaran 9.1p Laporan pendaftar 0 Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru 3 Update informasi PSB 4 Update ruangan tes 5 Pengumuman hasil seleksi 9 Laporan 6 Hitung hasil seleksi 5.2p Cari data kelulusan 9.2p Laporan penerimaan siswa 7 Update kuota 7.1p Update kuota 1.1p

Input Data Diri 1.2p Lihat data pendaftar 1.3p Validasi Berkas 2.1p Input ruangan Tes 3.1 p Lihat Informasi PSB 3.2p Input informasi PSB 3.3p Edit informasi PSB 5.1p Hapus Informasi PSB 4.1p Lihat ruangan tes 4.2p Input ruangan tes 4.3p Edit ruangan tes 4.4p Hapus ruangan tes 6.1p Input nilai tes

6.2p Edit nilai tes

Level 0 Level 1 8 Manajemen bobot penilaian 8.ip Ubah bobot


(60)

3.2.3.3Data Flow Diagram (DFD)

Bobot penilaian tes Calon Siswa 2 Cetak kartu peserta tes seleksi 3 Update informasi PSB 5 Pengumuman hasil seleksi 6 Hitung hasil seleksi 7 Update Kuota 9 Laporan Data diri calon siswa

D1 Calon siswa

Data diri calon siswa

D2 Berkas

Data berkas calon siswa

Data berkas terupdate Nama_lengkap,no_pendaftaran

Ruangan tes 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 Nilai tes seleksi Data ruangan tes

D6 Kuota

Kuota penerimaan siswa

Kuota penerimaan siswa

Data calon siswa, nilai tes seleksi

Data calon siswa

Nilai tes seleksi 8

Manajemen bobot penilaian Bobot penilaian tes

D7 Aturan_penilaian

Bobot penilaian tes

D5 Nilai tes

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


(61)

3.2.3.4Overview DFD

1

Data diri Calon siswa

1.1p

Input Data diri

Calon siswa

D1 Calon_siswa

Data diri calon siswa

Data diri calon siswa

Data Berkas Calon siswa Data

Diri Calon siswa 1.2p

Lihat data pendaftar

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

D4 Ruangan_tes

Data ruangan tes 2.1p Input ruangan tes nama_lengkap,no_pendaftaran Ruanga tes id_ruangan Kuota,jumlah terpakai


(62)

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

Lihat info PSB

3.2p

Input info PSB

3.3p

Edit info PSB

3.4p

Hapus info PSB

Gambar 3.8 DFD level 1 untuk proses update informasi psb

Panitia

4 D4 Ruangan tes

Nam_ruangan,kuota

Data Ruangan Tes

Nama_ruangan,kuota

Data ruangan tes yang diubah

Data ruangan tes yang dihapus Data ruangan tes

Nam_ruanagn,kuota

Data ruangan tes

4.1p Lihat ruangan tes 4.2p Input ruangan tes 4.3p

Edit ruangan tes

4.4p

Hapus ruangan tes


(63)

5

D5 Nilai_tes

nilai tes seleksi Calon siswa

Nama calon siswa

Nama calon siswa

5.1p Lihat pengumuman 5.2p Cari data kelulusan

nilai tes seleksi

D1 Calon_siswa

Data calon siswa,

Informasi kelulusan

Informasi kelulusan

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

Nilai tes selesi 6.1p

Input nilai tes

6.2p

Edit nilai tes

Nilai tes seleksi Nilai tes seleksi


(64)

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


(65)

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


(66)

3.2.3.5Pemodelan Data (ER Diagram) nam a_le ngka p tem pat_ lahi r tgl_ lhr Jen is_k elam in

sekolah_asal

tahun _ijaza h na m a_ib u peke rja an _aya h calon_siswa ruangan_tes agam a status _ana k alama t nom or_i jaza h nam a_ay ah pe kerja an _ibu ala m at_or tu telp _ortu telp_ca lonsisw a id_ruang

an nam

a_ru angan punya jum lah_ kuot a jum lah_ terp aka i 1

*

1 berkas Id_berka s fc _ija zah fc_kartugolongandarah fc_skhu fc_aktekelahiran punya pas_ foto no_pen dafta ran validasi_b erkas 1 1 ta hu n_ sk hu no mo r_ skh u

alamat_sekola

h_asal punya id_ hasil nila i_te rtulis nilai_tes nila i_wa wa nca ra Id_r uang an tgl_pendaftaran ketera ngan 1 userna me passw ord Id_acco unt leve l Account 1 nam a_le ng kap


(67)

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.

ruangan_tes id_ruangan * nama_ruangan jumlah_kuota jumlah_terpakai

calon_siswa no_pendaftaran * id_ruangan ** nama_lengkap tempat_lahir jenis_kelamin agama status_anak alamat sekolah_asal alamat_sekolah_asal nomor_ijazah tahun_ijazah nomor_skhu tahun_skhu nama_ayah pekerjaan_ayah nama_ibu pekerjaan_ibu alamat_ortu telp_ortu telp_calonsiswa validasi_berkas tgl_pendaftaran username** nilai_tes id_hasil * no_pendaftaran ** nilai_tertulis nilai_wawancara Keterangan username

berkas id_berkas * no_pendaftaran ** fc_ijazah fc_skhu fc_aktekelahiran fc_kartugolongadarah pas_foto account id_account * nama_lengkap username password level

informasi id_informasi * judul isi_informasi hari tanggal jam modul id_modul * nama_modul link publish status aktif urutan kuota jml_kuota aturan_penilaian id_aturan * nilaites_tertulis nilaites_wawancara


(68)

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


(69)

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)


(70)

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

Halaman pada gambar 3.17 merupakan halaman awal tampilan aplikasi pendaftaran ketika aplikasi ini dibuka. Pada halaman ini yang berisi keterangan fungsi aplikasi, visi dan misi SMU Negeri 1 Sendawar. Pada halaman ini juga terdapat menu informasi penerimaan siswa baru, pendaftaran dan hasil seleksi.


(71)

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

melakukan pendaftaran. Pada form ini calon siswa diharuskan mengisi nama lengkap, tempat lahir, tanggal lahir, jenis kelamin, agama, status dalam keluarga, alamat rumah selama mangikuti pendidikan, nama asal sekolah, alamat asal sekolah, tahun ijazah, nomor ijazah, tahun SKHU, nomor SKHU, nama ayah, nama ibu, pekerjaan ibu, pekerjaan ayah, nomor telepon calon siswa dan nomor telepon orangtua.


(72)

Gambar 3.18 Rancangan antarmuka halaman pendaftaran

3.3.2.3Halaman Hasil Seleksi

Gambar 3.19 merupakan rancangan halaman hasil seleksi. Calon siswa dapat melihat pengumuman kelulusan pada halaman hasil seleksi dengan melakukan pencarian data berdasarkan nama calon siswa. Data yang


(73)

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.

Gambar 3.20 Rancangan halaman informasi penerimaan siswa baru


(74)

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.


(75)

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

Pada gambar 3.23 merupakan rancangan halaman validasi berkas yang berfungsi untuk melakukan validasi berkas persyaratan calon siswa. Panitia mengecek kelengkapan berkas calon siswa setelah calon siswa mengumpulkan berkas persyaratan.


(76)

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.


(77)

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


(78)

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.


(79)

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

Pada gambar 3.30 adalah rancangan halaman tambah ruangan yang digunakan panitia untuk menambah data ruangan kelas yang akan digunakan untuk tes seleksi. Pada saat menambah data ruangan, jika terdapat ruangan yang sama maka akan muncul peringatan ruangan tes sudah ada dan tidak bisa menyimpan maka harus menambah ruangan yang belum ada dalam database.


(80)

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.


(81)

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

Pada gambar 3.33 merupakan rancangan halaman update kuota yang digunakan panitia untuk melakukan penambahan jumlah kuota penerimaan siswa di SMU Negeri 1 Sendawar.


(82)

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.


(83)

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

Halaman login ini digunakan admin, panitia penerimaan siswa baru dan kepala sekolah untuk mengakses aplikasi ini. Pada halaman ini terdapat inputan yang harus diisi user jika ingin mengakses aplikasi. Input-an tersebut adalah username, password dan level pengguna.


(84)

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 merupakan rancangan halaman mengelola account user. Pada halaman ini terdapat data user yaitu username, nama lengkap dan level pengguna.


(85)

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.


(86)

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.


(87)

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


(88)

3.3.5.2Halaman Laporan Pendaftaran

No Nomor

Pendaftaran Nama Lengkap Jenis Kelamin Asal Sekolah Nomor Ijazah Nomor SKHU

xxx xxx xxx xxx xxx xxx xxx

xxx xxx xxx xxx xxx xxx xxx

xxx xxx xxx xxx xxx xxx xxx

Gambar 3.44 Rancangan antarmuka halaman laporan pendaftaran

3.3.5.3Halaman Laporan Penerimaan Siswa

No Nama

Lengkap Nomor Pendaftaran Jenis Kelamin Asal Sekolah nilai tes tertulis nilai tes wawancara nilai akhir keterangan

xxx xxx xxx xxx xxx xxx xxx xxx xxx

xxx xxx xxx xxx xxx xxx xxx xxx xxx

xxx xxx xxx xxx xxx xxx xxx xxx xxx

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


(89)

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

Pada tahap ini dilakukan pembuatan database pada MySQL PhpMyadmin dengan menggunakan software XAMPP server. Database yang dibuat berisi tabel-tabel yang diperlukan aplikasi dengan nama “sipsb”.


(1)

KUISIONER

APLIKASI PENDAFTARAN DAN SELEKSI PENERIMAAN SISWA BARU BERBASIS WEB DI SMU NEGERI 1 SENDAWAR

Data Responden

Nama : ………..

Jenis Responden : Panitia/Guru SS : Sangat Setuju (point :5) S : Setuju (point : 4) R : Ragu-ragu (point : 3) TS : Tidak Setuju (point : 2) STS : Sangat Tidak Setuju (point : 1)

Untuk setiap pertanyaan, beri tanda ( √ ) untuk jawaban yang sesuai.

Pernyataan SS S R TS STS

Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini membantu dalam mengelola data pendaftaran calon siswa.

Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini membantu dalam menyimpan data calon siswa

Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar mempermudah dalam perhitungan nilai tes seleksi dan penentuan kelulusan calon siswa


(2)

Berikan kritik dan saran anda untuk pengembangan Aplikasi Pendaftaran Dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar

……… ……… ……… ……… ………

Menu-menu pada Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar mudah dipahami dan mudah digunakan.

Tampilan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini menarik

Secara umum, saya lebih menyukai Aplikasi Pendaftaran Dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini daripada proses seleksi secara manual.


(3)

KUISIONER

APLIKASI PENDAFTARAN DAN SELEKSI PENERIMAAN SISWA BARU BERBASIS WEB DI SMU NEGERI 1 SENDAWAR

Data Responden

Nama : ……….. Jenis Responden : Kepala Sekolah

SS : Sangat Setuju (point :5) S : Setuju (point : 4) R : Ragu-ragu (point : 3) TS : Tidak Setuju (point : 2) STS : Sangat Tidak Setuju (point : 1)

Untuk setiap pertanyaan, beri tanda ( √ ) untuk jawaban yang sesuai.

Pernyataan Sangat

Setuju

Setuju Kurang Setuju

Tidak Setuju

Sangat Tidak Setuju Aplikasi Pendaftaran dan Seleksi

Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini membantu dalam memperoleh laporan berkaitan dengan penerimaan siswa baru

Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini membantu dalam melihat data pendaftar yang mendaftar di SMU Negeri 1 Sendawar Menu-menu pada Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis


(4)

Web Di SMU Negeri 1 Sendawar mudah dipahami dan mudah digunakan.

Tampilan Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini menarik Secara umum, saya lebih menyukai Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar ini daripada proses seleksi secara manual.

Berikan kritik dan saran anda untuk pengembangan Aplikasi Pendaftaran Dan Seleksi Penerimaan Siswa Baru Berbasis Web Di SMU Negeri 1 Sendawar

……… ……… ……… ……… ………


(5)

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.

Hasil akhir yang diperoleh adalah sebuah Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar yang dapat berfungsi dengan baik untuk pendaftaran calon siswa, pengumuman hasil seleksi, perhitungan nilai hasil seleksi, cetak kartu peserta tes, penentuan kelulusan berdasarkan kuota, validasi berkas, penentuan bobot penilaian tes seleksi, cetak laporan penerimaan siswa baru dan penyampaian informasi penerimaan siswa baru. Dari hasil ujicoba terhadap user, dapat disimpulkan bahwa user merasa Aplikasi Pendaftaran dan Seleksi Penerimaan Siswa Baru di SMU Negeri 1 Sendawar dapat membantu proses penerimaan siswa baru dan mudah digunakan.


(6)

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.

Obtained the final result The Web Based Application of Registration and Selection of New Students at SMU Negeri 1 Sendawar that can well function for enrollment of prospective students, the announcement of the selection, calculation of the value of the selection, card printing test of participants, determination of graduation based on quotas, file validation, assessment weighting selection tests, print reports of new admissions and new student information delivery. Based on results of users, it can be concluded that the users feels Web Based Application Of Registration and Selection Of New Students at SMU Negeri 1 Sendawar can help the new admissions process and easy to use it.