Разработка корпоративного сайта для фирмы 1С Франчайзи

Обоснование необходимости разработки сайта и основные требования его функционалу. Анализ процесса обработки информации и выбор структур данных для ее хранения. Реализации программного продукта, а также принципы его настройки, тестирования и отладки.

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

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

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

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

В нашем случае для проверки отказоустойчивости нашего сайта, будем использовать DOS атаку на Web Server. Для тестирования сайта был взят корпоративный сервер.

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

Технические характеристики сервера представлены на рисунке 23.

Процессор

Dual Intel Xeon E5-2620 (Intel Xeon E5-2620 (Six-core 2.0ГГц, LGA2011)

Материнская плата

SuperMicro X9DRL-iF

Чипсет

Intel® C602 chipset; QPI up to 8.0GT/s

Память

2x DDR3-1600 8Gb reg Kingston Dual Rank KVR1333D3LD4R9S/8G

Жесткие диски

4x HITACHI HUA722010CLA330 1TB

Сетевые карты

2x Intel® 82574L Gigabit Ethernet Controllers

1x Realtek RTL8201N PHY (dedicated IPMI)

Рисунок 23. Технические характеристики сервера

Однако чаще такие атаки это мера экономического давления на конкретный объект простой службы, приносящей выигрыш злоумышленнику, счета от провайдера и меры по уходу от атаки ощутимо бьют «цель» по карману. В данный момент DoS и DDoS-атаки наиболее известны, потому что позволяют привести до отказа почти любую конструкцию, не оставляя юридически значимых улик, чем и пользуются злоумышленники.

Принцип DOS атаки представлен на рисунке 24.

Рисунок 24. Принцип действия DOS атаки

Благодаря специализированному ПО для DDoS атак, удалось реализовать примерную картину поведения сервера, при посещении сайта от 1000 человек.

Показатели доступности веб страниц снизились с 0.1 мс до 0.5 мс. Ошибок в работе сайта обнаружено не было, все разделы, статьи и комментарии работали в штатном режиме. Так же удалось смоделировать ситуацию чтения и записи большого количества информации в нашу базу данных. Проблем с базой данных так же не обнаружено. Что касается сервера, то он с нагрузкой в 1000 человек справляется отлично, нагрузка на аппаратную часть не возрастала свыше 37%. Система охлаждения работала в штатном для нее режиме, не повышая оборотов скорости процессорных кулеров, что говорит о 100% стабильности всей системы.

Данный корпоративный сервер будет использоваться как резервный, на случай выхода из строя хостинга SpaceWeb.

SpaceWeb - универсальный виртуальный хостинг для сайтов различной сложности: интернет-магазинов, информационных ресурсов, интернет-представительств, блогов, форумов и различных веб-сервисов.

Данный хостинг был выбран из соображений корпоративной безопасности сайта. SpaceWeb удовлетворяет на данный момент всем стандартам безопасности в сети Internet.

Включает в себя такие сервисы как:

Проверка SSL сертификатов.

Clam AntiVirus - дополнительная антивирусная защита.

MOD_SECURITY - Для увеличения степени безопасности сайтов, на хостинге работает модуль сервера apache mod_security. Данный модуль фильтрует все запросы к сайтам, и отклоняет подозрительные запросы согласно созданному нами списку правил. При срабатывании mod_security, сервером отдаётся код ответа 403 (доступ запрещён) или перенаправление с кодом 302 на страницу http://sweb.ru/insecure

А так же хостинг высылает каждодневную статистику по сайту, из которой можно сделать вывод о полной стабильности системы и удовлетворении потребностей руководства «ЦИТ Компьютер - Аудит». Статистка представлена на рисунке 25.

Рисунок 25. Статистика хостинга

Заключение

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

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

В итоге, разработанный сайт полностью удовлетворил запросы руководства предприятия «ЦИТ Компьютер - Аудит» и был размещен на стороннем веб сервере в целях его дальнейшего использования и модернизации.

Список использованных источников

1. Бэрри, Н.А. Joomla 1.5 Практическое руководство: учеб. пособие / Н.А. Бэрри. - Москва: Киселева А, 2008. - 400 с.

2. Колисниченко, Д.Н. Joomla Руководство пользователя / Д.Н. Колисниченко. - Москва: Диалектика, 2009. - 212 с.

3. Куликов, В. Азбука Joomla: обуч. пособие / В. Куликов. - Москва: 2012. - 260 с.

4. Усманов, И. Защита и редактирование сайта на CMS Joomla / И. Усманов. - Челябинск: Аркаим, 2013. - 320 с.

5. Хаген, Г. 10 легких шагов к освоению Joomla / Г. Хаген. - Санкт - Петербург: Деан, 2012. - 160 с.

6. Колисниченко Д.Н. Движок для вашего сайта / Д.Н. Колисниченко. - Москва: Олимп, 2008. - 357 с.

Приложение 1

(справочное)

УСТАНОВКА И НАСТРОЙКА СВЯЗКИ DENWER

Устанавливаем Денвер. Он имеет нечто вроде ядра - так называемый «пакет», занимающий около 10 MB. Все остальное поставляется в виде расширений и дополнений.

Стандартный набор содержит множество необходимых программ и утилит веб разработчика:

1. Инсталлятор

2. MySQL5 с транзакциями.

3. PHP5 с поддержкой GD, MySQL

4. Apache, SSL, SSI

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

Система управления запуском и завершением всех компонентов Денвера.

phpMyAdmin - система управления MySQL через Web-интерфейс.

Эмулятор и SMTP-сервера поддерживается работа совместно с PHP, Perl, Parser и т.д.

Запустите скачанный дистрибутив Денвера. Вы увидите на экране окно консоли с вариантами установки пакета:

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

Настойчиво рекомендуем устанавливать комплекс в каталог первого уровня - т.е., C:\WebServers, а не, к примеру, C:\Site\WebServers111. Дело в том, что установщики пакетов ищут стандартный набор именно на первом каталоге по всем дискам. И, в случае, если не находят, заставляют ввести название директории вручную, где расположен установочник.

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

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

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

2. Создавать виртуальный диск только по явной команде старта комплекса (при щелчке по ярлыку запуска на Рабочем столе). И, соответственно, отключать диск от системы - при остановке серверов.

Приложение 2

(справочное)

ЛИСТИНГ ШАБЛОНА САЙТА

<? php

/**

* J! Blank Template for Joomla by Joomla-book.ru

* @category JBlank

* @author smet.denis <admin@joomla-book.ru>

* @copyright Copyright (c) 2009-2012, Joomla-book.ru

* @license GNU GPL

* @link http://joomla-book.ru/projects/jblank JBlank project page

*/

defined ('_JEXEC') or die ('Restricted access');

require_once (dirname(__FILE__). '/php/_code.php');

?><! doctype html>

<! - [if lt IE 7]><html class= «no-js lt-ie9 lt-ie8 lt-ie7 ie6» lang= "<? php echo $tpl->lang;?>"> <! [endif]->

<! - [if IE 7]><html class= «no-js lt-ie9 lt-ie8 ie7» lang= "<? php echo $tpl->lang;?>"> <! [endif]->

<! - [if IE 8]><html class= «no-js lt-ie9 ie8» lang= "<? php echo $tpl->lang;?>"> <! [endif]->

<! - [if gt IE 8]><!-><html class= «no-js» lang= "<? php echo $tpl->lang;?>"> <!-<! [endif]->

<head>

<jdoc:include type= «head» />

<! - [if lte IE 6]>

<link rel= «stylesheet» href= "<? php echo $this->baseurl;?>/templates/<? php echo $this->template;?>/css/ie6only.css» type= «text/css» />

<! [endif]->

<! - [if lte IE 7]>

<link rel= «stylesheet» href= "<? php echo $this->baseurl;?>/templates/<? php echo $this->template;?>/css/ie7only.css» type= «text/css» />

<! [endif]->

<! - [if lte IE 8]>

<link rel= «stylesheet» href= "<? php echo $this->baseurl;?>/templates/<? php echo $this->template;?>/css/ie8only.css» type= «text/css» />

<! [endif]->

</head>

<body>

<div class= «page»>

<div class= «container_menu»>

<? php if ($this->countModules('mainmenu')):?>

<div class= «mainmenu»>

<jdoc:include type= «modules» name= «mainmenu» />

</div>

<div class= «clear»></div>

<? php endif;?>

</div>

<div class= «container_12»>

<div class= «container_header»>

<div id= «logo»><jdoc:include type= «modules» name= «logo» /></div>

<div id= «user1»><jdoc:include type= «modules» name= «user1» /></div>

<div class= «header_text»>Автоматизация учета<br /></div>

<div class= «header_text2»>Программы Сопровождение<br /></div>

<div id= «sign»><jdoc:include type= «modules» name= «sign» /></div>

<div class= «clear»></div>

</div>

<? php if ($this->countModules('top')):?>

<div class= «container_top»>

<div class= «top_slider»>

<div class= «grid_12 content»><jdoc:include type= «modules» name= «top» /></div>

<div class= «clear»></div>

</div>

</div>

<? php endif;?>

<? php if (!$tpl->isFront && $this->countModules('breadcrumbs')):?>

<div class= «container_breadcrumbs»>

<div class= «grid_12 content» id= «breadcrumbs»>

<jdoc:include type= «modules» name= «breadcrumbs» />

</div>

<div class= «clear»></div>

</div>

<? php endif;?>

<? php if ($this->countModules ('actual_1')):?>

<div class= «container_actual»>

<div class= «actual_header»>

<h3 class= «module-header»>Это актуально!</h3>

</div>

<ul id= «actual»>

<li><jdoc:include type= «modules» name= «actual_1» /></li>

<li><jdoc:include type= «modules» name= «actual_2» /></li>

<li><jdoc:include type= «modules» name= «actual_3» /></li>

</ul>

<div class= «clear»></div>

</div>

<? php endif;?>

<? php if ($this->countModules('lastnews')):?>

<div class= «container_lastnews»>

<div class= «lastnews» ><jdoc:include type= «modules» name= «lastnews» style= «xhtml» /></div>

<div class= «clear»></div>

</div>

<? php endif;?>

<? php if ($this->countModules('buttons1')):?>

<div class= «container_buttons»>

<ul id= «buttons»>

<li><jdoc:include type= «modules» name= «buttons1»/></li>

<li><jdoc:include type= «modules» name= «buttons2»/></li>

<li><jdoc:include type= «modules» name= «buttons3»/></li>

</ul>

<div class= «clear»></div>

</div>

<? php endif;?>

<div class= «container_content»>

<div class= «all_content»>

<div class= «grid_<?=$tpl->positionData['left'];?> content»>

<jdoc:include type= «modules» name= «left» style= «header» />

</div>

<div class= «grid_<?=$tpl->positionData['component'];?>»>

<? php if ($tpl->isError):?>

<div id= «joomla-message»><jdoc:include type= «message» /></div>

<? php endif;?>

<div class= «component content»>

<jdoc:include type= «modules» name= «pre_component» />

<jdoc:include type= «component» />

<jdoc:include type= «modules» name= «post_component» style= «grid»/>

</div>

</div>

<div class= «grid_<?=$tpl->positionData['right'];?> content»>

<jdoc:include type= «modules» name= «right» style= «header» />

</div>

</div>

<div class= «clear»></div>

</div>

</div>

</div>

<div class= «footer»>

<div class= «container_footer»>

<ul id= «footer»>

<li>

<jdoc:include type= «modules» name= «footer_1»/>

</li>

<li>

<jdoc:include type= «modules» name= «footer_2»/>

</li>

<li><!-

<p>

<img src= "<? php echo $this->baseurl.'/templates/'.$this->template.'/images/1C_fran_red.png';?>» alt= «1С: Франчайзи»/>

</p> ->

<jdoc:include type= «modules» name= «footer_3»/>

</li>

</ul>

<div class= «clear»></div>

<div style= «height:31px; padding:10px 0px»>

<div class= «butt»>

<! - Yandex. Metrika informer ->

<a href= «http://metrika.yandex.ru/stat/? id=23945104&amp; from=informer»

target= "_blank» rel= «nofollow»><img src=» //bs.yandex.ru/informer/23945104/3_1_3590C6FF_1570A6FF_1_pageviews»

style= «width:88px; height:31px; border:0;» alt= «Яндекс. Метрика» title= «Яндекс. Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)» /></a>

