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

Разработка проекта информационной системы торговой интернет-фирмы ( ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ О СОЗДАНИИ ИНФОРМАЦИОННЫХ СИСТЕМ )

Содержание:

ВВЕДЕНИЕ

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

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

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

В связи с этим в качестве объекта исследования мы выбрали разработку информационных систем, а его предмета – особенности создания ИС торговых интернет-предприятий.

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

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

  • охарактеризовать этапы разработки информационных систем;
  • исследовать особенности проектирования и разработки информационных систем, используемых в торговле;
  • проанализировать особенности и обязательные элементы популярных интернет-магазинов;
  • охарактеризовать торговую интернет-фирму, для которой будет разработана информационная система, сформулировать основные требования в ИС;
  • спроектировать и разработать информационную систему, опираясь на теоретические и практические знания.

В рамках данного исследования нами были проанализированы теоретические источники и сайты интернет-магазинов. Так, В.И. Грекул, Г.Н. Денищенко и Н.Л. Коровкина выделили этапы создания информационных систем [9]. Д.В. Калугин дал характеристику требованиям к информационной системе [13]. О.В. Васюхин предложил определение термина «автоматизированные информационные системы» [7]. Данные работы были изданы российскими университетами, что свидетельствует о надежности источников.

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

Глава 1. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ О СОЗДАНИИ
ИНФОРМАЦИОННЫХ СИСТЕМ

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

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

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

1.1 Этапы проектирования информационных систем

На современном этапе формирование различных сфер человеческой деятельности невозможно без широкого использования вычислительной техники и создания информационных системы различной направленности. Информациями в современном мире превратилась в один из наиболее важных ресурсов, а информационные системы стали необходимым инструментом практически во всех сферах деятельности [30]. Под автоматизированными информационными системами мы будем понимать вслед за О. В. Васюхиным «целенаправленное и согласованное использование технических средств информатизации, программных средств, баз данных и человеческого труда в целях управления предприятием» [7, с.12].

Разнообразие задач, решаемых с помощью информационных систем, привело к появлению большого количества разнотипных систем. Их отличают принципы построения и заложенные в них правилам обработки информации [4].

Процесс создания информационной системы основывается на процессе построения и развития моделей на каждом этапе жизненного цикла продукта [33]. Модели формируются рабочими группами команды проекта, сохраняются и накапливаются в репозитории проекта. Создание моделей, их контроль, преобразование и предоставление в коллективное пользование осуществляется с использованием специальных программных инструментов - CASE-средств.

Формирование и исследование моделей осуществляется с помощью различных методов моделирования:

1. Метод «от задачи». Позволяет внедрять каждую задачу по отдельности, практически не принимая во внимание проектные решения, найденные для др. задач.

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

Исследователи выделяют следующие этапы создания информационных систем [9]:

  • формирование требований к системе,
  • проектирование,
  • реализация,
  • тестирование,
  • ввод в действие,
  • эксплуатация и сопровождение.

Цель начальных этапов создания информационной системы, выполняемых на стадии анализа деятельности организации, - формирование требований к системе. Требования должны корректно и точно отражать цели и задачи организации-заказчика. Для этого необходимо определить требования заказчиков к ИС и отобразить их на языке моделей в требования к разработке проекта ИС так, чтобы обеспечить соответствие целям и задачам организации [12]. В случае некорректной формулировки требований к ИС возникает наиболее дорогая и тяжелая для исправления ошибка.

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

  • требуемую функциональность системы и степень адаптации к изменяющимся условиями ее функционированиям;
  • требуемую пропускную способность системы;
  • требуемое время реакции системы на запросы;
  • безотказную работу системы в требуемом режиме;
  • простоту эксплуатации и поддержки системы;
  • необходимую безопасность [13].

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

После этого начинается этап проектирования системы. На этом этапе производится выбор технологических решений, на базе которых будет создана информационная система. Цель этапа - подобрать техническое обеспечение и сформировать информационное, математическое, программное и организационно-правовое обеспечения [16].

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

Г.Н. Смирнова и Ю.Ф. Тельнов определяют следующие требования, которым должна соответствовать выбираемая технология проектирования:

  • проект должен соответствовать требованиям заказчика;
  • прохождение всех этапов жизненного цикла проекта;
  • минимум трудовых и финансовых затрат на проектирование, а также на сопровождение проекта;
  • технология должна стать основой связью между проектированием и сопровождением проекта;
  • должен происходить рост производительности труда проектировщика;
  • процесс проектирования и эксплуатации проекта должны быть надежны;
  • простое управление проектной документации [Там же].

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

В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина выделяют три основные области, которые охватываются проектированием информационной системы [9]:

  • проектирование объектов данных, которые будут реализованы в базе данных;
  • проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным;
  • техническое проектирование с учетом конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных.

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

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

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

Этап проектирования завершается разработкой технического проекта информационной системы. Конечными продуктами этапа проектирования являются схема базы данных (на основании ER-модели, разработанной на этапе анализа) и набор спецификаций модулей системы (они строятся на базе моделей функций).

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

