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