Analisa Sistem Lama Analisa Permasalahan Struktur Database

BAB III ANALISA DAN PERANCANGAN SISTEM

3.1 Analisa Sistem Lama

Penggunaan handphone sebagai media telekomunikasi menjadi sebuah kebutuhan pokok dan sudah menjadi suatu kebiasaan pada masyarakat. Salah satu layanan yang terdapat pada handphone adalah layanan SMS short message service dimana SMS merupakan salah satu layanan seluler yang paling populer serta paling diminati saat ini, karena penggunaannya yang relatif mudah serta biayanya yang sangat murah. Teknologi SMS dapat digunakan di dunia pendidikan misalnya di sekolah untuk menunjang sistem informasi yang ada di sekolah. Tujuan penggunaan teknologi ini tentunya untuk mempermudah mendapatkan segala informasi yang terutama diperlukan wali murid atau siswa terkait kegiatan belajar mengajar disekolah. SMK Satya Widya Surabaya salah satu sekolah yang belum menerapkan teknologi ini. Segala info yang ingin diketahui siswa SMK Satya Widya Surabaya harus selalu ditanyakan ke pihak yang berwenang di sekolah misal siswa atau wali murid mendatangi guru maupun petugas tata usaha. Pihak sekolah dalam hal memberikan pengumuman kepada semua siswa harus mendatangi masing-masing kelas atau menempelkan informasi pengumuman di dinding pengumuman sekolah. Tidak adanya sistem informasi akademik menyebabkan para guru sering mengalami 21 kesulitan dalam hal mengelola data terkait kegiatan belajar mengajar para siswa.

3.2 Analisa Permasalahan

Berdasarkan analisa sistem yang terjadi saat ini, permasalahan yang ada yaitu tidak adanya sistem atau teknologi informasi akademik bagi siswa dan guru di SMK Satya Widya Surabaya.

3.3 Analisa Kebutuhan

Dari analisa sistem yang ada saat ini dan permasalahan yang ditimbulkan, dapat disimpulkan bahwa diperlukan suatu sistem atau teknologi yang dapat memberikan kemudahan bagi para siswa mengakses nilai akademik di sekolahnya dan memberikan kemudahan bagi para guru mengelola akademik dengan baik. Teknologi bagi para siswa atau wali murid berupa SMS Gateway yang nantinya dapat digunakan untuk mengetahui absensi, nilai, data SPP, dan pengumuman dari sekolah. Sedangkan guru dapat menyimpan data nilai siswa, absensi siswa dimana data akan dimasukkan oleh admin ke dalam sistem. 3.4 Perancangan Database dan Pemodelan Proses Dari analisa permasalahan yang ada maka dirancang sistem informasi akademik di SMK Pariwisata Satya Widya Surabaya.

3.4.1 Data Flow Diagram

