Проектирование динамического web-сайта коммерческой организации ООО "Посредник"

 

Содержание


Нормативные ссылки

Термины и определения

Определения и сокращения

Введение

. Мобильный сайт ООО Посредник как объект проектирования

.1 Описание ООО Посредник

.2 Основные цели разработки Web-сайта

. Разработка технического задания динамического Web-сайта коммерческой организации

.1 Назначение системы

.2 Требования к программе

.3 Требования к программной документации

.4 Стадии и этапы разработки

. Разработка эскизного проекта динамического Web-сайта коммерческой организации

.1 Разработка диаграмм описания вариантов использования

.2 Разработка спецификаций разрабатываемого комплекса программного обеспечения - подробные диаграммы, иллюстрирующие все поведение системы и описание баз данных

.3 Разработка архитектуры системы - диаграмм компонентов и развертывания

. Разработка технического проекта динамического Web-сайта коммерческой организации

.1 Обоснование выбора технологии программирования

.2 Разработка проектных решений по системе в целом и её частям. Прототипы и описания ключевых функций программы

.3 Эксперименты с разработанной программой. Тестирование

.3.1 Тестирования формы регистрации

.3.2 Тестирования формы авторизации

.3.3 Тестирования формы добавление нового товара

.3.4 Тестирование формы бронирования товара

.4 Разработка документации на систему и её части

.4.1 Руководство администратора

.4.2 Руководство пользователю

.4.3 Руководство менеджера магазина

. Технико-экономическое обоснование эффективности варианта построения динамического Web-сайта коммерческой организации

.1 Определение трудоемкости разработки web-сайта

.2 Ключевые статьи расходов при разработке программы

.3 Экономическая эффективность создания сайта и его окупаемость

. Безопасность жизнедеятельности

.1 Значение и задачи безопасности жизнедеятельности

.2 Производственная санитария и гигиена

.3 Техника безопасности

Заключение

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

Приложения


Нормативные ссылки


В данной выпускной квалификационной работе использовались ссылки на нормативные документы:

1.ГОСТ 19.101-77- Виды программ и программных документов.

2.ГОСТ 19.104-78- Основные надписи.

.ГОСТ 19.105-78- Общие требования к программным документам.

.ГОСТ 19.106-78- Требования к программным документам, выполненным печатным способом. Настоящий стандарт устанавливает правила выполнения программных документов для вычислительных машин, комплексов и систем независимо от их назначения и области применения и предусмотренных стандартами Единой системы программной документации (ЕСПД) для печатного способа выполнения;

.ГОСТ 19.201-78-Техническое задание. Требования к содержанию и оформлению

.ГОСТ 19.202-78-Спецификация. Требования к содержанию и оформлению.

.ГОСТ 19.301-79-Программа и методика испытаний. Требования к содержанию и оформлению.

.ГОСТ 19.401-78-Текст программы. Требования к содержанию и оформлению.

.ГОСТ 19.402-78-Описание программы.

.ГОСТ 19.402-78- Документация на АСУ. Общие к выполнению текстовых документов.

.ГОСТ 19.504-79-Руководство программиста. Требования к содержанию и оформлению.


Термины и определения


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

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

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

Система управления базами данных - совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.является, прежде всего, информационно-логическим языком, предназначенным для описания хранимых данных, для извлечения хранимых данных и для модификации данных. SQL не является языком программирования. (Вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений).

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

HTML (от англ. HyperText Markup Language - «язык разметки гипертекста») - стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.

XML - текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML.

.NET Framework - программная платформа компании Microsoft, предназначенная для создания обычных программ и веб-приложений. JavaScript - объектно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста», англ. Personal Home Page Tools (устар.) - «Инструменты для создания персональных веб-страниц») - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

CSS (англ. Cascading Style Sheets - каскадные таблицы стилей) - язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство оформления веб-страниц в формате HTML и XHTML, но может применяться к любым XML-документам, например, к SVG или XUL.

Visual Basic.NET (VB.NET) - это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft.NET. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0).

UML (англ. Unified Modeling Language - унифицированный язык моделирования) - язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью.111


Определения и сокращения


В настоящем документе применяются термины с соответствующими определениями, приведенными в ГОСТ Р 50922-96, ГОСТ Р 51170, ГОСТ Р 50739-95, ГОСТ Р 51624-2000.

В настоящем документе применены следующие сокращения:

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

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

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

АС - автоматизированная система;

ИС - информационная система;

БД - база данных;

ЭМП - электромагнитное поле;

ЧС - чрезвычайная ситуация.


Введение


Мы живем в Информационном веке. На самом деле, уже не один десяток лет миром правит информация. Её объёмы растут постоянно, и также постоянно растёт их влияние на нас. Информация везде торговля, производство, транспорт, наука, финансовая деятельность и, в конце концов, наша жизнь, жизнь простых обывателей.

Для специалистов некоторых областей эти потоки уже достигли просто гигантских размеров! Чего стоит только один день какой-нибудь биржи: сотни людей ежеминутно обрабатывают горы свежей информации, различных сводок и только для того, чтобы предсказать развитие событий на ближайшие минуты или хотя бы часы. Здесь информация - их хлеб.

С недавним же появлением глобальной сети Интернет (ей всего несколько десятков лет от роду), информационные потоки стали расти просто в геометрической прогрессии (как, впрочем, и количество пользователей в этих сетях). Интернет становится не просто электронным средством массовой информации, но и своего рода глобальной библиотекой, средой обитания, источником дохода. Уже есть специалисты, работа которых жестко связана именно с развитием этой области: редакторы, корреспонденты, фотографы полностью электронных СМИ (в том числе радио- и телевещания), клерки и курьеры магазинов, не имеющие ничего кроме склада и интернет сайта, голубые воротнички финансовых учреждений без сейфов и дорогостоящих сигнализаций, множество художников, дизайнеров, программистов работающих только над интернет-проектами. Формируется рынок, формируется спрос.

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

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

Коммерческие приложения, в первую очередь, должны приносить прибыль или снижать затраты на определенные бизнес-процессы. В основном прибыль Интернет-проектов достигается несколькими путями, среди которых можно отметить следующие:

-предоставление рекламных мест;

-прямые продажи товаров, услуг и информации;

-техническая поддержка;

-предоставление инструментов для ведения бизнеса.

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

Интернет-приложения так же, как и не-Интернет-приложения, можно условно разделить на два вида: непосредственно использующие интерфейс с пользователем и не использующие интерфейс с пользователем.

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

Уже не для кого не секрет, что для того чтобы получить возможность пользоваться всеми преимуществами сети Интернет, главные из которых интерактивность и доступность, вы должны включить свое виртуальное представительство в общие бизнес-процессы фирмы. Это означает, что клиенты, которые общаются с вами при помощи Интернет, должны получать такой же спектр услуг, как если бы они действительно посетили офис или торговый зал вашей фирмы.

Целью выпускной квалификационной работы (ВКР) является приобретение навыков решения задачи проектирования динамического web-сайта организации, обеспечивающего автоматизированный доступ потенциальных покупателей услуг к рекламным и иным материалам заказчика - продавца услуг, размещаемым на хост-сервере сети Интернет средствами и инструментами информационных технологий, умение на современном уровне представить результат проектирования, обеспечивающий возможность его автономной качественной реализации.


1. Мобильный сайт ООО Посредник как объект проектирования


.1 Описание ООО Посредник


Компания ООО «Посредник», представляет собой динамично развивающиеся рекламное агентство, которое занимается продвижением продукции крупных торговых сетей. Основной задачей является получение прибыли и удовлетворение потребностей предприятий и организаций в таких услугах, как брендинг, дизайн, творческие и иные разработки и пр. Услуги предоставляются как за счет ресурсов компании, так и с помощью подрядчиков.

Основная цель компании:

-повышение известности, рекламируемой организации;

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

-формирование отношения, корректировка имиджа, увеличение симпатии, предрасположенности;

-повышение знания о качественных характеристиках продукта, услуги, торговой марки;

-увеличение числа покупателей за счет усиления рекламы.

Основными рекламодателями агентства являются крупные торговые сети. Организационная структуры компании выглядят следующим образом и представлены на рисунке 1.


Рисунок 1 - Организационная структура рекламного агентства ООО «Посредник»


Управление агентством осуществляет генеральный директор, в его подчинении находятся все остальные подразделения организации. Директор занимается кадрами, заключает договоры с рекламодателями и производственными рекламными агентствами. Заместитель главного директора, выполняет те же функции в его отсутствие

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

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

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

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

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


1.2 Основные цели разработки Web-сайта


Руководство ООО «Посредник» намерено расширить круг потенциальных покупателей за счет создания динамического Web-сайта. Динамический web-сайт компании «Посредник» рассматривается как совокупность программ и организованных данных, размещенных на сервере, именованных 1Gb, которые по замыслу руководства позволят покупателю дистанционно выбрать товар из каталога и забронировать его в магазине. Предполагается, что данный web-сайт будет служить рекламным щитом организации путем размещения на нем краткой информации о предлагаемых услугах и товарах, что должно привлечь новых клиентов.

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

-утверждение первоначального технического задания на разработку сайта;

-определение структурной схемы сайта - расположение разделов, контента и навигации;

-веб-дизайн - создание графических элементов макета сайта, стилей и элементов навигации;

-разработка программного кода, модулей, базы данных и других элементов сайта необходимых в проекте;

-тестирование и размещение сайта в сети Интернет.

Задачей дипломного проектирования является создание динамического web-сайта коммерческой организации, что потребует выполнение последовательности, рассмотренной выше.


2. Разработка технического задания динамического Web-сайта коммерческой организации


В соответствии с ГОСТ 34.601 техническое задание представляет собой документ, содержащий основные технические требования необходимые для разработки проекта, а именно:

-основания для разработки;

-назначение разработки;

-требования к программе или программному изделию;

-требования к программной документации;

-технико-экономические показатели;

-стадии и этапы разработки;

-порядок контроля и приемки.


.1 Назначение системы

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

-наименование товаров и услуг

-информация о магазинах (контактный телефон, адрес, время работы);

-информация о наличии товара в магазинах;

-информация о стоимости товаров и услуг;

-информация о заказах (время заказа, количество, магазин, цена);

-информация о скидке на приобретение товара.

Программа предоставляет собой динамический Веб-сайт с каталогом поставщиков и продукции.


2.2 Требования к программе


Данная программа должна выполнять следующие требования:

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

-регистрация пользователей;

-возможность поиска по каталогу продукции, информации по названиям товара;

-возможность поиска по каталогу продукции, информации по типу товара;

-возможность поиска по каталогу продукции информации о наличии товара в магазинах;

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

-для администраторов возможность добавления нового товара, информации о товаре и поставщиках.

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

а) организацией бесперебойного питания технических средств;

б) использованием лицензионного программного обеспечения;

в) регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств»;

г) регулярным выполнением требований ГОСТ 51188-98. Защита информации. Испытания программных средств на наличие компьютерных вирусов

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

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

К данному Web-сайту предъявлены следующие условия эксплуатации:

Климатические условия эксплуатации;

Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации

Требования к составу и параметрам технических средств;

К комплектации и параметрам компьютера, предъявляются следующие минимальные требования: процессор 800 МГц Intel Pentium III (или эквивалентный) с операционной системой Windows XP, Windows Vista; Windows seven, объем ОЗУ - 256 МБ; жесткий диск емкостью 80 ГБ; видеоадаптер; монитор; возможность выхода в интернет.