На этапе тестирования решается задача верификации соответствия программной реализации требованиям, сформированным на этапе проектирования ИС [20].

Разработка стратегии — первый и основополагающий этап тестирования. В его ходе создается план проведения работ по тестированию системы или ее модуля, учитывающий специфику функциональности и зависимости с другими компонентами системы и платформы [2].

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

  • необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы;
  • необходимо подбирать тесты не только для предусмотренных входных данных, но и для непредусмотренных [14];
  • при анализе результатов каждого теста необходимо проверять, не делает ли программа того, что она не должна делать [Там же];
  • вероятность наличия необнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части (принцип скопления ошибок).

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

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

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

Последний тест информационной системы - приемо-сдаточные испытания. На этом этапе происходит показ информационной системы заказчику. Тесты включают в себя испытания, моделирующие реальные бизнес-процессы, чтобы показать соответствие реализации требованиям заказчика [12].

Этап ввода в действие ИС включает в себя несколько задач: ввод в опытную эксплуатацию технических и программных средств, обучение и сертифицирование персонала, проведение опытной эксплуатации всех компонентов и системы в целом, сдача в эксплуатацию и подписание актов приемки-сдачи работ [27].

Завершающий этап создания информационной системы – сопровождение. Задача этапа - внесение изменений в информационную систему. В качестве изменений могут выступать донастройки тиражируемого ПО или доработки заказного ПО. Данные работы зачастую требуют привлечения консультантов по бизнес-процессам, а также программистов, обладающих необходимыми компетенциями [31].

А.Ю. Лошманов выделяет следующие составляющие процесса сопровождения:

  • исправление ошибок – корректировка программ, выдающих неверные результаты в условиях, ограниченных техническим заданием и документацией (в процессе сопровождения требуют около 20% затрат);
  • регламентированная документами адаптация к условиям конкретного использования, обусловленным характеристиками внешней среды или конфигурацией аппаратных средств, на которой предстоит функционировать программам (около 20 % общих затрат);
  • модернизация – расширение функциональных возможностей или улучшение характеристик решения отдельных задач в соответствии с новым или дополненным техническим заданием на информационную систему (до 60 % общих затрат) [19].

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

1.2 Особенности информатизации торговых организаций

Информационные системы стали сегодня важнейшими инструментом успешного торгового бизнеса. При эффективном использовании ИС позволяют компаниями получать на рынке значительные конкурентные преимущества. С.Ю. Ревинова считает, что компании обязаны внедрять информационных технологии в свою деятельность, чтобы «не остаться за бортом» [24, с. 74].

Активное развитие розничной торговли приводит к усилению конкуренции между торговыми предприятиями. Это, в свою очередь, вынуждает предприятия повышать эффективность своей деятельности, что в немалой степени зависит от возможностей используемых программных продуктов по оперативной обработке больших объемов информации [10]. Рост требований торговых предприятий стимулируется появлением новых специализированных программных продуктов с расширенными возможностями.

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

Информирование клиентов – важная часть современных информационных систем торговых предприятий. Для корректного функционирования информирования важно иметь реестр актуальных данных о товарах, информацию о клиенте, историю его покупок, возможность добавить нового клиента в базу данных, быстро сформировать новый заказ или обработать уже существующий, иметь электронное средство коммуникации [22]. В процессе оформления покупки необходимо формирование накладных и торговых чеков.

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

Централизованная система управления базой данных является одним из важнейших элементов информационной системы торгового предприятия. СУБД служит для хранения и обработки информации, необходимой для работы организации. Важнейшая особенность СУБД выражена в наличии процедур для ввода и хранения не только самих данных, но и описаний их структуры [5]. Централизованное хранение обеспечивает такие преимущества, как целостность и непротиворечивость информации, исключение дублирования, обеспечение сохранности и безопасности данных. Также возможно создание ролевой модели работы с данными, находящимися в централизованной системе управления базой данных.

Файлы, снабженные описанием хранимых в них данных и находящиеся под управлением СУБД, стали называть банками данных, а затем - базами данных (БД) [29].

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

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

Основополагающим понятием стало понятие открытые системы [11]. Они используют согласованный набор международных стандартов на информационные технологии и профили функциональных стандартов, которые специфицируют интерфейсы, службы и поддерживающие их форматы, чтобы обеспечить взаимодействие и мобильность программных приложений, данных и персонала [11; 18].

