39506

Создание электронное учебно-методического пособие «Политология»

Курсовая

Информатика, кибернетика и программирование

Бурное развитие вычислительной техники потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования ориентированных на так называемую быструю разработку среди которых можно выделить C Builder. C Builder – программный продукт инструмент быстрой разработки приложений RAD интегрированная среда программирования IDE система используемая программистами для разработки программного обеспечения на языке программирования C. C Builder объединяет в себе комплекс объектных...

Русский

2013-10-05

44.33 KB

7 чел.

ВВЕДЕНИЕ

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

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

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

Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows XP и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах.

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

C++ Builder – программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования C++. Язык C++ – компилируемый статически типизированный язык программирования общего назначения.  

C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно.

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

Слово «тест» означает «испытание», «проверка». Тест уровня знаний — это совокупность заданий, ориентированных на определение степени усвоения определенных аспектов содержания обучения.

Правильно составленные тесты уровня знаний должны удовлетворять ряду требований. Они должны быть:

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

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


  1.  АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРЫ

В книге [1] рассмотрено свыше 100 компонентов библиотеки C++ Builder 6: управляющих и предназначенных для отображения, ввода, редактирования текстовой, цифровой, графической и мультимедиа информации, а также информации из баз данных. Проведен сравнительный анализ функций и возможностей компонентов, даны рекомендации по их применению. Приводятся многочисленные примеры. Излагается методика проектирования прикладных программ для Windows XP. Даются справочные данные по компонентам. Книга рассчитана на пользователей любой квалификации: от начинающих до опытных разработчиков.

Книга [2] предназначена для изучения возможностей объектно-ориентированного стиля программирования на языке С++.
Приведены сведения о синтаксисе и семантике объектно-ориентированных конструкций С++, стандартной библиотеке шаблонов STL. Книга содержит необходимые теоретические сведения, упражнения и задачи для самостоятельной работы, справочную информацию по наиболее популярным средам программирования: С++ Builder 6 и Visual C++.NET 2003. Для преподавателей и студентов, начинающих программистов.

В книге [3] подробно рассмотрены синтаксис, семантика, техника процедурного и объектно-ориентированного программирования на C++ Builder. Язык C++ и базовые алгоритмы обработки данных всех типов изучаются параллельно с визуальным программированием.
Книга будет также полезна тем, кто имеет определенный опыт в программировании, однако желает расширить и углубить свои знания. Она может служить надежной платформой для изучения и других языков программирования, поскольку она основывается на парадигме разработки современных приложений, к которой специалисты продвигались более пяти десятилетий.

Издание предназначено для студентов, преподавателей, инженеров, научных сотрудников, лицеистов и старшеклассников, желающих самостоятельно изучить C++ Builder "с нуля".

Первая часть пособия [4] посвящена принципам составления объектно-ориентированных приложений Windows XP, использующих классы библиотек интерфейсных объектов. Рассматриваются правила составления таких программ, возможности включения в них типичных для приложений Windows XP интерфейсных средств (меню, диалогов, элементов управления, графических изображений и пр.) в двух средах программирования: Borland C++ (библиотека OWL) и Borland C++ Builder (библиотека VCL).

Вторая часть пособия представляет собой описание лабораторного практикума и комплекта индивидуальных заданий для освоения объектно-ориентированного программирования в системе Windows XP с помощью библиотек Borland C++ и Borland C++ Builder.
Пособие может быть также полезно студентам, аспирантам и преподавателям, знакомым с языком C++ и основами объектно-ориентированного программирования и желающим самостоятельно освоить использование объектно-ориентированных библиотек.

Данные из [4, 7-9] использовались для правильного оформления работы в соответствии со всеми требованиями и ГОСТами.

В книге [5] данные предназначались для правильного и грамотного оформления экономического раздела.

[6] книга позволила оформить раздел охраны труда.


  1.  РАЗРАБОТКА ПРОГРАММНОГО СРЕДСТВА

  1.  Проектирование первоначального интерфейса

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

«File» –> «New» –> «Form».


  1.  ОБОСНОВАНИЕ ПРИЕМОВ ПРОГРАММИРОВАНИЯ
  2.  ОС Windows XP

Windows XP (кодовое название при разработке — Whistler; внутренняя версия — Windows NT 5.1) — операционная система семейства Windows NT от корпорации Microsoft. Она была выпущена 25 октября 2001 года и является развитием Windows 2000 Professional. Название XP происходит от англ. experience (опыт). Название вошло в практику использования, как профессиональная версия.        Windows XP содержит улучшенные средства безопасности, в том числе новый «Центр обеспечения безопасности», позволяющий проверять состояние таких важных элементов безопасности компьютера как брандмауэр Windows, автоматическое обновление и антивирусные программы, что облегчает защиту компьютера от вирусов и других угроз безопасности. При этом производительность все время остается высокой. Можно использовать большее количество программ одновременно, причем все программы будут работать быстро. Windows XP является надежной и стабильной, что обеспечивает постоянную высокую производительность и эффективность работы компьютера.

