Final Project PBKK 2023

Final Project PBKK 2023

Nama : Ligar Arsa Arnata
NRP : 5025211244
Kelas : PBKK A




Paper Reference



- Deskripsi Studi Kasus berdasarkan MVC nya

Studi kasus yang saya pilih adalah pembuatan aplikasi penggajian karyawan menggunakan framework CodeIgniter. Pada pengimplementasiannya, aplikasi ini juga akan menghandle beberapa bagian dari jalannya bisnis pada perusahaan yang berkaitan seperti penyimpanan data pegawai, penyimpanan kehadiran pegawai, menampilkan data gaji pegawai, dan pengimplementasian autentikasi berdasarkan jabatan jabatan yang ada pada perusahaan tersebut.

Jika dilihat dari MVC atau Model-View-Controllernya berikut merupakan penjalasan aplikasi perbagiannya berdasarkan jurnal referensi diatas : 

- Model : Bertindak menjadi pengelola data dan logika bisnis utama aplikasi. Didalamnya  akan terdapat fungsi fungsi yang digunakan untuk mengakses dan memanipulasi data yang terkait dengan pegawai, gaji, dan komponen komponen penggajian lainnya. Perhitungan dan pencetakkan hasil juga akan dibuat pada bagian model.

- View : Bertindak untuk menampilkan data data kepada pengguna dan juga mengumpulkan input dari pengguna. Dalam referensi diatas juga diperlihatkan bahwa view nantinya dapat menampilkan informasi gaji, detail pegawai, dan macam macam form mulai dari login sampai penambahan data baru. 

- Controller : Bertindak sebagai penghubung antar Model dan View. Controller akan menerima input dari pengguna, memproses data inputan user, dan memanggil fungsi fungsi yang sudah ada pada model sesuai dengan kebutuhannya.

Seperti itulah deskripsi aplikasi penggajian ini jika dilihat menggunakan pola desain MVC menurut dengan referensi jurnal yang telah dicantumkan diatas. 
 

- Rancangan Umum Arsitektur atau Fitur yang ada

Pada Final Project kali ini, saya akan membuat aplikasi suatu company yang digunakan sebagai penyimpan data pegawai dan penggajian. Untuk fitur yang saya sediakan pada aplikasi saya adalah sebagai berikut : 

- Authentication : Pegawai bisa melakukan login terhadap aplikasi yang telah dibuat.

- Data Pegawai : Dimana admin bisa melakukan CRUD terhadap data pegawai yang sudah langsung terintegrasikan ke database perusahaan.

- Data Jabatan : Dimana admin bisa melakukan CRUD terhadap jabatan apa saja yang ada pada perusahaan beserta dengan gaji pokok dan tambahannya.

- Data Gaji Pegawai : Dimana pegawai dapat melihat jumlah gajinya, dan admin dapat melihat gaji dari pegawai secara keseluruhan.

- Data Potongan Gaji : Dimana admin bisa melakukan CRUD terhadap jumlah potongan gaji yang diterima pegawai sesuai dengan keterangannya.

- Laporan Pegawai : Dimana admin dapat melakukan pencetakan secara langsung maupun convert as pdf terhadap daftar pegawai yang sedang aktif bekerja pada perusahaan.

- Laporan Gaji : Dimana admin dapat melakukan pencetakan secara langsung maupun convert as pdf terhadap gaji para pegawai yang sedang aktif bekerja pada perusahaan.

- Ubah Password : Dimana user bisa mengubah password akun.

- Logout : Dimana user bisa keluar dari aplikasi ketika sesi telah habis.

Kurang lebih beberapa hal diataslah yang menjadi fitur utama yang ada pada aplikasi penggajian yang menjadi Final Project saya.


- Rancangan Desain Database

Pada pengimplementasian aplikasi ini, saya menggunakan 4 database. Berikut merupakan nama dan struktur dari database yang saya gunakan : 

- Data Jabatan



- Data Pegawai


- Hak Akses


- Potongan Gaji



- Desain Front - End

- Authentication



- Dashboard


- Data Pegawai


- Data Jabatan


- Data Gaji



- Data Potongan Gaji


- Laporan Pegawai


- Cetak Daftar Pegawai


- Laporan Gaji


- Cetak Gaji Pegawai



- Control Action Back - End

Akan ada cukup banyak pengulangan pada control yang digunakan untuk menghandle back-end pada aplikasi penggajian ini. Berikut merupakan beberapa control action back-end yang digunakan :

- Dashboard : Controller yang digunakan untuk menampilkan dashboard pada aplikasi ini.

- DataJabatan : Controller yang akan menghandle CRUD di bagian database data_jabatan. Pada controller juga akan ada function rules yang digunakan untuk menghandle form validation saat melakukan update data.

- DataPegawai : Controller yang akan menghandle CRUD di bagian database data_pegawai. Pada controller juga akan ada function rules yang digunakan untuk menghandle form validation saat melakukan update data.

- DataPenggajian : Controller yang akan menghandle query atau informasi yang ditampilkan pada fitur gaji pegawai. Query yang dihasilkan dari controller ini merupakan hasil join dari 2 table yaitu data_pegawai dan data_jabatan.

- LaporanGaji : Controller yang akan menghandle function cetak yang dihasilkan oleh data gaji. Dimana nantinya data gaji tersebut dapat diprint atau disimpan menggunakan extension pdf.

- LaporanPegawai : Controller yang akan menghandle function cetak yang dihasilkan oleh data pegawai. Dimana nantinya data pegawai tersebut dapat diprint atau disimpan menggunakan extension pdf.

- PotonganGaji : Controller yang akan menghandle CRUD di bagian database potongan_gaji. Pada controller juga akan ada function rules yang digunakan untuk menghandle form validation saat melakukan update data.


- Implementasi

Untuk pengimplementasian final project saya, saya menggunakan framework CodeIgniter 3. Framework tersebut saya pilih karena sesuai dengan pengimplementasian pada referensi jurnal atau paper reference yang saya pilih. Untuk designnya sendiri saya memanfaatkan design template dashboard dari SB Admin 2 yang dapat digunakan secara public. Berikut merupakan link dari repository github saya untuk pengimplementasian final project saya :



- Video Demo Implementasi

Comments

Popular posts from this blog

PBKK - Quiz 1

PBKK - Tugas 3 - Aplikasi Daftar Nama (Name List)

Latihan 1 PBKK - Portofolio Ligar