Требования к информационной и программной совместимости;

В разрабатываемом Web-сайте, был использован скриптовый язык программирования PHP, и стандартный язык разметки документов HTML.

4 Требования к запросам пользователей;

Пользователи и администраторы работают с сайтом через Веб-интерфейс по средством интернет браузеров.

Пользователи системы должны иметь возможность производить поиск по каталогу продукции, просматривать детальную информацию по каждому результату выборки.

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

Требования к защите информации и программ не предъявляются.

5 Специальные требования.

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


.3 Требования к программной документации


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

техническое задание;

программу и методики испытаний;

руководство пользователя;

руководство администратора;

Экономические преимущества разработки.


2.4 Стадии и этапы разработки


Разработка включает в себя следующие стадии:

разработка технического задания;

рабочее проектирование;

внедрение.

На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.

На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

разработка программы;

разработка программной документации;

испытания программы.

На стадии внедрения должен быть выполнен этап разработки подготовка и передача программы.

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

постановка задачи;

определение и уточнение требований к техническим средствам;

определение требований к программе;

определение стадий, этапов и сроков разработки программы и документации на неё;

согласование и утверждение технического задания.

На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы.

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

На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:

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

проведение приемо-сдаточных испытаний;

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

На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах Заказчика.


3. Разработка эскизного проекта динамического Web-сайта коммерческой организации


.1 Разработка диаграмм описания вариантов использования


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

В соответствии с ГОСТ 2.119-73 на стадии разработки эскизного проекта рассматривают варианты изделия и (или) его составных частей. Эскизный проект может разрабатываться без рассмотрения на этой стадии различных вариантов.

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

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

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

На диаграмме вариантов использования показано взаимодействие между вариантами использования и действующими лицами. Она отражает требования к системе с точки зрения пользователя.

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

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

Диаграмма вариантов использования для конструктора flash lite приложений.

Действующие лица:

администратор - добавляет новые элементы товара в каталог;

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

Исходя из потребностей действующих лиц возможны следующие варианты использования:

-внесение в каталог новых товаров;

-выбор интересующего товара;

-просмотр более полной информации;

-заказ товара у посредника;

-просмотр информации о посреднике и поставщиках;

-участие в форумах.

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


Рисунок 2 - диаграмма вариантов использования web-приложения «Посредник» конструктора


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

Класс - это основной строительный блок ПС. Это понятие присутствует и в ОО языках программирования, то есть между классами UML и программными классами есть соответствие, являющееся основой для автоматической генерации программных кодов или для выполнения реинжиниринга. Каждый класс имеет название, атрибуты и операции. Класс на диаграмме показывается в виде прямоугольника, разделенного на 3 области. В верхней содержится название класса, в средней - описание атрибутов (свойств), в нижней - названия операций - услуг, предоставляемых объектами этого класса.

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

Для каждого атрибута класса можно задать видимость (visibility). Эта характеристика показывает, доступен ли атрибут для других классов. В UML определены следующие уровни видимости атрибутов:

Открытый (public)- атрибут виден для любого другого класса (объекта) обозначается знаком «+» ;

Защищенный (protected) - атрибут виден для потомков данного класса обозначается знаком «#»;

Закрытый (private) - атрибут не виден внешними классами (объектами) и может использоваться только объектом, его содержащим обозначается знаком «-». Последнее значение позволяет реализовать свойство инкапсуляции данных. Например, объявив все атрибуты класса закрытыми, можно полностью скрыть от внешнего мира его данные, гарантируя отсутствие несанкционированного доступа к ним. Это позволяет сократить число ошибок в программе. При этом любые изменения в составе атрибутов класса никак не скажутся на остальной части ПС.

Класс содержит объявления операций, представляющих собой определения запросов, которые должны выполнять объекты данного класса. Каждая операция имеет сигнатуру, содержащую имя операции, тип возвращаемого значения и список параметров, который может быть пустым. Реализация операции в виде процедуры - это метод, принадлежащий классу.

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

На рисунке 3 изображена диаграмма классов для Web-сайта.


Рисунок 3 - Диаграмма классов Web-сайта

3.2 Разработка спецификаций разрабатываемого комплекса программного обеспечения - подробные диаграммы, иллюстрирующие все поведение системы и описание баз данных


Диаграмма последовательности - это диаграмма на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. Используется в языке UML.

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

Для моделирования взаимодействия объектов в языке UML используются соответствующие диаграммы взаимодействия.

Линия жизни объекта (object lifeline) изображается пунктирной вертикальной линией, ассоциированной с единственным объектом на диаграмме последовательности. Линия жизни служит для обозначения периода времени, в течение которого объект существует в системе и, следовательно, может потенциально участвовать во всех ее взаимодействиях. Если объект существует в системе постоянно, то и его линия жизни должна продолжаться по всей плоскости диаграммы последовательности от самой верхней ее части до самой нижней.

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

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

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

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

В языке UML могут встречаться несколько разновидностей сообщений, каждое из которых имеет свое графическое изображение.

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

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

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

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

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

"call" (вызвать) - сообщение, требующее вызова операции или процедуры принимающего объекта. Если сообщение с этим стереотипом рефлексивное, то оно инициирует локальный вызов операции у самого пославшего это сообщение объекта;

"return" (возвратить) - сообщение, возвращающее значение выполненной операции или процедуры вызвавшему ее объекту. Значение результата может инициировать ветвление потока управления;

"create" (создать) - сообщение, требующее создания другого объекта для выполнения определенных действий. Созданный объект может получить фокус управления, а может и не получить его;

"destroy" (уничтожить) - сообщение с явным требованием уничтожить соответствующий объект. Посылается в том случае, когда необходимо прекратить нежелательные действия со стороны существующего в системе объекта, либо когда объект больше не нужен и должен освободить задействованные им системные ресурсы;

"send" (послать) - обозначает посылку другому объекту некоторого сигнала, который асинхронно инициируется одним объектом и принимается (перехватывается) другим. Отличие сигнала от сообщения заключается в том, что сигнал должен быть явно описан в том классе, объект которого инициирует его передачу.

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

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

Временные ограничения могут записываться рядом с началом стрелки соответствующего сообщения. Но наиболее часто они записываются слева от этой стрелки на одном уровне с ней. Если временная характеристика относится к конкретному объекту, то имя этого объекта записывается перед именем характеристики и отделяется от нее точкой.

Комментарии или примечания уже рассматривались ранее при изучении других видов диаграмм. Они могут включаться и в диаграммы последовательности, ассоциируясь с отдельными объектами или сообщениями. При этом используется стандартное обозначение для комментария - прямоугольник с "заломленным" правым верхним углом. Внутри этого прямоугольника записывается текст комментария на естественном языке.


Рисунок 4 - диаграмма последовательности 1 web-сайта


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

Ниже приведена диаграмма последовательности, в случае если пользователь игнорирует пункт Регистрация/Вход. Из данной диаграммы видно, что сначала администратор добавляет элементы в БД. Затем пользователь осуществляет выбор из пунктов меню. Пользователь так же может зайти в пункт каталог товаров, а при нажатии пункта заказ его автоматически переносит на пункт Регистрация/Вход. После того как пользователь произведёт вход или регистрацию, его автоматически перенесёт на пункт заказа, и пользователь соответственно сможет сделать заказ и посмотреть в корзине заказанный им товар либо отказаться от него. Далее если отказ не будет произведён, администратор свяжется с поставщиком, а затем с пользователем и сообщит необходимую информацию по приобретению заказанного им товара по скидке.


Рисунок 5 - диаграмма последовательности Web-сайта при игнорировании пользователем пункта Регистрация/Вход.


При разработке данного сайта использовалась СУБД MS SQL Server 2008. Ниже приведено описание базы данных, используемой в разрабатываемом Web-приложении.


Таблица 1 - Поля таблицы категорий (Categories)

Поле таблицыТип данныхОписаниеIdSMALLINTУникальный идентификатор категорииParentCategorySMALLINTКатегория, по отношению к которой текущая является подкатегориейNameVARCHAR(32)Название категории

Таблица 2 - Поля таблицы товар (ITEM)

Поле таблицыТип данныхОписаниеIdMEDIUMINT UNSIGNEDУникальный идентификатор товараCategoryIDSMALLINT UNSIGNEDКатегория, к которой относится данный товарNameVARCHAR(255)Название товараMakerIDSMALLINT UNSIGNEDПроизводительShopIDSMALLINT UNSIGNEDМагазин в котором находиться данный товарSynopsisTEXTОписаниеAppearDateDATEВремя поступления товара в магазинCountINTEGERКоличество на складеPriceDECIMAL(6,2)Цена

Таблица 3. Поля таблицы производителей (Maker)

Поле таблицыТип данныхОписаниеIdSMALLINT UNSIGNEDУникальный идентификатор производителяNameVARCHAR(255)НазваниеInformationTEXTОписание

Таблица 4. Поля таблицы Магазин (Shop)

Поле таблицыТип данныхОписаниеIdSMALLINT UNSIGNEDУникальный идентификатор магазинаNameVARCHAR(255)Название магазинаDescriptionTEXTКраткое описание магазина

Таблица 5. Поля таблицы пользователей (Users)

Поле таблицыТип данныхОписаниеIdMEDIUMINT UNSIGNEDУникальный идентификатор пользователяNameCHAR (127)Имя пользователяSurnameCHAR (127)Фамилия пользователяEmailVARCHAR(64)E-Mail пользователяPhoneVARCHAR(20)Телефон для подтверждения заказаIPCHAR(14)Текущий IP пользователяSessionKeyINT UNSIGNEDУникальный код для авторизации

Таблица 6. Поля таблицы пользовательской корзинки (Orders)

Поле таблицыТип данныхОписаниеIdINT UNSIGNEDНомер заказаAmountTINYINTЧисло товаров, добавленных в покупательскую корзинкуOrderStatusIDINTEGERСостояние заказаDateDATETIMEДата заказаUserIDINTEGERПользовательAmountCHAR(10)Сумма заказаSaleCHAR(10)Скидка

3.3 Разработка архитектуры системы - диаграмм компонентов и развертывания


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

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

-визуализации общей структуры исходного кода программной системы;

-спецификации исполнимого варианта программной системы;

-обеспечения многократного использования отдельных фрагментов программного кода;

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

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

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

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

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

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

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

Если же проект содержит некоторые физические элементы, описание которых отсутствует в языке UML, то следует воспользоваться механизмом расширения. В частности, использовать дополнительные стереотипы для отдельных нетиповых компонентов или помеченные значения для уточнения их отдельных характеристик.


Рисунок 6 - Диаграмма компонентов Web-сайта


Диаграммы развертывания. Физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Диаграмма развертывания предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения (runtime). При этом представляются только компоненты-экземпляры программы, являющиеся исполнимыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме развертывания они не указываются. Диаграмма развертывания содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма развертывания является единой для системы в целом, поскольку должна всецело отражать особенности ее реализации. Эта диаграмма, по сути, завершает процесс ООАП для конкретной программной системы и ее разработка, как правило, является последним этапом спецификации модели. К основным элементам диаграммы развертывания относятся узлы и соединения. Узел (node) представляет собой некоторый физически существующий элемент системы, обладающий некоторым вычислительным ресурсом. В качестве вычислительного ресурса узла может рассматриваться наличие по меньшей мере некоторого объема электронной или магнитооптической памяти и/или процессора. Понятие узла также может включать в себя и другие механические или электронные устройства, такие как датчики, принтеры, модемы, цифровые камеры, сканеры и манипуляторы. Ниже на рисунке 7 изображена, диаграмма развёртывания Web-сайта посредник.


