Файл: Курсовая работа Исполнитель Студент группы итп31 Н. А. Ковалёв Научный.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.02.2024

Просмотров: 162

Скачиваний: 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 (они не могут быть пустыми). По этой причине номера заказов и имена пользователей являются подходящими первичными ключами, а номера телефонов или адреса - нет. Также можно использовать в качестве первичного ключа несколько полей одновременно (это называется составным ключом).

Когда придет время создавать фактическую БД, вы реализую как логическую, так и физическую структуру через язык определения данных, поддерживаемый СУБД.