Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplom2.0.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
138.52 Кб
Скачать

1.2 Формализация

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

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

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

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

1.3 Описание среды программирования.

Слово "сайт" (site) буквально означает "место", "местоположение". Web-сайты называют еще "узлами", "узлами Всемирной паутины".Web-страница - файл, хранящийся на сервере и используемый Web-сервером для показа на браузере клиента.Web-сайт - это набор документов, хранящийся на сервере, управляемый Web-сервером и имеющий имя - адрес URL.

Серверы, как правило, имеют большой объем дискового пространства и оперативной памяти, высокое быстродействие и работают круглосуточно. Работу web-сервера обеспечивает администратор web-сервера. Web-серверы бывают разными. Не все web-серверы подходят для той или иной операционной системы. Часто на сервере установлена OC UNIX (Linux), под ней работает web-серверApache; для OC Windows NT применяется web-сервер Internet Information Server (IIS).  Основное назначение web-сервера - это выполнение запроса клиента на предоставление ему нужной страницы. Вызываемая страница может существовать на сервере физически, либо генерироваться динамически в соответствии с информацией, передаваемой клиентом.

Программные средства

Создание web-сайтов, их поддержка и развитие осуществляется с помощью специализированного ПО. HTML-документ, можно создавать в любом текстовом редакторе, например, в "блокноте" (MS NotePAD в составе Windows).  HTML-документ, можно конвертировать из многих программ, (например, Microsoft Word). После конвертации одна страница текста может превратиться в огромный HTML-файл размером более 100кб. HTML-документ, можно создавать с помощью визуальных пакетов (WYSIWYG -What You See Is What You Get), таких, например, как Microsoft FrontPage. WYSIWYG-редакторы сами вырабатывают html-код документа, в то время как разработчик лишь выбирает нужные ему опции из меню. Разработчик сайта должен использовать разумное сочетание всех методов создания HTML-документов. При использовании этих методов следует учесть следующее:

  • создание различных эффектов в простом текстовом редакторе - громоздкая и сложная задача;

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

  • текстовые редакторы можно использовать для очистки от "мусора" HTML-документов, созданных с помощью специализированных программ;

при создании эффектов с помощью специальных программ (например, Microsoft FrontPage) следует предусмотреть поддержку этих эффектов на web-сервере.

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

До появления Интернет компьютеры использовались лишь для обработки информации (главным образом, для вычислений); результаты расчетов переносились на внешние носители (чаще всего, на бумагу). Благодаря Интернет и, прежде всего, основной ее компоненте, - World Wide Web, компьютеры становятся средством связи. Современные web-технологии представляют широчайшие возможности для публикации информации. WWW - одно из самых демократичныхсредств массовой информации: правом размещать в Web свою информацию в равной степени пользуются и правительственные организации, и крупные фирмы, и частные лица. Информация, опубликованная в WWW, не подвергается цензуре.  Специальные программы просмотра HTML-документов, которые часто называют браузерами, служат для интерпретации файлов, размеченных по правилам языка HTML, форматирования их в виде Web-страниц и отображении их содержимого на экране компьютера пользователя. Существует большое количество программ-браузеров, разработанных различными компаниями, однако, на сегодняшний день из всего разнообразия программ явно выделяются две программы-лидера – Netscape Communicator и Microsoft Internet Explorer.

При написании приложений, выходящих за рамки традиционной, статической методологии разработки web-страниц (то есть HTML), используется язык программирования РНР, который также может послужить ценным инструментом для создания и управления динамическим содержанием, который используется наряду с JavaScript, стилями, WML (Wireless Markup Language) и другими полезными языками. Благодаря наличию сотен стандартных функций РНР в состоянии решить практически любую задачу, которая может придти в голову разработчику. В нем имеется обширная поддержка создания графики и операций с ней, математических вычислений, средств электронной коммерции и таких популярных технологий, как XML (Extensible Markup Language), ODBC (Open Database Connectivity) и Macromedia Shockwave. Широкий выбор возможностей избавляет от необходимости рутинной и непростой работы по подключению сторонних модулей, поэтому многие разработчики со всего мира останавливают свой выбор на РНР.

РНР лучше всего охарактеризовать, как работающий на стороне сервера встроенный язык сценариев Web, позволяющий разработчикам быстро и эффективно строить динамические web-приложения. С позиций грамматики и синтаксиса РНР напоминает язык программирования С, хотя разработчики не постеснялись включить в него средства из других языков, в том числе из Perl, Java и C++. Среди ценных заимствованных возможностей — поддержка регулярных выражений, мощные средства работы с массивами, объектно-ориентированная методология и обширная поддержка работы с базами данных.

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

Главным фактором при проектировании языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач.

Практический характер РНР обусловлен четырьмя важными характеристиками:

  • традиционностью;

  • простотой;

  • эффективностью;

  • безопасностью.

Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно!

Традиционность

Язык РНР кажется знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си Perl, а нередко код РНР практически неотличим от того, что встречается в типичных программах С или Pascal. Это заметно снижает начальные усилия при изучении РНР.

Простота

Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.

Эффективность

Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и WWW. В РНР 4.0 был реализован механизм выделения ресурсов и обеспечена улучшенная поддержка объектно-ориентированного программирования, а также средства управления сеансом. В последней версии появился и механизм подсчета ссылок (reference counting), предотвращающий выделение лишней памяти.

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

РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

Программный продукт, выполненный в соответствии с технологией Active Server Pages разработан и отлажен на системе соответствующей стандарту IIS (Internet Information Service).

Технология ASP (Active Server Pages) представляет собой разработку корпорации Microsoft, позволяющую быстро и удобно создавать активные динамические интернет-страницы. Суть данной технологии состоит в том что, при обращении клиента на сервер, происходит выполнение какого либо скрипта (программного блока) на Интернет-сервере, а пользователю в свою очередь, после обработки на сервере пересылается скомпилированный HTML –код, который в свою очередь интерпретируется интернет-броузером (средством для просмотра HTML страниц) на компьютере клиента (посетителя сайта). Удобство и преимущество данной технологии состоит в универсальности и межплатформенности, то есть программный продукт, выполненный по технологии ASP, не будет зависеть от особенностей программной и аппаратной архитектуры на клиентской стороне. Необходимо лишь, чтобы на клиентской части была установлена совместимая версия интернет-обозревателя.

Непосредственно сам программный продукт может находиться и успешно функционировать как на выделенном интернет-хостинге, так и на локальном сервере. При этом важно лишь чтобы программное обеспечение локального сервера, либо интернет хостинга, поддерживало технологию ASP. Удобство этой технологии состоит в её универсальности и простоте, позволяющей, тем не менее, создавать сколь угодно сложные проекты, способные всестороннее производить операции с базами данных Microsoft Access, а также SQL Database. Поддержка этих двух, наиболее распространенных форматов хранения данных, делает технологию ASP весьма популярной и часто используемой для создания различных динамических интернет-сайтов, таких как форумы, чаты, гостевые книги, средства удаленного администрирования, средства удаленной работы с базами данных, а также многое другое.

Принцип работы технологии ASP: при обращении клиента к серверу запускается соответствующий программный блок на сервере, после обработки которого, пользователю, в виде результата пересылается откомпилированный программный код на языке HTML, который свою очередь интерпретируется интернет-браузером на компьютере клиента. Удобство в данном случае состоит в том, что все операции по обработке производятся на сервере, а клиенту пересылаются результаты обработки в виде HTML кода, с которым совместимы все существующие на данный момент типы интернет-браузеров.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]