<! - /Yandex. Metrika informer ->

<! - Yandex. Metrika counter ->

<script type= «text/javascript»>

(function (d, w, c) {

(w[c] = w[c] || []).push (function() {

try {

w.yaCounter23945104 = new Ya. Metrika({id:23945104,

webvisor:true,

clickmap:true,

trackLinks:true,

accurateTrackBounce:true});

} catch(e) {}

});

var n = d.getElementsByTagName («script») [0],

s = d.createElement («script»),

f = function () {n.parentNode.insertBefore (s, n);};

s.type = «text/javascript»;

s.async = true;

s.src = (d.location.protocol == «https:"? «https:»: «http:») + « //mc.yandex.ru/metrika/watch.js»;

if (w.opera == «[object Opera]») {

d.addEventListener («DOMContentLoaded», f, false);

} else {f();}

}) (document, window, «yandex_metrika_callbacks»);

</script>

<noscript><div><img src=» //mc.yandex.ru/watch/23945104» style= «position:absolute; left:-9999px;» alt=»» /></div></noscript>

<! - /Yandex. Metrika counter ->

</div>

<div class= «butt»>

<script type= «text/javascript» src= "<? php echo $this->baseurl?>/components/orphus/orphus.js»></script>

<a style= «color:white;» href= «http://orphus.ru» id= «orphus» target= "_blank»>

<img alt= «Система Orphus» src= "<? php echo $this->baseurl?>/components/orphus/orphus.gif» border= «0» />

</a>

</div>

<div class= «butt»>

<a href= «http://feeds.feedburner.com/ka35/rss»><img src= «http://feeds.feedburner.com/~fc/ka35/rss? bg=99CCFF&amp; fg=444444&amp; anim=0» height= «26» width= «88» style= «border:0» alt=»» /></a>

</div>

<div class= «butt»>

<a href= «http://feeds.feedburner.com/ka35/rss» title= «Подписаться на мой фид» rel= «alternate» type= «application/rss+xml» style= «text-decoration:none; "><img src=» //feedburner.google.com/fb/images/pub/feed-icon32x32.png» alt=»» style= «border:0»/></a>

</div>

<div style= «float:right;»>

<div class= «copyrights»><p>&copy; <? php echo $tpl->getDate (' % Y');?>

<strong><? php echo JFactory:getApplication()->getCfg('sitename');?></strong>

</div>

</div>

</div>

<div class= «clear»></div>

</div>

</div>

<? php echo $tpl->renderJS();?>

<? php if ($this->countModules('counters')):?>

<div style= «display: none; "><jdoc:include type= «modules» name= «counters» /></div>

<? php endif;?>

</body>

</html>

Размещено на Allbest.ru


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

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

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

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

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

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

    курсовая работа [349,2 K], добавлен 09.04.2015

  • Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.

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

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

    контрольная работа [310,6 K], добавлен 25.12.2012

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

    курсовая работа [332,3 K], добавлен 09.12.2014

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

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

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

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

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

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

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

    курсовая работа [3,7 M], добавлен 19.11.2015

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