Настоящее руководство предназначено для оператора информационной системы «Учёт экспонатов музея». В документе приведены требования к подготовке рабочего места, порядок установки и проверки программы, правила выполнения основных операций и действия при возникновении ошибок.
Руководство описывает работу с клиентским Windows-приложением. Развёртывание, настройка и администрирование сервера PostgreSQL выполняются ответственным специалистом отдельно.
Программа применяется для ведения сведений о музейных экспонатах. Оператор может просматривать каталог, добавлять новые экспонаты, изменять их цену, удалять записи и получать количество экспонатов выбранного автора.
Данные хранятся в централизованной базе PostgreSQL, расположенной на отдельном сервере.
Оператору доступны следующие функции:
В текущей версии программа не требует ввода логина и пароля и не разделяет пользователей по ролям.
Для работы программы необходимы:
Перед началом работы следует убедиться в наличии сетевого подключения и доступности сервера базы данных.
MuseumExhibitsSetup.exe.Параметры подключения к PostgreSQL должны быть подготовлены ответственным специалистом до передачи приложения оператору.
После установки выполните контрольную проверку:
Если все перечисленные действия выполняются без ошибок, программа готова к эксплуатации.
При запуске приложение автоматически устанавливает соединение с сервером PostgreSQL.
Основная часть окна содержит таблицу экспонатов. Каждая строка соответствует отдельному экспонату.
В таблице отображаются следующие столбцы:
ID;Тип;Дата создания;Цена;Себестоимость;Автор;ID музея.Для просмотра большого списка используйте вертикальную полосу прокрутки. Если все столбцы не помещаются в окне, используйте горизонтальную прокрутку.
Выбор строки выполняется нажатием по ней левой кнопкой мыши.
Для повторной загрузки сведений:
Обновление следует выполнять, если записи могли быть изменены другим пользователем или средствами администрирования базы данных.
Для добавления нового экспоната заполните поля группы «Данные для добавления».
После успешного добавления программа очищает поля ввода и выводит сообщение «Экспонат добавлен!».
Цена и себестоимость вводятся в числовом формате, принятом в настройках Windows. В русской локали дробная часть обычно отделяется запятой.
Не используйте идентификатор, который уже принадлежит другому экспонату. Автор и музей должны существовать в соответствующих таблицах базы данных.
В текущей версии программы можно изменить только цену выбранного экспоната.
Если строка не выбрана, программа выведет сообщение «Выберите экспонат для изменения».
Если введено пустое или нечисловое значение, изменение не выполняется.
Для отмены операции выберите ответ «Нет».
Если строка не выбрана, программа выведет сообщение «Выберите экспонат для удаления».
Удаление может быть запрещено базой данных, если с экспонатом связаны другие записи. В таком случае не следует удалять зависимости вручную без разрешения администратора базы данных.
Для подсчёта используется функция PostgreSQL get_exhibit_count_by_author.
Результат отображается в виде:
Автор с ID 1 создал 3 экспонатов
Если с указанным автором не связано ни одного экспоната, программа отображает значение 0.
Кнопка имеет техническое название «Тест процедуры», однако фактически выполняет подсчёт количества экспонатов автора.
Не выключайте компьютер и не завершайте процесс принудительно во время добавления, изменения или удаления записи.
| Ситуация | Возможная причина | Действия оператора |
|---|---|---|
| Программа не устанавливается | Установочный файл повреждён; недостаточно прав или места на диске | Повторно получите установщик, проверьте свободное место и запустите его от имени администратора |
| Программа не запускается | Отсутствует .NET Framework 4.7.2; повреждены файлы приложения или зависимости | Установите требуемую платформу, проверьте папку программы или выполните переустановку |
| Появляется ошибка загрузки | Сервер PostgreSQL недоступен; отсутствует сеть; неверны параметры подключения | Проверьте сеть, повторите запуск и сообщите ответственному специалисту |
| Таблица экспонатов не заполняется | Запрос завершился ошибкой; таблица Exhibit недоступна или не содержит записей |
Нажмите «Обновить», затем обратитесь к администратору базы данных |
| Список авторов не загружается | Таблица Creator недоступна; отсутствуют права или соединение |
Проверьте подключение и сообщите ответственному специалисту |
| Экспонат не добавляется | Поля заполнены неверно; ID уже используется; не существует автор или музей | Проверьте числовые значения, укажите уникальный ID и существующие связанные записи |
| Цена не изменяется | Не выбрана строка; введено нечисловое значение; отсутствуют права на изменение | Выберите запись, повторно введите цену и при необходимости обратитесь к администратору |
| Экспонат не удаляется | Запись используется в другой таблице; отсутствуют права на удаление | Не удаляйте связанные данные самостоятельно; сообщите администратору БД |
| Не выполняется подсчёт по автору | Введено нечисловое значение; функция отсутствует или недоступна | Укажите числовой ID автора и сообщите ответственному специалисту, если ошибка повторяется |
| Программа перестала отвечать | Потеряно соединение с сервером или запрос выполняется слишком долго | Подождите завершения операции, затем закройте программу средствами Windows и сообщите специалисту |
При обнаружении повреждения или несогласованности данных прекратите операции изменения и сообщите ответственному специалисту. Не редактируйте базу данных вручную.
| Термин | Определение |
|---|---|
| Оператор | Пользователь, выполняющий действия в клиентском приложении |
| Клиентское приложение | Установленная на рабочем компьютере программа |
| БД | База данных |
| СУБД | Система управления базами данных |
| PostgreSQL | Серверная СУБД, в которой хранятся данные |
| Экспонат | Объект, включённый в музейный каталог |
| Автор | Создатель произведения или другого экспоната |
| Музей | Организация, в которой хранится или учитывается экспонат |
| Идентификатор | Уникальное числовое обозначение записи |
| Цена | Указанная в базе данных стоимость экземпляра |
| Себестоимость | Затраты на создание или приобретение экспоната |
| Функция базы данных | Серверная программа, принимающая параметры и возвращающая результат |
| Npgsql | Библиотека подключения приложений .NET к PostgreSQL |
| .NET Framework | Платформа, необходимая для запуска программы |
| Inno Setup | Средство создания установочного файла Windows |