Kumpulan Source Code CRM (Customer Relationship Management) berbasis PHP Maria DB
Ditulis pada: Maret 26, 2018
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.
DOWNLOAD SOURCE CODE PHP DEVELOPMENT SCRIPT
System Requirements
- PHP 5.3+,
- MySQL or MariaDB
- phpGrid
Buat Database CRM
Kami akan mulai dengan membuat basis data CRM kustom kami. Tabel utama yang akan kita gunakan adalah:
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.
- contact_status - berisi status kontak seperti Lead dan Opportunity masing-masing menunjukkan tahap yang berbeda dalam siklus penjualan yang khas
- task_status - status tugas dapat berupa Menunggu atau Selesai
- user_status - penjual bisa aktif atau tidak aktif
- todo_type - sejenis tugas, baik Tugas atau Rapat
- todo_desc - deskripsi tugas seperti Tindak Lanjut Email, Panggilan Telepon, dan Konferensi dll.
- 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".
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
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>
</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
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:
Lihat Juga Source Code Program Lainnya :
- Source Code Aplikasi Penjualan (Kasir) Versi 3.4 Frame Work CodeIgniter {PHP & MYSQL}
- Donwload Source Code Aplikasi SMS Gateway versi 2.5 Web based PHP Mysql Full Native - Rival face
- Free Source Code PREMIUM BARCODE Reader Project Android studio
- DOnwload Versi Terbaru Source Code Frame Work CI Aplikasi Perizinan dan Pengawasan Perusahaan
- Source Code PHP & MYSQL versi 8.1 Aplikasi Perpustakaan Full Native Web