Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

На тему Создание электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование»

Содержание:

Введение

На сегодняшний день абсолютно очевидна становится тенденция перехода от ручного труда к более современной технике. Автоматизация намного облегчила и ускорила процесс работы и поиска информации. После того как человечество доверило ответственную работу машинам, увеличился объем информации, которая обработана и предоставлена человеку в нужном варианте. Если говорить точнее, то в сферах деятельности человека происходит стремительная компьютеризация. Этим обусловливается и появление огромного количества специализированных программных продуктов, поддерживающих и обеспечивающих данные процессы.

Главная цель автоматизации каких-либо функций, выполняемых человеком – увеличение объемов результата за счет сокращения времени, затрачиваемого на обработку информации и снижения рисков, связанных с человеческим фактором.

Уже разработано огромное количество программного обеспечения, предназначенного для автоматизации определенной деятельности в масштабах крупных предприятий, организаций и фирм однако, именованные компании (разработчики специализированного софта) ни за что не возьмутся за разработку специализированного приложения, призванного автоматизировать мелкую задачу. Следовательно, услуги «разовых» разработок становятся как никогда востребованы.

Таким образом, проблемой исследования является отсутствие электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».

Объектом исследования для выполнения курсовой работы является процесс разработки узкоспециализированных программных продуктов.

Предмет исследования – средства визуального программирования.

Целью данной курсовой работы является разработка программного приложения для автоматизации поиска информации из электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».

Для этого необходимо выполнить следующие задачи:

  1. изучить и проанализировать необходимую информацию по проблеме исследования;
  2. изучить особенности разработки программного продукта;
  3. выбрать и изучить средства разработки программного продукта;
  4. разработать структуру программы;
  5. создать электронный учебник по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».

Методы исследования, применяемые в работе: изучение методологической базы, анализ, моделирование, обобщение, описание.

Работа состоит из введения, 2 глав, заключения, списка литературы и приложений.

Первая глава посвящена автоматизации в целом, и изучению автоматизации в организациях.

Вторая глава рассказывает о процессах проектирования и разработки программы электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование», а также о программном средстве, которое было использовано в процессе разработки приложения.

Глава 1. Исследование предметной области

1.1. Сущность и принципы автоматизации

Автоматизация производства и организаций – процесс развития производства и ораганизаций на встречу новым технологиям при котором все функции и работы, ранее выполняющиеся человеком, передаются под выполнение приборам, различным автоматизированным устройствам и программным средствам [4, c.761].

Автоматизация производств и организаций является неотъемлемой частью современных услуг, современной промышленности, генерального направления технического прогресса. Целью автоматизации производства и организаций, и отдельных функций специалистов, в частности, является повышение эффективности и качества труда, улучшение качества производимой продукции, улучшение качества услуг, создание условий для наилучшего и оптимального использования всех ресурсов производства и организаций.

Различают следующие виды автоматизация: частичную автоматизацию, комплексную и полную [4, c.762].

Частичная автоматизация производства и организаций заключается в отдельных производственных и организационных операциях, осуществляемых в тех случаях, когда управление большими разновидностями процессов и их выполнение не подвластны человеку и когда простые автоматизированные устройства эффективнее заменяют человеческий труд. Частично автоматизируется уже работающее производственное оборудование и услуги которые выполняются в ручную. По мере усовершенствования средств автоматизации и расширения пространства их применения было установлено, что частичная автоматизация намного эффективнее если производственное оборудование и ручной труд является автоматизированным [26, c.24]. В частичную автоматизацию производства и организаций входит так же автоматизация управленческих работ.

При комплексной автоматизации производств и организаций функционирование происходит как единый взаимосвязанный автоматизированный процесс [5, c.79]. Комплексная автоматизация учреждений охватывает все возможные производственные функции. Она актуальна только при высоко реализованном производстве и выполнении услуг на базе высочайших технологий и прогрессирующих методах управления с использованием надежного оборудования, работающего по созданной само реализующейся программе, при этом функции и работа человека ограничиваются контролем и управлением работы этого комплекса.

Полная автоматизация учреждений является самой высокой ступенькой автоматизации, в которой предусмотрена передача всех функций управления и контроля производством автоматическими системами управления и персонализации [26, c.47]. Она проводится в том случае если автоматизированное учреждение рентабельно и выгодно, его режимы практически неизменимые, а возможные отклонения от заданного курса заранее могут быть прописаны в нормативах, а также в условиях, грозящих жизни человека.

При определении степени автоматизации учитывается прежде всего ее экономическая эффективность и актуальность в условиях конкретного производства. Автоматизация учреждения не подразумевает полную замену человеческого труда машинным трудом, но действия автоматизации направлены на взаимоотношения человека и механизма, человеческий труд обретает более новые уровни работы и навыки. В основном деятельность человека переходит на обслуживание автоматизации процессов.

Работа одного человека получает такую важную роль, как и работа целого подразделения. Одновременно с изменением работы и изменяется квалификация человеческого труда: исчезают старые и тяжелые профессии, основанные на физическом труде, быстро растет популярность научно технических работников, которые помимо обеспечения автоматизации производства создают новые совершенные виды автоматизирования работы.

Для того, чтобы переложить ручной труд на машины создают автоматизированные системы которые состоят из компьютерного оборудования, ПО, регламентов и сотрудников учреждений. Автоматизированные системы настраиваются на исполнение процессов, которые проектируют функции необходимые бизнесу [5, c.82].

