0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan10 halaman

Pemograman Web Enterprise 6 Model

Modul ini membahas tentang pemrograman web enterprise di Universitas Mercu Buana, dengan fokus pada pengembangan model data dan interaksi dengan database menggunakan CodeIgniter. Mahasiswa diharapkan dapat membangun logika pemrograman dan menyelesaikan masalah sederhana melalui praktik membuat model dan tampilan data mahasiswa. Tugas mingguan mencakup melengkapi field mahasiswa dan membuat model dosen.

Diunggah oleh

Dimas Wahyu Hutomo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan10 halaman

Pemograman Web Enterprise 6 Model

Modul ini membahas tentang pemrograman web enterprise di Universitas Mercu Buana, dengan fokus pada pengembangan model data dan interaksi dengan database menggunakan CodeIgniter. Mahasiswa diharapkan dapat membangun logika pemrograman dan menyelesaikan masalah sederhana melalui praktik membuat model dan tampilan data mahasiswa. Tugas mingguan mencakup melengkapi field mahasiswa dan membuat model dosen.

Diunggah oleh

Dimas Wahyu Hutomo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 10

MODUL PERKULIAHAN

Pemogramman
Web Enterprise

Universitas Mercu Buana

2025

Fakultas Program Studi Tatap Muka Kode MK DisusunOleh

IlmuKomputer TeknikInformatika Abdul Khaliq Arrachman,S.Kom.,M.Kom

6 87001

Abstract Kompetensi

Mata kuliah dasar keahlian Web Programming Mahasiswa berkemampuan membangun dasar logika
ditunjang dengan matakuliah Web Pemrograming
pemrograman dan pemecahan masalah sederhana.
Enterprise untu k membangun kemampuan dasar
logika pemrograman dan pemecahan masalah
sederhana..

MODEL
Setelah kita belajar tentang Controller dan View, berikutnya kita akan belajar tentang Model dan database.

 Apa itu Model?

 Bagaimana cara menulis model yang benar?

Apa itu Model?

Model adalah kode yang bertugas untuk membuat pemodelan data. Kadang juga dipakai untuk pemodelan logika bisnis.

Model bisa mengakses data dari Database dan juga sumber lainnya. Seperti API pihak ketiga.

Intinya:

Kalau berkaitan tentang data, itu tugasnya model.

Langkah-langkah menampilkan data dari table mahasiswa sbb:

1. Create Table Mahasiswa di mySQL

-- Dumping database structure for mercubuana

CREATE DATABASE IF NOT EXISTS `mercubuana` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016

DEFAULT ENCRYPTION='N' */;

USE `mercubuana`;

