2. Layar Pilih Mata Kuliah
Gambar 3.29 Rancangan Layar Pilih Mata Kuliah
Universitas Mercu Buana
logo mercu Sisa Waktu 30:00 Nama : NIM : Hak sks : Jumlah sks yg diambil :
Kode MtKul Mata Kuliah Gol SKS
(T+P)
3. Layar Error
Gambar 3.30 Rancangan Halaman Error
error message Kembali
4. Layar Pilih Kelas
Gambar 3.31 Rancangan Layar Pilih Kelas
Refresh Pilih>> Logout
(pemilihan kelas)
(pemilihan kelas)
5. Layar Posting Hasil KRS
Universitas Mercu Buana
logo mercu Sisa Waktu 00:00 Nama : NIM : Hak sks : Jumlah sks yg diambil : Hasil transaksi KRS yang telah Anda Pilih :
Kode MtKul Mata Kuliah Sks
(T+P)
Kelas Hari Jam
Kembali
Logout Error message
Tekan “Kembali” untuk kembali ke menu pengisian KRS.
Tekan “Submit” jika Anda sudah yakin dengan hasil pengisian KRS yang telah Anda lakukan.
Submit
Gambar 3.32 Rancangan Layar Posting Hasil KRS
6. Layar Berhasil KRS
Gambar 3.33 Rancangan Layar Berhasil KRS
Sisa Waktu 00:00
Logout
Selamat, Anda telah berhasil melakukan transaksi KRS !
Nama
NIM
Jumlah sks yang diambil
Waktu Pengisian
No. Pengisian
Universitas Mercu Buana
7. Layar Hasil KRS
Gambar 3.34 Rancangan Layar Hasil KRS
Universitas Mercu Buana
logo mercu Nama : NIM : Hak sks : Jumlah sks yg diambil :
Kode MtKul Mata Kuliah Sks
(T+P)
Kelas Hari Jam Ruang
3.10.3.2 Perancangan Layar pada WAP 1. Layar Login
Gambar 3.35 Rancangan Layar Login WAP
MERCU BUANA
KRS Login
NIM Password LOGIN error message message-1 message-22. Layar Pilih Mata Kuliah
Gambar 3.36 Rancangan Layar Pilih Mata Kuliah WAP
MERCU BUANA
Pilihan Mata Kuliah
Jml SKS dari
(link nmmtk ke layar pilih kelas)
Daftar KRS >> Halaman / ≥
3. Layar Daftar KRS Kosong
Gambar 3.37 Rancangan Layar Error Daftar KRS Kosong Maaf, Daftar KRS Anda masih kosong !
4. Layar Pilih Kelas
Gambar 3.38 Rancangan Layar Pilih Kelas WAP
MERCU BUANA
Pilihan Kelas
Jml SKS dari
(link nmkls ke layar detil kelas)
Refresh
5. Layar Detail Kelas
Gambar 3.39 Rancangan Layar Detail Kelas WAP
MERCU BUANA
Detail Kelas yang dipilih
Jml SKS dari sks
Kembali ke Kelas Simpan ke Daftar KRS
6. Layar Error
Gambar 3.40 Rancangan Halaman Error KRS WAP (error message)
7. Layar Daftar KRS
Gambar 3.41 Rancangan Layar Daftar KRS WAP
MERCU BUANA
Daftar KRS
Jml SKS dari sks (NIM)
(link nmmtk ke layar detil daftar KRS)
Hapus Semua
Kembali ke Mata Kuliah
8. Layar Detail Daftar KRS
Gambar 3.42 Rancangan Layar Detail Daftar KRS WAP
MERCU BUANA
Daftar KRS
Detail KdMtk yang dipilih
Hapus
9. Layar Berhasil KRS
Gambar 3.43 Rancangan Layar Berhasil KRS WAP
MERCU BUANA
Selamat, Anda telah berhasil mengisi KRS !
Nama (NIM)
Jumlah sks yang diambil : Tanggal dan Waktu Pengisian No. Pengisian
Catat No. Pengisian Anda, dan tekan “LOGOUT” untuk keluar dari menu KRS. Untuk mengecek hasil transaksi KRS, Anda harus login kembali.
10. Layar Hasil KRS
Gambar 3.44 Rancangan Layar Hasil KRS WAP
3.10.4 Perancangan Database
Database yang digunakan untuk sistem KRS berbasis Web dan WAP ini adalah SQL Server 2000. Ada 19 tabel yang digunakan (dapat dilihat pada spesifikasi file berikut).
3.10.4.1 Spesifikasi File 1. Tabel master_mhs
MERCU BUANA
SelamatDatang !
(Nama)
Anda telah melakukan transaksi KRS !
Jumlah sks yang diambil
Nama table : master_mhs Jenis File : File Master
master_mhs = @nim + nama + studi + thangkatan Tabel 3.15 Tabel Ms. master_mhs
Nama Field Tipe Panjang Desimal Keterangan
nim char 8 char - nomor induk mahasiswa {PK} nama varchar 30 char - nama mahasiswa
studi char 2 char - jenis jenjang studi (S1, S2) thangkatan int 4 byte - tahun angkatan mahasiswa
Tabel ini menyimpan data-data mahasiswa seperti nim, nama, studi, dan thangkatan. Primary Key di tabel ini adalah nim. Tabel ini dipakai untuk mengecek keabsahan mahasiswa pada saat mahasiswa itu login ke dalam aplikasi KRS internet, baik melalui Web maupun WAP.
2. Tabel tfak Nama table : tfak Jenis File : File Master
tfak = @kdfak + nmfak
Tabel 3.16 Tabel Ms. tfak
NamaField Tipe Panjang Desimal Keterangan kdfak tinyint 1 byte - kode fakultas {PK} nmfak varchar 30 char - nama fakultas
Tabel ini terdiri dari kdfak dan nmfak, dengan primary key kdfak. Tabel ini akan direlasikan dengan tabel tjur nantinya. Kdfak yang ada yaitu: Teknik Sipil dan Perencanaan (kdfak. 1), Teknik Industri (kdfak. 2), Pertanian (kdfak. 3), Ekonomi (kdfak. 4), Ilmu Komunikasi (kdfak. 5).
3. Tabel tjur Nama table : tjur Jenis File : File Master
tjur = @kdjur + kdfak + nmjur
Tabel 3.17 Tabel Ms. tjur
Nama Field Tipe Panjang Desimal Keterangan kdjur varchar 5 char - kode jurusan {PK} kdfak tinyint 1 byte - kode fakultas {FK} nmjur varchar 30 char - nama jurusan
Tabel ini terdiri dari kdjur, kdfak dan nmfak, dengan primary key kdjur. Tabel ini akan direlasikan dengan tabel tfak dengan foreign key kdfak. Tabel ini akan digunakan dalam menentukan jurusan seorang mahasiswa.
4. Tabel tmtjur Nama table : tmtjur Jenis File : File Master
tmtjur = @kdmtkul + @kdjur
Tabel 3.18 Tabel Ms. tmtjur
Nama Field Tipe Panjang Desimal Keterangan kdmtkul int 4 byte - kode mata kuliah {PK} kdjur varchar 5 char - kode jurusan {PK}
Tabel ini terdiri dari kdmtkul dan kdjur, yang secara unik mengidentifikasikan relasi mata kuliah dengan jurusannya. Tabel ini digunakan untuk menentukan mata kuliah yang akan ditampilkan untuk dipilih mahasiswa saat pengisian KRS berdasarkan jurusannya. Tabel ini akan direlasikan dengan tabel mtkul dengan foreign key kdmtkul dan direlasikan dengan tabel tjur dengan foreign key kdjur.
5. Tabel mtkul Nama table : mtkul Jenis File : File Master
mtkul = @kdmtkul + tglup + nik + kdsem + kdgol + nmmtk + sksteori + sksprak + jmlteori + jmlprak
Tabel 3.19 Tabel Ms. mtkul
Nama Field Tipe Panjang Desimal Keterangan kdmtkul int 4 byte - kode mata kuliah {PK} tglup datetime 8 byte - Tanggal update
meng-update
kdsem tinyint 1 byte - Kode semester mata kuliah kdgol char 3 char - Kode golongan mata kuliah nmmtk varchar 30 char - Nama mata kuliah
sksteori tinyint 1 byte - Jumlah sks teori sksprak tinyint 1 byte - Jumlah sks praktikum jmlteori tinyint 1 byte - Jumlah pertemuan teori jmlprak tinyint 1 byte - Jumlah pertemuan praktikum
Tabel ini terdiri dari data tentang mata kuliah yang ada, diantaranya kdmtkul, tglup, nik, kdsem, kdgol, nmmtk, sksteori, sksprak, jmlteori, dan jmlprak. Tabel ini memiliki primary key kdmtkul. Tabel ini digunakan untuk memberikan detail suatu mata kuliah. Tabel ini akan direlasikan dengan tabel tgol, dengan foreign key kdgol.
6. Tabel tgol Nama table : tgol Jenis File : File Master
tgol = @kdgol + nmgol
Tabel 3.20 Tabel Ms. tgol
NamaField Tipe Panjang Desimal Keterangan kdgol char 3 char - kode golongan mata kuliah {PK}
nmgol varchar 7 char - nama golongan mata kuliah
Tabel ini terdiri dari kdgol dan nmgol, dengan primary key kdgol. Tabel ini digunakan membedakan golongan tiap mata kuliah. Ada 3 golongan untuk mata kuliah, yaitu mata kuliah pilihan (pil), wajib (wjb), atau skripsi (skr).
7. Tabel tsyaratmtkuk Nama table : tsyaratmtkul Jenis File : File Master
tsyaratmtkul = @kdmtkul + @nosyarat + kdmtkulsyarat
Tabel 3.21 Tabel Ms. tsyaratmtkul
Nama Field Tipe Panjang Desimal Keterangan kdmtkul int 4 byte - kode mata kuliah {PK}
nosyarat tinyint 1 byte - nomor mata kuliah prasyarat {PK} kdmtkulsyarat int 4 byte - kode mata kuliah prasyarat
Tabel ini terdiri dari kdmtkul, nosyarat, dan kdmtkulsyarat. Tabel ini digunakan mengetahui mata kuliah mana saja yang merupakan prasyarat yang harus diambil dahulu sebelum mengambil suatu mata kuliah tertentu. Tabel ini terutama digunakan untuk validasi pada saat pemilihan suatu mata kuliah pada
kdmtkul.
8. Tabel tskripsi Nama table : tskripsi Jenis File : File Master
tskripsi = @kdmtkul + ipkmin + skskum
Tabel 3.22 Tabel Ms. tskripsi
Nama Field Tipe Panjang Desimal Keterangan kdmtkul int 4 byte - kode mata kuliah {PK} ipkmin decimal 5 byte 2 indeks prestasi minimal skskum tinyint 1 byte - sks kumulatif
Tabel ini terdiri dari kdmtkul, ipkmin, dan skskum untuk mata kuliah skripsi. Tabel ini terutama digunakan untuk validasi apakah seorang mahasiswa sudah boleh mengambil mata kuliah skripsi atau tidak, dengan cara menentukan apakah mahasiswa tersebut telah memenuhi persyaratan seperti ipk minimum dan sks kumulatif sampai saat itu.
9. Tabel mtkulsdhambil Nama table : mtkulsdhambil
Jenis File : File Master
mtkulsdhambil = @nim + @kdmtkul + ket
Tabel 3.23 Tabel Ms. mtkulsdhambil
Nama Field Tipe Panjang Desimal Keterangan
nim char 8 char - nomor induk mahasiswa {PK} kdmtkul int 4 byte - kode mata kuliah {PK}
ket varchar 15 char - keterangan (lulus/bisa diulang)
Tabel ini terdiri dari nim, kdmtkul, dan ket. Tabel ini berisi mata kuliah yang sudah diambil mahasiswa itu dengan keterangan lulus/masih bisa diulang. Tabel ini digunakan untuk validasi pada saat pemilihan mata kuliah saat KRS.
10. Tabel thari Nama table : thari Jenis File : File Master
thari = @kdhari + nmhari
Tabel 3.24 Tabel Ms. thari
NamaField Tipe Panjang Desimal Keterangan kdhari tinyint 1 byte - kode hari {PK} nmhari varchar 6 char - nama hari
keynya. Tabel ini digunakan pada saat menampilkan jadwal kelas per mata kuliah yang dibuka dan yang dapat dipilih saat KRS.
11. Tabel tjam Nama table : tjam Jenis File : File Master
tjam = @kdjam + nmjam
Tabel 3.25 Tabel Ms. tjam
NamaField Tipe Panjang Desimal Keterangan kdjam tinyint 1 byte - kode jam {PK}
nmjam char 5 char - nama jam
Tabel ini terdiri dari kd jam.dan nm jam, dengan kd jam sebagai primary keynya. Tabel ini juga digunakan pada saat menampilkan jadwal kelas per mata kuliah yang dibuka saat KRS.
12. Tabel tdosen Nama table : tdosen Jenis File : File Master
Tabel 3.26 Tabel Ms. tdosen
NamaField Tipe Panjang Desimal Keterangan kddosen char 5 char - kode dosen {PK} nmdosen varchar 30 char - nama dosen
Tabel ini terdiri dari kddosen, dan nmdosen, dengan kddosen sebagai primary keynya. Tabel ini juga digunakan pada saat menampilkan nama dosen untuk tiap kelas per mata kuliah yang dibuka pada saat KRS.
13. Tabel terror Nama table : terror Jenis File : File Master
terror = @errid + descrip
Tabel 3.27 Tabel Ms. terror
Nama Field Tipe Panjang Desimal Keterangan errid tinyint 1 byte - kode error {PK} descrip varchar 100 char - deskripsi error
Tabel ini terdiri dari errid dan descrip, dengan errid sebagai primary keynya. Keterangan mengenai description error yang ada dapat dilihat pada tabel 3.7. Tabel ini digunakan untuk menampilkan error message sesuai kode error yang terjadi pada saat KRS.
Nama table : kelasdet Jenis File : File Master
klsdet = @kdkelas + @kdhari + @kdjam Tabel 3.28 Tabel Ms. kelasdet
Nama Field Tipe Panjang Desimal Keterangan kdkelas char 5 char - kode kelas {PK} kdhari tinyint 1 byte - kode hari kdjam tinyint 1 byte - kode jam
Tabel ini terdiri dari kdkelas, kdhari, dan kdjam. Tabel ini menyimpan detail jadwal kelas per mata kuliah yang dibuka saat KRS, seperti hari dan jam kuliahnya. Tabel ini akan direlasikan dengan tabel thari dengan foreign key kdhari, dan direlasikan dengan tabel tjam dengan foreign key kdjam.
15. Tabel kelas Nama table : kelas
Jenis File : File Transaksi
kelas = @kdkelas + @kdmtkul + tglup + nik + kddosen + kapasitas + terisi
Tabel 3.29 Tabel Tr. kelas
kdkelas char 5 char - kode kelas {PK} kdmtkul int 4 byte - kode mata kuliah tglup datetime 8 byte - tanggal update
nik char 10 char - nomor induk karyawan kddosen char 5 char - kode dosen
kapasitas tinyint 1 byte - kapasitas kelas
terisi tinyint 1 byte - jumlah kursi yang terisi
Tabel ini terdiri dari detail kelas yang dibuka saat KRS, seperti kdmtkul, tglup, nik, kddosen, kapasitas, dan terisi dengan kdkelas sebagai primary keynya. Tabel ini direlasikan dengan tabel tdosen dengan foreign key kddosen, dengan tabel mtkul dengan foreign key kdmtkul, dan direlasikan dengan tabel kelasdetil dengan foreign key kdkelas. Field kapasitas dan terisi akan selalu ter-up-date setiap ada transaksi KRS yang berhasil di posting hasilnya ke database server ini.
16. Tabel info_mhs Nama table : info_mhs Jenis File : File Transaksi
info_mhs = @nim + @kdsem + kdjur + tglup + nik + ips + ipk + skskum + sksambil + uangsks + uangBPPPokok + sdhambil
Tabel 3.30 Tabel Tr. info_mhs
kdjur varchar 5 char - kode jurusan kdsem tinyint 1 byte - kode semester tglup datetime 8 byte - tanggal update
nik char 10 char - nomor induk karyawan yang meng-update
ips decimal 5 byte 2 indeks prestasi semester ipk decimal 5 byte 2 indeks prestasi kumulatif skskum tinyint 1 byte - sks kumulatif
sksambil tinyint 1 byte - sks yang diambil
uangsks bit 1 byte - uang tagihan sks sudah dibayar atau belum
uangBPPPokok bit 1 byte - uang tagihan BPP pokok sudah dibayar atau belum
sdhkrs bit 1 byte - status pengisian krs (sudah/belum)
Tabel ini terdiri dari detail info perkuliahan mahasiswa, seperti nim, kdsem, kdjur, tglup, nik, ips, ipk, skskum, sksambil, uangsks, uangBPPPokok, dan sdhambil dengan nim sebagai primary keynya. Tabel ini akan direlasikan dengan tabel tjur dengan foreign key kdjur.
Nama table : login
Jenis File : File Transaksi
login = @nim + pwd + trans
Tabel 3.31 Tabel Tr. login
Nama Field Tipe Panjang Desimal Keterangan
nim char 8 char - nomor induk mahasiswa {PK}
pwd char 6 char - password
trans bit 1 byte - status transaksi (aktif/tidak)
Tabel ini terdiri dari data login KRS mahasiswa, seperti nim, pwd, dan trans, dengan nim sebagai primary keynya. Tabel ini digunakan untuk validasi pada saat login.
18. Tabel tkrs Nama table : tkrs
Jenis File : File Transaksi
tkrs = @kdpengisian + nim + tgltrans
Tabel 3.32 Tabel Tr. tkrs
Nama Field Tipe Panjang Desimal Keterangan kdpengisian int 4 byte - kode pengisian {PK} nim char 8 char - nomor induk mahasiswa
Tabel ini terdiri dari data KRS mahasiswa, seperti kdpengisian, nim, dan tgltrans, dengan kdpengisian sebagai primary keynya. Tabel ini akan di-update setiap kali ada transaksi KRS yang berhasil.
19. Tabel krsdetil Nama table : krsdetil Jenis File : File Transaksi
krsdetil = @kdpengisian + @kdkelas + @kdmtkul
Tabel 3.33 Tabel Tr. krsdetil
Nama Field Tipe Panjang Desimal Keterangan kdpengisian int 4 byte - kode pengisian {PK} kdkelas char 5 char - kode kelas {PK}
Tabel ini berisi detail hasil KRS mahasiswa, seperti kdpengisian, dan kdkelas. Tabel ini akan di-update setiap kali ada transaksi KRS yang berhasil. Tabel ini akan direlasikan dengan tabel tkrs dengan foreign key kdpengisian, dan direlasikan dengan tabel kelas dengan foreign key kdkelas.
PK kdgol nmgol thari PK kdhari nmhari master_mhs PK nim nama studi thangkatan info_mhs PK nim PK kdsem FK1 kdjur tglup nik ips ipk skskum sksambil uangsks uangBPPPokok sdhkrs tjam PK kdjam nmjam tjur PK kdjur FK1 kdfak nmjur mtkul PK kdmtkul tglup nik kdsem FK1 kdgol nmmtk sksteori sksprak jmlteori jmlprak tkrs PK kdpengisian FK1 nim tgltrans tmtjur PK,FK1 kdmtkul PK,FK2 kdjur kelas PK kdkelas FK1 kdmtkul tglup nik FK2 kddosen kapasitas terisi tskripsi PK,FK1 kdmtkul ipkmin skskum mtkulsdhambil PK,FK1 nim PK,FK2 kdmtkul ket tsyaratmtkul PK,FK1 kdmtkul PK nosyarat kdmtkulsyarat tdosen PK kddosen nmdosen kelasdet PK,FK1 kdkelas PK,FK2 kdhari PK,FK3 kdjam kdruang terror PK errid descrip tfak PK kdfak nmfak krsdetil PK,FK2 kdpengisian PK,FK1 kdkelas login PK,FK1 nim pwd trans
Gambar 3.45 Entity Relationship Diagram 3.10.5 Arsitektur Sistem
3.10.5.1 Arsitektur Program
Gambar 3.46 Arsitektur Sistem
PC ADMIN DATABASE SERVER USER (MAHASISWA) ADMIN LAN USE USE WEB SERVER
ASP .NET WEB SERVICES LAN DB_KRS_MERCU PC MHS WAP CELL PHONE FIREWALL internet
Gambar 3.47 Distribusi Komputer
3.10.6 Spesifikasi Proses
3.10.6.1 Modul Web Services untuk Aplikasi Web dan WAP 3.10.6.1.1 Modul Cek_Tgl
Modul cek_Tgl ini digunakan untuk mengecek Tanggal Pengisian KRS ketika user melakukan login.
MODULE Cek_Tgl
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Get Tgl sekarang dari server curr Å Tgl sekarang dari server
IF curr < tglawal
return 0 (Pengisian KRS belum dimulai) ELSE IF curr >= tglawal AND curr <= tgl akhir
return 1 (Pengisian KRS dimulai) ELSE
return 2 (Pengisian KRS sudah selesai) ENDIF
Tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.2 Modul cekMhs
Modul ini digunakan pada saat login untuk mengecek apakah user sudah mengisi KRS atau belum.
MODULE cekMhs
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Get sdhambil FROM tabel info_mhs IF sdhambil = 1
errid = 1
Generate error
return 1 (Sudah mengisi KRS)
ELSE
return 0 (Belum mengisi KRS)
ENDIF
Tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.3 Modul hak_sks
Modul ini digunakan untuk menentukan hak sks user berdasarkan ipsnya
MODULE cekMhs
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE a Å 24 b Å 22 Receive nim currnim Å nim
Get ips dari tabel FROM info_mhs WHERE currnim= nim currips Å ips ips Å2.5 IF currips >= ips return a ELSE return b ENDIF
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.4 Modul getData
Modul ini digunakan untuk mengambil data mahasiswa MODULE getData
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive nim
currnim Å nim
Get nama FROM tabel master_mhs WHERE currnim=nim
Get ips, sksambil FROM tabel info_mhs WHERE currnim=nim
return ips return sksambil
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.5 Modul ambil_mtkul
Modul ini digunakan untuk mengambil list mata kuliah sesuai jurusan user.
MODULE ambil_mtkul
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive nim
currnim Å nim
Get kdjur FROM tabel info_mhs WHERE currnim= nim
currjur Å kdjur
Get kdmtk FROM tabel tmtjur WHERE currjur=kdjur
currkdmtk Å kdmtk
Get nmmtk, kdgol, sksteori, sksprak FROM tabel mtkul WHERE currkdmtk= kdmtk
return nmmtk
return sksteori return sksprak
currkdgol Å kdgol
Get nmgol FROM tabel tgol WHERE currkdgol=kdgol
return nmgol ENDDO
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.6 Modul cek_mtkul
Modul ini digunakan untuk mengecek prasyarat dari matakuliah yang telah dipilih.
MODULE cek_mtkul
Buka koneksi ke database server. IF koneksi tidak berhasil
Receive nim currnim Å nim
Get ips dari tabel FROM info_mhs WHERE currnim= nim currips Å ips ips Å2.5 IF currips >= ips haksks Å 24 ELSE haksks Å 22 ENDIF Receive jmlmtkulambil IF jmlmtkulambil >24 Generate Error ELSE Receive kdmtkul
Get kdgol FROM tabel mtkul WHERE currkdmtk= kdmtk
IF kdgol = “skr”
cek prasyarat skripsi ELSE
cek prasyarat mtkul ENDIF
ENDIF
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.7 Modul cek_bentrok
Modul ini digunakan untuk mengecek kelas yang dipilih bentrok/ penuh atau tidak.
MODULE cek_mtkul
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
DO WHILE jmlpilihan != 0
Receive kdkelas
currkdkelas Å kdkelas
Get kapasitas FROM tabel mtkul WHERE currkdkelas = kdkelas
currkapasitas Å kapasitas IF currkapasitas <=0
Generate Error ENDIF
IF kdkelas ada yang sama jadwalnya Generate Error
ENDDO
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.8 Modul save_book
Modul ini digunakan pada waktu akan menyimpan hasil KRS. MODULE save_book
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
DO WHILE jmlpilihan != 0
Receive kdkelas
currkdkelas Å kdkelas
Get kapasitas FROM tabel mtkul WHERE currkdkelas = kdkelas
currkapasitas Å kapasitas IF currkapasitas <=0
Generate Error ELSE
Update tabel tkrs FOR kdpengisian, nim, tgltrans
currkdpengisian Å kdpengisian
Update tabel krsdetil FOR kdkelas WHERE currkdpengisian = kdpengisian ENDIF
ENDDO
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.1.9 Modul berhasil
Modul ini digunakan pada waktu berhasil menyimpan hasil KRS.
MODULE berhasil
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive kdpengisian return kdpengisian
return nim
Get tanggal dan waktu dari server currkdpengisian Å kdpengisian count Å 0
currkdpengisian = kdpengisian currkdkelas Å kdkelas
Get sksteori, sksprak FROM tabel mtkul WHERE currkdkelas= kdkelas
count + = sksteori, sksprak ENDDO
return count
Update tabel info_mhs FOR sdhkrs Å 1 tutup koneksi ke database server
ENDIF ENDMODULE
3.10.6.1.10 Modul ambil_krs
Modul ini digunakan untuk mengambil hasil KRS yang telah dilakukan sebelumnya.
MODULE ambil_krs
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive nim
Get kdpengisian FROM tabel tkrs WHERE currnim = nim
DO WHILE not eof (krsdetil)
Get kdkelas FROM tabel krsdetil WHERE currkdpengisian = kdpengisian currkdkelas Å kdkelas
return kdkelas
Get kdmtkul, nmmtkul, sksteori, sksprak FROM tabel mtkul WHERE currkdkelas= kdkelas
return kdmtkul, nmmtkul, sksteori, sksprak Get kdhari, kdjam FROM tabel kelasdet
WHERE currkdkelas=kdkelas currkdhari = kdhari
currkdjam =kdjam
Get nmhari FROM tabel thari WHERE currkdhari=kdhari
Get nmjam FROM tabel tjam WHERE currjam=kdjam
return nmhari, nmjam ENDDO
tutup koneksi ke database server ENDIF
Modul ini digunakan untuk keluar dari menu pengisian KRS. MODULE keluar
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Update tabel login FOR trans Å 0 Load halaman login
tutup koneksi ke database server ENDIF
3.10.6.2 Modul Web Services untuk Aplikasi Web 3.10.6.2.1 Modul ambil_kelas
Modul ini digunakan untuk mengambil list kelas dari mata kuliah yang dipilih
MODULE ambil_kelas
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive kdmtkul currkdmtkul Å kdmtkul
DO WHILE not eof (kelas)
Get kdkelas, kddosen, kapasitas, terisi FROM tabel kelas WHERE currkdmtkul= kdmtkul return kdkelas return kapasitas return terisi currkdkelas Å kdkelas currkddosen Å kddosen
Get nmdosen FROM tabel tdosen WHERE currkddosen= kddosen
WHERE
currkdkelas = kdkelas AND currkddosen= kddosen
currkdhari Å kdhari currkdjam Å kdjam
Get nmhari FROM tabel thari WHERE currkdhari= kdhari
return nmhari
Get nmjam FROM tabel tjam WHERE currkdjam=kdjam
return nmjam ENDDO
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.2.2 Modul ambil_konfirm
Modul ini digunakan untuk konfirmasi kelas yang sudah dipilih di Web
MODULE ambil_konfirm
Buka koneksi ke database server. IF koneksi tidak berhasil
ELSE
Receive nim
currnim Å nim
Get kdjur FROM tabel detil kelas WHERE currnim = nim
DO WHILE not eof (detil kelas)
Get kdkelas FROM tabel detilkelas WHERE currnim=nim
currkdkelas Å kdkelas return kdkelas
Get kdmtkul FROM tabel kelas WHERE currkdkelas= kdkelas
currkdmtkul Å kdmtkul
Get nmmtkul, sksteori, sksprak FROM tabel mtkul WHERE currkdmkul = kdmtkul return kdmtkul, nmmtkul, sksteori, sksprak Get kdhari, kdjam FROM tabel kelasdet
WHERE currkdkelas=kdkelas currkdhari = kdhari
currkdjam =kdjam
Get nmhari FROM tabel thari WHERE currkdhari=kdhari
Get nmjam FROM tabel tjam WHERE currjam=kdjam
ENDDO
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.3 Modul Web Services untuk Aplikasi WAP 3.10.6.3.1 Modul ambil_kelaswap
Modul ini digunakan untuk mengambil kelas berdasarkan mata kuliah yang dipilih di WAP
MODULE ambil_kelaswap
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive kdkelas
DO WHILE not eof (kelas)
Get kdkelas, kddosen, kapasitas, terisi FROM tabel kelas WHERE currkdmtkul= kdmtkul
return kdkelas return kapasitas return terisi
currkddosen Å kddosen
Get nmdosen FROM tabel tdosen WHERE currkddosen= kddosen
return nmdosen ENDDO
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.3.2 Modul ambil_detil_wap
Modul ini digunakan untuk mengambil list detil kelas WAP MODULE ambil_detil_wap
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive kdkelas
DO WHILE not eof (kelas)
Get kdhari, kdjam FROM tabel kelasdet WHERE currkdkelas = kdkelas AND currkddosen= kddosen
currkdhari Å kdhari currkdjam Å kdjam
currkdhari= kdhari return nmhari
Get nmjam FROM tabel tjam WHERE currkdjam=kdjam
return nmjam ENDDO
tutup koneksi ke database server ENDIF
ENDMODULE
3.10.6.3.3 Modul ambil_konfirmwap
Modul ini digunakan untuk konfirmasi kelas yang sudah dipilih di WAP
MODULE ambil_konfirmwap
Buka koneksi ke database server. IF koneksi tidak berhasil
Generate Error ELSE
Receive nim
currnim Å nim Open tabel kelaswap
Get kdmtk FROM tabel kelaswap WHERE currnim=nim
currkdmtk Å kdmtk
Get nmmtk, sksteori, sksprak, kdkelas FROM tabel kelaswap WHERE currkdmtk= kdmtk return nmmtk return sksteori return sksprak return kdkelas ENDDO
tutup koneksi ke database server ENDIF