Диплом: Автоматизация учета посещений клиентов в ООО «ГРОССМАН РУС»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
1.3.2. Выбор и обоснование стратегии автоматизации задачи
Стратегия автоматизации в первую очередь должна соответствовать
приоритетам и стратегии (задачам) бизнеса.
Различают следующие виды стратегий автоматизации [15, с.64]:
полная;
по направлениям;
по участкам;
хаотичная.
Хаотичная автоматизация состоит из набора автоматизированных участков, не
связанных друг с другом. Такая автоматизация определяется оперативными задачами
и обычно не отражается в стратегических планах компании.
Автоматизация по направлениям отличается от автоматизации по участкам тем,
что предполагает участие всех функциональных подразделений, деятельность которых
связана с направлением автоматизации.
При автоматизации компании «по участкам» внедряются небольшие
автоматизированные системы для прикрытия узких мест. Таким образом, через какое-
то время компания будет представлять собой несколько разрозненных небольших
автоматизированных систем, не согласованных друг с другом. Такой вид
автоматизации говорит о том, что руководство компании не понимает преимуществ
комплексной автоматизации в долгосрочной перспективе, которое приведет к
экономии средств на внедрение автоматизированных информационных систем. В
итоге внедряются самые необходимые системы, которые опять же нагромождаются в
набор несвязанных друг с другом элементов.
При полной (комплексной) автоматизации компания рассматривается как
сложная система взаимосвязанных частей, все «узкие» места которой нужно
автоматизировать для увеличения общей эффективности системы.
Так как рассматриваемый комплекс задач автоматизации предполагает участие
в этом процессе всех организационных подразделений предприятия, то целесообразно
выбрать автоматизацию по направлениям в качестве стратегии автоматизации.
Процесс автоматизации поставленной задачи сводится к последовательному
выполнению стандартного набора этапов по созданию информационной системы:
оценка рисков проекта;
33
подбор команды проекта;
детальный анализ предметной области;
составление технического задания на систему;
покупка готовой системы или создание, тестирование и доработка систем;
внедрение, опытная эксплуатация и поддержка.
На первом этапе планируется выявить и оценить все риски, связанные с
реализацией создания автоматизированной системы: людские, технические,
непредвиденные ситуации и прочее.
Второй этап – подбор команды проекта – в данном случае не нужен, так как автор
сам яляется разработчиком системы.
После подготовительных этапов начинается процесс проектирования системы,
начало которому положит детальный анализ предметной области. Он позволит выявить
все слабые места, подробнее узнать о специфике работы каждого отдела и взаимосвязи
их друг с другом, выявить пожелания сотрудников и понять, как система должна
выглядеть с точки зрения конечного пользователя.
На основе требований будет создана база данных, как основной компонент
системы и спроектировано клиентское приложение. Затем настанет черед
программирования приложения, тестирования, исправления ошибок и коррекции.
Конечный этап проекта автоматизации – внедрение системы и опытная
эксплуатация.
Все эти этапы будут подробно рассмотрены в проектной части работы.
1.3.3. Выбор и обоснование способа приобретения ИС для автоматизации
комплекса задач
Существует три способа приобретения информационной системы [27, с.63]:
покупка готовой информационной системы;
покупка и доработка информационной системы;
разработка собственной информационной системы.
Перед тем как покупать готовую систему, нужно оценить не только саму
программу, но узнать больше о компании, которая ее поставляет, чтобы быть
уверенным в том, что она будет оказывать необходимую техническую поддержку.
34
Преимущества покупки готового решения:
не нужно много времени на разработку;
система тиражирована;
часто есть возможность выбирать из нескольких готовых программ;
кроме информационной системы покупаются и бизнес-процессы.
Данный способ имеет и много недостатков:
необходимо адаптировать под функциональные требования,
организационную структуру и т.д.;
система является тиражируемой: вопросы защиты, новизны и др. вызывают
определённые опасения;
имеет высокую степень риска;
потребности персонала в необходимых функциях системы скорее всего будет
удовлетворены частично.
Покупка и доработка информационной системы
В данном случае приобретается ядро системы (например, в бухгалтерии это
проводки), а остальное дорабатывается.
Достоинства:
приобретаемое ядро является отлажено и представляет собой законченный
компонент;
возможна доработка именно необходимых функций;
не нужно платить за то, что компании не требуется.
Недостатки:
необходимо, чтобы в компании было подразделение информационных
технологий;
схема является эффективной, если объем работ по доработке относительно
небольшой;
часто можно доделать только в рамках информационной модели ядра.
Разработка собственной информационной системы
Существует два подхода разработки информационной системы:
привлечение сторонних программистов;
создание системы осуществляется внутренними специалистами.
При обоих подходах можно выделить следующие преимущества и недостатки:
35
Преимущества:
хорошо адаптирована к предъявляемым требованиям;
является индивидуальным проектом;
можно быстро изменить.
Недостатки:
нужно создавать команду, либо отвлечь от работы имеющихся сотрудников
информационно-технического отдела;
часто учитываются пожелания руководства в ущерб качеству разработки;
как правило, плохая документированность системы;
проект, может быть, свёрнут по следующим причинам:
из-за нехватки квалификации внутренних специалистов;
из-за ухода ведущих специалистов;
из-за нехватки внутренних ресурсов.
Основным же преимуществом привлечения внутренних специалистов является
знакомство с предметной областью и внутренней организацией данных, что позволяет
значительно сократить время на изучение проблемы и выявления узких мест.
Для ООО «Гроссман Рус» наилучшим путем решения задачи автоматизации
деятельности отдела по работе с клиентами является разработка собственной
многопользовательской системы.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному обеспечению
Информационное обеспечение - совокупность данных, представленных в
определенной форме для компьютерной обработки. Организационное и методическое
обеспечение представляют собой комплекс мероприятий, направленных на
функционирование компьютера и программного обеспечения для получения искомого
результата.
Входными данными для разрабатываемой информационной системы будут
являться:
Заявки от клиентов, потребителей товара;
36
Информация о товарах, введенная менеджерами организации в базу данных;
Информация о фирме и контактная информация;
Выходными данными являются:
Формируемые отчеты о продажах.
Структура информационного обеспечения для предприятия представлена на
рисунке 1.13.
База данных разрабатываемой системы будет реализована с помощью
реляционной базы данных - Microsoft Access.
Рис.1.13. Структура ИО для предприятия
Входные документы для решаемой задачи желательно получать через сеть,
поэтому они должны быть представлены в файлах заранее согласованной структуры.
Для упрощения использования таких файлов, они должны иметь табличную форму
(что несложно осуществить, т.к. эти документы являются результатными в других
задачах и выводятся программными средствами).
Структура кодовых обозначений объектов представлена в таблице 1.7.
Система классификации и кодирования представляет собой совокупность
общесистемных классификаторов и локальных справочников.
Таблица 1.7
Характеристики классификаторов
БД
Заявки от клиентов
Данные о товарах
Данные о фирме
Контактные данные
Прочая доп. Информ.
Отчеты о продажах
Информирование
потребителя
37
№ п/п
Наименование
кодируемого
множества
объектов
Знатность
кода
Система
кодирования
Система
классификаци
и
Вид
классификатор
а
1.
Категория
6
порядковая
отсутствует
Локальный
2.
Товар
6
разрядная
иерархическая
Локальный
3.
Клиент
6
порядковая
отсутствует
Локальный
4.
Заказ
4
порядковая
отсутствует
Локальный
Далее приведены примеры классификаторов, указанных в таблице.
Классификатор категории.
Структурная формула классификатора:
Классификатор товара.
Структурная формула классификатора:
F = [Наименование товара] : [ХХXXXX]
Код товара
Классификатор покупателей.
Структурная формула классификатора:
F = [Наименование] : [XXXХХX]
Номер
Классификатор заказов.
Структурная формула классификатора:
F = [Наименование] : [XXXХХX ХХХХ]
Номер товара Код покупателя
Например, код покупателя будет выглядеть следующим образом:
Покупатель № 000234.
[Наименование категории] : [XXXXXX]
F =
Код категории
38
1.4.2. Обоснование проектных решений по программному обеспечению
Для разработки информационной системы в первую очередь нужно выбрать
операционную систему.
Классифицировать операционные системы можно по различным критериям,
таким, как [14, с.92]:
назначение;
режим обработки;
способ взаимодействия с системой;
способ построения.
Основное предназначение ОС заключается в том, чтобы:
организовать эффективные и надежные вычисления;
создавать различные интерфейсы для взаимодействия с этими вычислениями
и самой вычислительной системой.
К наиболее распространенным ОС относятся Windows, Unix, Solaris, а также Mac
OS.
Очевидно, что по таким критериям, как степень распространенности, количество
пользователей, обладающих навыками работы, опережают всех операционные
системы от Microsoft. Поэтому решено оснастить АРМ сотрудников предприятия ОС
Windows 10.
Кратко расскажем о наиболее важных из существующих в настоящий момент
языков программирования.
1. С является одним из первых языков программирования, который стал
популярными и используется до сих пор. Этот язык создан в 1972 году Деннисом Ритчи
в Bell labs и является основой для многих других языков: C#, JavaScript, C++, Java, Perl.
Этот язык обычно первым преподаётся в ВУЗах, так как помогает лучше понимать
многие составляющие технологии программирования.
Многие популярные ресурсы в интернете помогают бесплатно освоить язык С.
2. Для своего времени язык С был хорошим, однако с течением времени ему
стало не хватать объектно-ориентированности. Потребовалось реализовать эту
потребность. Так, в 1983 г. был разработан более мощный язык, который получил
название C++. Его часто называют объектно-ориентированной версией языка C. C++ –
один из самых часто используемых императивных языков в мире. Разработчики его
39
применяют для создания разного рода приложений: браузеры Mozilla Firefox, Google
Chrome, музыкальный проигрыватель Winamp, а также продукты Adobe – все это и
много другое написано на языке C++ [8, с.92].
Также C++ используют для разработки игр и приложений для смартфонов. На
рынке труда разработчики C++ востребованы и число вакансий растёт.
3. Язык Java сочетает в себе возможности С и С++ и является мощным
языком создания кроссплатформенных приложений. Java, стал первым полностью
объектно-ориентированным языком и функционирует по принципу «Однажды
написал, используй везде». Исходный код Java можно скомпилировать однажды и
затем запускать на любом устройстве. Требование к устройству – наличие
установленной виртуальной машиной Java (JVM).
4. C# является представителем семейства языков программирования от
компании Microsoft. Он создан в 2000 году в качестве составной части платформы
Microsoft .Net Framework. C# весьма близок к Java в использовании, хотя есть мнение
о том, что C# сочетает в себе надёжность C++ вместе с продвинутыми
характеристиками языка Java.
На C# можно создавать почти все типы приложений, к тому же его можно
использовать для написания ПО для большинства современных платформ.
40
5. PHP. Многие вполне обоснованно полагают, что РНР является самым
мощным серверным языком, который может выполнять большой объем работы при
незначительном количестве строк кода. PHP широко применяется для создания
различных CMS, например, Joomla, Drupal, WordPress и др., а также для разработки
статических и динамических веб-сайтов. PHP представляет собой язык с открытым
кодом. Это означает, что в открытом доступе существуют тысячи модулей и решений,
которые могут быть легко модифицированы для нужных программисту функций [9,
с.46].
6. Perl. Создателем этого языка является Ларри Уолл, который разработал
Perl в 1987 году для упрощения обработки различных отчетов. Неофициальный
бэкроним языка – Practical Extraction and Report Language. Perl представляет собой
высокоуровневый современный язык программирования общего назначения, который,
в принципе, может заменить любой другой язык программирования. В данное
семейство входят Perl 5, Perl 6. Языки семейства Perl позаимствовали черты таких
языков, как С, AWK, sh, sed.
7. Создателем Python является Гвидо ван Россум, который создал его в 1991
году. Python представляет собой высокоуровневый язык программирования. Он очень
прост для изучения благодаря своему минимализму, понятному синтаксису и хорошей
читабельностью.
8. Ruby очень похож на Python – это простые в понимании и читабельные
языки программирования, которые используются в основном для разработки веб-
приложений. Ruby разработан в 1995 году Юкихиро Мацумото. Обычно чистый Ruby
не используется, а используется его фреймворк RubyOnRails. Это мощный фреймворк
веб-разработки. На нем написаны многие сайты, включая Yammer, Shopify, Groupon,
Github, Scribd.
9. Delphi вобрал в себя лучшие достоинства pascal, соединив ее с гибкостью
объектно-ориентированного программирования.
Язык имеет высокую читабельность кода, простой и понятный синтаксис, в то
же время достаточно жесткий.
Delphi более подвержен сбоям по сравнению, например, с C#.
Язык не такой гибкий, как С++ или С.
41
Проведем обзор средств разработки.
1. Borland Delphi – среда визуального программирования, предоставляющий
разработчику большой объем возможностей по созданию программ, предназначенных
для работы с базами данных. Для работы с базами данных в него включены такие
возможности как генератор отчетов, позволяющий осуществлять вывод информации
на принтер, а также организована поддержка языка SQL, позволяющего создавать
запросы различной сложности с локальными и сетевыми базами данных [21, с.49].
Delphi предоставляет разработчику приложения широкие возможности быстрого
и качественного проектирования графического интерфейса пользователя – различных
окон, кнопок, меню и т.д.
2. C++Builder – это продукт фирмы Borland, предназначенный для быстрой
разработки приложений (RAD rapid application development) на языке С++. С
помощью C++Builder можно создавать как консольные приложения Win32, так и
использовать графический интерфейс пользователя (GUI – graphical user interface). При
создании GUI-приложений Win32 с помощью C++Builder доступна вся мощь языка
С++, заключенная в среду RAD. Это означает, что можно создавать интерфейс
пользователя (меню, диалоговые окна, главное окно и т.д.), используя технику drag-
and-drop. Программист может также помещать в формы элементы управления OC для
создания в считанные минуты специализированных приложений, таких как Web-
браузеры, при этом не жертвуя скоростью выполнения программ, потому что вся мощь
языка С++ по-прежнему остается в его распоряжении. Стоит отметить, что язык С++
не является простым даже для профессионалов. Поэтому реализацию программных
продуктов на этом языке должны осуществлять только специалисты, имеющие
большой опыт работы с данным языком.
3. MS Visual Studio – это решение для разработки, позволяющее командам
любого размера проектировать и создавать привлекательные приложения, которые
удовлетворят самым взыскательным требованиям заказчиков [17, с.120].
С помощью MS Visual Studio можно использовать инструменты гибкого
планирования – такие как планирование объема работ, панели задач и управление
невыполненной работой. Их использование позволяет осуществить последовательную
разработку и организовать создание программного продукта в удобном темпе.

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

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