16
PERANCANGAN DATABASE PADA APLIKASI PENGELOLAAN PENYEWAAN LAPANGAN EVI KUFIA MAHASANTI 116090106

Perancangan database penyewaan lapangan

Embed Size (px)

DESCRIPTION

Perancangan database (basis data) dalam penyewaan lapangan indoor, seperti futsal, badminton/bulu tangkis.

Citation preview

Page 1: Perancangan database penyewaan lapangan

PERANCANGAN DATABASE

PADA APLIKASI PENGELOLAAN

PENYEWAAN LAPANGAN

EVI KUFIA MAHASANTI

116090106

Page 2: Perancangan database penyewaan lapangan

LATAR BELAKANG MASALAH

Seiring barkembangnya olahraga seperti futsal;

badminton; tenis, ikut berkembang juga usaha

penyewaan lapangan.

Proses pengelolaan usaha penyewaan lapangan

tersebut kebanyakan masih konvensional.

Dapat terjadi human error seperti jadwal yang

berbentrokan antar pelanggan, kesalahan dalam

pembayaran.

Harapan aplikasi pengelolaan penyewaan

lapangan dapat digunakan oleh penyedia jasa

penyewaan untuk mendapatkan informasi lebih

mudah dan informatif bagi para pelanggan.

Page 3: Perancangan database penyewaan lapangan

RUMUSAN MASALAH

Bagaimana membangun aplikasi yang dapat

mengatasi permasalahan diatas dengan

merancang database yang diimplementasikan

pada pengelolaan penyewaan lapangan?

Page 4: Perancangan database penyewaan lapangan

TUJUAN

1. Membantu penyedia jasa penyewaan lapangan

dalam menjalankan proses bisnisnya.

2. Membangun aplikasi yang dapat mengatasi

permasalahan dengan merancang database

yang diimplementasikan pada pengelolaan

penyewaan lapangan

Page 5: Perancangan database penyewaan lapangan

PENGUMPULAN DATA DAN ANALISA

Page 6: Perancangan database penyewaan lapangan

Analisa kebutuhan perangkat keras:

1. Processor: Intel(R) Celeron(R) M processor 1.60 GHz

2. Memori : 1014 MB RAM

Analisa kebutuhan perangkat lunak:

1. Microsoft Windows XP sebagai sistem operasi

2. Oracle XE 10g yang lebih ringan dibanding Oracle 10g

Page 7: Perancangan database penyewaan lapangan

PERANCANGAN DATABASE SECARA

KONSEPTUAL

Page 8: Perancangan database penyewaan lapangan

PEMILIHAN DBMS

Faktor teknik : Keberadaan DBMS dalam menjalankan tugasnya seperti jenis-jenis DBMS, struktur penyimpanan, dan jalur akses yang mendukung DBMS, pemakai, dan lain-lain.

Faktor-faktor ekonomi dan organisasi yang mempengaruhi satu sama lain: Struktur data

Personal yang telah terbiasa dengan suatu sistem

Tersedianya layanan penjual

Penggunaan Oracle XE 10g karena terdapat keamanan yang tinggi dengan adanya login ketika masuk ke database, secara bebas digunakan di platform Windows dan dapat membuat server dengan jumlah memory minimal 1GB.

Page 9: Perancangan database penyewaan lapangan

IMPLEMENTASI SISTEM DATABASE Perintah DDL, DML, PL/SQL, TRIGGER

- Create table

TABLE LAPANGAN

create table lapangan( Lkode varchar2(4),

nama_lapangan varchar2(30),

constraint pk_lapangan primary key(Lkode))

TABLE PELANGGAN

create table pelanggan( id_pelanggan varchar2(4),

nama_pelanggan varchar2(30),

alamat varchar2(30),

telp varchar2(15),

tgl_daftar date,

constraint pk_pelanggan primary key(id_pelanggan))

TABLE TARIF

create table tarif( kd_tarif varchar2(4),

mulai number(3),

selesai number(3),

perjam number(10),

total number(10),

constraint pk_tarif primary key(kd_tarif))

Page 10: Perancangan database penyewaan lapangan

TABLE SEWA

create table sewa( id_sewa varchar2(4), kd_tarif varchar2(4), id_pelanggan varchar2(4),

Lkode varchar2(4),

tgl_booking date,

waktu_booking number(3),

uang_muka number (10),

biaya_sewa number(10),

status varchar2(10),

constraint pk_sewa primary key(id_sewa),

constraint fk_tarif foreign key(kd_tarif) references tarif(kd_tarif) on delete cascade,

constraint fk_pelanggan foreign key(id_pelanggan) references pelanggan(id_pelanggan) on

delete cascade,

constraint fk_lapangan foreign key(Lkode) references lapangan(Lkode) on delete cascade

)