Рисунок 7 - Диаграмма развертывания web-приложения

4. Разработка технического проекта динамического Web-сайта коммерческой организации


.1 Обоснование выбора технологии программирования


При создании сайта использовался язык PHP, HTML, SQL.скрипт

Это скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На данный момент он поддерживается практически всеми представителями хостинга, входит в «стандартный» набор для создания сайтов (LAMP - Linux, Apache, MySQL, PHP).

Благодаря своей простоте, скорости выполнения, богатой функциональности, распространению исходных кодов на основе лицензии PHP, этот язык является чуть ли не самым популярным в области технологий создания сайтов. Отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т.п. Есть возможность разработать, а также подключить дополнительное расширение.

Возможности PHP очень обширны. Главным образом, PHP применяется при написании скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI (например, обрабатывать данных форм, генерировать динамические страницы, отсылать и принимать cookies). Но PHP дает возможность выполнять также множество других задач.

Существуют три основных области, где используется PHP:

-создание скриптов для выполнения на стороне сервера;

-создание скриптов для выполнения в командной строке;

-создание приложений GUI, выполняющихся на стороне клиента.

Помимо этого PHP:

доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других;

включает поддержку большей части веб-серверов (для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI);

поддерживает обширный круг баз данных;

поддерживает DBX для работы на абстрактном уровне (таким образом можно работать с любой базой данных, использующих DBX); ODBC (т.е. вы можете работать с любой базой данных, поддерживающей этот стандарт);

поддерживает "общение" с другими сервисами с использованием различных протоколов: LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows), а также многих других;

поддерживает стандарт обмена сложными структурами данных WDDX;

поддерживает объекты Java, дает возможность использовать их в качестве объектов PHP;

дает возможность формировать изображения, файлы PDF, ролики Flash, создаваемые "на лету"; способен выдавать любые текстовые данные (XHTML, другие XML-файлы); автоматически генерировать и сохранять в файловой системе вашего сервера;

включает средства обработки текстовой информации, начиная с регулярных выражений Perl или POSIX Extended и заканчивая парсером документов XML;

поддерживает многие другие расширения (функции поисковой машины mnoGoSearch, функции IRC Gateway, функции для работы со сжатыми файлами (gzip, bz2), функции календарных вычислений, функции перевода и др.).

Этот язык является базовым в области технологий создания сайтов, так как относительно легок в освоении. Но чрезмерная простота является и его недостатком. HTML (от английского Hyper Text Markup Language - язык разметки гипертекста) прекрасно отвечал требованиям раннего периода развития технологий создания сайтов, но с дальнейшим его развитием возникли существенные проблемы. HTML предоставляет следующие возможности:

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

-получать информацию из Сети через ссылки гипертекста при нажатии кнопки;

-создавать формы для посылки запросов на удаленные компьютеры, чтобы производить поиск информации, осуществлять бронирование, заказывать товары и т.п.;

-включать электронные таблицы, видео клипы, аудио клипы, и другие программные приложения непосредственно в их документы.

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

Язык HTML предназначен для формирования и оформления страниц текста, который предназначен для просмотра в сети Интернет с помощью специальных программ - браузеров (основные из них Netscape Navigator (фирмы Netscape) и Internet Explorer (фирмы Microsoft).

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

Для формирования файла HTML нет необходимости в использовании мощного текстового процессора, более удобно использование, например, редактора Notepad (Блокнот). Содержимое HTML-страниц представлено в гипертекстовом виде, что предполагает наличие в документе, отображаемом на экране, выделенных определенным образом мест, щелкнув мышью по которым, можно переместиться в другую часть этой же страницы или на другую страницу.

СУБД и MySQL(от Structured Query Language - структурированный язык запросов) - создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять, управлять данными). MySQL - многопользовательский, многопоточный сервер базы данных SQL. Имеет хорошую скорость и гибкость, если использовать его для хранения изображений и файлов. MySQL соответствует спецификации ANSI 92 SQL.

Его преимущества:

-поддержка нескольких одновременных запросов (многопоточность);

-возможность записи фиксированной, а также переменной длины;

-оптимизация связей с присоединением многих данных за один проход;

-гибкая система паролей и доступов;

-ODBC драйвер в комплекте с исходником;

-данные хранятся в формате ISO8859_1;

-интерфейс с языками C и perl;

-легко управлять таблицей (включая добавление и удаление ключей и полей);

-до 16 ключей в таблице (в каждом ключе до 15 полей);

-поддержка ключевых полей, а также специальных полей в операторе;

-поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени;

-утилита проверки и ремонта таблицы (isamchk);

-быстрая система памяти, основанная на потоках;

-при работе со строками регистр символов в обрабатываемых строках роли не играет;

-псевдонимы применимы не только к таблицам, но также к отдельным колонкам в таблице;

-все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.

Основные достоинства MySQL - скорость, устойчивость и легкость в использовании.


.2 Разработка проектных решений по системе в целом и её частям. Прототипы и описания ключевых функций программы


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


Рисунок 8 - форма регистрации.

В данной форме основным элементом является автоматически генерируемая комбинация цифр и текста выводимая как изображение. Данный код вводится в текстовое поле расположенное ниже под изображением для проверки, называется CAPTCHA (от англ. «Completely Automated Public Turing test to tell Computers and Humans Apart» - «полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей») - товарный знак Университета Карнеги - Меллона, в котором разработали компьютерный тест, используемый для того, чтобы определить, кем является пользователь системы: человеком или компьютером. В Рунете часто транскрибируется как «капча». Термин появился в 2000 году. Основная идея теста: предложить пользователю такую задачу, которую с лёгкостью может решить человек, но которую несоизмеримо сложнее решить компьютеру. В основном это задачи на распознавание символов.чаще всего используется при необходимости предотвратить использование интернет-сервисов ботами, в частности, для предотвращения автоматических отправок сообщений, регистрации, скачивания файлов, массовых рассылок и т. п.


<?phpgenerate_code() //генерируется код

{

$hours = date("H"); // час

$minuts = substr(date("H"), 0, 1);// минута

$mouns = date("m"); // месяц

$year_day = date("z"); // день в году

$str = $hours. $minuts. $mouns. $year_day; //создается строка

$str = md5(md5($str)); //дважды шифруется в md5

$str = strrev($str);// реверс строки

$str = substr($str, 3, 6); // извлекается 6 символов, начиная с 3

$array_mix = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);

srand ((float)microtime()*1000000);($array_mix); //Тщательно перемешивается, полученный результатimplode("", $array_mix);

}img_code() //Данная функция рисует изображение которое в последующем и будет выводиться

{("Expires: Mon, 26 Jul 1997 05:00:00 GMT");("Last-Modified: ". gmdate("D, d M Y H:i:s", 10000). " GMT");("Cache-Control: no-store, no-cache, must-revalidate");("Cache-Control: post-check=0, pre-check=0", false);("Pragma: no-cache");("Content-Type:image/png");

//защита от кэширования

$linenum = 2; //линии

$img_arr = array(

"codegen.png",//фон изображения.

"codegen0.png"//фон изображения.

);

$font_arr = array();

$font_arr[0]["fname"] = "verdana.ttf"; //ttf шрифты

$font_arr[0]["size"] = 16;//размер

$n = rand(0,sizeof($font_arr)-1);

$img_fn = $img_arr[rand(0, sizeof($img_arr)-1)];

$im = imagecreatefrompng (code_dir. $img_fn); //создается изображение со случайным фоном

for ($i=0; $i<$linenum; $i++)

{

//рисуются линии

$color = imagecolorallocate($im, rand(0, 150), rand(0, 100), rand(0, 150));($im, rand(0, 20), rand(1, 50), rand(150, 180), rand(1, 50), $color);

}

$color = imagecolorallocate($im, rand(0, 200), 0, rand(0, 200));($im, $font_arr[$n]["size"], rand(-4, 4), rand(10, 45), rand(20, 35),

$color,

code_dir.$font_arr[$n]["fname"], generate_code());//накладывается код

for ($i=0; $i<$linenum; $i++)//еще раз линии! Уже сверху.

{

$color = imagecolorallocate($im, rand(0, 255), rand(0, 200), rand(0, 255));($im, rand(0, 20), rand(1, 50), rand(150, 180), rand(1, 50), $color);

}

<form action="save_user.php" method="post" enctype="multipart/form-data" >

action="save_user.php" - данная функция означает перенаправление на файл обработчик "save_user.php"="post" - передача данных через скрытый протокол.="multipart/form-data" - данную строку необходимо указывать если через форму передается файл.

Далее рассмотрим код обработчика формы, файл save_user.php.

<?php_start(); //запускается сессия. Необходимо для работы с глобальными переменными("bloks/bd.php");// файл bd.php служит для подключения к базе данных("img_resize.php"); //подгружается файл в котором прописана функция работы с изображением(isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносится введенный пользователем логин в переменную $login, если он пустой, то уничтожается переменная(isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }(isset($_POST['password2'])) { $password2=$_POST['password2']; if ($password2 =='') { unset($password2);} } //заносится введенный пользователем пароль в переменную $password, если он пустой, то уничтожается переменная(isset($_POST['code'])) { $code = $_POST['code']; if ($code == '') { unset($code);} } //заносится введенный пользователем защитный код в переменную $code, если он пустой, то уничтожается переменная

$login=func($login); //функция func экранирует специальные символы

$password=func($password);

$password2=func($password2);

if (isset($_POST['nik'])) //заносятся введенные пользователем данные в соответствующие переменные

{

$nik = $_POST['nik'];($nik =='') {$nik = $login;}

}(isset($_POST['gorod']))

{

$gorod = $_POST['gorod'];}(isset($_POST['tel']))

{

$tel = $_POST['tel'];

}(isset($_POST['mail']))

{

$mail = $_POST['mail'];

}(isset($nik)) {trim($nik); }(isset($gorod)) {trim($gorod); }(isset($tel)) {trim($tel); }{$tel = "";}(isset($mail)) {trim($mail); }{$mail = "";}(empty($login) or empty($password)or empty($code) or empty($mail)) //проверка, ввел ли пользователь информацию в поля необходимые для заполнения

{("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); //останавливается выполнение сценариев

}

$nik = stripslashes($nik);//экранируются обратные слеши

$tel = stripslashes($tel);

$gorod = stripslashes($gorod);

$mail = stripslashes($mail);

$nik = htmlspecialchars($nik);//экранируются html символы

$tel = htmlspecialchars($tel);

$gorod = htmlspecialchars($gorod);

$mail = htmlspecialchars($mail);

$id=func($id);

$nik = func($nik);

$tel = func($tel);

$gorod = func($gorod);

$mail = func($mail);(!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $mail))

{("<p> Недопустимый адрес электронной почты. <br> <input name='back' type='button' value='Назад' onclick='javascript:self.back();'>");

}generate_code() //запускается функция, генерирующая код.

{

$array_mix = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);((float)microtime()*1000000);($array_mix);implode("", $array_mix);

}chec_code($code) //проверяется код

{

$code = trim($code);//удаляются пробелы

$array_mix=preg_split

('//',generate_code (), -1, PREG_SPLIT_NO_EMPTY);

$m_code = preg_split ('//', $code, -1, PREG_SPLIT_NO_EMPTY);

$result = array_intersect ($array_mix, $m_code);(strlen(generate_code())!=strlen($code))

{ return FALSE;}(sizeof($result) == sizeof($array_mix))

{ return TRUE;}

{ return FALSE;}}

