Anda di halaman 1dari 11

Nama : Aji Kurniawan

NIM : 061940832121
Kelas : 8 MIA
Mata Kuliah : Pembangunan Sistem Informasi

 Bagian Config
a. Database.php

Menambahkan bagian ‘database’ yang semula kosong menjadi ‘datahotel’


'database' => 'datahotel',

Agar terhubung dengan database yang telah ada.


 Bagian Controller
1. Login.php

a. Bagian
if ($data=$this->login->loginprocces($username,$password))

terdapat 2 simbol sama dengan (==) sehingga menyebabkan error

b. Bagian
return redirect()->to(base_url('public/home'));
Tertulis ‘Public/login’ sehingga menyebabkan error karena tetap berada di bagian
login. Dan diubah menjadi seperti diatas agar ketika login, langsung diarahkan ke bagian Home.
2. Tipekamar.php

a. Bagian
3. 'idkamar' => '',
4. 'kodekamar' => '',
5. 'namatipe' => '',
6. 'ukuran' => '',

Yang sebelumnya terdapat set_value yang menyebabkan “error call to undefined function App\
Controller\set_value()”, dan harus dihapus kata set_value seperti diatas.

3. Kamar.php
a. Bagian
'id' => '',
'nokamar' => '',
'idtipekamar' => '',
'price' => '',
'allotment' => '',

Yang sebelumnya terdapat set_value yang menyebabkan “error call to undefined function App\
Controller\set_value()”, dan harus dihapus kata set_value seperti diatas.

4. Tamu.php

a. Bagian
'id' => '',
'nama' => '',
'alamat' => '',
'email' => '',
'phone' => '',

Yang sebelumnya terdapat set_value yang menyebabkan “error call to undefined function App\
Controller\set_value()”, dan harus dihapus kata set_value seperti diatas.
b. Bagian
if(!empty($search_value)){
$total_count = $this->tamu->total_count($search_value);
$data = $this->tamu->get_search($search_value,$start,$length);
}
else
{
$total_count = $this->tamu->read_count();
$data = $this->tamu->read_data($start,$length);
Diubah menjadi
if(!empty($search_value)){
$total_count = $this->db->query("SELECT id, nama, alamat, phone,
email from tbl_tamu
WHERE id like '%".$search_value."%' OR nama like '%".
$search_value."%' OR alamat like '%".$search_value."%' OR phone like '%".
$search_value."%' or email like '%".$search_value."%'")->getResult();
$data = $this->db->query("SELECT id, nama, alamat, phone, email from
tbl_tamu
WHERE id like '%".$search_value."%' OR nama like '%".
$search_value."%' OR alamat like '%".$search_value."%' OR phone like '%".
$search_value."%' or email like '%".$search_value."%' limit $start, $length")-
>getResult();
}
else
{
$total_count = $this->db->query("SELECT id, nama, alamat, phone,
email from tbl_tamu")->getResult();
$data = $this->db->query("SELECT * from tbl_tamu limit $start,
$length")->getResult();
}

Karena yang sebelumnya tidak dapat terhubung ke database sehingga harus merubah kata “tamu”
menjadi $this->db->query("SELECT id, nama, alamat, phone, email from tbl_tamu dan
seterusnya.
5. Penjualan.php
a. Bagian

protected $penjualan;

sebelumnya kurang huruf ‘n’ pada kata ‘penjualan’ sehingga project tidak dapat dijalankan. Dan
ditambahkan huruf ‘n’.

b. Bagian
use Dompdf\Dompdf;

Ditambahkan use Dompdf\Dompdf;


Dompdf adalah sebuah library PHP yang digunakan untuk menghasilkan file PDF dari HTML.
Fungsi utamanya adalah mengubah kode HTML menjadi format PDF yang dapat diunduh atau
dicetak. Dengan menggunakan Dompdf, Anda dapat membuat dokumen PDF yang menampilkan
konten HTML dengan format dan gaya yang sesuai.
c. Bagian

$dompdf->stream("laporanpenjualan.pdf"); //nama file pdf

Penambahan ‘.pdf’ agar file yang didownload dalam bentuk pdf.


 Bagian Models
1. Check-in_model.php
a. Bagian
2. $data = $this->db->query('SELECT id, nama from tbl_tamu');
3. return $data->getResultArray();
4. }
5.
6. function get_listkamar()
7. {
8. $data =$this->db->query('SELECT k.id, k.nokamar FROM tbl_kamar k
9. LEFT JOIN tbl_checkin c ON (k.id=c.idkamar) AND c.status=1
10. WHERE ISNULL(c.id)');
11. return $data->getResultArray();
12. }
13.
14. function get_harga($idkamar)
15. {
16. $data = $this->db->query('SELECT price from tbl_kamar where id='.
$idkamar);
17. return $data->getRow()->price;
18. }

Ditambahkan kata “->db” sebelum “query” yang mana pada file sebelumnya tidak ada. Hal ini
agar file Checkin_model.php bisa terhubung dengan Database.
 Bagian composer.json

a. Bagian
b. "require": {
c. "php": "^7.3 || ^8.0",
d. "codeigniter4/framework": "^4",
e. "dompdf/dompdf": "^2.0"
f. },

Ditambahkan “dompdf/dompdf” : “^2.0” untuk membuat class dompdf.


 Bagian .env

a. Bagian

Tanda # dihapus pada bagian diatas dan merubah beberapa bagian seperti yang telah diubah
diatas.
b. Bagian

Mengganti pada bagian


CI_ENVIRONMENT = PRODUCTION menjadi CI_ENVIRONMENT = development

dan menambahkan 'http://localhost/projecthotel/' yang sebelumnya kosong menjadi seperti :


app.baseURL = 'http://localhost/projecthotel/'

Anda mungkin juga menyukai