MEMBUAT LOGIN MULTI USER ATAU MULTI LEVEL USER (BERBEDA HAK AKSES)

dokumen-dokumen yang mirip
TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Pengenalan APLIKASI DATABASE

visit :

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

MODUL PRAKTIKUM KE 9

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN. sebagai sumber data untuk kemudian disimpan di dalam server. Database server

Sistem Informasi Pengadaan ATK ( Alat Tulis Kantor )

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN PEMBAHASAN

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

Pembuatan Report menggunakan JasperReports dan ireport

SISTEM INFORMASI PERPUSTAKAAN (SIPUS) PANDUAN BAGI OPERATOR. Disampaikan oleh: Rasiman

Pemrograman Database Java

KONEKSI KE DATABASE DENGAN JDBC

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

PETUNJUK PENGGUNAAN APLIKASI

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

Koneksi Database Mysql dengan C#

Tim e-journal Undiksha 2013 USER MANUAL

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

BAB IV IMPLEMENTASI DAN EVALUASI. menghasilkan informasi-informasi yang sesuai dengan kebutuhan administrasi

BAB IV IMPLEMENTASI. dan perangkat lunak adalah sebagai berikut.

MANUAL PENGOPERASIAN JSTOCKINVENTORY Twitter

KELENGKAPAN KERJA LANGKAH KERJA. 1. Buka browser internet ketik URL

BAB IV IMPLEMENTASI DAN EVALUASI. mempersiapkan kebutuhan system (baik hardware maupun software), persiapan

Pengenalan Sistem Informasi Pembangunan Daerah

BAB IV HASIL DAN PEMBAHASAN

PASTIKAN ANDA MENGINSTAL SESUAI URUTAN DIATAS, SALAH URUTAN BERESIKO JAVA TIDAK TERDETEKSI.

PT. BINER TEKNOLOGI INDONESIA 4

BUKU PANDUAN CARA PENGGUNAAN APLIKASI PERHITUNGAN TITIK IMPAS PADA MULTIPLE PRODUCT

MANUAL UNTUK MENJALANKAN

PROSEDUR MENJALANKAN PROGRAM

MANUAL UNTUK MENJALANKAN PROGRAM

Tutorial penggunaan CMS / Supervisor

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Beberapa Cara Upload Website ke Hosting Server

Panduan Penggunaan SPTPD Online DAFTAR ISI

Setting local IP address dan subnet mask dari VoIP Gateway tersebut. Berikut adalah cara mengkonfigurasi modem ADSL:

PETUNJUK PENGGUNAAN SI PINJAMAN ALAT LABORATORIUM UNIVERSITAS NEGERI YOGYAKARTA

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

Panduan Penggunaan SPTPD Online DAFTAR ISI

Buku Panduan. Sistem Informasi Manajemen Lembaga Kursus dan Pelatihan (v.1.0)

A. INSTALLASI SOFTWARE

ada submenu untuk pengaturan user.

BAB III ANALISA DAN PERANCANGAN SISTEM


Bab 4. Hasil dan Pembahasan

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV HASIL DAN DESAIN SISTEM

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

Panduan Singkat Entry Data Hingga Mengumumkan RUP Barang/ Jasa Dalam Aplikasi SIRUP V.2.0

MANUAL KRS ONLINE

- Setelah aplikasi terbuka, klik kanan kemudian pilih run

Panduan Menggunakan Web Pembelajaran

UNIVERSITAS DHARMA ANDALAS

USER MANUAL GUIDE. Training for Trainer

MANUAL PROGRAM. Sebelum mulai menjalankan aplikasi ini, terlebih dahulu dilakukan instalasi

BAB IV HASIL DAN PEMBAHASAN

Sistem Informasi Pendistribusian Penjualan Velg

BAB IV HASIL DAN PEMBAHASAN

Tampilan Window Login

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan Aplikasi Pengelolaan Data Anak Tuna Grahita yaitu:

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan

Gambar 4.1. Basis Data Aplikasi

SOP Aplikasi database kerjasama ketahanan pangan

User Manual Guide Salesman USER MANUAL GUIDE. Salesman. E-Learning PT. Suzuki Indomobil Sales E-Learning SIS Page 1 of 19

BAB IV HASIL DAN UJI COBA

SISTEM INFORMASI PERPUSTAKAAN (SIPUS) PANDUAN BAGI ADMINISTRATOR. Disampaikan oleh: Rasiman

BAB IV IMPLEMENTASI DAN EVALUASI. implementasi ini dapat dipahami jalannya suatu. Pertandingan Basket pada StiFest Menggunakan Metode Round Robin.

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

DAFTAR ISI. Panduan Penggunaan Pengadaan Software Dan Aplikasi E-Planning (User Kecamatan)

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

BAB IV HASIL DAN PEMBAHASAN

Gambar 4.27 User Interface Login

