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