Создание Web-сайта для предприятия

 

ВВЕДЕНИЕ


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

a). реклама и создание имиджа организации;

б). маркетинг товаров;

в). осуществление продаж с помощью Интернета;

г). оказание консультационной помощи потребителям;

д). организация канала вещания средства массовой информации (СМИ).

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

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

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

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

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

Кроме представления описания товара, посредством Интернета, можно осуществлять его продажу. Уже многие компании имеют свои электронные магазины.

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

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

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

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

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

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


1. Обзор принципов построения информационных систем для торговли через Интернет


1.1 Анализ принципов построения электронных магазинов


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


Таблица 1.1

Сравнительная характеристика традиционной и электронной торговли

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

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

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

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

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

Итак, что же видит пользователь, зашедший в магазин?

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

Наполнив корзинку, клиент отдает команду «Выполнить заказ» и выбирает удобную для него форму оплаты.

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

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

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

Типовой вариант интернет-магазина состоит из следующих функциональных частей:

каталог товаров;

поисковая система;

пользовательская корзина;

регистрационная форма;

форма отправки заказа.

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

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

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

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

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

Форма отправки заказа служит для ввода контактной информации заказчика и отправки ее и заказа на электронный ящик организации.

Электронный магазин можно реализовать как на стороне сервера, так и на стороне клиента. В первом случае используются серверные сценарии, построенные на таких технологиях как PHP, Perl, ASP, JSP, ColdFusion и т.п. Во втором случае - JavaScript (ActiveX, Java и др. имеют ограниченное применение). Выбор той или иной реализации зависит от многих факторов, которые вытекают из определенных на этапе планирования целей и постановки задачи.


1.2 Анализ платежных систем


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

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

К способам оплаты покупок в Интернет, проводимым электронным путём, можно отнести следующие:

оплата со счета мобильного телефона (m-commerce);

оплата по картам предоплаты (скретч-картам);

оплата электронными деньгами;

оплата платежными картами.

Оплата со счета мобильного телефона (m-commerce).

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

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

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

Оплата услуги или товара происходит с помощью посылки секретного сообщения (SMS), включающего в себя цепочку информации типа номер счёта владельца телефона/сумма к оплате или кодовый номер товара или услуги/ номер счёта продавца.

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

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

Оплата по картам предоплаты (скретч-картам).

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

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

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

Оплата электронными деньгами

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

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

Разновидностью электронных денег являются системы цифровых наличных, основанные на использовании технологии smart-card.

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

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

Оплата платежными картами

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

Кредитная карточка удостоверяет наличие у ее владельца текущего счета в банке. В разных странах используются кредитные карточки американских кредитно-финансовых групп типа Visa, MasterCard, American Express и т.д.

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

Виртуальные карты

Поскольку использование классической кредитной карты для расчетов в Интернет является небезопасным, были разработаны виртуальные карты типа VISA E-c@rd и Virtual MasterCard, которые предназначены исключительно для расчетов в Интернет. VISA E-c@rd разработана по технологии международной платежной системы VISA Int. Virtual MasterCard разработана по технологии международной платежной системы MasterCard Int.

Выпуском подобных карт сегодня занимаются различные банки своевременно оценив их преимущества и потенциал. VISA E-c@rd и Virtual MasterCard применяется исключительно для оплаты через Интернет товаров и услуг в электронных магазинах по всему миру, а также услуг операторов сотовой связи, провайдеров Интернета, туристических фирм и отелей.

К покупкам, оплаченным не электронным путем можно отнести:

оплата курьеру наличными;

предоплата по безналичному расчету;

оплата наложенным платежом.

Оплата курьеру наличными

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

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

1.Преимущества этого способа, наверное, можно перечислять бесконечно.

Недостатки также очевидны:

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

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

Предоплата по безналичному расчету

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

Оплата наложенным платежом

Оплачиваемая покупка при получении на почтовом отделении называется оплатой наложенным платежом. При оплате наложенным платежом, почта взимает 8% от стоимости заказа.

Порядок оплаты такой:

- адрес присылается заказ, либо заполняется определенная форма оплаты предложенная интернет - магазином;

- указываются свои Ф.И.O., полный адрес с индексом, контактный телефон и e-mail;

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

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

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


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


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

С учетом большого количество ресурсов располагаемых в интернет, современные Web-узлы как правило используют сетевые СУБД. Применение таких СУБД позволяет быстро и эффективно обрабатывать запросы пользователя и надежно сохранять данные. В дипломном работе разрабатывается Web-узел на примере базы данных по «электронной коммерции». На данное время Интернет магазины является самой распространенной услугой в сети Интернет.

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

разработка структуры Web-узла;

выбор программного инструментария;

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

разработка структуры и форм запросов;

разработка оптимальной навигационной структуры системы (Web-узла).

разработанный Web-проект должен быть оптимизирован под использованием в реальной сети (иметь минимально возможный объем запрашиваемых Web-страниц).

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

Основным требованием к разработке информационного обеспечения является выбор СУБД (Система Управления Базой Данных) для хранения информации о товарах. В качестве такой СУБД была выбрана MySQL, так как данная СУБД имеет клиент - серверную архитектуру, функционирует в операционных системах семейства Unix, занимает не большое количество машинной памяти. Поддержка сервера MySQL автоматически включается в поставку PHP.


1.4 Безопасность платежей в Интернете


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

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

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

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

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

В мире пластиковых карт с магнитной полосой самым надежным способом защиты транзакции от мошенничества является использование PIN кода для идентификации владельца карты его банком - эмитентом. Секретной информацией, которой обладает владелец карты, является PIN - код. Он представляет собой последовательность, состоящую из 4 - 12 цифр, известную только владельцу карты и его банку - эмитенту. PIN - код применяется всегда при проведении транзакций повышенного риска, например, при выдаче владельцу карты наличных в банкоматах. Выдача наличных в банкоматах происходит без присутствия представителя обслуживающего банка (ситуация похожа на транзакцию в электронной торговле). Поэтому обычных реквизитов карты для защиты операции «снятие наличных в банкомате» недостаточно и используется секретная дополнительная информация - PIN-код.

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

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

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

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

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

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

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

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

Здесь нужно сделать важное замечание относительно сказанного ранее. Владелец карты в действительности ведет диалог в защищенной SSL - сессии не с торговым предприятием, а с виртуальным POS - сервером, через который работает торговое предприятие (система STB CARD в настоящее время использует сервер Assist).

Возвращаясь к схеме STB CARD, отметим, что, конечно же, в заполненной клиентом форме PIN2 не содержится, а в действительности все выглядит следующим образом: ТП (точнее, сервер Assist), определив, что имеет дело с картой банка STB CARD, передает владельцу карты форму, содержащую подписанный Java - апплет, реализующий некоторый симметричный алгоритм шифрования. При этом PIN2 играет роль секретного ключа этого алгоритма шифрования, а шифруемые данные получаются в результате применения хэш- функции к номеру карты, сумме и дате транзакции, а также случайному числу x, генерируемому торговым предприятием. Таким образом, в заполненной владельцем карты форме присутствует только результат шифрования перечисленных выше данных о транзакции на ключе PIN2.

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

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

Таким образом, технология проверки PIN-кода, принятая в системе STB CARD, в действительности обеспечивает не только динамическую аутентификацию клиента, но еще и гарантирует «сквозную» целостность некоторых данных о транзакции (сумма транзакции, номер карты). Под «сквозной» целостностью здесь понимается защита от модификации данных на всем протяжении их передачи от клиента до банка - эмитента.

