BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Sistem Untuk memenuhi kebutuhan dalam membangun sistem pembelajaran berbasis web, diperlukan data masukan yang akan diolah kedalam basis data. Data masukan tersebut memiliki hubungan yang saling terkait untuk menghasilkan informasi berupa laporan-laporan yang dibutuhkan untuk membuat sistem informasi pengolahan nilai siswa berbasis web. Dalam sistem yang akan dibuat ini Untuk memperoleh nilai akhir pada raport yaitu menggunakan penghitungan dari nilai ulangan harian, nilai UTS dan nilai UAS yang telah ditentukan prosentase bobotnya. Adapun rumus perhitungan untuk memperoleh nilai akhir pada raport yaitu (Nilai Ulangan Harian1 X 10%) + (Nilai Ulangan Harian2 X 10%) + (Nilai UTS X 30%) + (Nilai UAS X 50%) Sedangkan untuk siswa dinyatakan naik dan tidak naik kelas mengunakan perhitungan penilaian, yaitu Jika nilai dari mata pelajaran pendidikan matematika dan nilai agama serta jumlah 10
11 rata-rata Nilai akhir 60 maka siswa dinyatakan Naik kelas, dan jika nilai nya <60 maka siswa dinyatakan tidak naik kelas. Sedangkan untuk fasilitas orang tua, bukan dari sistem yang memberikan fasilitas akan tetapi sistem dari sekolah sendiri yang menyampaikan pemberitahuan kepada masing-masing orang tua siswa dikelas X. Pemberitahuan tersebut disampaikan melalui surat yang dikirimkan kepada masing-masing orang tua siswa dikelas X, yang didalamnya terdapat user dan password login siswa (anak), dan pemberitahuan tentang bagaimana cara melihat informasi nilai siswa. 3.1.1. Perangkat Keras (Hardware) Parangkat keras yang digunakan untuk perancangan sistem ini adalah sebagai berikut 1. Processor intel core 2 duo 2. Memory DDR 2 Gigabyte 3. Harddisk 250 Gigabyte 3.1.2. Perangkat Lunak (Software) Adapun perangkat lunak yang digunakan untuk membuat pengembangan sistem ini adalah
12 1. Sistem operasi Windows XP 2. Wamps sebagai Webserver yang didalamnya berisi Apache, sebagai local server PHP, sebagai bahasa pemrograman MySQL, sebagai database server 3. Macromedia Dreamweaver 8 sebagai media editor. 4. Adobe Photoshop CS2 sebagai pengelola gambar. 3.2. Perancangan Sistem 3.2.1. Diagram Konteks Diagram konteks adalah aliran informasi yang pertama. Pada diagram konteks proses aliran datanya dijabarkan secara global. Diagram konteks dapat dipecahkan lagi menjadi bagian-bagian yang lebih rinci. Gambar diagram konteks dari sistem infomasi ini yaitu
13 Guru Tu / Admin Laporan Daftar Nilai Per Matapelajaran Laporan Daftar Nilai Raport perkelas Input Data Siswa Input Data Nilai Input Data Nilai ekrakurikuler Input Data Guru Input Data Kelas Input Data Matapelajaran Input Data Ekstrakurikuler Input Data Absensi Laporan Daftar Siswa Laporan Daftar Guru Laporan Daftar Kelas Laporan Daftar Matapelajaran Laporan Daftar Nilai Per Matapelajaran Laporan Daftar nilai Per Kelas 0 Input Nilai Siswa Input Nilai Ekstrakurikuler Sistem Informasi Pengolahan Nilai Siswa di SMA Negeri 3 Kuala Kapuas Kalimantan Tengah Berbasis Web Laporan Nilai Raport Laporan Rekapitulasi Per Kelas / Per Jurusan Siswa Kepala Sekolah Gambar 3.1 Diagram konteks Diagram konteks diatas menggambarkan hubungan antara input atau output antara sistem dengan dunia luar dan diagram pada diagram tersebut terdapat 4 kesatuan luar yang mempunyai akses terhadap sistem. TU (admin) sebagai pihak yang dapat menginputkan, mengedit, menghapus dan mengakses semua data serta dapat melihat semua laporan yang ada (terekam). Sedangkan Siswa sebagai pengguna hanya dapat Melihat laporan nilai raport. Sedangkan Guru dapat menginputkan nilai siswa, nilai ekstrakurikuler dan dapat melihat laporan daftar nilai permata pelajaran, laporan daftar nilai raport perkelas. Dan kepala sekolah mendapatkan laporan rekapitulasi pekelas / perjurusan.
14 3.2.2. Diagram Alir Data (DAD) level 0. Diagram alir data level 0 marupakan penjabaran dari diagram konteks, hanya pada diagram ini sudah menjurus kepada suatu proses dan merupakan gabungan secara keseluruhan yang melibatkan semua kesatuan luar secara lengkap. Laporan daftar siswa, daftar nilai, daftar guru, daftar, kelas, daftar matapelajaran, daftar ekstrakurikuler, daftar absensi Data Siswa 1.0 Input Data Siswa Data Siswa Siswa Daftar Siswa Data Nilai 2.0 Input Data NIlai Data Nilai Nilai Daftar Nilai Data Guru 3.0 Input Data Guru Data Guru Guru Daftar Guru Tu / Admin Data Kelas 4.0 Input Data Kelas Data Kelas Kelas Daftar kelas 8.0 Ouput Laporan Data Matapelajaran 5.0 Input Data Matapelajaran Data Matapelajaran Matapelajaran Daftar Matapelajaran Data Ekstrakurikuler 6.0 Input Data Ekstarkurikuler Data Ekstrakurikuler Ekstrakurikuler Daftar Ekstrakurikuler 7.0 Guru Input Data Absensi Data Absensi Absensi Daftar Absensi Laporan nilai permatapelajaran, Laporan nilai raport perkelas Siswa Laporan nilai raport Kepala Sekolah Rekapitulasi perkelas / perjurusan Gambar 3.2 Diagram Alir Data Level 0
15 3.2.3. Diagram Alir Sistem Diagram Alir sistem merupakan diagram yang menjelaskan aliran system yang akan dibuat dan diterapkan pada program aplikasi. tahap ini sangat penting sekali peranannya dalam pembuatan program aplikasi. Tahap diagram alir system ini berisi langkah-langkah pembuatan program dari awal sampai akhir yang diterjemahkan dalam simbol-simbol flowchat yang setiap symbol mempunyai arti yang berbeda. Tu / Admin ekstrakurikuler guru kelas siswa penilaian matapelajaran Rekam Rekam Rekam Rekam Rekam Rekam Rekam Tu / Admin ekstrakurikuler guru kelas siswa nilai Nilai Ekstrakurikuler matapelajaran Cetak Cetak Cetak Cetak Cetak Cetak 1 2 3 4 5 7 6 Keterangan 1. Informasi Ekstrakurikuler 2. Informasi Guru 3. Informasi Kelas 4. Informasi Siswa perkelas 5. Laporan nilai per kelas 6. Laporan Raport siswa 7. Informasi Matapelajaran Gambar 3.3 Diagram Alir Sistem
16 3.2.4. Perancangan Tabel Basis Data Perancangan basis data yaitu untuk merancang database yang telah dibuat supaya masukan dan keluaran program sesuai dengan yang diharapkan. Struktur tabel dari Sistem Informasi Pengolahan Nilai Siswa di SMA Negeri 3 Kuala Kapuas Kalimantan Tengah Berbasis web ini terdiri atas tabel-tabel yaitu 1. Tabel Siswa Kunci Utama nis* Jumlah Field 14 Fungsi Menyimpan data siswa Tabel 3.1 Siswa No Nama Field Tipe Panjang Keterangan 1. nis char 3 No. Induk Siswa 2. kode_kelas char 3 Kode Kelas 3. nm_siswa varchar 50 Nama Siswa 4. Jns_kelamin enum( P, W ) Jenis Kelamin 5. tempat_lahir varchar 30 Tempat Lahir 6. tanggal_lahir date Tanggal Lahir 7. alamat text Alamat Siswa 8. agama varchar 1 Agama 9. thn_masuk year 4 Tahun Masuk 10. nama_ortu varchar 50 Nama Orang Tua 11. alamat_ortu text Alamat Orang Tua 12. pekerjaan_ortu varchar 1 Pekerjaan Orang Tua 13. password varchar 25 Password Siswa
17 2. Tabel Nilai Kunci Utama Tidak mempunyai kunci pokok Jumlah Field 11 Fungsi Menyimpan data nilai siswa Tabel 3.2 Nilai No Nama Field Tipe Panjang Keterangan 1. nis char 3 No. Induk Siswa 2. nip char 9 No. Induk Pegawai 3. kode_matapelajaran char 4 Kode Mata Pelajaran 4. kkm int 2 Kriteria Komulatif 5. uh_1 int 3 Ulangan Harian 1 6. uh_2 int 3 Ulangan Harian 2 8. uts int 3 Ulangan Tengah Sem. 9. uas int 3 Ulangan Akhir Sem. 10 Nila_ekstra enum( A, B, C, D ) Nilai ekstrakurikuler 11. thn_ajaran char 9 Tahun Ajaran 12. semester enum( Ganjil, Semester 3. Tabel Guru Kunci Utama nip* Jumlah Field 4 Fungsi Menyimpan data guru Tabel 3.3 Guru No Nama Field Tipe Panjan Keterangan 1. nip char 9 No. Induk Pegawai 2. nama_guru varchar 50 Nama Guru
18 3. Alamat_guru text Alamat Guru 4. pendidikan_terakhir enum( D3, S1, AKTAI V S2 S3 ) 5 Level enum( guru,kepsek) Pendidikan Terakhir level 6 password varchar 50 Password Guru 4. Tabel Kelas Kunci Utama kode_kelas* Jumlah Field 3 Fungsi Menyimpan data kelas Tabel 3.4 Kelas No Nama Field Tipe Panjang Keterangan 1. kode_kelas char 3 Kode Kelas 2. nama_kelas varchar 7 Nama Kelas 3. nip char 9 No. Induk Pegawai 5. Tabel Matapelajaran Kunci Utama kode_mapel* Jumlah Field 2 Fungsi Menyimpan data mata pelajaran Tabel 3.5 Matapelajaran No Nama Field Tipe Panjang Keterangan 1. Kode_matapelajaran char 4 Kode Matapelajaran 2. nama_matapelajaran varchar 30 Nama Matapelajaran
19 6. Tabel Absensi Kunci Utama tidak mempunyai kunci pokok Jumlah Field 6 Fungsi Menyimpan data absensi siswa Tabel 3.6 Absensi No Nama Field Tipe Panjan Keterangan 1. nis char 3 No. Induk Siswa 2. sakit int 2 Ket. Sakit 3. ijin int 2 Ket. Ijin 4. alpha int 2 Ket. Alpha 5. thn_ajaran char 9 Tahun Ajaran 6. semester enum( Ganjil, Semester Genap ) 7. Tabel Ekstrakurikuler Kunci Utama id_ekstrakurikuler* Jumlah Field 2 Fungsi Menyimpan data ekstrakurikuler Tabel 3.7 Ekstrakurikuler No Nama Field Tipe Panjan Keterangan 1. id_ekstrakurikuler int 1 ID Ekstrakurikuler 2. nama_ekstrakurikuler varchar 10 Nama Ekstrakurikuler 8. Tabel Tu / Admin Kunci Utama username Jumlah Field 2 Fungsi Menyimpan data tu
20 Tabel 3.8 Tu / Admin No Nama Field Tipe Panjang Keterangan 1. username varchar 10 Username 2. password varchar 50 Password 3.2.5. Relasi Tabel Relasi antar tabel merupakan alat bantu dalam menentukan langkah-langkah kerja yang dimulai dari proses pembentukan tabel, perekeman data sampai dengan pembentukan laporan-laporan sehingga dapat memudahkan pengolahan data dan dapat memberikan gambaran umum yang jelas dari jalannya suatu sistem. Berikut adalah bentuk relasi antara tabel satu dengan yang lain dari Sistem Informasi Pengolahan Nilai Siswa di SMA Negeri 3 Kuala Kapuas Kalimantan Tengah Berbasis web
21 Tu username* password Siswa nis * kode_kelas ** nm_siswa Jns_kelamin tempat_lahir tanggal_lahir alamat agama Alamat thn_masuk nama_ortu alamat_ortu pekerjaan_ortu password Nilai nis** nip** kode_matapelajaran** Kkm uh1 uh2 uts uas Nilai_ekstra tahun_ajaran semester Id_ekstrakurikuler** ekstrakurikuler id_ekstrakurikuler* nama_ekstrakurikuler Guru nip* nama_guru alamat_guru pendidikan_terakhir level matapelajaran kode_matapelajaran* nama_matapelajaran Keterangan (*) Kunci Pokok (**) Kunci Tamu Relasi One To Many nis** sakit ijin alpha tahun_ajaran semester Absensi Kelas kode_kelas* nama_kelas nip** Gambar 3.4 Relasi Tabel 3.2.6. Rancangan Masukan 1. Rancangan input data Siswa, berfungsi untuk input data siswa. Rancangan formnya sebagai berikut Input Siswa Nis 999 Kelas Sekarang 9999 Nama Lengkap Jenis Kelamin xxxxxxxxxxxxxxxxxxxxxxxxxxx Pria Wanita Tempat/Tgl Lahir xxxxxxxxxxxxxxx 99/99/999 Alamat xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx Agama xxxxxxx Tahun Masuk Kelas Saat Ini Password 9999 999-xxxxxx xxxxxxxxxxxxxxx Nama Ortu xxxxxxxxxxxxxxxx Alamat Ortu Pekerjaan Ortu xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx Simpan Reset Gambar 3.5 Rancangan Input Siswa
22 2. Rancangan input data Nilai, berfungsi untuk input data nilai siswa. Rancangan formnya sebagai berikut Input Nilai Siswa Matapelajaran Nama Siswa Tahun Ajaran Semester 999-xxxxxx xxxxxxxxxxxx 999-xxxxxx 999-xxxxxx Simpan Reset Gambar 3.6 Rancangan Input Data Nilai 3. Rancangan input data Guru, berfungsi untuk input data guru. Rancangan formnya sebagai berikut Input Guru NIP 999999999 Nama xxxxxxxxxxxxxxxxxxxxxxxxx Alamat xxxxxxxxxxxxxxxxxxx xxxxx Pend. Terakhir xxxxxxxxx Level xxxxxxxx Password 999xxxx Simpan Reset Gambar 3.7 Rancangan Input Data Guru 4. Rancangan input data Kelas, berfungsi untuk input data kelas. Rancangan formnya sebagai berikut Input Kelas Kode Kelas Nama Kelas Wali Kelas K1A 999-xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx Simpan Reset Gambar 3.8 Rancangan Input Data Kelas
23 1. Rancangan input data Matapelajaran, berfungsi untuk input data matapelajaran. Rancangan formnya sebagai berikut Kode matapelajaran Nama Mapel Input Mata Pelajaran xxxxxxxxxxxxxxxxxxxxxxxxx Simpan XX99 Reset Gambar 3.9 Rancangan Input Data Matapelajaran 2. Rancangan input data Ekstrakurikuler, berfungsi untuk input data Ekatrakurikuler. Rancangan formnya sebagai berikut Input Nilai Ekstrakurikuler ekstrakurikuler x Nilai x Tahun Ajaran 999xxx Semsester xxx Simpan Reset Gambar 3.10 Rancangan Input Data ekstrakurikuler 3. Rancangan input data Absensi, berfungsi untuk input data absensi. Rancangan formnya sebagai berikut Nama Siswa Thn. Ajaran Semester IJIN Sakit Alpha Simpan Input Absensi Siswa 99-xxxxx 99-xxxxx xxxxx xxx xxx xxx Reset Gambar 3.11 Rancangan Input Absensi
24 3.2.7. Rancangan Keluaran 1. Rancangan Keluaran Siswa Laporan Siswa No. NIS Nama Kelas Jns. Kel TGL lahir 999. 999 xxxxxxxxxxxxxxxxxxxxx 999-xxxxxx X 99 xxx9999 Alamat xxxxxxxx Gambar 3.12 Rancangan Keluaran Siswa 2. Rancangan Keluaran Kelas Laporan Kelas No. Kode Nama Kelas Wali Kelas 999. X99 999-xxxxxx xxxxxxxxxxxxxxxxxxxxx Gambar 3.13 Rancangan Keluaran Kelas 3. Rancangan Keluaran Guru Laporan Guru No. NIP Nama Guru Alamat Pend. Terakhir 999. 999999999 xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxx Gambar 3.14 Rancangan Keluaran Guru 4. Rancangan Keluaran Matapelajaran No. Kode 999. XX999 Laporan Mata Pelajaran Nama Mata Pelajaran xxxxxxxxxxxxxxxxxxxxx Gambar 3.15 Rancangan Keluaran Mata Pelajaran
25 5. Rancangan Keluaran Ekstrakurikuler Laporan Ekstrakurikuler No. Nama Ekstrakurikuler 999. xxxxxxxxxxxxxxxxxxxxx Gambar 3.16 Rancangan Keluaran Ekstrakurikuler 6. Rancangan Keluaran Raport No. Induk Siswa Nama Siswa Kelas 99999 xxxxxxxxxxxxxxxxxxxxxxx 999-xxxxxx Raport Siswa Tahun Ajaran Semester No. Mata Pelajaran KKM UH UTS UAS Nilai Akhir Keterangan 999. xxxxxxxxxxxxxxxxxxxxx 99 100 100 100 100 Tuntas 99999 xxxxx Presensi Status - A. Sakit 99 B. Ijin C. Alpha 99 99 Naik Gambar 3.17 Rancangan Keluaran Raport