Определение понятия электронного магазина, его особенностей и классификации. Проектирование архитектуры электронного магазина, разработка алгоритма работы и интерфейса интернет-магазина. Выбор и описание языка программирования при разработке web-страниц.
2.1 Требования и средства проектирования web-документов 2.2 Выбор описания языка программирования при разработке web-страниц 2.3 Использование базы данных mysql при проектированииСеть Интернет, разработанная военными и учеными США на рубеже 60 и 70 гг., стала доступна рядовым пользователям во всем мире лишь в 1995 году. Сейчас Интернет является открытой сетью, которую можно использовать как канал для проведения сделок и продажи товаров и услуг. Электронный бизнес - это любая сделка, совершенная посредством связанных между собой компьютеров (не обязательно при помощи Интернет), по завершению которой происходит передача прав собственности товаром или права пользования услугой. Электронный бизнес существует уже более 30 лет, первые же розничные продажи через Интернет начались лишь в 1995 г. Говоря об электронном бизнесе в Казахстане, можно найти массу причин, которые осложняют развитие этой перспективной отрасли экономики: · Небольшое количество пользователей сети (не менее 15%, а у нас 6 млн.).Уменьшается численность персонала за счет сокращения объема взаимодействия с клиентами, аренда дискового пространства и размещение "электронной витрины" дешевле и проще аренды торговых помещений и размещения товаров на полках, нет нужды в кассовом обслуживании и т.д. Любой пользователь сети Интернет может быстро заполнить анкету, предлагаемую ему магазином через компьютер. Проигрывает и на "синдроме недоверия", поскольку в Интернет-торговле покупатель менее защищен от недобросовестного продавца, да и постоянно присутствующий в Интернете хакерский фактор существенно повышает риск сделки. Интернет-магазин позволяет сделать покупку, не выходя из офиса в любое время, а выбор и заказ товара займет у него несколько минут, если он точно знает, что хочет купить. Кроме этого выбор и оценка свойств товара происходит в интернет-магазине намного быстрее и удобнее чем в обычном магазине.Термин "электронная коммерция" объединяет в себе множество различных технологий, в числе которых - EDI (Electronic Data Interchange - электронный обмен данными), электронная почта, Интернет, интранет (обмен информацией внутри компании), экстранет (обмен информацией с внешним миром). Системы электронной коммерции можно разделить на два класса - системы для организации розничной торговли и системы для взаимодействия с деловыми партнерами (системы бизнес для потребителя и бизнес для бизнеса). Виртуальный магазин - это реализованное в сети Интернет представительство путем создания Web-сервера для продажи товаров и услуг другим пользователям сети Интернет. Иначе говоря, виртуальный магазин - это сообщество территориально разобщенных сотрудников магазина (продавцов, кассиров) и покупателей, которые могут общаться и обмениваться информацией через электронные средства связи при полном (или минимальном) отсутствии прямого личного контакта.[3,с. Личный контакт покупателя с продавцом (консультация) Выбор покупателем товара Заказ товара Выписка продавцом и вручение покупателю счета на оплату Оплата, покупателем счета на товар в кассе магазина наличными деньгами или банковской картой необходимости) по компьютерной сети или по телефону Выбор покупателем товара Заказ товара через сервер Пересылка продавцом по компьютерным сетям покупателю счета на оплату Оплата покупателем счета по какой-нибудь системе электронных платежей (банковская карта, электронный чек, цифровые деньги, электронные деньги)Рядом с описанием товара Вы всегда найдете либо текст "Добавить в корзину", либо кнопку , нажав на которые Ваш товар попадает в корзину. Далее Вам необходимо выбрать способ доставки товара из предлагаемого списка (варианты доставки зависят от места, куда нужно отправить заказ) и способ оплаты, который уже зависит от выбранного Вами способа доставки. Для продолжения оформления заказа - нажмите кнопку "Продолжить". После этого Вы оказываетесь на странице оформления заказа, внимательно посмотрите все параметры заказа и, если все правильно, нажмите кнопку "Заказать". В этом случае сотрудники магазина связываются с Вами по электронной почте и договариваются, как лучше поступить - отправить сначала часть заказа, а недостающие товары пересылать по мере их появления, дождаться пока не сформируется весь заказ или удалить из заказа отсутствующие товары."title="магазин мобильных телефонов">" alt="магазин мобильных телефонов" /> Добро пожаловать, тест тест (" title="Выйти">Выход) "title="Выход">Выйти "title="На этой странице представлены популярные модели всей линейки сотовых(мобильных) телефонов Samsung, которые можно купить в нашем интернет магазине недорого и по доступной цене. "title="Подробнее"> Samsung Galaxy S3 Продолжение знаменитой линейки телефонов, завоевавшей популярность во всем мире....
План
Содержание
Введение
1. Функционирование и развитие электронной коммерции
1.1 Место «электронного» бизнеса в национальной экономике
1.2 Преимущества и недостатки использования электронной коммерции
1.3 Понятие электронного магазина и его особенности
Список литературы
Введение
Использование электронных технологий и Интернета во всех сферах жизни является одной из существенных черт и предпосылок формирования информационного общества и процесса глобализации мировой экономики. Интернет открыл новые возможности и формы экономических связей между участниками движения товаров, ресурсов и денег. В экономике развитых стран получили бурное развитие различные формы электронного бизнеса и, в частности, его важнейшего сегмента - электронной торговли. В Казахстане в этой области делаются только первые шаги. Это обусловлено не только относительной неразвитостью материальной базы и инфраструктуры, необходимых для распространения и применения электронных форм торговли, но и недостаточной разработанностью теоретических основ функционирования сферы электронной торговли.
Миллионы людей ежедневно, не выходя из дому, покупают различные товары в электронных магазинах. В мире, а в частности в Казахстане огромными темпами растет количество пользователей internet и как следствие количество «электронных» покупателей, потенциальных «электронных» покупателей.
Электронные магазины существенно уменьшают издержки производителя, сэкономив на содержании обычного магазина, расширяют рынки сбыта, так же как и расширяет возможность покупателя - покупать любой товар в любое время в любой стране, в любом городе, в любое время суток, в любое время года. Это дает электронным магазинам неоспариваемое преимущество перед обычными магазинами. Этот момент является существенным при переходе производителей с «обычной» торговли на «электронную»[1, с.23].
Что делает предприятие успешным на рынке? Высокое качество продукции, умение донести информацию о продукте до потребителя и эффективная система сбыта. Предположим, что первые два условия выполнены, остается - наладить успешный процесс продаж. Его составляющие также известны - структурное подразделение, решающее задачи сбыта, квалифицированный персонал в этом подразделении, действующая система материальных и моральных стимулов и технология сбыта.Как показывает практика, именно с технологией сбыта в российских компаниях дело обстоит особенно плохо. Умение продавать считается сегодня чуть ли не искусством, даром свыше. Поэтому удачливых продавцов ценят, в их работу предпочитают не вмешиваться, а основная часть сотрудников отдела продаж сменяется с регулярностью, достойной удивления. Деятельность отдела продаж выглядит как "черный ящик", где на входе - множество контактов с потенциальными клиентами, а на выходе - тот или иной финансовый результат. Во многих компаниях встречаются проблемы сбыта, которые мешают эффективно работать отделу продаж, и не исчезают даже с подбором хороших продавцов. Решить их можно только путем автоматизации процесса продаж. В узком и технологическом смысле, под электронным бизнесом ранее понималось использование информационных технологий (в первую очередь связанных с Интернетом) для организации взаимодействия предприятия с внешней средой, включая поставщиков, потребителей, партнеров и т.д. При таком подходе электронный бизнес выступает, прежде всего, как достаточно сложная прикладная информационная система. Более широкий, или концептуальный, подход рассматривает электронный бизнес как способ предпринимательства, способствующий достижению стратегического успеха в новую информационную эпоху. При таком понимании электронный бизнес отнюдь не сводится к информационным технологиям или активности в Интернете. Он затрагивает все аспекты бизнеса, включая стратегию, процессы, организацию и технологию, и выводит его далеко за сложившиеся границы.
Темой данной дипломной работы является «Разработка интернет - магазина «sotka.kz».
Целью дипломной работы является характеристика и оценка состояния и тенденций развития электронной торговли в Казахстане, проектирование электронного магазина «sotka.kz », оценка эффективности затрат по созданию организаций этой сферы.
Для достижения поставленной цели необходимо решить следующие задачи: -Дать понятие электронного магазина и рассказать о его особенностях;
-Разработать алгоритм работы электронного магазина;
-Разработать интерфейс интернет магазина.
Предмет исследования - являются закономерности, тенденции и показатели развития электронной торговли.
Объектом исследования - электронная торговля Интернет-товаров в Республике Казахстан.
Методологической основой исследования явились положения институциональной теории, теории менеджмента, экономики торговли и интернет-экономики, изложенные в трудах отечественных и зарубежных ученых.
При анализе изучаемых процессов использовался системный подход, современные методы обработки и разработки статистической информации и оценки эффективности электронного магазина, гипотетико-дедуктивный и индуктивный методы научного познания.Вместе с заказом отправляются необходимые финансовые документы: при безналичных расчетах - оригинал счета и накладная при наличных расчетах - накладная и кассовый чек (или приходный кассовый ордер).
СПОСОБЫ ДОСТАВКИ ТОВАРА
ОГРАНИЧЕНИЯ ДОСТАВКИ
Некоторые товары имеют ограничения по региону продаж и не могут быть доставлены в ряд стран. Это связано с лицензионными соглашениями правообладателей.
ВРЕМЯ ДОСТАВКИ
На странице описания каждого товара Вы найдете сроки формирования заказа, это обычно 1-2 дня, однако редко заказываемые товары могут формироваться в течение большего срока. Время доставки Вашего заказа рассчитывается таким образом: Общее время доставки = время формирования заказа время доставки почтовой службой.
Общее время указывается в рабочих днях. Обратим Ваше внимание, что для товаров, которые готовятся к выпуску, срок формирования заказа указывается производителем приблизительно. Это может быть даже несколько месяцев! Время доставки почтовой службой зависит от выбранной Вами службы доставки.
ДОСТАВКА ПОЧТОЙ ПО КАЗАХСТАНУ
Как правило, время доставки составляет 2-3 недели, однако, к сожалению, почта может доставлять заказ и гораздо дольше. Стоимость доставки зависит от веса заказа и действующих почтовых тарифов, дополнительных наценок «Болеро» в цену доставки не включает.
КУРЬЕРСКАЯ ДОСТАВКА
Более удобным и быстрым способом доставки является доставка курьером. «Болеро» использует курьерскую службу компании "Скороход", которая осуществляет доставку товаров более чем в 20 городах Казахстана. Время доставки курьером составляет от 1-го (Алматы) до 10-ти (Петропавловск) дней, большая часть из которых - это доставка до города, которая осуществляется поездом или самолетом. Стоимость доставки зависит от веса заказа и рассчитывается следующим образом: если вес не превышает 2 кг.
Если вес выше 2 кг, то за каждый последующий кг прибавляется 1000 тг. В некоторых городах Вы можете получить свой заказ в офисе представительства курьерской службы и сэкономить на стоимости доставки курьером по Вашему городу.
ДОСТАВКА НЕПОЛНОГО ЗАКАЗА
Иногда во время формирования заказа, один из товаров заканчивается на складе и поэтому заказ не может быть полностью сформирован. В этом случае, менеджер компании «Болеро» свяжется с Вами и предложит доставить имеющиеся товары, а недостающие после их появления. В этом случае стоимость доставки обоих частей будет равна стоимости доставки полного заказа. Вы можете также отказаться от доставки, как всего заказа, так и недостающей части.
ВОЗВРАТ ЗАКАЗА
Вы можете отказаться от получения и оплаты заказа в случае потери его товарного вида за время транспортировки. В этом случае, если Вы уже оплатили его, магазин вернет Вам полную сумму, которая была зачислена на счет интернет-магазина.
Интернет-магазин http://www.sotel.kz
Описание
Адрес в интернет: http://www.sotel.kz
Телефон 7 (727) 275 42 08
E-mail: shop@line.kz
МАГАЗИН ЗАНИМАЕТСЯ ПРОДАЖЕЙ ТОВАРОВ СЛЕДУЮЩИХ КАТЕГОРИЙ: - Сотовых телефонов
- аксессуаров
- Комплектующие
ТЕХНОЛОГИЯ ПОКУПКИ ТОВАРА
Как в общем перечне товаров у каждой позиции, так и на странице подробного описания товара есть кнопка ""в корзину"". Нажав ее, Вы добавляете понравившийся товар в свою корзину. Корзина - просто список товаров, выбранный Вами в магазине. Это почти такая же корзина, в руках с которой ходят посетители большого супермаркета - только виртуальная.
При этом сразу же рассчитывается общая стоимость выбранных товаров и общий вес заказа (важно для пересылки почтой и доставки курьерскими службами). Общее число товаров высвечивается рядом в левом с боку страницы, рядом с логотипом корзины.
Находясь на странице корзины, Вы можете начать процедуру оформления заказа, нажав соответствующую кнопку, или вернуться и продолжить выбирать еще товары. Вы можете удалить любую позицию или даже очистить всю корзину. Можно изменить количество единиц любого из товаров, находящихся в корзине. При этом нажмите на ссылку ""пересчитать"" для корректировки стоимости и веса.
Для заказа товара вам необходимо пройти несколько этапов: Идентификация. На данном этапе вы либо регистрируетесь(если вы не зарегистрированы), либо идентифицируетесь под своим именем.
Выбор доставки и оплаты. О способах оплаты и доставки подробнее описано ниже.
Оплата. Здесь вы подтверждаете покупку товара.
Способы оплаты товара
ОПЛАТА КУРЬЕРУ НАЛИЧНЫМИ
Вы просто вручаете деньги курьеру и расписываетесь в получении заказа. Это самый быстрый и удобный для Вас вид оплаты. К сожалению этот способ возможен только, если Вы проживаете в Астане.
ПРЕДОПЛАТА ПО БЕЗНАЛИЧНОМУ РАСЧЕТУ
Предоплата по безналичному расчету для организаций, имеющих расчетный счет в банке возможна, если они находятся в Караганде. При оформлении заказа укажите название Вашей организации. При этом Вы сможете заполнить или распечатать счет.
НАЛОЖЕННЫЙ ПЛАТЕЖ
Вы можете оплатить заказ при получении его на почте. При таком способе оплаты Вам придется заплатить почте дополнительно 15-20% от стоимости заказа. Наложенный платеж является для Вас наиболлее затратным. Применим только для жителей Казахстана и только, если стоимость заказа не превышает 10$.
ОПЛАТА ПЛАСТИКОВОЙ КАРТОЙ
Вы можете оплатить заказ пластиковой картой в режиме online. Магазин принимает к оплате пластиковые карты платежных систем Visa, Eurocard/MASTERCARD и STB .
(Процессинг платежей по картам STB осуществляет Банк "Первое ОВК )
После оформления заказа Вы будете перенаправлены на сервер ASSIST (который имеет все необходимые лицензии и сертификаты на проведение платежей через Интернет) для введения данных Вашей кредитной карты. Передача данных происходит в защищенном режиме, при котором полностью исключена возможность перехвата информации о вашей карте. Для защиты информации от несанкционированного доступа на этапе передачи от клиента на сервер системы ASSIST используется протокол SSL 3.0, сертификат сервера (128 bit) выдан компанией Verisign - признанным центром выдачи цифровых сертификатов. Вы можете проверить подлинность сертификата сервера. Обратите внимание, мы не получаем и никогда не узнаем номер Вашей кредитной карты. Мы его не используем и не храним. Обработка полученных конфиденциальных данных клиента производится в процессинговом центре. Таким образом, никто, даже продавец не может получить персональные и банковские данные клиента, включая информацию о его покупках, сделанных в других магазинах.
Для защиты информации от несанкционированного доступа на всех этапах передачи данных у покупателя есть возможность использовать протокол SET 1.0
где конфиденциальность данных полностью гарантирована.
Обратите внимание! Выполнение заказа возможно только при соблюдении следующих условий: 1. Ф.И.О. заказчика должно совпадать с Ф.И.О владельца карты.
2. При получении заказа необходимо предъявить документ удостоверяющий личность. Наш курьер обязан вписать в бланк заказа название и данные этого документа. При получении заказа в некоторых случаях вас могут попросить предъявить кредитную карту.
ДОСТАВКА КУРЬЕРОМ ПО ГОРОДУ
Доставка курьером по городу доступна только для жителей Астаны. При этом важно указать номер телефона, по которому диспетчер сможет с Вами оперативно связаться и договориться об удобном для Вас время доставки. Вы получите заказанные товары, не выходя из дома. К сожалению, магазин не может гарантировать оперативную доставку заказа, если по указанному телефону с Вами не удастся связаться.
Доставка заказа курьером осуществляется в течении 1-5 дней с момента появления его на складе, т.е. если срок поставки товара указан, например, 10 дней - то не следует ожидать его быстрее чем через заявленные десять дней плюс 1-5 дней.
Если у Вас проблемы с телефоном, обязательно указывайте при регистрации свой e-mail - этот способ диспетчеры также часто используют для связи с клиентами.
Заполняя форму заказа, Вы можете указать удобное для Вас время доставки - в первой (до 15.00), либо во второй половине дня (после 15.00).
Доставка заказа, состоящего из товаров с разными сроками поставки на склад.
Если Вы выбрали несколько товаров с разными сроками поставки на склад, то при выборе вида доставки Вам будет предложено два различных способа: ждать полной комплектации заказа или получать его частями по мере поступления. В первом случае заказ будет послан только после появления на складе товара, имеющего самый длительный срок поставки. Таким образом, если Вы заказали товары со сроком поставки 1-5 дней и 1 месяц, заказ Вам будет послан лишь через 1 месяц.
Если Вы предпочли второй вариант, то при аналогичном заказе, первый товар Вам будет послан сразу, а второй лишь через месяц. При этом следует учесть, что при этом Вы платите за доставку дважды (или по количеству различных сроков поставок выбранных Вами товаров).
2. Проектная часть
2.1 Требования и средства проектирования web-документов
Огромное количество источников по web-дизайну предлагают такое же количество правил и советов по созданию и оформлению web-страниц.
Мы же постараемся выделить основные моменты, вокруг которых, собственно и сконцентрировано внимание этих бесчисленных советов. Это использование графики, цветовое решение, скорость загрузки страницы, использование технологий, содержание, навигация по сайту.
· 5-7 пунктов меню - это предел для хорошего восприятия содержащейся в меню информации.
· что оптимальное использование не более 30-40 кбайт графики на страницу.
· что дизайн первой страницы хоть немного, но должен отличатся от всех остальных страниц.
· что бегущие строки лучше не использовать или использовать, но крайне редко. Потому что от них только глаза болят, но если в этом есть особая необходимость, то не следует нагружать строку большим количеством информации.
· что в web-страницах используются только форматы JPG, JPEG и GIF.
· чтобы пользователь находящийся в середине сервера - мог попасть в любую точку вашего сайта или странички.
· что необходимо разбивать большое количество информации.
· что именовать, созданные странички следует на английском языке.
· что необходимо избавлятся от горизонтальных прокруток экрана.
· что цвет ссылки не должен быть схожим с фоном страницы. Иногда многие в этом делают ошибку. Если, например, фон страницы темно-красный, а цвет ссылки синий, то стоит посетителю просмотреть ссылку как она становится темно-красной и исчезает.
· что лучше всего делать такие страницы, которые можно изменять. Делайте страницы, которые доступны всем читателям вне зависимости от того, каким браузером, платформой или экраном они решили или вынуждены пользоваться.
· что, на первой странице сайта должна находиться краткая информация о содержании сайта, представленных материалах, авторах сайта. Посетитель, случайно попавший на сайт, не должен гадать, что он может на нем найти.
· крайне желательно, чтобы графика на сайте имела лишь вспомогательное значение (за исключением, конечно, сайтов, посвященных изобразительному искусству и другим подобным тематикам). Многие пользователи отключают отображение графики в своих броузерах для ускорения путешествий по Интернету.
· Не используйте на сайте текст, набранный заглавными буквами.
· что более всего нежелательно - это использование при создании сайта фреймов! (о том, почему их лучше не использовать будет указано ниже).
· Размер каждой страницы сайта не должен превышать предел в 80-100 килобайт вместе с графикой (оптимально - 40-50), за исключением страниц с большим количеством информации - электронных книг, например. В любом случае при большом размере того или иного файла об этом должно быть сказано около ссылки на него.
Web-страницы могут существовать в любом формате, но в качестве стандарта принят Hyper Text Markup Language - язык разметки гипертекстов, предназначенный для создания форматированного текста, насыщенного изображениями, звуком, анимацией, видеоклипами и гипертекстовыми ссылками на другие документы, разбросанные как по всему Web-пространству, так и находящиеся на этом же сервере или являющиеся составной частью этого же Веб-проекта.
При помощи языка HTML можно создавать Web-страницы в обычном блокноте или Word-е. Но текстовые редакторы, возможно, использовать только тем, кто является профессионалом и очень хорошо знает язык HTML. Также можно работать на Web и без знания языка HTML, поскольку тексты HTML могут создаваться разными специальными редакторами и конвертерами. Писать же непосредственно на HTML достаточно нетрудно. Возможно, это даже легче, чем изучать HTML-редактор или конвертер, которые часто ограничены в своих возможностях, содержат ошибки или проводят плохой HTML код, который не работает на разных платформах.
Все в языке осуществляется при помощи тегов, т.е. команд, которые заключены в скобки такого вида: “”. Например, Энциклопедия WEB 2000 Ver. 1.02.
Язык HTML существует в нескольких вариантах и продолжает развиваться, но конструкции HTML скорее всего будут использоваться и в дальнейшем. Изучая HTML и познавая его глубже, создавая документ в начале изучения HTML и расширяя его насколько это возможно, мы имеем возможность создавать Web-страницы, которые могут быть просмотрены многими браузерами Web, как сейчас, так и в будущем. Это не исключает возможности использования других методов, например, метод расширенных возможностей, который предоставляется Netscape Navigator, Internet Explorer или некоторыми другими программами.
Работа по HTML - это способ усвоить особенности создания документов в стандартизированном языке, используя расширения, только если это действительно необходимо.
HTML был ратифицирован World Wide Web Consortium. Он поддерживается несколькими широко распространенными броузерами, и, возможно, станет основанием почти всего программного обеспечения, которое имеет отношение к Web.
2.2 Выбор описания языка программирования при разработке web-страниц
PHP (Hypertext Preprocessor - Препроцессор Гипертекста)- это широко используемый язык сценариев общего назначения с открытым исходным кодом.
PHP - язык программирования, специально разработанный для написания web-приложений (скриптов, сценариев), исполняющихся на Web-сервере. Синтаксис языка во многом основывается на синтаксисе C, Java и Perl. Он очень похож на С и на Perl, поэтому для профессионального программиста не составит труда его изучить. С другой стороны, язык PHP проще, чем C, и его может освоить веб-мастер, не знающий пока других языков программирования.
Огромным плюсом PHP, в отличие от, например, JAVASCRIPT, является то, что PHP-скрипты выполняются на стороне сервера. PHP не зависит от скорости компьютера пользователя или его браузера, он полностью работает на сервере. Пользователь даже может не знать, получает ли он обычный HTML-файл или результат выполнения скрипта.
Сценарии на языке PHP могут исполняться на сервере в виде отдельных файлов, а могут интегрироваться в html страницы.
PHP способен генерировать и преобразовывать не только HTML документы, но и изображения разных форматов - JPEG, GIF, PNG, файлы PDF и FLASH. PHP способен формировать данные в любом текстовом формате, включая XHTML и XML.
PHP - кроссплатформенная технология. Дистрибутив PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS и многих других. PHP поддерживается на большинстве вебсерверов, таких, как Apache, Microsoft Internet Information Server (IIS), Microsoft Personal Web Server и других.
Для большинства серверов PHP поставляется в 2-х вариантах - в качестве модуля и в качестве CGI препроцессора.
PHP поддерживает работу с ODBC и большое количество баз данных: MYSQL, MSQL, Oracle, POSTGRESQL, SQLITE и др.
Язык программирования PHP, особенно в связке с популярнейшей базой данных MYSQL - оптимальный вариант для создания интернет-сайтов различной сложности.
Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web -программирования.
2.3 Использование базы данных mysql при проектировании
MYSQL является относительно небольшой и быстрой реляционной СУБД, основанной на традициях Hughes Technologies Mini SQL (MSQL).
Чем хорош MYSQL?
Перечислю основные приятные стороны пакета MYSQL.
· Многопоточность. Поддержка нескольких одновременных запросов.
· Оптимизация связей с присоединением многих данных за один проход.
· Записи фиксированной и переменной длины.
· ODBC драйвер в комплекте с исходником
· Гибкая система привилегий и паролей.
· До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.
· Поддержка ключевых полей и специальных полей в операторе CREATE.
· Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.
· Интерфейс с языками C и perl.
· Основанная на потоках, быстрая система памяти.
· Утилита проверки и ремонта таблицы ( isamchk ).
· Все данные хранятся в формате ISO8859_1.
· Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.
· Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.
· Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.
· Легкость управления таблицей, включая добавление и удаление ключей и полей.
Что такое SQL?
SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MYSQL соответствует спецификации ANSI 92 SQL.
Установка MYSQL.
Процесс установки довольно прост как для пользователей, ранее работавших с подобными программами, так и для тех, кто устанавливает и конфигурирует сервер впервые. Для последних следует сделать небольшие пояснения. Только что скачанный zip архив необходимо разархивировать в отдельную папку. Затем следует запустить файл setup.exe. Появится стандартное окно инсталляции. Здесь вы должны внимательно читать все сообщения программы инсталляции и аккуратно жать кнопку “далее”, до тех пор, пока не придется выбирать директорию, куда следует установить сам MYSQL сервер и где будут находиться базы. Здесь следует оговориться, что если вы измените папку, которая стояла по умолчанию, то вам придется впоследствии настраивать отдельные переменные в файле конфигурации сервера, что не является препятствием для “профи”, но серьезная проблема для начинающих пользователей. В отношении домашнего сервера, нет смысла изменять путь папки. Разве только для удобства можно поставить поближе к Apache. На реальном сервера пути установки выглядят примерно так: /usr/htdocs - основная папка с документами, /usr/php - здесь живет php, /usr/bin/perl - интерпретатор perl, и, наконец, /usr/web/databases/mysql. Все эти пути условные, и в каждом конкретном случае могут отличаться. У меня на компьютере структура папок организована несколько иначе: основные документы /web/htdocs/ (C:\web\htdocs), php - /web/php/ (C:\web\php), perl - /web/bin/perl(C:\web\bin\perl), mysql - /web/mysql/ (С:\web\mysql). Но для простоты и удобства настройки все же поставим MYSQL в папку по умолчанию, т.е. c:\mysql. Это позволит нам в дальнейшем сразу начать работу, без каких-либо дополнительных настроек. Больше никаких существенных изменений в процессе установки нам делать не нужно, просто жмем везде кнопку “далее” и ждем, пока программа установки сделает свое “черное” дело:). После установки мы сможем наблюдать примерно следующую иерархию папок: C:\mysql - корневая директория.
|_bench - контрольные замеры и тест “crash-me”.
|_bin - клиентские программы и сценарии.
|_data - именно здесь будут находиться сами базы данных.
|_docs - различная информация: копирайты, лицензии, краткий мануал и т.д.
|_examples - несколько примеров использования базы (см. мануал).
|_include - файлы заголовков.
|_lib - различные библиотеки.
|_scripts - несколько Perl-скриптов. Подробнее о них в readme’шке.
|_share - файлы сообщений об ошибках.
Все вроде бы все установили. Сразу после установки у нас есть всего один суперпользователь root, обладающий всеми правами администратора, и пароль в виде пустой строки. В принципе, на этом этапе у нас достаточно технических возможностей для начала наших тестов и разработки серьезных приложений.
Обычно в приложениях, использующих MYSQL, присутствуют три стандартные переменные, которые отвечают за доступ к самой базе данных: $USERNAME = "root"; -имя пользователя, которому разрешен доступ к базе.
$password = ""; пароль, по умолчанию он отсутствует.
$HOSTNAME = "localhost"; имя хоста, на котором “живет” база данных.
Интерфейс с языками программирования
Наиболее простой способ работы с MYSQL сводится к использованию программы MYSQL. Это клиентская часть СУБД MYSQL. Можно выполнять команды SQL непосредственно из командной строки системы unix или из интерактивного режима MYSQL. Подробнее о клиентских программах.
СУБД MYSQL имеет библиотеку C API. Ее можно использовать для запросов к базе данных, вставки данных, создания таблиц и т.п. C API поддерживает все функции MYSQL. Подробности в главе "Интерфейс для С (C API)" .
Язык perl поддерживается сразу двумя способами: · Портирован интерфейс с perl из mini-SQL, разработанный Андреасом Коенигом (Andreas Koenig a.koenig@mind.de ).
· Есть модуль perl DBD
Подробнее этот вопрос рассмотрен в главе "Интерфейс с perl (MYSQL perl API)" .
Также доступен 32-битный ODBC драйвер для MYSQL. Он позволяет запрашивать и получать данные из других источников с поддержкой ODBC. С подробностями можно ознакомиться на домашней страничке MYSQL (увы, только на английском языке).
Работа с базами данных
В системе PHP работа с БД осуществляется в основном путем работы с различными SQL-серверами, причем SQL-сервер в любом случае рассматривается как удаленный, то есть создается сетевое соединение. Благодаря этому возможно открывать из одного скрипта либо несколько пользовательских сессий, либо работать с различными SQL-серверами. После установки соединения с сервером, выбирается рабочая база данных, после чего можно отправлять и обратывать запросы (так как SQL является клиент-серверной архитектурой, любая работа с данными осуществляется с помощью запросов к SQL-серверу на получение или изменение данных). При выполнении запроса создается некий объект, в котором хранится результат выполнения запроса, после чего можно получать отдельные ряды, путем выполнения специальных функций.
Перед началом эксплуатации электронного магазина требуется: 1. Установить Web Сервер Apache версии не ниже 1.3
2. Установить интерпретатор PHP версии не ниже 4.0
3. Установить сервер БД MYSQL версии не ниже 4.1
4. Установить оболочку управления СУБД PHPMYADMIN версии не ниже 2.6
Следующим этапом создается база данных. Для этого требуется произвести следующие действия: 1. Первым делом нам нужно создать отдельную папку для нашего joomla-сайта на локальном сервере.
2. Для этого Вам нужно зайти в директорию, в которой хранятся все Ваши сайты.
3. Путь этой директории такой: Z:\home\sotka.kz\www
4. Далее нам нужно запустить локальный сервер (или перезапустить, если он уже был у Вас запущен). Для этого нажимаем по ярлыку «Start Denwer».
Рисунок 1
1. Папка «adminka »Управление настройками сайта происходит через панель управления, доступ в которую имеет только администратор сайта.
Вход в панель управление осуществляется по ссылке: sotka.kz/adminka
В панели управления вы можете: · Добавлять и удалять категории и товары
· Управлять основными настройками модулей
· Следить за заказами
· Управлять формой оплаты
2. Папка «classes»
Содержит Классы и объекты в PHP
Если класс можно рассматривать как тип данных , то объект - как переменную (по аналогии). Скрипт может одновременно работать с несколькими объектами одного класса, как с несколькими переменными.
Внутри объекта данные и код (члены класса) могут быть либо открыты, либо нет. Открытые данные и члены класса являются доступными для других частей программы, которые не являются частью объекта. А вот закрытые данные и члены класса доступны только внутри этого объекта.
Описание классов в PHP начинаются служебным словом class: class Имя_класса {
// описание членов класса - свойств и методов для их обработки
Для объявления объекта необходимо использовать оператор new: Объект = new Имя_класса;
Данные описываются с помощью служебного слова var. Метод описывается так же, как и обыкновенная пользовательская функция . Методу также можно передавать параметры.
Подведем промежуточные итоги: объявление класса должно начинаться с ключевого слова class (подобно тому, как объявление функции начинается с ключевого слова function). Каждому объявлению свойства, содержащегося в классе, должно предшествовать ключевое слово var. Свойства могут относиться к любому типу данных, поддерживаемых в РНР, их можно рассматривать как переменные с небольшими различиями. После объявлений свойств следуют объявления методов, очень похожие на типичные объявления пользовательских функций.
По общепринятым правилам имена классов ООП начинаются с прописной буквы, а все слова в именах методов, кроме первого, начинаются с прописных букв (первое слово начинается со строчной буквы). Разумеется, вы можете использовать любые обозначения, которые сочтете удобными; главное - выберите стандарт и придерживайтесь его.
Пример класса на PHP: <?php
// Создаем новый класс Coor: class Coor {
// данные (свойства): var $name;
var $addr;
// методы: function Name() { echo "John";
}
}
// Создаем объект класса Coor: $object = new Coor;
?>
Доступ к класам и объектам в PHP
Мы рассмотрели, каким образом описываются классы и создаются объекты. Теперь нам необходимо получить доступ к членам класса, для этого в PHP предназначен оператор ->. Приведем пример: <?php
// Создаем новый класс Coor: class Coor {
// данные (свойства): var $name;
// методы: function Getname() { echo "John";
}
}
// Создаем объект класса Coor: $object = new Coor;
// Получаем доступ к членам класса: $object->name = "Alex";
echo $object->name;
// Выводит "Alex"
// А теперь получим доступ к методу класса (фактически, к функции внутри класса): $object->Getname();
// Выводит "John" заглавными буквами
?>
Чтобы получить доступ к членам класса внутри класса, необходимо использовать указатель $this, которы всегда относится к текущему объекту. Модифицированный метод Getname(): function Getname() { echo $this->name;
}
Таким же образом, можно написать метод Setname(): function Setname($name) {
$this->name = $name;
}
Теперь для изменения имени можно использовать метод Setname(): $object->Setname("Peter");
$object->Getname();
А вот и полный листинг кода: <?php
// Создаем новый класс Coor: class Coor {
// данные (свойства): var $name;
// методы: function Getname() { echo $this->name;
} function Setname($name) {
$this->name = $name;
}
}
// Создаем объект класса Coor: $object = new Coor;
// Теперь для изменения имени используем метод Setname(): $object->Setname("Nick");
// А для доступа, как и прежде, Getname(): $object->Getname();
// Сценарий выводит "Nick"
?>
Указатель $this можно также использовать для доступа к методам, а не только для доступа к данным: function Setname($name) {
$this->name = $name;
$this->Getname();
}
Конструкторы
Довольно часто при создании объекта требуется задать значения некоторых свойств. К счастью, разработчики технологии ООП учли это обстоятельство и реализовали его в концепции конструкторов. Конструктор представляет собой метод, который задает значения некоторых свойств (а также может вызывать другие методы). Конструкторы вызываются автоматически при создании новых объектов. Чтобы это стало возможным, имя метода-конструктора должно совпадать с именем класса, в котором он содержится. Пример конструктора: <? class Webpage { var $bgcolor;
function Webpage($color) {
$this->bgcolor = $color;
}
}
// Вызвать конструктор класса Webpage
$page = new Webpage("brown");
?>
Раньше создание объекта и инициализация свойств выполнялись раздельно. Конструкторы позволяют выполнить эти действия за один этап.
Интересная подробность: в зависимости от количества передаваемых параметров могут вызываться разные конструкторы. В рассмотренном примере объекты класса Webpage могут создаваться двумя способами. Во-первых, вы можете вызвать конструктор, который просто создает объект, но не инициализирует его свойства: $page = new Webpage;
Во-вторых, объект можно создать при помощи конструктора, определенного в классе, - в этом случае вы создаете объект класса Webpage и присваиваете значение его свойству bgcolor: $page = new Webpage("brown");
Деструкторы
Эта функция уничтожает содержимое переменной и возвращает занимаемые ею ресурсы системе. С объектами unset() работает так же, как и с переменными. Допустим, вы работаете с объектом $Webpage. После завершения работы с этим конкретным объектом вызывается функция: unset($Webpage);
Эта команда удаляет из памяти все содержимое $Webpage. Действуя в духе инкапсуляции, можно поместить вызов unset() в метод с именем destroy() и затем вызвать его: $Website->destroy();
Необходимость в вызове деструкторов возникает лишь при работе с объектами, использующими большой объем ресурсов, поскольку все переменные и объекты автоматически уничтожаются по завершении сценария.
Инициализация объектов
Иногда возникает необходимость выполнить инициализацию объекта - присвоить его свойствам первоначальные значения. Предположим, имя класса Coor и он содержит два свойства:имя человека и город его проживания. Можно написать метод (функцию), который будет выполнять инициализацию объекта, например Init(): <?php
// Создаем новый класс Coor: class Coor {
// данные (свойства): var $name;
var $city;
// Инициализирующий метод: function Init($name) {
$this->name = $name;
$this->city = "London";
}
}
// Создаем объект класса Coor: $object = new Coor;
// Для инициализации объекта сразу вызываем метод: $object->Init();
?>
Главное не забыть вызвать функцию сразу после создания объекта, либо вызвать какой-нибудь метод между созданием (оператор new) объекта и его инициализацией (вызовом Init).
Для того, чтобы PHP знал, что определенный метод нужно вызывать автоматически при создании объекта, ему нужно дать имя такое же, как и у класса (Coor): function Coor ($name)
$this->name = $name;
$this->city = "London";
}
Метод, инициализирующий объект, называется конструктором. Однако, PHP не имеет деструкторов, поскольку ресурсы освобождаюся автоматически при завершении работы скриптов.
Обращение к элементам классов
Обращение к элементам классов осуществляется с помощью оператора :: "двойное двоеточие". Используя "двойное двоеточие", можно обращаться к методам классов.
При обращении к методам классов, программист должен использовать имена этих классов.
<?php class A { function example() { echo "Это первоначальная функция A::example().";
}
} class B extends A { function example() { echo "Это переопределенная функция B::example().";
A::example();
}
}
// Не нужно создавать объект класса A.
// Выводит следующее: // Это первоначальная функция A::example().
A::example();
// Создаем объект класса B.
$b = new B;
// Выводит следующее: // Это переопределенная функция B::example().
// Это первоначальная функция A::example().
$b->example();
?>
В PHP5, используя эту лексему, программист может обращаться к константам, статическим или перегруженным свойствам или методам класса.
4.Папка «css » В папке css содержатся файлы стилей шаблона. Здесь вы можете создавать сколько угодно файлов стилей css (если это необходимо). Конкретно в рассматриваемом шаблоне они называются:admin.css,login.css, jquery.autocomplete.css
5. папка «mails» автоматически отправляет сообщение message получателю to. Можно специфицировать несколько получателей, разделив запятой адреса в to. С помощью этой функции можно высылать Email с присоединением/attachment и содержимое специальных типов.пример: account.html
Здравствуйте, {firstname} {lastname}, Ваши учетные данные для авторизации: E-mail: {email}
Пароль: {passwd}
{shop_url}
Этап 2: «Б
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы