33
Institut Teknologi Sepuluh Nopember Teknik Informatika Sistem Informasi Kursus Use Case Specification dan Activity Diagram Analisis dan Perancangan Sistem Informasi 2016 ID Proyek: A06SIKURSUS Dibuat oleh: 1. 5114100029 - Theo Pratama 2. 5114100154 - Afifah Asmar Sari 3. 5114100171 - Glleen Allan M.

Use case specification dan activity diagram [INTERNAL EDUCATIONAL PURPOSED]

Embed Size (px)

Citation preview

Institut Teknologi Sepuluh Nopember

Teknik Informatika

Sistem Informasi Kursus

Use Case Specification dan Activity Diagram

Analisis dan Perancangan Sistem Informasi 2016

ID Proyek: A06SIKURSUS

Dibuat oleh:

1. 5114100029 - Theo Pratama

2. 5114100154 - Afifah Asmar Sari

3. 5114100171 - Glleen Allan M.

1. Use Case Specification dan Diagram Activity dari Menambah Data Murid

(Glleen Allan M - 5114100171)

Kode Use Case UC-001

Nama Use Case Menambah Data Murid

Deskripsi Use Case ini termasuk Use Case perluasan dari Use Case Mengelola Data Murid dimana Use Case ini berguna untuk menambah data murid yang baru mendaftar

Aktor Tata Usaha

Trigger Fungsi ini akan dijalankan ketika Tata Usaha memasuki laman form tambah data murid

Pre-Condition Data murid belum dimasukkan ke dalam database

Post-Condition Data murid berhasil dimasukkan ke dalam database Basic Path 1. Tata Usaha memasuki laman pengelolaan data murid

2. Sistem akan menampilkan pilihan menu yang dapat dilakukan laman pengelolaan data murid

3. Tata Usaha memilih pilihan tambah data murid pada laman pengelolaan data murid

4. Sistem akan menampilkan form untuk menambah data murid

5. Tata Usaha melakukan pengisian form terkait data murid yang ingin ditambahkan lalu mengirimkan ke sistem

6. Sistem memasukkan data murid yang baru dan menampilkan pesan sukses

Alternative Path 5a. Tata Usaha melakukan pengisian form terkait data murid tetapi belum lengkap

- Sistem memberikan peringatan kesalahan bahwa form belum lengkap di isi

Exception Path -

2. Use Case Specification dan Diagram Activity dari Mengubah Data Murid

(Glleen Allan M - 5114100171)

Kode Use Case UC-002 Nama Use Case Mengubah Data Murid

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data Murid dimana use case ini berguna untuk mengubah data murid yang sudah pernah diinputkan sebelumnya agar pembaharuan terhadap data murid dapat selalu dilakukan

Aktor Tata Usaha

Trigger Fungsi ini akan dijalankan ketika Tata Usaha memasuki laman form ubah data murid

Pre-Condition Data murid sudah ada di dalam database tetapi belum mengalami perubahan

Post-Condition Data murid yang mengalami perubahan tersimpan dalam database

Basic Path 1. Tata Usaha masuk ke laman pengelolaan data murid 2. Sistem menampilkan pilihan menu yang dapat dilakukan

di laman pengelolaan data murid 3. Tata Usaha memilih pilihan ubah data murid pada laman

pengelolaan data murid 4. Sistem menampilkan data murid yang sudah ada di

dalam database 5. Tata Usaha memilih data murid yang ingin diubah. 6. Sistem menampilkan hasil pilihan data murid yang sudah

ada berupa form yang sudah terisi oleh inputan data sebelumnya.

7. Tata Usaha mengisi form yang ditampilkan dengan beberapa inputan baru dan mengirimkan kembali ke sistem.

8. Sistem melakukan proses pembaharuan terhadap data murid tersebut dan memberikan pesan sukses.

Alternative Path - Exception Path Exception Terjadi ketika data murid yang dicari belum ada maka

tidak dapat melakukan perubahan data murid

3. Use Case Specification dan Diagram Activity dari Menghapus Data Murid

(Glleen Allan M - 5114100171)

Kode Use Case UC-003

Nama Use Case Menghapus Data Murid

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data Murid dimana use case ini berguna untuk menghapus suatu data murid yang ada dalam database

Aktor Tata Usaha

Trigger Fungsi ini akan dijalankan ketika Tata Usaha memasuki laman form hapus data murid

Pre-Condition Data murid terdapat dalam database