В результате всего полученные заказы обрабатываются и проходят быстрее, что позволяет обслужить больше клиентов. Управление процессами и оценка деятельности персонала происходит на основе статистических данных

Сущность автоматизации состоит в том, что производственный процесс осуществляется при минимальных затратах физического труда рабочего, который освобождается от тяжелой работы, и в его обязанности входит, главным образом, контроль за ходом процесса. Благодаря автоматизации один или несколько рабочих могут управлять значительным количеством машин и механизмов. При автоматизации меняется характер труда рабочего, и чем дальше, тем все больше он будет приближаться к труду инженера и начальника [20, c.208].

Принцип автоматизации учреждений предполагает произведение законченного изделия или услуги с полным контролем качества и гарантией бездефектности. При автономном контроле качества продукции на рабочем месте монтируются специальные устройства, которые осуществляют непрерывный контроль качества выпускаемых изделий и услуг, предупреждают массовое появление брака, сигнализируют о дефектах или выходе из строя оборудования и снабжены механизмами выключения производственных линий, следят за ошибками в программном коде, ищут некорректные выполнения каких-либо услуг [20, c.209].

Автоматизация – возложение некоторых функций на компьютерную программу. И не зависимо от того, много или мало функций, даже если вы используете компьютер для одной рутинной операции – это уже автоматизация

Автоматизация — одно из направлений научно-технического прогресса, использующее саморегулирующие технические средства и математические методы с целью освобождения человека от участия в процессах получения, преобразования, передачи и использования энергии, материалов, изделий или информации, либо существенного уменьшения степени этого участия или трудоёмкости выполняемых операций [1, c.3].

С целью увеличения производительности автоматизации нужно разрешить 2 проблемы:

Первая – формирование нынешней основы автоматизации, основанной в просторном введении ЭВМ, измерительно-информативных концепций, типизаций аппаратного и программного обеспечения.

Вторая – организация технических и научных сотрудников.

С возникновением персональных ЭВМ и нынешней техники допустимо формирование несложных согласно текстуре, однако эластичных и просто адаптируемых концепций объектной степени, способны совершать абсолютно полный цикл и обрабатывать сведения [1, c.14].

Мишенью, какой угодно автоматизации считается создание модификации, лучшим способом, отображающим качество настоящего предмета (хода либо действие). Формирование модификации исполняется сравнением концепции и опыта. Данное сравнение вынашивает, равно как принцип, повторный направленности, то что возможно отразить в варианте метода [1, c.15]. В любом шаге итерации совершается определенная модификации, то что проводит как правило к её усложнению.

На абстрактном периоде появляется потребность использования все
более трудного, точного агрегата, обширного применения ЭВМ
с большой производительностью.

На экспериментальном периоде автоматизации, осложнение модификации предмета приводит к повышению потока данных.

Хочу отметить, то что именно для автоматизации характерны следующие моменты:

  • основная значимость вычисляемой концепции;
  • целостность программных и аппаратных средств;
  • целевое предназначение автоматизации, её направленность в приобретение точных модификаций в виде формул, графиков, таблиц и т.д.

При создании автоматизации в учреждении огромную роль уделяется применению вычислительной техники.

Возможности современной вычислительной техники:

Считается, что в среднем около минуты над 3-4 разрядными числами человек выполняет одно арифметическое действие. Итого это составит 500 действий за рабочий день. Так как человек не может работать беспрерывно. Между тем как современные ЭВМ достигают уже сотен миллионов операций в секунду.

Один миллион операций - это несколько лет труда человека. При этом вычисления проводятся с большей точностью (над числами до 16-32 разрядов), так как ЭВМ выполняет эту работу в доли секунды [8, c.10].

С использованием ЭВМ стало возможным решать задачи ядерной физики, космонавтки, аэродинамики, прогнозирования погоды, обработки изображений и т.д. [8, c.12]. Эти задачи требуют высокого быстродействия и точности вычислений.

1.2.Общая характеристика учебной библиотеки как объекта хозяйственной деятельности

Библиотечный ресурс– это множество содержащейся в библиотеке произведений печати и других материалов, которые даются на тех или иных условиях для использования читателям [3, с.5].

В составе библиотечного ресурса учебной библиотеки входят как книги с художественным характером, так и общеобразовательные учебники, и учебники для профессиональной подготовки.

Учет библиотечного ресурса – это учет поступивших в библиотеку изданий, запись новых и устранение по тем или иным причинам пришедших в непригодность для читателей изданий в документах библиотеки, которые дают точную информацию о наличии состава ресурсов и помогают обеспечить его сохранность [3, с.51].

Сведения о ресурсах дают шанс установить такие показатели работы, как обеспеченность книгами (для этого количество книг делят на число читателей в библиотеке). Все эта информация в свою очередь влияет на планирование работы библиотеки [6, с.132].

Ни одна книга не может поступить в библиотеку без сопроводительного документа, а также устранена из библиотеки без документа с обоснованием причины, по которой книга выбывает из библиотечного ресурса, говоря по-другому, движение библиотечного ресурса должно быть задокументировано.

В учебной библиотеке используется индивидуальный учет – учет каждого образца книги.

Каждой книге, надлежащего качества, подлежащей индивидуальному учету, приписывается один учетный номер. Если книга выбывает из библиотеки, данный учетный номер никогда никакому другому изданию не присваивается.

По инвентарной книге устанавливают стоимость книги, создают акт о времени ее приобретения. Благодаря этому, по ней можно узнать, есть ли книга в библиотеке или уже она выбыла из ассортимента, когда, а это, равным образом, дает возможность выяснить, по какой причине книга выбыла [6, с.133].

