Простое приложение для электронных магазинов с помощью PHP и MySQL

ХАРАКТЕРИСТИКА:

Напишите простую программу электронного магазина с помощью PHP и MySQL *. Это может быть книжный магазин, магазин музыки, магазин одежды или что-либо другое. Должен быть "пользовательский" интерфейс, который позволяет клиентам выбирать и покупать товары (Не волнуйтесь о платежной сторону вещей). В идеале также должен быть защищен паролем интерфейс "владелец", чтобы оператор E-магазина мог просматривать / редактировать запасы и ожидаемые заказы.

Упражнение намеренно "сложная" учитывая короткий срок, и я не ожидаю, что все обязанности & # 39; обязательно завершат ее до совершенства. Это будет учтено при маркировке.

СХЕМА МАРКИНГУ:

[A 5%] Возможность записи рабочего HTML-кода (т.е. кода, который создает успешную разметку в окне браузера). **

[B 5%] Возможность размещения HTML-страницы на сервере таким образом, чтобы она просматривалась во всемирной сети. ***

[C 10%] Возможность заставить форму HTML общаться со сценарием PHP. **

[D 10%] Возможность взаимодействия сценария PHP с базой данных MySQL. **

[E 40%] Функциональность (степень, в которой работа программного обеспечения отвечает - или превышает оригинальную спецификацию).

[F 10%] Дружественность к пользователям (то, насколько отражаются браузере, понятны и ясны).

[G 10%] Презентация (Это может включать соответствующее использование изображений, цветов, текстовых шрифтов, таблиц стилей и динамических функций HTML.)

[H 10%] Четкость и читаемость кодирования и д & # 39; связанной с ними документации (например, использование комментариев, соответствующее отступление и т.д.)

ПРИМЕЧАНИЯ:

* Если вы хотите использовать различные веб-технологии (например, ASP, JSP, Pearl), пожалуйста, сделайте это. Однако, пожалуйста, НЕ используйте программные пакеты высокого уровня, не требующие навыков программирования (например, "wysiwyg" HTML-редакторы), поскольку они достаточно препятствуют использованию этого модуля.

** В категориях от A до D баллы присваиваются "бинарным" способом (то есть студент получает или всю оценочную вес, или ноль). Таким образом, 30% можно получить просто продемонстрировав базовые знания HTML, PHP и MySQL. Остальные категории обозначаются «непрерывно» (то есть любое количество марок между нулем и весовым значением может быть присвоена).

*** В случае отказа сервера (или других нерозв & # 39; язних технических трудностей) категория В будет удалена, а веса других категорий в соответствии масштабируются.

РЕШЕНИЕ:

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

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

Основное ИНТЕРФЕЙС:

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

На этом экране кнопка отражала основную часть информации о магазине и функции "корзина для покупок". Эта страница предоставляет доступ к:

1) полный перечень онлайн-каталога "каталог";

2) подмножество каталога, перечисленная по категории товара;

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

4) Более подробная информация о предмете;

5) Возможность добавлять предметы к "корзине покупок" на сессии;

6) возможность зарегистрированных пользователей писать отзывы о книгах;

Если пользователь новичок в программе, ему / ей отображается сообщение "Добро пожаловать. Уже клиент? Нажмите здесь, чтобы войти", иначе они увидят свое имя & # 39; я пользователя и кнопку справа под названием "Мой аккаунт", которая позволяет им редактировать их информацию. Эта информация хранится в файле cookie клиента, который хранится в течение 30 минут.

О Итоговый ДИСПЛЕЙ:

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

Корзина:

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

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

1) Очистить тележку;

2) продолжайте покупки;

3) заказа;

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

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

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

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

Добавление пункта до Магазины:

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

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

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

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

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

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

О пользователе:

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

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

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

Приложение было жестко закодировано с одним административным аккаунтом, им & # 39; юзера - "система", а пароль - "бог". Заметьте, пока нет возможности это изменить.

Дисплей администрирования позволяет пользователям

1) определить новые типы предметов;

2) изменения и удаления пользователей;

3) добавление, редактирование и удаление категорий

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

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

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

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

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

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

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

