You are on page 1of 43

СОДЕРЖАНИЕ

Перечень сокращений, условных обозначений и терминов................................6


Введение...................................................................................................................7
1 Анализ литературы по теме дипломного проекта ............................................8
1.1 Анализ предметной области ……………………………...…………...8
1.2 Анализ существующих аналогов ……………………………………..8
1.3 Анализ средств разработки …………………………………………. 11
1.4 Постановка задачи …………………………………………..………..12
1.5 Выводы…………………………...……………………………..……..13
2 Модели и методы, положенные в основу разрабатываемого программного
средства …………………………………………………….............................14
2.1 Модели и методы положенные в основу проектирования БД …….14
2.2 Нормализация БД …………………………………………………….14
2.3 Выводы …………………………………………….…………….........14
3 Разработка комплекса программных средств……...........…………………...19
3.1 Обоснование выбора инструментария для разработки комплекса
программных средств………………………………………………...19
3.2 Разработка функциональной модели………………………………...22
3.3 Разработка информационной модели………………………………..27
3.4 Алгоритм модуль администратора ………………………………….33
3.5 Алгоритм пользовательского модуля ……………………................35
3.6 Алгоритм модуля корзины …………………………………………..37
4 Руководство пользователя по эксплуатации Интернет магазина…..............39
4.1 Назначение программы ………………………………………………39
4.2 Условие выполнения программы …...……………………………….39
4.3 Работа с программой …...…………………………………………….39
5 Технико-экономическое обоснование дипломного проекта "Интернет
магазин по торговле компьютерными комплектующими"….......................47
5.1 Общие сведения ………………..……………………………………..47
5.2 Определение затрат, цены и прибыли при разработке ПС.………..47
5.3 Расчет экономического эффекта от применения ПС у
пользователя ………………………………………………………….54
5.4 Расчет капитальных затрат …..............................................................56
5.5 Расчет экономии основных видов ресурсов в связи с
использованием нового ПС…………………...………………………….57
5.6 Расчет экономического эффекта …….…............................................59
5.7 Заключение по техническо-экономическому обоснованию….........61
6 Охрана труда и экологическая безопасность……………………..……….....62
Заключение……………………………………………………………………….74
Список использованных источников…………………………………………...75
Приложение А. Исходный текст программы…………………………………..67
Приложение Б. Руководство оператора……………………………….………..68
Приложение B. Масса воздуха…………. …………………………….………..69
5
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ, УСЛОВНЫХ ОБОЗНАЧЕНИЙ И ТЕРМИНОВ

ОС – операционная система

ПО – программное обеспечение

ПП – программный продукт

ПС – программное средство

ПК – персональный компьютер

ППП – пакет прикладных программ

СУБД - система управления базой данных

ЭВМ – электронная вычислительная машина

6
ВВЕДЕНИЕ

Каждый человек постоянно сталкивается в жизни с проблемой поиска


нужной ему информации для выбора интересующего его продукта или
услуги. Буть то сведения о том куда сходить вечером или какую машину
выбрать. Для того, чтобы узнать достоверную информацию приходится
перерывать массу источников, сравнивать и инализировать результаты.
Сегодня, важную роль в жизни большинства людей занимает
персональный компьютер. Без него сегодня не обходиться не одно учебное
заведение и уж тем более не одна организация. Все больше людей для
которых компьютер является неотъемлемой частью для работы и жизни.
Компьютеры используют для хранения данных, для их обработки, и просто
для анализа информации. Вслед с развитием техники, в нашу жизнь пришло
и развитие всемирной сети Интернет.
Во всем мире, а в частности Беларуси огромными темпами растет
количество пользователей Интернет и как следствие всему растет
потребность в создании и насыщённости порталов всё большим объёмом
информации, которая будет полезна и интересная каждому посетителю.
Появление в свою очередь информационных порталов носит на сегодняшний
день несколько наиболее важных причин, которые становятся актуальными в
вопросах разработки и внедрении проектов данного характера.
Одной из основных причин является интерес организации-заказчика в
донесении и привлечении огромного круга пользователей в ознакомлении и
заинтересованности предоставляемой информации на портале.
Второй не мене важной причиной является внедрение в порталы
различных процедур регистраций, авторизаций, обратных связей и просто
внедрение новых Интернет функций, позволяющих выполнять и
автоматизировать различные действия из сети, не выходя из офиса или дома.
На сегодняшний день пользователи Интернета настолько привыкли к
удобствам, что интерес к сервисам предоставляемыми сайтами и порталами
предприятий становиться неотъемлемой частью и просто обязательными
атрибутами. Для того, чтобы привлечь клиента, сделать портал интересным и
актуальным на сегодняшний день для обширного круга посетителей,
большинство успешных организации, постоянно вкладывают средства на
Интернет разработки, на усложнение уже существующего портала или реже
на создание нового, для создание новых служб и сервисов, которые будут
полезны и привлекательны посетителям. Внедрение и разработка всё новых и
новых сервисов привлекает клиентов, увеличивает посещаемость, а значиться
и спрос на продукцию предоставляемую предприятием или интерес к
публикуемой информации и функциям предоставляемыми порталами.
7
В данном проекте осуществляется разработка программного средства
для информационного портала PhotoLife.by посвященного фотографам.
Ресурс позволит фотографам показать свои работы, и найти людей
заинтересованных сотрудничать с ним. Пользователи же смогут ознакомиться
с лучшими работами и выбрать фотографа.