Причины, вызывающие исключение литературы из библиотечного фонда, несколько: первая- часть книг, прослужившая определенный срок, имеет износ, и их исключают по ветхости; вторая- бывает, что читатели не возвращают взятые из библиотеки книги; третья- книга может быть потеряна читателем; четвертая- некоторые книги стареют по своему содержанию; пятая- не соответствие профилю; или выбывают из библиотечного фонда по «неизвестным» причинам.

В конце каждого месяца работник библиотеки создает отчет, в котором указывает поступившую за месяц литературу, а также списанную, состояние книжного ресурса на прошлый месяц и на следующий [6, с.99].

Для удобства работы читателя с библиотечными ресурсами библиотекарь составляет по карточкам каталог книг.

Так же в библиотеку обращаются классные руководители для получении новой информации для создания методичек и написания учебного плана. Для преподавателей библиотекарь создает список литературы по предметам. Если читатель знает, какая книга ему необходима, то библиотекарь по данному названию книги и автору совершает поиск. При выдаче и возврате книги библиотекарь заполняет карточку учета читателя [6, с.31].

Исходя из полученной информации о принципе работы библиотек, по моему мнению, актуальным является создание электронных учебников, которые позволят ускорить процесс поиска нужной информации для читателя.

Глава 2. Разработка электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование»

2.1. Методы разработки объектно-ориентированных приложений

В основе объектно-ориентированного программирования, далее называемое ООП, содержит представление о том, что программную систему требуется проектировать как совокупность сольватацирующих друг с другом объектов [10, c.22].

Объектно-ориентированный подход основан на:

  • выделении классов объектов;
  • установлении свойств объектов и методов их обработки;
  • создании иерархии классов, наследовании свойств объектов и методов их обработки.

Каждый субъект связывает данные и программу обработки этих данных и относится к определенному классу.

Основная цель ООП – справиться с следующими ошибками проектирования «сверху вниз»:

  • недостаточное внимание к структурам данных;
  • слабая связь структур, данных с процессами их обработки.

Кроме того, ООП позволяет резко сократить объем и трудоемкость подготовки программ, имеющих дело с множеством связанных друг с другом объектов [11, c.21].

Самые обычные неавтоматизированные проектирования алгоритмов и программ используются при разработке маленьких по трудоемкости и структурной сложности пакетов программ, не нуждается в огромном числе разработчиков. Пакеты программ имеют прикладной характер [11, c.22].

Автоматизированное проектирование алгоритмов и программ появилось из-за нужды понизить затраты на проектные работы, сократить время их выполнения, сформировать типовые "заготовки", многочисленно тиражируемых для различных разработок, координации работ большого коллектива разработчиков.

Объектно-ориентированное программирование, или ООП, представляет собой методы анализирования, проектирования и написания приложений с помощью объектов. Что такое объекты? Объектом называется часть кода, обладающая свойствами и методами. Объекты создаются на основе так называемых классов и могут имитировать правила обработки данных, различные ситуации и даже физические предметы [10, c.28].

Согласно моего мнения люди привыкли мыслить категориями объектов. Например, теннисный матч можно представить, как совокупность объектов мячей, ракеток, напульсников и игроков. Используя ООП, вы имитируете в своей программе материальные объекты реального мира [11, c.34].

Но на этом возможности ООП не заканчиваются. Вы можете применять в программировании те же принципы, которыми руководствуетесь в повседневной жизни.

ООП упрощает сам процесс разработки программ и приложений, поскольку методы и свойства объектов подчиняются простейшей модели безопасности. Эта модель определяется словами Private, Public, Friend. Если вы желаете, чтобы приложение могло свободно взаимодействовать с вашим объектом, организуйте доступ к нему (Public) метод и свойства. Закрытые методы и свойства используются только самим объектом; за его пределами они не проявляются и не могут применяться в других процедурах.

Самым фундаментальным объектом Visual Basic является объект формы [8, c.16]. Без этого объекта ваши приложения мало вероятно можно было бы назвать «визуальными» (visual). Формы обладают множеством свойств, среди которых BorderStyle, Caption, Name, WindowState. Все эти свойства доступны и подлежат свободным изменениям вашими программами. Формы также обладают методами, в число которых входят Load, Unload, Show, Hide.

Добавив новую форму в проект, вы создаёте «ребенка» класса формы. Его методы и свойства совпадают со свойствами и методами родительской формы. По мере того, как вы изменяете их, ваша форма становится всё более самостоятельной. Некоторые её функции могут быть одинаковыми с функциями родительской формы, но это и не обязательно – сформировать любое количество форм (лишь бы программа с ними справилась) и настроить каждую отдельно друг от друга.

Назначение ООП.

Зачем программисты используют ООП в своей работе? Я считаю дело в том, что программист может распределить функции программы по нескольким независимым друг от друга объектам [15, с.28]. Такой подход делает проще программирование и разработку программ. Оптимизация объектов уменьшает риск нежелательного взаимодействия фрагментов программы друг с другом [15, с.41]. В сущности, каждый объект моделирует ту или иную ситуацию реального мира.

Можно представить крупную компанию, состоящую из нескольких отделов (назовём её, Корпорация X) установила свои правила, распределяющие, кто и зачем может иметь доступ к служебной информации. Только менеджерам дозволено просматривать личные дела сотрудников, но только в том случае, если они являются их подчиненными. Менеджеры не имеют доступа к личным делам сотрудников из других отделов, потому что лишняя осведомленность может плохо отразиться на делах Корпорации X. Из этого можно сделать следующий вывод, такие ограничения необходимы для нормальной работы.

