Разработка интернет магазина
В период обучения в компьютерной академии «Шаг» в качестве дипломной работы мной был разработан интернет магазин на языке php, который я защитила на отлично. Далее можно ознакомиться с проделанной мной работой.
По мере роста популярности Internet все больше компаний и людей испытывают потребность в электронной коммерции. Более того, существует немало компаний, которые присутствуют только в Web.
С развитием коммерческого подхода к Web вскоре появились интернет магазины, которые используют Web в качестве торговли. В настоящее время данные магазины охватывают множество сфер, так например в индивидуальном задании будет рассмотрен созданный мной интернет магазин бытовой техники.
Перед заданной работой были поставлены следующие задачи:
- создание различных категорий;
- распределение товаров по категориям;
- вывод изображения товара;
- возможность редактирования администратором базы данных, в которой хранится информация о товарах;
- расчёт общей стоимости приобретенного товара;
- оформление заказа.
Также были решены в интернет магазине следующие возможности:
- предоставлять посетителю возможность осмотреть ассортимент товаров;
- позволить посетителю выбрать нужные товары;
- принять у посетителя его контактные данные;
- передать владельцу магазина список заказанных товаров и контактные данные посетителя.
Интернет магазин был реализован на PHP. Рассмотрим некоторые из достоинств данного языка.
Программа на PHP исполняется на web-сервере. Одним из наиболее заметных достоинств PHP является возможность без особых затруднений работать с серверами баз данных. PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных web-серверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.
Таким образом, выбирая PHP, web-программист получает свободу выбора операционной системы и web-сервера. Кроме того, появляется выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания. Несмотря на то, что PHP 4 (текущая стабильная версия) поддерживает не все особенности ООП, многие библиотеки кода и большие приложения (включая библиотеку PEAR) написаны только с использованием ООП. PHP 5 исправляет некоторые слабости, присущие реализации ООП в PHP 4 и предоставляет разработчику целосную объектную модель.
PHP способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash, создаваемых «на лету». PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе web-сервера вместо того, чтобы отдавать клиенту, организуя, таким образом, кеш динамического содержания, расположенный на стороне web-сервера.
Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. Создание скрипта, использующего базы данных, - невероятно просто. В настоящее время PHP поддерживает следующие базы данных: Adabas D, InterBase, PostgreSQL, dBase, FrontBase, SQLite, Empress, mSQL, Solid, FilePro (только чтение), Direct MS-SQL, Sybase, Hyperwave, MySQL, Velocis, IBM DB2, ODBC, Unix dbm, Informix, Oracle (OCI7 и OCI8), Ingres, Ovrimos.
Также в PHP включена поддержка DBX для работы на абстрактном уровне, так что вы можете работать с любой базой данных, использующих DBX. Кроме того, PHP поддерживает ODBC (Open Database Connection standard), таким образом, web-программист может работать с любой базой данных, поддерживающей этот всемирно признанный стандарт.
Большим преимуществом использования языка сценариев, подобного РНР, является возможность генерирования динамического содержимого. Однако важно учитывать источник последнего. Входные данные от пользователя могут быть получены из памяти сеанса или из плоских текстовых файлов. Но существует еще один способ получения содержимого для приложения – это реляционные базы данных, управляемые РНР.
РНР обеспечивает возможность работы со всеми типами баз данных, однако чаще всего с web-приложениями используют реляционные базы данных благодаря их скорости, надежности и развитости. В приложении, ориентированном на СУБД, почти всегда несколько таблиц, а не одна. Данные в таблице обычно логически связаны с данными других таблиц, откуда и происходит термин «реляционные».
MySQL – компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. MySQL – это система управления базами данных с открытым кодом, которая очень часто используется вместе с РНР. Данная система использует структурированный язык запросов SQL, позволяющий реализовать проект базы данных и обработать хранящиеся в ней данные.
РНР и MySQL иногда рассматриваются как единое целое. Причина в том, что чрезвычайно большое число РНР-приложений использует базы данных MySQL. Большим достоинством РНР является наличие обширного набора встроенных функций для СУБД, в том числе функций для MySQL.
Магазин состоит из 2-х частей: общедоступной и административной. В общедоступной части производится регистрация, просмотр и заказ товаров регулярными пользователями. Административная - часть, в которой возможно добавлять новые категории, товары, новости, фирмы производители и вести учет над магазином.
В общедоступной части производится регистрация, просмотр и заказ товаров регулярными пользователями.
Административная - часть, в которой возможно добавлять новые категории, товары, новости, фирмы производители и вести учет над магазином.
При входе в интернет магазин пользователь попадает на главную страницу, где расположен список видов товаров бытовой техники, новинки и новости. При выборе необходимого вида бытовой техники пользователь попадает на страницу, где перечислены товары соответствующего вида. Здесь представлено наименование, изображение, цена и краткое описание. Если пользователь выбрал понравившийся товар бытовой техники, то он может занести его в корзину. В корзине могут храниться несколько товаров, при этом при каждом занесении происходит пересчет итоговой стоимости заказа. Товар в корзину может занести зарегистрированный пользователь. После того как пользователь выбрал нужные товары он оформляет заказ.
В интернет магазине предусмотрен также поиск по видам бытовой техники и по фирмам производителям.
В административной части для администратора предоставляется множество возможностей: управление заказами, редактирование товаров, категорий, новостей, фирм, пользователей. Администратор имеет возможность задать на главной странице новинки магазина, новости. Также предусмотрена возможность задавать логотип.
Список использованной литературы:
- Аргерих Л. И др. Профессиональное РНР программирование, 2-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2005. – 1048 с., ил.
- Орлов А.А. РНР: полезные приемы. – М.: Горячая линия – Телеком, 2004. – 224 с., ил.
- Селсо Дж. SQL для профессионалов. Программирование. –М.: Лори, 2000. – 442 с.
- справка php php_manual.ru
Наверх