8
1. АНАЛИЗ ЛИТЕРАТУРЫ ПО ТЕМЕ ДИПЛОМНОГО
ПРОЕКТА
1.1 Анализ предметной области
Данный проект представляет собой информационный ресурс
посвященный фотографам.
При поиске фотографа можно пойти несколькими путями. Искать
через объявления, узнать от друзей, посетить выставки фотографий. Однако
для выбора лучшего варианта необходимо сравнить несколько вариантов. Но
в нашем мире обычно не хватает времени чтобы посетить несколько
фотографов, ознакомится в полном объеме с их работами, а следовательно
сделать достойный выбор. Причем всегда существует риск что время будет
потрачено зря, а ожидаемый результат не будет получен.
В настоящее время наиболее эффективным является поиск через
Internet. Но даже так на поиск и сравнение понравившихся вам фотографов
уйдет много времени. Создание единого ресурса, где сами фотографы смогут
оценивать работы друг друга с профессиональной точки зрения, а
пользователи оценивать их работы и договариваться о сотрудничестве решит
эту проблему.

1.2 Анализ существующих аналогов

Проект можно разделить на несколько составляющих частей. Основная


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

9
Рисунок 1.1 – Главная страница сайта «PHOTOCENTRA»

Рисунок 1.2 – Внешний вид галереи сайта «PHOTOCENTRA»

10
Англоязычный проект www.photo.net для фотосообщества. Содержит
множество обучающих статей что делает его привлекательным для новичков.
И массу литературы более высокого уровня для профессионалов.
Фотогалерея разбита по тематикам, что дает удобную навигацию
пользователям. В отличие от русскоязычного сайта публикация фотографий
ограничена и проходит тщательную модерацию, поэтому оценки и
голосования не предусмотрено. Также сайт содержит раздел с обзорами
фототехники позволяющей сравнить различные марки и оценить достоинства
и недостатки различных аппаратов.

Рисунок 1.3 – Главная страница сайта «PHOTO.NET»

11
Рисунок 1.4 – Внешний вид галереи сайта «PHOTO.NET»

Одним из известнейших как на заподе так и у нас социальных проектов


является www.facebook.com. FACEBOOK позволяет создать профиль с
фотографиями, приглашать друзей, обмениваться сообщениями, оповещать
других пользователей о статусе. FACEBOOK также предоставляет
возможность создавать группы по интересам. Facebook предлагает множество
функций, с помощью которых пользователи могут взаимодействовать. Среди
наиболее популярных — виртуальное подмигивание, фотоальбомы и «стена»,
на которой друзья пользователя могут оставлять сообщения.

12
Рисунок 1.5 – Главная страница сайта «FACEBOOK»

Рисунок 1.6 – Страница кампании «LightShot» на сайте «FACEBOOK»

13
Российский проект www.free-lance.ru - сайт по поиску удалённой
работы. Помогает фри-лансерам найти интересную и прибыльную работу, а
работодателям – хороших исполнителей на проект. Подписавшись на
рассылку проекта как работник, пользователь начинает получать задания.
Работодатели после регистрации размещают задание и через некоторое время
получают предложения на выполнения работы. Оплата работы через сайт
гарантирует защиту от обмана работников. А рекламодатели видят
выполненные работы пользователей и оценку их работы.

Рисунок 1.7 – Главная страница сайта «FREE-LANCE»

1.3 Анализ средств разработки

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


основной, набор программных средств:
- СУБД MySQL 5.1.3;
- веб-сервер Apache 2.2.1;
- язык написания сценариев PHP 5.2.12;

14
Проанализируем эти программные средства.
Программное обеспечение MySQL представляет собой очень быстрый
многопоточный, многопользовательский, надежный SQL-сервер баз данных.
Сервер MySQL предназначен как для критических по задачам
производственных систем с большой нагрузкой, так и для встраивания в
программное обеспечение массового распространения. А также данная СУБД
распространяется бесплатно с открытым кодом.[6]Основными сторонами
пакета MySQL являются: многопоточность, поддержка нескольких
одновременных запросов, оптимизация связей с присоединением многих
данных за один проход, записи фиксированной и переменной длины, ODBC
драйвер в комплекте с исходником, гибкая система привилегий и паролей, до
16 ключей в таблице (каждый ключ может иметь до 15 полей). Следует также
отметить поддержку ключевых полей и специальных полей в операторе
CREATE, поддержку чисел длинной от 1 до 4 байт (ints, float, double, fixed),
строк переменной длины и меток времени и интерфейс с языками C и
perl,PHP. Все операции работы со строками не обращают внимания на
регистр символов в обрабатываемых строках. Псевдонимы применимы как к
таблицам, так и к отдельным колонкам в таблице. Все поля имеют значение
по умолчанию. INSERT можно использовать на любом подмножестве полей.
Легкость управления таблицей, включая добавление и удаление ключей и
полей.
Можно было бы считать, что одним из минусов является то, что нет
пользовательского интерфейса по работе в СУБД и все действия
производятся в консоли, однако существует свободно распространяемое веб-
приложение phpAdmin, которое и дополняет СУБД и предоставляет
интерфейс для разработчиков.
В MySQL нет поддержки хранимых процедур и триггеров, Есть
разработанное API в разных языках программирования для работы с этой
СУБД. В частности есть такая поддержка в PHP.
Сегодня РНР – это мощный кроссплатформенный набор средств,
который располагается на сервере и предназначен для обработки
специального кода, встраиваемого в HTML-страницу. Благодаря этому,
появляется возможность легко создавать динамические сайты. Файлы,
созданные таким образом, хранятся и обрабатываются на сервере, и когда
посетитель запрашивает документ с РНР, скрипт обрабатывается не
браузером посетителя, как например Java Script, а сервером, и посетителю
передаются уже только результаты работы. Точно также работает CGI-
программа, написанная на С или Perl. Но в отличии от CGI, код РНР можно
встраивать в любое место HTML-странички, что является основным

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

1.4 Постановка задачи


