Разработка Интернет - магазина для ООО «Компас»

Автор работы: Пользователь скрыл имя, 28 Января 2014 в 09:35, курсовая работа

Краткое описание

Целью исследования, проводимого в рамках настоящей курсовой работы, является изучение объектно – ориентированной технологии программирования на примере языка Java, методов и инструментов разработки web - приложений, и применение полученных знаний для решения прикладных задач, в частности, разработки Интернет - магазина для ООО «Компас». Объектом исследования является объектно – ориентированная технология разработки программных продуктов; классы - основные компоненты программных единиц, разработанных с её применением, структура и составные элементы классов; базовые принципы объектно – ориентированной технологии программирования, их прикладное значение.

Содержание

ВВЕДЕНИЕ
ГЛАВА 1. АНАЛИЗ ДЕЯТЕЛЬНОСТИ ООО «КОМПАС» В Г. ВЯЗЬМЕ СМОЛЕНСКОЙ ОБЛАСТИ
1.1. Основная характеристика ООО Компас» и его деятельности
1.2. Модель «AS - IS» функционирования организации ООО «Компас»
1.3. Возможности java - апплетов
ГЛАВА 2. ВЫБОР И ОБОСНОВАНИЕ ИНСТРУМЕНТОВ РАЗРАБОТКИ ИНТЕРНЕТ – МАГАЗИНА
2.1. Язык программирования Java
2.2. Система управления содержимым (CSM)
2.3. Система управления продажами Интернет - магазина
2.4. Графический редактор Adobe Photoshop CS6
ГЛАВА 3. РАЗРАБОТКА ИНТЕРНЕТ – МАГАЗИНА ДЛЯ ООО «КОМПАС»
3.1. Описание интерфейса Интернет - магазина ООО «Компас»
3.2. Алгоритм разработки Интернет – магазина
3.3. Описание алгоритма создания и библиотечных классов, использованных при разработке апплета
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ 1

Вложенные файлы: 1 файл

Курсовая работа (6).doc

— 4.24 Мб (Скачать файл)

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

Простое наследование. Класс, от которого произошло наследование, называется базовым или родительским (англ. base class). Классы, которые произошли от базового, называются потомками, наследниками или производными классами (англ. derived class).

В некоторых языках используются абстрактные классы. Абстрактный  класс — это класс, содержащий хотя бы один абстрактный метод, он описан в программе, имеет поля, методы и не может использоваться для непосредственного создания объекта. То есть от абстрактного класса можно только наследовать. Объекты создаются только на основе производных классов, наследованных от абстрактного. Например, абстрактным классом может быть базовый класс «сотрудник вуза», от которого наследуются классы «аспирант», «профессор» и т. д. Так как производные классы имеют общие поля и функции (например, поле «год рождения»), то эти члены класса могут быть описаны в базовом классе. В программе создаются объекты на основе классов «аспирант», «профессор», но нет смысла создавать объект на основе класса «сотрудник вуза».

При множественном наследовании у класса может быть более одного предка. В этом случае класс наследует методы всех предков. Достоинства такого подхода в большей гибкости. Язык Java не поддерживает множественное наследование.

Абстракция — в объектно-ориентированном программировании это придание объекту характеристик, которые отличают его от всех других объектов, четко определяя его концептуальные границы. Основная идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде более простых объектов, подобно тому, как функциональная абстракция разделяет способ использования функции и деталей её реализации в терминах более примитивных функций, таким образом, данные обрабатываются функцией высокого уровня с помощью вызова функций низкого уровня.

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

Абстракция данных — популярная и в общем неверно определяемая техника программирования. Фундаментальная идея состоит в разделении несущественных деталей реализации подпрограммы и характеристик существенных для корректного ее использования. Такое разделение может быть выражено через специальный «интерфейс», сосредотачивающий описание всех возможных применений программы.

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

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

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

  • применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде,
  • широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках,
  • аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).

 

2.2. Система управления содержимым (CSM)

Joomla — система управления контентом, написанная на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

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

Joomla! позволяет отображать  интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского и ещё некоторых языков стран СНГ.

Основные возможности:

- функциональность можно  расширять с помощью дополнительных  модулей (расширений, плагинов);

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

- система шаблонов  позволяет легко изменять внешний  вид сайта;

- четкая организация  структуры сайта; 

- разделы тем могут быть добавлены авторами;

- полностью настраиваемые схемы расположения элементов, включая левый, правый и центральный блоки меню;

- закачка изображений  при помощи браузера в вашу  собственную библиотеку - для последующего использования с любого места сайта;

- форум/опросы/голосования  для эффективной обратной связи.

Возможности администрирования:

- возможность создавать  неограниченное количество страниц;

- четкая организация  структуры сайта; 

- возможность ограничения доступа пользователей;

- для каждой динамической  страницы можно создать свое  описание и ключевые слова  в целях повышения рейтинга  в поисковых системах;

- начало и окончание публикации  любых материалов можно запрограммировать  по календарю;

- возможность ограничить доступ  к определенным разделам сайта  только для зарегистрированных  пользователей; 

- изменение порядка объектов, включая  новости, вопросы, статьи и  т.д.;

- библиотека изображений позволит вам хранить все ваши gif- и jpeg-файлы под рукой для лёгкого доступа;

- возможность распечатать или  отправить другу на e-mail любую  статью с сайта; 

- предварительный просмотр перед  окончательным размещением; 

- возможность легкой смены дизайна; 

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

 

2.3. Система управления продажами Интернет - магазина