Выделяются следующие свойства открытых информационных систем [23]:

  • мобильность/переносимость (гарантирует возможность переноса программ и данных в случае замены и модернизации аппаратного обеспечения информационной системы, а также обеспечивает возможность работы с ИС специалистов без переподготовки по случаю модификаций информационной системы);
  • расширяемость/масштабируемость (упрощает и обеспечивает возможность добавления нового функционала в информационные системы или изменяет уже имеющиеся, не затрагивая иные функциональные части информационной системы);
  • стандартизируемость (осуществляет проектирование и разработку информационных систем на основе согласованных международных стандартов и предложений);
  • взаимодействие (обеспечивает возможность взаимодействия с другими ИС за счет наличия технических средств, обеспечивающих реализацию объединения разных ИС при помощи сетевых технологий);
  • дружественность к пользователю (гарантирует наличие понятных и универсальных интерфейсов при взаимодействии «человек-машина», что позволяет пользователям использовать информационную систему без прохождения специальной «компьютерной» подготовки).

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

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

Под веб-приложением мы будем понимать прикладное программное обеспечение в реализации представляющее собой клиент-серверное решение, обмен информацией в котором происходит посредством сети (локальной или глобальной) через HTTP и/или HTTPS прикладные протоколы передачи гипертекста [8].

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

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

Глава 2. АНАЛИЗ ПРИНЦИПОВ ПОСТРОЕНИЯ
ИНФОРМАЦИОННЫХ СИСТЕМ ТОРГОВЫХ ИНТЕРНЕТ-ФИРМ

В рамках данной работы нами было проанализировано десять информационных систем торговых интернет-фирм. Среди проанализированных платформ были такие, как Asos, Lamoda, Ozon, Wildberries. При выборе торговых интернет-фирм для анализа мы опирались на исследования [21], посвященные работе интернет-магазинов и на данные о посещаемости сайтов.

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

2.1 Описание бизнес-процессов ИС торговых
интернет-предприятий

Все проанализированные нами платформы имеют следующие элементы:

  • регистрационную форму,
  • пользовательскую корзину,
  • поисковую систему,
  • каталог товаров,
  • форму отправки заказа.

Рассмотрим более подробно каждый элемент.

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

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

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

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

Форма отправки заказа служит для ввода контактной информации заказчика и отправки ее, а также для подтверждения действия покупки.

Итак, мы рассмотрели элементы ИС торговой интернет-фирмы. Данные элементы являются обязательными для корректного функционирования платформы.

2.2 Анализ платежных систем

При работе над информационной системой торговой интернет-фирмы нельзя не затронуть тему оплаты товара в сети Интернет.

Проанализировав торговые веб-приложения, мы выделили следующие способы оплаты покупок в Интернете:

  • оплата с мобильного телефона,
  • оплата по картам предоплаты(скретч-картам),
  • оплата электронными деньгами,
  • оплата банковскими картами,
  • банковский перевод.

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

Покупая карты предоплаты (скретч-картам), пользователь заранее оплачивает товары и услуги. Карты предоплаты выпускаются различными фирмами, бывают разного номинала и разного предназначения. Обычно скретч-карта имеет ограниченной срок действия.

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

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

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

Так как использование кредитных и дебетовых карт для расчетов в Интернете является небезопасным, были разработаны визуальные карты. Их отличие состоит в том, что они предназначены исключительно для расчета в Интернете.

Помимо электронной оплаты, интернет-магазины предлагают и неэлектронные способы. Назовем их:

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

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

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

Глава 3. РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ
ТОРГОВОЙ ИНТЕРНЕТ-ФИРМЫ

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

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

3.1 Характеристика торговой интернет-фирмы,
определение требований к ИС

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

Предприятие ставит перед собой следующие цели:

1) насыщение рынка комплектующими для ПК;

2) удовлетворение потребностей покупателей;

3) извлечение прибыли;

4) расширение рынка товаров и услуг.

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

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

Фирма сформулировала следующие требования к разрабатываемой информационной системе:

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

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

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

2. Раздел каталога товаров должен включать подробное описание с фотографией каждого товара.

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

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

5. Сайт должен осуществлять прием заказов в электронном виде в реальном времени.

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

3.2 Проектирование ИС

Разработку информационной системы торговой интернет-фирмы можно разделить на две больших задачи: разработку серверной части и разработку клиенткой части.

Под серверной частью подразумевается back-end-составляющая веб-приложения. Frontend — интерфейс взаимодействия между пользователем и основной программно-аппаратной частью (back-end). Оба термина принадлежат программной инженерии, они различаются согласно принципу разделения ответственности между внешним представлением и внутренней реализацией. Front-end и back-end могут быть распределены между одной или несколькими системами [28].

Рассмотрим задачи, выполняемые серверной частью ИС. Она принимает и обрабатывает клиентские запросы, обращается к СУБД при необходимости, формирует и отправляет ответ клиенту. Серверная часть состоит из аппаратного и программного обеспечения.

Виртуальный сервер (VPS) – это услуга, в рамках которой пользователю предоставляется часть ресурсов одного физического сервера. С позиции управления такой сервер практически не отличается от физического: на него можно установить полноценную операционную систему, он имеет один или несколько статических IP-адресов для выхода в Иинтернет.

FreeBSD[1] – это свободная операционная система семейства UNIX. ОС распространяется под лицензией BSD и является популярной системой для сетевых серверов (управление сетью и различные сетевые службы).

