Selamat pagi agan dan sista sekalian...
Melanjutkan postingan saya sebelumnya tentang konsep sistem dengan kebutuhan dinamik kali ini saya akan mencoba mengimplementasikannya kedalam sebuah program. Namun sebelum kita benar-benar masuk keprogram kita akan membuat databases untuk menyimpan data.
Gambaran Tabel
Untuk panduan pembuatan databasenya disini
Selanjutnya buatlah tabel mengikuti Struktur tabel database diatas
selain tabel kita juga menggunakan Stored Procs dan view
Stored Procs
disini ada 3 Stored Procs
1. simpan_kriteria_penduduk berikut adalah querynya:
DELIMITER $$
DROP PROCEDURE IF EXISTS `db_ahp`.`simpan_kriteria_penduduk`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `simpan_kriteria_penduduk`(NOKK VARCHAR(30),Kri VARCHAR(30),sub VARCHAR(30))
BEGIN
DECLARE nil DOUBLE(10,2);
DECLARE nil2 DOUBLE(10,2);
DECLARE hsl DOUBLE(10,2);
SELECT nilai into nil from SubPrioritas where kriteria=Kri and SubKriteria=sub;
SELECT nilai into nil2 from tbl_prioritas where kriteria=Kri;
set @hsl=nil2*nil;
insert into tbl_kriteria_penduduk value(null,NOKK,Kri,sub,@hsl);
END$$
DELIMITER ;
2.tampil_penduduk berikut adalah querynya :
DELIMITER $$
DROP PROCEDURE IF EXISTS `db_ahp`.`tampil_penduduk`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `tampil_penduduk`()
BEGIN
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(Kriteria = ''',
Kriteria,
''', SUB, 0)) AS ',
Kriteria
)
) INTO @sql
FROM vpenduduk ;
SET @sql = CONCAT('SELECT Nama, NOKK ,alamat,Kriteria,',@sql,' FROM vpenduduk
GROUP BY NOKK having Kriteria=Kriteria Order by NOKK asc' );
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END$$
DELIMITER ;
3.tampil_HASIL dan berikut ini querynya :
DELIMITER $$
DROP PROCEDURE IF EXISTS `db_ahp`.`tampil_HASIL`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `tampil_HASIL`()
BEGIN
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(Kriteria = ''',
Kriteria,
''', nilai,0)) AS ',
Kriteria
)
) INTO @sql
FROM vpenduduk;
SET @sql = CONCAT('SELECT Nama, NOKK ,alamat,Kriteria,SUB,',@sql,',sum(nilai) As Hasil FROM vpenduduk
GROUP BY NOKK having Kriteria=Kriteria and SUB=SUB Order by Hasil desc' );
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END$$
DELIMITER ;
Untuk mempermudah dalam proses pembelajaran saya menyiapkan back up databasenya bisa didownload disini
Postingan selanjutnya kita akan mempelajari tentang membuat form kriteria di java menggunakan IDE Netbeans
Postingan selanjutnya sudah terbit kunjungi disini
Terimakasih sampai jumpa dipostingan selanjutnya untuk yang ingin sama belajar hehe...
Labels:
Databases Programing,
MySql,
tutorial
Thanks for reading Rancangan Databases Untuk Membuat Aplikasi AHP Dengan Kriteria Dinamik. Please share...!
0 Comment for "Rancangan Databases Untuk Membuat Aplikasi AHP Dengan Kriteria Dinamik"