Jurusan Informatika - Fakultas Teknologi Industri - Universitas Islam Indonesia
  • PROFIL
    • Visi dan Misi
    • Sambutan Ketua Jurusan
    • Struktur Organisasi
    • Dosen
    • Staf
    • Kontak
  • PROGRAM STUDI
    • Program Sarjana
      • Sambutan Kaprodi S1
      • Profil Lulusan
      • Kurikulum 2020
      • Capstone
      • Jalur Tahun Keempat
      • Informatics Expo
      • Informasi & Layanan
      • Prospektus S1
      • Mahasiswa
        • Informasi Akademik
        • Mahasiswa Baru S1 – 2022
        • New IP Students – 2022
        • S1 2021 – Reguler
        • S1 – 2021 – International Program
        • S1 – 2020
    • Program Magister
    • Program Doktor
    • International Program
    • Informatika PJJ
  • UNIT PENDUKUNG
    • Laboratorium
    • Pusat Studi
      • Pusat Studi Forensika Digital
      • Pusat Studi Informatika Medis
        • Visi-Misi
        • Struktur Organisasi
        • Mitra Kerjasama
        • Kegiatan
      • Pusat Studi Sistem Informasi Enterprise
      • Pusat Studi Sains Data
    • ITCentrum
    • Student Staff
    • Komunitas Mahasiswa
    • Lembaga Mahasiswa
  • KEMITRAAN
  • ARTIKEL
    • Pojok Dakwah
    • Pojok Informatika
  • Click to open the search input field Click to open the search input field Search
  • Menu Menu
  • Link to Instagram
  • Link to Facebook
  • Link to Youtube
Pojok Informatika

Cara Membuat Program Login Sederhana dengan Bahasa Java

Pada kesempatan kali ini, kita akan belajar tentang cara membuat program login sederhana dengan bahasa Java.

Spesifikasi Program

Ada beberapa materi yang akan digunakan dalam studi kasus ini, yaitu percabangan bersarang (nested if) dan perulangan while. Sebelum memulai coding, akan lebih baik jika kamu memahami sistem login yang akan dibangun terlebih dahulu. Berikut adalah spesifikasi dari sistem yang akan dibangun:

  1. Program dapat menerima masukan dari user berupa username dan password. Dengan ketentuan terdapat dua data login yang dapat diterima dan diizinkan masuk oleh sistem, yaitu username “dosen” dengan password “dsn123” dan username “mahasiswa” dengan password “mhs123”.
  2. Pengecekan input:
    1. Jika berhasil masuk dengan username “dosen”, program akan menampilkan output “Selamat Datang Dosen”.
    2. Jika berhasil masuk dengan username “mahasiswa”, program akan menampilkan output “Selamat Datang Mahasiswa”.
    3. Jika username benar tapi password salah, program akan menampilkan output “Password Salah”.
    4. Jika username dan password salah, program akan menampilkan output “Username dan Password Salah”.
  3. Program akan terus-menerus meminta input dari user selama data login yang dimasukkan salah dan berhenti jika data yang dimasukkan sesuai.

Setelah mengetahui spesifikasi dari program yang akan dibuat, proses pembentukan sistem akan dibagi menjadi dua tahap.

Tahap 1. Membuat Login Basic dengan Percabangan

Dari spesifikasi di atas, langkah awal yakni mengecek apakah user yang masuk adalah dosen atau mahasiswa. Jika yang masuk adalah dosen, sistem akan mengecek kembali apakah password yang dimasukkan sama dengan “dsn123”. Jika benar, tampilkan “Selamat Datang Dosen”.

Setelah login sebagai dosen telah selesai, pengecekan user dilakukan. Jika user yang login adalah mahasiswa, cek kembali password yang dimasukkan sama atau tidak dengan “mhs123”. Jika iya, tampilkan “Selamat Datang Mahasiswa”. Jika password berbeda, tampilkan “password salah”. Jika yang login bukan dosen ataupun mahasiswa, tampilkan “username dan password salah”.

Gambar di atas merupakan tampilan kode program dari sistem login pada tahap 1.

Gambar di atas merupakan hasil running dari program login pada Tahap 1.

Tahap 2. Tambahkan While Looping

Tujuan penambahan pengulangan pada program di Tahap 1 agar program akan terus berjalan selama data login yang dimasukkan user masih salah. Bagian ini akan sedikit lebih sulit dipahami, tetapi Tahap 2 ini akan diawali dengan kode program yang lebih sederhana.

Lupakan sejenak studi kasus login di atas. Cobalah membuat contoh kasus while looping agar dapat lebih mudah memahami konsepnya. Contohnya adalah program yang akan meminta input berupa nama dari user. Jika nama yang dimasukkan user sama dengan “ihsan”, perulangan akan berhenti. Namun, jika nama tidak sesuai, program akan terus meminta input nama dari user.

Dari spesifikasi di atas, dibutuhkan satu variabel yang akan kita beri nama “ulang” dengan tipe data boolean dan nilai awal true untuk memberhentikan perulangan pada perulangan while. Perulangan terjadi apabila variabel “ulang” bernilai true dan akan berhenti jika variabel “ulang” bernilai false. Di dalam blok perulangan while ini, program akan meminta input nama dari user. Lalu, program akan mengecek kesesuaian input dengan “ihsan” atau bukan. Jika sesuai, nilai variabel “ulang” menjadi false sehingga perulangan akan berhenti karena nilai variabel “ulang” tidak memenuhi kondisi yang diterapkan di awal.

Berikut adalah hasil running program tersebut setelah dijalankan:

