Разработка форума

Описание процесса расчета технического задания, требований к внешнему виду форума, безопасности. Выбор программной оболочки. Принципы создания сайта, форума. Установка, настройка, администрирование форума. БЖД и организация собственного рабочего места.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 21.10.2008
Размер файла 6,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

4

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

МУНИЦИПАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ЮЖНО-УРАЛЬСКИЙ ПРОФЕССИОНАЛЬНЫЙ ИНСТИТУТ (ЮУПИ)

ФАКУЛЬТЕТ _________________________________

КАФЕДРА "______________________"

УТВЕРЖДАЮ

Зав. кафедрой "______________"

_____________________200__

Выпускная квалификационная работа

На тему: "Разработка форума"

Челябинск, 2008

Содержание

Аннотация

Введение

1. Анализ технического задания

1.1 Требования к внешнему виду и функциональности форума

1.2 Требования к безопасности форума

1.3 Требования к администрированию форума

  • 2. Проектирование web-ресурса
    • 2.1 Принципы создания сайта
    • 2.2 Принципы создания форума, как элемента сайта
    • 2.3 Способы реализации web-ресурса
  • 3. Среда разработки
  • 3.1 Система безопасности, разграничение прав доступа
  • 4. Разработка форума
    • 4.1 Создание оформления форума
    • 4.2 Структура навигации форума
    • 4.3 Структура базы данных

4.4 Реализация программы-инсталлятора

  • 5. Работа с форумом
    • 5.1 Установка форума
    • 5.2 Администрирование форума

5.3 Создание, редактирование и поиск сообщений

  • 6 Экономический анализ
    • 6.1 Расходы на создание форума
    • 6.2 Доходы от создания форума
  • 7 Безопасность жизнедеятельности
    • 7.1 Рекомендации по организации рабочего места пользователя
    • 7.2 Рекомендации по выбору помещения для размещения рабочего места
    • 7.3 Требования, предъявляемые к параметрам микроклимата помещения
    • 7.4 Требования, предъявляемые к организации освещения
    • 7.5 Требования, предъявляемые к параметрам излучений

7.6 Требования к визуальным параметрам ВДТ, контролируемых на рабочих местах

  • 7.7 Мероприятия по обеспечению пожарной безопасности
    • 7.8 Меры защиты от поражения электрическим током, накопления зарядов статического электричества
    • 7.9 Рекомендации по организации собственно рабочего места

7.9.1 Общие требования к организации мест пользователей ПЭВМ

7.9.2 Требования к организации и оборудованию рабочих мест с ПЭВМ для взрослых пользователей

7.9.3 Организация и оборудование рабочего места с ПЭВМ для дипломной работы

7.9.4 Рекомендации по организации режима труда и отдыха

  • Литература
  • Аннотация
  • "Фамилия И.О." Разработка форума - Челябинск: ЮУПИ, "ФаКультет", 2008, "страниц всего" с.
  • Библиография литературы - 14 наименований, "число" листов плакатов ф. А1.
  • Дипломная работа посвящена разработке форума. Данный web-ресурс обеспечивает пользователю возможность просмотра, создания, редактирования и удаления сообщений; поиска нужной информации как в определенных разделах, так и по всему форуму сразу. Администратору предоставлена возможность управления правами пользователей, настройка вида и положения разделов, изменение переменных среды.
  • Форум оборудован системой регистрации с подтверждением через email, пароли пользователей хранятся в базе данных в зашифрованном виде. На форуме ведется статистика по количеству оставленных сообщений, по общему числу зарегистрированных пользователей и находящихся он-лайн.
  • Каждый пользователь может настроить в личном кабинете свою подпись, а также установить закладки на интересующие его темы форума.
  • Реализована система извещений и премодерирования.
  • Внешний вид форума построен с использованием CSS стилей и может быть легко перенастроен.
  • Используемые средства: HTML, PHP, MySQL, Apache.
  • Используемые программы: PHP Expert Editor 4.2, MySQL GUI Tools и Macromedia Dreamweaver MX.
  • Введение
  • В двадцать первом веке, с развитием информационных технологий, появились средства, без которых мы казалось бы уже не можем обходиться. Интернет - одно из таких средств. Это не просто система поиска информации. Интернет сегодня - это среда для ведения нового бизнеса, в условиях рыночной экономики и жесткой конкурентной борьбы, имеющая свою специфику, но подчиняющаяся общим бизнес-законам.
  • В глобальной сети Интернет, любой комплексный web-ресурс превращается в разработку, стоящую на стыке таких областей как дизайн, технология баз данных, скриптовое программирование, системное и техническое администрирование.
  • В вопросе разработки и создания web-страниц накоплен огромный опыт использования различных методов, способов и технологий. В Интернете ищут клиентов, создают решения поддержки собственного бизнеса, автоматизируют операции с партнерами и дилерами, создают и развивают розничные Интернет-магазины и многое-многое другое.
  • В настоящее время трудно представить себе солидную фирму, не имеющую своего официального сайта в Интернете. Иногда этот сайт полезен пользователям, иногда создается просто, "для галочки". И точно также как трудно представить себе известную фирму без сайта, так же трудно представить себе сайт без форума. Часто предприниматели совершенно не представляют зачем он им, но если у конкурентов есть, то и нам не помешает, рассуждают они.
  • Данная дипломная работа посвящена разработке и аспектам внедрения как раз подобного форума. Пояснительная записка состоит из шести глав, каждая из которых отражает один из этапов его проектирования.
  • В первой главе проводится всесторонний анализ полученного технического задания, определяются необходимые и достаточные требования к реализуемому форуму, выбирается среда программирования, уточняются вопросы обеспечения безопасности и пр.
  • Во второй главе в соответствии с принципом "от большого к малому" рассказывается сначала о требованиях, в целом предъявляемых к современным Интернет-ресурсам, особенностям их проектирования, программирования и наполнения информацией. Затем следует описание конкретно форумов, и соответственно, специфичных для них требований и наконец завершается раздел сравнением разнообразных технологий на базе которых возможно построение форума.
  • Третья глава описывает реализацию поставленной задачи. Приводится логическая структура навигации сайта, описывается процесс подготовки и создания базы данных.
  • Четвертая глава, взятая отдельно, может служить инструкцией по работе с разработанным форумом. В ней очень подробно, с большим количеством иллюстраций описывается процесс управления форумом, как с точки зрения администрирования, так и с точки зрения обычного пользователя.
  • Также в работе присутствуют разделы, посвященные безопасности жизнедеятельности, а также приводится экономическое обоснование целесообразности включения форума в структуру сайта.