1) полный перечень онлайн-каталога "каталог";

2) подмножество каталога, перечисленная по категории товара;

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

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

5) Более подробная информация о предмете;

6) Возможность добавлять предметы к "корзине для покупок" на сессии;

Если пользователь новичок в программе, ему / ей отображается сообщение "Добро пожаловать. Уже клиент? Нажмите здесь, чтобы войти", иначе они увидят свое имя & # 39; я пользователя и кнопку справа под названием "Мой аккаунт", которая позволяет им редактировать их информацию. Эта информация хранится в файле cookie клиента, который хранится в течение 30 минут.

Дисплей администрирования позволяет пользователям

1) Определите новые типы предметов;

2) изменения и удаления пользователей;

3) добавление, редактирование и удаление категорий

4) добавление, редактирование, перемещение и удаление продуктов;

5) Измените и добавьте справочную информацию;

6) Создание и восстановление отвалов таблиц;

СЛОВАРЬ ДАТАБАЗЫ:

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

Таблица: bookinfo:

Комментарии: Задайте конкретные метаданные. Тип поля Null Default
код varchar (5) Нет Нет
автор varchar (50) Неизвестно
издатель varchar (100) Неизвестно
isbn varchar (15) Нет Нет
иллюстрации varchar (15) Да Да - серый
дата дать Так NULL
размеры варчар (100) Неизвестно
итоговый текст №
тип вархар (16) Нет

Таблица: категории:
Комментарии: метаданные продукта Тип поля Ноль по умолчанию
id int (3) Нет
им & # 39; я варчар (50) Нет
etype int (1) № 2
Варчар (100) Нет

Таблица: клиенты:
Комментарии: платежная информация клиента. Тип поля Null Default
uname varchar (15) Нет
им & # 39; я varchar (25) Нет
фамилия varchar (25) Нет
телефон варчар (20) Нет
электронная почта varchar (50) Нет
zip varchar (10) Нет
городской варчар (50) Нет
country_code int (2) Нет 0
var_adress varchar (90) Нет
изменена временная марка (14) Так NULL

Таблица: данные о заказе:
Комментарии: Информация о заказе клиента Поле Тип Ноль по умолчанию
порядковый номер int (5) Нет 0
код кода varchar (5) название varchar (100) No
количество int (3) No 0
общий поплавок No 0
статус int (11) Нет 0
метка времени (14) Так NULL

Таблица: заказ:
Комментарии: данные по заказам клиентов. Тип поля Null Default
uname varchar (15) Нет 0
порядковый номер int (5) Нет
статус int (1) Нет 0
дата дать Так NULL

Таблица: отзывы:
Комментарии: отзывы и отзывы о книгах пользователей. Тип поля Null Default
uname varchar (15) Нет 0
тип int (1) Нет
рейтинг int (1) Нет 0
метка времени (14) Так NULL
текст рецензии №

Таблица продукция:
Комментарии к таблице: Основные данные о товаре. Тип поля Null Default
код варчар (5) Нет
category_id int (3) №1
название варчара (100) Нет
ключевые слова varchar (255) Нет
small_image varchar (15) Без nopic.jpg
big_image varchar (15) Без nopic.jpg
текст описания №
десятичная цена (5,2) № 00,00
date_modified дата № 0000-00-00
статус int (1) № 1
Таблица: покупка:
Комментарии: Основные данные о товаре. Тип поля Null Default
код варчар (5) Нет
метка даты (14) Так NULL
запас int (3) Нет> 15
десятичная стоимость (5,2) № 00,00

Таблица: pwl:
Комментарии: пароль пользователя / информация о доступе. Тип поля Null Default
uname varchar (15) Нет
upass varchar (100) No 5d2e19393cc5ef67
создан временную отметку (14) Так NULL

Таблица: syshelpindex:
Комментарии: индекс разделы справки системы. Тип поля Null по умолчанию
cat int (2) No 0
предметный варчар (30) Нет

Таблица: syshelpinfo:
Комментарии: Справочная информация о системе. Тип поля Null по умолчанию
cat int (3) No 0
название варчар (30) Нет
информационный текст Ни
изображение varchar (20) Нет
тип int (1) No 0

