ВВЕДЕНИЕ 3
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ 5
1.1. Изучение особенностей рабочего процесса музыкальной школы 5
1.2. Обзор существующих сервисов для решения подобных задач 8
1.3. Формирование требований к системе 10
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 15
2.1. Разработка структуры системы 15
2.2. Проектирование структуры базы данных 18
2.3. Выбор программных средств 20
3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ 23
3.1. Разработка системы 23
3.2. Особенности процесса разработки 26
3.3. Тестирование 29
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 42
ПРИЛОЖЕНИЕ
Задача создания автоматизированных систем учета не является редкостью в наше время. Создание такой системы, во-первых - существенно упростит работу предприятия, автоматизируя большую часть объемной работы, которая возлагается на персонал, а во-вторых, обеспечит клиенту постоянный доступ к личным данным, а также ряд действий, производимых в рамках собственной учетной записи, таких как: распоряжение балансом, изменение личных данных и прочее.
Традиционно для решения этой задачи используют различные готовые онлайн сервисы. Однако они обладают лишь базовым набором часто-используемого функционала, далеко не всегда удовлетворяют требованиям различных учреждений, имеющих некие особенности или различия в организации рабочего процесса. К тому же они являются платными и имеют дополнительный ряд ограничений, связанных с тарифным планом и лишены возможности в доработке.
Целью данной работы является разработка и реализация автоматизированной системы учета для частной музыкальной школы, имеющей ряд нестандартных требований к реализации рабочего процесса учреждения.
Для достижения поставленной цели необходимо решить и реализовать ряд поставленных задач:
- реализация личных кабинетов пользователей (преподавателя и клиента);
- возможность просмотра и контроля над личными кабинетами пользователей для менеджеров и администраторов;
- баланс, где у пользователя будет возможность распоряжаться своими финансами, а именно - покупать интересующие тарифы (уроки или набор уроков за определенную цену);
- история денежных операций клиентов и преподавателей для формирования финансовой отчетности;
- организовать работу с лидами (потенциальными клиентами);
- формирование статистики по различным критериям за указанный период;
- расписание занятий; менеджерам будут видны все занятия, возможность редактирования графика, добавление и удаление занятий, а преподавателям и клиентам доступны лишь занятия, в которых они задействованы;
- панель администратора для полного контроля данных в системе, не имеющая ограничений в плане добавления, редактирования или удаление каких-либо записей;
Актуальность данной работы заключается в потребности музыкальной школы автоматизации процессов и создании удобного интерфейса для доступа к необходимым данным пользователю в любое время.
Уникальность разработанной системы заключается в выбранном подходе формирования расписания и описана в п. 1.3. «Формирование требований к системе».
В первой главе «Анализ предметной области и постановка задачи» производится обзор уже существующих систем, применяемых для подобного рода задач, детальное изучение предметной области, конкретных требований заказчика, а также обоснование предложенных методов и алгоритмов, для достижения поставленной цели.
Во второй главе «Проектирование системы» будут описаны основные принципы работы системы, взаимодействия разных её частей и проектирование базы данных.
В третьей главе «Программная реализация» будет произведена разработка структуры сайта и выбор оптимального инструмента для разработки и программной реализации.
В рамках ВКР была создана система учета для частной музыкальной школы «Musicmetod», позволяющая централизовать и существенно упростить рабочий процесс для менеджеров и директора за счет простого и удобного функционала. В ходе работы были выполнены все поставленные задачи, а именно:
- возможность добавления/редактирования занятий в расписании;
- управление данными клиентов и преподавателей;
- создание, редактирование и покупка тарифов;
- работа с лидами;
- вывод краткой отчетности (статистика);
- управление балансом клиентов и контроль над любыми
финансовыми операциями в пределах учреждения;
- способ коммуникации между управляющим персоналом
посредством добавления задач/комментариев к задачам;
- возможность клиентов распоряжаться собственным балансом для покупки тарифов;
На данный момент система полностью функционирует и удовлетворяет всем требованиям заказчика. Уже ведется обсуждение доработок и расширения функционала для большей автоматизации рабочего процесса.