При помощи системы портов – технологии установки программного обеспечения сторонних разработчиков в операционной системе FreeBSD – были установлены необходимые компоненты информационной системы. Они обеспечивают работу сервера в роли веб-сервера и веб-приложения: системы управления базами данных, HTTP-сервера и PHP-интерпретатора.

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

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

При выборе СУБД мы рассмотрели наиболее популярные и развитые системы: DB2, MariaDB, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL. Кратко охарактеризуем каждую из систем.

1. DB2 – это платная СУБД от компании IBM, которая имеет возможности nosql и принимает json- и xml-файлы. Базовая поддержка доступна в течение трех лет, после этого срока система становится платной. Данная СУБД является кроссплатформенным решением, может быть размещена в облачном хранилище, на физическом сервере или одновременно в «облаке» и на сервере. Работе DB2 посвящен большой массив документации и литературы. Техническая документация и ссылки для скачивания доступны на официальном сайте[2]. Решение подходит для крупных организаций, которые работают со множеством ресурсов и обрабатывают большие базы данных.

2. MariaDB – это свободно распространяемая система управления базой данных от компании MariaDB Corporation Ab и фонда MariaDB Foundation, распространяется под лицензией GNU GPL. Изначально система разрабатывалась первоначальными разработчиками СУБД MySQL, и поэтому она является ответвлением MySQL. Mariadb поддерживает большое количество плагинов, однако еще не имеет широкой поддержки сторонним программным обеспечением. Является довольно безопасным и быстрым продуктом, однако стабильность оценивается на более низком уровне, чем у альтернативных СУБД. Система пока не имеет большого количества литературы на русском языке. Техническая документация и ссылки для скачивания доступны на официальном сайте[3].

3. Microsoft SQL Server – платное решение, которое ориентировано на работу с иными продуктами Microsoft. Ядро системы может быть предназначено для работы как на локальных серверах, так и на облачных. Microsoft SQL Server – быстрое и стабильное средство, имеет хорошую техническую документационную основу и множество литературы. Многие технические специалисты на рынке труда обладают навыками для работами с системой. Техническая документация и ссылки для скачивания доступны на официальном сайте[4].

4. MySQL – решение от корпорации Oracle. Система активно разрабатывается с 90-х годов, на данный момент поддерживается компанией-разработчиком, имеет большую популярность при разработке веб-приложений. MySQL – это быстрая, надежная и безопасная относительно использования система. Встроенные инструменты для работы с MySQL имеют многие решения в области программного обеспечения для веб-приложений. Имеет как бесплатную версию под лицензией GNU GPL 2, так и платную с официальной поддержкой. Рынок труда представлен в том числе и множеством специалистов, работающих с данной СУБД. Для них разработано большое количество технической документации, литературы, практических примеров использования и готовых продуктов, в составе которых используется MySQL. Система имеет возможности распределения нагрузки на несколько серверов. Техническая документация и ссылки для скачивания доступны на официальном сайте[5].

5. Oracle Database – это одна из популярных и современных объектно-реляционных система управления базами данных от компании Oracle. Использование данной СУБД связано с сильной безопасностью, обусловленной изоляцией каждой транзакции в запросах к базе данных. Данная база данных имеет инновационные особенности, широкий набор инструментов и задаёт планку качества и технологичности для многих других СУБД. Oracle Database является платным продуктом, цена для малых и развивающихся организаций весьма высока, также система требует значительно лучшее аппаратное обеспечение в плане ресурсов. Среди российских специалистов немногие имеют опыт работы с Oracle Database. Техническая документация и ссылки для скачивания доступны на официальном сайте[6].

6. PostgreSQL - свободная объектно-реляционная система управления базами данных, базирующаяся на языке SQL, распространяемая под лицензией License PostgreSQL. Система может быть использована для обработки больших данных, хорошо масштабируема, не требовательна к аппаратным ресурсам и хорошо подходит для проведения большого количества запросов. Имеется достаточное количество литературы и специалистов. Техническая документация и ссылки для скачивания доступны на официальном сайте[7].

Из рассмотренных СУБД для решения наших задач была выбрана реляционная СУБД MySQL. Реляционные модели СУБД характеризуются простотой структуры данных, устранением избыточности, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных. Реляционная модель ориентирована на организацию данных в виде двумерных таблиц.

Мы выделили следующие преимущества СУБД MySQL:

  • реляционная модель данных;
  • свободно-распространяемая под лицензией GNU GPL 2;
  • хорошо адаптирована для веб-приложений;
  • имеет хорошую базу технической документации и литературы;
  • является активно развивающимся продуктом с большим опытом;
  • большое количество специалистов на рынке труда;
  • множество плагинов и отличная интеграция в другое программное обеспечение для веб-приложений;
  • низкие требования к ресурсам аппаратного обеспечения.

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

