Universitas Mercu Buana

dokumen-dokumen yang mirip
UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2004/2005

BAB 3 PERANCANGAN PROGRAM

BAB IV HASIL DAN PEMBAHASAN. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow,

BAB III ANALISIS DAN PERANCANGAN SISTEM. Tahap identifikasi dan analisis dilakukan untuk memahami permasalahan

ANALISA DAN DESAIN SISTEM. pertama kali dilakukan yaitu menganalisis kebutuhan sistem. Di dalam tahapan

BAB III ANALISIS DAN PERANCANGAN SISTEM. 2. Analisa permasalahan dan perancangan sistem

BAB IV DESKRIPSI KERJA PRAKTIK. satu usaha yang didirikan adalah Surya Mart. Saat ini Surya Mart masih

BAB 3 SISTEM YANG SEDANG BERJALAN DAN PERANCANGAN PROGRAM. waktu yang telah ditentukan untuk mendaftarkan mata kuliah yang akan ditempuh pada

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV DISKRIPSI PEKERJAAN. Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 3 ANALISA DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN DESAIN SISTEM. perangkat keras, perangkat lunak, dan pengguna. Analisis ini diperlukan sebagai

BAB IV ANALISIS DAN PERANCANGAN SISTEM. membentuknya. Selanjutnya mengidentifikasi dan mengevaluasi permasalahan

BAB IV ANALISA DAN DESAIN

BAB IV PERANCANGAN SISTEM

BAB IV DESKRIPSI PEKERJAAN. Kerja Praktek di unit IS SSM PT. TELKOM Surabaya, maka dapat diketehui

BAB III ANALISA DAN PERANCANGAN

BAB III PEMBAHASAN. Analisis merupakan suatu tahap untuk memperoleh kesimpulan persoalan

BAB III ANALISA DAN DESAIN SISTEM

BAB IV DESKRIPSI PEKERJAAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III DESAIN DAN PERANCANGAN

BAB III METODOLOGI PENELITIAN

BAB IV DESKRIPSI PEKERJAAN

BAB IV ANALISIS DAN DESAIN SISTEM

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

Perancangan Halaman Tampil Pelunasan Perancangan Halaman Tampil Transaksi

BAB 3 ANALISIS DAN PERANCANGAN PANGKALAN DATA

BAB III ANALISA DAN DESAIN SISTEM

BAB IV DESKRIPSI KERJA PRAKTEK. pelaporan dalam struktur organisasi PT. PLN (Persero) JMK UMK II

BAB 3 PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III METODE DAN PERANCANGAN APLIKASI. Metode penelitian yang dilakukan dalam penelitian sebagai berikut

BAB IV ANALISIS DAN PERANCANGAN. Analisis sistem ini merupakan penguraian dari sistem yang utuh, kedalam

BAB III METODE PENELITIAN

BAB II ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV DESKRIPSI PEKERJAAN. dilakukan oleh perusahaan untuk mengembangkan usahanya.

BAB III ANALISIS DAN PERANCANGAN SISTEM. departemen Health, Safety dan Environment (HSE) PT Bangun Sarana Baja,

BAB IV DESKRIPSI KERJA PRAKTEK. mampu mempengaruhi prestasi dari sumber daya manusia khususnya untuk

BAB III ANALISA DAN DESAIN SISTEM

LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV DESKRIPSI KERJA PRAKTEK. Sistem yang dibangun adalah Sistem Informasi Penjadwalan kegiatan

BAB IV DESKRIPSI KERJA PRAKTEK

BAB IV. lebih detailnya, bisa dilihat pada gambar 4.1 dibawah ini. dan dikategorikan sesuai dengan kategori dokumen tersebut. Sistem arsip disini

BAB IV DESKRIPSI PEKERJAAN. material langsung dan biaya tenaga kerja langsung. Sedangkan biaya overheadnya

BAB III ANALISA DAN DESAIN SISTEM

Halaman Input Nilai Murid Mata Pelajaran Guru. yang bersangkutan dan disusun berdasarkan nama murid.

BAB IV DESKRIPSI KERJA PRAKTEK. Berdasarkan data yang didapat, identifikasi masalah yang didapat adalah

