Файл: ИС детского сада.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Проектирование информационных систем

Добавлен: 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_темы

Название