Создание интернет- магазина

Автор работы: Пользователь скрыл имя, 28 Января 2014 в 16:47, дипломная работа

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

Целью дипломной работы является создание web-представительства предприятия. Для решения поставленной цели в дипломной работе решаются следующие задачи:
1. Анализ хозяйственной деятельности предприятия.
2. Проектирование web-представительства.
3. Программная реализация web-представительства.

Содержание

Введение 3
Глава 1. Анализ деятельности и финансового состояния организации и постановка задач проектирования 5
1.1. Виды деятельности и организационная структура 3
1.2. Анализ финансового состояния 3
1.3. Технологические возможности для реализации деятельности 3
1.4. Задача проектирования 3
Глава 2. Проектирование web-представительства интернет - магазина «Сура» 3
2.1. Методики проектирования 3
2.2. Отображение задач организации в сервисах сайта 3
2.3. Структура сайта и навигация 3
2.4. Логическая структура базы данных 3
2.5. Дизайн страниц 45
Глава 3. Программная реализация и экономическая эффективность web-представительства интернет-магазина ООО «Сура» 46
3.1. Программный инструментарий 46
3.2. Разработка страниц 49
3.3. Разработка форм, запросов и отчетов 51
3.4. Тестовый пример 3
3.5. Оценка экономической эффективности 70
3.6. Основы безопасного использования программного продукта 79
Заключение 82
Список использованных источников 83
Приложение 1 86
Приложение 2 88
Приложение 3 89
Приложение 4 90
Приложение 5 91
Приложение 6 93

Прикрепленные файлы: 1 файл

Диплом создание интернет магазина.doc

— 3.12 Мб (Скачать документ)

 

Набор Web-разработчика «Денвер»

 

 Денвер самый известный проект Лаборатории dk, набор дистрибутивов (Apache+SSL, PHP5 в виде модуля, MySQL5, phpMyAdmin и т.д.) и программную оболочку, используемую web-разработчиками (программистами и дизайнерами) для отладки сайтов на «домашнем» (локальном) компьютере без необходимости выхода в Интернет.

«Денвер» работает в ОС Windows XP/Vista/7/8.

Ключевая особенность «Денвер» - поддержка работы сразу с несколькими проектами, каждый из которых располагается на отдельном виртуальном хосте. Виртуальные хосты для проектов создаются автоматически: например, вам достаточно скопировать файлы проекта в /home/dimplom/www, и он тут же станет доступен по адресу http://sura.ru (DOCUMENT_ROOT также будет корректным). Это особенно удобно в работе веб-студий, разрабатывающих параллельно несколько сайтов, а также «в связке» с системами контроля версий CVS или Subversion. Схема именования директорий может быть легко настроена персонально на хостинг в шаблоне виртуальных хостов.

Все компоненты «Денвера» уже настроены и готовы для работы (в частности, корректно настроена русскоязычная кодировка MySQL, SSL и т.д.). Кроме того, возможно обновлять любой из сервисов «Денвера» (Apache, PHP, MySQL и т.д.) вручную, просто копируя новые версии дистрибутивов поверх старых.

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

Основные отличия комплекса  от аналогов:

  1. Модульность, расширяемость, компактность. Нет необходимости выкачивать многомегабайтные дистрибутивы отдельных компонентов. Базовая версия «Денвера», включающая Apache+SSL+PHP5+MySQL5+phpMyAdmin, имеет размер всего около 5.4МБ и при этом полностью функциональна.
  2. Поддержка и автоматическое конфигурирование сразу нескольких проектов, каждый из которых представлен отдельным виртуальным хостом.
  3. Централизованная система запуска и остановки всех компонентов «Денвера». Благодаря своей автономности, после остановки «Денвер» полностью «исчезает» из системы и может быть скопирован в другую директорию или даже удален.
  4. Эмулятор sendmail: возможность отладки скриптов, отправляющих почту. Все письма, созданные в PHP-скриптах, не отправляются наружу, а складываются в специальную директорию /tmp/!sendmail.
  5. Для «Денвера» существует множество компонентов, которые можно инсталлировать позже (PostgreSQL, Python, FireBird, Parser, старые версии PHP4 и PHP4, MySQL4 и т.д.). Все они доступны для скачивания на официальном сайте Денвера и снабжены инсталлятором.  
  6. Программы, входящие в состав комплекса, написаны различными разработчиками; их особенности иногда могут затруднить совместное функционирование. Возможны также принципиальные различия различных версий одной и той же программы, что зачастую затрудняет установку и настройку. Компоненты «Денвера» конфигурировались и тестировались для обеспечения полноценной работы в составе комплекса.

