Langkah pertama yang dilakukan dalam pembuatan sistem ini adalah
membuat database terlebih dahulu. Database pada sistem ini bernama sdtidar4 yang
dibuat menggunakan MySQL. Untuk melakukan pengolahan query digunakan
SQLyog sebagai aplikasi pendukung.
1. Membuat database baru dengan menggunakan SQLyog yang didalamnya
akan terdapat tabel-tabel yang diperlukan.
2. Membuat tabel-tabel dalam database yang telah dibuat dengan menuliskan
perintah create table diikuti nama tabel dan kolom-kolom dalam tabel. Dalam
database sistem ini terdapat 21 tabel yang dibuat berdasarkan desain sistem.
Perintah untuk pembuatan tabel-tabel dalam database antara lain :
1. Tabel Admin
CREATE TABLE `admin` (
`id` int(10) unsigned NOT NULL, `username` varchar(10) DEFAULT NULL, `password` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
2. Tabel Data User
CREATE TABLE `datauser` (
`kode` int(10) unsigned NOT NULL, `username` varchar(20) COLLATE latin1_general_ci
DEFAULT NULL,
`pass` varchar(20) COLLATE latin1_general_ci DEFAULT NULL,
`levels` varchar(20) COLLATE latin1_general_ci DEFAULT NULL,
`kelas` int(10) unsigned NOT NULL, PRIMARY KEY (`kode`), KEY `dataUser_FKIndex1` (`kode`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
3. Tabel Berita
CREATE TABLE `berita` ( `id_berita` int(10) unsigned NOT NULL
AUTO_INCREMENT,
`tanggal` date NOT NULL, `nama_berita` varchar(20) DEFAULT NULL, `isi` text NOT NULL, PRIMARY KEY (`id_berita`) ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT
CHARSET=latin1
4. Tabel Pengumuman
CREATE TABLE `pengumuman` ( `id_pengumuman` int(10) unsigned NOT NULL
AUTO_INCREMENT,
`tanggal` date DEFAULT NULL, `nama_pengumuman` varchar(20) DEFAULT NULL, `isi` text NOT NULL, PRIMARY KEY (`id_pengumuman`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT
CHARSET=latin1
5. Tabel Fasilitas
CREATE TABLE `fasilitas` ( `id_fasilitas` int(10) unsigned NOT NULL
AUTO_INCREMENT,
`nama_fasilitas` varchar(50) DEFAULT NULL, `gambar1` blob, `gambar2` blob, `keterangan` text, PRIMARY KEY (`id_fasilitas`) ) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT
CHARSET=latin1
6. Tabel Forum User
CREATE TABLE `forum_user` ( `id_forum` int(10) unsigned NOT NULL
AUTO_INCREMENT,
`nama` varchar(50) DEFAULT NULL, `komentar` text, PRIMARY KEY (`id_forum`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1
7. Tabel Guru
CREATE TABLE `guru` (
`kode` int(10) NOT NULL, `NIP` varchar(50) COLLATE latin1_general_ci NOT
NULL,
`nama_guru` varchar(50) COLLATE latin1_general_ci DEFAULT NULL,
`gambar` longblob, `pangkat` varchar(20) COLLATE latin1_general_ci
DEFAULT NULL,
`golongan` varchar(20) COLLATE latin1_general_ci DEFAULT NULL,
`jabatan` varchar(20) COLLATE latin1_general_ci DEFAULT NULL,
`keterangan` varchar(50) COLLATE latin1_general_ci DEFAULT NULL,
`prestasi` text COLLATE latin1_general_ci, PRIMARY KEY (`kode`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
8. Tabel Struktur Organisasi
CREATE TABLE `strukturorganisasi` (
`nomor` int(11) NOT NULL AUTO_INCREMENT, `kode` int(20) unsigned NOT NULL, `jabatan` varchar(20) DEFAULT NULL, PRIMARY KEY (`nomor`), KEY `strukturorganisasi_FKIndex1`
(`kode`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=latin1
9. Tabel Siswa
CREATE TABLE `siswa` (
`NIS` int(4) unsigned NOT NULL, `kode_ortu` varchar(10) DEFAULT NULL, `nama_siswa` varchar(100) DEFAULT NULL, `kelas` int(2) DEFAULT NULL, `jenis_kelamin` varchar(1) DEFAULT NULL, `tempat_lahir` varchar(15) DEFAULT NULL, `tanggal_lahir` date DEFAULT NULL, PRIMARY KEY (`NIS`), KEY `siswa_FKIndex` (`kode_ortu`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
10. Tabel Identitas_siswa
CREATE TABLE `identitas_siswa` ( `NIS` int(4) unsigned NOT NULL, `agama` varchar(10) COLLATE
latin1_general_ci DEFAULT NULL,
`anak_ke` int(10) unsigned NOT NULL, `jumlah_saudara` int(10) unsigned NOT NULL, `tinggi_badan` int(11) NOT NULL, `berat_badan` int(11) NOT NULL, `cacat_tubuh` varchar(20) COLLATE
latin1_general_ci DEFAULT NULL,
`sakit_yg_pernah_diderita` varchar(20) COLLATE latin1_general_ci DEFAULT NULL,
KEY `identitas_siswa_FKIndex2` (`NIS`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
11. Tabel Orang_tua
CREATE TABLE `orang_tua` (
`kode_ortu` varchar(10) NOT NULL, `nama_ayah` varchar(40) DEFAULT NULL, `pekerjaan_ayah` varchar(20) DEFAULT NULL, `nama_ibu` varchar(40) DEFAULT NULL, `pekerjaan_ibu` varchar(20) DEFAULT NULL, `alamat` varchar(100) DEFAULT NULL, PRIMARY KEY (`kode_ortu`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
12. Tabel Mapel
CREATE TABLE `mapel` ( `kode_mapel` varchar(10) COLLATE latin1_general_ci
NOT NULL,
`nama_mapel` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT '',
`kelas` int(11) DEFAULT NULL, `keterangan` varchar(100) COLLATE latin1_general_ci
NOT NULL,
PRIMARY KEY (`kode_mapel`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
13. Tabel Pengajar
CREATE TABLE `pengajar` ( `id_ajar` varchar(3) COLLATE latin1_general_ci NOT
NULL DEFAULT '',
`kode` int(20) unsigned NOT NULL, `kode_mapel` varchar(20) COLLATE latin1_general_ci
DEFAULT NULL,
PRIMARY KEY (`id_ajar`), KEY `pengajar_FKIndex1` (`kode`), KEY `pengajarFKIndex2` (`kode_mapel`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
14. Tabel Laporan Keuangan
CREATE TABLE `laporan_keuangan` (
`no` int(11) NOT NULL AUTO_INCREMENT, `BOS` double NOT NULL, `tanggal` date DEFAULT NULL, `belanja_rutin` double NOT NULL, `koran_kompas` double NOT NULL, `majalah` double NOT NULL, `listrik` double NOT NULL, `pdam` double NOT NULL, `honor` double NOT NULL, `snack_rapat` double NOT NULL, `foto_copy` double NOT NULL, `minuman` double NOT NULL,
`saldo` double NOT NULL,
PRIMARY KEY (`no`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT
CHARSET=latin1
15. Tabel Rapor
CREATE TABLE `rapor` ( `id_rapor` varchar(8) COLLATE latin1_general_ci NOT
NULL DEFAULT '',
`NIS` int(4) unsigned NOT NULL, `kelas` int(1) unsigned NOT NULL, `semester` varchar(2) COLLATE latin1_general_ci NOT
NULL,
`tahun_pelajaran` varchar(9) COLLATE latin1_general_ci DEFAULT NULL,
PRIMARY KEY (`id_rapor`), KEY `rapor_FKIndex1` (`NIS`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
16. Tabel Nilai
CREATE TABLE `nilai` ( `id_rapor` varchar(8) COLLATE latin1_general_ci DEFAULT NULL,
`kode_mapel` varchar(10) COLLATE latin1_general_ci DEFAULT NULL,
`nilai_UH` mediumtext COLLATE latin1_general_ci NOT NULL,
`nilai_tugasPR` mediumtext COLLATE latin1_general_ci NOT NULL,
`nilai_UTS` double unsigned NOT NULL, `nilai_UAS` double unsigned NOT NULL, `nilai_akhir` double unsigned NOT NULL, KEY `nilai_FKIndex1` (`id_rapor`), KEY `pengajarFKIndex2` (`kode_mapel`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_c
i
CREATE TABLE `kepribadian` ( `id_rapor` varchar(8) COLLATE latin1_general_ci
DEFAULT NULL,
`sikap` varchar(1) COLLATE latin1_general_ci DEFAULT NULL,
`kerajinan` varchar(1) COLLATE
latin1_general_ci DEFAULT NULL,
`kebersihan_kerapian` varchar(1) COLLATE latin1_general_ci DEFAULT NULL,
KEY `kepribadian_FKIndex1` (`id_rapor`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
18. Tabel Ketidakhadiran
CREATE TABLE `ketidakhadiran` ( `id_rapor` varchar(8) COLLATE
latin1_general_ci DEFAULT NULL,
`izin` varchar(10) COLLATE latin1_general_ci DEFAULT NULL,
`sakit` varchar(10) COLLATE latin1_general_ci DEFAULT NULL,
`tanpa_keterangan` varchar(10) COLLATE latin1_general_ci DEFAULT NULL,
KEY `ketidakhadiran_FKIndex1` (`id_rapor`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
19. Tabel History
CREATE TABLE `history` ( `NIS` int(4) unsigned NOT NULL, `id_rapor` varchar(8) CHARACTER SET latin1 COLLATE
latin1_general_ci NOT NULL DEFAULT '',
`nama_siswa` varchar(100) DEFAULT NULL, `kelas` int(2) DEFAULT NULL, `semester` varchar(2) CHARACTER SET latin1 COLLATE
latin1_general_ci NOT NULL,
`nama_ayah` varchar(40) DEFAULT NULL, `nama_ibu` varchar(40) DEFAULT NULL, `kode_mapel` varchar(10) CHARACTER SET latin1
COLLATE latin1_general_ci DEFAULT NULL,
`nama_mapel` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT '',
`nilai_UH` mediumtext CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL
,
`nilai_tugasPR` mediumtext CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`nilai_UTS` double unsigned NOT NULL, `nilai_UAS` double unsigned NOT NULL, `nilai_akhir` double unsigned NOT NULL, `sikap` varchar(1) CHARACTER SET latin1 COLLATE
latin1_general_ci DEFAULT NULL,
`kerajinan` varchar(1) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`kebersihan_kerapian` varchar(1) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`izin` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`sakit` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`tanpa_keterangan` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
20. Tabel Alumni
CREATE TABLE `alumni` ( `NIS` int(4) unsigned NOT NULL, `id_rapor` varchar(8) CHARACTER SET latin1 COLLATE
latin1_general_ci NOT NULL DEFAULT '',
`nama_siswa` varchar(100) DEFAULT NULL, `kelas` int(2) DEFAULT NULL, `semester` varchar(2) CHARACTER SET latin1 COLLATE
latin1_general_ci NOT NULL,
`nama_ayah` varchar(40) DEFAULT NULL, `nama_ibu` varchar(40) DEFAULT NULL, `kode_mapel` varchar(10) CHARACTER SET latin1
COLLATE latin1_general_ci DEFAULT NULL,
`nama_mapel` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT '',
`nilai_UH` mediumtext CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`nilai_tugasPR` mediumtext CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`nilai_UTS` double unsigned NOT NULL, `nilai_UAS` double unsigned NOT NULL, `nilai_akhir` double unsigned NOT NULL, `sikap` varchar(1) CHARACTER SET latin1 COLLATE
latin1_general_ci DEFAULT NULL,
`kerajinan` varchar(1) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`kebersihan_kerapian` varchar(1) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`izin` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`sakit` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`tanpa_keterangan` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
21. Tabel Kelas
CREATE TABLE `kelas` ( `kode_kelas` varchar(2) COLLATE latin1_general_ci
NOT NULL DEFAULT '',
`kode` int(10) unsigned NOT NULL, `kelas` varchar(10) COLLATE latin1_general_ci
DEFAULT NULL,
PRIMARY KEY (`kode_kelas`), KEY `kelas_FKIndex1` (`kode`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
Koneksi dari PHP ke MySQL
Sebelum melakukan pengolahan data di database, maka harus ada
koneksi ke database MySQL sebagai berikut :
<?php
// buka koneksi ke database server $database="sdtidar4";
$host="localhost"; $user="root"; $pass="";
mysql_connect ("$host","$user","$pass") or die ('Koneksi ke server gagal: ' . mysql_error());