удачный вполне проект

МОБУ «СОШ «Агалатовский ЦО»







Проект 



Truant
                                                                                      







Область научных знаний
Информатика
Руководитель
Воинова Анна Александровна
Исполнитель
Черевко Егор
Ученик 9 а












2019
Содержание






Введение

Вопросы проекта: программирование, учет посещаемости, интерфейс, база данных.
Мне пришла в голову идя написать эту программу, после того как я записался на курсы по программированию в университет ИТМО по языку Python. Идею с записей на курсы мне предложили родители, так как себя в жизни я хочу увидеть IT специалистом.
Проблема: Вовремя собрать сведения об отсутствующих. Учащиеся, которые относят сведения, отвлекаю класс свои вхождением и выхождением из класса, пропускают материал, даваемый учителем во время их отсутствия.
Актуальность проекта: С помощью моей программы можно производить учет посещаемости в дистанционном автоматизированном режиме. Это актуально как в нашей школе, так и по всей Ленинградской области, так как сведения собирают ежедневно и отправляют в комитет образования.
Предполагаемые результаты: Программа сбора данных об отсутствующих “Truant”.
Сфера применения: образовательные учреждения в том числе дополнительного образования.
Таким образом, цель проекта: разработать и внедрить программное обеспечение для сбора данных об отсутствующих “Truant”.
Проектная задача состоит в следующем:
·        Разработать ПО;
·        настроить ПО;
·        добиться удачного внедрения ПО.
Этапы проекта:
I этап – Разработка проектного задания
II этап – Исследование информации и материала, разработка плана работы
III этап – Реализация проекта
IV этап – Завершение проекта
Презентация проекта
Исходя из данных этапов и цели проекта, сформулируем его задачи:
                    Посмотреть обучающие материалы
                    Выбрать язык программирования
                    Создать прототип будущего ПО
                    Настроить прототип
                    Протестировать прототип
                    Анализировать недочеты и ошибки
                    Усовершенствовать прототип
                    Продемонстрировать готовый продукт

1          этап. Моделирование

1.1       Разработка проектного задания


Первый этап построения модели предполагает наличие некоторых знаний об объекте-оригинале. Познавательные возможности модели обусловливаются тем, что модель отображает (воспроизводит, имитирует) какие-либо существенные черты объекта-оригинала. Вопрос о необходимой и достаточной мере сходства оригинала и модели требует конкретного анализа. Очевидно, модель утрачивает свой смысл как в случае тождества с оригиналом (тогда она перестает быть моделью), так и в случае чрезмерного во всех существенных отношениях отличия от оригинала. Таким образом, изучение одних сторон моделируемого объекта осуществляется ценой отказа от исследования других сторон. Поэтому любая модель замещает оригинал лишь в строго ограниченном смысле. Из этого следует, что для одного объекта может быть построено несколько "специализированных" моделей, концентрирующих внимание на определенных сторонах исследуемого объекта или же характеризующих объект с разной степенью детализации.[1]
Прежде всего, необходимой стороной изучаемого объекта является система передачи данных об отсутствующих. Руководит данным процессом заместитель директора по безопасности.
Для начала, я сходил поговорил с Юрием Павловичем (зам по безопасности) по поводу дизайна программы. Мы решили, что программа будет состоять из двух модулей, учительский и администраторский. Сделали некоторые наброски, с которых я потом моделировал. (рисунок 1.1)
Рисунок 1.1 – Набросок интерфейса системы
Но спустя некоторое время, я убедился в том, что делать, как мы спроектировали, будет достаточно трудно. Поэтому, я потом упростил все до подсчета только чисел и перерисовал набросок в программе GIMP (рисунок 1.1).
Админ                                                              Учитель
                                
Рисунок 1.2 - Набросок в программе GIMP
Исходя из этого встал вопрос о выборе языка программирования.

1.2       Выбор языка программирования

На собеседовании в университете передо мной стоя выбор между C или Python.
Я пообщался н форумах и выяснил.
На python`е приятно программировать, а C - это, порой, необходимость.
Если я хочу получить шуструю программу или которая будет потреблять немного ресурсов, то выбираю C (или производные). На python`е предпочитаю программы утилитарного назначения (утилиты, настройки, твики), которые не будут постоянно висеть в процессах.
Посоветовали Python, так как он более прост в освоении. Python - очень современный инструмент следующего поколения, для быстрой (но не очень качествнной) разработки. [2]
Я выбрал язык программирования Python, потому что это достаточно актуальный и современный язык программирования, а так же он является и Объектно-Ориентированным.


2          этап. Практический

2.1       Планирование работы


В плане прописаны все функции для действий в окне.
Также я расставил все крайние сроки (DEADLINE) и Дата(Final) , когда я выполнил данную задачу.
План представлен в таблице 3.1.
Таблица 3.1 – Смета проекта


Заголовок раздела



Сделано