1. Анализ технического задания

Не смотря на огромное внешнее разнообразие форумов, в основе их лежат единые принципы организации, администрирования, модерирования и пр. Также разнообразию форумов не способствует и то, что в Интернете широко распространены бесплатные заготовки, на основе которых за минимальное время, практически не имея знаний о языках программирования, можно разместить на своем сайте форум любой сложности, радующий глаз своей красотой и функциональностью. Таким образом, у рядового пользователя сложилось уже определенное мнение о том, как должен выглядеть форум и какие возможности он должен предоставлять. В этом случае представляется неразумным отступать от канонов - необычный внешний вид, оригинальное расположение элементов управления, - все это может лишь отпугнуть пользователя.

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

1.1 Требования к внешнему виду и функциональности форума

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

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

1.2 Требования к безопасности форума

Первым шагом на пути к безопасности форума было введение регистрации. Также необходимо добиться невозможности получения пользователями доступа к внутренним страницам форума с других доменов и защиту от "DoS" атак. Предоставление пользователям ограниченных прав так же способствует высокой защищенности форума. Сохранность паролей пользователя должна обеспечиваться односторонним шифрованием.

1.3 Требования к администрированию форума

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

2. Проектирование web-ресурса

2.1 Принципы создания сайта

Создание корпоративного сайта - сложный и длительный процесс, подходить к которому нужно с максимальной ответственностью. Ведь сайт может как поспособствовать раскрутке фирмы, так и навредить ей. Для того чтобы сайт был успешным специалисты выделяют несколько ключевых моментов при его создании [7].

Содержание сайта

Сайт должен содержать информацию (контент сайта). Чем больше конкретной информации, тем легче собрать большую аудиторию его посетителей. Хороший пример такого подхода - это тематические информационные ресурсы, содержащие большое количество материалов определённой тематики, и имеющие собственное доменное имя (соответствующее одержимой в нём информацией), созданные фирмами отдельно от своих корпоративных сайтов и доменных имён. И уже рекламой и конкретными ссылками с него привлекающие пользователей на свой "деловой" сайт. Такая политика не только привлекает и удерживает аудиторию сайта, она помогает его владельцам продвигать другие сайты.

Дизайн сайта

Первое, с чего начинают оценку сайта, это его внешний вид, а уже потом делают выводы, изучая содержимое. Сайт - это первый контакт клиента с вашей компанией и качество (уровень) оформления сайта прямо показывает уровень уважения к клиенту, существующий в компании. Сайт - лицо фирмы в Интернет, и по качеству оформления будут судить о фирме и сравнивать с конкурентами. Кроме аккуратного исполнения, существует ещё множество правил, которые необходимо учитывать. Есть технические тонкости, например - вес (размер) графических файлов, оправданность применения некоторых технологий, режимы загрузки страниц. А есть более скрытые: эстетическая ценность, правильность и совместимость цветового баланса, грамотность пропорций и перспектив по объёму и освещению. Плюс, немного психологии - правильное ассоциативное восприятие графического оформления, в соответствии с тематикой сайта и его задачами.

Структура и удобство навигации сайта

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

Грамматика и стиль в тексте

Ошибки, опечатки и плохая литературная стилистика в тексте - недопустимы на сайте. Не соблюдение правил вёрстки текста, подбора шрифтов и их размера - также снижают его оценку пользователем.

Обновление и пополнение содержимого сайта

Чтобы пользователи постоянно возвращались, сайт должен быть "живым". Обновление устаревшей информации и пополнение новой должно проводиться регулярно. Часто, это приводит к регулярным расходам - оплата квалифицированного специалиста (web мастера) или регулярные платежи за поддержку сайта.

Качественное программирование

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

Интерактивность

Пользователь всегда должен иметь возможность обратиться с просьбой или вопросом к администратору сайта. Для этого должны быть легко доступны адреса электронной почты, ICQ, номера телефонов и прочее. Естественно, благоприятное впечатление о сайте сложится только в том случае, если на заданный вопрос был получен быстрый и квалифицированный ответ. Различные программные решения на сайте могут ещё больше способствовать повышению интерактивности.

Правильная индексация и продвижение сайта

Большинство пользователей находят необходимую информацию в поисковых системах и каталогах ссылок. Хороший сайт должен содержать необходимые ключевые слова и описание для поисковых систем, содержать качественный контент, с учётом эффективного отзыва на запрос пользователя. А проводимая рекламная компания не должна использовать "спам".

Аккуратное отношение к рекламе на сайте

В рекламной системе могут крутиться различные баннеры, как по внешнему виду, так и по содержанию. Может возникнуть нелепая ситуация, если рядом с вашим логотипом окажется реклама конкурента или сайта "вольного содержания". Кроме того обилие рекламных баннеров может вызвать негативное отношение к корпорации-владельцу.

Размещение в Интернет

