Файл: Разработка базы данных и прикладного программного обеспечения для учета музейных ценностей.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 64

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования и науки РФ

федеральное государственное автономное образовательное учреждение высшего образования

«Омский государственный технический университет»



Факультет (институт)

Информационных технологий и компьютерных систем







Кафедра

Информатики и вычислительной техники









КУРСОВОЙ ПРОЕКТ


по дисциплине

Проектная деятельность







на тему

«Разработка базы данных и прикладного программного обеспечения для учета музейных ценностей»



Пояснительная записка


Шифр проекта

020-КП-09.03.01-№ твой номер студака-ПЗ












Студента (ки)
















фамилия, имя, отчество полностью










Курс

2




Группа











































Направление (специальность)

09.03.01 –










Информатика и вычислительная техника










код, наименование










Руководитель

Старший преподаватель













ученая степень, звание










Дорошенко Марина Спартаковна










фамилия, инициалы










Выполнил (а)
















дата, подпись студента (ки)










К защите
















дата, подпись руководителя










Выполнение и подготовка к защите КП (КР)

Защита КП (КР)

Итоговый рейтинг




























Проект (работа) защищен (а) с оценкой







Омск 2022

Задание на выполнение курсового проекта (работы) по дисциплине «Проектная деятельность»

Студент ******* группа******

(Ф.И.О. полностью)

Тема КП Разработка базы данных и прикладного программного обеспечения для учета музейных ценностей.

Срок сдачи студентом законченной работы декабрь 2022 г.

Исходные данные к работе: описание предметной области_______________

Содержание пояснительной записки (перечень подлежащих разработке разделов)

Введение. 1. Описание предметной области. 2. Проектирование логической схемы базы данных учёта музейных ценностей. 3. Проектирование физической схемы базы данных учёта музейных ценностей. 4. Разработка прикладного программного обеспечения для учета данных учёта музейных ценностей. 4.1 Описание информационных потребностей пользователей и выбор способов их реализации. 4.2 Разработка интерфейса пользователя. Заключение. Библиографический список.

Перечень графического материала:

1. Логическая схема базы данных компьютерного салона.

2. Структурная схема алгоритма обработки данных учёта музейных ценностей.

Дата выдачи задания 2022 г. Руководитель (Подпись)

Задание принял к исполнению_________________________________________


Оглавление


Введение 4

1. Описание предметной области 5

2. Проектирование логической схемы базы данных компьютерного салона 6

3. Проектирование физической схемы базы данных компьютерного салона 7

4. Разработка прикладного программного обеспечения для учета предоставляемых услуг компьютерного салона 7

4.1. Описание информационных потребностей пользователей и выбор способов их реализации 8

4.2. Разработка интерфейса пользователя 10

Заключение 14

Библиографический список 15

ПРИЛОЖЕНИЕ А 16


Введение


В настоящее время, для облегчения работы, уменьшения затрачиваемого времени, повышении качества практически во всех сферах деятельности многие процессы стараются автоматизировать. Автоматизация технологического процесса – совокупность методов и средств, предназначенных для реализации системы или систем, позволяющих осуществлять управление самим технологическим процессом без непосредственного участия человека, либо оставления за человеком права принятия ответственных решений.



Информационно-справочные системы – это автоматизированные информационные системы, предназначенные для сбора, хранения, поиска и выдачи в требуемом виде потребителям информации справочного характера. Такие системы могут быть электронные и неэлектронные. К электронным информационным системам относятся, например, базы данных. А базы данных, в свою очередь, являются одной из задач автоматизации технологического процесса.

База данных – это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные. Проектируемая база данных предназначена для музеев, призвана обеспечить оптимальную структуру информации о выставках, картинах и об их авторах, и рациональное управление ей. Основными задачами информационно-справочной системы кинотеатра является предоставление информации:

– о картинах;

– об авторах;

– о выставках;

– об участниках выставок;

Информационно-справочная система компьютерного салона должна позволять получать информацию о картинах участвующих в выставках, информацию об авторах картин, об участии картин в конкретных выставках, а также информация о выставках.

С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнения ее содержимым, редактирования содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданными критериями, их упорядочение, оформление и последующая выдача на устройство вывода.


1. Описание предметной области


Для компьютерного салона можно составить следующую словесную модель и сформулировать следующие требования. База данных должна обеспечивать хранение данных о картинах, авторах, выставках и об участия в выставках.

Для каждой картины в БД должны храниться сведения о её названии и сведения о её авторе. О выставках должны храниться следующие сведения: название выставки, информация об авторах, время начала и конца проведения выставки. О авторах должны храниться сведения об их имени, фамилии, отчестве, номере телефона. Об участии в выставках должны храниться сведения об их авторе, картине и о номере зала.


Информационная система должна обеспечивать добавление, хранение, поиск, редактирование и удаление записей.

Могут потребоваться такие сведения как, например:

  • какой автор участвовал в определённой выставке;

  • какие выставки были проведены в определённую дату;

  • какие картины были использованы в определённую выставку;

  • номер зала в котором была проведена выставка.