Усовершенствование многих возможностей увеличивает быстродействие и производительность компьютера. При работе с Windows XP Professional доступны многие новые более эффективные средства и технологии. При помощи дистанционного управления рабочим столом можно получить доступ к сеансу Windows с другого компьютера, также как и при работе за своим компьютером. При помощи средства «Помощник по поиску» можно быстро найти необходимые сведения. Средства «Защита файлов Windows» и «Восстановление системы» предотвращают случайное удаление важных файлов и возвращают систему в исходное состояние в случае возникновения проблем. В случае ошибки системы или программы можно отправить в корпорацию Майкрософт отчет, а также можно использовать компонент NetMeeting для проведения собрания по сети с другими пользователями в любое время. При работе на компьютере с плоскоэкранным монитором (как у переносных компьютеров) можно использовать технологию ClearType для отображения экранных шрифтов. (Эта передовая технология корпорации Майкрософт, обеспечивающая четкость отображения шрифтов.) Помимо этого, технология Dualview позволяет использовать отдельный монитор с переносным компьютером.

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

  1.   C++ Builder
    1.  Описание возможностей C++ Builder

Borland C++Builder,сегодня является наиболее совершенной визуальной средой быстрой разработки на Си++ для Windows. В ее состав входит около 200 самых разных компонентов, а создание законченной программы требует минимума усилий. Ближайший конкурент Borland C++Builder — это не система Microsoft Visual C++, которая построена по другой схеме, a Microsoft Visual Basic. Однако эффективность программ, создаваемых с помощью C++Builder, в десятки раз превосходит быстродействие программ, написанных на MS Visual Basic. Да и по числу свободных доступных компонентов равных среде C++Builder сегодня не найти.

У этой системы есть родной брат — среда Borland Delphi, технология работы с которой полностью совпадает с технологией, принятой в С++Builder. Только в Delphi программный код пишется не на языке C++, а на языке программирования Паскаль, точнее на его объектно-ориентированной версии ObjectPascal. Но самое интересное, что Borland C++Builder позволяет писать программу при желании одновременно и на Си++, и на Паскале/

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

Система содержит Библиотеку из более 100 повторно используемых визуальных компонент, которые перетаскиваются мышью на форму и сразу становятся элементами управления прототипа вашей программы. Помимо известных элементов управления Windows (кнопки, линейки прокрутки, поля редактирования, простые и комбинированные списки и т.д.) Библиотека содержит новые компоненты поддержки диалогов, обслуживания баз данных и многие другие.

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

C++Builder поддерживает основные принципы объектно-ориентированного программирования – инкапсуляцию, полиморфизм и множественное наследование, а также нововведенные спецификации и ключевые слова в стандарте языка C++.

C++Builder обеспечивает высокое быстродействие при компиляции и сборке 32-разрядных приложений для современных операционных систем Windows 95 и Windows NT, включая OLE взаимодействие клиент-сервер. Система даже отображает время, затраченное на основные этапы построения программ. Результирующие программы хорошо оптимизированы по скорости исполнения и затратам памяти. Хотя отладочный режим низкого уровня полностью интегрирован в среду C++Builder, к отладке также пришлось привыкать. Дизайнер форм. Инспектор объектов и другие средства остаются доступными во время работы программы, поэтому вносить изменения можно в процессе отладки.

C++ Builder поддерживает связь с различными базами данных 3-х видов: dBASE и Paradox: Sybase, Oracle, InterBase и Informix; Excel, Access, FoxPro и Btrieve. Механизм BDE (Borland Database Engine) придает обслуживанию связей с базами данных удивительную простоту и прозрачность. Проводник Database Explorer позволяет изображать связи и объекты баз данных графически.