СТРУКТУРА ФАЙЛА:

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

Файлы программы сохраняются в 9 подкаталогах. Это такие:

../htdocs/order.htg/ Это корневой каталог веб-приложения, он содержит все ресурсы, связанные с сайтом. Все общие файлы и вспомогательные элементы сохраняются на этом уровне. (3,74mb 263 файлы)

  • continfo.php - информация о контакте и заказ (PHP 4.01kb).
  • create_db.sql - Структура базы данных (SQL дамп 5.82kb).
  • Credit-cards.gif - типы полезных карт (изображение 2.02kb).
  • cvc.jpg - уточнение, где найти значение CVC (изображение 6,0 кб).
  • dictionary.txt - Словарь данных MYSQL (текст 2.85kb).
  • знижка.gif - Анимализована скидка 10% для сообщения членов (изображение 111.kb).
  • discount1.gif - Реклама 10% скидки для членов (изображение 53.6kb).
  • avicon.ico - изображение простого водяного колеса (значок 318b).
  • index.htm - пользовательская страница 404 с ошибками (HTML 1.76kb).
  • new_ani.gif - анимация слова "new" (изображение 1.66kb).
  • offers.gif - Графика текста "проверить эти специальные предложения" (изображение 1.77).
  • pleasenote.gif - горящая анимация текста "обратите внимание" (изображение 14,7 кб).
  • reset.gif - кнопка сброса графической формы ввода (изображение 1.28kb).
  • shop.gif - небольшая фотография настоящего музейного магазина (image7.31kb).
  • submit.gif - Кнопка представление графической формы ввода (изображение 1.18kb).

