Skip to main content

Kumpulan Source Code CRM (Customer Relationship Management) berbasis PHP Maria DB

Customer Relationship Management (CRM) adalah sistem yang mengelola interaksi dan data pelanggan di seluruh siklus hidup pelanggan antara pelanggan dan perusahaan di berbagai saluran. Dalam tutorial ini, kita akan membangun CRM kustom di PHP, yang dapat digunakan tim penjualan untuk melacak pelanggan melalui seluruh siklus penjualan.

Kami akan membuat sistem CRM sederhana untuk staf penjualan ke:

  • Akses tugas mereka
  • Lihat arahan mereka
  • Buat tugas baru untuk setiap prospek
  • Ciptakan peluang baru
  • Kehilangan penjualan

Manajer penjualan akan dapat:

  • Kelola semua pelanggan
  • Kelola tim penjualan
  • Lihat activitie penjualan saat ini

Blok Bangunan dari suatu CRM

Berikut ini daftar komponen penting dari CRM:

  • Memimpin: kontak awal
  • Akun: Informasi tentang perusahaan tempat Anda berbisnis
  • Kontak: Informasi tentang orang-orang yang Anda kenal dan bekerja sama. Biasanya, satu akun memiliki banyak kontak
  • Peluang: Prospek yang memenuhi syarat
  • Aktivitas: Tugas, rapat, panggilan telepon, email, dan aktivitas lain yang memungkinkan Anda berinteraksi dengan pelanggan
  • Penjualan: Tim penjualan Anda
  • Dasbor: Dasbor CRM lebih dari sekedar permen mata. Mereka harus menyampaikan informasi penting dalam sekejap dan memberikan tautan untuk mencari detail lebih lanjut.
  • Login: Staf penjualan dan manajer memiliki peran berbeda dalam sistem. Manajer memiliki akses ke laporan dan informasi pipa penjualan.
Kumpulan Source Code CRM (Customer Relationship Management) berbasis PHP Maria DB


DOWNLOAD SOURCE CODE PHP DEVELOPMENT SCRIPT

System Requirements


Buat Database CRM

Kami akan mulai dengan membuat basis data CRM kustom kami. Tabel utama yang akan kita gunakan adalah:

  • kontak - berisi data pelanggan dasar
  • catatan - menyimpan koleksi informasi dari Kontak oleh staf penjualan.
  • pengguna - informasi tentang staf penjualan


Tabel kontak berisi informasi pelanggan dasar termasuk nama, alamat perusahaan, informasi proyek, dll.

Tabel catatan digunakan untuk menyimpan semua informasi aktivitas penjualan seperti rapat dan panggilan telepon.

Tabel pengguna menyimpan informasi login tentang pengguna sistem seperti nama pengguna dan kata sandi. Pengguna juga dapat memiliki peran, baik Penjualan atau Manajer.

Semua tabel lainnya adalah tabel pencarian sederhana untuk bergabung dengan ketiga tabel basis data relasional yang disebutkan di atas.

  1. contact_status - berisi status kontak seperti Lead dan Opportunity masing-masing menunjukkan tahap yang berbeda dalam siklus penjualan yang khas
  2. task_status - status tugas dapat berupa Menunggu atau Selesai
  3. user_status - penjual bisa aktif atau tidak aktif
  4. todo_type - sejenis tugas, baik Tugas atau Rapat
  5. todo_desc - deskripsi tugas seperti Tindak Lanjut Email, Panggilan Telepon, dan Konferensi dll.
  6. users- pengguna dapat menjadi Manajer Penjualan atau Manajer

Diagram Skema Database Lengkap


Skema database adalah struktur yang mewakili tampilan logis (tabel, pandangan, kunci primer dan asing) dari seluruh basis data. Skema database termasuk entitas dan hubungan di antara mereka.

Merupakan praktik yang baik untuk memiliki satu kunci utama untuk setiap tabel dalam basis data relasional. Kunci utama adalah pengenal unik untuk setiap rekaman. Ini dapat berupa nomor jaminan sosial (SSN), nomor identifikasi kendaraan (VIN), atau nomor kenaikan-otomatis (nomor unik yang dihasilkan saat catatan baru dimasukkan ke dalam tabel).

Di bawah ini adalah diagram database CRM sederhana kami. Simbol kunci dalam setiap tabel mewakili kunci utama tabel. Kaca pembesar menunjukkan kunci asing yang menghubungkan tabel lain dalam database. Terkadang kami menyebutnya tabel "lookup".

Kumpulan Source Code CRM (Customer Relationship Management) berbasis PHP Maria DB

install.sql

Setelah Anda memiliki pemahaman tentang struktur tabel database, temukan skrip `install.sql` di folder db dan gunakan alat MySQL seperti MySQL Workbench atau Sequel Pro untuk menjalankan skrip SQL. Ini harus membuat database relasional baru bernama custom_crm dan tabel database-nya.


Setup phpGrid

