This commit is contained in:
nik
2025-10-01 22:53:53 +03:00
parent 52755745f4
commit 7826f18d93
15 changed files with 301 additions and 0 deletions

1
labs/lab1/assets/1.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

BIN
labs/lab1/report.pdf Normal file

Binary file not shown.

133
labs/lab1/report.typ Normal file
View File

@@ -0,0 +1,133 @@
#set text(size: 1.3em)
#show raw.where(block: false): box.with(
fill: luma(240),
inset: (x: 3pt, y: 0pt),
outset: (y: 3pt),
radius: 2pt,
)
#show raw.where(block: true): block.with(
fill: luma(240),
inset: 10pt,
radius: 4pt,
)
// title
#align(center)[Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики]
\
\
\
#align(center)[Факультет инфокоммуникационных технологий]
#align(center)[Направление подготовки 11.03.02]
\
\
#align(center)[Лабораторная работа №1]
#align(center)[Системный анализ предметной области]
\
\
\ //#align(center)[Вариант 19]
\
\
\
\
\
\
\
#align(right)[Выполнил:]
#align(right)[Дощенников Никита Андреевич]
#align(right)[Группа: К3221]
#align(right)[Проверил:]
#align(right)[Иванов Сергей Евгеньевич]
\
\
#align(center)[Санкт-Петербург]
#align(center)[2025]
#pagebreak()
=== Цель работы.
Изучить методику анализа предметной области, получить навыки формулирования проблемы, ее актуальности и потребностей заинтересованных лиц. Анализ предметной области, позволяет выделить ее сущности, определить первоначальные требования к функциональности и определить границы проекта.
=== Результаты.
=== 1. Первоначальные требования и границы проекта
Разрабатываемая информационная система предназначена для автоматизации процессов регистрации и сопровождения пациентов в больнице.
Основные функции:
- Регистрация и учет пациентов.
- Закрепление пациентов в отделениях и палатах.
- Ведение медицинских данных (диагнозы, процедуры, операции, лечение).
- Финансовый учет (выставление счетов, платные услуги).
- Формирование отчетов по работе больницы.
Границы проекта:
Система предназначена для использования внутри одного медицинского учреждения. Она не включает:
- взаимодействие с внешними страховыми организациями,
- интеграцию с государственными реестрами,
- обработку медицинских изображений и лабораторных данных.
==== 2. Потребности пользователей
Сотрудники регистратуры:
- быстро регистрировать пациента,
- закреплять пациента за палатой,
- переводить между отделениями,
- видеть наличие свободных мест.
Лечащий врач:
- назначать диагноз, лечение, процедуры и операции,
- фиксировать статус пациента,
- вести историю болезни,
- выписывать пациента и формировать эпикриз.
Заведующий отделением:
- формировать отчеты о пропускной способности,
- анализировать среднее время пребывания пациентов,
- контролировать качество проведенных операций.
==== 3. Словесное описание объектов и связей
Основные объекты предметной области:
- Пациент лицо, обратившееся в больницу; связан с историей болезни, диагнозами, лечением.
- Отделение структурная единица больницы, в которой размещаются пациенты.
- Палата помещение внутри отделения, в котором находятся пациенты (разделяется по полу и наличию свободных мест).
- Регистратор сотрудник, оформляющий пациента.
- Врач специалист, назначающий диагноз, лечение, процедуры и операции.
- Заведующий руководитель отделения, формирующий отчеты.
- Услуга медицинская процедура или операция, может быть платной или бесплатной.
- Отчет документ, генерируемый системой для анализа работы больницы.
Связи между объектами:
- Пациент связан с отделением и палатой.
- Врач связан с пациентом (назначения, процедуры, лечение).
- Заведующий связан с отделением (отчеты).
- Услуги и счета связаны с пациентом.
==== 4. Подробное описание объектов автоматизации
- Пациент ФИО, дата рождения, пол, паспортные данные, диагноз, статус, история болезни, список процедур, операции, счета.
- Отделение название, специализация, количество палат, количество мест.
- Палата номер, вместимость, количество свободных мест, разделение по полу.
- Регистратор регистрация, перевод пациентов, учет мест.
- Врач назначение диагнозов, процедур, лекарств, выписка.
- Заведующий отчеты о работе отделения.
- Услуги платные и бесплатные медицинские услуги, операции, процедуры.
- Отчет пропускная способность, среднее время пребывания, осложнения.
==== 5. Концептуальная схема информационной системы
#align(center)[#image("assets/1.svg")]
=== Выводы
В ходе проделанной работы я изучил методику анализа предметной области, получил навыки формулирования проблемы, ее актуальности и потребностей заинтересованных лиц.

BIN
labs/lab1/task.pdf Normal file

Binary file not shown.

1
labs/lab2/assets/1.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

1
labs/lab2/assets/2.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

1
labs/lab2/assets/3.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

BIN
labs/lab2/report.pdf Normal file

Binary file not shown.

132
labs/lab2/report.typ Normal file
View File

