29
3.2.1. Server Sistem Presensi
Dalam server sistem presensi akan terdapat dua bagian yaitu program server sistem presensi dan bagian thread sistem presensi. Program server sistem presensi
merupakan program yang memberikan informasi dan tampilan langsung kepada pengguna. Sedangkan thread sistem presensi merupakan program yang berjalan di
belakang layar ketika aplikasi server diaktifkan untuk menangani masukan data dari modul sistem presensi di kelas perkuliahan hingga menambahkan data masukan tersebut
ke dalam database presensi.
3.2.1.1. Thread sistem presensi
Gambar 3.10. Diagram Alir Thread Sistem Presensi.
30
Thread ini akan mulai berjalan ketika program di komputer server dinyalakan.
Saat aktif pertama kali, thread akan menunggu permintaan koneksi dari client modul sistem presensi. Setelah menerima request maka thread akan mengirimkan bit ack
kepada client, jika ada respon ack balik dari client maka server akan membuka koneksi dan transfer data dapat dimulai. Data yang diterima oleh thread ini akan melalui proses
dekripsi DES hingga diperoleh data yang sesuai dengan format pada database sistem presensi.
3.2.1.2. Program Server Antarmuka Pengguna
Antarmuka program dibuat sederhana sehingga yang mudah dipahami oleh pengguna. Gambar 3.11 merupakan contoh tampilan antarmuka pengguna saat login
sebagai admin dan memilih pilihan menu untuk melihat daftar peserta kuliah. Disini data mahasiswa yang mengambil suatu kelas akan ditampilkan pada sisi kanan tabel
daftar kelas perkuliahan pada saat pengguna memilih kode kelas yang ingin dilihat pesertanya.
Gambar 3.11. Cuplikan antarmuka untuk admin.
31
Gambar 3.12. Diagram Alir Program Server .
Saat program di komputer server dijalankan yang ditampilkan pertama kali pada pengguna adalah form login untuk staff admin atau dosen. Di dalam sistem presensi ini
hanya staff admin dan dosen yang dapat melakukan login pada server. Jika verifikasi nama dan password berhasil maka program server sistem presensi akan menampilkan
berbagai pilihan menu yaitu: •
Data mata kuliah, pilihan menu ini akan menampilkan daftar kelas mata kuliah yang dibuka dalam suatu semester. Dalam menu ini terdapat juga pilihan sub
menu untuk menambah, mengubah, menghapus dan mencetak informasi mengenai jadwal kelas mata kuliah tersebut. Pilihan menu ini hanya dapat
diakses oleh pengguna yang login sebagai staaf admin. Lebih detail mengenai pilihan menu ini dapat melihat diagram alir pada Gambar 3.13.
32
• Data mahasiswa, pilihan menu ini juga hanya dapat dilihat oleh staff admin.
Dalam menu ini staff admin dapat melihat daftar mahasiswa yang mengambil suatu kelas mata kuliah, termasuk juga sub menu untuk menambahkan dan
menghapus data mahasiswa yang mengikuti suatu kelas perkuliahan. Lebih detail mengenai pilihan menu ini dapat melihat diagram alir pada Gambar 3.14.
• Data presensi mahasiswa, pilihan menu ini dapat diakses oleh staff admin
maupun dosen. Dalam menu ini pengguna dapat melihat informasi kehadiran mahasiswa dalam perkuliahan. Terdapat juga pilihan menu untuk mencetak
informasi kehadiran tersebut. Lebih detail mengenai pilihan menu ini dapat melihat diagram alir pada Gambar 3.15.
• Data presensi dosen, Pilihan menu ini hanya dapat diakses oleh pengguna yang
terdaftar sebagai staff admin. Dalam menu ini pengguna dapat melihat informasi kehadiran dosen dalam kelas perkuliahan. Terdapat juga pilihan
menu untuk mencetak informasi kehadiran tersebut. Lebih detail mengenai pilihan menu ini dapat melihat diagram alir pada Gambar 3.16.
• Bantuan untuk manampilkan bantuan seputar penggunaan program server
sistem presensi. •
Keluar untuk logout dari program dan kembali ke menu login.
33
Diagram alir sub rutin ‘lihat data mata kuliah’
Gambar 3.13. Diagram Alir Sub Rutin ‘lihat data mata kuliah’. Diagram alir sub rutin ‘lihat data mahasiswa’
Gambar 3.14. Diagram Alir Sub Rutin ‘lihat data mahasiswa’.
34
Diagram alir sub rutin ‘lihat presensi mahasiswa’
Gambar 3.15. Diagram Alir Sub Rutin ‘lihat presensi mahasiswa’. Diagram alir sub rutin ‘lihat presensi dosen’
Gambar 3.16. Diagram Alir Sub Rutin ‘lihat presensi dosen’.
35
3.2.2. Database Sistem Presensi