Размещение сайта - очень важный вопрос. Корпоративный сайт или информационный ресурс, не имёющий своего доменного имени, не может вызывать уважения. Размещение сайта на бесплатных серверах (хостинге) - повод задуматься о серьёзности компании. Ещё одна тонкость - это пропускная способность канала у хост-провайдера и его удалённость от потенциальной аудитории (например, если сервер физически находится в другой стране). Всё это выливается в скорость загрузки сайта. Ещё один важный вопрос - удобство и способы общения со службой технической поддержки. И, конечно, список услуг и возможностей (базы данных, активные страницы и т.п.), количество предоставляемого места и цена.

2.2 Принципы создания форума, как элемента сайта

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

Прежде всего требуется создать сообщество, которое было бы на этом форуме и вело активный диалог. Сообщество - это объединение людей, имеющих общие интересы, цели.

Распространено мнение, что форум является непременным атрибутом успешного, развивающегося продукта. И в целом, это мнение верное. Большинство маркетологов [5, 6] приводят следующие плюсы создания форума:

1) Рост посещаемости на сайте, как в результате повторных визитов, так и благодаря ссылкам на сайт.

2) Регулярная обратная связь с потребителями.

3) Возможность рассылки важных извещений.

4) Сбор адресов электронной почты для нужд маркетинга.

5) Сбор мнений о новых продуктах и услугах.

6) Улучшение обслуживания потребителей.

7) Содействие признанию вашего имени и повышения доверия.

8) Возможность бесплатной рекламы.

9) Быстрый рост популярности сайта в машинах поиска, оцениваемой как по цитируемости, так и по посещаемости сайта.

10) Возможность надолго задерживать посетителей на сайте.

Плюсов несомненно много, однако есть и существенные минусы:

1) Форум, особенно на начальных этапах своего развития, требует к себе очень пристального внимания и постоянной работы с ним.

2) Форум, так же как и сайт, необходимо постоянно развивать и продвигать.

3) Форум на сайте стоит создавать только тогда, когда в этом действительно есть необходимость: есть поток посетителей не меньше 100 человек, сайт содержит актуальную и интересную информацию, которую можно обсудить.

4) На форме возможны высказывания негативного характера

5) Форум обязательно должен быть моделируемый, иначе он превратиться в огромную "помойку" из не тематических высказываний и рекламы.

К успешному форуму предъявляются достаточно жесткие требования [5]:

1) Наличие руководства использования форума доступное для чтения с любой страницы;

2) Заполнение регистрационной формы как обязательного условия для участия на форуме

3) Определение модераторов, опираясь на их личные достоинства и интересы членов сообщества.

4) Кроссплатформенность форума.

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

При тщательном планировании и реализации, онлайновое сообщество может работать практически самостоятельно без внешнего вмешательства и способно значительно повысить посещаемость большинства сайтов.

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

Очевидный плюс форума поддержки над другими технологиями (ICQ, телефон, email...) в том, что клиент может найти уже готовый ответ на свой вопрос и не беспокоить поддержку. Таким образом экономится время и часто деньги компании-поставщика.

Однако, кроме функции непосредственно поддержи форум влияет еще и на маркетинг компании, и даже на развитие бренда и бизнеса. Создание форума поддержки может стать большим шагом к созданию сообщества клиентов.

Особенности создания форума поддержки

В отличие от форумов сообществ форум поддержки должен сразу иметь разветвленную структуру. Следует хорошо проработать список часто (и не часто) задаваемых клиентами вопросов, написать на них хорошие ответы и выложить в соответствующие разделы форума. Рекомендуется выкладывать вопросы от лица виртуальных клиентов. Ничего зазорного в этом нет. Зато у первых посетителей сложится впечатление активности.

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

Важно следить за соблюдением тематики форумов. Необходимо чтобы посетители могли легко найти ответы на свои вопросы. Если посетитель открывает нужный раздел, а там вопросы вперемешку из разных тем, он естественно предпочтет задать свой вопрос, а не искать был ли уже такой же. Если клиент оставил свой вопрос в форуме не соответствующем по тематике, перенесите его в нужный форум, оставив ссылку на старом месте. А через некоторое время удалите эту ссылку.

Маркетинг против сервиса

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

Эта мысль часто приводит к тому, что контролировать форум поручают не сервисному, а маркетинговому отделу. Что приводит к не очень позитивным последствиям. Главное - специалисты по поддержке начинают относиться к ответам на форуме как к обязанности перед отделом маркетинга, а не как к инструменту, который будет постепенно облегчать им жизнь.

Во-вторых маркетолог заинтересован в такой структуре, при которой по максимальному числу разделов форума каждый день будут появляться новые вопросы. Для оптимизации поддержки же нужна понятная и логичная структура, в которой для каждого направления поддержки выделен отдельный раздел (даже если вопрос по этой теме задается раз в месяц).

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

Конкуренты и недоброжелатели

Когда-нибудь, на форум придут и те, кто захочет подорвать имидж компании. Это могут быть конкуренты или недовольные клиенты (при большом количестве недовольных клиентов форум лучше вообще не создавать: это очень мощное оружие в руках недоброжелателя и легко может погубить ваш бизнес). У вас будет выбор - удалить негативное сообщение и забанить посетителя или ответить на его негатив.

Возникновение сообщества

Когда ваш форум поддержки станет развитым и активным, возможно зарождение сообщества. Во-первых, сотрудники службы поддержки без вашего напоминания станут заходить на форум и отвечать. Дело в том, что у сотрудника поддержки сформировалась виртуальная личность. Его уже знают на форуме, относятся как человеку, который может помочь. И он уже чувствует себя нужным тем людям, с которыми он уже знаком. Во-вторых, более опытные клиенты станут сами отвечать на вопросы новичков. Возможно они сами не будут заходить на форум специально, чтоб кому-то помочь, но когда они будут приходить по своему вопросу и видеть вопрос новичка, который они когда-то сами решали - обязательно ответят. Часто между клиентами на форуме начинается дискуссия - обсуждение особенностей применения того или иного продукта.

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

2.3 Способы реализации web-ресурса

Для реализации Web-приложения могут использоваться следующие средства:

- сценарии (скрипты), подготавливаемые на различных скриптовых языках (JavaScript, JScript, VBScript) и вставляемые в Web-документ;

- апплеты, написанные на языке Java;

- элементы управления ActiveX; консольные исполняемые программы, реализованные с использованием интерфейса CGI;

- активные серверные страницы ASP, PHP-страницы;

- технология ASP.NET.

Кратко охарактеризуем перечисленные средства.

Сценарии (скрипты), написанные на языках JavaScript, JScript или VBScript, используют для динамического управления компонентами Web-документа. Эти языки являются языками интерпретируемого типа, т.е. исполняемый файл не создается, а код выполняется непосредственно в процессе интерпретации. Интерпретация и выполнение сценариев осуществляется браузером или Web-сервером. Часть сценария может выполняться во время загрузки документа, а часть сценария, реализованная, как правило, в виде функций, выполняться в ответ на действия пользователя.

Элементы управления ActiveX представляют собой модули расширения, которые могут использоваться и на стороне клиента, и на стороне сервера. Они реализуются с помощью динамических библиотек DLL и встраиваются в Web-документ как дополнительные интерфейсные элементы. Механизм работы элементов управления ActiveX позволяет получать с их помощью неограниченный доступ к локальным ресурсам компьютера пользователя, включая возможность передачи на сервер любой информации с этого компьютера. Поэтому использование элементов ActiveX на стороне клиента в сети Интернет не всегда оправдано сточки зрения обеспечения безопасности данных. Если в вызванной Web-странице встречаются новые элементы управления ActiveX, то их предварительно требуется загрузить и установить, а это нарушает универсальность браузера.

Интерфейс CGI является стандартным протоколом взаимодействия между Web-сервером и модулями расширения, которые могут применяться для выполнения дополнительных функций, не поддерживаемых сервером. Такие модули используются для обработки получаемой от пользователя информации, для динамического формирования Web-документа, публикации БД на Web-странице и т.д. Интерфейсу CGI соответствуют обычные консольные приложения операционной системы DOS. Обмен информацией между сервером и модулем расширения осуществляется с помощью стандартного потокового ввода-вывода, а передача управляющих параметров организуется через переменные окружения операционной системы или через параметры URL-адреса модуля расширения. Для запуска модуля расширения достаточно задать его URL-адрес в строке браузера и начать загрузку документа. При получении запроса браузера к CGI-приложению сервер запускает это приложение и передает ему данные из командной строки запроса. CGI-приложение формирует ответ и помещает его в выходной поток, затем сервер посылает этот ответ с использованием протокола HTTP обратно браузеру. В случае параллельной обработки нескольких запросов сервер запускает отдельный процесс для обработки каждого запроса, причем для каждого процесса создается копия модуля расширения в памяти компьютера, на котором находится Web-сервер. Поэтому недостатками протокола CGI является невысокая скорость обработки запросов и повышенная загрузка Web-сервера.

ASP (Active Server Pages, активные страницы сервера) технология, аналогичная JavaScript и РНР. Для того чтобы сделать Web-страницу интерактивной с применением технологии ASP, необходимо встроить в ее код соответствующий скрипт, написанный на макроязыке, отдаленно напоминающем Java и С. Скрипт интерпретируется и исполняется непосредственно на сервере, после чего пользовательскому браузеру отправляется уже готовый html-документ с результатами работы сценария ASP. Отсюда следует вполне справедливое заключение о том, что для страниц, содержащих ASP, не имеет значения, какое программное обеспечение установлено на пользовательском компьютере. Зато принципиальное значение имеет тип сервера, на котором планируется использовать ASP, поскольку отнюдь не все они поддерживают данную технологию.

Технология ASP.NET - это основательно переделанный вариант традиционной технологии ASP. Платформа ASP.NET являет собой попытку приблизить Web-архитектуру к традиционной модели операционной системы Windows, где пользовательский интерфейс управляется внешними событиями и строится из элементов управления (controls). В ее распоряжении находятся многие из тех объектов, которые могут использоваться традиционными приложениями.

PHP - это серверный (то есть серверной стороны) язык сценариев, разработанный специально для Web. В HTML-страницу можно внедрить PHP-код, который будет выполняться при каждом ее посещении. PHP-код интерпретируется Web-сервером и генерирует HTML-код или другой вывод, наблюдаемый посетителями страницы.

Возможности языков программирования

Следует отметить, что принципиальные возможности языков программирования приблизительно одинаковы. Все языки поддерживают разработку объектно-ориентированных программ. Язык программирования Perl имеет значительно более углубленную поддержку регулярных выражений по сравнению с остальными. Язык VBScript не поддерживает разработку объектно-ориентированных программ кода и в возможности динамического формирования кода в нем слабее, однако это компенсируется возможностью ASP размещать на одной странице скрипты, написанные как на VBScript, так и на JScript. В целом же по функциональности эти языки достаточно схожи и отличаются в основном синтаксическими конструкциями представления схожих операций;

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

Здесь опять-таки выделяется система программирования Perl своим глобальным структурированным архивом открытых исходных текстов CPAN (Comprehensive Perl Archive Network). Для других систем программирования библиотеки распространяются либо в виде набора настраиваемых страниц (например, многочисленные форумы и системы управления контентом на PHP), либо в виде примеров исходных текстов, которые впоследствии должны быть подвергнуты процедуре переработки и интеграции в проект.

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

