Фреймворки PHP/MySQL для базовой CRM-системы [закрыты]
Возможно, использование слова CRM немного неверно, по сути, я ищу быстрый и простой способ создать интерфейс, чтобы другие сотрудники моей организации могли использовать базу данных MySQL, которую я создал, которая управляет списками респондентов для опросов маркетинговых исследований.
Мне нужно было бы сделать следующее через предлагаемый интерфейс:
- Обновить/Добавить/Удалить контактную информацию
- Добавление заметок в "файл" контакта
- Импорт/экспорт данных из/в csv
Мой опыт работы с PHP невелик, поэтому я хотел бы что-то простое и понятное (читай: я не ищу что-то, что пытается сделать все или слишком сложно).
Ответ на этот вопрос будет принят, если вы сможете изложить причину (причины) вашей рекомендации.
Схема базы данных:
Таблица 1: Контактная информация
ID,
Name, address, email, etc...
Таблица 2: Опросы
Table 1 ID,
Field 1,2,3,4,5 (Logicals 0/1)
Таблица 3: Примечания
Table 1 ID,
Date, Note, etc...
Таблица 4: Выберите хранилище данных опроса (Демонстрационные данные для упрощения выборки опроса)
Table 1 ID,
Q1,Q2,Q3,Q4...etc
5 answers
На ум приходит одна небольшая структура, которая поможет упростить и защитить доступ пользователей и поможет вам обновлять созданные данные базы данных без особых усилий, она называется flourishlib, я часто использовал и видел, как она использовалась с небольшим контроллером маршрутизации Moor.
Это поможет вам с:
- Простой и безопасный доступ пользователей. Поддерживает ACL.
- ГАДОСТЬ.
- Он имеет реализацию ORM, поэтому вам не нужно много работать с данными слой.
- Простое создание шаблонов страниц.
- Размещение и обновление записи так же просто, как
$record->populate
автоматическое получение значений из отправленной формы и заполнение значений. - Отличный реж и обработка файлов. Чтение CSV-файла.
Ознакомьтесь с страницей "Как мне это сделать" , чтобы быстро ознакомиться с тем, как flourishlib решает распространенные проблемы.
Обновление: Я не уверен, как ORM flourishlib будет соответствовать вашей схеме базы данных без какой-либо настройки. Если у вас есть проблемы поддержка flourish ведущим разработчиком на форумах великолепна. В любом случае вам не нужно использовать ORM. Вы могли бы использовать базу данных flourishes fDatabase. Или вы могли бы полностью использовать другой ORM. Два, которые я нахожу интересными, это:
Вы уверены, что вам нужен фреймворк? Ваша задача очень проста, и ее можно легко выполнить без рамок. Просто организуйте расположение файлов/папок, добавьте несколько необходимых классов, и все готово.
Вы всегда можете попробовать SugarCRM
В нем немного не хватает документации (в основном в областях программирования), но я думаю, что он достигнет ваших целей.
В конце концов я действительно пошел с Джанго. До смешного легко создавать инструменты редактирования/обновления/поиска для управления базами данных, используя их платформу ORM.
Я думаю, вам следует попробовать Провести опрос лайма.
Это приложение с открытым исходным кодом, написанное на PHP с MySQL в качестве серверной части для разработки опросов и управления образцами.