ООП основано на том же принципе – в нем тоже имеются ограничения, определяющие, какие фрагменты кода могут использоваться другими фрагментами. Объекты выполняют свои поставленные задачи и цели и взаимодействуют с другими объектами, когда это действительно необходимо [10, c.31].

Хотя ООП нуждается в новом подходе к программированию, оно обладает ярко выраженными удобствами для программистов. Одни и те же принципы, содержащиеся в программном фрагменте, применяются на всех стадиях – от анализа и проектирования до написания кода. ООП позволяет адекватно моделировать поведение реальных объектов.

По моему мнению если они были хорошо спроектированы, появляется возможность использования кода не один раз. Например, если в объекте реализован специальный алгоритм обработки данных, принятый в организации, его можно будет использовать в другом приложении и усовершенствованной версии той же программы – это не нарушит принципы его работы.

С точки зрения ООП, программа рассматривается как совокупность элементов, где можно увидеть, как каждый из них представляет собой объект. Визуальное программирование облегчает такой подход.

Объектно-ориентированное программирование (ООП) является самой популярной и удобной технологией программирования в современном мире. В ООП основная единица – это объект, который содержит в себе, данные (свойства) и средства (методы) обработки данных с сокрытием внутренней структуры данных и реализации методов объекта от остальной программы [10, c.33].

ООП – это создание приложений из объектов, подобно тому как, например, из различных деталей автомобильного рем комплекта можно собрать какую-либо деталь или запчасти. Одни объекты приходится создавать самостоятельно вручную, другие можно создать из всевозможных программных библиотек [10, c.34].

2.2. Выбор средств разработки программного обеспечения

Проще говоря, компьютер - это не более, чем механизм, способный принимать и генерировать электрические сигналы [24, с.5]. То, что наделяет смыслом компьютер и доказывает его назначение, называется «программой». В разных смыслах «программа» - это некоторая скоординированная последовательность различных действий, которая может привести пользователя к желаемому результату. Задумавшись, можно предположить, что это определение в общем и целом не противоречит различным многочисленным определениям данного термина, представленным и выделенным в специальной научной и публичной литературе. Из этого определения можно выделить для нас важное то, что программа может привести нас к желаемому итогу и то, что программу охарактеризовывает пошаговость. То есть то, что она состоит из определенного, заданного разработчиком, количества промежуточных действий, которые мы должны произвести, чтобы достичь определенных результатов.

Компьютерные программы, в отличие от множества других (например, программа специального курса по истории философии) имеет строгую формализацию [18, с.113]. Из этого следует, что каждый шаг должен быть в ней выражен точно и непротиворечиво. Такую возможность нам дают современные языки программирования.

Главным образом, мне хотелось бы сразу выйти из постоянных споров на постоянную тему «какой язык программирования лучше», «на чем лучше программировать» и т.п. Таким образом они всегда отражают очень узкий, привычный взгляд на проблему. Язык не может быть панацеей, его отличительные качества для одних задач могут быть плохими для противоположных задач [10, с.5].

Во-вторых, следует различать язык программирования (Basic, Pascal) от его реализации, которая обычно предоставляется в составе его среды программирования (Quick Basic, Virtual Pascal) - набора средств для редактирования готовых текстов, генерации исполняемого (выполняемого) кода, отладки, управления проектами и т.д. Каждая среда программирования предоставляет свой интерпретатор или компилятор с этого языка, который зачастую допускает использование конструкций, не фиксированных в стандарте [10, с.6].

Далее разработчик, очень существенно, для каких задач выбирает язык - для обучения программированию либо для решения каких-либо конкретных прикладных задач. В первом случае язык программирования должен быть простым и понятным, строгим и по возможности не имеющих подводных камней. Во втором - возможно сложным, но должен быть эффективным и выразительным инструментом для профессионального разработчика, знающего чего он желает.

Безусловно, на практике обучение не может разделяться от реально поставленных задач [8, с.4]. Так называемые учебные задачи в большей степени страдают ненужной абстрактностью и неприменимостью в реальности. Освоение языка программирования (или среды программирования) само по себе не может считаться поставленной задачей, точнее - это очень эффективный подход [8, с.7]. Эффективное освоение программного языка реально только на реальных примерах. Хотя с другой стороны, программирование решения полноценной проблемы из реальной жизни на начальном этапе изучения языка оказывается непосильной ношей, которая может испугать, а не заинтересовать.

По моему мнению, при решении прикладной задачи в большинстве случаев язык и среда программирования не выбираются, а задаются из внешней среды - заказчиком, директором, начальником, и т.п. Так же в редком случае, когда есть возможность выбора, исходить, на мой взгляд, следует из следующих некоторых условий (в порядке преимущества): а) характера самой задачи и технических требований; б) наработанного инструментария и имеющихся для данной среды библиотек; в) имеющихся в языке и среде программирования инструментальных средств. Зачастую при похожем выборе поступают строго наоборот: прежде всего решают, что программировать будут на объектах, затем думают, что будет использована какая-либо библиотека, в итоге подгоняют все это под технические требования, объясняясь тем что заказчик не знает или не знал, чего хотел...

Как применять языка для той или иной цели зависит от того, каким набором понятий оперирует разработчик, в рамках каких концепционных решений он позволяет работать, какие имеются стандартные и распространенные пользовательские шаблоны, взятые из библиотеки и т.д. [24, с.12].