Post-Condition Data murid terhapus dari database Basic Path 1. Tata Usaha masuk ke laman pengelolaan data murid

2. Sistem menampilkan pilihan menu yang dapat dilakukan di laman pengelolaan data murid

3. Tata Usaha memilih pilihan hapus data murid pada laman pengelolaan data murid

4. Sistem menampilkan data murid yang terdapat dalam database, juga terdapat fitur pencarian menggunakan ID atau nama murid untuk mempermudah proses penghapusan data murid dan terdapat tombol hapus di tiap data murid

5. Tata Usaha memilih data murid yang ingin dihapus dari database dan menekan tombol hapus

6. Sistem akan menampilkan verifikasi kembali terkait apakah Tata Usaha benar ingin menghapus data murid tersebut dan menampilkan pilihan berupa ya atau tidak

7. Tata Usaha akan memilih pilihan ya dan mengirimkannya ke sistem.

8. Sistem akan masuk ke dalam database dan melakukan proses penghapusan terkait data murid yang bersangkutan. Sistem akan menampilkan pesan sukses.

Alternative Path 7a. Tata Usaha memilih pilihan tidak - Sistem menampilkan pilihan data murid kembali

Exception Path Exception terjadi ketika data murid yang ingin dihapus tidak ada dalam database maka penghapusan data murid tidak dapat dilakukan

4. Use Case Specification dan Diagram Activity dari Menambah Data Pengajar

(Glleen Allan M - 5114100171)

Kode Use Case UC-004 Nama Use Case Menambah Data Pengajar

Deskripsi Use Case ini termasuk Use Case perluasan dari Use Case Mengelola Data Pengajar dimana Use Case ini berguna untuk menambah data pengajar yang baru mendaftar

Aktor Manager, CEO

Trigger Fungsi ini akan dijalankan ketika Manager atau CEO memasuki laman form tambah data pengajar

Pre-Condition Data pengajar belum dimasukkan ke dalam database

Post-Condition Data pengajar berhasil dimasukkan ke dalam database Basic Path 1. Manager atau CEO memasuki laman pengelolaan data

pengajar 2. Sistem akan menampilkan pilihan menu yang dapat

dilakukan laman pengelolaan data pengajar 3. Manager atau CEO memilih pilihan tambah data

pengajar pada laman pengelolaan data pengajar 4. Sistem akan menampilkan form untuk menambah data

pengajar 5. Manager atau CEO melakukan pengisian form terkait

data pengajar yang ingin ditambahkan lalu mengirimkan ke sistem

6. Sistem memasukkan data pengajar yang baru dan menampilkan pesan sukses

Alternative Path 5a. Manager atau CEO melakukan pengisian form terkait data pengajar tetapi belum lengkap

- Sistem memberikan peringatan kesalahan bahwa form belum lengkap di isi

Exception Path -

5. Use Case Specification dan Diagram Activity dari Mengubah Data Pengajar

(Glleen Allan M - 5114100171)

Kode Use Case UC-005

Nama Use Case Mengubah Data Pengajar

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data Pengajar dimana use case ini berguna untuk mengubah data pengajar yang sudah pernah diinputkan sebelumnya agar pembaharuan terhadap data pengajar dapat selalu dilakukan

Aktor Manager, CEO Trigger Fungsi ini akan dijalankan ketika Manager atau CEO memasuki

laman form ubah data pengajar

Pre-Condition Data pengajar sudah ada di dalam database tetapi belum mengalami perubahan

Post-Condition Data pengajar yang mengalami perubahan tersimpan dalam database

Basic Path 1. Manager atau CEO masuk ke laman pengelolaan data pengajar

2. Sistem menampilkan pilihan menu yang dapat dilakukan di laman pengelolaan data pengajar

3. Manager atau CEO memilih pilihan ubah data pengajar pada laman pengelolaan data pengajar

4. Sistem menampilkan data pengajar yang sudah ada di dalam database

5. Manager atau CEO memilih data pengajar yang ingin diubah

6. Sistem menampilkan hasil pilihan data pengajar yang sudah ada berupa form yang sudah terisi oleh inputan data sebelumnya

7. Manager atau CEO mengisi form yang ditampilkan dengan beberapa inputan baru dan mengirimkan kembali ke sistem

8. Sistem melakukan proses pembaharuan terhadap data pengajar tersebut dan memberikan pesan sukses

