Referensi Perancangan Arsitektur Perancangan Rinci .1

Program Studi Teknik Informatika DPPL – SIMaKePra 9 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika Server Komputer yang menyediakan sumber daya bagi klien yang terhubung melalui jaringan.

1.4 Referensi

Referensi yang digunakan pada perangkat lunak tersebut adalah: Adityatama, YB. Bagus. Spesifikasi Kebutuhan Perangkat Pengembangan Sistem Informasi Kerja PraktekMagang Berbasis Web untuk Fakultas Teknologi Industri Universitas Atma Jaya Yogyakarta SIMaKePra . Universitas Atma Jaya Yogyakarta. 2009. 2 Perancangan Sistem

2.1 Perancangan Arsitektur

Program Studi Teknik Informatika DPPL – SIMaKePra 10 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika Form Login Form AjukanKP Form UbahKP Form SetujuiKP Form CetakSuratPermohonan Form UbahBimbingan Form SetujuiBimbingan Form TambahUjianKP form EditUjianKP Form TambahBimbingan User Services Bussiness Services Mahasiswa KP Bimbingan UjianKP dsPengguna dsMahasiswa dsKP dsBimbingan dsUjianKP Data Services Pengguna Gambar 2.1 Rancangan Arsitektur SIMaKePra 2.2 Perancangan Rinci 2.2.1 Sequence Diagram 2.2.1.1 Login Dosen dan Prodi Program Studi Teknik Informatika DPPL – SIMaKePra 11 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika Gambar 2.2 Sequence Diagram : Login Dosen dan Prodi 2.2.1.2 Login Mahasiswa dan Karyawan TU Gambar 2.3 Sequence Diagram : Login Mahasiswa dan Karyawan TU Prodi : Dosen Prodi : Dosen : IndexAdmin : IndexAdmin : DosenController : DosenController : Dosen : Dosen 1: Tampil Antarmuka Login 2: Masukkan Usernam e dan Password 3: isDosenPem bimbingKPString, String 4: isDos enPem bim bingKPString, String : Dosen : Dosen Karyawan T U : Mahasiswa Karyawan T U : Mahasiswa : Index : Index : Mahasi swaKPControl l er : Mahasi swaKPControl l er : Mahasi swaKP : Mahasi swaKP : Karyawan : Karyawan : DosenControll er : DosenControll er 1: Tampi l Antarmuka Logi n 2: Masukkan Username dan Password 3: i sMahasiswaKPStri ng, String 4: i sMahasiswaKPStri ng, String 5: i sDosenPem bimbi ngKPString, String 6: isDosenPembi mbingKPStri ng, Stri ng Program Studi Teknik Informatika DPPL – SIMaKePra 12 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.3 Mengajukan Pendaftaran Kerja Praktek

2.2.1.3.1 Pengajuan Magang dan Kerja Praktek

Gambar 2.4 Sequence Diagram : Pengajuan Magang dan Kerja Praktek

2.2.1.3.2 Cek Status Kerja Praktek

Gambar 2.5 Sequence Diagram : Cek Status Kerja PRaktek

2.2.1.4 Mengevaluasi Pendaftaran Magang dan Kerja

Praktek 2.2.1.4.1 Evaluasi Prodi : PengajuanKP : PengajuanKP : Mahasiswa : Mahasiswa : MahasiswaKPController : MahasiswaKPController : MahasiswaKP : MahasiswaKP : DosenController : DosenController : Dosen : Dosen : MatakuliahController : MatakuliahController : Matakuliah : Matakuliah : KPController : KPController : KP : KP 1: Tampil Pengajuan KP 2: getDataMahasiswastring 3: getDataMahasiswaString 4: getDataDosenString 5: getDataDosenString 6: getMataKuliahSyaratString 7: getM atakuliahSyaratdanSKSString, integer 9: insertKPString, String, String, String, String, String, Integer, Integer, integer, Integer, Integer 10: insertKPString, String, String, String, String, String, Integer, Integer, integer, Integer, Integer 8: Kirim Pengajuan KP : Mahasiswa : Mahasiswa : CekStatusKP : CekStatusKP : KPController : KPController : DosenController : DosenController : KP : KP : Dosen : Dosen 1: Tampil Antarmuka Cek Status KP 2: getKPString, Boolean 3: getKPString, Boolean 4: getNamaDosenString 5: getNamaDosenString Program Studi Teknik Informatika DPPL – SIMaKePra 13 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika Gambar 2.6 Sequence Diagram : Edit Data Kerja Praktek : UbahPeng ajuanKP : UbahPeng ajuanKP : Prodi : Prodi : MahasiswaKPController : MahasiswaKPController : MahasiswaKP : MahasiswaKP : DosenController : DosenController : Dosen : Dosen : MatakuliahController : MatakuliahController : Matakuliah : Matakuliah : KPController : KPController : KP : KP 1: Tampil Ubah Pengajuan KP 2: g etDataMahasiswaString 3: g etDataMahasiswaString 4: g etDataDosenString 5: g etDataDosenString 6: g etKPString , Boolean 7: g etKPString , Boolean 8: Ubah Peng ajuan KP 9: updateKPString , String , String , String , String , String , Str... 10: updateKPString , String , String, String , String , String , Str... Program Studi Teknik Informatika DPPL – SIMaKePra 14 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.4.2 Setujui Kerja Praktek

Gambar 2.7 Sequence Diagram : Setujui Kerja Praktek

2.2.1.4.3 Tampil Laporan Bimbingan Dosen

Gambar 2.8 Sequence Diagram : Tampil Laporan Bimbingan Dosen : Prodi : Prodi : CekMahasiswaKPProdi : CekMahasiswaKPProdi : MahasiswaKPController : MahasiswaKPController : MahasiswaKP : MahasiswaKP : DosenController : DosenController : Dosen : Dosen : KPController : KPController : KP : KP 1: Tampil Setujui Pengajuan KP 2: getDataMahasiswaString 3: getDataMahasiswaString 4: getNamaDosenString 5: getNamaDosenString 6: getDataDosenString 7: getDataDosenString 8: jumlahDosenTersediaProdiString, String 9: jumlahDosenTersediaProdiString, String 10: getMahasiswaKPByDosenPembimbingString, Boolean, Boolean, Bool... 11: getMahasiswaKPByDosenPembimbingString, Boolean, Boolean, Boolean 12: Setujui Pengajuan KP 13: updateStatusKPbyIDString, String, Str... 14: updateStatusKPbyIDString, String, String : Prodi : Prodi : BimbinganDosenReportWeb : BimbinganDosenReportWeb : KPController : KPController : KP : KP : DosenController : DosenController : Dosen : Dosen 1: Tampil Antarmuka Laporan Bimbingan Dosen 2: getMahasiswaKPByDosenPembimbingString, Boolean, Boolean, Boolean 3: getMahasiswaKPByDosenPembimbingString, Boolean, Boolean, Boolean 4: getNPPDosenString 5: getNPPDosenString 6: getDataDosenString 7: getDataDosenString Program Studi Teknik Informatika DPPL – SIMaKePra 15 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.4.4 Tampil Laporan Kerja Praktek

