Файл: Связи и массовых коммуникаций российской федерации федеральное государственное.docx
Добавлен: 08.11.2023
Просмотров: 33
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ㅤ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ㅤ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ㅤ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ㅤ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
ИНСТИТУТ ㅤ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ
Кафедра Интеллектуальных систем автоматизации управления
Дисциплина: Предметно-ориентированное веб-программирование
Курсовая работа
Фамилия: Гордин
Имя: Павел
Отчество: Константинович
Группа ㅤ №: УБ-01з
Проверил:_____________
Санкт-Петербург
2023
Задание на выполнение курсовой работы: разработать слой домена микросервиса, реализующего прием исходящей корреспонденции.
Анализ предметной области
Один из сотрудников регистрирует исходящую корреспонденцию в специальном журнале и передает ее по назначению.
ПО АРМ этого сотрудника должно позволять:
1) хранить необходимую информацию о каждом виде исходящей корреспонденции;
2) выводить в удобной форме данные по следующим запросам пользователя:
-
поиск сведений о заданном виде корреспонденции по регистрационному номеру; -
выборка данных о всех исходящих документах, полученных за заданный интервал времени, с группировкой по адресатам; -
расчет объема переписки (количество исходящих документов), с группировкой по внутренним адресатам и городам (перекрестный).
3) автоматизировать обработку информации при следующих бизнес-операциях:
-
регистрация корреспонденции (ввод данных об отправленных); -
ведение справочника внешних корреспондентов (ввод и коррекция данных);
4) выводить документы на печать - телефонный справочник внешних корреспондентов, отсортированный по городам и алфавиту, отчет об объеме переписки (перекрестный), диаграмма.
5) выводить сведения об авторе и назначении программы.
Концептуальная модель предметной области
Основными конструктивными элементами концептуальной модели являются сущности, их атрибуты (свойства) и связи между сущностями. Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущности и связи между ними концептуальной модели представляются в виде реляционной таблицы (отношения). Отношение, соответствующее сущности, содержит атрибуты (столбцы), являющиеся атрибутами сущности и описывающие сущность (объект). Атрибут или некоторое множество атрибутов, которые однозначно определяют объект называются первичным ключом.
Удобно представлять отношение как таблицу, где каждая строка есть кортеж, и каждый столбец соответствует одному компоненту. Столбцы при этом называются атрибутами и им присваивают имена. Список имён атрибутов называется схемой отношения. Совокупность схем отношений, используемых для представления информации, называются схемой базы данных, а текущие значения соответствующих отношений – базой данных.
При разработке концептуальной модели, прежде всего, следует определить сущности. С этой целью нужно сделать следующее:
-
необходимо понять, какая информация должна храниться и обрабатываться и можно ли это определить как сущность; -
присвоить этой сущности имя; -
выявить атрибуты сущности и присвоить им имя; -
определить уникальный идентификатор сущности.
Выявив сущности, необходимо определить, какие связи имеются между ними, т.к. именно эти связи и определяют в конечном итоге интегрированную базу данных.
При определении связей (естественно, рассматриваем только те связи, которые имеют отношение к решаемым задачам) необходимо учитывать следующее:
-
то, как экземпляр одной сущности связан с экземпляром другой сущности; -
то, как должны быть установлены связи, чтобы была возможность ответа на все запросы пользователей (исходя из их информационных потребностей).
Далее необходимо присвоить связям имена и определить тип связей.
На втором этапе построенные локальные модели объединяются в обобщенную концептуальную модель, после чего необходимо привести модель к требуемому уровню нормальной формы.
Концептуальная модель предметной области "регистрация исходящей корреспонденции" описывает основные сущности и их взаимосвязи в процессе регистрации исходящей корреспонденции (см. рисунок 1). Давайте рассмотрим каждую сущность подробнее:
1. Корреспонденция:
Сущность "Корреспонденция" представляет исходящее письмо или документ, которое требует регистрации и отправки.
Атрибуты:
-
id: уникальный идентификатор корреспонденции. -
дата отправления: дата, когда корреспонденция была отправлена. -
тема: тема или заголовок корреспонденции. -
текст: содержание или основной текст корреспонденции. -
адресат: информация о получателе корреспонденции. -
приложения: список прикрепленных файлов или документов к корреспонденции.
2. Отправитель:
Сущность "Отправитель" представляет лицо или организацию, отправляющую корреспонденцию.
Атрибуты:
-
id: уникальный идентификатор отправителя. -
имя: имя отправителя. -
должность: должность отправителя. -
подразделение: подразделение, к которому принадлежит отправитель. -
контактная информация: контактные данные отправителя.
3. Адресат:
Сущность "Адресат" представляет лицо или организацию, являющуюся получателем корреспонденции.
Атрибуты:
-
id: уникальный идентификатор адресата. -
имя: имя адресата. -
должность: должность адресата. -
подразделение: подразделение, к которому принадлежит адресат. -
контактная информация: контактные данные адресата.
4. Подразделение:
Сущность "Подразделение" представляет отдел, подразделение или организационную единицу, к которой относятся отправители и адресаты.
Атрибуты:
-
id: уникальный идентификатор подразделения. -
название: название подразделения. -
руководитель: информация о руководителе подразделения.
5. Приложение:
Сущность "Приложение" представляет дополнительные документы или файлы, которые могут быть прикреплены к корреспонденции.
Атрибуты:
-
id приложения, уникальный идентификатор. -
название приложения. -
описание приложения.
6. Регистрационная карточка:
Сущность, которая содержит информацию о регистрации корреспонденции.
Атрибуты:
-
id, уникальный идентификатор. -
Id корреспонденции. -
Дата регистрации. -
Краткое содержание. -
Дата получения. -
Статус корреспонденции. -
Ответственные исполнитель.
Отношения между сущностями предметной области следующие:
1. Каждая корреспонденция имеет только одного отправителя, но может иметь несколько адресатов.
2. Каждая корреспонденция может содержать одно или несколько приложений.
3. Каждая корреспонденция может быть зарегистрирована в одной или нескольких регистрационных карточках.
4. Каждая регистрационная карточка относится к одной корреспонденции.
Между сущностями предметной области "регистрация исходящей корреспонденции" существуют следующие взаимодействия:
1. Корреспонденция может быть направлена одному или нескольким адресатам, и может содержать приложения.
2. Каждый адресат может иметь несколько подразделений, которые могут быть указаны в адресе корреспонденции.
3. Отправитель может быть сотрудником какого-либо подразделения, и в этом случае в регистрационной карточке корреспонденции указывается это подразделение в качестве отправителя.
4. Каждая корреспонденция имеет свою регистрационную карточку, в которой указываются данные о корреспонденции, такие как ее номер, дата, отправитель, адресат и приложения.
5. Каждое приложение может содержать информацию о сопроводительном письме, номере и дате документа.
6. Регистрационная карточка может быть связана с несколькими приложениями, если они все относятся к одной и той же корреспонденции.
7. В процессе регистрации корреспонденции могут участвовать несколько сотрудников разных подразделений, которые вносят информацию в регистрационную карточку.
Таким образом, взаимодействие между сущностями предметной области "регистрация исходящей корреспонденции" происходит при создании и регистрации новой корреспонденции, а также при связывании приложений с регистрационной карточкой. Каждая сущность выполняет определенную функцию в процессе регистрации корреспонденции, и взаимодействие между ними позволяет сформировать полную и точную информацию о корреспонденции.
Рисунок 1. Концептуальная модель предметной области «Регистрация исходящей корреспонденции».
Диаграмма вариантов использования системы
-
Создание новой регистрационной карточки:
-
Пользователь может создать новую регистрационную карточку для исходящей корреспонденции. -
При создании карточки пользователь указывает информацию о корреспонденции, включая ее тип, дату, отправителя, адресата и приложения, если таковые имеются. -
Система присваивает уникальный идентификатор карточке и сохраняет ее в базе данных.
-
Редактирование регистрационной карточки:
-
Пользователь может редактировать существующую регистрационную карточку. -
При редактировании карточки пользователь может изменять любую информацию о корреспонденции, включая отправителя, адресата, приложения и другие атрибуты. -
Изменения сохраняются в базе данных и обновляют информацию о карточке.
-
Удаление регистрационной карточки:
-
Пользователь может удалить существующую регистрационную карточку из системы. -
При удалении карточки все связанные с ней данные, включая информацию о корреспонденции и приложениях, также удаляются из базы данных.
-
Поиск регистрационной карточки:
-
Пользователь может осуществлять поиск регистрационной карточки по различным критериям, таким как идентификатор карточки, отправитель, адресат, тип корреспонденции и другие атрибуты. -
Система выполняет поиск в базе данных и отображает результаты поиска пользователю.
-
Просмотр списка регистрационных карточек:
-
Пользователь может просмотреть список всех регистрационных карточек, хранящихся в системе. -
Список карточек может быть отсортирован по различным критериям, таким как дата создания, отправитель, адресат и другие атрибуты. -
Пользователь может выбрать определенную карточку для просмотра подробной информации о ней.
Эти варианты использования позволяют пользователям эффективно взаимодействовать с системой "регистрация исходящей корреспонденции" и управлять процессом регистрации исходящей почты.
Объектная модель предметной области и диаграмма классов
UML-диаграмма классов является графическим представлением объектной модели предметной области. В отличие от концептуальной модели, диаграмма классов представляет программные классы, на которые отображаются сущности концептуальной модели. Пример UML-диаграммы классов представлен на рисунке 3.
Объект "Регистрационная карточка" содержит атрибуты для уникального идентификатора (id), идентификатора корреспонденции (correspondenceId), даты регистрации (registrationDate), краткого содержания (briefContent), даты получения (receivingDate), статуса корреспонденции (correspondenceStatus) и ответственного исполнителя (responsibleExecutor).