Membuat Database Membuat tabel-tabel

4.2.1 Membuat Database

Untuk pertama kali adalah membuat database dengan nama “sipsb” pada mysql phpMyadmin menggunakan XAMPP. Kemudian membuat tabel-tabel yang diperlukan aplikasi.Pada aplikasi ini ada 9 tabel yang dipakai.

4.2.2 Membuat tabel-tabel

CREATE TABLE `account` `id_account` int4 NOT NULL AUTO_INCREMENT, `nama_lengkap` varchar30 COLLATE latin1_general_ci NOT NULL, `username` varchar50 COLLATE latin1_general_ci NOT NULL, `password` varchar50 COLLATE latin1_general_ci NOT NULL, `level` varchar50 COLLATE latin1_general_ci NOT NULL, PRIMARY KEY `id_account` ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; Sintak tabel account CREATE TABLE `berkas` `id_berkas` int4 NOT NULL AUTO_INCREMENT, `no_pendaftaran` varchar11 NOT NULL, `fc_ijazah` enumAda,Tidak Ada NOT NULL DEFAULT Tidak Ada, `fc_skhu` enumAda,Tidak Ada NOT NULL DEFAULT Tidak Ada, `fc_aktekelahiran` enumAda,Tidak Ada NOT NULL DEFAULT Tidak Ada, `fc_kartugolongandarah` enumAda,Tidak Ada NOT NULL DEFAULT Tidak Ada, `pas_foto` enumAda,Tidak Ada NOT NULL DEFAULT Tidak Ada, PRIMARY KEY `id_berkas` ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1; Sintak tabel berkas CREATE TABLE `calon_siswa` `no_pendaftaran` varchar11 NOT NULL, `id_ruangan` int4 NOT NULL, `nama_lengkap` varchar50 DEFAULT NULL, `tempat_lahir` varchar25 DEFAULT NULL, `tgl_lhr` date DEFAULT NULL, `jenis_kelamin` varchar9 DEFAULT NULL, `agama` varchar20 NOT NULL, `status_anak` varchar15 NOT NULL, `alamat` varchar50 DEFAULT NULL, `sekolah_asal` varchar45 NOT NULL, `alamat_sekolah_asal` varchar50 NOT NULL, `nomor_ijazah` varchar20 DEFAULT NULL, `tahun_ijazah` varchar4 NOT NULL, `nomor_skhu` varchar20 NOT NULL, `tahun_skhu` varchar4 NOT NULL, `nama_ayah` varchar45 NOT NULL, `pekerjaan_ayah` varchar30 NOT NULL, `nama_ibu` varchar45 NOT NULL, `pekerjaan_ibu` varchar30 NOT NULL, `alamat_ortu` varchar50 NOT NULL, `telp_ortu` varchar15 NOT NULL, `telp_calonsiswa` varchar15 NOT NULL, `validasi_berkas` enumTidak Lengkap,Lengkap NOT NULL DEFAULT Tidak Lengkap, `tgl_pendaftaran` date NOT NULL, PRIMARY KEY `no_pendaftaran` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; Sintak tabel calon_siswa CREATE TABLE `informasi` `id_informasi` int4 NOT NULL AUTO_INCREMENT, `judul` varchar100 COLLATE latin1_general_ci NOT NULL, `isi_informasi` text COLLATE latin1_general_ci NOT NULL, `hari` varchar20 COLLATE latin1_general_ci NOT NULL, `tanggal` date NOT NULL, `jam` time NOT NULL, PRIMARY KEY `id_informasi` ENGINE=MyISAM AUTO_INCREMENT=43 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC; Sintak tabel informasi CREATE TABLE `modul` `id_modul` int4 NOT NULL AUTO_INCREMENT, `nama_modul` varchar50 COLLATE latin1_general_ci NOT NULL, `link` varchar100 COLLATE latin1_general_ci NOT NULL, `publish` enumY,N COLLATE latin1_general_ci NOT NULL, `status` enumadmin,kepala sekolah,panitia COLLATE latin1_general_ci NOT NULL, `aktif` enumY,N COLLATE latin1_general_ci NOT NULL, `urutan` int5 NOT NULL, PRIMARY KEY `id_modul` ENGINE=MyISAM AUTO_INCREMENT=51 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; Sintak tabel modul Sintak tabel nilai_tes Sintak tabel kuota CREATE TABLE `ruangan_tes` `id_ruangan` int4 NOT NULL AUTO_INCREMENT, `nama_ruangan` varchar20 NOT NULL, `jumlah_kuota` int11 NOT NULL, `jumlah_terpakai` int11 NOT NULL, PRIMARY KEY `id_ruangan` ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; Sintak tabel ruangan_tes CREATE TABLE `nilai_tes` `id_hasil` int4 NOT NULL AUTO_INCREMENT, `no_pendaftaran` varchar11 NOT NULL, `nilai_tertulis` float DEFAULT 0, `nilai_wawancara` float DEFAULT 0, `keterangan` varchar20 NOT NULL, PRIMARY KEY `id_hasil` ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; CREATE TABLE `kuota` `jml_kuota` int3 NOT NULL AUTO_INCREMENT, PRIMARY KEY `jml_kuota` ENGINE=MyISAM AUTO_INCREMENT=251 DEFAULT CHARSET=latin1; CREATE TABLE `aturan_penilaian` `id_aturan` int11 NOT NULL AUTO_INCREMENT, `nilai_tes` float NOT NULL, `nilai_wawancara` float NOT NULL, PRIMARY KEY `id_aturan` ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; Sintak tabel aturan_penilaian Hasil dari sintak diatas adalah sebagai berikut : Gambar 4.1 Hasil implementasi database Pada gambar 4.2 adalah skrip PHP untuk membuat koneksi database dengan PHP.Koneksi PHP ini berfungsi untuk menghubungkan sistem dengan database yang akan menunjang setiap melakukan query ke database dari sistem yang dibuat. ?php server = localhost; username = root; password = ; database = sipsb; Koneksi dan memilih database di server mysql_connectserver,username,passwordor dieKoneksi gagal; mysql_select_dbdatabase or dieDatabase tidak bisa dibuka; ? Gambar 4.2 Koneksi Database PHP

4.3 Implementasi Web