Добавлен: 21.10.2018
Просмотров: 4778
Скачиваний: 102
Перед внесение данных в БД происходит проверка регистрационных данных. Если данные корректны, то происходит внесение пользователя в БД. Если данные некорректны, то предлагается изменить некорректные данные.
Рис. 5. Детализация процесса 0.1.2 «Отправление регистрационных данных на проверку»
Детализация процесса 0.2 «Авторизация пользователей»
При авторизации пользователь вводит свои данные (логин и пароль) в форму для авторизации, а затем происходит поиск введенных данных в БД.
Рис. 6. Детализация процесса 0.2 «Авторизация пользователей»
Детализация процесса 0.2.2 «Поиск в БД введенных логина и пароля»
При поиске данных первоначально происходит поиск пользователя в базе данных. Если пользователь не найден, то предлагается корректировка логина. Если пользователь найден, то происходит проверка пароля. При успешном совпадении пароля пользователю выдается соответсвующее сообщение, в противном случае ему предлагается изменить пароль.
Рис.7. Детализация процесса 0.2.2 «Поиск в БД введенных логина и пароля»
Детализация процесса 0.3 «Регистрация ребенка»
При регистрации ребенка пользователю предлагается ввести данные в форму для регистрации ребенка и выбрать интересующие детские сады, а также расставить их приоритет. Далее данные о ребенке вносятся в базу данных детей.
Рис. 8. Детализация процесса 0.3 «Регистрация ребенка»
Детализация процесса 0.4 «Просмотр детских садов»
Когда пользователь хочет просмотреть различные детские сады ему предлагается ввести адрес проживания, относительно которого будут показаны детские сады от самого ближнего да дальнего. Просматривая детские сады, пользователь может узнать подробную информацию о каждом детском саде.
Рис. 9. Детализация процесса 0.4 «Просмотр детских садов»
Детализация процесса 0.5 «Работа с форумом»
Пользователь может посетить форум для того чтобы обсудить различную информацию с другими участниками форума. Он может написать сообщение в специальном поле, после чего сообщение проверяется модератором и вносится в базу данных.
Рис. 10. Детализация процесса 0.5 «Работа с форумом»
Детализация процесса 0.5.1 «Заполнение формы ввода сообщения»
После того, как пользователь написал сообщение на форуме, проверяется роль пользователя написавшего сообщение. Если пользователь обладает расширенными привелегиями, например модератор, то сообщение публикуется автоматически. Если сообщение написал обычный пользователь, то данное сообщение отправляется на проверку модератором. После проверки модератором сообщение либо публикуется на форуме, либо удаляется, если сообщение содержит неприемлемые данные (например, реклама, спам).
Рис. 11. Детализация процесса 0.5.1 «Заполнение формы ввода сообщения»
После построения диаграмм DFD и IDEF3 для наглядности иерархии наших диаграмм построим дерево узлов нашей системы [5].
Рис. 12. Дерево узлов разрабатываемой системы
Логическая модель данных
Логическая модель данных построена в программе ERWIN. С помощью этой модели осуществляется детализация хранилищ данных проектируемой системы, а также документируются сущности системы и отношения между ними.
Логическая модель данных данной информационной системы состоит из 8 таблиц.
В таблице Пользователи хранятся данные о пользователях, которые зарегистрированы на данном сайте (указанные при регистрации логин, пароль, электронная почта, фамилия, имя, отчество, телефон, а также индивидуальный номер пользователя и идентификатор роли, которые выдаются автоматически при регистрации (за исключением пользователей, которые являются администраторами и модераторами, их идентификатор роли задаются вручную при регистрации)).
В таблице Регистрация ребенка хранятся данные о ребенке, а именно идентификатор ребенка, идентификатор пользователя, идентификатор детского сада, фамилия, имя, отчество, дата рождения и адрес проживания ребенка.
В таблице Детский сад хранятся данные о детском саде: идентификатор детского сада, его название, адрес, количество свободных мест, дополнительные услуги, описание.
В таблице Состояние очереди хранятся идентификатор очереди, идентификатор ребенка, позиция в очереди.
В таблице Роли хранятся идентификатор роли, название роли, привилегии. Администратор системы имеет возможность публиковать, редактировать, читать и удалять информацию на сайте, изменять роли пользователей, просматривать, добавлять, редактировать или удалять сообщения и темы на форуме. Модератор форума имеет возможность читать информацию на сайте, просматривать, добавлять, редактировать или удалять сообщения и темы на форуме, изменять роли пользователей. Пользователь имеет возможность читать информацию на сайте, просматривать и создавать темы, оставлять сообщения в темах на форуме, а также регистрировать своего ребенка в детский сад. Пользователь с ограниченными правами на форуме имеет возможность читать информацию на сайте. Гость имеет право просматривать информацию на сайте, а также может пройти регистрацию, чтобы увеличить свои возможности в данной системе, либо авторизоваться, если у него уже имеется учётная запись.
В таблице Состояние очереди содержится идентификатор очереди, идентификатор ребенка, позиция в очереди. В данную таблицу помещаются данные, при регистрации ребенка.
В таблице Темы форума хранятся идентификатор темы форума и название темы. Данные в эту таблицу заносятся при создании темы на форуме.
В таблице Сообщения в теме содержится идентификатор сообщения, идентификатор темы, идентификатор пользователя, содержание сообщения, дата написания сообщения. Данные в таблицу вносятся при успешной проверке сообщения модератором или администратором.
Рис. 13. Логическая модель данных
Физическая модель данных
Данная модель представлена для СУБД MySQL, все названия написаны английскими буквами, все атрибуты указаны со своими типами. Данная модель является реляционной моделью. Эта модель построена с помощью ERWIN.
Рис. 14. Физическая модель данных
Словарь данных
К текстовым средствам описания системы относится словарь данных. Он включает следующие данные проекта: потоки, сущности и атрибуты. Словарь данных представляет собой определённым образом организованный список всех элементов данных системы с их точными определениями, что даёт возможность различным категориям пользователей (от системного аналитика до программиста) иметь общее понимание всех входных и выходных потоков и компонентов хранилищ [2].
Таблица 1. Словарь данных
Название потока |
Название сущности |
Название атрибута |
Адрес проживания |
Регистрация ребенка |
Адрес проживания |
Введенные данные |
Регистрация ребенка |
id_ребенка |
Адрес проживания |
||
Дата рождения |
||
Фамилия |
||
Имя |
||
Отчество |
||
|
Регистрация ребенка |
Адрес проживания |
Дата рождения |
||
Фамилия |
||
Имя |
||
Отчество |
||
Внесенные данные пользователя |
Пользователи |
Логин |
Пароль |
||
Фамилия |
||
Имя |
||
Отчество |
||
Телефон |
||
Электронная почта |
||
Внесенный логин и пароль |
Пользователи |
Логин |
Пароль |
||
Выбор определенного детского сада |
Детский сад |
Описание |
Выбранные детские сады |
Детский сад |
ID_детского сада |
Адрес |
||
Дополнительные услуги |
||
Количество свободных мест |
||
Название |
||
Описание |
||
Данные авторизации |
Пользователи |
Логин |
Пароль |
Название потока |
Название сущности |
Название атрибута |
Данные корректны |
Пользователи |
id_роли |
id_пользовоателя |
||
Имя |
||
Логин |
||
Отчество |
||
Пароль |
||
Телефон |
||
Фамилия |
||
Электронная почта |
||
Данные на проверку |
Пользователи |
Логин |
Пароль |
||
Данные о регистрации |
Пользователи |
Имя |
Логин |
||
Отчество |
||
Пароль |
||
Телефон |
||
Фамилия |
||
Электронная почта |
||
Данные пользователя |
Пользователи |
Имя |
Логин |
||
Отчество |
||
Пароль |
||
Телефон |
||
Фамилия |
||
Электронная почта |
||
Данные ребенка |
Регистрация ребенка |
id_пользоваеля |
Адрес проживания |
||
Дата рождения |
||
Имя |
||
Отчество |
||
Фамилия |
||
Добавляемая, редактируемая или удаляемая запись |
Сообщения в теме |
id_сообщения |
id_темы |
||
id_пользователя |
||
Время написания сообщения |
||
Содержание сообщения |
||
Тема форума |
id_темы |
|
name |
||
Заполненная форма |
Регистрация ребенка |
Адрес проживания |
Название потока |
Название сущности |
Название атрибута |
Запрос информации |
Детский сад |
Адрес |
Дополнительные услуги |
||
Количество свободных мест |
||
Название |
||
Описание |
||
Состояние очереди |
Позиция в очереди |
|
Измененные данные |
Пользователи |
Логин |
Пароль |
||
Измененный логин |
Пользователи |
Логин |
Измененный пароль |
Пользователи |
Пароль |
Информация о детских садах |
Детский сад |
ID_детского сада |
Адрес |
||
Дополнительные услуги |
||
Название |
||
Информация о ребенке |
Регистрация ребенка |
Адрес проживания |
Дата рождения |
||
Имя |
||
Отчество |
||
Фамилия |
||
Информация о ребенке и выбранных детских садах |
Регистрация ребенка |
id_ребенка |
ID_детского сада |
||
Id_пользователя |
||
Адрес проживания |
||
Дата рождения |
||
Имя |
||
Отчество |
||
Корректное сообщение |
Сообщения в теме |
id_сообщения |
id_темы |
||
id_пользователя |
||
Время написания сообщения |
||
Содержание сообщения |
||
Логин и пароль |
Пользователи |
Логин |
Пароль |
||
Логин и пароль пользователя |
Пользователи |
Логин |
Пароль |
||
Написание сообщения |
Сообщения в теме |
Содержание сообщения |
Название потока |
Название сущности |
Название атрибута |
Подробная информация о детском саде |
Детский сад |
ID_детского сада |
Адрес |
||
Дополнительные услуги |
||
Количество свободных мест |
||
Название |
||
Описание |
||
Полученная информация |
Детский сад |
Адрес |
Дополнительные услуги |
||
Количество свободных мест |
||
Название |
||
Описание |
||
Состояние очереди |
Позиция в очереди |
|
Полученная роль |
Роли |
id_роли |
Название роли |
||
Привилегии |
||
Пользователь найден |
Пользователи |
id_роли |
id_пользвоателя |
||
Логин |
||
Пароль |
||
Проверенное сообщение |
Сообщения в теме |
Id_сообщения |
id_темы |
||
id_пользвоателя |
||
Время написания сообщения |
||
Содержание сообщения |
||
Тема форума |
id_темы |
|
название |
||
Проверка данных |
Пользователи |
Логин |
Пароль |
||
Регистрационные данные пользователя |
Пользователи |
Имя |
Логин |
||
Отчество |
||
Пароль |
||
Телефон |
||
Фамилия |
||
Электронная почта |
||
Результат поиска |
Пользователи |
Логин |
Результат правильной авторизации |
Пользователи |
Логин |
Пароль |
||
Результат проверки |
Пользователи |
Пароль |
Название потока |
Название сущности |
Название атрибута |
Результат успешной регистрации |
Пользователи |
id_роли |
id_пользователя |
||
Имя |
||
Логин |
||
Отчество |
||
Пароль |
||
Телефон |
||
Фамилия |
||
Электронная почта |
||
Сообщение об успешной регистрации ребенка |
Регистрация ребенка |
Id_ребенка |
Адрес проживания |
||
Дата рождения |
||
Имя |
||
Отчество |
||
Фамилия |
||
Сообщения пользователей |
Сообщения в теме |
id_сообщения |
id_темы |
||
id_пользователя |
||
Время написания сообщения |
||
Содержание сообщения |
||
Тема форума |
id_темы |
|
Название |