Разработка 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.5 - Возвращение результата запроса броузеру
3. Броузер, получив документ , отображает его пользователю и ожидает его реакции. Возможные варианты:
Ввод адреса нового документа
Печать, поиск, другие операции над текущим документом
Активизация (нажатие) специальных зон полученного документа, называемых связями (link) и ассоциироваными с адресом нового документа.
В первом и третьем случае происходит обращение за новым документом.
Web сервер Apache создан сообществом независимых разработчиков Apache Group , члены которой в своё время принимали участие в проекте по построению первых Web - серверов NCSA ( National Center for Supercomputer Application , USA ).
Web сервер Apache получил самое широкое
признание . И на сегодняшний день является
самым распространенным Web сервером.
По данным компании netcraft (http://www.netcraft.com/
Таблица 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-платформах, хотя
существуют адаптации для
Основными достоинствами этого сервера считаются надёжность, относительная устойчивость к взлому и очень высокая конфигурируемость. В частности, он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д., а так же поддерживает IPv6 протокол.
Сервер был написан в начале 1995 года и считается, что его имя восходит к шуточному названию «a patchy» (англ. «заплаточный») сервер, так как он устранял ошибки популярного тогда NCSA HTTPd 1.3 [3].
В дальнейшем, с версии 2.х сервер был переписан заново и в настоящий момент не содержит кода NCSA, однако имя за ним закрепилось.
Apache разрабатывается и поддерживается
открытым сообществом разработчиков под
эгидой Apache Software Foundation и включен во множество
продуктов, например Oracle СУБД или IBM WebSphere.
По данным компании Netcraft (http://www.netcraft.com/
Таблица 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 - это система управления реляционными базами данных.
В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. 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 предназначен как для критических по задачам производственных систем с большой нагрузкой, так и для встраивания в программное обеспечение массового распространения.