ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
ДИПЛОМНЫЙ ПРОЕКТ НА ТЕМУ:
Разработка
Интернет- магазина компьютерных комплектующих
СОДЕРЖАНИЕ
ВВЕДЕНИЕ. СПЕЦИАЛЬНАЯ ЧАСТЬ
. ПОСТАНОВКА ЗАДАЧИ
. ФОРМАЛИЗАЦИЯ
. ОПИСАНИЕ СРЕДЫ ПРОГРАММИРОВАНИЯ
3.1 ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ
3.2 ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ
4. МЕТОДИКА РАЗРАБОТКИ ПРОЕКТА
4.1. Алгоритмизация задачи 1
4.1.1 Описание алгоритма
.1.2 Структурная схема
4.2 Программирование
4.3 АНОМАЛИИ И ЗАЩИТНОЕ ПРОГРАММИРОВАНИЕ
4.4 Тестирование и отладка
5. Анализ результатов решения
6. Инструкция пользователю
II .ЭКОНОМИЧЕСКАЯ Часть
ЛИТЕРАТУРА
ПРИЛОЖЕНИЕ
ВВЕДЕНИЕ.
Интернет- магазин рассчитан на продажу определенного вида товара или услуг. Интернет- магазины очень просты и удобны в использовании.
Интернет- магазины привлекают огромное количество покупателей…
С точки зрения системного администратора, в чьи
функции входят поддержание и работоспособность Интернет- магазина ежедневное
обновление и др. Требует к себе минимум затрат по эксплуатации и администрированию
и следовательно необходимость в существенных затратах времени и финансовых
средствах при администрировании, не возникает.
I.СПЕЦИАЛЬНАЯ ЧАСТЬ
1.ПОСТАНОВКА ЗАДАЧИ
Задача дипломного проекта создание Интернет- магазин компьютерных комплектующих.
Интернет- магазин должен:
)информировать клиентов о предлагаемом ассортименте компьютерных комплектующих (цена товара, производитель, технические характеристики и т.п.);
)осуществлять On-line заказы (регистрация, оформление бланка заказа);
)носить рекламный характер для привлечения новых клиентов.
Создание интернет- магазина - это наиболее простой и относительно не дорогой способ распространения рекламы.
Дипломный проект должен отвечать следующим требованиям:
. Находящаяся информация на сайте должна быть краткой и предоставлять полное описание о товаре.
.Информация должна быть распределена по разделам и сопровождена фотографиями и иллюстрациями для большей наглядности.
. Содержать процедуру регистрации, а также
системы защиты от несанкционированного и неавторизированного доступа.
2.ФОРМАЛИЗАЦИЯ
Для проектирования Интернет- магазин необходимо провести формализацию и стандартизацию данных и задач, являющихся необходимыми для этапов разработки прототипа Интернет- магазина.
Как правило, разработка проектной реализации выполняется в несколько этапов:
Предпроектирование исследования;
Разработка технического задания;
Дизайн концепция “Интернет- магазина”;
Программирование;
Интеграция сайта с системой управления;
Тестирование;
Сдача.
Далее вышеперечисленные пункты рассматриваются более подробно.
Ознакомление с проектом, уточнение целей и задач. Изучение бизнеса клиента, определение и анализ целевой аудитории. Анализ конкурентов. Составление календарного плана работ. Формирование бюджета и рабочей группы;
Разработка и утверждение окончательного технического задания, включающего требования к дизайну и требования к технической части проекта. Разработка структуры сайта (карты сайта). Разработка и согласование дизайна;
разработка основной графической концепции дизайна сайта на примере главной страницы. Адаптация элементов фирменного стиля клиента для сайта;
Под программирование подразумевается создание основной схемы взаимодействия и функционирования Интернет- магазина, а также разработка интерфейсов взаимодействия с пользователем;
Сейчас уже ни один современный сайт не обходится без системы управления, т. к. важна не только красивая внешняя оболочка этого сайта, но и возможность удобной работы с ним. Это особенно актуально для сайтов с разветвленной структурой и большим объемом данных. В этот этап входит: интеграция с системой управления, программирование, настройка сервера, обеспечение безопасности проекта. Контроль качества;
Тестирование работоспособности сайта на наличие ошибок, тестирование страниц на корректность работы в различных браузерах (Internet Explorer, Netscape, Opera,);
Организация работ по размещению проекта в сети интернет на домене клиента. Финальное тестирование проекта. Обучение персонала клиента работы с системой управления сайта.
Главная страница:
Регистрация:
Прайс-лист:
3.ОПИСАНИЕ СРЕДЫ ПРОГРАММИРОВАНИЯ
Последние пять лет ознаменовались развитием Интернета и новых способов общения между людьми. На переднем крае этого явления находится World Wide Web (WWW).
Ежедневно в этой новой коммуникационной среде открываются тысячи новых сайтов, а потребителям предлагаются новые виды услуг. Вместе с бурным развитием рынка появился огромный спрос на новые технологии и разработчиков, владеющих ими.
При разработке PHP-документа выполняется разметка текстового документа точно так же, как это делает редактор при помощи красного карандаша. Эти пометки служат для указания формы представления информации, содержащейся в документе.
При написании приложений, выходящих за рамки
традиционной, статической методологии разработки web-страниц, используется
языка программирования РНР, который также может послужить ценным инструментом
для создания и управления динамическим содержанием, который используется наряду
с MsSQL и другими полезными языками.(англ. PHP: Hypertext Preprocessor - «PHP:
препроцессор гипертекста») - язык программирования, созданный для генерации
HTML-страниц на веб-сервере и работы с базами данных. В настоящее время
поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP -
«стандартный» набор для создания веб-сайтов (Linux, Apache, MySQL, PHP (Python
или Perl)).
3.1 ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ
Оптимальные требования к аппаратному серверному обеспечению:
Данный проект проектировался и тестировался на следующих технических характеристиках :
Тип процессора AMD Phenom X3 8450 OEM<SocketAM2>
Объем памяти 2048Mb PC800
Блок питания 500W
Оптимальные требование к аппаратному клиентскому обеспечению:
Процессор Intel® Celeron® D 331
Память DDR2-Synch DRAM PC2-5300
Serial ATA объёмом 250 Гб, 3,0 Гб/с , 7200 об/мин
Intel® Pro/1000 MT Gb Ethernet PCI Adapter
Блок питания ATX, входное напряжение 180 - 264 В
переменного тока, 50/60 Гц, пассивный PFC или не-PCF (линия 115 / 230 В)
3.2 ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ
Операционная система: 32 - разрядная, семейства Windows, либо аналогичная, с поддержкой сетевых протоколов TCP \ IP или Unix подобная с поддержкой IP.v4
Интернет-обозреватель: Internet Explorer v.6.0,
Opera v.9.50 rus, Mazilla Firefox либо другие, аналогичные, с поддержкой
кириллицы (кодовой страницы windows-1251, КОИ-8), а также с поддержкой
интерпретации объектно-ориентированных языков WEB 2.0, JavaScript, 4. МЕТОДИКА
РАЗРАБОТКИ ПРОЕКТА
Данный проект выполнялся по следующей методике: сбор информации, компоновка полученной информации, создание шаблонов и программных компонентов, а также тестирование отладка и сборка готовых программных компонентов в единый программный продукт.
Под сбором информации подразумевается получение необходимой информации от заказчика, а также из дополнительных источников.
Следующим этапом разработки являлась селекция и компоновка всей собранной информации. Все полученные данные преобразовывались с помощью логической выборки, в набор упорядоченной по категориям информации. Вся информация была четко отсортирована по категориям, после чего была преобразована в четкую иерархическую структуру по категориям. Далее были созданы наработки готовых программных шаблонов, содержащих интерактивные компоненты.
Одной из основных и наиболее значимых задач при разработке интернет-магазина является создание оптимального дизайна интерфейса интернет-сайта. Для достижения оптимального эффекта, было разработано несколько графических дизайн- шаблонов внешнего интерфейса. Далее, после согласования с заказчиком, был отобран наиболее оптимальный вариант.
Интерфейс сайта должен носить не только привлекательный, но и рекламный характер оформления и не содержать лишних элементов. Не должно быть лишней информации, чтобы интерфейс не выглядел перегруженным, и загрузка сайта происходила в максимально короткое время. В связи с этим был выбран наиболее простой, но максимально функциональный вариант внешнего интерфейса. Интернет- магазин расчитан на любого пользователя интернета. Даже неопытные пользователи могут с успехом просмотреть его содержимое.
Следующим этапом разработки являлось создание пробных экспериментальных программных модулей программной основы (программного движка).Особенностью данного этапа разработки является активное использование опыта других разработчиков. Для этого была использована информация, а также готовые демонстрационные программные компоненты, полученные из сети Интернет, путем поиска нужной информации на сайтах разработчиков любителей и разработчиков профессионалов. Далее, была также проведена селекция полученных данных и отборка наиболее подходящих из них, после этого, были внимательно изучены методы и принципы, лежащие в основе программных компонентов созданными независимыми разработчиками. После детального изучения принципов работы и применяемых методик программирования, были созданы программные шаблоны и процедуры для сборки рабочей части программного «движка» интернет- магазина. Далее следует этап разработки, в ходе которого производится тестирование и отладка отдельных программных компонентов и блоков, предназначенных для сборки готового проекта интернет- магазина. Завершающим этапом разработки является сборка и тестирование готового проекта интернет- магазина. Методикой работы на данном этапе является многоплатформенное тестирование готового программного продукта. Готовый проект тестировался на работоспособность на локальном компьютере разработчика, на сетевом сервере, а также на различных операционных системах с установленным набором программных компонентов. Выбор правильного алгоритма и методики разработки проекта, является залогом успешной работы разработчика при создании программного продукта. Грамотно спланированный алгоритм и методика разработки позволяют существенно сэкономить количество рабочих часов разработчика, что является благоприятным явлением, которое позволяет снизить как временные, так и материальные затраты на проект.
4.1 Алгоритмизация задачи
При проектировании Интернет- магазина немаловажной задачей является создание общего алгоритма взаимодействия программных модулей между собой. Так же необходимо создание интуитивно понятного алгоритма взаимодействия с пользователем. Данные задачи можно условно разделить на несколько этапов:
Создание функционального PHP кода для отображения внешних форм, элементов управления и представления информации;
Создание активных элементов, базирующихся на объектно-ориентированных языках программирования: PHP, а так же на языке динамических запросов SQL.
Выше перечисленные пункты, алгоритмизации задачи сводятся к решению основной задачи:
Разработка внутреннего, серверного компонента,
базирующегося на технологиях PHP и SQL, для функционирования интерактивных
элементов программного продукта, специализирующихся на работе с базой данных.
4.1.1 Описание алгоритма
Сбор Информации
Компоновка информации
Разработка интерфейсов
Программирование интерфейсов
Тестирование и отладка программных модулей
Под сбором информации подразумевается получение необходимой информации от заказчика, а также из дополнительной информации.
Следующим этапом разработки являлась компоновка всей собранной информации. Все полученные данные преобразовывались с помощью логической выборки, в набор упорядоченной по категориям информации. Вся информация должна быть четко отсортирована по категориям, после чего должна быть преобразована в четкую иерархическую структуру по категориям. Следующим этапом следует создание наработки готовых программных шаблонов, содержащих интерактивных модулей и компонентов.
Одной из основных и наиболее значимых задач при разработке Интернет- магазина является создание оптимального, эргономичного интерфейса Интернет - магазина. Для достижения оптимального эффекта, было разработано несколько графических интерфейсов - шаблонов внешнего вида. Далее, после согласования с заказчиком, был отобран наиболее оптимальный вариант, составлен акт приема и выполнения.
Интерфейс сайта должен носить не только привлекательный, но и рекламный характер оформления и не содержать лишних элементов. Не должно быть лишней информации, чтобы интерфейс не выглядел перегруженным, и загрузка сайта происходила в максимально короткое время. В связи с этим был выбран наиболее простой, но максимально функциональный вариант внешнего интерфейса. Интернет-магазин рассчитан на пользователей Интернета. Даже неопытные пользователи могут с успехом просмотреть его содержимое.
Следующим этапом разработки является создание тестовых- экспериментальных программных модулей их компоновка, а так же их тестирование.
Особенностью данного этапа разработки является активное использование опыта других разработчиков. Для этого была использована информация, а также готовые демонстрационные программные компоненты, полученные из сети Интернет, путем поиска нужной информации на сайтах разработчиков любителей и разработчиков профессионалов. Далее, была также проведена выборка полученных данных и отборка наиболее подходящих из них, после этого, были внимательно изучены методы и принципы, лежащие в основе программных компонентов созданными независимыми разработчиками. После детального изучения принципов работы и применяемых методик программирования, были созданы программные шаблоны и процедуры для сборки рабочей части программного «движка» (Интернет-магазина). Далее следует этап разработки, в ходе которого производится тестирование и отладка отдельных программных компонентов и блоков, предназначенных для компоновки готового проекта интернет- магазина.
Завершающим этапом разработки является
компоновка, отладка и тестирование готового проекта - Интернет- магазина.
Методикой работы на данном этапе является многоплатформенное тестирование
готового программного продукта. Готовый проект тестировался на
работоспособность на локальном компьютере разработчика, на сетевом сервере, а
также на различных операционных системах с установленным набором программных
компонентов.
4.1.2 Структурная схема
4.2 Программирование
Для реализации всех вышеперечисленных функций и методов был разработан специальный программный механизм, позволяющий реализовать все вышеприведенные части алгоритма.
Весь Интернет сайт делится на две части: информационная часть и Интернет форум. Информационная часть представляет собой несколько связанных между собой PHP страниц, содержащих разнообразную справочную информацию, распределенную по тематикам.
Методика построения интернет- магазина следующая: все страницы информационной части сайта содержат абсолютно одинаковую программную структуру и программный код. Разница заключается лишь в самой текстовой информации отраженной на страницах. Так, например, программный код страницы «Регистрация» и код страницы «Прайс- лист» являются совершенно одинаковыми. Разница в том, что на странице «Прайс- лист» содержатся текстовые данные о истории компании, ее деятельности и видах услуг, а на странице «Регистрация» представлена информация о всех возможностях связи с компанией. Следовательно, нет необходимости описывать каждую информационную страницу отдельно. Поэтому подробно будет описан только один программный шаблон.
Описание всех программных блоков
производится со ссылкой на приложение, где содержится полный листинг всех
отдельных интернет страниц. Каждая Интернет страница загружается по уникальному
идентификатору. В зависимости от идентификатора пользователю выводится
интересующий его раздел сайта. Примечание: страницы имеют совершенно идентичный
программный код, а отличаются лишь текстовым содержанием по тематике страницы,
поэтому при описании программного кода можно ограничиться описанием лишь одного
файла INDEX.PHP, который распределяет в зависимости от идентификатора
содержимое страницы.
4.3 Аномалии и защитное программирование
Как уже было ранее описано, для исключения различного рода аномалий, в проект встроен специальный механизм защиты от несанкционированного доступа и неправильной регистрации.
К числу аномалий относятся следующие события:
. Некорректная авторизация
.Некорректная регистрация.
Чтобы исключить подобного рода аномалии был разработан специальный механизм защиты.
Методика защиты от несанкционированного доступа такова:
При последовательном переходе от странице к странице, между ними происходит пересылка данных, а если имеет место попытка несанкционированного доступа, то пересылки данных не происходит и пользователю отказывается в загрузке страницы.