Как показал анализ литературы, в настоящее время на рынке
практически отсутствуют продукт сочетающий весь предложенный
функционал в одном месте. В то же время, существует очень большое
количество ПО, позволяющего разработать дешевый и конкурентно
способный продукты в заданной области. Также еще одним важным
фактором является большое количество бесплатного ПО и литературы,
технологий взаимодействия приложений и обработки данных позволяющих
значительно снизить затраты на разработку. Еще одним немаловажным
фактором при выборе темы дипломного проекта является большое
количество фирм (более 1000) в городе Минске, занимающихся продажей
персональных компьютеров и комплектующим к ним. В 2009 году компьютер
появился у каждой третей семьи в Беларуси.
Проведенный анализ литературы и обзор существующих аналогов
говорит о том, что большинство существующих программных средств
являются очень дорогими и функционально избыточными. Что в свою
очередь приводит к большим финансовым и временным затратам при
внедрении.
Таким образом, целью данного дипломного проекта является создание
относительно дешевого и удобного, простого в эксплуатации как для
пользователя посетившего проект, так и фотографов участвующих в активной
жизни ресурса.
Целью создания Сайта является:
увеличение притока новых клиентов, в том числе новых постоянных
клиентов (агенств) для долговременного сотрудничества;
- снижение расходов на рекламу;
- привлечение деловых партнеров;
- обеспечение информационного присутствия в сети Интернет;
16
- предоставление информации о фотографах, акциях и проектах;
Целевая аудитория Сайта представлена следующими группами
пользователей:
Психологические группы:
- для посетителя сайта информация, представленная на сайте, важна.
Она мотивирует обратиться к Заказчику;
- личностные особенности – современные люди, которые ценят своё
время и деньги, требуют как можно большего за наименьшие деньги.
Физиологические группы:
- зрение посетителя - нормальное;
- возраст посетителя – от 18 до 65;
- пол посетителя: мужчины и их жены.
Сайт будут индивидуально просматривать пользователи со средним
опытом пользования Интернетом в рабочие дни с утра и до вечера. Это будут
две группы посетителей – разовые посетители и постоянные. Оплачивает
посещение Интернета как сам посетитель, так и фирма. Потенциальные
клиентов можно разделить на две группы. Первая, это люди интересующиеся
фотографией или нуждающиеся в услугах фотографа. Вторая, организации
различной формы собственности, желающие найти квалифицированного
фотографа на разовую или постоянную работу.
Сайт должен обеспечивать реализацию следующих задач.
Имиджевая
Предоставляемое фотографами портфолио является «лицом»
фотографа в интернет и должен:
- идентифицировать как белорусского фотографа выполняющего
заказы в сфере фотосессий как в разовой так и постоянной форме
сотрудничества;
- поддерживать образ:
- стабильной фотографа;
- креативного фотографа;
- современного фотографа;
- успешного фотографа;
- фотографа, обладающей хорошей репутацией;
Информационная
Сайт должен предоставлять пользователям доступ к информации:
- о фотографе (истории, составу студии, оборудованию);
- о направлениях в которых работает фотограф;
- о географии деятельности фотографа;
- о действующих проектах фотографа;
- о новостях и событиях в жизни фотографа;
- о партнерах фотографа;
- о графике фотограф.

17
1.5 Требования к Сайту
Исходя из анализа литературы были выработаны следующие требования
к сайту для его конкурентоспособности.
Стилистическое оформление Сайта должно быть приятным для
длительного просмотра, с возможностью изменения цвета подложки при
просмотре фото галерей. И иметь читаемые шрифты.
Дизайн Сайта должен быть ярким, уникальным, запоминающимся -
использовать жизнерадостные, «весенние» - яркие цвета и пастельные тона.
Дизайн Сайта должен быть лаконичным и в то же время выглядеть
дорого, стильно, современно.
Дизайн Сайта должен использовать небольшие, но стильные
графические элементы (пиктограммы, «визуалы») в оформлении контента
Сайта.
Дизайн Сайта должен быть динамическим, с использованием Java-
Script.
Основными шрифтовыми гарнитурами являются гарнитуры Arial и
Times New Roman.
Шрифты, используемые для оформления текстовых материалов Сайта,
не должны противоречить общему стилю оформления сайта. В случае
отсутствия необходимых шрифтов на компьютере пользователя необходимо
предусмотреть использование стандартных групп шрифтов браузеров
(Arial/Helvetica, Times New Roman, Courier) таким образом, чтобы замена
шрифтов из соответствующей группы не приводила к визуальному
искажению текста.
Размер (кегль) шрифтов должен обеспечивать удобство восприятия
текста при минимально допустимом размере экрана. (800*600)
Сайт должен обеспечивать корректное отображение данных в
следующих браузерах:
- Internet Explorer (версия 7.0 и выше);
- Opera (версия 9.6 и выше);
- Mozilla Firefox (версия 3.5 и выше).
Сайт должен иметь одну версию – русскоязычную.
Все страницы сайта должны иметь версии для печати и
соответствующие ссылки.
Система управления контентом Сайта должна обеспечить
администратору сайта возможность выполнения следующих действий:
- копировать, переносить, удалять, создавать новые разделы и
файлы сайта через веб - интерфейс;
- изменять, добавлять, удалять пункты меню и возможность добавлять
неограниченное число новых типов меню;
- управление цепочкой навигации;
18
- проверка орфографии и грамматики текстов сайта в визуальном
редакторе (для этого необходим установленный MS Office и
разрешение на запуск ActiveX-компонент для сайта);
- загрузка на сайт файлов и изображений с локального компьютера;
- поддержка мета - тегов, неограниченное число свойств для разделов
и страниц;
- редактировать информационное наполнение сайта в режиме
реального времени, используя HTML-редактор;
- редактировать содержание веб - страницы в визуальном режиме
через браузер;
- форматировать текст веб - страниц, используя набор основных
инструментов текстового редактора MS Word;
- использовать при форматировании стили сайта, определенные в
файле css для данного шаблона;
- добавлять в текст веб - страниц гиперссылки;
- создавать ссылки с учетом событий (переход на внешний сайт и т.п.);
- загружать изображения с локального компьютера и размещать их на
веб- странице;
- использовать html-шаблоны страниц;
- редактировать свойства страницы: заголовок для поисковиков,
ключевые слова, автор, описание и любые другие свойства страницы;
- вставлять текст из редактора Word;
- редактировать html-код внутренней части веб - страниц, не нарушая
общее оформление сайта;
- публиковать новости, пресс-релизы, статьи;
- создавать иерархические каталоги и фотогалереи;
- регистрировать пользователей;
- распределять права доступа для групп пользователей;
- проводить опросы посетителей и голосования;
- отправлять рассылки подписчикам;
- создавать форумы;
- вести блоги;
- размещать веб-формы на сайте.

