Информационная система сети магазинов компьютерного оборудования

Анализ принципов построения электронных магазинов и каталогов. Технологии и средства разработки: языки программирования, управление базами данных, библиотеки JavaScript, среда разработки. Проектирование структуры приложения, его файловая структура.

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

КУРСОВОЙ ПРОЕКТ

Информационная система сети магазинов компьютерного оборудования

1. Анализ принципов построения электронных магазинов и каталогов

Онлайновый «прилавок» привязан к системе автоматизации предприятия. Содержимое представляется в виде иерархической древовидной структуры, базовыми элементами которой являются группы.

2. Технологии и средства разработки

программирование управление приложение файловый

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

HTML (HyperText Markup Language) является стандартным языком, предназначенным для создания гипертекстовых документов в Интернет среде. Суть языка HTML - в разметке текста с помощью управляющих символов - тегов, которые располагаются в угловых скобках.
Html-документы могут просматриваться различными типами браузеров. Когда документ создан с использованием html, веб-браузер может интерпретировать html для выделения различных элементов документа и первичной их обработки. Использование html позволяет форматировать документы для их представления с использованием шрифтов, линий и других графических элементов на любой системе, их просматривающей.

DHTML (Dynamic HTML) - это набор средств для создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа). DHTML используется для создания web-сайтов, которые максимально автономны и интерактивны.

Создание сайтов на языке html относится к программируемым способам, также иногда называют ручным.
Также к программируемым способам относится написание сайтов на языках веб-программирования и Фреймворках: ASP.NET, Java, PHP, Perl, Ruby и т.д., но в основе любого кода сайта лежит язык гипертекстовой разметки Html. Его должны знать все разработчики.

Серверные языки программирования

Серверные языки веб-программирования могут быть условно разделены по операционной системе, на которой они работают: Windows и *nix. Это разделение в некоторой степени условно, т.к. практически все популярные языки и Фреймворки портированы на обе ОС. Тем не менее, они редко используются на неродных ОС.

Если говорить про ОС Windows, то тут безраздельно властвует технология ASP.NET, разработанная компанией Microsoft. С помощью ASP.NET можно создавать сайты любого уровня сложности - от самых простых, состоящих их нескольких страниц, до очень сложных, обрабатывающих миллионы запросов в день (сайты Microsoft, написанные на ASP.NET, являются одними из самых посещаемых в Интернет).

Технология ASP.NET привлекательна для тех, кто неплохо разбирается в ОС Windows, но незнаком с Unix-подобными системами. Основной недостаток - меньшее, по сравнению с *nix, количество дешёвых хостингов или необходимость покупки серверной лицензии, в случае с выделенным хостингом. Однако, по сравнению со стоимостью разработки сложных сайтов, а, также, стоимостью трафика, разница расходов на Windows и *nix хостинг может быть пренебрежимо мала.

Самым популярным языком веб-программирования является, безусловно, PHP. Его основными преимуществами являются: простой синтаксис, высокое быстродействие, поддержка большинством хостингов. Очень весомым преимуществом является то, что на PHP написаны многие популярные CMS (Content Management System) (например, самая популярная CMS для stand alone блогов - WordPress).

Другой популярный язык веб-программирования на платформе Unix - язык Perl. Он имеет сложный запутанный синтаксис и никогда не предназначался для веб-программирования.
JSP (Java Server Pages) - это часть технологии J2EE, предназначенная для создания сайтов с помощью языка Java. JSP имеет очень много общего с ASP.NET и выбор между этими двумя технологиями чаще всего основывается на субъективных предпочтениях, а не на каких-либо преимуществах или недостатках этих платформ.

В последнее время высокую популярность приобрёл язык Ruby и, в частности, Фреймворк Ruby on Rails. С его помощью можно очень быстро создать сайт с требуемой функциональностью. Одним из существенных недостатков Ruby является низкое быстродействие.

К отдельной категории можно отнести создание сайта средствами CMS, что в переводе на русский означает «система управления содержимым», в данном случае содержимым сайта. CMS - это очень широкое понятие, которое включает как очень простые (состоящие из нескольких скриптов), так и весьма сложные универсальные системы, предназначенные для решения самых разнообразных задач при создании сайтов. CMS - это настраиваемая система, предназначенная для простого и эффективного управления содержимым сайта.

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

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

Для разработки структуры и навигации сайта в CMS не требуются знания html, поскольку данные системы разработаны с учётом того, чтобы подобная разработка делалась визуально, и была доступна в т.ч. неопытному пользователю.

В любой CMS предусмотрены различные виды доступа. Администратор имеет доступ к любым разделам и может менять структуру сайта, и любой рубрики. Редактор может менять любой текст на сайте, но не может изменять структуру рубрик, добавлять их или удалять. Пользователь имеет доступ только к определённой рубрике (или конкретным материалам из неё), и может работать только с ней. Таким образом, CMS является многопользовательской системой, позволяющей давать соответствующий доступ к механизму сайта различным группам.

Системы управления базами данных

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

Однопользовательская СУБД обслуживает в данный момент времени только одного клиента. Другими словами, если пользователь А использует базу данных, то пользователи В и С должны подождать, пока пользователь А не закончит работу с базой. Если однопользовательская БД развернута на персональном компьютере, то ее называют настольной базой данных.

В противоположность этому многопользовательская СУБД может обслуживать нескольких пользователей одновременно. Если многопользовательская база данных обслуживает относительно небольшое число пользователей (менее 50) или, скажем, отдел предприятия, то она называется базой данных рабочей группы.

Если же база данных используется в рамках всего предприятия и обслуживает большое число (более 50, как правило, сотни) пользователей нескольких подразделений и отделов, то такая БД называется базой данных предприятия.

СУБД MySQL обладает высокой скоростью работы по сравнению с другими системами управления. Также преимуществом MySQL является то, что это многопользовательская система, она не налагает ограничений на количество пользователей, одновременно работающих с базой данных.

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

Библиотеки JavaScript

JavaScript изначально создавался для того, чтобы сделать web-странички «живыми».

Программы на этом языке называются скриптами. Они подключаются напрямую к HTML и, как только загружается страничка - тут же выполняются.

Библиотека JavaScript - это библиотека, содержащая элементы управления JavaScript, что позволяет упростить разработку приложений, основанных на JavaScript, особенно содержащих AJAX и другие технологии, ориентированные на использование в сети. JavaScript совместно с различными диалектами XML стал активно использоваться в разработке пользовательских интерфейсов как веб-приложений. JavaScript в связке с CSS используется для создания динамических сайтов.

Современный JavaScript - это «безопасный» язык программирования общего назначения. Он не предоставляет низкоуровневых средств работы с памятью, процессором, так как изначально был ориентирован на браузеры, в которых это не требуется.

В браузере JavaScript умеет делать все, что относится к манипуляции со страницей, взаимодействию с посетителем и, в какой-то мере, с сервером:

· Создавать новые HTML-теги, удалять существующие, менять стили элементов, прятать, показывать элементы и т.п.

· Реагировать на действия посетителя, обрабатывать клики мыши, перемещение курсора, нажатие на клавиатуру и т.п.

· Посылать запросы на сервер и загружать данные без перезагрузки страницы (эта технология называется «AJAX»).

· Получать и устанавливать cookie, запрашивать данные, выводить сообщения…

· …и многое, многое другое!

Среды разработки

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

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

Обзор сред разработки:

PHP Expert Editor - удобный редактор для PHP, Perl, Python, HTML, Java Script и других файлов с поддержкой UTF-8. Программа разработана специально для PHP мастеров и имеет встроенный отладчик PHP.

PHP Expert Editor имеет встроенный HTTP сервер и позволяет запускать PHP, Perl, Python, скрипты. Вы также можете использовать любой внешний HTTP сервер.

Проверка синтаксиса PHP, встроенный браузер, FTP клиент с поддержкой SFTP, Кодовый и файл эксплорер, поддержка проектов, настраиваемые шаблоны кода, настраиваемая подсветка кода, и многие другие функции значительно облегчают работу разработчика.

phpDesigner - мощная программа для создания, редактирования, отладки, анализа и публикации веб-страниц и приложений на языке PHP, которая подойдет как начинающим программистам, так и профессиональным разработчикам. Программа примечательна тем, что кроме PHP в ней реализована поддержка HTML, MySQL, XML, CSS, JavaScript, VBScript, JAVA, C, Python и Ruby.

Благодаря средствам для автоматической подсветки кода, phpDesigner также подойдет WAMP/LAMP- и AJAX-разработчикам. Кроме этого программа содержит емкие библиотеки, содержащие более 3000 функций, доступ к которым легко осуществляется в процессе программирования.

Zend Studio - это среда разработки, позволяющая вести написание и отладку PHP-приложений, выпущенная известной компанией Zend Technologies. Отличительной особенностью Zend Studio является возможность удаленной отладки и профайлинга. Отметим, что для удаленной отладки требуется установить Zend Studio Server, который представляет собой серверный модуль.

В состав Zend Studio в качестве опции входит пакет PHP вместе с обширным списком предварительно скомпилированных расширений. Если у вас уже установлена предварительно сконфигурированная версия PHP, продукт Zend Studio легко интегрируется с ней.

Также в пакет среды Zend входит Zend Optimizer, являющийся серверным модулем для запуска закодированных с помощью Zend Encoder и Zend SafeGuard Suite скриптов, а также немного их ускоряющий (до 40%).

Coda как однооконный текстовый редактор для веб-разработки, в котором можно непосредственно редактировать текст, работать с файлами прямо на удалённом сервере, закачивать их по фтп. Кроме того, в приложении присутствует поддержка svn, есть возможность скачивать электронные книги по тематике IT и ещё множество других полезных функций. С первого взгляда может показаться, что для простой программы слишком много всего.

Одна из важнейших деталей в подобном роде приложений и сред разработки, конечно же, подсветка синтаксиса. В нашем случае Coda предоставляет подсветку для текстов на ActionScript, ASP-HTML, CFML, CSS, ERB, HTML, Java, JavaScript, JSP-HTML, LassoScript-HTML, Objective-Об Perl, PHP-HTML, Python, Ruby, Smarty, SQL и XML.

Программное обеспечение веб сервера

Веб-сервер (web-server) - это сервер, отвечающий за прием и обработку запросов (HTTP-запросов) от клиентов к веб-сайту. В качестве клиентов обычно выступают различные веб-браузеры. В ответ веб-сервер выдает клиентам HTTP-ответы, в большинстве случаев, вместе с HTML-страницей, которая может содержать: всевозможные файлы, какие-то изображения, медиа-поток или любые другие данные.

Также веб-сервер выполняет исполнение скриптов, например, таких как CGI, JSP, ASP и PHP, которые отвечают за организацию запросов к сетевым службам, базам данных, доступу к файлам, пересылке электронной почты и другим приложениям электронной коммерции.

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

Клиент пользователя, которым преимущественно является веб-браузер, передает веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы - это HTML-страницы, цифровой медиа контент, медиа-потоки, различные изображения, файлы данных, или любые другие данные, необходимые клиенту. В ответ веб-сервер передает клиенту запрошенные им данные. Этот обмен происходит с помощью протокола HTTP.

HTTP (англ. HyperText Transfer Protocol - протокол передачи гипертекста) - это сетевой протокол прикладного уровня передачи данных. Основным принципом протокола HTTP является технология «клиент-сервер», обеспечивающая взаимодействие сети и пользователя.

Самые распространенные веб-серверы: Apache (компания Apache Software Foundation), IIS (компания Microsoft). Сейчас на рынке программного обеспечения для веб-серверов, существует огромный выбор продуктов, как коммерческих, так и бесплатных.

