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

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




































Главная

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

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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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


Информационная система сети магазинов компьютерного оборудования
Онлайновый «прилавок» привязан к системе автоматизации предприятия. Содержимое представляется в виде иерархической древовидной структуры, базовыми элементами которой являются группы.
программирование управление приложение файловый
Существует множество совершенно различных способов создания Интернет-страниц, однако все они делятся по степени автоматизации на два основных типа: визуальный и программируемый.
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 изначально создавался для того, чтобы сделать 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. Содержать процедуру регистрации, а также системы защиты от несанкционированного и неавторизированного доступа.
Интернет - магазин рассчитан на продажу определенного вида товара или услуг. Интернет - магазины очень просты и удобны в использовании.
Интернет - магазины привлекают огромное количество покупателей.
С точки зрения системного администратора, в чьи функции входят поддержание и работоспособность Интернет-магазина ежедневное обновление и др. Требует к себе минимум затрат по эксплуатации и администрированию и, следовательно, необходимость в существенных затратах времени и финансовых средствах при администрировании, не возникает.
Для проектирования Интернет - магазин необходимо провести формализацию и стандартизацию данных и задач, являющихся необходимыми для этапов разработки прототипа Интернет - магазина.
Как правило, разработка проектной реализации выполняется в несколько этапов:
· Дизайн концепция «Интернет - магазина»;
· Интеграция сайта с системой управления;
Далее вышеперечисленные пункты рассматриваются более подробно.
Ознакомление с проектом, уточнение целей и задач. Изучение бизнеса клиента, определение и анализ целевой аудитории. Анализ конкурентов. Составление календарного плана работ. Формирование бюджета и рабочей группы;
Разработка и утверждение окончательного технического задания, включающего требования к дизайну и требования к технической части проекта. Разработка структуры сайта (карты сайта). Разработка и согласование дизайна;
Разработка основной графической концепции дизайна сайта на примере главной страницы. Адаптация элементов фирменного стиля клиента для сайта;
Под программирование подразумевается создание основной схемы взаимодействия и функционирования Интернет - магазина, а также разработка интерфейсов взаимодействия с пользователем;
Сейчас уже ни один современный сайт не обходится без системы управления, т.к. важна не только красивая внешняя оболочка этого сайта, но и возможность удобной работы с ним. Это особенно актуально для сайтов с разветвленной структурой и большим объемом данных. В этот этап входит: интеграция с системой управления, программирование, настройка сервера, обеспечение безопасности проекта. Контроль качества;
Тестирование работоспособности сайта на наличие ошибок, тестирование страниц на корректность работы в различных браузерах (Internet Explorer, Netscape, Opera,);
Организация работ по размещению проекта в сети интернет на домене клиента. Финальное тестирование проекта. Обучение персонала клиента работы с системой управления сайта.
· На главной странице сайта должна присутствовать форма для поиска.
· Контактный блок и корзина должны визуализироваться на каждой странице на видимом месте.
· Страница результатов поиска должна содержать удобно воспринимаемую таблицу с результатами поиска, возможностью добавления произвольного количества позиций в корзину.
· Страница корзины должна содержать список отложенных позиций, а также автоматически подсчитанные суммы.
Пароли не должны храниться в открытом или зашифрованном виде в базе данных. Вместо этого должен храниться его хэш.
При отсутствии на сервере какой-либо страницы, должна выдаваться страница с кодом ответа 404, содержащая информацию, что запрашиваемый файл или страница не найден.
Профиль пользователя должен позволять сменить контактную информацию, адрес электронной почты и пароль.
Контактная информация должна содержать:
Все поля обязательны для заполнения.
Корзина пользователя должна реализовывать возможность добавления, хранения, удаления и изменения количества товаров.
Оформление заказа должно содержать следующие поля информации о пользователе:
Все поля, кроме «комментарий» обязательны к заполнению.
Если пользователь зарегистрирован, то ему показывается форма заказа, заполненная ранее введенными данными, с возможностью их изменения.
Для представления структуры создаваемого веб-приложения, строится навигационная карта с указанием всех возможных страниц, на основании которой в дальнейшем будет разрабатываться приложение.
Высокоуровневая карта сайта изображена на рис. 1.


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