Компоновка страниц Сайта должна обеспечивать автоматическое


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

19
2 МОДЕЛИ И МЕТОДЫ, ПОЛОЖЕННЫЕ В ОСНОВУ
РАЗРАБАТЫВАЕМОГО ПРОГРАММНОГО СРЕДСТВА
2.1 Модели и методы положенные в основу проектирования БД

С точки зрения проектирования баз данных в рамках системного


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

Предметный подход информационные потребности будущих


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

2.2 Нормализация БД

Основная цель проектирования баз данных – это сокращение


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

20
Нормализация – это процесс приведения структур данных в состояние,
обеспечивающее лучшие условия выборки, включения, изменения и удаления
данных. Это достигается путем разбиения одной большой таблицы на две
более мелкие таблицы. Конечной целью нормализации является получения
такого проекта базы данных, в котором каждый факт появляется лишь в
одном месте, т.е. исключена избыточность информации.
При нормализации данной БД использовались следующие нормальные
формы:
Список использованных таблиц:
1. mf_news
2. mf_news_comment
3. mf_news_stats
4. mf_payment_balance
5. mf_payment_operation
6. mf_payment_stats
7. mf_user_info
8. mf_user_login
9. mf_user_stats
10.sf_guard_group
11.sf_guard_group_permission
12.sf_guard_permission
13.sf_guard_remember_key
14.sf_guard_user
15.sf_guard_user_group
16.sf_guard_user_permission
17.snipe_gallery_cat
18.snipe_gallery_comment
19.snipe_gallery_data
20.snipe_gallery_frames
Все таблицы созданы с типом InnoDB для избежания блокировок
при высокой нагрузке на систему.

21
Рисунок 4.1 - Структура таблицы mf_news

Таблица содержит текст новостей системы, показатель публикации, и


дату начала публикации.

Рисунок 4.2 - Структура таблицы mf_news_comment

Таблица коментариев к новостям.

Рисунок 4.3 - Структура таблицы mf_news_stats

Таблица статистики к новостям, содержит дату последнего посещения


и количество просмотров новости

22
Рисунок 4.4 - Структура таблицы mf_payment_balance

Таблица содержит балансы пользователей и время последнего


пополнения.

Рисунок 4.5 - Структура таблицы mf_payment_operation

Таблица содержит информацию о финансовых операциях


пользователей.

Рисунок 4.6 - Структура таблицы mf_payment_stats

Таблица содержит статистистику по финансам системы.

Рисунок 4.7 - Структура таблицы mf_user_info

Таблица с информацией о пользователе.

23
Рисунок 4.8 - Структура таблицы mf_user_login

Таблица содержит информацию для аутентификации пользователя.

Рисунок 4.9 - Структура таблицы mf_user_stats

Таблица содержит статистику посещения пользователей, ip


ползователя, параметр хранимый на странице пользователя и время
посещения.

Рисунок 4.10 - Структура таблицы snipe_gallery_cat

Таблица каталогов для галерей. Каждому пользователю соответствует


один каталог.

24
Рисунок 4.11 - Структура таблицы snipe_gallery_comment

Таблица галерей фотографов. Пользователи могут иметь несколько


галерей.

Рисунок 4.12 - Структура таблицы snipe_gallery_data

Таблица содержит информацию о фотографиях в галерее. В одной


галерее содержится несколько фотографий.

25
Рисунок 4.13 - Структура таблицы snipe_gallery_frames

Таблица содержит дополнительную информацию для фотографий в


галереях.
2.3 Выводы

В настоящем разделе разработана структура базы данных. Осноные


таблицы приведены на картинках 2.1-2.13.
Разработанная структура полностью пригодна для решения
поставленной задачи

26
3 РАЗРАБОТКА КОМПЛЕКСА ПРОГРАММНЫХ СРЕДСТВ

3.1 Обоснование выбора инструментария для разработки комплекса


программных средств

Комплекс программных средств для ресурса photolife.by разработан в


