Файл: Курсовая работа Исполнитель Студент группы итп31 Н. А. Ковалёв Научный.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.02.2024
Просмотров: 155
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение образования
«Гомельский государственный университет
имени Франциска Скорины»
Факультет математики и технологий программирования
Кафедра математических проблем управления и информатики
Разработка на языке Python приложения для военкомата
Курсовая работа
Исполнитель:
Студент группы ИТП-31 _____________ Н.А. Ковалёв
Научный руководитель:
Старший преподаватель кафедры МПУИ _____________ Л.И. Короткевич
Гомель 2022
Реферат
Курсовая работа 24 страниц, 2 рисунков, 1 приложения, 5 источников.
Ключевые слова: Desktop, API, HTTPS, Python, код, класс, паттерн проектирования.
Объект исследования: Python DB-API.
Предмет исследования: разработка приложения с базой данных.
Цель курсовой работы: изучение основных принципов создание приложений с базой данных на языке программирования Python, создание приложения в соответствии с заданной прикладной областью.
Задачами курсовой работы являются: изучение основных принципов
создание приложения с базой данных на языке программирования Python и паттернов проектирования, а так-же Python DB-API.
Содержание
Введение 3
1 Назначение разработанного приложения 4
2 Средства разработки приложения 6
3 Структура базы данных приложения 8
3.1 Состав таблиц базы данных 9
3.2 Структура таблиц базы данных 11
4 Схема диалога пользователя с приложением 13
Заключение 16
Список использованных источников 17
Приложение 18
Введение
База данных — хранилище, куда приложение складывает свои данные. Если приложение небольшое, отдельная база не нужна. Но потом это становится удобнее и выгоднее с точки зрения памяти.
Python DB-API – это не конкретная библиотека, а набор правил, которым подчиняются отдельные модули, реализующие работу с конкретными базами данных. Отдельные нюансы реализации для разных баз могут отличаться, но общие принципы позволяют использовать один и тот же подход при работе с разными базами данных.
Настольное (desktop) приложение - это программа, обрабатываемая на стороне клиента и запускаемая в виде обыкновенного исполняемого файла на устройстве пользователя. В качестве такого устройства может быть компьютер, коммуникатор или смартфон. Например, таким программным продуктом может являться приложение на платформе .NET или приложение для iPhone.
В качестве технологии разработки был выбран набор правил Python DB-API на языке программирования Python. Такое решение обосновано удобством и популярностью данной технологии, позволяющей довести все необходимые идеи до реализации.
Целью данной работы является разработка приложения с БД.
В ходе создания приложения, целью также является:
1. Изучение необходимых библиотек и технологий
2. Постановка задачи
3. Проектирование архитектуры приложения
4. Проектирование базы данных хранения информации о пользователях
5. Реализация основного функционала приложения
1 Назначение разработанного приложения
Разработанное приложение с базой данных военкомата может иметь несколько возможных целей, которые могут варьироваться в зависимости от конкретных требований и задач, которые оно должно решать.
Одна из возможных целей такого приложения может заключаться в упрощении и автоматизации работы военкомата по учету военнообязанных и призывной кампании. Это может включать в себя следующие функции:
Создание и хранение электронной базы данных военнообязанных, включающей информацию о персональных данных, медицинском осмотре, образовании, профессиональных навыках и т.д.
Организация работы с документами, включая призывные повестки, справки о здоровье, военные билеты, ведомости по призыву и т.д.
Планирование и контроль призывной кампании, включая составление расписаний, контроль за явками призывников, отсрочками, освобождением от службы и т.д.
Автоматическое формирование отчетов и статистики по призывной кампании, включая информацию о количестве призывников, откосивших от службы, числе призывников с определенными медицинскими показателями и т.д.
Другая возможная цель приложения с базой данных военкомата может заключаться в обеспечении связи и координации работы между различными отделами военкомата, а также между военкоматом и другими военными и гражданскими организациями. Это может включать в себя функции:
Создание общей электронной базы данных, доступной для всех сотрудников военкомата
, для обмена информацией о призывниках и призывной кампании.
Организация работы с другими организациями, включая Министерство обороны, службу военной разведки и другие военные организации, а также государственные органы, отвечающие за миграционные вопросы, здравоохранение и т.д.
Планирование и контроль работы по предупреждению и раскрытию преступлений, связанных с призывной кампанией и деятельностью военкомата.
В целом, приложение с базой данных военкомата может быть полезным для упрощения и улучшения работы военкомата, повышения качества обслуживания призывников, ускорения обработки информации и сокращения времени, затрачиваемого на ручную обработку и анализ данных.
Однако, важно учитывать, что приложение с базой данных военкомата может содержать конфиденциальную информацию о гражданах, поэтому необходимы меры по обеспечению безопасности и конфиденциальности данных. Для этого реализована регистрация пользователя и вход по паролю
В целом, разработка приложения с базой данных военкомата может помочь совершенствованию работы этой организации и повышению ее эффективности в обслуживании призывников и обеспечении безопасности государства.
2 Средства разработки приложения
Python - высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ. Язык является полностью объектно-ориентированным в том плане, что всё является объектами. Необычной особенностью языка является выделение блоков кода пробельными отступами. Синтаксис ядра языка минималистичен, за счёт чего на практике редко возникает необходимость обращаться к документации. Сам же язык известен как интерпретируемый и используется в том числе для написания скриптов. Недостатками языка являются зачастую более низкая скорость работы и более высокое потребление памяти написанных на нём программ по сравнению с аналогичным кодом,
написанным на компилируемых языках, таких как С или С++.
Python является мультипарадигменным языком программирования, поддерживающим императивное, процедурное, структурное, обьектно-ориентированное программирование, метапрограммирование и функциональное программирование. Задачи обобщенного программирования решаются за счёт динамической типизации.
Стандартная библиотека включает большой набор полезных переносимых функций, начиная с возможностей для работы с текстом и заканчивая средствами для написания сетевых приложений. Дополнительные возможности, такие как математическое моделирование, работа с оборудованием, написание веб-приложений или разработка игр, могут реализовываться посредством обширного количества сторонних библиотек, а также интеграцией библиотек, написанных на Си или C++, при этом и сам интерпретатор Python может интегрироваться в проекты, написанные на этих языках. Существует и специализированный репозиторий программного обеспечения, написанного на Python, - PyPI. Данный репозиторий предоставляет средства для простой установки пакетов в операционную систему и стал стандартом де-факто для Python. По состоянию на 2019 год в нём содержалось более 175 тысяч пакетов.
Серверами баз данных называют серверные платформы с установленным специализированным ПО, предназначенным для управления и обслуживания структурированных данных. Любой SQL-сервер выполняет I/O-операции при обращении клиентов к базе и поддерживает её в целостности.
В качестве среды для разработки приложения была выбрана Intellij Idea компании JetBrains. Существует множество сред разработки, но данная была выбрана по многочисленным рекомендациям среди программистов и ввиду ее удобного графического интерфейса и средств отладки.
Среда поддерживает систему «Code injetion», данная система позволяет редактировать фрагменты кода с привязкой к различным языкам. Для примера: в приложении используется база данных, в этом случае можно подключить язык «SQL» к проекту, и редактировать запросы, хранимые как строки в java коде, как в редакторе sql запросов. Аналогично можно редактировать html фрагменты и так далее.
В случае использования расширенного, мы получаем дополнительную панель разработчика. В содержимое данной панели входят:
- Панель инструментов для отладки приложения(c);
- Панель контроля потоков приложения(b);
- Консоль;
- Панель лога(отображает лог приложения(d);
- Панель системы контроля версий(e);
- Результат поиска «использование элементов»(a);
- Системные сообщения;
- Панель элементов ToDo(f).
3 Структура базы данных приложения
Внутри базы связанные данные группируются в таблицы, каждая из которых состоит из строк и столбцов.
Чтобы преобразовать списки данных в таблицы, нужно начать с создания таблицы для каждого типа объектов, таких как военнообязанный, отсрочка, звание и так далее.
Каждая строка таблицы называется записью. Записи включают в себя информацию о чем-то или о ком-то, например, о конкретном военнообязанном. Столбцы (также называемые полями или атрибутами) содержат информацию одного типа, которая отображается для каждой записи, например, ФИО всех военнообязанных, перечисленных в таблице.
Чтобы при проектировании модели базы данных обеспечить согласованность разных записей, назначьте соответствующий тип данных для каждого столбца. К общим типам данных относятся:
CHAR - конкретная длина текста;
VARCHAR - текст различной длины;
TEXT - большой объем текста;
INT - положительное или отрицательное целое число;
FLOAT, DOUBLE - числа с плавающей запятой;
BLOB - двоичные данные.
Некоторые СУБД также предлагают тип данных Autonumber, который автоматически генерирует уникальный номер в каждой строке.
В визуальном представлении БД каждая таблица будет представлена блоком на диаграмме. В заголовке каждого блока должно быть указано, что описывают данные в этой таблице, а ниже должны быть перечислены атрибуты:
При проектировании информационной базы данных необходимо решить, какие атрибуты будут служить в качестве первичного ключа для каждой таблицы, если таковые будут. Первичный ключ (PK) - это уникальный идентификатор для данного объекта. С его помощью вы можете выбрать данные конкретного военнообязанного, даже если знаете только это значение.
Атрибуты, выбранные в качестве первичных ключей, должны быть уникальными, неизменяемыми и для них не может быть задано значение NULL (они не могут быть пустыми). По этой причине номера заказов и имена пользователей являются подходящими первичными ключами, а номера телефонов или адреса - нет. Также можно использовать в качестве первичного ключа несколько полей одновременно (это называется составным ключом).
Когда придет время создавать фактическую БД, вы реализую как логическую, так и физическую структуру через язык определения данных, поддерживаемый СУБД.