Gambar 2.9 Sequence Diagram : Tampil Laporan Kerja Praktek 2.2.1.4.5 Tanggal Valid MagangKerja Praktek Gambar 2.10 Sequence Diagram : Tanggal Valid MagangKerja Praktek : Prodi : Prodi : KPDi setuj ui ReportWeb : KPDi setuj ui ReportWeb : KPControl l er : KPControl l er : KP : KP 1: T ampi l Antarm uka Laporan KP Di setuj ui 2: getMahasiswaKPDi setuj ui ForReportStri ng, Stri ng, Stri ng, Stri ng, Stri ng, Stri ng 3: getMahasiswaKPDi setuj ui ForReportStri ng, Stri ng, Stri ng, Stri ng, Stri ng, Stri ng : Prodi : Prodi : SetTanggalValidKP : SetTanggalValidKP : KPController : KPController : KP : KP 1: Tampil Antarmuka Tanggal Valid KP 2: Input Tanggal Valid KP 3: updateTanggalValidKPStr... 4: updateTanggalValidKPString Program Studi Teknik Informatika DPPL – SIMaKePra 16 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika 2.2.1.5 Memproses Pendaftaran Magang atau Kerja Praktek 2.2.1.5.1 Cetak Surat Pengantar Kerja Praktek Gambar 2.11 Sequence Diagram : Cetak Surat Pengantar Kerja Praktek

2.2.1.6 Melakukan Pengisian Bimbingan MagangKerja Praktek

2.2.1.6.1 Tambah Data Laporan Bimbingan

Gambar 2.12 Sequence Diagram : Tambah Data Laporan Bimbingan : Karyawan TU : Karyawan TU : KPDisetujuiReportWeb : KPDisetujuiReportWeb : KPController : KPController : KP : KP 1: Tampil Antarmuka Cetak Surat Pengantar 2: getMahasiswaKPDisetujuiForReportString, String, String, String, String, String 3: getMahasiswaKPDisetujuiForReportString, String, String, String, String, String : Mahasi swa : Mahasi swa : CekM ahasiswaKPBi mbi ngan : CekM ahasiswaKPBi mbi ngan : Bi m binganControl ler : Bi m binganControl ler : Bim bingan : Bim bingan 1: T am pil Antarm uka T ambah Bi mbi ngan 2: Ki ri m Data Bi mbi ngan Baru 3: i nsertBi mbi nganStri ng, Stri ng, Stri ng, String, Stri ng, Stri ng, Stri ng, Integer 4: i nsertBi mbi nganStri ng, Stri ng, Stri ng, String, Stri ng, Stri ng, String, Integer Program Studi Teknik Informatika DPPL – SIMaKePra 17 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.6.2 Tampil Data Laporan Bimbingan – Mahasiswa

Gambar 2.13 Sequence Diagram : Tampil Data Laporan Bimbingan – Mahasiswa 2.2.1.7 Mengevaluasi Bimbingan Magang dan Kerja Praktek 2.2.1.7.1 Ubah Data Laporan Bimbingan Gambar 2.14 Sequence Diagram : Ubah Data Laporan Bimbingan : M aha si swa : M aha si swa : LihatDataBi m bi ngan : LihatDataBi m bi ngan : Bimbi nganControll er : Bimbi nganControll er : Bim bi ngan : Bim bi ngan 1: T ampi l Antarm uka Data Bi mbi ngan Mahasiswa 2: getBi m bi nganStri ng 3: getBi mbi ng an Stri ng 4: j um l ahBi mb inganStri ng, Strin g, String 5: j uml ahBi mbin ganStri ng, String, String : Dosen : Dosen : UbahD ataBimbinganDos en : UbahD ataBimbinganDos en : BimbinganController : BimbinganController : Bim bingan : Bim bingan 1: Tampil Ant arm uk a U bah Bimbingan 2: getDataBim binganBy IdString 3: getDataBimbinganBy IdString 4: Ubah Dat a Bimbingan 5: updat eBimbinganSt ring, St ring, St ring, String, String, String, Boolean 6: updat eBim binganSt ring, St ring, St ring, String, String, String, Boolean Program Studi Teknik Informatika DPPL – SIMaKePra 18 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.7.2 Tampil Data Laporan Bimbingan - Dosen

Gambar 2.15 Sequence Diagram : Tampil Data Laporan Bimbingan - Dosen 2.2.1.8 Mendaftar Ujian Kerja Praktek atau Magang 2.2.1.8.1 Ajukan Ujian Kerja Praktek Gambar 2.16 Sequence Diagram : Ajukan Ujian Kerja Praktek : Dosen : Dosen : CekMahasiswaKPBimbingan : CekMahasiswaKPBimbingan : BimbinganController : BimbinganController : Bimbingan : Bimbingan 1: Tampil Antarm uka Lihat Bimbingan D osen 2: getBim binganToDosenString, String 3: getBimbinganToDosenString, String : Mahasiswa : Mahasiswa : PengajuanKP : PengajuanKP : MahasiswaKPController : MahasiswaKPController : MahasiswaKP : MahasiswaKP : DosenController : DosenController : Dosen : Dosen : UjianKPController : UjianKPController : UjianKP : UjianKP : BimbinganController : BimbinganController : Bimbingan : Bimbingan 1: Tampil Antarmuka Pengajuan Ujian KP 2: getDataMahasiswaKPDisetujuiString 3: getDataMahasiswaKPDisetujuiString 4: getNamaDosenString 5: getNamaDosenString 6: getDataUjianKPByIdUjianKPString, Str... 7: getDataUjianKPByIdUjianKPString, Str... 8: jumlahBimbinganString, String, String 9: jumlahBimbinganString, String, String 10: Kirim Pengajuan Ujian KP 11: updateMahasiswaString, String, String, String 12: updateMahasiswaString, String, String, String 13: insertUjianKPString, String 14: insertUjianKPString, String Program Studi Teknik Informatika DPPL – SIMaKePra 19 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.8.2 Tampil Jadwal Ujian