Одним из самых распространенных веб-серверов, является Apache от компании Apache Software Foundation. По ориентировочным подсчетам, он используется на 65% всех веб-серверов в мире. Одно из основных достоинств программного обеспечения Apache - это то, что он распространяется бесплатно. Разработчики регулярно устраняют найденные ошибки и предоставляют хорошую поддержку пользователей. Данный веб-сервер поддерживает большое количество модулей, утилит и дополнений. С самого начала Apache разрабатывался как программное обеспечение для администраторов и опытных пользователей, поэтому у него есть недостаток - это сложность настройки и обслуживания.

Далее по популярности идет веб-сервер IIS от компании Microsoft. По данным компании Netcraft веб-сервер IIS составляет 12,46% от общего числа веб-серверов. Этот продукт входит в состав серверного программного обеспечения семейства Windows NT. Его основные преимущества - это стабильность, высокая скорость работы, а также возможность подключать дополнительные модули. Компания Microsoft стремится к тому, чтобы любой пользователь смог пользоваться ее продуктами без помощи специалистов, если ему нужно решить стандартные задачи. Поэтому система IIS очень проста в установке, настройке и обслуживании. Веб-сервер поддерживает технологию.NET, набирающую, в последнее время, популярность в среде разработчиков и профессиональных пользователей. Эти достоинства выводят веб-сервер IIS на новый уровень и можно ожидать, что его использование возрастет.

nginx - свободный веб-сервер и почтовый прокси-сервер, разрабатываемый Игорем Сысоевым. Простой, быстрый и надежный сервер. Работает в Linux и других Unix-подобных операционных системах, а также в Windows. Пользуется популярностью на крупных веб-сайтах.

lighttpd - свободный веб-сервер. Разработчик Ян Кнешке. Быстрый и безопасный веб-сервер. Работает в Linux и других Unix-подобных операционных системах, а также в Windows

Постановка задачи на разработку

Задача курсового проекта создание Информационной Системы Интернет-магазина сети магазинов компьютерного оборудования.

Интернет - магазин должен:

1) информировать клиентов о предлагаемом ассортименте компьютерных комплектующих (цена товара, производитель, технические характеристики и т.п.);

2) осуществлять On-line заказы (регистрация, оформление бланка заказа);

3) носить рекламный характер для привлечения новых клиентов.

Создание интернет - магазина - это наиболее простой и относительно не дорогой способ распространения рекламы.

Курсовой проект должен отвечать следующим требованиям:

1. Находящаяся информация на сайте должна быть краткой и предоставлять полное описание о товаре.

2. Информация должна быть распределена по разделам и сопровождена фотографиями и иллюстрациями для большей наглядности.

3. Содержать процедуру регистрации, а также системы защиты от несанкционированного и неавторизированного доступа.

Интернет - магазин рассчитан на продажу определенного вида товара или услуг. Интернет - магазины очень просты и удобны в использовании.

Интернет - магазины привлекают огромное количество покупателей.

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

3. Формализация

Для проектирования Интернет - магазин необходимо провести формализацию и стандартизацию данных и задач, являющихся необходимыми для этапов разработки прототипа Интернет - магазина.

Как правило, разработка проектной реализации выполняется в несколько этапов:

· Предпроектные исследования;

· Разработка технического задания;

· Дизайн концепция «Интернет - магазина»;

· Программирование;

· Интеграция сайта с системой управления;

· Тестирование;

· Сдача.

Далее вышеперечисленные пункты рассматриваются более подробно.

Ознакомление с проектом, уточнение целей и задач. Изучение бизнеса клиента, определение и анализ целевой аудитории. Анализ конкурентов. Составление календарного плана работ. Формирование бюджета и рабочей группы;

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

Разработка основной графической концепции дизайна сайта на примере главной страницы. Адаптация элементов фирменного стиля клиента для сайта;

Под программирование подразумевается создание основной схемы взаимодействия и функционирования Интернет - магазина, а также разработка интерфейсов взаимодействия с пользователем;

Сейчас уже ни один современный сайт не обходится без системы управления, т.к. важна не только красивая внешняя оболочка этого сайта, но и возможность удобной работы с ним. Это особенно актуально для сайтов с разветвленной структурой и большим объемом данных. В этот этап входит: интеграция с системой управления, программирование, настройка сервера, обеспечение безопасности проекта. Контроль качества;

Тестирование работоспособности сайта на наличие ошибок, тестирование страниц на корректность работы в различных браузерах (Internet Explorer, Netscape, Opera,);

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

4. Макет дизайна

· На главной странице сайта должна присутствовать форма для поиска.

· Контактный блок и корзина должны визуализироваться на каждой странице на видимом месте.

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

· Страница корзины должна содержать список отложенных позиций, а также автоматически подсчитанные суммы.

5. Конфиденциальность данных

Пароли не должны храниться в открытом или зашифрованном виде в базе данных. Вместо этого должен храниться его хэш.

6. Страница ошибок

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

7. Профиль пользователя

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

Контактная информация должна содержать:

· Ф.И.О.

· Страна

· Город

· Адрес

· Телефон

Все поля обязательны для заполнения.

8. Корзина и оформление заказа

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

Оформление заказа должно содержать следующие поля информации о пользователе:

· Ф.И.О.

· Страна

· Город

· Адрес

· Телефон

· Комментарий

Все поля, кроме «комментарий» обязательны к заполнению.

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

Проектирование приложения

9. Проектирование структуры приложения

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

Высокоуровневая карта сайта изображена на рис. 1.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Рис. 1 Высокоуровневая карта сайта

На главной странице располагается форма поиска. После ввода информации пользователь перенаправляется к результатам поиска.

Навигационная карта процесса прохождения пользователя от посещения сайта до оформления заказа изображена на рис. 2.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Рис. 2. Навигационная карта процесса оформления заказа пользователем

10. Ядро

Ядро приложения отвечает за обработку всех запросов пользователя.

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

11. Модули

В зависимости от адреса URL, введенного пользователем, ядро после обработки передает управление одному из модулей. Названия модулей ядра и их назначение указаны в таблице 1.

