Мы все сделаем за вас!

 
   » Главная  » Информационные технологии  » "Разработка библиотеки компонентов для динамического формирования HTML-документов по настраиваемым шаблонам"*

"Разработка библиотеки компонентов для динамического формирования HTML-документов по настраиваемым шаблонам"*


Техническое задание 2

Аннотация 3

Содержание 4

1. Введение 6

1.1 Анализ ТЗ 7

1.2 Постановка задачи. Выбор и обоснование темы дипломного проекта 9

2. Специальная часть 11

2.1 Обзор литературы 12

2.2 Концептуальная модель архитектуры Model-View-Controller (MVC) 19

2.2.1 Порядок действия компонентов архитектуры 21

2.3 Разработка архитектуры библиотеки 24

2.4 Определение взаимосвязи между компонентами системы 28

2.5 Разработка алгоритма работы библиотеки 30

2.6 Разработка компонентов библиотеки 31

2.6.1 Разработка компонента обмена данными с СУБД MySQL 31

2.6.2 Разработка компонента преобразования реляционных данных в формат XML 35

2.6.3 Разработка компонента преобразования XML-документа в XHTML-документ посредством XSLT трансформаций 36

2.6.4 Разработка компонента, реализующего событийную модель 37

2.6.5 Разработка компонента, реализующего URI-роутинг 39

2.6.6 Разработка компонента реализующего механизм кеширования 41

2.7 Проверка работоспособности библиотеки на типовых тестовых примерах 44

3. Технологическая часть 45

3.1 Технология Web-программирования PHP 46

3.2 Система управления базами данных MySQL 48

3.3 Технология проектирования баз данных MySQL 49

3.4 Технология XHTML 51

3.5 Технология XML 53

3.6 Технология XSL для преобразования XML-документов 55

3.7 Серверная ОС Linux 57

3.8 Web-cервер Apache 58

3.9 Среда разработки NetBeans от Sun Microsystems 59

4. Охрана труда 61

4.1 Исследование возможных опасных и вредных факторов при эксплуатации ЭВМ и их влияния на пользователей 62

4.1.1 Введение 62

4.1.2 Влияние электрического тока 64

4.1.3 Влияние статического электричества 65

4.1.4 Влияние электромагнитных излучение НЧ 66

4.1.5 Выводы 66

4.2 Методы и средства защиты пользователей от воздействия на них опасных и вредных факторов 67

4.2.1 Методы и средства защиты от поражения электрическим током 67

4.2.2 Методы и средства защиты от электромагнитных полей низкой частоты 69

4.2.3 Методы и средства защиты от статического электричества 69

4.2.4 Эргономические требования к РМ ПЭВМ 70

4.3 Выводы 74

Заключение 75

Список литературы 77

Техническое задание

На дипломный проект "Разработка библиотеки компонентов для динамического формирования HTML-документов по настраиваемым шаблонам".

Разработать библиотеку программных компонентов, реализующих типовые функции динамического формирования HTML-документов по шаблонам на языке XSLT для архитектуры MVC (Model-View-Controller - Модель-Представление-Контроллер, англ.).

Требования:

Разрабатываемая библиотека должна:

" Работать под управлением ОС Linux;

" Функционировать в контексте LAMP (Linux, Apache, MySQL и PHP);

" Содержать набор компонентов, необходимых для осуществления функционирования конечной системы в рамках архитектуры MVC;

" Поддерживать пользовательские шаблоны на основе технологии XSLT;

" Предоставлять гибкий интерфейс для динамического формирования итогового HTML-документа.

Аннотация

В дипломном проекте разработана библиотека компонентов, позволяющая преобразовывать данные, хранящиеся в СУБД MySQL в промежуточный формат хранения данных - XML, что позволяет далее преобразовать их в практически любой удобный для конечного пользователя формат - HTML, PDF, RTF и многие другие, без изменения логики работы серверной части приложения.

1. Введение

1.1 Анализ ТЗ

Цель дипломной работы - разработка библиотеки программных компонентов, реализующих типовые функции динамического формирования HTML-документов по шаблонам на языке XSLT для архитектуры MVC.

Для достижения поставленной цели необходимо решить ряд задач, а именно:

1. Разработать архитектуру библиотеки;

2. Определить основные компоненты библиотеки;

3. Определить взаимосвязи между основными компонентами библиотеки;