Gambar 2.17 Sequence Diagram : Tampil Jadwal Ujian 2.2.1.8.3 Tampil Data Ujian Kerja PraktekMagang Gambar 2.18 Sequence Diagram : Tampil Data Ujian Kerja PraktekMagang : Mahasi swa : Mahasi swa : CekMahasiswaUj i anKP : CekMahasiswaUj i anKP : Uji anKPControl l er : Uji anKPControl l er : Uji anKP : Uji anKP 1: T ampi l Antarm uka Jadwal Uj ian KP 2: getDataMahasi swaUji anKPStri ng, Bool ean 3: getDataMahasi swaUji anKPStri ng, Bool ean : Mahasi swa : Mahasi swa : CekM ahasiswaUj i anKPProdi : CekM ahasiswaUj i anKPProdi : Uji anKPControll er : Uji anKPControll er : Uji anKP : Uji anKP : DosenControll er : DosenControll er : Dosen : Dosen 1: T am pi l Antarmuka T am pi l Data Uj i an KP 2: getDataM ahasiswaUj i anKPString, Bool ean 3: getDataM ahasiswaUj i anKPString, Boolean 4: getNam aDosenString 5: getNam aDosenString Program Studi Teknik Informatika DPPL – SIMaKePra 20 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.9 Mengevaluasi Jadwal Ujian Kerja Praktek atau Magang

2.2.1.9.1 Ubah Data Ujian KP

Gambar 2.19 Sequence Diagram : Ubah Data Ujian KP 2.2.1.9.2 Tampil Jadwal Ujian KP Gambar 2.20 Sequence Diagram : Tampil Jadwal Ujian KP : Dosen : Dosen : CekMahasiswaUjianKP : CekMahasiswaUjianKP : UjianKPController : UjianKPController : UjianKP : UjianKP : MahasiswaKPController : MahasiswaKPController : MahasiswaKP : MahasiswaKP : KP : KP : KPController : KPController 1: Tampil Antarmuka Ajukan Jadwal Ujian KP 2: getDataUjianKPByNPMString 3: getDataUjianKPByNPMString 4: getDataUjianKPByIdUjianKPString, String 5: getDataUjianKPByIdUjianKPString, String 6: getDataMahasiswaKPDisetujuiString 7: getDataMahasiswaKPDisetujuiString 8: getSesi 9: g etSesi 10: Pilih Tanggal dan Jam Ujian 11: updateUjianKPString, String, String, String, Str... 12: updateUjianKPString, String, String, String, Str... : Dosen : Dosen : CekMahas iswaUjianKPTU : CekMahas iswaUjianKPTU : UjianKPCont roller : UjianKPCont roller : UjianKP : UjianKP : DosenController : DosenController : Dosen : Dosen 1: Tampil Antarm uk a Tampil Jadwal Ujian KP 2: getDataMahasiswaUjianKPString, Boolean 3: getDataMahasiswaU jianKPString, Boolean 4: getNamaDosenString 5: getNamaDosenString Program Studi Teknik Informatika DPPL – SIMaKePra 21 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.9.3 Tampil Data Ujian Kerja PraktekMagang

Gambar 2.21 Sequence Diagram : Tampil Data Ujian Kerja PraktekMagang : Dosen : Dosen : CekMahasiswaUj i anKPProdi : CekMahasiswaUj i anKPProdi : Uji anKPControll er : Uji anKPControll er : Uji anKP : Uji anKP : DosenControll er : DosenControll er : Dosen : Dosen 1: T am pil Antarmuka T am pi l Data Uji an KP 2: getDataM ahasiswaUj i anKPString, Bool ean 3: getDataM ahasiswaUj i anKPString, Bool ean 4: getNam aDosenString 5: getNam aDosenString Program Studi Teknik Informatika DPPL – SIMaKePra 22 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.10 Mengesahkan Pendaftaran Ujian Kerja Praktek atau Magang

2.2.1.10.1 Ubah Data Ujian KP

Gambar 2.22 Sequence Diagram : Ubah Data Ujian KP 2.2.1.10.2 Tampil Data Ujian Kerja PraktekMagang Gambar 2.24 Sequence Diagram : Tampil Jadwal Ujian KP : Prodi : Prodi : UbahUj ianKPProdi : UbahUj ianKPProdi : MahasiswaKPControl ler : MahasiswaKPControl ler : MahasiswaKP : MahasiswaKP : DosenController : DosenController : Dosen : Dosen : KPControl ler : KPControl ler : KP : KP : UjianKPControll er : UjianKPControll er : UjianKP : UjianKP 1: Tampil Antarmuka Ubah Ujian KP 2: getDataMahasiswaKPDisetujuiStri ng 3: getDataMahasiswaKPDisetujuiStri ng 4: getNPPDosenbyUernameString 5: getNPPDosenbyUernameString 6: getNamaDosenString 7: getNamaDosenString 8: getDataDosenStri ng 9: getDataDosenString 10: getSesi 11: getSesi 12: getDataUji anKPByNPMStr... 13: getDataUj ianKPByNPMStr... 14: getDataUjianKPByIdUji anKPString, Str... 15: getDataUjianKPByIdUjianKPString, Str... 16: getRuang 17: getRuang 18: Pili h Tanggal Ujian, Jam dan Dosen Penguji 19: updateUjianKPStri ng, String, String, String, String 20: updateUji anKPString, String, Stri ng, String, String : Prodi : Prodi : CekMahasiswaUj i anKPProdi : CekMahasiswaUj i anKPProdi : Uji anKPControll er : Uji anKPControll er : Uji anKP : Uji anKP : DosenControll er : DosenControll er : Dosen : Dosen 1: T ampi l Antarmuka Tam pi l Data Uj i an KP 2: ge tDataM ahasiswaUj i anKPString, Bool ean 3: getDataM ahasiswaUj i anKPString, Bool ean 4: getNamaDosenString 5: getNamaDosenString Program Studi Teknik Informatika DPPL – SIMaKePra 23 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.10.3 Tampil Laporan Ujian KP

