Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример диплома.docx
Скачиваний:
8
Добавлен:
06.05.2023
Размер:
1.63 Mб
Скачать

2.3 Разработка функциональных требований модуля «Поиск и просмотр базы данных партнерств»

Требования к данному модулю сформированы в следующие положения:

  1. Поиск партнеров, подразделений университета, взаимодействий и мероприятий осуществляется через 2-х уровневый классификатор с хранящимся там информацией об основных направлениях деятельности.

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

  3. По партнеру и подразделению можно найти их совместное участие во взаимодействиях, соглашениях, совместных структурах и мероприятиях.

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

  5. Необходима возможность вывода общей информации о конкретном партнере или подразделении.

  6. Поиск по партнерам и подразделениям университета выполняется по названию.

  7. Поиск по соглашениям выполняется по номеру соглашения и статусу.

  8. Поиск по взаимодействиям осуществляется по названию и шифру договора.

  9. Поиск по совместным структурам и мероприятиям осуществляется по названию.

  10. Должна быть предусмотрена функция редактирования информации для ограниченного круга лиц.

  11. Необходимо внести возможность поиска соглашения по номеру соглашения и взаимодействия по шифру договора.

  12. Результатом запроса, должно быть единое окно, в котором отражены все запрашиваемые параметры.

Наглядное представление модуля «Поиск и просмотр базы данных партнерств» отображено на рисунке 2.3.

Рисунок 2.3 – Детализация модуля «Поиск и просмотр»

3. Проектирование базы данных информационной системы

3.1 Разработка концептуальной модели данных

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

Рисунок 3.1 – Взаимосвязи сущностей

В соответствии с собранной информацией по каждому объекту сформирована концептуальная модель данных в виде диаграммы классов, представленная на рисунке 3.2. На ее основе будет разрабатываться БД.

Рисунок 3.2 – Концептуальная модель данных

3.2 Разработка логической структуры бд

Логическая структура БД построена на основе концептуальной модели (рис. 3.2), в которой выделено 6 основных сущностей, называемых отношениями в реляционной теории БД.

На рисунках 3.3-3.6 представлены логические структуры БД, представляющие собой взаимосвязи отношений.

В отношениях часть атрибутов имеют пометки в виде сокращений, расшифровка которых приведена ниже:

PK – primary key – первичный ключ

FK – foreign key – внешний ключ

U – уникальный индекс

I – неуникальный индекс

В таблицах 3.1-3.23 представлено описание полей таблиц логической структуры БД.

Рисунок 3.1 – Логическая структура БД по совместной структуре

Рисунок 3.2 – Логическая структура БД по соглашению

Рисунок 3.3 – Логическая структура БД по мероприятию

Рисунок 3.4 – Логическая структура БД по взаимодействию

Таблица 3.1 – Описание полей отношения «Партнер»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID партнера

Целое

4 байт

Да

Да (уникальное)

Полное название

Символьный

200

Да

Нет

Краткое название

Символьный

50

Да

Да (уникальное)

ID типа партнера

Целое

2 байт

Да

Да (неуникальное)

Адрес

Символьный

100

Нет

Нет

Телефон

Символьный

16

Нет

Нет

Сайт

Символьный

100

Нет

Нет

E-mail

Символьный

50

Нет

Нет

ФИО руководителя

организации

Символьный

100

Нет

Нет

Таблица 3.2 – Описание полей отношения «Тип партнера»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID типа партнера

Целое

2 байт

Да

Да (уникальное)

Название типа партнера

Символьный

50

Да

Да (уникальное)

Таблица 3.3 – Описание полей отношения «Подразделение университета»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID подразделения

Целое

4 байт

Да

Да (уникальное)

Полное название

подразделения

Символьный

200

Да

Нет

Краткое название

подразделения

Символьный

50

Да

Да (уникальное)

ID факультета

Целое

2 байт

Да

Да (неуникальное)

ФИО зав. подразделением

Символьный

100

Нет

Нет

Телефон зав.

подразделением

Символьный

16

Нет

Нет

E-mail зав. подразделением

Символьный

50

Нет

Нет

Сайт подразделения

Символьный

100

Нет

Нет

Таблица 3.4 – Описание полей отношения «Факультет»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID факультета

Целое

2 байт

Да

Да (уникальное)

Название факультета

Символьный

100

Да

Нет

Таблица 3.5 – Описание полей отношения «Соглашение»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

Номер соглашения

Символьный

15

Да

Да (уникальное)

Дата начала

Дата

-

Да

Нет

Дата окончания

Дата

-

Да

Нет

ID типа соглашения

Целое

2 байт

Да

Да (неуникальное)

ID статуса соглашения

Целое

2 байт

Да

Да (неуникальное)

Таблица 3.6 – Описание полей отношения «Статус соглашения»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID статуса соглашения

Целое

2 байт

Да

Да (уникальное)

Название статуса

соглашения

Символьный

13

Да

Да (уникальное)

Таблица 3.7 – Описание полей отношения «Тип соглашения»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID типа соглашения

Целое

2 байт

Да

Да (уникальное)

Название типа соглашения

Символьный

100

Да

Да (уникальное)

Таблица 3.8 – Описание полей отношения «Партнер в соглашении»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

Номер соглашения

Символьный

15

Да

Да (уникальное)

ID партнера

Целое

4 байт

Да

Да (уникальное)

Контактные лица от

партнера

Текстовый

-

Нет

Нет

Таблица 3.9 – Описание полей отношения «Подразделение в соглашении»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

Номер соглашения

Символьный

15

Да

Да (уникальное)

ID подразделения

Целое

4 байт

Да

Да (уникальное)

Контактные лица от

подразделения

Текстовый

-

Да

Нет

Таблица 3.10 – Описание полей отношения «Совместная структура»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID структуры

Целое

4 байт

Да

Да (уникальное)

Полное название

Символьный

200

Да

Нет

Краткое название

Символьный

100

Да

Да (уникальное)

Дата образования

Дата

-

Да

Нет

ID партнера

Целое

4 байт

Да

Да (неуникальное)

ID подразделения

Целое

4 байт

Да

Да (неуникальное)

ФИО руководителя

Символьный

100

Нет

Нет

Телефон руководителя

Символьный

16

Нет

Нет

E-mail руководителя

Символьный

50

Нет

Нет

ID вида структуры

Целое

2 байт

Да

Да (неуникальное)

Таблица 3.11 – Описание полей отношения «Вид совместной структуры»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID вида структуры

Целое

2 байт

Да

Да (уникальное)

Название вида структуры

Символьный

200

Да

Нет

Таблица 3.12 – Описание полей отношения «Взаимодействие»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID взаимодействия

Целое

4 байт

Да

Да (уникальное)

ID партнера

Целое

4 байт

Да

Да (неуникальное)

ID подразделения

Целое

4 байт

Да

Да (неуникальное)

Тема

Строка

500

Да

Да (неуникальное)

ID вида взаимодействия

Целое

2 байт

Да

Да (неуникальное)

Шифр договора

Строка

9

Нет

Нет

Дата подписания договора

Дата

10

Нет

Нет

Дата договора от

Дата

10

Нет

Нет

Дата договора по

Дата

10

Нет

Нет

Таблица 3.13 – Описание полей отношения «Вид взаимодействия»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID вида взаимодействия

Целое

2 байт

Да

Да (неуникальное)

Название вида

взаимодействия

Строка

100

Да

Нет

Таблица 3.14 – Описание полей отношения «Мероприятие»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID мероприятия

Целое

4 байт

Да

Да (уникальное)

Название мероприятия

Строка

200

Да

Да (неуникальное)

ID типа мероприятия

Целое

2 байт

Да

Да (неуникальное)

Дата мероприятия

Дата

-

Да

Нет

Результат мероприятия

Строка

-

Нет

Нет

Таблица 3.15 – Описание полей отношения «Тип мероприятия»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID типа мероприятия

Целое

2 байт

Да

Да (неуникальное)

Название типа

мероприятия

Строка

100

Да

Да (неуникальное)

Таблица 3.16 – Описание полей отношения «Партнер на мероприятии»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID мероприятия

Целое

4 байт

Да

Да (уникальное)

ID партнера

Целое

4 байт

Да

Да (уникальное)

Участники от партнера

Строка

300

Нет

Нет

Таблица 3.17 – Описание полей отношения «Подразделение на мероприятии»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID мероприятия

Целое

4 байт

Да

Да (уникальное)

ID подразделения

Целое

4 байт

Да

Да (уникальное)

Участники от подразделения

Строка

300

Нет

Нет

Таблица 3.18 – Описание полей отношения «Поднаправление партнера»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID партнера

Целое

4 байт

Да

Да (уникальное)

ID поднаправления

Целое

4 байт

Да

Да (уникальное)

Таблица 3.19 – Описание полей отношения «Поднаправление подразделения»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID подразделения

Целое

4 байт

Да

Да (уникальное)

ID поднаправления

Целое

4 байт

Да

Да (уникальное)

Таблица 3.20 – Описание полей отношения «Поднаправление взаимодействия»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID взаимодействия

Целое

4 байт

Да

Да (уникальное)

ID поднаправления

Целое

4 байт

Да

Да (уникальное)

Таблица 3.21 – Описание полей отношения «Поднаправление мероприятия»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID мероприятия

Целое

4 байт

Да

Да (уникальное)

ID поднаправления

Целое

4 байт

Да

Да (уникальное)

Таблица 3.22 – Описание полей отношения «Поднаправление»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID поднаправления

Целое

4 байт

Да

Да (уникальное)

Название поднаправления

Строка

200

Да

Нет

ID направления

Целое

4 байт

Да

Да (неуникальное)

Таблица 3.23 – Описание полей отношения «Направление»

Имя поля

Тип данных

Размер поля

Обязательное поле

Индексированное поле

ID направления

Целое

4 байт

Да

Да (уникальное)

Название направления

Строка

200

Да

Нет