BigUpdate
Python application / build (push) Has been cancelled

This commit is contained in:
Igor20264
2026-09-03 10:44:08 +03:00
parent d2da20fdb2
commit 516abe7b83
177 changed files with 40178 additions and 2 deletions
+207
View File
@@ -0,0 +1,207 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
xmlns:math="http://www.w3.org/1998/Math/MathML"
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
xmlns:dom="http://www.w3.org/2001/xml-events"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
office:version="1.3"
office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta>
<dc:title>md2fodt</dc:title>
<meta:generator>md2fodt</meta:generator>
</office:meta>
<office:styles>
<style:default-style style:family="paragraph">
<style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"
fo:orphans="2" fo:widows="2"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="14pt"
style:font-name-asian="Times New Roman" style:font-size-asian="14pt"
style:font-name-complex="Times New Roman" style:font-size-complex="14pt"/>
</style:default-style>
<style:style style:name="Standard" style:family="paragraph" style:class="text">
<style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm"
fo:line-height="150%" fo:text-align="justify"
fo:text-indent="1.25cm"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="14pt"/>
</style:style>
<style:style style:name="Heading" style:family="paragraph" style:class="text"/>
<style:style style:name="Heading_20_1" style:display-name="Heading 1"
style:family="paragraph" style:parent-style-name="Heading" style:default-outline-level="1"
style:class="text">
<style:paragraph-properties fo:margin-top="0.4cm" fo:margin-bottom="0.3cm"
fo:text-align="left" fo:text-indent="1.25cm" fo:line-height="150%"
fo:keep-with-next="always"/>
<style:text-properties fo:font-weight="bold" style:font-name="Times New Roman"
fo:font-size="14pt"/>
</style:style>
<style:style style:name="Heading_20_2" style:display-name="Heading 2"
style:family="paragraph" style:parent-style-name="Heading" style:default-outline-level="2"
style:class="text">
<style:paragraph-properties fo:margin-top="0.3cm" fo:margin-bottom="0.2cm"
fo:text-align="left" fo:text-indent="1.25cm" fo:line-height="150%"
fo:keep-with-next="always"/>
<style:text-properties fo:font-weight="bold" style:font-name="Times New Roman"
fo:font-size="14pt"/>
</style:style>
<style:style style:name="Heading_20_3" style:display-name="Heading 3"
style:family="paragraph" style:parent-style-name="Heading" style:default-outline-level="3"
style:class="text">
<style:paragraph-properties fo:margin-top="0.2cm" fo:margin-bottom="0.2cm"
fo:text-align="left" fo:text-indent="1.25cm" fo:line-height="150%"
fo:keep-with-next="always"/>
<style:text-properties fo:font-weight="bold" style:font-name="Times New Roman"
fo:font-size="14pt"/>
</style:style>
<style:style style:name="Caption" style:family="paragraph" style:class="extra">
<style:paragraph-properties fo:text-align="center" fo:text-indent="0cm"
fo:margin-top="0.2cm" fo:margin-bottom="0.2cm" fo:line-height="150%"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="14pt"/>
</style:style>
<style:style style:name="Preformatted_20_Text" style:display-name="Preformatted Text"
style:family="paragraph" style:class="html">
<style:paragraph-properties fo:text-align="left" fo:text-indent="0cm"
fo:margin-left="0cm" fo:line-height="100%"/>
<style:text-properties style:font-name="Courier New" fo:font-size="12pt"/>
</style:style>
<style:style style:name="Centered" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" fo:text-indent="0cm"/>
</style:style>
<text:outline-style>
<text:outline-level-style text:level="1" style:num-format="">
<style:list-level-properties text:min-label-distance="0.4cm"/>
</text:outline-level-style>
<text:outline-level-style text:level="2" style:num-format="">
<style:list-level-properties text:min-label-distance="0.4cm"/>
</text:outline-level-style>
<text:outline-level-style text:level="3" style:num-format="">
<style:list-level-properties text:min-label-distance="0.4cm"/>
</text:outline-level-style>
</text:outline-style>
</office:styles>
<office:automatic-styles>
<style:page-layout style:name="pm1">
<style:page-layout-properties fo:page-width="21.0cm" fo:page-height="29.7cm"
style:num-format="1" style:print-orientation="portrait"
fo:margin-top="2.0cm" fo:margin-bottom="2.0cm"
fo:margin-left="3.0cm" fo:margin-right="1.0cm"
style:writing-mode="lr-tb"/>
</style:page-layout>
<style:style style:name="Tbold" style:family="text">
<style:text-properties fo:font-weight="bold"/>
</style:style>
<style:style style:name="Titalic" style:family="text">
<style:text-properties fo:font-style="italic"/>
</style:style>
<style:style style:name="Tcode" style:family="text">
<style:text-properties style:font-name="Courier New" fo:font-size="12pt"/>
</style:style>
<style:style style:name="fr1" style:family="graphic" style:parent-style-name="Graphics">
<style:graphic-properties style:horizontal-pos="center" style:horizontal-rel="paragraph"
style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%"
draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%"
draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/>
</style:style>
<style:style style:name="Table1" style:family="table">
<style:table-properties table:border-model="collapsing" style:rel-width="100%"
table:align="margins"/>
</style:style>
<style:style style:name="Table1.A" style:family="table-column">
<style:table-column-properties style:rel-column-width="1000*"/>
</style:style>
<style:style style:name="Table1.1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.1cm" fo:border="0.5pt solid #000000"/>
</style:style>
<style:style style:name="Pcell" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-indent="0cm" fo:text-align="left" fo:line-height="100%"/>
</style:style>
<style:style style:name="L1" style:family="list">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols"
text:bullet-char="">
<style:list-level-properties text:space-before="0cm" text:min-label-width="0.75cm"/>
</text:list-level-style-bullet>
<text:list-level-style-number text:level="1" text:style-name="Numbering_20_Symbols"
style:num-suffix="." style:num-format="1">
<style:list-level-properties text:space-before="0cm" text:min-label-width="0.75cm"/>
</text:list-level-style-number>
</style:style>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1"/>
</office:master-styles>
<office:body>
<office:text>
<text:p text:style-name="Centered">СОДЕРЖАНИЕ</text:p>
<text:table-of-content text:style-name="Standard" text:protected="false" text:name="TOC"><text:table-of-content-source text:outline-level="3"><text:index-title-template text:style-name="Centered">Содержание</text:index-title-template></text:table-of-content-source><text:index-body><text:p text:style-name="Standard">(Обновите содержание в LibreOffice Writer: ПКМ → Обновить индекс)</text:p></text:index-body></text:table-of-content>
<text:h text:style-name="Heading_20_1" text:outline-level="1">ВВЕДЕНИЕ</text:h>
<text:p text:style-name="Standard">В настоящей работе рассматривается задача построения информационной системы учёта. Цель работы — спроектировать архитектуру и реализовать прототип модуля обработки данных.</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Анализ предметной области</text:h>
<text:p text:style-name="Standard">Предметная область связана с обработкой структурированных данных. Обзор подходов приведён в работах [1], [2].</text:p>
<text:p text:style-name="Standard">Структура системы показана на Рисунок ?.</text:p>
<text:p text:style-name="Centered"><draw:frame draw:style-name="fr1" draw:name="img1" text:anchor-type="as-char" svg:width="16cm" svg:height="9cm" draw:z-index="0"><draw:image xlink:href="Pictures/img.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad" draw:mime-type="image/png"><office:binary-data>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</office:binary-data></draw:image></draw:frame></text:p>
<text:p text:style-name="Caption"><text:bookmark text:name="fig-arch"/>Рисунок 1 — Архитектура информационной системы</text:p>
<text:p text:style-name="Standard">Сравнение вариантов реализации представлено в Таблица 1.</text:p>
<text:p text:style-name="Caption"><text:bookmark text:name="tab-cmp"/>Таблица 1 — Сравнение подходов</text:p>
<table:table table:name="Table1" table:style-name="Table1"><table:table-column table:style-name="Table1.A" style:rel-column-width="333*"/><table:table-column table:style-name="Table1.A" style:rel-column-width="333*"/><table:table-column table:style-name="Table1.A" style:rel-column-width="333*"/><table:table-header-rows><table:table-row><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">Подход</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">Сложность</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">Гибкость</text:p></table:table-cell></table:table-row></table:table-header-rows><table:table-row><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">Монолит</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">низкая</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">низкая</text:p></table:table-cell></table:table-row><table:table-row><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">Модульный</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">средняя</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">высокая</text:p></table:table-cell></table:table-row><table:table-row><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">Микросервисы</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">высокая</text:p></table:table-cell><table:table-cell table:style-name="Table1.1" office:value-type="string"><text:p text:style-name="Pcell">высокая</text:p></table:table-cell></table:table-row></table:table>
<text:p text:style-name="Standard">Основные требования к системе:</text:p>
<text:list text:style-name="L1">
<text:list-item>
<text:p text:style-name="Standard">поддержка импорта данных;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Standard">формирование отчётности;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Standard">разграничение прав доступа.</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="Standard">Порядок разработки включает следующие этапы:</text:p>
<text:list text:style-name="L1">
<text:list-item>
<text:p text:style-name="Standard">анализ требований;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Standard">проектирование архитектуры;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Standard">реализация прототипа.</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Проектирование</text:h>
<text:p text:style-name="Standard">Ключевое соотношение для оценки объёма данных задаётся формулой:</text:p>
<text:p text:style-name="Centered"><text:bookmark text:name="eq-eq1"/><text:span text:style-name="Tcode">V = N \times S</text:span></text:p>
<text:p text:style-name="Standard">где <text:span text:style-name="Tcode">N</text:span> — число записей, <text:span text:style-name="Tcode">S</text:span> — средний размер записи. Использование зависимости приведено в (формула ?).</text:p>
<text:p text:style-name="Standard">Фрагмент реализации:</text:p>
<text:p text:style-name="Caption"><text:bookmark text:name="lst-code1"/>Листинг 1 — Процедура расчёта объёма</text:p>
<text:p text:style-name="Preformatted_20_Text">def<text:s/>volume(n:<text:s/>int,<text:s/>s:<text:s/>float)<text:s/>-&gt;<text:s/>float:</text:p>
<text:p text:style-name="Preformatted_20_Text"><text:s text:c="4"/>return<text:s/>n<text:s/>*<text:s/>s</text:p>
<text:p text:style-name="Standard">Пример вызова приведён в Листинг 1.</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">ЗАКЛЮЧЕНИЕ</text:h>
<text:p text:style-name="Standard">В работе выполнен анализ предметной области, спроектирована архитектура и реализован прототип модуля расчёта.</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ</text:h>
<text:h text:style-name="Heading_20_1" text:outline-level="1">ПРИЛОЖЕНИЯ</text:h>
<text:h text:style-name="Heading_20_2" text:outline-level="2">Приложение А Исходный код модуля</text:h>
<text:p text:style-name="Standard">Дополнительный код модуля вынесен в приложение.</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ</text:h>
<text:p text:style-name="Standard">[1] Иванов И. И. Информационные системы. — М.: Наука, 2023. — 120 с.</text:p>
<text:p text:style-name="Standard">[2] Петров П. П. Базы данных: учебник. — СПб.: Питер, 2022. — 200 с.</text:p>
<text:p text:style-name="Standard">[3] ГОСТ 7.32-2017. Отчет о научно-исследовательской работе. — М., 2022.</text:p>
<text:p text:style-name="Standard">[4] Сидоров С. С. Разработка на Python. — М.: ДМК Пресс, 2024. — 300 с.</text:p>
<text:p text:style-name="Standard">[5] Козлов К. К. Анализ данных. — М.: Бином, 2022. — 150 с.</text:p>
<text:p text:style-name="Standard">[6] Смирнова А. А. Проектирование ПО. — М.: Инфра-М, 2023. — 180 с.</text:p>
</office:text>
</office:body>
</office:document>
+77
View File
@@ -0,0 +1,77 @@
# *СОДЕРЖАНИЕ
[TOC]
# *ВВЕДЕНИЕ
В настоящей работе рассматривается задача построения информационной системы учёта. Цель работы — спроектировать архитектуру и реализовать прототип модуля обработки данных.
# Анализ предметной области
Предметная область связана с обработкой структурированных данных. Обзор подходов приведён в работах [1], [2].
Структура системы показана на @Рисунок:arch.
![Архитектура](img.png "%arch Архитектура информационной системы")
Сравнение вариантов реализации представлено в @Таблица:cmp.
%cmp Сравнение подходов
| Подход | Сложность | Гибкость |
|--------|-----------|----------|
| Монолит | низкая | низкая |
| Модульный | средняя | высокая |
| Микросервисы | высокая | высокая |
Основные требования к системе:
- поддержка импорта данных;
- формирование отчётности;
- разграничение прав доступа.
Порядок разработки включает следующие этапы:
1. анализ требований;
2. проектирование архитектуры;
3. реализация прототипа.
# Проектирование
Ключевое соотношение для оценки объёма данных задаётся формулой:
%eq1
$$
V = N \times S
$$
где $N$ — число записей, $S$ — средний размер записи. Использование зависимости приведено в (@Формула:eq1).
Фрагмент реализации:
%code1 Процедура расчёта объёма
```python
def volume(n: int, s: float) -> float:
return n * s
```
Пример вызова приведён в @Листинг:code1.
# *ЗАКЛЮЧЕНИЕ
В работе выполнен анализ предметной области, спроектирована архитектура и реализован прототип модуля расчёта.
# *СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
[1]: Иванов И. И. Информационные системы. — М.: Наука, 2023. — 120 с.
[2]: Петров П. П. Базы данных: учебник. — СПб.: Питер, 2022. — 200 с.
[3]: ГОСТ 7.32-2017. Отчет о научно-исследовательской работе. — М., 2022.
[4]: Сидоров С. С. Разработка на Python. — М.: ДМК Пресс, 2024. — 300 с.
[5]: Козлов К. К. Анализ данных. — М.: Бином, 2022. — 150 с.
[6]: Смирнова А. А. Проектирование ПО. — М.: Инфра-М, 2023. — 180 с.
# *ПРИЛОЖЕНИЯ
## Приложение А Исходный код модуля
Дополнительный код модуля вынесен в приложение.
Binary file not shown.
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

+50
View File
@@ -0,0 +1,50 @@
# *СОДЕРЖАНИЕ
[TOC]
# Практическая работа №1. Формирование требований к системе
## Цель работы
Сформировать требования к информационной системе на основе анализа предметной области.
## Ход работы
В ходе работы выполнен анализ предметной области. Структура системы показана на @Рисунок:arch.
![Архитектура](img.png "%arch Архитектура информационной системы")
Сравнение подходов приведено в @Таблица:cmp.
%cmp Сравнение подходов
| Подход | Сложность | Гибкость |
|--------|-----------|----------|
| Монолит | низкая | низкая |
| Модульный | средняя | высокая |
## Выводы
Сформулированы функциональные и нефункциональные требования к системе.
# Практическая работа №2. Моделирование процессов
## Цель работы
Построить модель бизнес-процессов.
## Ход работы
Построена модель as-is и to-be. Фрагмент спецификации:
%spec Фрагмент спецификации требований
```text
REQ-1: Система должна поддерживать импорт данных.
REQ-2: Система должна формировать отчёты.
```
См. @Листинг:spec.
## Выводы
Модель процессов согласована с требованиями из практической работы №1.
Binary file not shown.
Binary file not shown.