Таблица 1. Модули ядра приложения

название модуля

назначение

404.php

Оповещает пользователя о том, что страница на которую он зашел, не существует.

Cart.php

Вывод отложенных пользователем товаров, оформление заказа

Cat.php

Вывод товаров по категориям

filter.php

Фильтр продуктов по параметрам

hits.php

Показ акционных товаров (скидки, распродажи)

search.php

Поиск

reg.php

Регистрация пользователя

functions.php

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

12. Проектирование схемы базы данных

Рассмотрим структурную модель базы данных.

Сначала определим две основные задачи проектируемой системы:

• хранить информацию о товарах, сотрудников и пользователей.

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

Из задач проектируемой системы были обнаружены такие сущности как: «Товары», «Пользователи», «Группы пользователей», «Категория».

Основными являются сущности «Товары» и «Пользователи», которые используются для формирования списка закупленного программного обеспечения и списка пользователей соответственно.

Структурная модель базы данных в интернет-магазине» изображена на рисунке 3.

Рис. 3 Структурная модель базы данных

Листинг сценария спроектированной базы данных в приложении А.

Разработка структуры приложения

При разработке пользовательского инструментария использовались следующие технологии:

• PHP-серверный язык веб-програмирования

• MySQL-система управления базами данных

• Apache2 - веб-сервер

• JavaScript - скриптовый язык для программирования интерфейса пользователя и формирования alax запросов.

• XHTML - язык разметки веб-страниц

• CSS - технология описания внешнего вида документа, написанного языком разметки

В качестве среды разработки использовалась IDE NetBeans 8.0 и операционная система UBUNTU linux. Во время разработки использовался комплекс серверного программного обеспечения - LAMP (Linux, Apache, MySQL, PHP).

13. Файловая структура приложения

Директория WWW является корневой директорией веб-сервера. Все файлы в ней доступны из интернета по протоколу HTTP, за исключение тех, к которым запрещен доступ, с помощью специальных деректив в конфигурационном файле.

В директории WWW располагается файл ядра, конфигурационный файл Apache (.htaccess) и дериктори «ishop», в которой хранятся статические файлы.

Файл конфигурации

Конфигурационный файл описывает основные настройки и параметры приложения.

Листинг 1. Файл config.php

<? php

defined('ISHOP') or die ('Access denied');

// домен