Может потребоваться внесение таких изменений, как:

  • занесение новой картины и автора в базу;

  • удаление картины и автора из базы;

  • занесение выставки;

  • удаление какой-либо выставки;




2. Проектирование логической схемы базы данных компьютерного салона


Логическая схема имеет вид. (Рисунок 1)



Рисунок 1 – Логическая схема базы данных учёта музейных ценностей
Связи между объектами имеют следующие мощности:

  • связь между автором и картиной 1:М;

  • связь между выставкой и участием в выставке 1:М;

  • связь между картиной и участием в выставке 1:М.


Каждая таблица проверена на соответствие 3НФ [2], таким образом, устранена избыточность данных.


3. Проектирование физической схемы базы данных компьютерного салона


Для проектирования реляционной базы данных выбрана СУБД PostgreSQL

На этапе физического проектирования БД выполняется проектирование физической схемы базы данных на основе логической схемы. Для каждого столбца в каждой таблице указывается тип данных и длина. Типы данных соответствуют типам данных PostgreSQL. Выбирается длина имен таблиц и столбцов, названия таблиц и столбцов не должны совпадать с зарезервированными словами. Определяется способ обработки внешних ключей (RESTRICT, CASCADE или др.), как будет осуществляться ссылочная целостность.

В соответствии с этими требованиями была построена физическая схема базы данных учёта музейных ценностей, представленная на рисунке 2.



Рисунок 2 – Физическая схема базы данных учёта музейных ценностей

На рисунке 2 изображена физическая схема базы данных компьютерного салона в SDE Microsoft Visual studio 2022, таблицы перенесены из PostgreSQL в модель ADO.NET EDM с помощью конструктора EF.



4. Разработка прикладного программного обеспечения для учета предоставляемых услуг компьютерного салона


Для базы данных было решено разработать программное обеспечение на языке C# в Microsoft Visual Studio 2022. Для работы с базой данных PostgreSQL использовалась библиотека ASP.NET шаблона MVC в целевой среде .NET Framework 4.5.

Связь базы данных PostgreSQL была произведена с помощью поставщика для Entity Framework 6 – “EntityFramework6.Npgsql v. 6.4.3”, .NET Data поставщика для PostgreSQL – “Npgsql v. 4.0.10” и расширения – “Npgsql Integration v. 4.1.12”.


4.1. Описание информационных потребностей пользователей и выбор способов их реализации


1.Сколько раз картины Айвазовского участвуют в выставках.

SELECT COUNT (Pictures_id)

FROM "Uchastie" uch

Inner join "Vistavki" vi

ON vi.id = uch.Vistavka_id

Inner join "Pictures" pi

ON pi.id = uch.Pictures_id

Inner join "Avtor" av

ON av.id = pi.Avtor_id

Where pi.Avtor_id = 1

2.Определить даты проведения выставки, где участвуют картины автора Айвазовского.

SELECT vi.nazvanie, vi.startdate, vi.enddate, pi.name, av.surname

FROM uchastie uch

Inner join vistavki vi

ON vi.id = uch.vistavka_id

Inner join pictures pi

ON pi.id = uch.pictures_id

Inner join avtor av

ON av.id = pi.avtor_id

Where pi.avtor_id = 1

3.Вывести название выставок и картин дата создания которых позже 1899г.

SELECT vi.nazvanie, pi.name

FROM uchastie uch

Inner join vistavki vi

ON vi.id = uch.vistavka_id

Inner join pictures pi

ON pi.id = uch.pictures_id

Inner join avtor av

ON av.id = pi.avtor_id

Where pi.createdate > '1899-12-31

4.Выдать название выставок, картин и фамилии авторов, где выставка началась до осени.

SELECT vi.nazvanie, vi.startdate, pi.name, av.surname

FROM uchastie uch

Inner join vistavki vi

ON vi.id = uch.vistavka_id

Inner join pictures pi

ON pi.id = uch.pictures_id

Inner join avtor av

ON av.id = pi.avtor_id

Where vi.startdate between '2022-01-01' and '2022-08-31'
5.Вывод картин с 1800г по 1870г и вывод их авторов.

SELECT pi.name, pi.createdate, av.surname

FROM pictures pi

Inner join avtor av

ON av.id = pi.avtor_id

Where pi.createdate between '1800-01-01' and '1870-01-01'

6.Вывести название картин авторы которых в фамилии имеют букву "т".

SELECT pi.name, av.surname

FROM pictures pi

Inner join avtor av

ON av.id = pi.avtor_id

Where av.surname LIKE '%т%'

7.Сортировка картин дата создания которых была с 1850г по 1900г.

SELECT av.avtorname, av.surname, pi.name, pi.createdate

FROM "Pictures" pi

Inner join avtor av

ON av.id = pi.avtor_id

Where pi.createdate between '1850-01-01' and '1900-12-31'

ORDER BY pi.createdate

4.2. Разработка интерфейса пользователя


Для работы с базой данных было разработано верхнее навигационное меню, в котором расположены ссылки на таблицы с данными: Авторы, Картины, Выставки, Участия в выставках (Рис. 3).