Разработка автоматизированного рабочего места менеджера кадрового агентства
Разработка системы, автоматизирующей рабочее место менеджера кадрового агентства "Job" на основе программного обеспечения Drupal с использованием веб-технологий, упрощающей процесс поиска сотрудников на вакансии, предоставленные клиентами агентства.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.11.2012 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Оглавление
Введение
1. Теоретическая часть
1.1 Цели и задачи
1.2 Анализ предметной области
1.3 Использованное программное обеспечение
1.4 Сравнительная характеристика Drupal
1.5 Этапы подготовки Drupal
1.6 Структура Drupal
1.7 Описание основных модулей Drupal
2. Проектная часть
2.1 Требования к системе
2.2 Схема базы данных
3. Программная часть
Заключение
Список использованной литературы
Введение
Производительность каждого предприятия (организации) и страны в целом зависит от ряда факторов. Одним из важнейших факторов, влияющих на уровень производительности труда и эффективности развития предприятия, являются кадры, поскольку они - главный ресурс каждого предприятия, способный влиять на его конкурентоспособность и уровень развития. Процесс управления кадрами можно представить в виде множества согласованных, постоянно принимаемых и анализируемых решений, направленных, в конечном счете, на достижение главной цели функционирования организации или учреждения. Выработка каждого из этих решений должна быть информационно обеспечена и обоснована. Поскольку спрос на работников и на вакансии существует всегда, работа кадрового агентства нуждается в автоматизации ведения банка данных. При огромном меняющемся потоке информации о вакансиях агентству очень сложно оперативно и точно предоставлять необходимые данные, оперируя только бумагой и ручкой. Поэтому очень важным является вопрос об автоматизации работы агентства, в частности специалиста по кадрам, который непосредственно общается с клиентами и подбирает для них вакансии.
1. Теоретическая часть
1.1 Цели и задачи
В данной курсовой работе предложен проект решения задачи автоматизации работы менеджера кадрового агентства «Job».
Объектом данной курсовой работы является автоматизация поиска кадров для клиентов кадрового агентства.
Предметом является автоматизация процесса поиска работников по ключевым параметрам и получения списков вакансий.
Целью автоматизации рабочего места является оперативный поиск кандидатов на требуемую кадровому агентству вакансию и получение достоверной и своевременной информации для соискателей работы.
Система предназначена для непрерывного функционирования в течение всего рабочего дня. В связи с этим в основу системы были заложены следующие принципы:
· удобство и простота работы с системой, ориентация на пользователя, не имеющего большого опыта работы на компьютере;
· оперативность полученных результатов;
· интегрированность системы, т.е. обеспечение тесной взаимосвязи между различными ее частями, однократность ввода данных и их многократное использование в дальнейшем.
1.2 Анализ предметной области
В сфере занятости населения помимо государственных центров занятости существуют еще и кадровые агентства, которые не являются благотворительными организациями. Это коммерческие службы, которые предлагают свои услуги и дают возможность ими воспользоваться. Клиент, решившись на сотрудничество с агентством по подбору персонала, начинает строить взаимоотношения с агентством по его правилам.
Одним из преимуществ подбора персонала через кадровое агентство для работодателя является экономия времени на поиск резюме соискателей, проведение собеседований и отбор кандидатов. Соискателям же следует иметь в виду, что многие компании не публикуют вакансии от своего имени, а осуществляют подбор персонала исключительно через кадровое агентство. Отказываясь от сотрудничества с кадровыми агентствами, соискатель лишает себя дополнительных возможностей получения предложений работы. Притом порой эти предложения гораздо интереснее тех, которые опубликованы в открытом доступе.
Основными сотрудниками агентства являются специалисты по подбору вакансий, менеджеры по персоналу, которые непосредственно общаются с клиентом и предлагают воспользоваться теми или иными видами услуг.
Менеджер по персоналу, или HR-менеджер (от англ. human resources -- человеческие ресурсы),-- профессия сравнительно новая для России. Часть функций, которые выполняет «эйчар» (сленговое название HR-менеджера), перешла к нему от его советских предшественников -- инспекторов по кадрам. Последние, как правило, вели кадровое делопроизводство и следили за соблюдением норм КЗоТа. Менеджер персонала делает то же самое, но это только малая часть его задач. Главная цель его деятельности -- совмещение имеющихся человеческих ресурсов, квалификации и трудового потенциала со стратегией и целями компании.
HR-менеджеры нужны далеко не всем организациям. В небольших фирмах кадровое делопроизводство зачастую ведет секретарь, а другие функции при необходимости могут быть распределены между остальными специалистами. Существует норматив -- один менеджер персонала необходим на 80-100 сотрудников. Если на предприятии pa6oтaет более 150 человек, одного менеджера персонала уже недостаточно. В крупных компаниях в службе персонала могут работать 10-15 менеджеров, каждый из которых отвечает за отдельный участок работы: один -- за наем персонала, другой за обучение и т.д.
Работа кадрового агентства «Job» заключается в следующем:
1. Для работодателей:
· тщательный подбор кандидатов на вакантную должность по требованиям работодателей и в удобные взаимосогласованные сроки;
· прием комплексных заявок и заявок на отдельных специалистов;
· вспомогательные виды деятельности: организация собеседований по предварительному согласованию, размещение объявлений в СМИ с учетом необходимых требований к специалисту; работа со срочными заявками.
2. Для работников:
· подбор вакансий по срочному требованию и по текущему обслуживанию;
· отслеживание этапа трудоустройства работника;
· вспомогательные услуги: составление резюме, организация собеседования.
1.3 Использованное программное обеспечение
При создании курсовой работы использовалось следующее программное обеспечение (ПО):
1. Drupal -- мощная система управления контентом, созданная группой энтузиастов со всего мира. С ее помощью можно создать сайт практически любой сложности -- от небольшого личного блога до огромного портала. Благодаря мощному API, большому количеству подключаемых модулей и тем оформления, Drupal может удовлетворить любые потребности. С помощью Drupal часто создаются: сайты интернет магазинов, корпоративные сайты, социальные сети, блоги, персональные страницы.
Отличительными особенностями Drupal являются:
· Бесплатность. Drupal - это свободное и открытое программное обеспечение, которое распространяется по лицензии GPL.
· Язык PHP. Drupal полностью написан на PHP и не использует других языков программирования.
· Модульность. В дистрибутивной поставке Drupal содержит небольшой набор модулей, которые выполняют определённые функции, но общий набор модулей, написанных для Drupal огромен, растёт с каждым днём и позволяет реализовать множество дополнительных функций. Программный интерфейс для написания модулей хорошо документирован и продуман.
· Поддержка других языков. Drupal написан так, чтобы иметь возможность перевести все сообщения интерфейса на любой язык. В настоящий момент существует множество готовых файлов с переводами, в том числе и для русского языка. Drupal также имеет гибкие и мощные возможности по созданию многоязычных сайтов.
· Поддержка СУБД MySQL. Drupal изначально ориентирован на работу с MySQL. Разработчики заявляют о совместимости с PostgreSQL, но при этом уточняется, что такая совместимость относится только к Drupal с набором модулей из дистрибутивной поставки.
2. PHP (англ. Hypertext Preprocessor) -- скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
РНР -- это мощный кроссплатформенный набор средств, который располагается на сервере и предназначается для обработки кода, встраиваемого в html-документы. Благодаря этому, появляется возможность создавать динамические Web-страницы. То есть создаются он как обычно, используя язык HTML и вставляя в документ по мере необходимости РНР-команды. Файлы, созданные таким образом, хранятся на сервере. Когда посетитель обращается к страничке, РНР обрабатывает встроенные в нее команды и выдает результат браузеру пользователя -- точно так же, как это делает CGI-программа, написанная на С или Perl, только в отличие от последней, РНР имеет ряд преимуществ:
· создание и отладка скриптов РНР значительно проще, чем отладка и создание скриптов на других языках;
· так как РНР-команды просто вставляются в текст html-документа, отпадает необходимость в различных IDE (интегрированная среда разработки);
· для решения разных специфических задач не нужно писать и отлаживать многочисленные маленькие CGI-программы, что сводит к минимуму время доступа к страницам, а также продолжительность разработки страниц и сайта в целом.
Вместе с тем, РНР обладает огромным набором функций и большой гибкостью, которые могут быть значительно расширены с помощью дополнительных внешних библиотек. Можно управлять доступом к страницам, создавать и обрабатывать базы данных любой сложности, генерировать изображения или PDF-документы и тому подобные.
3. MySQL - это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все вместе, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL, как часть системы MySQL, можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.
MySQL - это программное обеспечение с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях.
MySQL является клиент-серверной системой, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Доступно также большое количество программного обеспечения для MySQL, в большей части - бесплатного.
4. Apache HTTP-сервер (сокращение от англ. a patchy server) -- свободный веб-сервер. Это полнофункциональный, расширяемый веб-сервер, полностью поддерживающий протокол HTTP/1.1 и распространяющийся с открытым исходным кодом. Сервер может работать практически на всех распространенных платформах. Существуют готовые исполняемые файлы сервера для Windows NT, Windows 9x, OS/2 и нескольких UNIX-систем. При этом он очень прост в установке и конфигурации.
Самая простая функция, которую может выполнять Apache - стоять на сервере и обслуживать обычный HTML-сайт. При получении запроса на определенную страницу сервер отправляет в ее ответ браузеру. Набираете адрес, открывается страница -- все просто. Функция сложнее, которая заложена в протоколе HTTP/1.1 - аутентификация пользователей. С помощью штатных средств сервера Apache вы можете разграничить доступ к определенным страницам сайта для разных пользователей. Это нужно, например, для того чтобы сделать администраторский интерфейс к сайту. Пользователи могут быть разбиты на группы, и для каждой из них можно назначить свои права доступа.
Сервер Apache был одним из первых серверов, которые начали поддерживать виртуальные сервера (хосты). Эта возможность позволяет размещать на одном физическом сервере несколько полноценных сайтов. У каждого из них может быть свой домен, администратор, IP-адрес и так далее.
1.4 Сравнительная характеристика Drupal
В последнее время наблюдается все больший рост популярности таких CMS как Joomla и Drupal, связанный с их повсеместным использованием. Следует отметить, что при выборе движка все-таки основным критерием остается вкус разработчика, нежели анализ функционала, так как на данный момент, в силу их широкого распространения, обе CMS по функционалу практически не отличаются друг от друга.
Таблица 1
Joomla! |
Drupal |
|
Версии |
||
Разработчики Joomla в новых обновлениях стараются максимально приблизить движок к основным запросам пользователей в плане безопасности (т. е. устранению уязвимостей), а также добавить свои нововведения, которые позволяют расширить функционал движка. |
Разработчики Drupal с тем же успехом закрыли в последней версии своего движка все основные на данный момент уязвимости. |
|
На данный момент видимой и серьезной разницы между работой разработчиков данных движков не наблюдается -- и в том и в другом случае проводится серьезная работа по улучшению функционала, защищенности и дружелюбности для разработчика. |
||
Особенности начального дистрибутива |
||
Joomla является разносторонней CMS, рассчитанный первоначально на создание информационных интернет-порталов. Дистрибутив «по умолчанию» включает в себя лишь наличие основных функций для создания ресурса, которые можно значительно расширить с помощью сторонних компонентов. |
Drupal первоначально все-таки представляет из себя больше комьюнити ресурс (комментируемый блог, форум), нежели CMS. В отличие от Joomla дистрибутив «по умолчанию» включает в себя наличие таких возможностей, как создание форума или модуль по управлению комментариями на сайте. Функционал также значительно расширяется с помощью сторонних модулей. |
|
По данному критерию нельзя четко выделить какой-то движок. Единственный нюанс заключается в том, что в дистрибутиве «по умолчанию» Drupal все-таки занимает позицию выше, чем Joomla в том плане, что первоначально в него включен набор функций, позволяющих создать комьюнити ресурс, когда в Joomla для этого нужно прибегать к установке сторонних компонентов. |
||
Структура движка |
||
Joomla представляет собой блочно-модульный конструктор, т.е сайт является совокупностью блоков, содержащих тот или иной контент. Основная структура: сайт состоит из компонентов, модулей (части общей конструкции сайта) и плагинов (минимальный элемент, содержащий ту или иную функцию). |
Drupal также представляет собой блочно-модульный конструктор. Основная структура: модули, в которых заключены как отдельные функции, так и их набор. |
|
В этом вопросе Joomla занимает лидирующую позицию, так как система расширений подразделяется на три составляющих, имеющих иерархию, а поэтому и более тонкую установку и настройку расширений. Более того, в Joomla еще есть специальная система их установки, позволяющая при помощи xml-файла описывать все действия необходимые при создании записи о расширении (например, SQL-запросы, копируемые файлы или действия выполняемые после установки, которые нельзя выполнить автоматически). |
||
Коммерческие особенности расширений |
||
Расширения в Joomla являются как бесплатными, так и коммерческими. На данный момент все чаще наблюдается разработка серьезных расширений на платной основе. |
На данный момент основная масса расширений все-таки является бесплатной. |
|
По поводу большего количества коммерческих расширений для Joomla, нежели чем для Drupal, можно отметить как положительные стороны, так и отрицательные. Отрицательные стороны, учитывая интересы разработчика, очевидны -- покупать дополнительные расширения для бесплатного движка никому не хочется, но эту же особенность можно считать и сильной стороной Joomla, так как коммерческая основа распространения некоторых компонентов положительно сказывается на их качестве. |
||
Шаблоны оформления |
||
Каждый шаблон оформления представляет собой набор определенных модулей, плагинов, расположения блоков сайта, файлов стилей, а иногда и нескольких компонентов. |
В данном случае шаблон представляет собой набор стилевых файлов. |
|
Необходимо отметить минусы структуры шаблонов в Joomla -- если в Drupal при смене шаблона меняются только стилевые файлы, то в Joomla некоторые шаблоны порой меняют в дополнение не только общее расположение блоков сайта, но и приоритеты этих блоков (например, основное меню сайта может измениться с вертикального на горизонтальное). |
||
Уязвимости |
||
Уязвимости присутствуют в ранних версиях линейки 1.0.х |
Уязвимости присутствуют в ранних версиях линейки 4.х и 5.х |
|
По поводу уязвимости Joomla и Drupal, можно лишь посоветовать разработчику, использовать последние версии используемой линейки движка, в принципе, что и советуют разработчики данных движков. |
||
Визуальный редактор |
||
В основном это самые распространенные редакторы. Но все же самым удобным и функциональным из бесплатных является редактор JCE, разработанный специально для Joomla, составляющий очень хорошую альтернативу платному WysiwygPro. |
В Drupal можно встроить TinyMCE или FCKEditor. И тот и другой гибко настраиваются. Оба являются мощными средствами. |
|
Конечно же, выбор редактора -- дело вкуса, но Joomla все-таки занимает здесь лидирующую позицию из-за более широкого выбора визуального редактора. |
||
Работа с изображениями |
||
В базовом пакете включен функционал для работы с изображениями, причем настолько широкий, что в принципе не принуждает к установке сторонних расширений. |
В базовом пакете вставка картинок не предусмотрена. Решается либо прикреплением картинки к посту блога, либо установкой WYSIWYG-редактора TinyMCE и медиа-менеджера IMCE. |
|
Здесь Joomla снова занимает лидирующую позицию из-за включения функционала для работы с изображениями в базовый пакет. |
||
Производительность |
||
Первоначально, более тяжелый, чем Drupal по производительности базовый пакет, в наращивании расширений не столь заметно прибавляет нагрузку на веб-сервер. |
Менее загруженный базовый пакет при наращивании в последующем дополнительными расширениями запрашивает несколько больше ресурсов веб-сервера. |
|
По минимальной нагрузке на веб-сервер Joomla, конечно же, лидирует. Но этот аспект настолько субъективный (так как загруженность будет зависеть непосредственно от количества и качества установленных расширений), что точно можно лишь судить о базовых пакетах этих CMS. |
Итак, в процессе анализа функциональности двух очень популярных движков в среде веб-разработчиков можно выделить следующие моменты:
Joomla -- очень функциональный движок благодаря трехуровневой системе расширений (компонент-модуль-плагин), которых имеется огромное количество. Также стоит отметить наличие сильного текстового и графического редактора в базовой сборке. Движок в основном предназначен для создания информационных интернет-порталов, но за счет расширений может быть многоплановым. Нагрузки на сервер создает небольшие.
Drupal -- не менее функциональный движок, одним из основных его плюсов является простота и удобство верстки с помощью админпанели. В плане оформления с помощью дополнительных шаблонов занимает лидирующее место. Базовый пакет включает в себя все необходимые инструменты для создания комьюнити ресурса. Установка расширений имеет меньше ошибок, так как сам процесс установки наполовину выполняется вручную. Движок в основном предназначен для создания ЖЖ и блог-ресурса, но за счет расширений может быть многоплановым.
Основное различие движков Joomla и Drupal лишь в том, что Joomla рассчитана на создание обычного сайта, когда Drupal все-таки является сильным блоговым движком, простота кода и модульность Drupal позволяет модернизировать существующие модули и надстраивать новые. Важно помнить, что создать сайт определенного типа (блог, портал и т.д.) можно на любом движке, поэтому следует руководствоваться в выборе движка для разработки сайта удобством интерфейса и админпанели, так как именно за этими инструментами проводится большая часть времени.
1.5 Этапы подготовки Drupal
Для корректной работы системы Drupal необходимо выполнить следующие начальные настройки:
1. Локализация - по умолчанию меню, ссылки и все содержимое CMS Drupal представлено на английском языке, поэтому, сначала следует локализовать (русифицировать) сайт.
1.1. Включение модуля Locale
Для локализации сайта используется стандартный модуль Locale. Он входит в состав CMS Drupal, однако по умолчанию не включен.
Administer > Site building > Modules > Locales (установить флажок напротив него) > Save configuration.
1.2. Скачивание файла с переводом
Нужно скачать файл перевода интерфейса CMS Drupal - файл с расширением PO.
1.3. Установка файла перевода
Administer > Site building > Translate interface > нажать кнопку Import и в поле Language file отобразившейся страницы выбрать свой файл перевода (с расширением.po), кроме того, указать язык перевода (в списке Import into) > нажать кнопку Import и подождать некоторое время, пока будет выполняться перевод сайта. Затем нужно перейти в раздел Administer > Site configuration > Languages > установить переключатель Default в положение с названием нужного языка > нажать кнопку Save configuration.
2. Общая информация о проекте
Название и другие персональные элементы страницы можно изменить в разделе Управление > Настройка сайта > Информация о сайте
· Имя - указать в этом поле имя сайта.
· E-mail адрес - определяет адрес электронной почты владельца сайта или самого сайта. Он будет использоваться для рассылок, а также при отправке писем для регистрации нового пользователя, смены пароля и т. д.
· Слоган - в этом поле предлагается указать девиз сайта. Следует только учитывать, что не все темы оформления сайта отображают девиз.
· Миссия - здесь нужно вкратце описать назначение сайта: зачем он создается, на кого он рассчитан и какую информацию здесь можно найти. Данные сведения будут отображаться на главной странице сайта. Для этого во многих темах оформления предназначен отдельный специальный блок.
· Сообщение внизу страницы - это любое сообщение, которое будет отображаться в нижней части сайта. Чаще всего это поле используют для добавления копирайта (сведения о дате создания, разработчике/дизайнере/владельце, а также о правах на использование материала, который можно найти на сайте).
· Анонимный пользователь - определяет, какое имя будет у всех пользователей, которые не зарегистрированы в данный момент на вашем сайте. По умолчанию используется имя Гость.
· Главная страница по умолчанию - содержит адрес главной страницы вашего сайта. По умолчанию используется адрес http://<сайт>/?q=node.
3. Установка даты и времени
Управление > Настройка сайта > Дата и время.
4. Выбор административной и общей темы оформления
Огромное количество тем для CMS Drupal можно найти на официальном сайте проекта Drupal - www.drupal.org.
4.1. Включение темы
Управление > Конструкция сайта > Темы оформления > установить переключатель рядом с добавленной темой и ее названием По умолчанию > нажать кнопку Сохранить настройки
4.2 Административная тема
Можно сделать так, чтобы для пользователей Интернета отображалась одна тема, а лично для администратора сайта - совершенно другая.
Выбор темы оформления для администратора осуществляется в разделе Управление > Настройка сайта > Тема админки.
4.3. Настройка темы оформления сайта
Управление > Конструкция сайта > Темы оформления - напротив названия раздела отображаются ссылки Список и Настроить
? Скрытие/отображение логотипа, названия, девиза, назначения сайта
? Скрытие/отображение значка favicon.ico, аватарок в сообщениях и комментариях, а также поля поиска.
? Выбор типов страниц, для которых будет отображаться персональная информация (имя автора, дата создания и т. д.).
? Выбор логотипа, который будет отображаться на сайте.
? Выбор значка favicon.ico (значок сайта, который будет отображаться, например, напротив названия на вкладке браузера или в списке Избранное).
4.4. Настройка отображения блоков темы оформления сайта
Управление > Конструкция сайта > Блоки
Здесь можно определить, блоки с какой информацией будут отображаться на сайте, а какие - не будут. Кроме того, можно определять позицию конкретного блока на сайте.
5. Настройка производительности. Кэш страницы
Управление > Настройка сайта > Производительность > переключатель Режим кэширования. Он может быть установлен в одно из следующих положений: Выкл., Нормальный (рекомендуемый) и Агрессивный (только для профессионалов).
Практически для любого сайта оптимальным будет использование нормального режима кэширования. Включать агрессивный режим для постоянного использования можно только после длительного тестирования поведения вашего сайта в таком режиме. Кроме того, агрессивный режим кэширования не всегда можно включить, так как работающие модули могут его не поддерживать.
6. Установка необходимых модулей
Content Construction Kit (CCK)
Views
JobSearch
1.6 Структура Drupal
Структуру Drupal рассматривают в виде пяти слоев:
· пул данных - хранилище различных данных; все, что отображается на страницах сайта, вводится как данные;
· модули - подключаемые функциональности сайта. Кроме модулей входящих в поставку Drupal, можно использовать сторонние модули;
· блоки и меню - определяют видимую структуру страницы сайта. Блоки создаются модулями для отображения соответствующего интерфейса, кроме этого можно создать свой блок для отображения чего-либо;
· механизм управления пользователями - Drupal позволяет создавать пользователей сайта и назначать им роли, определяющие права доступа;
· тема - шаблон страницы, представляющий собой XHTML+CSS со вставками PHP-кода. Дополнительно в каждый шаблон включается набор функций, которые доступны для изменения. Это придает большую гибкость вывода блоков генерируемых модулями.
С точки зрения разработчика сайта, в Drupal важны следующие элементы:
· страница (page) - полная страница сайта, включая заголовок, конец, отображение модулей и содержимое. Структурно страница разбивается на области или регионы;
· блок (block) - небольшой блок с содержимым, который может быть использован на нескольких страницах. В разделе управления блоками можно назначить область страницы, в которой блок будет отображаться. Также можно ограничить появление блока на определенных страницах. Каждый блок имеет уникальный идентификатор (id), используемый при более близкой работе с ним;
· узел (node) - это основной блок на странице, другими словами главное содержание страницы. Они создаются в разделе создания материала. Каждый узел имеет уникальный идентификатор (id), который входит в URL страницы с этим узлом;
· тип материала (content type) - каждый узел относится к какому-либо типу материалов. Например, изначально доступны два типа Page - статическая страница и Story - страница с комментариями, наподобие блогов. С помощью модулей как CCK, тип материала можно расширить дополнительными полями. А, переопределяя шаблон вывода узла, вывести эти поля в нужном месте;
· модуль (module) - как правило, это небольшая программа на PHP, создающая различные элементы как блоки и типы материалов, или предоставляющая дополнительный интерфейс для управления сайтом. Каждый модуль имеет уникальное имя;
· путь (path) - URL-путь к странице. Некоторые модули вставляют свое имя в путь. С помощью модулей как autopath можно создавать синонимы адресов страниц.
1.7 Описание основных модулей Drupal
В разделе администрирования сайта, в подразделе "Конструкция сайта" пункт "Модули" отображен состав модулей. Настройки каждого модуля можно посмотреть, если переключить панель администрирования в режим "по модулям".
Описание основных модулей:
Aggregator. Модуль нужен для создания RSS-лент. RSS-ленты и другие виды информационных лент редко используются, хотя встречаются люди, которые все-таки пользуются этим сервисом. При создании какого-либо материала на сайте, подписчики сайта получат по RSS-каналу новость о новом материале.
Blog. Создает тип материала на сайте запись в блоге, созданные материалы этого типа отображаются по адресу www.имя_сайта/blog в виде блога.
Blog API. Позволяет публиковать записи блога на сайте из других приложений, например, таких как MS Word.
Book. Модуль "Книга" позволяет организовать материал на сайте в виде книжных разделов с иерархией.
Color. Позволяет настраивать стандартные темы Drupal, меняя их цвет.
Comment. Позволяет пользователям комментировать и обсуждать опубликованные материалы.
Contact. Размещает контактную форму по адресу www.имя_сайта/contact
Content translation. Модуль для сайтов с мультиязычностью, позволяет переводить содержимое сайта на различные языки. Database logging. Создает блоги обращений к базе данных.
Forum. Реализует простой форум с иерархией тем и сообщений.
Help. Модуль справки.
Locale. Модуль для перевода интерфейса сайта.
Menu. Позволяет создавать меню и настраивать его пункты.
OpenID. Система авторизации через OpenID. Позволяет под одним ID входить на различные сайты, поддерживающие OpenID.
Path. Позволяет задавать адресам материалов синонимы, например, "Урок-модульная-структура-друпал".
PHP filter. Создает формат вывода, который позволяет использовать php-код в страницах материала.
Ping. Создает обращение к другим сайтам по какому-либо событию на сайте.
Poll. Позволяет создавать опросы с выбором ответа и статистикой ответов.
Profile. Позволяет настраивать данные пользователя. Также позволяет выбрать поля данных обязательные для заполнения при регистрации.
Search. Модуль поиска по сайту.
Statistics. Модуль статистики посещаемости сайта
Syslog. Запись логов в системный журнал событий сайта.
Taxonomy. Один из основных модулей Drupal. Таксономия - это словари терминов и всевозможные связи с этими терминами. С помощи таксономии можно структурировать материал на сайте, создать меню сайта, каталог продукции в интернет-магазине.
Throttle. Модуль, отключающий другие модули если нагрузка на сайт становится критической.
Tracker. Позволяет пользователям следить за изменениями на сайте.
Trigger. Модуль позволяющий создавать процедуры, которые включаются по определенному событию.
Update status. Следит за обновлениями модулей и Drupal.
Upload. Модуль, позволяющий загружать файлы на сайт.
Описание сторонних модулей:
ССК. Это один из самых важных модулей Drupal. Он позволяет пользователю создавать новые типы контента и добавлять новые поля для существующих типов контента, используя только интерфейс администратора, без необходимости каких-либо знаний в области программирования.
Views. Этот модуль предоставляет администратору сайта веб-интерфейс, который позволяет легко менять вид содержания сайта.
JobSearch. Модуль JobSearch позволяет посетителям сайта искать объявления о работе или добавлять на сайт своё резюме.
2. Проектная часть
2.1 Требования к системе
Техническое задание является исходным материалом для создания информационной системы или другого продукта. Поэтому техническое задание (ТЗ) в первую очередь должно содержать основные технические требования к продукту и отвечать на вопрос, что данная система должна делать, как работать и при каких условиях.
В техническом задании следует подробно описать все функциональные и пользовательские требования к системе. Чем подробнее будет составлено техническое задание, тем меньше спорных ситуаций возникнет между заказчиком и разработчиком во время приемочных испытаний.
Таким образом, техническое задание является документом, который позволяет как разработчику, так и заказчику представить конечный продукт и впоследствии выполнить проверку на соответствие предъявленным требованиям.
Руководствующими стандартами при написании технического задания являются ГОСТ 34.602.89 «Техническое задание на создание автоматизированной системы» и ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению». Первый стандарт предназначен для разработчиков автоматизированных систем, второй - для программных средств.
Для разработки автоматизированного рабочего места менеджера кадрового агентства было составлено примерное ТЗ (см. Приложение 1).
2.2 Схема базы данных
Как правило, для администрирования баз данных используется приложение phpMyAdmin, которое позволяет удалять, изменять и создавать базу данных и таблицы с помощью SQL запросов или простым нажатием кнопок.
Структура базы данных в Drupal очень простая и понятная (см. Приложение 2). По умолчанию все таблицы имеют префикс drupal_. Все таблицы называются согласно содержимому.
drupal/access
Таблица хранит правила доступа к сайту.
Таблица 2. drupal.access (модуль user)
Поле |
Тип |
Null |
Default |
Назначение |
|
aid |
int(11) |
Нет |
Автоинкремент |
Первичный ключ (unique) |
|
mask |
varchar(255) |
Нет |
'' |
Маска для фильтрации доступа |
|
type |
varchar(255) |
Нет |
'' |
Тип правила доступа: name, mail, host |
|
status |
tinyint(4) |
Нет |
0 |
1 - разрешает доступ, 0 - запрещает доступ |
drupal/accesslog
Таблица хранит информацию доступа к сайту для статистики.
Таблица 3. drupal.accesslog (модуль statistics)
Поле |
Тип |
Null |
Default |
Назначение |
|
aid |
int(11) |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор доступа |
|
sid |
varchar(64) |
Нет |
'' |
Идентификатор сеанса браузера пользователя, посетившего страницу |
|
title |
varchar(255) |
Да |
NULL |
Заголовок посещённой страницы |
|
path |
varchar(255) |
Да |
NULL |
Внутренний путь Drupal к посещённой странице (относительно корня установки) |
|
url |
varchar(255) |
Да |
NULL |
URL источника отсылки |
|
hostname |
varchar(128) |
Да |
NULL |
имя хоста пользователя, посетившего страницу |
|
uid |
int(10) unsigned |
Да |
0 |
user.uid пользователя, посетившего страницу |
|
timer |
int(10) unsigned |
Нет |
0 |
Время в милисекундах, для загрузки страницы |
|
timestamp |
int(10) unsigned |
Нет |
0 |
Временная метка посящения страницы |
drupal/action
Таблица хранит информацию о действиях.
Таблица 4. drupal.action (модуль trigger)
Поле |
Тип |
Null |
Default |
Назначение |
|
aid |
varchar(255) |
Нет |
0 |
Первичный ключ, уникальный идентификатор действия |
|
type |
varchar(32) |
Нет |
'' |
Объект, над которым производятся действия |
|
callback |
varchar(255) |
Нет |
'' |
Функция обратного вызова, исполняемая, при запуске действия |
|
parameters |
longtext |
Нет |
Параметры, передаваемые функции обратного вызова |
||
description |
varchar(255) |
Нет |
0 |
Описание действия |
drupal/aggregator_feed
Таблица хранит индивидуальные элементы, импортированные из ленты.
Таблица 5. drupal.aggregator_feed (модуль aggregator)
Поле |
Тип |
Null |
Default |
Назначение |
|
fid |
int(10) |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор ленты |
|
title |
varchar(255) |
Нет |
'' |
Заголовок ленты |
|
url |
varchar(255) |
Нет |
'' |
URL ленты |
|
refresh |
int(11) |
Нет |
0 |
С каким интервалом проверять новые ленты (в сек) |
|
checked |
int(11) |
Нет |
0 |
Время последней проверки ленты, время Unix |
|
url |
varchar(255) |
Нет |
'' |
URL родительского сайта ленты |
|
description |
longtext |
Нет |
Описание родительского веб сайта |
||
image |
longtext |
Нет |
Изображение, представляющее ленту |
||
etag |
varchar(255) |
Нет |
'' |
Существующий дескриптор заголовка ответа HTTP, для проверки достоверности кеша. |
|
modified |
int(11) |
Нет |
0 |
Момент, когда лента была последний раз модифицирована, в виде временной метки Unix. |
|
block |
tyniint(4) |
Нет |
0 |
Количество элементов, для отображения в блоке ленты. |
drupal/aid
Таблица хранит идентификаторы действий по умолчанию и служит таблицей последовательности для конфигурируемых действий.
Таблица 6. drupal.aid (модуль trigger)
Поле |
Тип |
Null |
Default |
Назначение |
|
aid |
int(10) unsigned |
Нет |
Autoincrement/td> |
Первичный ключ, уникальный идентификатор действия |
drupal/aggregator_category
Таблица хранит категории для лент агрегатора и элементы лент.
Таблица 7. drupal.aggregator_category (модуль aggregator)
Поле |
Тип |
Null |
Default |
Назначение |
|
cid |
int(11) |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор категории агрегатора |
|
title |
varchar(255) |
Нет |
'' |
Заголовок категории |
|
description |
longtext |
Нет |
Описание категории |
||
block |
tinyint(4) |
Нет |
Количество последних элементов для показа внутри блока категорий |
drupal/authmap
Таблица хранит распределённое отображение аутентификации.
Таблица 8. drupal.authmap (модуль user)
Поле |
Тип |
Null |
Default |
Назначение |
|
aid |
int(10) unsigned |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор отображения аутентификации |
|
uid |
int(11) |
Нет |
0 |
users.uid пользователя |
|
authname |
varchar(128) |
Нет |
'' |
Уникальное имя аутентификации |
|
module |
varchar(128) |
Нет |
'' |
Модуль, управляющий аутентификацией |
drupal/batch
Таблица хранит информацию о пакетах (процессах, выполняемых через множество HTTP запросов).
Таблица 9. drupal.batch (модуль block)
Поле |
Тип |
Null |
Default |
Назначение |
|
bid |
int (11) unsigned |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор пакета |
|
token |
varchar(64) |
Нет |
Строковый маркер, созданные по идентификатору текущего сеанса и идентификатору пакета. Используется для подтверждения пользователя |
||
timestamp |
int(11) |
Нет |
Временная метка Unix |
||
batch |
longtext |
Да |
Сериализованный массив, данных для обработки пакетом |
drupal/blocks
Таблица хранит настройки блока.
Таблица 10. drupal.blocks (модуль block)
Поле |
Тип |
Null |
Default |
Назначение |
|
bid |
int (11) |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор |
|
module |
varchar(64) |
Нет |
'' |
Модуль из которого берется блок. 'block' - для любого специального блока |
|
delta |
varchar(32) |
Нет |
0 |
Уникальный идентификатор для блока внутри модуля |
|
theme |
varchar(64) |
Нет |
'' |
Тема, в которой применяются эти установки |
|
status |
tityint(4) |
Нет |
0 |
Состояние доступности блока 1 - активизирован, 0 - нет |
|
weight |
tityint(4) |
Нет |
0 |
Вес блока в области |
|
region |
varchar(64) |
Нет |
'' |
Область, внутри которой установлен блок |
|
custom |
tityint(4) |
Нет |
0 |
Флаг контроля видимости ( 0 - не контролируется пользователем, 1 - включён, но может быть скрыт, 2 - скрыт, но может быть показан) |
|
trottle |
tityint(4) |
Нет |
0 |
Флаг контроля нагрузки ( 0 - не регулировать, 1 - регулируем, при возрастании нагрузки) |
|
visibility |
tityint(4) |
Нет |
0 |
Флаг контроля способа отображения блока ( 0 - на всех страницах. кроме перечисленных, 1 - только неа перечисленных страницах, 2 - использовать PHP код) |
|
pages |
text |
Нет |
'' |
Список страниц, по которым можно включить или исключить блок |
|
title |
varchar(64) |
Нет |
'' |
Заголовок блока. Пустая строка - покажет по заголовок умолчанию. удалит заголовок Область, внутри которой установлен блок |
|
cache |
tityint(4) |
Нет |
1 |
Целочисленный флаг режима кеширования. (-1 - не кешировать, 1 - кешировать для роли, 2 - кешировать для пользователя, 4 - кешировать для страницы). |
drupal/book
Таблица хранит описательную информацию о подшивке.
Таблица 11. drupal.book (модуль book)
Поле |
Тип |
Null |
Default |
Назначение |
|
vid |
int(10) unsigned |
Нет |
menu_links.mlid страницы подшивки |
||
nid |
int(10) unsigned |
Нет |
node.nid страницы подшивки |
||
bid |
int(10) unsigned |
Нет |
0 |
Идентификатор подшивки - book.nid страницы верхнего уровня |
drupal/boxes
Таблица хранит содержимое специально созданных блоков.
Таблица 12. drupal.boxes (модуль block )
Поле |
Тип |
Null |
Default |
Назначение |
|
bid |
int(10) unsigned |
Нет |
Autoincrement |
blocks.bid блока |
|
body |
longtext |
Да |
Содержимое блока |
||
info |
varchar(128) |
Нет |
'' |
Описание блока |
|
format |
smalint(6) |
Нет |
0 |
filter_formats.format тела блока (например 1 - Filtered HTML) |
drupal/cache
Обобщённая таблица кеша, используемая для кеширования не разделённых по собственным таблицам кеширования. Дополнительные модули могут использовать её, для хранения своей информации.
Таблица 13. drupal.cache
Поле |
Тип |
Null |
Default |
Назначение |
|
cid |
varchar(255) |
Нет |
'' |
Первичный ключ, уникальный идентификатор кеша |
|
data |
longblob |
Да |
Коллекция данных для кеширования |
||
expire |
int(11) |
Нет |
0 |
Временная метка UNIX, указывающая, когда данные устареют. 0 - никогда |
|
created |
int(11) |
Нет |
0 |
Временная метка UNIX, указывающая, когда данные были созданны |
|
headers |
text |
Да |
'' |
Любые специальные заголовки HTTP для добавления к кешированным данным |
|
serialized |
smalint(6) |
Нет |
0 |
Признак сериализации содержимого (1 - да, 0 - нет) |
drupal/contact
Таблица хранит установки категорий формы контакта.
Таблица 14. drupal.contact (модуль contact)
Поле |
Тип |
Null |
Default |
Назначение |
|
cid |
int(10) unsigned |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор контакта |
|
category |
varchar(255) |
Нет |
'' |
Имя категории |
|
recipients |
longtext |
Нет |
Список адресов email пользователя, через запятую |
||
replay |
longtext |
Нет |
Текст автоматического ответного сообщения |
||
weight |
tityint(4) |
Нет |
Вес категории |
||
selected |
tityint(4) |
Нет |
Флаг выбрана ли категория по умолчанию. 1 - да, 0 - нет |
drupal/comments
Таблица хранит комментарии и связанные данные.
Таблица 15. drupal.comments (модуль comment)
Поле |
Тип |
Null |
Default |
Назначение |
|
cid |
int(11) |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор комментария |
|
pid |
int(11) |
Нет |
0 |
commens.cid, на который отвечает этот комментарий. 0 - без связи |
|
nid |
int(11) |
Нет |
0 |
node.nid, на который отвечает этот комментарий. |
|
uid |
int(11) |
Нет |
0 |
usewrs.nid автора комментария. |
|
subject |
varchar(64) |
Нет |
'' |
Заголовок комментария |
|
сomment |
longtext |
Нет |
Содержание комментария |
||
hostname |
varchar(128) |
Нет |
'' |
Имя хоста автора |
|
timestamp |
int(11) |
Нет |
0 |
Временная метка UNIX последнего обновления комментария. |
|
status |
tityint(3) unsigned |
Нет |
0 |
Состояние публикации 0 - опубликован, 1 - нет |
|
format |
smallint(6) |
Нет |
0 |
filter_formats.format формат комментария |
|
thread |
varchar(255) |
Нет |
"" |
Место комментария в цепочке |
|
name |
varchar(60) |
Да |
NULL |
Имя автора users.name или введённое пользователем(для анонимов) |
|
|
varchar(64) |
Да |
NULL |
email автора или введённое пользователем (для анонимов, при включённой соответствующей настройке) |
|
homepage |
varchar(255) |
Да |
NULL |
web страница автора или введённое пользователем (для анонимов, при включённой соответствующей настройке) |
drupal/files
Таблица хранит информацию о загруженных файлах.
Таблица 16. drupal.files (модуль upload)
Поле |
Тип |
Null |
Default |
Назначение |
|
fid |
int(10) unsigned |
Нет |
Autoincrement |
Первичный ключ, уникальный идентификатор файла |
|
uid |
int(10) unsigned |
Нет |
0 |
users.uid пользователя, связанного с файлом |
|
filename |
varchar(255) |
Нет |
'' |
Имя файла |
|
filepath |
varchar(255) |
Нет |
'' |
Путь к файлу, относительно корня установки |
|
filemime |
varchar(255) |
Нет |
'' |
MIME тип файла |
|
filesize |
in(10) unsigned |
Нет |
0 |
Размер файла в байтах |
|
status |
int(11) |
Нет |
0 |
Флаг временности файла. 1 - временный, 0 - постоянный, |
|
timestamp |
in(10) unsigned |
Нет |
0 |
Временная метка UNIX добавления файла |
drupal/filters
Таблица отображает фильтр на формат ввода.
Таблица 17. drupal.filters (модуль filter)
Поле |
Тип |
Null |
Default |
Назначение |
|
fid |
int(11) |
Нет |
Autoincrement |
Первичный ключ, идентификатор потока |
|
format |
int(11) |
Нет |
0 |
Внешний ключ, которому присвоен фильтр (filter_formats.format) |
|
module |
varchar(64) |
Нет |
'' |
Исходный модуль фильтра |
|
delta |
tinyint(4) |
Нет |
0 |
Идентификатор, внутри модуля, на который установлена ссылка |
|
weight |
tinyint(4) |
Нет |
0 |
Вес фильтра внутри формата |
drupal/history
Таблица хранит информацию о том какие материалы читали пользователи.
Таблица 18. drupal.history (модуль node)
Поле |
Тип |
Null |
Default |
Назначение |
|
uid |
int(11) |
Нет |
0 |
user.uid читавшего node.nid |
|
nid |
int(11) |
Нет |
0 |
node.nid прочитанного материала |
|
timestamp |
int(11) |
Нет |
0 |
Временная метка Unix прочтения материала |
drupal/forum
Таблица хранит отношения материалам к терминам форума.
Таблица 19. drupal.forum (модуль forum)
Поле |
Тип |
Null |
Default |
Назначение |
|
nid |
int(10) |
Нет |
0 |
node.nid материала |
|
vid |
int(10) |
Нет |
0 |
Первичный ключ node.vid материала |
|
tid |
int(10) |
Нет |
0 |
term_data.tid термина, форума, присвоенного материалу |
drupal/locales_source
Таблица хранит список исходных английских строк.
Таблица 20. drupal.locales_source (модуль locale)
Поле |
Тип |
Null |
Default |
Назначение |
|
lid |
int(11) |
Нет |
Autoincrement |
Уникальный идентификатор строки |
|
location |
varcaher(255) |
Нет |
'' |
Путь Drupal в случае онлайн перевода или путь файла импортируемых строк |
|
source |
blob |
Нет |
Исходная строка на английском |
||
textgroup |
varchar(255) |
Нет |
'default' |
Определённая модулем группа трансляций |
|
version |
varchar(20) |
Нет |
'none' |
Версия Drupal, где последний раз была использована строка (для оптимизации перевода) |
drupal/languages
Таблица хранит базовую информацию о локалях.
Таблица 21. drupal.languages (модуль locale)
Поле |
Тип |
Null |
Default |
Назначение |
|
language |
varchar(12) |
Нет |
Код языка, например 'ru' |
||
name |
varchar(64) |
Нет |
Название языка на английском |
||
native |
varchar(64) |
Нет |
Название языка на нем самом |
||
direction |
int(11) |
Нет |
0 |
Направление письма: 0 - ltr, 1 - rtl |
|
enabled |
int(11) |
Нет |
0 |
Флаг доступности: 1 - доступен, 0 - нет |
|
plurals |
int(11) |
Нет |
0 |
Количество индексов множественного числа |
|
formula |
varchar(128) |
Нет |
'' |
Формула для множественного числа PHP коде |
|
domain |
varchar(128) |
Нет |
'' |
Домен использования языка |
|
prefix |
varchar(128) |
Нет |
'' |
Префикс пути, для использования с этим языком |
|
plurals |
int(11) |
Нет |
0 |
Количество индексов множественного числа |
|
width |
int(11) |
Нет |
0 |
Вес, в списке языков |
|
jawascript |
varchar(32) |
Нет |
'' |
Расположение файла трансляции JavaScript |
drupal/node
Таблица хранит базовую информацию о материалах.
Таблица 22. drupal.node (модуль node)
Поле |
Тип |
Null |
Default |
Назначение |
|
nid |
int(10) (unsigned) |
Нет |
Автоинкремент |
Первичный идентификатор (unique) |
|
vid |
int(10) (unsigned) |
Нет |
0 |
Текущий идентификатор версии (unique) |
|
type |
varchar(32) |
Нет |
'' |
Тип материала |
|
title |
varchar(255) |
Нет |
'' |
Заголовок материала (простой текст) |
|
uid |
int(11) |
Нет |
0 |
Владелец, первоначально создавший материал |
|
status |
int(11) |
Нет |
1 |
Признак видимости публикации |
|
created |
int(11) |
Нет |
0 |
Временная метка Unix создания материала |
|
changed |
int(11) |
Нет |
0 |
Временная метка Unix последнего сохранения |
|
comment |
int(11) |
Нет |
0 |
Признак разрешённости комментирования 2 - разрешено 1 - только чтение 0 - запрещено |
|
promote |
int(11) |
Нет |
0 |
Признак публикации на главной |
|
|
int(11) |
Нет |
0 |
Признак модерируемости (сейчас не используется ядром) |
|
sticke |
int(11) |
Нет |
0 |
Признак закрепления вверху списка - 1, нет - 0 |
|
language |
varchar(12) |
Нет |
'' |
Язык материала |
|
tnid |
int(10) (unsigned) |
Нет |
0 |
Идентификатор множества трансляций |
|
translate |
int(11) |
Нет |
0 |
Признак необходимости обновления трансляции страницы |
drupal/menu_links
Таблица содержит индивидуальные ссылки внутри меню.
Таблица 23. drupal.menu_links (модуль menu)
Поле |
Тип |
Null |
Default |
Назначение |
|
menu_name |
varchar(32) |
Нет |
'' |
Имя меню. Все ссылки с одинаковым именем, являются частью одного меню |
|
mlid |
int(10) unsigned |
Нет |
Autoincrement |
Идентификатор ссылки меню - целочисленный первичный ключ. |
|
link_patch |
varchar(255) |
Нет |
'' |
Путь Drupal или внешний путь, на который указывает ссылка |
|
link_title |
varchar(255) |
Нет |
'' |
Текст, отображаемый в ссылке. Может быть модифицирован, обратным вызовом в заголовке menu_route |
|
options |
text |
Да |
Сериализованный массив опций, передаваемых функции url() или l(), такой как строка запроса или атрибуты HML |
||
module |
varchar(255) |
Нет |
'system' |
Имя модуля, сгенерировавшего эту ссылку |
|
hidden |
smalint(6) |
Нет |
0 |
Флаг визуализации ссылки. 0- видимая, -1 - обратный вызов меню, 1 - отключённый элемент менню |
|
external |
smalint(6) |
Нет |
0 |
Флаг - признак указания ссылки на полный URL, начиная с протокола, вроде http:// (1- для внешних, 0 - для внутренних) |
|
has_children |
smalint(6) |
Нет |
0 |
Флаг признак родительства данной ссылки. (1 - есть дочерние ссылки, 0 - нет) |
|
expanded |
smalint(6) |
Нет |
0 |
Флаг признак развёрнутости в меню. (1 - развёрнута, 0 - нет) |
|
depth |
smalint(6) |
Нет |
0 |
Глубина, относительно верхнего уровня. plid==0 будет иметь depth==1 |
|
customized |
smalint(6) |
Нет |
0 |
Флаг, указывающий, что пользователь отредактировал ссылку вручную (1 - да, 0 - нет) |
|
p1 |
int(10) unsigned |
Нет |
0 |
Первый mlid в материализованном пути. Если N=depth, то pN эквивалентно mlid. Если depth>1, то p(N-1) должно быть эквивалентно plid. Все pX (где X>depth) должны быть = 0. |
|
p2 |
int(10) unsigned |
Нет |
0 |
Второй mlid в материализованном пути. -//-. |
|
p3 |
int(10) unsigned |
Нет |
0 |
Третий mlid в материализованном пути. -//-. |
|
p4 |
int(10) unsigned |
Нет |
0 |
Четвёртый mlid в материализованном пути. -//-. |
|
p5 |
int(10) unsigned |
Нет |
0 |
Пятый mlid в материализованном пути. -//-. |
|
p6 |
int(10) unsigned |
Нет |
0 |
Шестой mlid в материализованном пути. -//-. |
|
p7 |
int(10) unsigned |
Нет |
0 |
Седьмой mlid в материализованном пути. -//-. |
|
p8 |
int(10) unsigned |
Нет |
0 |
Восьмой mlid в материализованном пути. -//-. |
|
p9 |
int(10) unsigned |
Нет |
0 |
Девятый mlid в материализованном пути. -//-. |
|
update |
smalint(6) |
Нет |
0 |
Флаг, указывающий, что ссылка была создана, при обновлении с Drupal 5 |
drupal/permission
Таблица хранит права доступа для пользователей
Таблица 24. drupal.permission (модуль user)
Поле |
Тип |
Null |
Default |
Назначение |
|
pid |
int(11) |
Нет |
Автоинкремент |
Первичный ключ: идентификатор превелегий |
|
rid |
int(10) (unsigned) |
Нет |
0 |
rid роли, которой назначены привилегии |
|
perm |
longtext |
Да |
Список назначенных привелегий |
||
tid |
ind(10) (unsigned) |
Нет |
0 |
Для привилегий на основе таксономии (не используется) |
drupal/poll
Таблица хранит специфичную информацию материалов опросов.
Таблица 25. drupal.poll (модуль poll)
Поле |
Тип |
Null |
Default |
Назначение |
|
nid |
int(10) (unsigned) |
Нет |
0 |
nid опроса |
|
runtime |
int(11) |
Нет |
0 |
Количество секунд после node.created |
|
active |
int(10) (unsigned) |
Нет |
0 |
Булево значение - признак открытости запроса |
drupal/profile_values
Таблица хранит роли пользователей.
Таблица 26. drupal.profile_values (модуль profile)
Поле |
Тип |
Null |
Default |
Назначение |
|
fid |
int(10) (unsigned) |
Нет |
0 |
fid поля |
|
uid |
int(10) (unsigned) |
Нет |
0 |
uid пользователя профиля |
|
value |
text |
Да |
Значение для поля |
drupal/role
Таблица хранит роли пользователей.
Таблица 27. drupal.role (модуль user)
Поле |
Тип |
Null |
Default |
Назначение |
|
rid |
int(10) (unsigned) |
Нет |
Автоинкремент |
Первичный ключ: идентификатор роли |
|
name |
varchar(64) |
Нет |
'' |
Уникальное наименование роли |
drupal/search_dataset
Таблица хранит элементы, подлежащие поиску.
Таблица 28. drupal.dataset (модуль search)
Поле |
Тип |
Null |
Default |
Назначение |
|
sid |
int(10) (unsigned) |
Нет |
0 |
Идентификатор искомого элемента, например материала |
|
type |
varchar(16) |
Да |
NULL |
тип элемента, например материал |
|
data |
longtext |
Нет |
'' |
Список, разделенный пробелами слов из элемента |
|
reindex |
int(10) (unsigned) |
Нет |
0 |
Устанавливается для переиндексации |
drupal/search_index
Таблица хранит индекс поиска и ассоциируемые слова, элементы и множества.
Таблица 29. drupal.search_index (модуль search)
Поле |
Тип |
Null |
Default |
Назначение |
|
word |
varchar(50) |
Нет |
'' |
word, ассоциированный с искомым элементом |
|
sid |
ind(10) (unsigned) |
Нет |
0 |
sid искомого элемента, к которому относится слово |
|
type |
varchar(16) |
Да |
NULL |
type исключаемого элемента, к которому относится слово |
|
score |
float |
Да |
Числовая оценка слова. Больше у более важных |
drupal/sessions
Таблица содержит список параметров сессий.
Таблица 30. drupal.sessions
Поле |
Тип |
Null |
Default |
Назначение |
|
uid |
ind(11) (unsigned) |
Да |
ID пользователя или 0 для анонимов |
||
sid |
varchar(64) |
Нет |
'' |
Идентификатор сеанса. Генерируется Session API в PHP |
|
hostname |
varchar(128) |
Нет |
'' |
IP адрес, последний раз использованный данным sid |
|
timestamp |
int(11) |
Нет |
0 |
Временная метка Unix запроса страницы сеансом. Старые записи очищаются автоматически |
|
cache |
int(11) |
Нет |
0 |
Время последнего сообщения данного пользователя. Исп. при задании minimum_cache_lifetime |
|
session |
longtext |
Да |
Сериализованное содержание $_SESSION, массив имя/значение, которое сохраняется между сеансами |
drupal/term_data
Таблица хранит информацию о терминах.
Таблица 31. drupal.term_data (модуль taxonomy)
Поле |
Тип |
Null |
Default |
Назначение |
|
tid |
int(10) (unsigned) |
Нет |
Автоинкремент |
Идентификатор термина |
|
vid |
int(10) (unsigned) |
Нет |
0 |
Идентификатор словаря с назначенным термином |
|
name |
varchar(255) |
Нет |
'' |
Имя термина |
|
description |
longtext |
Да |
Описание термина |
||
weight |
tinyint(4) |
Нет |
0 |
Вес термина относительно других |
drupal/system
Таблица содержит список тем, модулей и механизмов в файловой системе.
Таблица 32. drupal.system (модуль taxonomy)
Поле |
Тип |
Null |
Default |
Назначение |
|
filename |
varchar(255) |
Нет |
'' |
Путь к файлу, относительно корня установки |
|
name |
varchar(255) |
Нет |
'' |
Имя элемента (напр. node) |
|
type |
varchar(255) |
Нет |
'' |
Тип элемента (module, theme, theme_engine) |
|
owner |
varchar(255) |
Нет |
'' |
Родитель темы (тема или theme_engine) |
|
status |
int(11) |
Нет |
0 |
Признак доступности 1 - доступно, 0 - нет |
|
throttle |
tinyint(4) |
Нет |
0 |
Признак недоступности, при увеличении нагрузки |
Подобные документы
Проектирование структур данных и пользовательского интерфейса. Разработка руководства системного программиста и пользователя. Основные элементы организации работы менеджера по работе с клиентами. Характеристика программного обеспечения ООО "Доминион+".
курсовая работа [1,7 M], добавлен 14.10.2012Разработка и реализация автоматизированного рабочего места для менеджера по продажам компьютерной техники. Требования к функциональным характеристика программного изделия. Стадии и этапы разработки. Эксплуатационная документация, руководство оператора.
курсовая работа [686,9 K], добавлен 19.05.2014Разработка базы данных на основе СУБД Microsoft Access, позволяющая автоматизировать работу кадрового агентства. Предметная область, основанная на реальной информации по кадровому агентству. Модель информационной системы, реализованная в ER-win.
курсовая работа [3,1 M], добавлен 15.12.2011Определение общих требований к организации автоматизированного рабочего места. Создание модели автоматизированного рабочего места менеджера фирмы "Информстиль". Разработка базы данных и описание алгоритма программы по учету продаж вычислительной техники.
дипломная работа [2,9 M], добавлен 03.07.2015Разработка программного обеспечения, которое позволит автоматизировать работу менеджера с клиентами и поставщиками. Определение требований, тестирование, описание программы. Руководство системного программиста. Создание СУБД в DELPHI для менеджера.
дипломная работа [775,0 K], добавлен 16.06.2014Разработка и внедрение автоматизированной информационной системы (АИС) работы с клиентами туристической фирмы (приема и обработки заявок). Технико-экономическая оценка туристического агентства, алгоритм и схема интерфейса программного обеспечения его АИС.
дипломная работа [4,0 M], добавлен 21.07.2011Разработка программного продукта для автоматизации рабочего места менеджера в агентстве недвижимости. Проектирование информационной системы для отдела работы с клиентами с возможностью обработки данных о квартирах, услугах, учете заказов и учете сделок.
курсовая работа [3,1 M], добавлен 13.02.2012Сфера применения автоматизированного рабочего места менеджера системы Клиент-Банк, выполнение финансовых операций и перевод денежных средств между счетами клиента, использование сертифицированных программных средств, их высокая производительность.
курсовая работа [1,1 M], добавлен 28.08.2012Разработка программного комплекса по автоматизированной системе управления взаимодействия с клиентами и портфелем заказов рекламного агентства. Проектирование системы в программе Rational Rose. Моделирование структуры данных с помощью Data Modeler.
курсовая работа [2,6 M], добавлен 13.06.2014Создание рабочей версии информационной системы выбора оптимальных туристских маршрутов. Разработка программного продукта для туристического агентства, который позволит ускорить процесс продажи, а, следовательно, приведет к увеличению прибыли компании.
дипломная работа [775,9 K], добавлен 20.03.2012