Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Разработка сайта для магазина игрушек

Содержание:

ВВЕДЕНИЕ

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

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

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

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

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

Для достижения цели работы должны быть решены следующие задачи:

– проектирование и реализация автоматизированной информационной системы;

– технико-экономический анализ предметной области и объекта;

– разработка базы данных для реализации поставленной цели;

– проектирование программного и алгоритмического обеспечения, реализующего функции автоматизированной информационной системы;

– тестирование на реальных данных.

Предмет исследования – процесс купли продажи в сети интернет, а так же продажа игрушек на основе интернет-магазина.

В качестве методов исследования были использованы следующие: анализ научной литературы, анализ деятельности предприятия, систематизация и обобщение.

Работа состоит из введения, 2-х разделов, заключения, списка литературы, графического материала, включает в себя иллюстративный материал в виде___ рисунков и __таблиц. Объем работы составляет __ страниц.

1 Назначение и область применения

1.1 Актуальность работы

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

1.2 Продажа игрушек

Многие виды спорта имеют один недостаток – это высокая стоимость игрушек. Если же, к примеру, для занятий футболом, баскетболом достаточно приобрести спортивную форму, мяч, а так же средства индивидуальной защиты, то с другими видами спорта дела обстоят намного сложнее[2].

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

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

Тем не менее если человек живет далеко от горнолыжных трасс, то транспортировка этого снаряжения на большие расстояния через отдаленные города вызывает трудности, а его хранение дома так же влияет на эргономику жилища. Рано или поздно так же становится вопрос его ревизии и обслуживания, что так же несет временные затраты.

Другой вид спорта, который тоже можно взять в пример – это дайвинг. Если к примеру для глубины до 3-х метров человек может нырнуть при помощи легкодоступных в продаже «маски и трубки» то чтобы покорить глубины морей и океанов нужно более серьезное оборудование.

Если к примеру, купить систему дыхания для дайвинга и костюм еще возможно обычному человеку, то покупка транспортного средства – яхты или катера, доступно далеко не каждому[16].

Таким образом чтобы избегать всех неудобств, изложенных выше тезисов можно сделать вывод что альтернативой покупки всего игрушек и снаряжения является такое банальное решение, как взятие его во временное пользование или же с учетом коммерческой выгоды, того кто дает в пользование – сдача в продажа или с точки зрения потребителя - аренда[3].

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

1.3 Интернет-торговля в современном мире

В современном мире, такое явление как интернет-магазин, является совершенно обыденным. У современного молодого поколения пользователей сети может создаться впечатление, что интернет-магазины были всегда, но это не так. Начало пути развития интернет-магазинов, как таковых, было положено в США. Вообще, до 1990 года, интернет использовался в военных целях, и Регламент Национального научного фонда США, запрещал использовать его для бизнеса. Но с 1990 года, большие частные корпорации все таки получили доступ к сети. Примерно в тот же период вышел в свет первый браузер интернет ресурсов, и количество людей, имеющих доступ к сети начало стремительно расти[3].

В 1994-м году, Джефф Бизосу пришла мысль, что множество людей, которые общаются при помощи интернета, могли бы заказать товар или услугу не выходя из сети. Чуть позже, а именно в 1995-м году состоялся запуск первого интернет-магазина компании Amazon, которые и в современном мире занимает лидирующие позиции в интернет-торговле. Спустя два года, в 1997-м году, состоялся запуск первого интернет-магазина в России. Это был сайт books.ru, который был создан для торговли книжной продукцией. С тех пор, ниша интернет-торговли стремительно развивается.

Это происходит благодаря тому, что интернет-магазин имеет ряд преимуществ перед обычными (офлайн) магазинами. Если это продажа товара то, в большинстве случаев нету необходимости иметь свой, или арендованный склад. Достаточно принимать заказы, покупать у поставщиков нужный товар, и продавать покупателю с наценкой. Так же нету необходимости арендовать офис, что тоже является не очень дешевым удовольствием. Многие услуги, такие как наполнение сайта, корректировка цен, поддержание сайта в рабочем состоянии, можно нанять на стороне, и заказывать эти услуги по мере возникновения необходимости. Это, в свою очередь, избавляет от таких затрат как содержание постоянного штата сотрудников (офис, склад, и т.д.), и необходимости платить им зарплату, не зависимо от того, нуждаетесь вы в данный момент их услугами или нет[12].