Alternative Path - Exception Path Exception Terjadi ketika data pengajar yang dicari belum ada

maka tidak dapat melakukan perubahan data pengajar

6. Use Case Specification dan Diagram Activity dari Menghapus Data Pengajar

(Glleen Allan M - 5114100171)

Kode Use Case UC-006 Nama Use Case Menghapus Data Pengajar

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data Pengajar dimana use case ini berguna untuk menghapus suatu data pengajar yang ada dalam database

Aktor Manager, CEO

Trigger Fungsi ini akan dijalankan ketika Manager atau CEO memasuki laman form hapus data pengajar

Pre-Condition Data pengajar terdapat dalam database

Post-Condition Data pengajar terhapus dari database Basic Path 1. Manager atau CEO masuk ke laman pengelolaan data

pengajar 2. Sistem menampilkan pilihan menu yang dapat dilakukan

di laman pengelolaan data pengajar 3. Manager atau CEO memilih pilihan hapus data pengajar

pada laman pengelolaan data pengajar 4. Sistem menampilkan data pengajar yang terdapat dalam

database, juga terdapat fitur pencarian menggunakan ID atau nama pengajar untuk mempermudah proses penghapusan data pengajar dan terdapat tombol hapus

di tiap data pengajar 5. Manager atau CEO memilih data pengajar yang ingin

dihapus dari database dan menekan tombol hapus 6. Sistem akan menampilkan verifikasi kembali terkait

apakah Manager atau CEO benar ingin menghapus data pengajar tersebut dan menampilkan pilihan berupa ya atau tidak

7. Manager atau CEO akan memilih pilihan ya dan mengirimkannya ke sistem.

8. Sistem akan masuk ke dalam database dan melakukan proses penghapusan terkait data pengajar yang bersangkutan. Sistem akan menampilkan pesan sukses.

Alternative Path 7a. Manager atau CEO memilih pilihan tidak - Sistem menampilkan pilihan data pengajar kembali

Exception Path Exception terjadi ketika data pengajar yang ingin dihapus tidak ada dalam database maka penghapusan data pengajar tidak dapat dilakukan

7. Use Case Specification dan Diagram Activity dari Menambah Data Karyawan

(Glleen Allan M – 5114100171)

Kode Use Case UC-007

Nama Use Case Menambah Data Karyawan

Deskripsi Use Case ini termasuk Use Case perluasan dari Use Case Mengelola Data Karyawan dimana Use Case ini berguna untuk menambah data karyawan yang baru mendaftar

Aktor CEO

Trigger Fungsi ini akan dijalankan ketika CEO memasuki laman form tambah data karyawan

Pre-Condition Data karyawan belum dimasukkan ke dalam database

Post-Condition Data karyawan berhasil dimasukkan ke dalam database Basic Path 1. CEO memasuki laman pengelolaan data karyawan

2. Sistem akan menampilkan pilihan menu yang dapat dilakukan laman pengelolaan data karyawan

3. CEO memilih pilihan tambah data murid pada laman pengelolaan data karyawan

4. Sistem akan menampilkan form untuk menambah data karyawan

5. CEO melakukan pengisian form terkait data karyawan yang ingin ditambahkan lalu mengirimkan ke sistem

6. Sistem memasukkan data karyawan yang baru dan menampilkan pesan sukses

Alternative Path 5a. CEO melakukan pengisian form terkait data karyawan tetapi belum lengkap

- Sistem memberikan peringatan kesalahan bahwa form belum lengkap di isi

Exception Path -

8. Use Case Specification dan Diagram Activity dari Mengubah Data Karyawan

(Glleen Allan M - 5114100171)

Kode Use Case UC-008 Nama Use Case Mengubah Data Karyawan

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data Karyawan dimana use case ini berguna untuk mengubah data karyawan yang sudah pernah diinputkan sebelumnya agar pembaharuan terhadap data karyawan dapat selalu dilakukan

Aktor CEO

Trigger Fungsi ini akan dijalankan ketika CEO memasuki laman form ubah data karyawan

Pre-Condition Data karyawan sudah ada di dalam database tetapi belum mengalami perubahan

Post-Condition Data karyawan yang mengalami perubahan tersimpan dalam database

Basic Path 1. CEO masuk ke laman pengelolaan data karyawan 2. Sistem menampilkan pilihan menu yang dapat dilakukan

di laman pengelolaan data karyawan 3. CEO memilih pilihan ubah data murid pada laman