По набору понятий языки прежде всего подразделяются на высоко- и низкоуровневые. Первые языки предоставляют высокий уровень абстракции от оборудования, вторые - низкий, приближенный к машинному [11, c.21].

С точки зрения того, были ли внесены в набор понятий необычные, специфичные для предметной области объекты, языки делятся на универсальные (процедурные) и специализированные. К таким можно присвоить Prolog, Lisp. Универсальные языки могут позволить реализовать любой алгоритм, используя стандартный набор конструкций. Благодаря именно этому, код на таком языке может быть совершенно легко перенесен из одного процедурного языка в другой при помощи консервативных решений и изменений.

Приведем основные концепции, внесенные в те или иные общеупотребительные языки и связанные с ними понятия:

- Типизация структуры данных. Совершено любой язык характеризуется набором базовых заготовленных типов, возможностями по дополнению этого набора при помощи ряда конструкторов: массив, запись (структура), объединение [11, c.25]. В некоторых языках имеется многофункциональный универсальный тип (Variant в Delphi и Visual Basic), свободно применяемый как любой из базовых типов. Степень контроля таких типов может быть очень разнообразной - от полного отсутствия до крайне сложного. Важно наличие (возможно, в виде базы данных) структуры данных переменной длины, например, динамических массивов.

- Подпрограммы и вызовы. Разница в языках сводится к способам определения процедур и функций, вариантами передач параметров, возможностями определения рекурсивных процедур и наличию процедурного типа данных.

- Типы памяти. Несомненное наличие и широкая классификация возможных типов памяти дает шанс эффективно управлять ее распределением, но и вносит некоторую сложность, требующую от разработчика более внимательного отношения. Обычно выделяют (максимальный спектр): регистры, глобальные, локальные и динамические переменные.

- Модули. Наличие средств логического объединения групп процедур, функций, переменных дает шанс работать с огромными проектами, упрощая их структуру [14, с.582]. Самое важное на мой взгляд свойство - возможность описания процедур инициации и завершения модуля.

- Объектный подход. Объединение структур и методов их обработки (инкапсуляция) создает гораздо больше удобств при программировании [14, с. 576]. Возможность наследования позволяет привести в систему набор структур. Автоматически вызываемые конструкторы и диспетчеры упрощают прослеживание взаимосвязей. Все это содержит удобный инструмент для описания действий и понятий прикладной программы.

- Переносимость - независимость от аппаратуры в компьютере, реализуемая при помощи семантики, не зависящей от конкретной машины и внесением в язык ряда специализированных понятий - таких как базовый тип с нефиксированным размером [14, с.555].

С точки зрения эффективности, очень важно, как выполняется программа - последовательной интерпретацией исходного текста (именно интерпретатор) либо непосредственным исполнением готового кода (выполняется компилятор). Интерпретатор целесообразно использовать лишь в тех случаях, когда скорость интерпретации не сильно может повлиять на эффективность программы. Кроме интерпретации и компиляции возможны промежуточные варианты с генерацией псевдокода, который отличается от исходного текста высокой скоростью интерпретации либо другим полезными свойствами (например, возможностью исполнения на машинах различной архитектуры - как Java).

Давайте рассмотрим самые популярные языки и программные среды с точки зрения их приспособленности под различные классы задач.