Даталогическое проектирование — это создание модели, являющейся моделью логического уровня и представляющей собой отражение логических связей между элементами данных. Эта модель строится в единицах допустимых конкретной СУБД. Описание логической структуры с помощью средств СУБД называется схемой. Так как это осуществляется с помощью конкретной СУБД, то модели должны быть описаны на языке описания данных этой СУБД.

Для нашего проекта мы сформулировали следующие таблицы баз данных. Мы представили их в таблице.

Таблицы базы данных

Содержание

Название таблицы

Клиенты

информация о частных и юридических лицах, которым реализуется товар

Избранные клиенты

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

Поставщики

информация об организациях, осуществляющих поставку продукции

Заказы

заказы, их статус и данные

Товары

продукт, реализуемый компанией, и его свойства

Бренды

реестр брендов товаров и информации о них

Группы

группы товаров

Конфиг

основные настройки ИС

Пользователи

пользователи системы, их свойства и права

Логи

логи основных действий пользователей

Страницы

служебная информация о страницах/модулях ИС

Чат

сообщения чата

В рамках этапа проектирования мы составили даталогическую и инфологическую модели базы данных, используя бесплатное специализированное веб-приложение DbDesigner. Модели представлены на рисунках 1 и 2.

Рисунок 1. Инфологическая модель базы данных

Рисунок 2. Даталогическая модель базы данных

Как видно из спроектированных моделей базы данных, все таблицы связаны друг с другом. К примеру, в таблицы «Заказы» и «Избранные клиенты» имеют поля, связывающие их с таблицей «Клиенты» и хотя таблица «Заказы» никак не связывает себя напрямую с таблицей «Избранные клиенты», через общую для них таблицу «Клиенты» выстраивается характерная для реляционных СУБД связь. Таким образом связываются между собой и все остальные таблицы.

В качестве языка программирования для написания back-end части веб-приложения проекта был выбран PHP. Это скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. PHP-код исполняется в php-файлах —обычных текстовых файлах, имеющих расширение php. Редактировать их можно в любом стандартном текстовом процессоре, поставляемом с любой операционной системой в качестве свободного и бесплатного к использованию текстового редактора.

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

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

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

Структура административного интерфейса представляет собой следующие разделы:

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

3.3 Разработка ИС

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

В качестве программного обеспечения на сервер были установлены СУБД mysql-server и mysql-client. Они дают простой и быстрый доступ к управлению СУБД. При помощи MySQL-клиента и запросов к СУБД были созданы таблицы с полями определенных типов, указаны уникальные индексы (id), которым было присвоено свойство «AUTO_INCREMENT», указывающее, что порядковый номер будет генерироваться автоматически (предыдущее значение + 1) по мере добавления новых строк в таблицу.

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

Следующий шаг в настройке back-end части – установка HTTP-сервера, умеющего интерпретировать PHP-код. Apache HTTP Server – это свободно распространяемый HTTP-сервер под лицензией Apache License 2.0. Главные функции сервера - взаимодействие с клиентом по HTTP-протоколу и компиляция PHP -кода при помощи соответствующего встроенного модуля. Данная программа является наиболее актуальной и используемой для создания web-серверов [1]. Также Apache характеризуется как кроссплатформенный, надежный и гибкий в конфигурации.

В процессе написания использовалась среда разработки программного обеспечения Geany[8], распространяемая свободно под лицензией GNU GPL. Geany представляет собой текстовый процессор со специальными функциями для разработчиков: автоматической подстановкой закрывающих тегов, автозавершением названий функций, классов, переменных, подсветкой исходного кода, поддержкой большого количества кодировок.

РHP-код выполняет следующие задачи:

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

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

Front-end-частью проекта являются отдаваемые клиенту back-end частью HTML-страницы, которые содержат HTML, CSS, JavaScript, изображения и шрифты.

HTML-язык гипертекстовой разметки — стандартный язык разметки документов в Интернете. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме. Язык HTML является приложением SGML (стандартного обобщенного языка разметки) и соответствует международному стандарту ISO 8879.

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

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

Когда back-end-составляющая веб-приложения присылает пользователю html, css, javascript или иной код вместе с содержимым, которое он запросил, браузер пользователя должен вывести на экран готовую страницу. Для этого он преобразует HTML-разметку в объектную модель документа (DOM), а CSS-разметку - в объектную модель таблицы стилей (CSSOM), т.е. создает DOM- и CSSOM-модели.

Опишем основные этапы формирования DOM:

1. Преобразование. Браузер преобразует байты из HTML-файла в символы, основываясь на приведенной в файле кодировке (например, UTF-8).

2. Разметка. На основании стандарта W3C HTML5 браузер выделяет среди символов теги в угловых скобках, такие как, и другие. У каждого тега есть свое значение и свой набор правил.

3. Создание объектов. С помощью HTML-тегов браузер выделяет в документе объекты с определенными свойствами.

4. Формирование DOM. Объекты образуют древовидную структуру, повторяющую иерархию HTML-файла, в котором одни теги помещаются в другие. Так, объект p помещается под body, а объект body, в свою очередь, под html, и так далее.

