350 likes | 1.13k Views
PERKULIAHAN. PERANCANGAN SISTEM INFORMASI. USE CASE PERKULIAHAN. Staff Pengajaran. <<include>>. Pembuatan Jadwal. Cetak Jadwal. Minimum 10 Orang Maksimum 60. Dosen Kelas. Pengisian Kartu Rencana Studi. Dosen Pembimbing Akademik. <<include>>. PengisianDaftar Nilai. Mahasiswa.
E N D
PERKULIAHAN PERANCANGAN SISTEM INFORMASI
USE CASE PERKULIAHAN Staff Pengajaran <<include>> Pembuatan Jadwal Cetak Jadwal Minimum 10 Orang Maksimum 60 Dosen Kelas Pengisian Kartu Rencana Studi Dosen Pembimbing Akademik <<include>> PengisianDaftar Nilai Mahasiswa Validasi Daftar Nilai Staff Bagian Administrasi Akademik Cetak Indeks Prestasi Cetak Indeks Prestasi Komulatif
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) KELAS JADWAL kdKelas ketKelas DOSEN 1 1..* idJadwal Hari JMasuk JKeluar idDosen nmDosen almDosen 1 1..* MATAKULIAH 0..* KULIAH 1..* kdMatkul nmMatkul SKS Tugas Mid Uas Absen 1 1..* 1..* MAHASISWA NIM nmMHS almMHS WILAYAH 1 1 0..* kdPos Wilayah 1
CLASS DIAGRAM – PERKULIAHAN (Versi 2) KELAS JADWAL kdKelas ketKelas DOSEN 1 1..* idJadwal Hari JMasuk JKeluar 1 idDosen nmDosen almDosen 1 1..* 1..* MATAKULIAH KULIAH 0..* kdMatkul nmMatkul SKS Tugas Mid Uas Absen 1 1..* MAHASISWA NIM nmMHS almMHS kdPos 1..* WILAYAH 1 1 0..* kdPos Wilayah 1 1
Pembuatan Jadwal - Activity Diagram BAGIAN PENGAJARAN DOSEN ` ` Isi Form Kesediaan Mengajar Isi Jadwal Mengajar Simpan Jadwal
Cetak Jadwal - Activity Diagram BAGIAN PENGAJARAN ` Isi Semester Cetak Jadwal
PENGISIAN KARTU RENCANA STUDI – ACTIVITY DIAGRAM MAHASISWA DOSEN PEMBIMBING AKADEMIK Isi Form KRS Input KRS Jumlah >60 Jumlah <=60 Simpan KRS Jumlah < 10 Jumlah >= 10 Batal Jadwal Jadwal Dijalankan
Pengisian Daftar Nilai – Activity Diagram Dosen Kelas Isi Form Nilai Input Disket Data Nilai
Validasi Daftar Nilai – Activity Diagram Staff Bagian Administrasi Akademik Validasi Nilai Surat Keterangan Tidak Lengkap Lengkap Transfer Nilai
Cetak Indeks Prestasi – Activity Diagram Staff Bagian Administrasi Akademik Input NiM Cetak Indeks Prestasi
Cetak Indeks Prestasi Komulatif – Activity Diagram Staff Bagian Administrasi Akademik Input NiM Cetak Indeks Prestasi
Pembuatan Jadwal - Sequence Diagram : Staff Pengajaran :FrmJadwal :ctrlFromJadwal : TblMataKuliah :TblKelas :tblDosen :TblJadwal open() Connect() Input(idDosen) get(idDosen) getNmDosen(idDosen) Input(kdMatkul) get(kdMatkul) getNmMatKul(kdMatkul) Input(kdKelas) get(kdKelas) getKetKelas(kdKelas) Input(Hari, Jmasuk,JKeluar) get(Hari, Jmasuk,JKeluar) save()
Cetak Jadwal - Sequence Diagram : Staff Pengajaran :FrmCetakJadwal :ctrlFrmCetakJadwal : TblMataKuliah :TblKelas <<printer>> :tblJadwal :tblDosen open() Connect() Input(semester) get(semester) get(idDosen, kdMatkul, kdKelas) get(kdMatkul) getNmMatKul(kdMatkul) get(kdKelas) getKetKelas(kdKelas) get(kdDosen) getNmDosen(kdDosen) Cetak()
loop loop Pengisian Kartu Studi – Sequence Diagram : Staff BAA :FrmIsiKrs :ctrlFormIsiKrs :ViewJadwal :tblKuliah :tblMhasiswa open() Connect() Input(Nim) get(nim) getNama(nim) getIdJadWal(nim) get(idJadwal) Show() Input(idJadwal) get(idJadwal) get(idJadwal) cek(Nim,idJadwal) save()
Pengisian Daftar Nilai– Sequence Diagram : Dosen Kelas :FrmDaftarNilai :ctrlFormDaftarNilai :tblKuliah :ViewJadwal open() Connect() Input(idJadwal) get(idJadwal) getJadwal(idJadwal) InputNilai(absen, tugas, midtest, uas) getNilai(absen, tugas, midtest, uas) save()
Validasi Daftar Nilai– Sequence Diagram : BAA :FrmDaftarNilai :ctrlFormDaftarNilai :tblKuliah :ViewJadwal open() Connect() Input(idJadwal) get(idJadwal) getJadwal(idJadwal) get(idJadwal) getMahasiswa(idJadwal) kunciNilai()
Cetak Indeks Prestasi– Sequence Diagram : BAA :FrmCetakIP :ctrlFormCetakIP :viewKuliah :tblMahasiswa <<printer>> open() Connect() Input(nim) get(nim) getNama(nim) get(nim) getNilai(nim) Cetak()
Cetak Indeks Prestasi Komulatif– Sequence Diagram : BAA :FrmCetakIPK :ctrlFormCetakIPK :viewKuliah :tblMahasiswa <<printer>> open() Connect() Input(nim) get(nim) getNama(nim) get(nim) getNilai(nim) Cetak()
Pembuatan Jadwal - Collaboration Diagram :tblDosen 5. getNmDosen(idDosen) 1. open() 2. Connect() 3. Input(idDosen) 4.get(idDosen) 8. getNmMatKul(kdMatkul) 6. Input(kdMatkul) 7. get(kdMatkul) 9. Input(kdKelas) 10. get(kdKelas) : TblMataKuliah 12. Input(Hari, Jmasuk,JKeluar) 13. get(Hari, Jmasuk,JKeluar) :ctrlFromJadwal : Staff Pengajaran :FrmJadwal 11. getKetKelas(kdKelas) 14. save() :TblKelas :TblJadwal
Cetak Jadwal - Collaboration Diagram :tblJadwal 5. get(idDosen, kdMatkul, kdKelas) 1. open() : TblMataKuliah 4. get(semester) 2. Connect() 6. get(kdMatkul) 7. getNmMatKul(kdMatkul) 3. Input(Semester) 8. get(kdKelas) 10. get(kdDosen) 12. Cetak() : Staff Pengajaran :FrmJadwal :ctrlFromJadwal <<printer>> 11. getNmDosen(kdDosen) 9. getKetKelas(kdKelas) :TblKelas :tblDosen
Pengisian Kartu Studi – Collaboration Diagram :tblMhasiswa 5. getNama(nim) 1. open() 2. Connect() 3. Input(Nim) 4. get(nim) 7. show() 6. getIdJadWal(nim) 8. Input(idJadwal) 9. get(idJadwal) 10. get(idJadwal) :ViewJadwal : Staff Pengajaran :FrmIsiKrs :ctrlFormIsiKrs 5. get(idJadwal) 11. cek(Nim,idJadwal) 12. save() ::tblKuliah
Pengisian Daftar Nilai– Collaboration Diagram :ViewJadwal 1. open() 5. getJadwal(idJadwal) 2. Connect() 3. Input(idJadwal) 4. get(idJadwal) 6.InputNilai(absen, tugas, midtest, uas) 7. getNilai(absen, tugas, midtest, uas) : Dosen Kelas :FrmDaftarNilai :ctrlFormDaftarNilai 8. save() :tblKuliah
Validasi Daftar Nilai– Collaboration Diagram :ViewJadwal 5. getJadwal(idJadwal) 1. open() 2. Connect() 4. get(idJadwal) 3. Input(idJadwal) 6. get(idJadwal) : BAA :FrmDaftarNilai :ctrlFormDaftarNilai 7. getMahasiswa(idJadwal) 8. kunciNilai() :tblKuliah
Cetak Indeks Prestasi– Collaboration Diagram :tblMahasiswa 5. getNama(nim) 1. open() 2. Connect() 4. get(nim) 3. Input(nim) 6. get(nim) 7. getNilai(nim) :viewKuliah :ctrlFormCetakIP : Staff BAA :FrmCetakIP 8. Cetak() <<printer>>
Cetak Indeks Prestasi Komulatif– Collaboration Diagram :tblMahasiswa 5. getNama(nim) 1. open() 2. Connect() 4. get(nim) 3. Input(nim) 6. get(nim) 7. getNilai(nim) :viewKuliah :ctrlFormCetakIP : Staff BAA :FrmCetakIP 8. Cetak() <<printer>>
DATABASE KEMAHASISWAAN <<database>> Control class Java Fundamental class Java Fundamental class Report class Form Aplikasi class Component Diagram jdbc
DATABASE KEMAHASISWAAN <<database>> Control class Java Fundamental class Java Fundamental class Report class Form Aplikasi class Deployment Diagram Client Dekstop Server Database jdbc