// далее идёт сравнение, проверяется, допустил ли пользователь ошибку.

if (!chec_code($_POST['code']))

{("Вы ввели неверно код с картинки"); //останавливается выполнение сценариев

}

//если логин и пароль введены, то начинается их обработка, чтобы теги и скрипты не работали, мало ли что люди могут ввести

$login = stripslashes($login);

$login = htmlspecialchars($login);

$password = stripslashes($password);

$password = htmlspecialchars($password);

$password2 = stripslashes($password2);

$password2 = htmlspecialchars($password2);

//удаляем лишние пробелы

$login = trim($login);

$password = trim($password);

$password2 = trim($password2);($password != $password2)

{ exit ("Пароли не совпадают.");}

//добавляем проверку на длину логина и пароля

if (strlen($login) < 3 or strlen($login) > 15) {

exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.");

}(strlen($password) < 3 or strlen($password) > 15) {

exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15.");

}

$password = md5($password);//шифруется пароль

$password = strrev($password);// для надежности добавляется реверс

$password = $password."p0l2t";

// проверка на существование пользователя с таким же логином

$result = mysql_query("SELECT id FROM users WHERE='$login'",$db);

$myrow = mysql_fetch_array($result);

if (!empty($myrow['id'])) {("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");

}

// если такого нет, то сохраняем данные

$result2=mysql_query

("INSERT INTO users (login,password,avatar,tel,mail,nik,gorod) VALUES('$login','$password','$filename','$tel','$mail','$nik','$gorod')");

// Проверяем, есть ли ошибки($result2=='TRUE')

{

$result222 = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password'",$db); //извлекается из базы все данные о пользователе с введенным логином и паролем и заносятся в глобальный массив $_SESSION

$myrow222 = mysql_fetch_array($result222);

$_SESSION['password']=$myrow222['password'];

$_SESSION['login']=$myrow222['login'];

$_SESSION['id']=$myrow222['id'];_query ("INSERT INTO online (login,date) VALUES ('$_SESSION[login]',NOW())");

echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт.

}echo "Ошибка! Вы не зарегистрированы.";

}

?>


Рисунок 9 - форма авторизации


<?php_start();// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте.(isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносятся введенные пользователем логин в переменную $login, если он пустой, то уничтожается переменная(isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }

$login=func($login);

$password=func($password);

//заносится введенный пользователем пароль в переменную $password, если он пустой, то уничтожается переменная(empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выводится ошибка и останавливается скрипт

{("Вы ввели не всю информацию, вернитесь назад и заполните все поля! <br> <input name='back' type='button' value='Назад' onclick='javascript:self.back();'>");

}

//если логин и пароль введены,то начинается их обработка.

$login = stripslashes($login);

$login = htmlspecialchars($login);

$password = stripslashes($password);

$password = htmlspecialchars($password); //удаляем лишние пробелы

$login = trim($login);

$password = trim($password);("bloks/bd.php");

// файл bd.php должен быть в той же папке, что и все остальные

// минипроверка на подбор паролей

$ip=getenv("HTTP_X_FORWARDED_FOR");(empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }//извлекаем ip

mysql_query ("DELETE FROM oshibka WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 600");

//удаляется ip-адреса ошибавшихся при входе пользователей через 15 минут.

$result = mysql_query("SELECT col FROM oshibka WHERE ip='$ip'",$db);// извлекается из базы количество неудачных попыток входа за последние 15 минут у пользователя с данным ip

$myrow = mysql_fetch_array($result);

if ($myrow['col'] > 3) {

//если ошибок больше двух, то выводится сообщение и предлагается пользователю воспользоваться страницей восстановления паролей.("Вы набрали логин или пароль неверно 3 раз. Подождите 10 минут до следующей попытки. <a href='zabil.php'>Забыл пароль</a>");

}

$password = md5($password);//шифруем пароль

$password = strrev($password);// для надежности добавим реверс

$password = $password."p0l2t"; // Добавляется в конце пароля некий набор символов.

$result = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password'",$db);

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

$myrow = mysql_fetch_array($result);

if (empty($myrow['id']))

{

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

//Делается запись о том, что данный ip не смог войти.

$select = mysql_query ("SELECT ip FROM oshibka WHERE ip='$ip'");

$tmp = mysql_fetch_row ($select);

if ($ip == $tmp[0]) {//проверяется, есть ли пользователь в таблице "oshibka"

$result52 = mysql_query("SELECT col FROM oshibka WHERE ip='$ip'",$db);

$myrow52 = mysql_fetch_array($result52);

$col = $myrow52[0] + 1;//прибавляется еще одна попытка неудачного входа

mysql_query ("UPDATE oshibka SET col=$col,date=NOW() WHERE ip='$ip'");

}{_query ("INSERT INTO oshibka (ip,date,col) VALUES ('$ip',NOW(),'1')");

//если за последние 15 минут ошибок не было, то вставляется новая запись в таблицу "oshibka"

}("Введённый вами логин или пароль неверный.<br> <input name='back' type='button' value='Назад' onclick='javascript:self.back();'>");

}{; //если пароли совпадают, то запускается пользовательская сессия.

$_SESSION['password']=$myrow['password'];

$_SESSION['login']=$myrow['login'];

$_SESSION['id']=$myrow['id'];_query ("INSERT INTO online (login,date) VALUES ('$_SESSION[login]',NOW())");

//Далее запоминаются данные в куки, для последующего входа.

if ($_POST['save'] == 1) {("login", $_POST["login"], time()+9999999);("password", $_POST["password"], time()+9999999);

}}"<html><head><meta http-equiv='Refresh' content='0; URL=Bikecheck.php'></head></html>";//перенаправляет пользователя на главную страничку.

?>


4.3 Эксперименты с разработанной программой. Тестирование


.3.1 Тестирования формы регистрации

В поле формы «Логин» был введен логин ранее зарегистрированного пользователя в следствии чего системой была выдана ошибка.

В поле формы «Повторите введенный пароль» был введен пароль не соответствующий первоначальному вследствие чего система отреагировала соответствующим сообщением «Пароли не совпадают»

В поле формы «E-mail» был введен не корректный адрес электронной почты на что система вывела соответствующую ошибку. «Не верный адрес электронной почты»

При заполнении было пропущено одно из полей обязательное для заполнения при регистрации. В результате чего выводилась следующее сообщение представленное на рисунке 10.


Рисунок 10 - Сообщение системы


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

При не корректном вводе логина или пароля более четырех раз происходит блокировка для следующих попыток входа с компьютера через который происходил не корректный вход. Доступ разрешается только спустя пятнадцати минут. Выборка для блокировки происходит по IP клиента.


.3.2 Тестирования формы авторизации

В поле формы «логин» был введен логин (пользователя ранее зарегистрированного для тестирования) с допущенной ошибкой в следствии чего системой бала выдана следующее сообщение рисунок 11.


Рисунок 11 - Сообщение системы


Оставив не заполненными поля для авторизации и нажав на кнопку «Вход», вывелось следующее сообщение рисунок 12

Рисунок 12-Сообщение системы


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


4.3.3 Тестирования формы добавление нового товара

Не были заполнены все поля обязательные для заполнения, на что система отреагировала ошибкой рисунок 13


Рисунок 13 -Сообщение системы


При заполнении всех полей добавление нового товара проходило успешно.


4.3.4 Тестирование формы бронирования товара

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


Рисунок 14 - Интерфейс сайта видный не зарегистрированным пользователям


Рисунок 15 - Интерфейс сайта видный зарегистрированным пользователям

Как видно из рисунка 15, у зарегистрированного пользователя появляется возможность забронировать товар, который он желает приобрести в магазине.


.4 Разработка документации на систему и её части


.4.1 Руководство администратора

Динамический Web-сайт коммерческой организации был создан при помощи такого программного продукта как Adobe Dreamweaver. Чтобы изменить какую-либо конфигурацию сайта также необходимо использовать данные программные продукты.

Сайт тестировался на нескольких браузерах, таких как:

-Opera

-Internet Explorer

-Mozilla Firefox

-Google Chrome

Чтобы войти на сайт под правами администратора и прейти на страницу администрирования необходимо:

перейти в администраторскую зону #"justify">

Рисунок 16 - Форма входа в администраторскую зону


далее ввести необходимый логин и пароль.

Авторизовавшись администратору, откроется страница управлением сайта, добавления нового товара, менеджеров магазина, а так же добавления самих торговых сетей. Ниже приведён рисунок, администраторской панели.


Рисунок 17 - Администраторская панель


Основные пункты с которыми взаимодействует администратор:

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


Рисунок 18 - Добавление нового партнёра


Позиции. На этой странице администратор может добавить, удалить или отредактировать ранее добавленный товар на сайт. Сначала выбирается категория, рисунок 19 а после добавляется товар рисунок 20. Аналогично и редактирование, только выбирается уже из списка товаров.


Рисунок 19 - Выбор категории


Рисунок 20 - добавление нового товара


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


Рисунок 21 - Добавление новой категории

Подкатегории - в этом раздели администратор выбирает, редактирует и удаляет товаропроизводителей. (SONY, PHILIPS и т.д.)


Рисунок 22 - Добавление подкатегории


Партнёры - на этой странице возможно добавить или удалить магазин.


Рисунок 23 - Добавление нового магазина

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


4.4.2 Руководство пользователю

Пользователь через браузер вводит адрес сайта: www.posrednik.ru <#"373" src="doc_zip25.jpg" />

Рисунок 24 - Главная страница сайта


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


Рисунок 25 - Форма регистрации


Рисунок 26- Форма авторизации

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


Рисунок 27 - Личный кабинет


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


Рисунок 28- Страница выбора магазина


Рисунок 29 - Выбор и бронирование товара пользователем сайта


после выбора магазина, пользователю предоставляется возможность выбрать вид техники.

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

затем пользователь выбирает уже сам товар, в нашем случае это телевизор Samsung.

после выбора он уже может забронировать товар и перейти в личный кабинет, рисунок 30. Все эти операции указаны выше на рисунке 29.


Рисунок 30 - Бронированный товар в личном кабинете пользователя


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


4.4.3 Руководство менеджера магазина

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

Рисунок 31 - Форма входа менеджера


Рисунок 32 - Личный кабинет Менеджера


Кликая по кнопке «Оплачено» менеджер подтверждает оплату товара пользователем. То есть товар считается купленным, благодаря сайту «Posrednik», в результате чего администратору будет начислен процент с продажи, на электронный кошелёк либо налично.


5. Технико-экономическое обоснование эффективности варианта построения динамического Web-сайта коммерческой организации


.1 Определение трудоемкости разработки web-сайта


Для определения трудоемкости разработки web-сайта, прежде всего составляется перечень всех основных этапов и видов работ, которые должны быть выполнены. При этом особое внимание должно быть уделено логическому упорядочению последовательности отдельных видов работ и выявлению возможностей их параллельного выполнения, что позволяет существенно сократить общую длительность проведения разработки сайта.

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


Таблица 7 - Распределение работ по этапам и видам и оценка их трудоемкости

Этап разработки web-сайтаВид работы на данном этапеТрудоемкость разработки web-сайта чел.ч.Получение информации о предметной областиПостановка задачи 3Изучение предметной области10Сбор материала12Работа над web-сайтомИзучение материала24Составление плана работы2Разработка алгоритма12Разработка сайта100Тестирование и отладка30Подготовка документацииРабота над пояснительной запиской8Подготовка документацииПодготовка графического материала5Итого трудоемкость выполнения дипломной работы206