Tahap pertama dalam perancangan database dan pemodelan proses adalah pembuatan Data Flow Diagram yang biasa disingkat DFD. Perancangan sistem ini terdiri dari konteks diagram, DFD Level 0, DFD Level 1. Berikut gambar konteks diagram dari sistem informasi akademik: Gambar 3.1 Konteks Diagram Dalam konteks diagram di atas terdapat dua pengguna yaitu admin, dan siswa atau wali murid. Admin mempunyai kewenangan mengolah data siswa, lihat data siswa, mengolah data akademik dan administrasi, lihat data akademik dan administrasi, mengolah data lain-lain, lihat data lain- lain, lihat data laporan, dan mengelola sms gateway. Sedangkan siswa atau wali murid dapat mengetahui perihal akademik melalui teknologi SMS Gateway misalnya info tentang nilai, absensi, data pembayaran, dan mendapat info pengumuman. Gambar 3.1 Tahap selanjutnya setelah konteks diagram yaitu DFD Level 0. Berikut DFD Level 0 dari sistem: Gambar 3.2 DFD Level 0 Dalam DFD level 0 terdapat lima proses yaitu pengolahan data siswa, pengolahan data akademik dan administrasi, lihat data laporan, pengolahan data lain-lain, dan pengolahan data sms gateway. Pada proses pengolahan data siswa terdapat satu pengguna yaitu admin, dimana kegiatan admin yaitu melakukan input data siswa dan melihat data siswa. Pada proses pengolahan data akademik dan administrasi terdapat satu pengguna yaitu admin dimana kegiatan admin yaitu melakukan input data akademik dan administrasi, juga melihat hasil input data akademik dan administrasi. Pada proses lihat data laporan terdapat satu pengguna juga yaitu admin dengan kegiatan hanya sebatas melihat data laporan. Pada proses pengolahan sms gateway terdapat admin sebagai pengelola dan siswa atau wali murid yang melakukan sms untuk mendapatkan info yang diinginkan antara lain info nilai, info absensi, info pembayaran, dan info pengumuman. Gambar 3.2 Tahap berikutnya yaitu hasil decompose dari DFD Level 0 pada proses pengolahan data siswa yaitu DFD Level 1. Pada level ini menjelaskan proses di pengolahan data siswa. Proses pengolahan data siswa ini mempunyai satu pengguna yaitu admin. Kegiatan admin sendiri meliputi kelola siswa baru, kelola pilih kelas, lihat siswa, lihat pelajaran. Pada proses kelola siswa baru, nantinya data akan disimpan dalam tabel siswa. Pada proses kelola pilih kelas data didapat dari tabel siswa. Pada proses lihat siswa, data didapat dari tabel siswa. Sedangkan pada proses lihat pelajaran, data didapat dari tabel pelajaran. Gambar 3.3 Berikut gambar DFD Level 1 dari proses pengolahan data siswa: Gambar 3.3 DFD Level 1 Pengolahan Data Siswa Berikutnya decompose DFD Level 0 dari proses akademik dan adminitrasi yaitu DFD Level 1. Gambar 3.4 DFD Level 1 Pengolahan Akademik Dan Adminitrasi Pada level ini menjelaskan proses pengolahan akademik dan adminitrasi. Terdapat tiga proses yang terjadi yaitu proses kelola absensi, kelola pembayaran, dan kelola penilaian. Pada proses kelola absensi, data didapat dan disimpan dari tabel absensi. Pada proses kelola pembayaran, data akan disimpan didalam tabel pembayaran. Pada proses kelola penilaian, data didapat dan disimpan pada tabel ppk, tabel pr, dan tabel skp. Gambar 3.4 Berikutnya decompose DFD Level 0 dari lihat data laporan yaitu DFD Level 1. Gambar 3.5 DFD Level 1 Lihat Data Laporan Pada level ini menjelaskan proses lihat data laporan. Terdapat empat proses yang terjadi yaitu lihat data laporan absensi, lihat data pembayaran, lihat rekapitulasi penilaian, dan lihat jumlah siswa. Pada proses lihat data laporan absensi, data didapat dari tabel absensi. Pada proses lihat data pembayaran, data didapat dari tabel pembayaran, dan tabel siswa. Pada proses lihat rekapitulasi penilaian, data didapat dari tabel nilai ppk, tabel pr, tabel skp, dan tabel siswa. Sedangkan pada proses lihat jumlah siswa, data didapat dari tabel siswa dan tabel tahun akademik. Gambar 3.5 Berikutnya decompose DFD Level 0 dari pengolahan data lain-lain yaitu DFD Level 1. Pada level ini menjelaskan proses pengolan data lain- lain. Terdapat enam proses yang terjadi yaitu kelola pengumuman, kelola guru, kelola pelajaran, kelola petugas, kelola wali kelas, dan kelola tahun ajaran. Pada proses kelola pengumuman, data didapat dan disimpan pada tabel pengumuman. Pada proses kelola guru, data didapat dan disimpan pada tabel guru. Pada proses kelola pelajaran, data didapat dan disimpan pada tabel pelajaran. Pada proses kelola petugas, data didapat dan disimpan pada tabel petugas. Pada proses wali kelas, data didapat dan disimpan pada tabel wali kelas. Sedangkan pada proses kelola tahun ajaran didapat dan disimpan pada tabel tahun akademik. Gambar 3.6 Berikut gambar DFD Level 1 dari proses kelola data lain-lain: Gambar 3.6 DFD Level 1 Pengolahan Data Lain-lain

3.4.2 CDM Conseptual Data Model

Pembuatan ERD menggunakan aplikasi Power Designer version 6. Pembuatan ERD terbagi menjadi dua, yaitu ERD Conceptual Data Model CDM dan ERD Physical Data Model PDM. Pembuatan ERD diawali dengan membuat ERD conceptual Data Model CDM yang kemudian di- generate ke bentuk Physical Data Model PDM. Berikut gambar Conceptual Data Model dari sistem informasi akademik: siswa membayar siswa absen siswa ambil pelajaran penilaian sikap penilaian praktek penilaian harian petugas mencatat absen petugas mencatat pembayaran absen thn akademik nilai thn akademik nilai pelajaran Relationship_12 Relationship_13 Relationship_14 input memasukkan siswa nis nama_siswanm jk_guru t4_lhr tgl_lhr agama_guru alamat_guru telp status kls 1 kls 2 kls 3 nama_wali alamat_wali password_siswa pi Serial 5 Variable characters 35 Variable characters 1 Variable characters 20 Date Variable characters 8 Variable characters 40 Variable characters 15 Variable characters 5 Variable characters 5 Variable characters 5 Variable characters 5 Variable characters 20 Variable characters 40 Variable characters 7 M nis pi pembayaran id_bayar tgl_bayar jns_bayar cicilan pi Serial Date Variable characters 10 Float 10 M id_bayar pi absensi id_absen ket tgl pi Serial Variable characters 10 Date M id_absen pi pelajaran id_pel nm_pel skbm pi Variable characters 8 Variable characters 25 Integer M id_pel pi petugas nip jabatan user password_siswa pi Variable characters 20 Variable characters 10 Variable characters 10 Variable characters 7 M nip pi ambil mp id_nilai pi Serial M id_nilai pi nilai_ppk id_ppk tgs1 tgs2 tgs3 tgs4 tgs5 ul_hr rmd1_ppk rmd2_ppk pi Serial Integer Integer Integer Integer Integer Integer Integer Integer M id_ppk pi nilai_pr id_pr pr1 pr2 pr3 rmd1_pr rmd2_pr pi Serial Integer Integer Integer Integer Integer M id_pr pi nilai_skp id_skp skp1 skp2 skp3 pi Serial Integer Integer Integer M id_skp pi thn_akademik idthn_ajar thn_ajar smster pi Serial Variable characters 10 Characters 1 M idthn_ajar pi Wali_kls id_wali nm_wali usr_wl pass_wl pi Serial 10 Variable characters 30 Variable characters 10 Variable characters 10 M id_wali pi guru id_guru nama_guru jk_guru agama_guru alamat_guru pi Integer Variable characters 20 Variable characters 1 Variable characters 8 Variable characters 40 M id_guru pi pengumuman id_pengumuman tanggal info pi Integer Date Variable characters 100 M id_pengumuman pi Gambar 3.7 Conceptual Data Model Dalam Conseptual Data Model CDM di atas, terdapat 13 entitas diantaranya yaitu entitas pembayaran, entitas absensi, entitas pengumuman, entitas siswa, entitas tahun akademik, entitas petugas, entitas guru, entitas ambil mata pelajaran, entitas wali kelas, entitas pelajaran, entitas nilai skp, entitas nilai pr, entitas nilai ppk.

3.4.3 PDM Physical Data Model

