Розробка Web-сайту та бази даних інтернет-магазину

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 09.01.2013
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

- незвичність такої послуги (67% респондентів);

- відсутність безпеки платежів (38% респондентів).

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

Інша причина небажання зв'язуватися з Інтернет - магазинами полягає в тому, що процес покупки відбувається анонімно, немає прямого спілкування між покупцем і продавцем, тому у разі якихось проблем, що виникли в процесі покупки або експлуатації товару, покупець не бачить гарантій того, що ці проблеми магазин зможе вирішити. Люди не наважуються купувати в електронних магазинах, напевно із-за стереотипів, що сформувалися у них, що їх неодмінно обдурять: не вишлють замовлений і оплачений товар.

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

Як правило, якщо, зробивши покупку в Інтернет, покупець залишився задоволений отриманим товаром і послугами магазину, він стає постійним клієнтом цього магазину, тобто надалі він не шукає новий магазин, а відвідує той, в якому раніше вже був.

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

Частота здійснення покупок через Інтернет. Частота покупок товарів через Інтернет безпосередньо пов'язана з тим асортиментом, який пропонують магазини, а також із специфікою товарів, які мають попит [25].

За даними сайту www.e-commerce.ru найбільший попит в Інтернет мають товари, споживчі якості яких не викликають сумніви або вже перевірені покупцем. До цієї категорії товарів відносяться книги, відео- і аудіо продукція, CD, DVD. По даним "Експерт РА" (www.raexpert.ru) на книги, відео і CD доводиться більше 78% всіх операцій, що укладаються. Відповідно товари, про якість яких можна судити тільки після покупки, мають менший попит. До таких товарів відносяться: одяг, дорога техніка, меблі, автомобілі, фрукти, швидкопсувні продукти і ювелірні прикраси, тобто це категорії товарів, які необхідно оцінювати при особистому контакті.

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

Діаграма 2. Частота здійснення покупок через Інтернет.

Причинами такої низької частоти покупок є [23,24-26]:

По-перше, особливості пропонованого магазинами асортименту товарів: мало хто із споживачів набуває книг, дисків, CD і DVD хоч би кожного тижня навіть в традиційних магазинах. Що стосується продуктів споживання, які купуються щодня, вони мають попит в Інтернет тільки в тих містах, де є представництво Інтернет-магазинів, оскільки такі товари повинні доставлятися в перебігу декількох годинників.

