4.2 Implementasi Sistem
Implementasi sistem ini berisi pembuatan sistem dengan menggunakan bahasa pemrograman Java. Untuk membangun sistem ini dibutuhkan
spesifikasi software sebagai berikut: 1.
Sistem operasi Windows 7 2.
NetBeans IDE 7.0 3.
Wamp Server 5.1.3 4.
SQLYog Ultimate 5.
Google Chrome 6.
JQuery
4.2.1 Implementasi Manajemen Data
Langkah pertama dalam implementasi sistem ini adalah membuat
data base terlebih dahulu. Data base dalam sistem ini bernama spk yang
dibuat menggunakan MySQL melalui SQLyog sebagai aplikasi pengolahan kueri. Berikut langkah-langkah pembuatan database-nya:
1.
Membuat user baru dengan username root dan password admin, selanjutnya membuat nama data base baru bernama
spk.
2. Langkah selanjutnya adalah membuat tabel-tabel dengan
menggunakan perintah create table diikuti nama tabel dan kolom-kolom dalam tabel. Berikut implementasi pembuatan
tabel-tabel yang dibutuhkan dalam sistem . a.
Implementasi Tabel Admin
CREATE TABLE `admin` `no_id` varchar10 NOT NULL,
`username` varchar10 default NULL, `password` varchar16 default NULL,
PRIMARY KEY `no_id` ENGINE=InnoDB DEFAULT CHARSET=latin1
b. Implementasi Tabel Berita
CREATE TABLE `berita` `kode_idberita` varchar10 NOT NULL default ,
`no_idberita` int11 NOT NULL, `judulberita` varchar50 default NULL,
`tanggalberita` date default NULL, `penulis` varchar30 default NULL,
`isiberita` varchar10000 default NULL, `images` varchar50 default NULL,
`namaimages` varchar100 default NULL, PRIMARY KEY `kode_idberita`,`no_idberita`
ENGINE=InnoDB DEFAULT CHARSET=latin1
c. Implementasi Tabel Pemilih
CREATE TABLE `pemilih` `kode_idpemilih` VARCHAR10 NOT NULL DEFAULT ,
`no_idpemilih` INT11 NOT NULL, `nama` VARCHAR30 DEFAULT NULL,
`username` VARCHAR16 DEFAULT NULL, `password` VARCHAR16 DEFAULT NULL,
`tgllahir` DATE DEFAULT NULL, PRIMARY KEY `kode_idpemilih`,`no_idpemilih`
ENGINE=INNODB DEFAULT CHARSET=latin1
d. Implementasi Tabel Kandidat
CREATE TABLE `kandidat` `kode_idkandidat` varchar10 default NULL,
`no_idkandidat` int11 NOT NULL auto_increment, `namakandidat` varchar50 default NULL,
`tanggallahir` date default NULL, `tempatlahir` varchar30 default NULL,
`nourut` int11 default NULL, `partai_pengusung` varchar50 default NULL,
`agama` varchar20 default NULL, `foto` varchar100 default NULL,
`file_foto` varchar100 default NULL, PRIMARY KEY `no_idkandidat`
ENGINE=InnoDB DEFAULT CHARSET=latin1
e. Implementasi Tabel Pekerjaan
CREATE TABLE `pekerjaan` `kode_idpekerjaan` VARCHAR10 DEFAULT NULL,
`no_idpekerjaan` INT11 NOT NULL AUTO_INCREMENT COMMENT id unik setiap pekerjaan,
`jenispekerjaan` VARCHAR30 DEFAULT NULL, `namainstansi` VARCHAR30 DEFAULT NULL,
`jabatan` VARCHAR30 DEFAULT NULL, `tahunawal` VARCHAR4 DEFAULT NULL,
`tahunakhir` VARCHAR4 DEFAULT NULL, `idkandidat` VARCHAR10 DEFAULT NULL,
PRIMARY KEY `no_idpekerjaan` ENGINE=INNODB DEFAULT CHARSET=latin1
f. Implementasi Tabel Pendidikan
CREATE TABLE `pendidikan` `kode_idpendidikan` VARCHAR10 DEFAULT NULL,
`no_idpendidikan` INT11 NOT NULL AUTO_INCREMENT, `angkatan` VARCHAR10 DEFAULT NULL,
`tingkat` VARCHAR20 DEFAULT NULL,
`namasekolah` VARCHAR100 DEFAULT NULL, `jurusan` VARCHAR50 DEFAULT NULL,
`idkandidat` VARCHAR10 DEFAULT NULL, PRIMARY KEY `no_idpendidikan`
ENGINE=INNODB DEFAULT CHARSET=latin1
g. Implementasi Tabel Prestasi
CREATE TABLE `prestasi` `kode_idprestasi` VARCHAR10 DEFAULT NULL,
`no_idprestasi` INT11 NOT NULL AUTO_INCREMENT, `deskripsi` VARCHAR100 DEFAULT NULL,
`tahun` VARCHAR4 DEFAULT NULL, `idkandidat` VARCHAR10 DEFAULT NULL,
PRIMARY KEY `no_idprestasi` ENGINE=INNODB DEFAULT CHARSET=latin1
h. Implementasi Tabel Organisasi
CREATE TABLE `organisasi` `idorganisasi` int11 NOT NULL auto_increment,
`namaorganisasi` varchar50 default NULL, `pendiri` varchar50 default NULL,
`tglberdiri` date default NULL, `jmlanggota` int11 default NULL,
PRIMARY KEY `idorganisasi` ENGINE=InnoDB DEFAULT CHARSET=latin1
i. Implementasi Tabel Keanggotaan
CREATE TABLE `keanggotaan` `idkeanggotaan` int11 NOT NULL auto_increment,
`idkandidat` varchar10 default NULL, `idorganisasi` int11 default NULL,
`jabatan` varchar30 default NULL, `tglmasuk` date default NULL,
`statusanggota` varchar10 default NULL, PRIMARY KEY `idkeanggotaan`
ENGINE=InnoDB DEFAULT CHARSET=latin1
j. Implementasi Tabel Kriteria
CREATE TABLE `kriteria_copy` `kode_idkriteria` VARCHAR10 DEFAULT NULL,
`no_idkriteria` INT11 NOT NULL AUTO_INCREMENT, `namakriteria` VARCHAR30 DEFAULT NULL,
PRIMARY KEY `no_idkriteria` ENGINE=INNODB DEFAULT CHARSET=latin1
k. Implementasi Tabel Subkriteria
CREATE TABLE `subkriteria` `idsubkriteria` VARCHAR10 NOT NULL,
`namasubkriteria` VARCHAR30 DEFAULT NULL, `idkriteria` VARCHAR10 DEFAULT NULL,
PRIMARY KEY `idsubkriteria` ENGINE=INNODB DEFAULT CHARSET=latin1
l. Implementasi Tabel Pilih
CREATE TABLE `pilih` `kode_idpilih` VARCHAR10 DEFAULT NULL,
`no_idpilih` INT11 NOT NULL AUTO_INCREMENT, `idpemilih` VARCHAR10 DEFAULT NULL,
`idkandidat` VARCHAR10 DEFAULT NULL, `idsubkriteria` VARCHAR10 DEFAULT NULL,
`bobotsub` DOUBLE DEFAULT NULL, `skor` DOUBLE DEFAULT NULL,
`bobotintegritas` DOUBLE DEFAULT NULL, `bobotkapabilitas` DOUBLE DEFAULT NULL,
`bobotakseptabilitas` DOUBLE DEFAULT NULL, PRIMARY KEY `no_idpilih`
ENGINE=INNODB DEFAULT CHARSET=latin1
Hasil akhir dari database spk untuk sistem ini dapat dilihat pada
gambar berikut:
Gambar 4. 13. Database spk.
4.2.2 Koneksi PHP ke MySQL