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