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