untuk problemnya bisa dilihat di blog Bapak Fajar yaa, di link berikut:
http://fajarbaskoro.blogspot.com/2015/05/soal-uas-manajemen-basis-data-2015.html
Okee langsung saja
PERANCANGAN ANALISIS DAN DESAIN DATABASE AKTIF PADA BUANA FINANCE
Oleh : Johanes Andre Ridoean
NRP : 5113100021
Kelas : A
Dosen:
Fajar Baskoro,S.Kom.,M.Eng
Jurusan Teknik Infomatika - Fakultas Teknologi Informasi
Institut Teknologi Sepuluh Nopember (ITS)
Surabaya
2015
ABSTRAKSI
Buana Finance adalah suatu perusahaan yang bergerak di bidang keuangan.Buana Finance menyediakan jasa berupa leasing .Untuk melakukan sebuah leasing,konsumen perlu melakukan proses pendaftaran pada suatu perusahaan tersebut,sedangkan pada perusahaan,pihak perusahaan perlu melakukan pencatatan data seperti : Data nasabah,vendor penyedia mobil,bank sumber dana,credit marketing officer,dan sistem angsuran & pembayaran.Oleh karena itu dibutuhkan aplikasi database yang memampukan perusahaan dapat menganalisa informasi bagaimana kinjera penjualan,sehingga dapat menghasilkan output berupa informasi berapa besar laba yang diperoleh bahkan kerugian juga.
PENDAHULUAN
Leasing adalah kegiatan pembiayaan perusahaan dalam bentuk penyediaan barang – barang modal untuk digunakan oleh suatu perusahaan untuk jangka waktu tertentu. Dengan melakukan leasing perusahaan dapat memperoleh barang modal dengan jalan sewa beli untuk dapat lansung digunakan berproduksi, yang dapat diangsur setiap bulan, triwulan atau enam bulan sekali kepada pihak perusahaan.
Database adalah suatu susunan/kumpulan data operasional lengkap dari suatu organisasi atau perusahaan yang dikelola secara terintegrasi dengan menggunakan metode tertentu ,yang diolah memakai komputer,sehingga mampu menyediakan informasi optimal yang diperlukan pemakainya.
Pada Buana Finance,perusahaan membutuhkan suatu informasi agar mengetahui bagaimana kondisi gambaran perusahaan sebenarnya.Indikator yang dipakai adalah jika kinerja penjualan sedang menurun berarti perusahaan sedang dalam kondisi tidak sehat,begitu juga sebaliknya jika kinerja perusahaan naik berarti perusahaan dalam kondisi sehat.Untuk itu perusahaan memerlukan aplikasi database.Metode yang dipakai penulis adalah membuat dengan model desain database aktif.
TINJAUAN PUSTAKA
Database aktif / Active database adalah jenis sistem basis data yang dapat memperbaharui data secara otomatis apabila terjadi keadaan atau event tertentu dan dapat melakukan proses insert, update, dan delete dengan sendirinya tergantung dengan trigger yang memicunya. Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.
Tipe-tipe dari trigger :
- Application trigger : diaktifkan pada saat terjadi event yang berhubungan dengan sebuah aplikasi
- Database trigger : diaktifkan pada saat terjadi event yang berhubungan dengan data (seperti operasi DML) atau event yang berhubungan dengan sistem (semisal logon atau shutdown) yang terjadi pada sebuah skema atau database.
- Membentuk sebuah aksi tertentu terhadap suatu event
- Memusatkan operasi global
- Fungsionalitas yang diperlukan suatu ada pada Oracle server/aplikasi database yang digunakan
- Duplikat atau sama dengan fungsi trigger yang lain
PEMBAHASAN DAN ANALISIS
Perancangan Sistem Database pada Buana Finance
Penulis akan merancang dan mendesain database menggunakan aplikasi SQLYOG dengan server MYSQL
1) REPORT YANG DIHASILKAN
Pada aplikasi yang dibuat,output yang dihasilkan adalah informasi sebagai berikut :
- Hasil Verifikasi dari pihak Buana Finance mengenai apakah permohonan Customer disetujui atau tidak.
- Produk terlaris yang sering dibeli oleh konsumen (berdasarkan dari ID Produk yang sering dibeli)
- CMO yang paling produktif,dari laporan penjualan yang dihasilkan (yang terbanyak yang produktif)
Pada aplikasi yang dirancang oleh penulis adalah menggunakan prinsip database aktif dengan perintah trigger.Trigger akan bekerja mengupdate data secara otomatis jika terjadi atribut pada tabel BUANA FINANCE mempunyai suatu nilai yang diset.Untuk langkah-langkah yang lebih mendetail sebagai berikut :
ALUR KERJA
- Customer memilih barang dari vendor penyedia mobil/barang
- Vendor memberi list kepada customer bekerja sama dengan leasing mana saja (dalam kasus ini pasti bekerja sama Buana Finance)
- Buana Finance akan mengambil/meminta dana pada bank mereka bekerja sama
- Leasing akan melakukan proses kepada customer pemohon(pengecekan data customer terhadap sejarah bank,survey ke tempat pemohon,dll).Dalam hal ini,bila semua memenuhi syarat,maka nilai status akan di set pada kolom pemohonan ,bernilai/berisi OK bila disetujui,NO bila ditolak,dan PENDING jika belum diproses
- Ketika status pemohon di dalam data Buana Finance OK,maka Validasi pemohon akan otomatis berubah (dengan menggunakan trigger) sesuai dengan apa yg ada pada kolom sebelumnya
DAFTAR TABEL
KINERJA SISTEM OLTP & OLAP
Sebelumnya kita harus tahu dulu mengenai OLTP dan OLAP.OLTP (Online Transaction Processing) adalah suatu sistem yang memproses suatu transaksi secara langsung(insert,update,delete) melalui komputer yang terhubung dalam jaringan database.Sedangkan OLAP (Online Analytical Processing Systems ) yaitu sistem yang dibuat untuk membantu dalam perencanaan, memecahkan masalah dan mendukung keputusan.
Pada aplkasi yang dibuat penulis,prinsip OLTP digunakan pada saat customer ingin menggunakan jasa dari Buana Finance ini.Customer akan di data oleh pihak dari CMO agar mengisi form aplikasi yang diperlukan untuk proses lebih lanjut.Tabel yang digunakan adalah sebagai berikutKINERJA SISTEM OLTP & OLAP
Sebelumnya kita harus tahu dulu mengenai OLTP dan OLAP.OLTP (Online Transaction Processing) adalah suatu sistem yang memproses suatu transaksi secara langsung(insert,update,delete) melalui komputer yang terhubung dalam jaringan database.Sedangkan OLAP (Online Analytical Processing Systems ) yaitu sistem yang dibuat untuk membantu dalam perencanaan, memecahkan masalah dan mendukung keputusan.
Pada aplkasi yang dibuat penulis,prinsip OLTP digunakan pada saat customer ingin menggunakan jasa dari Buana Finance ini.Customer akan di data oleh pihak dari CMO agar mengisi form aplikasi yang diperlukan untuk proses lebih lanjut.Tabel yang digunakan adalah sebagai berikut
Untuk tabel Customer : yang perlu diisi adalah Nama Customer,Produk (yang ingin dibeli dengan menggunakan jasa leasing),Alamat,No telepon,DP,dan Range Angsur saja.Pada atribut validasi,ID_customer akan diisi oleh pihak dari CMO.Sedangkan CMO mengajukan pada badan leasing dengan mengisi data pada tabel BUANA_FINANCE berdasarkan input dan perjanjian yang dilakukan dan perjanjian dengan customer.CMO akan mengisi ID_FINANCE,NAMA_FINANCE (yg adalah BUANA FINANCE) ID_CUSTOMER,didapat dari tabel Customer,Vendor (Pihak vendor produk yang bersangkutan),bank (dengan bank mana dan vendor mana leasing bekerja sama),ID_CMO (ID dari CMO yang melayani customer) dan Status (Default adalah 1 : Pending,yang artinya belum diproses).
Untuk Prinsip OLAP,dari kumpulan database yang sudah pernah diinputkan bisa menghasilkan sebuah informasi yang berguna bagi perusahaan.Misal pada desain database di atas adalah sebagai berikut :
1.Pada tabel produk.Dengan melihat hasil input an dari database selama 1-2 bulan ke depan,perusahaan akan mengetahui bahwa produk apa yang laris / dibutuhkan konsumen sehingga memerlukan jasa leasing.Dengan informasi demikian,Buana Finance bisa menambah ruang lingkup kerja sama dengan beberapa vendor yang menyediakan produk tersebut,sehingga customer mempunyai banyak pilihan vendor.
2.Pada tabel Buana Finance,bisa di lihat juga bagaimana kondisi perusahaan saat ini.Melalui tabel ini,bisa dilihat berapa jumlah customer rentang minggu,bulan,bahkan 2 bulan kedepan.Andaikata didapati informasi dari tabel tersebut 1 bulan hanya mendapatkan customer sebanyak 50 orang,sedangkan seharusnya perusahaan Finance mempunyai target 150 orang,berarti perusahaan dalam kondisi tidak sehat,perlu dibikin strategi dan inovasi baru untuk menarik customer.
3.Pada tabel Buana Finance lagi,bisa dilihat data-data customer yang dilayani oleh suatu CMO (Credit Marketing Officer).Misal dari data penjualan selama sebulan,siapa saja CMO yang melayani/mendapatkan customer paling banyak.Dari data tersebut,bisa mendapat reward sebagai karyawan teladan dan perusahaan dapat memberikan hadiah pada CMO yang bersangkutan.Dengan demikian,karyawan-karyawan akan semakin giat dalam bekerja.
4) PROTOTYPE IMPLEMENTASI
Berikut akan penulis sertakan syntax trigger pada penggunaan database aktif yang menghasilkan bahwa permohonan customer tentang leasing disetujui atau ditolak.Penulis membuat trigger menggunakan SQLYOG
SYNTAX :
DELIMITER $
USE `Finance`$ //nama connection
DROP TRIGGER /*!50032 IF EXISTS */ `autoupdate`$
CREATE
/*!50017 DEFINER = 'root'@'localhost' */
TRIGGER `autoupdate` AFTER UPDATE ON `BUANA_FINANCE`
FOR EACH ROW BEGIN
IF status.BUANA_FINANCE=0 THEN
UPDATE `CUSTOMER` SET Keterangan='Pending' WHERE id_customer=NEW.id_customer;
ELSE IF status.BUANA_FINANCE=1 THEN
UPDATE `CUSTOMER` SET Keterangan='Diterima' WHERE id_customer=NEW.id_customer;
ELSE status.BUANA_FINANCE=2 THEN
UPDATE `CUSTOMER` SET Keterangan='Ditolak' WHERE id_customer=NEW.id_customer;
END IF;
END;
$
DELIMITER ;
KESIMPULAN
Dengan adanya aplikasi database yang dirancang oleh penulis,diharapkan perusahaan Finance khususnya BUANA FINANCE dapat terbantu dengan informasi-informasi yang dihasilkan oleh aplikasi yang dirancang menggunakan prinsip database aktif.Informasi yang sudah dikelola oleh aplikasi memampukan agar perusahaan dapat meningkatkan mutu kualitas perusaahan baik dalam keuntungan,maupun pelayanan kepada customer untuk ke depannya. Perusahaan juga diharap mampu mengambil langkah-langkah dan menciptakan inovasi baru agar perusahaan terus menjadi badan penyedia jasa yang nomer 1 dan paling disukai oleh sebagian besar masyarakat.
DAFTAR PUSTAKA
https://rivaldiligia.wordpress.com/2012/03/30/pengertian-leasing/
http://duniadatabase.blogspot.com/2011/03/pengertian-database.html
http://www.haritsthinkso.com/2010/01/pengertian-trigger-pada-sql.html
http://mazhters.blogspot.com/2009/11/relasi-oltp-etl-business-intelligence.html
Kurang lebih seperti itu laporan saya :).Terima Kasih





