Perancangan Sistem Informasi Rental Mobil Lengkap Dengan Coding - Seiring berjalannya waktu dan kebutuhan penyajian informasi yang lebih cepat dan akurat, maka pengembangan system perlu dilakukan. Hal ini sangat masuk akal terjadi, lantaran sebuah system tentu dalam kurun waktu tertentu harus di perbaharuhi sesuai perkembangan zaman dan kebutuhan perusahaan. Dengan demikian, kebutuhan informasi khususnyayang berbasis computer sangat di perlukan, salah satunya untuk kelancaran dalam proses pengelolahan Basis Data. Opsimalisasi kerja computer sangat di perlukan untuk meningkatkan kinerja system informasi di ketika ini.
 
  
 
  RENTAL MOBIL 
  Disusun oleh :
  1.      Joseph Nova Perdana              123080031
  2.      Ardhe Rahma                          123080043
  3.      Febrian Budi Wibowo                        123080021
  4.      Zakaria Annas                         123080227
  JURUSAN TEKNIK INFORMATIKA
  FAKULTAS TEKNOLOGI INDUSTRI
  UNIVERSITAS PEMBANGUNAN NASIONAL “ VETERAN “
  YOGYAKARTA
  2010
  DAFTAR ISI
  HALAMAN JUDUL.......................................................................................................... 1
  DAFTAR ISI...................................................................................................................... 2
  BAB I PENDAHULUAN.................................................................................................. 4
  1.1 Latar Belakang.............................................................................................................. 4
  1.2 Rumusan Masalah.......................................................................................................... 4
  1.3 Batasan Masalah............................................................................................................ 4
  1.4 Tujuan Tugas Project..................................................................................................... 4
  1.5 Manfaat Tugas Project................................................................................................... 4
  BAB II DASAR TEORI.................................................................................................... 5
  2.1 Rancangan ERD............................................................................................................ 5
  2.2 Rancangan Kamus Data................................................................................................ 5
  2.3 Rancangan Relasi Antar Tabel...................................................................................... 5
  2.4 Diagram Alur Program.................................................................................................. 5
  2.5 Rancangan Interface...................................................................................................... 5
  BAB III RANCANGAN................................................................................................... 6
  3.1 Rancangan ERD............................................................................................................ 6
  3.2 Rancangan Kamus Data................................................................................................ 6
  3.3 Rancangan Relasi Antar Tabel...................................................................................... 7
  3.4 Diagram Alur Program.................................................................................................. 7
  3.5 Rancangan Interface...................................................................................................... 8
  BAB IV IMPLEMENTASI................................................................................................ 10
  4.1 Perintah Sql Untuk Definisi Pembuatan Tabel.............................................................. 10          
  4.2 Perintah Sql Untuk Pemasukan Data............................................................................ 11
  4.3 Perintah Sql Untuk memanipulasi Data......................................................................... 12
  4.4 Source code untuk mengakses database dengan aplikasi.............................................. 15
  4.5 Source code untuk menampilkan tabel.......................................................................... 16
  4.6 SreenShot tampilan semua tabel yang telah dibuat........................................................ 18
  4.7 SreenShot tampilan antarmuka pengguna...................................................................... 20
  BAB IV PENUTUP
  5.1 Kesimpulan.................................................................................................................... 22
  5.2 Saran.............................................................................................................................. 22
  PENDAHULUAN
  1.1         Latar Belakang 
  Pembuatan project / aplikasi ini dilatarbelakangi oleh kiprah dari system/teknologi basis data, yang merupakan suatu kiprah / project akhir. Di dalam pembuatannya itu kita akan menerapkan syntax – syntax yang telah kita pelajari pada system/teknologi basis data, akan tetapi pada aplikasi ini tidak seluruhnya menerapkan semua syntax yang telah kita pelajari, jadi hanya syntax yang di butuhkan saja atau hanya yang berafiliasi dengan aplikasi.
  1.2         Rumusan Masalah
  Berdasarkan dari latar belakang tersebut, perumusan duduk kasus yaitu bagaimana menciptakan suatu sistem Aplikasi yang terdapat basis data di dalamnya, dengan menerapkan apa yang telah kita pelajari.
  1.3          Batasan Masalah
  Karena begitu luasnya ruang lingkup dari rumusan duduk kasus tersebut, maka diperlukannya batasan masalah, yaitu Sistem Informasi Akademis. Dimana sistem ini hanya sanggup menyimpan data, mengedit data, menghapus data, dan pencarian data.
  1.4         Tujuan Tugas Project
  Tujuan kiprah project ini yaitu menerapkan syntax – syntax yang telah kita pelajari dalam system/teknologi basis data di dalam sebuah aplikasi. 
  1.5         Manfaat Tugas Project
  Manfaat dari pembuatan project ini yaitu kita akan lebih memahami fungsi dari suatu database dan kita lebih mengerti bagaiman cara menggabungkan suatu bahasa pemrograman dengan database itu
  BAB II
  DASAR TEORI
  2.1       BASIS DATA
  ·         Himpunan kelompok data (arsip) yang saling berafiliasi yang diorganisasi sedemikian rupa biar kelak sanggup dimanfaatkan kembali dengan cepat dan gampang 
  ·         Kumpulan data yang salng berafiliasi yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi aneka macam kebutuhan 
  ·         Kumpulan file/tabel/arsip yang saling berafiliasi yang disimpan dalam media penyimpanan tertentu 
   Merupakan obyek yang mewakili sesuatu dalam dunia nyata, baik secara fisik maupun secara konsep 
              pola 
              fisik : mobil, rumah, manusia, pegawai dsb 
              konsep : department, pekerjaan, mata kuliah dsb 
  2.3      Atribut
  Atribut yaitu karakteristik suatu entitas yang mendeskrisikan suatu entitas. Atribut sanggup juga disebut sebagai karakteristik atau property dari entitas tersebut
  Contoh :
  Suatu produk mempunyai atribut berupa identitas menyerupai id_produk, nama_produk, dan karakteristik lain yang mewakili identitas supplier.
  2.4      Record
  Kumpulan dari satu atau beberapa field yang saling berkaitan secara logik yang sanggup menggambarkan wacana orang, daerah atau sesuatu. Sebagai contoh, sebuah field yang berisi record untuk pegawai yang berjulukan Toni, sanggup terdiri dari nama, alamat, tanggal lahir dan sebagainya.
   RANCANGAN
  3.1            Rancangan ERD
 |  Mobil | 
|  Id_mobil | 
|  Merek | 
|  fasilitas | 
|  harga | 
|  Id_peminjam | 
|  Nama | 
|  Id_peminjam | 
|  Id_mobil | 
|  No_telpon | 
|  Alamat | 
|  Pinjam | 
|  | 
|  Transaksi | 
|  Tgl_pinjam | 
|  Tgl_kembali | 
 3.2         Rancangan Kamus Data
  Kamus data :
  Mobil = { kodemobil, Jenis, Plat, Warna, Tahun, Harga }
  pelanggan = { NoRegistrasi, nama, Alamat, JenisKelamin, Telpon  }
  penyewa = { NoSewa, nama, JenisKelamin, Alamat, Telepon, Mobil Layanan,jaminan, Jarak, LamaSewa, TglPesan, TglKembali, DP, Biaya }
  transaksi = { NoRegistrasi, KodeMobil, TangalPesanan, TanggalKembali }
  3.3         Rancangan Relasi Antar Tabel
  3.4         Diagram Alur Program
 |  TRANSAKSI | 
|  MOBIL | 
|  PELANGGAN | 
|  ADMINISTRATOR | 
|  Masukkan        Data PELANGGAN | 
|  Masukkan        Data MOBIL | 
|  Masukkan        Data TRANSAKSI | 
 3.5         Rancangan Interface
  1        Form Halaman Utama
  2        Form Input data pelanggan
  3        Form output data pelanggan
  BAB IV
  IMPLEMENTASI
  4.1          Perintah SQL untuk  definisi pembuatan tabel
  3.1.1        Tabel mobil
  CREATE TABLE `mobil` (
    `KodeMobil` char(10) NOT NULL,
    `Jenis` varchar(15) NOT NULL,
    `Plat` char(10) NOT NULL,
    `Warna` char(20) NOT NULL,
    `Tahun` char(4) NOT NULL,
    `Harga` varchar(20) NOT NULL,
    PRIMARY KEY (`KodeMobil`)
  );
  3.1.2        Tabel pelanggan
  CREATE TABLE `pelanggan` (
    `NoRegistrasi` char(10) NOT NULL,
    `Nama` varchar(30) NOT NULL,
    `Alamat` varchar(30) NOT NULL,
    `JenisKelamin` varchar(10) NOT NULL,
    `Telpon` char(15) NOT NULL,
    PRIMARY KEY (`NoRegistrasi`)
  );
  3.1.3        Tabel penyawa
   CREATE TABLE `penyewa` (
    `NoSewa` int(5) NOT NULL,
    `Nama` varchar(30) NOT NULL,
    `JenisKelamin` varchar(10) NOT NULL,
    `Alamat` varchar(30) NOT NULL,
    `Telpon` char(15) NOT NULL,
    `Mobil` varchar(15) NOT NULL,
    `Layanan` char(20) NOT NULL,
    `Jaminan` varchar(30) NOT NULL,
    `Jarak` varchar(15) NOT NULL,
    `LamaSewa` int(5) NOT NULL,
    `TglPesan` int(5) NOT NULL,
    `TglKembali` int(5) NOT NULL,
    `DP` char(15) NOT NULL,
    `Biaya` char(20) NOT NULL,
    PRIMARY KEY (`NoSewa`)
  );
  3.1.4        Tabel transaksi
  CREATE TABLE`transaksi` (
    `NoRegistrasi` char(10) NOT NULL,
    `KodeMobil` char(10) NOT NULL,
    `TanggalPesan` date NOT NULL,
    `TanggalKembali` date NOT NULL
  )
  4.2         Perintah SQL untuk  pemasukan data semua tabel yang ada
  3.2.1        Tabel mobil
  INSERT INTO `mobil` (`KodeMobil`, `Jenis`, `Plat`, `Warna`, `Tahun`, `Harga`) VALUES
  ('34WE', 'Alphard', 'RI 2', 'Silver', '2010', '450000');
  3.2.2        Tabel pelanggan
  INSERT INTO `pelanggan` (`NoRegistrasi`, `Nama`, `Alamat`, `JenisKelamin`, `Telpon`) VALUES
  ('332', 'Bara teja', 'Gebang', 'Pria', '776621'),
  ('345', 'Jarjit', 'Wates', 'Pria', '987');
  3.2.3        Tabel penyewa
  INSERT INTO `penyewa` (`NoSewa`, `Nama`, `JenisKelamin`, `Alamat`, `Telpon`, `Mobil`, `Layanan`, `Jaminan`, `Jarak`, `LamaSewa`, `TglPesan`, `TglKembali`, `DP`, `Biaya`) VALUES
  (77, 'Rusdi', 'Pria', 'Terban', '315675', 'X-Trail', 'Sopir+Bensin', 'Sertifikat Rumah', 'Luar Kota', 5, 12, 17, '75000', '450000'),
  (13, 'Yahya', 'Pria', 'Gebang', '715329', 'Stream', 'Tanpa Sopir', 'KK', 'Luar Kota', 10, 1, 11, '50000', '500000');
  3.2.4        Tabel transaksi
  INSERT INTO `transaksi` (`NoRegistrasi`, `KodeMobil`, `TanggalPesan`, `TanggalKembali`) VALUES
  ('342', 'ABC', '2010-05-09', '2010-05-16');
  4.3         Perintah Sql yang dipakai untuk memanipulasi database
  3.3.1        Tabel Mobil
  Mengganti isi tabel 
 |  String sql = "Update kendaraan beroda empat set   KodeMobil='"+KodeMobil+"', Jenis ='"+Jenis+"',   Plat='"+Plat+"', Warna ='"+Warna+"', Tahun   ='"+Tahun+"', Harga ='"+Harga+"' where   KodeMobil='"+KodeMobil+"';"; | 
 Menghapus Tabel 
 |  String   sql = "DELETE FROM kendaraan beroda empat WHERE KodeMobil = '" +   jTBMobil.getValueAt(baris, 0).toString() + "' LIMIT 1"; | 
 Mengisi Tabel 
 |  String   sql = "INSERT INTO mobil(KodeMobil, Jenis, Plat, Warna, Tahun, Harga)   "                                       +   "values('" + jTFKodeMobil.getText() + "', '"                                       +   jCBJenisMobilDM.getSelectedItem() + "', '"                                       +   jTFPlatMobil.getText() + "', '"                                       +   jTFWarnaMobil.getText() + "', '"                                       +   jTFTahunBuat.getText() + "', '"                                       +   jTFHargaSewa.getText() + "')"; | 
 Melihat data 
 |  ResultSet   hasil_mobil = statement.executeQuery("SELECT * FROM mobil"); | 
 Mencari data 
  String sql = "select * from kendaraan beroda empat where KodeMobil='"+jTFCariMobil.getText()+"'";
  3.3.2        Tabel Pelanggan
      Mengganti isi tabel 
 |  String   sql = "Update pelanggan set NoRegistrasi='"+NoRegistrasi+"',   Nama ='"+Nama+"', Alamat='"+Alamat+"', JenisKelamin   ='"+JenisKelamin+"', Telpon ='"+Telpon+"' where   NoRegistrasi='"+NoRegistrasi+"';"; | 
 Menghapus Tabel 
 |  String   sql = "DELETE FROM pelanggan WHERE NoRegistrasi = '" + jTBPelanggan.getValueAt(baris,   0).toString() + "' LIMIT 1"; | 
 Mengisi Tabel 
 |  String   sql = "INSERT INTO pelanggan(NoRegistrasi, Nama, Alamat, JenisKelamin,   Telpon) "                                       +   "values('" + jTFNoRegistrasi.getText() + "', '"                                       + jTFNamaPlgn.getText()   + "', '"                                       +   jTFAlamatPlgn.getText() + "', '"                                       +   jCBJenisKelaminPlgn.getSelectedItem() + "', '"                                       + jTFTelponPlgn.getText()   + "')"; | 
 Melihat data 
 |  ResultSet   hasil_plgn = statement.executeQuery("SELECT * FROM pelanggan"); | 
 Mencari data 
  String sql = "select * from pelanggan where NoRegistrasi='"+jTFCariPelanggan.getText()+"'";
  3.3.3         Tabel Transaksi
  Mengganti isi tabel 
 |  String   sql = "Update transaksi set NoRegistrasi='"+NoRegistrasi+"',   KodeMobil='"+KodeMobil+"', TanggalPesan   ='"+TanggalPesan+"', TanggalKembali='"+TanggalKembali+"'   where NoRegistrasi='"+NoRegistrasi+"';"; | 
 Menghapus Tabel 
 |  String   sql = "DELETE FROM transaksi WHERE NoRegistrasi = '" +   jTBTransaksi.getValueAt(baris, 0).toString() + "' LIMIT 1"; | 
 Mengisi Tabel 
 |  String   sql = "INSERT INTO transaksi(NoRegistrasi, KodeMobil, TanggalPesan,   TanggalKembali) "                                       +   "values('" + jTFNoRegistrasiTransaksi.getText() + "', '"                                       +   jTFKodeMobilTransaksi.getText() + "', '"                                       +   jTFTanggalPesanTransaksi.getText() + "', '"                                       + jTFTanggalKembaliTransaksi.getText()   + "')"; | 
 Melihat data
 |  ResultSet   hasil_trans = statement.executeQuery("SELECT * FROM transaksi"); | 
 Mencari data 
  String sql = "select * from transaksi where NoRegistrasi='"+jTFCariTransaksi.getText()+"'";
  4.4         Source code untuk mengakses database dengan aplikasi.
    private Connection koneksi;
                  private int hsl;
                  private ResultSet hasilnya;
                  String driver = "org.gjt.mm.mysql.Driver";
                  String rental_mobil = "jdbc:mysql://localhost/rental_mobil";
                  String user = "root";
                  String pass = "root";
  4.5         Source code untuk menampilkan tabel.
  Tabel Pelangan
  n  Menampilkan data Pelangan 
 |  private void TampilTabelPelanggan(ResultSet hasil_plg) throws   SQLException {            DefaultTableModel   model = (DefaultTableModel) jTBPelanggan.getModel();            model.setNumRows(0);            String  NoRegistrasi, Nama, Alamat, JenisKelamin,   Telpon;            while   (hasil_plg.next()) {                            NoRegistrasi    =   hasil_plg.getString("NoRegistrasi");                 Nama            =   hasil_plg.getString("Nama");                            Alamat          =   hasil_plg.getString("Alamat");                 JenisKelamin    =   hasil_plg.getString("JenisKelamin");                            Telpon          =   hasil_plg.getString("Telpon");                            model.addRow(new Object[]{NoRegistrasi, Nama, Alamat, JenisKelamin,   Telpon});                 jTBPelanggan.setModel(model);            }      }            Statement stmt =   con.createStatement();              String   sql="insert into mahasiswa values('"+mNim.getText()+"','"+mNama.getText()+"','"+mAlamat.getText()+"')";              Statement   statement = (Statement) con.createStatement();              hasil =   statement.executeUpdate(sql); | 
 Tabel mobil
  n  Menampilkan data mobil
  private void TampilTabelMobil(ResultSet hasil_mobil) throws SQLException {
  DefaultTableModel model = (DefaultTableModel) jTBMobil.getModel();
  model.setNumRows(0);
  String  KodeMobil, Jenis, Plat, Warna, Harga;
  int Tahun;
  while (hasil_mobil.next()) {
  KodeMobil   = hasil_mobil.getString("KodeMobil");
  Jenis       = hasil_mobil.getString("Jenis");
  Plat        = hasil_mobil.getString("Plat");
  Warna       = hasil_mobil.getString("Warna");
  Tahun       = Integer.parseInt(hasil_mobil.getObject("Tahun").toString());
  Harga       = hasil_mobil.getString("Harga");
  model.addRow(new Object[]{KodeMobil, Jenis, Plat, Warna, Tahun, Harga});
  jTBMobil.setModel(model);
  }}
  Tabel Transaksi
  n  Menampilkan data taransaksi
  private void TampilTabelTransaksi(ResultSet hasil_trans) throws SQLException {
  DefaultTableModel model = (DefaultTableModel) jTBTransaksi.getModel();
  model.setNumRows(0);
  String  NoRegistrasi, KodeMobil, TanggalPesan, TanggalKembali;
  while (hasil_trans.next()) {
  NoRegistrasi        = hasil_trans.getString("NoRegistrasi");
  KodeMobil           = hasil_trans.getString("KodeMobil");
  TanggalPesan        = hasil_trans.getString("TanggalPesan");
  TanggalKembali      = hasil_trans.getString("TanggalKembali");
  model.addRow(new Object[]{NoRegistrasi, KodeMobil, TanggalPesan, TanggalKembali});
  jTBTransaksi.setModel(model);
  }
  }
  4.6         SreenShot tampilan semua tabel yang telah dibuat
  ·         Tabel Mobil
  ·         Tabel Pelanggan
  ·         Tabel Penyewa
  ·         Tabel Transaksi
  4.7         SreenShot tampilan antar muka pengguna
  1        Form Halaman Utama.
  2        From Registrasi Pelanggan
  3        From Pesan Mobil
  4        From Transaksi
  BAB V
  PENUTUP
  5.1       Kesimpulan
              Dalam acara kali ini sanggup disimpulkan bahwa perintah – perintah SQL selalu itu sangat dibutuhkan dalam pembuatan aplikasi – aplikasi. Hal ini dikarenakan database itu sendiri dipakai untuk menyimpan data (inputan ). Pada aplikasi syntax yang dipakai secara umum sama, akan tetapi terdapat embel-embel sedikit, hal ini disebabkan lantaran adanya penggabungan syntax sql dan syntak dari bahasa pemrograman itu sendiri.
  5.2       Saran
              Untuk menghasilkan sebuah aplikasi yang baik tentu diharapkan pemahaman terhadap SQL itu sendiri dan bahasa pemrograman. Ketelitian serta kerajinan dalam berlatih juga diperlukan, dengan banyak berlatih maka akan terbiasa dan akan semakin lancer dalam menggunakan.

0 Response to "Perancangan Sistem Isu Rental Kendaraan Beroda Empat Lengkap Dengan Coding"
Posting Komentar