Perancangan Database Penyewaan Lapangan

Embed Size (px)

Citation preview

Perancangan database penyewaan lapangan Presentation Transcripty y

y

y

y y

y y

y

y

1. PERANCANGAN DATABASEPADA APLIKASI PENGELOLAANPENYEWAAN LAPANGAN EVI KUFIA MAHASANTI 116090106 2. LATAR Seiring barkembangnya olahraga seperti futsal;dBELAKANG MASALAH badminton; tenis, ikut berkembang juga usaha dpenyewaan lapangan. Proses pengelolaan usaha penyewaan lapangan tersebut kebanyakan masih Dapat terjadi human error seperti jadwal yangdkonvensional. berbentrokan antar pelanggan, kesalahan dalam Harapandpembayaran. aplikasi pengelolaan penyewaan lapangan dapat digunakan oleh penyedia jasa penyewaan untuk mendapatkan informasi lebih mudah dan informatif bagi para pelanggan. d3. RUMUSAN MASALAH Bagaimana membangun aplikasi yang dapat mengatasi permasalahan diatas dengan merancang database yang diimplementasikan pada pengelolaan penyewaan lapangan? 4. TUJUAN1. 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 5. PENGUMPULAN DATA DAN ANALISA 6. d Analisa kebutuhan perangkat keras:1. Processor: Intel(R) Celeron(R) M processor 1.60 GHz2. dMemori : 1014 MB RAM Analisa kebutuhan perangkat lunak:1. Microsoft Windows XP sebagai sistem operasi2. Oracle XE 10g yang lebih ringan dibanding Oracle 10g 7. PERANCANGAN DATABASE SECARAKONSEPTUAL 8. dPEMILIHAN DBMS Faktor teknik : Keberadaan DBMS dalam menjalankan tugasnya seperti jenis-jenis DBMS, struktur penyimpanan, dan jalur akses yang dmendukung DBMS, pemakai, dan lain-lain. Faktor-faktor ekonomi dan organisasi yang mempengaruhi satu sama lain: Struktur data Personal yang telah terbiasa dengan suatu sistem dTersedianya 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. 9. dIMPLEMENTASI SISTEM DATABASE Perintah DDL, DML, PL/SQL, TRIGGER- Create tableTABLE LAPANGANcreate table lapangan( Lkode varchar2(4),nama_lapangan varchar2(30),constraint pk_lapangan primary key(Lkode))TABLE PELANGGANcreate 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 TARIFcreate 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)) 10. TABLE SEWAcreate 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

y

y

y

y

y

key(id_pelanggan) references pelanggan(id_pelanggan) on delete cascade,constraint fk_lapangan foreign key(Lkode) references lapangan(Lkode) on delete cascade)TABLE PEMBAYARANcreate 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,) 11. INSERTTABLE LAPANGANinsert into lapangan values(L01,Futsal);insert into lapangan values(L02,Badminton);insert into lapangan values(L03,Basket);insert into lapangan values(L04,Tenis);TABLE PELANGGANinsert into pelanggan values(P01,Prasetyo,Jl.Sukabirus No.A1a,085672083319,to_date(09-10-2010,dd-mmyyyy));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 TARIFinsert 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); 12. INSERTTABLE SEWAinsert into sewa values(S01, T01, P01, L02,to_date(15-102010,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 PEMBAYARANinsert into pembayaran values(B01, S01,to_date(15-102010,dd-mm- yyyy),10000, 0.01);insert into pembayaran values(B02, S02,to_date(16-102010,dd-mm- yyyy),5000, 0.01);insert into pembayaran values(B03, S03,to_date(15-102010,dd-mm- yyyy),14000, 0.01); 13. CREATE OR REPLACE PROCEDURECreate 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) asbegin insert into pelanggan (id_pelanggan, nama_pelanggan, alamat, telp, tgl_daftar) values (vid, vnama, valamat, vtelp, vdaftar);end tambah_pelanggan;/Penambahan data pelanggan:Begintambah_pelanggan (P04,Kayis,Gang Slamet, Sukabirus,02276543091, to_date(9-11-2010,dd-mm-yyyy));end;/ 14. CREATE OR REPLACE TRIGGERcreate or replace trigger insert_sewaafter insert on sewafor each rowbeginupdate pembayaranset jum_bayar = jum_bayar + :new.uang_muka;end;/insert into sewa values(S04, T02, P02, L01,to_date(17-102010,dd-mm-yyyy), 3, 2000, 9000, kredit); 15. KesimpulandKESIMPULAN DAN SARAN 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 Sarandmasuk ke database. Pancangan pengelolaan penyewaan lapangan tersebut dapat digunakan oleh orang yang tahu DBMS seperti Oracle, sehingga perlu adanya pelatihan atau penambahan seorang administrator