Context Diagram Perancangan Sistem

Mahasiswa Mahasiswa Admin Admin Periode KKN Lokasi KKN Pengumuman Verifikasi NPM Peserta Informasi Peserta Informasi DPL Informasi Kelompok Informasi Kelompok Periode KKN Lokasi KKN Pengumuman Kode Token Peserta Informasi Peserta Info DPL Info Peserta Info DPL Informasi Kelompok Info Kelompok 12. 12. Menerima informasi kelompok, lokasi, dan DPL Menerima informasi kelompok, lokasi, dan DPL 1. 1. Memasukkan informasi lokasi KKN Memasukkan informasi lokasi KKN 2. 2. Memasukkan informasi lokasi KKN Memasukkan informasi lokasi KKN 3. 3. Memasukkan informasi pengumuman KKN Memasukkan informasi pengumuman KKN 5. 5. Melakukan verifikasi login mahasiswa Melakukan verifikasi login mahasiswa 6. 6. Menerima informasi peserta Menerima informasi peserta 7. 7. Memasukkan informasi DPL Memasukkan informasi DPL 8. 8. Membagi kelompok, lokasi, dan DPL Membagi kelompok, lokasi, dan DPL Data Kelompok Data DPL Data Peserta Data Token Data Pengumuman Data Lokasi Data Lokasi Data Periode Data Pembukaan 4. 4. Memasukkan PembukaanPenutupan Pendaftaran KKN Memasukkan PembukaanPenutupan Pendaftaran KKN Tgl Pembukaan Penutupan Tgl buka tutup Info Lokasi 10. 10. Melakukan Pendaftaran Melakukan Pendaftaran Token, identitas mahasiswa Token Identitas mahasiswa 9. 9. Menerima info pembukaan pendaftaran KKN Menerima info pembukaan pendaftaran KKN Info pembukaan 11. 11. Menerima pengumuman seputar KKN Menerima pengumuman seputar KKN Pengumuman KKN Pengumuman KKN Dosen Pembimbing Lapangan DPL Dosen Pembimbing Lapangan DPL 13. 13. Melihat informasi kelompok dan identitas mahasiswa Melihat informasi kelompok dan identitas mahasiswa Info kelompok Identitas mahasiswa Identitas mahasiwa Info kelompok 14. 14. Melakukan pengisian nilai Melakukan pengisian nilai Data nilai Info kelompok Nilai KKN Nilai KKN Acak Kelompok Gambar 5. DFD level 1 sistem informasi KKN Pada gambar desain di atas terdapat tiga eksternal entitas, beberapa proses yang dilakukan, data store, dan informasi yang mengalir. Eksternal entitas pertama yaitu admin melakukan beberapa proses pada sistem seperti memasukkan periode KKN, informasi lokasi KKN, berbagai informasi mengenai pengumuman pelaksanaan KKN, dan seterusnya. Secara garis besar, admin terlibat sebanyak delapan proses yaitu proses 1 sampai 8 selama menggunakan sistem. Pada proses pengelompokan yaitu proses nomor 8, admin menekan tombol untuk memulai proses acak kelompok. Proses ini melibatkan beberapa komponen, antara lain peserta, lokasi, dan DPL. Berikut adalah flowchart dari kerangka pikir pembagian kelompok peserta KKN: Acak Kelompok Acak Kelompok Algoritma Greedy Algoritma Greedy Input Peserta Input Desa Input Kecamatan Input Kabupaten Input DPL Input Peserta Input Desa Input Kecamatan Input Kabupaten Input DPL Mulai Mulai Acak Ulang Acak Ulang Cetak hasil pengelompokkan Cetak hasil pengelompokkan Selesai Selesai Ya Tidak Tidak Ya Gambar 6. Kerangka pikir pengelompokan peserta KKN Proses pengelompokan dilakukan menggunakan algoritma greedy. Algoritma ini bekerja apabila perintah acak kelompok dilakukan dan kemudian menghasilkan cetakan hasil pengelompokan yang diinginkan. Pada proses 5 yaitu verifikasi login mahasiswa, terdapat beberapa rincian proses yang lebih jelas. Sebelum melakukan verifikasi login mahasiswa, terlebih dahulu admin melakukan login kembali kedalam sistem. Hal ini dilakukan untuk meningkatkan keamanan akses sistem. Apabila sudah masuk ke halaman verifikasi, admin memasukkan NPM mahasiswa kemudian sistem memberikan keluaran berupa kode token. Kode token ini nantinya digunakan peserta untuk melakukan pendaftaran ke sistem informasi KKN. Gambar 7 adalah DFD level 2 dari proses nomor 5. Mahasiswa Mahasiswa 5.3 5.3 Menerima token Menerima token Data token 5.1. 5.1. Login untuk mengisi token Login untuk mengisi token Admin Admin 5.2 5.2 Melakukan pembangkitan generate token Melakukan pembangkitan generate token Data Admin Username+ password Username+ password npm npm Npm+ token NPM + token token Gambar 7. DFD level 2 sistem informasi KKN Pada ekternal entitas kedua yaitu mahasiswa terlibat pada empat proses yakni proses 9 sampai 12 selama menggunakan sistem. Proses-proses tersebut secara garis besar terbagi menjadi dua yaitu proses pendaftaran dan proses menerima informasi. Pada sistem, mahasiswa akan yang mengikuti KKN harus melakukan pendaftaran dengan mengisi identitas pribadinya. Apabila sudah melakukan pendaftaran, mahasiswa akan menerima beberapa informasi yang berkaitan dengan pelaksanaan KKN melalui sistem informasi tersebut seperti pengumuman dan informasi hasil pengelompokan kelompok, lokasi, dan DPL. Selain kedua ekternal entitas di atas, terdapat pula eksternal entitas ketiga yaitu Dosen Pembimbing Lapangan DPL. DPL memiliki hak mengakses sistem informasi KKN untuk mengetahui identitas mahasiswa yang menjadi tanggungjawabnya dan mengisi nilai hasil kinerja mahasiswa. Selama proses berlangsung, informasi yang telah diinputkan dan diproses akan masuk ke beberapa data store yang tersedia. Sebagai contoh, admin memiliki kewenangan memasukkan informasi lokasi KKN, data tersebut akan menjadi input masukan pada data store yang bernama data lokasi dan seterusnya.