Благодаря средствам управления проектами, двусторонней интеграции приложения и синхронизации между средствами визуального и текстового редактирования, а также встроенному отладчику (с ассемблерным окном прокрутки, пошаговым исполнением, точками останова, трассировкой и т.п.) – C++ Builder корпорации Borland предоставляет собой впечатляющую среду разработки.

  1.  Преимущества C++ Builder
  2.  Поддерживаются различные стили и технологии программирования, включая традиционное директивное программирование, ООП, обобщённое программирование, использование шаблонов, макросов.
  3.  Предсказуемое выполнение программ является важным достоинством для построения систем реального времени. Весь код, неявно генерируемый компилятором для реализации языковых возможностей (например, при преобразовании переменной к другому типу), определён в стандарте. Также строго определены места программы, в которых этот код выполняется. Это даёт возможность замерять или рассчитывать время реакции программы на внешнее событие.
  4.  Пользовательские функции-операторы позволяют кратко и ёмко записывать выражения над пользовательскими типами в естественной алгебраической форме.
  5.  Язык поддерживает понятия физической (const) и логической (mutable) константности. Это делает программу надёжнее, так как позволяет компилятору, например, диагностировать ошибочные попытки изменения значения переменной. Объявление константности даёт программисту, читающему текст программы дополнительное представление о правильном использовании классов и функций, а также может являться подсказкой для оптимизации. Перегрузка функций-членов по признаку константности позволяет определять изнутри объекта цели вызова метода (константный для чтения, неконстантный для изменения). Объявление mutable позволяет сохранять логическую константность при использовании кэшей и ленивых вычислений.
  6.  Используя шаблоны, возможно создавать обобщённые контейнеры и алгоритмы для разных типов данных, а также специализировать и вычислять на этапе компиляции.
  7.  Кроссплатформенность: стандарт языка накладывает минимальные требования на ЭВМ для запуска скомпилированных программ. Для определения реальных свойств системы выполнения в стандартной библиотеке присутствуют соответствующие возможности (например, std::numeric_limits <T>). Доступны компиляторы для большого количества платформ, на языке C++ разрабатывают программы для самых различных платформ и систем.
  8.  Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы. Ни одна из языковых возможностей, приводящая к дополнительным накладным расходам, не является обязательной для использования — при необходимости язык позволяет обеспечить максимальную эффективность программы.
  9.  Имеется возможность работы на низком уровне с памятью, адресами.
  10.  ТЕСТИРОВАНИЕ, ЭКСПЕРИМЕНТАЛЬНЫЕ ИССЛЕДОВАНИЯ И АНАЛИЗ ПОЛЧЕННЫХ РЕЗУЛЬТАТОВ

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

В ходе тестирования электронного учебно-методического пособия «Политология» были выявлены некоторые ошибки. Была полностью настроена работоспособность программы. В частности этот процесс позволил устранить такие ошибки как:

– корректный выход из программы;

– проверка пароля на вход в дополнительное приложение.

Для того, чтобы протестировать корректность выхода программы из рабочего состояния прописано в BitBtn2:

Application->Terminate();

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

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

Обязательными требованиями для корректной работы программы являются:

–  операционная система Windows XP (и выше);

–  установленный пакет MS Office;

  1.        разрешение экрана не ниже 1024х768.


ЗАКЛЮЧЕНИЕ

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

В процессе выполнения курсового проекта я усовершенствовал и систематизировал свои знания в области программирования  на C++ Builder.

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


 

А также другие работы, которые могут Вас заинтересовать

60629. Тіла. Речовини. Молекули 85.5 KB
  Мета: формувати елементарні поняття тіло речовина молекула; вміння розрізняти тіла і речовини в природі; формувати вміння моделювати будову твердих рідких і газоподібних речовин виконувати досліди за інструкцією...
60631. СЕМЬЯ – ОСНОВА ОБЩЕСТВА. ВОЗРОЖДЕНИЕ ДУХОВНО-НРАВСТВЕННЫХ СЕМЕЙНЫХ ЦЕННОСТЕЙ 50.5 KB
  Немаловажным является и вопрос здоровья брачующихся комментарий медицинского работника Т в. Роман Комментарий юриста: говорит о том что гражданский брак в современном названии это просто сожительство...
60632. Властивості пірамід 32 KB
  Про це говорять і дивовижні результати вимірювання піраміди Хеопса. Крім того зясувалося що єгипетські майстри зробили піраміди відображенням розташування зірок у сузірї Оріона а вершина Великої піраміди дивиться точно на Полярну зірку.
60633. Кто родителей почитает, тот навек не погибает 50.5 KB
  Как подумаешь порою что и Дуня может быть тут же пропадает так поневоле согрешишь да пожелаешь ей могилы Кто виноват в том что отношения отца и дочери сложились так трагично В погоне за богатством и счастьем она забыла о долге перед отцом; её поведение эгоистично.
60634. Вирішення завдань з економічним вмістом на уроках інформатики 105 KB
  Громадянин відкрив рахунок в банці вклавши 1000 грн. Громадянин відкрив рахунок в банці вклавши 3000 грн. 5 років якщо після кожного року зберігання громадянин знімав з рахунку 300 грн.