pengelolaan data karyawan 4. Sistem menampilkan data karyawan yang sudah ada di

dalam database 5. CEO memilih data karyawan yang ingin diubah. 6. Sistem menampilkan hasil pilihan data karyawan yang

sudah ada berupa form yang sudah terisi oleh inputan data sebelumnya.

7. CEO mengisi form yang ditampilkan dengan beberapa inputan baru dan mengirimkan kembali ke sistem.

8. Sistem melakukan proses pembaharuan terhadap data karyawan tersebut dan memberikan pesan sukses.

Alternative Path - Exception Path Exception Terjadi ketika data karyawan yang dicari belum ada

maka tidak dapat melakukan perubahan data karyawan

9. Use Case Specification dan Diagram Activity dari Menghapus Data Karyawan

(Theo Pratama – 5114100029)

Kode Use Case UC-009

Nama Use Case Menghapus Data Karyawan

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data Karyawan dimana use case ini berguna untuk menghapus suatu data karyawan yang ada dalam database

Aktor CEO

Trigger Fungsi ini akan dijalankan ketika CEO memasuki laman form hapus data karyawan

Pre-Condition Data karyawan terdapat dalam database

Post-Condition Data karyawan terhapus dari database Basic Path 1. CEO masuk ke laman pengelolaan data karyawan

2. Sistem menampilkan pilihan menu yang dapat dilakukan di laman pengelolaan data karyawan

3. CEO memilih pilihan hapus data karyawan pada laman pengelolaan data karyawan

4. Sistem menampilkan data karyawan yang terdapat dalam database, juga terdapat fitur pencarian menggunakan ID atau nama karyawan untuk mempermudah proses penghapusan data karyawan dan terdapat tombol hapus di tiap data karyawan

5. CEO memilih data karyawan yang ingin dihapus dari database dan menekan tombol hapus

6. Sistem akan menampilkan verifikasi kembali terkait apakah CEO benar ingin menghapus data karyawan tersebut dan menampilkan pilihan berupa ya atau tidak

7. CEO akan memilih pilihan ya dan mengirimkannya ke sistem.

8. Sistem akan masuk ke dalam database dan melakukan proses penghapusan terkait data karyawan yang bersangkutan. Sistem akan menampilkan pesan sukses.

Alternative Path 7a. CEO memilih pilihan tidak - Sistem menampilkan pilihan data karyawan kembali

Exception Path Exception terjadi ketika data karyawan yang ingin dihapus tidak ada dalam database maka penghapusan data karyawan tidak dapat dilakukan

10. Use Case Specification dan Diagram Activity dari Menambah Data Program Kursus

(Theo Pratama – 5114100029)

Kode Use Case UC-010 Nama Use Case Menambah Data Program Kursus

Deskripsi Use Case ini termasuk Use Case perluasan dari Use Case Mengelola Data Program Kursus dimana Use Case ini berguna untuk menambah data program kursus yang baru mendaftar

Aktor Manager

Trigger Fungsi ini akan dijalankan ketika Manager memasuki laman form tambah data program kursus

Pre-Condition Data program kursus belum dimasukkan ke dalam database

Post-Condition Data program berhasil dimasukkan ke dalam database Basic Path 1. Manager memasuki laman pengelolaan data program

kursus 2. Sistem akan menampilkan pilihan menu yang dapat

dilakukan laman pengelolaan data program kursus 3. Manager memilih pilihan tambah data program kursus

pada laman pengelolaan data program kursus 4. Sistem akan menampilkan form untuk menambah data

program kursus 5. Manager melakukan pengisian form terkait data

program kursus yang ingin ditambahkan lalu mengirimkan ke sistem

6. Sistem memasukkan data program kursus yang baru dan menampilkan pesan sukses

Alternative Path 5a. Manager melakukan pengisian form terkait data program kursus tetapi belum lengkap

- Sistem memberikan peringatan kesalahan bahwa form belum lengkap di isi

Exception Path -

11. Use Case Specification dan Diagram Activity dari Mengubah Data Program Kursus

(Theo Pratama – 5114100029)

Kode Use Case UC-011

Nama Use Case Mengubah Data Program Kursus

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data program kursus dimana use case ini berguna untuk mengubah data program kursus yang sudah pernah diinputkan sebelumnya agar pembaharuan terhadap data program kursus dapat selalu dilakukan

