-->

Perancangan Sistem Informasi Rental Mobil Lengkap Dengan Coding

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 wajar terjadi, karena 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 saat ini.

Perancangan Sistem Infomasi Rental Mobil Lengkap Dengan Coding




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










BAB I
PENDAHULUAN


1.1         Latar Belakang
Pembuatan project / aplikasi ini dilatarbelakangi oleh tugas dari system/teknologi basis data, yang merupakan suatu tugas / 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 berhubungan dengan aplikasi.

1.2         Rumusan Masalah
Berdasarkan dari latar belakang tersebut, perumusan masalah adalah bagaimana membuat 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 masalah tersebut, maka diperlukannya batasan masalah, yaitu Sistem Informasi Akademis. Dimana sistem ini hanya dapat menyimpan data, mengedit data, menghapus data, dan pencarian data.

1.4         Tujuan Tugas Project
Tujuan tugas project ini adalah 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 adalah 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 berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah
·         Kumpulan data yang salng berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan
·         Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu
2.2       Entitas
Merupakan obyek yang mewakili sesuatu dalam dunia nyata, baik secara fisik maupun secara konsep
            contoh
            fisik : mobil, rumah, manusia, pegawai dsb
            konsep : department, pekerjaan, mata kuliah dsb

2.3      Atribut
Atribut adalah karakteristik suatu entitas yang mendeskrisikan suatu entitas. Atribut dapat juga disebut sebagai karakteristik atau property dari entitas tersebut
Contoh :
Suatu produk memiliki atribut berupa identitas seperti 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 dapat menggambarkan tentang orang, tempat atau sesuatu. Sebagai contoh, sebuah field yang berisi record untuk pegawai yang bernama Toni, dapat terdiri dari nama, alamat, tanggal lahir dan sebagainya.
BAB III
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 digunakan untuk memanipulasi database
3.3.1        Tabel Mobil
Mengganti isi tabel
String sql = "Update mobil set KodeMobil='"+KodeMobil+"', Jenis ='"+Jenis+"', Plat='"+Plat+"', Warna ='"+Warna+"', Tahun ='"+Tahun+"', Harga ='"+Harga+"' where KodeMobil='"+KodeMobil+"';";

Menghapus Tabel
String sql = "DELETE FROM mobil 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 mobil 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 kegiatan kali ini dapat disimpulkan bahwa perintah – perintah SQL selalu itu sangat dibutuhkan dalam pembuatan aplikasi – aplikasi. Hal ini dikarenakan database itu sendiri digunakan untuk menyimpan data (inputan ). Pada aplikasi syntax yang digunakan secara umum sama, akan tetapi terdapat tambahan sedikit, hal ini disebabkan karena adanya penggabungan syntax sql dan syntak dari bahasa pemrograman itu sendiri.
5.2       Saran
            Untuk menghasilkan sebuah aplikasi yang baik tentu diperlukan 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 Informasi Rental Mobil Lengkap Dengan Coding"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel