Мотивация
Данная программа одна из самых больших из написанных мной на данный момент. В результате её написаня я получил большой опыт. Данная тема призвана показать мой опыт в разработке многомодульных коммерческих программ.
Введение
В периоде между третьим и четвертым курсом (летом) я написал многомодульную программу управления бизнесом. Данная программа позволяет управлять складами, зарплатами сотрудников, просматривать статистику и делать прогнозы, проводить маркетинговую политику при продажах товаров.
Программа реализована на PHP[1], база данных MySQL[2]. В связи с большим количеством пользователей код писался в расчете на максимальное быстродействие. В связи с ограничениями серверов по времени исполнения скриптов, возможными сбоями, различным уровнем подготовки пользователей были разработаны алгоритмы и структуры данных позволяющие избежать возможных ошибок, или дающие возможность исправления при их возникновении (что было неоднократно доказано на практике).
Полученный опыт
Описание релизованных модулей:
Модуль управления складами
Позволяет создавать, изменять, скрывать виртуальные склады товаров в различных городах. Хранить юридическую информацию о физическом складе, который связан с данным виртуальным складом. За каждым складом определяется человек или группа, которые отвечают за его администрирование.
Модуль управления товарами
Позволяет создавать, изменять, скрывать наименования товаров и некоторые параметры, которые за ними закреплены. Предоставляет общий прайс товаров и по складам в формате документа Excel.
Модуль управления учетными записями сотрудников и покупателей
Позволяет управлять учетными записями пользователей. Пользователи разделяются на покупателей и персонал.
Покупатели имеют доступ только на внешний сайт, уровень доступа персонала определяется 39-ю политиками.
Модуль управления коммерческими операциями
Позволяет проводить операции с товарами присутствующими на складах, с возможностью печати накладных. Модуль позволяет проводить приём партий, продажу, передачу, отбраковку товаров, а также погашение долгов по трем статистикам (приход, продажа, передача).
Модуль статистики по счетам
Отвечает за просмотр статистики по трем видам счетов на различных складах и по разным уровням детализации. Также реализован поиск накладных.
Модуль общей статистики оборотов
Отвечает за просмотр статистик наличия товаров, поступлений, расходов относительно каждого склада и в общем за определенный промежуток времени.
Модуль статистики доходов и расходов
Создание и редактирование статистик доходов и расходов, инструментарий оценки эфективности бизнеса.
Модуль начисления зарплат и вознаграждений
Предназначен для начисления зарплат и вознаграждений в автоматическом и в ручном режиме. В конце каждого месяца автоматически происходит начисление фиксированной ставки и вознаграждений сотрудникам в зависимости от производительности их работы на протяжении месяца.
Модуль обработки заказов
Модуль обрабатывает заказы сделанные пользователями с внешнего сайта, в результате чего, происходит индикация наличия заказа на складах, находящихся в данном городе. Модуль также предусматривает возможность установления персоналом предварительного заказа количества товаров, которые в скором времени понадобятся на складе.
Модуль администрирования внешнего сайта
Предоставляет контроль контента внешнего сайта: описания товаров, рекламные материалы, и т. п.
Заключение
Данная программа позволяет упростить крупным дистрибьюторам управление продажами. Работа дистрибьюторов связана
с частыми разъездами, поэтому возможность доступа к программе из любого браузера является важным преимуществом.
Возможность назначения большого количества различных политик доступа, позволяет эффективно разделять функции персонала
в зависимости от их способностей и уровня доверия к ним.
Окно выбора основных инструментов выглядит так (один из стилей):
Список литературы
1. Котеров Д., Костарев А. PHP 5. Наиболее полное руководство.- СПб.: БХВ-Петербург, 2005.-1121с.
2. Крёнке. Д. Теория и практика построения баз данных.- СПб.: Питер, 2003.-800с.