- •Введение
- •Постановка задачи
- •2. Средства решения задачи
- •Технические средства
- •Инструментальные средства разработки
- •3. Информационное обеспечение задачи
- •Исходные данные
- •Базы данных
- •Личные данные сотрудников:
- •Служебные данные сотрудников:
- •Темы форума:
- •Посты форума:
- •Личные сообщения:
- •Выходная информация
- •3.4 Информационная модель
- •Программное обеспечение задачи
- •Общие принципы разработки программного продукта
- •Структура программного продукта.
- •Структура клиентского программного продукта
- •Структура серверного программного продукта
- •Заключение
- •Список литературы
3. Информационное обеспечение задачи
Исходные данные
Изначально администратор должен заполнить данные о работниках предприятия, обеспечив доступ к предоставляемым ресурсам. Заполняются следующие таблицы:
личные данные;
служебные данные.
Только при наличии данных в таблице «Личные данные» возможно заполнение таблицы «Служебные данные», так как они связаны между собой (Рисунок 1). Доступ пользователю предоставляется лишь после заполнения таблицы «Служебные данные». Назначается логин и пароль, который передают сотруднику.
Рисунок 1 – Реляционная связь таблиц
Для заполнения данных таблиц, реализован специальный интерфейс, предоставляемый администратору. Интерфейс представляет собой форму с полями соответствующие полям таблицы.
В связи актуальности в наше время угроз, взлома или порчи информации (XSS-атаки, SQL-Injection), имеется необходимость в валидации отправляемых данных. Данные, вводимые администратором, проходят двойную проверку, перед внесением их в базу:
проверка данных на стороне клиента, используя Javascript;
проверка данных на стороне сервера, средствами языка PHP.
Информация, хранимая в таблицах «Личные данные» и «Служебные данные», используется в формировании личного кабинета сотрудника и используется руководителем.
Администратор также имеет право манипулировать данными в таблицах «Альбомы» и «Фотографии». Он имеет права загружать фотографии на сервер, регистрируя их в базе, для дальнейшего использования сотрудниками.
Любая база данных должна быть нормализована и обеспечивать непротиворечивость данных и их целостность. Для этого реализован механизм реляции, в котором каждая запись в таблице ссылается на другую запись, имеющую смысловую связь (запись сотрудника в таблице «Личные данные» связана с записью этого же сотрудника в другой таблице- «Служебные данные»). Этот механизм обеспечивает целостность данных.
Данная структура удовлетворяет всем требованиям, необходимым для хранения и удобного использования в ней информации.
Данный веб-ресурс имеет информационный репозиторий, состоящий из данных, предоставляемых информационным центром предприятия. Информация этого раздела является статичной, поэтому её хранение организованно без использования возможностей БД. Файлы графиков, планов, рабочих инструкций, чертежей (*.doc, *.dwg, *.xls, *.pdf и многие другие) хранятся непосредственно на сервере в отдельной папке. При необходимости их обновления, стоит просто загрузить его через FTP-клиент.
Администратор сайта, по указаниям руководителя организации, назначает работников месяца. Предоставляется удобный интерфейс для формирования данного списка. После его формирования, перейдя на страницу «Работники месяца», список отображается в виде фото-презентации.
Базы данных
Для хранения данных о пользователях, фотографиях, сообщений используется база данных MySQL. Причина выбора данной БД является ее бесплатное использование, без каких-либо ограничений на количество записей или функционала.
База данных использует реляционную связь между записями таблицы, для большей надежности и удобства использования. На рисунке 2 приведена общая структура БД «Гофротара» с имеющимися реляциями.
Рисунок 2 - Структура БД.
Список таблиц базы данных:
Личные данные (LD);
Служебные данные (Sotrudniki);
Темы форума (Forum);
Посты форума (Posts);
Альбомы (Album);
Фотографии (Photo);
Список угроз (Warning);
Личные сообщения (Message).