Автоматизированная система использует для своего функционирования концепцию «клиент-сервер». Система имеет два уровня доступа: локальный, посредством стандартных форм, разработанных в среде СУБД, и удаленный, осуществляемый посредством обращения к данным через клиентское приложение.
Диаграмма вариантов использования системы может быть представлена в виде ряда рабочих мест и соответствующих им доступных наборов типов информации (рис. 4.1):
- — администратора системы, которому позволено делать изменения во всей системе, в том числе и создавать ее новые элементы;
- — менеджера фирмы, которому позволено просматривать и изменять данные во всех таблицах, пользоваться всеми формами и отчетами;
- — бухгалтера фирмы, которому позволено работать с формами, таблицами и рядом отчетов;
- — кладовщика фирмы, которому разрешено работать только с некоторыми формами и таблицами.
![Диаграмма вариантов использования.](/img/s/9/62/2231062_1.png)
Рисунок 4.1 — Диаграмма вариантов использования
Перечисленные выше категории пользователей принадлежат к различными группам:
администраторы;
менеджеры;
бухгалтеры;
кладовщики.
Первоначально в системе созданы по одному пользователю из каждой группы, которые имеет пароли, совпадающие с именем пользователя.
Для решения задачи будет использоваться объектно-ориентированный подход, который позволит реализовать требования заказчика в полной мере. Объектно-ориентированный подход программирования на языке С++ ярко выражен. При этом каждая из форм может иметь свою совокупность модулей, взаимодействующих как с СУБД, так и с пользователем.
Интерфейс сервера должен быть очень прост, но обладать достаточной информацией по части выполняемой работы.
Интерфейс программы при работе с разделом «Поставщики» приведен на рис. 4.2.
![Интерфейс программы, раздел «Поставщики».](/img/s/9/62/2231062_2.png)
Рисунок 4.1 — Интерфейс программы, раздел «Поставщики».
Интерфейс программы с при работе с разделом «Товар» приведен на рис. 4.3.
![Интерфейс программы, раздел «Товар».](/img/s/9/62/2231062_3.png)
Рисунок 4.3 — Интерфейс программы, раздел «Товар».
Интерфейс программы с при работе с разделом «Сотрудник» приведен на рис. 4.4.
![Интерфейс программы, раздел «Сотрудник».](/img/s/9/62/2231062_4.png)
Рисунок 4.4 — Интерфейс программы, раздел «Сотрудник».
Диаграмма взаимодействия модулей сервера показана на рис. 4.5.
![Диаграмма взаимодействия модулей сервера.](/img/s/9/62/2231062_5.png)
Рисунок 4.5 — Диаграмма взаимодействия модулей сервера.
Сервер БД служит для взаимодействия работы хранилища информации с клиентом. Для выбранного типа реализации сервера, сервер прослушивает поступающие к нему запросы. Если соединение успешно, то приложение сервера обращается к базе и пользователь получает необходимый результат или результат ошибки (информационное сообщение).