Skip to content
/ CRM Public

Basis Data untuk kebutuhan Customer Relationship Management

Notifications You must be signed in to change notification settings

liondy/CRM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRM

Basis Data untuk kebutuhan Customer Relationship Management Perusahaan Investasi
Akses ke basis data dibuat menggunakan Stored Procedure.
List masing-masing file di bawah ini beserta keterangan singkat mengenai kegunaannya
Pada masing-masing file juga terdapat keterangan dan cara penggunaanya

TABLE MASTER

  • MASTER.sql
    Script untuk mengeksekusi masing-masing Stored Procedure beserta keterangan parameternya

  • DummyData.sql
    Berisi data-data yang sengaja dimasukkan untuk kebutuhan testing
    WARNING! Hanya bersifat optional karena seharusnya apabila memasukkan sebuah record, harus tercatat pada log

  • ResetTable.sql
    Stored Procedure untuk menghapus tabel lama dan membuat tabel baru sehingga data menjadi bersih

Client

Semua kebutuhan stored procedure untuk tabel Klien.

  • KlienInsert.sql
    Untuk memasukkan calon klien menjadi klien (memanggil SP regionInsert, hubunganInsert, investasiInsert)
    RegionInsert hanya dipanggil apabila nama daerah calon klien belum ada di basis data.

  • KlienUpdate.sql
    Untuk mengupdate data-data klien (memanggil SP regionInsert dan hubunganDelete)
    RegionInsert hanya dipanggil apabila nama daerah baru yang ditinggali klien belum ada di basis data
    HubunganDelete hanya dipanggil apabila seseorang sudah pindah kartu keluarga (misalkan dulunya anak sudah menjadi ayah)

  • KlienDelete.sql
    Untuk mengubah data klien menjadi tidak aktif lagi (misal berhenti berinvestasi atau meninggal)

Customer Service

  • CSUpdate.sql
    Untuk mengubah data Customer Service yang ada (memasukkan atau mengeluarkan seorang CS)

  • CSUndo.sql
    Untuk membatalkan perubahan yang terjadi pada Customer Service (misalkan kesalahan memasukkan nama atau kesalahan mengeluarkan seorang CS)

Hubungan

  • HubunganInsert.sql
    Menambahkan suatu relasi seorang klien. SP ini akan dipanggil saat memasukkan calon klien.

  • HubunganDelete.sql
    Menghapus suatu peran seseorang dalam KK (misalkan saat pertama kali berinvestasi adalah seorang anak dan kemudian sekarang sudah menjadi ayah) sehingga akan mendapatkan ID KK yang baru dengan peran yang baru.

Investasi

  • InvestasiInsert.sql
    Untuk memasukkan sebuah investasi baru dari seorang klien. SP ini dipanggil saat memasukkan data klien baru karena seorang klien hanya bisa memiliki satu investasi.

  • InvestasiUpdate.sql
    Untuk memperbaharui investasi seorang klien. Karena seorang klien tidak dapat menambah investasi dan hanya dapat mengubah nominal investasi sebelumnya.

  • InvestasiDelete.sql
    Untuk menonaktifkan sebuah investasi apabila user sudah tidak aktif lagi.

  • InvestasiUndoInner.sql
    Untuk membatalkan perubahan yang terjadi pada Investasi Klien dengan setiap klien dapat membatalkan perubahan yang ada. SP ini akan dipanggil SP InvestasiUndoOuter.sql

  • InvestasiUndoOuter.sql
    SP yang dipanggil saat seorang CS ingin membatalkan perubahan yang terjadi dengan cara mengambil terlebih dahulu data-data klien yang ingin dibatalkan agar tidak salah. Kemudian SP akan secara otomatis mencari ID Klien yang ingin dibatalkan untuk selanjutnya dijalankan SP InvestasiUndoInner.sql yang akan membalikkan data seperti sebelumnya.

Region

  • RegionInsertInner.sql
    Untuk memasukkan sebuah daerah baru dari seorang klien / calon klien. SP ini dipanggil saat memasukkan data klien baru apabila daerah calon klien belum terdaftar pada sistem atau klien yang mengubah daerahnya dan daerah baru ini belum terdaftar pada sistem
    Jadi, SP insertReg pada RegionInsertInner.sql ini akan dipanggil pada:
  1. Dipanggil dari SP KlienInsert apabila daerah yang ditinggali calon klien belum terdaftar di basis data.
  2. Dipanggil dari SP insertRegion pada RegionInsertOuter.sql apabila manajer ingin menambahkan data daerah beserta termasuk kelompok mananya.
  • RegionInsertOuter.sql
    SP ini digunakan untuk memasukkan suatu region baru beserta parent nya. Tidak seperti saat memasukkan sebuah region pada saat ada klien baru, SP ini mengharuskan ada nama kelompoknya, apabila tidak ada nama kelompoknya, maka SP akan otomatis langsung keluar. SP ini akan memanggil SP insertReg pada RegionInsertInner.sql

  • RegionUpdate.sql
    Untuk memperbaharui kelompok suatu daerah. SP ini idealnya hanya dipegang oleh Manajer untuk mengubah suatu daerah tergabung pada kelompok yang mana. Suatu daerah dapat tergabung dalam lebih dari satu kelompok

  • RegionUndoInner.sql
    Untuk membatalkan perubahan yang terjadi pada penambahan daerah atau pembaharuan kelompok daerah. SP ini akan dipanggil SP RegionUndoOuter.sql

  • RegionUndoOuter.sql
    SP yang dipanggil saat seorang Manajer ingin membatalkan perubahan yang terjadi pada data Region dengan cara mengambil terlebih dahulu data-data Region yang ingin dibatalkan agar tidak salah. Kemudian SP akan secara otomatis mencari ID Region yang ingin dibatalkan untuk selanjutnya dijalankan SP RegionUndoInner.sql yang akan membalikkan data seperti sebelumnya.

Telepon

  • TeleponInsert.sql
    Menambahkan nomor telepon seorang klien yang dapat dihubungi. Setiap klien dibatasi hanya memiliki dua buah nomor telepon yang dapat dihubungi pihak perusahaan.

  • TeleponDelete.sql
    Menghapus nomor telepon seorang klien yang sudah tidak aktif.

Apabila ingin mengganti nomor telepon, dapat dilakukan dengan cara menghapus nomor yang sudah tidak aktif dan memasukkan kembali nomor telepon baru yang aktif

Laporan

  • averageInvest.sql
    Mencari rata-rata investasi klien dari semua daerah

  • averageInvestByTime.sql
    Membuat laporan rata rata investasi tiap daerah pada rentang waktu tertentu

  • cariKlienInvestasiDiatasRatarata.sql
    Mencari klien yang melakukan investasi di atas rata-rata daerahnya

  • cariKlienNominalTertentu.sql
    Mencari klien yang berinvestasi di atas suatu nominal tertentu

  • laporanInvestMaxMin.sql
    Mencari investasi tertinggi dan terendah dari seluruh daerah

  • cariKlienUltah.sql
    Mencari klien yang sedang berulang tahun hari ini, minggu ini atau bulan ini

  • cariKlienSudahLamaTidakInvestasi
    Mencari klien yang sudah lama tidak melakukan investasi (terakhir lebih dari tiga bulan yang lalu) agar dapat dihubungi oleh pihak perusahaan agar melakukan investasi kembali. Ini berguna untuk menjaga relasi antara klien dan perusahaan

About

Basis Data untuk kebutuhan Customer Relationship Management

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •