Program Aplikasi Rental Mobil
PROGRAM APLIKASI RENTAL MOBIL
Disini saya akan membuat salah satu contoh aplikasi rental mobil berikut adalah Langkah - langkah nya :
A. MEMBUAT DATABSE
1. Buka aplikasi XAMPP, aktifkan apache dan mysql.
2. Selanjutnya buka Browser, anda bebas menggunakan browser apapun.
3. lalu keikan localhost/phpmyadmin pada address bar, seperti berikut :
4. Selanjutnya buat databse baru dengan nama (databaserental), lalu create.
5. Lalu buat 3 tabel didalam database tersebut dengan nama masing2 seperti berikut :
6. Buat Isi kolom dari ketiga tabel tersebut.
7. Isi kolom dari tabel data_rental adalah sebagai berikut :
buat no_rental sebagai primary key.
8. Isi kolom dari tabel data_costumer adalah sebagai berikut :
buat no_ktp sebagai primarykey.
9. Isi kolom dari tabel daftar_harga adalah sebagai berikut :
buat code_bayar sebagai primary key.
B. MEMBUAT APLIKASI
B1. Membuat class pendaftaran
1. Buka netbeans, buat project baru dengan nama RefthaAdjieDwimaPutra_181011400383.
2. lalu buatlah package baru dengan nama Aplikasi_Rental.
2. Selanjutnya buatlah class Jframe Form dengan nama daftar_rental.
3. Kemudian buatlah desain seperti berikut, menggunakan java swing control yang telah tersedia pada palette.
4. Selanjutnya ubah masing2 variable name nya, dengan ketentuan sebagai berikut :
textfield1 untuk (no. rental) = norent_reftha
textfield2 untuk (code pembayaran) = codeby_reftha
textfield3 untuk (bo. ktp) = noktp_reftha
textfield4 untuk (nama) = nama_reftha
textfield5 untuk (alamat) = alamat_reftha
textfield6 untuk (no. polisi) = nopol_reftha
combobox1 untuk (jenis kendaraan) = jenis_kendaraan_reftha
combobox2 untuk (merk) = merk_reftha
combobox3 untuk (waktu rental) = wakrent_reftha
textfield5 untuk (harga) = harga_reftha
5. Setelah selesai mengganti nama vairable, selanjutnya masuk pada menu source. dan tambahkan skrip berikut :
private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;
koneksi();
kosongkan();
jenis();
merk();
wakrent();
pada skrip private yang bertanda merah, tambahkan import untuk mengatasinya, caranya klik di bagian skirp tersebut lalu tekan alt+enter, atau bisa klik lambang peringatan berwarna merah pada bagian samping frame source..
maka otomatis akan seperti berikut :
6. Selanjutnya Import mysql conector pada libraries, caranya klik kanan libraries > add JAR/Folder...
7. Pilih connectornya lalu open.
7. Hasilnya sebagai berikut :
8. Selanjutnya, berikan private void untuk koneksi, kosongkan, jenis, merk, wakrent. Seperti berikut:
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con_reftha=DriverManager.getConnection(
"jdbc:mysql://127.0.0.1/databaserental", "root", "");
stat_reftha=con_reftha.createStatement();
} catch (ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void kosongkan(){
norent_reftha.setText("");
codeby_reftha.setText("");
nama_reftha.setText("");
noktp_reftha.setText("");
nohp_reftha.setText("");
alamat_reftha.setText("");
nopol_reftha.setText("");
harga_reftha.setText("");
jenis_kendaraan_reftha.setSelectedIndex(-1);
merk_reftha.setSelectedIndex(-1);
wakrent_reftha.setSelectedIndex(-1);
}
private void jenis(){
jenis_kendaraan_reftha.addItem("Sedan");
jenis_kendaraan_reftha.addItem("Hatchback");
jenis_kendaraan_reftha.setSelectedIndex(-1);
}
private void merk(){
merk_reftha.addItem("Honda Civic");
merk_reftha.addItem("Mazda 6");
merk_reftha.setSelectedIndex(-1);
}
private void wakrent(){
wakrent_reftha.addItem("1 Hari");
wakrent_reftha.addItem("2 Hari");
wakrent_reftha.addItem("3 Hari");
wakrent_reftha.setSelectedIndex(-1);
}
9. Setelah itu, kembali ke menu desain double klik pada text field no rental. dan masukan source code berikut :
try { res_reftha=stat_reftha.executeQuery("select * from data_rental where "
+ "no_rental='" +norent_reftha.getText()+"'");
while (res_reftha.next()) {
codeby_reftha.setText(res_reftha.getString("code_bayar"));
noktp_reftha.setText(res_reftha.getString("no_ktp"));
nama_reftha.setText(res_reftha.getString("nama"));
nohp_reftha.setText(res_reftha.getString("no_telepon"));
alamat_reftha.setText(res_reftha.getString("alamat"));
nopol_reftha.setText(res_reftha.getString("no_polisi"));
wakrent_reftha.setSelectedItem(res_reftha.getString("lama_rental"));
harga_reftha.setText(res_reftha.getString("harga_rental"));
jenis_kendaraan_reftha.setSelectedItem(res_reftha.getString("jenis_kendaraan"));
merk_reftha.setSelectedItem(res_reftha.getString("merk_kendaraan"));
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(rootPane, e); }
10. Setelah itu, kembali ke menu desain double klik pada button clear. dan tambahkan source code berikut :
kosongkan();
11. Selanjutnya kembali ke menu desain double klik pada button lihat, dan masukan source code berikut :
new lihat_pesanan().setVisible(true);
dispose();
note : source tersebut di gunakan untuk masuk pada forum lihat yang akan dibuat selanjutnya.
12. Selanjutnya, kembali ke menu desain double klik pada button pesan, dan tambahkan source code berikut:
try {
stat_reftha.executeUpdate("insert into data_costumer values ("
+ "'" + noktp_reftha.getText()+"',"
+ "'" + nama_reftha.getText()+"',"
+ "'" + nohp_reftha.getText()+"',"
+ "'" + alamat_reftha.getText()+ "')");
stat_reftha.executeUpdate("insert into data_rental values ("
+ "'" + norent_reftha.getText()+"',"
+ "'" + nopol_reftha.getText()+"',"
+ "'" + jenis_kendaraan_reftha.getSelectedItem()+"',"
+ "'" + merk_reftha.getSelectedItem()+"')");
stat_reftha.executeUpdate("insert into daftar_harga values ("
+ "'" + codeby_reftha.getText()+"',"
+ "'" + wakrent_reftha.getSelectedItem()+"',"
+ "'" + harga_reftha.getText()+"')");
JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
kosongkan();
} catch (HeadlessException | SQLException e) {
JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
}
13. Terakhir, kembali ke desain, double klik pada button exit, dan tambahkan source code berikut :
int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Ingin Keluar?",
"Confirmation",JOptionPane.YES_NO_OPTION);
if (ok==0) { try {
System.exit(0);
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);}
}
14. Hasilnya adalah Sebagai berikut :
B2. Membuat class menampilkan daftar.
Langkah-langkahnya :
1. Buat class JFrame Form baru dengan nama lihat_pesanan (sesuaikan nama pada source button lihat tadi).
2. Selanjutnya desain seperti berikut :
dengan ketetuan nama variablenya sesuai pada class daftar_rental. dan dengan penambahan table buat nama variable nya tabel_reftha.
3. Selanjutnya masuk kemenu source, tambahkan source code berikut :
private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;
pada source code yang bertanda merah, tambahkan import untuk mengatasinya, caranya klik di bagian skirp tersebut lalu tekan alt+enter, atau bisa klik lambang peringatan berwarna merah pada bagian samping frame source..
4. Selanjutnya tambahkan cource code berikut :
koneksi();
tabel();
jenis();
merk();
wakrent();
//Rata kanan kiri
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation (
(screenSize.width - frameSize.width) / 3,
(screenSize.height - frameSize.height) / 4);
5. Selanjutnya, berikan private void untuk koneksi, kosongkan, jenis, merk, wakrent, dan tabel Seperti berikut:
private void koneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
con_reftha=DriverManager.getConnection("jdbc:mysql://127.0.0.1/databaserental", "root", "");
stat_reftha=con_reftha.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void jenis(){
jenis_kendaraan_reftha.addItem("Sedan");
jenis_kendaraan_reftha.addItem("Hatchback");
jenis_kendaraan_reftha.setSelectedIndex(-1);
}
private void merk(){
merk_reftha.addItem("Honda Civic");
merk_reftha.addItem("Mazda 6");
merk_reftha.setSelectedIndex(-1);
}
private void wakrent(){
wakrent_reftha.addItem("1 Hari");
wakrent_reftha.addItem("2 Hari");
wakrent_reftha.addItem("3 Hari");
wakrent_reftha.setSelectedIndex(-1);
}
private void tabel(){
DefaultTableModel t= new DefaultTableModel();
t.addColumn("No Rental");
t.addColumn("Code Bayar");
t.addColumn("No. KTP");
t.addColumn("Nama");
t.addColumn("No. HP");
t.addColumn("Alamat");
t.addColumn("No. Polisi");
t.addColumn("Jenis Kendaraan");
t.addColumn("Merk");
t.addColumn("Waktu Rental");
t.addColumn("Harga");
tabel_reftha.setModel(t);
try {
res_reftha=stat_reftha.executeQuery("select * from data_rental, data_costumer, daftar_harga");
while (res_reftha.next()) {
t.addRow(new Object[]{
res_reftha.getString("no_rental"),
res_reftha.getString("code_bayar"),
res_reftha.getString("no_ktp"),
res_reftha.getString("nama"),
res_reftha.getString("no_telepon"),
res_reftha.getString("alamat"),
res_reftha.getString("no_polisi"),
res_reftha.getString("jenis_kendaraan"),
res_reftha.getString("merk_kendaraan"),
res_reftha.getString("lama_rental"),
res_reftha.getString("harga_rental")});
}
}catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
6. Selanjutnya kembali kemenu desain, double klik pada button Search, dan tambahkan code berikut :
try { res_reftha=stat_reftha.executeQuery("select * from data_rental,data_costumer,daftar_harga where "
+ "no_rental='" +norent_reftha.getText() +"'" );
while (res_reftha.next()) {
codeby_reftha.setText(res_reftha.getString("code_bayar"));
noktp_reftha.setText(res_reftha.getString("no_ktp"));
nama_reftha.setText(res_reftha.getString("nama"));
nohp_reftha.setText(res_reftha.getString("no_telepon"));
alamat_reftha.setText(res_reftha.getString("alamat"));
nopol_reftha.setText(res_reftha.getString("no_polisi"));
jenis_kendaraan_reftha.setSelectedItem(res_reftha.getString("jenis_kendaraan"));
merk_reftha.setSelectedItem(res_reftha.getString("merk_kendaraan"));
wakrent_reftha.setSelectedItem(res_reftha.getString("lama_rental"));
harga_reftha.setText(res_reftha.getString("harga_rental"));
}
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
7. Selanjutnya kembali kemenu desain, double klik pada button Kembali, dan tambahkan code berikut :
new daftar_rental().setVisible(true);
dispose();
8. Selanjutnya kembali kemenu desain, double klik pada button Exit, dan tambahkan code berikut :
int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Ingin Keluar?",
"Confirmation",JOptionPane.YES_NO_OPTION);
if (ok==0) { try {
System.exit(0);
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
9. Terakhir kembali kemenu desain, klik kanan pada tabel > pilih Events > pilih Mouse > pilih mousecliked. dan tambahkan source code berikut :
int i = tabel_reftha.getSelectedRow();
if(i==-1){ return; }
String code = (String)tabel_reftha.getValueAt(i,0);
String code1 = (String)tabel_reftha.getValueAt(i,1);
String code2 = (String)tabel_reftha.getValueAt(i,2);
String code3 = (String)tabel_reftha.getValueAt(i,3);
String code4 = (String)tabel_reftha.getValueAt(i,4);
String code5 = (String)tabel_reftha.getValueAt(i,5);
String code6 = (String)tabel_reftha.getValueAt(i,6);
String code7 = (String)tabel_reftha.getValueAt(i,7);
String code8 = (String)tabel_reftha.getValueAt(i,8);
String code9 = (String)tabel_reftha.getValueAt(i,9);
String code10 = (String)tabel_reftha.getValueAt(i,10);
norent_reftha.setText(code);
codeby_reftha.setText(code1);
noktp_reftha.setText(code2);
nama_reftha.setText(code3);
nohp_reftha.setText(code4);
alamat_reftha.setText(code5);
nopol_reftha.setText(code6);
jenis_kendaraan_reftha.setSelectedItem(code7);
merk_reftha.setSelectedItem(code8);
wakrent_reftha.setSelectedItem(code9);
harga_reftha.setText(code10);
10. Hasilnya Seperti berikut :
Berikut link download file projek saya :
Sekian dari saya kurangnya saya mohon maaf, semoga ini bisa bermanfaat. Terima Kasih
Komentar
Posting Komentar