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

Автор: Пользователь скрыл имя, 15 Мая 2013 в 22:23, дипломная работа

Описание работы

Мета роботи. Проаналізувати специфіку діяльності Інтернет магазинів, їх відмінності від звичайних магазинів, розглянути сучасні засоби по розробці Інтернет-магазинів та розробити web- сайт „Інтернет-магазин”.
Новизна роботи. Застосування сучасних Internet технологій, а саме мови програмування PHP для розробки Web-сайту та систему управління базами даних MySQL для розробки бази даних Інтернет-магазину.

Содержание

РЕФЕРАТ 5
ВСТУП 6
РОЗДІЛ І. ЗАГАЛЬНИЙ ОГЛЯД ІНТЕРНЕТ-МАГАЗИНІВ 8
1.1 Інтернет-магазини та їх особливості 8
1.2. Класифікація Інтернет – магазинів 9
1.3 Переваги та недоліки Інтернет-магазинів 11
РОЗДІЛ ІІ. ІСНУЮЧІ ІНТЕРНЕТ-МАГАЗИНИ ТА ПРИНЦИПИ ЇХ ПОБУДОВИ ТА РОБОТИ 17
2.1 Структура побудови Інтернет-магазину 17
2.2 Аналіз платіжних систем 19
2.3 Огляд існуючих Інтернет-магазинів 25
2.3.1 Інтернет - магазин "Наш формат" 25
2.3.2 Запоріжський Інтернет-магазин домашньої електроніки 28
2.3.3 Львівський Інтернет-магазин «Ярст» 29
2.3.4 Рівненський Інтернет-магазин «Сайтег» 30
2.3.5. Рівненський Інтернет-магазин «Ентер» 31
2.3.6. Рівненський Інтернет-магазин «КТС» 33
РОЗДІЛ ІІІ. МАРКЕТИНГОВЕ ДОСЛІДЖЕННЯ ТА ЕКОНОМІЧНІ ПЕРЕДУМОВИ РОЗРОБКИ ІНТЕРНЕТ-МАГАЗИНУ 34
3.1. Маркетингове дослідження Інтернет-магазину 34
3.2 Витрати по створенню і розміщенню Інтернет-магазину в мережі Інтернет 39
РОЗДІЛ ІV. РОЗРОБКА ІНТЕРНЕТ-МАГАЗИНУ ТА ЙОГО ПРОГРАМНА
РЕАЛІЗАЦІЯ 44
4.1 PHP 44
4.2 MySQL 54
4.3 Організація діяльності Інтернет-магазину 63
4.4 Опис роботи Web-сайту «Інтернет-магазин» 70
4.4.1 Встановлення програмного забезпечення 70
4.4.2 Принцип роботи Інтернет-магазину 70
РОЗДІЛ V. ОХОРОНА ПРАЦІ 81
5.1. Правові та організаційні питання охорони праці 81
5.2. Правила охорони праці під час експлуатації електронно-обчислювальних машин 82
5.3. Пожежна безпека 93
ВИСНОВКИ 95
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 97
ДОДАТКИ 99

Работа содержит 1 файл

Diplom.doc

— 3.45 Мб (Скачать)

У 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 з'єднання клієнт-сервер;
  • Високо-оптимізована бібліотека, що може бути використана в сторонніх програмах;
  • Повноцінна підтримка Юні<span class="dash041e_0431_044b_0447_043d_044b_0439__Char" style=" font-size: 14pt;

Информация о работе Розробка Web-сайту та бази даних “Інтернет – магазину”