• Tidak ada hasil yang ditemukan

4. BAB IV IMPLEMENTASI

4.2 Implementasi Bagian Admin

4.2 Implementasi Bagian Admin

4.2.2 Implementasi Data Kamar

Implementasi data kamar merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data yang dapat dilihat pada Gambar 4.6.

$id['id_kamar'] =$_POST['id_kamar'];

$up['nama_kamar'] =$_POST['nama_kamar'];

$up['keterangan'] =$_POST['keterangan'];

//$up['harga'] =$_POST['harga'];

$hasil = $this->app_model->getSelectedData("kamar",$id);

$row = $hasil->num_rows();

if($row==1){

$this->app_model->updateData("kamar",$up,$id);

}else{

$this->app_model->insertData("kamar",$up);

}

Gambar 4.6 Implementasi Simpan Data

4.2.3 Implementasi Data Informasi

Implementasi data informasi merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data yang dapat dilihat pada Gambar 4.7.

$id['id_informasi'] =$_POST['id_informasi'];

$up['nama'] =$_POST['nama'];

$up['kategori'] =$_POST['kategori'];

$up['tanggal'] =date('Y-m-d');

$up['isi'] =$_POST['isi'];

$hasil=$this->app_model->getSelectedData("informasi",$id);

$row = $hasil->num_rows();

if($row==1){

$this->app_model->updateData("informasi",$up,$id);

}else{

$this->app_model->insertData("informasi",$up);

}

Gambar 4.7 Implementasi Simpan Data Informasi

4.2.4 Implementasi Penyewaan

Implementasi data penyewaan merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data yang dapat dilihat pada Gambar 4.8.

$d['tot'] = $offset;

$tot_hal = $this->app_model->getAllData("penyewa");

$config['base_url'] = site_url() .

'/administrator/penyewa/index/';

$config['total_rows'] = $tot_hal->num_rows();

$config['per_page'] = $limit;

$config['uri_segment'] = 4;

$config['first_link'] = 'Awal';

$config['last_link'] = 'Akhir';

$config['next_link'] = 'Selanjutnya';

$config['prev_link'] = 'Sebelumnya';

$this->pagination->initialize($config);

$d["paginator"] =$this->pagination->create_links();

$d['data'] = $this->db->query("SELECT * from penyewa ORDER BY id_penyewa DESC limit ".$offset.",".$limit."");

Gambar 4.8 Implementasi Tampil Data Penyewaan

4.2.5 Implementasi Sewa Kamar

Implementasi data sewa kamar merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data yang dapat dilihat pada Gambar 4.9.

