Материал: ПЗ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра программного обеспечения информационных технологий

Факультет ФКСиС (ФИНО)

Специальность ПОИТ

Курсовая работа

по дисциплине «Основы алгоритмизации и программирования»

тема: «Электронный журнал»

Выполнил студент: Бордон Е.С.

группа 991051

Зачетная книжка № 99105004

Минск 2020

Задание по курсовой работе:

Тема курсовой работы: Программное средство «Электронный журнал»

Создать приложение в среде Delphi, представляющее собой систему учета успеваемости для школ. Интерфейс электронного журнала должен быть интуитивно понятным и приближенным к формам традиционного классного журнала. Должны быть предусмотрены средства авторизации и аутентификации пользователей (учитель, завуч, родители), обеспечивающие разграничение прав доступа пользователей электронного журнала. Учителя имеют доступ только к своим предметам в своих классах, завуч к просмотру (редактированию) всей школы.

Условия написания:

Название предметов, оценки за них и комментарии к ним, а также список учеников, вводятся непосредственно в журнале оценок (аналог левой страницы бумажного журнала). Тема урока и домашнее задание выводятся на странице Уроков (аналог правой страницы бумажного журнала).

Приложение должно обеспечивать возможность ввода, хранения и использования:

— структуры учебного года (1я четверть, 2я четверть и т.д.);

— списков изучаемых предметов;

— списков классов (сортировка учеников по фамилии);

— текущей успеваемости.

Педагогические работники должны иметь следующие возможности:

— учет проведенных уроков (занятий) с возможностями занесения даты урока, темы урока, описания пройденного материала, выданного учащимся домашнего задания;

— регистрация факта присутствия/отсутствия учащегося на занятиях;

— выставление текущих и итоговых оценок учащимся в принятой системе оценивания;

— формирование сводок по итоговым отметкам (оценкам) на учебных курсах, пропускам;

— просмотр и редактирование всей информации в соответствии с функциональными обязанностями и уровнем доступа.

Система должна формировать отчеты по успеваемости для каждого ученика (один отчет на все предметы), посещаемости и графики для их анализа.

Для реализации поставленной задачи использовать динамические структуры данных.

Входные данные:

- типизированный файл/ы с информацией.

Выходные данные:

- типизированный файл/ы с информацией.

Содержание:

Введение ………………………………………………………………………4

Сокращения, используемые в работе………………………………………. 5

Аналитический обзор литературы…………………………………………. 6

Разработка алгоритма ……………………………………………………... 12

Разработка программного средства …………………………………….... 13

Результат работы программы…. …………………………………….…….43

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

Листинг программы ………………………………………………………. 47

Введение

Данный курсовой проект посвящен разработке «Электронного журнала». Программа написана на языке программирования Delphi в программной среде Lazarus.

Данная программа будет востребована во многих учебных заведениях, так как представляет собой электронное отслеживание информации успеваемости для каждого из учеников.

«Электронный журнал» позволяет просматривать, а также изменять оценки студентов того или иного класса по определенному предмету по заданной дате.

В программе используется 3 типа учетной записи. Каждая со своим уровнем доступа к редактированию и просмотру журнала.

Все данные сохраняются и извлекаются из типизированных файлов данных.

В качестве дизайна и стилистики оформления приложения был использован макет обычного школьного журнала.

Программа может использоваться в любом образовательном учреждении, где необходим электронный учет оценок.

Сокращения, используемые в работе:

ПО – программное обеспечение;

ЭЖ – электронный журнал;

ЭД – электронный дневник;

БД – база данных;

РБ - Республика Беларусь;

РФ - Российская Федерация;

ФИО - фамилия, имя, отчество;

HTML - Hypertext Markup Language;

ОУ - образовательное учреждение;

УО - учреждение образования;

CB – ComboBox

SG – StringGrid

Аналитический обзор литературы