Состав базового пакета «Денвера»:

  1. Apache 2 с поддержкой SSL и mod_rewrite.
  2. PHP5: выполняемые файлы, модуль для веб-сервера Apache, дистрибутивный и адаптированный конфигурационный файл, библиотека GD, модули поддержки MySQL и sqLite.  
  3. MySQL5 с поддержкой InnoDB, транзакций и русских кодировок (windows-1251).
  4. phpMyAdmin - панель управления базой данных MySQL, а также скрипт, упрощающий добавление нового пользователя MySQL.
  5. Отладочный эмулятор sendmail (/usr/sbin/sendmail), не отправляющий письма, а записывающий их в директорию /tmp/!sendmail.
  6. Система автоматического поиска виртуальных хостов и обновления системного файла hosts, а также конфигурации Apache. Благодаря ей добавление нового виртуального хоста (или домена третьего уровня) заключается в простом создании каталога в /home  и перезапуске комплекса. Все изменения  вносятся в конфигурационные и  системные файлы автоматически.

 

Система управления контентом Joomla.

 

Joomla одна из наиболее мощных Систем Управления Содержимым с Открытым Кодом (Open Source CMS) на планете. Она используется по всему миру для всего, от простых сайтов до комплексных корпоративных приложений. Joomla лёгко устанавливается, проста в управлении, надёжна.

Joomla является ответвлением и дальнейшим развитием широко известной Mambo CMS. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. И 16 сентября 2005 года в свет вышла первая версия Joomla, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.  
На данный момент существует две линейки Joomla 1.0.х и 1.5.х 
1.0.х - явлется основательно переработанной и дополненой Mambo CMS. Существует ровно 3000 расширений для CMS которые позволяют создать сайт любого уровня. 
1.5.х - это новая волна в развитии Joomla  предоставляющая большую свободу разработчикам расширений. Большая часть расширений для Joomla! 1.0.x совместимы с 1.5.x (об этом разработчики позаботились отдельно).

Характеристики Joomla:

  1. Полностью основанный на БД движок с использованием PHP/MySQL.
  2. Модуль безопасности для многоуровневой аутентификации пользователей/администраторов.
  3. Секции новостей, продукции или услуг легко редактируемы и управляемы.
  4. Разделы тем могут быть добавлены авторами.
  5. Полностью настраиваемые схемы расположения элементов, включая левый, правый и центральный блоки меню.
  6. Закачка изображений при помощи браузера в вашу собственную библиотеку - для последующего использования с любого места сайта.
  7. Форум/Опросы/Голосования для эффективной обратной связи.
  8. Работа под Linux, FreeBSD, MacOSX, Solaris, AIX, SCO, WinNT, Win2K.

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

  1. Возможность создавать неограниченное количество страниц
  2. Четкая организация структуры сайта
  3. Для каждой динамической страницы можно создать свое описание и ключевые слова в целях повышения рейтинга в поисковых системах
  4. Начало и окончание публикации любых материалов можно запрограммировать по календарю
  5. Возможность ограничить доступ к определенным разделам сайта только для зарегистрированных пользователей
  6. Секции новостей, продукции или услуг легко редактируемы и управляемы
  7. Полностью настраиваемые схемы расположения элементов по 5 областям, что позволяет сделать оригинальный дизайн
  8. Закачка изображений при помощи браузера в вашу собственную библиотеку - для последующего использования с любого места сайта
  9. Опросы и голосования для эффективной обратной связи
  10. Различные модули - такие как последние новости, счетчик посещений, подробная статистика посещений, гостевая книга, форум и т.д.
  11. Возможность распечатать или отправить другу на e-mail любую статью с сайта.
  12. Выбор из 3 визуальных редакторов, что упрощает редактирование материалов до уровня редактирования текста в программе Word.
  13. Предварительный просмотр перед окончательным размещением.
  14. Возможность легкой смены дизайна.
  15. Экономное использование места на сервере за счет использование базы данных MYSQL.
  16. Возможность использования адресов страниц адаптированных для лучшей индексации всеми поисковыми системами.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 2. Проектирование web-представительства интернет - магазина «Сура»

    1. Методики проектирования

 

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

