Диплом: Автоматизация управления продажами интернет-магазина для ООО "Инфокомплект"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
28
решений. Приложения, построенные на платформе force.com современная
архитектура, которой обеспечивает повышенную гибкость и масштабируемость для
организаций любого размера.
Приложение Salesforce имеет возможности управление продажами,
автоматизации маркетинга, управления отношениями с партнерами и обслуживания
клиентов. Они помогают организациям управлять счетами клиентов, отслеживать
уровень продаж, проводить и контролировать маркетинговые кампаний и
обеспечить техническое обслуживание. Система Salesforce взаимодействует с
социальными сетями и осуществляет совместную работу в масштабах организации.
Для специализированных организаций платформа force.com предоставляет
возможность разрабатывать пользовательских приложений. Разработчики могут
получить доступ к среде разработки приложений и доступ к инструментам и
ресурсам, необходимым для проектирования, создания и пользовательских
приложений для организации. Система salesforce для Outlook позволяет
пользователям синхронизировать контакты, календари, сообщения и задачи, для
устранения двойной записи благодаря работе через облако. Salesforce позволяет
управлять неограниченным количеством контактов, отслеживать сделки, управлять
задачами и событиями, а также отслеживать производительность, сделки и
формировать отчетности.
1.3.2 Выбор и обоснование стратегии автоматизации задачи
Стратегия автоматизации содержит в себе главные основы, применяемые при
автоматизации фирмы. В нее входят данные составляющие:
цели работы фирмы и выдержанность, в которой они будут
автоматизированы;
метод автоматизации: по участкам, направленностям, групповая
автоматизация;
долговременная техническая деятельность - комплекс внутренних
моделей, поддерживаемых на предприятии;
ограничения: денежные, кратковременные и т. д.
29
Разновидность политики автоматизации: 1) Хаотичная 2) Автоматизация по
участкам 3) Автоматизация по направлениям 4) Полная (комплексная)
автоматизация
Для нашего проекта подходит автоматизация по участкам, так как
автоматизируется определенный процесс на предприятии.
1.3.3 Выбор и обоснование способа приобретения ИС для автоматизации
задачи
Рассмотрим возможные варианты приобретения информационной системы
для автоматизации:
1. Покупка готового решения. Преимущество данного варианта в том, что
решение уже полностью отлажено, содержит минимум ошибок, будет
затрачено мало времени на внедрение системы. Готовые решения
содержат уже всю документацию, постоянно совершенствуются.
Недостатком является то, что обычно данное решение требует установку
дополнительного ПО, необходимо нанимать специалистов в работе с
данным продуктом, что для нашей компании не выгодно.
2. Разработка системы на заказ. Преимущество в том, что заказчик может
сам выставить все нюансы для ИС. Появляются риски не уложиться в
сроки заказа, либо наличие скрытых ошибок, которые не видны сразу.
Последующее администрирование будет достаточно трудоемким
процессом, потребует много времени и затрат.
3. Разработка собственной системы. Данный вариант позволяет получить
систему, полностью подходящую предприятию. В дальнейшем система
может быстро и эффективно модернизироваться, без каких-либо
несоответствий с уже имеющимися ИС. Таким образом, наилучшим
решением является разработка ИС собственными силами.
1.4 Обоснование проектных решений
30
1.4.1 Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение – одна из важных обеспечивающих подсистем
АИС, предназначенная для снабжения пользователей своевременной и правдивой
информацией, описывающей состояние координируемого объекта и которая
является основой для принятия руководящих решений; представляет собой
комплекс средств и методов построения информационной системы экономического
объекта. Для реализации автоматизации управления продажами интернет-магазина
выбрана реляционная база данных.
Правильная организация информационного обеспечения основана на
необходимости теоретического и практического владения процессами сбора,
хранения, передачи, переработки и выдачи информации. Информационное
обеспечение представляет собой служебную информацию, которая включает
системы словарей, кодовые таблицы, классификаторы. За счет информационного
обеспечения осуществляется наполнение базы данных информацией. Источниками
информации для проектируемой системы являются данные о деятельности
компании в целом, и отдела продаж в частности – данные о продажах, клиентах,
пользователях системы (менеджерах), заказах, товарах. Представленные данные
будут сохранятся в реляционной базе данных, в которую будут вносится за счет
использования веб-форм.
1.4.2 Обоснование проектных решений по программному обеспечению
Наиболее простой подход при выборе СУБД основан на оценке того, в какой
мере существующие системы удовлетворяют основным требованиям создаваемого
проекта информационной системы. Более сложным и дорогостоящим вариантом
является создание испытательного проекта на основе нескольких СУБД и
последующий выбор наиболее подходящего из кандидатов. Но и в этом случае
необходимо ограничивать круг возможных систем, опираясь на некие критерии
отбора. В данном случае можно выделить несколько групп критериев:
- Моделирование данных;
31
- Особенности архитектуры и функциональные возможности;
- Контроль работы системы;
- Особенности разработки приложений;
- Производительность;
- Надежность;
- Требования к рабочей среде;
- Смешанные критерии.
Основным принципом выбора СУБД следует считать определение
программного продукта, в наибольшей мере соответствующего предъявляемым
требованиям [9].
Оценка производительности производится методом тестирования с помощью
эталонных тестов из набора AS3AP (ANSI SQL Standard Scalable and Portable). В них
контролируется широкий спектр часто встречающихся операций БД и
моделируются однопользовательские и многопользовательские среды.
В таблице 6 приведена сравнительная таблица четырех распространенных
систем управления базами данных, конкурирующих на рынке программного
обеспечения по основным показателям.
Таблица 6
Сравнение СУБД
Критерий
Система управления базой данных
IBM
DB2
Informix
Microsoft SQL
Server 2016
MySQL
Моделирование данных
4
3
3
5
Особенности
архитектуры и функционал
4
2
4
5
Контроль работы системы
3
4
4
5
Производительность
5
2
4
5
Особенности разработки
4
2
5
5
Надежность
5
3
4
5
Требования к рабочей среде
3
3
4
4
Смешанные критерии
4
1
5
5
Итого:
32
20
33
39
Таким образом, для проекта, рассматриваемого в данном дипломном проекте
наиболее приемлема СУБД MySQL. Для процесса моделирования базы данных
необходимо программное решение MySQL Workbench. В качестве языка
32
программирования интерфейса приложения будет использован PHP. Средой
разработки веб-приложения выбрана программа PHPStorm [17]. Функции веб-
сервера будут обеспечены за счет программы XAMMP. Более подробно рассмотрим
представленные элементы программного обеспечения.
MySQL Workbench представляет графический клиент для работы с сервером,
через который мы в удобном виде можем создавать, удалять, изменять базы данных
и управлять ими.
Функционал программы:
программа позволяет наглядно представить модель базы данных в
графическом виде;
наглядный, функциональный механизм установки связей между
таблицами, в том числе «многие ко многим» с созданием таблицы связей;
восстановление структуры таблиц из уже существующей на сервере БД
(связи восстанавливаются в InnoDB, при использовании MyISAM – связи
необходимо устанавливать вручную);
удобный редактор SQL запросов, позволяющий сразу же отправлять их
серверу и получать ответ в виде таблицы;
возможность редактирования данных в таблице в визуальном режиме.
В качестве языка программирования выбран PHP. Сравнительная
характеристика PHP с другими языками программирования показана в таблице 7.
Таблица 7
Сравнение языков программирования
PHP
Ruby
Python
Предназначение
Создание
динамических
веб-приложений
Создание веб-
приложений и
компьютерах
программ
Создание
динамических веб-
приложений и
компьютерных
программ
Год создания
1995
1995
1991
Продолжение таблицы 7
Сложность освоения
6
4
5
ООП
Да
Да
Да
Инструкция break
Да
Да
Да
Многомерные
массивы
Да
Да
Да
33
Цикл foreach
Да
Да
Да
Множественное
наследование
Нет
Нет
Да
Макросы
Нет
+/-
Нет
Именованные
параметры
Нет
Да
Да
Наличие библиотек
для работы с
графикой и
мультимедиа
Да
Да
Да
Работа с MySQL
Да
Да
Да
Наличие удобных и
доступных средств
разработки
Да (NetBeans)
Нет
Да (Visual Studio)
Поддержка
популярными веб-
серверами
Да (по
умолчанию)
Нет
(дополнительн
ые службы)
Нет
(дополнительные
службы)
Как видно из таблицы, рассмотренные языки программирования сходятся по
рядку показателях, но PHP имеет преимущества в направлении доступности средств
разработки и доступности на популярных веб-серверах, в связи с этим, в качестве
языка программирования для построения информационной системы будет
использован PHP.
На сегодняшний день PHP является наиболее распространенным языком веб-
программирования. Подавляющие большинство сайтов и веб-сервисов в интернете
написано с помощью PHP. По некоторым оценкам PHP применяется более чем на
80% сайтов, среди которых такие сервисы, как facebook.com, vk.com, baidu.com и
другие. И такая популярность неудивительна. Простота языка позволяет быстро и
легко создавать сайты и порталы различной сложности [13, 15].
PHP был создан в 1994 году датским программистом Расмусом Лердорфом и
изначально представлял собой набор скриптов на другом языке Perl. Позже этот
набор скриптов был переписан в интерпретатор на языке Си. И с самого
возникновения PHP (сокращение от PHP: Hypertext Preprocessor - PHP:
Препроцессор гипертекста) представлял удобный набор инструментов для
упрощенного создания веб-сайтов и веб-приложений [16].
Для всех наиболее распространенных операционных системам (Windows,
MacOS, Linux) есть свои версии пакетов разработки на PHP, а это значит, что вы
можете создавать веб-сайты на любой из этих операционных систем.
34
PHP может работать в связке с различными веб-серверами: Apache, Nginx, IIS.
Простота и легкость освоения. Как правило, уже имея небольшой опыт в
программировании на PHP, можно создавать простенькие веб-сайты. PHP похож на
язык Си, поэтому, зная Си или один из языков с сиподобным синтаксисом, будет
проще овладеть PHP. PHP поддерживает работу с множеством систем баз данных
(MySQL, MSSQL, Oracle, Postgre, MongoDB и другие). Распространенность
хостинговых услуг и их дешевизна. Так как, как правило, хостинговые компании
размещают веб-сайты на PHP на веб-серверах Apache или Nginx, которые работают
на одной из операционных систем семейства Linux. И веб-серверы, и операционные
системы на базе Linux бесплатны, что снижает общую стоимость использования
хостинга. Постоянное развитие. PHP продолжает развиваться, выходят все новые
версии, которые несут новые функции, адаптируя язык программирования к новым
вызовам. И, как правило, перейти на новую версию не составляет труда [8].
Программное обеспечение JetBrains PhpStorm представляет собой
специализированное средство web-разработки, ориентированные на web-
приложения и другие виды программ, которые можно создавать с помощью языка
PHP и с использованием HTML, JavaScript и CSS. Решение PhpStorm осуществляет
развертывание и синхронизацию проектов через протокол FTP. Среда PhpStorm
предлагает функции автоматического завершения языковых конструкций PHP в
коде, инспектирование кода, различные алгоритмы рефакторинга и быструю
навигацию по коду.
Реализованный в PhpStorm графический PHP-отладчик поддерживает
условные точки останова, отслеживание значений и автоматизированный вход в
отладку отдельных процедур. Для тестирования приложений поддерживается каркас
тестовых модулей PhpUnit и графический интерфейс для запуска тестов. При
редактировании кода выделяются конструкции синтаксиса, осуществляется
расширенное форматирование конфигурации, выявление ошибок в режиме
реального времени и завершение кода. PhpStorm-редактор учитывает комментарии
к коду при его завершении, автоматически выбирая оптимальное решение
проблемы. PHP-рефакторинг и редактирование шаблонов гарантирует изменение
проекта в кратчайшие сроки. PhpStorm позволяет визуализировать код в
иерархичном виде и обеспечивает быструю навигацию по всем элементам.
35
XAMMP - кроссплатформенный дистрибутив Apache, включающий в себя
различные дополнительные инструменты, а именно MySQL, PHP и Perl.
Используется в качестве локального веб-сервера, который является незаменимым
инструментом при создании или обслуживании веб-сайта.
Приложение предоставляет разработчикам простой и удобный способ
тестирования динамических веб-страниц без доступа к Интернету. Программа
включает в себя новейшие версии Mercury и Tomcat. С помощью XAMPP можно
управлять базами данных MySQL и SQLite, создавать удаленное подключение с
помощью встроенного FTP-сервера FileZilla.
По умолчанию все службы остановлены, поэтому пользователю нужно
вручную запускать необходимые службы и администрировать их. В настройках
службы можно указать, чтобы панель управления XAMPP запускалась как служба и
автоматически активировала определенные модули при старте приложения. Также
присутствует возможность настроить учетную запись и пароль для безопасного
доступа.
1.4.3 Обоснование проектных решений по техническому обеспечению
Совокупность технических средств формируют: компьютеры; устройства
сбора, накопления, обработки, передачи и вывода информации – USB, принтеры,
bluetooth; − устройства передачи данных и модемы; − используемые материалы –
USB накопители, бумага и т. п. При выборе компьютера нужно руководствоваться
определенными характеристиками. К таким характеристикам относятся бренд, цена,
производительность и др. От значений заданных параметров зависит работа с
программными средствами, поэтому, и результат положительного создания
системы. Для всех составляющих данной схемы выделяется перечень критериев,
более весомых при осуществлении выбора технического обеспечения. Список
критериев:
частота процессора;
разрешение и диагональ монитора;
размер оперативной памяти.
36
Для заключения установленной задачи нужно применять компьютер с
вычислительной мощностью процессора 3500 Мгц, с размером оперативной памяти
от 1 Гб. Система подготовлена к оптимальной работе с экранным разрешением
1920x1080 на мониторе с диагональю 19 дюймов. Все эти технические
характеристики имеют необходимую для вычисления задачи конфигурацию. Все ПК
в этот момент полностью удовлетворяют потребности для решения поставленных
задач с запасом производительности на 2 - 3 года.
37
2. Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл проекта представлен на рисунке 8. Разработана схема с
учетом положений ГОСТ 34.601-90. Этапы работ по стандарту соответствуют
каскадной модели жизненного цикла. Процесс создания проекта представляет собой
последовательность следующих этапов:
планирование;
выбор средств программирования;
выбор средств проектирование;
проектирование базы данных;
проектирование программного средства;
реализация программного кода;
тестирование;
внедрение.
Планирование
Выбор средств
проектирования
Проектирование
базы данных
Выбор средств
разработки
Проектирование ИС
Реализация
программного кода
Тестирование
Внедрение
Рисунок 8 – Жизненные цикл проекта

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)