From fcfd1f56031bee156d44621158de8961f3f2607f Mon Sep 17 00:00:00 2001 From: me Date: Fri, 23 Jan 2026 12:59:30 +0300 Subject: [PATCH] upd --- res.tex | 554 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 554 insertions(+) create mode 100644 res.tex diff --git a/res.tex b/res.tex new file mode 100644 index 0000000..c6e462e --- /dev/null +++ b/res.tex @@ -0,0 +1,554 @@ +\documentclass[14pt]{extreport} +\usepackage{gost} +\usepackage[utf8]{inputenc} +\usepackage[russian]{babel} +\usepackage{graphicx} +\usepackage{hyperref} + +\begin{document} +\pagestyle{empty} +% Здесь должен быть титульный лист +% \includepdf[pages=-,pagecommand={}]{titulCourse.pdf} + +\pagestyle{plain} +\tableofcontents + +\abbreviations +В данном техническом задании используются следующие сокращения: +\begin{itemize} +\item АС -- автоматизированная система +\item ИС -- информационная система +\item ЭЦП -- электронная цифровая подпись +\item БД -- база данных +\item UML -- Unified Modeling Language (унифицированный язык моделирования) +\item API -- Application Programming Interface +\item BPMN -- Business Process Model and Notation +\item СУБД -- система управления базами данных +\end{itemize} + +\intro + +\section*{Актуальность разработки} + +Современные образовательные учреждения ежедневно работают с большим количеством договоров: договоры на обучение студентов, договоры с преподавателями, договоры о сотрудничестве с внешними организациями. Традиционный подход к управлению договорными отношениями характеризуется: +\begin{itemize} +\item высокой трудоемкостью процесса создания и согласования документов; +\item длительными сроками прохождения согласования (до 2-3 недель); +\item высоким риском ошибок при ручном заполнении типовых форм; +\item отсутствием централизованного контроля за исполнением обязательств; +\item сложностью получения аналитической информации о договорной деятельности. +\end{itemize} + +\section*{Цель курсовой работы} + +Целью данной работы является разработка технического задания на создание интеллектуальной системы управления договорными отношениями «SmartContracts» для образовательных учреждений, которая обеспечит: +\begin{itemize} +\item автоматизацию процессов создания, согласования и подписания договоров; +\item повышение прозрачности и контролируемости договорной деятельности; +\item сокращение временных затрат на работу с договорами на 70\%; +\item исключение ошибок при формировании типовых документов; +\item обеспечение юридической значимости электронных документов. +\end{itemize} + +\section*{Задачи курсовой работы} + +Для достижения поставленной цели необходимо решить следующие задачи: +\begin{enumerate} +\item Провести анализ предметной области и выявить основные бизнес-процессы управления договорами. +\item Разработать техническое задание на создание системы в соответствии с ГОСТ~34.602-89~\cite{gost34602}. +\item Построить функциональную модель системы с использованием нотации IDEF0. +\item Разработать UML-диаграммы прецедентов и активности для ключевых функций системы. +\item Построить модели бизнес-процессов в нотациях DFD, IDEF3 и BPMN. +\item Разработать концептуальные макеты пользовательского интерфейса. +\end{enumerate} + +\chapter{Техническое задание на создание системы SmartContracts} + +\section{Общие сведения} + +\subsection{Полное наименование системы} +Интеллектуальная система управления договорными отношениями в образовательной среде «SmartContracts». + +Условное обозначение: SmartContracts v1.0 + +\subsection{Основание для разработки} +Техническое задание разработано в рамках курсовой работы по дисциплине «Инфокоммуникационные системы и технологии». + +\subsection{Плановые сроки разработки} +\begin{itemize} +\item Начало разработки: январь 2026 г. +\item Окончание разработки: июнь 2026 г. +\item Ввод в опытную эксплуатацию: сентябрь 2026 г. +\end{itemize} + +\section{Назначение и цели создания системы} + +\subsection{Назначение системы} + +Система SmartContracts предназначена для автоматизации процессов управления договорными отношениями в образовательных учреждениях высшего образования. + +Объектами автоматизации являются следующие подразделения и категории пользователей: +\begin{itemize} +\item учебный отдел -- управление договорами на обучение; +\item отдел кадров -- договоры с преподавателями и сотрудниками; +\item юридический отдел -- правовая экспертиза договоров; +\item бухгалтерия -- финансовый контроль обязательств; +\item деканаты факультетов -- инициация договоров; +\item студенты и их законные представители; +\item преподаватели; +\item внешние организации-партнеры. +\end{itemize} + +\subsection{Цели создания системы} + +Создание системы направлено на достижение следующих целей: + +\subsubsection{Повышение эффективности процессов} +\begin{itemize} +\item Сокращение времени создания договора с 3-5 дней до 2-4 часов. +\item Сокращение времени согласования с 2-3 недель до 3-5 рабочих дней. +\item Снижение трудозатрат на работу с договорами на 60\%. +\end{itemize} + +\subsubsection{Повышение качества} +\begin{itemize} +\item Исключение ошибок при заполнении типовых форм. +\item Автоматический контроль соответствия правовым нормам. +\item Обеспечение единообразия договорной документации. +\end{itemize} + +\subsubsection{Обеспечение прозрачности} +\begin{itemize} +\item Полная история изменений каждого договора. +\item Фиксация всех этапов согласования. +\item Использование технологии блокчейн для обеспечения неизменности данных. +\end{itemize} + +\section{Характеристика объектов автоматизации} + +\subsection{Описание процесса управления договорами} + +Процесс управления договорами в образовательном учреждении включает следующие этапы: + +\begin{enumerate} +\item \textbf{Инициация} -- подача заявки на создание договора. +\item \textbf{Подготовка} -- заполнение реквизитов на основе шаблона. +\item \textbf{Правовая экспертиза} -- проверка юристом на соответствие законодательству. +\item \textbf{Согласование} -- последовательное согласование ответственными лицами. +\item \textbf{Подписание} -- простановка электронных цифровых подписей. +\item \textbf{Регистрация} -- присвоение номера и фиксация в учетной системе. +\item \textbf{Исполнение} -- мониторинг выполнения обязательств. +\item \textbf{Завершение} -- закрытие договора по истечении срока действия. +\end{enumerate} + +\subsection{Условия эксплуатации} + +Система должна функционировать в следующих условиях: +\begin{itemize} +\item режим работы -- круглосуточно, 7 дней в неделю; +\item количество одновременных пользователей -- до 200 человек; +\item среднее количество договоров в год -- 5000-7000; +\item пиковая нагрузка -- начало учебного года (сентябрь); +\item территориальная распределенность -- возможна работа из филиалов. +\end{itemize} + +\section{Требования к системе} + +\subsection{Требования к системе в целом} + +\subsubsection{Требования к структуре системы} + +Система должна состоять из следующих подсистем: +\begin{enumerate} +\item Подсистема управления шаблонами договоров. +\item Подсистема формирования договоров. +\item Подсистема электронного согласования. +\item Подсистема электронной подписи. +\item Подсистема мониторинга и контроля. +\item Подсистема аналитики и отчетности. +\item Подсистема интеграции с блокчейн. +\end{enumerate} + +Система должна иметь двухуровневую архитектуру: +\begin{itemize} +\item клиентская часть -- веб-браузер; +\item серверная часть -- сервер приложений и сервер базы данных. +\end{itemize} + +\subsubsection{Требования к надежности} + +Система должна обеспечивать: +\begin{itemize} +\item коэффициент готовности не менее 0,98; +\item время восстановления после сбоя не более 2 часов; +\item автоматическое резервное копирование БД каждые 6 часов; +\item сохранность данных при аварийном отключении питания. +\end{itemize} + +\subsubsection{Требования безопасности} + +Система должна обеспечивать: +\begin{itemize} +\item аутентификацию пользователей по логину и паролю; +\item разграничение прав доступа в соответствии с ролями; +\item шифрование конфиденциальных данных в БД; +\item защиту от SQL-инъекций и XSS-атак; +\item аудит всех действий пользователей; +\item соответствие требованиям 152-ФЗ о персональных данных. +\end{itemize} + +\subsection{Требования к функциям системы} + +\subsubsection{Управление шаблонами договоров} + +Система должна обеспечивать: +\begin{itemize} +\item создание и редактирование шаблонов в визуальном редакторе; +\item версионирование шаблонов с возможностью отката; +\item установку правил заполнения полей (обязательность, формат); +\item интеграцию с правовыми базами для актуализации шаблонов; +\item назначение шаблонов различным типам договоров. +\end{itemize} + +\subsubsection{Формирование договоров} + +Система должна обеспечивать: +\begin{itemize} +\item автоматическое заполнение реквизитов университета из справочника; +\item загрузку данных контрагента из внешних источников (по ИНН); +\item валидацию введенных данных в реальном времени; +\item автоматический расчет стоимостных показателей; +\item формирование уникального номера договора; +\item предпросмотр документа перед отправкой на согласование. +\end{itemize} + +\subsubsection{Электронное согласование} + +Система должна обеспечивать согласно диаграмме на рисунке~\ref{fig:usecase}: +\begin{itemize} +\item настройку маршрутов согласования для различных типов договоров; +\item последовательное или параллельное согласование; +\item возможность делегирования полномочий; +\item автоматические уведомления участникам процесса; +\item визуализацию текущего статуса договора; +\item фиксацию комментариев согласующих лиц; +\item эскалацию при превышении сроков согласования. +\end{itemize} + +\begin{figure}[H] +\centering +% Здесь должна быть вставлена диаграмма прецедентов +\caption{Диаграмма прецедентов системы SmartContracts} +\label{fig:usecase} +\end{figure} + +На рисунке~\ref{fig:activity} представлена диаграмма активности процесса создания и согласования договора. + +\begin{figure}[H] +\centering +% Здесь должна быть вставлена диаграмма активности +\caption{Диаграмма активности: создание и согласование договора} +\label{fig:activity} +\end{figure} + +\subsubsection{Подписание электронной подписью} + +Система должна обеспечивать: +\begin{itemize} +\item интеграцию с удостоверяющими центрами; +\item поддержку усиленной квалифицированной ЭЦП; +\item проверку действительности сертификатов; +\item автоматическую отметку времени подписания; +\item формирование электронного документа в формате PDF/A. +\end{itemize} + +\subsubsection{Мониторинг и контроль} + +Система должна обеспечивать: +\begin{itemize} +\item автоматическое отслеживание сроков действия договоров; +\item контроль исполнения финансовых обязательств; +\item формирование напоминаний о приближающихся сроках; +\item уведомления о просроченных платежах; +\item дашборды с ключевыми показателями для руководства. +\end{itemize} + +\subsection{Требования к видам обеспечения} + +\subsubsection{Математическое обеспечение} + +В системе должны использоваться следующие алгоритмы: +\begin{itemize} +\item алгоритмы валидации данных (проверка ИНН, СНИЛС, паспортных данных); +\item алгоритмы расчета стоимости обучения с учетом скидок; +\item алгоритмы маршрутизации документов на основе правил; +\item криптографические алгоритмы для работы с ЭЦП; +\item алгоритмы формирования хэш-сумм для блокчейн. +\end{itemize} + +\subsubsection{Информационное обеспечение} + +База данных системы должна содержать следующие основные сущности: +\begin{itemize} +\item \textbf{Договоры} -- основная информация о договорах; +\item \textbf{Шаблоны} -- типовые формы договоров; +\item \textbf{Контрагенты} -- данные о физических и юридических лицах; +\item \textbf{Пользователи} -- учетные записи сотрудников; +\item \textbf{Маршруты} -- схемы согласования; +\item \textbf{Версии} -- история изменений договоров; +\item \textbf{Подписи} -- информация об ЭЦП; +\item \textbf{Блокчейн-записи} -- хэши договоров в распределенном реестре. +\end{itemize} + +Система должна поддерживать импорт/экспорт данных в форматах XML, JSON, Excel. + +\subsubsection{Программное обеспечение} + +Серверная часть должна быть реализована с использованием: +\begin{itemize} +\item язык программирования -- Python 3.10+ или Java 17+; +\item веб-фреймворк -- Django/Flask или Spring Boot; +\item СУБД -- PostgreSQL 14+; +\item сервер приложений -- Gunicorn/uWSGI или Tomcat; +\item веб-сервер -- Nginx; +\item очередь сообщений -- RabbitMQ или Apache Kafka; +\item кэширование -- Redis. +\end{itemize} + +Клиентская часть должна быть реализована с использованием: +\begin{itemize} +\item HTML5, CSS3, JavaScript (ES6+); +\item фреймворк -- React.js или Vue.js; +\item библиотека UI-компонентов -- Material-UI или Ant Design. +\end{itemize} + +Для работы с блокчейн должна использоваться платформа Hyperledger Fabric или Ethereum. + +\subsubsection{Техническое обеспечение} + +Минимальные требования к серверному оборудованию: +\begin{itemize} +\item процессор -- 8 ядер, 2.5 GHz; +\item оперативная память -- 32 ГБ; +\item дисковая подсистема -- SSD 500 ГБ (RAID 1); +\item сетевой интерфейс -- 1 Гбит/с; +\item источник бесперебойного питания. +\end{itemize} + +Требования к рабочим местам пользователей: +\begin{itemize} +\item процессор -- 2 ядра, 2.0 GHz; +\item оперативная память -- 4 ГБ; +\item разрешение монитора -- минимум 1366x768; +\item веб-браузер -- Chrome 90+, Firefox 88+, Safari 14+, Edge 90+; +\item подключение к сети -- минимум 5 Мбит/с. +\end{itemize} + +\section{Функциональная модель системы} + +На рисунке~\ref{fig:idef0context} представлена контекстная диаграмма IDEF0, отражающая взаимодействие системы SmartContracts с внешней средой. + +\begin{figure}[H] +\centering +% Здесь должна быть вставлена контекстная IDEF0 диаграмма +\caption{IDEF0: Контекстная диаграмма A-0} +\label{fig:idef0context} +\end{figure} + +Декомпозиция контекстной диаграммы представлена на рисунке~\ref{fig:idef0level1}. + +\begin{figure}[H] +\centering +% Здесь должна быть вставлена диаграмма декомпозиции A0 +\caption{IDEF0: Декомпозиция диаграммы A0} +\label{fig:idef0level1} +\end{figure} + +\section{Модель потоков данных} + +На рисунке~\ref{fig:dfd} представлена DFD-диаграмма процесса согласования договора в нотации Гейна-Сарсона. + +\begin{figure}[H] +\centering +% Здесь должна быть вставлена DFD диаграмма +\caption{DFD: Процесс согласования договора} +\label{fig:dfd} +\end{figure} + +\section{Модель процесса в нотации IDEF3} + +Последовательность выполнения работ при создании договора описана на рисунке~\ref{fig:idef3} с использованием нотации IDEF3. + +\begin{figure}[H] +\centering +% Здесь должна быть вставлена IDEF3 диаграмма +\caption{IDEF3: Workflow создания договора} +\label{fig:idef3} +\end{figure} + +\section{Бизнес-процесс в нотации BPMN} + +На рисунке~\ref{fig:bpmn} представлена модель бизнес-процесса работы с договором в нотации BPMN 2.0. + +\begin{figure}[H] +\centering +% Здесь должна быть вставлена BPMN диаграмма +\caption{BPMN: Процесс работы с договором} +\label{fig:bpmn} +\end{figure} + +\section{Состав и содержание работ по созданию системы} + +Работы по созданию системы выполняются в соответствии с ГОСТ~34.601-90 и включают следующие стадии: + +\subsection{Стадия 1: Формирование требований (1 месяц)} +\begin{itemize} +\item Обследование объекта автоматизации. +\item Проведение интервью с пользователями. +\item Анализ существующих процессов. +\item Разработка и утверждение технического задания. +\end{itemize} + +\subsection{Стадия 2: Разработка концепции (1 месяц)} +\begin{itemize} +\item Разработка вариантов концепции системы. +\item Выбор программно-технических средств. +\item Разработка архитектуры системы. +\item Утверждение концепции. +\end{itemize} + +\subsection{Стадия 3: Техническое проектирование (2 месяца)} +\begin{itemize} +\item Разработка структуры БД. +\item Проектирование интерфейсов. +\item Разработка технической документации. +\item Утверждение технического проекта. +\end{itemize} + +\subsection{Стадия 4: Рабочее проектирование (3 месяца)} +\begin{itemize} +\item Программирование модулей системы. +\item Разработка пользовательской документации. +\item Подготовка тестовых данных. +\item Автономное тестирование модулей. +\end{itemize} + +\subsection{Стадия 5: Ввод в действие (2 месяца)} +\begin{itemize} +\item Комплексное тестирование системы. +\item Опытная эксплуатация. +\item Обучение пользователей. +\item Приемочные испытания. +\item Ввод в промышленную эксплуатацию. +\end{itemize} + +\section{Порядок контроля и приемки системы} + +\subsection{Виды испытаний} + +Для системы SmartContracts предусматриваются следующие виды испытаний: +\begin{enumerate} +\item \textbf{Автономные испытания} -- проверка отдельных модулей разработчиком. +\item \textbf{Комплексные испытания} -- проверка взаимодействия модулей. +\item \textbf{Предварительные испытания} -- проверка соответствия требованиям ТЗ. +\item \textbf{Опытная эксплуатация} -- работа системы в реальных условиях (3 месяца). +\item \textbf{Приемочные испытания} -- итоговая проверка заказчиком. +\end{enumerate} + +\subsection{Порядок приемки} + +Приемка системы осуществляется приемочной комиссией в составе представителей заказчика, разработчика и независимых экспертов. + +Критерии приемки: +\begin{itemize} +\item выполнение всех функциональных требований ТЗ; +\item успешное прохождение тестовых сценариев; +\item отсутствие критических ошибок; +\item наличие полного комплекта документации; +\item проведение обучения пользователей. +\end{itemize} + +\section{Требования к документированию} + +По результатам разработки должны быть представлены следующие документы: + +\subsection{Проектная документация} +\begin{itemize} +\item Техническое задание (ГОСТ~34.602-89). +\item Эскизный проект. +\item Технический проект. +\item Рабочая документация. +\end{itemize} + +\subsection{Программная документация} +\begin{itemize} +\item Описание программы (ГОСТ~19.402). +\item Руководство программиста (ГОСТ~19.504). +\item Текст программы (ГОСТ~19.401). +\end{itemize} + +\subsection{Пользовательская документация} +\begin{itemize} +\item Руководство пользователя. +\item Руководство администратора. +\item Методические указания по работе с системой. +\item Видеоинструкции. +\end{itemize} + +\section{Источники разработки} + +При разработке технического задания использовались следующие источники: +\begin{itemize} +\item ГОСТ~34.602-89 «Техническое задание на создание автоматизированной системы». +\item ГОСТ~34.601-90 «Автоматизированные системы. Стадии создания». +\item Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи». +\item Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных». +\item Результаты обследования процессов управления договорами в образовательных учреждениях. +\end{itemize} + +\conclusions + +В результате выполнения курсовой работы было разработано техническое задание на создание интеллектуальной системы управления договорными отношениями «SmartContracts» для образовательных учреждений. + +Основные результаты работы: +\begin{enumerate} +\item Проведен анализ предметной области и выявлены ключевые проблемы существующих подходов к управлению договорами. +\item Разработано техническое задание в соответствии с ГОСТ~34.602-89, включающее полное описание требований к создаваемой системе. +\item Построена функциональная модель системы с использованием методологии IDEF0. +\item Разработаны UML-диаграммы прецедентов и активности, отражающие взаимодействие пользователей с системой. +\item Построены модели бизнес-процессов в нотациях DFD, IDEF3 и BPMN, детализирующие логику работы системы. +\item Определены требования к программно-техническому обеспечению и порядок разработки системы. +\end{enumerate} + +Предложенная система позволит: +\begin{itemize} +\item сократить время создания договора с 3-5 дней до 2-4 часов; +\item сократить время согласования с 2-3 недель до 3-5 рабочих дней; +\item исключить ошибки при формировании типовых документов; +\item обеспечить полную прозрачность и контролируемость договорной деятельности; +\item повысить юридическую защищенность университета. +\end{itemize} + +Разработанное техническое задание может быть использовано в качестве основы для реализации системы SmartContracts. + +\begin{thebibliography}{99} + +\bibitem{gost34602} +ГОСТ 34.602-89. Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы. -- М.: Издательство стандартов, 1990. + +\bibitem{gost34601} +ГОСТ 34.601-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания. -- М.: Издательство стандартов, 1991. + +\bibitem{uml} +Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя. -- 2-е изд. -- СПб.: ДМК Пресс, 2006. -- 496 с. + +\bibitem{idef0} +Методология функционального моделирования IDEF0. Руководящий документ. -- М.: ИПК Издательство стандартов, 2000. -- 75 с. + +\bibitem{bpmn} +Белл Д., Симон П. BPMN 2.0. Руководство по моделированию бизнес-процессов. -- М.: Альпина Паблишер, 2019. -- 512 с. + +\bibitem{blockchain} +Свон М. Блокчейн: Схема новой экономики. -- М.: Олимп-Бизнес, 2017. -- 240 с. + +\bibitem{ecp}