В результате выполнения названных этапов образуется объектная модель документа - DOM, с помощью которой браузер продолжает обрабатывать страницу. Все эти действия браузер должен выполнять каждый раз при обработке HTML-разметки. Этот процесс занимает некоторое время, особенно при обработке большого количества тегов, которыми реализуется разметка гипертекста. Чтобы обработать таблицу каскадных стилей CSS, браузер должен выполнить те же самые действия, что и с HTML-документом: байты из CSS-файла преобразуются в символы, символы - в теги, а теги - в объекты, которые образуют модель CSSOM.

В PHP-коде информационной системы торговой фирмы написана специальная функция data2template. При использовании этой функции код посылает ей данные, которые мы запросили из базы данных. Затем функция запрашивает тот шаблон, который соответствует странице, на которой находится пользователь. Для каждой из страниц уже создан соответствующий шаблон: goods_edit.html – страница редактирования товара; provider_edit.html – страница редактирования поставщика; orders.html – страница заказов и т.д. Такие же шаблоны есть и для иных страниц, отображаемых пользователю информационной системы.

Внутри шаблонов содержится HTML определенной страницы и метка, говорящая PHP-коду (функции data2template) куда вставить данные в этом HTML-шаблоне. Меток может быть несколько.

Пример шаблона для страницы «Товары бренда»:

<div class="mainbox">

<h2>:

<!--[brand]--></h2>

<table><thead><td>Наименование</td><td>Бренд</td><td>Цена</td></t head><tbody><!--[table]--></tbody></table>

</div>

В приведенном примере можно увидеть две метки для данных: <!-[brand]--> и <!--[table]-->. Вместо первой функция вставит название бренда, а вместо второй - сформированную в PHP-коде таблицу с товаров этого бренда. Данные шаблоны не являются полноценными HTML страницами, а содержат лишь основу контента веб-приложения.

Так как основные элементы дизайна веб-приложения являются статическими (шапка, подвал, фон), то для удобства они были выделены в отдельный шаблон all.html. Таким образом, при необходимости изменить основные элементы разметки веб-приложения отпадает надобность менять их в шаблонах каждой страницы, изменения нужны только в вышеупомянутом файле.

Файл all.html используется при загрузке любой страницы приложения и содержит метки: заголовок страницы, контент страницы, дополнительный код между <head></head> тегами. Начинается страница с указания (веб-обозревателю) типа текущего документа DTD (описание типа документа): <!DOCTYPE html> - обозначает версию HTML.

После объявления типа документа идут основные элементы для html-страниц:

  • html - элемент верхнего уровня в документе, для HTML;
  • head - предназначен для хранения других элементов, цель которых — помочь браузеру в работе с данными. Между открывающим и закрывающим тегами head указана кодировка, язык, подключаемые файлы (CSS, JavaScript и шрифты);
  • body - предназначен для хранения содержания веб-страницы (контента), отображаемого в окне браузера. Т.е. между открывающим и закрывающим тегами данного элемента находится всё то, что видит пользователь: «шапка» сайта, заголовки, контент страницы и «подвал» сайта.

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

Если HTML указывает, где отображаются элементы веб-страницы, то CSS-правила задают их внешний вид. Сами правила содержатся в основном шаблоне и прописаны в специальном HTML-теге <style type=”text/css”>.

