Разработка интернет-магазина и его продвижение в сети Интернет

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?тему управления контентом или просто вывесить объявление в социальной сети или на форуме.

Для разработчика создание такого магазина интересная и прибыльная, но и достаточно сложная задача.

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

Глава 1. Описание предметной области и постановка задачи

 

1.1 Постановка задачи

 

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

 

1.2 Постановка задачи

 

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

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

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

интернет магазин база программирование

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

 

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

 

2.1 Языки программирования

 

2.1.1 PHP

PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

РНР выполняется на сервере. Браузер посылает серверу запрос на страницу с php кодом. Сервер отдает эту страницу на исполнение интерпретатору PHP, интерпретатор генерирует HTML код, отдает серверу, а сервер посылает клиенту. Никакого РНР кода в браузер не попадает, следовательно увидеть исходный код PHP скрипта невозможно!. Единственный способ отправить что-то скрипту - это кликнуть по ссылке или нажать на кнопку в форме. Так, чтобы РНР обрабатывал какие-то действия пользователя в браузере - невозможно. РНР остался на сервере, ждать новых запросов с данными для обработки. PHP, но не скрипт! Скрипт, который выполнялся, отдавая пользователю страницу, завершил работу. Все данные, которые были в нем - пропали. Именно поэтому, если какая-то переменная нужна при последующих вызовах скрипта, ее надо этому скрипту передать снова.

Как у любого языка, у языка PHP есть свои достоинства и недостатки.

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

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

В связи с этим язык PHP начинает терять свою популярность.

 

2.1.2 Perl

Perl - высокоуровневый интерпретируемый динамический язык программирования общего назначения. Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extraction and Report Language - "практический язык для извлечения данных и составления отчётов".

Достоинства:

Perl - кроссплатформенный язык программирования, программы написанные на Perl работают на UNIX, Windows, Macintosh, VMS и других платформах

Perl имеет встроенные мощные механизмы работы с текстовыми данными, регулярные выражения - неотъемлемая часть языка

Интеграция с различными базами данных с помощью единого интерфейса (DBI)

Поддерживает Unicode

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

Огромное количество