- •Введение
- •Анализ поставленной задачи
- •Формулировка поставленной задачи
- •Изучение предметной области
- •Обзор и сравнение аналогичных решений
- •Функциональные требования
- •Распространенность
- •Безопасность
- •Список использованных источников
- •Заключение
- •Снятие записи
- •Добавление и удаление врача
- •Описание входных и выходных данных
- •Модель работы продукта
- •Эргономические и техническо-эстетические требования
- •Распределение прав доступа
Снятие записи
Если пользователь допустил ошибку или не желает посетить врача в выбранное время и дату, у пользователя есть возможность отменить свою запись в личном кабинете. Сделать это он может не позднее суток до выбранного времени сеанса врача.
Добавление и удаление врача
Администратор имеет возможность добавить или удалить врача через панель администратора
Описание входных и выходных данных
Входные/Выходные данные и правила их обработки описаны в таблице 1.
Таблица 1 – Описание входных/выходных данных и правил их обработки
Входные данные |
Обработка |
Выходные данные |
Аутентификация |
||
Логин Пароль |
Проверка входных данных регулярными выражениями Поиск логина Проверка пароля |
Если введены некорректные данные или при их отсутствии – сообщение о неверно введенных данных Если логин не найден или пароль не совпадает – сообщение о неверно введенном логине или пароле Если логин найден и пароль совпадает – отображение личного кабинета. Назначение прав доступа. |
Восстановление пароля |
||
Электронный адрес |
Проверка входных данных, посредством регулярных выражений Проверка существования электронного адреса в системе |
Если введены некорректные данные или при их отсутствии – сообщение о неверно введенных данных Если электронный адрес не найден – сообщение об отсутствии пользователя с таким электронным адресом Если электронный адрес найден – отправка данных пользователя на данный электронный адрес. Сообщение об отправленном сообщении
|
Продолжение таблицы 1
Входные данные |
Обработка |
Выходные данные |
Регистрация |
||
Электронный адрес Пароль и повторный пароль Капча Дата рождения Пол ФИО |
-Проверка входных данных Поиск электронного адреса Сравнение пары паролей Проверка капчи Проверка на совпадение электронного адреса |
- Сообщение об успешной регистрации
|
Выбор медучреждения |
||
Идентификатор района |
Проверка входных данных Выборка идентификаторов медучреждений по выбранному району |
Список медучреждений, сортированный по названию |
Получение списка специализации врача в выбранном районе |
||
Идентификатор медучреждения |
Проверка входных данных Выборка идентификаторов специализации врачей из выбранного медучреждения
|
Список специализаций врачей полученный выборкой |
Выбор специализации врача |
||
Идентификатор специальности врачей |
Проверка входных данных |
Выбранная специализация врача |
Продолжение таблицы 1 |
||||
Входные данные |
Обработка |
Выходные данные |
||
Получение списка врачей |
||||
Идентификатор врача |
Проверка входных данных Выборка идентификаторов врачей по выбранной специальности |
Список врачей сортированный по ФИО, полученный выборкой |
||
Выбор врача |
||||
Идентификатор врача |
Проверка входных данных Поиск в БД |
Выбранный врач |
||
Выбор даты и времени сеанса |
||||
дата и время |
Выгрузка расписания врача Выгрузка свободных номерков |
Список свободных номерков, сортированных по дате и времени |
||
Бронирование номерка под пользователя |
||||
ИД пользователя ИД номерка |
В таблице расписания меняется флаг свободности номерка и ставиться ИД пользователя |
Обновленная таблица расписания Сообщение об успешной записи |
||
Печать номерка |
||||
идентификатор записи |
проверка входных данных проверка существования идентификатора составление документа |
документ формата .docx |
||
Просмотреть отзывы о врачах |
||
Идентификатор врача
|
Проверка входных данных Выборка отзывов о враче |
Отзывы в текстовом формате, сортированные по дате публикации |
Продолжение таблицы 1
Входные данные |
Обработка |
Выходные данные |
|
Оставить отзыв |
|||
Идентификатор врача Идентификатор пользователя Текст отзыва |
Проверка входных данных Добавление отзыва в таблицу отзывов
|
идентификатор отзыва |
|
Оставление отзывов о врачах |
|||
Идентификатор врача Идентификатор пользователя Текст отзыва |
Проверка входных данных Добавление отзыва в таблицу отзывов
|
идентификатор отзыва |
|
Доступ к панели администратора |
|||
идентификатор пользователя
|
Проверка на право доступа к панели |
Если пользователь является администратором, то доступ к панели разрешен |
|
Добавление нового расписания |
|||
Идентификатор медучреждения Идентификатор врача Дата сеансов Время сеансов Номер кабинета |
Проверка принадлежности идентификатора врача, к выбранному учреждению Обработка введенных данных
|
Если проверка пройдена, то происходит добавление расписания в таблицу расписания |
|
Продолжение таблицы 1
Продолжение таблицы 1
Входные данные |
Обработка |
Выходные данные |
Вывод истории записей |
||
идентификатор пользователя |
Проверка входных данных выборка из таблицы
|
список сохраненных записей, сортированный по дате |
Снятие записи |
||
идентификатор пользователя идентификатор номерка |
проверка оставшегося времени до сеанса выборка из таблицы
|
обновленная таблица расписания |
Добавление врача |
||
идентификатор пользователя ФИО врача ИД медучреждения Дата рождения Специализация |
Проверка прав доступа пользователя Проверка входных данных Добавление нового ид врача |
Сообщение об успешном добавлении нового врача |
Удаление врача |
||
идентификатор пользователя ИД врача |
Проверка прав доступа пользователя Проверка входных данных Удаление ид врача |
Сообщение об успешном удалении нового врача |