Aktor Manager Trigger Fungsi ini akan dijalankan ketika Manager memasuki laman form

ubah data program kursus

Pre-Condition Data program kursus sudah ada di dalam database tetapi belum mengalami perubahan

Post-Condition Data program kursus yang mengalami perubahan tersimpan dalam database

Basic Path 1. Manager masuk ke laman pengelolaan data program kursus

2. Sistem menampilkan pilihan menu yang dapat dilakukan di laman pengelolaan data program kursus

3. Manager memilih pilihan ubah data program kursus pada laman pengelolaan data program kursus

4. Sistem menampilkan data program kursus yang sudah ada di dalam database

5. Manager memilih data program kursus yang ingin diubah.

6. Sistem menampilkan hasil pilihan data program kursus yang sudah ada berupa form yang sudah terisi oleh inputan data sebelumnya.

7. Manager mengisi form yang ditampilkan dengan beberapa inputan baru dan mengirimkan kembali ke sistem.

8. Sistem melakukan proses pembaharuan terhadap data program kursus tersebut dan memberikan pesan sukses.

Alternative Path - Exception Path Exception terjadi ketika data program kursus yang dicari belum

ada maka tidak dapat melakukan perubahan data program kursus.

12. Use Case Specification dan Diagram Activity dari Menghapus Data Program Kursus

(Theo Pratama – 5114100029)

Kode Use Case UC-012 Nama Use Case Menghapus Data Program Kursus

Deskripsi Use Case ini termasuk perluasan dari Use Case Mengelola Data Program Kursus dimana use case ini berguna untuk menghapus suatu data program kursus yang ada dalam database

Aktor Manager

Trigger Fungsi ini akan dijalankan ketika Manager memasuki laman form hapus data program kursus

Pre-Condition Data program kursus terdapat dalam database

Post-Condition Data program kursus terhapus dari database Basic Path 1. Manager masuk ke laman pengelolaan data program

kursus 2. Sistem menampilkan pilihan menu yang dapat dilakukan

di laman pengelolaan data program kursus 3. Manager memilih pilihan hapus data program kursus

pada laman pengelolaan data program kursus 4. Sistem menampilkan data program kursus yang terdapat

dalam database, juga terdapat fitur pencarian menggunakan ID atau nama program kursus untuk mempermudah proses penghapusan data program kursus dan terdapat tombol hapus di tiap data program

kursus 5. Manager memilih data program kursus yang ingin

dihapus dari database dan menekan tombol hapus 6. Sistem akan menampilkan verifikasi kembali terkait

apakah Manager benar ingin menghapus data program kursus tersebut dan menampilkan pilihan berupa ya atau tidak

7. Manager akan memilih pilihan ya dan mengirimkannya ke sistem.

8. Sistem akan masuk ke dalam database dan melakukan proses penghapusan terkait data program kursus yang bersangkutan. Sistem akan menampilkan pesan sukses.

Alternative Path 7a. Manager memilih pilihan tidak - Sistem menampilkan pilihan data program kursus

kembali

Exception Path Exception terjadi ketika data program kursus yang ingin dihapus tidak ada dalam database maka penghapusan data program kursus tidak dapat dilakukan

13. Use Case Specification dan Diagram Activity dari Mendaftar Kursus

(Theo Pratama – 5114100029)

Kode Use Case UC-013

Nama Use Case Mendaftar Kursus

Deskripsi Use Case ini berfungsi untuk murid jika ingin mendaftar kursus lalu murid juga memilih jadwal kursus yang ingin diikuti

Aktor Murid, Tata Usaha

Trigger Fungsi ini akan dijalankan ketika murid memasuki laman form untuk mendaftar kursus

Pre-Condition Murid belum mendaftar program kursus

Post-Condition Murid sudah terdaftar program kursus Basic Path 1. Murid atau Tata Usaha memasuki laman untuk Home

user Murid atau Home user Tata Usaha 2. Sistem menampilkan menu apa saja yang bisa Murid

atau Tata Usaha bisa pilih 3. Murid atau Tata Usaha memilih daftar kursus 4. Sistem menampilkan laman yang menampilkan pilihan

program kursus yang bisa murid daftar 5. Murid atau Tata Usaha memilih program kursus yang

ingin murid daftar 6. Sistem menampilkan form untuk pendaftaran program

kursus 7. Murid atau Tata Usaha mengisi form untuk daftar

program kursus 8. Sistem menampilkan verifikasi apakah data yang

