Sistem Pendukung Keputusan Menggunakan Metode TOPSIS (Technique For Others Reference by Similarity to Ideal Solution). Dikembangkan dengan Codeigniter 3.10 untuk framework dan Codeigniter REST SERVER untuk rest api.
- Rekomendasi Makanan cek pada:
./application/controller/TopsisMakanan.php
- Rekomendasi Handphone cek pada:
./application/controller/TopsisHandphone.php
- Rekomendasi Minuman cek pada:
./application/controller/TopsisMinuman.php
- Rekomendasi Jajanan cek pada:
./application/controller/TopsisJajanan.php
- Rekomendasi Cafe cek pada:
./application/controller/TopsisCafe.php
- Rekomendasi Laptop cek pada:
./application/controller/TopsisLaptop.php
- Import Database pada
./database/topsis
- Pengisian Data
$this->topsis->setNilaiTopKriteria($this->TopsisModel->getDataTopKriteria());
$this->topsis->setNilaiTopAlternatif($this->TopsisModel->getDataTopAlternatif());
$this->topsis->setNilaiTopSample($this->TopsisModel->getDataTopSample());
Pada bagian parameter bisa diganti sesuai keinginan. lihat pada bagian model
./aplication/model/TopsisModel.php
- Get Rangking
//Panggil method getRangking() dahulu
$this->topsis->getRangking();
//lalu untuk mendapatkan nilai akses properti berikut
$this->topsis->hasilRangking;
- Get Respone JSON dengan CodeIgniter REST SERVER
public function index_get()
{
$this->topsis->setNilaiTopKriteria($this->TopsisModel->getDataTopKriteria());
$this->topsis->setNilaiTopAlternatif($this->TopsisModel->getDataTopAlternatif());
$this->topsis->setNilaiTopSample($this->TopsisModel->getDataTopSample());
$this->topsis->getRangking();
if ($this->topsis->hasilRangking) {
$this->response($this->topsis->hasilRangking, REST_Controller::HTTP_OK);
}
else{
$this->response([
'status' => false,
'message' => 'Error!'
], REST_Controller::HTTP_NOT_FOUND);
}
}
Terimakasih :
https://github.com/chriskacerguis/codeigniter-restserver
https://cahyadsn.phpindonesia.id/extra/topsis.v2.php