• Tidak ada hasil yang ditemukan

Universitas Mercu Buana

N/A
N/A
Protected

Academic year: 2021

Membagikan "Universitas Mercu Buana"

Copied!
53
0
0

Teks penuh

(1)

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)

(2)

3. Layar Error

Gambar 3.30 Rancangan Halaman Error

error message Kembali

(3)

4. Layar Pilih Kelas

Gambar 3.31 Rancangan Layar Pilih Kelas

Refresh Pilih>> Logout

(pemilihan kelas)

(pemilihan kelas)

(4)

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

(5)

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

(6)

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

(7)

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-2

(8)

2. 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 / ≥

(9)

3. Layar Daftar KRS Kosong

Gambar 3.37 Rancangan Layar Error Daftar KRS Kosong Maaf, Daftar KRS Anda masih kosong !

(10)

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

(11)

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

(12)

6. Layar Error

Gambar 3.40 Rancangan Halaman Error KRS WAP (error message)

(13)

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

(14)

8. Layar Detail Daftar KRS

Gambar 3.42 Rancangan Layar Detail Daftar KRS WAP

MERCU BUANA

Daftar KRS

Detail KdMtk yang dipilih

Hapus

(15)

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.

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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}

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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.

(26)

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

(27)

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

(28)

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.

(29)

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

(30)

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.

(31)
(32)

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

(33)

3.10.5.1 Arsitektur Program

Gambar 3.46 Arsitektur Sistem

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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

Gambar

Gambar 3.29 Rancangan Layar Pilih Mata Kuliah
Gambar 3.30 Rancangan Halaman Error
Gambar 3.31 Rancangan Layar Pilih Kelas
Gambar 3.32 Rancangan Layar Posting Hasil KRS
+7

Referensi

Dokumen terkait

Mahasiswa mampu menentukan kriteria perencanaan dan menghitung dimensi unit-unit operasi pada perencanaan bangunan di bidang Teknik Lingkungan dengan benar untuk menghitung

Pendapat ini menegaskan bahwa pengambilan keputusan merupakan proses pada saat sejumlah langkah yang harus dilakukan dengan pengevaluasian alternatif untuk membuat putusan dari

Aspek Manajemen merupakan bagian yang tidak terpisahkan dari beberapa Aspek Manajemen merupakan bagian yang tidak terpisahkan dari beberapa aspek kajian dalam sebuah laporan

Pihak pemerintah hendaknya lebih kreatif dan inovatif dalam mencari sumber- sumber dana untuk pembayaran hutang tersebut, dan tentunya tidak merugikan rakyat

Skripsi berjudul “ PENGARUH PENGETAHUAN PAJAK DAN PERSEPSI WAJIB PAJAK TERHADAP KEPATUHAN WAJIB PAJAK ( Studi kasus pada pegawai Pengadilan Agama Jepara )”.. Saya juga

Menunjuk Dosen pembimbing Akademik Mahasiswa Semester Ganjil Tahun Akademik 2015/2016' dengan susunan nama Doseridan nama Mahasiswa sepertitercantum pada lampiran

[r]

Idealnya dalam akad Ijarah atau jual beli jasa pihak mu’ajir (pemberi jasa) dengan musta’jir (penerima jasa) harus sama-sama mengetahui besarnya nilai upah