5.2 Ключевые статьи расходов при разработке программы


Определение затрат на разработку web-сайта производится путем составления статей расхода. Расчет себестоимости информационной системы производится путем калькуляции всех затрат на разработку. Рассмотрим следующие статьи расхода:

Материальные затраты.

Затраты на оплату труда.

Отчисления на социальные нужды.

Амортизация основных фондов.

Прочие затраты.

В статью «Материальные затраты» включаются затраты на основные и вспомогательные материалы,, необходимые для разработки Web-сайта.

Так как для выполнения работы используется персональный компьютер, затраты на электроэнергию приведены в таблице 8.


Таблица 8 - Затраты на электроэнергию

Наименование оборудованияПаспортная мощность, кВтКоэффициент использования мощностиВремя работы оборудованияЦена электроэнергии, руб./кВт.чСумма, руб.Персональный компьютер0,250,82063,06126,1Итого затраты на электроэнергию126,1

Общая сумма затрат на электроэнергию (ЗЭ) рассчитывается по формуле:


(1)


где Мi - паспортная мощность i-го электрооборудования, кВт;

Кi - коэффициент использования мощности i-го электрооборудования (Кi=0.7¸0.9);

Тi - время работы i-го оборудования за весь период выполнения НИР, ч;

Ц - цена электроэнергии, руб./кВт×ч (по данным бухгалтерии института).- вид электрооборудования;- количество электрооборудования.

Так же следует включить в Материальные затраты, расходы на телефон, 150 рублей, и интернет 650 рублей.

В статью «Затраты на оплату труда» включаются расходы по оплате труда программиста которые состоят из заработной платы разработчика ПО и отчислений на социальные нужды.

Сумма затрат на оплату труда (ЗТР) рассчитывается по формуле:


(2)


где - часовая ставка i-го работника,

- время на разработку ПО, час;

- категория работника;

- количество работников, занятых разработкой ПО.

Среднечасовая заработная плата разработчика рассчитывается по формуле:


(3)


где - среднемесячная заработная плата разработчика ПО, руб.;

- среднемесячный фонд рабочего времени, час.

Средняя заработная плата программиста составляет 20197 рублей в месяц при восьмичасовом рабочем дне и пятидневной рабочей неделе. Среднемесячный фонд рабочего времени составляет 176 часов в месяц.

Стоимость одного часа работы программиста равна:

ЧС1 = 20197 : 176 = 114,75 руб.

Общее время работы программиста определяется из таблицы ## и равно 206 часов.

Сумма затрат на оплату труда равна:

ЗТР= 206 × 114,75 = 23638,5 руб.

В статью «Отчисления на социальные нужды» включаются сумма отчисления на социальные нужды, такие как:

-Пенсионный фонд Российской Федерации - 26%

-Фонд социального страхования Российской Федерации - 2,9%

-Федеральный фонд обязательного медицинского страхования 2,1%

-Территориальные фонды обязательного медицинского страхования 3%.


Таблица 9 - Расчет отчислений в фонды

Сумма з/п, руб. ПФ РФ руб. ФСС РФ руб.ОМС Федер. Фонд руб.ОМС Террит. Фонд руб.Итого отчислений руб.23638,56146685,5496,4709,28037,11

Общая сумма затрат на оплату труда составит:

ЗОбщТР= 23864,4 + 8037,11= 31675,61руб.

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

Таблица 10 - Стоимость используемого оборудования

ТоварОписаниеЦена руб.ПроцессорIntel Pentium Dual Core E5300 (2.66GHz 2M-800MHz) Socket 7751900Материнская платаASUS P5KPL-SE, s7752150RAMDDR II 2048 Mb PC6400 (800Мгц) Kingston1100Видео-адаптер12Mb ATI Radeon HD4550 (11141-15-10R) Sapphire PCI-E1700Жесткий диск500.0Gb WD Caviar Black 32Mb (WD5002AALX) SATA 31700CD-ROMDVD-RW ASUS DRW-22B3S, IDE, black1000КорпусAsus TA B31 BRB 450W2200КлавиатураPS/2 A-4 Tech KB-28G Game Master200МышьGembird MUSOPTI4 OEM USB130МониторЖК 18.5" Acer V193HQVb (VGA)3890Итого:15970

Амортизационные отчисления рассчитываются по форме, приведенной в таблице 11.


Таблица 11 Амортизация основных фондов

Наименование оборудованияСтоимость оборудования, руб.Годовая норма амортизации, %Эффективный фонд времени работы оборудования, ч/годВремя работы оборудования для выполнения АИС, чСумма, руб. Компьютер15970201500206307,1Итого амортизация основных фондов307,1

Общая сумма амортизационных отчислений определяется по формуле:


(4)


где Фi - стоимость i-го оборудования, руб.;

НАi - годовая норма амортизации i-го оборудования, %;

ТАИСi - время работы i-го оборудования за весь период разработки АИС, ч;

ТЭфi - эффективный фонд времени работы i-го оборудования за год, ч/год;- вид оборудования;- количество оборудования.

Годовые нормы амортизации оборудования принимаются по справочнику или определяются исходя из возможного срока полезного использования оборудования по формуле:


, (5)


где ТNi - возможный срок использования i-гo оборудования, год.

Возможный срок полезного использования оборудования принимаем в количестве 7 лет.

,

Тогда:

В статью «Прочие затраты» включаются расходы на приобретение, флэш-накопителя, а так же размещение сайта на хостинг, присвоение ему доменного имени и раскрутка. 250+255+580+5000=6085

На основании полученных данных по отдельным статьям составляется смета затрат на разработку web-сайта по форме, приведенной в таблице 12.


Таблица 12 - Смета затрат на выполнение динамического Web-сайта коммерческой организации

Статьи затратСумма, руб.1 Материальные затраты, в том числе: 926,1электроэнергия 126,1телефон150интернет6502 Затраты на оплату труда. 23638,53 Отчисления на социальные нужды. 8037,114 Амортизация основных фондов. 307,15 Прочие затраты в том числе:флэш-накопитель250Хостинг255Доменное имя580Раскрутка50006 Итого по смете 37141,6

.3 Экономическая эффективность создания сайта и его окупаемость

коммерческий эскизный динамический сайт

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

Сайт даёт следующие преимущества своему владельцу:

-Снижение накладных расходов;

-Возможность нахождения новых партнёров и заказчиков;

-Расширение территории ведения бизнеса;

-Рекламу товаров и услуг;

-Решение кадровых вопросов;

-Поднятие престижа и доверия к фирме;

-Международную известность.

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


Осс, (6)


где, Зс общая сумма всех затрат на создание сайта и поддержку сайта, руб.;

Ос - общая прибыль от всех сделок, состоявшихся при помощи сайта, руб.

Ос=Пр×Сд (7)


где, Пр - средняя прибыль от одной сделки, руб.;

Сд - число состоявшихся сделок.

Строго говоря, можно усложнить расчёт окупаемости сайта, учитывая целый ряд моментов. Например, можно учитывать, что между моментом вложения денег в разработку сайта и моментом окупаемости сайта проходит несколько месяцев.

Среднюю прибыль от сделки можно определить. Количество сделок зависит от числа посетителей сайта. По статистики 4-5% общего числа посетителей сайта приобретают товары или заказывают услугу, предлагаемые на сайте. Число посетителе в день, при условии проведения мероприятий по продвижению сайта можно оценить по таблице 13


Таблица 13 - Число посетителей на сайте, за день

Число базовых html страниц1050100150200Число посетителей в рабочий день, не менее10-1550-70100-120140-170180-220Число посетителей в выходные и праздничные дни, не менее3-520-2540-6070-9090-110Число посетителей в год, не менее тысяч3-3,514-1628-3240-5050-65

Срок окупаемости можно рассчитать по формуле:


(8)


где, СрОС - Срок окупаемости сайта в днях

Зс - затраты на создание сайта

Сдд - количество сделок в день

Пр - прибыль

Ориентировочное число посетителей в день на разрабатываемый сайт 50-70, тогда количество сделок 2-2, 8 в день.

СрОС = (37141,6) / (2-2,8 х500) = 27-37, дней

Средняя прибыль в месяц = 2-2,8 х 500 х 30 = 30000р.- 42000р.

Математически точно рассчитать рентабельность сайта сложно по многим причинам. На рентабельность сайта влияют самые различные факторы, многие из которых быстро изменяются с течением времени. Среди них:

Географическое расположение фирмы.

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

Конкурентоспособность товаров и услуг в данный момент времени.

Необходимо учитывать сезонность продаж, степень насыщенности рынка конкретным товаром, уровень спроса на конкретный товар в конкретной местности в определённый период времени, соотношение показателя "цена/качество" по сравнению с аналогичными товарами и услугами, представленными на сайтах-конкурентах.

Число пользователей Интернет в данном населённом пункте и регионе и многие другие параметры.


6. Безопасность жизнедеятельности


.1 Значение и задачи безопасности жизнедеятельности


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


6.2 Производственная санитария и гигиена


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

Все ниже приведенные меры безопасности основываются на действующих нормативных документах (СанПиН 2.2.2/2.4.1340-03 Гигиенические требования к персональным электронно-вычислительным машинам и организации работы).

Меры безопасности при эксплуатации вычислительной техники:

Работа с ПК администратора связана с вредными и опасными факторами, негативно воздействующими на организм человека. Для обеспечения безопасности работы с компьютером должны соблюдаться правила установленные в СанПиН 2.2.2/2.4.1340-03 Гигиенические требования к персональным электронно-вычислительным машинам и организации работы.

Конструкция рабочего стола должна обеспечивать оптимальное размещение на рабочей поверхности используемого оборудования с учетом его количества и конструктивных особенностей, характера выполняемой работы. При этом допускается использование рабочих столов различных конструкций, отвечающих современным требованиям эргономики. Поверхность рабочего стола должна иметь коэффициент отражения 0,5 - 0,7. Высота рабочей поверхности стола для взрослых пользователей должна регулироваться в пределах 680 - 800 мм; при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм. Модульными размерами рабочей поверхности стола для ПЭВМ, на основании которых должны рассчитываться конструктивные размеры, следует считать: ширину 800, 1000, 1200 и 1400 мм, глубину 800 и 1000 мм при нерегулируемой его высоте, равной 725 мм. Рабочий стол должен иметь пространство для ног высотой не менее 600 мм, шириной - не менее 500 мм, глубиной на уровне колен - не менее 450 мм и на уровне вытянутых ног - не менее 650 мм.

Конструкция рабочего стула (кресла) должна обеспечивать поддержание рациональной рабочей позы при работе на ПЭВМ позволять изменять позу с целью снижения статического напряжения мышц шейно-плечевой области и спины для предупреждения развития утомления. Тип рабочего стула (кресла) следует выбирать с учетом роста пользователя, характера и продолжительности работы с ПЭВМ. Рабочий стул (кресло) должен быть подъемно-поворотным, регулируемым по высоте и углам наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья, при этом регулировка каждого параметра должна быть независимой, легко осуществляемой и иметь надежную фиксацию. Поверхность сиденья, спинки и других элементов стула (кресла) должна быть полумягкой, с нескользящим, слабо электризующимся и воздухопроницаемым покрытием, обеспечивающим легкую очистку от загрязнений. Конструкция рабочего стула должна обеспечивать:

ширину и глубину поверхности сиденья не менее 400 мм;

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

регулировку высоты поверхности сиденья в пределах 400 - 550 мм и углам наклона вперед до 15 град, и назад до 5 град.;

высоту опорной поверхности спинки 300 +-20 мм, ширину - не менее 380 мм и радиус кривизны горизонтальной плоскости - 400 мм;

угол наклона спинки в вертикальной плоскости в пределах +-30 градусов;

регулировку расстояния спинки от переднего края сиденья в пределах 260 - 400 мм;

стационарные или съемные подлокотники длиной не менее 250 мм и шириной - 50 - 70 мм;

регулировку подлокотников по высоте над сиденьем в пределах 230 +-30 мм и внутреннего расстояния между подлокотниками в пределах 350 -500 мм.

Рабочее место пользователя ПЭВМ следует оборудовать подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20°. Поверхность подставки должна быть рифленой и иметь по переднему краю бортик высотой 10 мм. Клавиатуру следует располагать на поверхности стола на расстоянии 100 - 300 мм от края, обращенного к пользователю или на специальной, регулируемой по высоте рабочей поверхности, отделенной от основной столешницы.

Требования к визуальным параметрам мониторов:

Для уменьшения влияния на администратора рентгеновского излучения (особенно цветных дисплеев) и электромагнитного поля, необходимо находиться не ближе 1,22 м от задних стенок соседних дисплеев. Экран должен находиться от глаз пользователя на оптимальном расстоянии 0,6-0,7 м, но не ближе 0,5 м.

Допустимые параметры мониторов приведены в таблицах 14 и 15.


Таблица 14 - Допустимые визуальные параметры устройств отображения информации

№ПараметрыДопустимые значения1Яркость белого поляНе менее 35 кд/кв.м2Неравномерность яркости рабочего поляНе более +-20%3Контрастность (для монохромного режима)Не менее 3:14Временная нестабильность изображения (непреднамеренное изменение во времени яркости изображения на экране дисплея)Не должна фиксироваться5Пространственная нестабильность изображения (непреднамеренные изменения положения фрагментов изображения на экране)Не более 2 х 10(-4L), где L - проектное расстояние наблюдения, мм

Для дисплеев на ЭЛТ частота обновления изображения должна быть не менее 75 Гц при всех режимах разрешения экрана, гарантируемых нормативной документацией на конкретный тип дисплея и не менее 60 Гц для дисплеев на плоских дискретных экранах (жидкокристаллических, плазменных и т.п.).


Таблица 15 - Визуальные параметры ВДТ, контролируемые на рабочих местах

№ПараметрыДопустимые значения1Яркость белого поляНе менее 35 кд/кв.м2Неравномерность яркости рабочего поляНе более +-20%3Контрастность (для монохромного режима)Не менее 3:14Временная нестабильность изображения (мелькания)Не должна фиксироваться5Пространственная нестабильность изображения (дрожание)Не более 2 х 10(-4L), где L - проектное расстояние наблюдения, мм

Требования к помещениям для эксплуатации ПК

Помещения с ПК должны иметь естественное и искусственное освещение.

Естественное освещение должно осуществляться через светопроемы, ориентированные преимущественно на север и северо-восток. Оконные проемы должны быть оборудованы регулируемыми устройствами типа: жалюзи, занавесей, внешних козырьков и др.

Площадь на одно рабочее место пользователей ПЭВМ с ВДТ на базе электроннолучевой трубки (ЭЛТ) должна составлять не менее 6м2, а с ВДТ на базе плоских дискретных экранов (жидкокристаллические, плазменные) - 4,5 м2. При использовании ПВЭМ с ВДТ на базе ЭЛТ (без вспомогательных устройств - принтер, сканер и др.), отвечающих требованиям международных стандартов безопасности компьютеров, с продолжительностью работы менее 4-х часов в день допускается минимальная площадь 4,5 м2 на одно рабочее место администратора. Полимерные материалы используются для внутренней отделки интерьера помещений с ПЭВМ при наличии санитарно-эпидемиологического заключения.

Помещения, где размещаются рабочие места с ПЭВМ, должны быть оборудованы защитным заземлением (занулением) в соответствии с техническими требованиями по эксплуатации.

Не следует размещать рабочие места с ПЭВМ вблизи силовых кабелей и вводов, высоковольтных трансформаторов, технологического оборудования, создающего помехи в работе ПЭВМ.

Требования к микроклимату помещений эксплуатации ПК

В соответствие с СанПиН 2.2.2/2.4.1340-03, СанПиН 548.96 в производственных помещениях, в которых работа с использованием ПЭВМ является вспомогательной, температура, относительная влажность и скорость движения воздуха на рабочих местах должны соответствовать действующим санитарным нормам микроклимата производственных помещений.

В производственных помещениях, должны обеспечиваться оптимальные параметры микроклимата (Таблица 16).


Таблица 16 - Оптимальные нормы микроклимата для помещений с ПК

Период годаКатегория работТемпература воздуха, гр.С не болееОтносительная влажность воздуха, %Скорость движения воздуха, м/сХолодныйлегкая1а22 - 2440 - 600,1легкая1б21 - 2340 - 600,1Теплыйлегкая1a23 - 2540 - 600,1легкая1б22 - 2440 - 600,2

Примечания: к категории 1a относятся работы, производимые сидя и не требующие физического напряжения, при которых расход энергии составляет до 120 ккал/ч; к категории 1б относятся работы, производимые сидя, стоя или связанные с ходьбой и сопровождающиеся некоторым физическим напряжением, при которых расход энергии составляет от 120 до 150 ккал/ч.

В помещениях, оборудованных ПЭВМ, проводится ежедневная влажная уборка и систематическое проветривание после каждого часа работы на ПЭВМ.

Уровни положительных и отрицательных аэроионов в воздухе помещений, где расположены ПЭВМ, должны соответствовать действующим санитарно-эпидемиологическим нормативам.

Требования к шуму и вибрации

По требованиям СанПиН 2.2.2/2.4.1340-03, ГОСТ 12.1.003-03 в производственных помещениях при выполнении основных или вспомогательных работ с использованием ПЭВМ уровни шума на рабочих местах не должны превышать предельно допустимых значений (таблица 6.4), установленных для данных видов работ в соответствии с действующими санитарно-эпидемиологическими нормативами.

При выполнении работ с использованием ПЭВМ в производственных помещениях уровень вибрации не должен превышать допустимых значений вибрации для рабочих мест (категория 3, тип "в") в соответствии с действующими санитарно-эпидемиологическими нормативами.

Шумящее оборудование (печатающие устройства, серверы и т.п.), уровни шума которого превышают нормативные, должно размещаться вне помещений с ПЭВМ.


Таблица 17 - Допустимые значения уровней звукового давления в октавных полосах частоты уровня звука, создаваемого ПЭВМ

Уровни звукового давления в октавных полосах со среднегеометрическими частотамиУровни звука в дБА31,5 Гц63 Гц125 Гц250 Гц500 Гц1000 Гц2000 Гц4000 Гц8000 Гц 86 дБ71 дБ61 дБ54 дБ49 дБ45 дБ42 дБ40 дБ38 дБ50

Требования к освещению помещений и рабочих мест с ПК

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

Искусственное освещение в помещениях для эксплуатации ПЭВМ должно осуществляться системой общего равномерного освещения. В производственных и административно-общественных помещениях, в случаях преимущественной работы с документами, следует применять системы комбинированного освещения (к общему освещению дополнительно устанавливаются светильники местного освещения, предназначенные для освещения зоны расположения документов).

Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300 - 500 лк. Освещение не должно создавать бликов на поверхности экрана. Освещенность поверхности экрана не должна быть более 300 лк.

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

Следует ограничивать отраженную блесткость на рабочих поверхностях (экран, стол, клавиатура и др.) за счет правильного выбора типов светильников и расположения рабочих мест по отношению к источникам естественного и искусственного освещения, при этом яркость бликов на экране ПЭВМ не должна превышать 40 кд/м2 и яркость потолка не должна превышать 200 кд/м2.

Показатель ослепленности для источников общего искусственного освещения в производственных помещениях должен быть не более 20.

Яркость светильников общего освещения в зоне углов излучения от 50 до 90 градусов с вертикалью в продольной и поперечной плоскостях должна составлять не более 200 кд/м2, защитный угол светильников должен быть не менее 40 градусов.

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

Следует ограничивать неравномерность распределения яркости в поле зрения пользователя ПЭВМ, при этом соотношение яркости между рабочими поверхностями не должно превышать 3:1 - 5:1, а между рабочими поверхностями и поверхностями стен и оборудования 10:1.

В качестве источников света при искусственном освещении следует применять преимущественно люминесцентные лампы типа ЛБ и компактные люминесцентные лампы (КЛЛ). При устройстве отраженного освещения в производственных и административно-общественных помещениях допускается применение металлогалогенных ламп. В светильниках местного освещения допускается применение ламп накаливания, в том числе галогенные.

Для освещения помещений с ПЭВМ следует применять светильники с зеркальными параболическими решетками, укомплектованными электронными пускорегулирующими аппаратами (ЭПРА). Допускается использование многоламповых светильников с электромагнитными пускорегулирующими аппаратами (ЭПРА), состоящими из равного числа опережающих и отстающих ветвей. Применение светильников без рассеивателей и экранирующих решеток не допускается. При отсутствии светильников с ЭПРА лампы многоламповых светильников или рядом расположенные светильники общего освещения следует включать на разные фазы трехфазной сети.

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

Коэффициент запаса (Кз) для осветительных установок общего освещения должен приниматься равным 1,4. Коэффициент пульсации не должен превышать 5%.

Для обеспечения нормируемых значений освещенности в помещениях для использования ПЭВМ следует проводить чистку стекол оконных рам и светильников не реже двух раз в год и проводить своевременную замену перегоревших ламп.

Требования к организации режима труда и отдыха при работе с ПК

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

Виды трудовой деятельности разделяются на 3 группы: группа А - работа по считыванию информации с экрана дисплея или ПК с предварительным запросом; группа Б - работа по вводу информации; группа В - творческая работа в режиме диалога с ПК. При выполнении в течение рабочей смены работ, относящихся к разным видам трудовой деятельности, за основную работу с ПК следует принимать такую, которая занимает не менее 50% времени в течение рабочей смены или рабочего дня.

Для видов трудовой деятельности устанавливается 3 категории тяжести и напряженности работы ПК которые определяются: для группы А - по суммарному числу считываемых знаков за рабочую смену, но не более 60 000 знаков за смену; для группы Б - по суммарному числу считываемых или вводимых знаков за рабочую смену, но не более 40 000 знаков за смену; для группы В - по суммарному времени непосредственной работы с ПК за рабочую смену, но не более 6 часов за смену.

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

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

Продолжительность непрерывной работы с ПК без регламентированного перерыва не должна превышать 2 часов.

При 8-ми часовой рабочей смене и работе на ПК регламентированные перерывы следует устанавливать:

для I категории работ через 2 часа от начала рабочей смены и через 2 часа после обеденного перерыва продолжительностью 15 минут каждый;

для II категории работ через 2 часа от начала рабочей смены и через 1.5 - 2.0 часа после обеденного перерыва продолжительностью 15 минут каждый или продолжительностью 10 минут через каждый час работы;

для III категории работ через 1.5 - 2.0 часа от начала рабочей смены и через 1.5 - 2 часа после обеденного перерыва продолжительностью 20 минут каждый или продолжительностью 15 минут через каждый час работы.

