Разработка интернет-магазина и его продвижение в сети Интернет
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?тему управления контентом или просто вывесить объявление в социальной сети или на форуме.
Для разработчика создание такого магазина интересная и прибыльная, но и достаточно сложная задача.
В своей бакалаврской работе я проанализировала некоторые средства разработки, выбрала, на мой взгляд, одно из самых оптимальных и с его помощью создала книжный интернет-магазин. Также я рассмотрела возможности продвижения такого проекта в сети интернет.
Глава 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
Огромное количество