Следует отметить заметную ограниченность функциональности стандартных библиотек, поставляемых Microsoft в комплекте со средствами разработки. Заметно сказывается отсутствие встроенных возможностей по формированию графических изображений, обработке XML и многого другого. Тем не менее это с лихвой компенсируется возможностью работы с COM и COM+ объектами (что, необходимо, например, для работы с документами MS Office на стороне сервера) - в PHP и Perl на операционных системах Linux, FreeBSD такая функциональность принципиально невозможна.

Развертывание

Несмотря на относительно небольшой вклад стоимости развертывания в общую стоимость проекта, схема развертывания является принципиально важной со стратегической точки зрения. На текущий момент цены на размещения сайтов созданных на языке php/perl для операционных систем Linux/FreeBSD на серверах ведущих провайдеров в 3-5 раз ниже цен на размещения верб сайтов на ASP [8].

3. Среда разработки

Поскольку все рассматриваемые системы существуют на рынке достаточно длительное время, среды разработки для них уже успели полноценно сформироваться. Структурная обработка ошибок, интеграция с журналом Web-сервера, подробная гипертекстовая справка являются неотъемлемыми атрибутами всех этих систем.

3.1 Система безопасности, разграничение прав доступа

При разработки системы разграничения прав доступа, ограниченность ее концептуальной основы определяется в большей мере операционной системой и программным обеспечением Web-сервера, нежели используемыми системами программирования. Объясняется это тем, что связка Internet Information Server и Microsoft Windows помимо стандартной авторизации предоставляют возможность использования стандартных технологий регистрации в домене Windows, что актуально для простых схем разграничения прав доступа (например, общая - административная части сайта и т.п.).

В качестве итога вышеперечисленным особенностям языков программирования далее приведена сводная таблица, в которой сведены вместе все преимущества и недостатки языков программирования в области создания web-приложений.

С учетом всего вышеизложенного для реализации форума выберем технологию динамического формирования страниц, основанной на использовании языка PHP и базы MySQL. В качестве сервера большинство источников [1-3] рекомендуют использовать Apache.

Таблица 3.1 - Краткое сравнение выбора платформы для web

Характеристика

C++

Java

PHP

Perl

ASP

Скорость работы приложений

очень высокая

высокая

средняя-высокая

средняя-высокая

высокая

Кроссплатформенность

да

да

да

да

нет

База данных, обычно применяемая в связке

Любая, возможно некий собственный формат

Oracle

MySQL

MySQL/иногда PostgreeSQL

MSSQL

Надежность

низкая

высокая

высокая

высокая

высокая

Безопасность

низкая

высокая

средняя

высокая

средняя

Масштабируемость

?

высокая

?

?

высокая

Готовые библиотеки

много

много

много

много

относительно мало

Стоимость

средняя

высокая

бесплатно

бесплатно

высокая

Уровень специалистов

средний-высокий

высокий

низкий-средний

средний-высокий

средний-высокий

Сопровождение и расширение функциональности другими людьми (уровнем ниже чем люди, изначально разрабатывающие систему)

сложно (высока вероятность ошибок)

не сильно реально (уровень специалистов все равно должен быть высок)

относительно просто

высока вероятность написания "нечитаемого" кода

?

Дополнительно

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

При выборе Java лучше всю систему изначально писать с её использованием

Часто критикуют за недостаточную безопасность. В то же время - наиболее популярная в использовании система

В основном Perl использует узкий круг профи. Отличные возможности по работе с текстами. Постепенно сдает позиции PHP.

Медленно, но стабильно набирает популярность

4. Разработка форума

4.1 Создание оформления форума

Внешний вид стартовой страницы, а также вся концепция представления информации на форуме построена на основе использования CCS стилей, т.е. с использованием шаблонов оформления [Dreamweaver].

Шаблон сайта строится при помощи модульной сетки. Модульная сетка представляет собой набор невидимых направляющих, вдоль которых располагаются элементы web-страницы. Это облегчает размещение данных в документ, обеспечивает визуальную связь между отдельными блоками и сохраняет преемственность стиля дизайна при переходе от одной страницы к другой.

Рисунок 4.1 - Модульная сетка шаблона

Шаблон - это своеобразный образец Web-страницы, содержащий общие для всех страниц элементы. Когда создается новая страница на основе шаблона, остается только вписать в нужные места уникальное содержимое этой самой страницы и сохранить ее. Впоследствии можно изменить шаблон - и Dreamweaver автоматически обновит все созданные на его основе страницы.

Как видно из рисунка 4.1, структура сайта построена таким образом, чтобы пользователю постоянно, с любой страницы форума была видна информация о статистике, о названии форума, его тематике, а также информация об его создателе. Это связано с тем, что случайный пользователь может попасть в любой раздел форума минуя главную страницу. Например, по ссылке из поисковой системы. В этом случае требуется его сориентировать, дать понять куда он попал и как ему получить дополнительную информацию. Таким образом, содержимое блоков "Название", "Описание", "Поиск", "Статистика" и "Автор" всегда неизменны и показывают текущую информацию о сайте. Модуль "Регистрация" может принимать два состояния: собственно "Регистрация" (для неавторизированных пользователей, гостей форума) и "Управление учетной записью" (для авторизованных). Модуль "Текстовое поле" постоянно изменяется в зависимости от требований пользователя: здесь отображаются разнообразные меню управления разделами, учетными записями; наименования и содержание разделов, тем форума; выводятся служебные сообщения и сообщения об ошибках.

Стили сохраняются в отдельном файле с расширением css и привязываются к Web-странице с помощью особого тега <LINK>.

4.2 Структура навигации форума

Опишем логическую структуру сайта, структуру навигации и информационного наполнения.

Для четкого представления структуры создаваемого сайта построим навигационную карту с указанием всех возможных страниц (рисунок 4.2), на основании которой в дальнейшем и будем разрабатывать форум.

