• Tidak ada hasil yang ditemukan

LAPORAN PROJECT AKHIR: Pemograman Berorientasi Object (PBO)

N/A
N/A
MASRUKHIN

Academic year: 2024

Membagikan "LAPORAN PROJECT AKHIR: Pemograman Berorientasi Object (PBO)"

Copied!
12
0
0

Teks penuh

(1)

LAPORAN PROJECT AKHIR Pemograman Berorientasi Object

(PBO)

Aplikasi Forum Pemilu Presiden 2024

Dosen Pengampu : Binti Kholifah M.Kom, Tr.Kom

Disusun Oleh :

Rizal Ramadhan (202257201047) Masrukhin Nuridwan (202257201046)

Institut teknologi mojosari 2023/2024

(2)

KATA PENGANTAR

Puji syukur kami panjatkan ke hadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga kami dapat menyelesaikan laporan pembuatan aplikasi Java dengan judul “Forum Pemilu Presiden 2024”. Aplikasi ini bertujuan untuk memberikan informasi dan diskusi seputar pemilihan umum presiden Indonesia yang akan dilaksanakan pada tahun 2024.

Aplikasi ini dibuat dengan menggunakan bahasa pemrograman Java, yang merupakan salah satu bahasa pemrograman yang populer dan banyak digunakan di berbagai bidang.

Kami mengucapkan terima kasih kepada semua pihak yang telah membantu dan mendukung kami dalam proses pembuatan aplikasi ini, khususnya kepada dosen mata kuliah Pemrograman Java yang telah memberikan ilmu dan bimbingan kepada kami. Kami juga menghargai kritik dan saran yang membangun dari pembaca untuk perbaikan aplikasi ini di masa depan.

Kami menyadari bahwa aplikasi ini masih jauh dari sempurna dan memiliki banyak kekurangan. Oleh karena itu, kami mengharapkan maaf apabila ada kesalahan atau kekeliruan dalam penulisan laporan ini. Kami berharap aplikasi ini dapat bermanfaat bagi kami sendiri maupun bagi pembaca.

Nganjuk, 12 januari 2024

penulis

(3)

A. Deskripsi Pemilihan Presiden 2024

Pemilihan presiden Indonesia 2024 adalah pemilihan umum kelima di Indonesia yang bertujuan untuk memilih presiden dan wakil presiden Republik Indonesia untuk masa bakti 2024–2029. Pemilihan ini menjadi kontestasi politik untuk memilih presiden baru menggantikan Joko Widodo yang purna tugas dari jabatannya setelah menjabat dua periode sebagai presiden dan tidak dapat mencalonkan diri lagi berdasarkan konstitusi.

Pemilihan presiden Indonesia 2024 akan dilaksanakan pada Rabu, 14 Februari 2024, bersamaan dengan pemilihan anggota DPR, DPD, dan DPRD di seluruh

Indonesia. Sementara itu, pemilihan kepala daerah baru akan dilaksanakan pada Rabu, 27 November 2024.

Pemilihan presiden Indonesia 2024 diikuti oleh tiga pasangan calon presiden dan wakil presiden, yaitu:

 Anies Baswedan - Muhaimin Iskandar, yang diusung oleh koalisi partai independen dan partai Islam.

 Prabowo Subianto - Gibran Rakabuming, yang diusung oleh partai Gerindra dan koalisi partai nasionalis.

 Ganjar Pranowo - Mahfud MD, yang diusung oleh partai PDIP dan koalisi partai berbasis massa.

(4)

Penjelasan Source Code Program Project UAS Pemograman Berorientasi Objek(PBO)

1. Penjelasan Code Pada Frame KoneksiMYSQL

Class KoneksiMYSQL.java merupakan Class yang berguna untuk membangun Koneksi ke Database MYSQL yang dibuat.

 Pernyataan import di bagian atas digunakan untuk menyertakan paket SQL Java yang diperlukan untuk koneksi database.

 KoneksiMysql adalah nama kelas yang berisi metode dan variabel untuk koneksi database.

 private Connection connect; mendeklarasikan objek Connection untuk menjalin koneksi dengan database.

 Variabel seperti driverName, jdbc, host, dll, adalah variabel string yang menyimpan informasi yang diperlukan untuk membangun URL untuk koneksi database.

 Variabel url menggabungkan string-string ini untuk membentuk URL lengkap yang diperlukan untuk menjalin koneksi.

 Variabel username dan password menyimpan kredensial yang diperlukan untuk mengakses database MySQL.

