https://mrnikitus.ru/studio – Браузер CuteChrome 
Программное средство для студии звукозаписи
Программное средство, написанное на фреймворке Django, позволяющее автоматизировать деятельность студии звукозаписи.
Веб-сайт программы доступен по адресу studio.mrnikitus.ru. Для гостей доступны несколько страниц, на которых можно посмотреть прейскурант или оставить заявку. Клиенты и работники студии могут войти в панель управления, используя форму входа.
Используемые технологии
- Язык программирования: Python 3.10
- Фреймворк: Django 4.0
- Библиотеки:
- Фронтенд:
- Bootstrap 5.1.3
- jQuery 3.6.0
- Select2
- FullCalendar
- TreeView
- Дополнительное ПО:
- wkhtmltopdf (требуется для генерации документов PDF)
- Хранение данных: MySQL
Содержание |
Основные функции
Данное программное средство имеет основной функционал для работы предприятия. Исключение составляет в основном бухгалтерская подсистема, здесь она представлена в упрощенном виде, без расчета зарплаты.
Основной функционал ПС:
- Создание заявок для клиентов
- Запись клиентов на аренду студии
- Составление документов об оказании услуг, приходных накладных и заказов материалов
- Запись информации о выполняемых проектах и затраченном на них времени (аренда студии или самостоятельное выполнение работы)
- Запись информации о партиях производства и информации о тестировании продукции
- Учет товаров на складе
- Хранение и изменение информации о клиентах и работниках
- Формирование отчетов о доходах и расходах за определенный период
Из технических возможностей стоит отметить работу панели управления полностью по технологии AJAX. При первой загрузке страницы загружается панель и все требуемые файлы для ее работы, а дальше обновляются только некоторые элементы панели, что позволяет экономить интернет-трафик и загружать страницы быстрее.
Визуальная* часть панели управления написана мною почти полностью самостоятельно с помощью компонентов Bootstrap, jQuery и прочих JS-библиотек, без использования фреймворков вроде React, Angular и прочих.
*Обычно визуальную часть называют клиентской, но в моем проекте клиентами называются пользователи, которым оказываются услуги, поэтому во избежание путаницы используется другое понятие.
Гостевые страницы
Для посетителей сайта предусмотрены страницы, на которых можно посмотреть актуальный прейскурант и оставить заявку для того, чтобы с клиентом связались работники организации.
Главная страница
Прейскурант с актуальными ценами
Раздел контактов и форма связи с менеджерами студии
Раздел входа в панель управления
Панель управления для работников
Ниже представлены скриншоты панели управления студии для работников. В зависимости от роли работника и его должности некоторые подсистемы могут быть недоступны.
Также стоит отметить, что некоторые разделы повторяются в подсистемах. Я не буду показывать повторяющиеся разделы.
Главная страница панели управления
Данные клиентов
Раздел с заявками клиентов
Раздел с клиентами
Форма добавления нового клиента
Обслуживание клиентов и студия
Раздел оказания услуг
Страница добавления нового документа оказания услуг
Страница отображения документа оказания услуг
Раздел договоров
Страница создания нового договора
При создании договора на основе введенных данных генерируется документ договора в формате DOCX с подставленными данными. Пример договора представлен в разделе примеров печатных документов.
Раздел выполнения работы
Страница изменения информации о выполняемой работе
Добавление и изменение информации о затраченном времени
При добавлении информации о затраченном времени с указанной позицией номенклатуры документ по оказанию услуг пересчитывается. Данная позиция блокируется для редактирования, а указанное в ней количество рассчитывается автоматически с учетом указанного времени.
Раздел занятости работников
В данном разделе отображается календарь, в котором указана занятость работников различными работами. Фиолетовый цвет - аренда студии, синий - самостоятельная занятость работника.
Справочник номенклатуры
Склад и учет номенклатуры
Раздел номенклатуры
Раздел поставщиков
Раздел заказов материалов
Страница редактирования/создания заказов
Страница просмотра заказа
Раздел приходных накладных
Страница редактирования/добавления приходной накладной
Страница просмотра приходной накладной
Раздел информации о движениях товарах в приходных накладных и документах оказания услуг
Раздел категорий товаров
Партии производства
Раздел партий производства
Страница редактирования/создания партии производства
Бухгалтерия и работники
Раздел работников организации
Страница добавления нового работника
Страница редактирования информации о работнике
Раздел добавления и просмотра цен
Формирование отчетов
В программном средстве предусмотрено формирование двух видов отчетов: о доходах (сумма проданных товаров и услуг) и расходах (сумма купленных товаров у поставщиков). Для каждого вида отчета требуется ввести дату начала периода и дату окончания периода, а затем нажать кнопку "Сформировать". Откроется новое окно, в котором отобразится документ в формате PDF.
Раздел, в котором вводятся даты для формирования отчета о доходах, представлен ниже. Раздел отчета о доходах выглядит точно так же.
Раздел формирования отчета о доходах
Примеры отчетов представлен в разделе примеров печатных документов.
Панель управления для клиентов
Для клиентов есть урезанная версия панели управления, где можно посмотреть информацию о заказах и скачать необходимые документы и материалы.
Панель управления для клиентов
Панель управления для клиентов (продолжение)
Примеры печатных документов
Программное средство позволяет формировать документы для их дальнейшей печати. К примеру, договор, про который было написано в разделе обслуживания клиентов, формируется из DOCX-шаблона на основе введенных в форму данных. В дальнейшем его можно скачать, отредактировать и загрузить обратно (или распечатать).
Фрагмент генерируемого договора
Важными документами на предприятии являются документы на оказание услуг, приходные накладные и заказы материалов. Они тоже имеют печатную форму.
Фрагмент документа по оказанию услуг
Фрагмент приходной накладной
Фрагмент заказа материалов
Также можно распечатать информацию о партии производства.
Фрагмент документа о партии производства
Отчеты, о которых было сказано в разделе формирования отчетов, представлены ниже.
Фрагмент отчета о доходах
Фрагмент отчета о расходах
Управление базой данных
Для администраторов программного средства в верхнем меню панели управления доступна дополнительная кнопка "Управление БД", при нажатии на которую открывается панель администрирования базы данных. Она используется только в крайних случаях, когда требуется, например, исправить ошибку.
Данная панель является стандартной административной панелью Django.
Панель администрирования базой данных
Раздел номенклатуры в панели администрирования БД