BAB III ANALISIS DAN PERANCANGAN SISTEM. pengumpulan data, identifikasi masalah, dan rancangan penelitian. keuangan, dan penyimpanan data transaksi.

19

BAB III ANALISA DAN PERANCANGAN SYSTEM PENCETAKAN PO ONLINE PADA PT. DASS. suatu perusahaan yang memproduksi minuman kaleng didirikan pada tahun 1970.

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB IV DESKRIPSI SISTEM. dilakukan adalah identifikasi permasalahan yang terdiri dari survei, wawancara

BAB IV PERANCANGAN. Daftar Account Customer. Pesan LOGIN GAGAL! Ulangi Lagi. Input Booking Service. Simpan Data ke Database. Cetak Nota Boking Service

BAB IV. Analisis dan Perancangan Sistem Analisis sistem Informasi Pensiun yang sedang berjalan di Dinas

BAB IV DESKRIPSI PEKERJAAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV METODE PENELITIAN. ditemukan solusi yang tepat sesuai dengan harapan pihak perusahaan.

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV DESKRIPSI PEKERJAAN. sistem. Menurut Kendall & Kendall (2003), perangkat atau teknik

BAB IV DESKRIPSI PEKERJAAN. Deskripsi Kerja Praktik menggambarkan tahapan-tahapan bagaimana penulis

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV DISKRIPSI PEKERJAAN

DESKRIPSI PEKERJAAN. Pada proses penyusunan laporan kerja praktik peneliti melakukan

BAB III ANALISIS DAN PERANCANGAN SISTEM. dengan menggunakan metode System Development Life Cycle (SDLC). Tahap yang

BAB III ANALISA SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

User Manual SIA-Mahasiswa

Daftar Isi Langkah-langkah untuk sorting data : Filtering Data... 9

BAB IV DESKRIPSI PEKERJAAN. yang digunakan oleh CV. DAUN MUDA COMMUNICATION, ini dilakukan

BAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

Link Nama digunakan untuk menuju halaman Data Absensi Siswa.

BAB IV DESKRIPSI PEKERJAAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV PERANCANGAN SISTEM

BAB IV PEMBAHASAN MASALAH

BAB III ANALISIS DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem informasi yang utuh ke dalam komponen sistem dengan maksud untuk

BAB IV DESKRIPSI PEKERJAAN. perhitungan data presensi siswa yang dilakukan oleh wali kelas. Dalam

BAB III ANALISA DAN DESAIN SISTEM

Transkripsi:

107 2. Layar Pilih Mata Kuliah logo mercu Universitas Mercu Buana Sisa Waktu 30:00 Nama : NIM : Hak sks : Jumlah sks yg diambil : Kode MtKul Mata Kuliah Gol SKS (T+P) Hapus Semua Pilih Kelas Gambar 3.29 Rancangan Layar Pilih Mata Kuliah

108 3. Layar Error error message Kembali Gambar 3.30 Rancangan Halaman Error

109 4. Layar Pilih Kelas (pemilihan kelas) (pemilihan kelas) Kembali Refresh Pilih>> Logout Gambar 3.31 Rancangan Layar Pilih Kelas

110 5. Layar Posting Hasil KRS logo mercu Universitas Mercu Buana Sisa Waktu 00:00 Error message 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 Tekan Kembali untuk kembali ke menu pengisian KRS. Tekan Submit jika Anda sudah yakin dengan hasil pengisian KRS yang telah Anda lakukan. Kembali Submit Logout

111 Gambar 3.32 Rancangan Layar Posting Hasil KRS 6. Layar Berhasil KRS logo mercu Universitas Mercu Buana Sisa Waktu 00:00 Selamat, Anda telah berhasil melakukan transaksi KRS! Nama NIM Jumlah sks yang diambil Waktu Pengisian No. Pengisian Logout Gambar 3.33 Rancangan Layar Berhasil KRS

112 7. Layar Hasil KRS logo mercu Universitas Mercu Buana Nama : NIM : Hak sks : Jumlah sks yg diambil : Kode MtKul Mata Kuliah Sks (T+P) Kelas Hari Jam Ruang Logout Gambar 3.34 Rancangan Layar Hasil KRS

