• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI SISTEM

4.2 Implementasi Sistem

4.2.2. Pembuatan Tabel

Terdapat beberapa tabel yang digunakan dalam sistem ini, antara lain:

a. Tabel pelaksanaan

Tabel pelaksanaan digunakan untuk menyimpan data tanggal awal pendaftaran, tanggal akhir pendaftaran, tanggal daftar ulang awal pertama, tanggal daftar ulang terakhir dan tanggal pertama masuk sekolah. Perintah SQL yang digunakan untuk membuat tabel ini adalah:

CREATE TABLE `pelaksanaan` (

`id_tanggal` varchar(5) NOT NULL, `tanggal_awal` date NOT NULL, `tanggal_akhir` date NOT NULL, `daf_ulang_awal` date NOT NULL, `daf_ulang_akhir` date NOT NULL, `tgl_masuk` date NOT NULL, PRIMARY KEY (`id_tanggal`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

b. Tabel sma

Tabel sma digunakan untuk menyimpan data SMA yang mengikuti sistem ini. Data SMA yang dimasukkan inilah yang nantinya akan dipilih oleh siswa pada saat mendaftar. Data SMA yang dicatat adalah nama SMA, status SMA (negeri atau swasta), quota, password sma dan password asli sma. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `sma` (

`kode_sma` varchar(10) NOT NULL, `nama_sma` varchar(30) NOT NULL,

`status_sma` enum('negri','swasta') NOT NULL, `password_sma` varchar(50) NOT NULL,

`real_pass_sma` varchar(50) NOT NULL,

`quota` int(5) unsigned NOT NULL default '0', `alamat` text,

PRIMARY KEY (`kode_sma`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

c. Tabel smp

Tabel smp digunakan untuk mencatat data SMP yang ada di Daerah Istimewa Yogyakarta. Data SMP yang dicatat adalah nama SMP, kota, status SMP (dalam kota atau luar kota) dan alamat. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `smp` (

`kode_smp` varchar(10) NOT NULL, `nama_smp` varchar(20) NOT NULL, `kota` varchar(20) NOT NULL,

`status_smp` enum('dalam','luar') NOT NULL, `alamat` text NOT NULL,

PRIMARY KEY (`kode_smp`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

d. Tabel calon_siswa

Tabel ini digunakan untuk mencatat data siswa yang sudah lulus berdasarkan data SMP yang sudah dimasukkan. Pada tabel ini terdapat foreign key yang merupakan referensi dari tabel SMP yaitu kode_smp. Data siswa yang dicatat adalah identitas siswa, nomor ijazah, nomor ujian, data nilai hasil ujian nasional, tahun lulus dan tahun daftar. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `calon_siswa` (

`no_ijazah` varchar(20) NOT NULL, `no_ujian` varchar(20) NOT NULL,

`password` varchar(50) NOT NULL, `real_pass` varchar(50) NOT NULL, `nama` varchar(150) NOT NULL, `alamat` text NOT NULL,

`tmp_lahir` varchar(70) NOT NULL, `tgl_lahir` date NOT NULL,

`nilai_bhs_inggris` float(4,2) NOT NULL, `nilai_bhs_indo` float(4,2) NOT NULL, `nilai_matematika` float(4,2) NOT NULL, `nilai_ujian` float(4,2) NOT NULL, `kode_smp` varchar(10) NOT NULL, `kota` varchar(50) NOT NULL, `sex` enum('L','P') NOT NULL, `thn_lulus` varchar(5) NOT NULL, `thn_daftar` varchar(5) NOT NULL, `ket_daftar` enum('B','S') NOT NULL, PRIMARY KEY (`no_ijazah`),

KEY `fk_kode_smp` (`kode_smp`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

e. Tabel pendaftaran

Tabel ini merupakan tabel relasi antara tabel calon_siswa dan tabel sma. Tabel ini digunakan untuk mencatat data pendaftaran yaitu data siswa yang sudah mendaftar SMA. Data yang direkam adalah nomor pendaftaran, pilihan 1, pilihan 2, pilihan 3, hasil seleksi, jam daftar, tanggal daftar dan posisi siswa di SMA sesuai dengan hasil seleksinya. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `pendaftaran` (

`no_pendaftaran` varchar(20) NOT NULL, `no_ijazah` varchar(20) NOT NULL, `pilihan_1` varchar(10) NOT NULL, `pilihan_2` varchar(10) NOT NULL, `pilihan_3` varchar(10) NOT NULL,

`tgl_pendaftaran` date default NULL, `jam_daftar` time NOT NULL,

`hasil` varchar(10) default 'kosong', `urutan` int(5) NOT NULL,

`ket_batal` enum('Y','N') NOT NULL, `tahun` varchar(5) NOT NULL,

PRIMARY KEY (`no_pendaftaran`), KEY `fk_ijazah` (`no_ijazah`), KEY `fk_pilihan_1` (`pilihan_1`), KEY `fk_pilihan_2` (`pilihan_2`), KEY `fk_pilihan_3` (`pilihan_3`), KEY `fk_hasil` (`hasil`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

f. Tabel depdikbud

Tabel ini digunakan untuk menyimpan data user yang berhak untuk mengakses sistem ini di tingkat Dinas Pendidikan dan Pengajaran Yogyakarta. Data yang direkam antara lain nama, username, password dan password asli. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `depdikbud` (

`id_departemen` varchar(5) character set latin1 NOT NULL, `username` varchar(10) character set latin1 NOT NULL, `password` varchar(20) collate latin1_general_ci NOT NULL, `real_password` varchar(10) collate latin1_general_ci NOT NULL,

PRIMARY KEY (`id_departemen`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

g. Tabel pendaftaran_back

Tabel ini merupakan rekap dari tabel pendaftaran. Apabila pendaftaran masuk ke periode yang baru maka data pendaftaran

sebelumnya akan dipindahkan ke tabel pendaftaran_back dan data di tabel pendaftaran akan dihapus. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `pendaftaran_back` (

`no_pendaftaran` varchar(20) character set latin1 NOT NULL,

`no_ijazah` varchar(20) character set latin1 NOT NULL, `pilihan_1` varchar(10) character set latin1 NOT NULL, `pilihan_2` varchar(10) character set latin1 NOT NULL, `pilihan_3` varchar(10) character set latin1 NOT NULL, `tgl_pendaftaran` date default NULL,

`jam_daftar` time NOT NULL,

`hasil` varchar(10) character set latin1 default 'kosong', `urutan` int(5) NOT NULL,

`ket_batal` enum('Y','N') character set latin1 NOT NULL, `tahun` varchar(5) character set latin1 NOT NULL,

PRIMARY KEY (`no_pendaftaran`), KEY `fk_ijazah` (`no_ijazah`), KEY `fk_pilihan_1` (`pilihan_1`), KEY `fk_pilihan_2` (`pilihan_2`), KEY `fk_pilihan_3` (`pilihan_3`), KEY `fk_hasil` (`hasil`)

) MyISAM DEFAULT CHARSET=latin1;

h. Tabel user

Tabel user digunakan untuk menyimpan data admin yang bertugas untuk memanipulasi data pada sistem ini. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `user` (

`user_id` int(11) NOT NULL default '0', `login` varchar(30) default NULL,

`password` varchar(50) default NULL, `real_pass` varchar(50) default NULL,

`last_ip` varchar(20) default NULL, `last_access` datetime default NULL,

`login_counter` int(5) unsigned default NULL, PRIMARY KEY (`user_id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

i. Tabel berita

Tabel ini digunakan untuk menyimpan berita. Data yang disimpan antara lain judul berita, detail berita dan keterangan tampil. Keterangan tampil disini adalah berita tersebut akan ditampilkan pada sistem atau tidak. Perintah SQL yang digunakan untuk membuat tabel ini adalah

CREATE TABLE `berita` (

`id_berita` varchar(10) NOT NULL, `judul_berita` varchar(255) NOT NULL, `detail_berita` text NOT NULL,

`tampil` enum('N','Y') NOT NULL, PRIMARY KEY (`id_berita`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Dokumen terkait