Автоматизированная информационная система сбора и анализа статистики посещаемости сайта

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

данных.

Минимальные системные требования клиента:

-операционная система - MS Windows 9x\NT\2000\XP\Vista

-браузер - любой

-компьютер на базе Intel Pentium III

-оперативная память - 256 Мб

-свободное дисковое пространство 10 Мб.

Для создания системы используются следующие программные и технические средства:

-клиент - P-IV/512 Mb RAM/60 Gb HDD/ATI Radeon X700

-сервер - SuperMicro 4U AS-4020A-8RB (Socket940, AMD 8131, SVGA,FDD, Ultra320 SCSI, 8xHotSwap SCSI, Lan 2x1000, 8DDR, 760W)

-операционная система - Windows XP

-языки программирования - PHP 5.0, HTML, JavaScript, SQL

-СУБД - MySql 5

-приложение для разработки и администрирования серверов баз данных MySQL - EMS SQL Manager 2005 for MySQL

-Web-сервер - Apache

-браузер - Opera 9, Internet Explorer 6.0

 

.4 Решение по программному обеспечению

 

Наиболее распространенные средства в Интернете и самые удобные для решения задачи сбора, обработки и вывода статистики на данный момент является использование JavaScript, базы данных MySQL и PHP. Во-первых набор из сервера баз данных MySQL и языка программирования PHP предоставляют 99% провайдеров, ввиду того, что PHP существует не только для платформы Linux, но и для Internet Information Server, а MySQL сервер в случае чего вполне заменит и Microsoft SQL-Server или любой другой поддерживающий язык запросов SQL. JavaScript же поддерживают абсолютно все браузеры.

 

Выбор СУБД

Наиболее распространённым из доступных серверов баз данных является MySQL, именно он был выбран в качестве СУБД. К основным преимуществам СУБД MySQL можно отнести:

-Производительность (из-за чего Google и Yahoo используют именно MySQL. СУБД MySQL обеспечивает высокую скорость работы базы данных. MySQL создан с учетом специфики работы интернет-приложений - очень высокая скорость выборки SELECT и средняя скорость обновления данных UPDATE, INSERT);

-Масштабируемость (в компании Omniture в реальном масштабе времени используется 7000 серверов MySQL);

-Надежность (MySQL может работать на любой платформе (UNIX, Windows), обеспечивая высокий уровень надежности и сохранности данных. В коде проприетарных продуктов содержится в десять с лишним раз больше уязвимостей);

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

-Простота использования, простота внедрения (за 15 минут можно скачать и запустить систему);

-Открытая и модульная разработка;

-Низкие совокупные затраты (MySQL распространяется свободно по правилам "free for distribution and modification no warranty software". Платить нужно только при потребности в поддержке).

 

Выбор языка программирования

Язык PHP используется примерно на 52% из 14,5 миллионов сайтов, работающих под Apache, который в свою очередь является самым распространенным севером в Интернет (по разным оценкам около 70%), популярность которого быстро растет.позволяет отделить HTML-текст от выполняемой части, за счет чего можно добиться значительного снижения затрат времени на разработку проекта. Во многих случаях удается отделить программную часть проекта от разработки страниц на HTML, что облегчает жизнь и дизайнеру, и программисту. Почти всегда окажется, что скорость продвижения проектов, создаваемых на PHP будет выше, чем при использовании других языков программирования.

Возможности PHP:

-Поддерживаемые технологии: платформы Win32 (9x/NT/2000/XP), UNIX, OS/2, QNX, MacOS, BeOS, OCX;

-Совместимость с серверами: Apache (Win32, UNIX), phttpd, fhttpd, thttpd, ISAPI (Zeus, IIS), NSAPI, Roxen/Caudium, AOLServer;

-Поддержка технологий COM, XML, Java, CORBA, WDDX, Macromedia Flash;

-Развитая функциональность для работы с сетевыми соединениями;

-Поддерживает свыше 20 БД и имеет развитую функциональность для работы с ними;

-Возможность создания полноценных объектно-ориентированных приложений. [12]

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

-Традиционность (Код РНР очень похож на С или Pascal, что заметно способствует изучению РНР. PHP - язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным и ясным синтаксисом);

-Сравнительно простой синтаксис и удобство в практическом использовании (PHP - язык, который может быть встроен непосредственно в html-код страниц, которые, в свою очередь будут корректно обрабатываться PHP-интерпретатором);

-Эффективность ("Движок" PHP является транслирующим интерпретатором, а не компилятором или интерпретатором. Такое устройство "движка" PHP позволяет обрабатывать сценарии с достаточно высокой скоростью);

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

-Гибкость (РНР является встраиваемым (embedded) языком - интегрируется в HTML, JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости);

-Открытость кода, благодаря которой можно создавать собственные расширения языка;

-Распространяется бесплатно.

 

6.5 Решение по защите информации

 

Основной защитой данных от их потери является резервирование. Резервное копирование необходимо осуществлять через заданные промежутки врем?/p>