Минусы данного подхода состоят в следующем:

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

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

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

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

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

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

2.Реквизиты платежной карты (номер карты, срок ее действия, CVC2/CVV2, и т. п.), используемой при проведении транзакции электронной торговли, должны быть конфиденциальными для торгового предприятия.

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

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

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


1.5 Технология создания электронных магазинов


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

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

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

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

Хороший пример - структура сайта прафюмерного магазина «Аромат.ру <#"justify">Следующая задача - публикация товаров из каталога на сайт магазина и управление сайтом-магазином. Для этого необходим некий механизм, который позволит публиковать товары и/или группу товаров на сайте, определять место публикации (витрина, каталог, рекламное предложение) и способ представления (название, описание, цена, размеры, фотографии и пр.). Да и кроме информации о товарах желательно публиковать новости, познавательные и справочные материалы, все то, что может быть интересно посетителям. При этом управление сайтом должно осуществляться специалистом, обладающим познаниями в интернет-технологиях на уровне продвинутого пользователя, - скорее всего это будет менеджер по продажам или товаровед. Разработка или совершенствование такого механизма, как правило, продолжается и после открытия магазина, постоянно появляются новые задачи - модерация форума, проведение лотерей и конкурсов, распродажи и т. п.

Теперь рассмотрим вопрос получения и обработки информации о намерениях покупателей. Как правило, процесс покупки в электронном магазине состоят из трех этапов: поиск необходимого товара, отправка его в корзину и, наконец, оформление заказа. Все эти процессы происходят в голове покупателя и на сайте вашего магазина, но заканчиваться они должны нажатием кнопки «отправить заказ» и поступлением содержимого корзины покупателя и данных о нем к менеджерам магазина . Куда именно попадает эта информация и что с ней будет происходить далее, зависит от устройства той части магазина, которую называют BackOffice. Несмотря на подозрительное название и довольно размытые границы, часть эта - весьма полезна и нужна, более того, при активной торговле (ну, скажем, больше 20-30 заказов в день) альтернативой ей может быть только армия менеджеров, постоянно теряющих заказы и, соответственно, клиентов. Грамотно спроектированный BackOffice содержит в себе и базу данных поступивших заказов с отслеживанием их выполнения, и базу клиентов с их кредитной историей.

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

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

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


1.6 План работ для web-проекта


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

-непосредственное начальство

-программисты

дизайнеры

тестировщики

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

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

Поэтому можно выделить основные этапы (фазы) в разработке интернет-проекта [1], следуя которым, исполнитель, в некоторой степени, может обезопасить себя от ошибок.


1.6.1 Фаза 1: Стратегическое планирование

Концепция (рис. 1):

опрос клиента: вопросники, профили посетителей;

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

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

функциональный план: технические задачи, задачи функциональности.

Административные задачи:

выбор команды: продюсер, арт-директор/дизайнер, автор/редактор, программист;

составление расписания и бюджета проекта.


Рисунок 1.1. Стратегическое планирование

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

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

Получить у заказчика ответы на следующие вопросы:

зачем ему нужен сайт? Почему он его создает и какие цели и задачи преследует?

желает ли он моментальной отдачи или готовит почву для более агрессивного бизнеса в Сети в дальнейшем?

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

возможно, он надеется подняться на уровень конкурентов, которые давно имеют свои ресурсы в Интернет?

если бы у него была возможность донести только одну идею до своих пользователей, какой бы она была?

какие дальнейшие действия ожидает он от посетителей его Web-страниц? Обращение за более полной информацией? Визит в магазин или офис, покупка напрямую с сервера?

как заказчик измерит успех или неудачу сайта? Как узнать, что сайт получился удачным? Понравился начальнику? Выиграл Сетевые награды? Популярен в среде пользователей?

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

почему к нему будут приходить? За какой информацией?

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

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

Узнать, кто является конкурентом заказчика. Как выглядят их Интернет-ресурсы. Очень важно, чтобы сайт клиента не подражал другим, а представлял собой уникальный и последовательный имидж. Составить документ с подробным описанием того, что вы знаете о данной индустрии в Интернете. Сделать выводы - что работает и что не работает для схожей группы пользователей на других сайтах. Что можно использовать на сайте заказчика, а что не стоит.

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

Далее, решаются вопросы по функциональности ресурса:

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

Кто будет контролировать работу этих систем и сопровождать их?

Какие у заказчика требования к безопасности?

Как и где будет хоститься сайт?

Существуют ли какие-либо исключения?

Кто будет обновлять и поддерживать ресурс?

Какие у заказчика планы на будущее Web-сайта?

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

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

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


1.6.2 Фаза 2: Тактическое планирование. Разработка структуры

Вторая фаза разработки включает в себя (рис. 2):

-проектирование карты сервера;

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

обзор материалов;

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

разработку навигации и разметки страниц.


Рисунок 1.2 Тактическое планирование


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

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

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

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

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

-Будут ли страницы генерироваться "на лету" из базы данных?

-Будут ли использоваться Cascading Style Sheets (CSS)?

Потребуется ли наличие подключаемого модуля (plug-in) или специального управляющего элемента на машине пользователя?

Под какой минимум необходимо оптимизировать цветовую палитру?

Вы будете писать код сами или использовать WYSIWYG-редактор (программа для редактирования текстов, работающая по принципу "Что вижу, то и получаю" - например, Dreamweaver)?

Будут ли использованы DHTML, Channels, Push технологии?

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


1.6.3 Фаза 3: Дизайн интерфейса

Третья фаза включает в себя (рис. 3):

-творческие поиски и разработку стиля;

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

утверждение заказчиком;

разработку графики: дизайн баз данных и форм, анимации, оптимизация изображений, обработка в html.

При работе над интерфейсом важно отслеживать все поступающие идеи и совершенствовать их. Можно начать с самой важной страницы и работать над ней до тех пор, пока не будет как минимум 15 набросков различных вариантов, из которых 5 можно развить дальше. Также стоит попробовать поэкспериментировать с различными эффектами: real audio/vidio, динамический html, необычное использование тегов и т.д.


Рисунок 1. 3. Дизайн интерфейса


Не лишним является посещение других сайтов в поисках хороших идей.

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

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


1.6.4 Фаза 4: Программирование

Фаза программирования включает в себя (рис 4.):

-разработку: CGI, Javascript, Java, формы, базы данных;

-HTML-кодирование;

проверку (валидацию): содержания, грамматических ошибок, работы ссылок;

тестирование в различных браузерах.


Рисунок 1.4 Программирование


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


1.6.5 Фаза 5: Публикация и Маркетинг

Публикация включает в себя (рис. 5):

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

-FTP Web-сайта на сервер: создание директорий, установка прав доступа;

последние проверки и валидации.

Маркетинг состоит из следующих моментов:

регистрации сервера в основных поисковиках;

-раскрутки;

поддержки: страница новостей, автоматические обновления;

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


Рисунок 1.5 Публикация и Маркетинг


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

-создание баннеров/заголовков про запас;

-добaвление последнего контекста;

запуск CGI сценариев;

обновление ссылок;

написание мета-тегов;

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

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

2. Технологии и инструменты для реализации


2.1 Разметка страниц - HTML