Сейчас интернет-магазины предоставляют практически весь спектр услуг, который можно встретить в обычной жизни. Можно купить технику, книги, билеты (кино, поезда, автобусы, перелеты, и т.д), продукты, одежду, и многое другое. В 2015 году после проведения совместного опроса компанией SynovateComcon и OnLife, стало известно распределение товаров, которые приобретаются в интернет-магазинах: одежда и обувь – 41%, парфюмерия и косметика – 28%, - бытовая техника и электроника – 25%, - продукты питания и еда из ресторанов и кафе – 24%, товары для детей – 20%.

Очевидно, основными товарами в интернет-магазинах являются обувь и одежда. Соответственно, наиболее крупными и успешными магазинами являются те, которые продают товары именно из этой категории[9].

Но парадокс состоит в том, что в этот рейтинг не попали прародители, с которых начиналась интернет-торговля. Это, конечно же, книги.

На ряду с торговлей в сети, доступная такая услуга, как аренды товаров. Это могут быть как специализированные интернет-магазины, занимающие сугубо арендой, так и торговые интернет-магазины, которые не только продают товары, но и дают возможность взять товар в аренду. Арендовать можно абсолютно все, начина от дрели и заканчивая автомобилем.

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

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

2 Разработка программного обеспечения

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

«HTML5» (HyperText Markup Language, version 5) — язык для структурирования и представления содержимого всемирной паутины. Это пятая версия «HTML». Цель разработки «HTML5» — улучшение уровня поддержки мультимедиа-технологий с одновременным сохранением удобочитаемости кода для человека и простоты анализа для парсеров.

Веб-программисты и верстальщики семимильными шагами бегут на встречу новым браузерам с поддержкой современных стандартов — «HTML5» и «CSS3». Много нового и удобного предлагают они[7].

«Веб-браузер», «HTML-страница», «CSS», «JavaScript», графические файлы и видео - это всё что нам нужно, чтобы сделать клиентскую часть веб-сайта красивой, стильной интерактивной и удобной, полной информацией. Уже не осталось таких задач, где бы ещё потребовалось подключать флеш или другие плагины. Теперь у нас есть и полная поддержка мультимедиа, локальные хранилища данных, поддержка автономных приложений, встроенный «API» для 2D рисования и т.д. Многие интерактивные вещи реализованы на уровне «CSS», такие как: перетаскивание и подравнивание строк и т.д.

Рассмотрим особенности стандартов «HTML5» и «CSS3». После этого можно создавать современные веб-приложения, используя арсенал нового функционала, который предлагают новые стандарты:

- «HTML»: тег (элемент «HTML»), атрибут, HTML-разметка, структура веб-страницы;

- «CSS»: селекторы (идентификаторы, классы), параметры, добавление CSS-кода в веб-страницы;

- «JavaScript» (JS): переменная, функция, условие, цикл, добавление JS-кода в веб-страницы.

Разработчику понадобится удобный редактор, хорошо если он будет с удобной подсказкой по разметке и атрибутам. Есть очень удобный редактор, и не просто редактор, а «IDE» — «NetBeans».

«HTML5» поддерживает две новые функции для полей форм. Первая - авто заполнитель. Он позволяет, не записывая дополнительный код «JavaScript», указывать для поля ввода текст, который будет показан пользователю, пока он ничего не ввёл. Например, в поле, где вводится строка для поиска, можно вывести текст “введите текст для поиска”.

Вторая — это автофокус, с помощью него можно определить, какой элемент формы будет активным непосредственно после открытия формы.

Сама по себе спецификация «HTML5» содержит много разных нововведений, мы здесь приведём ещё несколько, особенно нам понравившиеся.