Рисунок 4.2 - Навигационная карта форума

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

Для неавторизованного пользователя на форуме существует лишь небольшое количество возможных действии: просмотр и поиск сообщений, авторизация или регистрация (рисунок 4.2). Таким образом, для полноценной работы с форумом авторизация обязательна. Регистрация состоит из двух этапов: заполнение регистрационной формы на сайте и активация учетной записи через e-mail. Второй этап позволяет избежать массовой регистрации на форуме спам-роботов. Блок-схема процесса регистрации показана на рисунке 4.3.

Рисунок 4.3 - Блок-схема подпрограммы регистрации пользователя

Сначала проверяется, не авторизован ли уже пользователь. Если это так, то регистрация не требуется и программа возвращается в исходное меню. Хотя в обычной ситуации в случае авторизации пользователя меню регистрации недоступно, случайно или с вредным умыслом процесс регистрации теоретически может быть запущен. После успешного прохождения проверки авторизации следует проверка IP адреса пользователя. Существует ряд IP адресов бесплатных прокси-серверов, с которых хакеры любят атаковать сайты. Существуют специальные периодически обновляемые списки таких адресов, которые можно прописать здесь. В итоге с этих адресов регистрация на форуме будет невозможна. Если же и эта проверка пройдена пользователем успешно, ему будет предложено меню выбора имени, пароля и email. При этом как имя так и пароль должны содержать в себе только английские буквы или цифры, email должен быть действующим. В случае отсутствия ошибок учетная запись нового пользователя заносится в базу данных.

Активация учетной записи также начинается с проверки авторизации пользователя (рисунок 4.4).

Рисунок 4.4 - Блок-схема подпрограммы активации учетной записи

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

Поиск по форуму доступен всем, начиная с неавторизованных пользователей, и заканчивая администратором. Блок-схема подпрограммы поиска сообщений показана на рисунке 4.5 и 3.6.

Рисунок 4.5 - Блок-схема подпрограммы поиска сообщений

В дипломной работе реализована возможность поиска как по имени пользователя, оставившего сообщение, так и по ключевым словам. И на первом этапе алгоритма проверяется какой тип поиска выбрал пользователь. Если поиск осуществляется по имени, сначала следует проверить, имеется ли подобное имя в базе данных. Ведь в противном случае поиск можно даже не начинать. Если же такое имя существует, проверятся выбранная пользователем область поиска (рисунок 4.6).

Рисунок 4.6 - Блок-схема подпрограммы поиска сообщений (продолжение)

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

Если администратор оставил настройки форума по умолчанию, то просматривать сообщения на форуме могут все пользователи, даже не авторизованные (гости). Однако, создание сообщений - прерогатива пользователей зарегистрированных (рисунок 4.2). Специальная таблица в базе данных хранит все сообщения на форуме (см. раздел 4.3) и создание нового сообщения на форуме представляет собой добавление в конец таблицы новой записи посредством соответствующего SQL-запроса. При этом сохраняется имя пользователя, дата написания сообщения, заголовок сообщения, текст послания и ряд других данных.

Для авторизованного пользователя доступен не только просмотр сообщений форума, но и возможность редактирования своего профиля (рисунок 4.2). Для всех пользователей в базе данных выделена большая таблица, содержащая все сведения о них в виде строк этой таблицы (см. раздел 4.3). Под редактированием профиля в данной работе понимается установка подписи, изменение пароля или выход из меню управления учетными записями.

Смена пароля на форуме сопровождается рядом обязательных проверок: сначала в базе данных находится предыдущий пароль и сравнивается с тем, что пользователь ввел в поле "Старый пароль". Если пароли совпадают, то далее необходимо проверить, совпадают ли поля "Новый пароль" и "Подтверждение пароля". Если ошибок нет, с помощью соответствующего SQL-запроса пароль меняется на новый. Для повышения безопасности работы с базой данных, а также для обеспечения конфиденциальности пользовательских данных пароли от их учетных записей шифруются. При этом используется односторонний алгоритм шифрования, т.е. никто, включая администратора, не сможет узнать какой именно пароль был введен. Для того чтобы проверить его правильность, во время авторизации программа производит над введенной в поле "Пароль" строкой те же самые преобразования, что и над паролем, выбранным при регистрации. Если строки совпадают, значит можно с уверенностью говорить о том, что и пароль верный.

Как и в случае со сменой пароля необходимость быть авторизованным очевидна при желании изменить подпись, появляющуюся под каждым сообщением пользователя. Таким образом, прежде чем запустить данную процедуру выполняется проверка "Авторизован ли пользователь?". Как уже говорилось ранее, в штатном режиме работы форума подобная ситуация невозможна, однако, во избежание успешных хакерских атак или просто каких-либо сбоев эта проверка имеет право на жизнь. На подпись налагаются несколько ограничений: так, она не может превышать в длину 200 символов, или содержать в себе более трех строк. Эти ограничения введены для того, чтобы сохранить форум удобочитаемым. На данный момент в качестве подписи нельзя использовать картинки, но работа над их внедрением будет продолжаться.

Итак, к этому моменту были рассмотрены две из трех возможных ситуаций: пользователь не авторизован и пользователь авторизован в качестве обычного пользователя. Третий и последний вариант работы с форумом - авторизация с правами администратора. Естественно, он может выполнять все те же действия, что обычный пользователь, плюс несколько новых (рисунок 4.2). В отличие от обычного пользователя администратор может создавать/редактировать/удалять не только сообщения в разделах форума, но и сами разделы. Для этого служит меню "Панель управления", доступное с главной страницы форума. С точки зрения работы с базой данных, создание и управление разделами ничем не отличается от создания и управления сообщениями. Для создания нового раздела заполняется его будущее название, краткое описание, настраиваются права пользователей, после чего на основе введенных данных формируется SQL-запрос и в таблице, ответственной за хранение разделов (см. раздел 4.3), появляется новая строчка.