Модуль
DEADLINE
Дата(Final)
Truanr_t // 28.02.2018
Создание окна для учительского модуля
25 января 2018 г.
22 января 2018 г.
Отработка логики
5 февраля 2018 г.
1 февраля 2018 г.
Заставка
2 февраля 2018 г.
2 февраля 2018 г.
Проверка на возможные баги
10 февраля 2018 г.
5 февраля 2018 г.
Косметика
28 февраля 2018 г.
28 февраля 2018 г.
Truanr_tools // 28.02.2018
(Ф)write_config
15 февраля 2018 г.
9 февраля 2018 г.
(ф) read_config
30 января 2018 г.
30 января 2018 г.
(ф)get_pc_name
8 февраля 2018 г.
8 февраля 2018 г.
Truant_a // 10.03.2018
Создание окна для отчетного модуля
30 января 2018 г.
25 января 2018 г.
Календарь
17 февраля 2018 г.
3 февраля 2018 г.
Отработка логики
28 февраля 2018 г.
23 февраля 2018 г.
Информация о создателе
1 марта 2018 г.
1 марта 2018 г.
Заставка
2 марта 2018 г.
2 марта 2018 г.
Отладка модуля
10 марта 2018 г.
10 февраля 2018 г.
Инсталляционный  запуск // 15.03.2018
Запись в БД первоначальных данных по всем классам
5 марта 2018 г.
5 марта 2018 г.
Ввод адреса сервера для создания БД при первом запуске
10 марта 2018 г.
10 марта 2018 г.
Отладка
15 марта 2018 г.
15 марта 2018 г.
Косметика // 15.03.2018
Иконка приложения
18 февраля 2018 г.
11 февраля 2018 г.
Окончательная настройка,  // 30.03.2018
FINAL
15.03.2018 - 30.03.2018

2.2       Разработка интерфейса


После этого я провел анализ полученной информации, отобрал нужную информацию, составил план работы.
После набросков я нарисовал точно такие же окна в программе QT Creator (рисунок 2.1).
                      
Рисунок 2.1 – Прототип окон в программе QT Creator
Показал еще неработающий макет заму по безопасности, там все одобрили, только попросили изменить календарь, похожий как в Windows или на схожий с ним. (рисунок 2.2)





Рисунок 2.1 – Прототип окна Календарь
Интерфейс подвергался переработкам, но на данный момент выглядит вот так блок Админа (рисунок 2.2).
Рисунок 2.2 – Окно администратора
А версия блока учителя так (рисунок 2.3).
Рисунок 2.3 – Окно блока учителя
Загрузочный экран представлен на рисунке (рисунок 2.4).
Рисунок 2.4 – Окно загрузки

2.3       Моделирование и разработка программы учительского модуля

На втором этапе модель выступает как самостоятельный объект исследования. Одной из форм такого исследования является проведение "модельных" экспериментов, при которых сознательно изменяются условия функционирования модели и систематизируются данные о ее «поведении». Конечным результатом этого этапа является множество (совокупность) знаний о модели, ее пригодности, знания о тех областях, которые подлежат корректировке и в результате-корректировка модели [1], таким образом, процесс моделирования цикличен до тех пор, пока модель не будет соответствовать заданным параметрам
Исходя из этого процесс работы над практической частью нашего проекта приобретет вид разработки графических блок – схем процессов программирования.
Рисунок 2.5 – Подробная блок - схема работы Учительского модуля

Рисунок 2.6 - Подробная  блок - схема работы Отчетного модуля.
Схема подключения компьютеров в сети представлена на рисунке2.7.
Рисунок 2.7 - Схема подключения компьютеров в сети

2.4       Разработка иконки приложения

         В начале я выбрал иконку для приложения волка из «Ну погоди», но после в школе мне сказали, что волк стоит с сигаретой и его нельзя. После я сменил иконку на учителя возле доски, так как эта программа облегчает, прежде всего, труд именно учителя.
Рисунок 2.8 – Иконка программы



3          ЭТАП. Завершение проекта. Финальный тест

В результате получилась следующая программа в сравнении с первоначальным прототипом (рис. 4.1-4.4)
 











Рисунок 4.1 - Окна Админ (первоначальные)
 
Рисунок 4.2 - Окно Админ (итог)
Рисунок 4.3- Окно Учитель (первоначальные)



  
Рисунок 4.4 - Окно Учитель (итог)
Итогом финального теста явился удачный запуск пока админской версии, с возможностью полностью внести классы.
Ведется работа по подключению моделей учителей.


Список использованных источников


1.                Процесс моделирования. // Познайка.Орг - Сайт знаний- [Электронный ресурс] - Режим доступа: http://poznayka.org/s66251t1.html
2.                C или python - Ubuntu.ru - [Электронный ресурс] -Режим доступа: https://forum.ubuntu.ru/index.php?topic=262737.0
3.                Университет ИТМО- [Электронный ресурс] -Режим доступа:  http://www.ifmo.ru/ru/
4.                PyQt5 5.11.3 - [Электронный ресурс] - https://pypi.python.org/pypi/PyQt5
5.                PyQt5 Download 3 - [Электронный ресурс] -Режим доступа:   https://www.riverbankcomputing.com/software/pyqt/download5
6.                Язык программирования Python 3 для начинающих и чайников - [Электронный ресурс] -Режим доступа: https://pythonworld.ru
7.                The Python IDE for Professional Developers - [Электронный ресурс] -Режим доступа: https://www.jetbrains.com/pycharm/
8.                The Free & Open Source Image Editor - [Электронный ресурс] -Режим доступа: https://www.gimp.org
9.                Яндекс картинки - [Электронный ресурс] -Режим доступа: https://yandex.ru/images/
10.           MySQL Downloads- [Электронный ресурс] - https://www.mysql.com/downloads/


Комментарии

Популярные сообщения из этого блога