«Drag and Drop». Многие привыкли, что могут на рабочем столе перетаскивать файлы или папки, и бросать их в корзину или другую папку. Теперь такая возможность, на уровне движка, появилась и в браузерах. Называется она «Drag and Drop». До сих пор, её нельзя было сделать без плагинов, или «JavaScript-библиотеки»[4].

«Geolocation». Появилось «API», позволяющее веб-приложению определять текущее географическое положение. Этот механизм задействует различные пути для выяснения где находится клиент. Начиная от серверов, которые хранят информацию о расположении и устройств «GPS», которые могут быть встроены в ваш гаджет, заканчивая точками доступа для беспроводного подключения.

«Web workers» - это специальная технология «JavaScript», которая реализует многопоточность, которую так долго ждали. Она снимает тормоза с пользовательского интерфейса, так как некоторые задачи теперь могут выполняться в фоновом режиме в дополнительных потоках.

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

Существует множество и других полезных функций, появившихся в «HTML5». Например, это регистрация типов «MIME» и протокола обработчика, так что веб-приложения может быть зарегистрировано в качестве приложения по умолчанию для определенного типа файла или протокола; управление историей браузера, что до сих пор делалось вручную или с помощью внешних фреймворков «JavaScript»; и множество других новых элементов и атрибутов, которые облегчат жизнь разработчикам.

«CSS3» (англ. Cascading Style Sheets 3 — каскадные таблицы стилей третьего поколения) — активно разрабатываемая спецификация «CSS». Представляет собой формальный язык, реализованный с помощью языка разметки. Самая масштабная редакция по сравнению с «CSS1»,«CSS2» и «CSS2.1». Главной особенностью «CSS3» является возможность создавать анимированные элементы без использования «JS», поддержка линейных и радиальных градиентов, теней, сглаживания и многое другое.

Преимущественно используется как средство описания и оформления внешнего вида веб-страниц, написанных с помощью языков разметки «HTML» и «XHTML», но может также применяться к любым «XML-документам», например, к «»SVG«» или «XUL»[8].

«CSS3» имеет множество областей применения, и считают его одним из самых удобных и мощных инструментов.

Использование таблицы стилей:

Задолго до разработки концепции каскадных таблиц стилей «CSS3» для обозначения цвета, шрифтов, фона, границ и т.д. использовалась «HTML-разметка». Но с введением каскадных таблиц все это стало возможным задавать в отдельной таблице стилей, в результате чего пользователи получили простой и удобный инструмент. С этим связан еще один плюс «CSS3» – стало проще вносить изменения: можно изменять отдельные модули, которые после тестирования интегрируются с общей системой.

Макет нескольких колонок:

Модуль на основе нескольких колонок (Multi-Column Module) – важная функция «CSS3», позволяющая поместить текст в несколько столбцов. Преимущество для пользователей в том, что при чтении текста в нескольких колонках не нужно прокручивать вверх-вниз и вправо-влево, текст выглядит легким для чтения, в нем нет слишком коротких строк и, прежде всего, все может быть размещено на одной странице, что делает макет удобным и экономичным.

«Javascript» – Язык программирования Javascript - разработана компанией Sun Microsystems, которую со временем купила компания Oracle. Этот язык написания программ принадлежит к объектно-ориентированным языкам программирования. Приложения созданные на языке Javascript, в последствии преобразовываются в объектные байт-коды, что дает им возможность иметь универсальную совместимость, и применяться на компьютерах любой архитектуры, благодаря поддержке виртуальной Java-машины[12].

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

Одним из недостатков применения виртуальной машины является уменьшение производительности, однако ее можно повысить при помощи некоторых усовершенствований, которые дают возможность увеличить скорость работы Java-приложение:

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

- распространенное применение платформенно-ориентированных кодов в стандартной библиотеке;

- аппаратные средства, которые обеспечивают более быстрое обрабатывание байт-кодов (к примеру Jazelle, при поддержке некоторых процессоров компании ARM).

Следовательно для backend разработки необходимо рассмотреть другие решения:

Ruby on Rails является связкой которая облегчает разработку, развертывание и обслуживание веб-приложений. По сравнению с популярными средами разработки Java, PHP или .NET, – Rails работа избавляет от излишней трудоемкости. Rails-приложения выполняются с использованием архитектуры Модель-Представление-Контроллер (Model-View-Controller, MVC). Привычная Java-разработчикам среда выполнения, к примеру Tapestry или Struts, тоже основана на MVC. Время проведения разработки в Rails начинаеся уже с работающего приложения, в котором есть место для каждой части кода, и все части приложения стандартным образом взаимодействуют друг с другом. Все Rails-приложения имеют встроенное тестирование[5].

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

Язык PHP (Personal Home Page Tools, инструменты персональных домашних страниц) - это язык сценариев с открытым исходным кодом, встраиваемых в HTML-код и выполняемых на Web-сервере. Этот язык написан Web-разработчиками и для Web-разработчиков. Язык РНР является конкурентом таких продуктов, как Microsoft Active Server Pages(ASP), Macromedia Cold Fusion и Sun Java Server Pages[10].

Язык РНР позволяет встраивать фрагменты кода непосредственно в HTML – страницы, а интерпретированный код вашей страницы отображается пользователю. Код на языке РНР можно воспринимать как расширенные теги

HTML, которые выполняются на сервере, или как маленькие программы,

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

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

Практически ни один более-менее крупный Web-сайт не может работать без хранилища данных. Для этой задачи можно использовать текстовые файлы на сервере или базы данных (второе намного удобнее при обработке) В данной работе в качестве основной будет использоваться самая распространенная разновидность БД MySQL[9].

Python – представляет собой мощный и эффективный язык программирования. Этот язык, в отличии от множества традиционных языков программирования (кроме современных типа Ruby), отличителен особой простотой в освоении. Python позволяет создавать эффективную структуру и архитектуру высокоуровневых приложений на основе простого и при этом эффективного объектно-ориентированного подхода. Код написанный на языке Python отличается простым и доступным синтаксисом, что способствует очень быстрому написанию программ в большинстве направлений информационных технологий при поддержке большого количества платформ[7].

Python так же является масштабируемым языком и позволяет унаследовать огромное количество функций и типов данных, созданных на ruby, java C, C#, или C ++.

Недостатком Python является отсутствие адекватной среды разработки приложений, а такие среды разработки как PyDev(Eclipse), PyCharm IDE и др., имеют высокую стоимость, а бесплатные их версии мало чем отличаются от обычного текстового редактора с подсветкой кода.

Что касается кода, синтаксис Python не требователен к жесткому разделению синтаксиса и пунктуации, которая характерна для С. Процедуры и функции на Python формируются за счет табулированных отступов.

В данной работе использован язык РНР

2.2 Обзор баз данных

Огромное количество разработчиков приложений и администраторов баз данных используют продукты корпорации Oracle для создания сложных систем, управляющих огромными объемами данных. Значительная часть данных продуктов основана на PL/SQL – языке программирования, представляющим собой процедурное расширение Oracle – версии языка SQL и использующимся для программирования в среде Oracle Developer.

Данный язык также применим:

– Для реализации основополагающей бизнес-логики на сервере Oracle с помощью хранимых PL/SQL – процедур и триггеров баз данных

– Для формирования и обработки XML – документов базы данных

– Для связывания веб-страниц с базой данных Oracle

– Для выполнения и автоматизации задач администрирования базы данных, начиная с реализации контроля доступа на уровне отдельных строк и заканчивая управлением сегментами в PL/SQL – программах.

MS SQL Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей вашей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия. SQL Server 2005 предоставляет мощные, знакомые инструменты для профессионалов информационных технологий так же, как и для работников информационной сферы, уменьшая сложность создания, развёртывания, управления и использования данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия. Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQL Server 2005 предоставляет полное решение в области хранения данных предприятий всех масштабов.

