Дипломник: Сазыкин Е. С. Факультет ивт




НазваниеДипломник: Сазыкин Е. С. Факультет ивт
страница2/11
Дата09.03.2013
Размер0.72 Mb.
ТипДиплом
1   2   3   4   5   6   7   8   9   10   11

Введение


Что такое сайт?

Веб-сайт (от англ. Website: web – «паутина» и site – «место») – в компьютерной сети объединённая под одним адресом (доменным именем или IP-адресом) совокупность документов частного лица или организации. Веб-сайты иначе называют Интернет-представительством человека или организации.

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

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

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

1 Используемые языки и программное обеспечение


1.1 HTML – язык гипертекстовой разметки

HTML (Hyper Text Markup Language – означает «язык разметки гипертекста») – предназначен для создания гипертекстовых документов (гипертекста). Гипертекстовыми называются документы, используемые в веб и написанные на языке HTML.

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

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

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

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

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

АТРИБУТ= «значение атрибута»

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

Для перехода от одного документа к другому используются гиперссылки. Гиперссылка – это фрагмент текста или изображение, которое является указателем на другой файл или объект. Связывание страниц осуществляется при помощи разметки HTML. Создается ссылка, которая указывает на какой-либо адрес в сети. Каждая web-страница имеет свой уникальный адрес. Эти адреса называются универсальными указателями ресурсов (URL). Типичный URL для страницы имеет вид:

http://www.название.домен/имя файла

Здесь название – это часть адреса, который часто употребляется для обозначения владельца сайта, а домен – обозначение крупного «раздела» Интернета: страны, области деятельности и т.д. (например, RU).

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

Изображения и мультимедийные элементы, которые находятся на странице, являются частью разметки HTML. В документ Word, например изображения могут встраиваться, становиться его частью, тогда как в HTML – документе указывается только их расположение, а сами изображения находятся отдельно.

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


1.2 CSS (каскадные таблицы стилей)

Каскадные таблицы стилей или CSS (от английского Cascading Style Sheets) являются следствием дальнейшего развития HTML и дают возможность перейти на следующий уровень представления информации. Таблицы стилей позволяют разделить смысловое со­держимое страницы и его оформление.

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

Каким же образом была решена проблема с представлением внешнего вида информации? В этом и заключается революционность подхода. Все оформление рекомендуется вынести во внешний стиле­вой файл. Основная же страничка будет содержать только информа­цию и ссылки на необходимые стили.

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

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


1.3 JavaScript

JavaScript – это язык программирования, используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape в сотрудничестве с Sun Microsystems на базе языка Sun's Java .С помощью JavaScript на web-странице можно сделать то, что невозможно сделать стандартными тэгами HTML. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя.

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

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

Тем не менее, язык JavaScript полностью отвечает потребностям большинства web-мастеров – это простой и мощный язык, позволяющий превратить статические HTML-документы в интерактивные.

Чтобы запускать скрипты, написанные на языке JavaScript, необходим браузер, способный работать с JavaScript. Программы, написанные на языке JavaScript, располагаются непосредственно в HTML-документах. Для этого используется специальный тэг :



Атрибут LANGUAGE указывает, на каком языке написана данная программа, – в нашем случае это JavaScript. Для того чтобы браузеры, не поддерживающие скриптовые программы, могли пропустить их, программы располагаются внутри блока комментариев:



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

JavaScript – интерпретируемый язык. Это означает, что для исполнения программы не требуется предварительная компиляция (преобразование исходного текста программы в системно-зависимый машинный код). Текст программы интерпретируется, то есть анализируется и сразу же исполняется.

Во всех современных браузерах есть поддержка выполнения JavaScript-программ.

Таким образом, все пользователи Интернета сегодня имеют браузеры, способные исполнять JavaScript-программы. Именно поэтому среди множества средств разработки интерактивных web-страниц JavaScript является одним из самых популярных.


1.4 PHP (язык программирования)

PHP (Hypertext Preprocessor, первоначально Personal Home Pages – означает «Препроцессор Гипертекста») – это широко используемый язык сценариев общего назначения с открытым исходным кодом. Это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на web-сервере. PHP позволяет создавать качественные web-приложения за короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. PHP прост в освоении, и вместе с тем способен удовлетворить запросы профессиональных программистов.

Благодаря этому языку появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и обрабатываются на сервере. Когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как, например, JavaScript, а сервером, и посетителю передаются только результаты работы. Точно так же работает CGI – пpoграмма, написанная на С или Perl. Но в отличие от CGI код PHP-программы можно встраивать в любое место HTML-страницы, что является основным преимуществом.

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

Преимущества РНР:

  • РНР – скрипт-язык, который непосредственно встраивается в HTML-код и выполняется сервером;

  • Основное отличие РНР от CGI-скриптов, написанных на других языках, типа Perl или C++, – это то, что в CGI-программах необходимо писать выводимый HTML-код, а используя РНР, можно встраивать свою программу в готовую HTML-страницу при помощи открывающего и закрывающего тэгов;

  • Отличие РНР от JavaScript состоит в том, что PHP-скрипт выполняется на сервере, а клиенту передается результат работы, тогда как JavaScript-код полностью передается на клиентскую машину и только там выполняется;

  • Любители Internet Information Server найдут, что РНР очень похож на Active Server Pages (ASP), а энтузиасты Java скажут, что РНР похож на Java Server Pages (JSP).Все три языка позволяют размещать код, выполняемый на web-сервере, внутри HTML-страниц;

  • В РНР включена поддержка многих баз данных, что делает написание web-приложений с использованием БД простым. Вот неполный перечень поддерживаемых БД: Adabas D, InterBase, Solid, dBase, mSQL, Sybase, PostgreSQL, Empress, MySQL, Velocis, File Pro, Oracle, Unixdbm, Informix;

  • В РНР есть функции для работы с протоколами IMAP, SNMP, NNTP, РОРЗ и даже HTTP, а также имеется возможность работать с сокетами (sockets) и общаться по другим протоколам.