Каскадная модель

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

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

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

Каскадная модель наглядно изображена ниже на рисунке 2.1.

 

Рисунок 2.1. Каскадная модель проектирования

Модель  «Спираль»

«Спираль» – самая популярная модель проектирования. Ее главное достоинство – гибкость.

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

Главное достоинство  модели «Спираль» – возможность создания сложных проектов с постепенным их изменением и улучшением.

Но есть у нее и недостаток. Дело в том, что новые идеи появляются постоянно. Если реализовывать их все, то появляется риск «зацикливания», то есть постоянной разработки сайта. Правда, решить эту проблему очень легко. Просто нужно остановиться в конце одного из циклов, запустить сайт в эксплуатацию, а потом можно будет продолжать работу, периодически радуя посетителей проекта новыми релизами. Есть у модели «Спираль» и еще один минус. Речь идет о риске превращения процесса работы в хаос. Постоянные доработки и переработки могут привести к размытости границ между этапами и, как следствие этого, к нарушению порядка работы со всеми вытекающими отсюда последствиями.

Спиральная модель наглядно изображена ниже на рисунке 2.2.

Рисунок 2.2. Спиральная модель проектирования

Microsoft Solutions Framework

Microsoft Solutions Framework – модель для разработки сложных проектов.

Эту модель компания Microsoft использует для разработки собственных  продуктов. Тем не менее, она прекрасно подходит и для проектирования работы над web-сайтами. Суть Microsoft Solutions Framework заключается в следующем. Работа над проектом состоит из четырех этапов – анализа, планирования, разработки и стабилизации. Причем каждый из них должен достигать определенного заранее результата. Кроме того, в конце этапа обычно составляется специальный документ, в котором подробно описывается состояние проекта на данный момент времени. После прохождения полного цикла разработка возвращается на первый шаг. И так повторяется несколько раз. Правда, в отличие от модели «Спираль», здесь невозможно бесконечное «вращение» проекта, поскольку цели, необходимые для окончания каждого этапа, четко указаны.

К достоинствам Microsoft Solutions Framework стоит отнести, во-первых, четкое следование этапам разработки и понимание  каждым исполнителем своей задачи и места в проекте, а во-вторых, возможность циклической работы, что способствует улучшению качества сайта и выявлению всех недостатков.

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

Модель Microsoft Solutions Framework наглядно изображена ниже на рисунке 2.3.

Рисунок 2.3. Модель Microsoft Solutions Framework

 

Из перечисленных выше моделей для проектирования сайта интернет-магазина «Сура» была выбрана каскадная модель. Согласно данной модели определим этапы разработки нашего web-проекта:

    1. Определение целей сайта.
    2. Выделение концепции сайта.
    3. Составление технического задания сайта.
    4. Отображение задач организации в сервисах сайта.
    5. Определение структуры сайта и навигации в нем.
    6. Определение структуры БД.
    7. Описание дизайна сайта и основных страниц.

Web-представительство интернет-магазина «Сура» преследует следующие цели:

    1. Презентация. Сайт должен отображать деятельность предприятия для существующих и потенциальных клиентов.
    2. Коммуникация. Сайт должен поддерживать общение предприятия с клиентами.
    3. Автоматизация. На сайте клиент сможет оставить заявку на оказание услуг сервиса или доставку техники.
    4. База знаний. Сайт можно будет и</

Информация о работе Создание интернет- магазина