4.3 Структура базы данных

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

Всего таблиц в базе данных: 11. Их названия:

· 'config';

· 'bookmarks';

· 'categories';

· 'data';

· 'forums';

· 'post_read';

· 'posts';

· 'report_categories';

· 'reports' ;

· 'sessions';

· 'users'.

Разработанная база данных содержит два типа таблиц: таблицы переменных и таблицы данных. К первому типу таблиц пока относится только 'config', однако, в будущем возможно добавление других таблиц. На рисунке 4.7 показано содержимое данной таблицы. В ней прописано доменное имя (domain_name), расположение домена cookie (cookie_domain), название сайта (site_name = "Форум"), описание сайта (site_desc = "Дипломная работа"), путь установки (install_path), email администратора (contact_email), имя администратора (contact_name), путь к директории cookie (cookie_path), права на работу с форумом не авризованным пользователям (guest_sessions), подпись для почтовых уведомлений (email_signature), принудительный предпросмотр сообщений (force_preview), черный список IP адресов (dnsbl) и ряд вспомогательных переменных (rewrite, stats_forums).

Рисунок 4.7 - Содержимое таблицы `config'

Таблица `bookmarks' содержит в себе все закладки, сделанные пользователем. Она содержит следующие поля:

· User_id (ключ-идентификатор посетителя);

· Post_id (ключ-идентификатор сообщения);

· Email (отправлять сообщения по email);

· Email_sent (сообщение уже отправлено).

Таблица `categories' содержит описание всех разделов на форуме. Она содержит следующие поля:

· `id` (Ключ-идентификатор раздела);

· `title` (Название);

· `unix_title` (Пока не используется, предназначено для unix платформ);

· `image_path` (Пока не используется, предназначено для назначения иконок разделам);

· `description` (Описание раздела).

Таблица `data' содержит все сообщения форума. Она имеет следующие поля:

· `id`(Ключ-идентификатор сообщения);

· `date` (Время создания);

· `title` (Название);

· `unix_title` (Пока не используется, предназначено для unix платформ);

· `u_id` (К какой теме относятся);

· `text` (Текст сообщения);

· `format_type` (Тип сообщения. По умолчанию - текст);

· `ip_addr` (IP адрес писавшего).

Таблица `forums' содержит информацию о разделах форума. Она имеет следующие поля:

· `id` (Ключ-идентификатор сообщения);

· `is_forum` (Видимый);

· `position` (Номер в списке разделов);

· `parent_id` (Является ли дочерним разделом и кто родитель );

· `posts` (Число сообщений).

Таблица `post_read' хранит информацию о том, какие сообщения читал пользователь. Она имеет следующие поля:

· `d_id` (Ключ-идентификатор сообщения);

· `u_id` (Ключ-идентификатор пользователя);

Таблица `posts' описывает связи между сообщениями. Она имеет следующие поля:

· `d_id` (Ключ-идентификатор сообщения);

· `forum` (Идентификатор раздела, к которому принадлежит сообщение)

· `parent_id` (Идентификатор родительского сообщения);

· `fp_id` (Идентификатор написавшего пользователя);

· `is_post` (Видимый);

· `is_locked` (Доступен для редактирования);

· `is_sticky` (Прикреплен);

· `is_unapproved` (Одобрен);

· `is_reported` (Написано ли на сообщение извещение);

· `replies` (Число ответов);

· `last_reply` (Последний ответ);

· `edited_by` (Если редактировалось, то кем);

· `edited_time` (И когда);

· `reply_ids` (Идентификационные ключи ответов).

Таблица 'report_categories' содержит сведения о категориях извещений. Она имеет следующие поля:

· `id' (Идентификатор категории);

· `title' (Название категории).

Таблица 'reports' содержит все извещения пользователей. Она имеет следующие поля:

· `id` (Ключ-идентификатор извещения);

· `p_id` (Ключ-идентификатор сообщения);

· `u_id` (Ключ-идентификатор автора извещения);

· `time` (Дата написания);

· `report_category` (Ключ-идентификатор категории);

· `description` (Описание)

Таблица 'sessions' описывает текущий сеанс пользователя. Она содержит следующие поля:

· `id` (Уникальный номер сессии);

· `u_id` (Ключ-идентификатор пользователя);

· `ip` (IP адрес пользователя);

· `method` (Где хранится информация. По-умолчанию - cookie);

· `time_start` (Начало сессии);

· `time_last` (Окончание сессии);

· `browser` (Используемый броузер);

· `page` (Последняя посещенная страница).

Таблица 'users' хранит в себе всю информацию о пользователях и их правах. Она состоит из следующих полей:

· `Host` (Хост);

· `User` (Имя пользователя);

· `Password` (Пароль);

· А также порядка двадцати полей, описывающих различные привилегии пользователей.

4.4 Реализация программы-инсталлятора

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

Такая программа была реализована в рамках дипломной работы в виде дополнительного `.php' файла, поставляемого вместе с дистрибутивом. Структурная схема содержимого файла `install.php' показана далее, на рисунках 4.8, 4.9.

Рисунок 4.8 - Блок-схема программы установки форума

Рисунок 4.9 - Блок-схема программы установки форума (продолжение)

Сначала при установке проверяются условия программной среды. Выясняется, установлены ли в системе PHP, MySQL и каких они версий. Проверяется, есть ли у программы права на создание документов в папке с установкой. В зависимости от того, ввел администратор пароль root или любой другой определяется, создавать ли новую базу данных или добавить необходимые таблицы уже в существующую.

