Навигация  
Тимков Артем Владимирович
Магистр ДонНТУ Тимков Артем Владимирович
Факультет : Компьютерных наук и технологий
Кафедра : Автоматизированных систем управления
Специальность : Информационные управляющие системы и технологии
Тема магистерской работы : Оптимизация сенсорных систем с помощью муравьиных алгоритмов
Научный руководитель : к.т.н., доцент каф. АСУ Телятников Александр Олегович
Разработка сайта кафедры АСУ ДонНТУ

После "переезда" кафедры АСУ в состав факультета КНТ потребовалось создать новый информационный сайт кафедры. Хотя если посудить вообще, то старая версия сайта была уже давно не актуальной. Таким образом мне предложили выполнить данную задачу и я сразу согласился.

Главной задачей было создать динамический сайт, сюда входило:
     1) возможность ведения новостной ленты;
     2) возможность создания списка преподавателей (штатных сотрудников, совместителей, ушедших из жизни) и их биографий;
     3) возможность создания списка специальностей с описанием;
     4) возможность создания списка предметов с описанием и возможностью добавления различного рода документации (лабораторные работы, курсы лекций, литература и т.д.)
     5) возможность создания списка учебных планов по специальностям;
     6) добавить основную информацию о кафедре.

Для решения поставленной задачи я решил проектировать сайт на основе CMS Joomla 1.5. Это достаточно распространенная CMS, с ее помощью возможно легко создать сайт. Однако для выполнения условий пунктов 2-5 стандартных возможностей Joomla недостаточно, поэтому было необходимо разработать специальный компонент, который позволит выполнять все необходимые задачи.

Для решения поставленной задачи я решил проектировать сайт на основе CMS Joomla 1.5. Это достаточно распространенная CMS, с ее помощью возможно легко создать сайт. Однако для выполнения условий пунктов 2-5 стандартных возможностей Joomla недостаточно, поэтому было необходимо разработать специальный компонент, который позволит выполнять все необходимые задачи.

После анализа предметной области было решено разработать компонент «Кафедра», который должен был выполнять следующие функции :
     - добавление, редактирование, удаление, вывод биографий преподавателей;
     - добавление, редактирование, удаление, вывод дисциплин;
     - добавление, редактирование, удаление, вывод е специальностей;
     - добавление, редактирование, удаление, вывод учебных планов;
     - добавление, редактирование, удаление, вывод учебных материалов;
     - поддержка 3 языков(русский, английский, украинский).

Изначально была разработана администраторская часть данного компонента, которая давала возможность ведения данных. На рис. 1-4(рисунки кликабельны) представлены несколько скриншотов администраторской части компонента «Кафедра». После тестирования разработанной части и выполнения необходимых корректировок началась разработка клиентской части компонента, которая отвечает за отображение информации на страницах сайта в необходимом формате.

Рисунок 1 – Форма редактирования биографии.
Рисунок 1 – Форма редактирования биографии.

Рисунок 2 – Форма редактирования учебных материалов.
Рисунок 2 – Форма редактирования учебных материалов.

Рисунок 3 – Список специальностей.
Рисунок 3 – Список специальностей.

Рисунок 4 – Форма редактирования дисциплины.
Рисунок 4 – Форма редактирования дисциплины.

Следующим этапом была доработка дизайна сайта. За основу была взята один из стандартных шаблонов Joomla. С выполнением этого задания мне помогла справиться моя однокурсница – Жукова Дарья. Она нарисовала 3 шапки для сайта и помогла подобрать необходимые цвета. После изменения дизайна сайта, осталось только создать необходимые меню, странички сайта и добавить имеющийся контент и реализовать мультиязычную поддержку для сайта в целом.

Для выполнения этой задачи был установлен специальный компонент JoomFish. Данный компонент позволяет создавать переводы практически для любого стандартного раздела сайта.

В конечном итоге все поставленные передо мной задачи были решены и теперь можно пользоваться новым сайтом кафедры АСУ, который находится по адресу http://asu-cs.donntu.ru/

1. Документация по CMS Joomla для разработчиков - http://docs.joomla.org/Developers#Components
2. Сборка русских стетей по CMS Joomla.- http://www.joomla-docs.ru/Служебная:Allpages
3. Русскойязычный форум для пользователей CMS Joomla. - http://joomla-support.ru/
4. Русскоязычное руководство jQuery. - http://slyweb.ru/jquerymain/