Диплом: Автоматизация приема заявок на ремонт и модернизацию ПК в АО НПО "Турботехника"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
48
По проекту, которое более всего простаивало за период
(сравнительно по типам);
Отчет по загруженности работников за определенный промежуток
времени.
1.4.2 Обоснование проектных решений по программному обеспечению
Программное обеспечение (ПО) — представляет из себя совокупность
программ для решения задач и целей автоматизированной системы. [2]
Программное обеспечение бывает двух видов: общее (операционные
оболочки, операционные системы, интерпретаторы, компиляторы
программные среды для разработки прикладных программ, сетевые
программы, СУБД и др.) и специальное (совокупность прикладных
программ, которые разработаны для определённых задач в рамках
функциональных подсистем, и контрольные примеры). [2]
Для работоспособности и использования программы нужна
операционная система (ОС). Операционные системы, обеспечивают
управление при работе персональных компьютеров и с их ресурсами,
запускают на выполнение разные прикладные программы, по запросу
пользователя выполняют разнообразные дополнительные действия.
Операционные системы разделяются на многопользовательские,
однопользовательские, и сетевые. Факторы, которые влияют на выбор
определенной операционной системы, перечислены ниже:
- необходимое количество поддерживаемых программных продуктов,
- требования, предъявляемые к аппаратным средствам,
- требование поддержки сетевой технологии,
- присутствие справочной службы для пользователя,
- быстродействие,
- наличие дружественного интерфейса и легкость в использовании.
На компьютерах, входящих в состав АРМов сотрудников компании на
данный момент установлена ОС MS Windows 10 Pro x64, это считается
оптимальным выбором, т.к. ОС семейства Windows наиболее
49
распространённые на сегодняшний день, поэтому с приходом нового
сотрудника не придётся его переобучать.
Для разработки информационной наиболее целесообразно
использовать клиент-серверную архитектуру и разрабатывать веб-
приложение.
Для корректной работы информационной системы необходимо
провести анализ программных средств, имеющихся на рынке, оценить их
производительность, надежность и доступность.
Рациональная работа системы в целом складывается из правильно
выбранных программных и аппаратных средств. Система разрабатывается
для развивающейся телекоммуникационной компании, поэтому необходимо
уделить внимание доступности пакета используемых программ, чтобы
итоговая цена разработки оказалась доступной для небольшой компании.
При выборе языка программирования следует провести анализ
существующих решений. Для этого выберем наиболее часто используемые
языки и проведем сравнение.
Чтобы выполнить поставленные задачи можно применять любую
распространенную СУБД. Чтобы взаимодействие пользователя с системой
было удобным, необходимо скрупулезно обдумать интерфейс системы,
чтобы он был простым и одновременно функциональным.
Имеется в наличии большое количество систем управления БД.
Невзирая на то, что они способны работать по-разному с разнообразными
объектами и предоставляют для пользователя всевозможные средства и
функции, основная часть СУБД опираются на единую устоявшуюся
совокупность основных функций.
Требования к СУБД могут изменяться в зависимости от назначенных
целей. Впрочем, можно выделить такие группы критериев как:
функциональные возможности; структура данных; специфичность создания
приложений; производительность; запросы к рабочей среде.
Проанализируем 5 разных реляционных СУБД. В соответствии с
50
методом анализа иерархий, который предложил Т. Саати, осуществляется
попарное сравнивание всех СУБД по каждому из критериев, вследствие чего
создается пять матриц попарных сравнений альтернатив.
В качестве альтернатив будем рассматривать такие СУБД: DB2; Oracle;
Microsoft SQL Server; PostgreSQL; MySQL.
Выбор необходимой СУБД описан в приложении А.
С целью создания программ для Windows имеется множество
интегрированных сред разработки. К ним относятся: С+ + Builder, Delphi,
Visual С+ +, Visual Basic.
Когда появились средства быстрой разработки приложений (RAD –
rapid application development) стало возможным программирование при
помощи готовых шаблонов и компонентов. Выполним сравнение C++Builder
и Delphi, для автоматизированной системы изберем среду
программирования.
Компания Borland International на базе языка Object Pascal разработала
систему визуального программирования Delphi. Основательным шагом
вперед можно считать объектно-ориентированный подход по созданию
компонент. Благодаря нормальной компиляции, которая обеспечивает
получение наиболее производительных программ, обеспечивалось
дополнительное преимущество. Две первые версии Delphi достаточно быстро
снискали симпатии не только среди аудиторий вузов, где Pascal имел особое
уважение, но и у специалистов. Это привело к тому, что один из отделов
компании Borland International перенес визуальную технологию в среду C++.
Таким образом, практически в то же время с появлением Delphi 2.0 на рынок
вышла первая версия Borland C++ Builder (ВСВ). Основа этой версии ВСВ
содержала библиотеку визуальных компонентов VCL (Visual Component
Library), которая без изменений была перенесена из Delphi 2. Интерфейсы
сред ВСВ и Delphi подобны друг другу словно близнецы, да и основная часть
ВСВ разрабатывалась в среде Delphi на языке Object Pascal. Из-за своего
происхождения система ВСВ стала двуязычной. Помимо собственного
51
основного языка программирования она предоставляет возможность почти
без каких-нибудь доработок применять модули, объекты и формы, которые
были разработаны в среде Delphi. Для еще большего расширения сферы
влияния среды ВСВ, в следующих версиях ее авторы обеспечили
возможность применения библиотеки классов MFC, которая была
разработана компанией Microsoft.
Delphi 10 считается прекрасным инструментов, однако одновременно и
сложной программной средой, которая состоит из многих компонентов.
Включает в себя новый интерфейс Galileo, а также interbase server и desktop,
remote debugger server, Model Maker, Install Shield
Наиболее привлекательными в Delphi считаются такие первоначальные
возможности, как интеграция с программированием под Windows и
технология элементов, объектно-ориентированный подход к
программированию, который основан на формах, ее
высокопроизводительный 32-разрядный оптимизирующий компилятор,
прекрасная поддержка БД. Однако наиболее значительной частью считается
язык Object Pascal, на основе которого формируется все остальное.
Delphi 10 имеет открытую архитектуру, полностью поддерживает
технологии ODBC, ActiveX, Microsoft OLE Automation. Компилятором
обеспечивается доступ ко всем ресурсам ОС, которые реализуют интерфейс
Win32 (Windows 7/8/10).
Программы Delphi применяют объектно-ориентированную структуру,
которая называется VCL – Visual Component Library (Библиотека Визуальных
Компонентов). Собственно, VCL поднимает на новый уровень быструю
разработку приложений. Собственные возможности можно расширить
благодаря созданию собственных элементов. К тому же независимыми
поставщиками уже создано большое количество компонентов подобного
рода.
Delphi 10 располагает множеством других улучшений IDE,
расширенной поддержкой БД (по специальным наборам данных InterBase и
52
ADO), улучшенной версией MIDAS с поддержкой Интернета, инструментом
управления версиями TeamSours, возможностями перевода, концепцией
фреймов и большим количеством новых элементов.
Основу идеологии Delphi составляют программирование процессов
обработки событий и технологии визуального проектирования,
использование которых предоставляет возможность существенного
сокращения продолжительности разработки и облегчения процесса создания
приложений.
C++Builder 6 2010 считается очередной версией системы объектно-
ориентированного программирования для ОС Windows 7, Windows 10.
Встроенная среда системы (IDE, Integrated Development Environment)
обеспечивает ускоренное визуальное проектирование, а также
продуктивность неоднократно применяемых элементов совместно с
улучшенными инструментами и многообразными средствами доступа к БД.
Стандарты интерфейсов пользователей изменяются и развиваются с
такой же скоростью, как и ОС. Открытость среды IDE предоставляет
возможность осуществлять ее настройку с учетом самых передовых
тенденций в сфере графических интерфейсов. Визуальный интерфейс
совмещает в себе простоту применения для новичка и множество
возможностей для экспертов.
Система C++Builder 6 2010 может использоваться везде, где
необходимо дополнить имеющиеся приложения (как системные, так и
прикладные) расширенным стандартом языка C++, увеличить надежность и
быстродействие и программ, придать интерфейсу пользователю качество
профессионального уровня. Помимо этого, обеспечивает быстрое создание
применяющих сенсорный ввод данных графических приложениях и
интерфейсов для КПК, сенсорных панелей и автономных общедоступных
систем и усовершенствование имеющихся приложений с наименьшим
добавлением кода или без него.
В контексте C++Builder RAD имеет в виду не только реальное
53
ускорение классического цикла «редактирование – компиляция – компоновка
– прогон – отладка», но и придает изящество компонентной модели
создаваемым проектам.
Уникальная среда разработки C++Builder 6 2010 IDE Insight позволяет
обращаться ко всем компонентам, параметрам и возможностям
интегрированной среды разработки, не расходуя время на их поиск в
диалоговых окнах и меню; обозреватель классов, который обеспечивает
управление классами в проекте и быстрый переход между ними; объединяет
Палитру компонентов, Менеджер проектов, Инспектор объектов, Дизайнер
форм и целиком интегрированные Отладчик и Редактор кода, которые
считаются основными инструментами RAD.
В Builder C++ 6 2010 добавлены поддерживаемые отладчиком средства
визуализации данных, которые упрощают отладку, разрешая выполнять
настройку отображения типов данных в отладчике; поддерживаемые
отладчиком средства управления потоками, обеспечивающие разморозку,
заморозку и изоляцию потоков, а также установку контрольных точек для
выбранных потоков, что упрощает разрешение проблем. Builder C++ 6 2010
имеет новые параметры отладчика: Scroll new events into view и Ignore non-
user breakpoints, как на уровне первоначальных инструкций, так и на уровне
ассемблерных команд, рассчитывая удовлетворить высокие запросы
экспертов.
Построен оптимизирующий 32-разрядный компилятор по проверенной
и оригинальной адаптивной технологии, которая обеспечивает
исключительно быструю и надежную оптимизацию, как объема выходного
исполняемого кода, так и необходимой памяти.
Визуальной разработкой методом «перетаскивания» (drag-and-drop)
многократно упрощается и ускоряется трудоемкая процедура
программирования приложений СУБД. Основу объектно-ориентированного
взаимного действия клиент – сервер составляет термин наборов данных
(dataset) – хранимых процедур, запросов, таблиц, являющихся основными
54
сущностями БД, которыми оперируют элементы доступа. Обширный выбор
компонентов редактирования и визуализации позволяет без затруднений
видоизменять представления наборов данных. C++Builder применяет
масштабируемый словарь данных и проводник БД, чтобы автоматически
осуществить настройку средств редактирования и отображения
применительно к специфике информации.
Наравне с художниками-оформителями и дизайнерами к прикладным
разработкам в основных сферах сети все чаще стали привлекаться
специалисты-программисты. Качественное приложение обеспечивает
динамический выбор информации с сервера и ее предоставление в формате,
который удобен для пользователей различного уровня, таким образом, чтобы
у них имелась возможность составления своего заключения и принятия
адекватного решения в кратчайшее время. C++Builder 6 2010 полностью этим
требованиям удовлетворяет и обеспечивает:
качество управления, степень интеграции и высокую надежность;
быстрое визуальное проектирование эффективных приложений для
переработки значительных объемов информации;
поддержку механизмов принятия решения и доступа к удаленным
БД.
C++Builder обеспечивает своей мощью и широкими возможностями
языка C++ все поколение систем объектно-ориентированного
программирования. Система C++Builder может использоваться везде, где
необходимо дополнить имеющиеся приложения промышленным
расширенным стандартом языка C++, обеспечить повышение
быстродействия и придать интерфейсу пользователю профессиональный вид.
Все модули данных, формы и компоненты, накопленные
программистами, работающими в Delphi, могут неоднократно
использоваться в приложениях C++Builder без каких- либо изменений.
C++Builder безукоризненно подходит тем разработчикам, которые отдают
предпочтение выразительной мощности языка C++, но намереваются
55
сохранить эффективность Delphi. Особенная взаимосвязь подобных систем
программирования дает возможность в процессе создания приложения без
затруднений выполнять переход из одной среды разработки в другую.
Какой системе отдать предпочтение? Использует Delphi язык
Объектный Паскаль, который изучается в большинстве специализированных
институтах и школах. Система C++Builder построена на языке C++, который
считается наиболее распространенным в больших компаниях,
осуществляющих разработку математического обеспечения
высокопрофессионального уровня. C++Builder является более мощной
системой, которая идеально подходит разработчикам, которые отдают
предпочтение выразительной мощи языка C++, впрочем, намереваются
сохранить производительность Delphi. Сопровождение программных
продуктов, написанных в системе Delphi, проще чем написанных в
C++Builder.
Принимая во внимание все сказанное выше и итоги анализа
экспертным оцениванием можно осуществить выбор среды программной
разработки в пользу Delphi, который сможет обеспечить весьма
значительную производительность и удобство применения.
Для разработки будем использовать среду разработки RAD Studio
Professional.
RAD Studio Professional содержит высокопроизводительные
интегрированные среды разработки своих приложений Windows и .NET.
Интегрированная среда разработки Delphi и C++Builder с поддержкой
Unicode для разработки своих приложений имеет не одну сотню готовых
функций и компонентов, к которым относятся полнофункциональная отладка
и тестирование модулей, интерактивные шаблоны, выделение синтаксиса,
дополнение кода, рефакторинг. Интегрированная среда разработки Delphi
Prism поддерживает создание приложений для платформы .NET, в том числе
поддержку передовых технологий .NET. — Подключение к локальным БД
InterBase®, Blackfish™ SQL и MySQL в Delphi и C++Builder. —
56
Подключение к БД в Visual Studio при помощи ADO.NET, в том числе
подключение к локальным БД Blackfish и InterBase в Delphi Prism. —
Развертывание Blackfish SQL в системах с одним пользователем и размером
базы данных 512 МБ. — Библиотека VCL для Интернета с ограничением
количества подключений (не свыше пяти).
В результате анализа и сравнения средств разработки выбраны язык
программирования Delphi 10 и СУБД MS SQL 2012.
В качестве операционных систем рабочих станций и серверов будут
использоваться уже использующие на данном предприятии.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническим обеспечением (ТО) — является набор технических
средств, который предназначается для обеспечения работоспособности
автоматизированной системы. [11]
В такой комплекс входят ЭВМ, которые осуществляют обработку
информации, средства накопления и хранения данных и выдачи результатной
информации, средства передачи данных по каналам связи, средства
подготовки данных на машинных носителях, средства сбора и регистрации
информации, организационная техника и вспомогательное оборудование. [2]
Для компании предлагается создать систему, созданной на клиент-
серверной архитектуре, соответственно требованиям, которые
предъявляются к техническому обеспечению. Они включают в себя
требования, как к серверной, так и к клиентской части. Все компьютеры
компании объединяются в локальную сеть, что позволяет удовлетворить все
потребности информационного обмена. На рабочих местах сотрудников
компании находятся принтеры для печати разных отчётов, счетов, списков, и
других документов.
Так как задачи предполагается решать при помощи веб-
ориентированной системы, необходимы будут веб-сервер и компьютеры для
рабочих мест. Характерные свойства архитектуры «клиент-сервер» и прочие
специфичности веб-ориентированных систем дают возможность им работать
57
на ЭВМ с низкими системными требованиями. Сдерживающим фактором
являются запросы операционной системы, потому, что современные
браузеры к ресурсам нетребовательны.
Поскольку создаваемый модуль будет функционировать на базе клиент
- серверной технологии, все без исключения вычисления будут выполняться
на стороне сервера, а значит, системные запросы к ПК будут минимальными.
Описанные технические характеристики ПК отдела техподдержки
относятся к компьютерам, имеющих среднюю производительность, откуда
следует, что их замена или модернизация не требуется для выполнения
установленной задачи.
Также не требуют улучшения технические характеристики серверов,
поскольку сейчас применяемые модели серверов обладают возможностью
наращивания своей производительности для реализации автоматизируемой
задачи, не причиняя ущерба другим выполняемым ими задачам.
Соединительным линиям ЛВС дают оценку по потенциальной
пропускной способности. Поскольку в процессе работы создаваемого модуля
и обмена информацией с сервером видео или голосовой трафик не
передается, либо остальные данные большие по объему, то и особенных
запросов к пропускной способности не предъявляют. Поскольку пропускная
способность линий связи на данный момент составляет до 100 мбит/сек, то
им также модернизация или замена не требуются.
На сегодняшний день применяются две ключевых стратегии
автоматизации: подгонка имеющегося программного продукта под бизнес-
процессы компании и создание новой автоматизированной системы,
оптимизированной под существующие бизнес процессы. Выбор стратегии
автоматизации зависит от целей развития компании и ее долгосрочных
экономических возможностей.
Для компании наиболее подходит вариант с разработкой собственной
информационной системы под выделенный в результате анализа

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

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