
- •Введение
- •1 Исследовательская часть
- •1.1 Описание и анализ предметной области
- •1.2 Обзор используемых элементов языка и среды программирования
- •2 Технологическая часть
- •2.1 Постановка задачи
- •2.2 Выбор архитектуры приложения
- •2.3 Выбор и обоснование языка программирования
- •2.4 Структурные и функциональные схемы программы
- •2.5 Проектирование интерфейса пользователя
- •3 Специальная часть
- •Описание разрабатываемых процедур и функций
- •Структура программы
- •3.4 Выбор стратегии тестирования
- •4 Мероприятия по охране труда и технике безопасности
- •4.1 Освещение
- •4.2 Микроклимат
- •4.3 Эргономичность
- •4.4 Техника безопасности
- •5 Экономическая часть
- •5.1 Расчет стоимости разработки
- •5.2 Расчет экономического эффекта от внедрения программного обеспечения
- •Заключение
- •Список использованных источников
- •Техническое задание
- •4.2 Требования к надежности
- •4.4 Требования к информационной и программной совместимости
- •5 Требования к программной документации
- •Руководство пользователя
- •Листинг программы
- •Var DoDefault: Boolean);
- •Implementation
- •VV.Show;
- •Var DoDefault: Boolean);
- •Interface
- •Implementation
- •I: integer;
- •Interface
- •Implementation
- •Inc(n); // кол-во щелчков
- •Interface
- •Implementation
- •I: integer;
- •Igrok: integer; // число, которое ввел испытуемый
- •Пкаф.1304000.24у-08пз
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 или третьими фирмами, и объектами, которые вы можете создать;
визуальное (а, следовательно, и скоростное) построение приложений из
программных прототипов;
масштабируемые средства для построения баз данных.