При 12-ти часовой рабочей смене регламентированные перерывы должны устанавливаться в первые 8 часов работы аналогично перерывам при 8-ми часовой рабочей смене, а в течение последних 4 часов работы, независимо от категории и вида работ, каждый час продолжительностью 15 минут.


6.3 Техника безопасности


Защита от поражения электрическим током должна обеспечиваться применением различных мер.

Все существующие меры защиты по принципу их действия можно разделить на три группы:

обеспечение недоступности токоведущих частей оборудования;

снижение напряжения прикосновения (а следовательно, и тока через человека) до безопасного значения;

ограничение продолжительности воздействия электрического тока на организм человека.

В таблице 18 приведена классификация помещений по опасности поражения электрическим током.


Таблица 18 - Классификация помещений по опасности поражения электрическим током

Подразделение организацииФакторы, определяющие опасность поражения электрическим токомКласс зоны по ПУЭКомпьютерный отделПомещение сухоеБез повышенной опасностиНе токопроводящие полыНебольшое кол-во заземленного оборудования

Организационно-технические меры защиты

Изолирование и ограждение токоведущих частей электрооборудования

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

Защитная изоляция

Выделяют следующие виды изоляции:

-рабочая - электрическая изоляция токоведущих частей электроустановки, обеспечивающая её нормальную работу и защиту от поражения электрическим током;

-дополнительная - электрическая изоляция, предусмотренная дополнительно к рабочей изоляции для защиты от поражения электрическим током в случае повреждения рабочей изоляции;

-двойная - электрическая изоляция, состоящая из рабочей и дополнительной изоляции.

Технические меры защиты

К техническим мерам защиты относят: защитное заземление и защитное отключение, защищающее человека при попадании его под напряжение путём быстрого отключения электрического тока.

Защитное заземление

Это преднамеренное электрическое соединение с землёй или её эквивалентом металлических нетоковедущих частей, которые могут оказаться под напряжением.

Целью защитного заземления является снижение до малого значения напряжения относительно земли на проводящих нетоковедущих частях оборудования. Защитное заземление применяется в сетях с изолированной нейтралью напряжением до 1 кВ.

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

Защитное отключение

Защитное отключение является эффективной и очень перспективной мерой защиты. Защитным отключением называется быстродействующая защита, обеспечивающая автоматическое отключение электроустановки при возникновении в ней опасности поражения током. Основными характеристиками устройств защитного отключения (УЗО) являются: значение тока утечки, на которое реагирует устройство, называемое уставкой, и быстродействие.

Пожарная безопасность

Категории взрывопожарной и пожарной опасности помещений и зданий определяются для наиболее неблагоприятного в отношении пожара или взрыва периода, исходя из вида находящихся в аппаратах и помещениях горючих веществ и материалов, их количества и пожароопасных свойств, особенностей технологических процессов.

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

Классификация категорий помещения и зон по ФЗ №123 от 22.07.08 Технический регламент о требованиях пожарной безопасности приведена в таблице 19.


Таблица 19 - Категории помещений по взрыво- и пожароопасности

Подразделение организацииКатегория помещения Класс зоны Компьютерный отделВ1класс пожароопасной зоны - П-IIа

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

Огнетушители устанавливаются (развешиваются) на видных, заранее определенных местах. К огнетушителям должен быть постоянный свободный доступ. Для офисных помещений рекомендую использовать следующие виды огнетушителей:

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

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

Также для быстрого оповещения и своевременной эвакуации людей следует использовать - системы пожарной сигнализации

В случае возгорания должна сразу же сработать система пожарной сигнализации, за которой следует регламентированная система мероприятий.

Бытовые индикаторы задымленности и системы сигнализации. Наиболее распространены одно- и многоточечные индикаторы задымленности (каждый со своими источником питания и сигнализатором). Индикаторы задымленности бывают трех типов: ионизационные, фотоэлектрические и комбинированные (ионизационно-фотоэлектрические). В ионизационных индикаторах задымленности имеется небольшое количество радиоактивного изотопа (америция-231), который ионизует воздух в датчике, делая его электропроводящим. Частицы дыма уменьшают проводимость воздуха, вследствие чего и включается звуковой сигнал. В камере с фотоэлементом фотоэлектрического индикатора задымленности предусмотрен малый источник света. При наличии в камере дыма меняется количество света, падающее на фотоэлемент, что и вызывает звуковой сигнал. Быстродействие индикаторов задымленности разных типов примерно одинаково. Все они могут работать на батарейном или сетевом питании либо на сетевом с резервной батареей. Некоторыми нормативами предписывается такое электрическое соединение многопозиционных индикаторов задымленности, при котором они все дают звуковой сигнал в случае срабатывания хотя бы одного индикатора.

Независимо от принципа действия индикатор задымленности должен давать сигнал с уровнем звукового сигнала не ниже 85 дБ на расстоянии 3 м. Для того чтобы индикаторы задымленности исправно работали, необходимо регулярно выполнять процедуры ухода, обслуживания и проверки, предписываемые инструкциями изготовителя.

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

Режим защиты персонала предприятия в условиях ЧС

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

Защита сотрудников предприятия (администраторов Интернет-магазина) в ЧС представляет собой систему социально - экономических, организационных, технических и лечебно - профилактических мероприятий и средств, а также законодательных актов, обеспечивающих безопасность, сохранение здоровья и работоспособности человека в процессе труда.

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

На предприятии должен быть разработан «План действий по предупреждению и ликвидации чрезвычайных ситуаций», который должен предусматривать объемы, сроки и порядок выполнения мероприятий по предупреждению и снижению последствий катастроф и стихийных бедствий, проведению аварийно-спасательных и других неотложных работ; привлечению сил и средств при возникновении чрезвычайных ситуаций (ЧС) и ликвидации их последствий.

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

В случае возникновения ЧС на территории предприятия в рабочее время до сотрудников доводится сигнал «Внимание всем!» и речевая информация по общей схеме оповещения и связи.

Действия сотрудников предприятия в условиях ЧС

При угрозе и возникновении радиационного загрязнения вводится «режим радиационной защиты», при этом необходимо:

¾довести распоряжение до всех сотрудников предприятия;

¾закрыть окна, двери, вентиляционные люки, выключить вентиляторы и кондиционеры, провести герметизацию окон и дверей;

¾загерметизировать продукты питания (убрать в полиэтиленовые пакеты и в холодильники), создать запас воды;

¾получить средства индивидуальной защиты (противогазы, респираторы, аптечки, йодистый калий);

¾начать принимать йодистый калий или йодистую настойку (в течении семи дней ежедневно по одной таблетке йодистого калия или по стакану йодистой настойки: 3-5 капель 5% йода на стакан воды);

¾максимально ограничить пребывание на открытой местности;

¾при нахождении на открытой местности не раздеваться, не садиться на землю;

¾делать влажную уборку в помещениях, принимать пищу в закрытых помещениях, мыть руки с мылом;

¾воду употреблять с закрытых источников;

¾проводить санитарную обработку людей (при необходимости);

При угрозе возникновения химического заражения

При получении распоряжения «Оставаться всем на рабочих местах»:

¾довести распоряжение до всех сотрудников предприятия;

¾включить радио и телеприемник;

¾выключить нагревательные приборы;

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

¾получить индивидуальные средства защиты;

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

При получении распоряжения на экстренную эвакуацию

¾довести распоряжение до всех сотрудников предприятия

¾отключить источники питания, систему вентиляции, выключить освещение, и закрыть служебные помещения

¾взять необходимое имущество и документы

¾взять ранее полученные средства индивидуальной защиты

¾покинуть здание в соответствии с «Планом эвакуации»

При угрозе возникновения пожара

¾довести распоряжение до всех сотрудников предприятия

¾взять необходимое имущество и документы

¾отключить все источники питания, систему вентиляции и выключить освещение

¾покинуть здание в соответствии с «Планом эвакуации»

Пользоваться лифтами запрещено!

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

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


Заключение


В данной выпускной квалификационной работе на основании задания выполнены работы по проектированию динамического Web-сайта коммерческой организации ООО «Посредник».

На этапе предварительного обследования:

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

-произведён расчёт технико-экономических показателей;

-произведена оценка существующего уровня технического оснащения предприятия;

-сформулировано и разработано подробное техническое задание, включающее в себя все требования к разрабатываемому web-сайту;

-разработан динамический Web-сайт коммерческой организации, а так же подготовлена вся необходимая документация на систему.

На этапе разработки технического предложения сформулированы технические предложения по реализации динамический Web-сайт коммерческой организации:

-по перечню задач, решаемых сайтом;

-к техническим средствам сайта;

-по обеспечению защиты информации и антивирусной защите;

На этапе разработки концептуального проекта была представлена концептуальная модель будущего web-сайта, которая отразила все особенности разрабатываемого приложения.

На этапе разработки технического задания (ТЗ) на разработку динамического Web-сайта коммерческой организации выполнено:

-основания для разработки;

-назначение разработки;

-требования к программному изделию;

-требования к программной документации;

-технико-экономические показатели;

-стадии и этапы разработки;

-порядок контроля и приемки;

-детальные требования к системе;

На стадии разработки эскизного проекта рассмотрен вариант динамического Web-сайта коммерческой организации для администраторов, менеджеров и пользователей сайта. При разработке эскизного проекта выполнены работы, необходимые для обеспечения предъявляемых к изделию требований и позволяющие установить принципиальные решения. Перечень необходимых работ определен разработчиком и согласован с заказчиком.

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

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

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


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


1 Федеральный закон от 27.07.2006 N 149-ФЗ «Об информации, информационных технологиях и о защите информации».

ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы

РД 50-680-88 мет. указания. Автоматизированные системы. Основные положения.

Мет. указания по дипломному проектированию. - Краснодар; КубГТУ, 2009.

Храмцов П.Б., Брик С.А., Русак А.М., Сурин А.И. Основы web-технологий, БИНОМ. Лаборатория знаний, интернет-университет информационных технологий - ИНТУИТ.ру, 2007.-265с

Пауэлл Т. WEB-дизайн. - СПб.: Питер, 2005-230с.

Розенсон И.А. Основы теории дизайна. - СПб.: Питер, 2006.-314с

Кузнецов М.В. РНР 5. Практика разработчика Web-сайтов. / М.В. Кузнецов, И.В. Симдянов, С.В. Голышев. - СПб.: БХВ-Петербург, 2007.-343с

Захаркина В.В. JavaScript. Основы клиентского программирования: Учебное пособие. - СПб.: Ф-т филологии и искусств СПбГУ, 2007.-215с

Белозубов А.В., Николаев Д.Г. Основы работы с HTML-редактором Adobe Dreamweaver CS3: Учебно-методическое пособие. - СПб.: СПбГУ ИТМО, 2007. - 346с.

www.mvideo.ru

www.tehnosila.ru

www.eldorado.ru

www.domostroy.ru

www.1gb.ru

www.postroika.ru

www.ruseller.com

Приложение А


Листинг главной страницы сайта


<?php include ("bloks/bd.php");?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "#"justify"><html xmlns="#"justify"><head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>ПОСРЕДНИК</title>

<meta name="keywords" content=" " />

<meta name="description" content=" " />

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<!-- The HTML5 Shim is required for older browsers, mainly older versions IE -->

<!--[if lt IE 9]>

<script src="#"justify"><![endif]-->

<link rel="stylesheet" type="text/css" media="all" href="css/style.css" />

<link rel="stylesheet" type="text/css" media="all" href="css/krug.css" />