В инсталлятор встроена функция проверки правильности данных о базе. Если проверка прошла успешно и связь с сервером установлена можно начать сбор данных для конфигурирования будущего форума. Получается информация о системных путях (путь установки, путь к cookie, путь к PHP и др.), о базе данных, об администраторе форума (логин, пароль, email).

После того как вся необходимая информация собрана, создается набор таблиц (см. раздел 4.3), а также вводятся начальные значения. Наконец, итогом установки становится сохранение логина и пароля для доступа к базе данных в файле. На этом установка форума завершается.

5. Работа с форумом

5.1 Установка форума

Перед установкой форума требуется провести ряд подготовительных мероприятий, связанных в первую очередь с установкой необходимого програмного обеспечения. Сюда входит три программы: Apache 2.2, MySQL 5.0 и PHP 5.0. Форум разрабатывался именно с этими версиями програмного обеспечения, новейшими на момент разработки, и хотя он должен работать и с другими версиями, корректная работа форума не гарантируется. Установка, настройка и подробное описание каждой из программ приведено в большом количестве источников [1-5], поэтому в данном разделе будет рассматриваться прежде всего установка самого форума.

После копирования всех файлов дистрибутива в папку, выбранную для расположения форума, необходимо открыть в броузере файл "install.php" (рисунок 5.1).

Рисунок 5.1 - Внешний вид файла установки форума

Следуя указанным инструкциям, необходимо прописать расположение сервера MySQL, название базы данных и пароли доступа к ней. После того как данные введены, можно нажать кнопку "Проверка", чтобы убедиться в правильности выбранных настроек.

В случае успешного завершения проверок (рисунок 5.2) следует ввести логин администратора, его почтовый ящик и пароль. В дальнейшем эти сведения будут использоваться для того чтобы попасть в раздел управления форумом.

Рисунок 5.2 - Соединение с сервером прошло успешно

Итогом установки и индикатором ее успешности служит сообщение, показанное на рисунке 5.3.

Рисунок 5.3 - Системное сообщение: "Установка завершена успешно!"

В настоящее время в комплекте файлов форума нет "update.php". Эта опция зарезервирована на будущее для возможности обновления версий форума. Файл "install.php" следует удалить как из соображений безопасности, так и во избежание недоразумений связанных с попыткой повторной установки форума.

5.2 Администрирование форума

Главное меню форума выглядит так, как показано на рисунке 3.4. Условно экран можно разделить на пять частей: заголовок, нижний колонтитул, основное текстовое поле, меню авторизации и статистики. В заголовке указывается название сайта, организации или предприятия, на котором расположен форум. В данной работе сайт носит лаконичное название "Форум". Также здесь может быть выведена дополнительная информация, описывающая, например, направленность форума. В нижнем колонтитуле традиционно выводят информацию о версии форума, о ее разработчиках и т.п. Основное текстовое поле, как следует из названия, отражает все видимые пользователю разделы форума, темы в разделах, сообщения, служебную информацию и многое другое. При первом заходе на страницу информация о логине и пароле отсутствует, поэтому для авторизации/регистрации используется соответствующее меню в правом верхнем углу (рисунок 5.4).


Подобные документы

  • Технология разработки веб–ориентированных систем. Выбор языка программирования, фреймворка и СУБД. Создание сайта в виде текстового форума с функцией оповещения о важных новостях по почте. Выбор хостинга, доменного имени и размещение его в Интернет.

    курсовая работа [1,9 M], добавлен 10.11.2015

  • Программная реализация анонимного форума с использованием PHP 5 и MySQL. Интерактивный интерфейс форума, обмен данными браузера и сервера с применением технологии AJAX. Система аутентификации, состоящая из регистрации и авторизации пользователей.

    курсовая работа [24,4 K], добавлен 12.01.2015

  • Основные этапы разработки Web-сайта, принцип его работы. Технологии серверных скриптов. Характеристика объекта проектирования сайта. Программное обеспечение для реализации создания Web-сайта. Построение базы данных, организация обратной связи и форума.

    дипломная работа [1,4 M], добавлен 12.12.2013

  • Все функции форума. Ведение списка и поддержка групп пользователей. Создание профилей пользователя: каждый пользователь может определить свои собственные настройки. Удобное администрирование и справочная система форума. Изменение внешнего вида.

    лекция [4,6 M], добавлен 27.04.2009

  • Проектирование модульной сетки. Позиционирование проекта и сегментация целевой аудитории. Краткое описание типов навигации, CMS и оптимизации. Разработка web-сайта с функцией форума, обратной связью и доской объявлений. Верстка сайта и его страниц.

    дипломная работа [1,4 M], добавлен 12.12.2013

  • Анализ выбора средств разработки и создания сайта интернет-магазина спортивных товаров с функцией форума. Информационное, программное и техническое обеспечение веб-сайта. Сущность основ программирования на языке PHP. Принципы работы с базой данных.

    дипломная работа [2,4 M], добавлен 12.12.2013

  • Методические рекомендации профориентационной работы в школе. Информационная технология создания веб-форума на PhpBB; программные средства его реализации. Способы реализации "обратной связи" по сети интернет для повышения информативности абитуриентов вуза.

    дипломная работа [3,9 M], добавлен 14.02.2013

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

    контрольная работа [29,7 K], добавлен 17.04.2014

  • Создание web-форума по автомобильной тематике: модель web-сайта, методы решения, web-интерфейс и его взаимодействие с форумом. Описание архитектуры web-сайта, её составных элементов и их программной реализации. Тестирование программного продукта.

    дипломная работа [195,8 K], добавлен 23.06.2012

  • Влияние Интернета на общество. Разработка структуры web-сайта "Информатика в школе". Установка WordPress на хостинг. Создание форума с помощью плагина Mingle Forum. Реализация социальной сети с помощью плагина BuddyPress. Апробация программного продукта.

    дипломная работа [5,0 M], добавлен 20.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.