TABLE PEMBAYARAN

create table pembayaran( id_pembayaran varchar2(4), id_sewa varchar2(4),

tgl_bayar date,

jum_bayar number(10),

diskon number(5),

constraint pk_pembayaran primary key(id_pembayaran),

constraint fk_bayar_sewa foreign key(id_sewa) references sewa(id_sewa) on delete cascade,

)

Page 11: Perancangan database penyewaan lapangan

INSERT

TABLE LAPANGAN

insert into lapangan values('L01','Futsal');

insert into lapangan values('L02','Badminton');

insert into lapangan values('L03','Basket');

insert into lapangan values('L04','Tenis');

TABLE PELANGGAN

insert into pelanggan values('P01','Prasetyo','Jl.Sukabirus No.

A1a','085672083319',to_date('09-10-2010','dd-mm-yyyy'));

insert into pelanggan values('P02', 'Diandra', 'Jl. Hj. Umayah No.1',

'081325649876', to_date('10-10-2010','dd-mm-yyyy'));

insert into pelanggan values('P03', 'Fadli', 'Bojongsoang', '081245391109',

to_date('19-10-2010','dd-mm-yyyy'));

TABLE TARIF

insert into tarif values('T01', '6', '8', '2500','5000');

insert into tarif values('T02', '10', '11', '3000','3000');

insert into tarif values('T03', '15', '17', '4000','8000');

insert into tarif values('T04', '18', '20', '4500','9000');

insert into tarif values('T05', '21', '23', '3500','7000');

Page 12: Perancangan database penyewaan lapangan

INSERT

TABLE SEWA

insert into sewa values('S01', 'T01', 'P01', 'L02',to_date('15-10-2010','dd-mm-

yyyy'), '2', '10000', '10000', 'lunas');

insert into sewa values('S02', 'T02', 'P02', 'L01',to_date('17-10-2010','dd-mm-

yyyy'), '3', '5000', '9000', 'kredit');

insert into sewa values('S03', 'T05', 'P03', 'L01',to_date('15-10-2010','dd-mm-

yyyy'), '2', '14000', '14000', 'lunas');

TABLE PEMBAYARAN

insert into pembayaran values('B01', 'S01',to_date('15-10-2010','dd-mm-yyyy'),

'10000', '0.01');

insert into pembayaran values('B02', 'S02',to_date('16-10-2010','dd-mm-yyyy'),

'5000', '0.01');

insert into pembayaran values('B03', 'S03',to_date('15-10-2010','dd-mm-yyyy'),

'14000', '0.01');

Page 13: Perancangan database penyewaan lapangan

CREATE OR REPLACE PROCEDURE

Create or replace procedure tambah_pelanggan(

vid pelanggan.id_pelanggan%type,

vnama pelanggan.nama_pelanggan%type,

valamat pelanggan.alamat%type,

vtelp pelanggan.telp%type,

vdaftar pelanggan.tgl_daftar%type) as

begin

insert into pelanggan (id_pelanggan, nama_pelanggan, alamat, telp, tgl_daftar)

values (vid, vnama, valamat, vtelp, vdaftar);

end tambah_pelanggan;

/

Penambahan data pelanggan:

Begin

tambah_pelanggan ('P04','Kayis','Gang Slamet, Sukabirus','02276543091', to_date('9-11-2010','dd-mm-yyyy'));

end;

/

Page 14: Perancangan database penyewaan lapangan

CREATE OR REPLACE TRIGGER

create or replace trigger insert_sewa

after insert on sewa

for each row

begin

update pembayaran

set jum_bayar = jum_bayar + :new.uang_muka;

end;

/

insert into sewa values('S04', 'T02', 'P02', 'L01',to_date('17-10-2010','dd-mm-yyyy'), '3', '2000', '9000', 'kredit');

Page 15: Perancangan database penyewaan lapangan

KESIMPULAN DAN SARAN

Kesimpulan

Perancangan database yang telah dibangun diatas akan mampu mengatasi permasalahan yang dihadapi karena data-data tersebut berisi informasi yang tersimpan dengan keamanan yang tinggi karena terdapat login sebelum masuk ke database.

Saran

Pancangan pengelolaan penyewaan lapangan tersebut dapat digunakan oleh orang yang tahu DBMS seperti Oracle, sehingga perlu adanya pelatihan atau penambahan seorang administrator.

Page 16: Perancangan database penyewaan lapangan