• Tidak ada hasil yang ditemukan

Berikut adalah beberapa saran untuk pengembangan lebih lanjut terhadap penelitian ini:

1. Diharapkan dalam pengembangan sistem lebih lanjut untuk menggunakan bahasa pemrograman lain seperti berbasis android yang dapat memilih Kriteria Terhadap penilaian agar mempermudah pengguna dalam masa pemilihan.

2. Ada banyak metode dalam pengambilan keputusan, alangkah baiknya jika menggunakan metode lain dalam penelitian ini. Mungkin dapat memperoleh hasil keputusan yang lebih baik.

102

DAFTAR PUSTAKA

Efendi, Rika. (2014). Sistem Pendukung Keputusan Seleksi Account Officer Berprestasi. Bank Mega Syariah Padang Dengan Metode AHP.

Fadillah Muhammad Irham, (2015), Sistem Pendukung Keputusan penerimaan Beasiswa Dengan Metode Logika Fuzzy pada STIKOM Medan

Nofriansyah, Dicky. (2014). Konsep Data Mining vs Sistem Pendukung Keputusan. Yogyakarta: Deepublish

Suryadi, K. (1992). Vrs Une Integration des Fonctions de Planifation et D'ordonnancement pour L'aide Decision en Gestion De Production.

Ph.D.Thesis. Universite d'aix Marseille-3, France.

Stoner, J.A.F. dan C. Wankel. (1993). Perancangan dan Pengambilan Keputusan dalam Manajemen. Rineka Cipta, Jakarta.

Syamsi, I. (1995). Pengambilan Keputusan dan Sistem Informasi. Bumi Aksara, Jakarta.

Salusu, J. (1996). Pengambilan Keputusan Strategik Untuk Organisasi Publik Dan Organisasi Non Profit. Gramedia Jakar

LAMPIRAN

L1 Koneksi Database

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

$active_group = 'default';

$query_builder = TRUE;

$db['default'] = array(

'dsn' => '',

'hostname' => 'localhost',

'username' => 'root',

'password' => '',

'database' => 'spkbeasiswa',

'dbdriver' => 'mysqli',

'dbprefix' => '',

'pconnect' => FALSE,

'db_debug' => (ENVIRONMENT !== 'production'),

'cache_on' => FALSE,

'cachedir' => '',

'char_set' => 'utf8',

'dbcollat' => 'utf8_general_ci',

'swap_pre' => '',

'encrypt' => FALSE,

'compress' => FALSE,

'stricton' => FALSE,

'failover' => array(),

'save_queries' => TRUE

);

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Users extends CI_Controller