Gambar 2.25 Sequence Diagram : Tampil Jadwal Ujian KP 2.2.1.10.4 Tampil Jadwal Ujian KP Gambar 2.25 Sequence Diagram : Tampil Jadwal Ujian KP : Karyawan TU : Karyawan TU : LaporanUJianKP : LaporanUJianKP : DosenController : DosenController : Dosen : Dosen : UjianKPController : UjianKPController : UjianKP : UjianKP 1: Tampil Antarmuka Berita Acara Pendadaran 2: g etNamaDosenString 3: getNamaDosenString 4: getJabatanAkademikString 5: g etJabatanAkademikString 6: g etDataUjianKPByIdUjianKPString, String 7: g etDataUjianKPByIdUjianKPString, String : Prodi : Prodi : CekMahasiswaUjianKP : CekMahasiswaUjianKP : Uj ianKPController : Uj ianKPController : Uj ianKP : Uj ianKP 1: T ampil Antarmuka Jadwal Uj ian KP 2: getDataMahasi swaUj ianKPString, Boolean 3: getDataMahasiswaUji anKPString, Boolean Program Studi Teknik Informatika DPPL – SIMaKePra 24 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.11 Memproses Pendaftaran Ujian Kerja Praktek dan Magang

2.2.1.11.1 Ubah Data Ujian KP

Gambar 2.26 Sequence Diagram : Ubah Data Ujian KP 2.2.1.11.2 Tampil Data Ujian Kerja PraktekMagang Gambar 2.27 Sequence Diagram : Tampil Jadwal Ujian KP : Karyawan TU : Karyawan TU : UbahUjianKPProdi : UbahUjianKPProdi : MahasiswaKPControll er : MahasiswaKPControll er : MahasiswaKP : MahasiswaKP : DosenController : DosenController : Dosen : Dosen : KPController : KPController : KP : KP : UjianKPControll er : UjianKPControll er : UjianKP : UjianKP 1: Tampi l Antarmuka Ubah Uji an KP 2: getDataMahasiswaKPDisetujuiString 3: getDataMahasiswaKPDisetujuiString 4: getNPPDosenbyUernameString 5: getNPPDosenbyUernameString 6: getNamaDosenString 7: getNamaDosenString 8: getDataDosenStri ng 9: getDataDosenString 10: getSesi 11: getSesi 12: getDataUj ianKPByNPMString 13: getDataUjianKPByNPMString 14: getDataUj ianKPByIdUjianKPString, String 15: getDataUjianKPByIdUjianKPString, String 16: getRuang 17: getRuang 18: Pilih Tanggal Ujian, Jam dan Dosen Penguji 19: updateUjianKPStri ng, Stri ng, String, String, String 20: updateUjianKPString, String, String, String, String : Karyawan T U : Karyawan T U : CekMahasiswaUj i anKPProdi : CekMahasiswaUj i anKPProdi : Uji anKPControll er : Uji anKPControll er : Uji anKP : Uji anKP : DosenControll er : DosenControll er : Dosen : Dosen 1: T am pi l Antarm uka T am pi l Data Uj i an KP 2: getDataM ahasiswaUj i anKPString, Bool ean 3: getDataM ahasiswaUj ianKPString, Bool ean 4: getNam aDosenString 5: getNamaDosenString Program Studi Teknik Informatika DPPL – SIMaKePra 25 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.11.3 Tampil Jadwal Ujian KP