113 3.10.3.2 Perancangan Layar pada WAP 1. Layar Login MERCU BUANA KRS Login error message NIM message-1 Password message-2 LOGIN Gambar 3.35 Rancangan Layar Login WAP

114 2. Layar Pilih Mata Kuliah MERCU BUANA Pilihan Mata Kuliah Jml SKS dari (link nmmtk ke layar pilih kelas) Daftar KRS >> Halaman / Gambar 3.36 Rancangan Layar Pilih Mata Kuliah WAP

115 3. Layar Daftar KRS Kosong Maaf, Daftar KRS Anda masih kosong! Kembali Gambar 3.37 Rancangan Layar Error Daftar KRS Kosong

116 4. Layar Pilih Kelas MERCU BUANA Pilihan Kelas Jml SKS dari (link nmkls ke layar detil kelas) Refresh Kembali ke Mata Kuliah Gambar 3.38 Rancangan Layar Pilih Kelas WAP

117 5. Layar Detail Kelas MERCU BUANA Detail Kelas yang dipilih Jml SKS dari sks Simpan ke Daftar KRS Kembali ke Kelas Kembali ke Mata Kuliah Gambar 3.39 Rancangan Layar Detail Kelas WAP

118 6. Layar Error (error message) Kembali ke Mata Kuliah Gambar 3.40 Rancangan Halaman Error KRS WAP

119 7. Layar Daftar KRS MERCU BUANA Daftar KRS Jml SKS dari sks (NIM) (link nmmtk ke layar detil daftar KRS) Kembali ke Mata Kuliah Hapus Semua Submit Gambar 3.41 Rancangan Layar Daftar KRS WAP

120 8. Layar Detail Daftar KRS MERCU BUANA Daftar KRS Detail KdMtk yang dipilih Hapus Kembali Gambar 3.42 Rancangan Layar Detail Daftar KRS WAP

121 9. Layar Berhasil KRS 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. LOGOUT Gambar 3.43 Rancangan Layar Berhasil KRS WAP

122 10. Layar Hasil KRS MERCU BUANA SelamatDatang! (Nama) Anda telah melakukan transaksi KRS! Jumlah sks yang diambil LOGOUT 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

123 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

124 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

125 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

126 nik char 10 char - Nomor induk karyawan yang 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}

127 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

128 waktu KRS. Tabel ini akan direlasikan dengan tabel mtkul dengan primary key 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

129 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

130 Tabel ini terdiri dari kdhari dan nm hari, dengan kdhari sebagai primary 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 tdosen = @kddosen + nmdosen

131 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.

132 14. Tabel kelasdet 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 Nama Field Tipe Panjang Desimal Keterangan

133 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 Nama Field Tipe Panjang Desimal Keterangan

134 nim char 8 char - nomor induk mahasiswa {PK} 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. 17. Tabel login

135 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

136 tgltrans datetime 8 byte - tanggal transaksi 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.

3.10.4.2 Entity Relationship Diagram 137

138 tgol 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

139 3.10.5.1 Arsitektur Program Gambar 3.46 Arsitektur Sistem 3.10.5.2 Distribusi Komputer

140 USER (MAHASISWA) USE PC MHS internet FIREWALL ASP.NET WEB SERVICES LAN WAP CELL PHONE LAN WEB SERVER DATABASE SERVER USE ADMIN PC ADMIN DB_KRS_MERCU 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 tglawal, tglakhir

141 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

142 Get descrip FROM tabel terror WHERE 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

143 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

144 return nama 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 DO WHILE not eof (tmtjur)

145 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 Generate Error

146 ELSE 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

147 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

148 ENDDO ENDIF 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

149 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 DO WHILE not eof (krsdetil)

150 Get kdkelas FROM tabel krsdetil WHERE 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 currnim nim

151 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 ENDMODULE

152 3.10.6.1.11 Modul keluar 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 ENDMODULE

153 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 return nmdosen

154 Get kdhari, kdjam FROM tabel kelasdet 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 Generate Error

155 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

156 return nmhari, nmjam 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 currkdkelas kdkelas

157 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

158 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.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 DO WHILE not eof (kelaswap)

159 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 ENDMODULE