2.1 Analisa Kebutuhan
Komponen-komponen yang diperlukan untuk menganalisis kebutuhan dari objek yang akan dibangun antara lain sistem pendukung, diagram alir sistem, perancangan basis data, struktur tabel, serta desain input dan output program. Di bawah ini adalah penjelasan dari masing-masing komponen kebutuhan di atas.
2.2 Sistem Pendukung
Untuk mendapatkan tujuan sebuah sistem dibutuhkan sistem pendukung atau alat bantu yang berupa perangkat keras, perangkat lunak, dan manusianya itu sendiri. Oleh karena itu diperlukan kerja sama yang baik diantara kesatuan dari alat bantu tersebut, sehingga sistem yang direncanakan akan menghasikan informasi yang berguna sesuai dengan yang diharapkan oleh pemakai.
2.2.1 Sistem Perangkat Lunak (Software)
Sistem perangkat lunak yang digunakan dalam memecahkan permasalahan ini digunakan bahasa pemrograman PHP, dan sistem operasi
Windows XP atau Windows 7. Berikut adalah daftar perangkat lunak dan fungsinya yang digunakan dalam penyusunan Tugas Akhir ini :
a) Microsoft Windows 7, sebagai sistem operasi
b) Xampp 1.6.4, sebagai bundel software yang berisi web server Apache, PHP, dan Database Server MYSQL.
c) Google chrome sebagai Web browser
d) Macromedia Dreamweaver dan Notepad ++ sebagai editor web.
2.2.2 Sistem Perangkat Keras (Hardware)
Untuk menjalankan sistem perangkat lunak yang digunakan maka dibutuhkan perangkat keras yang mendukung untuk melancarkan pemrosesan pembuatan program. Perangkat keras merupakan komponen – komponen fisik dari komputer yang terdiri dari unit masukan, pengolahan dan unit keluaran. Dalam pembangunan sistem, digunakan komputer dengan spesifikasi sebagai berikut :
1. Processor Intel P4 3.00 Ghz. 2. Harddisk 80 GB.
3. RAM (Random Access Memory) 1 GB. 4. Keyboard dan Mouse standart .
2.2.3 User yang terlibat
User merupakan orang yang menggunakan sistem. User di bedakan berdasarkan hak akses yang dimiliki. Dalam sistem penerimaan siswa baru di SMP NEGRI 2 GALUR ini terdapat User umum untuk masyarakat umum yang memiliki hak akses untuk dapat melihat profil, mendaftar, dan melihat daftar dari pendaftar SMP NEGRI 2 GALUR Selain user umum, terdapat User Admin
yang merupakan pegawai, user admin memiliki hak untuk melihat profil, melihat daftar peserta penerimaan siswa baru, memasukkan data registrasi, pembatalan, mengedit dan menghapus data, serta melakukan seleksi penerimaan siswa baru. Kepala Sekolah Memiliki hak akses untuk melihat laporan-laporan didalam Sistem.
2.3 Bagan Alir Sistem :
Agar pengolahan data Profil dan Sistem Informasi Penerimaan Siswa Di Smp Negri 2 Galur Kulon Progo Berbasis Webdapat berjalan dengan baik, maka telebih dahulu harus merancang bagan alir sistem. Bagan alir sistem menunjukan arus proses keseluruhan sistem, mulai dari proses input data sampai pada proses output data yang dihasilkan serta menjelaskan urutan – urutan dari prosedur yang ada dalam sistem. Untuk mengambarkan proses input dan output profil dan penerimaan siswa baru berbasis web di SMP NEGRI 2 GALUR ini dapat di gambarkan bagan alir seperti gambar 2.1 :
Data Jadwal Data pendaftaran Data Tahun Ajaran Data Regristrasii
Rekam Rekam Rekam Rekam
Jadwal pendaftarar
an Tahun Ajaran regristrasi
Cetak Laporan Cetak Laporan Cetak Laporan Cetak Laporan 1 2 6 7 3 4 5 Gambar 2.1 Bagan Alir Sistem
Keterangan :
1. Laporan Daftar Jadwal Pendaftaran 2. Laporan Siswa yang Mendaftar
3. Laporan Daftar Calon Siswa yang Diterima 4. Laporan Daftar Calon Siswa yang Cadangan 5. Laporan Daftar Calon Siswa yang DItolak 6. Laporan Data Tahun Ajaran
Penjelasan Diagram Alir Sistem kem
Data jadwal diproses dan direkam ke dalam tabel jadwal kemudian proses cetak menghasilkan satu laporan yaitu laporan jadwal.
Data pendaftaran diproses dan direkam ke dalam tabel pendaftaran. Data pendaftaran sebagian mengambil data jadwal dari tabel jadwal dan tahun ajaran dari tabel tahun ajaran serta dari daftar ulang. Kemudian proses cetak menghasilkan empat laporan laporan yaitu laporan calon siswa yang mendaftar, laporan calon siswa yang diterima,cadangan,dan di tolak.
Data tahun ajaran diproses dan direkam ke dalam tabel tahun ajaran. Kemudian proses cetak menghasilkan satu laporan yaitu laporan tahun ajaran dan jumlah kapasitas per tahun ajaran.
Data Regristrasi diproses dan direkam ke dalam tabel pendaftaran ulang. Sebagian data regristrasi diambil dari tabel pendaftaran, tabel tahun ajaran. Kemudian proses cetak menghasilkan laporan yaitu laporan regristrasi.
2.4 Perancangan Basis Data 2.4.1 Relasi Tabel
Gambar 2.2 Relasi Antar Tabel
Keterangan:
Kunci Primer (*) Kunci Tamu (**) Relasi One To One Relasi One To Many
Berikut adalah penjelasan Relasi Antar Tabel.
Tabel pendaftaran adalah tabel yang digunakan untuk menyimpan data calon siswa, field kunci utama adalah no_daftar dan field kunci tamu adalah thn_ajaran dan kd_jadwal. Tabel ini mempunyai relasi one to one atau tabel pendaftaran berhubungan satu ke satu tabel daftar_ulang (pada tabel pendaftaran dimana satu calon siswa memiliki satu no_daftar).
Tabel regrisrasi adalah tabel yang digunakan untuk menyimpan data data calon siswa yang sudah melakukan daftar ulang. field kunci utama adalah id_regristrasi dan field kunci tamu adalah no_daftar dan Id. Tabel ini mempunyai relasi one to one atau tabel regristrasi berhubungan satu ke satu tabel Pendaftaran (pada tabel regristrasi dimana satu no_daftar memiliki satu no_daftar).
Tabel tahun_ajaran digunakan untuk menyimpan data tahun ajar field kunci utama adalah Id. Tabel ini mempunyai relasi one to many artinya tabel tahun_ajaran mempunyai relasi lebih dari satu dan, dalam hal ini tabel tahun_ajaran mempunyai relasi dengan tabel pendaftaran dan tabel regristrasi yang artinya satu tahun_ajaran bisa memiliki banyak pendaftar dan regristrasi, Dan one to one dimana table tahun ajaran mempunyai relasi sengan table jadwal satu tahun ajaran satu jadwal
Tabel jadwal digunakan untuk menyimpan data jadwal kunci utama adalah kd_jadwal relaisi ini mempunyai hubungan one to many atau tabel jadwal berhubungan satu ke satu tabel Pendaftaran (pada tabel jadwal dimana satu kd_jadwal memiliki banyak pendaftar). Dan one to one dimana satu jadwal hanya satu tahun ajaran
2.4.2 Struktur Tabel
Dalam pengembangan sistem ini memerlukan beberapa tabel
yang akan diolah untuk dijadikan suatu informasi yang dapat menghasilkan keluaran yang diperlukan. Data yang dikumpulkan ke dalam suatu basis data dalam bentuk tabel untuk memudahkan pengolahan data.
Struktur tabel pada System Informasi Penerimaan Siswa Baru SMP NEGRI 2 GALUR Berbasis Web sebagai berikut .
2.4.3 Tabel Pendaftaran
Tabel Pendaftaran Adalah tabel yang berisi data-data calon siswa,
dan digunakan untuk menyimpan data pendaftaran. Spesifikasi tabelnya adalah:
Kunci Utama : no_daftar
Kunci Tamu : thn_ajaran,kd_jadwal Jumlah Field : 21
Tabel 2.1 Tabel Pendaftaran
No Nama Field Tipe
Data Lebar Keterangan
1 no_ daftar* Int 5 Nomor pendaftaran
2 Nama varchar 50 Nama calon siswa
3 Alamat varchar 50 Alamat calon siswa
4 jenis_kelamin enum ('L', 'P') Jenis kelamin calon
siswa
5 Agama enum ('ISLAM',
'KRISTEN', 'KATOLIK',
'HINDU', 'BUDHA')
6 asal_sd Varchar 20 Asal sekolah calon
siswa
7 id** Varchar 12 Tahun ajaran
8 nilai_matika Decimal 4,2 Nilai bahasa
matikacalon siswa
9 nillai_bhsind Decimal 4,2 Nilai bahasa indonesia
calon siwa
10 nilai_ipa Decimal 4,2 Nilai IPA calon siswa
11 total_nilai Decimal 4,2 Total nilai calon siswa
12 kd_jadwal** Int 12 Jadwal calon siswa
13 tgl_daftar Date 8 Tanggal mendaftar
calon siswa
2.4.4 Tabel Regristrasi
Tabel Regristrasi Adalah tabel yang berisi data-data daftar ulang, dan
digunakan menyimpan data - data calon siswa yang sudah melakukan daftar ulang. Spesifikasi tabelnya adalah:
Kunci Utama : id_regristrasi
Kunci Tamu : no_daftar, tahun_ajaran Jumlah Field : 5
Tabel 2.2 Tabel Registrasi
No Nama Field Tipe
Data Lebar Keterangan
1 Id_regristrasi* Int 10 Id regristrasi
2 tgl_regristrasi Date 8 Tanggal registrasi
3 no_regristrasi Int 12 No registrasi
4 Id** int 4 Id
5 no_daftar** Int 5 No daftar
7 tmpt_lahir varchar 50 Tempat lahir
8 Alamat_sd varchar 50 Alamat sekolah dasar
9 nama_ortu varchar 20 Nama orang tua siswa
10 alamat_ortu varchar 50 Alamat orang tua siswa
11 nama_wali varchar 20 Nama wali siswa
12 alamat_wali varchar 50 Alamat wali siswa
13 no_sttb Char 10 No sttb siswa
2.4.3 Tabel tahun_ajaran
Tabel tahun_ajaran Adalah tabel yang berisikan tahun ajar
pendaftaran dan digunakan untuk menyimpan data tahun ajar. Spesifikasi tabelnya adalah:
Kunci Utama : id
Kunci Tamu : thn_ajaran Jumlah Field : 3
Tabel 2.3 Tabel thn_ajar
Nama field Tipe
Data Lebar Keterangan
Id* Int 4 Id
thn_ajaran Varchar 4 Tahun ajaran
2.4.4 Tabel Jadwal
Tabel ini berfungsi untuk merekam jadwal pendaftaran dan jadwal daftar ulang setiap tahun ajaran.
Kunci utama : kd_jadwal Kunci tamu : -
Jumlah field : 5
Tabel 2.2 Struktur tabel jadwal
No Nama Field Tipe Ukuran Keterangan
1 kd_jadwal* int 12 Kode jadwal
2 Id** int 4 Tahun ajran
2 tgl_muldaftar Date 8 Tanggal mulai
pendaftaran
3 tgl_akhrdaftar Date 8 Tanggal akhir
pendaftaran
4 pengumuman date 8 Tanggal pengumuman
4 tgl_muldafulang Date 8 Tanggal mulai daftar
ulang
5 tgl_akhrdafulang Date 8 Tanggal akhir daftar
ulang
2.4.5 Tabel admin
Tabel adminAdalah tabel yang berisi data-data User, dan digunakan
untuk menyimpan data User.. Spesifikasi tabelnya adalah: Kunci Utama : user_name
Kunci Tamu : - Jumlah Field : 3
Nama field Tipe
Data Lebar Keterangan
Nama Varchar 30 Nama
Username Varchar 30 Nama user
Password Varchar 10 Password user
Tabel 2.4 Tabel User
Keterangan :
( * ) = Kunci Utama ( ** ) = Kunci Tamu
2.5 Rancangan Masukkan
Dari rancangan tabel yang telah dibuat, selanjutnya adalah rancangan input. Adapun rancangan input pada System Informasi Penerimaan Siswa Baru SMP NEGRI 2 GALUR Berbasis Web adalah sebagai berikut :
2.5.1 Rancangan Form Input Calon Siswa
Rancangan form masukkan calon siswa digunakan untuk memasukkan data calon siswa . Bentuk rancangannya ditunjukkan pada Gambar 2.3:
FORM INPUT PENDAFTARAN
Gambar 2.3 Masukkan Data Calon
2.5.1 Rancangan Form Input Registrasi
Perancangan masukan registrasi digunakan untuk memasukkan data registrasi. Bentuk rancangannya ditunjukkan pada Gambar 2.4:
2.5.2 Rancangan Form Input Data Tahun Ajaran
Rancangan form masukan data tahun ajaran digunakan untuk memasukkan data tahun ajaran dan kapasitas. Bentuk rancangannya ditunjukkan pada Gambar 2.5:
Gambar 2.5 Masukan Data Tahun Ajar
2.5.3 Rancangan Form Input Data jadwal
Rancangan form masukan data jadwal digunakan untuk memasukkan data jadwal. Bentuk rancangannya ditunjukkan pada Gambar 2.6:
Gambar 2.6 Masukan Data Jadwal
2.5.4 Rancangan Form Input user
Rancangan form masukan user digunakan untuk memasukkan data user. Bentuk rancangannya ditunjukkan pada Gambar 2.7:
Gambar 2.7 Masukan Data User
2.6 Rancangan Keluaran
Rancangan Keluaran atau yang lebih dikenal dengan informasi merupakan salah satu tujuan dari kegiatan pembuatan suatu sistem. Informasi yang baik akan memudahkan penggunaannya sebagai dasar dalam pengambilan keputusan. Informasi yang akan dihasilkan pada System Informasi Penerimaan Siswa Baru SMP NEGRI 2 GALUR Berbasis Web
2.6.1 Laporan Daftar Calon Siswa Yang Mendaftar
Output daftar calon siswa yang mendaftar merupakan hasil laporan daftar calon siswa yang mendaftar secara keseluruhan. Berikut desain output daftar calon siswa yang mendaftar ditunjukkan pada Gambar 2.8:
2.6.2 Rancangan Laporan Calon Siswa yang Diterima per Tahun Ajaran.
Rancangan ini menampilkan data calon siswa yang diterima. Data yang di tampilkan meliputi No Daftar, Nama Calon, Alamat, Asal Sekolah, Total NEM Dan Stasus. Rancangannya terlihat pada Gambar 2.9.
Gambar 2.9 Output Data Diterima
2.6.3 Rancangan Laporan Calon Siswa Cadangan per Tahun Ajaran
Rancangan ini menampilkan data colon siswa cadangan Data yang ditampilkan meliputi No Daftar, Nama Calon, Alamat, Asal Sekolah, Total NEM Dan Stasus. Rancangannya terlihat pada Gambar 2.10
2.6.4 Rancangan Laporan Calon Siswa DiTolak per Tahun Ajaran
Rancangan ini menampilkan data colon siswa ditolak Data yang ditampilkan meliputi No Daftar, Nama Calon, Alamat, Asal Sekolah, Total NEM Dan Stasus. Rancangannya terlihat pada Gambar 2.10
Gambar 2.10 Output Data Diterima
2.6.2 Laporan REGRISTRASI
Output data registrasi keseluruhan merupakan hasil laporan daftar calon siswa yang sudah melakukan registrasi. Berikut desain output daftar calon siswa yang tampil registrasi ditunjukkan pada Gambar 2.11:
2.6.3 Laporan Data Tahun Ajaran
Output data tahun ajaran merupakan hasil laporantahun ajaran daftar. Berikut desain output tampil tahun ajaran ditunjukkan pada Gambar 2.10:
Gambar 2.10 Output Data Tahun Ajaran
2.6.4 Laporan Data jadwal
Output data jadwal merupakan hasil laporan daftar jadwal. Berikut desain output tampil jadwal ditunjukkan pada Gambar 2.11: