Activity Diagram Analisis Kebutuhan Fungsionalitas

129 6. Activity Diagram Pengelolaan Data Guru 1. User melalukan login terlebih dahulu 2. Kemudian pilih menu guru, lalu form input guru 3. Kemudian input data guru, lalu simpan 4. Jika ingin melakukan manipulasi data ubah dan hapus, user masuk ke menu report guru, kemudian cari data guru berdasarkan kode guru start Menu Siswa Input Data Orang Tua end Menu Input Siswa Simpan Data Menu Report Ortu Ubah data Ortu Update data ortu Simpan Data Hapus data ortu Konfirmasi Hapus Data Input NIS Cari data orang tua Tampil Data Orang Tua ya tidak Form Re port Orang Tua Form Input Orang Tua M e nu Utama Gambar 3. 31 : Activity Diagram Pengelolaan Data Orang Tua 130 7. Activity Diagram Pengelolaan Mata Pelajaran 1. User melalukan login terlebih dahulu 2. Kemudian pilih menu mata pelajaran, lalu form input mata pelajaran 3. Kemudian input data mata pelajarn, lalu simpan 4. Jika ingin melakukan manipulasi data ubah dan hapus, user masuk ke menu report mata pelajaran, kemudian cari data mata pelajaran berdasarkan kode mata pelajaran. Tampil Data Guru start Menu Guru Menu Input Guru Input Data Guru Simpan Data end Menu Report Guru Cari Data Guru Ubah data guru Update data guru Simpan Data Hapus data guru Konfirmasi tidak Hapus Data ya input kode guru Form Report Guru Form Input Guru Menu Utama Gambar 3. 32 : Activity Diagram Pengelolaan Data Guru 131 8. Activity Diagram Pengelolaan Nilai Siswa 1. User melalukan login terlebih dahulu 2. Kemudian pilih menu nilai siswa, lalu form input nilai siswa 3. Kemudian cari data siswa berdasarkan nis, lalu input nilai siswa, kemudian simpan 4. Jika ingin melakukan manipulasi data ubah, user masuk ke menu report nilai siswa, kemudian cari data nilai siswa berdasarkan kelas nis siswa. start Menu Mata Pelajaran Menu Input Mata Pelajaran Input mata pelajaran Simpan Data end Menu Report Mata Pelajaran Cari mata pelajaran tampil mata pelajaran Ubah data mata pelajaran update data mata pelajaran Simpan Data Hapus Data Mata Pelajaran Konfirmasi Hapus Data Input kode mata pelajaran tidak ya Form report mata pelaj aran Form input mata pelajaran M enu Utama Gambar 3. 33 : Activity Diagram Pengelolaan Mata Pelajaran 132 9. Activity Diagram Pengelolaan Kehadiran Siswa 1. User melalukan login terlebih dahulu 2. Kemudian pilih menu kehadiran siswa, lalu form input kehadiran siswa 3. Kemudian cari data siswa berdasarkan nis, lalu input data kehadiran siswa, kemudian simpan 4. Jika ingin mencari data, user masuk ke menu report kehadiran siswa, kemudian cari data kehadiran siswa berdasarkan nis siswa Gambar 3. 34 : Activity Diagram Pengelolaan Nilai Siswa start Menu Nilai Siswa Input Data Nilai Siswa Simpan Data end Menu Input Nilai Siswa Input Kelas dan mata pelajaran Pilih nama siswa Tampilkan data nilai siswa Ubah data nilai siswa Simpan Data Update data nilai siswa Menu Report Nilai Siswa Input Kelas dan mata pelajaran Pilih nama siswa Form Report nilai Form input nilai Menu Utama 133 10. Acrivity Diagram Pengelolaan Data Tagihan Siswa 1. User melalukan login terlebih dahulu 2. Kemudian pilih menu tagihan siswa, lalu form input tagihan siswa 3. Kemudian cari data siswa berdasarkan nis, lalu input data tagihan siswa, kemudian simpan 4. Jika ingin mencari data user masuk ke menu report tagihan siswa, kemudian cari data kehadiran siswa berdasarkan kelas nis siswa. Gambar 3. 35 : Activity Diagram Pengelolaan Kehadiran Siswa start Menu Kehadiran Siswa Simpan Data input data absensi Menu Input Absensi end Input Kelas dan mata pelajaran Pilih nama siswa Tampil Data Absensi Menu Report Absensi Siswa Input Kelas dan mata pelajaran Pilih nama siswa Form Report Absensi Form Input Absensi Menu Utama 134 11. Acrivity Diagram Pengelolaan Beasiswa 1. User melalukan login terlebih dahulu 2. Kemudian pilih menu beasiswa, lalu form input beasiswa 3. Kemudian cari data siswa berdasarkan nis dan cari data orang tua, lalu input data beasiswa, kemudian simpan 4. Jika ingin mencari data, user masuk ke menu report beasiswa, kemudian cari data beasiswa berdasarkan tahun ajaran. Gambar 3. 36 : Activity Diagram Pengelolaan Data Tagihan Siswa start Menu Tagihan Siswa Input Data Keuangan Simpan Data Menu Input Keuangan end Input Kelas Siswa Cari data siswa Tampilkan data keuangan Menu Report Data Keuangan Input Kelas Siswa Cari data siswa Form Report Keuangan Form input keuangan Menu Utama 135

3.1.4.4. Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan atribut properti suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut metodafungsi. Gambar 3. 37 : Activity Diagram Pengelolaan Beasiswa start Menu Beasiswa Menu Input Beasiswa Cari Ortu Input data beasiswa Simpan Data end Input NIS Cari data siswa Menu Report Beasiswa Tampil data penerima beasiswa Cari data siswa Input tahun ajaran form report beasisw a form input beasisw a Menu Utama 136 Berikut ini adalah Class Diagram dari sistem yang dibangun: Gambar 3. 38 : Class Diagram nilai nis kd_kelas kd_MP jenis_nilai keterang an nilai setNilaiSiswa setNilaiSiswaBaru g etNilaiSiswa updateNilaiSiswa siswa nis nama jenis_kelamin tempat_lahir Tgl_lahir bln_lahir tahun_lahir ag ama alamat kota provinsi kode_pos telp hp setNisSiswa setDataSiswa updateDataSiswa setDataSiswaBaru g etDataSiswa ajar kd_ajar kd_g uru kd_kelas kd_MP jadwal serMeng ajar setKodeAjar g etAjar setMeng ajarBaru updateAjar user kd_user kd_pegawai nama_user username password role no_hp email alamat_user setUsername setPassword cekUsername cekPassword setDataUser setDataUserBaru updateUser orangTua nama_ayah pekerjaan_ayah pendidikan_terakhir_ayah nama_ibu pekerjaan_ibu pendidikan_terakhir_ibu penghasilan_perbulan alamatOrtu kotaOrtu provinsiOrtu kodePosOrtu noHPOrtu setDataOrtu getDataOrtu setDataOrtuBaru updateOrtu 1 1 1 1 beasiswa nis kd_beasiswa status setBeasiswa setNisSiswa getPenerimaBeasiswa setBeasiswaBaru 1 1 1 1 tag ihan kd_tag ihan nis dsp dspp bln_bayar tg l_bayar setTagihanSiswa g etTagihanSiswa setTagihanSiswaBaru updateDataTagihan 1 1.. 1 1.. kelas kd_kelas nama_kelas setKelasSiswa setDataKelas setKodeKelas setKelasBaru updateKelas getKelas 1.. 1 1.. 1 1.. 1.. 1.. 1.. kehadiran tgl_absen keterangan kd_kelas nis setDataKehadiran getDataKehadiran setDataKehadiranBaru updateDataKehadiran 1 1.. 1 1.. mataPelajaran kd_MP nama_MP Ketrerangan ket_kelas setDataMP setKodeMP setDataMPbaru updateDataMP g etMP 1.. 1.. 1.. 1.. 1.. 1.. 1.. 1.. g uru kd_guru nip nama golong an pang kat tug as status setKodeGuru setDataGuru setDataGuruBaru updateGuru getDataGuru 1.. 1.. 1.. 1.. 1.. 1.. 1.. 1.. Pegawai kd_pegawai kd_g uru kd_tu setDataTU setPegawai 1 1 1 1 1.. 1 1.. 1 tahunAjaran tahunajaran semester setTahunAjaran setSemester setTahunAjaranBaru updateTahunAjaran 1.. 1 1.. 1 1.. 1.. 1.. 1.. 1.. 1.. 1.. 1.. TU kd_tu nama_tu jenis_kelaminTU nip_tu pangkat_tu golong an_tu status_tu tug as_tu no_telpTU setDataTU setKodeTU setDataTUBaru updateDataTU 1 1.. 1 1.. koneksi Simpan hapusNilaiSiswa hapusDataKehadiran viewDataKehadiran viewNilaiSiswa viewDataTagihan hapusDataTagihan viewNilaiKinerja hapusNilaiKinerja cekUsername cekPassword cariSiswa hapusDataSiswa cariTahun hapusTahunAjaran cariGuru hapusGuru cariMP hapusMP cariKelas hapusKelas cariJenisTag ihan hapusJenisTagihan cariNilaiKinerja hapusNilaiKinerja hapusOrtu cariJenisNilaiKinerja hapusJenisNilaiKinerja cariNilaiSiswa cariDataKehadiran cariDataTag ihan cariAjar hapusDataAjar cariOrtu cariPenerimaBeasiswa hapusBeasiswa cariTU hapusDataTU cariPegwai cariUser hapusUser cariSiswa 137

3.1.4.5. Component Diagram

Diagram Komponen component diagram adalah diagram yang menggambarkan komponen-komponen dalam sistem serta dependency antar komponen. Dengan diagram komponen, orang-orang yang bertanggung jawab untuk mengkompilasi dan menyebarkan komponen antar mesin deploying akan diketahui pustaka kode mana yang sudah ada dan berkas tereksekusi mana yang akan diciptakan saat kode dikompilasi. Adapun Diagram Komponen yang terbentuk adalah sebagai berikut: Gambar 3. 39 : Component Diagram Sistem Pengarsipan Data Akademik Master Data Siswa Report Tahun Ajaran Kelas Mata Pelajaran Siswa Guru Wali Kelas Mengajar Jenis Tagihan Jenis Nilai Kinerja Nilai Kinerja Guru User Kehadiran Siswa Nilai Siswa Tagihan Siswa Beasiswa tu User 138

3.1.4.6. Deployment Diagram

Deployment diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, di mana komponen akan terletak pada mesin, server atau piranti keras, bagaimana kemampuan jaringan pada lokasi tersebut,spesifikasi server, dan hal-hal lain yang bersifat fisikal. Adapun deployment diagram yang terbentuk adalah sebagai berikut: Gambar 3. 40 : Deployment Diagram Client Admin TU Client Guru Server 139

3.2. Perancangan Sistem

3.2.1. Perancangan Basis Data

Perancangan basis data bertujuan untuk mengidentifikasi struktur dari tiap-tiap file yang digunakan pada basis data. Pada tahap ini akan dibahas Skema relasi dan struktur tabel.

3.2.1.1. Skema relasi

Skema relasi menggambarkan suatu hubungan antar tabel yang sudah ada dalam keadaan normal. Adapun keterkaitan antar tabel relasi yang digunakan dalam sistem ini dapat digambarkan pada gambar berikut ini :