<?php include ("araxis/jsinp.php");?>

</head>

<body >

<br /><br />

<table width="40%" align="center" border="0" style="top:10px;" >

<tr>

<td>

</td>

</tr>

<tr>

<td>

<!--<img src="img/yzv2.png" width="150" height="132" />-->

<div>

<div>

<div>

<table width="800" border="0" align="center" >

<tr><td>

<?php include ("araxis/name.php");?>

</td></tr>

<tr>

<td >

<table width="100%" border="0" >

<tr>

<td style="background:url(img/yz4.png) no-repeat; " >

</td>

<td width="300" valign="top">

<?php //include ("araxis/karnink.php");?>

<table border="0" >

<tr ><td>

<?php

$resultcat = mysql_query("SELECT * FROM tovar order by date desc,id desc limit 4 ");(mysql_num_rows($resultcat) > 0)

{

$myrowcat = mysql_fetch_array($resultcat);

}

$fg=1;

$n=0;

{

$resultcat2 = mysql_query("SELECT * FROM tovar_mix where tovar='$myrowcat[id]' ");(mysql_num_rows($resultcat2) > 0)

{

$myrowcat2 = mysql_fetch_array($resultcat2);

}

$n=$n+1;($n==$fg)

{

$fg=$fg+2;("

<tr>

}("

<td height='70'>

<table>

<tr>

<td>

<a href='info.php?jyvd=%s&mag=%s' ><img src='admin/img_tov/%s' title='%s' height='150' alt='%s'/></a>

</td>

</tr>

<tr>

<td align='center' >

&nbsp;&nbsp;&nbsp;<span>

<br/></td>

</tr>

</table>

</td>

",$myrowcat["id"],$myrowcat2["pod_cat"],$myrowcat["img"],$myrowcat["title"],$myrowcat["title"],$myrowcat["title"]);

}(@$myrowcat = mysql_fetch_array($resultcat));

?>

</td>

</tr>

</table>

</td>

</tr>

</table>

</td>

</tr>

<?php include ("araxis/fack.php");?>

</table>

</p>

</div>

<div>

</div>

</td>

</tr>

</table>

</body>

</html>


Приложение Б


Листинг каталог товаров


?php include ("bloks/bd.php");

/// $cat = mysql_real_escape_string($cat);(isset($_GET['jyvd']))

{

$id = $_GET['jyvd'];

}(isset($_GET['mag']))

{

$mag = $_GET['mag'];

}

$id=func($id);

$mag=func($mag);

$resultcat2 = mysql_query("SELECT * FROM tovar_mix where firm='$mag' ");(mysql_num_rows($resultcat2) > 0)

{

$myrowcat2 = mysql_fetch_array($resultcat2);

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "#"justify"><html xmlns="#"justify"><head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>ЭЛЕКТРО ТОВАРЫ</title>

<meta name="keywords" content=" " />

<meta name="description" content=" " />

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<!-- The HTML5 Shim is required for older browsers, mainly older versions IE -->

<!--[if lt IE 9]>

<script src="#"justify"><![endif]-->

<link rel="stylesheet" type="text/css" media="all" href="css/style.css" />

<link rel="stylesheet" type="text/css" media="all" href="css/krug.css" />

<?php include ("araxis/jsinp.php");?>

</head>

<body onload="preload('img/tri1.jpg','img/tri.png','img/rad.png','img/hd.png','img/ntv1.jpg','img/rad1.jpg','img/hd1.jpg',)">

<br /><br />

<table width="40%" align="center" border="0" >

<tr>

<td>

</td>

</tr>

<tr>

<td>

<!--<img src="img/yzv2.png" width="300" height="100" />-->

<div>

<div>

<div>

<table width="800" border="0" align="center" >

<tr><td>

<?php include ("araxis/name.php");?>

<p><a href="electro.php" target="_parent">ЭЛЕКТРО ТОВАРЫ</a> / <?php

$resultcat22 = mysql_query("SELECT title,id FROM firm where id='$mag'");(mysql_num_rows($resultcat22) > 0)

{

$myrowcat22 = mysql_fetch_array($resultcat22);

}

$resultcat2222 = mysql_query("SELECT title,id,cat FROM pod_cat where id='$id' ");(mysql_num_rows($resultcat2222) > 0)

{

$myrowcat2222 = mysql_fetch_array($resultcat2222);

}

$car=$myrowcat2222 ["cat"];

$resultcat222 = mysql_query("SELECT title,id FROM cat where id='$car'");(mysql_num_rows($resultcat222) > 0)

{

$myrowcat222 = mysql_fetch_array($resultcat222);

}("<a href='magaz.php?jyvd=%s'>%s</a> / <a href='tovar.php?jyvd=%s&mag=%s'>%s</a> /%s ",$myrowcat22 [id],$myrowcat22 [title]

,$myrowcat2222[cat],$myrowcat22 [id],$myrowcat222 [title],$myrowcat2222[title]);

?></p>

</td></tr>

<tr>

<td>

<table width="100%" border="0">

<tr>

<td valign="top" >

<table border="0" >

<tr ><td>

<?php

$resultcatf = mysql_query("SELECT * FROM tovar_mix where pod_cat ='$mag' ");

{

$myrowcatf = mysql_fetch_array($resultcatf);

}

$lk=0;

$fg=1;

$n=0;

{

;

$resultcat = mysql_query("SELECT * FROM tovar where id ='$myrowcatf[tovar]' AND pod_cat='$id' ");

{

$myrowcat = mysql_fetch_array($resultcat);

} $n=$n+1;

$lk++;(mysql_num_rows($resultcat) > 0)

{($n==$fg)

{

$fg=$fg+2;("

<tr>

}("

<td height='70'>

<table>

<tr>

<td>

<a href='info.php?jyvd=%s&mag=%s' ><img src='admin/img_tov/%s' title='%s' height='150' alt='%s'/></a>

</td>

</tr>

<tr>

<td align='center'>

&nbsp;&nbsp;&nbsp;<span>

<br/><span>

</tr>

</table>

</td>

",$myrowcat["id"],$mag,$myrowcat["img"],$myrowcat["title"],$myrowcat["title"],$myrowcat["title"],$myrowcat["deviz"]);

}else { if ($lk==0) echo "<br>Извените товара временно нет";

}(@$myrowcatf = mysql_fetch_array($resultcatf));

?>

</td>

</tr>

</table>

</td>

<td width="300" valign="top">

<img src="img/yz4r.png" width="420" height="397" />

</td>

</tr>

</table>

</td>

</tr>

<?php include ("araxis/fack.php");?>

</table>

</p>

</div>

<div>

</div>

</td>

</tr>

</table>

</body>

</html>


Приложение В


Листинг страницы бронирования товаров


<?php include ("bloks/bd.php");

/// $cat = mysql_real_escape_string($cat);(isset($_GET['jyvd']))

{

$id = $_GET['jyvd'];

}(isset($_GET['mag']))

{

$mag = $_GET['mag'];

}

$id=func($id);

$mag=func($mag);

$resultcat2 = mysql_query("SELECT * FROM tovar_mix where firm='$mag' ");(mysql_num_rows($resultcat2) > 0)

{

$myrowcat2 = mysql_fetch_array($resultcat2);

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "#"justify"><html xmlns="#"justify"><head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>ЭЛЕКТРО ТОВАРЫ</title>

<meta name="keywords" content=" " />

<meta name="description" content=" " />

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<!-- The HTML5 Shim is required for older browsers, mainly older versions IE -->

<!--[if lt IE 9]>

<script src="#"justify"><![endif]-->

<link rel="stylesheet" type="text/css" media="all" href="css/style.css" />

<link rel="stylesheet" type="text/css" media="all" href="css/krug.css" />

<?php include ("araxis/jsinp.php");?>

</head>

<body load="preload('img/tri1.jpg','img/tri.png','img/rad.png','img/hd.png','img/ntv1.jpg','img/rad1.jpg','img/hd1.jpg',)">

<br /><br />

<table width="40%" align="center" border="0" >

<tr>

<td>

</td>

</tr>

<tr>

<td>

<!--<img src="img/yzv2.png" width="300" height="100" />-->

<div>

<div>

<div>

<table width="800" border="0" align="center" >

<tr><td>

<?php include ("araxis/name.php");?>

<p><a href="electro.php" target="_parent">ЭЛЕКТРО ТОВАРЫ</a> / <?php

$resultcat22 = mysql_query("SELECT title,id FROM firm where id='$mag'");(mysql_num_rows($resultcat22) > 0)

{

$myrowcat22 = mysql_fetch_array($resultcat22);

}

$resultcat = mysql_query("SELECT * FROM tovar where id ='$id' ");

{

$myrowcat = mysql_fetch_array($resultcat);

}

$resultcat2222 = mysql_query("SELECT title,id,cat FROM pod_cat where id='$myrowcat[pod_cat]' ");(mysql_num_rows($resultcat2222) > 0)

{

$myrowcat2222 = mysql_fetch_array($resultcat2222);

}

$car=$myrowcat2222 ["cat"];

$resultcat222 = mysql_query("SELECT title,id FROM cat where id='$car'");(mysql_num_rows($resultcat222) > 0)

{

$myrowcat222 = mysql_fetch_array($resultcat222);

}("<a href='magaz.php?jyvd=%s'>%s</a> / <a href='tovar.php?jyvd=%s&mag=%s'>%s</a> /%s ",$myrowcat22 [id],$myrowcat22 [title]

,$myrowcat2222[cat],$myrowcat22 [id],$myrowcat222 [title],$myrowcat2222[title]) ;

?></p>

</td></tr>

<tr>

<td>

<table width="100%" border="0">

<tr>

<td valign="top" >

<table border="0" >

<tr ><td>

<?php

$resultcat = mysql_query("SELECT * FROM tovar where id ='$id' ");

{

$myrowcat = mysql_fetch_array($resultcat);

}(mysql_num_rows($resultcat) > 0)

{($n==$fg)

{

$fg=$fg+2;("

<tr>

}("

<td height='70'>

<table>

<tr>

<td>

<a href='info.php?jyvd=%s&mag=%s' ><img src='admin/img_tov/%s' title='%s' height='300' alt='%s'/></a>

</td>

</tr>

<tr>

<td align='center' >

&nbsp;&nbsp;&nbsp;<span>

<br/><span>

</tr>

</table>

</td>

",$myrowcat["id"],$mag,$myrowcat["img"],$myrowcat["title"],$myrowcat["title"],$myrowcat["title"],$myrowcat["desk"]);

}else { if ($lk==0) echo "<br>Извените товара временно нет";

}

?>

</td>

</tr>

</table>

<?php if ($log==1 && $myrow111[men]==0) {?>

<form action="bron.php" method="post"> <input name="name" type="hidden" value="<?php echo $myrow111[id]; ?>" />

<input name="desc" type="hidden" value="<?php echo $id; ?>" />

<input name="mag" type="hidden" value="<?php echo $mag; ?>" /><input name="mail_submit" type="submit" style=" cursor:pointer; " value="Забронировать" />

</form>

<?php }?>

</td>

<td width="300" valign="top">

<img src="img/yz4r.png" width="420" height="397" />

</td>

</tr>

</table>

</td>

</tr>

<?php include ("araxis/fack.php");?>

</table>

</p>

</div>

<div>

</div>

</td>

</tr>

</table>

</body>

</html>


Содержание Нормативные ссылки Термины и определения Определения и сокращения Введение . Мобильный сайт ООО Посредник как объект проектировани

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