4. Разработать компоненты библиотеки (включая компонент для работы с СУБД MySQL, компонент для преобразования реляционных данных в формат XML, компонент для преобразования XML-документа в XHTML-документ посредством XSLT-трансформаций);

5. Проверить работоспособность и быстродействие библиотеки на типовых примерах.

Поставленные в техническом задании задачи решаемы при использовании современных инструментов разработки программного обеспечения и подходов к проектированию программных систем ориентированных на использование в Web. К таким подходам и инструментам можно отнести проектирование программных систем с использованием современных паттернов (шаблонов) проектирования и использование последних разработок в сфере написания исходного кода - IDE (Integrated Development Environment - Интегрированная Среда Разработки, англ.).

Таким образом, все перечисленные задачи могут быть решены на современном уровне развития технологий проектирования и создания программного обеспечения.

1. http://www.w3.org/XML/ - описание языка XML на сайте консорциума всемирной паутины.

2. http://www.w3.org - сайт консорциума всемирной паутины.

3. http://www.w3.org/MarkUp/ - описание языка XHTML на сайте консорциума всемирной паутины.

4. http://www.w3.org/Style/XSL/ - описание технологий семейства XSL на сайте консорциума всемирной паутины.

5. http://ru.wikipedia.org/wiki/Поисковая_оптимизация - статья в русской Википедии посвященная поисковой оптимизации.

6. http://www.1c-bitrix.ru/ - сайт отечественной проприетарной CMS "1С-Битрикс: управление сайтом".

7. http://dev.1c-bitrix.ru/ - онлайн центр поддержки разработчиков и документация CMS "1С-Битрикс: управление сайтом".

8. http://www.umi-cms.ru/ - сайт отечественной проприетарной CMS UMI.CMS.

9. http://help-dev.umi-cms.ru/ - онлайн документация CMS UMI.CMS.

10. http://www.smarty.net/ - сайт шаблонизатора Smarty.

11. http://www.smarty.net/manual/ru/ - онлайн документация шаблонзатора Smarty.

12. http://phptal.org/ - сайт шаблонизатора PHPTAL.

13. http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/ZPT.stx - документация шаблонной системы Zope Page Template.

14. http://phptal.org/manual/ru/ - русская документация шаблонизатора PHPTAL.

15. http://phptal.org/manual/ru/split/attributelanguage.html - документация языка TAL.

16. http:// dwoo.org/ - сайт системы шаблонизации Dwoo.

17. http://wiki.dwoo.org/index.php/Main_Page - документация системы шаблонизации данных Dwoo.

18. http://wiki.dwoo.org/index.php/SmartySupport - документация о совместимости шаблонизаторов Smarty и Dwoo.

19. http://habrahabr.ru/blogs/php/37962/ - статья о наследовании шаблонов.

20. http://habrahabr.ru/blogs/django/23132/ - статья о наследовании шаблонов.

21. http://php.su/functions/?cat=dom - информация о расширении DOM XML.

22. http://www.w3.org/DOM/ - информация о DOM на сайте W3C.

23. http://www.w3.org/DOM/DOMTR#dom2 - информация о стандарте DOM Level 2.

24. http://www.xmlsoft.org/ - сайт с рабочей документацией по библиотекам для работы с XML-документами.

25. http://php.net/ - сайт сообщества языка PHP.

26. http://office.microsoft.com/ru-ru/visio/FX100487861049.aspx - сайт корпорации Microsoft, посвященный программе Microsoft Visio и документация по работе с ПО.

27. http://php.net/manual/en/book.pdo.php - документация по работе с расширением PDO для PHP.

28. http://www.w3.org/TR/xsl/ - спецификация XSL от W3C.

29. http://linux.org - рабочая документация ОС Linux.

30. http://news.netcraft.com/archives/2007/08/06/ august_2007_web_server_survey.html - статистика использования Web-серверов в сети Интернет.

31. http://netbeans.org/ - сайт IDE NetBeans.

32. http://shop.zend.com/en/zend-studio-for-eclipse.html - сайт IDE Zend Studio.

33. http://www.mysql.com/ - сайт СУБД MySQL.

34. https://developer.mozilla.org/en/JavaScript_Language_Resources - стандарты и документация языка Javascript.

35. ГОСТ 12.0.003-99 - Опасные вредные производственные факторы.

36. ГОСТ 12.1.005-99 - Вредные вещества. Классификация и требования безопасности.

37. ГОСТ 12.1.030-01 - Электробезопасность. Защитное заземление. Зануление.

