3.4.8 Struktur Database
Pada tahapan pembuatan struktur database aplikasi penmaru, database yang digunakan yaitu MySQL. Struktur basis data yang diperlukan dalam
pembuatan aplikasi ini sebagai berikut: 1.
Akun Admin a.
Primary Key PK : Id Admin b.
Foreign Key FK : c.
Fungsi : Mengelola data master admin, soal dan jadwal tes
Tabel 3.6 Akun Admin
No. Name
Type Size
Keterangan
1. Id Admin
Varchar 5
Primary Key 2.
Nama Admin Varchar
50 -
3. Pass Admin
Varchar 50
- 4.
Role Admin Int
- -
2. Tabel Pendaftar
a. Primary Key PK : No. Pendaftar
b. Foreign Key FK : Id Admin
c. Fungsi
: Menampung data calon aplikan Tabel 3.7 Pendaftar
No. Name
Type Size
Keterangan
1. No. Pendaftar
Varchar 10
Primary Key 2.
Id Admin Varchar
5 Foreign Key
3. Nama
Varchar 50
- 4.
Tempat Lahir Varchar
50 -
5. Tanggal Lahir
Date -
- 6.
Agama Varchar
30 -
7. Status Pernikahan
Bool -
- 8.
Pekerjaan Varchar
50 -
9. Kewarganegaraan
Varchar 50
- 10.
No. Identitas Varchar
30 -
11. Alamat Tetap
Varchar 225
- 12.
Alamat Sekarang Varchar
225 -
13. Alamat Kantor
Varchar 225
-
No. Name
Type Size
Keterangan
14. No. Handphone
Varchar 15
- 15.
No. Telepon Varchar
15 -
16. Email
Varchar 50
- 17.
Evaluasi Diri Text
- -
18. Password
Varchar 50
- 19.
Valid Bool
- -
20. Tanggal Daftar
Date -
- 21.
Jenis Kelamin Char
1 -
3. Tabel Bukti Pembayaran
a. Primary Key PK : id bukti
b. Foreign Key FK : No. Pendaftar
c. Fungsi
: Untuk menyimpan data bukti transfer
Tabel 3.8 Bukti Pembayaran No.
Name Type
Size Keterangan
1. Id bukti
int -
Primary Key 2.
No. Pendaftar Varchar
10 Foreign Key
3. Tanggal Upload
Date -
- 4.
Keterangan Varchar
150 -
4. Tabel Anggota Keluarga
a. Primary Key PK : ID
b. Foreign Key FK : No. pendaftar
c. Fungsi
: Untuk menampung data anggota keluarga Tabel 3.9 Anggota Keluarga
No. Name
Type Size
Keterangan
1. ID
Int -
Primary Key 2.
No. Pendaftar Varchar
10 Foreign Key
3. Nama
Int -
- 4.
Hubungan Keluarga
Varchar 50
- 5.
Usia Int
- -
6. Pekerjaan
Varchar 50
-
5. Tabel Riwayat Kerja
a. Primary Key PK : ID
b. Foreign Key FK : No. Pendaftar
c. Fungsi
:Untuk menampung data pekerjaan Tabel 3.10 Riwayat Kerja
No. Name
Type Size
Keterangan
1. ID
Int -
Primary Key 2.
No. Pendaftar Varchar
10 Foreign Key
3. Nama
Perusahaan Varchar
50 -
4. Tanggal Mulai
Date -
- 5.
Tanggal Selesai Date
- -
6. Jabatan Akhir
Varchar 50
- 7.
Gaji Perbulan Varchar
50 -
6. Tabel Riwayat Pendidikan
a. Primary Key PK : ID
b. Foreign Key FK : No. Pendaftar
c. Fungsi
: Untuk menampung data riwayat pendidikan
Tabel 3.11 Riwayat Pendidikan No.
Name Type
Size Keterangan
1. ID
Int -
Primary Key 2.
No. Pendaftar Varchar
10 Foreign Key
2. Jenis
Varchar 10
- 3.
Nama Lembaga Varchar
50 -
4. Alamat Lembaga
Varchar 225
- 5.
Tanggal Mulai Date
- -
6. Tanggal Selesai
Date -
- 7.
Sertifikat Char
30 -
7. Tabel Pilihan Jurusan
a. Primary Key PK : No. Pendaftar, Id Jurusan
b. Foreign Key FK : No. Pendaftar, Id Jurusan
c. Fungsi
: Untuk Menampung data diterima pada jurusan Tabel 3.12 Pilihan Jurusan
No. Name
Type Size
Keterangan
1. No. Pendaftar
Varchar 10
Primary Key, Foreign Key 2.
Id Jurusan Varchar
10 Primary Key, Foreign Key
8. Tabel Jurusan
a. Primary Key PK : ID Jurusan
b. Foreign Key FK : -
c. Fungsi
: Untuk mengelola data jurusan
Tabel 3.13 Jurusan No.
Name Type
Size Keterangan
1. Id Jurusan
Varchar 10
Primary Key 2.
Nama Jurusan Varchar
50 -
3. Saran Karakter
Varchar 100
- 4.
Keterangan Varchar
50 -
9. Tabel Peserta
a. Primary Key PK : No. Tes, No. Pendaftar
b. Foreign Key FK : No. Tes, No. Pendaftar
c. Fungsi
: Untuk menampung data peserta Tabel 3.14 Peserta
No. Name
Type Size
Keterangan
1. No. Tes
Int -
Primary Key, Foreign Key 2.
No. Pendaftar Varchar
10 Primary Key, Foreign Key
3. Total Nilai
Int -
- 4.
Keterangan Varchar
20 -
5. Keputusan
Int -
- 6.
Catatan Varchar
50 -
10. Tabel Jadwal Tes
a. Primary Key PK : No Tes
b. Foreign Key FK : Id, NIP
c. Fungsi
:Untuk mengelola data jadwal tes peserta
Tabel 3.15 Jadwal Tes No.
Name Type
Size Keterangan
1. No Tes
Int -
Primary Key 3.
Tahap Varchar
15 -
3. Tanggal
Date -
- 4.
Tempat Varchar
30 -
5. Ruang
Varchar 15
-
11. Tabel Tes Akademik
a. Primary Key PK : No. Pendaftar, No. Tes
b. Foreign Key FK : No. Pendaftar, No. Tes
c. Fungsi
: Untuk mengelola data soal dan jawaban
Tabel 3.16 Tes Akademik No.
Name Type
Size Keterangan
1. No. Pendaftar
Varchar 10
Primary Key, Foreign Key 3.
No. Tes Int
- Primary Key, Foreign Key
3. Tanggal Tes
Date -
- 4.
Total Nilai Int
- -
5. Keterangan
Varchar 20
-
12. Tabel Detil Tes Akademik
a. Primary Key PK : No. Pendaftar, No Tes, Id Soal, Id Jawaban
b. Foreign Key FK : No. Pendaftar, No Tes, Id Soal, Id Jawaban
c. Fungsi
: Menampung data detil tes akademik
Tabel 3.17 Detil Tes Akademik No.
Name Type
Size Keterangan
1. No. Pendaftar
Varchar 10
Primary Key, Foreign Key 2.
No Tes Int
- Primary Key, Foreign Key
3. Id Soal
Int -
Primary Key, Foreign Key 4.
Id Jawaban Int
- Primary Key, Foreign Key
13. Tabel Soal Akademik
a. Primary Key PK : Id Soal
b. Foreign Key FK : Id Bidang Soal
c. Fungsi
: Mengelola data master soal tes akademik Tabel 3.18 Soal Akademik
No. Name
Type Size
Keterangan
1. Id Soal
Int -
Primary Key 2.
Id Bidang Soal Int
- Foreign Key
3. Teks Soal
Text -
-
14. Tabel Bidang Soal Akademik
a. Primary Key PK : Id Bidang Soal
b. Foreign Key FK : -
c. Fungsi
: Mengelola data master bidang soal akademik Tabel 3.19 Bidang Soal Akademik
No. Name
Type Size
Keterangan
1. Id Bidang Soal
Int -
Primary Key 2.
Nama Bidang
Soal Varchar
20 -
3. Bobot
Bidang Soal
Decimal 3.2
-
15. Tabel Gambar Akademik
a. Primary Key PK : ID
b. Foreign Key FK : Id Soal
c. Fungsi
: Mengelola data master bidang soal gambar Tabel 3.20 Gambar Akademik
No. Name
Type Size
Keterangan
1. ID
Int -
Primary Key 2.
Id Soal Int
- Foreign Key
3. Nama File
Varchar 255
- 4.
Lokasi File Varchar
255 -
16. Tabel Jawaban Akademik
a. Primary Key PK : Id Jawaban
b. Foreign Key FK : Id Soal
c. Fungsi
: Mengelola data master jawaban tes akademik Tabel 3.21 Jawaban Akademik
No. Name
Type Size
Keterangan
1. Id Jawaban
Int -
Primary Key 2.
Id Soal Int
- Foreign Key
3. Jawaban
Varchar 225
- 4.
Nilai Int
- -
17. Tabel Tes Minat Bakat
a. Primary Key PK : No. Pendaftar, No. Tes
b. Foreign Key FK : No. Pendaftar, No. Tes
c. Fungsi
: Mengelola data master tes minat bakat Tabel 3.22 Tes Minat Bakat
No. Name
Type Size
Keterangan
1. No. Pendaftar
Varchar 10
Primary Key, Foreign Key 2.
No. Tes Int
- Primary Key, Foreign Key
3. Tanggal Tes
Date -
- 4.
Karakter Dominan
Varchar 30
- 5.
Karakter Sekunder
Varchar 30
- 6.
Keterangan Varchar
255 -
18. Tabel Soal Minat Bakat
a. Primary Key PK : Id Soal
b. Foreign Key FK : -
c. Fungsi
: Mengelola data master soal minat bakat
Tabel 3.23 Soal Minat Bakat
No. Name
Type Size
Keterangan
1. No. Pendaftar
Int -
Primary Key 2.
Teks Soal Text
- -
19. Tabel Jawaban Minat Bakat
a. Primary Key PK : Id Jawaban
b. Foreign Key FK : Id Soal
c. Fungsi
: Mengelola data master jawaban minat bakat Tabel 3.24 Jawaban Minat Bakat
No. Name
Type Size
Keterangan
1. Id Jawaban
Int -
Primary Key 2.
Id Soal Int
- Foreign Key
3. Jawaban
Varchar 255
- 4.
Karakter Varchar
30 -
20. Tabel Detil Tes Minat Bakat
a. Primary Key PK : No. Pendaftar, No. Tes, Id Soal, Id Jawaban
b. Foreign Key FK : No. Pendaftar, No. Tes, Id Soal, Id Jawaban
c. Fungsi
: Mengelola data master detil tes minat bakat Tabel 3.25 Detil Tes Minat Bakat
No. Name
Type Size
Keterangan
1. No. Pendaftar
Varchar 10
Primary Key, Foreign Key 2.
No. Tes Int
- Primary Key, Foreign Key
3. Id Soal
Int -
Primary Key, Foreign Key 4.
Id Jawaban Int
- Primary Key, Foreign Key
21. Tabel Tes Wawancara
a. Primary Key PK : No. Pendaftar, No. Tes,
b. Foreign Key FK : No. Pendaftar, No. Tes
c. Fungsi
: Mengelola data master tes wawancara
Tabel 3.26 Tes Wawancara
No. Name
Type Size
Keterangan
1. No. Pendaftar
Varchar 10
Primary Key, Foreign Key 2.
No. Tes Int
- Primary Key, Foreign Key
3. Id Pewawancara
Varchar 10
Foreign Key 4.
Tanggal Tes Date
- -
5. Skor Komunikasi
Int -
- 6.
Skor Intelektual Int
- -
7. Skor Motivasi
Int -
- 8.
Skor Kedewasaan
Int -
- 9.
Skor Kerjasama Int
- -
10. Skor Percaya Diri
Int -
- 11.
Skor Pemahaman LP3I
Int -
- 12.
Skor Bahasa
Inggris Int
- -
13. Keterangan
Varchar 255
-
22. Tabel Pewawancara
a. Primary Key PK : Id Pewawancara
b. Foreign Key FK : -
c. Fungsi
: Menampung data pewawancara
Tabel 3.27 Pewawancara No.
Name Type
Size Keterangan
1. Id Pewawancara
Varchar 10
Primary Key 2.
Nama Varchar
50 -
3. Password
Varchar 50
- 4.
Keterangan Varchar
255 -
3.4.9 Desain User Interface