-- Dumping structure for table mercubuana.mahasiswa

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
CREATE TABLE IF NOT EXISTS `mahasiswa` (

`mahasiswa_id` int NOT NULL AUTO_INCREMENT,

`nim` varchar(100) NOT NULL,

`nama_mahasiswa` varchar(100) NOT NULL,

`email` varchar(100) NOT NULL,

`tgl_lahir` date DEFAULT NULL,

`province` varchar(100) DEFAULT NULL,

`alamat` varchar(100) DEFAULT NULL,

`no_hp` varchar(100) DEFAULT NULL,

`jurusan` varchar(100) DEFAULT NULL,

`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,

PRIMARY KEY (`mahasiswa_id`) USING BTREE,

UNIQUE KEY `nim` (`nim`),

UNIQUE KEY `email` (`email`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

2. Buka project yang lalu edit Config Database di .env

Unremark # , pastikan user dan password ,dan configurasi yang lainnya sudah benar

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
3. Buat Model Mahasiswa

Pastikan nama file MahasiswaModel.php sama dengan nama class MahasiswaModel

Full Code Model MahasisaModel

Tanda // adalah remark

<?php

namespace App\Models;

use CodeIgniter\Model;

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
class MahasiswaModel extends Model
{
protected $table = 'mahasiswa';
protected $primaryKey = 'mahasiswa_id';
// protected $useAutoIncrement = true;
// protected $returnType = 'array';
// protected $useSoftDeletes = false;
// protected $protectFields = true;
protected $allowedFields = ['nim','nama_mahasiswa','email','tgl_lahir','province','alamat','no_hp','education','jurusan','created_at'];

// protected bool $allowEmptyInserts = false;


// protected bool $updateOnlyChanged = true;

// protected array $casts = [];

// // Dates
// protected $useTimestamps = false;
// protected $dateFormat = 'datetime';
// protected $createdField = 'created_at';
// protected $updatedField = 'updated_at';
// protected $deletedField = 'deleted_at';

// // Validation
// protected $validationRules = [];
// protected $validationMessages = [];
// protected $skipValidation = false;
// protected $cleanValidationRules = true;

// // Callbacks
// protected $allowCallbacks = true;
// protected $beforeInsert = [];
// protected $afterInsert = [];
// protected $beforeUpdate = [];
// protected $afterUpdate = [];
// protected $beforeFind = [];
// protected $afterFind = [];
// protected $beforeDelete = [];
// protected $afterDelete = [];
}

4. Tambahkan data table mahasiswa pada controller mahasiswa sbb:

<?php

namespace App\Controllers;

use App\Controllers\BaseController;

use CodeIgniter\HTTP\ResponseInterface;

use App\Models\MahasiswaModel;

class Mahasiswa extends BaseController

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
{

public function index(): string

$mahasiswaModel=new MahasiswaModel();

$data['mahasiswa']=$mahasiswaModel->findAll();

return view('mahasiswa/index',$data);

//

Perhatikan perbedaan sebelumya tanpa data yg ditampilkan

return view('mahasiswa/index');

menjadi

return view('mahasiswa/index',$data);

$data adalah variable hasil dari database table mahasiswa yang akan ditampilkan pada view

5. View, merubah tampilan view

Perubahan dilakukan pada view->mahasiswa->index.php

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
Full code index.php

<?= $this->extend('layout/main') ?>

<?= $this->section('content') ?>

<body>

<div class='container mt-5'>

<!-- <button type="button" class="btn btn-success" onclick="<?= base_url('/user/create') ?>">Tambah</button> -->

<a href="<?= base_url('/user/create') ?>" class="btn btn-success" >Tambah User </a>

</div>

<div class='container mt-5'>

<table class='table table-bordered'>

<thead class='thead-dark'>

<tr>

<th>No</th>

<th>Nim</th>

<th>Nama</th>

<th>Email</th>

<th>Jurusan</th>

<th>Alamat</th>

<th>Province</th>

<th>Aksi</th>

</tr>

</thead>

<tbody>

<?php

foreach ($mahasiswa as $mahasiswa) :

?>

<tr>

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
<td><?= $mahasiswa['mahasiswa_id']; ?></td>

<td><?= $mahasiswa['nim']; ?></td>

<td><?= $mahasiswa['nama_mahasiswa']; ?></td>

<td><?= $mahasiswa['email']; ?></td>

<td><?= $mahasiswa['jurusan']; ?></td>

<td><?= $mahasiswa['alamat']; ?></td>

<td><?= $mahasiswa['province']; ?></td>

<td>

</td>

</tr>

<?php

endforeach;

?>

</tbody>

</table>

</div>

</body>

<?= $this->endSection() ?>

Perhatikan saat mengambil data dengan menggunakan looping foreach karena datanya bisa lebih dari 1 sbb:

<?php

foreach ($mahasiswa as $mahasiswa) :

?>

Dan mencetak datanya gunakan Array dan field dalam database

<td><?= $mahasiswa['nim']; ?></td>

Hasilnya Sbb:

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
Tugas Mingguan

1. Lengkapi field mahasiswa sesuai dengan field didatabase

2. Buat Model Dosen dan tampilkan secara lengkap seperti mahasiswa.

DAFTAR PUSTAKA

DAFTAR PUSTAKA

1. abdkhaliq.com

2. https://codeigniter.com/user_guide/incoming/controllers.html

3. https://www.petanikode.com/codeigniter4-controller/ PetaniKode

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id
4. https://www.youtube.com/watch?
v=s53bnH9SLcY&list=PLFIM0718LjIUkkIq1Ub6B5dYNb6IlMvtc&index
=5 Sandhika Galih Youtube

2015 PusatBahan Ajar dan eLearning


Web Programming Enterprise
1 Abdul KhaliqArrachman,S.Kom,M.Kom. http://www.mercubuana.ac.id

Anda mungkin juga menyukai