Gambar 2.28 Sequence Diagram : Tampil Jadwal Ujian KP : Karyawan T U : Karyawan T U : CekMahasi swaUj i anKP : CekMahasi swaUj i anKP : Uj ianKPControl l er : Uj ianKPControl l er : Uj i anKP : Uj i anKP 1: T ampi l Antarm uka Jadwal Uji an KP 2: getDataMahasi swaUj i anKPStri ng, Bool ean 3: getDataMahasi swaUj i anKPStri ng, Bool ean CekMahasiswaUjianKP UjianKPController MahasiswaKPController KPController CekMahasiswaUjianKP from UJIANKP SetTanggalBatasKP KPController SetTanggalBatasKP from KP KP id_KP : Integer file_perusahaan : String tgl_submit : Date dosen_pembimbing : String pembimbing_lapangan : String status_KP : Integer tgl_pelaksanaan_awal : Date tgl_pelaksanaan_akhir : Date insertKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tanggalAwal: String, tanggalAkhir: String getKPnpm: String, isToCheckStatus: Boolean updateKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tanggalAwal: String, tanggalAkhir: String getMahasiswaKPByDosenPembimbingnpp: String, isToDosen: Boolean, isToProdi: Boolean updateStatusKPByIDid: String, statusKP: String, forWho: String getMahasiswaKPDisetujuiForReportstatusKP: String, semester: String, Prodi: String, nim: String, nama: String, idKP: String updateTanggalBatasKPtanggal: String updateStatusKPnpm: String, StatusKP: String, isToPRodi: Boolean from KP UbahDataBimbinganDosen BimbinganController UbahDataBimbinganDosen from BIMBINGANKP CekMahasiswaKPBimbingan BimbinganController CekMahasiswaKPBimbingan LihatDataBimbingan BimbinganController LihatDataBimbing an from BIMBINGANKP Bimbingan id_bimbingan : Integer materi : String masalah : String tgl_submit : String insertBimbinganmateri : String, masalah: String, solusi: String, tgl_submit: String, pembimbingKP: String, statusBimbingan: String, idKP: Integer getDataBimbinagnByIdid: String updateBimbinganmateri : String, masalah: String, solusi: String, tgl_submit: String, pembimbingKP: String, statusBimbingan: String, idKP: Integer getDataBimbinganToDosennpp: String, idKP: String getDataBimbinganidKP: String jumlahBimbingannpp: String, toDosen: String, idKP: String from BIMBINGANKP CekStatusKP DosenController KPController CekStatusKP from KP DOSEN npp : String nama_dosen_lengkap : String jabatan_akademik : String getDataDosenProdi : String getNamaDosennpp: String getNamaDosenByUsernamenpp: String jumlahDosenTersediaPRoditoWho: String, npp: String getNPPDosennamaDosen: String getJabatanAkademiknpp: String from DOSENKP MahasiswaKP npm : String nama_mhs : String tmp_lahir : String password : String alamat : String email :String phone : String getDataMahasiswanpm: String getDataMahasiswaKPDisetujuinpm: String updateMahasiswaalamat :String, email: String, phone: String, npm: String isMahasiswaKPusername: String, password: String from MAHASISWAKP CekMahasiswaKPProdi MahasiswaKPController DosenController KPController CekMahasiswaKPProdi from KP PengajuanKP MahasiswaKPController DosenController MataKuliahController KPController PengajuanKP from KP UbahPengajuanKP MahasiswaKPController DosenController MatakuliahController KPController UbahPengajuanKP from KP BimbinganController BimbinganKPController insertBimbinganmateri : String, masalah: String, solusi: String, tgl_submit: String, pembimbingKP: String, statusBimbingan: String, idKP: Integer getDataBimbinagnByIdid: String updateBimbinganmateri : String, masalah: String, solusi: String, tgl_submit: String, pembimbingKP: String, statusBimbingan: String, idKP: Integer getDataBimbinganToDosennpp: String, idKP: String getDataBimbinganidKP: String jumlahBimbingannpp: String, toDosen: String, idKP: String from BIMBINGANKP CekStatusUjianKP UjianKPController CekStatusUjianKP from UJIANKP JadwalUjianKP UjianKPController JadwalUjianKP from UJIANKP TambahUjianKP BimbinganController MahasiswaKPController KPController UjianKPController TambahUjianKP from UJIANKP CekMahasiswaUjianKPProdi DosenController UjianKPController CekMahasiswaUjianKPProdi from UJIANKP LaporanUjianKP DosenController UjianKPController LaporanUJianKP from UJIANKP CekMahasiswaUjianKPTU UjianKPController DosenController CekMahasiswaUjianKPTU from UJIANKP KPController KPController insertKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tanggalAwal: String, tangg alAkhir: String getKPnpm: String, isToCheckStatus: Boolean updateKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tangg alAwal: String, tanggalAkhir: String getMahasiswaKPByDosenPembimbingnpp: String, isToDosen: Boolean, isToProdi: Boolean updateStatusKPByIDid: String, statusKP: String, forWho: String getMahasiswaKPDisetujuiForReportstatusKP: String, semester: String, Prodi: String, nim: String, nama: String, idKP: String updateTanggalBatasKPtanggal: String updateStatusKPnpm: String, StatusKP: String, isToPRodi: Boolean from KP DosenKPController DosenKPController getDataDosenProdi : String getNamaDosennpp: String getNamaDosenByUsernamenpp: String jumlahDosenTersediaPRoditoWho: String, npp: String getNPPDosennamaDosen: String getJabatanAkademiknpp: String from DOSENKP MahasiswaKPController MahasiswaKPController getDataMahasiswanpm: String getDataMahasiswaKPDisetujuinpm: String updateMahasiswaalamat :String, email: String, phone: String, npm: String isMahasiswaKPusername: String, password: String from MAHASISWAKP UbahUjianKPProdi MahasiswaKPController DosenController KPController UjianKPController UbahUjianKPProdi from UJIANKP CekMahasiswaKP MahasiswaKPController DosenController KPController CekMahasiswaKP from KP UjianKPController UjianKPController getDataUjianKPByIdKPidKP: String, status_ujianKP: String insertUjianKPByIdKPidKP: String, Ujian: String getDataMahasiswaUjianKPnpp: String, isToProdi: String getDataUjianKPByNPMnpm: String updateUjianKPidKP: String, tgl: String, toWho: String, statusPembimbing: String, fasilitas: String getUjianKPReport getRuang from UJIANKP UjianKP id_ujianKP : String hari : String tanggal : Date jam : String penguji : String ruang_ujian : String fasilitas : String status_ujianKP : Integer getDataUjianKPByIdKPidKP: String, status_ujianKP: String insertUjianKPByIdKPidKP: String, Ujian: String getDataMahasiswaUjianKPnpp: String, isToProdi: String getDataUjianKPByNPMnpm: String updateUjianKPidKP: String, tgl: String, toWho: String, statusPembimbing: String, fasilitas: String getUjianKPReport getRuang from UJIANKP Class Diagram Gambar 2.29 Class Diagram SIMaKePra 2.2.3 Deskripsi Kelas 2.2.3.1 Class PengajuanKP PengajuanKP boundary - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan objek control class dari Mahasiswa KP. - ctrlDosen : DosenController Merepresentasikan objek control class dari Dosen. - ctrlMatakuliah : MatakuliahController Merepresentasikan objek control class dari Matakuliah. - ctrlKP : KPController Merepresentasikan objek control class dari KP. + PengajuanKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.2 Class TambahUjianKP

TambahUjianKP boundary - ctrlBimbingan : BimbinganController Merepresentasikan objek control class dari Bimbingan. - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan objek control class dari Mahasiswa KP. - ctrlKP : KPController Merepresentasikan objek control class dari KP. - ctrlUjianKP : UjianKPController Merepresentasikan objek control class dari UjianKP. + TambahUjianKP Default konstruktor, digunakan untuk inisialisasi semua Program Studi Teknik Informatika DPPL – SIMaKePra 28 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika attribute dari kelas ini.

2.2.3.3 Class LaporanUjianKP

LaporanUjianKP boundary - ctrlDosen : DosenController Merepresentasikan objek control class dari Dosen. - ctrlUjianKP : UjianKPController Merepresentasikan objek control class dari UjianKP. + LaporanUjianKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.4 Class BimbinganDosenReportWeb

BimbinganDosenReportWeb boundary - ctrlDosen : DosenController Merepresentasikan objek control class dari Dosen. - ctrlKP : KPController Merepresentasikan objek control class dari KP. + BimbinganDosenReportWeb Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.5 Class CekMahasiswaUjianKP

CekMahasiswaUjianKP boundary - ctrlUjianKP : UjianKPController Merepresentasikan object control class dari UjianKP. - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan object control class dari Mahasiswa KP. - ctrlKP : KPController Merepresentasikan objek control class dari KP. Program Studi Teknik Informatika DPPL – SIMaKePra 29 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika + CekMahasiswaUjianKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.6 Class CekMahasiswaUjianKPProdi