Всемирная Паутина (World Wide Web) спровоцировала революцию в информатике, предоставив любому пользователю возможность публикации HTML-документов. До недавнего времени информация в этих документах была в большинстве случаев статической, что требовало реакции сервера на действия пользователя. С введением динамического HTML парадигма Web сместилась от взаимодействия с сервером в сторону создания интерактивных Web-узлов и Web-приложений. Поскольку динамический HTML обеспечивает возможность взаимодействия HTML-документов с пользователем и полного их изменения на клиентском компьютере, возможно создавать Web-приложения с богатыми возможностями.является приложением языка SGML (Standard Generalized Markup Language - стандартный обобщенный язык разметки). В документе HTML/SGML теги определяют структуру содержания документа. Традиционный SGML-документ имеет три различных компонента: структура, стиль и содержание. С введением динамического HTML был добавлен четвертый компонент: модель поведения. Термин модель поведения (behavior) определяет взаимодействие между пользователем и HTML-страницей. Структура представлена рядом семейств элементов; стиль представлен для каждого элемента и во всех семействах таблиц стилей. Содержание представлено посредством всех элементов и объекта TextRange. Сценарии (скрипты) манипулируют структурой, стилем и содержанием в ответ на события для создания модели поведения документа.

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

2.2 Язык сценариев JavaScript

- интерпретируемый язык программирования, являющийся одной из реализаций языка ECMAScript и основанный на концепции прототипов, пришедшей из языка Self [3].

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

Язык программирования JavaScript разработан фирмой Netscape в сотрудничестве с Sun Microsystems и предназначен для создания интерактивных HTML-документов. Основные области использования JavaScript таковы:

а) создание динамических страниц, то есть страниц, содержимое которых может меняться после загрузки документа;

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

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

Код JavaScript включается в HTML-код страницы и исполняется интерпретатором, встроенным в браузер (таблица 1.1).


Таблица 2.1 Версии языка JavaScript и соответствующие им браузеры

Версия языкаВерсия Netscape NavigatorВерсия Internet ExplorerJavaScript 1.0 (JScript 1.0)2.x3.xJavaScript 1.13.x-JavaScript 1.2 (JScript 3.0)4.04.xJavaScript 1.34.06-JavaScript 1.4 (JScript 5.0)-5.xJavaScript 1.56.0-

Ядро JavaScript содержит набор основных объектов, таких как Array, Date и Math, и основной набор элементов языка, таких как операции, управляющие структуры и операторы. Ядро JavaScript может быть расширено для различных целей путём дополнения его новыми объектами; например:

а) клиентский JavaScript расширяет ядро языка, добавляя объекты управления браузером (Navigator или другой аналогичный web-браузер) и Document Object Model/Объектную Модель Документа (DOM). Например, клиентские расширения позволяют приложению размещать элементы на HTML-форме и реагировать на пользовательские события, такие как щелчок мышью, ввод данных в форму или навигация по страницам;

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


2.3 Server Pages

Page - интерфейс доступа к базам данных или приложениям на языке Java; позволяет формировать динамические страницы на Web-сервере.Pages (JSP) позволяют отделить динамическую часть Web- страниц от статического HTML. Сначала, как обычно, пишется обычный код в HTML, используется для этого любая программа для создания Web-страниц. Затем динамическую часть кода заключается в специальные таги, большинство которых начинаются с "<%" и завершаются "%>".

Файлу даётся расширение ".jsp" и он размещается там же, где должны размещаться обычные Web-страницы. Хотя то что написано больше похоже на обычный HTML файл чем на сервлет, просто за кадром JSP страница преобразуется в обычный сервлет с статическим HTML который просто направляется в поток вывода, связанный с методом сервлета service. Обычно это происходит при первом запросе страницы, и разработчики могут сразу после установки сами выполнить этот запрос, если хотят, чтобы первый реальный пользователь при обращении к странице не столкнулся с небольшой задержкой, вызванной трансляцией JSP страницы в сервлет и его последующей компиляцией и загрузкой.

Свободно распространяемый Web-сервер Tomcat, реализация от jakarta.apache.org, автоматически поддерживает JSP.позволяет комбинировать HTML Web-страницы с кусочками кода Java в одном документе. Java код обрамляется специальными тегами, которые говорят JSP контейнеру, что он должен использовать код для генерации единого документа или его части. Выгода JSP состоит в том, что можно создать единый документ, которые представляет и страницу, и Java код, который в нее включен. Недостаток состоит в том, что тот, кто поддерживает работоспособность JSP страницы, должен иметь опыт и HTML, и в Java (однако, со временем ожидается появление визуальных построителей JSP страницы).

При первой загрузке JSP загружается JSP контейнером (который обычно ассоциирован, или является частью Web-сервера), далее сервлетный код, который обязательно выделяется JSP тегами, автоматически генерируется, компилируется и загружается в контейнер сервлетов. Статическая часть HTML страницы производится посредством посылки статического объекта типа String в метод write( ). Динамическая часть включается прямо в сервлет.

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

JSP технология воплощает все динамические возможности технологии JavaServlet, но обеспечивает более естественный способ создания статического содержимого. Главные особенности JSP технологии:

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

-Структурные компоненты для доступа к серверным объектам.

Механизмы для определения расширений языка JSP.

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


2.4 Реализация. Стратегическое планирование. Определение объема работ


Используя приведённый выше вопросник, у заказчика получены следующие ответы:

1)Зачем ему нужен сайт? Почему он его создает и какие цели и задачи преследует?

Создание представительства в Интернете.

-Реклама.

Автоматизация работы менеджера по обработке и отслеживанию выполнения заказов.

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

2)Желает ли он моментальной отдачи или готовит почву для более агрессивного бизнеса в Сети в дальнейшем?

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

)Что входит в его цели: продать продукцию или сервис, увеличить покупательский рынок, обеспечить поддержку уже проданному товару?

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

-Клиенты, уже купившие ПО, смогут найти на сайте справочную информацию.

4)Возможно, он надеется подняться на уровень конкурентов, которые давно имеют свои ресурсы в Интернет?

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

)Если бы у него была возможность донести только одну идею до своих пользователей, какой бы она была?

«Наши товары и услуги - это лучшее предложение на рынке!»

)Какие дальнейшие действия ожидает он от посетителей его Web-страниц? Обращение за более полной информацией?

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

)Как заказчик измерит успех или неудачу сайта? Как узнать, что сайт получился удачным?

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

)Кого он хочет видеть своим посетителем?

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

)Почему к нему будут приходить? За какой информацией?

Узнать стоимость стоимость ПО и услуг.

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

Решение возникших проблем.

Сравнение предложений разных фирм.

Купить нужный продукт.

Заказать услуги программиста.

Получить консультацию или совет.

10)А какую информацию он может предоставить?

О компании.

-Описание товаров и услуг (характеристики, стоимость, преимущества и т.п.).

Справочники, учебники для работы с купленным ПО.

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

Отзывы клиентов.

Ответы на часто возникающие вопросы.

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

11)Интересуется ли он привлечением одноразовых посетителей (для счетчика) или надеется превратить случайных прохожих в регулярных пользователей?

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


2.5 Тактическое планирование. Разработка структуры


На рисунке 2.1 представлена карта сайта - последовательность переходов по сайту.


Рисунок 2.1 Карта сайта - последовательность переходов по сайту


.6 Моделирование предметной области


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

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

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

Словарь терминов для создаваемой системы:

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

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

БД предприятия - база данных, содержащая таблицы с данными других отделов предприятия, таких как Склад продукции, Транспортные средства, Клиенты, необходимых непосредственно для расчета планкарты.