$d['data'] = $this->db->query("SELECT users.nama

, users.telepon , kamar.nama_kamar , kamar.keterangan , kamar.harga , sewa.id_sewa , sewa.id_kamar , sewa.tanggal , sewa.jumlah_bayar , sewa.status

, sewa.tanggal+ INTERVAL '1' MONTH as tanggal_sampai , sewa.tanggal+ INTERVAL '1' YEAR as tahun

, sewa.id , sewa.ktp , sewa.kategori , sewa.st_berkas , users.nama , users.telepon FROM

users

INNER JOIN sewa

ON (users.id = sewa.id) INNER JOIN kamar

ON (kamar.id_kamar = sewa.id_kamar) where sewa.ket='P' ORDER BY sewa.id_sewa DESC limit ".$offset.",".$limit."");

Gambar 4.9 Implementasi Tampil Data Sewa Kamar 4.2.6 Implementasi Konfirmasi Pembayaran

Implementasi data konfirmasi pembayaran merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data yang dapat dilihat pada Gambar 4.10.

getSelectedData("pembayaran",$id);

$row = $hasil->num_rows();

if($row==1){

$this->app_model->updateData("pembayaran",$up,$id);

$this->app_model->manualQuery("update sewa set status = 'Y' where id_sewa = '$id_sewa'");

}else{

$this->app_model->insertData("pembayaran",$up);

}

Gambar 4.10 Implementasi Konfirmasi Pembayaran

4.2.7 Implementasi Data Perpanjangan Sewa

Implementasi data perpanjangan sewa merupakan penggambaran sistem yang digunakan untuk menampilkan data dan memperpanjang ewa yang dapat dilihat pada Gambar 4.11.

public function konfirmasi() {

$cek = $this->session->userdata('logged_in');

if(!empty($cek)){

$id['id_pemesanan'] =$_POST['id_pemesanan'];

$up['st_berkas'] =$_POST['status'];

$hasil = $this->app_model->getSelectedData("pemesanan",$id);

$row = $hasil->num_rows();

if($row==1){

$this->app_model->updateData("pemesanan",$up,$id);

}else{

$this->app_model->insertData("pemesanan",$up);

}

redirect('administrator/pemesanan/','refresh');

}else{

redirect('administrator/login/logout');

}}

Gambar 4.11 Implementasi Konfirmasi Perpanjangan Sewa

4.2.8 Implementasi Konfirmasi Keluhan

Implementasi data konfirmasi keluhan merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data serta menerima atau menolak keluhan yang dapat dilihat pada Gambar 4.12.

<form action="<?php echo site_url();

?>/administrator/keluhan/konfirmasi" method="post"

enctype="multipart/form-data">

<input type="hidden" name="id_keluhan" value="<?php echo $t-

>id_keluhan;?>" />

<input type="text" class="form-control" name="alasan" value=""

placeholder="Alasan ditolak !"/>

<input type="hidden" name="tindakan" value="" />

<input type="hidden" name="status" value="T"/>

<button type="submit" class="btn btn-sm btn-danger"

style="width:100%">Tolak</button>

</form>

Gambar 4.12 Implementasi Konfirmasi Keluhan

4.2.9 Implementasi Laporan Penyewaan

Implementasi laporan merupakan penggambaran sistem yang digunakan untuk menampilkan data berdasarkan priode yang dapat dilihat pada Gambar 4.13.

$dari_tanggal =$_POST['dari_tanggal'];

$sampai_tanggal=$_POST['sampai_tanggal'];

$d['content']= $this->load-

>view('administrator/laporan/laporan',$d,true);

$this->load->view('blank',$d);

Gambar 4.13 Implementasi Laporan Penyewaan

4.3 Implementasi Bagian Penyewa Kos 4.3.1 Implementasi Registrasi

Implementasi registrasi untuk pendaftaran akun dan digunakan untuk akses kehalaman berikutnya dengan memasukan username dan password terdaftar, berikut rancangan login pada Gambar 4.14.

$idx['id_penyewa'] ="";

$upx['username'] =$_POST['username'];

$upx['nama'] =$_POST['nama'];

$upx['alamat'] =$_POST['alamat'];

$upx['telepon'] =$_POST['telepon'];

$upx['email'] =$_POST['email'];

$hasil = $this->app_model->getSelectedData("users",$id);

$row = $hasil->num_rows();

if($row==1){

$this->app_model->updateData("users",$up,$id);

}else{

$this->app_model->insertData("users",$up);

}

Gambar 4.14 Implementasi Registrasi

4.3.2 Implementasi Login

Implementasi login digunakan untuk akses kehalaman berikutnya dengan memasukan username dan password terdaftar, berikut rancangan login pada Gambar 4.15.

public function masuk() {

$this->form_validation->set_rules('username', 'Username', 'required');

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

if ($this->form_validation->run() == FALSE){

echo " <script>

alert('Gagal Login: Cek username dan password anda!');

history.go(-1);

</script>";

} else {

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

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

$this->app_model->getLoginDataUser($usr,$psw);

} }

Gambar 4.15 Implementasi Login

4.3.3 Implementasi Pelayanan Sewa

Implementasi pelayanan sewa dilakukan untuk menampilkan data sewa kamar sesuai dengan harga dan spesifikasi kamar yang dapat dilihat pada Gambar 4.16.

<?php

include "belakang/koneksi.php";

$connect = mysqli_connect($host, $user, $password);

if($connect){

mysqli_select_db($connect, $db);

}

$sqli = mysqli_query($connect,"SELECT * from kamar order by id_kamar DESC ");

while ($d = mysqli_fetch_assoc($sqli)) {

?>

Gambar 4.16 Implementasi Pelayanan Sewa 4.3.4 Implementasi Proses Sewa Kamar

Implementasi proses sewa kamar merupakan penggambaran sistem yang digunakan untuk menambahkan data dan melakukan proses sewa dari data kamar yang telah disewa berikut dapat dilihat pada Gambar 4.17.

$id['id_sewa'] =$_POST['id_sewa'];

$up['id_kamar'] =$_POST['id_kamar'];

$up['kategori'] =$_POST['kategori'];

$up['tanggal'] =$_POST['tanggal'];

$up['id'] = $this->session->userdata('id');

$hasil = $this->app_model->getSelectedData("sewa",$id);

$row = $hasil->num_rows();

if($row==1){

$this->app_model->updateData("sewa",$up,$id);

}else{

$this->app_model->insertData("sewa",$up);

}

Gambar 4.17 Implementasi Proses Sewa Kamar 4.3.5 Implementasi Pembayaran Sewa Kamar

Implementasi pembayaran sewa kamar merupakan penggambaran sistem yang digunakan untuk menampilkan data dan mengupload bukti pembayaran sesuai kamar yang disewa, berikut dapat dilihat pada Gambar 4.18.

$id['id_pembayaran'] =$_POST['id_pembayaran'];

$up['id_sewa'] =$_POST['id_sewa'];

$up['kategori'] =$_POST['kategori'];

$up['jumlah_bayar'] =$_POST['jumlah_bayar'];

$up['tanggal'] =$_POST['tanggal'];

$up['id'] = $this->session->userdata('id');

$id_sewa =$_POST['id_sewa'];

$hasil = $this->app_model->getSelectedData("pembayaran",$id);

$row = $hasil->num_rows();

if($row==1){

//$this->app_model->updateData("pembayaran",$up,$id);

}else{

$this->app_model->insertData("pembayaran",$up);

$this->app_model->manualQuery("update sewa set status = 'B' where id_sewa = '$id_sewa'");

}

Gambar 4.18 Implementasi Pembayaran Sewa Kamar

4.3.6 Implementasi Data Keluhan

Implementasi data keluhan merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data keluhan yang dapat dilihat pada Gambar 4.19.

$id['id_keluhan'] =$_POST['id_keluhan'];

$up['id_penyewa'] =$_POST['id_penyewa'];

$up['username'] =$_POST['username'];

$up['tanggal'] =date('Y-m-d');

$up['keterangan'] =$_POST['keterangan'];

$up['kategori'] =$_POST['kategori'];

$hasil = $this->app_model->getSelectedData("keluhan",$id);

$row = $hasil->num_rows();

if($row==1){

$this->app_model->updateData("keluhan",$up,$id);

}else{

$this->app_model->insertData("keluhan",$up);

}

Gambar 4.19 Implementasi Data Keluhan 4.3.7 Implementasi Data Informasi

Implementasi data informasi merupakan penggambaran sistem yang digunakan untuk menambahkan, mengubah, menghapus dan menampilkan data yang dapat dilihat pada Gambar 4.20.

<?php

include "belakang/koneksi.php";

$connect = mysqli_connect($host, $user, $password);

if($connect){

mysqli_select_db($connect, $db);

}

$sqli = mysqli_query($connect,"SELECT * from informasi order by id_informasi DESC ");

while ($d = mysqli_fetch_assoc($sqli)) {

}

?>

Gambar 4.20 Implementasi Data Informasi

Dokumen terkait