Разработка серверной части, генерирующей HTML-страницы, которые позволяют отображать в табличном виде данные серверной БД

Автор работы: Пользователь скрыл имя, 05 Февраля 2014 в 20:40, контрольная работа

Краткое описание

По современным представлениям электронный документ – это некоторая информационная сущность, у которой можно выделить четыре аспекта: содержание, структуру, стиль, поведение. Так, структура и содержание документа описываются средствами HTML. Стиль документа описывается средствами языка CSS, а поведение – средствами скриптов, фрагментов кода (например JavaScript).

Содержание

1. Теоретическая часть................................................................................. 3
2. Практическая часть................................................................................. .7
3. Список литературы.................................................................................13

Прикрепленные файлы: 1 файл

БД в интернет.docx

— 576.97 Кб (Скачать документ)

 

 

 

 

 

 

 

 

Контрольная работа

 

 

по дисциплине  «Базы данных в интернет»

 

Тема: «Разработка серверной части, генерирующей HTML-страницы, которые позволяют отображать в табличном виде данные серверной БД»

 

 

 

 

 

 

 Исполнитель:

 

 

 

 

Руководитель:  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

  1. Теоретическая часть................................................................................. 3
  2. Практическая часть................................................................................. .7
  3. Список литературы.................................................................................13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Теоретическая часть

 

По современным представлениям электронный документ – это некоторая  информационная сущность, у которой  можно выделить четыре аспекта: содержание, структуру, стиль, поведение. Так, структура  и содержание документа описываются  средствами HTML. Стиль документа описывается средствами языка CSS, а поведение – средствами скриптов, фрагментов кода (например JavaScript).

Структура HTML-документа описывается с помощью тегов, имеющих имя, которыми они идентифицируется. Тег (tag) – это элемент разметки, который представляет собой текст, заключенный в угловые скобки < >. Теги управляют отображением информации но при этом сами не выводятся на экран. Теги бывают одиночными, открывающими и закрывающими. 
Пара из открывающего и закрывающего тега называется контейнером.

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

Корневым элементом любого HTML-документа является контейнер HTML, в котором размещается всё содержимое документа. Оно включает две обязательные частей: Head (заголовок) и Body (тело), следующих в указанном порядке.

Элементы HTML делятся на три группы:  заголовочные,  блоковые и текстовые. 

Заголовочные располагаются в разделе заголовка, блоковые описывают структуру документа и содержат текст или другие блоковые либо текстовые элементы. Текстовые элементы содержат непосредственно текст документа и другие текстовые элементы. Текстовые элементы не могут содержать блоковые элементы.

К элементам логического стиля относятся такие, как address (оформление контактной информации), cite (оформление цитат), code(оформление фрагмента кода, вставленного в текст абзаца) и др.

К элементам физического стиля относятся: Font (определяет параметры шрифта: цвет, гарнитуру и размер, и др.), B (полужирный), I(курсив), U (подчеркнутый), s (перечеркнутый), Sub (нижний индекс), Sup (верхний индекс).

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

 

 

Joomla! — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие индустриально-стандартные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

Текущая версия системы — 2.5.х, выпуск которой состоялся в начале февраля 2012 г. Тестовая версия системы — 3.0.х, выпуск которой состоялся 27 сентября 2012 г.

CMS Joomla! включает в себя различные инструменты для разработки веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков стран СНГ.

Основные возможности

  • Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).
  • Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
  • Система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных.
  • Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала. Например, выражение {loadposition mod_fpslideshow} введенное (вместе с фигурными скобками) в произвольное место в статье выведет содержимое модуля, которому задана позиция вывода как «mod_fpslideshow».
  • К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
  • Происходит регулярный выход обновлений. Существует публичный «баг-трекер» (система отслеживания ошибок). Существуют также трекеры миграции со старых версий Joomla, трекер пожеланий расширения функционала и так далее, где пользователи Joomla могут оставлять замечания по поводу работы CMS, которые впоследствии изучаются её разработчиками, при необходимости включающими в очередное обновление Joomla исправления, решающие те или иные проблемы.
  • Начиная с версии 1.6 встроена многоязычность.
  • Начиная с версии 2.5 расширена поддержка баз данных. Реализована поддержка Microsoft SQL Server, а с версии 3.0 — PostgreSQL.

 

Возможности администрирования:

  • Для каждой динамической страницы можно создать своё описание и ключевые слова в целях повышения рейтинга в поисковых системах;
  • Начало и окончание публикации любых материалов можно запрограммировать по календарю;
  • Возможность ограничить доступ к определённым разделам сайта только для зарегистрированных пользователей, а с выходом Joomla 1.6 доступ как к разделу, так и к определённому материалу с точностью до конкретной связи материал↔пользователь;
  • Настраиваемые схемы расположения элементов по областям шаблона;
  • Различные модули (последние новости, счётчик посещений, подробная статистика посещений, гостевая книга, форум и другие);
  • В версии 1.6 была сильно улучшена система установки и управления расширениями. Теперь возможно одновременно устанавливать несколько расширений, объединённых в один инсталляционный пакет. Более того, реализована возможность автоматического обновления установленных расширений (при условии, что разработчик расширения задействует этот механизм);
  • В версии 1.6 появилась возможность публикации содержимого на нескольких языках;
  • В версии 1.6 появилась возможность определить время начала и завершения публикации модулей. Так же в новой версии Joomla улучшены возможности по управлению отображением содержимого;
  • Возможность создания не одной, а нескольких форм обратной связи для каждого контакта;
  • Модуль приёма от удалённых авторов новостей, статей и ссылок;
  • Иерархия объектов;
  • Менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей по всему миру;
  • Встроенный визуальный редактор TinyMCE;
  • ЧПУ — «человекопонятный URL», например, «example.com/news/2011/»;
  • Более 10000 (по состоянию на 4 октября 2012) готовых модулей и компонентов.

 