(5)

 public Connection getKoneksi() throws SQLException: Ini adalah deklarasi metode. Metode ini bersifat publik, mengembalikan objek Connection, dan dapat melempar SQLException.

 if (connect == null): Memeriksa apakah variabel ‘connect’ bernilai null sebelum mencoba menjalin koneksi.

 Class.forName(className:driverName): Memuat kelas driver JDBC.

 System.out.println("Class Driver Ditemukan"): Mencetak pesan yang menunjukkan bahwa kelas driver telah ditemukan.

 connect = DriverManager.getConnection(url, user, password): Mencoba menjalin koneksi ke database menggunakan URL, username, dan password yang diberikan.

 System.out.println("Koneksi Database Sukses"): Mencetak pesan sukses jika koneksi berhasil dijalin.

 Blok catch: Menangani pengecualian - satu untuk pengecualian SQL di mana ia mencetak pesan kesalahan dan

2. Penjelasan Code Pada Frame Grud

Code class Grud adalah untuk melakukan operasi Create, Read, Update, dan Delete pada data yang disimpan dalam database sama halnya dengan CRUD

(6)

 Pernyataan impor di bagian atas adalah untuk memasukkan pustaka SQL ke program untuk menangani koneksi database, pernyataan, hasil, dan

pengecualian.

 Kelas Grud kemungkinan mewakili pengendali operasi CRUD (Create, Read, Update, Delete) dengan database.

 Variabel seperti no_peserta, nama, alamat, capres_cawapres adalah tipe string untuk menyimpan data masing-masing.

 Grudkoneksi adalah untuk menangani koneksi ke database.

 Grudpsmt menangani pernyataan SQL yang disiapkan untuk mengeksekusi kueri.

 Grudstat adalah untuk membuat pernyataan yang dapat dieksekusi terhadap database yang terhubung.

 Grudhasil akan menyimpan set hasil setelah eksekusi kueri.

 Sebuah blok try-catch digunakan untuk menangani pengecualian.

 Di dalam blok try, sebuah objek dari kelas KoneksiMysql dibuat untuk membuat koneksi dengan database MySQL.

 Objek koneksi kemudian digunakan untuk mendapatkan koneksi database.

 Jika terjadi pengecualian SQL saat mencoba terhubung, pengecualian tersebut ditangkap dan pesan kesalahan dicetak.

(7)

Setiap metode bersifat publik, artinya dapat diakses dari kelas lain.

Metode “set” bersifat void; mereka tidak mengembalikan nilai apa pun tetapi menetapkan nilai variabel pribadi di kelas ini.

Metode “get” bersifat string; mereka mengembalikan nilai string yang mewakili informasi tentang objek yang dibuat dari kelas ini.

- Tampildata() Method

Mengambil semua data dari tabel “peserta” di database.

Menjalankan query SQL untuk memilih semua data dari tabel “peserta”.

Mengembalikan hasil query sebagai ResultSet.

- SimpanData() Method

 Menyimpan data baru ke tabel “peserta” dengan detail seperti nomor peserta, nama, alamat, dan capres_cawapres.

 Menjalankan query SQL untuk menyisipkan data ke tabel “peserta” dengan menggunakan prepared statement untuk mengatur nilai-nilai dari

parameter.

 Menjalankan query update.

(8)

- ubahData Method

 Menerima lima parameter: no_peserta, nama, alamat, capres, cawapres.

 Menyiapkan pernyataan SQL update untuk memodifikasi data di tabel

“peserta” yang sesuai dengan nomor peserta.

 Mengatur nilai-nilai dari nama, alamat, capres, dan cawapres di pernyataan yang disiapkan.

 Menjalankan query update.

 Menutup pernyataan yang disiapkan.

- hapusData Method

 Menerima satu parameter: no_peserta.

 Menyiapkan pernyataan SQL delete untuk menghapus data dari tabel

“peserta” yang sesuai dengan nomor peserta.

 Mengatur nilai dari no_peserta di pernyataan yang disiapkan.

 Menjalankan query delete.

 Menutup pernyataan yang disiapkan.

3. Penjelasan Code Pada Frame Session

Kegunaan dari code class Session pada pembuatan Project Aplikasi adalah untuk menyimpan informasi tentang user yang sedang login ke aplikasi.

(9)

 Ada Setter yang Terdapat dalam Codingan tersebut yaitu : UserID, Nama, dan StatusLogin, dimana masing-masing metode ini digunakan untuk mengatur nilai dari Variabel UserID, Nama, maupun StatusLogin

 ada juga Getter didalamnya 3 Metode yang masing-masing mengisi dari pada Setter, fungsinya untuk mengatur nilai dari variabel UserID, Nama, ataupun StatusLogin dengan parameter yang diberikan.

