IDEMaker: открытая система для заказа еды
IDEMaker — это открытая коммерческая платформа для проектов на основе модели B2B2C. Она использует архитектурный шаблон MVC и основана на PHP и MySQL. Платформа включает в себя интерфейс пользователя, бэкенд, а также бэкенд для продавцов.
Адрес исходного кода: http://dingfan.fmlynet.cn/
Система управления: http://www.dingfan.fmlynet.cn/?m=admin&c=Indexc&a=index
Бэкенд для продавца: http://www.dingfan.fmlynet.cn/?m=adminmer&c=Indexc&a=index
Среда выполнения: Apache + PHP + MySQL, Nginx + PHP + MySQL. Версия PHP: >= 5.6 < 5.7.
Файл configs/database.php содержит конфигурацию соединения с базой данных (хост, имя пользователя, пароль).
В файле config/config.php находится конфигурация системы.
Файл oam.sql представляет собой файл резервной копии базы данных, который необходимо импортировать в MySQL заранее.
Система предоставляет следующие функции управления:
- настройка проверочного кода;
- настройка платёжной системы;
- настройка электронной почты;
- настройка мобильного проверочного кода.
Техническая архитектура:
- Бэкенд управления и бэкенд продавца используют PHP и MySQL;
- Интерфейс пользователя использует jQuery, HTML, CSS и Bootstrap.
Интерфейс пользователя предоставляет следующие возможности:
- личный кабинет;
- мой адрес;
- мой баланс;
- мои заказы;
- мои баллы;
- настройки учётной записи.
Бэкенд управления предоставляет следующие возможности:
- управление товарами;
- управление категориями;
- управление пользователями;
- управление продавцами;
- управление заказами;
- обработка заказов;
- моя компания;
- управление кэшем;
- ведение журнала;
- системное управление;
- управление администраторами.
Бэкенд продавца предоставляет следующие возможности:
- управление товарами;
- управление категориями;
- управление заказами;
- обработка заказов;
- моя компания.
Структура каталогов проекта:
Каталог |
Описание |
controllers/admin |
Каталог бэкенда управления |
controllers/adminmer |
Каталог бэкенда продавца |
controllers/home |
Каталог интерфейса пользователя |
Каталог |
Описание |
models/admin |
Логика обработки бэкенда управления |
models/adminmer |
Логика обработки бэкенда продавца |
models/home |
Логика обработки интерфейса пользователя |
Каталог |
Описание |
views/admin |
Виджеты бэкенда управления |
views/adminmer |
Виджеты бэкенда продавца |
views/home |
Виджеты интерфейса пользователя |
Каталог |
Описание |
webs/Srce/css |
Каталог файлов CSS проекта |
webs/Srce/image |
Каталог файлов изображений проекта |
webs/Srce/js |
Каталог файлов JavaScript проекта |
Авторские права на проект
Проект основан на системе заказа еды (http://www.dingfanzu.com/) и разработан с использованием шаблона MVC (предоставлен PACKIDE, http://www.fmlynet.cn/).
Этот проект был доработан и расширен по сравнению с исходным кодом. Были добавлены или обновлены следующие функции:
- Интерфейс пользователя:
- определение местоположения пользователя и предоставление информации о ближайших ресторанах;
- возможность переключения между городами и предоставления соответствующей информации о ресторанах или сообщений;
- оплата через баланс пользователя;
- платёж через Alipay;
- возможность оплаты после создания заказа, если пользователь не оплатил его сразу;
- логика отмены заказа после его создания, включая проверку законности отмены и учёт оплаты (если она была произведена);
- функция пополнения баланса через Alipay с минимальным лимитом в 0,01 юаня.
- запрос кода подтверждения при регистрации.
- Управление:
- управление товарами: добавлены поля «запас» и «бестселлер», а также улучшена логика редактирования товаров;
- управление пользователями: добавлены поля «баланс», «баллы» и «пароль» при редактировании;
- управление продавцами: улучшена логика проверки и одобрения продавцов, включая информацию о регионе, проверке и контактных данных; автоматическое получение информации при регистрации (учётная запись, пароль); добавлены поля «остаток» и «пароль»; улучшены функции для продавцов (заявки на вывод средств, записи о выводе средств, заявки на регистрацию);
- информация о моей компании: просмотр подробной информации о текущей компании, включая пароль; просмотр текущего баланса администратора;
- управление заказами: возможность просмотра всех заказов от всех ресторанов, поиск заказов за последний год по ключевым словам;
- обработка заказов: статус заказа, принятие (поиск заказов своего ресторана), отказ (возможность отказа из-за занятости), завершённые заказы (обработка и увеличение остатка для соответствующего ресторана), незавершённые заказы (согласование возврата средств между покупателем и продавцом);
- управление кешем: возможность очистки скомпилированных файлов и файлов кеша;
- ведение журнала: возможность удаления записей о пополнении баланса пользователем или совершении покупки, записей об использовании баллов, записей о пополнении и снятии средств со счёта продавца, записей операций администратора;
- предложения пользователей: возможность предлагать улучшения системы;
- системное управление: настройка проверочных кодов, адресов электронной почты, платёжных систем, системных параметров;
- Продавец:
- управление товарами: добавление товаров (ограничение на категории только собственными), улучшение логики редактирования товаров, добавление полей «запас» и «бестселлер»;
- управление заказами: просмотр текущих заказов своего ресторана, возможность поиска заказов своего ресторана по ключевым словам;
- обработка заказов: статус заказа, принятие (просмотр собственных заказов), отказ (отказ из-за занятости), завершённые заказы (увеличение остатка для собственного ресторана), незавершённые заказы (согласование возврата средств с покупателем);
- информация о моём ресторане: просмотр подробной информации, включая пароль, просмотр текущего остатка, возможность снятия средств (сумма должна быть больше 100), просмотр записей о снятии средств.
Комментарии ( 0 )