среде PHP 5.2. Подсистема хранения данных основана на системе управления
базами данных MySQL. В качестве инструмента для размещения статистики
на хостинг-сервере в сети Интернет был выбран Web-сервер Apache.
Примененные инструментальные средства, а также разработанный
программный комплекс могут работать как на локальной рабочей станции, не
имеющей каких-либо сетевых интерфейсов, так и с использованием
локальных и глобальных компьютерных сетей (в т.ч. Интернет). Возможность
работать на изолированной от сети рабочей станции явилась одним из
ключевых критериев при выборе инструментария разработки, поскольку при
разработке подобных программных комплексов очень важно иметь
возможность первоначальной отладки без конфигурирования работы в сети.
Для успешного функционирования ПО в локальной и глобальной сетях
необходимо выполнить соответствующую сетевую настройку сервера, на
котором планируется развернуть комплекс автоматического сбора статистики.
На сервере необходимо установить:
- Сетевую операционную систему из семейства Windows: Windows 2000,
Windows XP;
- Систему управления базами данных MySQL версии не ниже 5.1;
- PHP версии 5.2.11 или выше.
- Web-сервер Apache версии 2.2.11 или выше.
На локальной рабочей станции необходимо установить:
- одну из следующих ОС: Windows 2000, Windows XP;
- один из следующих интернет-браузеров: Microsoft Internet Explorer
версии 7 или выше, Opera версии 10.0 или выше; Допускается применение
прочих обозревателей, при условии, что они корректно распознают сценарии
PHP5.
Разрабатываемый комплекс программных средств предусматривает
активную работу с пользовательским интерфейсом, а также активную работу
с базами данных и web-компонентами, поэтому основными критериями
выбора инструментария для разработки стали:
- простота, удобство и высокая скорость построения понятного и
дружественного интерфейса пользователя;
- высокая надёжность работы с базами данных, простота управления
данными;
27
- высокая надёжность и скорость работы с web-компонентами.
- возможность автономной работы на отдельном сервере или рабочей
станции.
Данным критериям в полной мере соответствуют основные
инструментальные средства, выбранные в качестве инструментария для
разработки данного дипломного проекта  PHP5. В качестве СУБД была
выбрана СУБД MySQL.
В качестве средства разработки данного проекта был использован язык
PHP. Отвечая на вопрос о преимуществах PHP нужно прежде всего
определить главных конкурентов этой технологии .
Таковыми могут оказаться ASP (Active Server Pages) или CGI-скрипты,
написанные на Perl. Одним из недостатков ASP является то, что она может
эффективно работать только на web-серверах фирмы Microsoft (существует
потенциальная возможность установить поддержку ASP для других серверов,
но это достаточно трудоемкая операция, и она не всегда возможна).
Недостатком Perl-программ является низкая скорость их выполнения. Это
обусловлено тем, что при выполнении сценария Perl-код программы сначала
конвертируется в исполняемый псевдокод, и лишь потом происходит
выполнение сценария.
PHP может использоваться на всех крупных операционных системах
(ОС), включая Linux, и имеет поддержку для большинства существующих
web-серверов (Apache, Microsoft Internet Information Server, Personal Web
Server, Netscape и iPlanet-серверы и т.д.) Для большинства этих серверов PHP
имеет модули. В других, поддерживающих стандарт CGI, PHP может
работать как CGI-процессор.
PHP предоставляет неограниченные возможности работы с HTML и
XML. PHP может автоматически генерировать эти файлы и сохранять их в
файловой системе, вместо их распечатки, формируя серверный кэш для
вашего динамического содержимого.
Одна из наиболее сильных и привлекательных черт PHP  поддержка им
большого количества СУБД.
PHP поддерживает взаимодействие с другими службами по таким
протоколам, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (под
Windows) и множество других. Также имеется возможность открыть
обычный сетевой сокет и взаимодействовать с использованием любого
другого протокола.
В качестве СУБД была выбрана реляционная СУБД. MySQL
поддерживает SQL (структурированный язык запросов) и может применяться
в качестве SQL-сервера. Это означает, что общаться с сервером можно на
языке SQL: клиент посылает серверу запрос, тот его обрабатывает и отдает
28
клиенту только те данные, которые были получены в результате этого
запроса.
Кроме того, MySQL - это ПО с открытым кодом, т.е. его можно свободно
изучать и изменять. Пакет распространяется на условиях GPL (General Public
License), его можно бесплатно загрузить из Интернета (http://www.mysql.com)
для некоммерческого применения.
К преимуществам MySQL относятся [16]:
- Быстродействие. Благодаря внутреннему механизму многопоточности
быстродействие MySQL весьма высоко.
- Безопасность. Довольно высокий уровень безопасности обеспечивается
благодаря базе данных mysql, создающейся при установке пакета и
содержащей пять таблиц. При помощи этих таблиц можно описать, какой
пользователь из какого домена с какой таблицей может работать и какие
команды он может применять. Пароли, хранящиеся в базе данных, можно
зашифровать при помощи встроенной в MySQL функции password(). [23]
- Надежность. СУБД MySQL стабильна и её трудно вывести из строя как
неумелыми действиями, так и намеренными атаками.
- Ресурсы. MySQL требует значительно меньше ресурсов, чем её близкие
конкуренты.
- Сообщество. Как следствие открытости кода, бесплатности программы,
стабильной и надежной ее работы образовалось сообщество людей, которые
не просто лояльны к MySQL, но и всячески участвуют как в развитии самого
пакета, так и в обучении менее опытных людей работе с ним. Существует
огромное количество листов рассылки и конференций, где можно получить
бесплатную помощь по работе с СУБД.
- Переносимость. В настоящее время существуют версии программы для
большинства распространенных платформ.
В качестве средства для разработки программного комплекса сбора
статистики был использован пакет «Денвер». Данный пакет включает в себя
минимальный набор, необходимый разработчику для создания подобных
программных продуктов. Пакет «Денвер» позволяет запустить полноценный
web-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине,
работающей под управлением MS Windows 95/98/Me/NT/2000/XP.
Достоинство данного пакета в том, что как правило, при установке не
требуется никакой настройки, комплекс может использоваться даже
неподготовленными пользователями. Тем не менее, это довольно мощное
средство для отладки интерактивных сайтов, использующих базу данных
MySQL, написанных на языках PHP и/или Perl.
Основные преимущества данного комплекса:

29
1) Модульность и расширяемость. Нет необходимости устанавливать
громоздкие дистрибутивы отдельных компонентов. Базовая версия
предлагаемого комплекса Apache+PHP+Perl+MySQL имеет размер всего
около 3.1Мб и при этом полностью функциональна. В случае необходимости
есть возможность получить с сайта разработчиков дополнительные
комплекты, расширяющие возможности PHP и обеспечивающие работу с
архивами, графикой, базами данных, отличными от MySQL и т.д.
2) Компоненты комплекса уже сконфигурированы для работы. Для
оптимизации работы и включения дополнительных возможностей
необходимо редактировать конфигурационные файлы, однако базовые
возможности доступны сразу же после установки.
3) Программы, входящие в состав комплекса, написаны различными
разработчиками; поэтому чтобы избежать ошибок, компоненты этого пакета
конфигурировались и тестировались для обеспечения полноценной работы в
составе комплекса.
4) PHP работает в качестве модуля web-сервера Apache, что позволяет
отлаживать программы авторизации пользователей и открывает доступ к ряду
дополнительных возможностей. Необходимо отметить, что сторонними
разработчиками чаще всего предлагается работать с интерпретатором PHP
как CGI-программой, что несколько ограничивает возможности. Данный
пакет предусматривает такую возможность, но штатным режимом все же
является режим функционирования как модуля Apache.
Как уже отмечалось, в состав базового комплекта входят:
1) Apache: выполняемые файлы, дистрибутивные и адаптированные
конфигурационные файлы.
2) PHP: выполняемые файлы, модуль для web-сервера Apache,
дистрибутивный и адаптированный конфигурационный файл.
3) MySQL: выполняемые файлы, файлы сообщений об ошибках на
русском и английском, база данных mysql.
4) Панель управления базой данных MySQL - phpMyAdmin, а также
скрипт, упрощающий добавление нового пользователя MySQL.
5) Система автоматического поиска виртуальных хостов и обновления
системного файла hosts, а также конфигурации Apache. Благодаря ей
добавление нового виртуального хоста заключается в простом создании
каталога в /home и перезапуске комплекса. Все изменения вносятся в
конфигурационные и системные файлы автоматически
3.2 Разработка функциональной модели
Функциональное моделирование выполнено в среде
автоматизированной разработки BPwin 4.0. Функциональная модель состоит
из четырех основных блоков: просмотр имеющихся услуг, добавление в
30
корзину выбранного товара, внесение личных данных клиента в базу
данных, оправка уведомления по почте.
Просмотр имеющихся услуг. Выполняется инициализация переменных
окружения, запросы к базе данных, проверка состояния основных модулей
системы. И реализуется возможность просмотра баз данных с помощью
функций web-приложения. Просмотр достаточно удобен пользователь может
получить информацию о интересующем его товаре так же он может
посмотреть внешний вит товара, что облегчает выбор при покупке товаров
через данный Интернет магазин.
Добавление в корзину выбранного товара. С помощью модуля
реализованного на PHP посетитель Интернет магазина может поместить
понравившийся ему товар в корзину, где будет произведен расчет стоимости
заказанной им продукции для каждого пользователя заполняется база.
Внесение личных данных клиента в базу данных. После подсчета
стоимости заказанных товаров покупатель вносит свои личные данные
фамилию, адрес электронной почты на который придет уведомление в случае
покупки посетителем чего либо в магазине, и адрес для доставки
приобретенной им продукции.
Оправка уведомления по почте. С помощью модуля реализованного на
PHP отправка уведомления по электронной почте производится
автоматически.
Диаграммы прецедентов приведены на рисунках 3.1, 3.2, 3.3.