MySQL  — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Практическая часть

 

Задание

 

Создать БД (MySQL) соответственно варианту. Разработать серверную часть, генерирующую HTML-страницы, которые позволяют отображать в табличном виде данные серверной БД. На HTML-страницах должны быть кнопки добавления, удаления и модификации любой записи из отображённой в таблице. Для создания и управления проектом можно пользоваться средствами автоматизации управления содержимым сайта, например, Joomla. Номера вариантов – согласно № зачётной книжки.

Вариант 026. Создайте БД планово-финансового отдела. Ориентировочные таблицы-составляющие: «Участки», «Работники», «Наряды».

Создайте отчеты: «Опасные работы» (запрос – условная выборка); «Начисление  заработной платы по участкам» (итоговый запрос); «Списки работников по заданным датам/участкам» (параметрический запрос); «Количество работников на участках по месяцам» (перекрестный запрос).

 

БД(MySQL)

1. Таблица «Nariad»

 

 

 

2. Таблица «Rabotniki»:

 

 

 

3. Таблица «Uchastki»:

 

 

 

 

Серверная часть, генерирующая HTML-страницы, которые позволяют отображать в табличном виде данные серверной БД:

 

На сайте имеется 7 кнопок меню, 3 из которых соответствуют таблицам БД, остальные 4 отведены под отчеты из задания.

 

 

 

Меню сайта:

 

 

Раздел меню «Наряд» соответствует  таблице «Nariad»:

 

 

Раздел меню «Участки» соответствует  таблице «Uchastki»:

 

Раздел меню «Работники» соответствует  таблице «Rabotniki»:

 

 

 

Пункт меню «Опасные работы» соответствует  заданию 1: создать отчет «Опасные работы» (запрос – условная выборка):

 

Текст запроса:

 

SELECT Soderjanie FROM nariad Where Kategoria='Opasnie' Group by Soderjanie

 

 

 

Пункт меню «Начисление заработной платы» соответствует заданию 2: создать  отчет «Начисление заработной платы по участкам» (итоговый запрос):

 

Текст запроса:

 

SELECT NazvanieUchastka, PodnevnaiaOplata*24 AS 'Oplata za mesiac' FROM Uchastki

 

Пункт меню «Списки работников»  соответствует заданию 3: создать отчет «Списки работников по заданным датам/участкам» (параметрический запрос):

 

Текст запроса:

 

SELECT Rabotniki.NazvanieUchastka, Nariad.Nachalo, Nariad.Konec, Nariad.Familia, Rabotniki.Imia, Rabotniki.Otchestvo FROM Nariad, Rabotniki WHERE Nariad.Familia=Rabotniki.Familia

 

 

Пункт меню «Списки работников»  соответствует заданию 4: создать  отчет «Количество работников на участках по месяцам» (перекрестный запрос):

 

Текст запроса:

 

SELECT Rabotniki.NazvanieUchastka,COUNT((IF(Nariad.Nachalo='2013-01-01', Rabotniki.Familia, NULL)))as'Jan',COUNT((IF(Nariad.Nachalo='2013-02-01', Rabotniki.Familia, NULL)))as'Feb',COUNT((IF(Nariad.Nachalo='2013-03-01', Rabotniki.Familia, NULL)))as'Mar',COUNT((IF(Nariad.Nachalo='2013-04-01', Rabotniki.Familia, NULL)))as'Apr',COUNT((IF(Nariad.Nachalo='2013-05-01', Rabotniki.Familia, NULL)))as'May',COUNT((IF(Nariad.Nachalo='2013-06-01', Rabotniki.Familia, NULL))) as 'Jun',COUNT((IF(Nariad.Nachalo='2013-07-01', Rabotniki.Familia, NULL)))AS Jul,COUNT((IF(Nariad.Nachalo='2013-08-01', Rabotniki.Familia, NULL))) AS 'Aug',COUNT((IF(Nariad.Nachalo='2013-09-01', Rabotniki.Familia, NULL))) as'Sep',COUNT((IF(Nariad.Nachalo='2013-10-01', Rabotniki.Familia, NULL))) as'Oct',COUNT((IF(Nariad.Nachalo='2013-11-01', Rabotniki.Familia, NULL)))as'Nov',COUNT((IF(Nariad.Nachalo='2013-12-01', Rabotniki.Familia, NULL)))as 'Dec'

FROM

Rabotniki,Nariad  WHERE Rabotniki.Familia=Nariad.Familia  Group by NazvanieUchastka

 

 

 

 

Отчеты выполнены  на основе модулей типа Art Table Lite Edition

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

  1. http://ruseller.com/
  2. http://www.joomla.org/
  3. wikipedia.org/wiki/Joomla!
  4. http://joomlaportal.ru/

 

 

 

 

 

 


Информация о работе Разработка серверной части, генерирующей HTML-страницы, которые позволяют отображать в табличном виде данные серверной БД