Разработка системы управления сайтом

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



levarchar(128)НетНаименование типа документаdoc_type_descvarchar(256)НетОписание типа документаdocument_type_field document_type_field_idint(11)ПервичныйИдентификатор поля типа документаdocument_type_idint(11)ВнешнийИдентификатор типа документаfield_type_idint(11)НетИдентификатор типа поляdoc_type_field_namevarchar(128)НетИмя поля типа документаdocument_type_field doc_type_field_titlevarchar(128)НетНаименование поля типа документаdoc_type_field_descvarchar(256)НетОписание поля типа документаfield_type field_type_idint(11)ПервичныйИдентификатор типа поляfield_type_namevarchar(16)НетИмя типа поляfield_type_titlevarchar(128)НетНаименование типа поляfield_type_descvarchar(256)НетОписание типа поляmarker marker_idint(11)ПервичныйИдентификатор маркераmarker_function_idint(11)ВнешнийИдентификатор функции маркераtemplate_idint(11)ВнешнийИдентификатор шаблонаmarker_args args_numberint(11)ПервичныйПорядковый номер параметраargs_valuevarchar(128)НетЗначение параметраmarker_function marker_function_idint(11)ПервичныйИдентификатор функции маркераmarker_function_namevarchar(64)НетИмя функции маркераsetting setting_idint(11)ПервичныйИдентификатор настройкиsetting_namevarchar(64)НетИмя настройкиsetting_valuetextНетЗначение настройкиtemplatetemplate_idint(11)ПервичныйИдентификатор шаблона данныхtpl_namevarchar(128)НетИмя шаблона данныхtpl_enableint(11)НетФлажок доступности шаблона данныхtpl_converttextНетПреобразованный шаблон данныхtpl_updateint(11)НетВремя обновления шаблона данныхtpl_filepathvarchar(192)НетПуль к файлу шаблона данныхuser user_idint(11)ПервичныйИдентификатор пользователяuser_namevarchar(100)НетИмя пользователяuser_emailvarchar(50)НетАдрес электронной почтыuser_password_hashvarchar(40)НетХэш пароляregistration_dateint(11)НетДана регистрацииuser_accessuser_idint(11)ПервичныйИдентификатор пользователяaccess_group_idint(11)ПервичныйИдентификатор группы доступаuser_groupuser_group_idint(11)ПервичныйИдентификатор группы пользователейuser_groupuser_group_descriptionvarchar(256)НетОписание группы пользователейuser_group_access user_group_idint(11)ПервичныйИдентификатор группы пользователейaccess_group_idint(11)ПервичныйИдентификатор группы доступаuser_relation_group user_group_idint(11)ПервичныйИдентификатор группы пользователейuser_idint(11)ПервичныйИдентификатор пользователяuser_rememberuser_idint(11)ПервичныйИдентификатор пользователяremote_ipvarchar(15)ПервичныйIP адрес компьютераtime_deathint(11)НетВремя окончания

Таблица 2.3 - Данные о взаимодействии сущностей базы данных для СУС СГК УНБ им. М. Ю. Лермонтова

Зависимая сущностьНезависимая сущностьВнешний ключТип связи1234access_unitaccess_groupaccess_group_id1:Maccess_unitaccess_typeaccess_type_id1:Mdocument_fielddocumentdocument_id1:Mdocument_fielddocument_type_fielddocument_type_field_id1:Mdocumentdocument_typedocument_type_id1:Mdocumenttemplatetemplate_id1:Mdocument_type_fielddocument_typedocument_type_id1:Mdocument_type_fieldfield_typefield_type_id1:Mmarkermarker_functionmarker_function_id1:Mmarkertemplatetemplate_id1:Mmarker_argsmarkermarker_id1:Muser_accessuseruser_id1:Muser_accessaccess_groupaccess_group_id1:Muser_group_accessuser_groupuser_group_id1:Muser_group_accessaccess_groupaccess_group_id1:Muser_relation_groupuser_groupuser_group_id1:Muser_relation_groupuseruser_id1:Muser_rememberuseruser_id1:M

.3 Создание физической модели базы данных информационной подсистемы

Для создания физической модели данных мною было использовано бесплатное приложение MySQL Workbench. Данный программный продукт является наследником традиций MySQL Admin. Для создания физической модели используем удобный интерфейс клиента. Для создания таблиц, сначала необходимо выбрать базу данных, с каторой мы собираемся работать, затем нажать кнопку Add table, как показано на рисунке 2.1.

Рисунок 2.1 - Создание сущностей с помощью MySQL Workbench

Далее появляется окно создания атрибутов, в нем мы можем устанавливать интересующие нас атрибуты и задавать необходимые свойства. На рисунке 2.2 показан процесс создания сущности document_type. При создании указываем, что поле document_type_id является первичным ключом, который не может принимать значение NULL, так же для этого поля мы ставим флажок AI, который включает режим авто заполнения этого поля, что означает, что идентификаторы буду выдаваться автоматически, и повторении идентификатора будет невозможным. Для поля doc_type_title UQ, после чего в данном поле смогут храниться только уникальные значения, что позволит избежать дублирования типов документов с одинаковым названием.

Рисунок 2.2 - создание сущности document_type

Для создания связей необходимо создать EER диаграмму, использую подключение к базе данных, для этого необходимо выбрать соответствующий пункт в панели создания ERR, как показано на рисунке 2.3.

Рисунок 2.3 - Создание ERR диаграммы на соединения с БД

В данном случае будут экспортированы все сущности, созданные в до этого, со всеми свойствами и атрибутами. После изменения диаграммы SQL код генерации БД в можно выполнить на подключенном сервере. Результат проектирования БД показан на рисунке 2.4.

Рисунок 2.4 - Логическая схема базы данных системы управления сайтом СГК УНБ им. М. Ю. Лермонтова

Генерирование SQL-iенария создания базы данных системы управления сайтом в MySQL Workbench

Генерация кода SQL-iенария создания базы данных может быть вызвана пользователем для активной EER диаграммы. Для этого необходимо выбрать соответствующий пункт меню Export, как показано на рисунке 2.5. Послу запуска мастера, на экран будет выведено окно, где будет предложено выбрать опции генерации SQL-iенария.

Рисунок 2.5 - Создание SQL-iенария создания базы данных

После завершения работы мастера пользователю будет выведен на экран SQL-iенарий создания базы данных.

.4 Создание проекта в Zend Studio для реализации проекта

Для создания СУС мною была выбрана среда разработки Zend Studio 8.0 за ряд преимуществ и достоинств, описанных ранее.

Для создания нового проекта, необходимо: в меню выбрать пункт File New PHP Project (рисунок 2.6). После чего откроется меню проекта, как показано на рисунке 2.7. В форме создания про