Design_pertemuan6

Download Report

Transcript Design_pertemuan6

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
Primary Actor
Precondition
Success Guarentees
Main Success Scenario
–
–
–
: Pembuatan Jadwal
: Staf Pengajaran
: Dosen Harus Mengisi Form Kesanggupan Mengajar
: Jadwal Mengajar Terbentuk
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
Primary Actor
Precondition
Success Guarentees
•
Main Success Scenario
–
: Cetak Jadwal
: Staf Pengajaran
: Pencetakan Jadwal Disesuaikan Dengan Jadwal Dosen
: Jadwal Mengajar Tercetak Untuk Digunakan Sebagai
Referensi Mahasiswa Untuk Mengisi Kartu Studi
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
Primary Actor
Precondition
Success Guarentees
Main Success Scenario
–
–
–
: Pengisian Kartu Rencana Studi
: Staff Administrasi Akademik
: Mahasiswa Melihat Jadwal Mengajar
: Perkuliahan Dapat Dilaksanakan
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
Primary Actor
Precondition
Semester,
Success Guarentees
Main Success Scenario
–
–
: Pengisian Daftar Nilai
: Dosen Kelas
: Kegiatan Perkuliahan Data Absen, Tugas, Ujian Tengah
Dan Ujian Akhir Telah Berakhir
: Pengisian Nilai Dapat Dilaksanakan Oleh Dosen Kelas
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
Primary Actor
Precondition
Success Guarentees
Main Success Scenario
–
–
–
: Validasi Daftar Nilai
: Staff BAA
: Mengecek Ulang Daftar Nilai Dari Dosen
: Semua Nilai Akademik Telah Sesuai
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
Primary Actor
Precondition
Success Guarentees
•
Main Success Scenario
–
–
: Cetak Indeks Prestasi
: Staff Bagian Administrasi Akademik
: Seluruh Daftar Nilai Telah Masuk dan Tervalidasi
: Mahasiswa Dapat Melihat Cetakan Nilai Daftar Indeks
Prestasinya
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
Primary Actor
Precondition
Success Guarentees
•
Main Success Scenario
–
–
: Cetak Indeks Prestasi Komulatif
: Staff BAA
: Seluruh Daftar Nilai Tiap Semester Telah Masuk
: Mahasiswa Dapat Melihat Cetakan Nilai Daftar Indeks
Prestasi Komulatif nya
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)
DOSEN
idDosen
nmDosen
almDosen
KELAS
kdKelas
ketKelas
JADWAL
idJadwal
Hari
JMasuk
JKeluar
1..*
1
1
1..*
MATAKULIAH
kdMatkul
nmMatkul
SKS
0..*
1..*
1
1..*
1..*
1
WILAYAH
kdPos
Wilayah
1
0..*
MAHASISWA
NIM
nmMHS
almMHS
KULIAH
Tugas
Mid
Uas
Absen
CLASS DIAGRAM – PERKULIAHAN (Versi 2)
DOSEN
idDosen
nmDosen
almDosen
KELAS
kdKelas
ketKelas
JADWAL
idJadwal
Hari
JMasuk
JKeluar
1..*
1
1
1..*
MATAKULIAH
kdMatkul
nmMatkul
SKS
0..*
1
WILAYAH
kdPos
Wilayah
1
1
1
1..*
KULIAH
Tugas
Mid
Uas
Absen
1..*
0..*
MAHASISWA
NIM
nmMHS
almMHS
kdPos
1..*
1
Pembuatan Jadwal - Activity Diagram
DOSEN
Isi Form Kesediaan
Mengajar
`
BAGIAN
PENGAJARAN
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
Batal Jadwal
Jumlah >= 10
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
:tblDosen
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()
:TblKelas
:TblJadwal
Cetak Jadwal - Sequence Diagram
: Staff Pengajaran
:FrmCetakJadwal
:ctrlFrmCetakJadwal
: TblMataKuliah
:tblJadwal
open()
Connect()
Input(semester)
get(semester)
get(idDosen, kdMatkul, kdKelas)
get(kdMatkul)
getNmMatKul(kdMatkul)
get(kdKelas)
getKetKelas(kdKelas)
get(kdDosen)
getNmDosen(kdDosen)
Cetak()
:TblKelas
:tblDosen
<<printer>>
Pengisian Kartu Studi – Sequence Diagram
: Staff BAA
:FrmIsiKrs
:ctrlFormIsiKrs
:tblMhasiswa
:ViewJadwal
open()
Connect()
Input(Nim)
get(nim)
getNama(nim)
getIdJadWal(nim)
loop
get(idJadwal)
Show()
loop
Input(idJadwal)
get(idJadwal)
get(idJadwal)
cek(Nim,idJadwal)
save()
:tblKuliah
Pengisian Daftar Nilai– Sequence Diagram
: Dosen Kelas
:FrmDaftarNilai
:ctrlFormDaftarNilai
:ViewJadwal
open()
Connect()
Input(idJadwal)
get(idJadwal)
getJadwal(idJadwal)
InputNilai(absen, tugas, midtest, uas)
getNilai(absen, tugas, midtest, uas)
save()
:tblKuliah
Validasi Daftar Nilai– Sequence Diagram
: BAA
:FrmDaftarNilai
:ctrlFormDaftarNilai
:ViewJadwal
open()
Connect()
Input(idJadwal)
get(idJadwal)
getJadwal(idJadwal)
get(idJadwal)
getMahasiswa(idJadwal)
kunciNilai()
:tblKuliah
Cetak Indeks Prestasi– Sequence Diagram
: BAA
:FrmCetakIP
:ctrlFormCetakIP
:tblMahasiswa
open()
Connect()
Input(nim)
get(nim)
getNama(nim)
get(nim)
getNilai(nim)
Cetak()
:viewKuliah
<<printer>>
Cetak Indeks Prestasi Komulatif– Sequence Diagram
: BAA
:FrmCetakIPK
:ctrlFormCetakIPK
:tblMahasiswa
open()
Connect()
Input(nim)
get(nim)
getNama(nim)
get(nim)
getNilai(nim)
Cetak()
:viewKuliah
<<printer>>
Pembuatan Jadwal - Collaboration Diagram
:tblDosen
5. getNmDosen(idDosen)
1. open()
2. Connect()
3. Input(idDosen)
4.get(idDosen)
6. Input(kdMatkul)
7. get(kdMatkul)
9. Input(kdKelas)
10. get(kdKelas)
12. Input(Hari, Jmasuk,JKeluar) 13. get(Hari, Jmasuk,JKeluar)
: Staff Pengajaran
:FrmJadwal
8. getNmMatKul(kdMatkul)
: TblMataKuliah
:ctrlFromJadwal
14. save()
11. getKetKelas(kdKelas)
:TblKelas
:TblJadwal
Cetak Jadwal - Collaboration Diagram
:tblJadwal
5. get(idDosen, kdMatkul, kdKelas)
1. open()
2. Connect()
3. Input(Semester)
: Staff Pengajaran
:FrmJadwal
: TblMataKuliah
4. get(semester)
6. get(kdMatkul)
8. get(kdKelas)
10. get(kdDosen)
7. getNmMatKul(kdMatkul)
12. Cetak()
:ctrlFromJadwal
<<printer>>
11. getNmDosen(kdDosen) 9. getKetKelas(kdKelas)
:TblKelas
:tblDosen
Pengisian Kartu Studi – Collaboration Diagram
:tblMhasiswa
5. getNama(nim)
1. open()
3. Input(Nim)
2. Connect()
4. get(nim)
8. Input(idJadwal)
9. get(idJadwal)
: Staff Pengajaran
:FrmIsiKrs
7. show()
:ctrlFormIsiKrs
5. get(idJadwal)
11. cek(Nim,idJadwal)
12. save()
::tblKuliah
6. getIdJadWal(nim)
10. get(idJadwal)
:ViewJadwal
Pengisian Daftar Nilai– Collaboration Diagram
:ViewJadwal
1. open()
2. Connect()
3. Input(idJadwal)
6.InputNilai(absen, tugas, midtest, uas)
: Dosen Kelas
5. getJadwal(idJadwal)
4. get(idJadwal)
7. getNilai(absen, tugas, midtest, uas)
:FrmDaftarNilai
:ctrlFormDaftarNilai
8. save()
:tblKuliah
Validasi Daftar Nilai– Collaboration Diagram
:ViewJadwal
5. getJadwal(idJadwal)
1. open()
2. Connect()
4. get(idJadwal)
6. get(idJadwal)
3. Input(idJadwal)
: BAA
:FrmDaftarNilai
:ctrlFormDaftarNilai
7. getMahasiswa(idJadwal)
8. kunciNilai()
:tblKuliah
Cetak Indeks Prestasi– Collaboration Diagram
:tblMahasiswa
5. getNama(nim)
1. open()
2. Connect()
3. Input(nim)
: Staff BAA
4. get(nim)
6. get(nim)
:FrmCetakIP
7. getNilai(nim)
:ctrlFormCetakIP
8. Cetak()
<<printer>>
:viewKuliah
Cetak Indeks Prestasi Komulatif– Collaboration Diagram
:tblMahasiswa
5. getNama(nim)
1. open()
2. Connect()
3. Input(nim)
: Staff BAA
4. get(nim)
6. get(nim)
:FrmCetakIP
7. getNilai(nim)
:ctrlFormCetakIP
8. Cetak()
<<printer>>
:viewKuliah
Component Diagram
Report
class
jdbc
Form Aplikasi
class
Control
class
Java Fundamental
class
DATABASE
KEMAHASISWAAN
<<database>>
Deployment Diagram
Client Dekstop
Report
class
Server Database
jdbc
Form Aplikasi
class
Control
class
Java Fundamental
class
DATABASE
KEMAHASISWAAN
<<database>>