31
Рисунок 3.1 Диаграмма прецедентов

Рисунок 3.2 Модель, показывающая состояния деятельности, необходимые


для поднятия фотографа в рейтинге.

32
Рисунок 3.3 Модель управления портфолио в топе пользователей.
3.3 Разработка информационной модели
Программное обеспечение MySQL представляет собой очень быстрый
многопоточный, многопользовательский, надежный SQL-сервер баз данных.
Сервер MySQL предназначен как для критических по задачам
производственных систем с большой нагрузкой, так и для встраивания в
программное обеспечение массового распространения. А также данная СУБД
распространяется бесплатно с открытым кодом [6]. Основными сторонами
пакета MySQL являются: многопоточность, поддержка нескольких
одновременных запросов, оптимизация связей с присоединением многих
данных за один проход, записи фиксированной и переменной длины, ODBC
драйвер в комплекте с исходником, гибкая система привилегий и паролей, до
16 ключей в таблице (каждый ключ может иметь до 15 полей). Следует также
отметить поддержку ключевых полей и специальных полей в операторе
CREATE, поддержку чисел длинной от 1 до 4 байт (ints, float, double, fixed),
строк переменной длины и меток времени и интерфейс с языками C и
33
perl,PHP. Все операции работы со строками не обращают внимания на
регистр символов в обрабатываемых строках. Псевдонимы применимы как к
таблицам, так и к отдельным колонкам в таблице. Все поля имеют значение
по умолчанию. INSERT можно использовать на любом подмножестве полей.
Легкость управления таблицей, включая добавление и удаление ключей и
полей.

Можно было бы считать, что одним из минусов является то, что нет
пользовательского интерфейса по работе в СУБД и все действия
производятся в консоли, однако существует свободно распространяемое веб-
приложение phpAdmin, которое и дополняет СУБД и предоставляет
интерфейс для разработчиков.
В MySQL нет поддержки хранимых процедур и триггеров, Есть
разработанное API в разных языках программирования для работы с этой
СУБД
Информационное моделирование выполнено в среде
автоматизированной разработки dbForge Studio for MySQL Информационная
модель в начале разработки была представлена только тремя таблицами, но в
процессе нормализации из этих таблиц было получены дополнительные
таблицы обладающих лучшими свойствами при включении, изменении и
удалении данных. Окончательная цель нормализации сводится к получению
такого проекта базы данных, в котором каждый факт появляется лишь в
одном месте, т.е. исключена избыточность информации. Это делается не
столько с целью экономии памяти, сколько для исключения возможной
противоречивости хранимых данных.
Модель данных представлена на рисунке 3.4.

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

35
4 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

4.1 Назначение программы


