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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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 как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)