Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет преддипломный.docx
Скачиваний:
3
Добавлен:
10.09.2019
Размер:
552.24 Кб
Скачать

3. Информационное обеспечение задачи

    1. Исходные данные

Изначально администратор должен заполнить данные о работниках предприятия, обеспечив доступ к предоставляемым ресурсам. Заполняются следующие таблицы:

  • личные данные;

  • служебные данные.

Только при наличии данных в таблице «Личные данные» возможно заполнение таблицы «Служебные данные», так как они связаны между собой (Рисунок 1). Доступ пользователю предоставляется лишь после заполнения таблицы «Служебные данные». Назначается логин и пароль, который передают сотруднику.

Рисунок 1 – Реляционная связь таблиц

Для заполнения данных таблиц, реализован специальный интерфейс, предоставляемый администратору. Интерфейс представляет собой форму с полями соответствующие полям таблицы.

В связи актуальности в наше время угроз, взлома или порчи информации (XSS-атаки, SQL-Injection), имеется необходимость в валидации отправляемых данных. Данные, вводимые администратором, проходят двойную проверку, перед внесением их в базу:

  • проверка данных на стороне клиента, используя Javascript;

  • проверка данных на стороне сервера, средствами языка PHP.

Информация, хранимая в таблицах «Личные данные» и «Служебные данные», используется в формировании личного кабинета сотрудника и используется руководителем.

Администратор также имеет право манипулировать данными в таблицах «Альбомы» и «Фотографии». Он имеет права загружать фотографии на сервер, регистрируя их в базе, для дальнейшего использования сотрудниками.

Любая база данных должна быть нормализована и обеспечивать непротиворечивость данных и их целостность. Для этого реализован механизм реляции, в котором каждая запись в таблице ссылается на другую запись, имеющую смысловую связь (запись сотрудника в таблице «Личные данные» связана с записью этого же сотрудника в другой таблице- «Служебные данные»). Этот механизм обеспечивает целостность данных.

Данная структура удовлетворяет всем требованиям, необходимым для хранения и удобного использования в ней информации.

Данный веб-ресурс имеет информационный репозиторий, состоящий из данных, предоставляемых информационным центром предприятия. Информация этого раздела является статичной, поэтому её хранение организованно без использования возможностей БД. Файлы графиков, планов, рабочих инструкций, чертежей (*.doc, *.dwg, *.xls, *.pdf и многие другие) хранятся непосредственно на сервере в отдельной папке. При необходимости их обновления, стоит просто загрузить его через FTP-клиент.

Администратор сайта, по указаниям руководителя организации, назначает работников месяца. Предоставляется удобный интерфейс для формирования данного списка. После его формирования, перейдя на страницу «Работники месяца», список отображается в виде фото-презентации.

    1. Базы данных

Для хранения данных о пользователях, фотографиях, сообщений используется база данных MySQL. Причина выбора данной БД является ее бесплатное использование, без каких-либо ограничений на количество записей или функционала.

База данных использует реляционную связь между записями таблицы, для большей надежности и удобства использования. На рисунке 2 приведена общая структура БД «Гофротара» с имеющимися реляциями.

Рисунок 2 - Структура БД.

Список таблиц базы данных:

  • Личные данные (LD);

  • Служебные данные (Sotrudniki);

  • Темы форума (Forum);

  • Посты форума (Posts);

  • Альбомы (Album);

  • Фотографии (Photo);

  • Список угроз (Warning);

  • Личные сообщения (Message).