CekMahasiswaUjianKPProdi boundary - ctrlDosen : DosenController Merepresentasikan object control class dari Dosen. - ctrlUjianKP : UjianKPController Merepresentasikan object control class dari UjianKP. + CekMahasiswaUjianKPProdi Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.7 Class CekMahasiswaUjianKPTU

CekMahasiswaUjianKPTU boundary - ctrlDosen : DosenController Merepresentasikan object control class dari Dosen. - ctrlUjianKP : UjianKPController Merepresentasikan object control class dari UjianKP. + CekMahasiswaUjianKPTU Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.8 Class CekMahasiswaKP

CekMahasiswaKP boundary - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan object control class dari Mahasiswa KP. - ctrlDosen : DosenController Program Studi Teknik Informatika DPPL – SIMaKePra 30 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika Merepresentasikan object control class dari Dosen. - ctrlKP : KPController Merepresentasikan object control class dari KP. + CekMahasiswaKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.9 Class CekMahasiswaKPBimbingan

CekMahasiswaKPBimbingan boundary - ctrlBimbingan : BimbinganController Merepresentasikan object control class dari Bimbingan. + CekMahasiswaKPBimbingan Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.10 Class CekMahasiswaKPProdi

CekMahasiswaKPProdi boundary - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan object control class dari Mahasiswa KP. - ctrlDosen : DosenController Merepresentasikan object control class dari Dosen. - ctrlKP : KPController Merepresentasikan object control class dari KP. + CekMahasiswaKPProdi Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini. Program Studi Teknik Informatika DPPL – SIMaKePra 31 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.3.11 Class CekStatusUjianKP

CekStatusUjianKP boundary - ctrlUjianKP : UjianKPController Merepresentasikan object control class dari UjianKP. + CekStatusUjianKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.12 Class CekStatusKP

CekStatusKP boundary - ctrlDosen : DosenController Merepresentasikan object control class dari Dosen. - ctrlKP : KPController Merepresentasikan object control class dari KP. + CekStatusKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.13 Class Index

PengelolaanEvaluasiControl boundary - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan object control class dari Mahasiswa KP. - ctrlDosen : DosenController Merepresentasikan object control class dari Dosen. + Index Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini. Program Studi Teknik Informatika DPPL – SIMaKePra 32 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.3.14 Class IndexAdmin

IndexAdmin boundary - ctrlDosen : DosenController Merepresentasikan object control class dari Dosen. + IndexAdmin Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.15 Class JadwalUjianKP

JadwalUjianKP boundary - ctrlUjianKP : UjianKPController Merepresentasikan object control class dari UjianKP. + JadwalUjianKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.16 Class LihatDataBimbingan

LihatDataBimbingan boundary - ctrlBimbingan : BimbinganController Merepresentasikan object control class dari Bimbingan. + LihatDataBimbingan Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.17 Class SetTanggalBatasKP

SetTanggalBatasKP boundary - ctrlKP : KPController Merepresentasikan object control class dari KP. + SetTanggalBatasKP Default konstruktor, digunakan untuk inisialisasi semua Program Studi Teknik Informatika DPPL – SIMaKePra 33 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika attribute dari kelas ini.

2.2.3.18 Class UbahDataBimbinganDosen

UbahDataBimbinganDosen boundary - ctrlBimbingan : BimbinganController Merepresentasikan object control class dari Bimbingan. + UbahDataBimbinganDosen Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.19 Class UbahUjianKPProdi

UbahUjianKPProdi boundary - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan objek control class dari Mahasiswa KP. - ctrlDosen : DosenController Merepresentasikan objek control class dari Dosen. - ctrlKP : KPController Merepresentasikan objek control class dari KP. - ctrlUjianKP : UjianKPController Merepresentasikan objek control class dari UjianKP. + UbahUjianKPProdi Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.20 Class UbahPengajuanKP

UbahPengajuanKP boundary - ctrlMahasiswaKP : MahasiswaKPController Merepresentasikan objek control class dari Mahasiswa KP. Program Studi Teknik Informatika DPPL – SIMaKePra 34 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika - ctrlDosen : DosenController Merepresentasikan objek control class dari Dosen. - ctrlMatakuliah : MatakuliahController Merepresentasikan objek control class dari Matakuliah. - ctrlKP : KPController Merepresentasikan objek control class dari KP. + UbahPengajuanKP Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.

2.2.3.21 Class MahasiswaKPController

MahasiswaKPController control + getDataMahasiswanpm: String Operasi ini digunakan untuk mengambil data mahasiswa dari database. + getDataMahasiswaKPDisetujuinpm: String Operasi ini digunakan untuk mengambil data mahasiswa yang status tugas akirnya telah disetujui dari database. + UpdateMahasiswaalamat:String, email:String, phone:String, npm:String Operasi ini digunakan untuk mengubah update data mahasiswa dari database. + isMahasiswaKPusername:String, password:String Operasi ini digunakan untuk mengecek apakah data mahasiswa yang dimasukkan pada saat login merupakan data mahasiswa yang mengambil kerja praktek. Program Studi Teknik Informatika DPPL – SIMaKePra 35 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.3.22 Class BimbinganController

BimbinganController control + insertBimbinganmateri: String, masalah: String, solusi: String, tgl_submit: String, pembimbing1: String, pembimbing2: String, statusBimbingan: String, idKP: Integer Operasi ini digunakan untuk memasukkan data bimbingan ke dalam database. + getDataBimbinganByIdid: String Operasi ini digunakan untuk mengambil data bimbingan berdasarkan id bimbingan dari database. + updateBimbinganmateri: String, masalah: String, tgl_submit: String, pembimbing1: String, pembimbing2: String, IdBimbingan: String, isToDosen: Boolean Operasi ini digunakan untuk mengubah update data bimbingan dari database. + getDataBimbinganToDosennpp: String, idKP: String Operasi ini digunakan untuk mengambil data bimbingan mahasiswa berdasarkan dosen pembimbingnya dari database. + getDataBimbinganidKP: String Operasi ini digunakan untuk mengambil data bimbingan mahasiswa berdasarkan id kerja praktek dari database. + jumlahBimbingannpp:String, toDosen:String, idKP: String Operasi ini digunakan untuk mengambil jumlah bimbingan yang pernah dilakukan mahasiswa terhadap dosen pembimbingnya dari database. Program Studi Teknik Informatika DPPL – SIMaKePra 36 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.3.23 Class DosenController