MySQL является торговой маркой, которая принадлежит MySQLAB и программное обеспечение MySQL распространяется в соответствие с двойной лицензией (Dual License). Пользователю предоставлен выбор между бесплатным продуктом с открытым исходным кодом (OpenSource/FreeSoftware) на условиях GNU лицензии GeneralPublicLicense и стандартной коммерческой лицензии у MySQLAB на пользование продуктом.

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

Сервер баз данных MySQL-очень быстрый, надежный и простой в эксплуатации и будет использован в данной работе.

Существует огромное количество баз данных, которые обладают рядом достоинств и недостатков. Сравнительная характеристика баз данных приведена в таблице 2.1[14]

Табл. 2.1– Сравнительная характеристика баз данных

Параметр

MS SQL

MS Access

MySQL

postgreSQL

Архитектура

Локальная / Клиент-серверная

Локальная

Клиент-серверная

Локальная / Клиент-серверная

Поддержка SQL

Да

Частичное

Да

Да

Быстродействие

Среднее

Среднее

Высокое

Высокое

Доступность

Платный

Требует установки MS Office

Платный

Бесплатный

Для хранения данных используется кросплатформенная легковесная база данных MySQL.

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

База данных My SQL выбрана по следующим причинам:

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

- хорошо поддерживает и быстро обрабатывает базы средних размеров

- маленькая, при небольшой нагрузке не очень требовательна к ресурсам.

- способность быстрой корректировки, как самой базы так и её структуры

- возможность построение сложных связанных запросов, при помощи конструктора.

- поддержка структурированного языка запросов SQL

2.3 Требования к операционной системе

Как правило, для реализации систем принятия решений необходимы аппаратные и программные средства. Для аппаратной реализации системы принятия решений необходимы:

– Клиент или рабочая станция

– Сервер со своим доменным именем, для предоставления хостинга.

В упрощенном виде, структурную схему можно изобразить следующим образом (Рис 2.1)

Рис 2.1– Структурная схема web - представительства

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

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

Таким образом, можно сделать вывод, что для работы разрабатываемой системы интернет магазина на стороне клиента – наиболее подходящей является операционная система семейства Windows (Windows98, Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 7, Windows 8 и т.д.).

Допускается использование альтернативных операционных систем.

Рекомендуемые разработчиками требования к аппаратному обеспечению для нормальной работы программы:

– Процессор с тактовой частотой не ниже 2800MHz Intel Pentium, Xeon, Core или AMD Athlon, Phenom

– Объем оперативной памяти не менее 1024 Мб;

– Жесткий диск c свободным местом не менее 20 Гб;

– Видеокарта NVidia Geeforce или Ati Radeon 128 мб

Эти характеристики указаны разработчиками как рекомендуемые для нормальной работы приложений разработки различных Web-форм.

Важно предусмотреть качественное охлаждение процессора, видеокарты, материнской платы и жесткого диска.

2.4 Обзор сред разработки

В качестве средства проектирования веб-страницы и веб-интерфейса используется стандартный текстовый редактор. Использование традиционно зарекомендовавших себя редакторов Notepad и текстового редактора ос Linux Gedit имеет один существенный недостаток – отсутствие возможности разделения цветовой гаммой команд и тегов HTML. Для решения этой задачи применимы гибкие текстовые редакторы notepad++ для ОС windows, аналог для ос Linux Notepadqq.

После того, как разработан дизайн удобной средой разработки PHP приложений, является хорошо зарекомендовавшая себя и очень известная среда разработки eclipse.

Рис 2.2 – Программное обеспечение eclipse

Главное окно программы имеет следующий вид Рисунок 2.6 Среда разработки eclipse обладает доступным и дружественным интерфейсом. После приветствия, открывается рабочее поле среды разработки. Слева находится панель навигации объектов, а справа панель объектов, смысл которой заключается в информировании о объектах, переменных и процедурах.

Рис 2.3 – Рабочая среда системы eclipse

2.5 Разработка базы данных

2.5.1 Архитектура базы данных

В данной работе задействованы концепции процедурного программирования. Это связано с тем, что объектно–ориентированный подход имеет множество существенных недостатков, а именно:

– Огромное количество и иерархия классов, объектов и модулей

