PERKULIAHAN
description
Transcript of PERKULIAHAN
PERKULIAHAN
PERANCANGAN SISTEM INFORMASI
USE CASE PERKULIAHAN
Staff Pengajaran
Pembuatan Jadwal
Pengisian Kartu Rencana Studi
DosenPembimbing Akademik
Mahasiswa
Dosen KelasMinimum 10 Orang
Maksimum 60
PengisianDaftar Nilai
StaffBagian Administrasi Akademik
Validasi Daftar Nilai
<<include>>
Cetak Indeks Prestasi
Cetak Indeks Prestasi Komulatif
Cetak Jadwal
<<include>>
Pembuatan Jadwal – Usecase
• Use case : Pembuatan Jadwal• Primary Actor : Staf Pengajaran• Precondition : Dosen Harus Mengisi Form Kesanggupan Mengajar• Success Guarentees : Jadwal Mengajar Terbentuk• Main Success Scenario
– Staff Pengajaran Memberikan Form Kesanggupan Mengajar Kepada Dosen Kelas
– Dosen Kelas Melakukan Pengisian Form Kesanggupan Mengajar
– Staf Pengajaran Melakukan Input Data Ke Komputer Sesuai Dengan Isi Form
Cetak Jadwal – Usecase
• Use case : Cetak Jadwal• Primary Actor : Staf Pengajaran• Precondition : Pencetakan Jadwal Disesuaikan Dengan Jadwal
Dosen• Success Guarentees : Jadwal Mengajar Tercetak Untuk Digunakan Sebagai
Referensi Mahasiswa Untuk Mengisi Kartu Studi• Main Success Scenario
– Setelah Jadwal Kuliah Terbentuk Maka Jadwal Kuliah Dicetak Untuk Dijadikan Referensi Oleh Mahasiswa Untuk Digunakan Sebagai Referensi Mahasiswa Sebagai Dasar Pengisian Kartu Rencana Studi
Pengisian Kartu Rencana Studi – Usecase
• Use case : Pengisian Kartu Rencana Studi• Primary Actor : Staff Administrasi Akademik• Precondition : Mahasiswa Melihat Jadwal Mengajar• Success Guarentees : Perkuliahan Dapat Dilaksanakan• Main Success Scenario
– Mahasiswa Mengisi Kartu Rencana Studi Sesuai Dengan Jadwal
– Staff Bagian Administrasi Akademik Melakukan Input Data Kartu Rencana Studi Mahasiswa
– Jika Jumlah Mahasiswa Pada Jadwal Lebih Besar dari Sama Dengan 10 dan Lebih Kecil Sama Dengan 60, Maka Jadwal Dijalankan, Jika Tidak Dibatalkan
Pengisian Daftar Nilai – Usecase
• Use case : Pengisian Daftar Nilai• Primary Actor : Dosen Kelas• Precondition : Kegiatan Perkuliahan Data Absen, Tugas, Ujian
Tengah Semester, Dan Ujian Akhir Telah Berakhir• Success Guarentees : Pengisian Nilai Dapat Dilaksanakan Oleh Dosen
Kelas• Main Success Scenario
– Dosen Kelas Melakukan Penilaian Berupa Nilai Absen, Tugas, Ujian Tengah Semester, Dan Ujian Akhir
– Setelah Melakukan Akan Dilakukan Pengecekan atau validasi Nilai dengan staf bagian administrasi akademik
Validasi Daftar Nilai– Usecase
• Use case : Validasi Daftar Nilai• Primary Actor : Staff BAA• Precondition : Mengecek Ulang Daftar Nilai Dari Dosen• Success Guarentees : Semua Nilai Akademik Telah Sesuai• Main Success Scenario
– Dosen Memberikan Daftar Nilai
– Staff Baa melakukan Pengecekan Ulang Terhadap Nilai Yang Telah Dimasukkan Dosen
– Apabila Telah Lengkap Nilai Ditransfer Dan Jika Tidak Maka Perlu Surat Keterangan Dari Dosen Terkait
Cetak Indeks Prestasi – Usecase
• Use case : Cetak Indeks Prestasi• Primary Actor : Staff Bagian Administrasi Akademik• Precondition : Seluruh Daftar Nilai Telah Masuk dan Tervalidasi• Success Guarentees : Mahasiswa Dapat Melihat Cetakan Nilai Daftar
Indeks Prestasinya• Main Success Scenario
– Mahasiswa Meminta Kepada Staf BAA Untuk Mencetak Nilai Indeks Prestasi
– Staff Baa Melakukan Pencetakan Dengan Mengisi Nim Pada Layar
Cetak Indeks Prestasi Komulatif – Usecase
• Use case : Cetak Indeks Prestasi Komulatif• Primary Actor : Staff BAA• Precondition : Seluruh Daftar Nilai Tiap Semester Telah Masuk• Success Guarentees : Mahasiswa Dapat Melihat Cetakan Nilai Daftar
Indeks Prestasi Komulatif nya• Main Success Scenario
– Mahasiswa Meminta Kepada Staf BAA Untuk Mencetak Nilai Indeks Prestasi Komulatif
– Staff Baa Melakukan Pencetakan Dengan Mengisi Nim Pada Layar
CLASS DIAGRAM PERKULIAHAN ( Versi 1)
idDosennmDosenalmDosen
kdPosWilayah
NIMnmMHSalmMHS
TugasMidUasAbsen
idJadwalHariJMasukJKeluar
kdKelasketKelas
kdMatkulnmMatkulSKS
1
11 0..*
0..*
1
1
1..*
1..*
1..*1DOSEN
KELAS
MATAKULIAH
JADWAL
MAHASISWA
WILAYAH
KULIAH1..*
1..*
CLASS DIAGRAM – PERKULIAHAN (Versi 2)
idDosennmDosenalmDosen
kdPosWilayah
NIMnmMHSalmMHSkdPos
TugasMidUasAbsen
idJadwalHariJMasukJKeluar
kdKelasketKelas
kdMatkulnmMatkulSKS
1
11 0..*
0..*
1
1
1..*
1..*
1..*1DOSEN
KELAS
MATAKULIAH
JADWAL
MAHASISWA
WILAYAH
KULIAH
1..*
1..*
1
1
Pembuatan Jadwal - Activity Diagram
DOSEN
`Isi Form Kesediaan Mengajar `Isi Jadwal
Mengajar
BAGIAN PENGAJARAN
Simpan Jadwal
Cetak Jadwal - Activity Diagram
`Isi Semester
BAGIAN PENGAJARAN
Cetak Jadwal
PENGISIAN KARTU RENCANA STUDI – ACTIVITY DIAGRAM
DOSENPEMBIMBING AKADEMIK
MAHASISWA
Isi Form KRS Input KRS
Jumlah >60
Jumlah <=60
Simpan KRS
Jumlah >= 10
Batal Jadwal Jadwal Dijalankan
Jumlah < 10
Pengisian Daftar Nilai – Activity Diagram
Isi Form Nilai
Dosen Kelas
Input Disket Data Nilai
Validasi Daftar Nilai – Activity Diagram
StaffBagian Administrasi Akademik
Validasi Nilai
Transfer Nilai
LengkapTidak Lengkap
Surat Keterangan
Cetak Indeks Prestasi – Activity Diagram
Input NiM
Cetak Indeks Prestasi
StaffBagian Administrasi Akademik
Cetak Indeks Prestasi Komulatif – Activity Diagram
Input NiM
Cetak Indeks Prestasi
StaffBagian Administrasi Akademik
Pembuatan Jadwal - Sequence Diagram
: Staff Pengajaran :FrmJadwal : TblMataKuliah:ctrlFromJadwal :TblKelas :TblJadwalopen()
Input(idDosen)
get(idDosen)
:tblDosen
getNmDosen(idDosen)
Input(kdMatkul)
get(kdMatkul)
getNmMatKul(kdMatkul)
Input(kdKelas)
get(kdKelas)
getKetKelas(kdKelas)
Connect()
save()
Input(Hari, Jmasuk,JKeluar)
get(Hari, Jmasuk,JKeluar)
Cetak Jadwal - Sequence Diagram
: Staff Pengajaran :FrmCetakJadwal : TblMataKuliah:ctrlFrmCetakJadwal :TblKelas :tblDosenopen()
Input(semester)
get(semester)
:tblJadwal
get(idDosen, kdMatkul, kdKelas)
get(kdMatkul)
getNmMatKul(kdMatkul)
get(kdKelas)
getKetKelas(kdKelas)
Connect()
getNmDosen(kdDosen)
get(kdDosen)
<<printer>>
Cetak()
Pengisian Kartu Studi – Sequence Diagram
: Staff BAA :FrmIsiKrs :ctrlFormIsiKrs :tblMhasiswaopen()
Connect()
Input(Nim)
get(nim)
getNama(nim)
:ViewJadwal
getIdJadWal(nim)
:tblKuliah
get(idJadwal)
loop
Show()
Input(idJadwal)
get(idJadwal)
get(idJadwal)
loop
cek(Nim,idJadwal)
save()
Pengisian Daftar Nilai– Sequence Diagram
: Dosen Kelas :FrmDaftarNilai :ctrlFormDaftarNilai :ViewJadwalopen()
Connect()
Input(idJadwal)
get(idJadwal)
getJadwal(idJadwal)
:tblKuliah
InputNilai(absen, tugas, midtest, uas)
getNilai(absen, tugas, midtest, uas)
save()
Validasi Daftar Nilai– Sequence Diagram
: BAA :FrmDaftarNilai :ctrlFormDaftarNilai :ViewJadwalopen()
Connect()
Input(idJadwal)
get(idJadwal)
getJadwal(idJadwal)
:tblKuliah
kunciNilai()
get(idJadwal)
getMahasiswa(idJadwal)
Cetak Indeks Prestasi– Sequence Diagram
: BAA :FrmCetakIP :ctrlFormCetakIP :tblMahasiswaopen()
Connect()
Input(nim)
get(nim)
getNama(nim)
:viewKuliah
get(nim)
<<printer>>
getNilai(nim)
Cetak()
Cetak Indeks Prestasi Komulatif– Sequence Diagram
: BAA :FrmCetakIPK :ctrlFormCetakIPK :tblMahasiswaopen()
Connect()
Input(nim)
get(nim)
getNama(nim)
:viewKuliah
get(nim)
<<printer>>
getNilai(nim)
Cetak()
Pembuatan Jadwal - Collaboration Diagram
: Staff Pengajaran :FrmJadwal
: TblMataKuliah
:ctrlFromJadwal
:TblKelas
:TblJadwal
:tblDosen
1. open() 2. Connect()
3. Input(idDosen) 4.get(idDosen)
5. getNmDosen(idDosen)
6. Input(kdMatkul) 7. get(kdMatkul)8. getNmMatKul(kdMatkul)
9. Input(kdKelas) 10. get(kdKelas)
11. getKetKelas(kdKelas)14. save()
12. Input(Hari, Jmasuk,JKeluar)13. get(Hari, Jmasuk,JKeluar)
Cetak Jadwal - Collaboration Diagram
: Staff Pengajaran :FrmJadwal
: TblMataKuliah
:ctrlFromJadwal
:TblKelas
:tblDosen
:tblJadwal
<<printer>>
3. Input(Semester)
4. get(semester)
5. get(idDosen, kdMatkul, kdKelas)
6. get(kdMatkul) 7. getNmMatKul(kdMatkul)
8. get(kdKelas)
9. getKetKelas(kdKelas)
2. Connect()
11. getNmDosen(kdDosen)
10. get(kdDosen)12. Cetak()
1. open()
Pengisian Kartu Studi – Collaboration Diagram
: Staff Pengajaran :FrmIsiKrs :ctrlFormIsiKrs
:tblMhasiswa
:ViewJadwal
::tblKuliah
1. open() 2. Connect()
3. Input(Nim) 4. get(nim)
5. getNama(nim)
6. getIdJadWal(nim)
5. get(idJadwal)
7. show()
8. Input(idJadwal) 9. get(idJadwal) 10. get(idJadwal)
11. cek(Nim,idJadwal)
12. save()
Pengisian Daftar Nilai– Collaboration Diagram
: Dosen Kelas :FrmDaftarNilai :ctrlFormDaftarNilai
:ViewJadwal
1. open()
2. Connect()
3. Input(idJadwal) 4. get(idJadwal)
5. getJadwal(idJadwal)
:tblKuliah
6.InputNilai(absen, tugas, midtest, uas) 7. getNilai(absen, tugas, midtest, uas)
8. save()
Validasi Daftar Nilai– Collaboration Diagram
: BAA :FrmDaftarNilai :ctrlFormDaftarNilai
:ViewJadwal
1. open()
2. Connect()
3. Input(idJadwal)4. get(idJadwal)
5. getJadwal(idJadwal)
:tblKuliah
8. kunciNilai()
6. get(idJadwal)
7. getMahasiswa(idJadwal)
Cetak Indeks Prestasi– Collaboration Diagram
: Staff BAA :FrmCetakIP :ctrlFormCetakIP
:tblMahasiswa
1. open()
2. Connect()
3. Input(nim)
4. get(nim)
5. getNama(nim)
:viewKuliah
6. get(nim)
<<printer>>
7. getNilai(nim)
8. Cetak()
Cetak Indeks Prestasi Komulatif– Collaboration Diagram
: Staff BAA :FrmCetakIP :ctrlFormCetakIP
:tblMahasiswa
1. open()
2. Connect()
3. Input(nim)
4. get(nim)
5. getNama(nim)
:viewKuliah
6. get(nim)
<<printer>>
7. getNilai(nim)
8. Cetak()
Component Diagram
DATABASEKEMAHASISWAAN
<<database>>
jdbc
Controlclass
Java Fundamentalclass
Java Fundamentalclass
Reportclass
Form Aplikasiclass
Deployment Diagram
DATABASEKEMAHASISWAAN
<<database>>
jdbc
Controlclass
Java Fundamentalclass
Java Fundamentalclass
Reportclass
Form Aplikasiclass
Client Dekstop
Server Database