Диплом: Автоматизация регистрации и мониторинга Заявок от контрагентов в ООО «СВ Логистика»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
полная.
В качестве стратегии автоматизации выбрана «автоматизация по
участкам», так как происходит повышение эффективности деятельности одного
отдела – отдела взаимодействия с контрагентами.
1.3.3. Выбор и обоснование способа приобретения ИС для автоматизации
задачи
Возможны такие способы приобретения ИС:
покупка готового коробочного продукта;
покупка ПО для его доработки;
разработка ПО собственными силами.
При покупке готового коробочного продукта предприятие получает сразу
весь заложенный в нем функционал, однако зачастую отсутствует возможность
быстрой доработки системы. К тому же если функционал купленного ПО далеко
выходит за потребности предприятия, то значительная часть затрат организация
тратит впустую.
Покупка ПО для его доработки также не совсем подходит, потому что
мало того, что предприятие потратило деньги на покупку, да еще и стало, по
сути, зависеть сразу от двух сторонних компаний: разработчика и интегратора
ПО.
Поэтому наиболее предпочтительным видится вариант разработки ПО
собственными силами.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Вначале требуется выбрать тип приложения: десктопное или веб-
приложение.
Десктопное приложение – клиентское программное обеспечение,
реализующее Windows Forms интерфейс. Приложение инсталлируется на
рабочую станцию пользователя и запускается локально, или запускается
удаленно. Допускается вариант запуска такого приложения с использованием
38
ввода URL адреса в браузере, но от этого веб-клиентом не становится, также как
и благодаря запуску с помощью различного рода эмуляторов;
Веб-клиент – клиентское программное обеспечение, представляющее
собой браузер и использующее http/https протоколы. Приложение не требует
инсталляцию или загрузку программных модулей на рабочую станцию
пользователя. Допускается установка дополнительных общесистемных
библиотек и использование защищенных сетевых протоколов, и от этого
десктопным приложением не становится.
Функциональность – важнейшее требование к любому программному
продукту. Исторически считается, что десктопные приложения более
функциональны и эргономичны.
При разработке десктопного приложения можно быть уверенным в том,
что оно будет корректно отображаться на всех ОС из группы, на которые
рассчитано приложение.
В качестве типа приложения выбрано десктопное.
Теперь следует выбрать модель представления данных.
Принципиальными различиями обладают три модели данных
реляционная, сетевая и иерархическая, у которых разные множества допустимых
информационных конструкций.
В реляционной БД основной структурной единицей данных является
таблица данных, состоящая из полей. Таблица имеет линейную структуру
данных, так называемый плоский файл.
В общем случае логическая структура реляционной БД рассматривается
как совокупность объектов БД таблицы, формы, запросы, отчеты, макросы и
модули. Между таблицами БД устанавливаются связи, с помощью которых
реализуются различные комбинации структур данных, используются
реляционно-полные языки манипулирования данными (языки запросов).
Реляционные модели данных являются наиболее распространенными и
перспективными для БД различного масштаба и сферы действия, они
реализованы для всех классов ЭВМ, особенно много различных моделей
реляционных СУБД для персональных вычислительных машин.
39
В качестве модели представления данных – реляционная.
Теперь следует определить названия исходных документов,
результирующих документов, названия используемых классификаторов.
Исходными документами являются договора с контрагентами.
Результирующими документами являются список договоров с
контрагентами, представленный в виде таблицы, который может быть выгржен в
формат Excel.
Различают такие виды классификаторов:
общегосударственные;
отраслевые;
локальные.
В проектируемой системе предполагается использование только
локальных классификаторов, которыми будут являться идентификаторы
договоров в системе.
1.4.2. Обоснование проектных решений по программному обеспечению
Вначале следует рассмотреть популярные на сегодня языки
программирования.
Ruby
Ruby – это высокоуровневый, объектно-ориентированный язык, влияние
на который оказали Python, Lisp, Perl, Eiffel и другие языки программирования.
Несмотря на противоречивые мнения, Ruby остается популярным языком
программирования, и его используют во многих проектах. Одна из причин
такого развития – простота языка. Также многие называют Ruby языком
изящным, языком со своей философией.
Ruby – максимально понятный и логичный язык – во многом благодаря
его создателю, который считал, что программа должна работать ровно так, как
изначально задумал программист. Это легло в основу принципа «наименьшей
неожиданности».
Ruby имеет крупное сообщество, что полезно, особенно начинающим
разработчикам. Ruby используют такие компании, как Groupon, Airbnb, Pxlr,
Bloomberg и многие другие.
40
PHP
Своей популярностью PHP во многом обязан WordPress. Это язык,
популярность которого сейчас сложно переоценить. Если взять все
существующие сайты, то более 80% из них так или иначе используют PHP,
включая Facebook, Tumblr и Википедию.
PHP предлагает гибкость – здесь нет жестких правил относительно того,
как разрабатывать те или иные функции; можно использовать разные пути
решения проблем. Существует множество разных библиотек и расширений,
которые позволяют расширить функциональность сайта, а, в крайнем случае,
разработчик может легко написать расширение самостоятельно.
Многие предприятия выбирают сайты на базе PHP – в основном из-за
невысокой стоимости, доступности и быстроты разработки.
Поэтому PHP – это хороший выбор для разработки веб-приложения. PHP
– язык, который легко учить, к тому же он используется во множестве проектов,
начиная от электронной коммерции и заканчивая мобильными приложениями и
новыми CMS.
PHP совместим с большинством операционных систем (Windows, Linux,
Mac OS и т.д.).
С++
C++ был создан в 1983 году в качестве альтернативы языку С – и быстро
завоевал популярность. Хоть С++ и произошел от С, но в дальнейшем пути
развития этих языков разошлись.
С++ это компилируемый статически-типизированный язык. Самые
известные проекты, написанные на C++, это Microsoft Windows и Google
Chrome.
Несмотря на возраст, язык остается востребованным, так как является
мощным инструментом разработки, использующимся в самых разных сферах:
банковых, финансовых, играх, продажах и так далее.
С++ позволяет создавать не только приложения, но и игры, а также
коммерческое ПО.
Главные преимущества С++ – это доступность, высокая вычислительная
производительность, наличие шаблонов и возможности расширения языка. С++
41
имеет высокий порог вхождения – как и его предшественник С – однако это
компенсируется широкими возможностями, которые предоставляет этот язык.
С++ позволяет работать на низком уровне – то есть взаимодействовать с
памятью, адресами и портами.
Иными словами, C++ – это мощный язык программирования, который
позволяет создавать эффективные программы различных направлений, от
драйверов до сложных программных комплексов.
JavaScript
JS самый наиболее используемый разработчиками язык
программирования. Знание JS необходимо – сейчас это такой же используемый
везде инструмент, как HTML и CSS.
Что особенно важно, JS используется и во фронтэнде, и в бэкенде –
естественно, этот язык обладает не такими широкими возможностями, как
Python или Java, но использовать его проще, особенно если взять во внимание
обилие UI функций.
JS – это мультипарадигменный язык программирования: он поддерживает
объектно-ориентированный, императивный и функциональный стили. JS
позволяет создавать интерактивные веб-страницы, его не нужно компилировать,
он работает сразу как есть.
JS не стоит путать с Java – это разные языки, и единственное, что их
роднит – это схожесть в названии. JS сравнивают с разными языками
программирования: Python, Ruby… но это отдельный уникальный язык, который
является реализацией ECMAScript.
Обобщая: JS – это уникальная технология, обладающая широкими
возможностями в области веб-разработки.
Java
Java – это объектно-ориентированный язык (ОО-язык) программирования,
как и PHP, Python, C++ и Perl. В основном этот язык используется для
разработки серверных и мобильных приложений, а также видеоигр. Именно на
Java основан Android.
Если сравнивать Java с другими языками, то, во-первых, он очень прост
для изучения (а значит, программы проще писать и отслеживать их работу), во-
42
вторых, благодаря тому, что это объектно-ориентированный язык, можно
создавать модульные программы, код которых затем можно использовать снова
и снова. В-третьих, одно из главных преимуществ – это возможность переноса
программ из одной системы в другую, так как это кроссплатформенный язык (и
это особенно важно для веб-приложений). Разработанное на Java приложение
будет работать и в Windows, и в Linux, и в других ОС.
В итоге Java – это гибкий язык с открытым исходным кодом, который
можно использовать практически для любых задач. И поэтому программисты
Java остаются востребованными на бирже труда.
C#
C# был разработан Microsoft. Это объектно-ориентированный язык
программирования, который используется для разработки приложениях
платформы.NET Framework.
Это высокоуровневый язык, поэтому код легко читается, и в целом C#
задумывался как понятный и легкий в разработке язык.
C# используется для разработки массы вещей, от веб-сервисов до
мобильных и серверных приложений и многого другого.
С# популярен среди разработчиков, так как он вобрал в себя
преимущества двух языков – С++ и Java.
Сейчас C# – это актуальный для изучения язык, который позволяет
создавать популярные веб-приложения.
Delphi
Изначально термин Delphi обозначал среду программирования, в которой
использовался язык ObjectPascal, однако, начиная с Delphi 7, в официальных
документах Borland стала использовать название Delphi для обозначения языка
ObjectPascal. Таким образом, в настоящее время термин Delphi обозначает не
только среду разработки, но и язык программирования.
Язык Delphi вобрал в себя лучшие достоинства pascal, соединив ее с
гибкостью объектно-ориентированного программирования. Язык имеет высокую
читабельность кода, простой и понятный синтаксис, в то же время достаточно
жесткий.Delphi более подвержен сбоям по сравнению, например, с C#. В то же
время, язык не такой гибкий, как С++ или С.
43
Теперь следует рассмотреть среды разработки.
Borland Delphi – среда визуального программирования, предоставляющий
разработчику большой объем возможностей по созданию программ,
предназначенных для работы с базами данных. Для работы с базами данных в
него включены такие возможности как генератор отчетов, позволяющий
осуществлять вывод информации на принтер, а также организована поддержка
языка SQL, позволяющего создавать запросы различной сложности при с
локальными и сетевыми базами данных.
Delphi предоставляет разработчику приложения широкие возможности
быстрого и качественного проектирования графического интерфейса
пользователя – различных окон, кнопок, меню.
C++Builder – это продукт фирмы Borland, предназначенный для быстрой
разработки приложений (RAD – rapid application development) на языке Си++. С
помощью C++Builder можно создавать как консольные приложения Win32, так и
использовать графический интерфейс пользователя (GUI – graphical user
interface). При создании GUI-приложений Win32 с помощью C-t−Builder
доступна вся мощь языка Си++, заключенная в среду RAD. Это означает, что
можно создавать интерфейс пользователя (меню, диалоговые окна, главное
окно), используя технику drag-and-drop. Программист может также помещать в
формы элементы управления OCX для создания в считанные минуты
специализированных приложений, таких как Web-браузеры. При этом не
жертвуя скоростью выполнения программ, потому что вся мощь языка Си++ по-
прежнему остается в его распоряжении. Стоит отметить, что язык Си++ не
является простым даже для профессионалов. Поэтому реализацию программных
продуктов на этом языке должны осуществлять только специалисты, имеющие
большой опыт работы с данным языком.
MS Visual Studio – это решение для разработки, позволяющее командам
любого размера проектировать и создавать привлекательные приложения,
которые удовлетворят самым взыскательным требованиям заказчиков.
С помощью MS Visual Studio можно использовать инструменты гибкого
планирования – такие как планирование объема работ, панели задач и
44
управление невыполненной работой. Их использование позволяет осуществить
последовательную разработку и организовать создание программного продукта в
удобном темпе.
MS Visual Studio включает средства моделирования, обнаружения и
проектирования архитектуры, что позволяет описать создаваемую систему и
полностью реализовать концепцию программного продукта.
Стоит отметить, что в MS Visual Studio присутствуют механизмы,
позволяющие получать подробную информацию о возникающих ошибках.
Осуществим сравнение описанных выше языков программирования.
Сравнение языков программирования проводилось самостоятельно на базе
заявленных производителем технических возможностей языков
программирования с использованием метода сравнения.
В качестве языка программирования выбран Delphi, соответственно,
средой программирования будет являться Delphi версии 2010 года.
Электронные средства обучения представляют собой средства, которые
работают с использованием телекоммуникационной и компьютерной техники и
применяются непосредственно в образовательном процессе.
Критериями при создании электронных средств обучения являются:
профессиональная значимость, сложность и трудность, применимость, новизна
информации, доступность и пригодность, модульность
В рамках обзора средств разработки интерактивных учебных пособий
рассмотрены популярные языки программирования и среды разработки. В
качестве языка программирования выбран Delphi, соответственно, средой
программирования будет являться Delphi версии 2010 года.
В качестве языка для разработки ИС был выбран Delphi, так как он прост в
понимании, а также мощную поддержку сообщества разработчиков. В качестве
среды для разработки предлагается использовать Delphi версии 2010.
Теперь следует перейти к рассмотрению и выбору СУБД.
Базы данных это логически смоделированные пространства хранения
для всех видов различной информации (данных). Каждая база данных, кроме
схем без схемы, имеет модель, которая обеспечивает структуру для
45
обрабатываемых данных. Системы управления базами данных это приложения
(или библиотеки), которые управляют базами данных различных форм, размеров
и видов.
Реляционные базы данных использовались в течение длительного
времени. Они стали популярными благодаря системам управления, которые
чрезвычайно хорошо реализуют реляционную модель, что оказалось отличным
способом работы с данными.
Рассмотрим такие РСУБД:
SQLite очень мощная встроенная система управления реляционными
базами данных.
MySQL наиболее популярные и часто используемые СУБД;
PostgreSQL продвинутая, совместимая с SQL и с открытым
исходным кодом СУБД.
СУБД SQLite
SQLite это библиотека, которая встраивается в приложение. Будучи
автономной файловой реляционной базой данных, SQLite предлагает удобный
набор инструментов для обработки всех видов данных с гораздо меньшими
ограничениями и простотой по сравнению с размещенными, основанными на
процессах (серверными) реляционными базами данных.
Когда приложение использует SQLite, интеграция работает с
функциональными и прямыми вызовами, исполняемыми в файл, содержащий
данные (например, базу данных SQLite), вместо того, чтобы обмениваться
данными через интерфейс (например, порты, сокеты). Это делает SQLite
чрезвычайно быстрым и эффективным, а также мощным благодаря базовой
технологии библиотеки.
Поддерживаемые типы данных SQLite:
NULL: Значение NULL.
INTEGER: Целое число со знаком, хранится в 1, 2, 3, 4, 6 или 8 байтах
в зависимости от величины значения.
REAL: Значение с плавающей точкой, хранится как 8-байтовое число
IEEE с плавающей точкой.
46
TEXT: Текстовая строка, сохраненная с использованием кодировки
базы данных (UTF-8, UTF-16BE или UTF-16LE).
BLOB: Большой блок данных, хранящийся в точности так, как они
были введены.
Преимущества SQLite:
Это СУБД на основе файлов. Вся база данных состоит из одного файла
на диске, что делает его чрезвычайно портативным.
Поддержка основ SQL. SQLite использует SQL, хотя некоторые
функции все же опущены ( RIGHT OUTER JOIN или FOR EACH
STATEMENT ), однако некоторые дополнительные включены.
Отлично подходит для разработки и даже тестирования. На этапе
разработки большинства приложений для большинства людей крайне
вероятно, что потребуется решение, которое может быть
масштабировано для параллелизма. SQLite, с его богатой базой
функций, может предложить больше, чем нужно для разработки,
благодаря простоте работы с одним файлом и связанной библиотекой
на основе Си.
Недостатки SQLite:
Нет управления пользователями. Расширенные базы данных
поставляются с поддержкой пользователей, то есть управляемых
соединений с установленными правами доступа к базе данных и
таблицам. Учитывая назначение и природу SQLite, эта функция
отсутствует.
Отсутствие возможности настройки для роста производительности. По
замыслу создателей SQLite невозможно использовать для получения
значительной дополнительной производительности. Библиотека проста
в настройке и проста в использовании. Поэтому чисто технически
невозможно сделать СУБД более производительной, чем она уже
является.
Когда использовать SQLite:

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

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