diinputkan sudah benar, jika benar maka sistem menampilkan form untuk memilih jadwal kursus yang ingin diikuti

9. Murid atau Tata Usaha memilih jadwal kursus yang ingin diikuti

10. Sistem melakukan verifikasi apakah jadwal yang dipilih sudah benar atau belum, jika benar maka sistem melakukan proses ke database data-data yang sudah diinputkan dan menampilkan pesan berhasil

Alternative Path 6a. Murid atau Tata Usaha memilih salah - Sistem menampilkan form daftar program kursus

8a. Murid atau Tata Usaha memilih salah - Sistem menampilkan form memilih jadwal kursus

yang ingin diikuti

Exception Path -

14. Use Case Specification dan Diagram Activity dari Melakukan Konfirmasi Pembayaran

(Theo Pratama – 5114100029)

Kode Use Case UC-014 Nama Use Case Melakukan Konfirmasi Pembayaran

Deskripsi Use Case ini berfungsi jika murid sudah melakukan pembayaran untuk pendaftaran kursus, lalu murid bisa melakukan konfirmasi pembayaran dengan mengupload bukti pembayaran ke sistem

Aktor Murid

Trigger Fungsi ini akan dijalankan ketika murid memasuki laman konfirmasi pembayaran

Pre-Condition Murid belum melakukan konfirmasi pembayaran

Post-Condition Sistem sudah mengonfirmasi pembayaran Basic Path 1. Murid memasuki laman Home untuk user Murid

2. Sistem menampilkan menu apa saja yang bisa dipilih oleh murid

3. Murid memilih laman pendaftaran kursus yang sudah dilakukan

4. Sistem menampilkan laman pendaftaran kursus yang sudah dilakukan

5. Murid memilih laman konfirmasi pembayaran 6. Sistem menampilkan form untuk konfirmasi

pembayaran 7. Murid menginput form untuk konfirmasi pembayaran 8. Sistem menampilkan verifikasi apakah data yang diinput

sudah benar atau belum, jika benar maka sistem memproses ke database.

9. Murid memilih benar 10. Sistem mengonfirmasi bahwa pembayaran sudah

dilakukan Alternative Path 6a. Murid memilih salah

- Sistem kembali menampilkan form konfirmasi pembayaran

8a. Sistem mengonfirmasi bahwa pembayaran belum dilakukan - Sistem kembali menampilkan form konfirmasi

pembayaran untuk murid input lagi Exception Path Exception terjadi ketika tidak ada data pendaftaran untuk

dibayar

15. Use Case Specification dan Diagram Activity dari Melihat Daftar Peserta Kelas

(Theo Pratama – 5114100029)

Kode Use Case UC-015 Nama Use Case Melihat Daftar Peserta Kelas

Deskripsi Use Case ini akan berfungsi jika murid telah melakukan konfirmasi pembayaran. Use Case ini akan menampilkan seluruh daftar murid yang ada pada kelas yang sama.

Aktor Pengajar dan Murid

Trigger Fungsi ini akan dijalankan ketika Pengajar atau Murid membuka laman daftar kelas

Pre-Condition Pengajar atau Murid berada pada laman daftar kelas

Post-Condition Sistem menampilkan daftar murid dari kelas yang sama Basic Path 1. Pengajar atau Murid memilih laman daftar kelas

2. Sistem menampilkan menu pilihan kelas yang diampu oleh Pengajar atau diikuti oleh Murid

3. Pengajar atau Murid memilih kelas yang ingin dilihat 4. Sistem menampilkan daftar murid pada kelas yang telah

dipilih Alternative Path -

Exception Path -

16. Use Case Specification dan Diagram Activity dari Menambah Nilai Murid

(Afifah A.S. – 5114100154)

Kode Use Case UC-016 Nama Use Case Menambah Nilai Murid

Deskripsi Use Case ini dapat dilakukan hanya untuk murid yang diajar oleh Pengajar bersangkutan, lalu Pengajar berhak menambahkan nilai murid tersebut.

Aktor Pengajar

Trigger Fungsi ini akan dijalankan ketika Pengajar membuka laman penilaian

Pre-Condition Nilai awal dari murid adalah 0

Post-Condition Sistem menyimpan nilai murid dalam database Basic Path 1. Pengajar memilih laman penilaian

2. Sistem menampilkan menu pilihan kelas yang diampu oleh Pengajar

