Пользователи системы и их основные функции
Обеспечение безопасности и бесперебойности работы
Система должна работать на персональном компьютере, доступ к которому должен быть защищен паролем.
Доступ к функциям системы должен быть разграничен в соответствии с ролью пользователя. При входе в систему должна выполняться идентификация и аутентификация пользователя по логину и паролю, определяемым системным администратором системы.
Требования к информационным структурам и методам решения
Программное обеспечение представляет из себя самостоятельное исполняемое приложение. Пользователи работают с системой через пользовательский интерфейс.
Требования к языкам программирования не предъявляются.
Требования к сопровождению и развитию системы
Система должна быть реализована на широко распространенной платформе, имеющей развитую конкурентную поддержку на территории заказчиков.
Описание бизнес-процессов
Бизнес-процессы, подлежащие автоматизации представлены на Рис. 2
Рис. 2 Бизнес-процессы системы в нотации IDEF0.
Система данной курсовой работы охватывает три ключевых области бизнеса салона:
Пользователями системы являются Администратор, Бухгалтер и Системный администратор. Также к системе имеет доступ Директор в качестве наблюдателя, он на схеме не показан.
В качестве управляющих воздействий выступают:
На выходе системы управления получаются:
На Рис. 3 приведена схема бизнес-процесса записи клиента, а на Рис. 4 процесс закрытия и фиксации факта обслуживания в нотации IDEF3.
Рис. 3 Процесс создания записи
Рис. 4 Процесс обслуживания клиента
Детальное регламентация бизнес-процесса обслуживания клиента с точки зрения функции системы управления приводится на Рис. 3 в нотации UML диаграммы последовательности.
Рис. 5. Диаграмма последовательности записи
Администратор салона получает запрос на запись на обслуживание и вводит полученные данные, а именно данные клиента, желаемую дату и время, мастера и примерный перечень услуг, если это возможно в форму документа нового заказа. Обработчик формы должен проверить полноту введенной информации и дать возможность сохранить запись без проведения ее по учету. Проведение по учету возможно только тех записей, даты которых раньше текущей и по которым Администратором установлена отметка «Завершено».
Бизнес-процессы бухгалтерского учета, начисления заработной платы и администрирования не нуждаются в формальном описании и в данной работе будут опущены.
Структура данных
В своем бизнесе салон использует следующие данные:
Данные клиентов:
Данные сотрудников:
Записи:
Номенклатура:
Салоны:
Залы:
Виды графиков работы:
Условно-постоянные данные, настраиваемые системным администратором:
Для использования этих данных в конфигурации потребуются следующие справочники:
И константы:
Рис. 6. Константы и справочники
Разработка решения
Интерфейс конфигурации
Конфигурация использует штатный интерфейс «Такси».
Интерфейс такси 1С — это новое слово в развитии технологической платформы 1С: Предприятие 8.3. Новое лицо программы адаптировано под стандарты веб-приложений. Разработчики произвели большое количество юзабилити тестов и серьезно переработали механизмы взаимодействия с пользователями. Программа теперь напоминает качественно сделанный веб-сайт с дружелюбным интерфейсом [5].
Начальная страница приложения показана на Рис. 7.
Рис. 7. Интерфейс "Такси"
Разработка структуры конфигурации
Разработка системы начата с создания справочников, содержащих необходимые для работы данные. Пример двух справочников приводится на Рис. 8.
Рис. 8. Пример двух справочников
Справочник Сотрудники содержит также встроенную табличную часть.
Были созданы справочники:
Для организации записи был создан документ Запись (Рис. 9).
Рис. 9 Документ Запись
Для фиксации факта обслуживания клиентов данные из документов Запись регистрируются в регистре Продажи Рис. 10.
Рис. 10. Регистр Продажи
Проведение документа Запись по регистру накопления Продажи выполняется программным модулем документа Запись, разработанным с помощью конструктора движения регистров, листинг модуля объекта Запись приводится в Приложении 1.
Для оформления записи в интерфейсе пользователя разработана общая форма Планировщик с размещенным на ней объектом Планировщик [7]
Рис. 11. Форма с Планировщиком
Эта форма размещается на главной форме конфигурации
Рис. 12. Главная форма
Листинг программы модуля формы Планировщика приведен в Приложении 1. Процедуры модуля выполняют следующие функции:
Для управления ценами на Номенклатуру создан Регистр сведений Цены. Благодаря такой организации хранения цен система контролирует изменения цен во времени и правильно отражает итоговые суммы с учетом возможных изменений в периоде.
Для целей организации процессов начисления зарплат, премий и учета работы сотрудников созданы следующие объекты конфигурации:
Общий модуль ПроведениеРасчетов;
Константа Премия;
Справочники Сотрудники и ВидыГрафиковРаботы;
Документы НачисленияСотрудникам;
Отчеты Перерасчет, НачисленияСотрудникам, ДиаграммаНачислений, ВыручкаМастеров;
Планы видов Расчета ОсновныеНачисления;
Регистр сведений ГрафикиРаботы;
Регистр расчета Начисления.
Разработка этих объектов детально описана в литературе [8] и в данной работе не приводится.
Подсистемы конфигурации
Конфигурация составлена из подсистем, собранных из общих по бизнесу функций:
Доступ к отдельным подсистемам и их составным частям ограничен в соответствии с ролями пользователей [8].
Подсистема Оказание услуг
В этой подсистеме собраны функции создания и редактирования предварительных записей, ввода и редактирования клиентов. Также реализуется вывод актуального прайс-листа салона. Интерфейс показан на Рис. 13.
Рис. 13. Подсистема Оказание услуг
Подсистема Бухгалтерия
В этой подсистеме собраны основные функции бухгалтерии:
Функции подсистемы представлены на Рис. 14.
Рис. 14. Подсистема Бухгалтерия
Подсистема Администрирование
Эта подсистема предназначена для системного администрирования конфигурации, а именно:
Рис. 15. Подсистема Администрирование
Подсистема Справочная информация
В этой подсистеме собраны функции просмотра и редактирования, с учетом прав доступа, нормативно-справочной информации системы.
Рис. 16 Подсистема Справочная информация
Описание работы системы
Вход в систему
При запуске система запрашивает логин и пароль пользователя.
Рис. 17. Окно входа в систему
В зависимости от прав, пользователь попадает на свою страницу. Пользователь с минимальными правами является Администратор, ему доступно только работа с предварительной записью:
Рис. 18. Начальная страница пользователя Администратор
Запись
В форме предварительной записи используется штатный инструмент 1С «Планировщик» с использованием внешней формы записи. При открытии форма показывает записи на текущий день, при необходимости просмотра или редактирования записей на другой день используется прокрутка колесом мышки или кнопки PageUp, PageDown.
Столбцы планировщика формируются динамически из перечня сотрудников (справочник Сотрудники), имеющих признак «Расписание». Это сделано для того, чтобы в расписании не появлялись сотрудники, которые не обслуживают клиентов, находятся в отпусках или на больничном.
Шкала времени задается с интервалом в час, начало и конец рабочего дня задается редактированием констант в подсистеме Администрирование. При необходимости другое время записи можно задать при оформлении записи с точностью до минуты.
Актуальное время показано на планировщике красной линией. Записи после нее отображаются белым цветом, до – голубым.
Код программного модуля приводится в Приложении №1.
При нажатии мышки на выбранной ячейке открывается форма записи:
Рис. 19. Форма предварительной записи
Для предварительной записи необходимо:
Рис. 20. Пример предварительной записи
Предварительная запись не проводится по учету, так как она может быть отменена или изменена. Проведение записи по учету производится по окончании обслуживания клиента, когда уже известен полый перечень оказанных услуг. При попытке провести незавершенную запись, которая также имеет время позже текущего момента система выдаст сообщение об ошибке. Код разработанного программного модуля формы приводится в Приложении №1.