BAB 4 IMPLEMENTASI DAN EVALUASI. yang sulit untuk diimplementasikan dalam RDBMS (Relational Data Base Management

USER MANUAL 1. Login a. b.

Tampilan Form Login. Form Login harus diisi oleh user apabila user ingin mengakses aplikasi sistem

BAB III PEMBAHASAN. Kerja Praktek yang penulis lakukan dilaksanakan pada tanggal 1

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

USER MANUAL PERISET RISPRO

BAB IV HASIL DAN UJI COBA


A. INSTALLASI SOFTWARE

Form Login. Gambar 4.46 Form Login

BAB IV HASIL DAN UJI COBA

KONFIGURASI MAIL SERVER DENGAN MERCURY

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

PANDUAN MELAKUKAN PENGINPUTAN DATA USULAN ANGGOTA DPRD (RESES) APLIKASI SIMRENBANGDA KABUPATEN BANJARNEGARA

KEAHLIAN PEMROGAMAN JAVA

User Interface. Gambar 1 Form Login

Transkripsi:

MEMBUAT LOGIN MULTI USER ATAU MULTI LEVEL USER (BERBEDA HAK AKSES) Oleh: irnawati Bismillah.. Dalam pembuatan system, terutama yang berbasis client-server tentu nya hak akses setiap petugas berbeda, oleh karena itu dibutuhkan login yang multiuser atau multi level user. Berikut langkah-langkah pembuatannya pada pemrograman java desktop. 1. Design tampilan form utama seperti pada gambar di bawah :... Bismillah.. Dalam pembuatan system, terutama yang berbasis client-server tentu nya hak akses setiap petugas berbeda, oleh karena itu dibutuhkan login yang multiuser atau multi level user. Berikut langkah-langkah pembuatannya pada pemrograman java desktop. 1. Design tampilan form utama seperti pada gambar di bawah :

#Sub menu Login akan berubah otomatis menjadi Logout ketika Login sudah berhasil. #semua tombol/button tidak aktif (enable=false). 2. Buat sebuah database (saya menggunakan MySQL), berikut contoh struktur database untuk table admin nya : 3. Jangan lupa Add Library MySQL JDBC Driver nya, caranya tinggal klik kanan pada Libraries > Pilih Add Library sehinggan muncul tampilan berikut : Jika MySQL JDBC Driver nya belum ada, klik tombol Import dan cari file MySQL JDBC Driver nya kemudian pilih filenya lalu tekan Ok. Setelah berhasil ter import, pilih lagi file MySQL JDBC Driver nya kemudian klik tombol Add Library. 4. Untuk pengcodingan Login system multiuser atau multi level user pada Button Login klik Kanan > Events > Action > actionperformed lalu ketikkan coding berikut : try {

Connection koneksi=drivermanager.getconnection("jdbc:mysql://localhost:3306/coba","ro ot",""); Statement stat= koneksi.createstatement(); ResultSet rs=stat.executequery("select * from admin where username='"+jpassworduser.gettext()+"' " + "and pass='"+jpasswordpass.gettext()+"' and level='"+cmblevel.getselecteditem()+"'" ); rs.last(); catch (SQLException e) { System.out.println("Error" +e); Keterangan coding : untuk mengkoneksikan program ke database. kemudian dibawah code rs.last(); tambahkan code berikut : if(jpassworduser.gettext().equals("irna") && jpasswordpass.gettext().equals("bismillah") && cmblevel.getselecteditem().equals("admin")){ TbObat.setEnabled(true); TbTindakan.setEnabled(true); TbDokter.setEnabled(true); TbPasien.setEnabled(true); TbPetugas.setEnabled(true); TbRegistrasi.setEnabled(true); TbRekam.setEnabled(true); else if(rs.getrow()>=1){ if(cmblevel.getselecteditem().equals("admin")){ TbObat.setEnabled(true); TbTindakan.setEnabled(true); TbDokter.setEnabled(true); TbPasien.setEnabled(true); TbPetugas.setEnabled(true); TbRegistrasi.setEnabled(true); TbRekam.setEnabled(true); Keterangan coding : code logika jika login menggunakan hak akses sebagai Admin.

dibawahnya lagi tambahkan code berikut : else if(cmblevel.getselecteditem().equals("register")){ TbPasien.setEnabled(true); TbRegistrasi.setEnabled(true); else if(cmblevel.getselecteditem().equals("dokter")){ TbRekam.setEnabled(true); else if(cmblevel.getselecteditem().equals("apoteker")){ Keterangan coding : code logika if untuk login menggunakan hak akses sebagai Register, Dokter dan Apoteker. kemudian tambahkan lagi code ini dibawahnya : else if((rs.getrow()==0)){ JOptionPane.showMessageDialog(null,"Maaf, " + "Gagal masuk ID Pengguna atau Kata Sandi " + "atau Level Pengguna tidak sesuai...!"); TbObat.setEnabled(false); TbTindakan.setEnabled(false); TbDokter.setEnabled(false); TbPasien.setEnabled(false); TbPetugas.setEnabled(false); TbRegistrasi.setEnabled(false); TbPemberianObt.setEnabled(false); TbRekam.setEnabled(false); Login.setText("Login"); Keterangan coding : code logika if (jika) untuk memunculkan message error bahwa ada kesalahan dalam memasukkan data login.

Berikut keseluruhan dari code untuk tombol Login : private void jbutton1actionperformed(java.awt.event.actionevent evt) { try { Connection koneksi=drivermanager.getconnection("jdbc:mysql://localhost:3306/coba","ro ot",""); Statement stat= koneksi.createstatement(); ResultSet rs=stat.executequery("select * from admin where username='"+jpassworduser.gettext()+"' " + "and pass='"+jpasswordpass.gettext()+"' and level='"+cmblevel.getselecteditem()+"'" ); rs.last(); if(jpassworduser.gettext().equals("irna") && jpasswordpass.gettext().equals("bismillah") && cmblevel.getselecteditem().equals("admin")){ TbObat.setEnabled(true); TbTindakan.setEnabled(true); TbDokter.setEnabled(true); TbPasien.setEnabled(true); TbPetugas.setEnabled(true); TbRegistrasi.setEnabled(true); TbRekam.setEnabled(true); else if(rs.getrow()>=1){ if(cmblevel.getselecteditem().equals("admin")){ TbObat.setEnabled(true); TbTindakan.setEnabled(true); TbDokter.setEnabled(true); TbPasien.setEnabled(true); TbPetugas.setEnabled(true); TbRegistrasi.setEnabled(true); TbRekam.setEnabled(true); else if(cmblevel.getselecteditem().equals("register")){ TbPasien.setEnabled(true); TbRegistrasi.setEnabled(true);

else if(cmblevel.getselecteditem().equals("dokter")){ TbRekam.setEnabled(true); else if(cmblevel.getselecteditem().equals("apoteker")){ else if((rs.getrow()==0)){ JOptionPane.showMessageDialog(null,"Maaf, " + "Gagal masuk ID Pengguna atau Kata Sandi " + "atau Level Pengguna tidak sesuai...!"); TbObat.setEnabled(false); TbTindakan.setEnabled(false); TbDokter.setEnabled(false); TbPasien.setEnabled(false); TbPetugas.setEnabled(false); TbRegistrasi.setEnabled(false); TbPemberianObt.setEnabled(false); TbRekam.setEnabled(false); Login.setText("Login"); stat.close(); catch (SQLException e) { System.out.println("Error" +e); #Keterangan : nama database, table, field, button, textfield, form Login sesuaikan dengan punya Anda masing-masing. 5. Kemudian pada Button Batal juga klik Kanan > Events > Action > actionperformed lalu ketikkan coding berikut :

Keterangan coding : untuk mengkosongkan lagi semua textfield dan menutup form login. 6. Coding untuk tombol Logout sebagai berikut : MenuUnVisible(); if(login.gettext().trim().equals("logout")){ TbObat.setEnabled(false); TbTindakan.setEnabled(false); TbPasien.setEnabled(false); TbDokter.setEnabled(false); TbPetugas.setEnabled(false); TbRegistrasi.setEnabled(false); TbRekam.setEnabled(false); TbPemberianObt.setEnabled(false); Login.setText("Login"); else if(login.gettext().trim().equals("login")){ PanelLogin.setVisible(true); jpassworduser.requestfocus(); Keterangan coding : menutup semua halaman yang terbuka dan me-nonaktifkan kembali tombol/button dan mengubah submenu Logout menjadi Login 7. Finish deh.. Coba programnya di Run dan liat hasilnya! - Tampilan awal ketika sub menu Login di klik, semua tombol/button belum aktif karena belum Login.

- Tampilan ketika klik Button Login dan Login berhasil, sub menu Login berubah menjadi Logout otomatis dan semua tombol/button aktif. >> Login sebagai Admin

>> Login sebagai Register >> Login sebagai Dokter

>> Login sebagai Apoteker - Tampilan ketika Username dan Password yang dimasukkan salah, textfield akan kembali kosong. Ketika tombol Batal di klik form Login akan hilang.

Alhamdulillah sukses. yang minat project/source code dan database nya boleh download disini download turorial pdfnya nya juga ada disini selamat mencoba dan HAPPY CODING :D EHH.. ada juga nih tutorial ketika ingin login hanya dengan menekan tombol Enter pada keyboard tanpa harus klik menggunakan mouse.. ingin simak dan coba?? disini Untuk tutorial lebih lengkap atau untuk tutorial java lainnya kunjungi blog saya di www.goresantintairna.com Tentang Penulis irnawati untuk tutorial lebih lengkap atau untuk tutorial java lainnya kunjungi blog saya di www.goresantintairna.com