Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дипломка 1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.51 Mб
Скачать

2 Технологическая часть

2.1 Постановка задачи

Разработка развивающего программного обеспечения для дошкольников.

Программа позволяет производить следующие действия:

-Воспроизводить и останавливать музыку на главном экране

-Разворачивать и сворачивать кнопки главного экрана

-При нажатии на нужную кнопку открывать соответствующую форму

-Открывать созданные разработчиком упражнения в компоненте Browser

-Осуществлять удобное перемещение по упражнениям с помощью компонента ListBox

-Воспроизводить видео файлы

-Запускать развивающие игры для детей.

2.2 Выбор архитектуры приложения

Фоновая музыка: прикрепленна на главной форме при помощи компонента MediaPlayer. Увидеть этот компонент в программе невозможно, поэтому управлять музыкой возможно только через контекстное меню. А именно доступны следующие функции: переключить музыку и остановить.

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

Упражнения: упражнения представленны в виде HTML страниц. С помощью ListBox пользователь выбирвет нужное ему упражнение, после чего компонент Browser загружает нужную html страницу.

Видео: С помощью стандартного MediaPlayer воспроизводить видео получилось бы крайне неудобно, разработчик импортировал в Delphi проигрыватель Windows Medya Player. WMP имеет более приятный интерфейс.

Развивающие игры: эта чать развивающего программного обеспечения работает в основном на таймерах. Все действия игры происходят по указаному времени в таймере.

2.3 Выбор и обоснование языка программирования

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

Основные достоинства языка С++:

  • многоплатформенность - для всех используемых в настоящее время платформ существуют компиляторы с языка С и C++;

  • наличие операторов, реализующих основные структурные алгоритми­ческие конструкции (условную обработку, все виды циклов);

  • возможность программирования на низком (системном) уровне с ис­пользованием адресов оперативной памяти;

  • огромные библиотеки подпрограмм и классов.

Все это сделало С и C++ основными языками, используемыми для со­здания операционных систем, и, в свою очередь, служит для них дополни­тельной рекламой. Однако С и C++ имеют и серьезные недостатки:

  • отсутствие полноценных встроенных структурных типов данных (име­ющиеся псевдоструктурные типы, использующие адресную арифметику, не­достаточно жестко определены, чтобы контролировать многие операции над этими данными, что приводит к большому количеству ошибок, выявляемых только в процессе отладки программы);

  • наличие синтаксических неоднозначностей, которые также не позволя­ют компилятору контролировать правильность программы;

  • ограниченный контроль параметров, передаваемых в подпрограмму, что

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

Альтернативой С и C++ среди универсальных языков программирова­ния, используемых для создания прикладного программного обеспечения, на сегодня является Pascal, компиляторы которого в силу четкого синтаксиса об-наруживают помимо синтаксических и большое количество семантических ошибок. Версия Object Pascal, использованная в среде Delphi, сопровождает­ся профессиональными библиотеками классов, упрощающими ведение больших разработок, в том числе и требующих использования баз данных, что де­лает Delphi достаточно эффективной средой для создания приложений Windows.

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

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

В качестве разработки интерфейса программы будет использоваться объектно ориентированная среда Delphi 7.0. В качестве языка программирования при написании приложения будет использоваться язык программирования Object Pascal, для построения запросов в программе будет использоваться структурированный язык запросов SQL.

Delphi - это комбинация нескольких важнейших технологий:

  • высокопроизводительный компилятор в машинный код. Этот компиля-

тор в настоящее время является одним их самых быстрых в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на С++ или ручного написания кода (хотя это возможно). Еще до компиляции разработчик видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения;

  • объектно-ориентированная модель компонент. Основной упор этой модели в Delphi делается на максимальном «реиспользовании» кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать;

  • визуальное (а, следовательно, и скоростное) построение приложений из

программных прототипов;

  • масштабируемые средства для построения баз данных.