– Сложность описания простых алгоритмических действий

– Большое количество повторяемого программного кода

Процедурное программирование является классическим подходом в обучении начальным навыкам программирования.

В данной системе задействованы следующие сущности, которые могут быть транспортированы как в объект, так и в определенную таблицу базы данных.

Первой – самой важной сущностью остается сама продукция сдаваемая в аренду. Сущность «Товар» обладает следующими атрибутами:

– Название игрушки

– Назначение

– Описание

– Картинки

– Категория

Вторая сущность «прайс-лист». Одна и та же позиция может быть в разном состоянии - акционная или с уценкой, поэтому важны следующие атрибуты:

– Дата прайса

– Описание позиции прайса

– Наименование

– Цена

Следующая сущность важная для интернет магазина – это «сделка», которая имеет следующие параметры

– Индивидуальный номер

– Стоимость

– Дата

– Состояние (стадия) продажи

– Продавец

– Комментарий сделки

Как и любой покупатель он имеет свои личные данные, поэтому описывается следующими атрибутами:

– Фамилия

– Имя

– Телефон

– Адрес

А каждый пользователь имеет свои права и описывается следующими атрибутами

– Логин пользователя

– Пароль пользователя

– Имя пользователя (полное)

– Права пользователя в системе

2.5.2 Создание таблиц и оптимизация базы данных

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

В данной работе задействовано 13 реляционных таблиц, а именно: blog, card, give_salary, info, news, payment, price, sales, status,users

Структура и содержимое данных реляционных таблиц описано далее:

Таблица 2.2 – “Users” пользователи

Название столбца

Тип данных

Назначение

Id

Int (Primary Key, Auto increment)

Индитификатор пользователя

Login

Text

Логин пользователя

Password

Text

Пароль пользователя

Name_usr

Text

Имя пользователя (полное)

Status

Integer

Права пользователя

Таблица 2.3 –“Status” права пользователя

Название столбца

Тип данных

Назначение

Id_stat

Int (Primary Key, Auto increment)

Индетефикатор статуса

Name_stat

Text

Название статуса

Таблица 2.4 –“Price” Прайс-лист продажаного товара

Название столбца

Тип данных

Назначение

Id_price

Int (Primary Key, Auto increment)

Порядковый номер в прайсе

Id_type

Int

Индетефикатор типа товара

Id_info

Int

Индетефикатор описания

Name

Text

Наименование

Price

Float

Цена

Таблица 2.5 – “Sales” покупки/продажи

Название столбца

Тип данных

Назначение

Id_sale

Int (Primary Key, Auto increment)

Индетефикатор сделки

Price

Float

Цена

Status

Text

Состояние сделки

Id_saler

Int

Номер продавца

Info

Text

Комментарии к заказу

Date_start

Date/time

Дата начала сделки

Date_finish

Date/time

Дата конца сделки

Таблица 2.6–“Info” Описание товара

Название столбца

Тип данных

Назначение

Id_type

Int (Primary Key)

Индетефикатор

Subject

Text

Предмет

Info_txt

Text

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

Name_type

Int

Название

Picture

Text

URL картинки

Таблица 2.7–“Card” Информация о пользователе

Название столбца

Тип данных

Назначение

Id_type

Int (Primary Key)

Индетификатор Пользователя

F_name

Text

Фамилия

S_name

Text

Имя

Phone

Text

Телефон

Adress

Text

Адрес

Таблица 2.8 –“Type” тип товара (категории)

Название столбца

Тип данных

Назначение

Id_type

Int (Primary Key, Auto increment)

Индетефикатор

Name_type

Text

Название

Таблица 2.9 –“blog” Блог/Новости

Название столбца

Тип данных

Назначение

Id_type

Int (Primary Key, Auto increment)

Индетефикатор

Name_type

Text

Название

Text_

Text

Тескст новости

Pic

2.6 Настройка и администрирование сервера

Сервер баз данных MYSQL доступен для скачивания на официальной странице сайта oracle.com. Существуют установочные файлы под любую платформу. Некоторые дистрибутивы Linux содержат в себе данный сервер баз данных.