Рис. 2. Навигационная карта процесса оформления заказа пользователем
Ядро приложения отвечает за обработку всех запросов пользователя.
Конфигурация ядра состоит из набора констант, указывающих приложению на пути хранения компонентов, библиотек и статических файлов. Определяет параметры доступа для подключения к базе данных MySQL, объявляет интерпретатору PHP об используемой кодировке и параметрах сессии.
В зависимости от адреса URL, введенного пользователем, ядро после обработки передает управление одному из модулей. Названия модулей ядра и их назначение указаны в таблице 1.
Оповещает пользователя о том, что страница на которую он зашел, не существует.
Вывод отложенных пользователем товаров, оформление заказа
Показ акционных товаров (скидки, распродажи)
Набор функций для авторизации пользователя, формирования каталога товаров, расчетов сумм и количества товара в корзине и т.д.
Рассмотрим структурную модель базы данных.
Сначала определим две основные задачи проектируемой системы:
• хранить информацию о товарах, сотрудников и пользователей.
• добавлять информацию о товарах, сотрудников и пользователей.
Из задач проектируемой системы были обнаружены такие сущности как: «Товары», «Пользователи», «Группы пользователей», «Категория».
Основными являются сущности «Товары» и «Пользователи», которые используются для формирования списка закупленного программного обеспечения и списка пользователей соответственно.
Структурная модель базы данных в интернет-магазине» изображена на рисунке 3.
Рис. 3 Структурная модель базы данных
Листинг сценария спроектированной базы данных в приложении А.
При разработке пользовательского инструментария использовались следующие технологии:
• PHP-серверный язык веб-програмирования
• MySQL-система управления базами данных
• JavaScript - скриптовый язык для программирования интерфейса пользователя и формирования alax запросов.
• XHTML - язык разметки веб-страниц
• CSS - технология описания внешнего вида документа, написанного языком разметки
В качестве среды разработки использовалась IDE NetBeans 8.0 и операционная система UBUNTU linux. Во время разработки использовался комплекс серверного программного обеспечения - LAMP (Linux, Apache, MySQL, PHP).
Директория WWW является корневой директорией веб-сервера. Все файлы в ней доступны из интернета по протоколу HTTP, за исключение тех, к которым запрещен доступ, с помощью специальных деректив в конфигурационном файле.
В директории WWW располагается файл ядра, конфигурационный файл Apache (.htaccess) и дериктори «ishop», в которой хранятся статические файлы.
Конфигурационный файл описывает основные настройки и параметры приложения.
defined('ISHOP') or die ('Access denied');
define ('MODEL', 'model/model.php');
define ('CONTROLLER', 'controller/controller.php');
define ('TEMPLATE', PATH.VIEW.'ishop/');
define ('PRODUCTIMG', PATH.'userfiles/product_img/baseimg/');
define ('GALLERYIMG', PATH.'userfiles/product_img/');
// максимально допустимый вес загружаемых картинок - 1 Мб
define ('TITLE', 'Магазин программных продуктов');
define ('ADMIN_EMAIL', 'admin@provod.com');
// папка шаблонов административной части
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», лежащего в корневой директории сайта.
#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.
defined('ISHOP') or die ('Access denied');
require_once 'functions/functions.php';
echo «

Добро пожаловать, {$_SESSION['auth'] ['user']}

»;
// получение динамичной части шаблона #content
$view = empty ($_GET['view'])? 'hits': $_GET['view'];
$meta['keywords'] = TITLE.», продажа, Москва»;
$meta['title'] = «Новинки |».TITLE;
$meta['description'] = «Новинки |».TITLE;
$meta['title'] = «Распродажа |».TITLE;
$meta['description'] = «Новинки |».TITLE;
$page_id = abs((int)$_GET ['page_id']);
$meta['title'] = «{$get_page['title']} |».TITLE;
$meta['description'] = «{$get_page['description']} |».TITLE;
$news_id = abs((int)$_GET ['news_id']);
$news_text = get_news_text ($news_id);
$perpage = 2; // кол-во товаров на страницу
$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);
$informer_id = abs((int)$_GET ['informer_id']);
$text_informer = get_text_informer ($informer_id);
$category = abs((int)$_GET['category']);
// ключи-то, что передаем GET-параметром
// значения-то, что показываем пользователю и часть SQL-запроса, который передаем в модель
'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];
// по умолчанию сортировка по первому элементу массива order_p
$perpage = 3; // кол-во товаров на страницу
$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['description'] = «{$brand_name[0] ['brand_name']}, {$brand_name[1] ['brand_name']}»;
$goods_id = abs((int)$_GET ['goods_id']);
$_SESSION ['total_sum'] = total_sum ($_SESSION['cart']);
// кол-во товара в корзине + защита от ввода несуществующего ID товара
if (isset($_GET['id'], $_GET['qty'])) {
$qty = $qty - $_SESSION['cart'] [$goods_id] ['qty'];
$_SESSION ['total_sum'] = total_sum ($_
Информационная система сети магазинов компьютерного оборудования курсовая работа. Программирование, компьютеры и кибернетика.
Реферат: Word 97 - новые возможности. Скачать бесплатно и без регистрации
Курсовая Работа На Тему Роль Финансовой Математики В Финансах Государства
Курсовая работа по теме Торгово-экономические отношения России и Франции
Контрольная работа по теме Объектно-ориентированная система Animal
Реферат: Рыночная система: общая характеристика
Психологическое Консультирование Реферат
Виды Трения Реферат
Курсовая работа по теме Проблемы ценностных ориентаций в подростковом возрасте
Курсовая работа по теме Управление изменениями на предприятии
Курсовая работа: Расчет экономической части деятельности АТП
Доклад по теме Александр Чеченский
Реферат: Современное состояние неологизмов в области терминологии
Реферат по теме Э. Гидденс и его оценки познавательных возможностей социологии
Реферат по теме Формирование навыков самоорганизации и самообразования студентов технических вузов
Курсовая Работа Договора Подряда
Курсовая работа: Институты рыночного хозяйства и их взаимодействие
Виды Ректификационных Колонн Реферат
Сочинение Мой Любимый Школьный Кабинет Русского Языка
Реферат: Понятие экологического правонарушения и его виды
Лабораторная Работа Описание
Режим и безопасность содержания заключенных в тюрьмах - Государство и право реферат
Change and Continuity in Contemporary Business - Менеджмент и трудовые отношения реферат
Создание политического бренда на примере выборов главы города Норильска - Политология дипломная работа

Report Page