|
|
hai 1 semana | |
|---|---|---|
| MuseumWinForms | hai 1 semana | |
| .gitignore | hai 1 semana | |
| README.md | hai 1 semana | |
| dump.sql | hai 1 semana | |
| Руководство оператора.md | hai 1 semana |
«Учёт экспонатов музея» — клиентское Windows-приложение для просмотра и изменения сведений о музейных экспонатах. Программа разработана на C# с использованием Windows Forms, работает с отдельно развёрнутой базой данных PostgreSQL и подключается к ней с помощью библиотеки Npgsql.
В репозитории размещается исходный код клиентской части информационной системы. Сервер PostgreSQL, дамп базы данных и средства администрирования базы не входят в установочный пакет приложения.
Основные возможности программы:
В текущей версии программы отсутствуют отдельная форма авторизации и разграничение доступа по ролям. После запуска оператору доступны все реализованные функции.
Программа предназначена для ведения сведений об экспонатах музея. Она может применяться сотрудником музея или ответственным оператором для просмотра каталога, добавления новых объектов, изменения их цены и удаления записей.
Для работы необходимы:
Exhibit, Creator и Museum;get_exhibit_count_by_author;Клиентское приложение не устанавливает и не настраивает сервер PostgreSQL автоматически. Перед первым запуском база данных должна быть развёрнута и доступна по сети.
MuseumExhibitsSetup.exe.MuseumExhibitsSetup.exe.Удаление приложения выполняется через стандартный раздел Windows для удаления программ либо с помощью файла деинсталляции, созданного Inno Setup.
Удаление клиентского приложения не удаляет базу данных с сервера PostgreSQL.
После запуска программа подключается к серверу PostgreSQL и загружает список экспонатов.
В таблице отображаются:
Для просмотра большого количества записей используются полосы прокрутки таблицы.
Кнопка «Обновить» повторно загружает сведения из базы данных.
Эту операцию следует выполнять после изменения данных другим пользователем или непосредственно на сервере. После успешного обновления программа выводит сообщение «Данные обновлены».
Для добавления записи необходимо заполнить поля в группе «Данные для добавления»:
ID — уникальный числовой идентификатор экспоната;Тип — наименование типа экспоната;Дата — дата создания;Цена — цена экземпляра;Себестоимость — затраты на создание или приобретение;Автор — значение, выбранное из списка авторов;ID музея — идентификатор существующего музея.После заполнения полей следует нажать кнопку «Добавить».
Идентификатор экспоната должен быть уникальным. Выбранный автор и указанный музей должны существовать в базе данных. Цена и себестоимость вводятся в числовом формате, принятом в настройках Windows.
После успешного добавления таблица обновляется, поля ввода очищаются, а программа выводит сообщение «Экспонат добавлен!».
Для изменения цены необходимо:
После успешного изменения таблица обновляется и появляется сообщение «Цена обновлена!».
Другие сведения об экспонате в текущей версии приложения не редактируются.
Для удаления необходимо:
Если выбрать ответ «Нет», операция будет отменена.
Удаление может быть отклонено базой данных, если на экспонат ссылаются связанные записи.
Кнопка «Тест процедуры» вызывает функцию подсчёта количества экспонатов автора.
Для выполнения операции необходимо:
Программа вызывает функцию PostgreSQL get_exhibit_count_by_author и отображает количество экспонатов, связанных с указанным автором.
Для сборки исходного кода необходимы:
Рекомендуемый порядок сборки:
MuseumWinForms.sln в Visual Studio.Release.MuseumWinForms/bin/Release.Конфиденциальные параметры подключения, включая пароль к базе данных, не следует публиковать в открытом репозитории.
| Термин | Определение |
|---|---|
| БД | База данных, в которой хранятся сведения информационной системы |
| СУБД | Система управления базами данных |
| PostgreSQL | СУБД, используемая для централизованного хранения данных |
| Клиентское приложение | Программа, установленная на компьютере оператора и подключающаяся к БД |
| Экспонат | Объект, сведения о котором хранятся в музейном каталоге |
| Автор | Создатель произведения или другого музейного объекта |
| Музей | Организация, в которой хранится или учитывается экспонат |
| Цена экземпляра | Указанная в базе данных стоимость экспоната |
| Себестоимость | Затраты, связанные с созданием или приобретением экспоната |
| Идентификатор | Уникальное числовое значение записи |
| Windows Forms | Технология создания графических приложений для Windows |
| .NET Framework | Программная платформа, необходимая для запуска приложения |
| Npgsql | Библиотека для подключения приложений .NET к PostgreSQL |
| Inno Setup | Средство создания установочного файла Windows |
| Git | Система контроля версий исходного кода |