BASIC (Beginner's All-purpose Symbolic Instruction Code) Рожденный в 60-е годы в Америке (столь любящей простые решения), Бейсик был задуман как простой язык для быстрого освоения. Бейсик стал фактическим стандартом для МикроЭВМ именно благодаря своей простоте как в освоении, так и в реализации. Однако для достижения этого качества был принят ряд решений (отсутствие типизации, нумерация строк и неструктурное GOTO, и др.), негативно сказывающихся на стиле изучающих программирование. Кроме того, недостаток выразительных средств привел к появлению огромного количества диалектов языка, не совместимых между собой. Современные, специализированные версии Бейсика (такие как Visual Basic) несмотря на приобретенную "структурность" обладают все теми же недостатками, прежде всего - небрежностью по отношению к типам и описаниям. Подходит для обучения на начальном этапе, как средство автоматизации, либо как средство для быстрого и легкого создания приложений.

Pascal Разработанный известным теоретиком Н.Виртом на основе идей Алгола-68, Паскаль предназначался прежде всего для обучения программированию. Построенный по принципу "необходимо и достаточно", он располагает строгим контролем типов, конструкциями для описания произвольных структур данных, небольшим, но достаточным набором операторов структурного программирования. К сожалению, обратной стороной простоты и строгости является громоздкость описаний конструкций языка. Наиболее известная реализация – Turbo Borland Pascal - несмотря на отличия от стандарта Паскаля, представляет из себя среду и набор библиотек, сделавшие из учебного языка промышленную систему для разработки программ в среде MS-DOS.

Assembler – это ярчайший представитель языков низкого уровня, набор понятий которого основан на аппаратной реализации. Это средство автоматизации для программирования непосредственно в кодах процессора. Машинные команды описываются в виде мнемонических операций, что позволяет добиться достаточно высокой модифицируемости кода. Поскольку набор команд на разных процессорах различен, то и о совместимости говорить не приходится. Использование ассемблера целесообразно в случаях, когда необходимо напрямую взаимодействовать с оборудованием, либо получить большую эффективность для некоторой части программы за счет более высокого контроля над генерацией кода.

C и C++ в основе языка C - требования системного программиста: полный и эффективный доступ ко всем ресурсам компьютера, средства программирования высокого уровня, переносимость программ между различными платформами и операционными системами. С++, сохраняя совместимость с C, вносит возможности объектно-ориентированного программирования, выражая идею класса (объекта) как определяемого пользователем типа. Благодаря перечисленным качествам, C/C++ занял позицию универсального языка для любых задач. Но его применение может стать неэффективным там, где требуется получить готовый к употреблению результат в кратчайшие сроки, либо там, где невыгодным становится сам процедурный подход.

Delphi после продолжительной борьбы на фронте программных сред для Windows, Borland (ныне Inprise) ушла на рынок корпоративных систем. Delphi - это не продолжатель дела Borland Pascal / Borland C, его ниша - т.н. быстрое создание приложений (Rapid Application Developing, RAD). Подобные средства позволяют в кратчайшие сроки создать рабочую программу из готовых компонентов, не растрачивая массу усилий на мелочи. Особое место в таких системах занимают возможности работы с базами данных.

Java как яркий пример специализации, язык Java появился в ответ на потребность в идеально переносимом языке, программы на котором эффективно исполняются на стороне клиента WWW. В ввиду специфики окружения, Java может быть хорошим выбором для системы, построенной на Internet/Intranet технологии [29].

Кроме того, стоит выделить то, что с профессиональной точки зрения не так важно на каком языке и в какой среде работает программист, а важно то как он выполняет свою работу. Меняется аппаратное обеспечение и операционные системы. Возникают новые задачи и цели из самых различных предметных областей. Уходят в прошлое и появляются новые языки. Но остаются люди - те, кто пишет и те, для кого пишут новые программы и чьи требования к качеству остаются теми же вне зависимости от этих изменений.

Так как Visual Basic 6.0. подходит для программирования средствах автоматизации (в случаях, когда он встроен в соответствующие системы), а также как средство для быстрого создания приложений, но с непростым кодом, именно этой программой мы и воспользуемся для создания электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».

2.3. Разработка структуры приложения

Основные принципы архитектуры приложения, выбираемые в начале проекта, нередко оказывают значительное влияние на его развитие. Неудачная структура может привести к тому, что проект станет крайне запутан в своей иерархии и, как следствие, сложен не только для разработчика, но и для конечного пользователя.

Таким образом, при разработке структуры приложения, необходимо пользоваться правилом «чем проще, тем лучше».

На первой форме расположены: информация о программе и разработчике, кнопки выхода и перехода к содержанию (см. Приложение 1).

На второй форме расположены кнопки- на главную, кнопка выхода, список тем электронного учебника (см. Приложение 2).

На третьей форме расположена 1 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 3).

На четвертой форме расположена 2 тема электронного учебника кнопки далее, на главную, выход (см. Приложение 4). Далее открывается пятая форма с продолжением темы на которой присутствуют кнопки к содержанию, на главную, выход (см. Приложение 5).

На шестой форме расположена 3 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 6).

На седьмой форме расположена 4 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 7).

На восьмой форме расположена 5 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 8). Далее открывается девятая форма с продолжением темы на которой присутствуют кнопки к содержанию, на главную, выход (см. Приложение 9).

На десятой форме расположена 6 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 10).

На одиннадцатой форме расположена 7 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 11). Далее открывается двенадцатая форма с продолжением темы на которой присутствуют кнопки к содержанию, на главную, выход (см. Приложение 12). Все эти уровни показаны на Рисунке 1.

Стартовое окно

Содержание

Тема 6

Тема 1

Тема 2

Тема 3

Тема 4

Тема 5

Тема 7

Тема 2

Тема 5

Тема 7

Рисунок 1

2.4. Создание приложения

Использование объектов на формах:

  1. CommandButton-кнопка, которая совершает какие-либо операции, прописанные в коде, привязанные к этой кнопке.
  2. PictureBox- область, в которой находится загружаемая пользователем графика.
  3. Menu-меню, в котором может содержаться информация о программе и о ее работе.
  4. Label- поле вывода информации, которая может задаваться изначально или вычисляться с помощью операторов и решений.

Все эти объекты, расположенные на формах разных уровней представлены в Приложении 1-12.

Применяемые операторы в коде программы:

  1. Hide-исчезание определенной формы
  2. Show-открытие определенной формы
  3. MsgBox-всплывающее сообщение которое может содердать какую-либо информацию нужную пользователю

Все операторы используемые в коде программы представлены в Приложении 13.

2.5. Составление руководства пользователя

Создание руководства пользователя является важной частью в создании программного обеспечения или продукта, по причине того, что человек, который видит программу в первый раз, не может владеть программой в полном размере, в связи с этим было создано руководство пользователя по использованию программного продукта с полным описанием и объяснением, которое можно посмотреть в Приложении 14.

Из материала второй главы данной курсовой работы можно сделать следующие выводы:

  1. В ходе рассмотрения методов и средств объектно – ориентированного программирования, выявлено, что такая среда, как Visual Basic версии 6.0. подходит для программирования как средств автоматизации, а так же как средство для быстрого создания приложений, но с непростым кодом, именно этой программой мы и воспользовались для создания программы электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».
  2. Кроме того, здесь же была спроектирована структура приложения.
  3. Описан процесс его разработки.
  4. Составлено руководство пользователя.
  5. Так же курсовая работа была подвержена проверки на анти плагиат. Результаты проверки можно просмотреть в Приложении 15.

Заключение

Как уже было сказано в самом начале курсовой работы, компьютеризация и автоматизация всех сфер жизни человека не может остаться незамеченной, а разработка специализированного программного обеспечения является крайне распространенным и востребованным видом деятельности программистов.

