Analisis Sistem Perancangan Sistem

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Dalam membangun sebuah program aplikasi dimana tujuan dari aplikasi tersebut adalah untuk membantu dan menunjang kerja user dalam menggunakan komputer agar lebih efisien dan efektif. Sehingga apa yang selama ini dikerjakan secara konvensional menjadi lebih modern dengan adanya teknologi dan informasi. Maka untuk memulai membangun aplikasi mengenai sistem pengisian raport, penulis terlebih dahulu merencanakan alur kerja berdasarkan kebutuhan dari user yang menggunakan program aplikasi pengisian raport yang akan dibuat.

3.2 Perancangan Sistem

Universitas Sumatera Utara Berikut merupakan beberapa alat bantu yang digunakan dalam pembuatan Aplikasi Pengisian Sistem Raport Siswa

3.2.1 Desain Sistem

1. Diagram Context Context Diagram CD pada Aplikasi Sistem Pengisian Raport Siswa adalah sebagai berikut: Aplikasi Pengisian Rapor Berdasarkan Kurikulum 2013 Siswa Guru Walikelas Data Siswa Data Kehadiran Siswa Raport Siswa Kelas Siswa Data Guru Nilai Mata Pelajaran Daftar Pemangku Mata Pelajaran Data Walikelas Raport Nilai Ekstrakurikuller Data Absensi Bagian Kurikulu m Data Mata Pelajaran Kepala Sekolah Laporan Nilai Siswa Laporan Data Siswa Rekap Data dan Nilai Siswa Data Walikelas Data Pemangku Mapel Data Pembagian Kelas Universitas Sumatera Utara Gambar 3.1 Diagram Context 2. DFD Data Flow Diagram Data Flow Diagram DFD merupakan pengembangan dari Context Diagram yang terdiri dari DFD Level 1 pada Aplikasi Pengisian Sistem Raport Siswa. Universitas Sumatera Utara 1.0 Pendataan 2.0 Pembagian WaliKelas 3.0 Pembagian Kelas 4.0 Pembagian guru pemangku mapel 5.0 Pengolahan Nila 6.0 Raport 7.0 Laporan Guru Siswa Data siswai Data Guru Data nilai siswa Bagian Kurikulum Data Ekstrakurikuller Data Mata Pelajaran Data Kelas Walikelas Nip, Nama Guru, Tahun Ajaran,Kelas Nip, Nama Guru, Tahun Ajaran,Kelas dwali Tbl siswa Tbl kls Tbl mapel Tbl guru ekskul absensi Thn ajaran, semester, nis, nama Absensi. Nilai ekskul Nip, Nama guru Kode mapel Nip, Nama guru Kode mapel Tbl maple Nis, Semester, Thn ajaran, Nilai ekskul, absensi Data nilai mapel Nis, Tahun Ajaran Nilai siswa Data nilai Nis, nama siswa, Nilai pengetahuan, Nilai kompetensi Nama guru Nip guru Nilai ekskul Absensi Daftar nama walikelas Hasil Raport siswa Kepala Sekolah Laporan Nilai Siswa Laporan Data siswa Rekap data siswa Data Nilai Siswa Gambar 3.2 Data Flow Diagram level 1 Universitas Sumatera Utara

3.2.2 Desain Basis Data Database

Basis Data Database adalah kumpulan dari data yang berhubungan antara satu dengan yang lainnya, tersimpan di perangkat keras komputer dan menggunakan perangkat lunak untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem komputerisasi,karena merupakan basis data dalam menyediakan inFormasi bagi para pengguna. Adapun desain basis data Database adalah sebagai berikut Universitas Sumatera Utara

1. Entity Relationship Diagram ERD

Tbl Siswa Nis Nama Jenis_kelamin Agama Tempat_lahir Tanggal_lahir Hubungan_dlm_keluarga Kelas_diterima Semester Asal_sekolah Anak_ke Alamat Pada_tanggal Nama_ayah Nama_ibu Pekerjaan _ayah Pekerjaan _ibu Alamat_ortu Pekerjaan _wali Nama_wali Mempunyai Absensi Nis Tanggal Sakit Izin Alpha Kelas Siswa Kelas Thn_ajaran Tipe kelas Tipe kelas Nama Kelas walikelas Thn_ajaran Nekskul Ekskul Nis Nama Thn_ajaran Semester Nilai ekskul Kode ekskul Nama ekskul Nilai Nis Nama Thn_ajaran Semester Nama_mapel Nama guru kelas Nproses Nmid Nuas Nraport Tbl Mapel Kode Mapel Nama Mapel KKM Pemangku Tbl Guru Nip Nama Jenis_kelamin Tempat_lahir Tanggal_lahir Alamat Agama Jabatan Pendidkan Golongan N M N N M 1 N M N Gambar 3.3 Entity Relationship DiagramERD Universitas Sumatera Utara