Проектируемый веб - ресурс для фото-сообщества предназначен для
ведения портфолио и фотогалерей фотографами . Незарегистрированные
пользователи могут просматривать фотографии и заказывать фото-сессии у
понравившихся им фотографов.
4.2 Условие выполнения программы
Для работы веб-ресурса требуется следующее программное
обеспечение:
1. Веб-сервер (IIS, Apache, Sambar и т.п.)
2. PHP (5 версии).
3. MySQL (5 версии).
4.3 Работа с программой
Для клиента работа с программой начинается с главной страницы
рисунок 4.1. В верхнем правом углу расположена форма входа в систему. Ее
расположение обусловлено принципом золотого сечения и не мешает
восприятию информации для незарегистрированных пользователей.
Ниже расположена приветствующая картинка. Там же будут размещаться
ссылки на наиболее важные события в жизни проекта.

Рисунок 4.1 Основная страница проекта

Для авторизации пользователя необходимо ввести e-mail и пароль


пользователя заданный при регистрации аккаунта в форму авторизации
рисунок 4.2.

36
Рисунок 4.2 Форма авторизации пользователей.

После проверки правельности введенных данных либо выдается


сообщение об ошибке авторизации, либо направляет пользователя в его
аккаунт (контрольную панель). При этом форма авторизации заменяется на
панель информации для зарегистрированного пользователя рисунок 4.3.

Рисунок 4.3 Панель авторизованного пользователя.

Для регистрации пользователя как фотографа ему нужно заполнить


форму регистрации предоставленую на рисуноке 4.4.

Рисунок 4.4 Форма регистрации пользователя.

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

Рисунок 4.5 Страница основной фотогалереи.

38
Основой проекта является его галерея. На ее основной странице
находятся подкатегории галерей. Лучшие фото за неделю, лучшие за сегодня,
конкурсы, обсуждения фото и так далее расположено здесь рисунок 4.5.

Рисунок 4.6 Краткое описание фотографии.

У каждого изображения существует набор информации по нем рисунок


4.6. Автор фотографии, дата добавления, рейтинг и прочие. Часть данных
вводиться автором, остальные собираются по средствам скриптов.

Рисунок 4.7 Отображение полного изображения.

39
На рисунке 4.7 изображено часть страницы с полноразмерным изображением.
Для пользователя дается возможность выбрать фон для просмотра
изображения. Это улучшает восприятия изображения.
К тому же для опытных пользователей предусмотрена функция выбора
фокуса. Это позволяет более опытным пользователям делиться опытом с
новичками рисунок 4.8.

Рисунок 4.8 Выбор фокуса изображения.

Незарегистрированные пользователи могут прислать заявки для


регистрации или для оценки фотографии нашими фотографами. После
заполнения формы рисунок 4.9 заявка сохраняется в системе и
администрации приходит уведомление.

40
Рисунок 4.9 Форма отправки фотографий и связи с администрацией.

Перейдя на страницу информации о фотографе, любой пользователь


может увидеть информацию которую фотограф оставил о себе и
статистические данные предоставляемые системой рисунок 4.10.

Рисунок 4.10 Страница информации о фотографе для пользователей.

4.4 Тестирование программного средства

В настоящее время в области информационных технологий и


построения программ все большее место занимает построение
крупномасштабных программных средств (ПС), обладающих мощными
интеллектуальными возможностями. Соответственно росту сложности
программ возрастает количество выявляемых и остающихся в них дефектов и
41
ошибок. Увеличение общего числа ошибок в ПС оказывает негативное
влияние на его качество.
На качество ПО оказывает негативное влияние ряд внутренних и
внешних дестабилизирующих факторов. К внутренним дестабилизирующим
факторам можно отнести:
-системные ошибки при постановке целей и задач создания ПС,
дефекты формирования спецификации требований;
-дефекты проектирования структуры ПС и создания проектных
моделей, а также алгоритмические ошибки;
-ошибки программирования;
-дефекты верификации и тестирования ПО;
-дефекты передачи информации с этапа на этап, а также ошибки
несоответствия решений, принимаемых на конкретном этапе жизненного
цикла (ЖЦ) ПС, выходным данным предыдущей фазы (несоответствие
архитектуры и спецификации требований, несоответствие реализации и
проектных моделей).
К внешним дестабилизирующим факторам относятся ошибки
персонала, искажение данных, сбои аппаратуры.
В ряде случаев влияние дестабилизирующих факторов может
привести к катастрофическим последствиям, которые вызваны аварийным
сбоем программных систем, отвечающих за управление технологическими
или жизненно важными процессами.
Для снижения влияния дестабилизирующих факторов, каждое
программное средство должно пройти стадию тестирования.
Для тестирования программного средства разработанного в процессе
выполнения дипломного проекта, применим метод анализа граничных
условий. Под граничным условием понимается ситуация, возникшая на
границе определенного спецификацией входного или выходного условий.
Для реализации этого метода тестирования будет спроектировано
несколько Test Case, представленных на таблицах, позволяющих проверить
работоспособность основных функций ПС.

42
4.4.1 Test Case – создание новой заявки
Таблица 4.1 - Test Case создание новой заявки
Описание Test Case Ожидаемый результат Полученный результат

Нет подключения к Вывод сообщении об Вывод сообщении об


внешней БД отсутствии подключения отсутствии подключения
Переход на страницу, Сообщение об ошибке: Сообщение об ошибке:
запасных частей без «Не выбран «Не выбран
выбора автомобиля автомобиль!» автомобиль!»
Закрытие справочника Отсутствие изменения в Отсутствие изменения в
клиентов без выбора графе клиент. графе клиент.
конкретного
При подборе запасных Сообщение: Сообщение:
частей со склада «Выбрано некорректное «Выбрано некорректное
введено количество верное количество! » верное количество! ».
большее чем есть на Поле ввода очистилось.
складе, или меньше 1
При вводе некоренной Заявка не сохранилась Заявка не сохранилась
даты Сообщение «Введите
корректную дату!»

