BAB II ANALISI DAN PERANCANGAN 2.1 Analisi Kebutuhan Komponen komponen yang diperlukan untuk menganalisis kebutuhan dari obyek yang dibangun antara lain sistem pendukung, pengguna (user) dan fungsinya. 2.2 Sistem Pendukung Terwujudnya suatu rancangan sistem informasi yang bertujuan untuk menghasilkan informasi yang diharapkan oleh pemakai, maka dibutuhkan sistem pendukung atau alat bantu yang berupa software, hardware maupun user sendiri, sehingga diperlukan kerjasama yang baik di antara kesatuan dari sistem pendukung tersebut. 2.2.1 Sisem Perangkat Lunak (Software) Perangkat Lunak yang digunakan dalam Pengembangan Sistem Informasi Pendaftaran Peserta Didik Baru (PPDB) SMP Negeri 3 Klaten berbasis web ini adalah : a. Sistem Operasi : Windows 7 Ultimate. b. Kerangka Kerja : Yii Framework. c. Aplikasi Browse : Mozilla Firefox 21.0. 5
6 d. Aplikasi menggambar diagram yang terstruktur : Dia v 0.97.2 dan CorelDraw X4. e. Aplikasi pengembangan berbasis php dan mysql : Wamp server 2.2. dan SQL Yog Ultimate. 2.2.2 Sistem Perangkat Keras (Hardware) Perangkat Keras yang digunakan dalam mendukung pemrosesan program yang terdiri dari unit pemasukkan, pengolahan data, dan unit keluaran dalam pengembangan Sistem Informasi Pendaftaran Peserta Didik Baru (PPDB) SMP Negeri 3 Klaten berbasis web ini adalah : a. Notebook Lenovo ideapad S10-9 b. Processor Intel Atom CPU N455 @1.66GHz 1.67 GHz c. RAM 1.00 GB 2.3 YII Framework Yii adalah kerangka kerja PHP berbasis komponen dengan performansi tinggi untuk pengembangan aplikasi Web berskala-besar. Yii juga menyediakan resuabilitas maksimum dalam pemrograman Web dan bisa mengakselerasi proses pengembangan secara signifikan. Oleh karena itu Yii dipakai untuk mengembangkan semua jenis aplikasi Web yang sangat ringan dan dilengkapi dengan solusi
7 caching yang memuaskan, ia sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dll. (Badiyanto, 2014 : 7) 2.4 Prosedur Penerimaan Manual Adapun prosedur penerimaan manual yang dilakukan sebagai berikut : 1. Calon peserta didik langsung datang ke sekolah SMP N 3 Klaten. 2. Calon peserta didik bertemu dengan panitia pendaftaran. Panitia pendaftaran memberikan formulir pendaftaran lalu calon peserta didik mengisi formulir pendaftaran. 3. Setelah mengisi formulir dengan lengkap, calon peserta didik mengembalikan formulir dan melampirkan daftar NEM beserta berkas syarat pendaftaran. 4. Setelah itu calon peserta didik mendapatkan kartu pendaftaran yang akan digunakan untuk daftar ulang jika calon peserta didik diterima, seleksi penerimaan peserta didik baru berdasarkan nilai NEM.
8 2.5 Perancangan Sistem Perancangan sistem merupakan penggambaran, perencanaan dan pembuatan sketsa atau peraturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi. Tujuan dari perancangan sistem secara umum adalah untuk memberikan gambaran kepada user dan manajemen tentang sistem yang baru yang diusulkan dan memberi ilustrasi serta rekayasa yang lengkap pada programmer dan ahli teknis lain yang akan mengimplementasikan sistem dan dikomunikasikan kepada user bukan untuk programmer. 2.6 Use case Diagram Use case diagram digunakan untuk menggambarkan kegiatankegiatan dan hubungan yang terjadi antara semua aktor didalam sistem yang sedang berjalan. Use case diagram menjelaskan manfaat suatu sistem jika dilihat menurut pandangan orang yang berada di luar sistem. 2.6.1 Use case Diagram Admin Admin merupakan pelaku yang memiliki dan menjalankan Sistem Informasi Pendaftaran Peserta Didik Baru (PPDB) SMP Negeri 3 Klaten berbasis web.
9 Admin dapat melakukan proses pengolahan data berupa Edit, Update, dan Delete, mengelola info berita, mengelola masa pendaftaran, melakukan verifikasi pendaftaran, mengelola hasil seleksi sementara, mengelola pengumuman, melakukan registrasi siswa, melihat laporan, dan mencetak laporan. Keterangan : Gambar 2.1 User case Admin : Merupakan Aktor : Merupakan Proses yang dilakukan : Merupakan Use case : Merupakan Proses yang harus dilakukan
10 2.6.2 Use case Diagram Calon Peserta Didik Calon Peserta Didik merupakan pelaku yang hanya bisa melihat info PSB, menginputkan data pendaftaran, mencetak bukti pendaftaran, menyerahkan berkas verifikasi pada petugas, melihat hasil seleksi sementara, melihat pengumuman, dan mencetak pengumuman. Keterangan : Gambar 2.2 User case Calon Peserta Didik : Merupakan Aktor : Merupakan Proses yang dilakukan : Merupakan Use case : Merupakan Proses yang harus dilakukan
11 2.7 Activity Diagram Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram. 2.7.1 Activity Diagram Pendaftaran Calon Peserta Didik Gambar 2.3 Activity Diagram Pendaftaran Calon Peserta Didik
12 Gambar diatas menunjukan aktivitas pendaftaran calon peserta didik baru yang diusulkan secara online, Pertama calon peserta didik masuk ke website, lalu memilih menu form pendaftaran, setelah itu calon peserta didik mengisi data pada form pendaftaran, data harus diisi secara lengkap, jika tidak lengkap sistem akan meminta calon peserta didik untuk mengisi form pendaftaran tersebut secara lengkap, setelah itu data akan disimpan dan calon peserta didik akan mencetak bukti pendaftaran. 2.7.2 Activity Diagram Proses Seleksi Gambar 2.4 Activity Diagram Pendaftaran Calon Peserta Didik Gambar diatas menunjukan aktivitas proses seleksi calon peserta didik baru dimana calon peserta didik baru datang ke sekolah, kemudian menyerahkan bukti pendaftaran beserta berkas persyaratan, setelah itu admin akan melakukan validasi data tersebut, jika data salah tidak sesuai dengan berkas maka data
dikembalikan lagi kepada calon peserta didik, jika data benar maka admin akan menyimpan data tersebut pada saat proses verifikasi. 13 2.7.3 Activity Diagram Verifikasi Peserta Didik Gambar 2.5 Activity Diagram Verifikasi Calon Peserta Didik (Admin) Gambar diatas menunjukan aktivitas verifikasi calon peserta didik untuk admin. Pertama admin melakukan login, sistem memproses username dan password, apabila admin berhasil melakukan login, sistem akan menampilkan halaman admin, admin melakukan verifikasi calon peserta didik pada verifikasi menu, secara otomatis ketika menu verifikasi di klik maka sistem akan
14 menampilkan semua data calon peserta didik, untuk melakukan verifikasi peserta didik, admin akan menginputkan no.pendaftaran pada kolom pencarian data dimana sistem akan menampilkan data berdasarkan no.pendaftaran yang dicari, setelah itu admin melakukan update verifikasi pada status, hasil verifikasi akan disimpan dalam database dan ditampilkan langsung oleh sistem melalui hasil seleksi sementara. 2.7.4 Activity Diagram Registrasi Peserta Didik Gambar 2.6 Activity Diagram Registrasi Peserta Didik (Admin)
15 Gambar diatas menunjukan aktivitas registrasi peserta didik untuk admin. Pertama admin melakukan login, sistem memproses username dan password, apabila admin berhasil melakukan login, sistem akan menampilkan halaman admin, admin melakukan registrasi peserta didik pada registrasi menu, secara otomatis ketika menu registrasi di klik maka sistem akan menampilkan semua data peserta didik yang telah diterima, untuk melakukan registrasi peserta didik, admin akan menginputkan no.pendaftaran pada kolom pencarian data dimana sistem akan menampilkan data berdasarkan no.pendaftaran yang dicari, setelah itu admin melakukan pengisian data tambahan baru pada data peserta didik (nama ortu, alamat ortu, pekerjaan, dll), hasil registrasi akan disimpan dalam database dan ditampilkan langsung oleh sistem. 2.8 Perancangan Basis Data Basis data adalah kumpulan data atau informasi dari beberapa tabel yang saling berhubungan satu dengan yang lainnya, pendefinisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan.
16 Tabel adalah media untuk menyimpan data yang telah diolah. Baris atau record adalah kombinasi dari nilai-nilai kolom dalam tabel. Kolom atau field menggambarkan jenis data pada tabel. Dalam proses pengolahan data akan dibutuhkan beberapa tabel yang saling berhubungan untuk menghasilkan suatu keluaran. Dibawah ini adalah tabel-tabelnya, antara lain : 2.8.1 Tabel Calon_Siswa Tabel yang digunakan untuk menyimpan data calon siswa yang mendaftar. Kunci Utama Kunci Tamu : no_pendaftaran : status_id, tahun_id, dan user_id. Jumlah Field : 17 Tabel 2.1 Struktur Tabel Calon Siswa Field Type Length Keterangan no_pendaftaran* varchar 9 nomor pendaftaran nama varchar 50 nama calon siswa alamat varchar 50 alamat calon siswa tanggal_lahir date tanggal lahir calon siswa jenis_kelamin int 1 jenis kelamin calon siswa asal_sekolah varchar 50 asal sekolah calon siswa agama_id int 11 agama calon siswa nilai_ind decimal 8.2 nilai bahasa indonesia nilai_ipa decimal 8.2 nilai ilmu pengetahuan alam nilai_mtk decimal 8.2 nilai matematika prestasi decimal 8.2 nilai prestasi status_id** int 11 status calon siswa
tahun_id** int 4 tahun ajaran sekolah diterima tinyint 4 status diterima calon siswa dientri_tanggal datetime tanggal dimasukkan data diubah_tanggal datetime tanggal diubah data user_id** int 1 nama user 17 2.8.2 Tabel Masa_Pendaftaran Tabel yang digunakan untuk menyimpan data masa pendaftaran yang terdiri dari 8 field yaitu tahun_id, nomor_pend_terakhir, quota, tanggal_awal, tanggal_akhir, dientry_tanggal, diubah_tanggal, dan user_id. Kunci Utama Kunci Tamu : tahun_id : user_id. Tabel 2.2 Struktur Tabel Masa Pendaftaran Field Type Length Keterangan tahun_id* int 11 tahun ajaran sekolah nomor_pend_terakhir int 11 nomor pendaftaran calon siswa quota int 11 daya tampung siswa diterima tanggal_awal date tanggal mulai pendaftaran tanggal_akhir date tanggal selesai pendaftaran tanggal_seleksi date tanggal seleksi pendaftaran tanggal_registrasi_awal date tanggal mulai registrasi tanggal_registrasi_akhir date Tanggal akhir registrasi dientry_tanggal datetime tanggal dimasukkan data diubah_tanggal datetime tanggal diubah data user_id** int 11 nama user
18 2.8.3 Tabel mst_status Tabel yang digunakan untuk menyimpan data status yang terdiri dari 5 field yaitu id, status, dientry_tanggal, diubah_tanggal, dan user_id. Kunci Utama Kunci Tamu : id : user_id. Tabel 2.3 Struktur Tabel Status Field Type Length Keterangan id* int 11 kode status status varchar 50 status calon siswa dientri_tanggal datetime tanggal dimasukkan data diubah_tanggal datetime tanggal diubah data user_id** int 11 nama user 2.8.4 Tabel mst_pekerjaan Tabel yang digunakan untuk menyimpan data status yang terdiri dari 5 field yaitu id, pekerjaan, dientry_tanggal, diubah_tanggal, dan user_id. Kunci Utama Kunci Tamu : id : user_id. Tabel 2.4 Struktur Tabel Pekerjaan Field Type Length Keterangan id* int 11 kode pekerjaan nama_pekerjaan varchar 25 nama pekerjaan orang tua siswa dientri_tanggal datetime tanggal dimasukkan data diubah_tanggal datetime tanggal diubah data user_id** int 11 nama user
19 2.8.5 Tabel Siswa Tabel yang digunakan untuk menyimpan data siswa yang telah melakukan registrasi. Kunci Utama Kunci Tamu : nisn : no_pendaftaran, pekerjaan_id, dan user_id. Jumlah Field : 19 Tabel 2.5 Struktur Tabel Siswa Field Type Length Keterangan nomor induk siswa nisn* char 10 nasional no_sttb char 15 nomor ijazah siswa no_pendaftaran** varchar 9 nomor pendaftaran tahun_angkatan char 4 tahun angkatan siswa nama varchar 30 nama siswa alamat varchar 100 alamat siswa jenis_kelamin int 1 jenis kelamin siswa tempat_lahir varchar 50 tempat lahir siswa tanggal_lahir date tanggal lahir siswa agama_id int 11 agama siswa asal_sekolah varchar 50 asal sekolah siswa nama_ortu varchar 30 nama orang tua siswa pekerjaan_id** int 30 pekerjaan orang tua siswa penghasilan_ortu int 12 penghasilan orang tua siswa alamat_ortu varchar 100 alamat orang tua siswa foto varchar 100 foto siswa dientri_tanggal datetime tanggal dimasukkan data diubah_tanggal datetime tanggal diubah data user_id** int 11 nama user
20 2.8.6 Tabel tbl_info Tabel yang digunakan untuk menyimpan data status yang terdiri dari 3 field yaitu id, pengumuman, dan active. Kunci Utama : id Kunci Tamu : - Tabel 2.6 Struktur Tabel Info Field Type Length Keterangan id* int 11 kode info pengumuman text pengumuman aktive tinyint 1 pengaktivan pengumuman 2.8.7 Tabel user Tabel yang digunakan untuk menyimpan data status yang terdiri dari 6 field yaitu id, full_name, username, password, email dan active. Kunci Utama : id Kunci Tamu : - Tabel 2.7 Struktur Tabel User Field Type Length Keterangan id* int 11 kode user admin full_name char 50 nama panjang user admin username varchar 12 user admin password varchar 12 password admin email varchar 20 email admin aktive tinyint 1 pengaktivan user
21 2.9 Relasi Tabel Gambar 2.7 Relasi Tabel Keterangan : ( * ) : Primary Key (Kunci Utama) (**) : Foreign Key (Kunci Tamu) m : Banyak (many) 1 : Satu (one) : Hubungan Relasi Satu ke Banyak (one to many) : Hubungan Relasi Satu ke Satu (one to one) 2.10 Rancangan Masukan Rancangan Masukan digunakan sebagai sarana untuk memasukkan data dari user ke dalam database yang telah disediakan.
22 2.10.1 Rancangan Form input pendaftaran Form input pendaftaran digunakan untuk memasukkan data calon peserta didik yang akan mendaftar. Data yang diinputkan akan tersimpan kedalam tabel calon_siswa. Dibawah ini merupakan tampilan form input pendaftaran : Gambar 2.8 Rancangan Form Input Pendaftaran 2.10.2 Rancangan Form input verifikasi Form input verifikasi digunakan untuk melakukan verifikasi kepada calon peserta didik yang sudah lolos masuk, proses verifikasi dilakukan oleh admin yang akan dilakukan verifikasi apabila prasyarat registrasi yang dikumpulkan sesuai. Data yang diinputkan akan diperbaharui dan disimpan kedalam tabel calon_siswa. Dibawah ini merupakan tampilan form input verifikasi :
23 Gambar 2.9 Rancangan Form Input Verifikasi 2.10.3 Rancangan Form input Registrasi Form input registrasi digunakan untuk memasukkan data tambahan peserta didik yang diterima. Data yang diinputkan akan disimpan kedalam tabel siswa. Dibawah ini merupakan tampilan form input registrasi :
24 Gambar 2.10 Rancangan Form Input Registrasi 2.10.4 Rancangan Form input Set Masa Pendaftaran Form input set masa pendaftaran digunakan untuk menambah masa pendaftaran pada setiap tahun ajaran baru yang berisi kuota peserta didik yang diterima, tahun ajaran baru, nomor pendaftaran terakhir, tanggal awal dibuka pendaftaran, tanggal akhir pendaftaran, tanggal seleksi, tanggal awal registrasi, dan tanggal akhir registrasi yang akan di simpan pada tabel masa_pendaftaran. Dibawah ini merupakan tampilan form input set masa pendaftaran :
25 Gambar 2.11 Rancangan Form Input Set Masa Pendaftaran 2.10.5 Rancangan Form Login Admin Form halaman login ini digunakan untuk login admin yang dilakukan sebelum masuk ke halaman admin. Gambar 2.12 Rancangan Form Login Admin 2.10.6 Rancangan Form input info berita Form ini digunakan untuk menambah informasi pengumuman baru dari sekolah mengenai persyaratan yang harus dibawa saat verifikasi calon peserta didik, dan pengumuman tentang jadwal dimulai sampai berakhirnya proses registrasi ulang yang nantinya informasi tersebut akan ditampilkan pada tabel tbl_info.
26 Gambar 2.13 Rancangan Form Info Berita 2.11 Rancangan Keluaran Rancangan keluaran merupakan hasil dari pengolahan data yang diinputkan melalui rancangan masukan, salah satu tujuan dari pembuatan sistem informasi yang baik sehingga akan memudahkan penggunanya dalam pengambilan keputusan. 2.11.1 Output Hasil Seleksi Sementara dan Pengumuman Output ini merupakan hasil keluaran dari data calon peserta didik yang telah melakukan proses verifikasi. INFORMASI PENERIMAAN PESERTA DIDIK BARU PERIODE TAHUN AKADEMIK 2014/2015 NO NO NILAI NAMA PEND IND MTK IPA PRES TOTAL 1 xxx xxx xxx xxx xxx xxx xxx 2 xxx xxx xxx xxx xxx xxx xxx 3 xxx xxx xxx xxx xxx xxx xxx Kapasistas = xxx siswa Nilai Terendah = xxx Nilai Tertinggi = xxx P R I N T Gambar 2.14 Output Hasil Seleksi Sementara dan Pengumuman
27 2.11.2 Output Laporan Peserta Didik diterima Output ini merupakan hasil keluaran dari data calon peserta didik yang ditelah diterima masuk ke SMP Negeri 3 Klaten. INFORMASI DITERIMA PESERTA DIDIK BARU PERIODE TAHUN AKADEMIK 2014/2015 NO NO NILAI NAMA PEND IND MTK IPA PRES TOTAL STATUS 1 xxx xxx xxx xxx xxx xxx xxx xxx 2 xxx xxx xxx xxx xxx xxx xxx xxx 3 xxx xxx xxx xxx xxx xxx xxx xxx Kapasistas = xxx siswa Nilai Terendah = xxx Nilai Tertinggi = xxx P R I N T Gambar 2.15 Output Laporan Peserta Didik diterima 2.11.3 Output Laporan Peserta Didik ditolak Output ini merupakan hasil keluaran dari data calon peserta didik yang ditolak masuk ke SMP Negeri 3 Klaten. INFORMASI DITOLAK PESERTA DIDIK BARU PERIODE TAHUN AKADEMIK 2014/2015 NO NO NILAI NAMA PEND IND MTK IPA PRES TOTAL STATUS 1 xxx xxx xxx xxx xxx xxx xxx xxx 2 xxx xxx xxx xxx xxx xxx xxx xxx 3 xxx xxx xxx xxx xxx xxx xxx xxx Kapasistas = xxx siswa Nilai Terendah = xxx Nilai Tertinggi = xxx P R I N T Gambar 2.16 Output Laporan Peserta Didik ditolak