VirtueMart появился впервые в виде  автономного приложения phpShop для  создания Интернет - магазина. Оригинально  названный mambo-phpShop, он стал первым специально созданным компонентом электронной коммерции для системы управления сайтом Mambo. После того как Mambo ответвилось в Joomla, разработчик поменял бренд mambo-phpShop на VirtueMart, который официально поддерживает более новую систему управления сайтами Joomla. Текущие версии VirtueMart могут функционировать с Mambo. Старые версии mambo-phpShop всё ещё доступны для загрузки, но уже не имеют активной поддержки.

На сегодняшний день VirtueMart —  лучший компонент для Joomla в области  электронной коммерции. Этим его делают бесплатность, расширяемость и огромный функционал.

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

В VirtueMart реализована система скидок, купонов, а так же большой выбор  систем оплаты и способов доставки. Функционал, обеспечивающий возможность работы нескольких продавцов, заявленный в VirtueMart 1.1.0, в данной ветке не до конца был реализован, поэтому его окончательная реализация перенесена в версию 2.0.0.

VirtueMart является свободным программным  обеспечением для реализации  функции Интернет-магазина и весь PHP-код полностью доступен. Это позволяет PHP-разработчикам просматривать, обновлять или изменять возможности и функции Интернет-магазина. В дополнение ко всему, VirtueMart использует упрощённые шаблоны (называемые 'fly pages' в VirtueMart), предоставляющие возможность изменять внешний вид интернет-магазина и имеющие HTML и CSS формат.

При переносе VirtueMart с Mambo на Joomla разработчики не уделили должного внимания отличиям между Mambo и Joomla, в результате VirtueMart ветки 1.0.x содержит в себе много старого процедурного кода и компоненты, уже существующие в Joomla, но по каким-то причинам не использующиеся (шаблонизатор, соединение с базой и т.д.).

В современную ветку VirtueMart 1.1.x была включена возможность быстро менять темы для категории товаров, страницы заказа и страницы корзины.

Возможности разрабатываемого Интернет – магазина с помощью VirtueMart:

    • маркетинговые инструменты;
    • многоуровневое ценообразование;
    • купоны;
    • правила ценообразования;
    • определение налоговых ставок;
    • определение правил для региона или страны;
    • создание классов налога, например «Нормальный» или «Оптовый»;
    • выставление ставки НДС;
    • продукты и каталог;
    • возможность задания различных атрибутов (свойств) для товара;
    • неограниченная вложенность категорий;
    • конфигурируемые продукты — продукты с выборочными свойствами (например: цвет, размер и т. д.);
    • сортировка товара по предопределенным атрибутам (выполняется с помощью дополнительного модуля);
    • администрирование;
    • группы покупателей (простые, VIP и т.д.);
    • импорт/экспорт (в виде сторонних разработок);
    • система контроля доступа;
    • выбор валюты;
    • выбор стран;
    • отчеты продаж;
    • выбор способов доставки;
    • выбор способов оплаты;
    • предложение покупателям сопутствующих товаров;
    • предложение покупателям недавно просмотренных товаров;
    • связь с покупателем;
    • сообщения по электронной почте;
    • RSS-подписка на категорию или все группы товаров;
    • поиск и расширенный поиск;
    • показ спецпредложений на товары.

 

 

2.4. Графический редактор Adobe Photoshop CS6

Adobe Photoshop  — многофункциональный  графический редактор, разработанный и распространяемый фирмой Adobe Systems. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и наиболее известным продуктом фирмы Adobe. Часто эту программу называют просто Photoshop. В настоящее время Photoshop доступен на платформах Mac, Windows и мобильные системы iOS и Android. Ранние версии редактора были портированы под SGI IRIX, но официальная поддержка была прекращена, начиная с третьей версии продукта. Для версий 8.0 и CS6 возможен запуск под Linux с помощью альтернативы Windows API.

Несмотря на то, что  изначально программа была разработана  как редактор изображений для полиграфии, в данное время она широко используется и в веб-дизайне. В более ранней версии была включена специальная программа для этих целей — Adobe ImageReady, которая была исключена из версии CS3 за счёт интеграции её функций в сам Photoshop, а также включения в линейку программных продуктов Adobe Fireworks, перешедшего в собственность Adobe после приобретения компании Macromedia.

Photoshop тесно связан  с другими программами для  обработки медиафайлов, анимации и другого творчества. Совместно с такими программами, как Adobe ImageReady (программа упразднена в версии CS6), Adobe Illustrator, Adobe Premiere, Adobe After Effects и Adobe Encore DVD, он может использоваться для создания профессиональных DVD, обеспечивает средства нелинейного монтажа и создания таких спецэффектов, как фоны, текстуры и т. д. для телевидения, кинематографа и всемирной паутины. Photoshop также прижился в кругах разработчиков компьютерных игр.

Основной формат Photoshop, PSD, может быть экспортирован и импортирован всеми программными продуктами, перечисленными выше. Photoshop CS поддерживает создание меню для DVD. Совместно с Adobe Encore DVD, Photoshop позволяет создавать меню или кнопки DVD. Photoshop CS6 в версии Extended поддерживает также работу с трёхмерными слоями.

Из-за высокой популярности Photoshop поддержка специфического для неё формата PSD была реализована во многих графических программах, таких как Macromedia Fireworks,  Corel PHOTO-PAINT,  WinImages,  GIMP, Corel Paint Shop Pro и других.

Photoshop поддерживает следующие цветовые модели или способы описания цветов изображения (в нотации самой программы — режим изображения):

  • RGB;
  • LAB;
  • CMYK;
  • в градациях серого;
  • черно-белые;
  • Duotone;
  • С 256-цветовой палитрой (Indexed);
  • многоканальные (Multichannel).

Информация о работе Разработка Интернет - магазина для ООО «Компас»