DAFTAR PUSTAKA
3. use case berlanjut pada step 2 main course Alternate Course # 2 : aktor membatalkan memasuki sistem
Precondition : pada step 1,2,3, dan 4 aktor memutuskan untuk tidak memasuki system
Postcondition : tidak ada jendela alikasi yang dihadapi aktor
operator pegawai AJMP / staff administrasi akademik
departemen Sistem
1. aktor menutup aplikasi
TOS untuk use case memeriksa validitas mahasiswa
Use case name: memeriksa validitas mahasiswa
Description : use case ini mengijinkan aktor mahasiswa dapat memasuki Sistem dan sehingga dapat melakukan operasi-operasi yang tersedia.
Base Use cases : 1. menyimpan data KRS
2. mencari data KRS 3. mencari data mata kuliah
Main Course of events : pemeriksaan validitas mahasiswa berhasil
Precondition : aktor mahasiswa berhadapan dengan halaman login melalui web browser.
Successful postcondition : aktor memasuki sistem dan berhadapan dengan jendela utama aplikasi.
operator pegawai AJMP / staff administrasi
akademik departemen Sistem
1. use case ini dimulai ketika aktor mengakses web browser dan menghadapi halaman login aplikasi
2. meminta NIM dan password aktor
3. memberikan NIM dan password 4. memeriksa validitas masukan NIM dan
password berdasarkan data operator dalam
database
5. sistem menampilkan jendela/halaman utama
aplikasi
6. use case ini berakhirketikaaktor
berhadapan dengan halaman utama aplikasi
Alternate Course# 1 : masukanNIM dan password salah
Precondition : saatstep 3, aktor memberi masukan NIM dan password salah
operator pegawai AJMP / staff
administrasi akademik departemen Sistem
1. memeriksa validitas masukan NIM dan password
berdasarkan data operator dalam database
2. menampilkan pesan NIM atau password tidak
valid/salah
3. use case berlanjut pada step 2 main course Alternate Course# 2 : aktor membatalkan memasuki sistem
Precondition : pada step 1,2,3, dan 4 aktor memutuskan untuk tidak memasuki system
Postcondition : tidak ada jendela alikasi yang dihadapi aktor
operator pegawai AJMP / staff administrasi akademik departemen Sistem
PenggunaSistem(ID, Username, Password, level)
Departemen (KodeDept, NamaDept, Kodefak, SandiDept) Fakultas (KodeFak, NamaFak)
Pegawai (KodePeg, NamaPeg, TempatKerja)
JalurMasukIPB (KodeJalurMasuk, NamaJalurMasuk, Deskripsi)
MataKuliahMami (KodeMK, StatusBagiMayor, StatusBagiMinor, SebagaiSupportingCost, HargaPerSKSKuliahMinor, HargaPerSKSKuliahMayor,
HargaPerSKSKuliahSC, HargaPerSKSPraktikumMinor,
HargaPerSKSPraktikumMayor, HargaPerSKSPraktikumSC, KodeMKSyarat) Mahasiswa (Nim, NamaMahasiswa, TanggalLahir, Kelamin, AsalSMU, KodeAgama,
AlamatAsal, AlamatLokal, TahunMasuk, StatusStudi, StatusPernikahan, kodeJalurMasuk, KotaAsal, KodeDept)
Mengikuti (Nim, KodeMK, KodeKRS, NilaiMutu, StatusKuliah, NilaiAngka)
MataKuliah (KodeMK, NamaMK, DeskripsiMK, SKS,SKSKuliah, SKSKPraktikum, SKSKuliah) Agama (KodeAgama, NamaAgama)
SPP (KodeKRS, Nim, NilaiPembayaran, BPMP, BPMK, BPIF, TanggalPembayaran, BatasPembayaran, Status)
TugasAkhir (KodeTA, Nim, Judul)
SPPMayorMinor (Nim, KodeKRS, BiayaSPPKuliah, BiayaSPPPraktikum, JatahDept, JatahFak, JatahRektor)
Dosen (Nip, NamaDosen)
KRS (KodeKRS, JumlahSKS, JumlahSKSKum, Nip, Nim, TahunAkademik, Semester) Membimbing (KodeTS, Nip, PebimbingKe)
+New() +KapanDiselenggarakan() : String +IdentifikasiDepartemen() : String +SimpanMataKuliah() +UbahMataKuliah() +HapusMataKuliah() +Kode : String +Nama : String +JumlahSKS : Byte +SKSKuliah : Byte +SKSPraktikum : Byte +KodeMataKuliahSyarat : String +Deskripsi : String MataKuliah +Status : BebanStudi MataKuliahPO +BiayaBagiMinor() : Integer +BiayaBagiMayor() : Integer +BiayaBagiSupprtingCost() : Integer +StatusBagiMinor : BebanStudi +StatusBagiMayor : BebanStudi +SupportingCost : Boolean +HargaPerSKSKuliahMinor : Integer +HargaPerSKSPraktikumMinor : Integer +HargaPerSKSKuliahMayor : Integer +HargaPerSKSPraktikumMayor : Integer +HargaPerSKSKuliahSC : Integer +HargaPerSKSPraktikumSC : Integer MataKuliahMami
Lampiran 4KelasSPP dan turunannya
+New() +HitungTotalBiayaSPP() : Integer +UbahDataSPP() +SimpanDataSPP() +HapusDataSPP() +Pembayar[1] : Mahasiswa +UntukPembayaran[1] : KRS +BatasWaktuPembayaran[1] : Date +TanggalPembayaran[1] : Date +NilaiPembayaran[1] : Integer +SudahLunas[1] : Boolean +TotalBiayaSPP[1] : Integer +Keterangan[1] : String +BPMK[1] : Integer +BPMP[1] : Integer +BPIF[1] : Integer +Status[1] : StatusSPP SPP +New() +DeskripsiPassingOut[1] : String SPPPassingOut +New() +HitungBiayaSPP() : Integer +HitungBiayaSPPPraktikum() : Integer +BiayaSPPKuliah[1] : Integer +BiayaSPPPraktikum[1] : Integer +DeskripsiMayorMinor[1] : String -JatahDept[1] : Byte -JatahFak[1] : Byte -JatahRektor[1] : Byte SPPMayorMinor
+New() +Mencetak() +Pemohon[1] : Mahasiswa +Pencetak[1] : Pengguna +TanggalCetak[1] : Date +WaktuCetak[1] : Date +TahunAkademik[1] : String = 1000/1001 +Semester[1] : JenisSemester = ganjil +TingkatStudi[1] : JenisTingkatStudi = TPB +KodeTempatStudi[1] : String +SudahTercetak[1] : Boolean DokCetak
+New()
+DapatkanDaftarNilai(in Nim : String, in KodeKRS : String) : DaftarNilai +Mencetak(in InfoMahasiswa : Mahasiswa, in nilai : DaftarNilai) +DapatkanDataMahasiswa(in Nim : String)
+DapatkanNamaDepartemen(in Nim : String) +DapatkanNilaiKumulatif(in Nim : String) : Integer +DapatkanSKSKumulatif(in Nim : String) : Integer
+DapatkanDataKRS(in Nim : String, in TahunAkademik : String, in Semester : JenisSemester) DokTranskip +New() +DapatkanKRS() : KRS +Mencetak(in KRSMahasiswa : KRS) DokKRS +New()
+Mencetak(in Peserta : DaftarMahasiswa, in MataKuliah : DaftarMataKuliah) +DapatkanDaftarMataKuliah() : DaftarMataKuliah
+BuatKoleksiKuliah(in Jumlah : Integer) +BuatKoleksiPeserta(in Jumlah : Integer) +DapatkanJumlahKuliah() : Integer +DapatkanJumlahPeserta() : Integer +DaftarKuliah[0..*] : StrukDaftarKuliah +PesertaKuliah[0..*] : StrukPesertaKuliah
DokDaftarKuliah
Lampiran 6KelasDaftar dan turunannya
+New() +TambahItem() +ItemSelanjutnya() +ItemSebelumnya() +HapusItem() +HitungJumlahItem() : Integer +Item[1] : String Daftar +New() +DeskripsiDomain[1] : String DaftarDomain +New() +ParameterPencarian[1] : String +KriteriaPencarian[1] : String DaftarHasilPencarian
Lampiran 7KelasDaftarDomain dan turunannya
+New()
+DeskripsiDomain[1] : String DaftarDomain
+New(in NimMahasiswa : String, in KodeKRS : String) +TambahItem(in Nilai : NilaiMahasiswa) +HitungIP() : Decimal +NimMahasiswa[1] : String +KodeKRS[1] : String +Item[1] : NilaiMahasiswa DaftarNilai +New()
+TambahItem(in MataKuliahMAMI : MataKuliahMami) +TambahItem(in MataKuliahPO : MataKuliahPO)
DaftarMataKuliah
+New()
+TambahItem(in PilihanMataKuliahPO : MataKuliahPO) +HapusItem(in PilihamMataKuliahPO : MataKuliahPO) +HapusItem(in PilihanMataKuliahMami : MataKuliahMami) +TambahItem(in PilihanMataKuliahMami : MataKuliahMami) +JenisMK : JenisMK +Item : MataKuliahPO +ItemMKMami : MataKuliahMami -ProgramKuliah : ProgramKuliah DaftarPilihanMataKuliah +New()
+TambahItem(in Mahasiswa : Mahasiswa) DaftarMahasiswa
+New() +ParameterPencarian[1] : String +KriteriaPencarian[1] : String DaftarHasilPencarian +New() +TambahItem(in KRS : KRS) +Item : KRS DaftarHasilPencarianKRS +New()
+TambahItem(in MataKuliah : MataKuliah) +Item : MataKuliahPO
+ItemMKMami : MataKuliahMami DaftarHasilPencarianMataKuliah
+New()
+tambahItem(in TugasAkhir : TugasAkhir) +Item : TugasAkhir
DaftarHasilPencarianTugasAkhir
+New()
+TambahItem(in Mahasiswa : Mahasiswa) +Item : Mahasiswa
DaftarHasilPencarianMahasiswa +New()
+TambahItem(in SPPMayorMinor : SPPMayorMinor) +TambahItem(in SPPPAssingOut : SPPPassingOut) +Item : SPPPassingOut
+ItemSPPMami : SPPMayorMinor DaftarHasilPencarianSPP
Lampiran 9KelasPencari dan turunannya
+New()
+CariBerdasarkan(in KriteriaPencarian : String, in YangDicari : String) : DaftarHasilPencarian +ParameterPencarian[1] : String
+KriteriaPencarian[1] : String
Pencar
+New()
+CariBerdasarkan(in Kriteria : KriteriaPencarianKRS, in YangDicari : String) PencariKRS
+New()
+CariBerdasarkan(in Kriteria : KriteriaPencarianMahasiswa, in YangDicari : String) PencariMahasiswa
+New()
+CariMataKuliahMamiBerdasarkan(in Kriteria : KriteriaPencarianMataKuliah, in YangDicari : String, in Pembanding : String) +CariMataKuliahPOBerdasarkan(in Kriteria : KriteriaPencarianMataKuliah, in YangDicari : String, in Pembanding : String)
PencariMataKuliah +New()
+CariSPPPOBerdasarkan(in Kriteria : KriteriaPencarianSPP, in YangDicari : String, in Pembanding : String) +CariSPPMAMIBerdasarkan(in Kriteria : KriteriaPencarianSPP, in YangDicari : String, in Pembanding : String)
PencariSPP +New()
+CariBerdasarkan(in Kriteria : KriteriaPencarianTugasAkhir, in YangDicari : String) PencariTugasAkhir
Sequence Diagram menyimpan data KRS
KRSManager KRS Log PenulisLog DBAccessorUntukKRS
UIFormKRS data KRS New() DapatkanDataMahasiswa(Nim) Data mahasiswa Mahasiswa DaftarPilihanMataKuliah New() New() SimpanKRS() PeriksaStatusMataKuliah() alt [Status = False] TampilkanPesanMataKuliahTidakDapatDiambil() alt [Status = True] New() info operasi menyimpan KRS
New()
Sd mencatat history/log sistem ref <<create>> <<create>> <<create>> <<create>> <<create>> Service New() TampilkanPesanSukses()
Sequence Diagram mengubah data KRS
MataKuliahManager MataKuliah UIMataKuliah Log PenulisLog DBAccessorUntukMataKuliah
DapatkanDataMataKuliah(KodeMataKuliah) Data mata kuliah
New
TampilkanMataKuliah() Data mata kuliah hasil perubahan
alt [Status = False] TampilkanKodeSalah() alt [Status = True] New()
info operasi perubahan mata kuliah New()
Sd mencatat history/log sistem ref <<create>> <<create>> <<create>> PeriksaKodeMataKuliah:=PeriksaKodeMataKuliah() DapatkanKodeDepartemen() kode mata kuliah
UbahMataKuliah() Service
New()
TampilkanPesanSukses()
Sequence Diagram menulis history/log sistem
Log PenulisLog
Info operasi
Sequence Diagram mencari data KRS
DaftarHasilPencarianKRS UIDaftarHasilPencarianKRS
KRSManager KRS PencariKRS DaftarPilihanMataKuliah DBAccessorUntukKRS
CariBerdasarkan:=CariBerdasarkan(Kriteria, YangDicari) Loop 0, jumlah KRS New() <<create>> <<create>> Cari(Kriteria, YangDicari)
data KRS yang ditemukan
New() TambahItem Service New() <<create>> Data KRS TampilkanDaftarKRS() MahasiswaManager DapatkanDataMahasiswa(Nim) data mahasiswa
Sequence Diagram menyimpan data mata kuliah
MataKuliahManager Log PenulisLog UIFormMataKuliah
data mata kuliah
New()
Sd mencatat history/log sistem ref <<create>> <<create>> New SimpanMataKuliah Service New() TampilkanPesanSukses() MataKuliahPO MataKuliahMami
alt [Jenis MK = Passing Out]
alt
[Jenis MK = Mayor Minor]
New() <<create>>
SimpanMataKuliah()
Sequence Diagram mengubah data mata kuliah
MataKuliahManager UIMataKuliah Log PenulisLog DBAccessorUntukMataKuliah
TampilkanMataKuliah() alt
New info operasi perubahan mata kuliah
Sd mencatat history/log sistem ref <<create>> Service New TampilkanPesanSukses MataKuliahPO MataKuliahMami
[Jenis MK = Passing Out]
DapatkanDataMKPO(KodeMK) Data mata kuliah PO New()<<create>>
alt
[Jenis MK = Mayor Minor
DapatkanMKMami Data mata kuliah MAMI
New
TampilkanMataKuliah Data mata kuliah hasil perubahan
UbahMataKuliahPO()
TampilkanMataKuliah Data mata kuliah hasil perubahan
UbahMataKuliahMami() <<create>>
Sequence Diagram menghapus data mata kuliah
MataKuliahManager UIMataKuliah Log PenulisLog DBAccessorUntukMataKuliah
Sd mencatat history/log sistem ref
<<create>> Data mata kuliah Service
New()
alt [Jenis MK = Passing Out]
MataKuliahPO MataKuliahMami
New()
DapatkanDataMKPO(KodeMK)
TampilkanMataKuliah() HapusMKPO(KodeMK)
alt [Jenis MK = Mayor minor]
DapatkanMKMami() Data mata kuliah
Data mata kuliah
TampilkanPesanSukses() <<create>> New() TampilkanMataKuliah HapusMKMami(KodeMK) New
Sequence Diagram mencari data mata kuliah
DaftarHasilPencarianMataKuliah UIDaftarHasilPencarianMK
MataKuliahManager DBAccessorUntukMataKuliah
data mata kuliah yang ditemukan
Loop 0, jumlah MK PencariMataKuliah Service
New() <<create>>
Daftar Mata Kuliah
TampilkanMataKuliah()
MataKuliahPO MataKuliahMami
alt
[Jenis MK = Passing Out] New()
CariMKPO(Kriteria, YangDicari, Pembanding)
New()
Loop 0, jumlah MK alt
CariMKMami(Kriteria, YangDicari, Pembanding) data mata kuliah yang ditemukan TambahItem(MataKuliahPO)
TambahItem(MataKuliahMami) New()
Sequence Diagram menyimpan tugas akhir
TugasAkhirManager TugasAkhir
UIFormTugasAkhir Log PenulisLog
data tugas akhir
New()
SimpanTugasAkhir()
ref New()
info operasi menyimpan data tugas akhir
Sd mencatat history/log sistem <<create>>
Service
TampilkanPesanSukses() New()
Sequence Diagram mengubah tugas akhir
TugasAkhirManager TugasAkhir Log PenulisLog UITugasAkhir
New() Data tugas akhir hasil perubahan
New()
info operasi perubahan tugas akhir
Sd mencatat history/log sistem ref <<create>> <<create>> Service New() TampilkanPesanSukses() UbahTugasAkhir()
Sequence Diagram mencari tugas akhir
TugasAkhirManager TugasAkhir UIHasilPencarianTugasAkhir DBAccessorUntukTugasAkhir
New Mahasiswa New DaftarHasilPencarianTugasAkhir PencariTugasAkhir Cari(Kriteria, YangDicari) data tugas akhir yang ditemukan
Loop 0, jumlah TA
tambahItem Service
New()
Data Tugas Akhir CariBerdasarkan(Kriteria, YangDicari)
MahasiswaManager
TampilkanTugasAkhir
Sequence Diagram mencetak transkrip
PencetakTranskrip DokTranskrip UIDokTranskrip DaftarNilai Mahasiswa DBAccessorUntukTranskrip
DapatkanDataMahasiswa(Nim) Data mahasiswa New <<create>> DapatkanDaftarNilai kode KRS <<create>> TambahItem(Nilai) Loop 1, jumlah kodeMK
New(NimMahasiswa, KodeKRS) Mencetak DapatkanDaftarNilai Service New <<create>> Data transkrip New
Sequence Diagram mencetak daftar kuliah
PencetakDaftarKuliah DokDaftarKuliah UIDokDaftarKuliah DBAccesorUntukMataKuliah
data daftar mata kuliah
MataKuliah DaftarMataKuliah
DapatkanDaftarmataKuliah(KodeDept, TahunAkademik, Semester)
CariDataDaftarKuliah(Semester, KodeDepartemen, TahunAkademik)
New() TambahItem(MataKuliah) Loop 1, jumlah MK Mahasiswa DaftarMahasiswa <<create>> <<create>>
Loop 1, jumlah Mahasiswa
CariPesertaKuliah(Kuliah, TahunAkademik) data peserta kuliah
New <<create>> TambahItem(Mahasiswa) New() Mencetak() Service New() <<create>> Daftar Kuliah
Sequence Diagram mencetak KRS
PencetakKRS DokKRS KRS UIDokKRS DaftarPilihanMataKuliah DBAccessorUntukKRS
DapatkanDataKRS(Nim, TahunAkademik, Semester) data KRS
<<create>>
<<create>>
DapatkanDataPilihanMataKuliah(Nim, TahunAkademik, Semester) data pilihan mata kuliah
Loop 1, jumlah MK TambahItem TampilkanKRS() New Mencetak() DapatkanKRS(Nim, TahunAkademik, Semester)
Service
New()
Data KRS New()
<<create>>
Sequence Diagram menyimpan data mahasiswa
MahasiswaManager Mahasiswa
UIFormMahasiswa Log PenulisLog
data mahasiswa
New()
SimpanMahasiswa() New()
info operasi simpan mahasiswa
ref
Sd
mencatat history/log sistem <<create>>
Service
New <<create>>
TampilkanPesanSukses()
Sequence Diagram mengubah data mahasiswa
MahasiswaManager Mahasiswa UIMahasiswa Log PenulisLog DBAccessorUntukMahasiswa
New
info operasi ubah data mahasiswa
ref Sd mencatat history/log sistem DapatkanDataMahasiswa(Nim)
data mahasiswa New()
data mahasiswa hasil perubahan
UbahMahasiswa <<create>> <<create>> Service New() TampilkanPesanSukses() TampilkanMahasiswa()
Sequence Diagram menghapus data mahasiswa
MahasiswaManager Mahasiswa UIMahasiswa Log PenulisLog DBAccessorUntukMahasiswa
New()
info operasi hapus data mahasiswa
ref Sd
mencatat history/log sistem DapatkanDataMahasiswa(Nim) data mahasiswa New() <<create>> <<create>> HapusMahasiswa() Service New TampilkanMahasiswa <<create>> TampilkanPesanSukses
Sequence Diagram mencari data mahasiswa
MahasiswaManager Mahasiswa PencariMahasiswa DaftarHasilPencarianMahasiswa UIDaftarHasilPencarianMhs DBAccessorUntukMahasiswa
New <<create>>
CariBerdasarkan(Kriteria, YangDicari)
Loop 0, jumlah Mahasiswa
TambahItem(Mahasiswa)
Cari(Kriteria, YangDicari) data mahasiswa yang ditemukan
Service
New()
Data Mahasiswa
TampilkanMahasiswa()
Sequence Diagram menyimpan data SPP
SPPManager SPPMayorMinor SPPPassingOut Log PenulisLog DBAccessorUntukSPP
DapatkanDataMahasiswa(Nim) data mahasiswa
Mahasiswa
New()
alt [jenis SPP = Mayor minor New()
alt
New() [jenis SPP = Passing Out
SimpanDataSPP()
SimpanDataSPP()
New() info operasi simpan SPP
ref Sd mencatat history/log sistem UIFormSPP data SPP <<create>> <<create>> <<create>> <<create>> Service New <<create>> TampilkanPesanSukses()
Sequence Diagram mengubah data SPP
SPPManager SPPMayorMinor SPPPassingOut Log PenulisLog DBAccessorUntukSPP
data SPP Mahasiswa New() <<create>> alt New() New() info operasi simpan SPP
New()
ref Sd mencatat history/log sistem UISPPMayorMinor UISPPPassingOut
data SPP
data SPP hasil perubahan
alt
New() TampilkanSPP()
UbahDataSPP()
[jenis SPP = Passing Out ]
TampilkanSPP() data hasil perubahan
UbahDataSPP() [jenis SPP = Mayor minor ]
DapatkanDataSPP(Nim, TahunAkademik, Semester)
DapatkanDataSPP(Nim, TahunAkademik, Semester)
<<create>> <<create>> <<create>> <<create>> Service New() <<create>>
Sequence Diagram menghapus data SPP
SPPManager SPPMayorMinor SPPPassingOut Log PenulisLog DBAccessorUntukSPP
data mahasiswa Mahasiswa New() <<create>> alt New() New info operasi hapus SPP
ref Sd mencatat history/log sistem UISPPMayorMinor UISPPPassingOut
data SPP
alt
New() TampilkanSPP()
[jenis SPP = Passing Out ]
TampilkanSPP [jenis SPP = Mayor minor ]
DapatkanDataMahasiswa(Nim)
DapatkanDataSPP(Nim, TahunAkademik, Semester)
<<create>>
<<create>>
<<create>> Service
Message1
Sequence Diagram mencari data SPP
SPPManager PencariSPP SPPMayorMinor SPPPassingOut MahasiswaManager DBAccessorUntukSPP
<<create>>
DaftarHasilPencarianSPP UIDaftarHasilPencarianSPP
DapatkanDataMahasiswa(Nim) CariBerdasarkan:=CariBerdasarkan(Kriteria, YangDicari)
Cari data SPP yang ditemukan
Loop 0, jumlah SPP
alt
alt
New
[jenis SPP = Mayor minor ]
[jenis SPP = Passing out ] TambahItem(SPPMayorMinor) New() TambahItem(SPPPAssingOut) data mahasiswa <<create>> <<create>> Service New() TampilkanSPP() Data SPP
Sequence Diagram memeriksa validitas mahasiswa
PemeriksaMahasiswa DBAccessorUntukMahasiswa UILoginMahasiswa
Nim, password
alt
[Status = True]
alt [Status = False]
Service New <<create>> TampilkanMainWindow() TampilkanPesan() PeriksaPenggunaMahasiswa(Nim, Password)
Sequence Diagram memeriksa validitas operator
PemeriksaPengguna DBAccessorUntukPengguna UILoginPengguna username, password <<create>> alt [Status = True] alt [Status = False] Service New TampilkanMainWindow TampilkanPesan() PeriksaOperator(Username, Password)