Lampiran 2 Source Code
Lampiran 2 Source Code
1. Konfigurasi Database
Konfigurasi database pada application/config/database.php
$active_group = 'default';
$active_record = TRUE;
/* file database.php untuk hosting
$db['default']['hostname'] = 'mysql3.000webhost.com';
$db['default']['username'] = 'a2378160_root';
$db['default']['password'] = 'Praktikum1';
$db['default']['database'] = 'a2378160_prak';
*/
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'prak';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Controllers
Konfigurasi controller hamalan home pada application/controllers/home.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
/*
*** Controller : home.php
*/
function construct()
{
parent:: construct();
$this->load->helper(array('form','url', 'text_helper','date'));
$this->load->database();
$this->load->library(array('Pagination','user_agent'));
$this->load->model('Web_model');
session_start();
}
$this->load->view('home',$d);
$page=$this->uri->segment(4);
$limit_artikel=3;
$limit_event=4;
if(!$page):
$ofset_artikel = 0;
$ofset_event = 0;
else:
$ofset_artikel = $page;
$ofset_event = $page;
endif;
}
public function profil()
{
$d['judul'] = 'profil';
/* content */
$d['content']= $this->load->view('profil',$d,true);
$this->load->view('home',$d);
}
public function contact()
{
$d['judul'] = 'Contact Us';
/* content */
$d['content']= $this->load->view('contact',$d,true);
$this->load->view('home',$d);
}
public function visimisi()
{
$d['judul'] = 'visimisi';
/* content */
$d['content']= $this->load->view('visimisi',$d,true);
$this->load->view('home',$d);
}
$this->load->view('home',$d);
}
$this->load->view('home',$d);
}
$this->load->view('home',$d);
}
$this->load->view('home',$d);
}
if ($this->form_validation->run() == FALSE)
{
$this->index();
}
else
{
$u = $this ->security->xss_clean($this->input->post('nim'));
$p = $this ->security->xss_clean($this->input->post('pwd_mhs'));
$this->app_model->getLoginMahasiswa($u,$p);
}
}
function detberita()
{
$id='';
if ($this->uri->segment(4) === FALSE)
{
$id='';
}
else
{
$id = $this->uri->segment(4);
}
$tipe='';
if ($this->uri->segment(3) === FALSE)
{
$tipe='';
}
else
{
$itipe = $this->uri->segment(3);
}
$data=array();
$data["detail"] = $this->Web_model->Detail_Artikel($id,$tipe);
$d['judul'] = 'panduan';
/* content */
$d['content']= $this->load->view('detail_berita',$data,true);
$this->load->view('home',$d);
}
}
Model
Konfigurasi model hamalan home pada application/model/app_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class App_Model extends CI_Model {
</ul>
</div>
<ul class="nav pull-right">
<li><a href="<?php echo base_url();?
>index.php/home/contact"></i>Contact Us</a></li>
<li><button class="btn"><i class="icon-time icon-white"></i> <span
id="clock"></span></button></li>
<a href="<?php echo base_url();?>index.php/administrator/login">
<button class="btn"><i class="icon-user icon-white"></i></button>
</a>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="row">
<div class="alert alert-info" style="width:100%;">
<div class="container">
<div class="pull-left">
<img src="<?php echo base_url();?>asset/images/logo_unim.gif" width="62"
height="52" style="padding:7px;">
</div>
<h4 class="alert-heading" style="color:#000;text-shadow: 0.1em 0.1em 0.05em
#fff; line-height:15px;margin-top:10px;">
Sistem Informasi & Pendaftaran Praktikum</h4>
<h3 class="alert-heading" style="color:#000;text-shadow: 0.1em 0.1em 0.05em
#fff; line-height:15px;">
Fakultas Teknik Universitas Islam Majapahit</h3>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span3 kotak">
<div class="bs-docs-sidenav-kotak" >
<div class="error">
<?php echo validation_errors(); ?>
<?php if($this->session->flashdata('result_login')) { ?>
<?php echo $this->session->flashdata('result_login'); ?>
<?php } ?>
</div>
<form method="POST" action="<?php echo base_url();?>index.php/home/login">
<fieldset>
<label>NIM</label>
<input type="text" name="nim" placeholder="NIM">
<label>PIN / Kode Akses</label>
<input type="password" name="pwd_mhs" placeholder="Kode Akses">
<button type="submit" class="btn btn-info"><i class="icon-ok-sign"></i>
Login</button>
</fieldset>
</form>
</div>
</div>
<div class="span9 bs-docs-sidenav-content">
<?php echo $content;?>
</div>
</div>
</div>
</div> <!-- /container -->
<footer class="footer">
<div class="footer-inner">
<div class="container">
<div class="span12">
<?php echo $this->config->item('credit_aplikasi');?>
</div>
</div>
</div>
</footer>
</body>
</html>
3. Konsep Halaman Pendaftaran Praktikum pada administrator
Controlers
Konfigurasi controllers Halaman Pendaftaran Praktikum administrator pada
applications/controllers/ administrator/data_daftar.php
$table = "tbpendaftaran";
$id['nim'] = $this->input->post('nim');
$id['mk'] = $this->input->post('mk');
$id['tahun'] = date('Y');
$up['nim'] = $this->input->post('nim');
$up['nama_mhs'] = $this->input->post('nama_mhs');
$up['Prodi'] = $this->input->post('Prodi');
$up['semester'] = $this->input->post('semester');
$up['kdmk'] = $this->input->post('kdmk');
$up['mk'] = $this->input->post('mk');
$up['tglbeli'] = date('Y-m-d');
$up['tahun'] = date('Y');
$up['kelas'] = $this->input->post('kelas');
$up['biaya'] = $this->input->post('biaya');
$up['tgltransfer'] = $this->input->post('tgltransfer');
$up['nominal_transfer'] = $this->input->post('nominal_transfer');
$up['ket_transfer'] = $this->input->post('ket_transfer');
$ap['nim'] = $this->input->post('nim');
$ap['nama_mhs'] = $this->input->post('nama_mhs');
$ap['Prodi'] = $this->input->post('Prodi');
$ap['semester'] = $this->input->post('semester');
$ap['kdmk'] = $this->input->post('kdmk');
$ap['mk'] = $this->input->post('mk');
$ap['kelas'] = $this->input->post('kelas');
$ap['biaya'] = $this->input->post('biaya');
$ap['tgltransfer'] = $this->input->post('tgltransfer');
$ap['nominal_transfer'] = $this->input->post('nominal_transfer');
$ap['ket_transfer'] = $this->input->post('ket_transfer');
$hasil = $this->app_model->getSelectedData($table,$id);
$row = $hasil->num_rows();
if($row>0){
$this->app_model->updateData($table,$ap,$id);
echo "Mahasiswa sudah terdaftar dan data sukses diubah";
}else{
$this->db->insert('tbpendaftaran',$up);
echo "Data sukses disimpan";
}
}else{
redirect('/administrator/login/login/');
}
}
Model
Konfigurasi Model Halaman Pendaftaran Praktikum administrator pada
applications/model/admin_model.php
header('location:'.base_url().'index.php/home');
}
}else{
$this->session->set_flashdata('result_login', '<br>Username
atau Password yang anda masukkan salah. Atau akun Anda
diblokir'); header('location:'.base_url().'index.php/login');
}
}
$tahun = date('Y');
$result = array();
$result['total'] = $this->db->query("SELECT * FROM tbpendaftaran $where")-
>num_rows();
$row = array();
$criteria = $this->db->query($text);
foreach($criteria->result_array() as
$data)
{
$tgl = $this->app_model->tgl_sql($data['tglbeli']);
$row[] = array(
'tglbeli'=>$tgl,
'iddaftar'=>$data['iddaftar'],
'nim'=>$data['nim'],
'nama_mhs'=>$data['nama_mhs'],
'Prodi'=>$data['Prodi'],
'semester'=>$data['semester'],
'kdmk'=>$data['kdmk'],
'mk'=>$data['mk'],
'kelas'=>$data['kelas'],
'tahun'=>$data['tahun'],
'biaya'=>$data['biaya'],
'tgltransfer'=>$data['tgltransfer'],
'bukti_pembayaran'=>$data['bukti_pembayaran'],
'nominal_transfer'=>$data['nominal_transfer'],
'ket_transfer'=>$data['ket_transfer'],
);
}
$result=array_merge($result,array('rows'=>$row));
return json_encode($result);
View
Konfigurasi View Halaman Pendaftaran Praktikum administrator pada
applications/view/data_daftar/view.php
<script type="text/javascript">
$("#kdmk").change(function(){
var kdmk= {kdmk:$("#kdmk").val()};
$.ajax({
type: "POST",
url : "<?php echo base_url(); ?>index.php/data_daftar/matakuliah",
data: kdmk,
success: function(msg){
$('#matakuliah').html(msg);
}
});
});
function create(){
jQuery('#dialog-form').dialog('open').dialog('setTitle','Tambah Data');
jQuery('#form').form('load');
}
function update(){
var row = $('#datagrid-crud').datagrid('getSelected');
if(row){
$('#dialog-form').dialog('open').dialog('setTitle','Edit Data');
$('#form').form('load',row);
}
}
function save(){
var nim = $("#nim").val();
var mk = $("#mk").val();
if(nim.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, NIM tidak boleh kosong',
timeout:1000,
showType:'slide'
});
$("#nim").focus();
return false();
}
if(mk.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Mata Kuliah tidak boleh kosong',
timeout:1000,
showType:'slide'
});
$("#mk").focus();
return false();
}
$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/data_daftar/simpan'); ?>",
data : string,
success : function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:1000 ,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
$('#dialog-form').dialog('close');
}
});
function hapus(){
var row = $('#datagrid-crud').datagrid('getSelected');
if (row){
$.messager.confirm('Confirm','Apakah Anda akan menghapus data
ini ?',function(r){
if (r){
$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/data_daftar/hapus'); ?
data : 'id='+row.iddaftar,
success : function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
}
});
}
})
;
}
}
function cetak_bukti(){
//var nim = $("#nim").val();
var row = $('#datagrid-crud').datagrid('getSelected');
var iddaftar = row.iddaftar;
//alert(nim);
Controlers
Konfigurasi controllers Halaman Jadwal Praktikum administrator pada
applications/controllers/administrator/jadwal_mahasiswa.php
$d['content']= $this->load-
>view('administrator/jadwal_mahasiswa/view',$d,true);
$this->load->view('administrator/home',$d);
}else{
redirect('/administrator/login/login/');
}
}
$d['content']= $this->load->view('administrator/jadwal_mahasiswa/form',$d,true);
$this->load->view('administrator/home',$d);
}else{
redirect('/administrator/login/login/');
}
}
$nama_mhs = $this->session->userdata('nama_mhs');
$table = "tbjadwal_mahasiswa";
$id['nim'] = $this->input->post('nim');
$id['mk'] = $this->input->post('mk');
$id['tahun'] = date('Y');
$up['kode'] = $this->input->post('kode');
$up['kelompok'] = $this->input->post('kelompok');
$up['ruang'] = $this->input->post('ruang');
$up['tglpelak'] = $this->input->post('tglpelak');
$up['jam'] = $this->input->post('jam');
$up['KdDosen'] = $this->input->post('KdDosen');
$up['NamaDosen'] = $this->input->post('NamaDosen');
$hasil = $this->app_model->getSelectedData($table,$id);
$row = $hasil->num_rows();
if($row>0){
$this->app_model->updateData($table,$up,$id);
echo "Data sukses diubah";
}else{
$this->app_model->insertData($table,$up);
echo "Data sukses disimpan";
}
}else{
redirect('/administrator/login/login/');
}
}
Model
Konfigurasi Model Halaman Jadwal Praktikum administrator pada
applications/model/json_model.php
$result = array();
$result['total'] = $this->db->query("SELECT * FROM tbjadwal_mahasiswa
$where")->num_rows();
$row = array();
$criteria = $this->db->query($text);
foreach($criteria->result_array() as
$data)
{
$row[] = array(
'idjadwal'=>$data['idjadwal'],
'nim'=>$data['nim'],
'nama_mhs'=>$data['nama_mhs'],
'Prodi'=>$data['Prodi'],
'mk'=>$data['mk'],
'semester'=>$data['semester'],
'tahun'=>$data['tahun'],
'kode'=>$data['kode'],
'kelompok'=>$data['kelompok'],
'ruang'=>$data['ruang'],
'KdDosen'=>$data['KdDosen'],
'NamaDosen'=>$data['NamaDosen'],
'tglpelak'=>$data['tglpelak'],
'jam'=>$data['jam'],
);
}
$result=array_merge($result,array('rows'=>$row));
return json_encode($result);
View
Konfigurasi View Halaman Jadwal Praktikum administrator pada
applications/model/json_model.php
<script type="text/javascript">
var url;
function create(){
jQuery('#dialog-form').dialog('open').dialog('setTitle','Tambah Data');
jQuery('#form').form('clear');
}
function save(){
var nim = $("#nim").val();
var kode= $("#kode").val();
var string = $("#form").serialize();
if(nim.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, NIM tidak boleh kosong',
timeout:2000,
showType:'slide'
});
$("#nim").focus();
return false();
}
if(kode.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Mata Kuliah tidak boleh kosong',
timeout:2000,
showType:'slide'
});
$("#kode").focus();
return false();
}
$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/jadwal_mahasiswa/simpan'); ?>",
data : string,
success : function(data){
$.messager.show({
title:'Info',
msg:data, //'Password Tidak Boleh Kosong.',
timeout:2000,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
$('#dialog-form').dialog('close');
}
});
return false();
}
function update(){
var row = $('#datagrid-crud').datagrid('getSelected');
if(row){
$('#dialog-form').dialog('open').dialog('setTitle','Edit Data');
$('#form').form('load',row);
}
}
function hapus(){
var row = $('#datagrid-crud').datagrid('getSelected');
if (row){
$.messager.confirm('Confirm','Apakah Anda akan menghapus data
ini ?',function(r){
if (r){
$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/jadwal_mahasiswa/hapus'); ?>",
data : 'id='+row.idjadwal,
success : function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
}
});
}
});
}
}
</script>
<!-- Toolbar -->
<div id="toolbar " style="padding:5px;height:auto">
<table cellpadding="0" cellspacing="0" style="width:100%">
<tr>
<td style="padding-left:2px;" width="70%">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true"
onclick="create()">Tambah</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true"
onclick="update()">Edit </a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove" plain="true"
onclick="hapus()">Hapus</a>
<a href="<?php echo base_url();?
>index.php/administrator/jadwal_mahasiswa" class="easyui-linkbutton"
iconCls="icon-reload" plain="true">Refresh</a>
<a href="<?php echo base_url();?
>index.php/administrator/jadwal_mahasiswa/cetak_jadwal_mahasiswa" class="easyui-
linkbutton" iconCls="icon-print" plain="true" onclick="cetak_bukti()">Cetak Jadwal</a>
</td>
</tr>
</table>
</div>
<!-- Data Grid -->
<table id="datagrid-crud" title="Daftar <?php echo $judul;?>" class="easyui-datagrid"
style="width:auto; height:auto" url="<?php echo
site_url('administrator/jadwal_mahasiswa/view'); ?>?grid=true" toolbar="#toolbar"
pagination="true" rownumbers="true" fitColumns="true" singleSelect="true"
collapsible="true">
<thead>
<tr>
<th field="nim" sortable="true">NIM</th>
<th field="nama_mhs" sortable="true">Nama</th>
<th field="Prodi" sortable="true">Prodi</th>
<th field="semester" sortable="true">Semester</th>
<th field="mk" sortable="true">Mata Kuliah</th>
<th field="tahun" sortable="true">Tahun</th>
<th field="kelompok" sortable="true">Kelompok</th>
<th field="ruang" sortable="true">Ruang</th>
<th field="NamaDosen" sortable="true">Dosen</th>
<th field="tglpelak" sortable="true">Tanggal</th>
<th field="jam" sortable="true">Jam</th>
</tr>
</thead>
</table>