3. Pengajar memilih kelas yang ingin dinilai 4. Sistem menampilkan daftar murid pada kelas yang telah

dipilih 5. Pengajar memilih menu edit pada kolom nilai murid 6. Sistem mengeluarkan form penilaian dengan nilai murid 0 7. Pengajar mengisikan nilai dan memberikannya pada sistem 8. Sistem menyimpan nilai pada database

Alternative Path - Exception Path -

17. Use Case Specification dan Diagram Activity dari Mengubah Nilai Murid

(Afifah A.S. – 5114100154)

Kode Use Case UC-017 Nama Use Case Mengubah Nilai Murid

Deskripsi Use Case ini merupakan extend dari Use Case Menambah Nilai dan Use Case ini hanya dapat dilakukan untuk murid yang diajar oleh Pengajar bersangkutan, lalu Pengajar berhak mengubah nilai murid yang sebelumnya telah ada dan tersimpan pada database.

Aktor Pengajar

Pengajar Sistem

Menampilkan menu pilihan kelas

Menampilkan daftar murid

Menampilkan form penilaian (default 0)

Menyimpan nilai

Menampilkan daftar muridMemilih kelas

Menampilkan menu pilihan kelasMemilih laman penilaian

Memilih menu edit Menampilkan form penilaian (default 0)

Mengisi form Menyimpan nilai

Trigger Fungsi ini akan dijalankan ketika Pengajar membuka laman penilaian

Pre-Condition Nilai murid sudah terisi dan tersimpan dalam database

Post-Condition Sistem menyimpan perubahan nilai murid dalam database Basic Path 1. Pengajar memilih laman penilaian

2. Sistem menampilkan menu pilihan kelas yang diampu oleh Pengajar

3. Pengajar memilih kelas yang ingin dinilai 4. Sistem menampilkan daftar murid pada kelas yang telah

dipilih 5. Pengajar memilih menu edit pada kolom nilai murid 6. Sistem mengeluarkan form penilaian yang telah berisi nilai

murid pada database 7. Pengajar mengisikan nilai yang baru dan memberikannya

pada sistem 8. Sistem menyimpan perubahan nilai pada database

Alternative Path - Exception Path -

18. Use Case Specification dan Diagram Activity dari Merekap Presensi Perbulan

(Afifah A.S. – 5114100154)

Kode Use Case UC-018

Nama Use Case Merekap Presensi Perbulan Deskripsi Use Case ini merupakan perluasan dari Use Case Merekap

Presensi Murid dimana Pengajar akan mengisikan data presensi murid yang diajar olehnya secara bulanan.

Aktor Pengajar Trigger Fungsi ini akan dijalankan ketika Pengajar membuka laman

rekap presensi bulan

Pre-Condition Presensi murid belum terisi dan tersimpan dalam database Post-Condition Sistem menyimpan presensi murid dalam database

Basic Path 1. Pengajar memilih laman rekap presensi bulan 2. Sistem menampilkan form yang berisi menu pilihan bulan

dan menu pilihan kelas 3. Pengajar memilih mengisi form pilihan dan melakukan

submit 4. Sistem menampilkan daftar murid dari kelas yang dipilih 5. Pengajar memilih menu rekap dari kolom pertemuan 6. Sistem menampilkan form menu pilihan kehadiran 7. Pengajar mengisi form kehadiran dan melakukan submit 8. Sistem menyimpan kehadiran murid

Alternative Path - Exception Path -

19. Use Case Specification dan Diagram Activity dari Merekap Presensi Persemester

(Afifah A.S. – 5114100154)

Kode Use Case UC-019

Nama Use Case Merekap Presensi Persemester

Deskripsi Use Case ini merupakan perluasan dari Use Case Merekap Presensi Murid dimana Pengajar akan mengisikan data presensi murid yang diajar olehnya dan hanya dapat dibuka pada akhir semester.

Aktor Pengajar Trigger Fungsi ini akan dijalankan ketika Pengajar membuka laman

rekap presensi semester

Pre-Condition Presensi murid telah terisi dan tersimpan dalam database

Post-Condition Sistem menyimpan perubahan presensi murid dalam database Basic Path 1. Pengajar memilih laman rekap presensi semester

2. Sistem menampilkan form yang berisi menu pilihan kelas 3. Pengajar memilih mengisi form pilihan kelas dan melakukan

