• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
163
0
0

Teks penuh

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

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

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

(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

(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

(23)

xxiii

(24)

xxiv

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

(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 :

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

(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

(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

(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

(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 :

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

(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 %>

(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>

(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)

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

(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

(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

(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

(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

(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

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

(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

(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

(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

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

(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

(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

(59)

5.1p

(60)

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

(61)

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

(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

Gambar 3.8 DFD level 1 untuk proses update informasi psb

Panitia

(63)

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

(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)

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

(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

(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

(72)

Gambar 3.18 Rancangan antarmuka halaman pendaftaran

3.3.2.3Halaman Hasil Seleksi

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

(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

(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

(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

(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

(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

(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

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

(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

(90)

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;

Gambar

Gambar 2.1 Model aplikasi web client-server
Gambar 2.2  Konsep kerja PHP
Gambar 2.3 Tahap perancangan database
Gambar 2.4 Contoh entity mahasiswa
+7

Referensi

Dokumen terkait

menghadapi kesulitan kemampuan mengatasi permasalahan yang dihadapi. 2) mampu memperkirakan apakah seseorang dapat mengatasi kesulitan dan akan menyerah pada

Kepala sekolah pasti dan sudah seharusnya berhubungan dan bekerjasama dengan pemimpin masyarakat sekitar sekolah, misalnya Ketua RW (Rukun Warga), Kepala Kampung,

Tantangan di sini adalah untuk membandingkan retorika politik tokoh-tokoh mantan GAM di lima media terpilih di Aceh; untuk mengeksplorasi strategi-strategi retoris

Total Individual Entries: 36 - Total Relays: 0 CS Sat Carpati Miercurea Ciuc

Peranan Perangkat Desa dalam pembangunan di Desa Kembes II dapat kita lihat dari adanya upaya pengawalan yang intensif dari pihak aparat pemerintahan Desa termasuk Kepala

Tingkat efektivitas sistem biofilter aerob dengan aplikasi lumpur aktif dari IPAL Suwung Denpasar mencapai nilai efektivitas proses penurunan kadar amonia sebesar 92,20% dan telah

Berdasarkan hasil dalam penelitian ini, bahwa variabel Motivasi Berprestasi, Kebiasaan Belajar dan Kualitas Pengelolaan Pembelajaran Guru mempunyai determinasi yang

Lalu ditemukan juga sistem informasi akuntansi dan pelaporan tidak memadai, antara lain sistem pengelolaan aset tetap dalam mendukung penyusunan laporan keuangan