Tugas OOAD IF2036 DOKUMEN PEMBANGUNAN PERANGKAT LUNAK MYGYM untuk: Indonesia Open Source Contribution Group Dipersiapkan oleh: Archie Anugrah – 13508001 Marvello Oni – 13508031 Nikolaus Indra - 13508039 Willy Setiawan - 13508043 Cil Hardianto Satriawan - 13508061 William Eka Putra - 13508071 Ni Made Satvika Iswari – 13508077 Desfrianta Salmon Barus – 13508107 Anthony Nirwana – 18208021 Program Studi Teknik Informatika - Institut Teknologi Bandung Jl. Ganesha 10, Bandung 40132 Program Studi Teknik Informatika ITB Nomor Dokumen Halaman PP IF-ITB-UP-DOC-2010 1/49 Revisi Daftar Isi 0 Tgl: 14 April 2010 1 Kebutuhan Perangkat Lunak ............................................................................................................................ 4 1.1 Deskripsi Umum Sistem .......................................................................................................................... 4 1.2 Model Use Case ....................................................................................................................................... 4 1.2.1 Diagram Use Case ........................................................................................................................... 4 1.2.2 Definisi Actor .................................................................................................................................. 4 1.2.3 Definisi Use Case ............................................................................................................................ 4 1.2.4 Skenario Use Case ........................................................................................................................... 5 1.3 Glossary .................................................................................................. Error! Bookmark not defined. 2 Model Analisis............................................................................................................................................... 11 2.1 Realisasi Use Case Tahap Analisis ........................................................................................................ 11 2.1.1 Mengelola Data Pelatihan .............................................................................................................. 12 2.1.1.1 Identifikasi Kelas Analisis ......................................................................................................... 12 2.1.1.2 Sequence Diagram ..................................................................................................................... 12 2.1.1.3 Diagram Kelas Analisis ............................................................................................................. 14 2.1.2 Mengelola Data Pelatih................................................................... Error! Bookmark not defined. 2.1.3 Mengelola Data Alat ...................................................................................................................... 18 2.1.3.1 Identifikasi Kelas Analisis ......................................................................................................... 18 2.1.3.2 Sequence Diagram ..................................................................................................................... 19 2.1.3.3 Diagram Kelas Analisis ............................................................................................................. 20 2.1.4 Mencatat Waktu Akhir Alat Dibersihkan....................................................................................... 21 2.1.4.1 Identifikasi Kelas Analisis ......................................................................................................... 21 2.1.4.2 Sequence Diagram ..................................................................................................................... 21 2.1.4.3 Diagram Kelas Analisis ............................................................................................................. 21 2.1.5 Mengelola Data Ruangan............................................................................................................... 22 2.1.5.1 Identifikasi Kelas Analisis ......................................................................................................... 22 2.1.5.2 Sequence Diagram ..................................................................................................................... 22 2.1.5.3 Diagram Kelas Analisis ............................................................................................................. 24 2.1.6 Mengelola data Pelanggan ............................................................................................................. 25 2.1.6.1 Identifikasi Kelas Analisis ......................................................................................................... 25 2.1.6.2 Sequence Diagram ..................................................................................................................... 25 2.1.6.3 Diagram Kelas Analisis ............................................................................................................. 28 2.2 Diagram Kelas Keseluruhan .................................................................................................................. 29 3 Model Perancangan ....................................................................................................................................... 29 3.1.1 Mengelola Data Pelatihan .............................................................................................................. 29 3.1.1.1 Identifikasi Kelas Perancangan .................................................................................................. 29 3.1.1.2 Sequence Diagram ..................................................................................................................... 30 3.1.1.3 Diagram Kelas Perancangan ...................................................................................................... 32 3.1.2 Mengelola Data Alat ...................................................................................................................... 36 3.1.2.1 Identifikasi Kelas Perancangan .................................................................................................. 36 3.1.2.2 Sequence Diagram ..................................................................................................................... 37 3.1.2.3 Diagram Kelas Perancangan ...................................................................................................... 40 3.1.3 Mencatat Waktu Akhir Alat Dibersihkan....................................................................................... 40 3.1.3.1 Identifikasi Kelas Perancangan .................................................................................................. 40 3.1.3.2 Sequence Diagram ..................................................................................................................... 40 3.1.3.3 Diagram Kelas Perancangan ...................................................................................................... 41 3.1.4 Mengelola Data Ruangan............................................................................................................... 42 3.1.4.1 Identifikasi Kelas Perancangan .................................................................................................. 42 3.1.4.2 Sequence Diagram ..................................................................................................................... 42 3.1.4.3 Diagram Kelas Perancangan ...................................................................................................... 44 3.1.5 Mengelola Data Pelanggan ............................................................................................................ 44 3.1.5.1 Identifikasi Kelas Perancangan .................................................................................................. 44 3.1.5.2 Sequence Diagram ..................................................................................................................... 45 3.1.5.3 Diagram Kelas Perancangan ...................................................................................................... 47 3.2 Diagram Kelas Keseluruhan .................................................................................................................. 47 3.3 Perancangan Detil Kelas ........................................................................................................................ 47 3.3.1 Kelas <nama kelas> ........................................................................ Error! Bookmark not defined. 3.3.2 Kelas <nama kelas> ........................................................................ Error! Bookmark not defined. 3.4 Perancangan Antarmuka ........................................................................................................................ 55 3.5 Perancangan Representasi Persistensi Kelas .......................................................................................... 55 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 2/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 3/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 1 Kebutuhan Perangkat Lunak 1.1 Deskripsi Umum Sistem Sistem yang kami bangun merupakan sistem yang ditujukan untuk mengelola data kegiatan dalam sebuah pusat kebugaran. Perangkat lunak ini dapat digunakan untuk mengelola data para instruktur, ruangan dalam pusat kebugaran, anggota pusat kebugaran, dan pelatihan-pelatihan yang dilakukan dalam pusat kebugaran ini sehingga data-data tersebut terintegrasi dan dapat digunakan dengan lebih efektif dan cepat. Sistem ini digunakan oleh seorang admin dalam pusat kebugaran. Admin inilah yang nantinya akan mengisi semua data yang dibutuhkan oleh sistem. Pada mulanya admin akan masuk dalam menu utama dari sistem. Dari menu utama inilah admin dapat memilih data apa yang akan dikelola dan sistem akan beralih ke menu pengelolaan data tersebut. 1.2 Model Use Case 1.2.1 Diagram Use Case 1.2.2 Definisi Actor No 1 Actor Admin Deskripsi Actor dengan role admin memiliki wewenang untuk melakukan input data-data pengguna, pelatih, ruangan, dan pelatihan yang dibutuhkan untuk mengelola pusat kebugaran. 1.2.3 Definisi Use Case No 1 2 3 4 Use Case Mengelola Data Pelatihan (UC-01) Mengelola Data Pelatih (UC-02) Mengelola Data Alat (UC-03) Mencatat Waktu Akhir Alat Dibersihkan (UC- Deskripsi Admin dapat melakukan insert, delete, update, dan melihat data pelatihan Admin dapat melakukan insert,delete,update, dan melihat data pelatih Admin dapat melakukan insert,delete,update, dan melihat data alatalat Admin dapat mencatat waktu pembersihan alat-alat Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 4/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 5 6 04) Mengelola Data Ruangan (UC-05) Mengelola Data Pelanggan (UC-06) Admin dapat mengelola data ruangan yang dipakai untuk tempat latihan Admin dapat melakukan insert,delete,dan update data pelanggan. 1.2.4 Skenario Use Case Nama Use Case: Mengelola Data Pelatihan Skenario: Aksi Actor Skenario Insert Data Pelatihan (SC-01-01) 1. Melakukan login Reaksi Sistem 2. Menerima masukan login dan menampilkan tampilan menu utama 3.Memilih menu pelatihan 4. Menampilkan tampilan menu pelatihan 5.Admin memilih “masukkan data baru” 6. Menampilkan field untuk diisi 7. Mengisi data dasar dari pelatihan (Jenis latihan, Fungsi, Harga, Durasi, Visualisasi) 8. Mengisi data pelatihan ke database. Skenario Edit Data Pelatihan (SC-01-02) 1. Melakukan login 2. Menerima masukan login dan menampilkan tampilan menu utama 3.Memilih menu pelatihan 4. Menampilkan tampilan menu pelatihan 5.Admin memilih “edit data” dan memilih data yang akan diedit 6. Menampilkan field untuk pengeditan 7. Mengedit data-data pelatihan 8. Mengisi data pelatihan yang baru ke database. Skenario Hapus Data Pelatihan (SC-01-03) 1. Melakukan login 2. Menerima masukan login dan menampilkan tampilan menu utama 3.Memilih menu pelatihan 4. Menampilkan tampilan menu pelatihan 5.Admin memilih “hapus data” dan memilih data yang akan dihapus 6. Menghapus data pelatihan dari database. Skenario Lihat Data Pelatihan (SC-01-04) 1. Melakukan login 2. Menerima masukan login dan menampilkan tampilan menu utama Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 5/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.Memilih menu pelatihan 4. Menampilkan tampilan menu pelatihan 5.Admin memilih “lihat data” dan memilih data yang akan diedit 6. Menampilkan data pelatihan Use Case : Mengelola Data Pelatih Skenario : Aksi Aktor Skenario Menambah Data Pelatih (SC-02-01) 1. Melakukan login ke system Aksi Sistem 2. Melakukan autentifikasi dan menampilkan menu utama 3. Memilih menu pelatih 4. Menampilkan menu-menu yang berhubungan dengan pelatih 5. Memilih menu “Tambah Pelatih” 6. Menampilkan field yang perlu diisi 7. Mengisi field data yang diperlukan 8. Memilih tombol “Tambah” 9. Mengecek data masukan 10. Memasukkan data pelatih ke database dan kembali ke menu utama Skenario Menambah Jadwal Pelatih (SC-02-02) 1. Melakukan login ke system 2. Menampilkan menu utama 3. Memilih menu pelatih 4. Menampilkan menu-menu yang berhubungan dengan pelatih 5. Memilih menu tambah jadwal pelatih 6. Menampilkan field-field yang perlu diisi dan berhubungan dengan jadwal pelatih 7. Mengisi semua field 8. Memilih tombol “Tambah Jadwal” 9. Mengecek data masukan 10. Memasukkan jadwal baru ke dalam database Skenario Mengatur Jadwal Pengganti Pelatih (SC-02-03) 1. Melakukan login ke system 2. Menampilkan menu utama 3. Memilih menu pelatih 4. Menampilkan menu-menu yang berhubungan dengan pelatih 5. Memilih menu edit jadwal pelatih 6. Menampilkan field-field yang perlu diisi 7. Mengisi field-field yang kosong 8. Menekan tombol “Atur Jadwal Pengganti” 9. Melakukan mengecekan data masukan 10. Melakukan pengaturan terhadap jadwal pengganti Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 6/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Skenario Melihat Daftar Pelatih (SC-02-04) 1. Melakukan login ke system 2. Melakukan autentifikasi dan menampilkan menu utama 3. Memilih menu pelatih 4. Menampilkan menu-menu yang beruhubungan dengan pelatih 5. Memilih menu “List Pelatih” 6. Menampilkan data detail dari seluruh pelatih Skenario Menghapus Data Pelatih (SC-02-05) 1. Melakukan login ke system 2. Melakukan autentifikasi dan menampilkan menu utama 3. Memilih menu pelatih 4. Menampilkan menu-menu yang berhubungan dengan pelatih 5. Memilih menu “Hapus Data Pelatih” 6. Menampilkan list nama-nama pelatih 7. Memilih nama pelatih , lalu pilih menu “Hapus” 8. Menampilkan pesan konfirmasi 9. Memilih tombol setuju untuk dihapus 10. Melakukan pengecekan terhadap data masukan 11. Menghapus data pelatih yang dipilih Skenario Menghapus Jadwal Pelatih (SC-02-06) 1. Melakukan login ke system 2. Melakukan autentifikasi dan menampilkan menu utama 3. Memilih menu pelatih 4. Menampilkan menu-menu yang berhubungan dengan pelatih 5. Memilih menu “Hapus Jadwal Pelatih” 6. Menampilkan field-field yang perlu diisi 7. Mengisi field-field, lalu tekan tombol “Hapus” 8. Menampilkan pesan konfirmasi 9. Memilih tombol setuju untuk dihapus 10. Melakukan pengecekan terhadap masukan data 11 Menghapus suatu jadwal dari suatu pelatih Use Case: Mengelola Data Alat Skenario : Aksi Actor Skenario Insert Data Alat (SC-03-01) 1. Memasukkan user ID dan password Reaksi Sistem 2. Memvalidasi user ID dan password 3. Menampilkan menu utama 4. Memilih menu Data Alat 5. Menampilkan daftar menu untuk mengolah data alat Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 7/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 6. Memilih menu Insert Data Alat 7. Menampilkan form yang harus diisi dengan data alat 8. Mengisi data alat 9. Menekan tombol Save 10. Melakukan validasi apakah semua field sudah terisi dengan benar. 11. Field sudah terisi dengan benar, menyimpan data alat baru ke dalam database 12. Notifikasi penyimpanan data alat berhasil Skenario Update Data Alat (SC-03-02) 1. Memasukkan user ID dan password 2. Memvalidasi user ID dan password 3. Menampilkan menu utama 4. Memilih menu Data Alat 5. Menampilkan daftar menu untuk mengolah data alat 6. Memilih menu Update Alat 7. Menampilkan daftar alat dari basisdata ke layar 8. Memilih data alat yang akan di-update 9. Menampilkan form untuk meng-update data alat yang dimaksud 10. Mengisi data alat yang baru 11. Menkan tombol save 12. Melakukan validasi apakah semua field sudah terisi dengan benar. 13. Field sudah terisi dengan benar, menyimpan data alat baru ke dalam database 14. Notifikasi update data alat berhasil Skenario Delete Data Alat (SC-03-03) 1. Memasukkan user ID dan password 2. Memvalidasi user ID dan password 3. Menampilkan menu utama 4. Memilih menu Data Alat 5. Menampilkan daftar menu untuk mengolah data alat 6. Memilih menu Delete Alat 7. Menampilkan daftar alat dari basisdata ke layar 8. Memilih data alat yang akan di-delete 9. Menekan tombol Delete 10. Menampilkan Confirmation Box untuk memastikan user benar-benar ingin menghapus data alat yang dimaksud 11. Memilih tombol Yes 12. Menghapus data alat yang dimaksud dari database Use Case: Mencatat waktu terakhir alat dibersihkan Skenario : Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 8/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Aksi Actor Skenario Normal (SC-04-01) 1. Memasukkan user ID dan password Reaksi Sistem 2. Memvalidasi user ID dan password 3. Menampilkan menu utama 4. Memilih menu Data Alat 5. Menampilkan daftar menu untuk mengolah data alat 6. Memilih menu Catat Waktu Terakhir Alat DIbersihkan 7. Menampilkan daftar alat dari basisdata ke layar 8. Memilih data alat yang akan dicatat waktu terakhir dibersihkannya 9. Menampilkan form untuk mencatat waktu terakhir alat yang dimaksud 10. Mengisi data waktu terakhir alat dibersihkan 11. Menerima input data waktu terakhir alat dibersihkan 12. Menkan tombol save 13. Melakukan validasi apakah semua field sudah terisi dengan benar. 14. Field sudah terisi dengan benar, menyimpan data alat baru ke dalam database Skenario Error (SC-04-02) 1. Memasukkan user ID dan password 2. Memvalidasi user ID dan password 3. Menampilkan menu utama 4. Memilih menu Data Alat 5. Menampilkan daftar menu untuk mengolah data alat 6. Memilih menu Catat Waktu Terakhir Alat DIbersihkan 7. Menampilkan daftar alat dari basisdata ke layar 8. Memilih data alat yang akan dicatat waktu terakhir dibersihkannya 9. Menampilkan form untuk mencatat waktu terakhir alat yang dimaksud 10. Mengisi data waktu terakhir alat dibersihkan 11. Menerima input data waktu terakhir alat dibersihkan 12. Menkan tombol save 13. Melakukan validasi apakah semua field sudah terisi dengan benar. 14. Field masih ada yang kosong atau tipe data tidak valid, Menampilkan kembali form yang harus diisi. 15. Menampilkan notifikasi error pada field yang belum sesuai 16. Mengisi kembali field yang belum sesuai 17. Menerima input field yang belum sesuai 18. Menekan tombol Save 19 Menyimpan data alat ke dalam database Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 9/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Skenario Alternatif (SC-04-03) 1. Memasukkan user ID dan password 2. Memvalidasi user ID dan password 3. Menampilkan menu utama 4. Memilih menu Data Alat 5. Menampilkan daftar menu untuk mengolah data alat 6. Memilih menu Catat Waktu Terakhir Alat 7. Menampilkan pesan “Tidak ada alat.” Nama Use Case: Mengelola Data Ruangan Skenario: Aksi Actor Skenario Insert Data Ruangan (SC-05-01) 1. Melakukan login Reaksi Sistem 2. Menerima masukan login dan menampilkan tampilan menu utama 3.Memilih menu ruangan 4. Menampilkan tampilan menu ruangan 5.Admin memilih “masukkan data baru” 6. Menampilkan field untuk diisi 7. Mengisi data dasar dari ruangan 8. Mengisi data ruangan ke database. Skenario Edit Data Ruangan (SC-05-02) 1. Melakukan login 2. Menerima masukan login dan menampilkan tampilan menu utama 3.Memilih menu ruangan 4. Menampilkan tampilan menu ruangan 5.Admin memilih “edit data” dan memilih data yang akan diedit 6. Menampilkan field untuk pengeditan 7. Mengedit data-data ruangan 8. Mengisi data ruangan yang baru ke database. Skenario Hapus Data Ruangan (SC-05-03) 1. Melakukan login 2. Menerima masukan login dan menampilkan tampilan menu utama 3.Memilih menu ruangan 4. Menampilkan tampilan menu ruangan 5.Admin memilih “hapus data” dan memilih data yang akan dihapus 6. Menghapus data ruangan dari database. Skenario Lihat Data Ruangan (SC-05-04) 1. Melakukan login 2. Menerima masukan login dan menampilkan tampilan menu utama Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 10/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.Memilih menu ruangan 4. Menampilkan tampilan menu ruangan 5.Admin memilih “lihat data” dan memilih data yang akan diedit 6. Menampilkan data ruangan Use Case: Mengelola Data Pelanggan Skenario: Aksi Actor Skenario insert(SC-06-01) 1.Melakukan login Reaksi Sistem 2.Memvalidasi user name dan password 3.Menampilkan menu utama 4.Memasuki menu pengelolaan data pelanggan 5.Memuat data pelanggan dan menampilkan tampilan menu pengelolaan pelanggan 6.Melakukan penambahan pelanggan (insert) 7.Membuka record baru dan meminta masukan data diri pelanggan 8.Memasukkan data diri pelanggan 9.Menyimpan data pelanggan Skenario update (SC-06-02) 1.Melakukan login 2.Memvalidasi user name dan password 3.Menampilkan menu utama 4.Memasuki menu pengelolaan data pelanggan 5.Memuat data pelanggan dan menampilkan tampilan menu pengelolaan pelanggan 6.Melakukan update data pelanggan 7.Mengubah dan menyimpan data pelanggan Skenario delete (SC-06-03) 1.Melakukan login 2.Memvalidasi user name dan password 3.Menampilkan menu utama 4.Memasuki menu pengelolaan data pelanggan 5.Memuat data pelanggan dan menampilkan tampilan menu pengelolaan pelanggan 6.Melakukan penghapusan pelanggan 7.Menghapus record pelanggan 2 Model Analisis 2.1 Realisasi Use Case Tahap Analisis Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 11/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.1 Mengelola Data Pelatihan 2.1.1.1 Identifikasi Kelas Analisis No 1 2 3 4 5 6 7 Nama Kelas Login Menu Main Menu Menu Pelatihan Login Controller Pelatihan Controller Data Pelatihan Data Login Jenis Kelas Boundary Boundary Boundary Control Control Entity Entity 2.1.1.2 Sequence Diagram SQ-A-01-01 Menginsert Data Pelatihan SQ-A-01-02 Mengedit Data Pelatihan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 12/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-A-01-03 Menghapus Data Pelatihan SQ-A-01-04 Melihat Data Pelatihan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 13/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.1.3 Diagram Kelas Analisis CL-A-01 2.1.2 Mengelola Data Pelatih 2.1.2.1 Identifikasi Kelas Analisis No 1 2 3 4 5 6 7 Nama Kelas Login Menu Main Menu Menu Pelatih Login Controller Controller Pelatih Data Pelatih Data Login Jenis Kelas Boundary Boundary Boundary Control Control Entity Entity Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 14/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.2.2 Sequence Diagram SQ-A-02-01 Menambah Data Pelatih SQ-A-02-02 Menambah Data Jadwal Pelatih SQ-A-02-03 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 15/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Mengatur jadwal pengganti pelatih SQ-A-02-04 Melihat Daftar Pelatih SQ-A-02-05 Menghapus Data Pelatih Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 16/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-A-02-06 Menghapus Data Jadwal Pelatih Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 17/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.2.3 Diagram Kelas Analisis 2.1.3 Mengelola Data Alat 2.1.3.1 Identifikasi Kelas Analisis No 1 2 3 4 5 6 7 Nama Kelas Login Menu Main Menu Menu Data Alat Login Controller Alat Controller Data Alat Data Login Program Studi Teknik Informatika ITB Jenis Kelas Boundary Boundary Boundary Control Control Entity Entity PP IF-ITB-UP-DOC-2008 Halaman 18/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.3.2 Sequence Diagram SQ-A-03-01 Insert Data Alat SQ-A-03-02 Update Data Alat Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 19/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-A-03-01 Delete Data Alat 2.1.3.3 Diagram Kelas Analisis CL-A-03 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 20/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.4 Mencatat Waktu Akhir Alat Dibersihkan 2.1.4.1 Identifikasi Kelas Analisis No 1 2 3 4 5 6 7 Nama Kelas Login Menu Main Menu Menu Data Alat Login Controller Alat Controller Data Alat Data Login Jenis Kelas Boundary Boundary Boundary Control Control Entity Entity 2.1.4.2 Sequence Diagram SQ-A-04-01 2.1.4.3 Diagram Kelas Analisis CL-A-04 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 21/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.5 Mengelola Data Ruangan 2.1.5.1 Identifikasi Kelas Analisis No 1 2 3 4 5 6 7 Nama Kelas Login Menu Main Menu Menu Ruangan Login Controller Ruangan Controller Data Ruangan Data Login Jenis Kelas Boundary Boundary Boundary Control Control Entity Entity 2.1.5.2 Sequence Diagram SQ-A-05-01 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 22/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Menginsert Data SQ-A-05-02 Mengedit Data Ruangan SQ-A-05-03 Menghapus Data Ruangan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 23/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-A-05-04 Melihat Data Ruangan 2.1.5.3 Diagram Kelas Analisis CL-A-05 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 24/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.6 Mengelola data Pelanggan 2.1.6.1 Identifikasi Kelas Analisis No 1 2 3 4 5 6 7 Nama Kelas Login Menu Main Menu Menu Pengelolaan Login Controller Pelatihan Controller Data Pelanggan Data Login Jenis Kelas Boundary Boundary Boundary Control Control Entity Entity 2.1.6.2 Sequence Diagram SQ-A-06-01 Menginsert Data Pelanggan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 25/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-A-06-02 Mengupdate Data Pelanggan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 26/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-A-06-03 Menghapus Data Pelanggan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 27/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.1.6.3 Diagram Kelas Analisis CL-A-06 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 28/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 2.2 Diagram Kelas Keseluruhan 3 Model Perancangan 3.1.1 Mengelola Data Pelatihan 3.1.1.1 Identifikasi Kelas Perancangan No 1 2 3 4 5 6 7 Nama Kelas Perancangan Login Menu Main Menu Menu Pelatihan Login Controller Pelatihan Controller Data Pelatihan Data Login Program Studi Teknik Informatika ITB Nama Kelas Analisis Terkait Login Menu Main Menu Menu Pelatihan Login Controller Pelatihan Controller Data Pelatihan Data Login PP IF-ITB-UP-DOC-2008 Halaman 29/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.1.1.2 Sequence Diagram SQ-D-01-01 Menginsert Data Pelatihan SQ-D-01-02 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 30/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Mengedit Data Pelatihan SQ-D-01-03 Menghapus Data Pelatihan SQ-D-01-04 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 31/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Melihat Data Pelatihan 3.1.1.3 Diagram Kelas Perancangan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 32/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.1.1 Mengelola Data Pelatih 3.1.1.1 Identifikasi Kelas Perancangan No 1 2 3 4 5 6 7 Nama Kelas Perancangan Login Menu Main Menu Menu Pelatih Pelatih Controller Login Controller Data Pelatih Data Login Nama Kelas Analisis Terkait Login Menu Menu Utama Menu Pelatih Controller Pelatih Login Controller Data Pelatih Data Login 3.1.1.2 Sequence Diagram SQ-D-02-01 Menambah Data Pelatih Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 33/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-D-02-02 Menambah Jadwal Pelatih SQ-D-02-03 Mengatur Jadwal Pengganti Pelatih Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 34/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-D-02-04 Melihat Daftar Pelatih SQ-D-02-05 Menghapus Data Pelatih Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 35/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-D-02-06 Menghapus Data Jadwal Pelatih 3.1.1.3 Diagram Kelas Perancangan CL-D-02 3.1.2 Mengelola Data Alat 3.1.2.1 Identifikasi Kelas Perancangan No 1 2 3 4 5 Nama Kelas Perancangan Login Menu Main Menu Menu Data Alat Login Controller Alat Controller Program Studi Teknik Informatika ITB Nama Kelas Analisis Terkait Login Menu Main Menu Menu Data Alat Login Controller Alat Controller PP IF-ITB-UP-DOC-2008 Halaman 36/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 6 7 Data Alat Data Login Data Alat Data Login 3.1.2.2 Sequence Diagram SQ-D-03-01 Insert Data Alat Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 37/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-D-03-02 Update Data Alat Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 38/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-D-03-03 Delete Data Alat Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 39/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.1.2.3 Diagram Kelas Perancangan 3.1.3 Mencatat Waktu Akhir Alat Dibersihkan 3.1.3.1 Identifikasi Kelas Perancangan No 1 2 3 4 5 6 7 Nama Kelas Perancangan Login Menu Main Menu Menu Data Alat Login Controller Alat Controller Data Alat Data Login Nama Kelas Analisis Terkait Login Menu Main Menu Menu Data Alat Login Controller Alat Controller Data Alat Data Login 3.1.3.2 Sequence Diagram Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 40/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-D-04-01 3.1.3.3 Diagram Kelas Perancangan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 41/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.1.4 Mengelola Data Ruangan 3.1.4.1 Identifikasi Kelas Perancangan No 1 2 3 4 5 6 7 Nama Kelas Perancangan Login Menu Main Menu Menu Ruangan Login Controller Ruangan Controller Data Ruangan Data Login Nama Kelas Analisis Terkait Login Menu Main Menu Menu Ruangan Login Controller Ruangan Controller Data Ruangan Data Login 3.1.4.2 Sequence Diagram SQ-A-05-01 Menginsert Data Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 42/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. SQ-A-05-02 Mengedit Data Ruangan SQ-A-05-03 Menghapus Data Ruangan SQ-A-05-04 Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 43/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Melihat Data Ruangan 3.1.4.3 Diagram Kelas Perancangan 3.1.5 Mengelola Data Pelanggan 3.1.5.1 Identifikasi Kelas Perancangan Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut: Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 44/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. No 1 2 3 4 5 6 7 8 Nama Kelas Perancangan Login Menu Main Menu Menu Pengelolaan Edit Form Login Controller Edit Controller Data Pelanggan Data Login Nama Kelas Analisis Terkait Login Menu Main Menu Menu Pengelolaan Edit Form Login Controller Edit Controller Data Pelanggan Data Login 3.1.5.2 Sequence Diagram Update Data Pelanggan Insert Data Pelanggan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 45/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Delete Data Pelanggan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 46/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.1.5.3 Diagram Kelas Perancangan 3.2 Diagram Kelas Keseluruhan 3.3 Perancangan Detil Kelas No 1 2 3 Nama Kelas Perancangan Edit_Form Menu_Pengelolaan Data_Pelanggan Program Studi Teknik Informatika ITB Nama Kelas Analisis Terkait Edit_Form Menu_Pengelolaan Data_Pelanggan PP IF-ITB-UP-DOC-2008 Halaman 47/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Edit_Controller Menu_Pelatihan Pelatihan_Controller Data_Pelatihan Menu_Ruangan Ruangan_Controller Data_Ruangan Login_Menu Main_Menu Login_Controller Data_Login Menu_Pelatih Data_Pelatih Pelatih_Controller Data_Alat Alat_Controller Menu_Data_Alat Edit_Controller Menu_Pelatihan Pelatihan_Controller Data_Pelatihan Menu_Ruangan Ruangan_Controller Data_Ruangan Login_Menu Main_Menu Login_Controller Data_Login Menu_Pelatih Data_Pelatih Pelatih_Controller Data_Alat Alat_Controller Menu_Data_Alat 3.3.1 Kelas Edit_Form Nama Kelas: Edit_Form Nama Operasi Visibility (private, public) Keterangan CallEditMenu() public Membuka jendela baru Edit Menu EditSpesifikasiPelanggan() public Mengubah Spesifikasi Pelanggan 3.3.2 Kelas Menu_Pengelolaan Nama Kelas: Menu_Pengelolaan Nama Operasi Visibility (private, public) Keterangan Open() public Membuka Menu Pengelolaan InsertData() public Insert Data Pelanggan UpdateData() public Update Data Pelanggan DeleteData() public Menghapus Data Pelanggan 3.3.3 Kelas Edit_Controller Nama Kelas: Edit_Controller Nama Operasi GetDataPelanggan() Visibility (private, public) public Keterangan Mengambil data pelanggan 3.3.4 Kelas Data_Pelanggan Nama Kelas: Data_Pelanggan Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 48/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Nama Operasi Visibility (private, public) InsertDataPelanggan(Data_Pelangg public an) AmbilDataPelanggan(Data_Pelangg public an) HapusDataPelanggan() public EditDataPelanggan() DatabasePelanggan Insert Data Pelanggan ke entity public Nama Operasi Keterangan Visibility (private, public) Private Mengambil Data Pelanggan pada entity Menghapus Data Pelanggan pada entity Mengedit Data Pelanggan pada entity Tipe String 3.3.5 Kelas Menu_Pelatihan Nama Kelas: Menu_Pelatihan Nama Operasi Visibility (private, public) Keterangan Open() public Membuka Menu Pelatihan Insert_Data() CallInputForm() public private Insert(Data_Pelatihan) Lihat_Data() ShowData() Edit_Data() ShowEditData() public public public public private Edit(Data_Pelatihan_Lama, Data_Pelatihan_Baru,) Hapus(Data_Pelatihan) public Insert Data Pelatihan Memanggil Jendela untuk memberi inputan Insert Data Pelatihan Melihat data pelatihan Menampilkan data pelatihan Mengubah/mengedit data Menampilkan data pelatihan yang sudah diedit Mengubah data pelatihan lama dengan yang baru Menghapus Data pelatihan public 3.3.6 Kelas Pelatihan_Controller Nama Kelas: Pelatihan_Controller Nama Operasi CallMenuPelatihan() Visibility (private, public) Keterangan public Menampilkan Menu Pelatihan InsertDataPelatihan(DataPelatihan) public AmbilDataPelatihan(DataPelatihan) public EditDataPelatihan(Data_Pelatihan_ public Lama, Data_Pelatihan_Baru) Insert Data Pelatihan Mengambil Data Pelatihan Mengedit data pelatihan lama dengan data yang baru HapusDataPelatihan(DataPelatihan public ) Menghapus data pelatihan 3.3.7 Kelas Data_Pelatihan Nama Kelas: Data_Pelatihan Nama Operasi Program Studi Teknik Informatika ITB Visibility (private, public) PP IF-ITB-UP-DOC-2008 Keterangan Halaman 49/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. InsertDataPelatihan(Data_Pelatihan public ) InsertData(Filename,Data_Pelatiha private n) AmbilDataPelatihan(Data_Pelatihan public ) EditDataPelatihan(Data_Pelatihan_ public Lama, Data_Pelatihan_Baru) Insert Data Pelatihan pada entity EditData(Data_Pelatihan) private HapusDataPelatihan(Data_Pelatiha public n) HapusData(Data_Pelatihan) private Atribut DatabaseFilename Visibility (private, public) private Insert Data Pelatihan pada entity dengan nama file tertentu Mengambil data pelatihan pada entity Mengedit data pelatihan lama dengan data pelatihan baru pada entity Mengedit data pada data pelatihan Menghapus data pelatihan pada entity Menghapus data pelatihan dengan nama tertentu Tipe string 3.3.8 Kelas Menu_Ruangan Nama Kelas: Menu_Ruangan Nama Operasi Visibility (private, public) Keterangan Open() public Menampilkan Menu Ruangan Insert_Data() CallInputForm() public private Insert(Data_Ruangan) Lihat_Data() ShowEditData() Hapus(Data_Ruangan) Edit_Data() Edit(Data_Ruangan_Lama, Data_Ruangan_Baru) public public private public private public Insert Data Ruangan Memanggil jendela untuk menginput data Insert Data Ruangan Melihat data yang sudah diinput Menampilkan data yang sudah diedit Menghapus data ruangan Mengedit data ruangan Mengedit data ruangan lama dengan data ruangan baru 3.3.9 Kelas Ruangan_Controller Nama Kelas: Ruangan_Controller Nama Operasi Visibility (private, public) Keterangan Open() public Menampilkan Menu Ruangan Insert_Data() CallInputForm() public public Insert(Data_Ruangan) Lihat_Data() ShowEditData() Hapus(Data_Ruangan) Edit_Data() Edit(Data_Ruangan_Lama, Data_Ruangan_Baru) public public public public public public Insert Data Ruangan Memanggil jendela untuk menginput data Insert Data Ruangan Melihat data yang sudah diinput Menampilkan data yang sudah diedit Menghapus data ruangan Mengedit data ruangan Mengedit data ruangan lama dengan data ruangan baru Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 50/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. 3.3.10 Kelas Data_Ruangan Nama Kelas: Data_Ruangan Nama Operasi Visibility (private, public) Keterangan InsertDataRuangan(Data_Ruangan) public Insert Data Ruangan pada entity InsertData(Data_Ruangan) private AmbilDataRuangan(Data_Ruangan) public HapusDataRuangan(Data_Ruangan public ) HapusData(Data_Ruangan) private EditDataRuangan(Data_Ruangan_L public ama, Data_Ruangan_Baru) Insert Data Ruangan Mengambil data ruangan dari entity Menghapus data ruangan pada entity Menghapus data ruangan pada entity Mengedit data ruangan lama dengen data ruangan baru pada entity Edit_Data() Edit(Data_Ruangan_Lama, Data_Ruangan_Baru) Mengedit data ruangan Mengedit data ruangan lama dengan data ruangan baru public public 3.3.11 Kelas Login_Menu Nama Kelas: Login_Menu Nama Operasi Login(UserName,Password) Visibility (private, public) public Keterangan Melakukan login 3.3.12 Kelas Main_Menu Nama Kelas: Main_Menu Nama Operasi Visibility (private, public) Keterangan Open() public Membuka jendela menu utama CallPelatihan() public Membuka jendela menu pelatihan CallRuangan() public Membuka jendela menu ruangan 3.3.13 Kelas Login_Controller Nama Kelas: Login_Controller Nama Operasi Visibility (private, public) Validasi(Username, Password) public CekUserPassword(Username, Password) CallMenuUtama private Memvalidasi username dan password Mengecek username dan password yang valid Memanggil jendela menu utama public Program Studi Teknik Informatika ITB Keterangan PP IF-ITB-UP-DOC-2008 Halaman 51/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Atribut UsernameDanPassword Visibility (private, public) Tipe String public 3.3.14 Kelas Data_Login Nama Kelas: Data_Login Nama Operasi GetUserPassword(Username, password) Visibility (private, public) public Keterangan Mengambil user name dan password dari entity 3.3.15 Kelas Menu Pelatih Nama Operasi Diisi dengan signature operasi Open HapusDataPelatih DisplayForm DeletePelatihSchedule GetListPelatih EditJadwalPengganti AddJadwalPelatih AddDataPelatih Visibility (private, public) Public Public Public Public Public Public Public Public Keterangan Memberikan Tampilan Menu Pelatih Memanggil tampilan menghapus data pelatih Memberikan tampilan form untuk dimasukkan user Memanggil fungsi penghapusan data jadwal pelatih Mengambil data pelatih Menampilkan form untuk mengganti jadwal pelatih Menampilkan form untuk menambah jadwal pelatih Menampilkan form untuk menambah data pelatih 3.3.16 Kelas Pelatih Controller Nama Operasi CallMenuPelatih Visibility (private, public) Public InsertDataDeleteJadwalPelatih ValidateInput GetListNamaPelatih ListPelatihData isExistPelatih InsertJadwalPenggantiPelatih public private public public private public InsertJadwalPelatih InsertDataPelatihMenu public public Keterangan Meminta menampilkan menu pelatih Penerima data untuk menghapus data jadwal pelatih Mengecek masukan Melakukan operasi untuk menampilkan nama pelatih Melakukan operasi menampilkan data pelatih Mengecek apakah terdapat pelatih Menampung data untuk memasukkan data jadwal pengganti pelatih Menampung data untuk memasukkan data jadwal pelatih Menampung data yang akan digunakan untuk memasukkan data pelatih 3.3.17 Kelas Data Pelatih Nama Operasi Visibility (private, public) InsertDataPelatih Public GetJadwalPelatih Public Program Studi Teknik Informatika ITB Keterangan Memasukkan data pelatih ke dalam database Meminta data jadwal pelatih PP IF-ITB-UP-DOC-2008 Halaman 52/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. GetDataRuangan InsertDataJadwal InsertJadwalPengganti Public Public Public RetrievePelatihData GetNamaPelatih DeletePelatih Public Public public DeleteDataJadwalPelatih public Nama Atribut Nama_Pelatih Alamat_Pelatih Kode_Pelatih Ruangan_Pelatih Tempat_Tanggal_Lahir Jadwal_Pelatih Visibility (private, public) Public Public Public public Public public Meminta data ruangan Memasukkan data jadwal Memasukkan data jadwal pengganti Menerima data pelatih Meminta data nama pelatih Menghapus data pelatih dari database Menghapus data jadwal pelatih dari database Tipe String string string String String Composite 3.3.18 Kelas Data_Alat Nama Kelas: Data_Alat Nama Operasi Visibility (private, public) SimpanDataAlat(Alat_Controller) Private getDataAlat() Private UpdateDataAlat(Alat_Controller) Private Delete() Private SaveWaktu() Private Keterangan Prosedur yang menyimpan data alat ke basis data Fungsi untuk mengambil data alat dari basis data Prosedur yang meng-update data alat ke basis data Prosedur untuk menghapus data alat dari basis data Prosedur untuk menyimpan data waktu ke basis data 3.3.19 Kelas Alat_Controller Nama Kelas: Alat_Controller Nama Operasi Visibility (private, public) CallMenuDataAlat() Private CallFormDataAlat() Private ValidasiDataAlat (Alat_Controller) Private getDataAlat() Private MarkAlat() Private CallKonfirmasi() Private Delete() Private Program Studi Teknik Informatika ITB Keterangan Prosedur untuk memanggil Menu Data Alat Prosedur untuk memanggil Form Data Alat Prosedur untuk memvalidasi Data Alat yang akan disimpan Fungsi untuk mengambil data alat dari basis data Prosedur untuk menandai data alat yang akan dihapus Prosedur untuk meminta input konfirmasi apakah suatu data alat akan dihapus Prosdeur untuk menghapus data alat yang sudah ditandai PP IF-ITB-UP-DOC-2008 Halaman 53/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. GetFormCatatWaktu() Private ValidasiWaktu() Private CountNext() Private Nama Atribut IDAlat Nama_Alat Jenis_Alat Stok Keterangan Visibility (private, public) Private Private Private Private private sebelumnya Fungsi yang akan mengembalikan FormCatatWaktu Prosedur untuk melakukan validasi Data Waktu Prosedur untuk menghitung waktu pembersihan alat berikutnya Tipe String String String Integer String 3.3.20 Kelas Menu_Data_Alat Nama Kelas: Data_Alat Nama Operasi Visibility (private, public) MenuDataAlat(Alat_Controller) Public InsertDataAlat() Public ShowFormDataAlat() Public IsiFormDataAlat(Alat_Controller) Public Save() Public NotifikasiInsertData() Public LihatDataAlat() Public ShowDataAlat(Alat_Controller) Public PilihDataAlat(Alat_Controller.IDAlat) Public UbahDataAlat(Alat_Controller) Public NotifikasiUpdateData() Public CallDeleteDataAlat() Public CallDelete() Public CallCatatWaktu() Public CatatWaktu() Public SaveWaktu() Public Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Keterangan Prosedur yang menampilkan Menu Data Alat. Prosedur untuk menerima input Pilihan Insert Data Alat Prosedur yang menampilkan Form Data Alat Prosedur untuk menerima input Data Alat Prosedur untuk menerima input untuk melakukan penyimpanan Prosedur untuk menampilkan message box notifikasi setelah penyimpanan data dilakukan Prosedur untuk menerima input pilihan untuk melihat data alat Prosedur untuk menampilkan data alat yang ada pada basis data Prosedur untuk menerima pilihan data alat yang akan diproses Prosedur untuk menerima input pengubahan data alat Prosedur untuk menampilkan message box notifikasi setelah update data alat dilakukan Prosedur untuk menerima input Pilihan Delete Data Alat Prosedur untuk menerima input bahwa user akan menghapus suata data alat Prosedur untuk menerima input Pilihan Catat Waktu Terakhit Alat Dibersihkan Prosedur untuk menerima input pencatatan waktu akhir suatu alat dibersihkan Prosedur untuk menerima input Halaman 54/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. untuk melakukan penyimpanan waktu akhir alat dibersihkan 3.4 Perancangan Antarmuka Bagian ini diisi dengan versi final dari rancangan antarmuka. 3.5 Perancangan Representasi Persistensi Kelas Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2008 Halaman 55/ dari 56 halaman Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB. Tracebility Use Case Use Case ID UC-01 UC-02 UC-03 UC-04 UC-05 UC-06 Skenario Analisis Sequence Diagram Diagram Kelas Sequence Diagram SC-01-01 SC-01-02 SC-01-03 SC-01-04 SC-02-01 SC-02-02 SC-02-03 SC-02-04 SC-02-05 SC-02-06 SC-03-01 SC-03-02 SC-03-03 SC-04-01 SC-05-01 SC-05-02 SC-05-03 SC-05-04 SC-06-01 SC-06-02 SC-06-03 SQ-A-01-01 SQ-A-01-02 SQ-A-01-03 SQ-A-01-04 SQ-A-02-01 SQ-A-02-02 SQ-A-02-03 SQ-A-02-04 SQ-A-02-05 SQ-A-02-06 SQ-A-03-01 SQ-A-03-02 SQ-A-03-03 SQ-A-04-01 SQ-A-05-01 SQ-A-05-02 SQ-A-05-03 SQ-A-05-04 SQ-A-06-01 SQ-A-06-02 SQ-A-06-03 SQ-D-01-01 SQ-D-01-02 SQ-D-01-03 SQ-D-01-04 SQ-D-02-01 SQ-D-02-02 SQ-D-02-03 SQ-D-02-04 SQ-D-02-05 SQ-D-02-06 SQ-D-03-01 SQ-D-03-02 SQ-D-03-03 SQ-D-04-01 SQ-D-05-01 SQ-D-05-02 SQ-D-05-03 SQ-D-05-04 SQ-D-06-01 SQ-D-06-02 SQ-D-06-03 CL-A-01 CL-A-02 CL-A-03 CL-A-04 CL-A-05 CL-A-06 Perancangan Diagram Kelas CL-D-01 CL-D-02 CL-D-03 CL-D-04 CL-D-05 CL-D-06 Antarmuka INT-01 INT-02 INT-03 INT-04 INT-05 INT-06 INT-07 INT-08 INT-09 INT-10 INT-11 INT-12 INT-13 INT-14 INT-15 INT-16 INT-17 INT-18 INT-19 INT-20 INT-21