Разработка сайта управляющей компании с функцией обратной связи, форума, фотогалереи
Информационное, техническое и программное обеспечение работы веб-сайта. Обзор и сравнение существующих CMS. Система управления контентом Joomla. Языки сценариев и программирования. Организация основной части, фотогалереи и обратной связи на сайте.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 12.12.2013 |
Размер файла | 2,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки РФ
ФГБОУ ВПО «Сибирский государственный индустриальный университет»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к выпускной квалификационной работе:
Разработка сайта управляющей компании с функцией обратной связи, форума, фотогалереи
Слушатель Лыга Максим Сергеевич
Руководитель зав. сект. ИО ФДПО Койнов Роман Сергеевич
Директор ЦПК и ППС к.т.н. доцент Морин Сергей Викторович
Декан факультета к.э.н. Шарафутдинов Ринат Яковлевич
Новокузнецк 2012 г.
Содержание
Определения, обозначения и сокращения
Введение
1. Теоретическая часть
1.1 Классификация сайтов
1.2 Обеспечение работы веб-сайта
1.2.1 Информационное обеспечение
1.2.2 Программное обеспечение
1.2.3 Техническое обеспечение
1.3 Обзор и сравнение существующих CMS
1.3.1 Система управления контентом uCoz
1.3.2 Система управления контентом 1С-Битрикс
1.3.3 Система управления контентом Joomla
1.4 Базовые технологии для создания сайта
1.4.1 Языки разметки
1.4.2 Таблицы стилей
1.4.3 Web-сервер
1.4.4 Языки сценариев и программирования
1.4.5 Базы данных и СУБД для web-приложений
1.4.6 Архитектура баз данных для web-приложений
1.4.7 СУБД MySQL
2. Разработка сайта управляющей компании
2.1 Характеристика компании
2.2 Программное обеспечение для реализации сайта
2.3 Построение базы данных сайта
2.4 Построение основной части сайта
2.5 Организация обратной связи на сайте
2.6 Организация фотогалереи на сайте
2.7 Организация форума на сайте
Заключение
Литература
Определения, обозначения и сокращения
В настоящей выпускной квалификационной работе применяют следующие термины с соответствующими определениями:
1. WWW - world web wide - гипертекстовая среда Интернет, объединяющая мультимедийные документы средствами гипертекста. Пользователи могут переходить от одних документов к другим с помощью гипертекстовых ссылок.
2. DNS-сервер - domain name system server- специальные компьютеры, известные серверы системы доменных имен. Хранят таблицы имен машин с ассоциированными с ними IP-адресами и переводят их в друг в друга для человеческих и компьютерных нужд.
3. URL - uniform resource location - унифицированный адрес ресурса. Стандартная форма обозначения имен файлов в Интернете и в World Wide Web, описывающая тип сетевой службы, абонентское имя компьютера и имя файла на данном компьютере, включая полный путь поиска файла.
4. HTML - hypertext mark-up language - язык разметки гипертекста. Система кодов для разметки документов. Применяется для документов, циркулирующих в среде World Wide Web. Основная задача HTML - определить структуру документов и семейств документов так, чтобы они могли быть легко и быстро доставлены пользователю по сетям и отображены на самых разных дисплеях.
5. HTTP - hypertext transport protocol - протокол прикладного уровня передачи данных (изначально -- в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.
6. CMS - сontent management system -- информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым.
7. CSS - cascading style sheets -- каскадные таблицы стилей) -- формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
8. ЧПУ - friendly URL- веб-адреса, удобные для восприятия человеком (а также систем и методов построения таких адресов). Является аббревиатурой от словосочетания «человекопонятный URL»
9. SEO оптимизация - search engine optimization - это работы с целью поднять позицию сайта в поисковых системах по каким-либо запросам пользователей.
10. API - application programming interface -- набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. API определяет функциональность, которую предоставляет программа (модуль, библиотека), при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована.
11. WYSIWYG - What You See Is What You Get, «что видишь, то и получишь» -- свойство прикладных программ, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб - страницей или презентацией
Введение
Интернет сегодня выступает в качестве основной движущей силы информационного общества. В современном обществе практически нет области человеческой деятельности, которая не была бы представлена в сети. Интернет сегодня не только источник информации, но и удобное, а самое главное, быстрое средство коммуникации, благоприятное пространство для бизнеса, источник развлечений и т.п.
Практически каждый человек с различной частотой прибегает к его услугам, так как Всемирная сеть обладает такими неоспоримыми достоинствами как доступность, оперативность и информативность. Поэтому в настоящее время актуально создавать различные сайты.
Одним из способов создания сайта является создание сайта с помощью CMS (Content Management Software), которые получили широкое распространение в наше время.
Необходимость систем управления для владельцев сайтов начала проявляться в тот момент, когда количество материалов на веб-сайтах начало стремительно расти. Это привело к тому, что традиционные «ручные» технологии разработки и поддержки сайтов, когда сайт состоял из статических страниц и набора дополнительных специализированных скриптов, стали не столь эффективными. Ввод данных на сайт требовал (как минимум) знания технологий HTML/CSS верстки, изменения структуры сайтов были сопряжены с каскадным изменением большого количества взаимосвязанных страниц. Поэтому возникла потребность с одной стороны в унификации программных решений, а с другой в разделении дизайна и содержимого на две независимые составляющие.
CMS - это компьютерное программное обеспечение, предназначенное для упрощения и систематизации совместного создания документов и контента. Чаще всего, CMS - это веб-приложение, служащее для управления веб-сайтами и их содержимым.
CMS действительно разделяют сайты на две составляющие: дизайн (внешний вид сайта в целом, отдельных страниц, конкретных блоков информации) и содержимое (контент).
Таким образом, системы управления контентом решают две основные задачи. С точки зрения пользователей - это инструмент, который позволяет публиковать новости, размещать новые страницы на сайте и производить другие операции над содержимым через удобный интерфейс. При этом пользователь может не владеть технологиями интернет-разработки, но он обязательно должен понимать, как устроен сайт.
С точки зрения тех, кто делает сайты - это инструмент, который ускоряет разработку сложных сайтов, позволяя компоновать решения из готовых блоков, изменяя в определенных пределах логику работы и оформление.
Как правило, система управления это отдельный интерфейс, предназначенный для управления сайтом. Он может быть реализован как веб - приложение, когда пользователь входит в административную зону своего сайта через обычный браузер по определенному адресу, или как отдельное Windows-приложение, требующее инсталляции. Разные подходы имеют различные преимущества и недостатки.
На сегодняшний день существует огромное количество CMS для управления сайтами. При этом стоит знать, что разработка сайтов может проводиться как на платной, так и одной из множества бесплатных свободно распространяемых CMS. Вопреки расхожему мнению непосвященных людей, бесплатные CMS являются достаточно функциональными и надежными системами. Примером такой бесплатной CMS является CMS Joomlat.
1. Теоретическая часть
1.1 Классификация сайтов
Классифицировать сайты можно по нескольким признакам, выделим основные признаки и отличия.
По доступности сервисов:
- Открытые -- все сервисы полностью доступны для любых посетителей и пользователей;
- Полуоткрытые -- для доступа необходимо пройти процедуру регистрации (обычно бесплатно);
- Закрытые -- полностью закрытые служебные сайты организаций (в том числе корпоративные сайты), личные сайты частных лиц. Такие сайты доступны для узкого круга пользователей. Доступ новым пользователям обычно даётся через приглашения.
По физическому расположению:
- Общедоступные сайты сети Интернет;
- Локальные сайты -- доступны только в пределах локальной сети. Это могут быть как корпоративные сайты организаций, так и сайты частных лиц в локальной сети провайдера.
По схеме представления информации, её объёму и категории решаемых задач можно выделить следующие типы веб - ресурсов:
Интернет-портал -- многокомпонентная разветвлённая структура (портал), скомпонованная из функционально самодостаточных сайтов; самостоятельных организаций или подразделений корпоративной структуры.
Информационные ресурсы:
- Тематический сайт -- сайт, предоставляющий специфическую узкотематическую информацию по какой-либо теме.
- Тематический портал -- это очень большой веб-ресурс, который предоставляет исчерпывающую информацию по определённой тематике. Порталы похожи на тематические сайты, но дополнительно содержат средства взаимодействия с пользователями и позволяют пользователям общаться в рамках портала (форумы, чаты) -- это среда существования пользователя.
Интернет - представительства владельцев бизнеса (торговля и услуги, не всегда связанные напрямую с Интернетом):
- Сайт-визитка -- содержит самые общие данные о владельце сайта (организация или индивидуальный предприниматель). Вид деятельности, история, прайс-лист, контактные данные, реквизиты, схема проезда. Специалисты размещают своё резюме. То есть подробная визитная карточка;
- Представительский сайт -- так иногда называют сайт-визитку с расширенной функциональностью: подробное описание услуг, портфолио, отзывы, форма обратной связи и т. д.;
- Корпоративный сайт -- содержит полную информацию о компании-владельце, услугах/продукции, событиях в жизни компании. Отличается от сайта-визитки и представительского сайта полнотой представленной информации, зачастую содержит различные функциональные инструменты для работы с контентом (поиск и фильтры, календари событий, фотогалереи, корпоративные блоги, форумы). Может быть интегрирован с внутренними информационными системами компании-владельца (корпоративная информационная система, бухгалтерскими системами). Может содержать закрытые разделы для тех или иных групп пользователей -- сотрудников, дилеров, контрагентов и пр.;
- Корпоративный портал - внутренний информационный ресурс компании для коллективной работы над задачами, проектами и документами, для эффективных внутренних коммуникаций;
- Каталог продукции -- в каталоге присутствует подробное описание товаров и услуг, сертификаты, технические и потребительские данные, отзывы экспертов и т. д. На таких сайтах размещается информация о товарах и услугах, которую невозможно поместить в прайс-лист;
-Интернет-магазин -- сайт с каталогом продукции, с помощью которого клиент может заказать нужные ему товары. Используются различные системы расчётов: от пересылки товаров наложенным платежом или автоматической пересылки счета по факсу до расчётов с помощью пластиковых карт;
- Промо - сайт -- сайт о конкретной торговой марке или продукте, на таких сайтах размещается исчерпывающая информация о бренде, различных рекламных акциях (конкурсы, викторины, игры и т. п.);
- Сайт - квест -- Интернет-ресурс, на котором организовано соревнование по разгадыванию последовательности взаимосвязанных логических загадок;
- Веб - сервис -- сайт, созданный для выполнения каких либо задач либо предоставления услуг в рамках сети WWW:
- Доска объявлений;
- Каталог сайтов;
- Поисковые сервисы;
- Почтовый сервис;
- Веб - форумы;
- Блоговый сервис;
- Файлообменный пиринговый сервис;
- Датахостинговый (хранение данных) сервис;
- Датаэдиторинговый;
- Фотохостинг;
- Хранение видео;
- Комбинированные веб - сервисы.
По технологии отображения:
- Статические -- состоящие из статичных html (htm, dhtml) страниц составляющих единое целое. Пользователю выдаются файлы в том виде, в котором они хранятся на сервере.
- Динамические -- состоящие из динамичных html (htm, dhtml) страниц-шаблонов, информации, скриптов и прочего в виде отдельных файлов. Содержимое генерируется по запросу специальными скриптами (программами) на основе других данных из любого источника.
По типам макетов:
- Фиксированной ширины (англ. rigid fixed) -- размеры элементов страницы имеют фиксированное значение, независящее от разрешения, размера, соотношения сторон экрана монитора и размеров окна обозревателя, задаётся в абсолютных значениях -- PX (пиксели).
- Резиновый макет (англ. adaptable fluid) -- размеры несущих элементов, значения ширины, задаются относительным значением -- % (проценты), страницы отображаются во весь экран монитора по ширине . По сути данный тип макета является частным случаем фиксированного типа макета .
- Динамично эластичный (англ. dynamically expandable elastic) -- размеры большинства элементов, задаются относительными значениями. Все относительные пропорции размеров элементов всегда остаются неизменными, независимо от разрешения, размера, соотношения сторон экрана монитора, размеров окна и масштаба окна обозревателя. И всегда постоянны относительно окна обозревателя. [1]
1.2 Обеспечение работы веб-сайта
1.2.1 Информационное обеспечение сайта
Информационное обеспечение сайта -- это поддержание базы данных сайта в актуальном состоянии, управление интерактивными системами сайта (новостные ленты, форумы, FAQ разделы и т.д.), отслеживание популярности материалов и товаров.
Постоянное информационное обеспечение сайта -- залог успеха и эффективности интернет - проекта. Для эффективной работы сайта требуется постоянное развитие и обновление, которое достигается информационным обеспечением сайта в комплексе с другими методами поддержки сайта (технической поддержкой сайта, SEO-оптимизацией, регистрацией сайта в тематических каталогах и поисковых системах).
Информационное обеспечение сайта актуальной свежей информацией, ведение новостных лент, периодической рассылки, создание форумов, блогов, FAQ разделов и других интерактивных систем привлекает внимание посетителей, дает им интересную и актуальную информацию, побуждает возвращаться на сайт.
1.2.2 Программное обеспечение
На рисунке 1 показана схема информационных потоков на сайте.
Рисунок 1 - Схема информационных потоков
Для построения сайта на локальном компьютере, необходимо иметь следующее программное обеспечение:
- Любой редактор, способный сохранить на диске текстовый файл (для создания HTML или XHTML документов), можно использовать программы с подсветкой кода, например, Notepad или Adobe Dreamweawer.
- Apache -- самый распространённый HTTP сервер, который может поддерживать несколько кодировок кириллицы одновременно. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках. Он используется для создания динамичного сайта с использованием языков программирования. [2]
- PHP - это язык программирования, предназначенный для интерактивного создания веб-страниц на веб-сервере, т.е. сценарий выполняется на стороне сервера. PHP-код исполняется между запрошенной страницей и веб-сервером, добавляя и изменяя основной код HTML. PHP прекрасно подходит для разработки веб-приложений. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, динамической графикой, криптографическими библиотеками, документами формата PDF. В настоящее время PHP поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. В области программирования для Интернета PHP - один из популярнейших скриптовых благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP. PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. В настоящее время широко используется пятая версия продукта. [3]
- MySQL - система управления реляционными базами данных; для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.
В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. [4]
- PhpMyAdmin - это некоммерческое приложение написанное на PHP и обеспечивающее полноценную, в том числе удаленную, работу с базами данных MySQL через броузер. Так как phpMyAdmin позволяет во многих случаях обойтись без непосредственного ввода команд SQL, то работа с базами данных становится вполне посильной задачей даже для человека весьма поверхностно знакомого с MySQL. PhpMyAdmin может управлять как целым MySQL сервером (для этого необходимы права супер-пользователя), так и отдельной базой данных. PhpMyAdmin не хранит информацию об учетных записях mysql-пользователей, и не управляет ими самостоятельно (ему лишь разрешается управлять информацией учетной записи). Когда пользователь входит в phpMyAdmin, то логин и пароль передаются непосредственно MySQL-серверу.
1.2.3 Техническое обеспечение
Для построения сайта, необходимо иметь компьютер с операционной системой Windows или Unix, также понадобится чтобы на компьютере стояло несколько наиболее популярных браузеров, в которых можно просмотреть результаты работы. Наличие нескольких браузеров обуславливается тем что код написанный в html - редакторе отличается от того что мы увидим в браузерах, и одна и таже информация может отображаться по-разному. Самые популярные на сегодняшний день браузеры: Microsoft Internet Explorer, Mozilla Firefox,Google Chrome, Apple Safari и Opera.
1.3 Обзор и сравнение существующих CMS
Система управления содержимым (англ. Content management system, CMS) -информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым). Главной целью такой системы является возможность собирать в единое целое и объединять на основе ролей и задач все разнотипные источники знаний и информации, доступные как внутри организации, так и за ее пределами, а также возможность обеспечения взаимодействия сотрудников, рабочих групп и проектов с созданными ими базами знаний, информацией и данными так, чтобы их легко можно было найти, извлечь и повторно использовать привычным для пользователя образом. [5]
CMS предоставляет следующие возможности, которые упрощают процесс создания, развертывания и управления сайтом:
- Интерфейс администрирования
- Хранение контента в базе данных
- Механизм ассоциации контента из базы данных с реальными страницами сайта
- Инструменты для авторизации пользователей
- Компоненты для создания навигации по сайту
- Управление визуальными темами
- Возможности Web 2.0 (форумы, блоги, вики и т.п.)
- Словари и метки
Классифицировать CMS в первую очередь можно на платные и бесплатные. Второй признак по которому можно различать CMS - степень управления. CMS подразделяются на локальные и удаленные. В первом случае вся работа производится на локальном компьютере. Страницы формируются и видоизменяются, если это необходимо, а затем CMS отправляет данные на удаленный сервер посредством FTP-соединения. В итоге страницы получаются статическими и не могут меняться, что оказывается не всегда удобно. Что касается удаленного вида CMS, то в этом отношении все значительно проще. Управлять сайтом можно через веб-интерфейс, тем самым расширяя функционал до необходимых параметров. Последний вариант является более распространенным в наше время.
Доля рынка CMS в российском сегменте интернета по данным компании iTrack показана на рисунке 2.
Рисунок 2 - Наиболее популярные CMS в доменных зонах RU и РФ по данным компании iTrack за 1 кв. 2011 г.
Из рисунка видно, что наиболее популярной бесплатной CMS является Joomla, в сегменте платных CMS лидирует 1С-Битрикс. [6] Рассмотрим их, а также популярную CMS uCoz, которая одновременно является хостинг провайдером.
1.3.1 Система управления контентом uCoz
uCoz -- это бесплатная CMS и хостинг для сайтов, созданных с её использованием. Модули uCoz могут использоваться как в единой связке для создания полнофункционального сайта, так и по отдельности, например, в качестве блог-платформы, веб-форума. На данный момент в системе создано более миллиона сайтов.
Основные возможности системы:
- На выбор предоставляется 258 дизайнов (шаблонов) для создания сайта.
- Возможность создать собственный дизайн (шаблон), либо переделать любой стандартный, оперативная смена дизайна сайта в любой момент жизни сайта.
- Широкий выбор конфигурации сайта, от минимума: 3 модуля (Пользователи, Поиск по сайту, Редактор страниц), до максимума: 20 модулей различного назначения. Активация и деактивация модулей на усмотрение владельца-администратора сайта.
- При регистрации выделяется 400 мегабайтов дискового пространства. Дисковое пространство увеличивается с ростом числа посетителей и жизни сайта, при желании закачивать большие файлы можно привязать аккаунт Depositfiles.
- Предоставление домена третьего уровня в 21 различной зоне.
- Возможность привязать к сайту собственный домен.
- Неограниченное создание/редактирование MX записей, и создание субдоменов, после прикрепления домена.
- Доступ по FTP.
- WYSIWYG online редактор.
- Визуальный конструктор блоков.
- Версия сайта для PDA.
- Ограниченное резервное копирование.
- RSS импорт и экспорт.
- Системная версия библиотеки jQuery (1.3.2 или 1.6.1 или любая иная при отключении системной)
- Лайтбокс.
- ЧПУ.
- Общая авторизация -- uID (uNet) или локальная (платно, однократно-бессрочно).
Преимуществом CMS uCoz является интуитивно понятный процесс создания ресурса -- пользователю необходимо лишь зарегистрироваться в системе, придумать бесплатный домен третьего уровня и выбрать один из двухсот с лишним готовых шаблонов. Загружать контент, максимально возможный объем, которого на бесплатном аккаунте составляет 400 мегабайт, также несложно -- сервис предоставляет удобный wysiwyg-редактор и другие понятные компоненты, приводящиеся тому, кто мечтает, как бы проще сделать сайт. При помощи CMS uCoz сайт можно создать буквально за несколько минут.
Недостатками CMS uCoz являются:
- стандартизированные шаблоны, которые сегодня установлены уже на тысячах сайтах;
- большой рекламный баннер, который можно отключить только за деньги;
- CMS не рассчитан на крупные проекты
- достаточно сложный процесс переноса сайта на другие CMS.
1.3.2 Система управления контентом 1С-Битрикс
Система ориентирована на корпоративные сайты, информационные и справочные порталы, социальные сети, интернет-магазины, сайты СМИ, пригодна для создания других видов веб-ресурсов.
Для хранения данных сайта используется файловая система сервера и реляционная СУБД. Поддерживаются следующие СУБД: MySQL, Oracle, MS SQL. Продукт работает на Microsoft Windows и UNIX?подобных платформах, включая Linux.
«1С-Битрикс: Управление сайтом» продаётся в одной из восьми составленных фирмой-разработчиком редакций (Первый сайт, Старт, Стандарт, Эксперт, Малый бизнес, Бизнес, Веб-кластер, Бизнес веб-кластер), определяющих набор модулей и функциональность системы. [8]
Количество модулей в устанавливаемой системе зависит от редакции продукта.
Для корректной работы с системой управления пользователям без знания языков HTML и PHP требуется предварительная настройка системы (создание шаблона на базе графического дизайна, создание структуры разделов и страниц, а также подключение модулей системы). Данную возможность предоставляют партнёры компании «1С-Битрикс».
Идеология системы представляет собой разделение логики на модули и компоненты.
Модули в 1С-Битрикс: Управление сайтом» -- это набор программных компонентов, отвечающих за работу с различными типами баз данных, а также предоставляющих унифицированный API системы.
Компоненты служат для связи конечного представления информации на сайте с программным ядром системы. Они используют API, созданный модулями, для организации выборки, модификации, управления информацией в базе данных.
Достоинствами 1С-Битрикс являются:
Техническая поддержка, в которую можно обратиться по некоторым острым вопросам и проблемам, возникшим в ходе установки или эксплуатации вашей копии CMS. Разработчиками созданы все условия для внутрисетевого общения пользователей системы на официальном сайте Битрикс.
Хороший уровень защищенности от хакерских атак.
наличие удобного файл-менеджера, понятный пользовательский интерфейс административной части CMS, возможности многосайтовости на базе одного экземпляра CMS.
Возможность интеграции с 1С. Все продукты Битрикс имеют возможности импорта/экспорта пользователей, продукции, отчетов из систем 1С.
Недостатки 1С-Битрикс:
- По сравнению с бесплатными аналогами 1С-Битрикс достаточно медленная и требовательная к ресурсам система.
- Некоторая сложность, перегруженность системы для пользователя.
- Нестабильность системы, в частности возможны проблемы после обновления версии CMS.
1.3.3 Система управления контентом Joomla
Joomla -- система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных MySQL. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.
Преимущества и возможности Joomla:
- Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).
- Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
- Система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных.
- Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока.
- К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению. [9]
- Происходит регулярный выход обновлений.
- Начиная с версии 1.6 встроена многоязычность.
- Начиная с версии 2.5 расширена поддержка баз данных. Уже реализована поддержка MsSQL, а в ближайшем будущем планируется добавить поддержку PostgreSQL, Oracle, SQLite
Недостатки Joomla:
- Наличие большого количество лишнего кода, как в самом движке, так и шаблонах. Лишний программный код - это ненужные расширения, плагины, незадействованные скрипты, ссылки на сайты разработчиков. Из этого вытекает медленная загрузка веб-страниц по сравнению с другими некоторыми CMS и тем более классическими сайтами.
- Нет полноценного редактирования таблиц.
- Визуальный WYSIWYG редактор контента портит иногда содержимое прямой правки HTML
- Возможны проблемы с индексацией поисковыми системами.
- Отсутствие службы технической поддержки пользователей.
- При обновлении системы могут возникать проблемы.
Подводя итоги обзора CMS можно сделать следующие выводы :
1. Сайт CMS uCoz не дает возможности построить полноценный сайт из-за ограниченного набора функций, наличия рекламы не относящейся к тематике сайта/
2. Сайт построенный на CMS 1С-Битрикс дает возможность построить полноценный, масштабируемый сайт любого размера, но достаточно дорог, в отличии от сайта на CMS Joomla, которая обладает такими же возможностями, а иногда и превосходит 1С-Битрикс, и при этом является бесплатной CMS.
1.4 Базовые технологии для создания сайта
При создании интерактивного сайта следует выбрать наиболее подходящие технологии. Выбор конкретных технологий обычно определяется желаниями и возможностями заказчика.
1.4.1 Языки разметки
Основой любой web-страницы является разметка. Технологии разметки, такие как HTML, XHTML и XML, определяют структуру и возможное значение содержимого страницы. Внешний вид страницы достигается при применении таблиц стилей.
HTML (HyperText Markup Language, язык гипертекстовой разметки) является первостепенной важности технологией разметки, применяемой на web-страницах. Традиционный HTML определяется шаблоном DTD (Document Type Definition, описание типа документа) стандартного обобщенного языка разметки (Standardized General Markup Language, SGML) и существует в трех основных версиях (HTML 2, HTML 3.2 и HTML 4). Есть три разновидности HTML 4: переходная, строгая и набор фреймов, причем большинство авторов документов пользуются переходным вариантом. HTML 4.01 является наиболее современной и окончательной версией HTML.
Хотя многие теги и правила HTML довольно хорошо определены, большинство производителей браузеров предоставляют расширения к этому языку, выходящие за рамки описания стандартного обобщенного языка разметки. Более того, сами браузеры мало способствуют укреплению норм языка разметки, что приводит к небрежному применению этой технологии. К тому же, в то время, как HTML следует использовать прежде всего для структурирования документа, многие разработчики также употребляют его для форматирования документа для его демонстрации. Функции HTML, связанные с форматированием, в конечном итоге будут полностью вытеснены каскадными таблицами стилей (Cascading Style Sheets, CSS). Впрочем, даже при наличии достаточной поддержки таблиц стилей в браузерах, многие разработчики продолжают употреблять таблицы HTML и характерные HTML-теги в дизайне своих страниц.
XHTML - это новая редакция HTML, выполненная с помощью XML (eXtensible Markup Language, расширяемый язык разметки), а не SGML. XHTML разрешает две основные проблемы, связанные с HTML. Во-первых, XHTML, уделяя большое внимание применению таблиц стилей, продолжает оказывать давление на дизайнеров, с тем чтобы они отделяли внешний вид документа от его структуры. Во-вторых, XHTML привносит намного более строгое требование о соблюдении правил разметки web-страниц. К примеру, в документах XHTML должны содержаться только теги в нижнем регистре, атрибуты должны быть обязательно обрамлены кавычками, и, в основном, все правила в том виде, как они определены в спецификации, должны соблюдаться.
Синтаксическая строгость XHTML является одновременно его величайшим преимуществом и наихудшим недостатком. Правильно составленными страницами может быть проще управлять и заменять их с помощью программы, но человеку их создавать тяжелее. Переход на XHTML происходит медленно именно из-за его строгости. Излишняя негибкость XHTML делает его менее удобным, чем HTML, который намного более снисходителен по отношению к новичкам. Таким образом, пока не появится большее количество инструментальных средств, производящих корректный код XHTML, вероятно, в масштабах всего web-сообщества язык будет приниматься так же медленно.
Расширяемый язык разметки (Extensible Markup Language, XML) многими расхваливается как революционная технология разметки, которая изменит облик web-страниц. Тем не менее, несмотря на эту рекламу, лишь немногие в точности понимают, что на самом деле такое XML. Вкратце, XML является разновидностью SGML, модифицированной для Web; таким образом, он позволяет разработчикам задавать их собственный язык разметки. Значит, с помощью XML можно изобрести YML (Your Markup Language, Ваш язык разметки).
До сих пор отрицательное воздействие изобретения слишком большого количества индивидуальных языков на базе XML было ограничено, и большинство web-разработчиков согласны пользоваться широко общепринятыми языками вроде XHTML.
Таким образом, все еще актуально для разметки web-страниц пользоваться языком HTML.
информационный контент программирование
1.4.2 Таблицы стилей
CSS (англ. Cascading Style Sheets -- каскадные таблицы стилей) -- формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам,
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
Правила CSS пишутся на формальном языке CSS и располагаются в таблицах стилей, то есть таблицы стилей содержат в себе правила CSS. Эти таблицы стилей могут располагаться как в самом веб-документе, внешний вид которого они описывают, так и в отдельных файлах, имеющих формат CSS. (По сути, формат CSS -- это обычный текстовый файл. В файле .css не содержится ничего, кроме перечня правил CSS и комментариев к ним.)
То есть, эти таблицы стилей могут быть подключены, внедрены в описываемый ими веб-документ четырьмя различными способами:
- когда таблица стилей находится в отдельном файле, она может быть подключена к веб-документу посредством тега <link>, располагающегося в этом документе между тегами <head> и </head>. (Тег <link> будет иметь атрибут href, имеющий значением адрес этой таблицы стилей). Все правила этой таблицы действуют на протяжении всего документа;
- когда таблица стилей находится в отдельном файле, она может быть подключена к веб-документу посредством директивы @import, располагающейся в этом документе между тегами <style> и </style> (которые, в свою очередь, располагаются в этом документе между тегами <head> и </head>) сразу после тега <style>, которая также указывает (в своих скобках, после слова url) на адрес этой таблицы стилей. Все правила этой таблицы действуют на протяжении всего документа;
- когда таблица стилей описана в самом документе, она может располагаться в нём между тегами <style> и </style> (которые, в свою очередь, располагаются в этом документе между тегами <head> и </head>). Все правила этой таблицы действуют на протяжении всего документа;
- когда таблица стилей описана в самом документе, она может располагаться в нём в теле какого-то отдельного тега (посредством его атрибута style) этого документа. Все правила этой таблицы действуют только на содержимое этого тега.
1.4.3 Web-сервер
Web-сервер - программа, которая отвечает за получение данных от пользователя сайта и подготовку страниц, отправляемых обратно. При осуществлении запросов к базе данных или обращений к другим активным объектам, реализующим бизнес-логику, web-сервер обращается к серверам базы данных или другим серверам приложений.
Одним из самых популярных серверов Интернет является Apache. Его популярность обусловлена прежде всего тем, что он является бесплатным и достаточно быстрым. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д.
Несмотря на то, что первоначально данный сервер разрабатывался для операционных систем UNIX, сейчас он адаптирован под операционную систему Windows. Web-сервер Apache - своего рода стандарт сервера в сети Интернет.
1.4.4 Языки сценариев и программирования
Для реализации интерактивных функций на сайте необходимо использовать так называемые технологии web-программирования.
Технологии web-программирования можно разделить на две базисные группы: работающие на стороне клиента и работающие на стороне сервера. Технологии стороны клиента запускаются на компьютере пользователя сайта в контексте браузера. Программы, которые запускаются на веб-сервере, относятся к технологиям программирования на стороне сервера.
Перечислим наиболее широко распространенные технологии программирования, доступные web-разработчикам. Варианты web-программирования на стороне клиента:
Вспомогательные приложения:
- Программы программного интерфейса приложения (API) браузера:
- сменные модули Netscape,
- элементы управления ActiveX,
- апплеты Java;
Языки сценариев:
- JavaScript,
- VBScript.
Варианты web-программирования на стороне сервера:
Сценарии и программы CGI.
Программы программного интерфейса приложения (API) сервера:
- модули Apache;
- расширения и фильтры ISAPI;
-сервлеты Java.
Сценарии на стороне сервера:
- Active Server Pages (ASP/ASP.NET),
- ColdFusion,
- PHP.
Проблема, связанная с web-программированием, состоит в том, чтобы обеспечить точный выбор той технологии, которая нужна для выполнения задачи. У каждой технологии есть свои достоинства и недостатки. Обычно технологии программирования на стороне клиента и на стороне сервера обладают характеристиками, делающими их скорее сочетающимися, чем противостоящими друг другу. К примеру, при добавлении на web-сайт формы для сбора данных и их сохранения в базе данных, очевидно, имеет смысл проверять эту форму на стороне клиента, чтобы убедиться, что пользователь ввел правильную информацию, поскольку при этом лишь для проверки входных данных кругового обращения до сервера и обратно не потребуется. Программирование на стороне клиента сделает проверку достоверности формы более реактивной. С другой стороны, с помещением данных в базу лучше справится технология на стороне сервера, учитывая, что база данных находится в серверной части этого уравнения. Каждый основной тип программирования находится на своем месте, и их смесь зачастую является лучшим решением.
В наше время наиболее часто используют программирование на стороне сервера, реализуемое с помощью языка PHP. Для написания программ, работающих на стороне клиента обычно применяют язык JavaScript.
PHP представляет собой язык с открытым исходным кодом для выполнения на сервере сценариев, создающих динамические web-страницы. Помимо независимости от браузеров он предлагает простое и универсальное, независимое от платформы решение для электронной коммерции и сложных web-приложений, в том числе управляемых базами данных. PHP подходит для программирования баз данных. Он поддерживает большинство имеющихся сегодня СУБД, включая MySQL, Oracle, MSSQL, Sybase и DB2.
1.4.5 Базы данных и СУБД для web-приложений
Сегодня наиболее распространенным подходом для организации информационной базы web-приложений являются реляционные базы данных.
Особенности организации данных в БД по сравнению с файловыми системами обеспечивают использование одних и тех же данных в различных приложениях. БД сводят к минимуму дублирование данных, прибегая к дублированию только для ускорения доступа к данным или для обеспечения восстановления БД при ее разрушении. Одна из важных черт БД - независимость данных от особенностей прикладных программ, которые их используют, а также возможность создания этих программ в такой форме, что изменение особенностей хранения, логической структуры или значений данных не требует изменения программ их обработки. Другой важной чертой БД является возможность изменения физических особенностей хранения данных без изменения их логической структуры.
Базы данных позволяют хранить и получать доступ к информации. Использование БД на web-сайте позволяет отслеживать данные, автоматически обновлять сайт и распознавать пользователя. Информация может обрабатываться, сохраняться и извлекаться из БД. В БД можно хранить хорошо структурированную информацию, такую как список пользователей, список заказов, прайс-листы. Однако этим вид хранимой информации не ограничивается. В современных информационных системах в базах данных хранятся и тексты, и изображения, и даже исполняемые программы или скрипты.
Функционирование БД обеспечивается совокупностью языковых и программных средств, называемых системой управления базами данных (СУБД).
Основная задача СУБД - предоставить пользователю БД возможность работать с ней, не вникая в детали на уровне аппаратного обеспечения. Иными словами, СУБД позволяет конечному пользователю рассматривать БД как объект более высокого уровня по сравнению с аппаратным обеспечением, а также предоставляет в его распоряжение набор операций, выраженный в терминах языка манипулирования данными высокого уровня (например, набор операций, которые можно выполнять с помощью языка SQL).
Сложные управляемые данными web-приложения по ряду причин используют СУБД. Во-первых, с помощью SQL web-программист может переложить большинство задач хранения и управления данными на СУБД. Во-вторых, СУБД лучше человека справляются с управлением большими объемами данных. В-третьих, БД хранят данные постоянно, в то время, как переменные и их данные в сценариях PHP обычно существуют лишь на протяжении запроса данной страницы. Благодаря этому постоянству СУБД могут принимать более разумные решения по поводу того, что относится к производительности работы с диском и кэшированию памяти.
Хранение информации в БД также позволяет разработчику PHP писать меньший объем кода (благодаря тому, что задачи обработки данных передаются СУБД) и рассматривать отвлеченно всю систему управления данными.
СУБД обычно дают следующие преимущества:
- высокая целостность данных (не гарантируемая файлами);
- улучшенная непротиворечивость данных при множественном доступе;
- улучшенная защита;
- стандартная защита;
- различные представления, основанные на одних и тех же структурах;
- независимость от файловых структур;
- устранение избыточности информации;
- отображение в объекты;
- экономия дискового пространства благодаря объединению таблиц без потерь.
1.4.6 Архитектура баз данных для web-приложений
Рассмотрим внешнее построение системы web-баз данных. Основная операция web-сервера проиллюстрирована на рисунке 3. Эта система состоит из двух объектов: web-браузера и web-сервера. Между ними должен существовать канал связи. Web-браузер посылает запрос на сервер, сервер отсылает обратно ответ. Для сервера, отсылающего обычные статические страницы, такая архитектура подходит. Архитектура же сайта, который включает в себя базу данных, несколько сложнее.
1) Web-браузер пользователя отправляет HTTP-запрос определенной web-страницы. Например, поиск статьи на сайте, используя HTML-форму. Допустим, страница с результатами поиска называется results.php.
2) Web-сервер принимает запрос на results.php, получает файл и передает его механизму РНР на обработку.
3) Механизм РНР начинает синтаксический анализ сценария. В сценарии присутствует команда подключения к базе данных и выполнения запроса в ней (поиск статьи). РНР открывает соединение с сервером MySQL и отправляет необходимый запрос.
4) Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты -- в данном случае, список статей -- обратно в механизм РНР.
5) Механизм РНР завершает выполнение сценария, форматируя результаты запроса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу.
6) Web-сервер пересылает HTML в браузер, с помощью которого пользователь просматривает список необходимых статей.
Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется. Зачастую программное обеспечение web-сервера, механизм РНР и сервер баз данных находятся на одной машине. Правда, не менее часто сервер базы данных работает на другой машине. Это делается из соображений безопасности, увеличения объема или разделения потока. С точки зрения перспектив развития, в работе оба варианта одинаковы, однако в плане производительности второй вариант может оказаться более предпочтительным.
Рисунок 3. - Связь клиента с базой данных
1.4.7 СУБД MySQL
MySQL - очень быстрая, надежная система управления реляционными базами данных (СУБД). База данных позволяет эффективно хранить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспечивает быстрый доступ к данным и гарантирует предоставление доступа только имеющим на это право пользователям. Следовательно, MySQL является многопользовательским, многопотоковым сервером. Он применяет SQL, используемый по всему миру стандартный язык запросов для баз данных.
MySQL составляет все более значительную конкуренцию таким дорогостоящим гигантам как Oracle и MS SQL Server. Немаловажным фактором является то, что СУБД MySQL распространяется совершенно бесплатно. В настоящее время пакет MySQL доступен как программное обеспечение с открытым исходным кодом.
MySQL отличается хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
2. Разработка сайта управляющей компании
2.1 Характеристика компании
Управляющая компания СЕВЕР создана в 2007году,оказывает полный комплекс услуг по управлению и эксплуатации многоквартирных домов. В настоящее время площадь обслуживания составляет более 70 000 кв.м. жилых и офисных площадей. Целью создания сайта для компании является :
- Сделать деятельность компании максимально прозрачной;
- Наладить диалог администрации компании с жителями домов и со всеми заинтересованными лицами;
- Представить контактную информацию о компании, а также информацию, необходимую в случае экстренного обращения
- Предоставить жителям информацию об улучшениях качества обслуживания и проживания;
- Дать посетителям своевременную и полную информацию об услугах.
Задача состоит в том, чтобы создать сайт управляющей компании СЕВЕР, с функциями фотогалереи, обратной связи и форума, при этом основной акцент делается на удобство пользователя (все должно быть просто и понятно).
2.2 Программное обеспечение для реализации сайта
Для разработки сайта было использовано следующее программное обеспечение:
1. Персональный компьютер с операционной системой Windows 7 Профессиональная.
2. Сервер Apache 2.2.4
3. СУБД MySQL 5.1.4.
4. Web-интерфейс phpMyAdmin 3.3.7
5. Верстка и редактирование: Adobe Dreamweaver CS3, Notepad++, Artisteer 3.1.
6. Создание графических элементов: Adobe Photoshop CS3, CorelDRAW Graphics Suite X3.
7. CMS Joomla 1.5.22
Для разработки web-сайта на локальном компьютере необходимо установить пакет программ Denwer, в который входят такие программы как web-сервер Apache, СУБД MySQL, phpMyAdmin web-интерфейс для работы с СУБД MySQL, язык web-программирования php.
2.3 Построение базы данных сайта
После установки пакета программ Denwer и запуска web-сервера, необходимо в адресной строке интернет - браузера ввести следующий адрес: «http://localhost/». На экран будет выведена информация о web-сервере и список необходимых для работы ссылок. Данный список представлен на рисунке 5. Для начала проектирования базы данных необходимо запустить web-интерфейс phpMyAdmin, для этого нужно перейти по ссылке «http://localhost/phpmyadmin» .
Загрузится web - интерфейс для работы с СУБД MySQL. Сначала необходимо создать базу данных. После создания базы данных необходимо создать таблицу. Для создания таблицы необходимо в поле «имя» указать имя таблицы, в поле «поля» указать количество полей таблицы и нажать кнопку «установка». Далее нужно указать имя каждого поля и тип, так же необходимо указать первичный ключ. После этого необходимо заполнить таблицу данными (Рисунок 4).
Рисунок 4 - Список необходимых для работы с web-сервером ссылок
Для хранения практически всей информации о сайте Joomla использует базу данных MySQL. Она позволяет хранить значительные объемы данных, при этом предоставляет нам удобный интерфейс для взаимодействия с ней. Для управляющей сайта компании необходимо создать базу данных “sever”, в которой создаются и хранятся таблицы для четкого разделения хранящейся на сайте информации.
Структура таблицы jos_menu (Рисунок 5) показывает какие основные параметры раздела сайта должны храниться в таблице сайта с указанием типа данных и кодировки ("jos_" это префикс названия всех таблиц Joomla).
...Подобные документы
Основные этапы создания web-сайтов; информационное, программное и техническое обеспечение. Разработка сайта компании "Империя Востока": задачи, структура, выбор концепции дизайна сайта, организация навигации, создание базы данных, формы обратной связи.
дипломная работа [3,9 M], добавлен 12.12.2013Основные этапы разработки Web-сайта, принцип его работы. Технологии серверных скриптов. Характеристика объекта проектирования сайта. Программное обеспечение для реализации создания Web-сайта. Построение базы данных, организация обратной связи и форума.
дипломная работа [1,4 M], добавлен 12.12.2013Анализ выбора средств разработки и создания сайта интернет-магазина спортивных товаров с функцией форума. Информационное, программное и техническое обеспечение веб-сайта. Сущность основ программирования на языке PHP. Принципы работы с базой данных.
дипломная работа [2,4 M], добавлен 12.12.2013Разработка веб-сайта на основе современных технологий с функцией обратной связи для компании, занимающейся изготовлением сувенирной и полиграфической продукции. Взаимодействие PHP сайта с базой данных MySQL. Характеристика объекта проектирования.
дипломная работа [4,1 M], добавлен 12.12.2013Проектирование модульной сетки. Позиционирование проекта и сегментация целевой аудитории. Краткое описание типов навигации, CMS и оптимизации. Разработка web-сайта с функцией форума, обратной связью и доской объявлений. Верстка сайта и его страниц.
дипломная работа [1,4 M], добавлен 12.12.2013Веб-сайт как необходимость продвижения своих услуг в условиях рыночного общества; его структура, типы, информационное и программное обеспечение работы. Специфика проектирования сайта с функцией обратной связи для образовательных нужд. Базы данных.
дипломная работа [3,5 M], добавлен 12.12.2013Разработка и создание сайта с функциями просмотра каталога товаров, обратной связи и форумом для привлечения потенциальных покупателей детской одежды. Теоретические основы построения и принципы работы веб-сайтов на языке PHP, работа с базой данных MySQL.
дипломная работа [2,8 M], добавлен 12.12.2013Разработка электронного представительства "Магазина цветов Флориэль" с размещением в сети Интернет. Раскрытие функциональных возможностей веб-сервера по настройке содержания сайта через управление контентом и обеспечение обратной связи с пользователями.
курсовая работа [2,1 M], добавлен 21.10.2014Технология разработки веб–ориентированных систем. Выбор языка программирования, фреймворка и СУБД. Создание сайта в виде текстового форума с функцией оповещения о важных новостях по почте. Выбор хостинга, доменного имени и размещение его в Интернет.
курсовая работа [1,9 M], добавлен 10.11.2015Значение и обзор современных средств веб-программирования на основе языков четвертого поколения. Технологические особенности разработки структуры сайта Интернет-магазина средств связи. Способы форматирования контента, систем навигации и дизайна сайта.
контрольная работа [3,2 M], добавлен 15.02.2011Выбор программного средства. Алгоритм разработки сайта. Установка системы управления контентом Joomla. Установка компонентов и плагинов. Тестирование программного продукта. Аппаратное и программное обеспечение. Техника безопасности на рабочем месте.
курсовая работа [4,5 M], добавлен 13.10.2012Понятие и внутренняя структура интернет-сайтов, требования к их содержанию и оформлению, современные технологи разработки и используемое программное обеспечение. Поддержка, обслуживание и продвижение. Организация фото-галереи и обратной связи на сайте.
дипломная работа [2,8 M], добавлен 12.12.2013Системы управления контентом. Проектирование сайта агентства недвижимости. Информационное обеспечение системы. Построение логической модели данных. Разработка интерфейса сайта: программные средства, структура сценария, его компьютерная реализация.
дипломная работа [2,4 M], добавлен 27.10.2017Разработка и практическое внедрение контента "Joomla!", порядок установки и настройки системы управления им. Выбор дизайна, цветовой гаммы и анимации сайта, методика его добавления. Создание информационной структуры в системе управления контентом.
дипломная работа [3,4 M], добавлен 22.06.2009Сравнительный анализ существующих разработок сайтов СМИ. Обзор двух продуктов компании FarbaSite CMS и Joomla CMS, которые содержат модуль "Электронный дневник". Проектирование и подключение базы данных. Выбор языка программирования клиентской части.
дипломная работа [1,2 M], добавлен 21.05.2013Виды, классификация и понятие Web-сайта, программные средства для его разработки. Создание сайта для энергосбытовой компании: постановка задачи, структура, описание программных блоков и руководство пользователя. Использование системы управления Joomla!.
дипломная работа [5,2 M], добавлен 01.10.2011Установка программной оболочки Denver и системы управления контентом "Joomla". Составление технического задания и схемы главной страницы. Разработка дизайна и системы навигации Web-сайта, запуск в Internet. Проектирование услуги регистрации пользователей.
курсовая работа [2,3 M], добавлен 03.10.2012Компьютерные обучающие системы. Основные принципы новых информационных технологий обучения. Развитие глобальной сети Интернет, понятие web-сайта. Процессор гипертекста, СУБД MySQL. Система управления контентом "Joomla". Установка локального сервера.
дипломная работа [4,4 M], добавлен 19.04.2011Обзор используемых веб-технологий: языка HTML и PHP, таблиц CSS, базы данных MySQL. Написание веб-приложения для продвижения и распространения информации об ученом, а так же создания диалога с людьми, не имеющими возможности связаться с ученым в живую.
курсовая работа [504,5 K], добавлен 02.06.2015Создание административной части сайта. Дизайн веб-сайта. Установка шаблона Joomla. Система администрирования. Определение прибыли и свободной отпускной цены программного средства. Обоснование экономической целесообразности проведения мероприятия.
дипломная работа [1,2 M], добавлен 02.09.2016