• Tidak ada hasil yang ditemukan

use case berlanjut pada step 2 main course Alternate Course # 2 : aktor membatalkan memasuki sistem

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)

GHOFFAR SETIAWAN

Dokumen terkait