Setelah memahami alur kerja dari perulangan while, merujuk spesifikasi yang ketiga, program akan dikembangkan dengan perulangan while agar program terus meminta data login dari user selama data login yang dimasukkan salah dan berhenti jika data login telah sesuai. Tambahkan while looping terlebih dahulu. Untuk menghentikan perulangannya, kita akan membuat satu variabel dengan nama “izinLogin” bertipe boolean dengan nilai awal false. Perulangan while akan terus dieksekusi jika “izinLogin” bernilai false (artinya login gagal karena data login masih salah) dan program akan berhenti jika “izinLogin” bernilai true. Kemudian, di dalam blok perulangan while, masukkan kode yang telah ditulis di Tahap 1.

Perhatikan perubahan pada kode: terdapat penambahan while loop. Jika kode tersebut dijalankan, tampilan hasilnya sebagai berikut:

 

Hasil run program login tersebut masih terdapat bug. Dari output di atas, program terus berjalan walaupun username dan password yang dimasukkan sudah sesuai. Mengapa hal tersebut dapat terjadi? Seperti analisis di awal, seharusnya perulangan berhenti jika username dan password yang diberikan sudah sesuai. Lalu, bagaimana menghentikan perulangannya? Cukup ubah nilai variabel “izinLogin” menjadi true (artinya user sudah berhasil login sehingga tidak dibutuhkan perulangan).

Perhatikan kode dengan warna font hijau. Berikut hasil program login sederhana yang telah berhasil dibuat:

“Belajar ngoding itu emang susah, ngabisin banyak waktu, keliatan kayak orang introvert, dan kadang kita harus begadang hanya untuk nemuin error sepele. Tapi semua itu nggak percuma kok, di masa depan skill kalian akan sangat berguna dimanapun itu. Kalian hanya perlu terus mencoba. Programming is more about not giving up.”


Penulis: (Mahasiswa/i Prodi Informatika – Program Sarjana)

  • MUHAMMAD IHSAN SYAFIUL UMAM (Penulis Utama)
  • DAWWAM ZHARIF PRAKOSA
  • ROHMANDITA MEDINAHANTA
  • MAYLA AYYUNI SONYA

[/FA]

Related posts:

Menjelajahi Llama 3

Berkenalan dengan Singleton Design Pattern

Mendalami Keajaiban Augmented Reality dalam Dunia Permainan

Apakah Manusia akan Digantikan Robot?

Teknologi Artificial Intelligence

June 28, 2022/by informatika
Share this entry
  • Share on Facebook
  • Share on X
  • Share on WhatsApp
  • Share on LinkedIn
  • Share by Mail
https://informatics.uii.ac.id/wp-content/uploads/2022/09/1-featuredprog.png 535 602 informatika https://informatics.uii.ac.id/wp-content/uploads/2020/03/Logo-webTF-UII-1030x420.png informatika2022-06-28 17:32:122022-09-25 17:52:35Cara Membuat Program Login Sederhana dengan Bahasa Java
  • Selamat! Prof. Sri Kusumadewi Dilantik sebagai Dekan FTI UII Periode 2026–2030July 1, 2026 - 21:09
  • menunggu berbuka puasa di masjid
    Menjemput Keberkahan di Tanah Suci: Hakikat dan Manfaat Ibadah UmrahJuly 1, 2026 - 16:15
  • AI Mengubah Pekerjaan, Bukan Menghapusnya: Pesan Prof. Fathul Wahid bagi Mahasiswa InformatikaJuly 1, 2026 - 12:03
  • Belajar Sistem Enterprise dari Zulhia Septiandini, Alumni Informatika UII yang Berkarier 18 Tahun di Bidang SAPJuly 1, 2026 - 10:40
  • Pengumuman Pergantian Dosen Pembimbing Akademik (DPA)June 26, 2026 - 15:07
  • Dari Yogyakarta ke Hiroshima: Pandu Nur Afi Dewanto Bawa Riset Rekomendasi Micro-Credential Berbasis AIJune 8, 2026 - 10:27
  • Mozanda Presentasikan Penelitian AI untuk Bimbingan Akademik di Seminar Internasional JepangJune 8, 2026 - 10:13
  • Webinar PJJ Informatika UII: Menavigasi Pengambilan Keputusan di Era AIJune 6, 2026 - 20:42
  • PJJ Informatika UII Goes to Bogor: Pelatihan Network Engineering Skills di Era DigitalJune 6, 2026 - 09:42
  • Surat Edaran Dosen Pembimbing Skripsi TA Genap 2025-2026 Tahap-1May 25, 2026 - 08:55

Categories

JURUSAN INFORMATIKA

Gedung KH. Mas Mansyur  Lantai 2
Universitas Islam Indonesia
Jl. Kaliurang KM. 14,5 Sleman Yogyakarta 55584

Telepon: +62 274 895287 ext. 122
Faks: +62 274 895007
Email:
Jurusan: [email protected]
Prodi Informatika Program Sarjana: [email protected]
Prodi Informatika Program Magister : [email protected]
Prodi Informatika PJJ : [email protected]
Instagram: @informatics.uii

TAUTAN CEPAT

Universitas

Fakultas

UII Gateway

Admisi

© Hak Cipta 2022 - Jurusan Informatika UII - Yogyakarta
  • Link to Instagram
  • Link to Facebook
  • Link to Youtube
Link to: Ketika Informatika Melengkapi Islam Link to: Ketika Informatika Melengkapi Islam Ketika Informatika Melengkapi Islam Link to: Penerimaan Artikel Jurnal SNATI 2022 Volume 2 No 2 Link to: Penerimaan Artikel Jurnal SNATI 2022 Volume 2 No 2 Poster Jurnal SNATI Vol 2 No 2Penerimaan Artikel Jurnal SNATI 2022 Volume 2 No 2
Scroll to top Scroll to top Scroll to top