Во время установки дистрибутива необходимо указать важные параметры, показанные на рисунке

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

Существуют так же сборки для Web-разработчиков, которые автоматически устанавливают и конфигурируют веб-сервера.

Таковыми являются пакеты установки «Денвер», Wamp, EasyPhp и многие другие. Вся процедура установки сводится к двукликовому запуску данных приложений, в результате чего получается полный набор функций веб-разработчика.

а) б)

в) г)

Рис 2.6 – Установка дистрибутива СУБД MySQL


Рис 2.7 – Програмный пакет WampServer

Для отладки отладки запросов MYSQL используется программный пакет PHPmyAdmin

Рис 2.8 – Программный пакет PHPmyAdmin

Помимо конструктора, программный пакет PHPmyAdmin имеет интегрированный редактор SQL-запросов

Рис 2.9 – редактор SQL PHPmyAdmin

Выбор Web – браузера не является принципиальным, достаточно чтобы он обеспечивал стабильную работу и поддерживал в полной мере все функции HTML и CSS

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

2.7 Разработка программы

На первоначальном этапе создается дизайн web-страницы. На базе имеющегося дизайна проводится привязка web-дизайна к объектам за счет использования HTML-тегов.

В следствии формируется HTML-страница, которая впоследствии будет универсальной заготовкой для остальных страниц, на которые проводится наполнение формами и материалами.

В связи с минимальными требованиями к этому параметру web-дизайн не будет иметь следующий вид, обладающий простотой:

Рис 2.10 – Веб-дизайн приложения системы

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

Программное обеспечение должно обладать высоким быстродействием, доступным дружественным интерфейсом, а так же осуществлять взаимодействие всех объектов внутри системы.

Чтобы сформировать HTML-код для данного дизайна, вполне достаточно использовать блочное представление данных.

2.8 Спецификация программы

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

Программное обеспечение должно обладать высоким быстродействием, доступным дружественным интерфейсом, а так же осуществлять взаимодействие всех объектов внутри системы.

Чтобы сформировать HTML-код для данного дизайна, вполне достаточно использовать табличное представление данных.

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

Не считая вспомогательных страниц, основными, обеспечивающими работу являются:

Таблица 2.14 –«Вспомогательные страницы»

Идентификатор

Тип

Назначение

1

About.php

Web-страница

Информация о магазине

2

Actions.php

Web-страница

Акции интернет-магазина

3

Admin.php

Web-страница

Страница доступа администратора

4

Buy.php

Web-страница

Страница оформления покупки

5

Catalog.php

Web-страница

Прайс-лист

6

Edit.php

Web-страница

Редактирование пользователей

7

Ed.php

Web-страница

Редактирование товара

8

Edzakaz.php

Web-страница

Редакция заказа товара

9

End_Buy.php

Web-страница

Итоговая страница оформления

10

Enter.php

Web-страница

Страница авторизации

11

Freeback.php

Web-страница

Обратная связь

12

Index.php

Web-страница

Главная страница

13

Manager.php

Web-страница

Запросы менеджера

14

Report.php

Web-страница

Отчет для бухгалтерии

15

/img

Директория

Директория с картинками

2.9 Написание программы

Описание основных скриптов обработки данных в данном интернет магазине:

Рис 2.11 – Алгоритмы авторизации

Администрирование в Admin.php

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

Рис 2.12 – Алгоритмы обработки запросов

Страница, содержащая скрипт создания, редактирования и удаления пользователей upd.php сама по себе не содержит никакого пользовательского интерфейса. Особенностью данной страницы является контроль корректности вводимых данных, выполнение SQL-запросов на добавление новых пользователей, редактирование и удаление.

Аналогичная по своему содержанию и функционалу страница exch.php. Данная страница позволяет выполнять добавление, редактирование или удаление данных о товарах, цены, наличии, информации, а так же картинок.

Алгоритмы работы данных страниц можно обобщить и отобразить следующим образом:

Рис 2.13 – Алгоритмы обработки результатов запросов