38. ГН 2.2.5.1313, 1314-03, ПДК загрязняющих веществ в воздухе рабочей зоны.

39. Долин П.А. - Справочник по технике безопасности. М. 1992.

40. Виглин В.Е. - Отчистка воздуха и вентиляция на предприятиях РЭП. М. МИЭМ. 1987.

41. Юдин Е.Я. и др. Охрана труда в машиностроении. М. 1993.

42. Трудовой кодекс РФ (ФЗ №197, 30.12.2001).

43. ГОСТ 12.0.003-99 - Опасные и вредные производственные факторы.

44. ГОСТ 12.1.030-01 - Электробезопасность. Защитное заземление. Зануление.

45. ГОСТ 12.1.045-01 -Электростатические поля. Допустимые условия на рабочих местах.

46. ГОСТ Р 50948, 49-96. Общие эргономические требования и требования безопасности и ее параметры для ЭВМ.

47. СанПиН №1340-03. Гигиенические требования к персональным ЭВМ и организация работы. Санитарно-гигиеничекие правила и нормы.

48. Указания по проектированию и эксплуатации искусственного УФИ-облучения на промышленных предприятиях.

49. Перова Ю.Ф., Гетовский Ю.В. Электромагнитная безопасность в офисе и дома. М. 1998.

50. Международные стандарты MPR-1990-8,10; TCO-92-99; ISO-9241-3.

Примечаний нет.


«Автоматизированная система учета конструкторской доку-ментации» ( Дипломная работа, 96 стр. )
«Адаптивная информационная система управления ресурсами организации» ( Дипломная работа, 137 стр. )
«Вертикальный мини-портал по поддержке деятельности торговой фирмы» ( Дипломная работа, 94 стр. )
"Автоматизация учета заявок клиентов в ООО "Инком-Сервис"" ( Дипломная работа, 70 стр. )
"Разработка автоматизированной информационной системы управления проектами". ( Дипломная работа, 69 стр. )
"Разработка библиотеки компонентов для динамического формирования HTML-документов по настраиваемым шаблонам"* ( Дипломная работа, 80 стр. )
"Разработка программного обеспечения системы составления и ведения договоров на оказание услуг в области организации выставок". ( Дипломная работа, 100 стр. )
"Разработка электронного учебного пособия по теме "Базы данных1" ( Дипломная работа, 87 стр. )
3D Конфигуратор Мультимедийного вертикального образовательного мини-портала МГДД(Ю)Т. ( Дипломная работа, 105 стр. )
3D Конфигуратор Мультимедийного вертикального образовательного мини-портала МГДД(Ю)Т. Актуальность проекта ( Дипломная работа, 119 стр. )
Cистема информационной безопасности ООО «НовТехПром». ( Дипломная работа, 47 стр. )
Cоздание программного обеспечения на предприятии ООО «Инжкомцентр» ( Дипломная работа, 137 стр. )
Microsoft Access ( Дипломная работа, 67 стр. )
автоматизация делопроизводства и разработка информационной системы компании «Сивас» в виде АРМ делопроизводителя. ( Дипломная работа, 92 стр. )
Автоматизация и учет продажи товаров в торговли на оптовом предприятии ООО РОСС ( Дипломная работа, 87 стр. )
Автоматизация ломбарда ( Дипломная работа, 120 стр. )
Автоматизация отдела внедрения предприятия ООО «Скарабей плюс» ( Дипломная работа, 113 стр. )
Автоматизация отдела продаж компании ООО «Техностандарт» ( Дипломная работа, 79 стр. )
Автоматизация процесса создания выходной документации для ОАО “Черногорский Завод Искусственных Кож” ( Дипломная работа, 183 стр. )
Автоматизация процесса учета движения товаров на складе малого предприятия ( Дипломная работа, 117 стр. )
Автоматизация процесса инвентарного учета компьютерного оборудования в управлении строительства ЗФ ОАО ГМК «Норильский никель» ( Дипломная работа, 125 стр. )
Автоматизация работы экономиста по финансированию НИР ( Дипломная работа, 95 стр. )
Автоматизация работы экономиста по финансированию НИР 2007-95 ( Дипломная работа, 95 стр. )
Автоматизация рабочего места преподавателя на примере предмета информатики ( Дипломная работа, 70 стр. )
Автоматизация рабочего места руководителя и бухгалтера на предприятии ОАО «Газпроммедстрах» ( Дипломная работа, 98 стр. )

 
 
Яндекс.Метрика