Перед описанием стилей HTML-элементов в CSS был добавлен normalize.css. Это набор стилей, который обеспечивает для HTML-элементов лучшую кроссбраузерность в стилях по умолчанию. Normalize.css свободно распространяется под лицензией MIT.

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

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

  • SafeMySQL 1.0.0 – PHP-класс для безопасного и удобного обращения с MySQL-запросами. Лицензия: Apache License 2.0.
  • PHPMailer 6.0.1 - PHP класс для создания и отправки писем по электронной почте. Лицензия: GNU LGPLv2.1.
  • jQuery 1.12.4 - JavaScript библиотека, для лёгкого доступа к любому элементу DOM, обращений к атрибутам и содержимому элементов DOM, манипуляциям с ними. Лицензия: MIT License.
  • fontAwesome 4.7.0 - шрифт/набор иконок с CSS инструментарием. Лицензии: SIL OFL 1.1, MIT License, CC BY 3.0.
  • Fancybox 3 - jQuery плагин для отображения в модальных окнах изображений, видео и другого контента. Лицензия: GNU GPLv3.
  • css3-mediaqueries - JavaScript скрипт для поддержки CSS Media Queries в устаревших браузерах. Лицензия: MIT License.
  • HTML5 Shiv 3.7.3 - JavaScript скрипт для поддержки HTML5 тегов в устаревших браузерах. Лицензии: MIT и GPL2.
  • remPolyfill 1.3.2 - Javascript скрипт для поддержки единиц измерения rem в CSS в устаревших браузерах. Лицензия: MIT License.
  • CKEditor 5 1.0.0-alpha.2 - Набор компонентов на JavaScript, позволяющий создать удобное решение для редактирования текста. Лицензии: GPL, LGPL, MPL.
  • Normalize.css 7.0.0 - небольшой CSS-файл, подключение которого обеспечивает лучшую согласованность между браузерами при стандартном стиле HTML-элементов. Это современная, готовая HTML5, альтернатива традиционному сбросу CSS. Лицензия: MIT. (https://github.com/necolas/normalize.css)
  • Google Charts - инструмент для построения различных диаграмм в веб-приложениях, предоставляемый посредством API Google. Бесплатное использование согласно условиям Google APIs Terms of Service.
  • Jquery UI 1.12.1 - JavaScript набор взаимодействий, эффектов, виджетов и тем, построенных на основе jQuery JavaScript Library. Лицензия: GNU GPLv3.

По завершении back-end и front-end-частей веб-приложения мы получили функционал, необходимый для работы информационной системы. При разработке мы использовали системы с открытыми лицензиями, что позволило минимизировать затраты на разработку, а также выбирали распространенные в разработке веб-приложений решения для обеспечения упрощенной дальнейшей поддержки.

3.4 Тестирование ИС

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

Для тестирования разработанного проекта были использованы стандартные средства и методики. Для PHP-кода нами был реализован вывод ошибок при исполнении скрипта. Такое тестирование производилось в процессе написания кода и проверки его функционирования. При значимых (критических) ошибках PHP-код не исполнялся и выводилось сообщение с указанием на проблемный участок кода.

Также мы проверили PHP-код на наличие ошибок с помощью стороннего программного обеспечения, проверяющего загруженный в них код или онлайн-сервисы. Мы использовали сервис на сайте Piliapp.com

Поскольку написание выполняющегося кода не всегда является залогом его эффективного функционирования и получения одинакового результата в различных браузерах, мы реализовали автоматизированные тесты совместимости для CSS, HTML и JavaScript.

Тестирование ошибок на стороне клиента (в браузере) во многом осуществлялось благодаря предоставленному в браузерах инструментарию для веб-разработчиков

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

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

Этап разработки мы разделили на два больших блока – создание серверной части и создание клиентской части. Серверная часть имеет специальное программное и аппаратное обеспечение, отвечающее за хранение, обработку и доступ к данным. Мы использовали системы, которые являются свободно распространяемыми, активно обновляемыми разработчиками и популярными в использовании веб-разработок, доступными к использованию в различных операционных системах, распространяемых как на проприетарных лицензиях, так и на свободных.

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

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

ЗАКЛЮЧЕНИЕ

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

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

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

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

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

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

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

СПИСОК ЛИТЕРАТУРЫ

  1. Арнольд М., Джефф Д., Клинт М. Администрирование Apache / М. Арнольд, Д. Джефф, М. Клинт. – М.: Лори, 2016. – 418 с.
  2. Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем / Б. Бейзер. – СПб.: Питер, 2004.
  3. Белов Г.В. Информационные технологии предпринимательства / Г.В. Белов. – М.: Академкнига, 2015. – 432 с.
  4. Беляева И.В. Архитектура информационных систем: уч. пособие / И.В. Беляева. – Ульяновск: УлГТУ, 2019. – 192 с.
  5. Бродягин В. В. Создание и сопровождение баз данных в геологии / В.В. Бродягин // Вестник ПНИПУ. – 2000. – №3. – С. 35-41.
  6. Бройдо В.Л., Ильина О.П. Вычислительные системы, сети и телекоммуникации / В.Л. Бройдо, О.П. Ильина. – СПБ: Питер, 2015. – 560 с.
  7. Васюхин О.В., Варзунов А.В. Информационный менеджмент: краткий курс: уч. пособие / О.В. Васюхин, А.В. Варзунов. – СПб.: СПбГУ ИТМО, 2010. – 119 с.
  8. Глушаков С. В. Программирование Web-страниц. JavaScript. VBScript / С.В. Глушаков, И.А. Жакин, Т.С. Хачиров. – М.: Фолио, 2017. – 390 c.
  9. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина. – М.: Интернет-университет информационных технологий, 2005. – 304 с.
  10. Дзюба М.В. Необходимость и перспективы применения современных информационных технологий в сфере розничной торговли / М.В. Дзюба // Креативная экономика. – 2008. – Том 2. – № 6. – С. 29-32.
  11. Емельянова Н.З., Партыка Т.Л., Попов И.И. Устройство и функционирование информационных систем / Н.З. Емельянова, Т.Л. Партыка, И.И. Попов. – 2-e изд., перераб. и доп. – М.: Форум, Инфра, 2016. – 448 с.
  12. Жуков Г.П. Учебно-методическое пособие по дисциплине «Архитектура информационных систем» / сост. Г. П. Жуков. – Тольятти: Изд-во ПВГУС, 2018. – 196 с.
  13. Калугин Д.В., Кузнецов А.С., Носкова Е.Е. Информационная структура предприятия / Д.В. Калугин, А.С. Кузнецов, Е.Е. Носкова. – М.: СФУ, 2014. – 270 с.
  14. Канер С., Фолк Д., Нгуен Е.К. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений / С. Канер, Д. Фолк, Е.К. Нгуен. – Киев: ДиаСофт, 2001. – 544 с.
  15. Козленко Л. Проектирование информационных систем [Электронный ресурс] / Л. Козленко. – Компьютер Пресс. – URL: https://compress.ru/article.aspx?id=11764 (дата обращения: 25.03.20).
  16. Койшыбекова А.К. Структура процесса проектирования информационных систем [Электронный ресурс] / А.К. Койшыбекова, Р. Ж. Жексембаева // Apriori. Серия: естественные науки и технические науки. – №2. – 2015. – URL: https://elibrary.ru/item.asp?id=23453872 (дата обращения: 24.03.20).
  17. Кокин А.Г. Технология разработки программного обеспечения: уч. пособие / А.Г. Кокин. – Курган: изд-во Курганского гос. ун-та, 2011. – 100 с.
  18. Кошик А. Веб. - аналитика 2.0 на практике. Тонкости и лучшие методики / А. Кошик. – М.: Вильямс, 2016. – 528 с.
  19. Лошманов А.Ю. Организация работ по сопровождению информационной системы ВУЗа [Электронный ресурс] / А.Ю. Лошманов, Я.Ю. Григорьев, А.Н. Петрова // Науковедение. – №4. – 2013. – URL: https://naukovedenie.ru/PDF/66tvn413.pdf (дата обращения: 24.03.20).
  20. Новичков А.Н., Панкратов В.Ю. Тестирование при создании информационных систем: риски, задачи, оценки возврата инвестиций [Электронный ресурс] / А.Н. Новичков, В.Ю. Панкратов. – URL: http://cmcons.com/software_testing_roi_tasks_risks.htm (дата обращения: 20.03.20).
  21. Плискановская М.И., Трохимова П.А. Интернет-магазины как новая экономическая реальность // М.И. Плискановская, П.А. Трохимова // Бизнес-образование в экономике знаний. – 2018. – №2. – С. 58-62.
  22. Полынская Г.А. Информационные системы маркетинга: учебник и практикум / Г.А. Полынская. – М.: Юрайт, 2014. – 370 с.
  23. Райгородский А.М. Модели Интернета / А.М. Райгородский. – М.: Интеллект, 2013. – 64 с.
  24. Ревинова С.Ю. Информационные технологии как важнейший фактор формирования конкурентных преимуществ / С.Ю. Ревинова // Вестник РУДН. – 2003. – №1 (9). – С. 73-80.
  25. Робачевский А. Интернет изнутри. Экосистема глобальной сети / А. Робачевский – 2-е изд., перераб. и доп. – М.: Альпина Паблишер, 2017. – 271 с.
  26. Смирнова Г.Н., Тельнов Ю.Ф. Проектирование экономических информационных систем (часть 1) / Г.Н. Смирнова, Ю.Ф. Тельнов. – М.: МЭСИ, 2004. – 223 с.
  27. Тютюнник А.В., Шевелев А.С. Информационные технологии в банке / А.В. Тютюнник, А.С. Шевелев. – М.: БДЦ-пресс, 2003. – 342 с.
  28. Уильям С. Справочник администратора. Internet Information Services (IIS) 7.0 / С. Уильям. – СПБ: Русская Редакция, ВХВ-Петербург, 2014. – 665 с.
  29. Ульман Л. PHP и MySQL. Создание интернет-магазинов / Л. Ульман. – М.: Вильямс, 2015. – 544 с.
  30. Федорова Г.Н. Информационные системы / Г.Н. Федорова. – 3-е изд., стер. – М.: изд. центр «Академия», 2013. – 208 с.
  31. Шалбаева Ж.А. Сопровождение информационных систем управления на предприятии [Электронный ресурс] / Ж.А. Шалбаева. – URL: https://cyberleninka.ru/article/n/soprovozhdenie-informatsionnyh-sistem-upravleniya-na-predpriyatii (дата обращения: 23.03.20).
  32. Шваб В.М. Электронная коммерция: организация и принцип работы / В.М. Шваб // Актуальные вопросы экон. наук. – 2013. – № 30. – С. 70-74.
  33. Шлапак В.С., Теодорович Н.Н. Совершенствование жизненного цикла информационных систем малого и среднего бизнеса / В.С. Шлапак, Н.Н. Теодорович // Сервис Plus. – 2015. – Том 9. – №3. – С.36-41.

  1. https://www.freebsd.org/ru/

  2. https://www.ibm.com/analytics/us/en/db2/

  3. https://mariadb.org/

  4. https://www.microsoft.com/ru-ru/sql-server/

  5. https://www.mysql.com/

  6. https://www.oracle.com/

  7. https://www.postgresql.org

  8. https://www.geany.org/