Остальные страницы не содержат огромного количества PHP-скриптов, а являются лишь посредниками для сбора и обработки информации для вышеописанных страниц.

Рис 2.14 – Полный алгоритм процессов заказов

2.10 Создание пользовательского интерфейса

Рис 2.15 – Веб-Интерфейс главной страницы

Рис 2.16 – Веб-Интерфейс страницы каталога

Рис 2.17 – Веб-Интерфейс процесса покупки «корзины»

Рис 2.18 – Веб-Интерфейс заполнения личных данных

Рис 2.19 – Веб-Интерфейс страницы авторизации

Рис 2.20 – Веб-Интерфейс страницы редактирования покупок

Выводы

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

В ходе выполнения работы был решен ряд задач, среди которых в первую очередь необходимо выделить следующие:

– анализ современных пространств интернет торговли;

– формирование задач для приложения;

– выбор средств разработки приложения;

– анализ и реализация алгоритмов

– разработка программного кода для работы приложения;

– оценка эффективности предлагаемых решений.

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

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

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

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

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

Список используемой литературы

1. Вячеслав Зайцев: Мода. Мой Дом / Серия: Деятели культуры и искусства //М.:АСТ, 2017 г. ISBN: 978-5-17-094717-1 304с.

2. Шагабутдинов Р.Э., Безуглов Э.Н. Заряжен на 100%. Энергия. Здоровье. Спорт / Серия: Спорт-драйв Жанр: Фитнес //М.: Манн, Иванов и Фербер, 2017 г. ISBN: 978-5-00100-904-7 384с.

3. Виктор Газман: Неординарный лизинг / Серия: Учебники высшей школы экономики // М.: Издательский Дом ВШЭ, 2014 г. ISBN: 978-5-7598-1192-3 528с.

4. Мэтт Зандстра: PHP. Объекты, шаблоны и методики программирования / М.: Вильямс, 2015 г. 576с. ISBN: 978-5-8459-1922-9

5. Руби С., Томас Д., Хэнссон Д. Rails 4. Гибкая разработка веб-приложений. — СПб.: Питер, 2014. — 448 с.: ISBN 978-5-496-00898-3

6. Миллетт С., Тьюн Н. Предметно-ориентированное проектирование: паттерны, принципы и методы / М.: Питер 2017 832с. ISBN: 978-5-496-01984-2

7. Стив Суэринг, Тим Конверс, Джойс Парк. PHP и MySQL. Библия программиста,–М.: 3-е издание, Диалектика, 2013, 245с.: ISBN: 978-5-8459-1640-2, 978-0-470-38450-3

8. Эккель Б. Философия Java. 4-е полное изд./ М.: Питер 2017 1168с. ISBN: 978-5-496-01127-3

9. Дэвид Скляр: Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов / М.: Диалектика, 2017 г. 464с. ISBN: 978-5-9908462-3-4

10. Орлов, С. А. Организация ЭВМ и систем [Текст]: учебник для вузов / С. А. Орлов, Б. Л. Цилькер. – СПб. : Питер, 2014.

11. Титтел Э., Ноубл Дж. HTML, XHTML и CSS для чайников, 7-е издание = HTML, XHTML & CSS For Dummies, 9th Edition — М.: «Диалектика», 2014. — 400 с. — ISBN 978-5-8459-1752-2.

12. Ларри Ульман: PHP и MySQL. Создание интернет-магазинов / Пер. с англ: Сергеев А. П. // М.: Вильямс, 2015 г. ISBN: 978-5-8459-1939-7 544с.

13 Орлов С. А. Теория и практика языков программирования. Учебник для вузов. 2-е изд. Стандарт 3-го поколения/ Учебник для вузов // М.: Питер 2017 668с. ISBN: 978-5-4461-0491-8

14. Дронов В.А, Прохоренок Н.А.: HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Серия: Профессиональное программирование //М.: BHV, 2015 г. ISBN: 978-5-9775-3130-6. 768с

15. Робин Никсон: Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5/ СПБ: Питер, 2016 768с. ISBN: 978-5-496-02146-3