Исследовательская деятельность, проводимая в данной курсовой работе, была направлена на достижение следующей цели: разработка электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование». Для этого были выполнены следующие задачи:

  1. В теории изучить предметную область.
  2. Изучить особенности разработки программного продукта.
  3. Выбрать средства разработки программного обеспечения
  4. Разработать структуру программы.
  5. Создать электронный учебник по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».

В ходе работы над курсовой работой, были сделаны следующие выводы:

  • процесс автоматизации – это давно начавшееся, но до сих пор широко распространенное мероприятие, проводимое во всех отраслях и сферах профессиональной деятельности.
  • в ходе рассмотрения методов и средств объектно-ориентированного программирования, выявлено, что такая среда, как Visual Basic версии 6.0. подходит для программирования как средств автоматизации (в случаях когда он встроен в соответствующие системы), а так же как средство для быстрого создания приложений, но с непростым кодом, именно этой программой мы и воспользовались для создания электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».

Так же, для достижения цели курсовой работы, была разработана структура приложения, описан процесс ее разработки и создано краткое руководство пользователя.

Список литературы

  1. Аверченков В.И. Автоматизация проектирования технологических процессов: учебное пособие для вузов/ В.И. Аверченков, Ю.М. Казаков - Электрон. текстовые данные— Брянск: Брянский государственный технический университет, 2012.— 228 c.
  2. Арекул В.И. Автоматизация деятельности предприятия розничной торговли с использованием информационной системы Microsoft Dynamics NAV: учебное пособие/ В.И. Арекул — Электрон. текстовые данные.— М.: БИНОМ. Лаборатория знаний, Интернет-Университет Информационных Технологий (ИНТУИТ), 2008.— 182 c.
  3. Библиотечный фонд в терминах и определениях научно-практическое пособие Составители: Н.З. Стародубова, Е.И. Ратникова, 2001. —96 с.
  4. Большая советская энциклопедия: в 30 т. / Гл. ред. А. М. Прохоров. — 3-е изд. — М. : Сов. энцикл., 1969 – 1978. —6715 с.
  5. Владзиевский А. П. Автоматические линии в машиностроении/ А.П. Владзиевский , М., 1998. —353с.
  6. Воронько К.Л. Организация библиотечных фондов и каталогов. Учебник для библ. техникумов и библ. отд-ний культ.-просвет. училищ. М., «Книга», 1972. – 397 с.
  7. Гареев А.Ф. Базы данных. Интеллектуальная обработка информа­ции / А.Ф. Гареев, В.В. Корнеев, С.В. Васютин, В.В. Райх. — М.: Нолидж, 2000. - 351 с.
  8. Гвоздева В. А., Г25 Введение в специальность программиста: учебник / В. А. Гвоз­дева. — 2-е изд., испр. и доп. — М.: ИД «ФОРУМ»: ИНФРА-М, 2011. — 208 с.: ил. — (Профессиональное образование).
  9. Гребенюк Е. И. Технические средства информатизации / Е. И. Гребенюк, Н. А. Гребенюк. — М.: Издательский центр «Академия», 2008. — 272 с.
  10. Зеньковский В.А. Программирование на Visual Basic 6.5 и Visual Basic.Net: Зеньковский В.А.— Электрон. текстовые данные.— М.: СОЛОН-ПРЕСС, 2009.— 248 c.
  11. Ицкович Э.Л. Методы рациональной автоматизации производства учебное пособие/ Э.Л. Ицкович — Электрон. текстовые данные.— Вологда: Инфра-Инженерия, 2009.— 256 c.
  12. Кенцл Т.Р. Форматы файлов ИНТЕРНЕТ. — СПб.: Пи­тер, 1997. — 320 с.
  13. Кириченко А. А. Вычислительные системы, сети и телекоммуникации / А. А. Кириченко, А. П. Пятибратов, Л.П. Гудыно. — М.: «ИНФРА-М» , Изда­тельский дом «Финансы и статистика», 2008. — 736 с.
  14. Колесниченко О. В. Аппаратные средства PC / О. В. Колесниченко, И. В. Шишигин. — СПб.: BHV, 2004. — 1 152 с.
  15. Крейг Атли Visual Basic. NET для программистов Крейг Атли— Электрон. текстовые данные.— М.: ДМК Пресс, 2007.— 304 c.
  16. Курушин В.Д. Графический дизайн и реклама / В.Д. Курушин — Электрон. текстовые данные.— М.: ДМК Пресс, 2008.— 272 c.
  17. Леонтьев В. П. Новейшая энциклопедия персонального компьютера 2009 / В. П. Леонтьев. — М.: ОЛМА-ПРЕСС, 2008. — 960 с.
  18. Максимов Н. В. Технические средства информатизации / Н. В. Максимов, Т. Л. Партыка, И. И. Попов. — М.: ФОРУМ: ИНФРА-М, 2008. — 575 с.
  19. Партыка Т. Л. Периферийные устройства вычислительной техники / Т.Л. Партыка, И. И. Попов. — М.: ФОРУМ: ИНФРА-М, 2007. — 432 с.
  20. Пелих С.А., Гоев, А.И., Плотницкий, М.И. Производственный менеджмент. Управление предприятием: Учебн. Пособие/ С.А.Пелих,А.И. Гоев, М.И.Плотницкий и др. – Мн.: БГЭУ, 2003 – 555 с.
  21. Румянцева Е.Л. Информационные технологии/Е.Л. Румянцева, В.В. Слюсарь.– М.: Инфра-М: Форум, 2009. – 321с.
  22. Саранцев B.B. Курс лекций "Основы автоматизации сварочного производства" для студентов специальности: 1-36 01 06 «Оборудование и технология сварочного производства», 2004. —101 с.
  23. Сван Т. Форматы файлов Windows. — М.: БИНОМ, 1994. - 288 с.
  24. Семакин И. Г., С30 Основы алгоритмизации и программирования : учебник для студ. сред. проф. образования / И. Г. Семакин, А. П. Шес­таков. — М.: Издательский центр «Академия», 2008. — 400 с.
  25. Смирнов А.А. Прикладное программное обеспечение: учебное пособие/ А.А. Смирнов — Электрон. текстовые данные.— М.: Евразийский открытый институт, 2011.— 384 c.
  26. Феденя А.К. Организация производства и управление предприятием: Учеб. пособие/ А.К. Феденя. – Мн.: Тетра-Системс, 2004. – 192с.
  27. Филиппов М.В. Вычислительные системы, сети и телекоммуникации: учебное пособие/ М.В. Филиппов — Электрон. текстовые данные.— Волгоград: Волгоградский институт бизнеса, Вузовское образование, 2009.— 186 c.
  28. Хэлворсо М., Янг, М. Эффективная работа с Microsoft Office 2000. — СПб: Питер, 2001. — 1232 с.
  29. Язык программирования URL: http://www.kuber.narod.ru/prog/whatleng.htm (Дата обращения: 21.06.2016)

