Диплом: Автоматизация подсистемы учета статистических данных и формирование отчета по работе интернет-магазина ООО "ЛЮТИК"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
Однако в этом случае компания рискует вывести за свои пределы слишком
многие виды деятельности и лишиться части собственных ресурсов и
возможностей. В таких случаях компания утратит виды деятельности, которые в
течение длительного времени обеспечивали ей успех на рынке.
Поэтому в рамках данной ВКР информационная система для автоматизации
подсистемы формирования отчетов будет разрабатываться собственными силами.
Разрабатываемая информационная система будет включать весь
необходимый функционал, и учитывать все особенности работы и пожелания
сотрудников данной компании, так как будет являться индивидуальным
(уникальным) продуктом, что позволяет быстро изменить функциональность в
соответствии с требованием внутреннего заказчика.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение комплекса задач, которые поставлены перед
выпускной квалификационной работой организовано в виде реляционной базы
данных, в которой хранится вся информация о деятельности интернет-магазина
компании ООО «Лютик».
Согласно идее реляционной модели данных, которая используется в данном
дипломном проекте, все объекты предметной области представляются в виде
таблиц. А связи между объектами – связями между таблицами. Причем все
операции над объектами в реальном мире (добавление, изменение, удаление)
выполняются аналогичным образом с записями соответствующих таблиц [4].
Эту модель данных используются почти все современные системы
управления базами данных. Основным плюсом такой организации является
простота представления данных в виде таблиц, т.к. они являются достаточно
привычной формой, также среди достоинств реляционной модели данных стоит
выделить естественных характер формирования запросов на получение данных,
либо их изменение.
Разработанная система с использованием базы данных позволяет:
− централизовать информационный фонд системы;
38
− произвести структурирование данных в виде удобном для
проектировщика или разработчика;
− рассчитывать показатели.
Входными данными для информационной системы являются данные о
продажах товаров, самих товарах и их категориях. Все входные данные
формируются при реализации деятельности интернет-магазина.
Всего в подсистеме будет использоваться три справочника:
− справочник GET-параметров (UTM-меток);
− справочник рекламных каналов;
− справочник рекламных кампаний.
Выходными данными деятельности подсистемы формирования
статистических отчетов будут являться формируемые отчеты.
В зависимости от выбранных параметров отчета, в нем могут быть указаны:
− название категории товара;
− название товара;
− названия рекламного канала;
− название рекламной кампании;
− количество добавлений в корзину;
− количество оформлений заказов;
− количество оплаченных заказов;
− сумма оплаченных заказов.
Для каждого входного документа и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи.
Описание используемых классификаторов приведено в таблице 4.
39
Таблица 4
Используемые идентификаторы
Наименование кодируемого
множества объектов
Значность
кода
Мощность
кода
Система
кодирования
Идентификационный номер
GET-параметра
4
9999
Порядковая
Идентификационный номер
рекламного канала
4
9999
Порядковая
Идентификационный номер
рекламной кампании
4
9999
Порядковая
Идентификационный номер
оборудования
4
9999
Порядковая
Идентификационный номер
заказа покупателя
4
9999
Порядковая
1.4.2. Обоснование проектных решений по программному обеспечению
Программное обеспечение – это совокупность программ для реализации
целей и задач информационной системы, а также нормального функционирования
комплекса технических средств.
В состав программного обеспечения входят общесистемные и специальные
программные продукты, в том числе: операционная система, системы
программирования, инструментальные средства программиста, тестовые и
диагностические программы, программные средства телекоммуникации, защиты
информации, функциональное программное обеспечение (автоматизированные
рабочие места, системы управления базами данных и т. п.).
Так как интернет-магазин написан на языке программирования php, то этот
язык и был выбран для реализации подсистемы автоматизации формирования
отчетов.
PHP (PersonalHomePageTools – «Инструмент для создания персональных
веб-страниц») – является скриптовым языком программирования общего
пользования, используемый для создания Web-приложений. В данный момент
времени поддерживаются подавляющие большинство хостинг-провайдеров и стал
одним из ведущих языком программирования, использующих для разработки
динамических Web-сайтов [10].
40
Популярность языка в создании web-сайтов определяется наличием
большого набора средств предназначенных для разработки web-приложений.
Основные из них:
− автоматически извлекаемые GET и POST -параметров, а также
переменных окружения веб-сервера в предопределённые массивы;
− взаимодействует с очень большим количеством разных СУБД
(MySQL, SQLite, MySQLi, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
− автоматическая отправка HTTP-заголовков;
− работает с HTTP-авторизацией;
− работает с сессиями и cookies;
− работает с удалёнными и локальными файлами, сокетами;
− обрабатывает файлы, загруженные на сервер;
В качестве системы управления базой данных была выбрана СУБД MySQL.
MySQL – разработка шведской компании MySQL AB. СУБД MySQL
является программным обеспечением с открытым исходным кодом,
распространяемым по лицензии GNU (GPL) и коммерческой лицензии для
ситуаций, не подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет собой
реляционную СУБД [12].
MySQL поддерживает несколько типов данных [14].
Числовые данные. К ним относят целые числа, не содержащие дробной
части (например, 124), а также вещественные числа, имеющие как целую, так и
дробную части (например, 56.45). Числовые данные делятся на точечные (bit,
boolean, integer и decimal) и приближенные (float, real и double precision).
Строковые данные – последовательность символов, заключенных в
одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в
качестве стандарта в SQL определены одинарные кавычки, для совместимости с
другими базами данных рекомендуется использовать именно их. Различают
строковые типы CHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT,
MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.
К особым типам данных относятся ENUM и SET. Строки этих типов
принимают значения из заранее заданного списка допустимых значений.
41
Календарные данные.
СУБД MySQL имеет пять календарных типов данных: DАТЕ, DATETIME,
TIME, TIMESTAMP и YEAR. Тип DАТЕ предназначен для хранения даты, TIME –
для времени суток, a TIMESTAMP – для представления и даты, и времени суток.
Тип TIMESTAMP предназначен для представления даты и времени суток в виде
числа секунд, прошедших с полуночи 1 января 1970 года. Тип данных YEAR
позволяет хранить только год.
Для значений, имеющих тип DATE и DATATIME принят формат YYYY-
MM-DD или YY-MM-DD. В типах TIME и DATATIME время приводится в
привычном формате hh:mm:ss
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – комплекс технических средств, предназначенных
для работы информационной системы, а также соответствующая документация на
эти средства и технологические процессы. В первую очередь – это вычислительные
машины, периферийное оборудование, аппаратура, каналы передачи данных и
линий связи [5].
Разрабатываемая подсистема автоматизации формирования отчетов
разрабатывается в виде web-сайта, поэтому для работы в системе необходимыми
условиями являются наличие доступа к сети на компьютере и установленная
программа для обзора интернет страниц (web-браузер).
Минимальные значения технических характеристик компьютера, на котором
должна выполняться разработанная программа:
− тактовая частота процессора не менее 1,4 ГГц;
− объем оперативной памяти не менее 2 Гб;
− периферийные устройства: VGA-монитор с разрешением не менее
1024х768 пикселей, клавиатура, мышь;
− доступ к сети на скорости не менее 10 Мб/с.
42
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы, как и любого программного
продукта – это непрерывный процесс, который начинается с момента принятия
решения о необходимости создания этой информационной системы и
заканчивается при полном изъятии её из эксплуатации [20].
Для того, чтобы сфера разработки и использования программного
обеспечения была стандартизирована, было создано несколько стандартов, которые
описывают жизненный цикл программных продуктов, а в некоторых случаях,
дополнительно и процессы разработки программных продуктов. Наиболее
популярными и распространенными являются:
− ГОСТ 34.601-90 Информационная технология (ИТ). Комплекс
стандартов на автоматизированные системы. Действие данного стандарта
распространяется на автоматизированные информационные системы и описывает
основные стадии и этапы их создания [1];
− ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология.
Системная и программная инженерия. Процессы жизненного цикла программных
средств. Данный стандарт подробно раскрывает содержание процессов жененного
цикла информационных систем [2].
− ISO/IEC 12207:2008 Systems and software engineering — Software life
cycle processes [3]. Этот стандарт описывает процессы и организацию жизненного
цикла программного обеспечения.
− Custom Development Method (методика, разработанная компанией
Oracle) подробный материал, содержащий в себе заготовки проектных документов,
которые можно использовать в проектах, основанных на программных продуктах
Oracle.
− Rational Unified Process (RUP) подразумевает итеративную модель
разработки, которая состоит из четырех этапов (или фаз): начало, исследование,
построение и внедрение. Каждый этап разбивается на подэтапы (итерации), в
результаты прохождения которых создаются версии для внутреннего и внешнего
43
пользования. Суть работы в рамках RUP - это создание и сопровождение моделей
на базе UML.
Для данной ВКР был выбран стандарт ГОСТ 34.601-90, т.к. он имеет четкое
описание всех этапов работы над ИС [1].
Модель жизненного цикла была выбрана каскадная, в первую очередь это
связано с тем, что для разработки проекта автоматизации подсистемы
формирования статистических отчетов необходима поэтапная разработка, с
обязательной отчетностью о выполнении каждого этапа, поэтому была выбрана
каскадная модель жизненного цикла ИС. Детальное описание всех семи этапов
жизненного цикла разрабатываемой информационной системы представлено в
таблице 5.
Таблица 5
Детальное описание этапов жизненного цикла ИС
Наименование
этапа
Цель этапа
Ключевые
участники
Требования к
входной
информации
Получаемые
результаты
Исследование
предметной
области
Получить
полное
представлени
е о
предметной
области,
задачах
автоматизаци
и бизнес-
процесса,
выявить
требования к
ИС
Сотрудники
компании
Разработчик
Нормативные
документы
компании
Текущая
организация IT-
сферы в
компании
Требования к
функционально
му наполнению
ИС
Проектировани
е ИС
Выбрать и
обосновать
проектные
решений по
информацион
ному,
программном
у и
аппаратному
обеспечениям
Разработчик
Требования к
функционально
му наполнению
ИС
Проектные
решения по
информационно
му,
программному
и аппаратному
обеспечению
проектируемой
ИС
Разработка ИС
Создать
работающий
прототип
Разработчик
Программис
т
Проектные
решения по
информационно
Рабочая
система,
удовлетворяющ
44
системы,
выполняющи
й все
требуемые
функции
му,
программному
и аппаратному
обеспечению
проектируемой
ИС
ая
обозначенным
функциональны
м и другим
требованиям
Тестирование и
отладка первой
версии ИС
Провести
проверку
корректности
работы всех
функций
системы,
устранить
выявленные
недочеты
Сотрудники
компании
Разработчик
Рабочий
прототип
системы
Система с
исправленными
недочетами и
ошибками
Внедрение ИС
Внедрить ИС
в
производстве
нный процесс
Разработчик
Сотрудники
компании
Система с
исправленными
недочетами и
ошибками
Внедренная в
производственн
ый процесс ИС
Эксплуатация
системы в
производствен
ном процессе
Получить
необходимый
эффект от
использовани
я ИС
Сотрудники
компании
Внедренная в
производственн
ый процесс ИС
Полученный
положительный
эффект,
пожелания к
доработке и
развитию
системы
Развитие
системы
Расширить
функционал,
улучшить
пользовательс
кий
интерфейс
Разработчик
Пожелания к
доработке и
развитию
системы
Расширенный
функционал
ИС,
улучшенный
пользовательск
ий интерфейса
Этап внедрения информационной системы в производственный процесс
является одним из наиболее важных в жизненном цикле ИС, т.к. от его проведения
и результатов выполнения зависит эффективность дальнейшего использования и
эксплуатации информационной системы, а значит и эффективность всего проекта
автоматизации. По этой причине, этап внедрения разработанной информационной
системы чаще всего рассматривают как отдельный проект.
Существуют следующие основные стратегии внедрения информационных
систем [6]:
45
− Параллельная стратегия – когда одновременно работают старая
(ручная) и новая система, и их выходные документы сравниваются. Если они
согласуются длительное время, осуществляется переход на новую систему.
− «Скачок». Эта стратегия привлекательна, но не рекомендуется для
внедрения Корпоративный информационных систем.
− «Пилотный проект». Это наиболее часто используемая стратегия.
«Пилотный проект» – это тактика "скачка", но применяемая к ограниченному
числу процессов. Область применения стратегии – небольшой участок
деятельности. Такой подход снижает риск и наиболее надежен.
− «Узкое место» – это малая часть производственного процесса. При
использовании похода «узкое место» план внедрения выполняется только для
«узкого места» и для людей, работающих в нем. Точность данных повышается
только для изделий в этом «узком месте»; переподготовка – только для людей,
работающих в нем; анализ эффекта затрат делается только для него и т.д.
Для реализации данного проекта автоматизации подсистемы формирования
отчетов была выбрана стратегия внедрения, называемая «Узкое место», т.к.
использование других описанных стратегий невозможно из-за четко выделенных
рамок автоматизированного бизнес-процесса.
Ниже представлены основные фазы реализации проекта по внедрению
проектируемой подсистемы в производственный процесс.
Все перечисленные фазы выполняет разработчик, совместно с сотрудником
компании, ответственным за обеспечение работы компьютерной техники и
программного обеспечения (системный администратор). Основная роль
разработчика – анализ ресурсов и процессов, корректировка внедрения под
конкретные условия компании. Роль сотрудника компании – обеспечение
разработчика всей необходимой ему информацией, нужными материалами и
оргтехникой.
Фаза "Предварительные работы по подготовке проекта внедрения ИС". В
ходе предпроектного обследования предприятия происходит сбор подробной
информации о структурном построении организации, функциональных связях,
системе управления, об основных бизнес-процессах, о потоках внутри
предприятия, необходимой для построения соответствующих моделей и выбора
46
объектов для автоматизации. Оцениваются сроки, ресурсы, виды и объемы работ,
номенклатура и стоимость программно-аппаратных и телекоммуникационных
средств, стоимость обучения персонала и т. д.
Фаза "Подготовка проекта". После завершения первой фазы осуществляется
предварительное планирование и формирование процедур запуска проекта:
− формирование проектной и экспертной групп;
− распределение полномочий и ответственности;
− определение организационно-технических требований к процессу
внедрения;
− уточнение спецификаций и ожиданий заказчика;
− обучение группы внедрения, состоящей из специалистов предприятия-
заказчика.
Фаза "Концептуальная проработка проекта". В течение этой фазы:
− формируется и утверждается концептуальный проект;
− достигается обязательное однозначное понимание намерений всех
участников проекта относительно внедряемой ИС;
− уточняются и конкретизируются цели и задачи проекта;
− определяются размеры прототипа системы;
− согласуются укрупненный план работы, последовательность этапов и
условия опытной эксплуатации, планово-финансовые и отчетные показатели.
Фаза "Реализация проекта". Во время проведения основных работ по
внедрению создается, устанавливается и конфигурируется системная среда,
определяются процедуры системного администрирования, устанавливаются
основные программно-аппаратные комплексы и приложения. В системе
настраиваются организационно-штатные и организационно-функциональные
структуры предприятия с использованием таких организационных единиц, как
филиал, департамент, отдел, рабочая группа и т. д.
Осуществляется установка, конфигурирование и настройка сетевых и
телекоммуникационных средств, производится перенос данных из прежних
локальных систем и формирование интерфейсов с унаследованными и внешними
системами.

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

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