Tahap berikutnya adalah pembuatan Physical Data Model PDM hasil generate dari Conceptual Data Model CDM. Berikut gambar PDM: FK_SISWA_MEMBAYAR FK_SISWA_ABSEN FK_SISWA_AMBIL_PELAJARAN FK_PENILAIAN_SIKAP FK_PENILAIAN_PRAKTEK FK_PENILAIAN_HARIAN FK_PETUGAS_MENCATAT_ABSEN FK_PETUGAS_MENCATAT_PEMBAYARAN FK_ABSEN_THN_AKADEMIK FK_NILAI_THN_AKADEMIK FK_NILAI_PELAJARAN FK_RELATIONSHIP_12 FK_RELATIONSHIP_13 FK_RELATIONSHIP_14 FK_RELATIONSHIP_15 FK_MEMASUKKAN siswa nis id_wali nama_siswanm jk_guru t4_lhr tgl_lhr agama_guru alamat_guru telp status kls 1 kls 2 kls 3 nama_wali alamat_wali password_siswa int5 int10 varchar35 varchar1 varchar20 date varchar8 varchar40 varchar15 varchar5 varchar5 varchar5 varchar5 varchar20 varchar40 varchar7 pk fk pembayaran id_bayar idthn_ajar nip nis tgl_bayar jns_bayar cicilan int int varchar20 int5 date varchar10 float10 pk fk3 fk2 fk1 absensi id_absen nip idthn_ajar nis ket tgl int varchar20 int int5 varchar10 date pk fk2 fk3 fk1 pelajaran id_pel id_wali nm_pel skbm varchar8 int10 varchar25 int pk fk petugas nip jabatan user password_siswa varchar20 varchar10 varchar10 varchar7 pk ambil mp id_nilai idthn_ajar id_pel nis int int varchar8 int5 pk fk2 fk3 fk1 nilai_ppk id_ppk id_nilai tgs1 tgs2 tgs3 tgs4 tgs5 ul_hr rmd1_ppk rmd2_ppk int int int int int int int int int int pk fk nilai_pr id_pr id_nilai pr1 pr2 pr3 rmd1_pr rmd2_pr int int int int int int int pk fk nilai_skp id_skp id_nilai skp1 skp2 skp3 int int int int int pk fk thn_akademik idthn_ajar thn_ajar smster int varchar10 char1 pk Wali_kls id_wali nm_wali usr_wl pass_wl int10 varchar30 varchar10 varchar10 pk guru id_guru nip nama_guru jk_guru agama_guru alamat_guru int varchar20 varchar20 varchar1 varchar8 varchar40 pk fk pengumuman id_pengumuman nip tanggal info int varchar20 date varchar100 pk fk Gambar 3.8 Physical Data Model PDM Physical Data Model mempunyai 13 tabel setelah degenerate dari CDM ke PDM yaitu yaitu tabel pembayaran, tabel absensi, tabel pengumuman, tabel siswa, tabel tahun akademik, tabel petugas, tabel guru, tabel ambil mata pelajaran, tabel wali kelas, tabel pelajaran, tabel nilai skp, tabel nilai pr, tabel nilai ppk.

3.5 Struktur Database

