Разработка системы базового финансового учёта для организации Антон Климов группа С-104 Руководитель: Дмитрий Шурупов 1
Постановка задачи Цель: Создать систему базового финансового учёта для организации. Задачи: Сформировать требования. Проанализировать существующие решения. Выбрать средства разработки. Реализовать систему. 2
Актуальность Активное развитие малого бизнеса. Удалённая работа. Фрилансеры. Стартапы. 3
Задачи системы Организовывать работу по заявкам. Работать с атомарными финансовыми операциями. Давать возможность вывода денег из системы. 4
Требования к продукту Ключевые: позадачная оплата труда; веб-интерфейс. Дополнительные: модульность; открытость. 5
Существующие решения 6 Контур-Эврика1С:ЗиУПTraceworkPayMaster Позадачная оплата ---- Открытость и модульность ---+ Веб-интерфейс+-+- Стоимость (рублей) (в год)
Существующие решения 7 Недостатки: ориентированы на средний и крупный бизнес; не поддерживают позадачную оплату труда; закрытый исходный код; абонентская плата.
Выбранные компоненты Серверное ПО: Web-сервер: Apache; СУБД: MySQL. Языки: PHP5; HTML5. 8
Выбранные компоненты Дополнительное ПО: Фреймворк Symfony. 9
Технология разработки 10 Определение требований Разработка прототипа Изучение прототипа Переработка прототипа Разработка системы С прототипом: Определение требований Разработка системы Изучение системы Переработка системы Без прототипа:
Технология разработки 11 Бумажное прототипирование:
Технология разработки 12 Прототип:
Реализация 13 Модели: Заявка – набор задач, объединенных одной целью. Транзакция – единичное изменение баланса. Запрос – инструмент для вывода денег из системы.
Реализация 14 Пользователи: Менеджер – создаёт задачи. Исполнитель – выполняет задачи. Банкир – выполняет запросы.
Реализация 15 МенеджерЗаявка Исполнители создаёт МенеджерЗаявка Транзакции закрывает Транзакции
Реализация 16 ПользовательЗапрос создаёт БанкирЗапрос Транзакции выполняет
Выбранные компоненты (2) 17 Структура базы данных
Выбранные компоненты (2) 18 Веб-интерфейс UI-фреймворк:
Выбранные компоненты (2) 19 Веб-интерфейс Полный набор компонентов в виде стилей и скриптов поведения для элементов интерфейса. Поддержка HTML5, CSS3. Поддержка идеологии fluid-grid. Кроссплатформенность. Возможность добавления собственных стилей. Возможность добавлять jQuery плагины.
Выбранные компоненты (2) 20 Веб-интерфейс Главная страница:
Выбранные компоненты (2) 21 Веб-интерфейс Транзакции:
Выбранные компоненты (2) 22 Веб-интерфейс Статистика:
Выбранные компоненты (2) 23 Веб-интерфейс Универсальность:
Итоги Спроектирован веб-интерфейс; Разработан прототип; Система реализована и внедрена. 24 Итоги
Выводы На рынке представлено недостаточно продуктов, ориентированных на позадачную оплату труда; Создание прототипа помогает избежать ошибок на ранних стадиях разработки; Применение готовых компонентов ускоряет процесс разработки. 25
Разработка системы базового финансового учёта для организации 26 ? Климов Антон группа С-104