{

function construct()

{

parent:: construct();

$this->load->library('form_validation');

$this->load->library('m_db');

if(akses()!="admin")

{

redirect(base_url().'logout');

}

}

function index()

{

$meta['judul']="User Management";

$this->load->view('tema/header',$meta);

$d['data']=$this->m_db->get_data('pengguna',array('akses !='=>'admin'),'nama ASC');

$this->load->view(akses().'/user/userview',$d);

$this->load->view('tema/footer');

}

function add()

{

$this->form_validation->set_rules('nama','Nama User','required');

$this->form_validation->set_rules('password','Password User','required');

$this->form_validation->set_rules('akses','Akses User','required');

if($this->form_validation->run()==TRUE)

{

$nama=$this->input->post('nama');

$username=$this->input->post('username');

$password=$this->input->post('password');

$akses=$this->input->post('akses');

$d=array(

'username'=>$username,

'nama'=>$nama,

'password'=>md5($password),

'akses'=>$akses,

);

if($this->m_db->add_row('pengguna',$d)==TRUE)

{$userID=$this->m_db->last_insert_id();

$table='';

if($akses=="tu")

{

$table="tata_usaha";

}elseif($akses=="wakasis"){

$table="waka_siswa";

}elseif($akses=="walikelas"){

$table="wali_kelas";

}

set_header_message('success','Tambah User','Berhasil Tambah User');

redirect(base_url(akses().'/users'));

}else{

set_header_message('danger','Tambah User','Gagal Tambah User');

redirect(base_url(akses().'/users/add'));

}

}else{

$meta['judul']="Tambah User";

$this->load->view('tema/header',$meta);

$this->load->view(akses().'/user/useradd');

$this->load->view('tema/footer');

}

}

function delete()

{

$id=$this->input->get('id');

$s=array(

'user_id'=>$id,

);

if($this->m_db->is_bof('pengguna',$s)==FALSE)

{

$this->m_db->delete_row('pengguna',$s);

$this->m_db->delete_row('tata_usaha',$s);

$this->m_db->delete_row('waka_siswa',$s);

$this->m_db->delete_row('wali_kelas',$s);

redirect(base_url(akses().'/users'));

}else{

set_header_message('danger','Hapus User','Gagal Menghapus User');

redirect(base_url(akses().'/users'));

}

}

private function add_manajemen($table,$userID,$username,$nama)

{

if(!empty($userID))

{

$d=array(

'nuptk'=>$username,

'nama'=>$nama,

'user_id'=>$userID,

);

if($this->m_db->add_row($table,$d)==TRUE)

{

return true;

}else{

return false;

}

}else{

return false;

}

}

L3 TAMPILAN LOGIN

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title><?=$judul;?></title>

<!-- Tell the browser to be responsive to screen width -->

<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

<!-- Bootstrap 3.3.5 -->

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/plugins/font-awesome/css/font-awesome.min.css">

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/plugins/ionicons/css/ionicons.min.css">

<!-- Theme style -->

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/dist/css/AdminLTE.min.css">

<!-- iCheck -->

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/plugins/iCheck/square/blue.css">

</head>

<body class="hold-transition login-page">

<div class="login-box">

<div class="login-logo">

<a href="<?=base_url();?>"><b>SPK</b><br><b>Penentuan Beasiswa SMK KARTIKA X2</b><br><b>JAKARTA</b></a>

</div>

<div align="center">

<img src="<?php echo base_url(); ?>konten/images/download.jpg">

<!-- /.login-logo -->

<div class="login-box-body">

<p class="login-box-msg">Silahkan login terlebih dahulu untuk masuk</p>

<form action="<?=base_url();?>login" method="post">

<div class="form-group has-feedback">

<input type="text" name="username" class="form-control" placeholder="Username/NIS/NIP">

<span class="glyphicon glyphicon-user form-control-feedback"></span>

</div>

<div class="form-group has-feedback">

<input type="password" name="password" class="form-control" placeholder="Password">

<span class="glyphicon glyphicon-lock form-control-feedback"></span>

</div>

<div class="row">

<div class="col-xs-4">

<button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button>

</div><!-- /.col -->

</div>

</form>

</div><!-- /.login-box-body -->

</div><!-- /.login-box -->

<!-- jQuery 2.1.4 -->

<script src="<?=base_url();?>konten/tema/lte/plugins/jQuery/jQuery-2.1.4.min.js"></script>

<!-- Bootstrap 3.3.5 -->

<script src="<?=base_url();?>konten/tema/lte/bootstrap/js/bootstrap.min.js"></script>

</body>

L4 CRUD MODEL

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Beasiswa_model extends CI_Model

{

function construct()

{

$this->load->library('m_db');

}

function beasiswa_data($where=array(),$order="judul ASC")

{

$d=$this->m_db->get_data('beasiswa',$where,$order);

return $d;

}

function beasiswa_info($beaID,$output)

{

$s=array(

'beasiswa_id'=>$beaID,

);

$item=$this->m_db->get_row('beasiswa',$s,$output);

return $item;

}

function beasiswa_add($judul,$keterangan,$tahun,$kuota)

{

);

if($this->m_db->edit_row('beasiswa',$d,$s)==TRUE)

{

return true;

'judul'=>$judul,

'keterangan'=>$keterangan,

'tahun'=>$tahun,

'kuota'=>$kuota,

);

if($this->m_db->add_row('beasiswa',$d)==TRUE)

{

return true;

}else{

return false;

}

}

function beasiswa_edit($beaID,$judul,$keterangan,$tahun,$kuota)

{

$s=array(

'beasiswa_id'=>$beaID,

);

$d=array(

'judul'=>$judul,

'keterangan'=>$keterangan,

'tahun'=>$tahun,

'kuota'=>$kuota,

);

if($this->m_db->edit_row('beasiswa',$d,$s)==TRUE)

{

return true;

return false;

}

}

function beasiswa_delete($beaID)

{

$s=array(

'beasiswa_id'=>$beaID,

);

if($this->m_db->delete_row('beasiswa',$s)==TRUE)

{

return true;

}else{

return false;

}

}

function beasiswa_open($beaID)

{

$s=array(

'beasiswa_id'=>$beaID,

);

$d=array(

'status'=>'buka',

return false;

}

}

function beasiswa_close($beaID)

{

$s=array(

'beasiswa_id'=>$beaID,

);

$d=array(

'status'=>'tutup',

);

if($this->m_db->edit_row('beasiswa',$d,$s)==TRUE)

{

return true;

}else{

return false;

}

}

function peserta_add($siswaID,$kelas,$jurusan,$wali,$beasiswaID,$kriteriaData=array())

{

$s=array(

'kelas'=>$kelas,

'jurusan'=>$jurusan,

'walikelas_id'=>$wali,

'siswa_id'=>$siswaID,

);

{

if(!empty($kriteriaData))

{

$d=array(

'beasiswa_id'=>$beasiswaID,

'siswa_id'=>$siswaID,

);

if($this->m_db->add_row('peserta',$d)==TRUE)

{

$pesertaID=$this->m_db->last_insert_id();

foreach($kriteriaData as $rK=>$rV)

{

$d2=array(

'peserta_id'=>$pesertaID,

'kriteria_id'=>$rK,

'nilai_id'=>$rV,

);

$this->m_db->add_row('peserta_nilai',$d2);

}

return true;

}else{

//echo "GAGAL TAMBAH PESERTA";

return false;

}

}else{

//echo "DATA KRITERIA TAK ADA";

}

}else{

//echo "SISWA TIDAK ADA";

return false;

}

}

function peserta_edit($pesertaID,$siswaID,$kelas,$jurusan,$wali,$beasiswaID,$kriteriaData=array())

{

$s=array(

'kelas'=>$kelas,

'jurusan'=>$jurusan,

'walikelas_id'=>$wali,

'siswa_id'=>$siswaID,

);

if($this->m_db->is_bof('siswa',$s)==FALSE)

{

$speserta=array(

'peserta_id'=>$pesertaID,

);

if($this->m_db->is_bof('peserta',$speserta)==FALSE)

{

if(!empty($kriteriaData))

{

$d=array(

'beasiswa_id'=>$beasiswaID,

'siswa_id'=>$siswaID,

if($this->m_db->edit_row('peserta',$d,$speserta)==TRUE)

{

//$pesertaID=$this->m_db->last_insert_id();

foreach($kriteriaData as $rK=>$rV)

{

$s2=array(

'peserta_id'=>$pesertaID,

'kriteria_id'=>$rK,

);

if($this->m_db->is_bof('peserta_nilai',$s2)==TRUE)

{

$d2=array(

'peserta_id'=>$pesertaID,

'kriteria_id'=>$rK,

'nilai_id'=>$rV,

);

$this->m_db->add_row('peserta_nilai',$d2);

}else{

$d2=array(

'nilai_id'=>$rV,

);

$this->m_db->edit_row('peserta_nilai',$d2,$s2);

}

}

return true;

//echo "GAGAL UBAH PESERTA";

return false;

}

}else{

//echo "DATA KRITERIA TAK ADA";

return false;

}

}else{

return false;

}

}else{

//echo "SISWA TIDAK ADA";

return false;

}

}

function peserta_delete($pesertaID,$kelas,$jurusan,$wali)

{

$siswaID=field_value('peserta','peserta_id',$pesertaID,'siswa_id');

$s=array(

'kelas'=>$kelas,

'jurusan'=>$jurusan,

'walikelas_id'=>$wali,

'siswa_id'=>$siswaID,

);

if($this->m_db->is_bof('siswa',$s)==FALSE)

{

'peserta_id'=>$pesertaID,

);

if($this->m_db->is_bof('peserta',$speserta)==FALSE)

{

if($this->m_db->delete_row('peserta',$speserta)==TRUE)

{

$this->m_db->delete_row('peserta_nilai',$speserta);

return true;

}else{

return false;

}

}else{

return false;

}

}else{

return false;

}

}

function peserta_delete_admin($pesertaID)

{

$siswaID=field_value('peserta','peserta_id',$pesertaID,'siswa_id');

$speserta=array(

'peserta_id'=>$pesertaID,

);

if($this->m_db->is_bof('peserta',$speserta)==FALSE)

{

{

$this->m_db->delete_row('peserta_nilai',$speserta);

return true;

}else{

return false;

}

}else{

return false;

}

}

function proseshitung($beasiswaID)

{

$s=array(

'beasiswa_id'=>$beasiswaID,

);

$dKriteria=$this->mod_kriteria->kriteria_data();

if($this->m_db->is_bof('beasiswa',$s)==FALSE)

{

$dPeserta=$this->m_db->get_data('peserta',$s);

if(!empty($dPeserta))

{

foreach($dPeserta as $rPeserta)

{

$pesertaID=$rPeserta->peserta_id;

$siswaID=$rPeserta->siswa_id;

$NISN=field_value('siswa','siswa_id',$siswaID,'nisn');

if(!empty($dKriteria))

{

$total=0;

foreach($dKriteria as $rKriteria)

{

$kriteriaid=$rKriteria->kriteria_id;

$subkriteria=peserta_nilai($pesertaID,$kriteriaid);

$nilaiID=field_value('subkriteria','subkriteria_id',$subkriteria,'nilai_id');

$nilai=field_value('nilai_kategori','nilai_id',$nilaiID,'nama_nilai');

$prioritas=ambil_prioritas($beasiswaID,$subkriteria);

$total+=$prioritas;

}

}

$shasil=array(

'peserta_id'=>$pesertaID,

'beasiswa_id'=>$beasiswaID,

);

$dhasil=array(

'total'=>$total,

);

$this->m_db->edit_row('peserta',$dhasil,$shasil);

$kuota=$this->beasiswa_info($beasiswaID,'kuota');

$dPH=$this->m_db->get_data('peserta',$s,'total DESC');

$rank=0;

{

$rank+=1;

$d=array();

if($rank <= $kuota)

{

$d=array(

'status'=>'lolos',

);

}else{

$d=array(

'status'=>'tidak lolos',

);

}

$this->m_db->edit_row('peserta',$d,array('peserta_id'=>$rPH->peserta_id));

}

return true;

}

}else{

return false;

}

}else{

return false;

}

}

}

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title><?=$judul;?></title>

<!-- Tell the browser to be responsive to screen width -->

<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

<!-- Bootstrap 3.3.5 -->

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/plugins/font-awesome/css/font-awesome.min.css">

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/plugins/ionicons/css/ionicons.min.css">

<!-- Theme style -->

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/dist/css/AdminLTE.min.css">

<!-- iCheck -->

<link rel="stylesheet" href="<?=base_url();?>konten/tema/lte/plugins/iCheck/square/blue.css">

</head>

<body class="hold-transition login-page">

<div class="login-box">

<div class="login-logo">

<a href="<?=base_url();?>"><b>SPK</b><br><b>Penentuan Beasiswa SMK KARTIKA X2</b><br><b>JAKARTA</b></a>

</div>

<div align="center">

<img src="<?php echo base_url(); ?>konten/images/download.jpg">

</div><br>

Dokumen terkait