DosenController control + insertBimbinganmateri: String, masalah: String, solusi: String, tgl_submit: String, pembimbing1: String, pembimbing2: String, statusBimbingan: String, idKP: Integer Operasi ini digunakan untuk memasukkan data bimbingan ke dalam database. + getDataBimbinganByIdid: String Operasi ini digunakan untuk mengambil data bimbingan berdasarkan id bimbingan dari database. + updateBimbinganmateri: String, masalah: String, tgl_submit: String, pembimbing1: String, pembimbing2: String, IdBimbingan: String, isToDosen: Boolean Operasi ini digunakan untuk mengubah update data bimbingan dari database. + getDataBimbinganToDosennpp: String, idKP: String Operasi ini digunakan untuk mengambil data bimbingan mahasiswa berdasarkan dosen pembimbingnya dari database. + getDataBimbinganidKP: String Operasi ini digunakan untuk mengambil data bimbingan mahasiswa berdasarkan id kerja praktek dari database. + jumlahBimbingannpp:String, toDosen:String, idKP: String Operasi ini digunakan untuk mengambil jumlah bimbingan yang pernah dilakukan mahasiswa terhadap dosen pembimbingnya dari database. Program Studi Teknik Informatika DPPL – SIMaKePra 37 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.3.24 Class MatakuliahController

MatakuliahController control + getMatakuliahSyarat Operasi ini digunakan untuk mengambil data matakuliah syarat untuk KP dari dalam database.

2.2.3.25 Class UjianKPController

UjianKPController control + getDataUjianKPByIdKPidKP: String, status_ujianKP: String Operasi ini digunakan untuk mengambil data ujian KP mahasiswa berdasarkan id KP dari dalam database. + insertUjianKPByIdKPidKP: String, Ujian: String Operasi ini digunakan untuk memasukkan data ujian KP ke dalam database. + getDataMahasiswaUjianKPnpp: String, isToProdi: String Operasi ini digunakan untuk mengambil data ujian KP mahasiswa dari dalam database. + getDataUjianKPByNPMnpm: String Operasi ini digunakan untuk mengambil data ujian KP mahasiswa berdasarkan nomor mahasiswa dari dalam database. + updateUjianKPidKP: String, tgl: String, toWho: String, statusPembimbing: String, fasilitas: String Operasi ini digunakan untuk mengubah update data ujian KP mahasiswa dari dalam database. + getDataUjianKPReport Operasi ini digunakan untuk mengambil data ujian Program Studi Teknik Informatika DPPL – SIMaKePra 38 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika KPmahasiswa yang digunakan untuk proses reporting dari dalam database. + getRuang Operasi ini digunakan untuk mengambil data ruang ujian dari dalam database.

2.2.3.26 Class KPController

KPController control + insertKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tanggalAwal: String, tanggalAkhir: String Operasi ini digunakan untuk memasukkan data kerja praktek ke dalam database. + getKPNPM: String, isToCheckStatus: Boolean Operasi ini digunakan untuk mengambil data KP mahasiswa dari dalam database. + updateKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tanggalAwal: String, tanggalAkhir: String Operasi ini digunakan untuk mengubah data KP mahasiswa dari dalam database. +getMahasiswaKPByDosenPembimbingnpp: String, isToDosen: Boolean, isToProdi: Boolean Operasi ini digunakan untuk mengambil data KP mahasiswa berdasarkan dosen pembimbingnya dari dalam database. + updateStatusKPbyIDid: String, statusKP: String, forWho: String Operasi ini digunakan untuk mengubah data KP mahasiswa Program Studi Teknik Informatika DPPL – SIMaKePra 39 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika berdasarkan id KP dari dalam database. +getMahasiswaKPDisetujuiForReport statusKP: String, semester: String, prodi: String, nim: String, nama: String, idKP: String Operasi ini digunakan untuk mengambil data KP mahasiswa yang digunakan untuk proses reporting dari dalam database. + updateTanggalBatasKPtanggal: String Operasi ini digunakan untuk mengubah data tanggal valid tugas akhir dari dalam database. + updateStatusKPnpm: String, statusKP: String, isToProdi: Boolean Operasi ini digunakan untuk mengubah status KP dari dalam database.

2.2.3.27 Class MahasiswaKP

MahasiswaKP entity - npm : String Merepresentasikan Nomor Mahasiswa. - nama_mhs : String Merepresentasikan Nama Mahasiswa. - tmp_lahir : String Merepresentasikan Tempat tanggal lahir Mahasiswa. - password : String Merepresentasikan Password Mahasiswa. - alamat : String Merepresentasikan Alamt Mahasiswa. - email : String Merepresentasikan Email Mahasiswa. - phone : String Merepresentasikan Nomor TelephoneHP Mahasiswa. Program Studi Teknik Informatika DPPL – SIMaKePra 40 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika + getDataMahasiswanpm: String Operasi ini digunakan untuk mengambil data mahasiswa dari database. + getDataMahasiswaKPDisetujuinpm: String Operasi ini digunakan untuk mengambil data mahasiswa yang status kerja prakteknya telah disetujui dari database. +UpdateMahasiswaalamat:String,email:String,phone:Strin g,npm:String Operasi ini digunakan untuk mengubah update data mahasiswa dari database. +isMahasiswaKPusername:String,password:String Operasi ini digunakan untuk mengecek apakah data mahasiswa yang dimasukkan pada saat login merupakan data mahasiswa yang mengambil kerja praktek.

2.2.3.28 Class Bimbingan

Bimbingan entity - id_bimbingan : Integer Merepresentasikan id bimbingan. - materi : String Merepresentasikan materi bimbingan. - masalah : String Merepresentasikan masalah bimbingan. - tgl_submit : Date Merepresentasikan tanggal mahasiswa melakukan bimbingan. + insertBimbinganmateri: String, masalah: String, solusi: String, tgl_submit: String, statusBimbingan: String, idKP: Integer Program Studi Teknik Informatika DPPL – SIMaKePra 41 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika Operasi ini digunakan untuk memasukkan data bimbingan ke dalam database. + getDataBimbinganByIdid: String Operasi ini digunakan untuk mengambil data bimbingan berdasarkan id bimbingan dari database. + updateBimbinganmateri: String, masalah: String, tgl_submit: String, IdBimbingan: String, isToDosen: Boolean Operasi ini digunakan untuk mengubah update data bimbingan dari database. + getDataBimbinganToDosennpp: String, idKP: String Operasi ini digunakan untuk mengambil data bimbingan mahasiswa berdasarkan dosen pembimbingnya dari database. + getDataBimbinganidKP: String Operasi ini digunakan untuk mengambil data bimbingan mahasiswa berdasarkan id kerja praktek dari database. + jumlahBimbingannpp:String, toDosen:String, idKP: String Operasi ini digunakan untuk mengambil jumlah bimbingan yang pernah dilakukan mahasiswa terhadap dosen pembimbingnya dari database.