submit 4. Sistem menampilkan daftar murid dari kelas yang dipilih 5. Pengajar memilih menu rekap dari kolom pertemuan 6. Sistem menampilkan form menu pilihan kehadiran 7. Pengajar mengisi form kehadiran dan melakukan submit 8. Sistem menyimpan kehadiran murid

Alternative Path 2a. Pengajar membuka laman tidak pada akhir semester - Sistem membuka laman home dan memberikan

notifikasi kesalahan Exception Path -

20. Use Case Specification dan Diagram Activity dari Mencetak Bukti Pembayaran

(Afifah A.S. – 5114100154)

Kode Use Case UC-020 Nama Use Case Mencetak Bukti Pembayaran

Deskripsi Use Case ini dapat berfungsi hanya ketika Murid telah melakukan konfirmasi pembayaran.

Aktor Murid

Trigger Fungsi ini akan dijalankan ketika Murid membuka laman cetak bukti pembayaran

Pre-Condition Murid telah melakukan konfirmasi pembayaran dan berada pada laman cetak bukti pembayaran

Post-Condition Sistem menampilkan bukti pembayaran Basic Path 1. Murid memilih laman cetak bukti pembayaran

2. Sistem menampilkan menu pilihan daftar bukti pembayaran 3. Murid memilih bukti pembayaran

4. Sistem menampilkan bukti pembayaran 5. Murid melakukan proses mencetak

Alternative Path -

Exception Path Exception terjadi ketika tidak ada bukti pembayaran yang bisa dicetak

21. Use Case Specification dan Diagram Activity dari Mencetak Laporan Nilai

(Afifah A.S. – 5114100154)

Kode Use Case UC-021

Nama Use Case Mencetak Laporan Nilai

Deskripsi Use Case ini akan memberikan laporan nilai selama satu semester.

Aktor Murid

Trigger Fungsi ini akan dijalankan ketika Murid membuka laman laporan nilai

Pre-Condition Nilai-nilai yang akan ditampilkan telah tersimpan pada database

Post-Condition Sistem menampilkan laporan nilai Basic Path 1. Murid memilih laman laporan nilai

2. Sistem menampilkan menu pilihan kursus yang diambil 3. Murid memilih kursus 4. Sistem menampilkan laporan nilai dalam versi web 5. Murid memilih menu cetak laporan 6. Sistem menampilkan laporan nilai dalam versi cetak 7. Murid melakukan proses mencetak

Alternative Path -

Exception Path -

22. Use Case Specification dan Diagram Activity dari Mencetak Laporan Pengajar Aktif

(Afifah A.S. – 5114100154)

Kode Use Case UC-022

Nama Use Case Mencetak Laporan Pengajar Aktif

Deskripsi Use Case ini berfungsi untuk menampilkan data para pengajar yang masih aktif bekerja pada lembaga kursus.

Aktor Manager

Trigger Fungsi ini akan dijalankan ketika Manager membuka laman laporan pengajar

Pre-Condition Pengajar berada pada laman laporan pengajar dan data pengajar tersimpan pada database

Post-Condition Sistem menampilkan laporan pengajar aktif Basic Path 1. Manager memilih laman laporan pengajar

2. Sistem menampilkan laporan pengajar aktif versi web 3. Manager memilih menu cetak laporan 4. Sistem menampilkan laporan pengajar aktif versi cetak 5. Manager melakukan proses mencetak

Alternative Path -

Exception Path -

23. Use Case Specification dan Diagram Activity dari Mencetak Laporan Kemajuan Murid

(Afifah A.S. – 5114100154)

Kode Use Case UC-023

Nama Use Case Mencetak Laporan Kemajuan Murid Deskripsi Use Case ini berfungsi untuk memberikan laporan banyak murid

dari tahun ke tahun.

Aktor CEO Trigger Fungsi ini akan dijalankan ketika CEO membuka laman laporan

kemajuan

Pre-Condition Data murid tersimpan pada database dan CEO berada pada laman laporan kemajuan

Post-Condition Sistem menampilkan laporan kemajuan murid

Basic Path 1. CEO memilih laman laporan kemajuan 2. Sistem menampilkan form dengan menu pilihan kurun

waktu (tahunan) 3. CEO memilih kurun waktu 4. Sistem menampilkan laporan kemajuan murid versi web 5. CEO memilih menu cetak laporan 6. Sistem menampilkan laporan kemajuan murid versi cetak 7. CEO melakukan proses mencetak

Alternative Path - Exception Path -