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.
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 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
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.
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