@@ -0,0 +1,132 @@
#set text(size: 1.3em)
#show raw.where(block: false): box.with(
fill: luma(240),
inset: (x: 3pt, y: 0pt),
outset: (y: 3pt),
radius: 2pt,
)
#show raw.where(block: true): block.with(
fill: luma(240),
inset: 10pt,
radius: 4pt,
)
// title
#align(center)[Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики]
\
\
\
#align(center)[Факультет инфокоммуникационных технологий]
#align(center)[Направление подготовки 11.03.02]
\
\
#align(center)[Лабораторная работа №2]
#align(center)[Создание контекстной диаграммы потоков данных в нотации DFD]
\
\
\ //#align(center)[Вариант 19]
\
\
\
\
\
\
\
#align(right)[Выполнил:]
#align(right)[Дощенников Никита Андреевич]
#align(right)[Группа: К3221]
#align(right)[Проверил:]
#align(right)[Иванов Сергей Евгеньевич]
\
\
#align(center)[Санкт-Петербург]
#align(center)[2025]
#pagebreak()
=== Цель работы.
Изучить методику создания контекстной диаграммы потоков данных в нотации DFD.
=== Результаты.
==== 1. Внешние сущности контекстной диаграммы.
Для системы регистрации пациента в больнице выделены следующие внешние сущности:
- Пациент источник личных данных, обращается для регистрации, получает документы (счета, выписку, назначения).
- Регистратор взаимодействует с системой для ввода данных пациента, закрепления в отделении, выставления счетов.
- Врач вносит медицинские назначения, операции, процедуры, выписки.
- Заведующий отделением получает отчёты о работе отделения.
- Бухгалтерия (или «Финансовая система») получает счета и данные об оплате услуг.
==== 2. Главный процесс в БНФ-нотации
Главный процесс: "Регистрация и сопровождение пациента в больнице".
В БНФ-форме:
```
<Процесс> ::= <ВводДанныхПациента> | <РегистрацияПациента> | <МедицинскоеСопровождение> | <ФормированиеОтчетов>
<ВводДанныхПациента> ::= Пациент -> Система
<РегистрацияПациента> ::= Регистратор -> Система -> Пациент
<МедицинскоеСопровождение> ::= Врач -> Система -> Пациент
<ФормированиеОтчетов> ::= Заведующий -> Система -> Отчет
```
==== 3. Контекстная диаграмма (Уровень A-0)
Главный процесс: "Система регистрации пациента в больнице".
Входы:
- Данные пациента (от Пациента).
- Данные о диагнозах и лечении (от Врача).
- Запросы на отчёты (от Заведующего).
- Данные о счетах (от Регистратора).
Выходы:
- Подтверждение регистрации (Пациент).
- Медицинские назначения, выписки (Пациент).
- Отчёты (Заведующий).
- Счета на оплату (Бухгалтерия).
#align(center)[#image("assets/1.svg")]
==== 4. Декомпозиция процесса (уровень A-1)
Главный процесс раскладывается на подсистемы:
- Регистрация пациента ввод данных, закрепление в отделении/палате.
- Медицинское сопровождение назначение диагнозов, процедур, операций, выписка.
- Финансовый учет выставление счетов, учет платных услуг.
- Формирование отчетов пропускная способность, среднее время пребывания, осложнения.
#align(center)[#image("assets/2.svg")]
==== 5. Диаграммы потоков данных (DFD) уровней
- А-0 контекстная диаграмма (один процесс «Система регистрации пациента в больнице»).
- А-1 разложение на 4 подпроцесса (Регистрация, Медицинское сопровождение, Финансы, Отчёты).
- А-2 можно детализировать, например, процесс «Медицинское сопровождение»:
- Назначение диагноза.
- Назначение лечения.
- Назначение процедуры/операции.
- Выписка пациента.
#align(center)[#image("assets/3.svg")]
=== Выводы.
В ходе проделанной работы я изучил методику создания контекстной диаграммы потоков данных в нотации DFD.

BIN
labs/lab2/task.pdf Normal file

Binary file not shown.

BIN
labs/lab3/task.pdf Normal file

Binary file not shown.

BIN
labs/lab4/task.pdf Normal file

Binary file not shown.

BIN
labs/proj.pdf Normal file

Binary file not shown.

32
labs/proj.typ Normal file
View File

@@ -0,0 +1,32 @@
=== 7. Разработка проекта по созданию системы для регистрации пациента в больнице.
Необходимо разработать проект для системы регистрации пациента в больнице. Систему используют сотрудники учреждения для регистрации и оформления пациента, для учета статуса его болезни, для учета платных услуг и для ведения архива выписанных пациентов. Также у сотрудников есть возможность составлять и просматривать отчеты по пропускной способности больницы, по среднему времени пребывания больных в стационаре, по наличию свободных мест в стационаре, по количеству прооперированных.
С помощью системы появится возможность ускорения процесса регистрации пациента в больнице, путем снижения нагрузки на персонал и замены бумажного учета на электронный. Функции системы помогут упростить процесс хранения и поиска нужной информации, с возможностью выведения на печать интересующих данных.
Система позволяет для работника регистратуры:
+ Зарегистрировать нового пациента
+ Определить пациента в отделение
+ Перевести пациента в другое отделение
+ Закрепить пациента в палате
+ Выставить счет за услуги
+ Просмотр наличия свободных мест в палатах отдельно для мужчин и для женщин
Система позволяет для лечащего врача
+ Назначить диагноз
+ Проставить статус больного
+ Назначить лечение
+ Назначить процедуры
+ Назначить дату и время процедур
+ Назначить операцию
+ Назначить дату и время операции
+ Проставить статус операции
+ Назнасить платные услуги
+ Выписать лекарственные средства
+ Выписать пациента
+ Создать выписной эпикриз
Система позволяет для заведующего отделением
+ Сформировать отчет о пропускной способности больницы
+ Сформировать отчет по среднему времени пребывания больных в стационаре
+ Сформировать отчет по операциям с осложнениями

BIN
proj_ex.pdf Normal file

Binary file not shown.