CRM sederhana kami berisi banyak datagrid. The datagrid adalah tabel data spreadsheet-seperti yang menampilkan baris dan kolom yang mewakili catatan dan bidang dari tabel database. The datagrid memberikan kemampuan pengguna akhir untuk membaca dan menulis ke tabel database pada halaman web.

Kami memilih alat datagrid dari phpGrid untuk membuat datagrid. Alasan untuk menggunakan alat daripada membangunnya dari awal adalah bahwa mengembangkan datagrid biasanya sangat membosankan dan rawan kesalahan. Perpustakaan datagrid akan menangani semua CRUD internal database (Buat, Hapus, Perbarui, dan Hapus) operasi untuk kami dengan hasil yang lebih baik dan lebih cepat dengan sedikit kode.

Untuk menginstal phpGrid, ikuti langkah-langkah berikut:

  • Buka file unduhan phpGrid
  • Unggah folder phpGrid ke folder `phpGrid`
  • Selesaikan instalasi dengan mengkonfigurasi file `conf.php`
Sebelum kita mulai coding, kita harus menentukan informasi database di `conf.php`, file konfigurasi phpGrid. Berikut ini contoh set koneksi database



  • PHPGRID_DB_HOSTNAME - IP server web atau nama host
  • PHPGRID_DB_USERNAME - nama pengguna basis data
  • PHPGRID_DB_PASSWORD - kata sandi basis data
  • PHPGRID_DB_NAME - nama basis data CRM kami
  • PHPGRID_DB_TYPE - jenis basis data
  • PHPGRID_DB_CHARSET - selalu 'utf8' di MySQL

Page Template Web


Kumpulan Source Code CRM (Customer Relationship Management) berbasis PHP Maria DB


Sebelum kita dapat mulai membangun halaman pertama kami dari CRM, itu adalah praktik yang baik untuk membuat item halaman dapat digunakan kembali seperti header dan footer.


Halaman ini akan terdiri dari header, menu, body dan footer. Kami akan mulai dengan membuat template halaman yang dapat digunakan kembali.


head.php


Ini adalah header template HTML5 dasar. Ini termasuk tautan ke lembar gaya khusus yang akan dibuat di langkah selanjutnya.




#menu.php







Perhatikan penggunaan $ _GET ['currentPage']. Setiap halaman akan menetapkan nilai yang akan menyoroti nama halaman saat ini di bilah menu atas.


Sertakan kode berikut dalam `style.css` untuk styling menu. Ini akan mengubah daftar di atas yang tidak diurutkan menjadi menu.

CSS.script




footer.php

Menutup tag untuk elemen yang kami buka di tajuk:

</body>
</html>

Template Lengkap Halaman Reus kami

Ini adalah template halaman lengkap. Konten utama akan digunakan setelah Judul Bagian.





Judul halaman Home



Halaman Utama CRM

Apakah Anda masih dengan saya? Baik! Kami sekarang dapat akhirnya mengembangkan halaman pertama di CRM kami.

CRM kami untuk anggota tim penjualan memiliki empat halaman:
  • Tugas
  • Mengarah
  • Peluang
  • Pelanggan / Won

Setiap halaman menunjukkan tahap yang berbeda dalam siklus penjualan yang khas.

Desain Mockup

Inilah mockup desain CRM kami untuk orang-orang penjualan.


Task

Ketika anggota tim penjualan masuk, halaman pertama yang dilihatnya adalah daftar tugas saat ini.

Seperti yang Anda ingat, tabel catatan kami menyimpan semua informasi aktivitas penjualan. Kita dapat membuat datagrid dan mengisinya dari tabel Catatan menggunakan phpGrid.

Konten utama halaman Tasks adalah datagrid. Dua baris berikut akan memberi kita daftar tugas dari staf penjualan saat ini.




  • Baris pertama membuat objek phpGrid dengan meneruskan pernyataan SELECT SQL, primary key - ID, dan kemudian nama tabel database - catatan.
  • Baris kedua dan yang terakhir memanggil display () berfungsi untuk merender datagrid pada layar. Lihat demo datagrid dasar untuk detail lebih lanjut.


Halaman prospek berisi daftar prospek saat ini yang bertanggung jawab atas staf penjualan. Setiap Lead dapat memiliki satu atau banyak Catatan. Kami akan menggunakan fitur subgrid phpGrid untuk itu.

Kita juga perlu menggunakan set_query_filter () untuk hanya menampilkan prospek, Status = 1, dan hanya untuk orang penjualan saat ini.

Tabel status #Contact

Kumpulan Source Code CRM (Customer Relationship Management) berbasis PHP Maria DB


Dasbor Manajer

Manajer penjualan akan memiliki akses ke semua catatan dalam pipa penjualan serta kemampuan untuk mengelola tim penjualan dan data pelanggan.

Inilah maket desain:

Kumpulan Source Code CRM (Customer Relationship Management) berbasis PHP Maria DB



Lihat Juga Source Code Program Lainnya :

Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar
-->