2.2.3.29 Class Dosen

Dosen entity - npp : String Merepresentasikan npp dari dosen. - nama_dosen_lengkap : String Merepresentasikan nama lengkap dari dosen. - jabatan_akademik : String Merepresentasikan jabatan akademik dari dosen. Program Studi Teknik Informatika DPPL – SIMaKePra 42 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika + getDataDosenProdi: String Operasi ini digunakan untuk mengambil data bimbingan ke dalam database. + getNamaDosennpp: String Operasi ini digunakan untuk mengambil nama dosen berdasarkan npp dari database. + getNamaDosenbyUsernamenpp: String Operasi ini digunakan untuk mengambil nama dosen berdasarkan username dosen tersebut dari database. + jumlahDosenTersediaProditoWho: String, npp: String Operasi ini digunakan untuk mengambil jumlah mahasiswa yang menjadi bimbingan dari dosen yang bersangkutan dari database. + getNPPDosennamaDosen: String Operasi ini digunakan untuk mengambil npp dosen berdasarkan nama dosen tersebut dari database. + getJabatanAkademiknpp:String Operasi ini digunakan untuk mengambil jabatan akademik dari dosen berdasarkan npp dosen tersebut dari database.

2.2.3.30 Class MataKuliah

MataKuliah entity - + getMatakuliahSyarat Operasi ini digunakan untuk mengambil data matakuliah syarat untuk KP dari dalam database. Program Studi Teknik Informatika DPPL – SIMaKePra 43 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.3.31 Class UjianKP

UjianKP entity - id_ujianKP : Integer Merepresentasikan id ujian KP. - hari : String Merepresentasikan hari dari pelaksanaan KP. - tanggal : Date Merepresentasikan tanggal dari pelaksanaan ujian KP. - jam : String Merepresentasikan jam dari pelaksanaan ujian KP. - penguji : String Merepresentasikan penguji dari ujian KP. - ruang_ujian : String Merepresentasikan ruang ujian dari pelaksanaan ujian KP. - fasilitas : String Merepresentasikan fasilitas dari pelaksanaan ujian KP. - status_ujianKP : Integer Merepresentasikan status ujian KP. + getDataUjianKPByIdKPidKP: String, status_ujianKP: String Operasi ini digunakan untuk mengambil data ujian KP mahasiswa berdasarkan id kerja praktek dari dalam database. + insertUjianKPByIdKPidKP: String, Ujian: String Operasi ini digunakan untuk memasukkan data ujian KP ke dalam database. + getDataMahasiswaUjainKPnpp: String, isToProdi: String Operasi ini digunakan untuk mengambil data ujian KP mahasiswa dari dalam database. Program Studi Teknik Informatika DPPL – SIMaKePra 44 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika + getDataUjianKPByNPMnpm: String Operasi ini digunakan untuk mengambil data ujian KP mahasiswa berdasarkan nomor mahasiswa dari dalam database. + updateUjianKPidKP: String, tgl: String, toWho: String, statusPembimbing: String, fasilitas: String Operasi ini digunakan untuk mengubah update data ujian KP mahasiswa dari dalam database. + getDataUjianKPReport Operasi ini digunakan untuk mengambil data ujian KP mahasiswa yang digunakan untuk proses reporting dari dalam database. + getRuang Operasi ini digunakan untuk mengambil data ruang ujian dari dalam database.

2.2.3.32 Class KP

KP entity - id_KP : Integer Merepresentasikan id kerja praktek. - file_perusahaan : String Merepresentasikan filr profile perusahaan tempat kerja praktek. - tgl_submit : Date Merepresentasikan tanggal pengajuan kerja praktek. - dosen_pembimbing : String Merepresentasikan nama dosen pembimbing kerja praktek mahasiswa. - pembimbing_lapangan : String Merepresentasikan nama pembimbing lapangan saat kerja praktek. Program Studi Teknik Informatika DPPL – SIMaKePra 45 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika - status_KP : Integer Merepresentasikan status kerja praktek mahasiswa. - tgl_pelaksanaa_awal : Date Merepresentasikan tanggal awal pelaksanaan kerja praktek. - tgl_pelaksanaa_akhir : Date Merepresentasikan tanggal akhir pelaksanaan kerja praktek. + insertKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tanggalAwal: String, tanggalAkhir: String Operasi ini digunakan untuk memasukkan data kerja praktek ke dalam database. + getKPNPM: String, isToCheckStatus: Boolean Operasi ini digunakan untuk mengambil data KP mahasiswa dari dalam database. + updateKPnpm: String, fileDataPerusahaan: String, tglSubmit: String, statusKP: String, pembimbingLapangan: String, tanggalAwal: String, tanggalAkhir: String Operasi ini digunakan untuk mengubah data KP mahasiswa dari dalam database. +getMahasiswaKPByDosenPembimbingnpp: String, isToDosen: Boolean, isToProdi: Boolean Operasi ini digunakan untuk mengambil data KP mahasiswa berdasarkan dosen pembimbingnya dari dalam database. + updateStatusKPbyIDid: String, statusKP: String, forWho: String Operasi ini digunakan untuk mengubah data KP mahasiswa berdasarkan id KP dari dalam database. Program Studi Teknik Informatika DPPL – SIMaKePra 46 68 Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika +getMahasiswaKPDisetujuiForReport statusKP: String, semester: String, prodi: String, nim: String, nama: String, idKP: String Operasi ini digunakan untuk mengambil data KP mahasiswa yang digunakan untuk proses reporting dari dalam database. + updateTanggalBatasKPtanggal: String Operasi ini digunakan untuk mengubah data tanggal valid tugas akhir dari dalam database. + updateStatusKPnpm: String, statusKP: String, isToProdi: Boolean Operasi ini digunakan untuk mengubah status KP dari dalam database. 3 Perancangan Data 3.1 Dekomposisi Data 3.1.1