Существует еще одна «характеристика», которая делает РНР особенно популярным: он распространяется бесплатно. Причем, с открытыми исходными кодами (Open Source). На PHP написано огромное количество сценариев различной сложности и ориентации, которые в основном, также распространяются бесплатно. Языку PHP посвящено огромное число Интернет-ресурсов, на нем написаны большинство систем управления контентом (CMS), форумы, системы опросов, рассылки, и.т.п. Профессиональные разработчики все чаще используют PHP для написания сложных систем.

Недостатки РНР:

  • Основным недостатком РНР, является то, что по своей идеологии РНР изначально был ориентирован на написание небольших скриптов. Несмотря на то, что ядро несколько раз переписывалось, РНР не пригоден для использования в сложных проектах – при исполнении больших скриптов производительность системы резко падает.

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


1.5 MySQL


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

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

  • В системе управления реляционной базой данных (СУРБД) данные организованы в виде таблиц (известных также как «сущности» – entities). Таблицы состоят из полей (известных также как «колонки» или «атрибуты») и записей (называемых также «строками», «экземплярами», «кортежами»).

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

  • Гибридные СУБД предлагают возможности как объектно-ориентированных, так и реляционных баз данных.

В приложении, ориентированном на СУБД, почти всегда несколько таблиц, а не одна. Данные в таблице обычно логически связаны с данными других таблиц, откуда и происходит термин «реляционные».

Одна из самых популярных СУБД, которые используются в web-программировании, – MySQL. Она предназначена для создания баз данных разного объема и поддерживает некоторое подмножество языка запросов SQL.

SQL (язык структурированных запросов) – это специально разработанный стандарт языка запросов к базам данных. В нем присутствуют такие команды, как:

  • создание/удаление таблицы;

  • создание новых записей в заданной таблице;

  • поиск и группировка записей, в том числе сразу в нескольких связанных между собой таблицах;

  • удаление записей, удовлетворяющих некоторому критерию;

  • обновление некоторых полей в указанных записях.

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

Краткий перечень возможностей MySQL:

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

  • количество строк в таблицах может достигать 50 млн.;

  • быстрое выполнение команд. Возможно MySQL – самый быстрый сервер из ныне существующих;

  • простая и эффективная система безопасности.

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

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

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

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

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

Работа с базой данных во всех скриптах происходит однотипно. Вначале надо подключиться к серверу СУБД, затем – переслать ему команды, обрабатывая возможные ошибки. В конце нужно закрыть соединение с сервером, иначе оно закроется автоматически.
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Дипломник: Сазыкин Е. С. Факультет ивт iconГосударственное образовательное учреждение высшего профессионального образования
Факультет русской филологии и журналистики. Факультет истории и юриспруденции. Факультет татарской и сопоставительной филологии....
Дипломник: Сазыкин Е. С. Факультет ивт iconУчебное пособие по английскому языку для студентов специальности ивт очной формы обучения Березники 2003
Учебное пособие по английскому языку для студентов специальностей ивт очной формы обучения / Сост. Е. Б. Кучина, Г. Р чайникова;...
Дипломник: Сазыкин Е. С. Факультет ивт iconРасписание занятий для 5-го курса (магистратура) ивт

Дипломник: Сазыкин Е. С. Факультет ивт iconПроблемы формирования бюджета Ханты-Мансийского Автономного Округа
Дипломник: Долгушин Сергей Юрьевич Руководитель проекта: Полномочный представитель Президента РФ в Ханты-Мансийском Автономном Округе...
Дипломник: Сазыкин Е. С. Факультет ивт iconРабочая программа обсуждена на заседании кафедры ивт
Изучение принципов проектирования пользовательского интерфейса прикладных программ
Дипломник: Сазыкин Е. С. Факультет ивт iconКонтрольная работа за 1 полугодие по ивт. 11 класс
Цель: Контроль зун по организации обработки больших объемов информации; создании базы данных в ms access
Дипломник: Сазыкин Е. С. Факультет ивт iconЭкономический факультет финансовый факультет юридический факультет
Программа вступительного испытания по обществознанию для поступления в Нижегородский государственный университет им. Н. И. Лобачевского...
Дипломник: Сазыкин Е. С. Факультет ивт iconИсследование физико-химических эффектов
Предложена феноменологическая модель эффекта Шварца-Хоры в тонких диэлектрических пленках, позволяющая дать объяснение основных характеристик...
Дипломник: Сазыкин Е. С. Факультет ивт iconКонспект к открытому интегрированному уроку биологии информатики
«Динамика биологических популяций. Математическое моделирование. Биологические модели развития популяций». (11 класс). Учителя: Кузнецов...
Дипломник: Сазыкин Е. С. Факультет ивт iconНоу впо «Международный институт рынка» Факультет лингвистики Научно-практическая конференция учащихся
Члены жюри: ст преподаватель Царфина А. А., ассистент Пилосян К. К., Петрова И. (3 курс, факультет лингвистики), Грешнова Д. (3 курс,...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница