удачный вполне проект
Введение
1
этап. Моделирование
1.1
Разработка
проектного задания

1.2
Выбор языка
программирования
2
этап. Практический
2.1
Планирование работы
2.2
Разработка
интерфейса




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



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

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














Список
использованных источников
МОБУ
«СОШ «Агалатовский ЦО»
Проект
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
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/
Комментарии
Отправить комментарий