../htdocs/order.htg/common.htg/ Этот каталог содержит все общие сценарии утилиты и другие ресурсы, от которых зависит веб-приложение. (185 КБ 50 файлов)

  • about0.gif - Графика текста "домашняя страница" (изображение 0,98 Кб).
  • alart.gif - анимальный вращается красная предупредительная лампа (изображение 2,04 кб).
  • alert.gif - Череп человека со словом «предупреждение» (3.39kb).
  • archive0.gif - Графика текста "архив" (изображение 970b).
  • backg.jpg - Рисунок обоев с изображением водяной мельницы как водяного знака (изображение 13.6kb).
  • background.jpg - обои с эффектом типа мраморного камня (изображение 4.59kb).
  • basic.css - формирование веб-сайтов и описания форматирования (лист стилей 7.53kb).
  • brics.gif - Анимализовани склонны схемы в стене с обоями (изображение 7.46kb).
  • caurtion.gif - дорожный знак, который вращается на экране изображением животного (изображение 6.53kb).
  • cnote.htm - информация об авторских правах и авторские права сайта (HTML 1.95kb).
  • constants.inc - Общие значения данных программы (PHP включает 161b).
  • contact0.gif - Графика текста "контакты" (изображение 976b).
  • db_lib.php - Общие функции доступа к базе данных и утилиты (PHP 25.2kb.
  • disclaimer.gif - Анимализована мерцательная графика текста & # 39; отказ от ответственности & # 39; (Изображение 4.57kb).
  • email2.gif - нанесение почтового ящика по всему миру (изображение 1,12kb).
  • fax.gif - нанесение базового факсимильного аппарата (изображение 231b).
  • feed0.gif - Графика текста & # 39; обратная & # 39; связь & # 39; (Изображение 990b).
  • focus.js - Сценарий для размещения фокуса на скрытом всплывающем окне (javascript 165b).
  • home0.gif - Графика текста "общее" (изображение 967b).
  • iiv.gif - прозрачная графика логотипа Инвестирование в волонтеров (изображение 2.63kb).
  • iiv.fpg - непрозрачная графика логотипа Инвестирование в волонтеров (изображение 4.49kb).
  • index.htm - пользовательская страница 404 с ошибками (HTML 1.76kb).
  • info.gif - прозрачный логотип музея с контактной информацией (изображение 2.31).
  • jfooter.js - код для динамического генерирования информации о колонтитул страницы (javascript 2.41kb)
  • letter.gif - нанесение двух простых букв (изображение 698b).
  • linksb.jpg - паук в паутине на небольшом изображении браузера (изображение 1.18.kb).
  • linkware.gif - прозрачная графика текста "все материалы на этом сайте - это ссылка" (изображение 1.56).
  • map0.gif - Графика текста & # 39; sitemap & # 39; (Изображение 989b).
  • members0.gif - График текста "члены" (изображение 984b).
  • misc.inc - данные аутентификации доступа к службе Freeola SQL (PHP включает 144b).
  • news0.gif - Графика текста «письмо новостей» (изображение 947b).
  • l_misc.inc - данные аутентификации SQL для моего сервера (PHP включает 144b).
  • nopic.jpg - Сообщение об отсутствии фотографии (изображения 5.40).
  • order0.gif - Графика текста "Заказ по почте" (изображение 0,96 кб).
  • phone.gif - прозрачная графика красного телефона (изображение 281kb).
  • print.css - описания форматирования экрана (лист стилей 3,65 кб).
  • register.gif - непрозрачная графика логотипа зарегистрированных музеев (изображение 428b).
  • register3.gif - прозрачная графика логотипа зарегистрированных музеев (изображение 2.80b).
  • resize.js - код для динамического изменения окна на размер изображения (javascript 1,05kb).
  • search.gif - Графика поиска текста & # 39; (изображение 108b).
  • sqldumper.inc - код для динамического создания файла дампов SQL (PHP include
  • stop.gif - прозрачная графика красной руки (изображение 2.64kb).
  • time.js - код для динамического отображения таймера обратного отсчета (javascript 591b).
  • toc.js - код для динамического отображения навигационной структуры (javascript 3.34kb)
  • wandlemuseu.gif - прозрачная анимированная графика текста "Промышленный музей Вайндл" (изображение 42,3 кб).
  • webbo.gif - прозрачная графика головы webbo (изображение 1.16kb).
  • webo1.gif - прозрачная графика webbo (изображение 3.81kb).
  • wimlogo.gif - непрозрачная графика логотипа водяного колеса музея (изображение 417b)

../htdocs/order.htg/data_backup/ Цей каталог використовується для зберігання дамп-файлів SQL .. (242kb 3 файли)

../htdocs/order.htg/help/ Цей каталог використовується для зберігання графіки для бази даних довідкової служби. (336 Кб 26 файлів)

../htdocs/order.htg/images.htg/ Цей каталог використовується для зберігання графіки для бази даних магазину. (2,41 Мб 91 файл)

../htdocs/order.htg/mysqlsnips Цей каталог містить набір текстових файлів, пов'язаних із прикладом команд SQL.

../htdocs/order.htg/shop.htg/ У цьому каталозі містяться всі вихідні файли, пов’язані з публічними зонами скриптів утиліти бази даних магазину та іншими ресурсами шаблонів, від яких залежить веб-додаток. (85,1 Кб 20 файлів)

  • basket.php - Створення та підтримка покупок на основі сеансу (PHP 9,29bk).
  • book_detail.php - блок коду для відображення детальної інформації для вибраної книги (PHP 2.41kb).
  • button.inc - Блок коду для відображення дна дії, пов’язаного з інформацією про продукт (включає 2,43 кб).
  • catalog.php - Створює представлення користувачів на первинний інтерфейс каталогу (PHP 6.63kb).
  • checkout.php - Сценарій для оновлення бази даних про товари та замовлення (PHP 5,02kb).
  • help.php - Відображення перегляду користувачами інтерфейсу довідкової служби системи (PHP 6.71kb).
  • login.php - Сценарій для операцій входу користувачів і баз даних (PHP 7.91).
  • old login.php - застарілий сценарій входу (PHP8.99kb).
  • orderend.php - блок коду для відображення кнопок кошика для покупок (PHP 1.36kb).
  • ordertop.php - блок коду для відображення інформації про знімок та первинного управління (PHP5.73kb).
  • pagefoot.inc - блок коду для створення кінцевої структури сторінки HTML (включити 801b).
  • pagehead.inc - Блок коду для створення початкової структури сторінки HTML (включіть 854b).
  • product_detail.php - Блок коду для відображення детальної інформації про продукт (PHP 1.15kb).
  • product_list.php - Блок коду для відображення зведеної інформації про предмет (PHP 3.07kb).
  • product_show.php - блок коду, який відображає альтернативну підсумкову інформацію (PHP3.16).
  • prompt.inc - Блок коду для відображення повідомлення користувачеві (включає 897b).
  • signin.php - Відображення простого екрана для входу в систему для входу. (PHP 3.08kb).
  • terms.php - Відображення умов та умов (PHP 5.83kb).
  • terms2.php - Відображення загальних положень та умов, які знаходяться далеко у дочірньому вікні (PHP 5.75kb)
  • thankskyou.php - Відображення остаточного екрана підтвердження (PHP 3.28kb).

../htdocs/order.htg/update.htg/ Цей каталог містить усі вихідні файли, пов’язані з областями адміністрування бази даних магазину та іншими скриптами утиліти. (240 кб 34 файлів)

  • addcat.php - додайте додаткові категорії елементів до бази даних (PHP 2.18kb).
  • addproduct.php - додавання додаткових елементів до бази даних (PHP 6.30kb).
  • admin.php - Інтерфейс керування вмістом веб-сайтів (PHP 65.9kb).
  • backup.php - Створює файли дампів баз даних (PHP 5.21kb).
  • berror_form.inc - Поточні помилки для нових елементів бази даних книг (включити PHP 3.0kb).
  • bookinfo.inc - Блок коду для введення даних про книгу (включно 6.64kb).
  • bookup.inc - Відображення редагованої інформації про книгу (включно 10,2 Кб).
  • button.inc - Блок коду для створення команд редагування кнопок (Включити 4.41kb).
  • change.php - вихідний код для повідомлень про підтвердження оновлення (PHP14.4kb).
  • edithelp.php - Дозволяє редагувати та створювати інформацію довідкової служби (PHP14.0kb).
  • entbuttons.inc - блок коду для командних кнопок введення даних (включають 1,21kb).
  • error.gif - прозора графіка мультяшного хреста (зображення 118b).
  • fine.gif - Прозора графіка для мультфільму (зображення 126b).
  • help.php - відображення подання адміністраторами інтерфейсу довідкової служби системи (PHP 6.22kb).
  • index.php - Адміністративний доступ до функцій модифікації бази даних (PHP 12.5kb)
  • invoice.php - Створення рахунків-фактур для друку для друку (PHP 5.33kb).
  • mysqlsend.php - Дозволити користувачеві виконувати власні інструкції SQL (PHP 4.59)
  • newcat_form.inc - .Задати нове виправлення помилок імені категорії (включити 773b).
  • newname_table.inc - Відображення форми для введення нового продукту (Додайте 438b).
  • newproduct.php - оновлення / видалення даних із бази даних інвентаризації (PHP 781kb).
  • newtypeform.inc - Відобразить форму для введення нової категорії (включіть 563 кб).
  • note.inc - Відображення системних інформаційних повідомлень (включають 524b).
  • oldorders.php - Відображення підсумкових даних для закритих замовлень (PHP 3.22kb).
  • order.php - Відображення вибраної інформації про відкрите замовлення (PHP 7,77kb).
  • perror_form.inc - Відображення помилок із інформацією про продукт (включно 1,99).
  • productinfo.inc - Відобразити форму введення продукту (включити 3.68).
  • productup.inc - Відображення редагованої інформації про продукт (включно 7,02 Кбіт).
  • quest.gif - Прозорий графічний знак питання (Зображення 114b).
  • stock.php - Підсумок адміністративних даних про запаси (PHP 9.07).
  • upload.jpg - Графічна кнопка завантаження (зображення 1.84kb).
  • upload.php - Скопіюйте зображення в каталог images.htg на сервері (PHP 5.40kb).
  • userorders.php - Відображення історії замовлень користувачів (PHP 2.36kb).
  • users.php - Відображення редагованих даних для входу користувачів (PHP10.04kb).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *