Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка программы учета успеваемости студентов

Автор:   •  Ноябрь 18, 2022  •  Курсовая работа  •  10,841 Слов (44 Страниц)  •  282 Просмотры

Страница 1 из 44

Министерство образования Республики Беларусь

Учреждение образования

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

Факультет компьютерного проектирования

Кафедра инженерной психологии и эргономики

Дисциплина: Технология разработки программного обеспечения

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе

на тему

РАЗРАБОТКА ПРОГРАММЫ

УЧЕТА УСПЕВАЕМОСТИ СТУДЕНТОВ

Выполнил: студент гр. 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]

  1. ТРЕБОВАНИЯ К ПРОГРАММЕ

Разработать программу учета успеваемости студентов.

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

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

Реализовать авторизацию для входа в систему, функционал администратора и функционал пользователя.

Исходные требования к курсовой работе

  1. Язык программирования Python.
  2. Среда разработки PyCharm.
  3. Вид приложения – консольное.
  4. Парадигма программирования – функциональная.
  5. Способ организации данных –  список.
  6. Способ хранения данных – база данных.
  7. Каждая логически завершенная подзадача программы должна быть реализована в виде отдельной функции.
  8. К защите курсовой работы представляются: консольное приложение и пояснительная записка.

Функциональные требования к курсовой работе

Функциональные требования к курсовой работе

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

  • login;
  • password;
  • role (данное поле служит для разделения в правах администраторов и пользователей).

После ввода пользователем своих персональных данных (логина и пароля) и сверки со считанной из файла информацией необходимо предусмотреть возможность входа:  

  • в качестве администратора (в этом случае, например, role = 1),
  • в качестве пользователя (в этом случае, например, role = 0).

Если база данных с учетными записями пользователей не существует, то необходимо её программно создать и записать учетные данные администратора.

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

  • login;
  • password;
  • role;
  • condition (данное поле служит для подтверждения или блокировки администратором учетных записей). По умолчанию condition = 0 при попытке зарегистрироваться; далее администратор меняет значение на condition = 1 и тем самым подтверждает новую учетную запись: пользователь может осуществить вход в систему.

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

...

Скачать:   txt (67.7 Kb)   pdf (832.9 Kb)   docx (705.5 Kb)  
Продолжить читать еще 43 страниц(ы) »
Доступно только на Essays.club