Struktur Database RANCANG BANGUN SISTEM PENILAIAN PRAKTIKUM BERBASIS JSON WEB SERVICE PADA LAB. BASIS DATA UPN “VETERAN” JATIM.

b. Physical Data Model PDM

Gambar 3.7 merupakan Physical Data Model pada Sistem Penilaian Praktikum. PDM merepresentasikan table-tabel yang digunakan beserta dengan tipe data dan panjang karakter dari masing field. ID_PENGAJAR = ID_PENGAJAR ID_MDL = ID_MDL ID_PENGGUNA = ID_PENGGUNA ID_PENGGUNA = ID_PENGGUNA ID_SESI = ID_SESI ID_PRAK = ID_PRAK NPM_PRAKTIKAN = NPM_PRAKTIKAN NPM_PRAKTIKAN = NPM_PRAKTIKAN ID_PENGAJAR = ID_PENGAJAR PRAKTIKAN NPM_PRAKTIKAN varchar10 NAMA_PRAKTIKAN varchar50 ID_PENGGUNA varchar25 PENGAJAR ID_PENGAJAR varchar20 NAMA_PENGAJAR varchar50 ID_PENGGUNA varchar25 PRAKTIKUM ID_PRAK varchar10 NAMA_PRAK varchar20 SEM ESTER int STATUS varchar5 PENJADWALAN ID_SESI varchar10 HARI varchar10 TAHUN_AJARAN varchar10 ID_PENGAJAR varchar20 NPM_PRAKTIKAN varchar10 NILAI NPM_PRAKTIKAN varchar10 NILAI_TUPEN decimal NILAI_DISIPLIN decimal NILAI_DEM O_PRAK decimal NILAI_LAPRES decimal ID_MDL varchar5 ID_PENGAJAR varchar20 STATUS_NILAI int TGL_NILAI datetime SESI_PRAKTIKUM ID_PRAK varchar10 NAMA_SESI varchar10 ID_SESI varchar10 PENGGUNA ID_PENGGUNA varchar25 KATA_SANDI varchar20 JABATAN varchar10 MODUL ID_MDL varchar5 NAMA_MDL varchar5 STATUS_MDL varchar10 Gambar 3.7 PDM Physical Data Modelling

c. Struktur Database

Adapun perancangan tabel yang terdapat dalam pembuatan aplikasi rancang bangun sistem penilaian praktikum berbasis JSON web service Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. pada laboratorium basis data UPN “Veteran” JATIM adalah sebagai berikut: 1. Nama Tabel : pengguna Primary Key : id_pengguna Foreign Key : - Fungsi : menyimpan data pengguna Tabel 3.1 Struktur Tabel Pengguna KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 id_pengguna VARCHAR 25 √ 2 kata_sandi VARCHAR 20 3 jabatan VARCHAR 10 2. Nama Tabel : praktikan Primary Key : npm_praktikan Foreign Key : id_pengguna Fungsi : menyimpan data praktikan Tabel 3.2 Struktur Tabel Praktikan KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 npm_praktikan VARCHAR 10 √ 2 nama_praktikan VARCHAR 50 3 id_pengguna VARCHAR 25 √ pengguna 3. Nama Tabel : nilai Primary Key : - Foreign Key : npm_praktikan, id_mdl, id_pengajar Fungsi : menyimpan data nilai praktikan Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Tabel 3.3 Struktur Tabel Nilai KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 npm_praktikan VARCHAR 10 √ praktikan 2 nilai_tupen DECIMAL 3 nilai_disiplin DECIMAL 4 nilai_demo_prak DECIMAL 5 nilai_lapres DECIMAL 6 id_mdl VARCHAR 5 √ modul 7 id_pengajar VARCHAR 20 √ pengajar 8 status_nilai INTEGER 9 tgl_nilai DATETIME 4. Nama Tabel : modul Primary Key : id_mdl Foreign Key : - Fungsi : menyimpan data detail modul Tabel 3.4 Struktur Tabel Modul KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 id_mdl VARCHAR 5 √ 2 nama_mdl VARCHAR 5 3 status_mdl VARCHAR 10 5. Nama Tabel : penjadwalan Primary Key : - Foreign Key : id_sesi, id_pengajar, npm_praktikan Fungsi : menyimpan data jadwal praktikum Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Tabel 3.5 Struktur Tabel Penjadwalan KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 id_sesi VARCHAR 10 √ sesi_praktikum 2 hari VARCHAR 10 3 tahun_ajaran VARCHAR 10 4 id_pengajar VARCHAR 20 √ pengajar 5 npm_praktikan VARCHAR 10 √ praktikan 6. Nama Tabel : pengajar Primary Key : id_pengajar Foreign Key : pengguna Fungsi : menyimpan data detail pengajar Tabel 3.6 Struktur Tabel Pengajar KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 id_pengajar VARCHAR 20 √ 2 nama_pengajar VARCHAR 50 3 id_pengguna VARCHAR 25 √ pengguna 7. Nama Tabel : sesi_praktikum Primary Key : id_sesi Foreign Key : id_prak Fungsi : menyimpan data detail sesi praktikum Tabel 3.7 Struktur Tabel Sesi Praktikum KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 id_prak VARCHAR 10 √ praktikum 2 nama_sesi VARCHAR 10 3 id_sesi VARCHAR 10 √ Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 8. Nama Tabel : praktikum Primary Key : id_prak Foreign Key : - Fungsi : menyimpan data detail praktikum Tabel 3.8 Struktur Tabel Praktikum KETERANGAN NO NAMA TIPE PANJANG PK FK TABEL 1 id_prak VARCHAR 10 √ 2 nama_prak VARCHAR 20 3 semester INTEGER 10 4 status VARCHAR 5

3.2.4 Desain Interface

Sebelum menuju ke proses pemrograman, hal yang akan dilakukan pertama adalah merancang desain interface. Desain interface yang akan dibuat ini bukanlah desain matang yang sudah jadi, melainkan desain yang akan menjadi patokan dasar form aplikasi. Dalam merancang desain interface akan bergantung kepada hasil akhir sysflow aliran sistem yang telah dibuat. Jika dalam mendesain antarmuka aplikasi tanpa adanya desain sysflow, maka yang terjadi adalah perulangan yang tidak perlu dalam mendesain karena akan muncul banyak kebutuhan yang tak terduga. Berikut adalah desain interface untuk keseluruhan form aplikasi baik yang berbasis desktop maupun web:

a. Form Aplikasi Berbasis Desktop