Загрузка данных
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 4–5
«Разработка технического задания на проектирование автоматизированной системы»
Техническое задание на разработку автоматизированной системы «Контроль доступа»
1. Общие сведения
1.1. Наименование системы
Полное название: автоматизированная система учёта и контроля доступа студентов в компьютерный кабинет.
Краткое название: АС «Контроль доступа».
1.2. Назначение системы
Система предназначена для контроля посещения компьютерного кабинета студентами колледжа, учёта времени входа и выхода, а также ограничения доступа посторонних лиц.
1.3. Место использования
Система планируется к использованию в компьютерных кабинетах колледжа.
1.4. Срок разработки
Предполагаемый срок разработки — 2 месяца.
2. Цели и назначение создания автоматизированной системы
2.1. Проблема
В колледжах студенты посещают компьютерные кабинеты для выполнения лабораторных и практических работ.
При этом учёт посещений часто ведётся преподавателем вручную в журнале. Такой способ занимает время, может приводить к ошибкам и не позволяет быстро получить информацию о посещаемости.
Также существует проблема доступа посторонних лиц к компьютерам и оборудованию кабинета.
2.2. Основная цель
Создание автоматизированной системы для учёта посещений компьютерного кабинета и контроля доступа студентов.
2.3. Основные задачи
Автоматизировать регистрацию входа и выхода студентов.
Создать электронную базу данных студентов.
Обеспечить контроль доступа в кабинет.
Сохранять информацию о посещениях.
Предоставить преподавателю возможность просматривать отчёты о посещаемости.
3. Характеристика объекта автоматизации
3.1. Объект автоматизации
Объектом автоматизации является процесс допуска студентов в компьютерный кабинет и учёта их посещений.
3.2. Участники процесса
В работе системы участвуют:
Студенты — проходят регистрацию при входе и выходе из кабинета.
Преподаватель — контролирует посещаемость и проверяет информацию о студентах.
Администратор — добавляет студентов в систему и управляет настройками.
3.3. Как процесс работает без автоматизации
В настоящее время преподаватель может отмечать присутствующих студентов вручную в журнале.
Недостатки такого способа:
Необходимость тратить время на перекличку.
Возможность ошибок при заполнении журнала.
Сложность поиска информации о предыдущих посещениях.
Отсутствие автоматического контроля доступа.
3.4. Что планируется автоматизировать
Регистрацию студентов.
Проверку личности по индивидуальному коду или карте.
Учёт времени входа и выхода.
Сохранение истории посещений.
Формирование отчётов.
4. Требования к автоматизированной системе
4.1. Пользователи системы
Система должна предусматривать три категории пользователей.
Студент:
Вводит индивидуальный код или прикладывает карту.
Регистрирует вход и выход.
Может проверить информацию о своих посещениях.
Преподаватель:
Просматривает список присутствующих.
Проверяет время посещения.
Просматривает историю посещений.
Формирует отчёты.
Администратор:
Добавляет и удаляет учётные записи.
Изменяет информацию о студентах.
Настраивает систему.
Управляет правами доступа.
4.2. Функциональные требования
Система должна выполнять следующие функции:
1. Регистрация студентов.
Система должна позволять добавлять студентов в базу данных с указанием ФИО, группы и индивидуального номера.
2. Авторизация пользователей.
Система должна проверять индивидуальный код студента перед регистрацией посещения.
3. Регистрация входа.
После успешной проверки данных система должна записывать время входа студента в кабинет.
4. Регистрация выхода.
При повторной регистрации система должна фиксировать время выхода студента.
5. Проверка доступа.
Система должна разрешать регистрацию только студентам, внесённым в базу данных.
6. Просмотр посещаемости.
Преподаватель должен иметь возможность просматривать список студентов, находящихся в кабинете.
7. История посещений.
Система должна сохранять информацию о дате и времени каждого посещения.
8. Поиск студентов.
Система должна предоставлять возможность поиска студентов по фамилии, имени или номеру группы.
9. Формирование отчётов.
Система должна формировать отчёты о посещаемости за выбранный день или период.
10. Управление пользователями.
Администратор должен иметь возможность добавлять, изменять и удалять учётные записи пользователей.
4.3. Требования к производительности
Проверка индивидуального кода должна занимать не более 2 секунд.
Список посещений должен открываться не более чем за 3 секунды.
Система должна поддерживать не менее 30 зарегистрированных студентов одновременно в базе данных.
4.4. Требования к надёжности
Система должна сохранять информацию о посещениях.
При отключении компьютера сохранённые данные не должны теряться.
Должно выполняться резервное копирование базы данных не реже одного раза в сутки.
4.5. Требования к информационной безопасности
Доступ преподавателей и администратора должен осуществляться по логину и паролю.
Пароли должны храниться в защищённом виде.
Студенты не должны иметь доступа к изменению чужих данных.
Доступ к административным функциям должен быть ограничен.
Информация о посещениях должна быть защищена от несанкционированного изменения и удаления.
4.6. Требования к удобству использования
Интерфейс системы должен быть простым и понятным.
Все основные функции должны быть доступны из главного меню.
Система должна поддерживать русский язык.
Регистрация посещения должна выполняться за минимальное количество действий.
5. Информационное обеспечение
Для работы системы необходимы следующие данные:
Входная информация:
ФИО студента.
Номер группы.
Индивидуальный код.
Дата посещения.
Время входа и выхода.
Выходная информация:
Список зарегистрированных студентов.
Список присутствующих в кабинете.
История посещений.
Отчёты о посещаемости.
Для хранения информации планируется использовать базу данных.
Основные таблицы:
Студенты.
Пользователи.
Группы.
Посещения.
6. Требования к техническому и программному обеспечению
6.1. Техническое обеспечение
Для работы системы потребуется:
Персональный компьютер преподавателя.
Компьютер или мини-ПК для регистрации посещений.
Считыватель RFID-карт (при использовании карт).
RFID-карты студентов.
Локальная компьютерная сеть.
6.2. Программное обеспечение
Для разработки системы предлагается использовать:
Язык программирования Python.
Систему управления базами данных SQLite.
Среду разработки Visual Studio Code.
Операционную систему Windows.
Система может работать на одном компьютере или в локальной сети колледжа.
7. Состав и содержание работ по созданию системы
Разработка системы включает следующие этапы:
Изучение процесса учёта посещаемости.
Составление технического задания.
Проектирование базы данных.
Разработка интерфейса программы.
Создание функций регистрации и контроля доступа.
Реализация хранения информации.
Тестирование системы.
Исправление ошибок.
Подготовка системы к использованию.
8. Порядок разработки системы
Разработка будет выполняться поэтапно.
Первый этап — анализ.