UNIVERSITAS KRISTEN MARANATHA
3.4 Class Diagram
+AmbilHariDanTanggalin waktu +Atur_AlamatPenggunain alamatPengguna
+Atur_EmailPenggunain emailPengguna +Atur_IdPenggunain idPengguna
+Atur_KataSandiPenggunain kataSandiPengguna +Atur_KodeJabatanin kodeJabatan
+Atur_NamaLengkapPenggunain namaLengkapPengguna +Atur_NamaPenggunain namaPengguna
+Atur_NomorTeleponPenggunain nomorTeleponPengguna +Atur_StatusPenggunain statusPengguna
+CetakSatuProfilLengkapMahasiswain dataMhs +CetakSatuProfilSingkatMahasiswain dataMhs
+Dapat_AlamatPengguna +Dapat_EmailPengguna
+Dapat_IdPengguna +Dapat_KataSandiPengguna
+Dapat_KodeJabatan +Dapat_NamaLengkapPengguna
+Dapat_NamaPengguna +Dapat_NomorTeleponPengguna
+Dapat_StatusPengguna +LihatSatuMahasiswain idPengguna
+Loginin namaPengguna, in kataSandiPengguna +Logout
+TambahPenggunaDosenin id_pengguna, in nama_pengguna, in katasandi_pengguna, in namalengkap_pengguna, in alamat_pengguna, in nomortelepon_pengguna, in email_pengguna, in status_pengguna
+TampilkanMenu +Validasi_AlamatPenggunain alamatPengguna
+Validasi_EmailPenggunain emailPengguna +Validasi_IdPenggunain idPengguna
+Validasi_KataSandiPenggunain kataSandi +Validasi_KodeJabatanin kodeJabatan
+Validasi_NamaLengkapPenggunain namaLengkapPengguna +Validasi_NamaPenggunain namaPengguna
+Validasi_NomorTeleponPenggunain nomorTeleponPengguna _idPengguna : String
_kodeJabatan : Integer _namaPengguna : String
_kataSandiPengguna : String _namaLengkapPengguna : String
_alamatPengguna : String _nomorTeleponPengguna : String
_emailPengguna : String _statusPengguna : String
Pengguna
Gambar 26 Class Pengguna
Gambar 27 Class Admin
UNIVERSITAS KRISTEN MARANATHA
Gambar 28 Class Dosen
Gambar 29 Class Koordinator
Gambar 30 Class Mahasiswa
UNIVERSITAS KRISTEN MARANATHA
+bacaCSVin lokasiFile, in panjang, in pemisah, in penutup +imporDataDosenin dataDosen
+imporDataKpSudahLulusin dataKpSudahLulus +imporDataMahasiswain dataMahasiswa
+imporDataTaSudahLulusin dataTaSudahLulus +lihatDataCSVin data
+lihatDataTopikCSVin data, in kolom
Tata Usaha
Gambar 31 Class Tata Usaha
+Dapat_IdTopik +Dapat_IdPengguna
+Dapat_IdPengumpulanTopik +Daoat_JudulTopik
+Dapat_KomentarTopik +Dapat_KbkTopik
+Dapat_StatusTopik +Dapat_WaktuPengajuanTopik
+Atur_IdTopikin idTopik +Atur_IdPenggunain idPengguna
+Atur_IdPengumpulanTopikin idPengumpulanTopik +Atur_JudulTopikin judulTopik
+Atur_KomentarTopikin komentarTopik +Atur_KbkTopikin kbkTopik
+Atur_StatusTopikin statusTopik +Atur_WaktuPengajuanTopikin waktuPengajuanTopik
+Validasi_IdTopikin idTopik +Validasi_IdPenggunain idPengguna
+Validasi_IdPengumpulanTopikin idPengumpulanTopik +Validasi_JudulTopikin judulTopik
+Validasi_KomentarTopikin komentarTopik +Validasi_KbkTopikin kbkTopik
+Validasi_StatusTopikin statusTopik +Validasi_WaktuPengajuanTopikin waktuPengajuanTopik
+TambahTopikBaruin tipe, in id_pengguna, in idPengumpulanTopik +TambahTopikBelumLulusin idPengguna, in idPengumpulanTopik
+TambahTopikSudahLulusin id_pengguna, in judul +Ubah_ProposalTopikBelumLulusin idTopik, in latbel, in rummas, in tujuan, in ruling, in sumdat, in sispen
+UbahJudulTopikin id_topik, in judul +UbahStatusTopikin id_topik, in status_topik
+UbahKomentarTopikin id_topik, in komentar_topik +UbahKbkTopikin idTopik, in kbk
+CekKelulusanTopikin idTopik +AdalahBelumLulusin idTopik
+AdalahSudahLulusin idTopik +CariPerbandinganTopikBelumLulusin idTopik
+CariTopiBelumLulusin idPengguna= , in semesterTopik= , in judulTopik= , in kbkTopik= , in waktuPengajuanTopik1= , in waktuPengajuanTopik2= +CariTopikin kelulusan
+CekTopikUntukDiverifikasiin idTopik +LihatNrpMahasiswaDariTopikin idTopik
+LihatSatuTopikMahasiswain idTopik +LihatSemuaTopikSatuMahasiswain idPengguna
+LihatSemuaTopikOlehKoordinatorin jabatanKoor +LihatSemuaTopikYangPernahDiajukanSatuMahasiswain idPengguna
+LihatSemuaTopikYangSedangDiajukanin nrp +SemuaTopikYangDispen
_idTopik : Integer _idPengguna : String
_idPengumpulanTopik : Char _judulTopik : String
_komentarTopik : String _kbkTopik : String
_statusTopik : String _waktuPengajuanTopik : Date
Topik
Gambar 32 Class Topik
UNIVERSITAS KRISTEN MARANATHA
+Atur_AbstrakSudahLulusin abstrakSudahLulus +Atur_NilaiSudahLulusin nilaiSudahLulus
+Atur_NoCdSudahLulusin noCdSudahLulus +Dapat_AbstrakSudahLulus
+Dapat_NilaiSudahLulus +Dapat_NoCdSudahLulus
+TambahTopikSudahLulusin id_topik, in abstrak_sudah_lulus, in nilai_sudah_lulus, in no_cd_sudah_lulus +Validasi_AbstrakSudahLulusin abtrakSudahulus
+Validasi_NilaiSudahLulusin nilaiSudahLulus +Validasi_NoCdSudahLulusin noCdSudahLulus
_abstrakSudahLulus : String _noCdSudahLulus : Char
_nilaiSudahLulus : Integer
SudahLulus
Gambar 33 Class Sudah Lulus
+AjukanTopikBelumLulusin idTopik +Atur_DkbsBelumLulusin dkbsBelumLulus
+Atur_FormKpBelumLulusin formKpBelumLulus +Atur_LatarBelakangBelumLulusin latarBelakangBelumLulus
+Atur_PersetujuanInstansiBelumLulusin persetujuanInstansiBelumLulus +Atur_RuangLingkupBelumLulusin ruangLingkupbelumLulus
+Atur_RumusanMasalahBelumLulusin ruangLingkupBelumLulus +Atur_SistematikaPenulisanBelumLulusin sistematikaBelumLulus
+Atur_SumberDataBelumLulusin sumberDataBelumLulus +Atur_TranskripNilaiBelumLulusin transkripNilaiBelumLulus
+Atur_TujuanBelumLulusin tujuanBelumLulus +CariPerbandinganTopikBelumLulusin idTopik
+CariTopikBelumLulusin idPengguna= , in semesterTopik= , in judulTopik= , in jenisTopik= , in kbkTopik= , in statusTopik= , in waktuPengajuanTopik1= , in waktuPengajuanTopik2= +CariTopikBelumLulusKetuaKbkin judulTopik
+Dapat_DkbsBelumLulus +Dapat_FormKpBelumLulus
+Dapat_LatarBelakangBelumLulus +Dapat_PersetujuanInstansiBelumLulus
+Dapat_RuangLingkupBelumLulus +Dapat_RumusanMasalahBelumLulus
+Dapat_SistematikaPenulisanBelumLulus +Dapat_SumberDataBelumLulus
+Dapat_TranskripNilaiBelumLulus +Dapat_TujuanBelumLulus
+LihatSatuBelumLulusin idTopik +TambahBelumLulusin idTopik
+UbahBelumLulus_Proposalin id_topik, in latar_belakang, in rumusan_masalah, in tujuan, in ruang_lingkup, in sumber_data, in sistematika_penulisan +UbahDkbsin id_topik
+UbahForm_Kpin id_topik +UbahPersetujuan_Instansiin id_topik
+UbahTranskrip_Nilaiin id_topik +Ubah_ProposalTopikBelumLulusin id_topik, in latar_belakang, in rumusan_masalah, in tujuan, in ruang_lingkup, in sumber_data, in sistematika_penulisan
+UnggahKelengkapanTopikin idTopik, in formKp, in transkripNilai, in persetujuanInstansi, in dkbs +Validasi_DkbsBelumLulusin dkbsBelumLulus
+Validasi_FormKpBelumLulusin formKp +Validasi_IdTopikBaruBelumLulusin idTopikBaruBelumLulus, in idPengguna
+Validasi_IdTopikBelumLulusin idTopikBelumLulus +Validasi_LatarBelakangBelumLulusin latarBelakangBelumLulus
+Validasi_PersetujuanInstansiBelumLulusin persetujuanInstansi +Validasi_RuangLingkupBelumLulusin ruangLingkupbelumLulus
+Validasi_RumusanMasalahBelumLulusin rumusanMasalahBelumLulus +Validasi_SistematikaPenulisanBelumLulusin sistematikaPenulisabnBelumLulus
+Validasi_SumberDataBelumLulusin sumberDataBelumLulus +Validasi_TranskripNilaiBelumLulusin trasnkripNilai
+Validasi_TujuanBelumLulusin tujuanBelumLulus _latarBelakangBelumLulus : String
_rumusanMasalahBelumLulus : String _tujuanBelumLulus : String
_ruangLingkupBelumLulus : Single _sumberDataBelumLulus : String
_sistematikaPenulisanBelumLulus : String _dkbsBelumLulus : String
_transkripNilaBelumLulus : string _formKpBelumLulus : string
_persetujuanInstansiBelumLulus : String
BelumLulus
Gambar 34 Class Belum Lulus
UNIVERSITAS KRISTEN MARANATHA
+Atur_IdTopikin idTopik +Atur_JudulRevisiin judulRevisi
+Atur_LatarBelakangRevisiin latarBelakangRevisi +Atur_NoRevisiin noRevisi
+Atur_RuangLingkupRevisiin ruangLingkupRevisi +Atur_RumusanMasalahRevisiin rumusanMasalahRevisi
+Atur_SistematikaPenulisanRevisiin sistematikaPenulisanRevisi +Atur_StatusRevisiin statusRevisi
+Atur_SumberDataRevisiin sumberDataRevisi +Atur_TujuanRevisiin tujuanRevisi
+Atur_WaktuRevisiin waktuRevisi +CekNomorRevisiin idTopik
+CekRevisiYangBerstatusBaruin idPengguna +CekTopikYangBerstatusDirevisiin idPengguna
+CekTopikYangBerstatusSedangDirevisiin idPengguna +CekValiditasMahasiswaMerevisiTopikin idPengguna
+Dapat_IdTopik +Dapat_JudulRevisi
+Dapat_LatarBelakangRevisi +Dapat_NoRevisi
+Dapat_RuangLingkupRevisi +Dapat_RumusanMasalahRevisi
+Dapat_SistematikaPenulisanRevisi +Dapat_StatusRevisi
+Dapat_SumberDataRevisi +Dapat_TujuanRevisi
+Dapat_WaktuRevisi +LihatSatuRevisiin idTopik, in noRev
+TambahRevisiin idTopik, in noRevisi +Validasi_IdTopik_Revisiin idTopikRevisi
+Validasi_LatarBelakangRevisiin latarBelakangRevisi +Validasi_NoRevisiin noRevisi
+Validasi_RuangLingkupRevisiin ruangLingkupRevisi +Validasi_RumusanMasalahRevisiin rumusanMasalahRevisi
+Validasi_WaktuRevisiin waktuRevisi +Validasi_SistematikaPenulisanRevisi
+Validasi_StatusRevisiin statusRevisi +Validasi_SumberDataRevisiin sumberDataRevisi
+Validasi_TujuanRevisiin tujuanRevisi +dataRevisiin idTopik, in noRevisi, in status
_IdTopik : Integer _noRevisi : Integer
_waktuRevisi : Date _statusRevisi : String
_latarBelakangRevisi : String _rumusanMasalahRevisi : String
_tujuanRevsi : String _ruangLingkupRevisi : String
_sumberDataRevsi : String _sistematikaPenulisanRevisi : String
Revisi
Gambar 35 Class Revisi
UNIVERSITAS KRISTEN MARANATHA
Gambar 36 Class DosenMengurusTopik
Gambar 37 Class Semester
UNIVERSITAS KRISTEN MARANATHA
+Atur_IdPengmpulanTopikin idPengumpulanTopik +Atur_IdSemesterin idSemester
+Atur_JenisPengumpulanTopikin jenisPengumpulanTopik +Atur_NomorBagianPengumpulanTopikin nomorBagianPengumpulanTopik
+Atur_NomorBatchPengumpulanTopikin nomorBatchPengumpulanTopik +Atur_WaktuAkhirPengumpulanTopikin waktuAkhirPengumpulanTopik
+Atur_WaktuAwalPengumpulanTopikin waktuAwalPengumpulanTopik +CekIdSemesterPengumpulanTopikin tipeTopik
+CekJadwalPengumpulanProposalTopikin tipeTopik +CekPengumpulanSemuaProposalTopikSatuMahasiswain nrp, in tipeTopik
+CekProposalKpYangDiterimaDiSemesterIniin nrp +CekValiditasMahasiswaMengajukanTopikin nrp, in tipeTopik
+CekValiditasMahasiswaMengajukanTopikStain nrp, in tipeTopik +Dapat_IdPengumpulanTopik
+Dapat_IdSemester +Dapat_JenisPengumpulanTopik
+Dapat_NomorBagianPengumpulanTopik +Dapat_NomorBatchPengumpulanTopik
+Dapat_WaktuAkhirPengumpulanTopik +Dapat_WaktuAwalPengumpulanTopik
+Validasi_IdPengumpulanTopikin idPengumulanTopik +UbahPengumpulanTopikin semester, in jenis, in batch, in bagian, in tglAwal, in tglAkhir
_idPengumpulanTopik _idSemester
_jenisPengumpulanTopik _nomorBagianPengumpulanTopik
_nomorBatchPengumpulanTopik _waktuAkhirPengumpulanTopik
_waktuAwalPengumpulanTopik
PengumpulanTopik
Gambar 38 Class PengumpulanTopik
Gambar 39 Class Ketua KBK
+paginationin query, in adjacents = 3, in row_per_page = 20, in page_name +paginate
+pages -adjacents
-row_per_page -query
-page_name -total_pages
paging
Gambar 40 Class paging Gambar class diagram secara keseluruhan terlampir.
3.5 Activity Diagram