Разработка серверной части, генерирующей HTML-страницы, которые позволяют отображать в табличном виде данные серверной БД
Контрольная работа, 05 Февраля 2014, автор: пользователь скрыл имя
Краткое описание
По современным представлениям электронный документ – это некоторая информационная сущность, у которой можно выделить четыре аспекта: содержание, структуру, стиль, поведение. Так, структура и содержание документа описываются средствами HTML. Стиль документа описывается средствами языка CSS, а поведение – средствами скриптов, фрагментов кода (например JavaScript).
Содержание
1. Теоретическая часть................................................................................. 3
2. Практическая часть................................................................................. .7
3. Список литературы.................................................................................13
Прикрепленные файлы: 1 файл
БД в интернет.docx
— 576.97 Кб (Скачать документ)
Контрольная работа
по дисциплине «Базы данных в интернет»
Тема: «Разработка серверной части, генерирующей HTML-страницы, которые позволяют отображать в табличном виде данные серверной БД»
Исполнитель:
Руководитель:
Содержание
- Теоретическая часть.........................
.............................. .......................... 3 - Практическая часть.........................
.............................. .......................... .7 - Список литературы....................
.............................. .............................. .13
- Теоретическая часть
По современным представлениям электронный документ – это некоторая информационная сущность, у которой можно выделить четыре аспекта: содержание, структуру, стиль, поведение. Так, структура и содержание документа описываются средствами HTML. Стиль документа описывается средствами языка CSS, а поведение – средствами скриптов, фрагментов кода (например JavaScript).
Структура HTML-документа описывается
с помощью тегов, имеющих имя, которыми
они идентифицируется. Тег (tag) – это элемент
разметки, который представляет собой
текст, заключенный в угловые скобки <
>. Теги управляют отображением информации
но при этом сами не выводятся на экран.
Теги бывают одиночными, открывающими
и закрывающими.
Пара из открывающего и закрывающего тега
называется контейнером.
Тег может описывать сложный фрагмент структуры, и для определения его параметров используются атрибуты, имеющие имя и значение, в виде строки в кавычках. У некоторых атрибутов значение отсутствует.
Корневым элементом любого HTML-документа является контейнер HTML, в котором размещается всё содержимое документа. Оно включает две обязательные частей: Head (заголовок) и Body (тело), следующих в указанном порядке.
Элементы HTML делятся на три группы: заголовочные, блоковые и текстовые.
Заголовочные располагаются в разделе заголовка, блоковые описывают структуру документа и содержат текст или другие блоковые либо текстовые элементы. Текстовые элементы содержат непосредственно текст документа и другие текстовые элементы. Текстовые элементы не могут содержать блоковые элементы.
К элементам логического стиля относятся такие, как address (оформление контактной информации), cite (оформление цитат), code(оформление фрагмента кода, вставленного в текст абзаца) и др.
К элементам физического стиля относятся: Font (определяет
параметры шрифта: цвет, гарнитуру и размер,
и др.), B (полужирный), I(
Указанных тегов часто недостаточно для полноценного форматирования текста, поэтому многие элементы физического стиля формируются только с использованием таблицы стилей.
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 постоянно появляются новые типы таблиц.
- Практическая часть
Задание
Создать БД (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.
Пункт меню «Списки работников» соответствует заданию 4: создать отчет «Количество работников на участках по месяцам» (перекрестный запрос):
Текст запроса:
SELECT Rabotniki.NazvanieUchastka,
FROM
Rabotniki,Nariad WHERE Rabotniki.Familia=Nariad.
Отчеты выполнены на основе модулей типа Art Table Lite Edition
Список литературы:
- http://ruseller.com/
- http://www.joomla.org/
- wikipedia.org/wiki/Joomla!
- http://joomlaportal.ru/