208 lines
19 KiB
XML
208 lines
19 KiB
XML
<?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/>-><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>
|