• Tidak ada hasil yang ditemukan

Implementasi Subsistem Manajemen Data

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());

Beberapa tabel yang terdapat dalam database MySQL dengan nama

sdtidar4 :

Dokumen terkait