Website Tutorial and Download Program, Design, And News Technology and Lifestyle. We Have Free Download Source Code Project and Update Tutorial. We Sharing For Learning.

Rancangan Databases Untuk Membuat Aplikasi AHP Dengan Kriteria Dinamik


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

Disini saya menggunakan Appserv dan SQLYog sebagai editor datadabase nya
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"

Back To Top