Final Project PBKK
FINAL PROJECT
Name : Danno Denis Dhaifullah
Kelas : B
NRP : 5025211027
Referensi :
yang berjudul "Sistem Informasi Manajemen Penggajian Berbasis Framework Codeigniter di CV.Citra Mandiri Gresik" yang mana dibuat oleh mahasiswa Universitas Muhammadiyah Gresik.
Deskripsi Studi Kasus Aplikasi :
Studi kasus aplikasi yang akan dibangun adalah Sistem Informasi Penggajian Pegawai Berbasis Web. Aplikasi ini dirancang untuk memudahkan proses penggajian pegawai dengan fitur-fitur yang mencakup manajemen data pegawai, data jabatan, data absensi, data gaji, data potongan, laporan, serta fungsi login multi-user. Dalam pengembangan aplikasi ini, kita akan merinci setiap aspek menggunakan pendekatan Model-View-Controller (MVC).
Rancangan Umum Arsitektur atau Fitur :
Model:
- Entitas Pegawai
- Entitas Jabatan
- Entitas Absensi
- Entitas Gaji
- Entitas Potongan
View:
- H alaman Login
- Dashboard
- Form Pegawai
- Form Jabatan
- Form Absensi
- Form Gaji
- Form Potongan
- Laporan
Controller:
- Pengelola Autentikasi
- Pengelola Data Pegawai
- Pengelola Data Jabatan
- Pengelola Data Absensi
- Pengelola Data Gaji
- Pengelola Data Potongan
- Pengelola Laporan
Rancangan Desain Database :
Berikut adalah rancangan sistem basis data (database) untuk aplikasi Sistem Informasi Penggajian Pegawai Berbasis Web. Sistem ini mencakup tabel-tabel utama, relasi antar tabel, dan beberapa catatan terkait desain.
Rancangan Sistem Database:
1. Tabel `data_jabatan`: - Kolom: - `id_jabatan` (Primary Key) - `nama_jabatan` - `gaji_pokok` - `tj_transport` - `uang_makan`
2. Tabel `data_kehadiran`: - Kolom: - `id_kehadiran` (Primary Key) - `bulan` - `nik` (Foreign Key ke `data_pegawai`) - `hadir` - `sakit` - `alpha`
3. Tabel `data_pegawai`: - Kolom: - `id_pegawai` (Primary Key) - `nik` - `nama_pegawai` - `username` - `password` - `jenis_kelamin` - `jabatan` (Foreign Key ke `data_jabatan`) - `tanggal_masuk` - `status` - `photo` - `hak_akses` (Foreign Key ke `hak_akses`)
4. Tabel `hak_akses`: - Kolom: - `id` (Primary Key) - `keterangan` - `hak_akses`
5. Tabel `potongan_gaji`: - Kolom: - `id` (Primary Key) - `potongan` - `jml_potongan`
### Relasi Antar Tabel:
1. Relasi antara `data_pegawai` dan `data_jabatan`: - `data_pegawai.jabatan` (Foreign Key) -> `data_jabatan.id_jabatan`
2. Relasi antara `data_kehadiran` dan `data_pegawai`: - `data_kehadiran.nik` (Foreign Key) -> `data_pegawai.nik`
3. Relasi antara `data_pegawai` dan `hak_akses`: - `data_pegawai.hak_akses` (Foreign Key) -> `hak_akses.id`
### Catatan Desain:
1. Enkripsi Password: - Pastikan untuk menggunakan teknik enkripsi yang aman untuk menyimpan kata sandi pengguna.
2. Validasi Input: - Terapkan validasi input pada tingkat aplikasi untuk mencegah serangan injeksi SQL dan memastikan integritas data.
3. Indexing: - Pertimbangkan penggunaan indeks pada kolom-kolom yang sering digunakan dalam kueri untuk meningkatkan kinerja database.
4. Backup dan Restore: - Tetapkan kebijakan reguler untuk backup data dan mekanisme pemulihan untuk melindungi data dari kehilangan atau kerusakan.
5. Pembaruan dan Penghapusan Data: - Pertimbangkan penggunaan kunci asing dengan aturan tindakan ON UPDATE dan ON DELETE untuk menangani pembaruan dan penghapusan data dengan benar.
Dengan mengikuti rancangan ini, aplikasi penggajian dapat diimplementasikan dengan struktur basis data yang kokoh dan terorganisir, memungkinkan manajemen data yang efisien dan aman.
Desain Frontend :
Menggunakan CI (CodeIgniter) sebagai kerangka kerja, desain frontend akan mencakup:
- Halaman Login dengan validasi
- Dashboard yang menampilkan ringkasan data
- Form untuk manajemen Pegawai, Jabatan, Absensi, Gaji, Potongan
- Halaman Laporan untuk melihat data secara terperinci
Control untuk Logika Backend:
Logika backend akan dihandle oleh controller sebagai berikut:
- Controller Autentikasi untuk login dan logout
- Controller Pegawai untuk manajemen data pegawai
- Controller Jabatan untuk manajemen data jabatan
- Controller Absensi untuk manajemen data absensi
- Controller Gaji untuk manajemen data gaji
- Controller Potongan untuk manajemen data potongan
- Controller Laporan untuk menghasilkan laporan
Implementasi Menggunakan CodeIgniter (CI) :
Menggunakan CI sebagai kerangka kerja PHP, kita akan mengimplementasikan rancangan tersebut. Membuat model, view, dan controller sesuai dengan desain yang sudah dirancang sebelumnya. Menggunakan fitur-fitur CI seperti routing, database library, form validation, dan lainnya.
- Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google
- Muhammad Arkan Karindra D - 5025211236
- Faiz Haq Noviandra - 5025211132
- Danno Denis Dhaifullah - 5025211027
Aplikasi ini dibuat menggunakan framework codeigniter dan database yang digunakan aplikasi ini yaitu database mysql. Aplikasi Minimarket Online Berbasis Web adalah sistem informasi toko yang dibangun dan digunakan untuk memudahkan dalam menjual produk-produk secara online. Aplikasi ini dilengkapi dengan fitur login multi user, katalog produk, data transaksi, keranjang belanja dan lain sebagainya. Source Code Aplikasi ini sudah dilakukan testing dan hasilnya dapat berjalan dengan baik meskipun memang ada beberapa bug yang harus diperbaiki lagi dan disempurnakan lagi dan juga bisa ditambahkan lagi fitur baru yang memang belum ada dalam aplikasi ini agar aplikasi ini menjadi semakin baik.
Sistem Requirement:
Bahasa: PHP 7.4
Aplikasi dikembangkan menggunakan bahasa pemrograman PHP versi 7.4.
Database: MySQL
Sistem menggunakan database MySQL sebagai penyimpanan data.
Server: Xampp
Aplikasi dijalankan menggunakan server Xampp, yang mencakup Apache sebagai server web dan MySQL sebagai sistem manajemen basis data.
Panduan Instalasi:
Download dan Instal aplikasi Xampp di Komputer:
Unduh dan instal Xampp dari situs resminya. Ikuti panduan instalasi yang disediakan.
Ekstrak file menggunakan aplikasi WinRAR:
Setelah mengunduh, ekstrak file aplikasi menggunakan aplikasi WinRAR atau alat ekstraksi arsip lainnya.
Copy folder minimarket, lalu paste ke folder htdocs:
Salin folder aplikasi (minimarket) dan tempelkan ke dalam direktori htdocs di folder instalasi Xampp.
Aktifkan Apache dan MySQL pada Xampp:
Jalankan aplikasi Xampp dan aktifkan modul Apache dan MySQL.
Buka browser, lalu buka alamat localhost/phpmyadmin:
Buka browser dan akses alamat localhost/phpmyadmin untuk mengelola database MySQL.
Buat database baru dengan nama minimarket:
Buat database baru dengan nama "minimarket" melalui antarmuka phpMyAdmin.
Import database aplikasi ke dalam database minimarket:
Impor skema database aplikasi ke dalam database "minimarket". Mungkin ada file SQL atau dump database yang disediakan.
Jalankan aplikasi dengan ketik localhost/minimarket/index.php/pelanggan/chome:
Akses aplikasi melalui browser dengan mengetikkan localhost/minimarket/index.php/pelanggan/chome.
Login masuk dengan ketik localhost/minimarket/index.php/clogin:
Untuk masuk, gunakan URL localhost/minimarket/index.php/clogin. Ini membuka halaman login aplikasi.
Login admin dengan username: admin, password: admin:
Fitur Aplikasi:
Login Multi User:
Sistem mendukung login untuk multiple pengguna dengan peran yang berbeda.
Dashboard:
Halaman awal yang memberikan ringkasan informasi terkait aplikasi.
Katalog Produk:
Menampilkan daftar produk yang tersedia di minimarket.
Data Pesanan:
Melacak pesanan yang dibuat oleh pelanggan.
Data Kategori:
Menyimpan informasi tentang kategori produk.
Data Diskon:
Mengelola data diskon yang berlaku untuk produk tertentu.
Data Ongkir:
Menyimpan informasi tentang biaya pengiriman.
Data Transaksi:
Merekam transaksi yang terjadi di minimarket.
Data Laporan:
Menyajikan laporan terkait kinerja aplikasi atau penjualan.
Data User:
Mengelola informasi pengguna aplikasi.
Logout:
Memberikan opsi untuk keluar dari sesi pengguna.
Dan lainnya:
Ada fitur lain yang tidak spesifik yang dapat mencakup manajemen stok, detil produk, dan fitur lainnya.
Source Code : Final Project PBKK
Dokumentasi : Klik link berikut
Deskripsi Studi Kasus Aplikasi :
Studi kasus aplikasi yang akan dibangun adalah Sistem Informasi Penggajian Pegawai Berbasis Web. Aplikasi ini dirancang untuk memudahkan proses penggajian pegawai dengan fitur-fitur yang mencakup manajemen data pegawai, data jabatan, data absensi, data gaji, data potongan, laporan, serta fungsi login multi-user. Dalam pengembangan aplikasi ini, kita akan merinci setiap aspek menggunakan pendekatan Model-View-Controller (MVC).
Rancangan Umum Arsitektur atau Fitur :
Model:
- Entitas Pegawai
- Entitas Jabatan
- Entitas Absensi
- Entitas Gaji
- Entitas Potongan
View:
- Dashboard
- Form Pegawai
- Form Jabatan
- Form Absensi
- Form Gaji
- Form Potongan
- Laporan
Controller:
- Pengelola Autentikasi
- Pengelola Data Pegawai
- Pengelola Data Jabatan
- Pengelola Data Absensi
- Pengelola Data Gaji
- Pengelola Data Potongan
- Pengelola Laporan
Rancangan Desain Database :
Desain Frontend :
Menggunakan CI (CodeIgniter) sebagai kerangka kerja, desain frontend akan mencakup:
- Halaman Login dengan validasi
- Dashboard yang menampilkan ringkasan data
- Form untuk manajemen Pegawai, Jabatan, Absensi, Gaji, Potongan
- Halaman Laporan untuk melihat data secara terperinci
Control untuk Logika Backend:
Logika backend akan dihandle oleh controller sebagai berikut:
- Controller Autentikasi untuk login dan logout
- Controller Pegawai untuk manajemen data pegawai
- Controller Jabatan untuk manajemen data jabatan
- Controller Absensi untuk manajemen data absensi
- Controller Gaji untuk manajemen data gaji
- Controller Potongan untuk manajemen data potongan
- Controller Laporan untuk menghasilkan laporan
Implementasi Menggunakan CodeIgniter (CI) :
Menggunakan CI sebagai kerangka kerja PHP, kita akan mengimplementasikan rancangan tersebut. Membuat model, view, dan controller sesuai dengan desain yang sudah dirancang sebelumnya. Menggunakan fitur-fitur CI seperti routing, database library, form validation, dan lainnya.
- Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google
- Muhammad Arkan Karindra D - 5025211236
- Faiz Haq Noviandra - 5025211132
- Danno Denis Dhaifullah - 5025211027
Aplikasi ini dibuat menggunakan framework codeigniter dan database yang digunakan aplikasi ini yaitu database mysql. Aplikasi Minimarket Online Berbasis Web adalah sistem informasi toko yang dibangun dan digunakan untuk memudahkan dalam menjual produk-produk secara online. Aplikasi ini dilengkapi dengan fitur login multi user, katalog produk, data transaksi, keranjang belanja dan lain sebagainya. Source Code Aplikasi ini sudah dilakukan testing dan hasilnya dapat berjalan dengan baik meskipun memang ada beberapa bug yang harus diperbaiki lagi dan disempurnakan lagi dan juga bisa ditambahkan lagi fitur baru yang memang belum ada dalam aplikasi ini agar aplikasi ini menjadi semakin baik.
Sistem Requirement:
Bahasa: PHP 7.4
Aplikasi dikembangkan menggunakan bahasa pemrograman PHP versi 7.4.
Database: MySQL
Sistem menggunakan database MySQL sebagai penyimpanan data.
Server: Xampp
Aplikasi dijalankan menggunakan server Xampp, yang mencakup Apache sebagai server web dan MySQL sebagai sistem manajemen basis data.
Panduan Instalasi:
Download dan Instal aplikasi Xampp di Komputer:
Unduh dan instal Xampp dari situs resminya. Ikuti panduan instalasi yang disediakan.
Ekstrak file menggunakan aplikasi WinRAR:
Setelah mengunduh, ekstrak file aplikasi menggunakan aplikasi WinRAR atau alat ekstraksi arsip lainnya.
Copy folder minimarket, lalu paste ke folder htdocs:
Salin folder aplikasi (minimarket) dan tempelkan ke dalam direktori htdocs di folder instalasi Xampp.
Aktifkan Apache dan MySQL pada Xampp:
Jalankan aplikasi Xampp dan aktifkan modul Apache dan MySQL.
Buka browser, lalu buka alamat localhost/phpmyadmin:
Buka browser dan akses alamat localhost/phpmyadmin untuk mengelola database MySQL.
Buat database baru dengan nama minimarket:
Buat database baru dengan nama "minimarket" melalui antarmuka phpMyAdmin.
Import database aplikasi ke dalam database minimarket:
Impor skema database aplikasi ke dalam database "minimarket". Mungkin ada file SQL atau dump database yang disediakan.
Jalankan aplikasi dengan ketik localhost/minimarket/index.php/pelanggan/chome:
Akses aplikasi melalui browser dengan mengetikkan localhost/minimarket/index.php/pelanggan/chome.
Login masuk dengan ketik localhost/minimarket/index.php/clogin:
Untuk masuk, gunakan URL localhost/minimarket/index.php/clogin. Ini membuka halaman login aplikasi.
Login admin dengan username: admin, password: admin:
Fitur Aplikasi:
Login Multi User:
Sistem mendukung login untuk multiple pengguna dengan peran yang berbeda.
Dashboard:
Halaman awal yang memberikan ringkasan informasi terkait aplikasi.
Katalog Produk:
Menampilkan daftar produk yang tersedia di minimarket.
Data Pesanan:
Melacak pesanan yang dibuat oleh pelanggan.
Data Kategori:
Menyimpan informasi tentang kategori produk.
Data Diskon:
Mengelola data diskon yang berlaku untuk produk tertentu.
Data Ongkir:
Menyimpan informasi tentang biaya pengiriman.
Data Transaksi:
Merekam transaksi yang terjadi di minimarket.
Data Laporan:
Menyajikan laporan terkait kinerja aplikasi atau penjualan.
Data User:
Mengelola informasi pengguna aplikasi.
Logout:
Memberikan opsi untuk keluar dari sesi pengguna.
Dan lainnya:
Ada fitur lain yang tidak spesifik yang dapat mencakup manajemen stok, detil produk, dan fitur lainnya.
Comments
Post a Comment