Существует несколько подходов к определению Электронного журнала. Приведем ниже ряд его следующих формулировок и толкований: Электронный журнал — программное обеспечение (ПО) или электронные сервисы, обеспечивающие учёт выполнения учебной программы, в том числе успеваемости и посещаемости обучающихся; Электронный дневник (ЭД) и ЭЖ — сервис, позволяющий участникам учебного процесса получать информацию об учебных расписаниях, текущих и итоговых оценках и домашних заданиях в режиме онлайн. Идея замены классного журнала на электронный не нова и реализована сегодня в основном для общеобразовательных школ в виде специализированных программных продуктов. Ряд платных программных продуктов представлен сегодня на рынках ПО РФ и РБ. Согласно Концепции информатизации системы образования РБ на период до 2020 года, ЭД и ЭЖ должны стать основными инструментами автоматизации управления образованием, а также источником информационных услуг всем участникам образовательного процесса. В РБ платформы типа «Электронный журнал/дневник» проходили апробацию с 2013 года, и УО имеют право самостоятельного выбора платформы из перечня соответствующих требованиям Инструктивно-методического письма Министерства образования . На данный момент этим требованиям соответствуют только два ресурса: schools.by и ediary.by. На практике ЭЖ напоминает сайт, на котором зарегистрированы учителя, родители и администрация школы. Основой журнала является, как и в реальной жизни, таблица с успеваемостью учеников по всем школьным предметам. В качестве примеров для разработки были выбраны нижеупомянутые сервисы ЭЖ: - schools.by (разработчик РБ – ООО "Образовательные системы"); - ediary.by (разработчик РБ – OОО "СКУЛ ДАЙРИ");

Сайт: ООО "Образовательные системы":

Интернет-адрес: https://schools.by

Рис 1 – Сайт schools.by

Cервис schools.by предоставляет УО Беларуси возможность использование современный сервис ЭД/ЭЖ. Этот сервис предназначен для обработки и предоставления в удобном электронном виде информации об успеваемости учащихся, а также смежной информации, доступной через Интернет. В сервисе предусмотрены следующие типы пользователей:  директор школы;  администрация школы;  учитель;  другие сотрудники;  учащийся;  родитель. Всем пользователям данных типов (кроме директора и родителей) могут быть назначены права модератора. Структура сервиса состоит примерно из следующих компонентов:

Рис 2 – Схема сервиса schools.by

Есть ограничение доступа к данным:  ученики и их родители не имеют доступа к ЭЖ, но у них есть доступ к ЭД;  для учителей имеется возможность просмотра посещаемости и успеваемости учеников, добавлять, изменять и удалять данные только своих классов, которые они ведут (выставление оценок, ведение таблицы посещаемости, добавить комментарий, оценку), но, если они являются модераторами, то тогда они могут иметь доступ к всему журналу;  администрация школа может просматривать данные, а также изменять их, но только в поле своих должностных обязанностей (добавление информации об учениках, учителях).

Внешний вид ЭЖ похож на бумажный прототип журнала в школе, но с более современными улучшениями.

Сайт: OОО "СКУЛ ДАЙРИ"

Интернет-адрес: https://ediary.by

Рис 3 – Сайт ediary.by

Программный комплекс «Система школьных электронных дневников и журналов» разработан белорусской компанией ООО «СКУЛ ДАЙРИ» в 2014 году. Он представляет собой специализированный Интернет-ресурс, является электронной версией бумажных дневников и журналов и обеспечивает удобный и быстрый доступ к достоверной информации о ходе образовательного процесса, предназначен для учителей, родителей учеников, самих учеников, специалистов отделов и управлений образования. С целью апробации и тестирования в сентябре 2014 года к нему было подключено Государственное УО «Средняя школа №21 г. Барановичи». Последний этап тестирования успешно завершен в июне 2015 г.

В сервисе предусмотрены следующие типы пользователей: директор; завуч или классный руководитель; учащийся и родитель.

Функционал сервиса включает в себя ограничение доступа к данным:  ученики и их родители могут видеть только свою посещаемость и успеваемость. Они не имеют доступ к ЭЖ, но у них есть доступ к ЭД;  завуч или классный руководитель имеет возможность просмотра посещаемости и успеваемости учеников, добавлять, изменять и удалять данные, которые входят в их полномочия (выставление оценок, ведение таблицы посещаемости);  директор школы может просматривать данные, а также изменять их, но только в поле своих должностных обязанностей (добавление информации об учениках, учителях). Директор школы имеет больше полномочий, чем остальные. Он может добавить или удалить классы, сотрудников школы и т.д.

Цветовое и графическое оформление данного сайта выполнено таким образом, что при первом посещении пользователю было понятно основное направление ресурса. Кнопки сделаны в красно-зеленых-синих тонах.

В целом сайт отличается привлекательным и аккуратным дизайном и внимательностью к деталям, как и предыдущий сервис.

В результате изучения работы и устройства данных сайтов, а также согласно ТЗ разработки курсового проекта мной была выбрана следующая схема устройства приложения:

1. Всего есть 3 типа пользователей:

- Зам. Учебной части по работе – имеет полный доступ для работы со всем журналом: может редактировать списки учителей, групп, классов, предметов. Также имеет возможность удалять или изменять оценки, темы уроков и даты в журнале. Имеет возможность получать отчеты по ученикам. И сохранять эти данные.

- Учитель – Может редактировать только свою часть журнала. Есть разграничение по предметам. Имеет возможность ставить отметки, и записи о занятиях. Не имеет возможности редактировать списки классов, или получать отчеты на учеников.

- Родитель – Может только просматривать журнал, без возможности внести какие-либо данные. Имеет возможность получить отчет на ученика и сохранить его в файл.

Рис 4 – Схема устройства программы

Для доступа к разделам программы выбрана следующая схема идентификации данных аналогично сайту https://ediary.by. Для доступа к какому-либо разделу, сначала нужно выбрать свои условия:

Рис 5 – Схема доступа к элементам программы

Для дизайна был выбран макет простого школьного журнала с элементами управления:

Рис 6 – Прототип внешнего вида журнала программы:

Разработка алгоритма:

Схема основных форм проекта

Рис 7 Схема базовых форм проекта

Главная форма. Form_Main. Форма выбора учетной записи. Эта форма первое что видит пользователь при включении программы.

Для хранения все файлов данных была выбрана следующая схема:

Рис 8 Схема каталога файлов

Рис 9 – Общий принцип работы программы

Разработка программного средства:

Form_Main. Главная форма.

Рис 10 – Главная форма программы

procedure TForm1.FormCreate(Sender: TObject);// Создание каталога папок при включении программы!

begin

// Проверка наличия папки

if DirectoryExists('db') then

// Можно вывести сообщение

else

ForceDirectories(ExtractFilePath(Application.ExeName) + '/db/teach_pr');

CreateDir('db\person_kl');

CreateDir('db\jurnal');

end;

При включении программы делаем проверку на наличие данного каталоги и создаем его при отсутствии.

Form_Zavych. Форма Зауч.

Состоит из нескольких блоков:

1 – Блок для управления списком учитель/предмет

2 –Блок для управления списком класс/ученики

3 –Блок для входа в журнал

4 –Блок для получения отчета ученика

Рис 11 – Форма зауч

Блок для управления списком учитель/предмет:

Рис 12 – Блок учитель/предмет

procedure TForm_Zavych.Button1Click(Sender: TObject);

begin

// Добавить учителя

Form_add_teacher.showmodal;

end;

Рис 13 – Добавить учителя

procedure TForm_add_teacher.Button1Click(Sender: TObject); //Добавить учителя

var

f:textfile;

s:string;

begin

// Создать файл с именем из Edit

s:=edit1.Text;

if s='' then ShowMessage ('Нельзя ввести пустое поле!') else

if FileExists('db\teach_pr\' + s + '.db') then ShowMessage ('Такой учитель уже есть!') else

begin

assignfile(f,'db\teach_pr\' + s +'.db');

rewrite(f);

closefile(f);

end;

close;

Form_Zavych.ListBox_teacher(Sender);

Form_Zavych.ComboBox_teacher(Sender);

end;

Рис 14 – Схема добавить учителя

Кнопка «Удалить учителя» Реализована с проверкой на подтверждение удаления данных.

procedure TForm_Zavych.Button5Click(Sender: TObject);

begin

// Удалить учителя

if (ListBox1.ItemIndex < 0 ) then ShowMessage ('Выберите учителя!') else

begin

Form_danger.showmodal ;

danger:=2;

end;

end;

Рис 15 – Предупреждение

Данная форма (Form_ danger) применяется много раз для подтверждения

if Form_Zavych.danger=2 then begin

Form_Zavych.Button5Click_1 (Sender);

close;

end;

procedure TForm_Zavych.Button5Click_1(Sender: TObject);

begin

DeleteFile('db\teach_pr\' + ListBox1.Items[ListBox1.ItemIndex] + '.db');

Form_Zavych.ListBox_teacher(Sender) ;

Form_Zavych.ComboBox_teacher(Sender);

end;

Кнопка «Редактировать имя учителя» Реализована с проверкой на подтверждение.

procedure TForm_Zavych.Button6Click(Sender: TObject);

begin

// Редактировать имя учителя

if (ListBox1.ItemIndex < 0 ) then ShowMessage ('Выберите учителя!') else

begin

Form_danger.showmodal ;

danger:=4;

end;

end;

if Form_Zavych.danger=4 then begin

Form_Zavych.Button6Click_1 (Sender);

close;

end;

procedure TForm_Zavych.Button6Click_1(Sender: TObject);

begin

// Редактировать имя учителя

edit_tchr:= ListBox1.Items[ListBox1.ItemIndex];

Form_edit_teacher.Showmodal;

end;

Источник: https://studfile.net/preview/16486423/