Dari desain database yang telah dibuat dalam bentuk CDM dan PDM, maka dapat disusun database sebagai berikut : 1. Tabel Pembayaran Nama Tabel : Pembayaran Fungsi : menyimpan data Pembayaran Tabel 3.1 Struktur Tabel Pembayaran No Kolom Tipe Data Keterangan 1 Id_bayar int primary key 2 Idthn_ajar int FK 3 3 Nip varchar 20 FK 2 4 Nis Int 5 FK 1 5 tgl_bayar date 6 Jns_bayar varchar 10 7 Cicilan float 2. Tabel Absensi Nama Tabel : Absensi Fungsi : menyimpan data Absensi Tabel 3.2 Struktur Tabel Absensi No Kolom Tipe Data Keterangan 1 Id_absen int 11 primary key 2 Nip varchar 20 FK 3 3 Idth_ajar Int FK 2 4 Nis Int 5 FK 1 5 Ket varchar 10 6 Tgl Date 3. Tabel Pengumuman Nama Tabel : Pengumuman Fungsi : menyimpan data Jurusan Tabel 3.3 Struktur Tabel Pengumuman No Kolom Tipe Data Keterangan 1 Id_pengumuman Int primary key 2 Nip varchar 20 FK 3 Tanggal Date 4 Info varchar 500 4. Tabel Tahun Akademik Nama Tabel : Tahun Akademik Fungsi : menyimpan data Tahun Akademik Tabel 3.4 Struktur Tabel Tahun Akademik No Kolom Tipe Data Keterangan 1 Idthn_ajar Int primary key 2 Thn_ajar varchar 10 3 Smster Char 1 5. Tabel Petugas Nama Tabel : Petugas Fungsi : menyimpan data Petugas Tabel 3.5 Struktur Tabel Petugas No Kolom Tipe Data Keterangan 1 Nip varchar 20 primary key 2 Jabatan varchar 10 3 User varchar 10 4. Password varchar 10 6. Tabel Siswa Nama Tabel : Siswa Fungsi : menyimpan data Siswa Tabel 3.6 Struktur Tabel Siswa No Kolom Tipe Data Keterangan 1 Nis int 5 Primary key 2 Nama_siswa varchar 35 3 jk varchar 1 4 Tmpt_lahir varchar 20 5 Tgl_lhr date 6 Agama varchar 8 7 Alamat varchar 40 8 Tlp varchar 15 9 Status varchar 5 10 Kelas 1 varchar 5 11 Kelas 2 varchar 5 12 Kelas 3 varchar 5 13 Nama Wali varchar 20 14 Alamat Wali varchar 40 15 password varchar 8 7. Tabel Guru Nama Tabel : Guru Fungsi : menyimpan data Guru Tabel 3.7 Struktur Tabel Guru No Kolom Tipe Data Keterangan 1 Id_gur Int Primary key 2 nip varchar 20 FK 3 nama varchar 50 4 jk varchar 1 5 agama varchar 8 6 alamat varchar 40 8. Tabel Ambil Mata Pelajaran Nama Tabel : Ambil Mata Pelajaran Fungsi : menyimpan data Ambil Mata Pelajaran Tabel 3.8 Struktur Tabel Ambil Mata Pelajaran No Kolom Tipe Data Keterangan 1 id_nilai int primary key 2 Idthn_ajar Int FK 2 3 id_wali int 10 FK 4 4 id_pel varchar 10 FK 3 5 nis int 5 FK 1 9. Tabel Wali Kelas Nama Tabel : Wali Kelas Fungsi : menyimpan data Wali Kelas Tabel 3.9 Struktur Tabel Wali Kelas No Kolom Tipe Data Keterangan 1 id_wali int 3 primary key 2 nm_wali varchar 30 3 usr_wl varchar 10 4 pass_wl varchar 10 10. Tabel Pelajaran Nama Tabel : Pelajaran Fungsi : menyimpan data pelajaran Tabel 3.10 Struktur Tabel Pelajaran No Kolom Tipe Data Keterangan 1 id_pel varchar 8 primary key 2 nm_pel varchar 25 3 skbm Int 11. Tabel Nilai Sikap Nama Tabel : Nilai Sikap Fungsi : menyimpan data Nilai Sikap Tabel 3.11 Struktur Tabel Nilai Sikap No Kolom Tipe Data Keterangan 1 id_skp Int primary key 2 id_nilai Int FK 3 skp1 Int 4 Skp2 Int 5 Skp3 Int 12. Tabel Nilai Praktikum Nama Tabel : Nilai Praktikum Fungsi : menyimpan data Nilai Praktikum Tabel 3.12 Struktur Tabel Nilai Praktikum No Kolom Tipe Data Keterangan 1 id_pr int primary key 2 id_nilai int FK 3 pr1 int 4 pr1 int 5 pr1 int 6 rmd1_pr int 7 rmd2_pr int 13. Tabel Nilai Pelajaran Nama Tabel : Nilai Pelajaran Fungsi : menyimpan data Nilai Pelajaran Tabel 3.13 Struktur Tabel Nilai Pelajaran No Kolom Tipe Data Keterangan 1 id_ppk int primary key 2 id_nilai int FK 3 Tgs1 int 4 Tgs2 int 5 Tgs3 int 6 Tgs4 int 7 Tgs5 int 8 ul_hr int 9 Uts int 10 Uas int

3.6 Rancangan Desain