Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
смирнов михаил.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
560 Кб
Скачать
☆
    1. Снятие записи

Если пользователь допустил ошибку или не желает посетить врача в выбранное время и дату, у пользователя есть возможность отменить свою запись в личном кабинете. Сделать это он может не позднее суток до выбранного времени сеанса врача.

    1. Добавление и удаление врача

Администратор имеет возможность добавить или удалить врача через панель администратора

    1. Описание входных и выходных данных

Входные/Выходные данные и правила их обработки описаны в таблице 1.

Таблица 1 – Описание входных/выходных данных и правил их обработки

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

Обработка

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

Аутентификация

Логин

Пароль

Проверка входных данных регулярными выражениями

Поиск логина

Проверка пароля

Если введены некорректные данные или при их отсутствии – сообщение о неверно введенных данных

Если логин не найден или пароль не совпадает – сообщение о неверно введенном логине или пароле

Если логин найден и пароль совпадает – отображение личного кабинета. Назначение прав доступа.

Восстановление пароля

Электронный адрес

Проверка входных данных, посредством регулярных выражений

Проверка существования электронного адреса в системе

Если введены некорректные данные или при их отсутствии – сообщение о неверно введенных данных

Если электронный адрес не найден – сообщение об отсутствии пользователя с таким электронным адресом

Если электронный адрес найден – отправка данных пользователя на данный электронный адрес. Сообщение об отправленном сообщении

Продолжение таблицы 1

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

Обработка

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

Регистрация

Электронный адрес

Пароль и повторный пароль

Капча

Дата рождения

Пол

ФИО

-Проверка входных данных

Поиск электронного адреса

Сравнение пары паролей

Проверка капчи

Проверка на совпадение электронного адреса

- Сообщение об успешной регистрации

Выбор медучреждения

Идентификатор района

Проверка входных данных

Выборка идентификаторов медучреждений по выбранному району

Список медучреждений,

сортированный по названию

Получение списка специализации врача в выбранном районе

Идентификатор медучреждения

Проверка входных данных

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

Список специализаций врачей полученный выборкой

Выбор специализации врача

Идентификатор специальности врачей

Проверка входных данных

Выбранная специализация врача

Продолжение таблицы 1

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

Обработка

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

Получение списка врачей

Идентификатор врача

Проверка входных данных

Выборка идентификаторов врачей по выбранной специальности

Список врачей сортированный по ФИО, полученный выборкой

Выбор врача

Идентификатор врача

Проверка входных данных

Поиск в БД

Выбранный врач

Выбор даты и времени сеанса

дата и время

Выгрузка расписания врача

Выгрузка свободных номерков

Список свободных номерков, сортированных по дате и времени

Бронирование номерка под пользователя

ИД пользователя

ИД номерка

В таблице расписания меняется флаг свободности номерка и ставиться ИД пользователя

Обновленная таблица расписания

Сообщение об успешной записи

Печать номерка

идентификатор записи

проверка входных данных

проверка существования идентификатора

составление документа

документ формата .docx

Просмотреть отзывы о врачах

Идентификатор врача

Проверка входных данных

Выборка отзывов о враче

Отзывы в текстовом формате, сортированные по дате публикации

Продолжение таблицы 1

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

Обработка

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

Оставить отзыв

Идентификатор врача

Идентификатор пользователя

Текст отзыва

Проверка входных данных

Добавление отзыва в таблицу отзывов

идентификатор отзыва

Оставление отзывов о врачах

Идентификатор врача

Идентификатор пользователя

Текст отзыва

Проверка входных данных

Добавление отзыва в таблицу отзывов

идентификатор отзыва

Доступ к панели администратора

идентификатор пользователя

Проверка на право доступа к панели

Если пользователь является администратором, то доступ к панели разрешен

Добавление нового расписания

Идентификатор медучреждения

Идентификатор врача

Дата сеансов

Время сеансов

Номер кабинета

Проверка принадлежности идентификатора врача, к выбранному учреждению

Обработка введенных данных

Если проверка пройдена, то происходит добавление расписания в таблицу расписания

Продолжение таблицы 1

Продолжение таблицы 1

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

Обработка

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

Вывод истории записей

идентификатор пользователя

Проверка входных данных

выборка из таблицы

список сохраненных записей, сортированный по дате

Снятие записи

идентификатор пользователя

идентификатор номерка

проверка оставшегося времени до сеанса

выборка из таблицы

обновленная таблица расписания

Добавление врача

идентификатор пользователя

ФИО врача

ИД медучреждения

Дата рождения

Специализация

Проверка прав доступа пользователя

Проверка входных данных

Добавление нового ид врача

Сообщение об успешном добавлении нового врача

Удаление врача

идентификатор пользователя

ИД врача

Проверка прав доступа пользователя

Проверка входных данных

Удаление ид врача

Сообщение об успешном удалении нового врача