define ('PATH', /');

// модель

define ('MODEL', 'model/model.php');

// контроллер

define ('CONTROLLER', 'controller/controller.php');

// вид

define ('VIEW', 'views/');

// папка с активным шаблоном

define ('TEMPLATE', PATH.VIEW.'ishop/');

// папка с картинками контента

define ('PRODUCTIMG', PATH.'userfiles/product_img/baseimg/');

// папка с картинками галереи

define ('GALLERYIMG', PATH.'userfiles/product_img/');

// максимально допустимый вес загружаемых картинок - 1 Мб

define ('SIZE', 1048576);

// сервер БД

define ('HOST', 'localhost');

// пользователь

define ('USER', 'root');

// пароль

define ('PASS', 'alex');

// БД

define ('DB', 'provod');

// название магазина - title

define ('TITLE', 'Магазин программных продуктов');

// email администратора

define ('ADMIN_EMAIL', 'admin@provod.com');

// количество товаров на страницу

define ('PERPAGE', 9);

// папка шаблонов административной части

define ('ADMIN_TEMPLATE', 'templates/');

mysql_connect (HOST, USER, PASS) or die ('No connect to Server');

mysql_select_db(DB) or die ('No connect to DB');

mysql_query («SET NAMES 'UTF8'») or die ('Cant set charset');

Ядро

Файл ядра index.php - отвечает за функционал приложения и реализует основную логику приложения.

Приложение построено с помощью блоков и файлов шаблонов.

Формирование окончательного вида сайта реализуется с помощью перенаправления запросов модулем Apache-mod_rewrite.

Конфигурация модуля происходит с помощью «.htaccess», лежащего в корневой директории сайта.

Листинг 2. Файл.htaccess

AddDefaultCharset utf-8

php_flag magic_quotes_gpc Off

ErrorDocument 404 /page404.html

RewriteEngine On

#RewriteCond%{REQUEST_FILENAME}! - d

#RewriteCond%{REQUEST_FILENAME}! - f

RewriteRule ^page/(\d+)/?$ index.php? view=page&page_id=$1

RewriteRule ^(hits|new|sale)/?$ index.php? view=$1

RewriteRule ^category/(\d+)/?$ index.php? view=cat&category=$1

RewriteRule ^category/(\d+)/page=(\d+)?/?$ index.php? view=cat&category=$1&page=$2

RewriteRule ^category/(\d+)/order/([a-z]+)/page=(\d+)?/?$ index.php? view=cat&category=$1&order=$2&page=$3

RewriteRule ^news/(\d+)/?$ index.php? view=news&news_id=$1

RewriteRule ^archive/?$ index.php? view=archive

RewriteRule ^archive/page=(\d+)?/?$ index.php? view=archive&page=$1

RewriteRule ^informer/(\d+)/?$ index.php? view=informer&informer_id=$1

RewriteRule ^product/(\d+)/?$ index.php? view=product&goods_id=$1

RewriteRule ^addtocart/(\d+)/?$ index.php? view=addtocart&goods_id=$1

RewriteRule ^reg/?$ index.php? view=reg

RewriteRule ^cart/?$ index.php? view=cart

RewriteRule ^cart/qty=(\d+)/id=(\d+)/?$ index.php? view=cart&qty=$1&id=$2

Файлы ядра и модулей приложения приведены в листингах 3-5.

Листинг 3. Файл index.php

<? php

// запрет прямого обращения

define ('ISHOP', TRUE);

// подключение файла конфигурации

require_once 'config.php';

// подключение контроллера

require_once CONTROLLER;

Листинг 4 файл CONTROLLER

<? php

defined('ISHOP') or die ('Access denied');

session_start();

// подключение модели

require_once MODEL;

// подключение библиотеки функций

require_once 'functions/functions.php';

// получение массива каталога

$cat = catalog();

// получение массива информеров

$informers = informer();

// получени массива страниц

$pages = pages();

// получение названия новостей

$news = get_title_news();

// регистрация

if ($_POST['reg']) {

registration();

redirect();

}

// авторизация

if ($_POST['auth']) {

authorization();

if ($_SESSION['auth'] ['user']) {

// если пользователь авторизовался

echo «<p>Добро пожаловать, {$_SESSION['auth'] ['user']}</p>»;

exit;

} else {

// если авторизация неудачна

echo $_SESSION['auth'] ['error'];

unset ($_SESSION['auth']);

exit;

}

}

// выход пользователя

if ($_GET['do'] == 'logout') {

logout();

redirect();

}

// массив метаданных

$meta = array();

// получение динамичной части шаблона #content

$view = empty ($_GET['view'])? 'hits': $_GET['view'];

switch($view) {

case('hits'):

// лидеры продаж

$eyestoppers = eyestopper('hits');

$meta['title'] = TITLE;

$meta['description'] = TITLE;

$meta['keywords'] = TITLE.», продажа, Москва»;

break;

case('new'):

// новинки

$eyestoppers = eyestopper('new');

$meta['title'] = «Новинки |».TITLE;

$meta['description'] = «Новинки |».TITLE;

break;

case('sale'):

// распродажа

$eyestoppers = eyestopper('sale');

$meta['title'] = «Распродажа |».TITLE;

$meta['description'] = «Новинки |».TITLE;

break;

case('page'):

// отдельная страница

$page_id = abs((int)$_GET ['page_id']);

$get_page = get_page ($page_id);

$meta['title'] = «{$get_page['title']} |».TITLE;

$meta['description'] = «{$get_page['description']} |».TITLE;

break;

case('news'):

// отдельная новость

$news_id = abs((int)$_GET ['news_id']);

$news_text = get_news_text ($news_id);

break;

case('archive'):

// все новости (архив новостей)

// параметры для навигации

$perpage = 2; // кол-во товаров на страницу

if (isset($_GET['page'])) {

$page = (int)$_GET['page'];

if ($page < 1) $page = 1;

} else {

$page = 1;

}

$count_rows = count_news(); // общее кол-во новостей

$pages_count = ceil ($count_rows / $perpage); // кол-во страниц

if (!$pages_count) $pages_count = 1; // минимум 1 страница

if ($page > $pages_count) $page = $pages_count; // если запрошенная страница больше максимума

$start_pos = ($page - 1) * $perpage; // начальная позиция для запроса

$all_news = get_all_news ($start_pos, $perpage);

break;

case('informer'):

// текст информера

$informer_id = abs((int)$_GET ['informer_id']);

$text_informer = get_text_informer ($informer_id);

break;

case('cat'):

// товары категории

$category = abs((int)$_GET['category']);

/* =====Сортировка===== */

// массив параметров сортировки

// ключи-то, что передаем GET-параметром

// значения-то, что показываем пользователю и часть SQL-запроса, который передаем в модель

$order_p = array (

'pricea' => array ('от дешевых к дорогим', 'price ASC'),

'priced' => array ('от дорогих к дешевым', 'price DESC'),

'datea' => array ('по дате добавления - к последним', 'date ASC'),

'dated' => array ('по дате добавления - с последних', 'date DESC'),

'namea' => array ('от А до Я', 'name ASC'),

'named' => array ('от Я до А', 'name DESC')

);

$order_get = clear ($_GET['order']); // получаем возможный параметр сортировки

if (array_key_exists ($order_get, $order_p)) {

$order = $order_p [$order_get] [0];

$order_db = $order_p [$order_get] [1];

} else {

// по умолчанию сортировка по первому элементу массива order_p

$order = $order_p['namea'] [0];

$order_db = $order_p['namea'] [1];

}

/* =====Сортировка===== */

// параметры для навигации

$perpage = 3; // кол-во товаров на страницу

if (isset($_GET['page'])) {

$page = (int)$_GET['page'];

if ($page < 1) $page = 1;

} else {

$page = 1;

}

$count_rows = count_rows($category); // общее кол-во товаров

$pages_count = ceil ($count_rows / $perpage); // кол-во страниц

if (!$pages_count) $pages_count = 1; // минимум 1 страница

if ($page > $pages_count) $page = $pages_count; // если запрошенная страница больше максимума

$start_pos = ($page - 1) * $perpage; // начальная позиция для запроса

$brand_name = brand_name($category); // хлебные крохи

$products = products ($category, $order_db, $start_pos, $perpage); // получаем массив из модели

$meta['title'] = $brand_name[0] ['brand_name'];

if ($brand_name[1]) $meta['title'].= «- {$brand_name[1] ['brand_name']}»;

$meta['title'].= «|».TITLE;

$meta['description'] = «{$brand_name[0] ['brand_name']}, {$brand_name[1] ['brand_name']}»;

break;

case('addtocart'):

// добавление в корзину

$goods_id = abs((int)$_GET ['goods_id']);

addtocart ($goods_id);

$_SESSION ['total_sum'] = total_sum ($_SESSION['cart']);

// кол-во товара в корзине + защита от ввода несуществующего ID товара

total_quantity();

redirect();

break;

case('cart'):

/* корзина */

// получение способов доставки

$dostavka = get_dostavka();

// пересчет товаров в корзине

if (isset($_GET['id'], $_GET['qty'])) {

$goods_id = abs((int)$_GET['id']);

$qty = abs((int)$_GET['qty']);

$qty = $qty - $_SESSION['cart'] [$goods_id] ['qty'];

addtocart ($goods_id, $qty);

$_SESSION ['total_sum'] = total_sum ($_SESSION['cart']); // сумма заказа

total_quantity(); // кол-во товара в корзине + защита от ввода несуществующего ID товара

redirect();

}

// удаление товара из корзины

if (isset($_GET['delete'])) {

$id = abs((int)$_GET['delete']);

if($id) {

delete_from_cart($id);

}

redirect();

}

if ($_POST['order_x']) {

add_order();

redirect();

}

break;

case('reg'):

// регистрация

break;

case('search'):

// поиск

$result_search = search();

// параметры для навигации

$perpage = 9; // кол-во товаров на страницу

if (isset($_GET['page'])) {

$page = (int)$_GET['page'];

if ($page < 1) $page = 1;

} else {

$page = 1;

}

$count_rows = count ($result_search); // общее кол-во товаров

$pages_count = ceil ($count_rows / $perpage); // кол-во страниц

if (!$pages_count) $pages_count = 1; // минимум 1 страница

if ($page > $pages_count) $page = $pages_count; // если запрошенная страница больше максимума

$start_pos = ($page - 1) * $perpage; // начальная позиция для запроса

$endpos = $start_pos + $perpage; // до какого товара будет вывод на странице

if ($endpos > $count_rows) $endpos = $count_rows;

break;

case('filter'):

// выбор по параметрам

$startprice = (int)$_GET['startprice'];

$endprice = (int)$_GET['endprice'];

$brand = array();

if ($_GET['brand']) {

foreach ($_GET['brand'] as $value) {

$value = (int)$value;

$brand[$value] = $value;

}

}

if($brand) {

$category = implode (', ', $brand);

}

$products = filter ($category, $startprice, $endprice);

break;

case('product'):

// отдельный товар

$goods_id = abs((int)$_GET ['goods_id']);

if ($goods_id) {

$goods = get_goods ($goods_id);

if($goods) $brand_name = brand_name ($goods['goods_brandid']); // хлебные крошки

}

break;

default:

// если из адресной строки получено имя несуществующего вида

$view = 'hits';

$eyestoppers = eyestopper('hits');

}

// подключение вида

require_once $_SERVER ['DOCUMENT_ROOT'].'/views/ishop/index.php'; // http://locallhost/ishop/index.php

<! DOCTYPE html PUBLIC «- //W3C //DTD XHTML 1.0 Transitional //EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>

<html xmlns= «http://www.w3.org/1999/xhtml»>

<head>

<meta http-equiv= «Content-Type» content= «text/html; charset=utf-8» />

<link rel= «stylesheet» type= «text/css» href=»/views/ishop/css/style.css» />

<! - [if lt IE 9]>

<script src= «http://ie7-js.googlecode.com/svn/version/2.1 (beta4)/IE9.js»></script>

<! [endif]->

<script type= «text/javascript» src=»/views/ishop/js/functions.js»></script>

<script type= «text/javascript» src=»/views/ishop/js/jquery-1.7.2.min.js»></script>

<script type= «text/javascript» src=»/views/ishop/js/jquery-ui-1.8.22.custom.min.js»></script>

<script type= «text/javascript» src=»/views/ishop/js/jquery.cookie.js»></script>

<script type= «text/javascript»>var path = '/';</script>

<script type= «text/javascript» src=»/views/ishop/js/workscripts.js»></script>

<! - Fancybox ->

<script type= «text/javascript» src=»/fancybox/jquery.mousewheel-3.0.4.pack.js»></script>

<script type= «text/javascript» src=»/fancybox/jquery.fancybox-1.3.4.pack.js»></script>

<link rel= «stylesheet» type= «text/css» href=»/fancybox/jquery.fancybox-1.3.4.css» media= «screen» />

<! - Fancybox ->

<meta name= «description» content= «Магазин программных продуктов» />

<meta name= «keywords» content= «Магазин программных продуктов, продажа, Москва» />

<title>Магазин программных продуктов</title>

</head>

<body>

<ul class= «menu»>

<li><a href=»/">Главная</a></li>

<li><a href=»/page/1»>О магазине</a></li>

<li><a href=»/page/2»>Оплата и доставка</a></li>

<li><a href=»/page/4»>Контакты</a></li>

</ul>

<div class= «main»>

<div class= «header»>

<a href=»/"><img class= «logo» src=»/views/ishop/images/logo.png» alt= «Интернет магазин программных продуктов» /></a>

<div class= «head-contact»>

<p><strong>Телефон:</strong><br />

<span>+7 (497) 881-10-01</span></p>

<p><strong>Режим работы:</strong><br />

Будние дни: с 8:00 до 17:00<br />

Без выходных.</p>

</div>

<form method= «get» action=»/">

<ul class= «search-head»>

<input type= «hidden» name= «view» value= «search» />

<li><input type= «text» name= «search» id= «quickquery» placeholder= «Что вы хотите купить?» /></li>

<script type= «text/javascript»>

// <! [CDATA [

placeholderSetup('quickquery');

// ]]>

</script>

<li><input class= «search-btn» type= «image» src=»/views/ishop/images/searc-btn.jpg» /></li>

</ul>

</form>

</div> <div id= «contentwrapper»>

<div id= «content»>

<div class= «catalog-index»>

<h1>Лидеры продаж</h1>

<div class= «product-index»>

<h2><a href=»/product/3»>ESET Smart Security 6</a></h2>

<div class= «product-table-img»>

<a href=»/product/3»><img src=»/userfiles/product_img/baseimg/3.jpg» alt=»» /></a>

</div> <! - .product-table-img ->

<p>Цена: <span>534.</span></p>

<a href=»/addtocart/3»><img class= «addtocard-index» src=»/views/ishop/images/addcard-index.png» alt= «Добавить в корзину» /></a>

</div>

<div class= «product-index»>

<h2><a href=»/product/7»>Windows 7 Ultimate Russian DVD BOX</a></h2>

<div class= «product-table-img»>

<a href=»/product/7»><img src=»/userfiles/product_img/baseimg/7.jpg» alt=»» /></a>

</div> <! - .product-table-img ->

<p>Цена: <span>3669.</span></p>

<a href=»/addtocart/7»><img class= «addtocard-index» src=»/views/ishop/images/addcard-index.png» alt= «Добавить в корзину» /></a>

</div>

<div class= «product-index»>

<h2><a href=»/product/8»>Microsoft Office 365 Personal 32/64</a></h2>

<div class= «product-table-img»>

<a href=»/product/8»><img src=»/userfiles/product_img/baseimg/8.jpg» alt=»» /></a>

</div> <! - .product-table-img ->

<p>Цена: <span>659.</span></p>

<a href=»/addtocart/8»><img class= «addtocard-index» src=»/views/ishop/images/addcard-index.png» alt= «Добавить в корзину» /></a>

</div>

<div class= «product-index»>

<h2><a href=»/product/11»>FIFA 14</a></h2>

<div class= «product-table-img»>

<a href=»/product/11»><img src=»/userfiles/product_img/baseimg/11.png» alt=»» /></a>

</div> <! - .product-table-img ->

<p>Цена: <span>369.</span></p>

<a href=»/addtocart/11»><img class= «addtocard-index» src=»/views/ishop/images/addcard-index.png» alt= «Добавить в корзину» /></a>

</div>

</div> </div>

</div>

<div id= «left-bar»>

<div class= «left-bar-cont»>

<h2>Каталог</h2>

<h3 class= «nav-new»><a href=»/new»>Новинки</a></h3>

<h3 class= «nav-lider»><a href=»/hits»>Лидеры продаж</a></h3>

<h3 class= «nav-sale»><a href=»/sale»>Распродажа</a></h3>

<! - Меню категорий ->

<h4> - Программные продукты</h4>

<ul class= «nav-catalog» id= «accordion»>

<li><a href=»/category/23»>Антивирусы</a></li>

<li><a href=»/category/25»>Игры</a></li>

<li><a href=»/category/30»>комплектующие</a></li>

<li><a href=»/category/29»>мониторы</a></li>

<li><a href=»/category/31»>ноутбуки</a></li>

<li><a href=»/category/26»>Операционные системы</a></li>

<li><a href=»/category/27»>Офисные приложения</a></li>

</ul>

<! - Меню категорий ->

<div class= «news»>

<h3>Новости</h3>

<p>

<span>2014-05-21</span>

<a href=»/news/6»>Windows 8.1 Update 1</a>

</p>

<a href=»/archive» class= «news-arh»>Архив новостей</a>

</div> <! - .news ->

<! - Информеры ->

<! - Информеры ->

</div>

</div>

<div id= «right-bar»>

<div class= «right-bar-cont»>

<div class= «enter»>

<h2>Авторизация</h2>

<div class= «authform»>

<form method= «post» action= "#»>

<label for= «login»>Логин: </label><br />

<input type= «text» name= «login» id= «login» /><br />

<label for= «pass»>Пароль: </label><br />

<input type= «password» name= «pass» id= «pass» /><br /><br />

<input type= «submit» name= «auth» id= «auth» value= «Войти» />

<p class= «link»><a href=»/reg»>Регистрация</a></p>

</form>

</div> <! - .authform ->

</div> <! - .enter ->

<div class= «basket»>

<h2>Корзина</h2>

<div>

<p>

Корзина пуста

</p>

</div>

</div> <! - .basket ->

<div class= «share-search»>

<h2>Выбор по параметрам</h2>

<div>

<form method= «get» action=»/">

<input type= «hidden» name= «view» value= «filter» />

<p>Стоимость:</p>

от <input class= «podbor-price» type= «text» name= «startprice» value=»» />

до <input class= «podbor-price» type= «text» name= «endprice» value=»» />

руб.

<br /><br />

<p>Категории:</p>

<input type= «checkbox» name= «brand[]» value= «23» id= «23» />

<label for= «23»>Антивирусы</label> <br />

<input type= «checkbox» name= «brand[]» value= «25» id= «25» />

<label for= «25»>Игры</label> <br />

<input type= «checkbox» name= «brand[]» value= «30» id= «30» />

<label for= «30»>комплектующие</label> <br />

<input type= «checkbox» name= «brand[]» value= «29» id= «29» />

<label for= «29»>мониторы</label> <br />

<input type= «checkbox» name= «brand[]» value= «31» id= «31» />

<label for= «31»>ноутбуки</label> <br />

<input type= «checkbox» name= «brand[]» value= «26» id= «26» />

<label for= «26»>Операционные системы</label> <br />

<input type= «checkbox» name= «brand[]» value= «27» id= «27» />

<label for= «27»>Офисные приложения</label> <br />

<input class= «podbor» type= «image» src=»/views/ishop/images/podbor.jpg» />

</form>

</div>

</div>

</div>

</div> <div class= «clr»></div>

<div class= «footer»>

<div class= «flogo»>

<p>Сopyright © 2014</p>

</div>

<div class= «fphone»>

<h2>Телефон:</h2>

<h2>+7 (497) 881-10-01</h2>

<h2>Режим работы:</h2>

<p>Будние дни: с 8:00 до 17:00<br />

Без выходных. </p>

</div>

<div class= «fmenu»>

<p>Меню:</p>

<ul>

<li><a href=»/">Главная</a></li>

<li><a href=»/page/1»>О магазине</a></li>

<li><a href=»/page/2»>Оплата и доставка</a></li>

<li><a href=»/page/4»>Контакты</a></li>

</ul>

</div>

</div></div>

</body>

</html>

14. Пользовательский интерфейс

Основной вид сайта

Сайт запускается по ссылке http://locallhost. Появляется главное окно, где мы видим слева список каталога, свежих новостей, информеров, справа возможность входа на сайт, есть корзина, сверху есть возможность поиска. В середине отображаются товары самой большой популярности.

Внешний вид сайта представлен на рисунках 4-6.

Рис. 4. Главная страница

Рис 5. Регистрация

Оформление заказа:

Введение приложения в эксплуатацию

Для правильной работы приложения требуется php версии 5.5, MySQL версии 5.5 и включенный модуль apache - mod_rewrite.

15. Подготовка приложения к работе

Для введения приложения в эксплуатацию понадобится несколько шагов:

A. Загрузить исходные данные на сервер

B. Загрузить в базу данных SQL-сценарий

C. Установить права на запись для директорий

D. Настроить конфигурационный файл на работу с новой базой данных

На этом этапе приложение готово к эксплуатации

16. Нагрузочное тестирование

Для тестирования приложения использовался браузер Mazila с установленными плагинами Firebug и YSlow.

В результате тестирования получили следующие данные:

Таблица 2. Результаты тестирования

пользователи

5

20

35

50

Задержка, с

0,7

0,8

0,87

0,92

Заключение

Данный Курсовой проект заключался в разработке информационной системы в виде Интернет - магазина.

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

Интернет - магазин удовлетворяет всем требованиям пункта 1. Постановка задачи. Полностью работоспособен, не требует доработок, и готов к эксплуатации.

Список литературы

1) Методические указания на курсовой проект по дисциплине «Проектирование Информационных систем» А.В. Алешинцев -2010

