Разработка программы учета успеваемости студентов
Автор: Вадим Лагутин • Ноябрь 18, 2022 • Курсовая работа • 10,841 Слов (44 Страниц) • 362 Просмотры
Министерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет компьютерного проектирования
Кафедра инженерной психологии и эргономики
Дисциплина: Технология разработки программного обеспечения
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
на тему
РАЗРАБОТКА ПРОГРАММЫ
УЧЕТА УСПЕВАЕМОСТИ СТУДЕНТОВ
Выполнил: студент гр. 114371
Лагутин Вадим Сергеевич
Проверил: Рыбак В. А.
Минск 2022
[pic 1]
СОДЕРЖАНИЕ
Содержание 2
1 Требования к программе Ошибка! Закладка не определена.
2 Конструирование программы Ошибка! Закладка не определена.
2.1 Разработка структуры программы 7
2.2 Выбор способа организации данных 10
2.3 Разработка перечня пользовательских функций программы 12
3 Разработка алгоритмов работы программы 144
3.1 Алгоритм функции main 14
3.2 Алгоритм функции login_user 14
3.3 Алгоритм функции checkuser 15
4 Описание работы программы 17
4.1 Авторизация 17
4.2 Модуль администратора 18
4.3 Модуль пользователя 23
4.4 Исключительные ситуации 28
Приложение А 31
[pic 2]
- ТРЕБОВАНИЯ К ПРОГРАММЕ
Разработать программу учета успеваемости студентов.
Сведения об успеваемости студентов содержат следующую информацию: номер группы (шесть цифр), Ф.И.О. студента, сведения о пяти зачетах (за-чет/незачет), оценки по пяти экзаменам.
Вывести всех студентов в порядке убывания количества задолженностей (количество задолженностей по каждому студенту необходимо указать); средний балл, полученный каждым студентом группы х (вводится с клавиатуры), и всей группой в целом.
Реализовать авторизацию для входа в систему, функционал администратора и функционал пользователя.
Исходные требования к курсовой работе
- Язык программирования Python.
- Среда разработки PyCharm.
- Вид приложения – консольное.
- Парадигма программирования – функциональная.
- Способ организации данных – список.
- Способ хранения данных – база данных.
- Каждая логически завершенная подзадача программы должна быть реализована в виде отдельной функции.
- К защите курсовой работы представляются: консольное приложение и пояснительная записка.
Функциональные требования к курсовой работе
Функциональные требования к курсовой работе
Первым этапом работы программы является авторизация предоставление прав. В рамках данного этапа необходимо считать данные базы данных, содержащей учетные записи пользователей следующего вида:
- login;
- password;
- role (данное поле служит для разделения в правах администраторов и пользователей).
После ввода пользователем своих персональных данных (логина и пароля) и сверки со считанной из файла информацией необходимо предусмотреть возможность входа:
- в качестве администратора (в этом случае, например, role = 1),
- в качестве пользователя (в этом случае, например, role = 0).
Если база данных с учетными записями пользователей не существует, то необходимо её программно создать и записать учетные данные администратора.
Регистрация новых пользователей осуществляется самим пользователем путем ввода желаемых логина и пароля и ожидания подтверждения администратором новой учетной записи. Для реализации этого способа в структуре учетных записей пользователей необходимо предусмотреть дополнительное поле condition:
- login;
- password;
- role;
- condition (данное поле служит для подтверждения или блокировки администратором учетных записей). По умолчанию condition = 0 при попытке зарегистрироваться; далее администратор меняет значение на condition = 1 и тем самым подтверждает новую учетную запись: пользователь может осуществить вход в систему.
Вторым этапом работы программы является собственно работа с данными, которая становится доступной только после прохождения авторизации. Данные хранятся в отдельном файле.
...