При вводе в поле дата Заявка не сохранилась Заявка не сохранилась


пустого значения Сообщение «Введите
корректную дату!»

При пустом значении Заявка не сохранилась Заявка не сохранилась


клиента. Сообщение «Не выбран
клиент!»

43
4.4.2 Test Case – изменение статуса заявки
Таблица 4.2 - Test Case изменение статуса заявки
Описание Test Case Ожидаемый результат Полученный результат

Изменение статуса с Не выполниться Переход заявки в новый


«Черновик», на «В статус не выполнился,
работе», при нехватке Сообщение об ошибке
запасных частей на
складе
Ошибочное изменение Сообщение «Вы Сообщение «Вы
статуса с «В работе», действительно хотите действительно хотите
на «Черновик» изменить статус!», и изменить статус!», и
кнопка Да,Нет кнопка Да,Нет
Самопроизвольный Сообщение об ошибке! Сообщение об ошибке!,
перевод в статус запрет этого действия
«закрыта» минуя
«готова»

4.4.3 Test Case – изменение статуса заявки


Таблица 4.3 - Test Case изменение статуса заявки
Описание Test Case Ожидаемый результат Полученный результат

Изменение статуса с Не выполниться Переход заявки в новый


«Черновик», на «В статус не выполнился,
работе», при нехватке Сообщение об ошибке
запасных частей на
складе
Ошибочное изменение Сообщение «Вы Сообщение «Вы
статуса с «В работе», действительно хотите действительно хотите
на «Черновик» изменить статус!», и изменить статус!», и
кнопка Да,Нет кнопка Да,Нет
Самопроизвольный Сообщение об ошибке! Сообщение об ошибке!,
перевод в статус запрет этого действия
«закрыта» минуя
«готова»

44
4.4.4 Test Case – создание нового заказа
Таблица 4.4 - Test Case создание нового заказа
Описание Test Case Ожидаемый результат Полученный результат

Нет подключения к Вывод сообщении об Вывод сообщении об


внешней БД отсутствии подключения отсутствии подключения
Переход на страницу, Сообщение об ошибке: Сообщение об ошибке:
запасных частей без «Не выбран «Не выбран
выбора автомобиля автомобиль!» автомобиль!»
Закрытие справочника Отсутствие изменения в Отсутствие изменения в
клиентов без выбора графе клиент. графе клиент.
конкретного
При подборе запасных Сообщение: Сообщение:
частей со склада «Выбрано некорректное «Выбрано некорректное
введено количество верное количество! » верное количество! ».
большее чем есть на Поле ввода очистилось.
складе, или меньше 1
При вводе некоренной Заявка не сохранилась Заявка не сохранилась
даты Сообщение «Введите
корректную дату!»

При вводе в поле дата Заявка не сохранилась Заявка не сохранилась


пустого значения Сообщение «Введите
корректную дату!»

При пустом значении Заявка не сохранилась Заявка не сохранилась


клиента. Сообщение «Не выбран
клиент!»

45
ЗАКЛЮЧЕНИЕ

Данный проект рассчитан на работу с CУБД MySQL и Аpаche/IIS веб-


сервером. В реализации проекта используется технология создания
динамически изменяемых интернет-страниц. При разработке использован
язык написания сценариев PHP.
Для пользователей создан удобный интерфейс для поиска и обзора
фотографов.
Для фотографов разных уровней создан ресурс для собственного само
развития и поиска новых заказов. Сайт позволяет быстро вносить изменения
в собственные портфолио, и тратить меньше времени на непосредственное
изменение страниц.
Портфолио фотографов находится в сети Интернет и каждое
обновление мгновенно доступно всем посетителям.
Таким образом, разработанный Интернет-ресурс полностью
соответствует назначению и отвечает предъявляемым ему требованиям.

46
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Сибгатулин А. А. Торговля в Интернете [Электрон. ресурс]. – 2003. –
Режим доступа: http://samanager.narod.ru/index.html
2. Уилсон Р. Перспективы электронной торговли [Электрон. ресурс]. – 2003.
– Режим доступа: http://zonaresearch.ru/
3. Рид Д. Электронно брокерские операции в Reality Online [Электрон.
ресурс].–2004. – Режим доступа: http://zonaresearch.ru/realityonline/
4. Мамаев Е. Microsoft SQL Server 2000. Наиболее полное руководство, Спб.:
БХВ - Петербург, 2001.
5. Фейерштейн С., Прибыл Б. SQL для профессионалов, Спб.: БХВ -
Петербург, 2003.
6. Грубер М. Понимание SQL: Пер. с англ. - М.: Радио и связь, 1993.
7. Озкарахан Э. Машины баз данных и управление базами данных. – М.:
Мир, 1989.
8. Яргер Д.Р., Риз Д., Кинг Т. MySQL и mSQL Базы данных для небольших
предприятий и Интернета // Символ-Плюс, 2000.
9. Тиори Т., Фрай Дж. Проектирование структур баз данных. В 2-х кн.– М.:
Мир, 1985.
10.Кастаньетто Д. Профессиональное PHP программирование. – М.:Символ-
Плюс, 2001.
11.Фрей Р. Apache [Электрон. ресурс]. – 2004. – Режим доступа:
http://www.apache.org
12.Максимов Г.Т. Технико-экономическое обоснование дипломных
проектов. / Методическое пособие в 4-х частях, часть 1. – Мн.: 2005.
13.Сибаров Ю. Г., Сколотнев Н. Н. и др. Охрана труда в вычислительных
центрах. – М.: 1990.
14.Нильсен Я. Человек за компьютером. – М.: 2000.
15.ГОСТ 26307-84. Система «человек-машина». Основные понятия. Общие
эргономические требования.
16.Инструкция №2.30-00 по охране труда для работающих на ПЭВМ. – М.:
2000.
17.Нильсен Я. Web-дизайн. – М.: 2000.

47