электронный магазин дизайн интерфейс

2.7 Моделирование прецедентов


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


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

2.8 Диаграмма последовательности


Диаграмма последовательности состоит из четырех основных элементов:

  • текста последовательности действий в прецеденте, который записывается сверху вниз по левой стороне, тем самым служит описанием действий, происходящих во время работы программы;
  • объектов, в которых в формате «объект: класс» записывается имя или номер экземпляра объекта и имя класса объекта.
  • сообщений, изображаемых стрелками, которые направлены от одного объекта к другому, содержащих сопроводительную информацию о действии, происходящем в определенный момент времени и ответной реакции системы на это действие;
  • методов (операций), представляемых в виде прямоугольников. Они расположены на пунктирных линиях, соответствующих тем объектам, которым принадлежат методы. Длину прямоугольника можно использовать для того, чтобы показать фокус управления в последовательности: метод владеет управлением вплоть до точки, в которой прямоугольник кончается. Эти прямоугольники и называются линией жизни объекта. Последовательность действий и ответная реакция системы на эти действия, описаны в текстах сообщений, передаваемых между объектам.

Рисунок 2.3 Диаграмма последовательностей

Рисунок 2.4 Диаграмма кооперации


.9 Диаграмма классов


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

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

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

а) подход на основе использования именных групп (т.е. имена существительные в предложениях);

б) подход на основе использования общих шаблонов для классов;

в) подход на основе использования прецедентов;

г) подход CRC (class - repository - collaborators - класс - обязанности - «сотрудники» - составление спецификации).

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


Рисунок 2.5 Диаграмма классов


2.10 Дизайн интерфейса и программная реализация


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

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

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

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

средства отображения информации, отображаемая информация, форматы и коды;

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

устройства и технологии ввода данных;

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

обратная связь с пользователем;

поддержка принятия решений в конкретной предметной области;

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

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

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

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

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

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

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

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

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

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

«Новинки» (товары, недавно поступившие в продажу);

«Специальные предложения» (товары, на которые по каким-либо причинам снижены цены);

«Товары дня» (самые модные товары);

«Лидеры продаж» (наиболее покупаемые товары).

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

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

. В электронном магазине могут быть и информационные разделы:

с данными о компании (сфера деятельности, адрес, контактные телефоны и т.д.);

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

с информацией по скидкам;

новости электронного магазина;

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

прочая полезная информация.

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

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

. «Отзывы и вопросы» к товарам. Покупателю следует предоставить возможность просмотреть отзывы о товаре, оставить свой отзыв или задать вопрос - это способствует повышению качества описаний товаров.

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

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

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

редактировать разделы магазина (новости, статьи, вопросы и ответы, отзывы и вопросы к товарам и пр.);

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

редактировать контактную информацию электронного магазина;

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

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

просматривать историю заказов и статистику покупателей;

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

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

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

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

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

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

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

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

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

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

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

Цветовая гамма будет ориентированна на светлые сине-голубые тона, удачно гармонирующие с черным цветом текста (рис 2.6).

Рисунок 2.6 Главная страница


Каталог товаров будет представлен в виде чёткого описания каждого продукта с указанием основных характеристик, особенностей, стоимости (рис.2.7).


Рисунок 2.7. Каталог товаров


Рисунок 2.8 О проекте


Рисунок 2.9. Оплаты заказов


Рисунок 2.10 О товарах


Рисунок 2.11 Стоимость товаров

Рисунок 2.12 Просмотр товаров


Рисунок 2.13 Окно администратора


Рисунок 2.14 Режим администрирования

Рисунок 2.15 - Окно редактирование


Рисунок 2.16 Добавление товара


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


Рисунок 2.18 -Доступ к администрированию


Рисунок 2.19 - Дополнительная информация

Рисунок 2.20 Оформление

3. Экономическая часть


3.1 Экономическое обоснование разработки системы


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

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


3.2 Расчет экономической эффективности внедрения системы


.2.1 Расчет затрат на разработку и внедрение системы

Затраты на разработку и внедрение:


С = Салг + Сктс + Свн + Сотл ,(3.1)


где Салг - затраты на разработку алгоритма,

Сктс - затраты на приобретение комплекса технических средств,

Свн - затраты на внедрение,

Сотл - затраты на описание и отладку.

3.2.2 Расчет затрат на разработку алгоритма

Затраты на разработку алгоритма определяются по формуле:


Салг = ЗПразраб *В ,(3.2)


где ЗПразраб - оклад разработчика,

В - время, затраченное на разработку.

Пользуясь формулой (3.2), получим затраты на разработку алгоритма. Если оклад разработчика в среднем примем равным 5000 тенге в месяц, а время, затраченное на разработку равно 10 дней, что при 24 рабочих днях в месяц составит 0,416, то затраты на разработку алгоритма будут равны:

Салг = 5000*0,416 = 2080 (тг.)


3.2.3 Затраты на разработку и внедрение системы

Затраты на внедрение системы определяются по формуле:


Свн = Квн + ЗПвн ,(3.3)


где Квн - стоимость машинного времени на время внедрения,

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

Стоимость машинного времени равна:


Квн = К * d * q ,(3.4)


где K- время работы на ЭВМ в день,- количество дней работы на ЭВМ,- стоимость часа машинного времени (q » 150 тенге).

Время работы на ЭВМ составляет 5 часов, для внедрения программы было затрачено 15 дней, а стоимость часа машинного времени равна 150 тенге. Тогда стоимость машинного времени на время внедрения программы по формуле (3.4) будет равна:

Квн = 5*15*150 = 11250 (тг.)

Заработная плата программиста определяется следующим образом:


ЗПвн = Qвн * d /D ,(3.5)


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

Оклад программиста составляет 22800 тенге. Тогда по формуле (3.5) заработная плата программиста будет равна:

ЗПвн = 22800*15/24 = 14250 (тг.)

Тогда затраты на внедрение программы рассчитываем по формуле (3.3):

Свн = 11250+14250 = 25500 (тг.)

Затраты на написание и отладку программ определяются по формуле:


Сотл = Котл + Кзп ,(3.6)


где Котл - стоимость машинного времени, затраченного на отладку программ,

Кзп - фонд заработной платы программиста на отладку и накопление программ, который определяется следующей формулой:


Кзп = Км *Qразраб + Om ,(3.7)


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

Учитывая, что на отладку программ потребовалось 30 дней по 7 часов работы на ЭВМ в день со стоимостью одного часа работы ЭВМ равным 150 тенге, стоимость машинного времени на отладку программ будет равна:

Котл = 30*7*150 = 31500 (тг.)

На отладку потребовался 1 месяц. Тогда фонд заработной платы программиста на отладку и написание программ по формуле (3.7) будет равен:

Кзп = 1*22800+6840 = 29640 (тг.)

Отсюда по формуле (4.6) получаем, что:

Сотл = 31500+29640 = 61140 (тг.)


3.2.4 Затраты на комплекс технических средств

Теперь произведем расчет затрат на комплекс технических средств (КТС). Стоимость персонального компьютера Pentium IV стандартной конфигурации 114000 тенге. Стоимость принтера HP DescJet 690C составляет 22800 тенге.

Итого затраты на КТС будут составлять:

Сктс = 114000+22800 = 136800 (тг.)

Таким образом, затраты на разработку и внедрение системы по формуле (3.1) составляют:

С = 2080+136800+25500+61140 = 225520 (тг.)


3.2.5 Расчет экономии затрат

Расчет экономии затрат берем от внедрения всего комплекса программ. Он определяется следующим образом:


Э = Затр1 -Затр2(3.8)


где Затр1 - затраты до внедрения комплекса по заработной плате,

Затр2 - затраты после внедрения комплекса.

Затраты до внедрения системы:

Затр = Затрокл + Затрпр + Затрнад + Затрвыс(3.9)


где Затрокл - затраты до внедрения системы по окладам,

Затрпр - затраты до внедрения системы по премиям, 40% от оклада,

Затрнад - затраты до внедрения системы по надбавкам, 20% оклада,

Затрвыс - затраты до внедрения системы по выслуге лет, 27.5% оклада.

До внедрения автоматизированного проекта в отделе работало 4 человека, оклад каждого из них составляет 45000 тенге. Следовательно:

Затр окл = 4*45000 = 180000 (тг.)

Затр пр = 4*6000 = 24000 (тг.)

Затр над = 4*3000 = 12000 (тг.)

Затр выс = 4*4125 = 16500 (тг.)

Итого, затраты по заработной плате до внедрения системы по формуле (4.9) равны:

Затр з/п = 180000+24000+12000+168500= 232500 (тг.)

Затраты после внедрения системы:


Затр = Затрокл + Затрпр + Затрнад + Затрвыс(3.10)


После внедрения системы сократили 1 человека. Из чего следует, что затраты после внедрения системы по формуле (3.10) составят:

Затр = 61140+12000+6000+8250 = 87390 (тг.)

Тогда расчет экономии затрат по заработной плате в месяц по формуле (3.8) составит:

Э = 232500-87390 = 145110 (тг.)

Годовой экономический эффект определяется по следующей формуле:


ЭФгод = Э - Ен * С(3.11)


где Э - годовая экономия затрат,

Ен - нормативный коэффициент эффективности капиталовложений,

С - затраты на разработку и внедрение.

Следовательно, за год экономия затрат составит 210500 тенге. Тогда по формуле (3.11) годовой экономический эффект составит:

ЭФгод = 210500 - 0,32*225520 = 138333,6 (тг.)


4. Охрана труда


.1 Основы законодательства об охране труда в Республики Казахстан


.1.1 Требования Конституции РК по безопасным условиям труда

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

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

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

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

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


4.1.2 Закон РК о труде в Республике Казахстан

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

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

Тяжелые физические работы - виды деятельности работника, связанные с подъемом или перемещения тяжести вручную, либо другие работы с расходом энергии более 300 ккал/час;

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


4.1.3 Закон РК об охране труда в Республики Казахстан

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

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

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

с отдельными нанимателями;

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

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

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

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

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

а) приоритета жизни и здоровья работника по отношению к результатам производственной деятельности предприятия;

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

в) комплексного решения задач охраны труда на базе государственных программ по этим вопросам и координации деятельности в области охраны труда с другими направлениями экономической и социальной политики;

г) установление единых требований в области охраны труда для всех предприятий, независимо от форм собственности и хозяйствования;

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

е) широкого использования достижения науки, техники и передового национального и зарубежного опыта по охране труда;

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

з) участия государства в финансировании охраны труда;

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


4.1.4 Кодекс законов о труде

Законодательно-правовыми актами по охране труда и охране окружающей среды являются: Конституция Республики Казахстан (РК), основы законодательства, кодексы законов о труде (КЗОТ) в РК.

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

Граждане РК, согласно КЗОТ имеют право на труд, право на охрану труда, право на отдых, право на ежегодно оплачиваемые отпуска, право на материальное обеспечение в случае старости, болезни или потери трудоспособности.


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


.2.1 Производственное освещение


.2.1.1 Виды освещения, нормирование искусственного и естественного освещения

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

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

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

Диапазон длин волн солнечного излучения в оптической области спектра находится в пределах от 0,1 до 3,4 мкм. Оптическая часть спектра включает видимую и не видимую (ультрафиолетовую и инфракрасную) часть спектра.

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

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

Инфракрасные излучения появляются в основном в их тепловом воздействии

Видимые излучения, занимающие интервал спектра от 0,38 до 0,78 мкм, обычно измеряется в нанометрах - от 38 до 780 нм. При больших интенсивностях они вызывают ослепленность и снижение остроты зрения.

Уровень освещения оценивают освещенностью Е в люксах (лк); освещенность измеряется люксметрами.

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

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

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

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

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

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

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

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

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


Таблица 4.1 Нормы освещенности

ПомещениеПлоск.нормир. Освещен.Норма освещенностиКп, %При КомбинированномПри общемДля персонала ЭВМГ-0,875040015Для обслуж-го ПерсоналаГ-0,875040015

4.2.1.2 Расчет искусственного освещения

В помещение размером 8x5x3,5 м требуется создать освещенность = 400 лк. Для освещения используется люминесцентные лампы.

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

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

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

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

В основу метода светового потока заложена формула


,(4.1)


где Фл - световой поток одной лампы, лм;

Еn - нормируемая минимальная освещенность, лк;- площадь освещаемого помещения, м2;- коэффициент минимальной освещенности, значения которого для ламп накаливания и газоразрядных ламп высокого давления - 1,15; для люминесцентных ламп - 1,1;

К - коэффициент запаса;- число светильников в помещении;- число ламп в светильнике;- коэффициент использования светового потока лампы (%), зависящий от типа лампы, типа светильника, коэффициента отражения потолка и стен, высоты подвеса светильников и индекса помещения i.

Индекс помещения i определяется по формуле (4.2).


,(4.2)


где А - длина помещения, м;

В - ширина помещения, м;

Нр - высота подвеса светильника над рабочей поверхностью, м.

Из формулы расчета светового потока одной лампы (5.1) выразим N - количество ламп


,(4.3)


Для расчета индекса помещения по формуле (5.2) используем следующие значения:

А = 8 м;

В = 5 м;

Нр = 3,5 м.

Тогда индекс помещения i будет равен:= 8 *5 = 40 = 0.88

.5 * (8 +5) 45,5

Для расчета количества светильников по формуле (5.3) используем следующие значения:

Фл = 5800 лм;

Еn =400 лк;

S = 40м2;

Z = 1,1;

К = 1,5;= 3;= 13 %.

Тогда количество светильников будет равно:

N = 100 * 400 * 40 * 1.1 * 1.5 = 2640000 = 11 (шт.)

5800 * 3 * 13 96720

В качестве источников света в помещении используем светильники 11 штук с люминесцентными лампами белого цвета мощностью 80 Вт ЛБ80, встраиваемые в потолок. Для помещения выбираем систему общего равномерного освещения, выбранного из расчетных данных


4.2.2 Защита от шума и вибраций


.2.2.1 Нормирование и измерение уровня шума и вибраций

Характеристикой постоянного шума на рабочих местах являются среднеквадратичные уровни звуковых давлений в октавных полосах частот со средне геометрическими стандартными частотами 63, 125, 250, 500, 1000, 2000, 4000 и 8000 Гц. Среднегеометрическая частота октавы определяется из выражения

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


4.2.2.2 Методы уменьшения шума и вибрации

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

Одним из методов уменьшения шума на объектах энергетического производства является снижение или ослабление шума в его источниках

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

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

Строительные нормы и правела, предусматривают защиту от шума строительно-акустическими методами. При этом для снижения уровня шума предусматриваются следующие меры:

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

звукопоглощающие конструкции экраны;

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

Кондиционирования воздуха, а также газодинамических установок;

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

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

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

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

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

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


Таблица 4.2 Показатели уровней звукового давления

Назначение Помещения Уровни звукового давленияУровень звука, дБ6312525050001000200040005000Машинный зал, где установлена ПЭВМ71615449454240385

4.2.3 Производственные пыли пары и газы

Разработанная программа выполняется на компьютере типа PENTIUM c тактовой частотой 200 (или 333) МГц, объемом оперативной памяти 4 Мбайт, объемом жесткого диска 120 Мбайт, видеомонитором и видеоадаптером типа SuperVGA. Машину обслуживает инженер-схемотехник.

Питание компьютера осуществляется от однофазной сети переменного тока напряжением 220-250 вольт, частотой 50 Гц. Общая потребляемая мощность - 2250Вт.

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

а) электромагнитное и рентгеновское излучение;

б) опасность поражения электрическим током;

в) опасность возникновения пожара;

г) нерациональное освещение;

д) неправильный температурный режим;

е) психофизиологические факторы;

ж) воздействие шума;

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

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

а) опасность поражения электрическим током;

б) опасность нанесения себе механических повреждений;

в) опасность возникновения пожара.


4.2.3.1 Нормирование концентраций вредных веществ в воздухе

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

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

а)класс 1 - вещества чрезвычайно опасные;

б)класс 2 - вещества высокой опасности;

в)класс 3 - вещества умеренной опасности;

г)класс 4 - вещества малой опасности.


4.3 Меры безопасности при эксплуатации электроустановок и защита от воздействия электрического тока


Чтобы избежать несчастных случаев и обеспечить нормальную работу ПЭВМ пользователь выполняет следующие правила:

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

б) включает и выключает из розетки сетевой кабель ПЭВМ, держась только за корпус штепсельной розетки;

в) не оставляет устройства без присмотра во включенном состоянии;

г) производит включение и выключение сетевого кабеля в электрическую сеть только при отключенном выключателе на процессоре ПЭВМ и других периферийных устройствах;

д) по окончании рабочего дня полностью выключает все устройства ПЭВМ;

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

ж) избегает работы со снятыми воздушными кожухами;

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

к) избегает использования в машинном зале легковоспламеняющимися жидкостями и газами, кислотами и щелочами.

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

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

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


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

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

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

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

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

Электрический ожог - наиболее распространенная электротравма: ожоги возникают у больной части пострадавших от электрического тока (60 - 65%), причем третья часть их сопровождается другими электротравмами. Ожоги бывают двух видов: токовый (или контактный) и дуговой. Токовый ожог обусловлен прохождением тока непосредственно через тело человека в результате контакта человека с токоведущей частью и является следствием преобразованием электрической энергии в тепловую. При этом поскольку кожа человека обладает во много раз большим электрическим сопротивлением, чем другие ткани тела, в ней выделяется большая часть теплоты. Токовые ожоги возникают в электроустановках относительно небольшого напряжения - не выше 1-2 кВ и являются в большинстве случаев ожогами I или II степени, т.е. сравнительно легкими; иногда возникают тяжелые ожоги (таблица 4.6)


Таблица 4.6 Результаты при различных степенях ожога

Степени ожоговРезультат при ожогеI степеньпокраснение кожиII степеньобразование пузырейIII степеньомертвление всей толщи кожиIV степеньобугливание тканей

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

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

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

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

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

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

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

И, наконец, воздействие тока на человека вызывает резкую реакцию отдергивания, а в ряде случаев и потерю сознания.

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


4.3.2 Защита от опасности прикосновения к токоведущим частям

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


4.3.3 Защита от высоких напряжений

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

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


Uз = Iз Rз(4.4)


Человек, касающийся этого корпуса, попадает под напряжение прикосновения:


Uпр = Uз a1a2(4.6)

Ток проходящий через человека, по уравнению:


Ih =Ip (Rз/Rh) a1a2(4.7)


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

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


Iз = U [Y b(1 - a2) + Yc (1 - a) Y0](4.8)


Заземляющее устройство - совокупность заземлителя и заземляющих проводников. По расположению заземлителей относительно заземленных корпусов заземление делятся на выносные и контурные.

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

Так как a1 = 1, то ток проходящий через человека,


Ih = IзRз/Rh(4.9)

Выносное заземление защищает только за счет малого сопротивления заземления.

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

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

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

Расчет простых заземлителей производится в следующем порядке.

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

Определяется расчетное удельное электрическое сопротивление грунта с учетом климатического коэффициента rрасч = rизм y, где rизм - удельное электрического сопротивление грунта, полученное путем измерения или из справочной литературы y, - климатический коэффициент.


4.3.3.2 Защитное зануление

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

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

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

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


I = U/ ( ZT + Z ф.пр + ZH )

3 (4.10)


При этом сопротивления трансформатора Z t проводов Zф.пр и Zн имеют активную и индуктивную составляющие.

Если принять Zt/3 + Z ф.пр = Zф то ток короткого замыкания

Ik = U/ (Zф + ZH )(4.11)


Например, если сопротивление Zф + ZH = 0,2 Ом (в сетях напряжение 380/220 В обычно это сопротивление значительно меньше), то ток короткого замыкания Ik = 220/0,2 = 1100 А. Очевидно, что при таком токе защита должна сработать.

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


Uз = Iз Rн(4.12)


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

Ток замыкания на землю Iз


Iз = Uk / (R0 + RH)(4.13)


Здесь Uk - падение напряжения в нулевом проводе, приложенное к последовательно соединенным сопротивлением R0 и RH

Расчет зануления. Цель расчета зануления - определить сечения нулевого провода, удовлетворяющее условию срабатывания максимальной токовой защиты. Уставка защиты определяется мощностью подключенной электроустановки. Согласно требованиям ПУЭ, ток короткого замыкания должен превышать уставку защиты. Например, ток короткого замыкания, необходимый для перегорания плавкой вставки предохранителя, определяется как I k ³ 3 I н , где I н - номинальный ток плавкой вставки .

Расчетная величина тока короткого замыкания определяется из выражения с учетом сопротивления петли « фаза - нуль ».


4.3.3.3 Защита от статического электричества

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

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

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

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

в) ионизация воздуха для увеличении


ЗАКЛЮЧЕНИЕ


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

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


СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ


1.Программное обеспечение. Энциклопедия ПК. Выпуск 2.Обучающий диск.

2.Дронов В.А. JavaScript в Web-дизайне. - СПб.: БХВ-Петербург, 2001.

.Родостовец В.К. Финансовый и управленческий учёт на предприятии. - Алматы, 1997.

.Общие требования к текстовым документам. ЕСКД - ГОСТ 2.105-95 - М.: Издательство стандартов, 1996.

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

.Русак О.Н., Кондрасенко В.Я. Безопасность жизнедеятельности в техносфере. - Красноярск: ИПЦ КГТУ, 2001.

.«Закон о безопасности и охране труда» от 28.02.2004г. № 528-II ЗРК.

.«Закон о промышленной безопасности на опасных производственных объектах» от 03.04.2002г. № 314-II ЗРК.

.«Закон о пожарной безопасности» от 22.11.1996г.

.«Закон о труде в Республике Казахстан» от 10.12.1999г. № 493-I О труде в РК (с изменениями внесенными Законами РК от 06.12.01г. №260-II; от 25.09.03г. №484-II). Информация с сервера www.zarplata.kz

. «Производственная санитария. Справочное пособие», под ред. Б.М. Злобинского, Москва: 1969.

.«Охрана труда», Кобевников В.Ф., Киев: 1990.

.«Справочник проектировщика. Вентиляция и кондиционирование воздуха», под ред. И.Г. Староверова, Москва: 1969.

.СНиП №1.02.028 - 2002 «Допустимые уровни ионизации воздуха производственных и общественных помещений»

.СН РК №1.02.012 - 2001 «Вибрация рабочих мест».

.СНиП РК 02.006 - 2001 «Микроклимат производственных помещений».

.СНиП РК 4.02-05-2001 «Отопление, вентиляция и кондиционирование».

.СНиП РК 2-04-05-2002 «Естественное и искусственное освещение».

.СНиП II-12-2001 «Защита от шума».

20.СНиП РК 2.02-05-2002 «Пожарная безопасность зданий и сооружений».

21.СНиП РК 4.04-10-2002 «Электротехнические устройства».

Приложение А


Текст программы


Программный код основных страниц электронного магазина


1) Pokaz_tovarov.jsp


<%@page import = "java.io.*"%>

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<link rel=stylesheet href="styles.css" type="text/css">

<html>

<head><title>Model</title></head>

<body>

<center>

<table border=0 cellSpacing=0 cellPadding=0>

<tr><th colspan=2><%@ include file = "header.jsp"%></th>

</tr>

<tr>

<td align=center valign=top bgcolor=azure>

<%@ include file = "login.jsp"%>

<br>

<%@ include file = "menu.jsp"%>

<br>

<%@ include file = "kalendar.jsp"%>

<br>

</td>

<td valign=top bgcolor=azure align=center>

<div style="margin:20px">

<% String fName = request.getParameter("name");path= request.getRealPath("WEB-INF/base/katalog");in = new BufferedReader(new FileReader(path+"/"+fName+".txt"));Name = new String (in.readLine());Description = new String (in.readLine());Price = new String (in.readLine());

%>

<img width="300" height="300" src = "

<% String pPath = path + "/"+"images\ + fName + ".jpg";picture = new File (pPath);.println(pPath);

%>

">

<table border=0 align=center>

<tr><td valign=top><strong>Название:</strong></td><td valign=top><%=Name%></td>

</tr>

<tr><td valign=top><strong>Описание:</strong></td><td valign=top><%=Description%></td>

</tr>

<tr><td valign=top><strong>Цена:</strong></td><td valign=top><%=Price%> тенге</td>

</tr>

<tr>

<td colspan=2 align=center>

<% if (user != "") { %>

<form name = "fff" action = "new_korzina.jsp?<%=request.getParameter("name")%>=1" method = "post">

<input type = "submit" value = "Заказать"><br>

</form>

<%}%>

</td>

</tr>

<tr>

<td colspan=2 align=center>

[ <a href = "katalog.jsp?start=1">Назад к списку товаров<a/> ]<br>

[ <a href="index.jsp">На главную страницу</a> ]

</td>

</tr>

</table>

<% in.close(); %>

</div></td></tr>

<tr><th colspan=2><%@ include file = "futer.jsp"%></th>

</tr></table></center></body></html>


1)korzina.jsp


<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@page import = "java.io.*"%>

<link rel=stylesheet href="styles.css" type="text/css">

<html>

<head>

<title>korzina</title>

</head>

<body>

<center>

<table border=0 cellSpacing=0 cellPadding=0>

<tr><th colspan=2><%@ include file = "header.jsp"%></th>

</tr>

<tr>

<td align=center valign=top bgcolor="azure">

<%@ include file = "login.jsp"%>

<br>

<%@ include file = "menu.jsp"%>

<br>

<%@ include file = "kalendar.jsp"%>

<br>

</td>

<td valign=top bgcolor="azure" align=left>

<%(user=="") out.println("Sorry, you must login first"); else

{bPath = request.getRealPath("WEB-INF\\base\\korzina");= bPath + "\ + user+"\;fold = new File (bPath);(!fold.exists()).mkdir();

%>

<div style="margin:10px">

<h3 align=center>

<br>

<table border=1 align=center bgcolor="violet">

<form action = "new_korzina.jsp" method = "POST">

<tr bgcolor="#ccccff" align=center>

<td bgcolor="azure"><P align=center><STRONG>номер:<STRONG></P></td>

<td bgcolor="azure"><P align=center><STRONG>наименование:<STRONG></P></td>

<td bgcolor="azure"><P align=center><STRONG>количество:</STRONG></P></td>

<td bgcolor="azure"><P align=center><STRONG>цена:<STRONG></P></td>

</tr>

<%a=0;total=0;= new File (bPath);[] foldList = fold.listFiles();num = 0;(int x = 0; x < foldList.length; x ++)(foldList[x].isFile())

{path= request.getRealPath("WEB-INF/base/katalog");in = new BufferedReader(new FileReader(path+"/"+foldList[x].getName()+".txt"));bName = new String (in.readLine());bDescription = new String (in.readLine());bPrice = new String (in.readLine());.close();= new BufferedReader(new FileReader(foldList[x].getAbsolutePath()));quan = new String (in.readLine());.close();++;.println("<tr>");.println("<td bgcolor="+chrr+"azure"+chrr+">"+num+"</td>");.println("<td bgcolor="+chrr+"azure"+chrr+">"+bName+"</td>");.println("<td bgcolor="+chrr+"azure"+chrr+">");

%>

<input type = "text" value = "<%=quan%>" name = "<%=foldList[x].getName()%>">

<%.println("</td>");.println("<td bgcolor="+chrr+"azure"+chrr+">"+bPrice+"</td>");.println("</tr>");Q=0; int Price=0;

{iii = new Integer(bPrice);= iii.intValue();

}(Exception e){out.println("Количество товаров должно быть числом!!!"); a++;}

{jjj = new Integer(quan);= jjj.intValue();

}(Exception e){out.println("Цена не является числом!!!");}(a==0)

{total = total+Q*Price;}

}.println("</table>");

%>

<center>

<br>

Общая сумма:<input type="text" name="общая сумма" value = "<%=total%>">

<input type =submit value ="Обновить корзину">&nbsp<br><br>

<a href = "pokupki.jsp?t=<%=total%>"><IMG BORDER="0" SRC="images/zakazat.gif" NAME="zakazat"></a>

<br>

[ <a href="index.jsp">На главную страницу</a> ]

</center>

</form>

</table>

<%

}

%>

</div>

</td>

</tr>

<tr><th colspan=2><%@ include file = "futer.jsp"%></th>

</tr></table></center></body></html>


2)login.jsp


<%@page import = "java.io.*"%>

<%@page import = "java.util.*"%>

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<link rel=stylesheet href="styles.css" type="text/css">

<html>

<Table bgcolor="#0099FF" align="top left" cellSpacing=0 cellPadding=5 width="100%" border=0>

<%[] ch = new byte[1];[0] = 34;chrr = new String (ch);h = request.getSession();s = h.getAttributeNames();user = "";(s.hasMoreElements())

{n = (String) s.nextElement();(n=="login") user = (String) h.getAttribute("login");

}(user == "")

{out.println(

"<form name = "+chrr+"loginForm"+chrr+" action = "+chrr+"vhod.jsp"+chrr+" method = "+chrr+"POST"+chrr+">"+

"<tr> <td> <strong> Вход в систему </strong> <br> </td> </tr>"+

"<tr> <td>Логин <br></td> </tr>"+

"<tr> <td><input type = "+chrr+"text"+chrr+" name = "+chrr+"login"+chrr+"><br></td> </tr>"+

"<tr> <td>Пароль <br></td> </tr>"+

"<tr> <td><input type = "+chrr+"password"+chrr+" name = "+chrr+"passw"+chrr+"><br></td> </tr>"+

"<tr> <td><input type = "+chrr+"submit"+chrr+" value = "+chrr+"Войти"+chrr+">"+

"</form>"

);.println("<tr align="+chrr+"right"+chrr+"><td><strong><a href = "+chrr+"Register_page.jsp"+chrr+">Регистрация</strong></a><br>");

}

{out.println("<tr><td>Вы вошли в систему под именем "+user+"</td></tr>");.println("<tr><td><a href = "+chrr+"vihod.jsp"+chrr+">"+"Выход"+"</a></td></tr>");

%>

<tr><td><br><a href = "korzina.jsp">Корзина</a></td></tr>

<%

}

%>

</Table>

</html>


3)new_korzina.jsp


<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@page import = "java.io.*"%>

<html>

<body>

<center>

<table border=0 cellSpacing=0 cellPadding=0>

<tr><th colspan=2><%@ include file = "header.jsp"%></th>

</tr>

<tr>

<td align=center valign=top bgcolor="azure">

<%@ include file = "login.jsp"%>

<br>

<%@ include file = "menu.jsp"%>

<br>

<%@ include file = "kalendar.jsp"%>

<br>

</td>

<td valign=top bgcolor="azure" align=left>

<%

if (user=="") out.println("Cначала зарегистрируйтесь!");

else

{bPath = request.getRealPath("WEB-INF\\base\\korzina");= bPath + "\ + user+"\;fold = new File (bPath);(!fold.exists()).mkdir();enu = request.getParameterNames();(enu.hasMoreElements())

{paramName = (String) enu.nextElement();bbPath= request.getRealPath("WEB-INF/base/katalog");bFileName = bbPath + "\ + paramName + ".txt";fff = new File (bFileName);(fff.exists())

{val = (String) request.getParameter(paramName);fout = new PrintWriter(new FileWriter(bPath + "\ + paramName));.println(val);.close();

}

}

}.sendRedirect("korzina.jsp");%>

</td>

</tr>

</table>

</center>

</body>

</html>


4)pokupki.jsp


<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@page import = "java.io.*"%>

<link rel=stylesheet href="styles.css" type="text/css">

<html>

<head>

<title>Pokupki</title>

</head>

<body>

<center>

<table border=0 cellSpacing=0 cellPadding=0>

<tr><th colspan=2><%@ include file = "header.jsp"%></th>

</tr>

<tr>

<td align=center valign=top bgcolor="azure">

<%@ include file = "login.jsp"%>

<br>

<%@ include file = "menu.jsp"%>

<br>

<%@ include file = "kalendar.jsp"%>

<br>

</td>

<td valign=top bgcolor="azure" align=left>

<div style="margin:10px">

<p valign="left">

<strong>Вы заказали данные товары: </strong><br><br>

<%

if (user=="") out.println("Сначала войдите в систему!");

else

{ String Path = request.getRealPath("WEB-INF//base//korzina");= Path + "//" + user+"//";fold = new File (Path);(!fold.exists()) fold.mkdir();ss = "";ffName = request.getRealPath("WEB-INF//base//pokupki//"+user+".hst");ff = new File (ffName);(ff.exists()) {in = new BufferedReader(new FileReader(ffName));line;((line = in.readLine()) != null)= ss + line + "\n";.close();

}= new File (Path);[] foldList = fold.listFiles();num = 0;(int x = 0; x < foldList.length; x ++)(foldList[x].isFile())

{String path= request.getRealPath("WEB-INF//base//katalog");in = new BufferedReader(new FileReader(path+"/"+foldList[x].getName()+".txt"));Name = new String (in.readLine());Description = new String (in.readLine());Price = new String (in.readLine());.close();= new BufferedReader(new FileReader(foldList[x].getAbsolutePath()));quan = new String (in.readLine());.close();a=0;

{iii = new Integer(quan);qq = iii.intValue();

}(Exception e){a++;}(a==0)

{++;.println(num+". "+Name+" - "+quan+" шт."+"<br>");= ss + Name+" - "+quan+" шт. "+" \n";

}

}fout = new PrintWriter(new FileWriter(ffName));.println(ss);.close();

}Str = request.getParameter("t");.println("Общая сумма заказа: "+Str+" тенге");

%>

<br>

<center>

[ <a href="korzina.jsp">Назад в корзину</a> ]

<br>

[ <a href="index.jsp">На главную страницу</a> ]

</center>

</div>

</p>

</td>

</tr>

<tr>

<th colspan=2><%@ include file = "futer.jsp"%></th>

</tr>

</table>

</center>

</body>

</html>


5)reg_user.jsp


<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@page import="java.io.*" %>

<% String user = request.getParameter("login") ;fileName = request.getRealPath("WEB-INF\\base\\user\)+"\+user+".info";f = new File (fileName);[] ch = new byte[1];[0] = 34;chrr = new String (ch);

%>

<link rel=stylesheet href="styles.css" type="text/css">

<html>

<head>

<title>Main</title>

</head>

<body>

<center>

<table border=0 cellSpacing=0 cellPadding=0>

<tr><th colspan=2><%@ include file = "header.jsp"%></th>

</tr>

<tr>

<td align=center valign=top bgcolor="azure">

<%@ include file = "menu.jsp"%>

<br>

<%@ include file = "kalendar.jsp"%>

<br>

</td>

<td valign=top bgcolor="azure" align=left>

<div style="margin:10px">

<% if (f.exists())

{ out.println("Пользователь с таким именем уже существует!");}

else {String password = request.getParameter("Pass1");wr = new PrintWriter(new FileWriter(f));.println(request.getParameter("Pass1"));.println(request.getParameter("Name"));.println(request.getParameter("Fam"));.println(request.getParameter("age"));.println(request.getParameter("Adress"));.println(request.getParameter("city"));.println(request.getParameter("country"));.println(request.getParameter("phone"));.println(request.getParameter("mail"));.close();.println("<p>");.println("Пользователь " + user + " зарегистрирован!");

out.println("</p>");.print("<a href = "+chrr+"vhod.jsp?login="+user+"&passw="+password+chrr+">");.print("Войти в систему");

out.println("</a></p>");

};

%>

</div>

</td>

</tr>

<tr>

<th colspan=2><%@ include file = "futer.jsp"%></th>

</tr>

</table>

</center>

</html>


6)vhod.jsp


<%@page import = "java.io.*"%>

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<% byte[] ch = new byte[1];[0] = 34;chrr = new String (ch);user = request.getParameter("login") ;fileName = request.getRealPath("WEB-INF\\base\\user\)+"\+user+".info";f = new File (fileName);(!f.exists())

{out.println("User '"+user+"' not found");

}

{BufferedReader in = new BufferedReader(new FileReader(fileName));passw = request.getParameter ("passw");pass = new String (in.readLine());.close();(pass.equals(passw))

{h = request.getSession();.setAttribute("login",user);.sendRedirect("index.jsp");

}else

{.println("Sorry, incorrect password. Go back and try again:<br>");

}

}

%>


ВВЕДЕНИЕ Задачи, которые реализуются компаниями с помощью Интернета, условно можно разбить на несколько типов: a). реклама и создание имиджа организац

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