Молодых Александр Геннадиевич

Молодых Александр Геннадиевич

Факультет компьютерных наук и технологий

Специальность: Системное программирование

Тема выпускной работы:

«Разработка и исследование средств топологического анализа технологических схем как объектов моделирования»

Научный руководитель: Святный Владимир Андреевич

Программа по управлению дистрибьюторским бизнесом и опыт в результате её написания.

Мотивация

Данная программа одна из самых больших из написанных мной на данный момент. В результате её написаня я получил большой опыт. Данная тема призвана показать мой опыт в разработке многомодульных коммерческих программ.

Введение

В периоде между третьим и четвертым курсом (летом) я написал многомодульную программу управления бизнесом. Данная программа позволяет управлять складами, зарплатами сотрудников, просматривать статистику и делать прогнозы, проводить маркетинговую политику при продажах товаров.

Программа реализована на PHP[1], база данных MySQL[2]. В связи с большим количеством пользователей код писался в расчете на максимальное быстродействие. В связи с ограничениями серверов по времени исполнения скриптов, возможными сбоями, различным уровнем подготовки пользователей были разработаны алгоритмы и структуры данных позволяющие избежать возможных ошибок, или дающие возможность исправления при их возникновении (что было неоднократно доказано на практике).

Полученный опыт

  • Опыт в разработке больших многомодульных программ;
  • Приобретены навыки предусмотрения возможных ошибок пользователей, и механизмов их восстановления;
  • Огромный опыт в программировании на скриптовых языках PHP, JavaScript;
  • Опыт в разработке баз данных и формировании сложных вложенных MySQL запросов;
  • Освоена технология Ajax и фреймворк jQuery;
  • Освоены некоторые методы защиты online содержимого от внешних и внутренних угроз;
  • Исследованы некоторые приемы, позволяющие существенно ускорить работу PHP скриптов.

Описание релизованных модулей:

  • управления складами
  • управления товарами
  • управления учетными записями сотрудников и покупателей
  • управления коммерческими операциями
  • статистики по счетам
  • общей статистики оборотов
  • статистики доходов и расходов
  • начисления зарплат и вознаграждений
  • обработки заказов
  • администрирования внешнего сайта

Модуль управления складами

Позволяет создавать, изменять, скрывать виртуальные склады товаров в различных городах. Хранить юридическую информацию о физическом складе, который связан с данным виртуальным складом. За каждым складом определяется человек или группа, которые отвечают за его администрирование.

Модуль управления товарами

Позволяет создавать, изменять, скрывать наименования товаров и некоторые параметры, которые за ними закреплены. Предоставляет общий прайс товаров и по складам в формате документа Excel.

Модуль управления учетными записями сотрудников и покупателей

Позволяет управлять учетными записями пользователей. Пользователи разделяются на покупателей и персонал.

Покупатели имеют доступ только на внешний сайт, уровень доступа персонала определяется 39-ю политиками.

Модуль управления коммерческими операциями

Позволяет проводить операции с товарами присутствующими на складах, с возможностью печати накладных. Модуль позволяет проводить приём партий, продажу, передачу, отбраковку товаров, а также погашение долгов по трем статистикам (приход, продажа, передача).

Модуль статистики по счетам

Отвечает за просмотр статистики по трем видам счетов на различных складах и по разным уровням детализации. Также реализован поиск накладных.

Модуль общей статистики оборотов

Отвечает за просмотр статистик наличия товаров, поступлений, расходов относительно каждого склада и в общем за определенный промежуток времени.

Модуль статистики доходов и расходов

Создание и редактирование статистик доходов и расходов, инструментарий оценки эфективности бизнеса.

Модуль начисления зарплат и вознаграждений

Предназначен для начисления зарплат и вознаграждений в автоматическом и в ручном режиме. В конце каждого месяца автоматически происходит начисление фиксированной ставки и вознаграждений сотрудникам в зависимости от производительности их работы на протяжении месяца.

Модуль обработки заказов

Модуль обрабатывает заказы сделанные пользователями с внешнего сайта, в результате чего, происходит индикация наличия заказа на складах, находящихся в данном городе. Модуль также предусматривает возможность установления персоналом предварительного заказа количества товаров, которые в скором времени понадобятся на складе.

Модуль администрирования внешнего сайта

Предоставляет контроль контента внешнего сайта: описания товаров, рекламные материалы, и т. п.

Заключение

Данная программа позволяет упростить крупным дистрибьюторам управление продажами. Работа дистрибьюторов связана с частыми разъездами, поэтому возможность доступа к программе из любого браузера является важным преимуществом. Возможность назначения большого количества различных политик доступа, позволяет эффективно разделять функции персонала в зависимости от их способностей и уровня доверия к ним. Окно выбора основных инструментов выглядит так (один из стилей):
 

 
Список литературы

1. Котеров Д., Костарев А. PHP 5. Наиболее полное руководство.- СПб.: БХВ-Петербург, 2005.-1121с.

2. Крёнке. Д. Теория и практика построения баз данных.- СПб.: Питер, 2003.-800с.