3.3 Perancangan Sistem
3.3.1 Perancangan Database
Perancangan database merupakan langkah untuk menentukan database yang diharapkan dapat mewakili kebutuhan dari aplikasi yang dibuat.
3.3.1.1 Perancangan Logical Database
Perancangan logical database menggambarkan relasi antar tabel yang memuat semua atribut yang dimiliki oleh setiap entitas.
Diagram relasi merupakan sebuah gambar relasi fisik antar entitas dengan transaksi yang
terlibat.
ruangan_tes id_ruangan
nama_ruangan jumlah_kuota
jumlah_terpakai calon_siswa
no_pendaftaran id_ruangan
nama_lengkap tempat_lahir
jenis_kelamin agama
status_anak alamat
sekolah_asal alamat_sekolah_asal
nomor_ijazah tahun_ijazah
nomor_skhu tahun_skhu
nama_ayah pekerjaan_ayah
nama_ibu pekerjaan_ibu
alamat_ortu telp_ortu
telp_calonsiswa validasi_berkas
tgl_pendaftaran username
nilai_tes id_hasil
no_pendaftaran nilai_tertulis
nilai_wawancara Keterangan
username
berkas id_berkas
no_pendaftaran fc_ijazah
fc_skhu fc_aktekelahiran
fc_kartugolongadarah pas_foto
account id_account
nama_lengkap username
password level
informasi id_informasi
judul isi_informasi
hari tanggal
jam modul
id_modul nama_modul
link publish
status aktif
urutan kuota
jml_kuota aturan_penilaian
id_aturan nilaites_tertulis
nilaites_wawancara
Gambar 3.16 Relasi antar tabel
3.3.1.2 Perancangan Physical Database
Field Type
Keterangan no_pendaftaran
varchar11 PK
id_ruangan int4
FK nama_lengkap
varchar50 tempat_lahir
varchar25 tgl_lhr
Date jenis_kelamin
varchar9 agama
varchar20 status_anak
varchar15 alamat
varchar50 sekolah_asal
varchar45 alamat_sekolah_asal
varchar50 tahun_ijazah
varchar4 nomor_ijazah
varchar20 tahun_skhu
varchar4 nomor_skhu
varchar20 nama_ayah
varchar45 pekerjaan_ayah
varchar30 nama_ibu
varchar45 pekerjaan_ibu
varchar30 alamat_ortu
varchar50 telp_ortu
varchar15 telp_calonsiswa
varchar15 validasi_berkas
enum‘Lengkap’,’Tidak Lengkap’ tgl_pendaftaran
Date username
varchar50 FK
Tabel 3.2 calon siswa
Tabel 3.3 berkas
Field Type
Keterangan id_hasil
int4 PK
no_pendaftaran varchar11
FK nilai_tertulis
Float nilai_wawancara Float
keterangan varchar20
username varchar50
FK
Tabel 3.4 nilai tes
Field Type
Keterangan id_ruangan
int4 PK
nama_ruangan varchar20
jumlah_kuota int11
jumlah_terpakai int11
Tabel 3.5 ruangan tes
Field Type
Keterangan id_modul
int4 PK
nama_modul varchar50
link varchar100
publish enum‘Y,’N’
status enum‘admin’,‘kepala sekolah’,’panitia’
aktif enum‘Y’,’N’
urutan int5
Tabel 3.6 modul
Field Type
Keterangan id_account
int4 PK
nama_lengkap varchar30
username varchar50
password varchar50
level varchar50
Tabel 3.7 account
Tabel 3.8 informasi
Tabel 3.9 kuota
Tabel 3.10 aturan penilaian
3.3.2 Perancangan Antarmuka