Form Mahasiswa Pembahasan Aplikasi

4.1.3 Form Mahasiswa

Gambar 4.16 merupakan halaman utama dari form mahasiswa. Gambar 4.16 Halaman Utama Jika user melakukan login sebagai mahasiswa, maka akan ditampilkan halaman utama mahasiswa. Gambar 4.17 Halaman Registrasi Matakuliah Gambar 4.17 merupakan halaman regristrasi matakuliah, agar mahasiswa dapat melihat matakuliah apa saja yang akan diambil. Kode Program 4.7 Ambil Data Jurusan Kode program baris 1-15 berfungsi untuk mengambil data jurusan. Hasil dari kode program tersebut menampilkan kode matakuliah dan nama matakuliah yang dapat diambil oleh mahasiswa. Kode Program 4.8 Periksa Tanggal Registrasi Kode program baris 27-31 berfungsi memeriksa tanggal dan waktu registrasi. Jika valid, mahasiswa dapat melanjutkan registrasi. Kode program baris 33-34 berfungsi untuk menampilkan keterangan 1. Private Function GetMatkulbyJurusan As String 2. Dim thn As New TahunAktifvbsession1 3. Dim cr As CriteriaOperator = CriteriaOperator.Parse [TahunAjaranID.TglAktifID]= thn.TahunID _ And [MatkulID.IDJur.JurusanID]= GetMahasiswa.IdJur.JurusanID 4. Dim coll As New XPCollection Of JadwalMatkKulsession1, cr 5. coll.Sorting.Add New SortProperty MatkulID , SortingDirection.Ascending 6. Dim st As String = 7. For Each obj As JadwalMatkKul In coll 8. If coll.IndexOfobj = 0 Then 9. st = st obj.MatkulID.MatkulID.ToString 10. Else 11. st = st , obj.MatkulID.MatkulID.ToString 12. End If 13. Next 14. Return [TahunAjaranIDKey]= thn.TahunID And [MatkulIDKey] in st 15. End Function 1. Private Function CheckValid As Boolean 2. If CheckTanggalRegistrasi Then 3. Dim jam As Date = Date .Now 4. If GetRegistrasi.WaktuMulai = jam And GetRegistrasi.WaktuAhkir = jam Then 5. Return True 6. Else 7. KeteranganEror = Jadwal Registrasi Anda adalah GetRegistrasi.WaktuMulai sampai GetRegistrasi.WaktuAhkir 8. Return False 9. End If 10. End If 11. End Function error jika waktu registrasi tidak valid waktu registrasi tidak cocok dengan NIM mahasiswa yang login. Kode Program 4.9 Periksa Objek Registrasi Kode program baris 47-50 berfungsi untuk mengambil objek registrasi dari session. Kode program baris 57-58 digunakan untuk mengambil user mahasiswa yang ada di session, sedangkan kode program baris 59-61 berfungsi untuk mengambil objek. Hasil dari kode program 4.7, akan ditampilkan pada kartu studi dan jadwal kuliah yang akan diambil mahasiswa. Gambar 4.18 Halaman Kartu Studi 1. Private Function GetRegistrasi As Registrasi 2. Dim objRegistrasi As Registrasi = session1.FindObject Of RegistrasiGetCriteria 3. Return objRegistrasi 4. End Function 5. Private Function GetMahasiswa As Mahasiswa 6. Dim nim As String = CStr Session user 7. Dim obj As Mahasiswa = session1.GetObjectByKey Of Mahasiswanim 8. Return obj 9. End Function Gambar 4.18 merupakan halaman kartu studi, agar user dengan level mahasiswa, dapat melihat dan membatalkan matakuliah yang telah diregistrasi. Gambar 4.19 Halaman Hasil Studi Gambar 4.19 merupakan halaman hasil studi, agar mahasiswa dapat melihat hasil pembelajaran selama semester berjalan. Cara perhitungan nilai IP Indeks Prestasi ialah sebagai berikut : Kode Program 4.10 Hitung IP Indeks Prestasi Sementara 1. Private Function IPSementara As Decimal 2. Dim coll As New XPCollection Of Kuliahsession1, GetCriteria 3. Dim ak As Decimal = 0 4. Dim sks As Integer = 0 5. For Each obj As Kuliah In coll 6. ak = ak + obj.AK 7. sks = sks + obj.MatKulID.SKSKuliah 8. Next 9. If coll.Count 0 Then 10. Return ak sks 11. Else 12. Return 13. End If 14. End Function Kode program 4.8 baris 6-7 berfungsi untuk menghitung IP Indeks Prestasi mahasiswa. Gambar 4.20 Halaman Jadwal Kuliah Gambar 4.20 merupakan halaman jadwal kuliah, menampilkan matakuliah dan waktu yang dipilih mahasiswa saat registrasi matakuliah untuk diampuh selama semester berjalan. Gambar 4.21 Halaman Transkrip Nilai Gambar 4.21 merupakan halaman transkrip nilai, agar mahasiswa dapat melihat IPK Indeks Prestasi Kumulatif. Cara perhitungan nilai IPK Indeks Prestasi Kumulatif ialah sebagai berikut : Kode Program 4.11 Hitung IPK Indeks Prestasi Kumulatif Kode program 4.9 berfungsi untuk menghitung IPK Indeks Prestasi Kumulatif.

4.1.4 Form Dosen