项目作者: liondy

项目描述 :
Basis Data untuk kebutuhan Customer Relationship Management
高级语言: TSQL
项目地址: git://github.com/liondy/CRM.git
创建时间: 2020-04-21T04:57:33Z
项目社区:https://github.com/liondy/CRM

开源协议:

下载


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