Разработка WEB-сайта телекоммуникационной компании

Автор работы: Пользователь скрыл имя, 28 Сентября 2013 в 09:45, дипломная работа

Описание работы

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

Содержание работы

Введение 9
1 Анализ объекта автоматизации 10
1.1 Телекоммуникационная компания "Gold TELECOM" 10
1.2 Назначение сайта 10
1.3 Требования к структуре сайта 11
1.3.1 Линейная структура 11
1.3.2 Древовидная структура 13
1.3.3 Решетчатая структура 13
1.4 Классификация сайтов 14
1.4.1 Сайт визитка 14
1.4.2 Электронный магазин 15
1.4.3 Информационный сайт 16
1.4.4 Корпоративное представительство 17
1.4.5 Портал 18
1.4.6 Система управления предприятием 19
1.4.7 Промо-сайт 20
1.4.8 Витрина — развернутый каталог товаров 21
1.5 Web-хостинг 22
2 Выбор инструментальной среды разработки сайта 24
2.1 Анализ существующих моделей создания сайта 24
2.1.1 Каскадная модель 24
2.2 Модель «Спираль» 24
2.2.1 Microsoft Solutions Framework 25
2.3 Анализ и выбор аппаратного обеспечения web-сервера 26
2.3.1 Web-сервер Apache 29
2.4 Сервер базы данных MySql 33
2.5 Выбор инструментов разработки сайта 35
2.5.1 Язык разметки гипертекста HTML 35
2.5.2 Язык программирования Perl 38
2.5.3 Технологии таблиц стилей 40
2.5.4 Macromedia Dreamweaver 50
2.5.5 Adobe Photoshop 54
3 Разработка Web-сайта компании «Gold TELECOM» 58
3.1 Структура программного обеспечения 58
3.1.1 Структура Web приложения 58
3.1.2 Связь между Web сайтом и базой данных 7
3.1.3 CGI сценарии на языке PERL 8
3.2 Разработка структуры информационного обеспечения 12
3.2.1 Логическая модель базы данных – связи между таблицами 13
3.2.2 Описание структуры БД 17
3.3 Web-проект и его описание 18
4 Экономическая часть 23
4.1 Расчёты затрат на создание Web-сайта 23
5 Охрана труда 31
5.1 Анализ опасных и вредных факторов в процессе работы пользователя ПЭВМ 31
5.2 Мероприятия по устранению опасных и вредных факторов. 34
5.3 Расчет шума 36
5.4 Меры пожарной безопасности. 37
6 Промышленная экология 40
Заключение 49
Список используемых источников 50

Файлы: 1 файл

Пояснилка.doc

— 2.18 Мб (Скачать файл)

2. Если Web - сервер избавлен от соседства с базой данных на одном компьютере , то дополнительных требований к оперативной памяти , процессорам , дисковой подсистеме предъявляться не будут . В то же время возрастает роль производительности сетевой карты локальной сети , связывающей Web - сервер с базой данных . Локальная сеть должна обладать высокой пропускной способностью , а сетевая карта минимально загружать центральный процессор при выполнении операций ввода-вывода.

Учитывая всё вышесказанное  рекомендуется устанавливать  Web - сервер и СУБД на одном физическом сервере.

В целях предотвращения сбоя системы  при кратковременном сбое в сети переменного тока рекомендую установить внешние источники бесперебойного  питания (UPS). При подборе источника бесперебойного питания необходимо следовать такому правилу: мощность UPS должна быть не меньше 130% от потребляемой сервером мощности. Дополнительные 30% мощности позволяют увеличить запас времени для устранения неисправности в электросети или для безопасного выключения сервера. Например, сервер потребляющий 600 Вт, следует включать в UPS мощностью не менее 900 Вт.

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

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

 

2.3.1 Web-сервер Apache

 

 

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

Общая схема работы : В  общем виде схема работы WWW-сервера выглядит так:

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

  • Установление связи с сервером
  • Получение требуемого документа
  • Отображение полученного документа
  • Реагирование на действия пользователя - доступ к новому документу
  • После запуска броузер по команде пользователя или автоматически устанавливает связь с заданным WWW - сервером и передает ему запрос на получение заданного документа (рисунок 2.1)

