Проектирование базы данных
В ходе разработки СУЭД была создана база данных. Для управления БД используется веб-приложение PHPMyAdmin, входящее в состав XAMPP. Всю информацию, которую следует сохранять в базе данных, можно разбить на несколько основных групп: данные о пользователях, информация о документах, и настройки администратора. В Приложении Е приведена схема БД. В Приложении Ж1 приведен листинг подключения приложения к БД, в Приложении Ж2 — создание таблиц, а в Приложении Ж3 — получение информации о пользователях из БД.
На рисунке 3 отображен список созданных в БД таблиц.
Рисунок 3 – Список таблиц БД В таблицу odm_access_log (рис.4) заносятся id файла и документа, метка timestamp — это последовательность символов или закодированной информации, показывающей, когда произошло определённое событие, а в поле action перечисляются даты. Рисунок 4 - Таблица odm_access_log
В таблице odm_admin (рис.5) проверяется значение является ли пользователь администратором или нет. Рисунок 5 - Таблица odm_admin В таблицу odm_category (рис.6) заносятся добавляемые пользователем категории.
Рисунок 6 - Таблица odm_categoty В таблицу odm_data (рис.7) заносится информация о документе. Рисунок 7 - Таблица odm_data В таблицу odm_ department (рис.8) заносятся добавляемые пользователем отделы. Рисунок 8 - Таблица odm_department В таблице odm_ dept_perms (рис.9) определяются права доступа для отдела. Рисунок 9 - Таблица odm_dept_perms В таблице odm_dept_perms (рис.10) проверяется значение является ли пользователь рецензентом или нет. Рисунок 10 - Таблица odm_reviewer В таблице odm_dept_filetypes (рис.11) содержатся типы файлов.
В таблицу odm_log (рис.12) заносится информация об изменении документа.
Рисунок 12 - Таблица odm_log В таблице odm_odmsys (рис.13) содержится информация о версии БД. Рисунок 13 - Таблица odm_odmsys В таблице odm_rights (рис.14) содержатся значения прав доступа. Рисунок 14 - Таблица odm_rights В таблице odm_settings (рис.15) содержатся значения настроек СУЭД. Рисунок 15 - Таблица odm_settings В таблицу odm_udf (рис.16) заносятся поля, создаваемые пользователем (например, заметки, комментарии и т.д.). Рисунок 16 - Таблица odm_udf В таблице odm_user (рис.17) содержится информация о пользователях (логин и пароль и т.д.). В качестве ключа используется числовой идентификатор.
Рисунок 17 - Таблица odm_user В таблице odm_user_perms (рис.18) содержатся значения прав доступа пользователей. Рисунок 18 - Таблица odm_user_perms
5
|