4. Penjelasan Code pada Frame Login

Penggunaan Class Login pada pembuatan Aplikasi Java netbeans berfungsi untuk membuat antarmuka dan logika login yang menghubungkan aplikasi dengan

database MySQL.

 Kode tersebut adalah untuk membuat kelas Login yang mengelola koneksi ke database dan autentikasi pengguna.

 Kelas Login mendeklarasikan variabel pribadi untuk menyimpan koneksi, pernyataan, hasil query, dan data pengguna.

 Kelas Login memiliki konstruktor publik yang menginisialisasi koneksi database melalui objek KoneksiMysql.

 Konstruktor menggunakan blok try-catch untuk menangani eksepsi saat mendapatkan koneksi.

(10)

 Kode tersebut adalah untuk sebuah fungsi login bernama cekLogin yang menerima userID dan password sebagai input dan mengembalikan pesan berdasarkan keberhasilan atau kegagalan login.

 Fungsi tersebut melakukan query ke database untuk mengambil nama yang terkait dengan userID dan password yang diberikan.

 Jika query berhasil dan mengembalikan data, fungsi tersebut menetapkan informasi pengguna dalam sebuah sesi dan mencatat percobaan login.

 Jika tidak ada data yang dikembalikan, berarti login gagal, sehingga fungsi tersebut mengembalikan pesan “Gagal Login”.

 Jika ada kesalahan dalam menjalankan query, fungsi tersebut menangkap eksepsi dan mengembalikan “Gagal Login, Query Error”.

(11)

 Kode tersebut adalah untuk sebuah fungsi logout bernama Logout yang menerima userID sebagai input dan mengelola proses keluar pengguna dari sebuah sistem.

 Fungsi tersebut mengupdate data log login dengan menambahkan waktu logout ke database menggunakan query SQL.

 Fungsi tersebut juga membersihkan informasi pengguna yang sedang login dari sesi dengan menetapkan UserID, Nama, dan StatusLogin menjadi null.

 Fungsi tersebut menggunakan blok try-catch untuk menangani eksepsi yang mungkin terjadi saat menjalankan query atau menutup koneksi.

5. Penjelasan LoginForm

LoginForm merupakan halaman yang pertama kali ditampilkan saat aplikasi dijalankan, karena aplikasi ini hanya diperuntukkan bagi admin Panitia Pemilu, admin harus memasukkan username dan password yang diambil dari database.

(12)

 Kelas LoginForm merupakan turunan dari JFrame dan memiliki variabel pesan dan objek bb dari kelas Login.

 Konstruktor LoginForm memanggil metode initComponents untuk menginisialisasi komponen antarmuka pengguna.

 Metode reset_text digunakan untuk mengatur ulang teks pada field userid dan password.

Referensi

Dokumen terkait

Data yang berisi nomor BP mahasiswa, nilai tugas l,nilai mid semester, nilai tugas 2 dan nilai semester untuk mahasiswa yang mengambil mata kuliah Metode Numerik dikumpulkan,

Nilai tersebut digunakan untuk mengetahui pengaruh variabel independen terhadap perubahan variabel, artinya 98,5 % Jumlah Produksi dipengaruhi oleh Luas

Metode penyusutan yang digunakan oleh PT Shikino Indonesia terhadap aktiva tetap berupa Bangunan yaitu metode garis lurus {straight line) dengan masa manfaat 20 tahun untuk

Pilih dan tuliskan metode pembelajaran yang akan digunakan dimana dalam proses learning pemilihan metode harus lebih banyak memberikan kesempatan kepada peserta untuk berperan

Kotak ukur resistivitas tanah dapat digunakan untuk mengukur nilai resistivitas atau nilai daya hantar listrik dari suatu sampel tanah.Kotak ukur tanah terbuat dari bahan insulator,

Laporan akhir ini menyajikan hasil praktikum [nama praktikum] yang telah dilakukan oleh kelompok 1 sebagai syarat untuk memperoleh nilai

Metode deskriptif digunakan untuk mengetahui perkembangan variabel dengan rumus: ∆Xt= Xt − Xt−1 Xt−1 x 100% ………..………1 Dimana : ∆Xt : Perkembangan Variabel Xt : Nilai data dari

Metode transek garis merupakan sistem analisis berdasarkan variabel kerapatan, kerapatan, dan frekuensi yang menentukan INP nilai indeks Penting Digunakan untuk menamai vegetasi