Рисунок  2.4 - Запрос на получение документа

 

2. WWW сервер ищет запрашиваемый  документ и возвращает результаты  броузеру (рисунок 2.2)

 

Рисунок  2.5 - Возвращение результата запроса броузеру

 

3. Броузер, получив документ , отображает  его пользователю и ожидает  его реакции. Возможные варианты:

Ввод  адреса нового документа

Печать, поиск, другие операции над текущим  документом

Активизация (нажатие) специальных зон полученного  документа, называемых связями (link) и ассоциироваными с адресом нового документа.

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

Web сервер Apache создан сообществом независимых разработчиков Apache Group , члены которой в своё время принимали участие в проекте по построению первых Web - серверов NCSA ( National Center for Supercomputer Application , USA ).

Web сервер Apache получил самое широкое признание . И на сегодняшний день является самым распространенным Web сервером.  По данным компании netcraft (http://www.netcraft.com/Survey/) на июнь 2004 года общее число сайтов работающих под его управлением составило 34 ,710 ,235 ( в процентом соотношении 67.22% от общего числа сайтов - 51,635,284 ) как показано в таблице 2.1 и на рисунке 2.3.

 

 

Таблица 2.1 -Статистика по использованию Web-серверов:

Название Web- сервера

Кол-во сайтов на май 2004 г.

В % соотношении от общего кол-ва сайтов

Кол-во сайтов на июнь 2004 г.

В % соотношении от общего кол-ва сайтов

Изменения

За месяц

Apache

33892817

67,05

34710235

67,22

+0,17

Microsoft IIS

10858168

21,48

11021807

21,35

-0,13

Sun

1644112

3,25

1659956

3,21

-0,04

Zeus

754014

1,49

763152

1,48

-0,01



 

Рисунок 2.6 - Рыночная доля Web-серверов по всем доменам сети Internet с августа 1995 г. по июнь 2004 г.  

 

Достоинства Web-сервера Apache :

  • Apache является самым производительным  из всех некоммерческих Web-серверов .
  • Apache надежно работает на многих узлах WWW  с уровнем посещаемости более миллиона запросов в день без каких либо видимых проблем .
  • Сервер Apache распространяется Apache Group бесплатно по Internet и предназначен в основном для бесплатных Unix систем (Free BSD, Linux, Solaris и др. ).
  • Сервер Apache распространяется как открытая программа.  
  • Широкие возможности конфигурирования позволяют настроить его для работы практически с любой операционной системой .

Недостатки Web-сервера Apache :

Сервер Apache распространяется Apache Group бесплатно по Internet, однако в нём отсутствует поддержка Secure Sockets layer (SSL) и Secure-HTTP (S-HTTP). Все эти функции реализованы в коммерческом варианте сервера - Apache Strong Hold .

Apache HTTP сервер - это HTTP сервер c открытым  исходным кодом, в основном  использующийся на Unix-платформах, хотя  существуют адаптации для других  операционных систем, например Windows. С апреля 1996 года это самый  популярный HTTP сервер в Интернете.  В мае 1999 года он работал на 57% серверов, в апреле 2005 года эта цифра увеличилась до 70%.

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

Сервер был написан в начале 1995 года и считается, что его имя  восходит к шуточному названию «a patchy» (англ. «заплаточный») сервер, так как он устранял ошибки популярного тогда NCSA HTTPd 1.3 [3].

В дальнейшем, с версии 2.х сервер был переписан заново и в настоящий  момент не содержит кода NCSA, однако имя  за ним закрепилось.

Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включен во множество продуктов, например Oracle СУБД или IBM WebSphere. По данным компании Netcraft (http://www.netcraft.com/Survey/) на апрель 2005 года общее число сайтов работающих под управлением Apache составило 43174442 (в процентом соотношении 69.32% от общего числа сайтов - 62286451) как показано в таблице 2.1 и на рисунке 2.1 [4].

 

Таблица 2.2 -  Статистика использования Web-серверов

Название Web-сервера

Число сайтов на март 2009 г.

В % - ом соотношении от общего количества сайтов

Число сайтов на апрель 2009г.

В %  - ом соотношении  от общего количества сайтов

Изме-нения за месяц

Apache

41819229

69.19

43174442

69.32

+0,13

Microsoft IIS

12420068

20.55

12735588

20.45

-0,10


 

Продолжение таблицы 2.2

Sun

1836275

3.04

1880921

3.02

-0,02

Zeus

610819

1.01

576582

0.93

-0,08


 

2.4 Сервер базы данных MySql

 

 

MySQL разработал  Михаэль Видениус  .  MySQL - это торговая марка MySQL АВ. Программное обеспечение MySQL (TM) представляет собой очень быстрый многопоточный, многопользовательский надежный SQL-сервер баз данных (SQL - язык структурированных запросов). На сегодняшний день MySql является самой популярной SQL базой данных  с открытым кодом .  

MySQL - это  система управления базами данных. База данных представляет собой  структурированную совокупность  данных. Эти данные могут быть  любыми - от простого списка предстоящих  покупок до перечня экспонатов  картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

MySQL - это система управления реляционными базами данных.

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

Программное обеспечение MySQL - это ПО с открытым кодом.

ПО с  открытым кодом означает, что применять  и модифицировать его может любой  желающий. Такое ПО можно получать по Internet и использовать бесплатно. При  этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), http://www.gnu.org/licenses/, в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях. Если работа в рамках GPL вас не устраивает или планируется встраивание MySQL-кода в коммерческое приложение, есть возможность купить коммерческую лицензированную версию у компании MySQL AB. See section.

Технические возможности СУБД MySQL

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

Достоинства СУБД MySQL :

  • MySQL имеет интерфейс с языками программирования C, C++, Eiffel, Java, Perl, PHP,Python,Ruby и Tcl .
  • Полностью многопоточный ( т.е. поддержка нескольких одновременных запросов ) с использованием потоков ядра. Это означает, что, если такая возможность обеспечивается , можно легко организовать работу с несколькими процессорами .
  • ПО MySQL  это ПО с открытым кодом .
  • Безопасность . Система, основанная на привилегиях и паролях, за счет чего обеспечивается гибкость и безопасность, и с возможностью верификации с удаленного компьютера . Пароли защищены, т.к. они при передаче по сети при соединении с сервером шифруются.
  • Масштабируемость и ограничения . MySQL Управляет очень большими ,базами данных . К примеру сама компания MySQL AB использует MySQL для работы с несколькими базами данных которые содержат по 50 миллионов записей , кроме того самой компании известны пользователи использующие MySQL для работы с 60 000 таблицами, включающими около 5,000,000,000 строк.
  • Для каждой таблицы разрешается иметь до 32 индексов. Каждый индекс может содержать от 1 до 16 столбцов или частей столбцов. Максимальная ширина индекса 500 бит (это значение может быть изменено при компиляции MySQL). Для индекса может использоваться префикс поля CHAR или VARCHAR.
  • Установка соединений. Клиенты могут соединяться с MySQL, используя сокеты TCP/IP, сокеты Unix или именованные каналы (named pipes, под NT).
  • Поддержка ODBC (Open-DataBase-Connectivity) для Win32 (с исходным кодом). Все функции ODBC 2.5 и многие другие. Например, для соединения с MySQL можно использовать MS Access.
  • Записи фиксированной и переменной длины.
  • Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.
  • Основанная на потоках, быстрая система памяти.
  • Утилита проверки и ремонта таблицы ( isamchk).
  • Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.
  • Все данные хранятся в формате ISO8859_1.
  • Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.
  • Программное обеспечение MySQL имеет двойное лицензирование. Это означает, что пользователи могут выбирать, использовать ли ПО MySQL бесплатно по общедоступной лицензии GNU General Public License (GPL) или приобрести одну из стандартных коммерческих лицензий MySQL AB. (http://www.gnu.org/licenses/).
  • Сервер MySQL предназначен как для критических по задачам производственных систем с большой нагрузкой, так и для встраивания в программное обеспечение массового распространения.

Информация о работе Разработка WEB-сайта телекоммуникационной компании