Spesifikasi Kebutuhan Perangkat Keras dan Perangkat Lunak Use Case

b. Mempercepat kromosom untuk mencapai solusi.

Pada phase ini, mutasi berperan untuk membentuk kromosom sehingga mencapai solusi. Langkah utama yang dilakukan adalah memindahkan nilai Allele pada slot Gen tertentu ke slot Gen lain. Proses perpindahan setiap Genetasi iterasi adalah 1 slot Gen pada setiap kromosom anak.

3.3. Perancangan Proses

3.3.1. Spesifikasi Kebutuhan Perangkat Keras dan Perangkat Lunak

Untuk menjalankan aplikasi penjadwalan PGSD, Spesifikasi perangkat keras dan perangkat lunak yang dibutuhkan adalah : 1. Perangkat Keras Spesifikasi Minimum Processor : Intel Pentium IV, 1 Ghz Memori : 512 MB HDD : 16 GB 2. Perangkat Lunak : Windows XP atau diatasnya.

3.3.2. Use Case

SEKRETARIAT Tambah Matakuliah Rubah Matakuliah Hapus Matakuliah extend DATA MATAKULIAH extend extend Tambah Ruang Rubah Ruang Hapus Ruang DATA RUANG extend extend extend Tambah Dosen Rubah Dosen Hapus Dosen DATA DOSEN extend extend extend BUAT KELAS KULIAH depends on depends on BUAT KELAS PERMINTAAN depends on PENJADWALAN depends on Gambar 3. 17 Use Case Diagram Narasi Use Case Tabel 3. 4 Narasi Tambah Matakuliah Nama use case Tambah MataKuliah Aktor Sekretariat Diskripsi Pengguna memasukkan data Matakuliah Prakondisi Mengaktifkan aplikasi Langkah Aksi aktor Reaksi sistem kerja 1. User memasukkan data matakuliah dan mengklik tombol simpan. 2. Sistem mengecek setiap data yang dimasukan. 3. Jika data lengkap, sistem menyimpan data tersebut kedalam database matakuliah. Alternate 3. Jika tidak lengkap, sistem akan menyampaikan pesan untuk melengkapi data. Tabel 3. 5 Narasi Rubah Matakuliah Nama use case Rubah MataKuliah Aktor Sekretariat Diskripsi Pengguna mengubah data Matakuliah Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik baris pada tabel matakuliah. 4. User mengganti data di dalam text field. 5. User Mengklik tombol rubah. 2. Sistem menampilkan data matakuliah kedalam text field. 3. Sistem menampilkan tombol Rubah. 6. Sistem menyimpan data terbaru kedalam database. Alternate 6. Jika text field kosong, sistem akan menyampaikan pesan untuk melengkapi data. Tabel 3. 6 Narasi Hapus Matakuliah Nama use case Hapus MataKuliah Aktor Sekretariat Diskripsi Pengguna menghapus data Matakuliah Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik baris pada tabel matakuliah. 4. User Mengklik tombol Hapus. 6. User mengklik tombol Yes. 2. Sistem menampilkan data matakuliah kedalam text field. 3. Sistem menampilkan tombol Hapus. 5. Sistem menyampaikan pesan konfirmasi penghapusan data. 7. Sistem menghapus data terbaru kedalam database. Alternate 6. User mengklik tombol No. 7. Sistem membatalkan penghapusan data Tabel 3. 7 Narasi Tambah Ruang Nama use case Tambah Ruang Aktor Sekretariat Diskripsi Pengguna memasukkan data Ruang Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User memasukkan data ruang dan mengklik tombol simpan. 2. Sistem mengecek setiap data yang dimasukan. 3. Jika data lengkap, sistem menyimpan data tersebut kedalam database Ruang. Alternate 3. Jika tidak lengkap, sistem akan menyampaikan pesan untuk melengkapi data. Tabel 3. 8 Narasi Rubah Ruang Nama use case Rubah Ruang Aktor Sekretariat Diskripsi Pengguna mengubah data Ruang Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik baris pada tabel Ruang. 4. User mengganti data di dalam text field. 5. User Mengklik tombol rubah. 2. Sistem menampilkan data Ruang kedalam text field. 3. Sistem menampilkan tombol Rubah. 6. Sistem menyimpan data terbaru kedalam database. Alternate 6. Jika text field kosong, sistem akan menyampaikan pesan untuk melengkapi data. Tabel 3. 9 Narasi Hapus Ruang Nama use case Hapus Ruang Aktor Sekretariat Diskripsi Pengguna menghapus data Ruang Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik baris pada tabel Ruang. 4. User Mengklik tombol Hapus. 6. User mengklik tombol Yes. 2. Sistem menampilkan data Ruang kedalam text field. 3. Sistem menampilkan tombol Hapus. 5. Sistem menyampaikan pesan konfirmasi penghapusan data. 7. Sistem menghapus data terbaru kedalam database. Alternate 6. User mengklik tombol No. 7. Sistem membatalkan penghapusan data Tabel 3. 10 Narasi Tambah Dosen Nama use case Tambah Dosen Aktor Sekretariat Diskripsi Pengguna memasukkan data Dosen Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User memasukkan data Dosen dan mengklik tombol simpan. 2. Sistem mengecek setiap data yang dimasukan. 3. Jika data lengkap, sistem menyimpan data tersebut kedalam database Dosen. Alternate 3. Jika tidak lengkap, sistem akan menyampaikan pesan untuk melengkapi data. Tabel 3. 11 Narasi Rubah Dosen Nama use case Rubah Dosen Aktor Sekretariat Diskripsi Pengguna mengubah data Dosen Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik baris pada tabel Dosen. 2. Sistem menampilkan data Dosen kedalam text field. 4. User mengganti data di dalam text field. 5. User Mengklik tombol rubah. 3. Sistem menampilkan tombol Rubah. 6. Sistem menyimpan data terbaru kedalam database. Alternate 6. Jika text field kosong, sistem akan menyampaikan pesan untuk melengkapi data. Tabel 3. 12 Narasi Hapus Dosen Nama use case Hapus Dosen Aktor Sekretariat Diskripsi Pengguna menghapus data Dosen Prakondisi Mengaktifkan aplikasi Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik baris pada tabel Dosen. 4. User Mengklik tombol Hapus. 6. User mengklik tombol Yes. 2. Sistem menampilkan data Dosen kedalam text field. 3. Sistem menampilkan tombol Hapus. 5. Sistem menyampaikan pesan konfirmasi penghapusan data. 7. Sistem menghapus data terbaru kedalam database. Alternate 6. User mengklik tombol No. 7. Sistem membatalkan penghapusan data Tabel 3. 13 Narasi Buat Kelas Kuliah Nama use case Buat Kelas Kuliah Aktor Sekretariat Diskripsi Pengguna membuat kelas kuliah Prakondisi Mengaktifkan aplikasi, Terdapat data Matakuliah dan Dosen di dalam database. Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik Buat Kelas Baru. 3. User memasukkan jumlah kelas tiap semester. 4. User mengklik tombol buat kelas kuliah. 8. User mengklik semester. 10. User mengklik baris pada tabel kelas kuliah. 12. User mengisi dosen pengampu pada matakuliah tersebut. 13. User mengklik tombol Ubah. 2. Sistem menampilkan view buat kelas kuliah. 5. Sistem menghapus kelas kuliah lama. 6. Sistem membuat kelas kuliah baru sesuai dengan jumlah semester. 7. Menutup view buat kelas kuliah dan kembali ke view utama. 9. Sistem menampilkan data kelas kuliah sesuai dengan semester yang dipilih. Data yang ditampilkan adalah data dengan dosen yang masih kosong. 11. Sistem menampilkan view pengisian dosen matakuliah tersebut. 14. Sistem mengubah dosen pengampu matakuliah tersebut. 15. Sistem menyampaikan pesan berhasil dirubah. 16. Sistem menutup view pengisian dosen. Alternate 1. User mengklik tombol Lihat jadwal. 2. Sistem menampilkan seluruh jadwal yang telah terisi dosen pengampu. Tabel 3. 14 Narasi Buat Kelas Permintaan Nama use case Buat Kelas Permintaan Aktor Sekretariat Diskripsi Pengguna membuat kelas permintaan Prakondisi Mengaktifkan aplikasi, Terdapat data Kelas Kuliah di dalam database. Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik tombol cari dosen. 3. User mengklik baris pada tabel dosen. 6. User mengklik tombol cari matakuliah. 8. User mengklik baris pada tabel matakuliah. 11. User menentukan hari,jam, dan ruang permintaan untuk kelas kuliah tersebut. 12. User mengklik tambah permintaan. 2. Sistem menampilkan view data dosen. 4. Sistem menutup view data dosen. Sistem mengisi data dosen terpilih ke dalam text field. 5. Sistem kembali ke view utama. 7. Sistem menampilkan view data matakuliah yang diampu dosen tersebut. 9. Sistem menutup view data matakuliah. Sistem mengisi data matakuliah terpilih ke dalam text field. 10. Sistem kembali ke menu utama. 13. Sistem menyimpan data kelas kuliah tersebut beserta hari,jam,dan ruang ke dalam tabel permintaan. 14. Sistem menampilkan pesan berhasil ditambahkan. 15. Sistem menampilkan data permintaan ke dalam tabel. Alternate 1. User mengklik permintaan khusus. 3. User mengklik tombol cari matakuliah. 5. User mengklik baris pada tabel matakuliah. 9. User menentukan hari, jam, dan ruang untuk matakuliah terpilih. 10. User mengklik tambah permintaan. 12. User mengklik tombol OK. 2. Sistem menampilkan view permintaan khusus. 4. Sistem menampilkan view seluruh matakuliah. 6. Sistem menutup view seluruh matakuliah. 7. Sistem mengisi matakuliah terpilih ke dalam text field. 8. Sistem menampilkan seluruh kelas kuliah dari matakuliah terpilih. 11. Sistem menampilkan pesan konfirmasi bahwa “hari, jam, dan ruang yang ditentukan akan berdampak pada seluruh kelas kuliah terpilih.” 13. Sistem memasukkan seluruh kelas kuliah terpilih ke dalam tabel permintaan. 14. Sistem menampilkan pesan seluruh matakuliah terpilih beserta hari, jam, dan ruang berhasil ditambahkan di dalam tabel permintaan. 15. Sistem menampilkan data permintaan ke dalam tabel. Tabel 3. 15 Narasi Penjadwalan Nama use case PENJADWALAN Aktor Sekretariat Diskripsi Pengguna membuat Jadwal Matakuliah Prakondisi Mengaktifkan aplikasi, terdapat data Kelas Kuliah di dalam database. Langkah kerja Aksi aktor Reaksi sistem 1. User mengklik tombol BUAT JADWAL 2. Sistem membuat jadwal matakuliah. 3. Sistem menampilkan jadwal matakuliah. Alternate

3.3.3. Perancangan Basisdata