ВВЕДЕНИЕ 4
Глава 1.Аналитическая часть 6
1.1 Анализ предметной области 6
1.2 Целевая аудитория 8
1.3 Технико-экономическое обоснование 8
1.4 Сроки реализации проекта 13
1.5 Функциональные требования 15
1.6 Нефункциональные требования 15
1.7 Подходы SWOT, ISA, BPR, USM 16
1.7.1 Подход SWOT 16
1.7.2 Подход ISA 17
1.7.3 Подход BPR 18
1.7.4 Подход VSM 19
1.8 Техническое задание 20
Глава 2. Моделирование системы 21
2.1 Выбор методолгии проектирования 21
2.2 Моделирование предметной области 23
2.2.1 Диаграмма прецедентов 23
2.2.2 Диаграммы последовательностей 27
2.2.3 Диаграмма компонентов 31
2.2.4 Диаграмма развертывания 32
2.3 Схема базы данных 33
Глава 3. Реализация системы 36
3.1 Интерфейс системы 36
3.1.1 Графический интерфейс системы 36
3.1.2 Программный интерфейс системы 37
3.1.3 Аппаратный интерфейс системы 39
3.2 Окно Авторизации 39
3.3 Админское меню 40
3.4 Главное меню 42
3.5 Окно успеваемости 43
3.6 Окно печати ведомостей 44
3.7 Расчет надежности 46
3.7.1 Расчет надежности аппаратной части 46
3.7.2 Расчет надежности программного обеспечения 49
3.7.3 Расчет надежности системы в целом 50
ЗАКЛЮЧЕНИЕ 51
Список литературы и источников 54
Приложение A. Техническое задание на разработку информационной системы “Автоматизация процесса выдачи направления в деканате” 57
Приложение Б. Программный код excel_parser.py 63
Образование играет важную роль в жизни каждого человека, это система воспитания и обучения личности, а также совокупность знаний, умений и навыков. С начала XX века образование становилось все доступнее и доступнее, в наше время образование получает почти каждый человек в развитых странах. Сам процесс образования с годами менялся и усложнялся, и сейчас представляет собой сложный структурированный процесс, который как и многие другие процессы в нашей жизни требуют и подвергаются автоматизации.
Автоматизация процессов в образовании является одним из важнейших направлений развития современной информационной технологии. В современных условиях крайне важно обеспечить эффективное функционирование системы контроля и учета обучающихся, особенно в части выдачи ведомостей на сдачу задолженности и отслеживания успеваемости. Однако, традиционная ручная версия решения этой задачи требует большого количества времени и сил со стороны работников деканата, а также может стать причиной ошибок в данных и необходимости корректировки. В связи с этим, автоматизация выше перечисленных действий является актуальной задачей, которая будет рассмотрена в ходе практики и в ходе работы над дипломным проектом. В работе будет спроектирован проект и создана рабочая наглядная часть продукта автоматизации данного процесса.
Объектом исследования является взаимодействие студентов с деканатом. Предметом исследования является вопрос автоматизации получения ведомости и отслеживания успеваемости.
Цель проекта: Автоматизировать процесс получения ведомости в деканате и отслеживания успеваемости для условного терминала, которое позволит студентам отслеживать свою успеваемость, а также оперативно получать ведомости на сдачу задолженностей во время дополнительных сессий. Задачи проекта:
• Анализ предметной области
• Сроки реализации проекта и оценка материальных затрат
• Моделирование предметной области
• Реализация ИС
Методы проведения работы:
• Моделирование UML
• Проектирование баз данных
• Проектирование программы
Используемый инструментарий:
• Пакет Microsoft Office
• Draw.io
• SQLite
• Python
Библиотеки Pandas, openpyxl, PyPDF2, pywin32, PyQT6
• QtDesigner
• PyCharm
• DBeaver
Автоматизация процессов в образовании является одним из востребованных и актуальных направлений автоматизации. Активная автоматизация и переход на цифровые технологии позитивно складываются на всем процессе образования, на всех его этапах и стадиях. В рамках работы над проектом, направленным на автоматизацию одного из аспектов в процессе образования были поставлены следующие цели:
• Анализ предметной области
• Сроки реализации проекта и оценка материальных затрат
• Моделирование предметной области
• Реализация ИС
Анализ предментой области, сроки реализации проекта и оценка материальных затрат были проведены в первой главе работы, моделирование предметной области во второй, частичная реализация информационной системы отражена в третьей главе.
В первой главе был произведены анализ предметной области, что позволило выявить сущность системы, определить первоначальные минимальные требования к функциональности системы, а также определить границы системы. Был произведен анализ целевой аудитории, который позволил выявить категорию потребителей системы, были выявлены функциональные и нефункциональные требования , чтобы точно знать какие требования должны быть обязательно реализованы в системе. Был осуществлен расчет технико-экономических обоснований и сроков реализации проекта, для того чтобы представлять примерную стоимость проекта учитывая затраты на разработку, зарплату разработчикам и стоимость оборудования. Был осуществлен анализ проекта по нескольким подходам для того чтобы выявить слабые и сильные стороны проекта, конкурентные преимущества, возможности дальнейшего развития системы, а также выявления информационных потоков данных и того как примерно работает система.
Во второй главе осуществлялся выбор методологии проектирования и моделирование предметной области. В ходе сравнения различных нотаций и методологий проектирования был сделан выбор в пользу методологии UML, на основе которой осуществлялось моделирование системы, была составлена диаграмма прецендентов, где для каждого из отраженных действий был расписан ход сценария, были составлены диаграммы последовательностей, отражающие взаимодействие объектов в системе, также были реализованы диаграмма компонентов и диаграмма развертывания для визуализации организации компонентов системы и отражения архитектуры развертывания системы соответственно. В конце была приведена схема базы данных, которая отражает логическую конфигурацию базы данных, отражает связь таблиц с данными в будующей информационной системе.
В третьей главе была представлена реализация проекта на текущий момент, описан принцип работы, представлены компоненты программы. Был подробно описан графический, программный и аппаратный интерфейс системы, указаны средства и библиотеки используемые при разработке информационной системы, подробно описаны функции, фоновые процессы системы для каждого из окон программы, а так же указаны Python скрипты отвечающие за процессы и работу окон, также был произведен расчет надежности программы.
...
1. ГОСТ 34.602-2020 . МГС. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы. - М.:Изд-во стандартов, 2021 - 30с.
2. ГОСТ 7.53—2001. Издания. Международная стандартная нумерация книг. — Взамен ГОСТ 7.53—86; введ. 2002—07—01. — Минск: Межгос. совет по стандартизации, метрологии и сертификации; М.: Изд-во стандартов, сор. 2002. — 3 с.
3. ГОСТ 19.701-90 (ИСО 5807-85). ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначнеия и правила выполнения. - М.:Изд-во стандартов, 1991. - 26 с.
4. ГОСТ 7.1-2003. Библиографическая запись. Библиографическое описание. Общие требования и правила составления.
5. ГОСТ 7.32-2001 «Отчет о научно-исследовательской работе. Структура и правила оформления».
6. Сайт поиска работы HeadHunter [Электронный ресурс]. - Режим доступа: https://spb.hh.ru/?hhtmFrom=article
7. Visual paradigm online. Online Productivity suite [Электронный ресурс]. - Режим доступа: online.visual-paradigm.com
8. Хабр. Сообщество IT-специалистов [Электронный ресурс]. - Режим доступа: https: //habr. com/ru/flows/develop/
9. Служба поддержки Microsoft [Электронный ресурс]. - Режим доступа: https://support.microsoft.com/ru-ru
10.Openpyxl a python library to read [Электронный ресурс]. -Режим доступа: https://openpyxl.readthedocs.io/en/stable/
1. PDFtoPrinter: Command-line PDF printing [Электронный ресурс]. - Режим доступа: http://www.columbia.edu/~em36/pdftoprinter.html
2. Pandas [Электронный ресурс]. - Режим доступа: https://pandas.pydata.org
3. PyQt6. Python bindings for the Qt cross platform application toolkit
[Электронный ресурс]. - Режим доступа: https://pypi.org/project/PyQt6/
4. Гультяев, А.К. Проектирование и дизайн пользовательского интерфейса[Текст] / А.К. Гультяев - СПб.: КОРОНАпринт, 2000. - 349 с.
5. Вендров, А.М. Современные методы и средства проектирования информационных систем [Текст] / А.М. Вендров - М.: Финансы и статистика, 2008. - 65 с.
... всего 29 источников