Приложение 1

Начальное окно

Меню

PictureBox

CommandClick

Приложение 2

Окно списка тем по предмету

Label

CommandClick

Приложение 3

Окно содержащее 1 тему

Label

CommandClick

PictureBox

Приложение 4

Окно содержащее 2 тему

Label

CommandClick

PictureBox

PictureBox

Приложение 5

Окно содержащее 2 тему

PictureBox

Label

CommandClick

Приложение 6

Окно содержащее 3 тему

PictureBox

Label

CommandClick

Приложение 7

Окно содержащее 4 тему

PictureBox

PictureBox

Label

CommandClick

Приложение 8

Окно содержащее 5 тему

PictureBox

Label

CommandClick

Приложение 9

Окно содержащее 5 тему

PictureBox

Label

CommandClick

Приложение 10

Окно содержащее 6 тему

PictureBox

Label

CommandClick

Приложение 11

Окно содержащее 7 тему

PictureBox

Label

CommandClick

Приложение 12

Окно содержащее 7 тему

PictureBox

Label

CommandClick

Приложение 13

Листинг программы

1 Уровень программы:

#Открытие 2 формы и закрытие 1.

Private Sub Command1_Click()

Form2.Show: Form1.Hide

End Sub

#Кнопка Выхода.

Private Sub Command2_Click()

End

End Sub

#Всплывающее сообщение при нажатие вкладок в меню

Private Sub Raz_Click()

MsgBox ("")

End Sub

#Всплывающее сообщение при нажатие вкладок в меню

Private Sub Prog_Click()

MsgBox ("")

End Sub

2 Уровень программы:

#Открытие 3 формы и закрытие 2

Private Sub Label1_Click()

Form3.Show: Form2.Hide

End Sub

#Открытие 4 формы и закрытие 2

Private Sub Label2_Click()

Form4.Show: Form2.Hide

End Sub

#Открытие 5 формы и закрытие 2

Private Sub Label3_Click()

Form5.Show: Form2.Hide

End Sub

#Открытие 6 формы и закрытие 2

Private Sub Label4_Click()

Form6.Show: Form2.Hide

End Sub

#Открытие 7 формы и закрытие 2

Private Sub Label5_Click()

Form7.Show: Form2.Hide

End Sub

#Открытие 8 формы и закрытие 2

Private Sub Label6_Click()

Form8.Show: Form2.Hide

End Sub

#Открытие 9 формы и закрытие 2

Private Sub Label7_Click()

Form9.Show: Form2.Hide

End Sub

#Открытие 1 формы и закрытие 2

Private Sub Command1_Click()

Form1.Show: Form2.Hide

End Sub

#Кнопка завершения программы

Private Sub Command2_Click()

End

End Sub

3 Уровень программы:

#Открытие 1 формы и закрытие 3

Private Sub Command1_Click()

Form1.Show: Form3.Hide

End Sub

#Открытие 2 формы и закрытие 3

Private Sub Command2_Click()

Form2.Show: Form3.Hide

End Sub

#Кнопка завершения программы

Private Sub Command3_Click()

End

End Sub

Аналогичный код применяется ко всем формам (страницам) программы 3 уровня.

Приложение 14

Руководство пользователя по электронному учебнику

Запуская программу, вы окажетесь на главной форме.

Здесь вы можете нажать на знак «?» в верхнем левом углу, где вы сможете узнать информацию о программе и информацию о разработчике.

Нажав клавишу «Выход», программа закроется.

Нажав клавишу «К содержанию» программа вам откроет форму с списком тем по предмету содержащемуся в электронном учебнике

В этом окне представлено полное содержание тем по теме электронного учебника, нажав любую из них откроется новое окно с подробной информацией темы. Так же с помощью кнопок интерфейса вы в любое время можете вернуться как на самое первое окно программы так и вернуться к содержанию учебника. Кнопка «Выход» позволит вам закрыть программу.

Приложение 15

Проверка на анти плагиат