2) Л., Томсон Л. Разработка Web-приложений с помощью PHP и MySQL

3) Р. Никсон - Создаем динамические веб-сайты с помощью PHP, MySQL, javascript и CSS. 2-е издание - 2013

4) Б. Маклафин - PHP и MySQL. Исчерпывающее руководство

5) www.phpnet.ru - помощь в среде PHP.

6) www.webmasterspp.ru - помощь вебмастеру.

Приложение А

Дамп базы SQL

- phpMyAdmin SQL Dump

- version 4.0.10deb1

- http://www.phpmyadmin.net

-

- Хост: localhost

- Время создания: Окт 01 2014 г., 14:40

- Версия сервера: 5.5.38-0ubuntu0.14.04.1

- Версия PHP: 5.5.9-1ubuntu4.4

SET SQL_MODE = «NO_AUTO_VALUE_ON_ZERO»;

SET time_zone = «+00:00»;

/*! 40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*! 40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*! 40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*! 40101 SET NAMES utf8 */;

-

- База данных: `provod`

-

- -

-

- Структура таблицы `brands`

-

CREATE TABLE IF NOT EXISTS `brands` (

`brand_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

`brand_name` varchar(255) NOT NULL,

`parent_id` tinyint(3) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`brand_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=32;

-

- Дамп данных таблицы `brands`

-

INSERT INTO `brands` (`brand_id`, `brand_name`, `parent_id`) VALUES

(23, 'Антивирусы', 0),

(25, 'Игры', 0),

(26, 'Операционные системы', 0),

(27, 'Офисные приложения', 0),

(29, 'мониторы', 0),

(30, 'комплектующие', 0),

(31, 'ноутбуки', 0);

- -

-

- Структура таблицы `customers`

-

CREATE TABLE IF NOT EXISTS `customers` (

`customer_id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`name` varchar(255) NOT NULL,

`email` varchar(255) NOT NULL,

`phone` varchar(255) DEFAULT NULL,

`address` varchar(255) DEFAULT NULL,

`login` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,

`password` varchar(32) DEFAULT NULL,

`id_role` tinyint(3) unsigned NOT NULL DEFAULT '1',

PRIMARY KEY (`customer_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38;

-

- Дамп данных таблицы `customers`

-

INSERT INTO `customers` (`customer_id`, `name`, `email`, `phone`, `address`, `login`, `password`, `id_role`) VALUES

(33, 'Огнищенко Виталий Валерийович', 'ognishvetal@gmail.com', NULL, NULL, 'ognish', 'c8b3915fd812039a06da096f0c79f69a', 1),

(32, 'аппвпв', 'teef@ggg', '8 937 999 99 99', 'fbgdbg', NULL, NULL, 1),


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

  • Создание концептуальной модели информационной системы, включающей в себя данные по магазинам, персоналу, владельцу и поставщикам - "Сеть магазинов". Выбор системы управления базами данных. Разработка клиентского приложения и интерфейса пользователя.

    курсовая работа [525,9 K], добавлен 12.04.2015

  • Разработка информационной системы "Библиотека Дорам" в архитектуре клиент - сервер; управление реляционными базами данных (СУБД) Microsoft SQL Server. Визуальная среда программирования и технические средства. Разработка структурированного приложения.

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

  • Создание информационную систему "Сеть магазинов" в виде реляционной базы данных и операциями над ней. Создание базы данных в СУБД DB2. Описание и обоснование выбора состава технических и программных средств. Разработка пользовательского приложения.

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

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

    курсовая работа [19,5 K], добавлен 19.05.2011

  • Основная идея методологии и принципы RAD-разработки информационных систем, ее главные преимущества. Причины популярности, особенности применения технологии. Формулировка основных принципов разработки. Среды разработки, использующие принципы RAD.

    презентация [866,8 K], добавлен 02.04.2013

  • Системы визуального объектно-ориентированного программирования. Среда разработки Delphi. Microsoft Access как система управления базами данных реляционного типа. Структурированный язык запросов SQL. Программирование базы данных Библиотечного фонда.

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

  • Обзор принципов построения информационных систем для торговли через Интернет. Технология создания электронных магазинов. План работ для web-проекта. Язык сценариев JavaScript. Моделирование предметной области. Дизайн интерфейса и программная реализация.

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

  • Разработка базы данных средней сложности с типовым пользовательским интерфейсом, а в частности, разработка базы данных СНАБЖЕНИЕ МАГАЗИНОВ на основе реляционной системы управления базами данных Microsoft Access, входящей в комплект Microsoft Office.

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

  • Исследование особенностей проектирования и реализации автоматизированной системы "Учет товаров в сети продуктовых магазинов". Анализ требований к функциональным характеристикам, параметрам технических средств и надежности. Разработка моделей базы данных.

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

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

    курсовая работа [216,3 K], добавлен 21.02.2016

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