По-друге, активний розвиток електронної комерції стримується малою кількістю Інтернет - користувачів. Їх, у свою чергу, мало через відсутність інфраструктури (немає якісних телефонних ліній і провайдерів), немає поширеності суспільного Інтернету (у школах, університетах, Інтернет - кафе і так далі). Також стримує відсутність культури покупок через мережу (немодно, незрозуміло, невідомо, небезпечно) і мікроскопічні доходи (багато людей не можуть дозволити собі купити комп'ютер і підключитися до мережі).

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

По-четверте, як з'ясувалося в ході опитування обмежувальними чинниками служать:

- обмежений і дорогий Інтернет;

- обмежені фінансові можливості.

Таким чином, для деяких користувачів мережі, які готові зробити покупку в Інтернет, перешкодою є недостатня платоспроможність.

3.2 Витрати по створенню і розміщенню Інтернет-магазину в мережі Інтернет

Оскільки за основу береться безкоштовна версія програмного продукту Oscommerce, у витратну частину створення Інтернет-магазину відносяться такі витрати як: витрати по електроенергії, витрати по розміщенню магазина в мережі Інтернет (хостинг), заробітна плата програмістові і кур'єрові і інші витрати на канцелярські товари і витратні матеріали для комп'ютера. Такі витрати як оренда приміщення, амортизація комп'ютера і оргтехніки і інші витрати відносяться до основного магазину [4].

Таблиця 3.1 Розрахунок електроенергії для дев'ятигодинного робочого дня

Назва

кількість

кВт/год

кВт в сутки (приблизно)

кВт в місяць

Комп'ютер

1

0,17

1,53

45,9

Освітлення

3

0,36

9,72

291,6

Спліт

1

0,7

6,3

189

Всього:

1,23

526,5

Для підприємств 1 кВт / год= 2,89

У місяць 2,89*526,5= 1521,6 грн.

У мережі Інтернет-магазин планується розмістити на ресурсах провайдера, що забезпечить зручне обслуговування і рекламне посилання на магазин з головної сторінки сайту провайдера.

Заробітна плата програмістові складає 2600 грн.

Таблиця 3.2 Розрахунок щомісячних витрат на зміст Інтернет -магазину

Назва

Сума, грн.

Зарплата програміста

2600

Зарплата кур'єра

900

Транспортні витрати кур'єра

350

Електроенергія

450

Хостинг

400

Інтернет

115

Інші витрати

150

Разом:

4965

Rпост = 4965 грн- постійні щомісячні витрати.

Оскільки приміщення і устаткування вже є в наявності тоді розрахуємо річну суму амортизаційних відрахувань.

Річна сума амортизаційних відрахувань розраховується по формулі:

де Ф- первинна вартість основних фондів по видах, грн.;

NA- норма амортизації по видах основних фондів, в %.

Річну суму амортизаційних відрахувань відобразимо в таблиці.

Таблиця 3.3 Розрахунок річної суми амортизаційних відрахувань

Елементи основних фондів.

Кількість

Вартість, грн.

Сума грн.

Норма амортизацій%

Амортизаційні відрахування грн.

Комп'ютер

1

4480

4480

20%

896

ПЗ

1

3040

3040

20%

608

Приміщення

13,6м2

864

11750,4

3%

352,5

РАЗОМ:

1856,5

Таким чином, річна сума амортизаційних відрахувань складає 1856,5 грн.

Виходячи з того, що трудомісткість створення інформаційної системи складає 10 днів, розраховуємо амортизацію устаткування за цей період по формулі:

Розрахуємо суму амортизаційних відрахувань для перерахованої групи устаткування з урахуванням числа календарних днів на розробку програмного забезпечення (Інтернет-магазину) за формулою:

А =50,864 грн.

Заробітна плата програміста складає 2600 грн. Відповідно, витрати на заробітну плату програміста, що включаються в собівартість, з урахуванням роботи над програмою протягом 12 днів складуть:

де Зппр - заробітна плата в місяць програміста, грн.;

Тфакт - число календарних днів на розробку Інтернет-магазину;

Д - число днів в періоді (місяць).

Зппр = 2600 грн.

Відрахування на соціальне страхування складуть:

ВСС = Зппр * 26%

ВСС = 676 грн.

Таблиця 3.4 Розрахунок щомісячних матеріальних витрат

Назва

Сума, грн/міс.

Електроенергія

234,456

Хостинг

48

Інтернет

64

Інші витрати

40

Разом:

386,456

Зм= 386,456 грн. в місяць

Отже, витрати на період розробки програмного продукту розрахуємо по формулі:

Зпр =2600 грн,

де Зм - щомісячні витрати, грн.;

Тфакт - число календарних днів на розробку Інтернет - магазину;

Д - число днів в періоді (місяць).

Розрахуємо собівартість програмного продукту по формулі:

Сст - собівартість розробки програми

Сст = Зпр + Зм + ВСС + А

Сст = 2600+386,456 +676+50,864 = 3713,32 грн.

Дана собівартість є приблизною, оскільки в ній не враховані деякі деталі, які істотно не вплинуть на підсумок.

Виходячи з нормального рівня рентабельності 20% ми можемо визначити ціну розробленої нами програми:

,

де Сст - собівартість розробки програми;

R - планований рівень рентабельності.

Ц = 4455,97 грн.

Оскільки приміщення і устаткування вже є витрати на впровадження програмного продукту складуть 4455,97 грн.

Передбачається, що самоокуповування Інтернет-магазину при щомісячних витратах в 4965 грн відбудеться вже при збільшенні товарообігу на 15% і прибули на 6,5%.

П = (Тобн + Тобн* Тоб%)*П%,

де П - передбачуваний прибуток;

Тобн - базовий варіант товарообігу;

Тоб%- передбачуваний відсоток приросту товарообігу;

П% - передбачуваний приріст прибули.

П1= (32000+32000*15/100)*6,5/100 = 2392 грн.

Оскільки продажі програмного забезпечення в магазині складають приблизно 20% від загального товарообігу, відповідно самоокуповування магазина відбудеться при прирості товарообігу на 50% і прирості прибули на 25%.

П = (6400+6400*50/100)*25/100 = 2400 грн.

Тому для швидшої окупності Інтернет-магазину було вирішено до програмного забезпечення ввести додаткові товари.

Тому повна окупність Інтернет-магазину з урахуванням витрат на впровадження відбудеться за 2 місяці, після досягнення приросту товарообігу магазина на 20 % і прибули на 8%.

П3 = (32000+32000*20/100)*8/100 = 3072 грн.

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

4.Розробка інтернет-магазину та його програмна реалізація

4.1 PHP

PHP (англ. PHP:Hypertext Preprocessor -- PHP: гіпертекстовий препроцесор), попередньо: Personal Home Page Tools -- скриптова мова програмування, була створена для генерації HTML-сторінок на стороні Web-серверу. PHP є однією з найпоширеніших мов, що використовуються у сфері Web -розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. Проект за яким був створений PHP - проект з відкритими програмними кодами [19,21].

PHP інтерпретується Web -сервером в HTML-код, який передається на сторону клієнта. На відміну від таких скриптових мов програмування, як JavaScript, користувач не має доступу до PHP-коду, що є перевагою з точки зору безпеки але значно погіршує інтерактивність сторінок. Але ніщо не забороняє використовувати РНР для генерування і JavaScript-кодів які виконуються вже на стороні клієнта.

PHP - мова, яка може бути вбудованою безпосередньо в html-код сторінок, які, в свою чергу коректно будуть оброблені PHP -інтерпретатором. Механізм РНР просто починає виконувати код після першої екрануючої послідовності (<?) і продовжує виконання до того моменту, коли він зустріне парну екрануючу послідовність (?>).

Велика різноманітність функцій PHP дають можливість уникнути написання багаторядкових призначених для користувача функцій на C або Pascal.

Наявність інтерфейсів до багатьох баз даних :

- в PHP вбудовані бібліотеки для роботи з MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase.

- через стандарт відкритого інтерфейсу зв'язку з базами даних (Open Database Connectivity Standard -- ODBC) можна підключатися до всіх баз даних, до яких існує драйвер.

Традиційність

Мова РНР здаватиметься знайомою програмістам, що працюють в різних областях. Багато конструкцій мови запозичені з С, Perl. Код РНР дуже схожий на той, який зустрічається в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. PHP - мова, що поєднує переваги Perl і С і спеціально спрямована на роботу в Internet, мова з універсальним і зрозумілим синтаксисом. І хоча PHP є досить молодою мовою, вона знайшла таку популярність серед web-програмістів, що на даний момент є мало не найпопулярнішою мовою для створення web-додатків (скриптів).

Наявність вихідного коду та безкоштовність

Стратегія Open Source, і розповсюдження початкових текстів програм в масах, зробило поза сумнівом благотворний вплив на багато проектів, в першу чергу - Linux хоч і успіх проекту Apache сильно підкріпив позиції прихильників Open Source. Сказане відноситься і до історії створення РНР, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником в розвитку проекту РНР. Ухвалення стратегії Open Source і безкоштовне розповсюдження початкових текстів РНР надало неоціниму послугу користувачам. Додатково, чуйне співтовариство користувачів РНР є свого роду колективною службою підтримки, і в популярних електронних конференціях можна знайти відповіді навіть на найскладніші питання.

Ефективність

Ефективність є виключно важливим чинником при програмуванні для розрахованих на багато користувачів середовищ, до яких належить і web. Важливою перевагою PHP є те, що ця мова належить до інтерпретуючих. Це дозволяє обробляти сценарії з достатньо високою швидкістю. За деякими оцінками, більшість PHP-сценаріїв (особливо не дуже великих розмірів) обробляються швидше за аналогічні їм програми, написані на Perl. Проте, щоб не робили розробники PHP, виконувані файли, що відкомпілювалися, працюватимуть значно швидше - в десятки, а іноді і в сотні разів. Але продуктивність PHP цілком достатня для створення цілком серйозних web-додатків.

Докладний опис мови

З точки зору системи типізації, PHP є мовою програмування з динамічною типізацією. Немає необхідності явного визначення типу змінних, хоча така можливість існує. В разі звернення до змінної, інтерпретатор PHP трактує її тип відповідно до контексту. За необхідності можливе приведення змінної до певного типу за допомогою відповідних конструкцій мови. Це може знадобитись, якщо зважити, що значення змінної можуть трактуватись по-різному в залежності від її типу. Також можливе визначення типу відповідної змінної на певному етапі виконання сценарію. Імена змінних чутливі до регістру символів.

До базових типів належать булеві дані, цілі та дійсні числа із плаваючою комою, а також стрічки. Булеві дані виражають істинність значення. Цілі числа можуть бути подані у вісімковому, десятковому та шістнадцятковому вигляді. Розмір цілого числа може змінюватись залежно від платформи, як правило, розрядність становить 32 біти. PHP не підтримує беззнакові цілі числа. Дійсні числа із плаваючою комою можуть бути подані в десятковій або експоненційній формі.

Робота з рядками

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

PHP надає широкий спектр функцій для пошуку та заміни тексту в стрічках. Для цього використовують як традиційний підхід, так і спеціальний підхід, що базується на використанні регулярних виразів. При цьому в мові реалізована підтримка двох видів регулярних виразів -- Perl-сумісні та POSIX-сумісні, що розрізняються за синтаксисом та особливостями роботи.

Змішані типи даних

До змішаних типів належать масиви та об'єкти. Масиви в сенсі мови є наборами змінних, що згруповані в єдину змінну. Вимога однотипності наповнення масивів не ставиться. Технічно, масиви являють собою впорядковані карти, що відображають ключові значення на позиції змінних даних. Вмістом значення, на яке вказує ключ може бути будь-чим, що можна подати у вигляді змінної. Не існує жодних обмежень, крім об'єму пам'яті, що накладаються на кількість ключів масиву.

Особливістю мови є відмова від рівномірного розподілу ключів масивів. Знайшла реалізацію і модель багатовимірних масивів, причому без явного обмеження глибини вкладеності. Корисною властивістю PHP є можливість асоціації масивів із функцією зворотного виклику. Ці функції дозволяють проводити дії над одним чи кількома масивами в пакетному режимі.

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

Область видимості змінної -- середовище, в якій вона визначена. Розрізняють локальні та глобальні змінні. За замовчуванням, всі змінні мають локальний характер дії. Виділяють особливий тип змінних -- статичні, що дозволяє повторне звернення до змінної в певному сегменті коду, причому змінна буде зберігати попередньо отримане значення. Існує також поняття суперглобальний змінних, які служать місцем збереження даних оточення або даних, отриманих ззовні. Підтримується концепція динамічних змінних та функцій.

Константи в PHP -- ідентифікатори простих значень. Можливе визначення константи, причому після її оголошення стає неможливою зміна її значення чи анулювання. Константи можуть мати лише скалярні значення. Підтримується можливість отримання значення константи за динамічним ім'ям. Область видимості констант буде глобальною для сценарію та всіх під'єднаних компонентів. Також в ядрі мови визначено чимало системних констант.

Конструкції мови

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

Функції в сенсі мови є контейнерами коду, причому можливе поміщення інших функцій та класів. На цьому і базується можливість умовного визначення функції. В цьому випадку висувається вимога попередньої декларації викликаної функції, що не обов'язково в інших випадках. Можливості повторного визначення чи деактивації функції не існує. Результат, який повертає функція може мати будь-який тип.

В мові реалізована функціональність посилань. Можливо створити скільки завгодно псевдонімів, що посилаються на єдиний сегмент даних. При вивільненні будь-якого з псевдонімів, сегмент даних залишається в пам'яті до моменту завершення сценарію або вивільнення усіх посилань.

Що стосується функцій в PHP, то замість прийнятого в багатьох мовах принципу перевантаження функцій, що дозволяє змінити хід виконання певної функції в залежності від типу та кількості переданих параметрів, використовується метод динамічних аргументів. Це дає змогу не визначати кількість параметрів для функцій при їх оголошенні, а працювати із тими аргументами, які були отримані на момент виклику функції. У тілі функції можливо отримати кількість переданих їй аргументів і проводити відповідні маніпуляції. При оголошенні функції звичайним чином, можливе задання значень аргументів за замовчуванням. Функції можуть повертати лише одне значення, проте це обмеження можна оминути, використавши не лише масиви, а й посилання. Передача аргументів за посиланням неможлива під час виконання та оголошення функції.

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

Додаткові можливості

Мова явно підтримує HTTP cookies відповідно до специфікацій Netscape. Це дозволяє проводити встановлення та читання невеликих сегментів даних на стороні клієнта. .PHP надає можливість організації роботи з користувачем протягом сеансів (сесій). В сесії можна зберігати різні дані, включаючи об'єкти.

Ліцензія

Ліцензія PHP має назву The PHP License version 3.0, ЧАП по цій ліцензії та її текст можна знайти на офіційному сайті The PHP Group, а також файл із ліцензією містить дистрибутив PHP (звичайно license.txt).

Історія. Перші версії

Історія PHP починається з 1995 року, коли Расмус Лердорф (Rasmus Lerdorf) створив простий додаток на мові Perl, що аналізує відвідини користувачами його резюме на Web-сайті. Потім, коли цим додатком вже користувалися декілька чоловік, а число охочих одержати його постійно збільшувалося, Лердорф назвав своє творіння Personal Home Page Tools версія 1 і виставив для вільного скачування. З цієї миті почався небувалий зліт популярності PHP.

Як це завжди буває, терміново було потрібно доопрацювання і нові доповнення. Для їх реалізації Расмус створює нову версію пакету, тепер уже написану на С. Отриманий таким чином інструмент набуває робочої назви PHP/FI (Personal Home Page / Forms Interpreter - Персональна Домашня сторінка / Інтерпретатор Форм), надалі він також буде відомий під назвою PHP 2. Ця версія вже більшою мірою схожа на сьогоднішній PHP. Вона мала синтаксис і спосіб іменування змінних в стилі мови Perl, можливість вбудовування PHP операторів в html-код сторінки, автоматичну інтерпретацію форм, інтеграцію з базами даних. При цьому все працювало досить швидко, оскільки PHP прикомпілювалось до Web-серверу Apache. До 1997 року PHP використовувався вже на 50,000 доменах (не більше 1% всіх Web -серверів).

У тому ж 1997 році до проекту PHP підключилися Зів Сураські (Zeev Suraski) і Енді Гутманс (Andi Gutmans). Будучи студентами одного з ізраїльських університетів, вони намагалися використовувати PHP/FI для одного з комерційних університетських проектів. При цьому їм довелося зіткнутися з багатьма труднощами і обмеженнями цієї технології. Вивчаючи початковий код PHP 2, Зів і Енді дійшли висновку про необхідність доопрацювання, а точніше істотної переробки PHP, особливо в плані синтаксису мови. Протягом декількох місяців вони блискуче справилися з цим завданням.

Закінчивши роботу Зів і Енді домовились з Расмусом про співпрацю в галузі розвитку та вдосконалення мови. З цієї миті з'являється PHP Group - група однодумців, що працюють над розвитком технології PHP. Одержаний продукт з'явився на світ у 1998 році під назвою PHP 3.

При цьому головна особливість PHP 3 була можливість розширення ядра, що привернуло до роботи над PHP безліч сторонніх розробників, що створюють спеціалізовані модулі. Їх наявність дала PHP можливість працювати з величезним кількість баз даних, протоколів, підтримувати велике число API. До кінця 1998 кількість користувачів PHP перевалила за 100000, а PHP був вже встановлений на не менше ніж 10% серверах Інтернету. У той ж час значному поширенню даної мови сприяли публікації в електронній пресі та вихід книжок по вивченню PHP.

Відразу ж після виходу PHP 3, Енді Гутманс і Зів Сураські почали переробку ядра PHP. В першу чергу належало вирішити проблему підвищення продуктивності. Новий продукт, названий Zend Engine (від імен творців: Zeev і Andi), успішно справлявся з поставленим завданням і був реалізований в 1999 році. Основними ідеями що реалізовані є можливість компіляції сценарію у виконуваний модуль, за рахунок чого продуктивність можна було підняти на порядок.

Визнання та поширення

PHP 4, що працює на цьому ядрі, вийшов в 2000 році. На додаток до поліпшення продуктивності, PHP 4 мав нові можливості по підтримці сесій, буферизацію виводу, безпечні способи обробки інформації, що вводиться користувачем, і нові мовні конструкції. З виходом 4 версії PHP став використовуватися вже на більш ніж 20% доменів Інтернету.

За час з 2000 по 2004 рік продовжувалися активні роботи по поліпшенню 4 версії, але майже відразу PHP Group приступила до продумування можливостей нової версії. В першу чергу було вирішено підсилити об'єктні можливості мови, що дозволяло використовувати його для реалізації масштабних проектів. Роботи із створення версії 5 велися тривалий час, в них брало участь рекордна кількість фахівців, зокрема Стерлінг Хьюз (Sterling Hughes ) і Маркус Бергера (Marcus Boerger ).

У липні 2004 року виходить офіційний реліз PHP 5. В першу чергу, як і планувалося, було перероблено весь механізм роботи з об'єктами. І якщо в попередніх версіях об'єктно-орієнтоване програмування на PHP було можливе в мінімальному ступені, із-за чого і використовувалося на практиці не часто, то PHP 5 володіє прекрасним потенціалом реалізації об'єктного програмування. Окрім цього, PHP збагатився рядом цінних розширень для роботи з XML, різними джерелами даних, генерації графіки і інше.

Серед інших украй корисних доповнень в PHP 5 слід зазначити нову схему обробки виключень. Конструкція try/catch/throw дозволить весь код обробки помилок локалізувати в одному місці сценарію.

Всі основні бібліотеки для роботи з XML, запозичені в PHP 4, були піддані серйозній переробці. Такі популярні розширення, як SAX, DOM і XSLT, тепер використовують інструмент libxml2, що робить їх ще ефективнішими.

У PHP 5 також включені два нові модулі для роботи з протоколами - SimpleXML і SOAP. SimpleXML дозволяє значно спростити роботу з XML-даними, представляючи вміст XML-документа у вигляді PHP-об'єкту. Розширення SOAP дозволяє будувати на PHP сценарії, що обмінюються інформацією з іншими додатками за допомогою XML-повідомлень поверх існуючих веб-протоколів, наприклад HTTP. Модуль для роботи з SOAP для PHP 5 надає розробникам засіб для достатньо швидкого створення ефективних SOAP-клієнтів і SOAP-серверів.

Новий модуль PHP 5 MySQLi (MySQL Improved) призначений для роботи з MySQL-сервером версій 4.1.2 і вище, реалізовуючи не тільки процедурний, але і об'єктно-орієнтований інтерфейс до MySQL. Додаткові можливості цього модуля включають -- SSL, контроль транзакцій, підтримка реплікації і ін. Очевидно, що, на цьому історія PHP не закінчується. Слід очікувати наступних версій мови із розширеними можливостями.

Базовий синтаксис

Відокремлення PHP коду від HTML розмітки

Всі сценарії оформляються у вигляді блоків коду. Ці блоки можуть бути поміщенні в HTML-код, але відділені від нього відповідними обмежувачами. Код PHP в HTML повинен знаходитись між початковим тегом

<?php та кінцевим ?> (або між <script language="php"> та </script>)

Бажаним варіантом виділення PHP коду є варіант <?php ?>, оскільки саме такі початковий та кінцевий теги дозволять використовувати PHP код в документах, які відповідають правилам XML. Також можна користуватися скороченим записом: <? ?> (в php.ini змінна short_open_tag повинна мати значення On) і записом в стилі ASP: <% %> (в php.ini змінна asp_tags повинна мати значення On). Проте стиль ASP не рекомендується і очікується, що він буде відсутній у PHP6.

Відокремлення інструкцій

Інструкції в PHP відокремлюються символом ;. Перед закінченням скрипту (перед тегом ?>) крапку з комою ставити необов'язково.

Коментарі

Коментарі в PHP можуть бути як однорядкові так і багаторядкові. Однорядкові коментарі починаються із // або # . Багаторядкові коментарі починаються символами /* і закінчуються */ . Слід зауважити, що однорядкові коментарі йдуть або до кінця текучого рядка або до закриваючого тега ?>

Змінні

Основою будь-якого програмування є змінні. Існує три стилі оформлення змінних у PHP:

- Короткий стиль: $variable Використовується в більшості випадків. Змінна, яка створюється програмним кодом, записується таким чином. Можливо також використання такого стилю для добування змінної із ФОРМИ, якщо ввімкнено register_globals у файлі конфігурації php.ini.

- Середній стиль: $_POST['varaible'], $_GET['variable']', $_REQUEST['variable'] Використовується для отримання даних з полей ФОРМИ. В залежності від типу передачі даних, встановлюється POST або GET або REQUEST для обох випадків.

- Довгий стиль:

$HTTP_POST_VARS['variable'],$HTTP_GET_VARS['variable'] Найбільш повний стиль запису, найменш використаний. У майбутньому буде вважатись застарілим, отже, небажаний.

Змінні, які обумовлюються користувачем, записуються у вигляді: $variable = 0.00;, $variable1 = 'hello PHP-Master!' [19,21,24-26].

4.2 MySQL

MySQL -- вільна система управління базами даних (СУБД). MySQL є власністю компанії Sun Microsystems, здійснюючу розробку й підтримку додатка. Поширюється під GNU General Public License і під власною комерційною ліцензією, на вибір. Крім цього компанія MySQL AB розробляє функціональність за замовленням ліцензійних користувачів, саме завдяки такому замовленню майже в самих ранніх версіях з'явився механізм реплікацій [19,21].

MySQL є рішенням для малих і середніх додатків. Входить в LAMP. Звичайно MySQL використовується як сервер, до якого звертаються локальні або вилучені клієнти, однак у дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.

Гнучкість СУБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, підтримуючий повнотекстовий пошук, так і таблиці InnoDB, підтримуючі транзакції на рівні окремих записів. Більше того, СУБД MySQL поставляється зі спеціальним типом таблиць EXAMPLE, що демонструють принципи створення нових типів таблиць. Завдяки відкритій архітектурі й GPL-Ліцензуванню, у СУБД MySQL постійно з'являються нові типи таблиць.

26 лютого 2008 року Sun Microsystems придбала MySQL AB за $1 млрд.

Про походження MySQL

MySQL виникла як спроба застосувати mSQL до власних розробок компанії: таблицям, для яких використовувалися ISAM -- підпрограми низького рівня. У результаті був вироблений новий SQL-SQL-інтерфейс, але API-API-інтерфейс залишився в спадщину від mSQL. Звідки відбувається назва «MySQL» -- доподлинно не відомо. Розроблювачі дають два варіанти: або тому, що практично всі наробітки компанії починалися із префікса My, або на честь дівчинки по ім'ю My, дочки Майкла Монти Віденіуса, одного з розроблювачів системи.

Ліцензування

MySQL має подвійне ліцензування. MySQL може поширюватися відповідно до умов ліцензії GPL. Але за умовами GPL, якщо будь-яка програма вимагає MySQL, те вона теж повинна поширюватися по ліцензії GPL[6].Однак це може розходитися із планами розроблювачів, що не бажають відкривати вихідні тексти своїх програм. Для таких випадків передбачена комерційна ліцензія компанії MySQL AB, яка також забезпечує якісну сервісну підтримку.

Платформи

MySQL портирована на велику кількість платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Window 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003 і Window Vista. Існує також порт MySQL до OpenVMS. Важливо відзначити, що компанія MySQL AB надає для вільного завантаження не тільки вихідні коди СУБД, але й відкомпільовані й оптимізовані під конкретні операційні системи готові виконуватися модулі, що, які можна завантажити із дзеркал, представлених на офіційному сайті.

Мови програмування

MySQL має API для мов C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk і Tcl, бібліотеки для мов платформи .NET, а також забезпечує підтримку для ODBC за допомогою ODBC-Драйвера MyODBC.

Застаріла версія

Незважаючи на те, що версія 4.0 є застарілої, вона усе ще має значне поширення. Основні можливості цієї версії:

- Практично повна реалізація ANSI SQL-99, плюс розширення;

- Міжплатформна сумісність;

- Незалежні механізми зберігання (MyISAM для швидкого читання, InnoDB для транзакцій і посилальної цілісності);

- Транзакції;

- Підтримка SSL;

- Кешировання запитів;

- Реплікація: один головний сервер на один підлеглого, багато підлеглих на один головного;

- Повнотекстова індексація й пошук з використанням механізму MyISAM;

- Впроваджена бібліотека бази даних;

- Підтримка Юнікода (UTF-8);

- Таблиці InnoDB забезпечують відповідність вимогам ACID;

- Убудований сервер, що дозволяє включати MySQL в автономні додатки.

MySQL4.1

Рекомендованою версією на 2005 год є MySQL 4.1 вийшла 27 жовтня 2004, Вона містить наступні нововведення:

- Вкладені запити й похідні таблиці;

- Нова система кодувань і сортувань;

- Більше швидкий і гнучкий протокол клієнт-сервер з підтримкою підготовлених запитів, що забезпечує їхнє оптимальне виконання;

- Нова програма установки й настроювання для Microsoft Windows і GNU/Linux;

- Захищені через OpenSSL з'єднання клієнт-сервер;

- Високо-оптимізована бібліотека, що може бути використана в сторонніх програмах;

- Повноцінна підтримка Юнікода ( UTF-8 і UCS2);

- Стандартні просторові типи даних GIS, для зберігання географічної інформації;

- Поліпшений повнотекстовий пошук і система допомоги.

MySQL5.0

В MySQL 5.0 значно розширена функціональність, що ставить MySQL в один ряд з комерційними СУБД. Якщо раніше СУБД MySQL обвинувачували в недостатній підтримці стандарту SQL, те з появою п'ятої версії цієї популярної бази даних, з'явилася практично повна підтримка стандарту SQL. MySQL 5.0 містить наступні нововведення:

- збережені процедури і функції;

- оброблювачі помилок;

- курсори;

- тригери;

- представлення;

- інформаційна схема (так званий системний словник).

MySQL5.1

Версія MySQL 5.1 продовжує шлях до стандарту SQL2003. MySQL 5.1 містить наступні нововведення:

- планувальник завдань;

- сегментування;

- змінено поводження ряду операторів, для забезпечення більшої сумісності зі стандартом SQL2003;

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

- row-based реплікація;

- реалізація парсера повнотекстового пошуку у вигляді plug-in.

MySQL6.0

Версія MySQL 6.0 поки перебуває в стадії альфа-тестування. Спочатку було ухвалене рішення про створення версії 5.2, однак незабаром ця версія була перейменована в 6.0.

Одне з найголовніших нововведень версії 6.0 -- новий механізм зберігання даних Falcon, розроблений компанією MySQL AB, як потенційна заміна для InnoDB компанії InnoBase, придбаною компанією Oracle. Повний список змін можна побачити на офіційному сайті.

Локалізація

Починаючи з версії 4.1 у СУБД MySQL впроваджено нову систему кодувань і сортувань. Якщо ви використовуєте кодування cp1251, перед виконанням SQL-Інструкцій необхідно настроїти кодування з'єднання за допомогою операторів:

SET character_set_client='cp1251';

SET character_set_results='cp1251';

SET character_set_connection='cp1251';

Ці три оператори еквівалентні виклику одного оператора:

SET NAMES 'cp1251'

Змінна character_set_client установлює кодування даних відправляються від клієнта, змінна character_set_results установлює кодування даних змінна character відправляються, що клієнтові,,_set_connection установлює кодування, у яку перетвориться інформація яка прийшла від клієнта, перед виконанням запиту на сервері.

При використанні Юнікода UTF-8 цей оператор виглядає в такий спосіб:

SET NAMES 'utf8'

Основні можливості MySQL

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

- Внутрішні характеристики.

- Написаний на мовах С и C++.

- Протестований на широкому спектрі різних компіляторів.

- Працює на безлічі різних платформ.

- Доступні API-Інтерфейси для З, C++, Eiffel, Java, Perl, PHP, Python, Ruby і Tel.

- Повністю багато поточний з використанням потоків ядра. Може працювати в багатопроцесорних системах.

- Забезпечує транзакцію і не транзакцію механізми зберігання.

- Використовує дуже швидкі дискові таблиці (MylSAM) зі стиском індексів на основі бінарних дерев ( В-Дерев).

- Порівняно просте додавання іншого механізму зберігання. Це зручно, якщо потрібно додати SQL-Інтерфейс до бази даних власної розробки.

- Дуже швидка система розподілу пам'яті, заснована на потоках.

- Дуже швидкі з'єднання, що використовують оптимізовані однопрохідні мульти-з'єднання.

- Збережені в пам'яті хеш-таблиці, які використовуються як тимчасові таблиці.

- Функції SQL реалізовані з використанням високо оптимізованої бібліотеки класів і повинні виконуватися гранично швидко. Як правило, будь-якого розподілу пам'яті після ініціалізації запиту не виконується.

- Код MySQL протестованний за допомогою інструментів пошуку витоку пам'яті, як комерційних, так і з відкритим вихідним кодом.

- Сервер доступний як окрема програма для використання в клієнт- серверній мережному середовищу. Крім того, він також поставляється у вигляді бібліотеки, що може бути убудована в окремі автономні додатки. Такі додатки можуть застосовуватися в ізольованому середовищі або середовищі, що не має доступ до мережі.

- Типи стовпців

- Безліч типів даних для стовпців таблиць: знакові/беззнакові цілі довжиною в 1, 2, 3, 4 і 8 байт; типи FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM і просторові типи OpenGIS.

- Запису фіксованої й змінної довжини.

- Оператори й функції.

- Повна підтримка операцій і функцій у конструкціях SELECT і WHERE запитів, наприклад: mysql> SELECT CONCAT(first_name, ' ', last_name) -> FROM citizen -> WHERE income/dependents > 10000 AND age > 30;

- Повна підтримка конструкцій GROUP BY і ORDER BY. Підтримка групових функцій (COUNT (), COUNT (DISTINCT . . .), AVG(), STD(), SUM(), MAX(), MIN() І GROUP_CONCAT()).

- Підтримка LEFT OUTER JOIN і RIGHT OUTER JOIN як із синтаксисом SQL, так і із синтаксисом ODBC.

- Підтримка псевдонімів для таблиць і стовпців, як того вимагає стандарт SQL.

- Оператори DELETE, insert, REPLACE і UPDATE повертають кількість рядків, які були змінені. Замість цього можна задати повернення кількості рядків, що відповідають запиту, для чого буде потрібно встановити відповідний прапор при підключенні до сервера.

- Специфічна для MySQL команда SHOW може бути використана для добування інформації про бази даних, таблицях і індексах. Команда EXPLAIN дозволяє переглянути, як оптимізатор виконує запит.

- Імена функцій не конфліктують з іменами таблиць і стовпців. Наприклад, ABS -- абсолютно коректне ім'я стовпця. Єдине обмеження, що накладається на виклик функцій, - це те, що між ім'ям функції й наступної за ним відкриваючою дужкою ' (' не повинне бути пробілів.

- Можна змішувати таблиці з різних баз даних в одному запиті (як в MySQL 3.22).

- Безпека.

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

- Масштабованість і обмеження.

- Підтримує роботу баз даних величезних обсягів. Наприклад, компанія MySQL AB застосовує сервер MySQL для обслуговування бази даних, утримуючих 50 мільйонів записів. Відома також організація, що використовує сервер MySQL для обслуговування бази даних з 60 000 таблиць, що зберігає близько 5 мільярдів записів.

- Дозволяється мати до 64 індексів на таблицю (у версіях, що передують MySQL 4.1.2, допускалося до 32 індексів). Кожний індекс може містити від 1 до 16 стовпців або частин стовпців. Максимальна ширина індексу становить 1000 байт (500 байт у версіях, що передують MySQL 4.1.2). Для індексу може застосовуватися префікс стовпців з типами CHAR, VARCHAR, BLOB і TEXT.

- Мережна зв'язність

- Клієнти можуть підключатися до сервера MySQL, використовуючи сокети TCP/IP на будь-якій платформі. В Windows-Системах сімейства NT (NT, 2000 або ХР) клієнти можуть підключатися з використанням іменованих каналів. У системах на базі UNIX клієнти можуть підключатися через файли сокетів UNIX-Доменів.

- Інтерфейс Connector/ODBC дозволяє MySQL підтримувати клієнтські програми, які використовують ODBC-З'єднання. Наприклад, для підключення до сервера MySQL можна використовувати MS Access. Клієнтське програмне забезпечення може виконуватися під керуванням Windows або UNIX. Вихідні тексти інтерфейсу Connector/ODBC доступні. Підтримуються всі функції ODBC 2.5, так само як і безліч інших.

- Інтерфейс Connector/JDBC дозволяє MySQL взаємодіяти із клієнтськими програмами на Java, у яких використовуються JDBC-Підключення. Клієнтське програмне забезпечення може виконуватися під керуванням Windows або UNIX. Вихідні тексти інтерфейсу Connector/JDBC доступні.

- Локалізація

- Сервер може видавати клієнтам повідомлення про помилки на різних мовах.

- Повністю підтримуються кілька кодових таблиць, включаючи latinl (ISO- 8859- 1), german, big5, ujis і інші. Наприклад, в іменах таблиць і стовпців дозволяється застосовувати скандинавські символи на зразок 'а', 'а' і 'б'. Починаючи з версії MySQL 4.1, також забезпечується підтримка Unicode.

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

- Сортування виконується відповідно до обраного кодування (за замовчуванням використовуються шведський набір). Під час запуску сервера MySQL це можна змінити. Як приклад досить зробленого сортування рекомендується звернути увагу на код сортування для чеської мови. Сервер MySQL підтримує безліч різних кодувань, причому вони можуть бути зазначені як під час компіляції, так і під час виконання.

- Клієнти й інструменти.

- Сервер MySQL має убудовану підтримку SQL-Операторів для перевірки, оптимізації й відновлення таблиць. Ці оператори можна виконувати в режимі командного рядка, використовуючи клієнтський додаток mysqlcheck. MySQL включає також myisamchk - дуже швидку утиліту командного рядка для реалізації тих же операцій над таблицями MylSAM.

- Всі програми MySQL можна запускати на виконання з опцією -help або -? для одержання швидкої підказки.

Переваги

Незалежність від конкретної СУБД. Незважаючи на наявність діалектів і розходжень у синтаксисі, здебільшого тексти SQL-Запитів, що містять DDL і DML, можуть бути досить легко перенесені з однієї СУБД в іншу. Існують системи, розроблювачі яких споконвічно заставлялися на застосування щонайменше декількох СУБД (наприклад: система електронного документообігу Documentum може працювати як з Oracle Database, так і з Microsoft SQL Server і IBM DB2).

Наявність стандартів.Наявність стандартів і набору тестів для виявлення сумісності й відповідності конкретної реалізації SQL загальноприйнятому стандарту тільки сприяє «стабілізації» мови.

Декларативність. За допомогою SQL програміст описує тільки те, які дані потрібно витягти або модифікувати. Те, яким образом це зробити вирішує СУБД безпосередньо при обробці SQL запиту.

Недоліки

Невідповідність реляційної моделі даних. Творець реляційної моделі даних Эдгар Кодд, Кристофер Дейт і їхні прихильники вказують на те, що SQL не є істинно реляционным мовою. Зокрема вони вказують на наступні проблеми SQL:

- Повторювані рядки

- Невизначені значення (nulls)

- Явна вказівка порядку колонок ліворуч праворуч

- Колонки без ім'я й імена, що дублюються, колонок

- Відсутність підтримки властивості «=«

- Використання покажчиків

- Висока надмірність

В опублікованому Кристофером Дейтом і Хью Дарвеном вони викладають принципи СУБД наступного покоління й пропонують мову Tutorial D, який є справді реляційним [19,21,24-26].

4.3 Організація діяльності Інтернет-магазину

Створення власного Інтернет - магазину зв'язане з масою проблем [23]:

По-перше, необхідно розробити даний проект.

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

Крім того, варто враховувати, що тут, так само як і в реальному житті існує вельми солідна конкуренція, тобто необхідно детально продумати стратегію своєї роботи, щоб отримати перемогу в цій конкурентній боротьбі.

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

Як бачимо, труднощів вистачає. Але нічого на цьому світі не буває просто так, і для того, щоб стати успішним підприємцем необхідно для початку не аби як потрудитися.

У наше століття швидко розвиваючих комп'ютерних технологій, комп'ютери стали незамінними атрибутами практично в кожному будинку, і вже звичайно в офісах, а тому даний вид бізнесу просто від початку приречений на успіх, але зусилля прикласти у будь-якому випадку доведеться. Крім того, постійно з'являються в даній області нововведення, що комплектуючі комп'ютерів оновлюються і удосконалюються, таким чином, ті люди, які своєчасно зорієнтувалися в цій ситуації, і відкрили власний бізнес, пов'язаний з торгівлею даним видом товарів, не помилилися. Але завжди потрібно прагнути до чогось більшого, до підкорення нових висот, саме таким шансом в даній конкретній ситуації і є створення Інтернет - магазину. Він відкриває величезні перспективи для підприємців всіх сфер діяльності і дає шанс розширення бізнесу і власного кар'єрного зростання.

Спробуємо визначити основні елементи, які нам необхідні для створення Інтернет-магазину:

1. Розробка функціонуючої структури Інтернет-магазину (визначення основних принципів роботи)

2. Розробка структури сайту і схем сторінок

3. Створення дизайн-макета

4. Підготовку прав на різні типи операцій на сайті для груп користувачів

5. Створення необхідної кількості розділів і інформаційних блоків

6. Розробку структури товарного каталога

7. Настройку експорту і імпорту даних

8. Узгодження необхідних характеристик товарів для порівняння і виводу

9. Настройка форм замовлення і зворотного зв'язку

10. Обробка зображень, наповнення сайту.

Велику увагу при створенні Інтернет-магазину потрібно виділяти розробці інтерфейсу. Інтерфейс - в широкому сенсі - визначена стандартами межа між взаємодіючими незалежними об'єктами. Інтерфейс задає параметри, процедури і характеристики взаємодії об'єктів.

Інтерфейс користувача - елементи і компоненти програми, які здатні робити вплив на взаємодію користувача з програмним забезпеченням. Зокрема:

- засоби відображення інформації, інформація, що відображається, формати і коди;

- командні режими, мова користувач-інтерфейс;

- пристрої і технології введення даних;

- діалоги, взаємодія і транзакції між користувачем і комп'ютером;

- зворотний зв'язок з користувачем;

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

- порядок використання програми і документація на неї.

Є декілька простих правил, що дозволяють інтерфейсу магазину бути зрозумілим клієнтові [18].

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

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

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

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

Розподіл товарів по групах. Товари повинні бути розподілені по групах. Необхідно забезпечити можливість пошуку товарів по частині назви і опису.

Якісне оформлення замовлення. При оформленні замовлення покупець повинен ввести контактну інформацію, після перевірки даних клієнт повен отримати підтвердження про отримане замовлення.

Оплата. Розрахунок вартості і виведення цін повинні здійснюватися в національній валюті. Спосіб отримання замовлення клієнт повинен вибрати самостійно.

У електронному магазині можуть бути і інформаційні розділи:

- з даними про магазин (сфера діяльності, адреса, контактні телефони і так далі);

- новини магазину;

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

- інша корисна інформація.

Збільшенню відвідуваності Інтернет-магазина і кількості постійних клієнтів сприяє також наявність зворотного зв'язку адміністратора з клієнтами. Важливо, щоб адміністратори щонайшвидше і максимально повно відповідали на листи.

Зворотною, невидимою покупцеві, стороною Інтернет-магазину є система управління. Вхід в систему адміністрування здійснюється тільки після введення адміністратором логіна і пароля. Адміністратор має можливість повністю управляти вмістом Інтернет-магазину:

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

- редагувати розділи магазина;

- редагувати контактну інформацію Інтернет-магазину;

- редагувати зміст заголовків і текстів листів, що відправляються покупцеві при реєстрації і покупці товару;

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

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


Подобные документы

  • Алгоритм створення інтернет-магазину по продажу товарів з Італії на локальному або віддаленому сервері: розробка клієнтської та адміністративної частини сайту засобами PHP і MySQL, розбиття сторінок на тематичні блоки і розміщення на них флеш-аплікацій.

    курсовая работа [7,4 M], добавлен 12.05.2011

  • Аналіз технологій розробки систем моніторингу і управління та різноманітності мов програмування. Створення проекту структури Інтернет-магазину, розробка бази даних, UML-діаграми та алгоритму виконання функцій додатку. Результати тестування програми.

    дипломная работа [1,6 M], добавлен 08.06.2015

  • Основні підходи до проектування баз даних. Опис сайту Інтернет-магазину, характеристика його підсистем для обробки анкет і запитів користувачів. Розробка концептуальної, інфологічної, даталогічної, фізичної моделей даних. Побудова ER-моделі в CASE-засоби.

    курсовая работа [2,3 M], добавлен 01.02.2013

  • Обґрунтування потреби, поняття, класифікація, проектування та етапи розробки веб-сайту. Вибір програмних засобів, розробка інтерфейса і бази даних. Динамічна мова розмітки гіпертекстових документів DHTML. Розміщення категорій товарів в on-line магазині.

    дипломная работа [1,5 M], добавлен 04.08.2009

  • Інтернет-магазин як веб-сайт, що рекламує товар, приймає замовлення на покупку. Процес створення програмного продукта від викладення вимог до написання коду, відладки та тестування. Потреби адміністраторів інтернет-магазину. Мова програмування сайту.

    курсовая работа [1,0 M], добавлен 25.11.2010

  • Загальне поняття про Інтернет-магазини, їх характерні особливості. Специфіка розвитку Інтернет-комерції в Україні. Оцінка та аналіз діяльності Інтернет-магазину "Rozetka", його переваги та недоліки. Проектування сайта магазину "Оfficetehnik.ua".

    курсовая работа [2,7 M], добавлен 03.06.2013

  • Розробка сайту інтернет-магазину комп’ютерної техніки. Структура об’єктів і зв’язків предметної області: головна, таблиці менеджерів, складу, інформація про товар, сторінки користувачів, покупців. Створення резервної копії бази даних, рhp програма.

    курсовая работа [3,4 M], добавлен 06.08.2013

  • Створення та етапи розробки веб-сайту. Встановлення локального сервера Denwer. Підготовка до інсталяції CMS Joomla. Розробка веб-сайта для інтернет-магазину автозапчастин. Створення категорій з товарами в Virtue Mart. Техніко-економічне обґрунтування.

    дипломная работа [6,3 M], добавлен 21.06.2014

  • Автоматизація роботи інтернет-магазину ювелірних виробів з клієнтами як важлива частина діяльності мережі ювелірних крамниць. Розробка і реалізація інтернет-магазину ювелірних виробів для ювелірної корпорації. Аналіз зручності для користувачів інтерфейсу.

    контрольная работа [31,1 K], добавлен 18.01.2013

  • Розробка комплексу інтерактивних програмних засобів для обліку і продажу товарів в Інтернет-магазині. Консультативні та довідкові функції інформаційної системи. Створення і реалізація структурної моделі бази даних. Вимоги до ресурсів сервера і ПК клієнта.

    дипломная работа [891,6 K], добавлен 14.02.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.