Разработка системы управления сайтом
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
условлено наличием одного директора и большого количества отделов, подчинение которых происходит через заведующих.
.Для решения проблем, связанных с функциональностью дизайна сайта, несоответствием CSS отдельных элементов DOM сайта было принято решение о создании концептуально нового шаблона Web-сайта.
.Работы по созданию шаблона Web-сайта необходимо закончить до окончания преддипломной практики до 25.05.2011 г.
2. Реализация системы управления сайтом LibNet
.1 Обоснование выбора среды реализации приложения
В качестве среды разработки мною была выбрана Zend Studio 8.0, она обладает рядом преимуществ:
.Поддержка синтаксиса PHP вплоть до самых последних версий, так как разработчик студии так же является разработчиком ядра языка PHP;
.В данной среде поддерживаются механизмы авто подстановки, что позволяет значительно уменьшить время написания кода;
.Наличие удобного механизма отслеживания ошибок до запуска iенария;
.Пользовательские типы данных и переменные становятся частью рабочего пространства имен и наряду со стандартными средствами участвуют в авто подстановке;
.Возможность изменения кодировки всего объекта;
.Наличие удобных средств отладки;
.Возможность использования бесплатной, обрезанной версии, для разработки бюджетных приложений.
.2 Создание логической модели базы данных системы управления сайтом
Для создания логической модели данных системы управления сайтом LibNet был использован бесплатный программный продукт MySQL Workbench 5.2., который позволяет управлять базами данных, располагающимися на локальной машине или удаленными в сети. В нашем случае на сервер была предустановленна СУБД MySQL 5.1.40
сайт администрирование таблица каскадный
2.2.1 Определение сущностей модели базы данных системы управления сайтом
На основе анализа предметной области выделяются сущности, представленные в таблице 2.1.
Таблица 2.1 - Перечень сущностей предметной области
Наименование сущностиНазначение сущностиaccess_groupГруппы доступа пользователейaccess_typeТипы доступа пользователейaccess_unitЭкземпляры доступа для групп доступаdocumentДокумента системыdocument_fieldДинамические поля СУСdocument_hierarchyИерархия документов системыdocument_typeТипы данных системыdocument_type_fieldТиповые поля типов данныхfield_typeТипы полейmarkerМетки шаблонов данныхmarker_argsПараметры меток шаблонов данныхmarker_functionФункции меток шаблонов данныхsettingНастройки СУСtemplateКонвертированные шаблоны данныхuserПользователи СУСuser_accessПолномочия доступа пользователейuser_groupГруппы пользователейuser_group_accessПолномочия доступа групп пользователейuser_relation_groupОтношение пользователей к группамuser_rememberДанные для повторной авторизации
Всю структуру можно разделить на три основных сегмента:
.Сегмент, отвечающий за пользователей и их полномочия, в него входят следующие сущности: user, user_access, user_group, user_group_access, user_relation_group, user_remember, access_group, access_type, access_unit.
.Сегмент, отвечающий за документы системы управления сайтом LibNet, в него входят следующие сущности: document, document_field, document_hierarchy, document_type, document_type_field, field_type.
.Сегмент отвечающий за хранение конвертированных шаблонов, в него входят следующие сущности: marker, marker_args, marker_function, template
.2.2 Определение атрибутов сущностей базы данных системы управления сайтом
После того как определены сущности, следующим шагом в разработке логической модели базы данных, является определение атрибутов этих сущностей. Перечень выделенных сущностей, их атрибутов с характеристиками приведены в таблице 2.2
.2.3 Определение связей между сущностями базы данных системы управления сайтом
Анализ данных таблицы 2.2 позволяет сделать вывод о том, что в логической модели базы данных имеются независимые и зависимые сущности. Признаком того, что сущность является зависимой, служит наличие среди ее атрибутов внешних ключей. Более подробные сведения о взаимосвязи зависимых и независимых сущностях приведены в таблице 2.3.
В результате анализа было установлено:
?база данных содержит 20 сущностей;
?11 сущностей являются родительскими;
?10 сущностей являются дочерними;
?всего создано 18 связей типа один-ко-многим.
Таблица 2.2 - Атрибуты сущностей базы данных
СущностьАтрибутТипКлючНазначение12344access_group access_group_idint(11)ПервичныйИдентификатор группы доступаaccess_group_namevarchar(128)НетИмя группы доступаaccess_group_descriptiontextНетОписание группы доступаaccess_type access_type_idint(11)ПервичныйИдентификатор типа доступaccess_type_namevarchar(128)НетИмя типа доступаaccess_type_descriptiontextНетОписание типа доступаaccess_unit access_group_idint(11)ПервичныйИдентификатор экземпляра доступаaccess_type_idint(11)ПервичныйИдентификатор типа доступаaccess_unit_valueint(11)НетЗначение экземпляра доступаdocumentdocument_idint(11)ПервичныйИдентификатор документаdocument_type_idint(11)ВнешнийИдентификатор типа документаdoc_titlevarchar(128)НетНазвание документаtemplate_idint(11)ВнешнийИдентификатор шаблона документаpublished_timeint(11)НетВремя публикации документаpublished_user_idint(11)НетИдентификатор пользователя, опубликовавшего документcreate_timeint(11)НетВремя созданияcreate_user_idint(11)НетПользователь, создавший документmod_timeint(11)НетВремя измененияmod_user_idint(11)НетПользователь, изменивший документdocument_field document_idint(11)ПервичныйИдентификатор документаdocument_type_field_idint(11)ПервичныйИдентификатор поля типа документаdoc_field_valuetextНетЗначение поляdocument_hierarchy parent_idint(11)ПервичныйИдентификатор родительского документаchild_idint(11)ПервичныйИдентификатор дочернего документаdocument_type document_type_idint(11)ПервичныйИдентификатор типа документаdoc_type_tit