Диплом: Разработка программного обеспечения автоматизированного расчета параметров линии связи

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
45
Проанализировав данные программные продукты, были выявлены
достоинства и недостатки (таблица 4).
Таблица 4
Достоинства и недостатки аналогов программы
Название
программного
продукта
Достоинства
Недостатки
Расчет
электрических
нагрузок жилых
домов и летних
домиков садовых
товариществ
v.1.0.0
удобный и
компактный интерфейс;
отсутствие
рекламы;
– бесплатная лицензия
на программу.
отсутствие
возможности сохранять
результат;
отсутствие
возможности заполнения
полей с помощью
загрузки.
– программа
предназначена
конкретно для садовых
товариществ.
Cable v2.1
большое
количество характеристик
для кабельных линий;
наличие каталога
кабелей.
наличие
рекламы;
отсутствие
формул и таблиц для
расчетов;
отсутствие
возможности сохранять
результат;
отсутствие
возможности заполнения
полей с помощью
загрузки;
неудобный
интерфейс.
CaclSec
большое
количество характеристик
для кабельных линий;
удобный и
компактный интерфейс;
отсутствие
рекламы.
направленность
на судостроительство;
отсутствие
формул и таблиц для
расчетов;
отсутствие
возможности сохранять
результат;
отсутствие
возможности заполнения
полей с помощью
загрузки
АВРАЛ ver.3.0.1
простота в
освоении и использовании;
подробная справка
с описанием всех
нет
возможности выбрать
тип выключателя;
программа не
46
Название
программного
продукта
Достоинства
Недостатки
возможностей программы, а
также пример расчёта;
большая база
данных сопротивлений
трансформаторов,
генераторов, линий (кабель,
СИП, шинопровод,
воздушная линия);
возможность
формирования
пользовательской базы
данных оборудования;
возможность
сохранения и экспорта
результатов расчета.
считает, за какое время
произойдет
срабатывание защиты;
полная версия
программы является
платной.
Таким образом, существующее программное
обеспечение узкоспециализированное и не подходит для решения конкретной
задачи проектировщика, также специализированное, поэтому необходима
разработка программного обеспечения для автоматизации процесса расчета
затрат кабеля при проектировании ВОЛС.
1.3.2. Выбор и обоснование стратегии автоматизации задачи
Стратегия автоматизации, которая будет применяться.
1) Выбор языка программирования.
2) Написание оболочки программы (то, как она выглядит).
3) Разработка бизнес - логики.
4) Тест на ошибки (проверка на ошибки и человеческий фактор).
Выбранная стратегия максимально эффективна в данных условиях.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
47
Формы для вывода на экран результатной информации в данном
расчете, а также состав и метод построения экранных форм для ввода
переменной информации наиболее информативен.
1.4.2. Обоснование проектных решений по программному
обеспечению
Операционная система (ОС) - организованная совокупность программ
(систем), которая действует как интерфейс между аппаратурой ЭВМ и
пользователями. Она обеспечивает пользователей набором средств для
облегчения проектирования, программирования, отладки и сопровождения
программ и в то же время управляет распределением ресурсов для обеспечения
эффективной работы.
Операционные системы могут различаться особенностями реализации
внутренних алгоритмов управления основными ресурсами компьютера
(процессорами, памятью, устройствами), особенностями использованных
методов проектирования, типами аппаратных платформ, областями
использования и многими другими свойствами.
Классификация ОС (рис.23):
по особенностям алгоритмов управления ресурсами – локальные и
сетевые ОС;
по числу одновременно выполняемых задач – однозадачные и
многозадачные;
по числу одновременно работающих пользователей –
однопользовательские и многопользовательские;
по способу распределения процессорного времени между несколькими
одновременно существующими в системе процессами или нитями – не
вытесняющая многозадачность и вытесняющая многозадачность;
по отсутствию или наличию в ней средств поддержки
многопроцессорной обработки;
по особенностям областей использования – ОС пакетной обработки,
48
разделения времени, реального времени.
Рис.23 Классификация операционных систем (ОС)
Выбор программного обеспечения был обусловлен тем, что на
оборудовании предприятии установлена операционная система Windows 7.
Одно из главных преимуществ этой ОС — это стабильная работа.
Однако на стабильность влияют наличие обновлений, установленные
приложения, возможность подключения к Интернету, грамотная настройка,
версии драйверов, используемое железо и т.д. Интерфейс пользователя
седьмой версии в сравнении с Vista и Windows XP более удобный, который
отличается стилями оформления и яркостью красок. Служба восстановления
системы - всегда можно вернутся к исходным настройкам. После вирусов или
сбоев можно откатить систему до более раннего состояния, что бы получить
нормальную работоспособную чистую от вирусов Windows. Можно
воспользоваться сенсорным вводом, работает он достаточно хорошо. Удобный
поиск - поиск в семерке работает очень быстро, можно с легкостью находить
необходимые файлы даже на дисках в 2ТБ. Поддержка более 4ГБ оперативной
памяти в 64 битной версии. В Windows 7 предлагается широчайший диапазон
49
настроек – начиная от графики и заканчивая правами доступа и настройкой
безопасности. Важный показатель и отличная совместимость с самыми
распространенными современными программами, даже есть возможность
запускать приложения в режиме совместимости с Windows XP и даже Win 98
Windows 7, обладает высоким уровнем устойчивости к неосторожным и
ошибочным действиям пользователей, что предопределяет выбор ОС.
Упрощенная работа с любыми подключаемыми устройствами: принтеры,
камеры, блютузы и другое, их теперь настроить очень легко. Более простая
панель задач - в ней появилось много удобных функций. Удобная панель
управления. Все сгруппировано по темам и любую настройку найти намного
легче. Улучшен сервис управления электропитанием. Центр автоматической
установки драйверов тоже очень полезная штука. И плюс - можно очень быстро
установить или переустановить Windows 7.
Недостатки ОС.
Самым важным из недостатков является то, что «Проводник» довольно
простой. Работать с ним сложно, что создает немало проблем. Наличие
множества настроек замедляет процесс настройки, причем часть из них
необходимо искать в «Реестре», другую часть — в «Панели управления».
Кроме того, в связи с не очень большой скоростью работы, для достижения
конкретных результатов седьмая версия требует ресурсов системы в несколько
раз больше, чем Vista или XP и общая защита системы - на низком уровне.
При выборе языка программирования в первую очередь обращаю
внимание на удобство и простоту использования.
Язык программирования является формальной знаковой системой,
которая предназначается для описания алгоритмов в более удобной форме для
исполнителя, к примеру, персонального компьютера. Язык программирования в
себя включает пакет семантических, синтаксических и лексических правил,
которые используются для того, чтобы создать компьютерную программу. С
помощью такого языка программист с точностью сможет определить то, на
какие события будет реагировать ПК, как будет сохраняться и передаваться
50
информация, а также, какие именно действия необходимо выполнять над этими
обстоятельствами различного типа.
Языки программирования в количестве почти трех тысяч были
придуманы во время создания первых программируемых аппаратов. Их число с
каждым годом увеличивается, и список пополняется новыми. Есть некоторая
часть языков, которыми умеют пользоваться только малое количество
создателей, которые занимались их разработкой, другие становятся известны
большому количеству пользователей. В своей работе программисты применяют
больше десяти различных языков программирования.
Языки программирования компьютеров делятся на 2 основные группы:
1) языки низкого уровня;
2) языки высокого уровня.
Языки программирования низкого уровня - это такие языки, которые
требуют учитывать тип и возможности процессора. Основным из этих языков
является – Ассемблер. Частями здесь служат операторы, а результатом сборки
последовательность машинных команд Язык Ассемблера объединяет в себе
достоинства языка машинных команд и некоторые черты языков высокого
уровня. Ассемблер обеспечивает возможность применения символических
имен в исходной программе и избавляет программиста от утомительного труда
по распределению памяти компьютера для команд, переменных и констант.
Транслятор исходных программ в Ассемблере проще транслятора,
требующегося для языка программирования высокого уровня. На Ассемблере
можно написать столь же эффективную по размеру и времени выполнения
программу, как и программу на языке машинных команд. Это достоинство
отсутствует у языков высокого уровня. Этот язык часто используется
исключительно при написании системного программного обеспечения, такого
как операционные системы, драйверы устройств и при программировании
управляющих кодов микросхем. К таким системам обычно предъявляются
высокие требования по объему занимаемой машинной памяти. Программы на
нем пишутся для выполнения конкретных задач, на конкретном устройстве и их
51
выполнение невозможно в случае переноса на другой процессор – это
безусловно недостаток.
Язык программирования, который имеет высокий уровень, является
связующим звеном между ПК и пользователем, предлагая ему общаться с ПК
при помощи такого способа, который для человека наиболее удобен. Довольно
часто данный язык помогает выбрать правильный метод разрешения задач.
Каждый язык должен иметь переводчика, который и является специальной
программой - транслятором. Итак, транслятором является программа, которая
предназначена для перевода софта, который был написан на одном языке
программирования, в софт на другой язык программирования. Данный процесс
перевода носит название трансляцией. Пример транслятора - компилятор,
который также является программой. Она предназначается для перевода софта,
который написан на каком-либо языке, в софт в кодах машинного типа. Такой
процесс носит название - компиляция.
Прежде чем приступить к написанию софта на языке программирования,
который имеет высокий уровень, специалист составляет алгоритм разрешения
задач, а именно, он занимается составлением пошагового плана действий,
который необходимо выполнять для разрешения этой задачи. Поэтому языки
программирования, которые требуют предварительного составления алгоритма,
называются языками алгоритмического типа.
Среди разработчиков современного программного обеспечения
наиболее популярны следующие основные языки программирования: SQL,
Javascript, XML, C++, Pascal, Delphi, PHP, Java, Visual Basic, Си.
SQL. Специализированный язык программирования предназначен в
первую очередь для работы с системами управления базами данных и их
программирования. SQL переводится как "специализированный язык
запросов".
Javascript. Прост в освоении, удобен в работе. Объектно-
ориентированный язык основанный на С++, приспособлен к созданию
программ и приложений, способных обрабатывать огромные потоки
52
информации в специализированных средах и учитывать специфику среды
внедрения готового программного продукта. Технология Java - это основа,
позволяющая в неограниченных количествах увеличивать инфраструктуру
предприятий и компаний, способная связать воедино системы самого
различного калибра, начиная от подключения к сети телефона по Wi-fi и
заканчивая суперкомпьютерами.
XML Потомок HTML, эта технология являет собой расширяемый язык
разметки. Она приспособлена для интерпретирования документов. На нем
проводятся сложнейшие преобразования и изменения документов. Язык XML
используется для передачи и временного хранения данных при работе с
различными реляционными базами через интернет. XML уже достиг того
уровня, когда может претендовать на роль основополагающей технологии для
построения корпоративных сетей.
C++. Данный язык применяется для создания программного
обеспечения. На нем строится большое количество операционных систем. На
Си++ разрабатываются драйвера, и другие прикладные программы. Отвечая
требованиям современного программирования, C++ делает акцент на
разработке новых типов данных, наиболее полно соответствующих концепциям
выбранной области знаний и задачам приложения. Язык С++ является
средством объектного программирования, новейшей методики проектирования
и реализации программ, которая в текущем десятилетии, скорее всего, заменит
традиционное процедурное программирование.
Pascal. Это один из самых известных языков по разработке
компьютерных приложений. Паскаль является базой под другие языки. Паскаль
является языком программирования общего назначения. Из всех его
особенностей можно назвать главные - это строжайшая типизация и наличие
средств программирования структурного типа, что делает программу наглядной
и дает хорошие возможности для разработки и отладки. Язык
программирования Паскаль учит правильности написания программы и
правильности разработки методов разрешения задач, а также он помогает
53
научиться тому, как правильно подобрать варианты представления и
организации данных, которые используются в задаче. Основные причины
популярности Паскаля заключаются в следующем: простота языка позволяет
быстро его освоить и создавать алгоритмически сложные программы; развитые
средства представления структур данных обеспечивают удобство работы как с
числовой, так и с символьной и битовой информацией; наличие специальных
методик создания трансляторов с Паскаля упростило их разработку и
способствовало широкому распространению языка; оптимизирующие свойства
трансляторов с Паскаля позволяют создавать эффективные программы, это
послужило одной из причин использования Паскаля в качестве языка
системного программирования; в языке Паскаль реализуются идеи
структурного программирования, что делает программу наглядной и дает
хорошие возможности для разработки и отладки.
Delphi. Уникальная среда, объединяющая в себе визуальное
программирование с оптимизирующим компилятором и средствами для работы
с базами данных. В Delphi применяется чистая объектно-ориентированная
модель программирования. В результате - практически идеальный продукт для
быстрой разработки программ: с одной стороны: простота и удобство,
сравнимые с Visual Basic, а с другой - мощь, скорость и гибкость, характерные
для C++. Особенности языка и достоинсгва Delphi включают: прозрачная
обработка объектов через ссылки или указатели; свойства как часть языка;
свойства индекса и свойства по умолчанию; методы указателей безопасного
типа; делегирование реализации интерфейса в поле и др. оптимизирующий
компилятор - мощный и быстрый; компилирование в один исполняемый, что
упрощает распределение и сокращение вопросов с разными DLL; доступные с
полным исходным кодом VCL и сторонние компоненты; нужные машинные
коды для разных ОС получаются из одного исходного кода; поддерживает все
новейшие технологии и стандарты.
PHP. Он очень удобен при создании сайтов. Если взглянуть на код
страницы, то можно заметить на каком языке прописан сайт. Благодаря
54
широкому функционалу язык дает широкие возможности для веб-
программирования и строения сайта.
Java. Главным преимуществом данного языка является независимость от
ОС и оборудования. На Java языке строятся как обычные программы, игры, а
также СУБД, базы данных.
Бейсик. Данный вид языка программирования спроектировали так,
чтобы учащиеся смогли писать программы, применяя терминалы с разделением
времени. Он создался не только для того, чтобы разрешить проблему, которая
связана с проблемными, более старыми языками, но и также он предназначался
для того, чтобы им могли пользоваться «простые» пользователи, которых не
интересует скорость программы, а интересует возможность использования ПК
для разрешения своих задач. Большинство начинающих программистов, в силу
простоты этого вида языка, начинают свой путь в программировании именно с
него.
Си. Язык программирования Си на сегодняшний день является среди
программистов самым популярным и используемым. И кстати, он полностью
не зависит от аппаратной части. Его структура побуждает программиста
использовать в своей работе нисходящее проектирование, структурное
программирование и пошаговую разработку модулей. Большая часть
операционной системы Unix, компиляторы и интерпретаторы языков Фортран,
Паскаль, Лисп, и Бейсик написаны именно с его помощью. В некотором
смысле язык Си – самый универсальный, т.к. кроме набора средств, присущих
современным языкам программирования высокого уровня (структурность,
модульность, определенные типы данных), в него включены средства для
программирования практически на уровне ассемблера. (http://expertmagazine.ru)
Из всех языков программирования я остановился на Delphi. Среда Delphi
является лучшим средством программирования для операционной системы
Windows 7, и поэтому этот язык программирования оказался наиболее
пригодным для написания такого рода программ, как моя [5], [8], [17].

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

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