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