2. Struktur Data

Dalam sistem ini memerlukan 28 tabel: 1. Tabel Guru Nama Tabel : tblguru Fungsi : Untuk menginput data guru Tabel 3.1 Tabel Guru Nama Field Tipe Data Ukuran Nip Text 26 Nama Text 55 Jabatan Text 40 Tempat_lahir Text 55 Tanggal_lahir DateTime Jenis_Kelamin Text 10 Golongan Text 55 Pendidikan Text 25 Agama Text 10 Alamat Text 55 2. Tabel Siswa Nama Tabel : tblsiswa Fungsi : Untuk menginput data siswa Universitas Sumatera Utara Tabel 3.2 Tabel Siswa Nama Field Tipe Data Ukuran Nis Text 21 Nama Text 30 Jenis_Kelamin Text 9 Agama Text 8 Tempat_lahir Text 20 Tanggal_lahir DateTime Hubungan_dalam_keluarga Text 20 Anak_Ke Text 3 Asal_Sekolah Text 20 Alamat Text 45 Kelas_diterima Text 9 Semester Text 9 Pada_Tanggal DateTime Nama_Ayah Text 35 Nama_Ibu Text 35 Pekerjaan_Ayah Text 25 Pekerjaan_Ibu Text 25 Nama_wali Text 35 Pekerjaan_wali Text 25 Alamat_Ortu_wali Text 45 Universitas Sumatera Utara 3. Tabel Mata Pelajaran Nama Tabel : tblmapel Fungsi : Untuk menginput data mata pelajaran Tabel 3.3 Tabel Mata Pelajaran 4. Tabel Data Sekolah Nama Tabel : dsekolah Fungsi : Untuk menginput data sekolah dan mengedit data sekolah Tabel 3.4 Data Sekolah Nama Field Tipe Data Ukuran ID AutoNumber LongInteger Nama_sklh Text 255 Npsn Text 255 Nama Field Tipe Data Ukuran Kdmapel Text 6 Nama_Pel Text 55 KKM Text 255 Nip Text 26 Nama_gurumapel Text 55 Tipekelas Text 255 Universitas Sumatera Utara Alamat Text 255 Kelurahan Text 255 Kecamatan Text 255 Kabupaten Text 255 Provinsi Text 255 Website Text 255 Email Text 255 5. Tabel Data Walikelas Nama Tabel : dwalikelas Fungsi : Untuk menginput data walikelas pada sekolah ini Universitas Sumatera Utara Tabel 3.5 Data Walikelas Nama Field Tipe Data Ukuran Kelas Text 15 Thnajaran Text 25 Nip_kepsek Text 25 Nama_kepsek Text 25 Nip Text 26 Nama_walikelas Text 55 Semester Text 10 Tglraport Text 25 6. Tabel Kelas Nama Tabel : Kelas Fungsi : Untuk menginput data kelas pada sekolah ini Tabel 3.6 Data Kelas Nama Field Tipe Data Ukuran Kelas Text 255 TipeKelas Text 255 Universitas Sumatera Utara 7. Tabel Siswa Perkelas Nama Tabel : tblkls Fungsi : Untuk menginput daftar siswa perkelas Tabel 3.7 Tabel Siswa Perkelas Nama Field Tipe Data Ukuran Thnajaran Text 25 Kelas Text 255 Nis Text 23 Nama Text 30 8. Tabel Absensi Nama Tabel : absensi Fungsi : Untuk menginput daftar siswa yang tidak hadir Tabel 3.8 Tabel Absensi Nama Field Tipe Data Ukuran ID AutoNumber LongInteger Nis Text 255 Tanggal Text 255 Sakit Number LongInteger Izin Number LongInteger Alpha Number LongInteger Universitas Sumatera Utara 9. Tabel Nilai Agama Nama Tabel : Nagama Fungsi : Untuk menginput nilai agama siswa Tabel 3.9 Tabel Nilai Agama Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Universitas Sumatera Utara Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 10. Tabel Nilai Bahasa Indonesia Nama Tabel : Nbind Fungsi : Untuk menginput nilai bahasa Indonesia siswa Tabel 3.10 Tabel Nilai Bahasa Indonesia Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Universitas Sumatera Utara Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 11. Tabel Nilai Bahasa Inggris Nama Tabel : NBing Fungsi : Untuk menginput nilai Bahasa Inggris siswa Tabel 3.11 Tabel Nilai Bahasa Inggris Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Universitas Sumatera Utara Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 12. Tabel Matematika Wajib Nama Tabel : Nmmw Fungsi : Untuk menginput nilai matematika wajib pada siswa Universitas Sumatera Utara Tabel 3.12 Tabel Nilai Matematika Wajib Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Universitas Sumatera Utara 13. Tabel Matematika Peminatan Nama Tabel : Nmm Fungsi : Untuk menginput nilai matematikapeminatan siswa Tabel 3.13 Tabel Nilai Matematika Peminatan Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Universitas Sumatera Utara Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 14. Tabel Sejarah Wajib Nama Tabel : Nsejarahw Fungsi : Untuk menginput nilai Sejarah wajib pada siswa Tabel 3.14 Tabel Nilai Sejarah Wajib Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Universitas Sumatera Utara Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 15. Tabel Sejarah Peminatan Nama Tabel : Nsejarah Fungsi : Untuk menginput nilai sejarah peminatan pada siswa Tabel 3.15 Tabel Nilai Sejarah Peminatan Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Universitas Sumatera Utara Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 16. Tabel Seni Nama Tabel : Nseni Fungsi : Untuk menginput nilai seni budaya siswa Universitas Sumatera Utara Tabel 3.16 Tabel Nilai Seni Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Universitas Sumatera Utara 17. Tabel Prakarya Nama Tabel : Npra Fungsi : Untuk menginput nilai prakarya dan kewirausahaan siswa Tabel 3.17 Tabel Nilai Prakarya Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Universitas Sumatera Utara Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 18. Tabel Penjas Nama Tabel : Npenjas Fungsi : Untuk menginput nilai penjas siswa Tabel 3.18 Tabel Nilai Penjas Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Universitas Sumatera Utara Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 19. Tabel Biologi Nama Tabel : Nbiologi Fungsi : Untuk menginput nilai biologi siswa Tabel 3.19 Tabel Nilai Biologi Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Universitas Sumatera Utara Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 20. Tabel Fisika Nama Tabel : Nfisika Fungsi : Untuk menginput nilai fisika siswa Universitas Sumatera Utara Tabel 3.20 Tabel Nilai Fisika Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Universitas Sumatera Utara 21. Tabel Kimia Nama Tabel : Nkimia Fungsi : Untuk menginput nilai kimia siswa Tabel 3.21 Tabel Nilai Kimia Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Universitas Sumatera Utara Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 22. Tabel Prancis Nama Tabel : Nprancis Fungsi : Untuk menginput nilai bahasa dan sastra prancis siswa Tabel 3.22 Tabel Nilai Prancis Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Universitas Sumatera Utara Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 23. Tabel Ekonomi Nama Tabel : Nekonomi Fungsi : Untuk menginput nilai ekonomi siswa Tabel 3.23 Tabel Nilai Ekonomi Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Universitas Sumatera Utara Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 24. Tabel Geografi Nama Tabel : Ngeo Fungsi : Untuk menginput nilai geografi siswa Universitas Sumatera Utara Tabel 3.24 Tabel Nilai Geografi Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Universitas Sumatera Utara 25. Tabel Sosiologi Nama Tabel : Nsosio Fungsi : Untuk menginput nilai sosiologi siswa Tabel 3.25 Tabel Nilai Sosiologi Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Universitas Sumatera Utara Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Kompetensi_ket Text 255 Kompetensi_sik Text 255 26. Tabel ekskul Nama Tabel : ekskul Fungsi : Untuk menginput daftar ekskul yang ada pada sekolah ini Tabel 3.26 Tabel Ekskul Nama Field Tipe Data Ukuran Kode Text 15 Nama_ekskul Text 55 27. Tabel Nilai Ekskul Nama Tabel : Nekskul Fungsi : Untuk menginput daftar ekskul yang ada pada sekolah ini Universitas Sumatera Utara Tabel 3.27 Tabel Nilai Ekskul Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 30 Ekskul1 Text 35 Nilai1 Text 10 Kegiatan1 Text 70 Ekskul2 Text 35 Nilai2 Text 10 Kegiatan2 Text 70 Ekskul3 Text 35 Nilai3 Text 10 Kegiatan3 Text 70 28. Tabel Nilai PPKN Nama Tabel : Nppkn Fungsi : Untuk menginput nilai ppkn siswa Universitas Sumatera Utara Tabel 3.28 Tabel Nilai PPKN Nama Field Tipe Data Ukuran Nis Text 23 Semester Text 255 Thn_akademik Text 255 Nama Text 50 Nama_pel Text 55 Nama_guruMapel Text 65 Kelas Text 255 Nproses Text 10 Nmid Text 10 Nuas Text 10 Nrp Text 20 Nhk Text 10 Nhrf Text 10 Nprak Text 10 Npro Text 10 Npor Text 10 Nrk Text 20 Nhkk Text 10 Nhrfk Text 10 Nsikap Text 15 Kompetensi_peng Text 255 Universitas Sumatera Utara

3.3 Desain Input Output Sistem