Скоро защита?
Меню Услуги

Курсовая работа на тему «Основы работы в интегрированной среде программирования Delphi, основные компоненты и их свойства»

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

Введение
1. Интегрированная среда разработки Delphi: назначение и общее описание среды
1.1. История интегрированной среды разработки
1.2. Версии Delphi
1.3. Отличия от других сред
2. Основные компоненты Delphi и их свойства
3. Практическая часть
3.1. Функциональность программы
3.2. Формализация задачи
3.3. Архитектура программно-аппаратного комплекса
3.4. Руководство пользователя
3.5. Отладка и тестирование приложения
Заключение
Список литературы
Приложения

 

Введение

 

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

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

Некоторое время назад рядовому программисту оставалось только мечтать о создании собственных программ, которые работают в среде Windows, потому что единственным средством разработки был Borland C++ for Windows, который ориентирован на профессионалов, обладающих серьезными знаниями и опытом.

К появлению систем программирования, которые ориентированы на так называемую «быструю разработку», среди которых можно выделить Borland Delphi и Microsoft Visual Basic, привело бурное развитие вычислительной техники и потребность в эффективных средствах разработки ПО. [7]

В основе систем быстрой разработки RAD-систем, Rapid Application Development, которая является средой быстрой разработки приложений, лежит технология визуальных проектирований и событийных программирований, суть которых состоит в том, то что среда разработки берёт на себя наибольшую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем – огромная.[12]

Delphi считается средой быстрой разработки, в коей в качестве языка программирования применяется язык Delphi, который является строго типизированным объектно-ориентированным языком, в основании коего лежит наиболее известный программисту Object Pascal.[1]

Сейчас программисту стала доступна очередная версия пакета Delphi — Borland Delphi 7 Studio, позволяющая создать самые разные программы: от простых однооконных приложений до программ управлений распределенной базой. [7]

Borland Delphi 7 Studio способна работать в среде операционных систем от Windows 98 до Windows XP. Особых требований к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium либо Celeron с тактовой частотой не ниже 166 МГц, рекомендуется Pentium II 400 МГц, опе-ративной памяти — 128 Мб, рекомендуется 256 Мб, необходимое число сво-бодного дискового пространства, для полной установки версии Enterprise около 475 Мб.

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

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

Актуальность темы исследования обусловлена тем, что непосредственно среда Delphi среди множества языков, считается более универсальным и легко изучаемым языком. При этом его удобно применять для созданий сложного приложения, БД, приложений масштабов предприятий.

Delphi позволяет применять все современные возможности объектно-ориентированного программирования, оная является средой быстрой разработки, в коей в качестве языка программирования применяется язык Delphi, который считается строго типизированным объектно-ориентированным языком. Главные конструкции языка чётко выделяются в программе, и это способствует хорошему восприятию написанного кода.[21]

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

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

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

Объект исследования- интегрированная среда программирования Delhi, ее основные компоненты и их свойства.

Предмет исследования- особенности работы в интегрированной среде программирования Delhi.

В рамках выполнения работы предстоит решить ряд следующих задач:

1) рассмотреть среду Delphi, ее историю, и основы программирования на ней;

2) рассмотреть основные стандартные компоненты и их свойства;

3) связать базу данных с помощью технологии ADO в интегрированной среде программирования Delhi;

4) реализовать пользовательский интерфейс в интегрированной среде программирования Delhi;

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

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

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

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

Основными авторы, в научных произведениях которых рассматривалась проблема исследования являются Н.Б. Культин, А.Я. Архангельский, К.А. Багриновский, Е.Ю. Хрусталев и другие.

Интегрированная среда разработки Delphi: назначение и общее описание среды

 

Delphi считается потомком среды программирования Turbo Pascal. Ее название произошло от города в Древней Греции, в коем находится знаменитый Дельфийский оракул — это храм Аполлона в г.Дельфы, жрецы коего занимались предсказаниями. [11]

Система визуальных объектно-ориентированных проектирований Delphi может позволитт:

  1. Создать оконченные приложения для Windows самых различных направленностей.
  2. Быстро создать профессионально-смотрящийся оконный интерфейс для любого приложения, который удовлетворяет всем требованиям Windows и автоматически настраивается на систему, какая установлена, потому что применяет процедуры, библиотеки и функции Windows.
  3. Создать свои динамически присоединяемые библиотеки компонентов, форм, функций, какие потом возможно применять из иных языков программирования.
  4. Создать мощную систему работы с базой данных любого типа.
  5. Сформировать и напечатать сложные отчёты, которые включают таблицы, графики и иное.
  6. Создать справочные системы, равно как для собственных приложений, так и для иных приложений.
  7. Создать профессиональную программу установки для приложения Windows, которое учитывает все специфики и все требования операционных систем. [21]

Рассмотрим более подробно историю интегрированной среды разработки.

История интегрированной среды разработки

Pascal — уникальный в своем роде, так как имеет самый быстрый компилятор в мире, также именно в нём были разработаны технологии созданий платформенно независимой программы, какие нашли широкие применения в языке Java. Свое наименование он приобрел в честь великого французского физика Б. Паскаля. Затем разработкой Pascal занималась компания Borland, при помощи коей Pascal стал серийно производиться.

Также, кроме Turbo Pascal компания выпускала Borland Pascal, какой вышел в свет позже, чем Turbo Pascal, но в сравнении с ним обладал наиболее большими возможностями, такими как разный режим компиляции программ, наиболее широкие наборы функции. Итак, версии за версиями были выпущенны 7 Turbo и Borland Pascal.[11]

С появлениями Windows у Pascal появились новые разновидности, например, Turbo & Borland Pascal for Windows. Эта программа была не лучше обычного блокнота, но она синим цветом изображала цифры. Но требования к качествам оформлений программы возрастали, а язык программирования оставался все тем же — Dos`овским.

Тогда компания Microsoft совершила переворот в сфере прикладного программирования. Она создала визуальную систему разработки прикладной программы, какую компания реализовала в Visual Basic. К этому новейшему стандарту приобщали все языки программирований, не избежал этой учести и язык Pascal.

Когда разработчики Pascal в организации Borland дошли до него — он находился в запущенном состоянии. Были пересмотрены и переработаны множества функции, добавлено и создано многое. Так данные изменения оказались настолько глобальными, что разработчики сформировали, возможно сказать, новейший язык программирования.

Свое наименование новая система Delphi приобрела в честь древне-греческого г.Дельфы.[11] Наименование было избрано не просто так, ведь именно этот город сопряжен с Богом Мудрости и покровителем искусств Аполлона, святилище которого находилось непосредственно в данном городе. Его жрицы- сивиллы изрекали пророчества тем, кто желал узнать собственную судьбу.

Руководителем исследовательской группы по разработке Delphi Чаком Язджевским было отмечено: «Имя Delphi было предложено Д.Торпом во время одной мозговой атаки. Мы хотели, чтоб в имени системы отразилось уникальная способность продукта к работе с БД, и Delphi как нельзя лучше перекликается с таким заслуженным именем в этой сфере, как Oracle, по крайней мере для тех, кому сочетание «Дельфийский Оракл» о чём-то говорит». [7]

Затем ежегодно появлялись новые версии Delphi, но после 5ой версии новейшая версия не появилась вовремя, потому что вместе с разработками новоых версий Delphi, велись разработки нового Delphi, который подобен языку программирования для Linux. Новейший продукт именовался Kylix.

Delphi оказал огромнейшие влияния на создания концепций языка C# для платформы.NET. Большинство его элементов и концептуальных решений входили в состав С#. Одна из причин, это переход А. Хейлсберга, который являлся одним из главных разработчиков Delphi из фирмы Borland в Microsoft Corporation.

Первая версия предназначалась для разработок под 16разрядные платформы Win 16. Версии со второй компилировали программу под 32разрядные платформы Win 32. Совместно с шестой версией Delphi вышла среда Kylix, которая предназначена для компиляций программы под операционные системы Linux. [11]

Восьмая версия имеет способность генерировать байт-коды только лишь для платформы .NET. Она является первой средой, ориентированной на разработки мультиязычного приложения только для платформы .NET. Следующие версии, которые обозначались годом выходов, но не порядковым номером, как это было раньше, могли создать равно как приложения Win 32, так и байт-коды для платформы.NET. Delphi for.NET является средой разработок Delphi, а также языком Delphi Object Pascal, ориентированным на разработки приложения для .NET. Delphi 8 является первой версией полноценной среды разработки Delphi для .NET. Она позволяет написать приложения для .NET.[16]

Сейчас в Delphi2006, возможно написать приложения для .NET, применяя стандартные библиотеки класса .NET, VCL для .NET. Среда так же дает возможность написать NET-приложения на C# и Win 32- приложения на C++. Delphi2006 содержит функции для написаний обычного приложения с применением билиотек VCL и CLX. Delphi2006 поддерживает технологии MDA при помощи ECO- Enterprise Core Objects версия 3.0.

В марте 2006г. организация Borland заявила о прекращениях дальнейших совершенствований интегрированной среды разработки JBuilder, а также Delphi и C+ + Builder, потому что была убыточность этих направлений. Планировалась продажа IDE- сектора фирмы. Группы сторонников свободных ПО организовали сборы средств для приобретения у Borland права на среды разработок и компиляторы. Но в ноябре было принято решение об отказе от продаж IDE бизнеса. [5]

Но разработкой IDE затем занималась другая фирма — Code Gear, какая была всецело под контролем Borland, который, в свою очередь, продолжал развития IDE системы под именованием Turbo: TurboDelphi, TurboDelphi for.NET, TurboC#, TurboC+ +. В марте 2007г. Code Gear обрадовала пользователя обновлённой линейкой продукта Delphi2007 for Win 32 и выходом новейшего продукта Delphi2007 for PHP.

В Российской Федерации Borland Delphi появился в 1993 году и тут же завоевал огромную известность. Новейшие версии выходят ежегодно. В них реализованы всё новые мастера, компонент и технология программирований.

И правда, процессы разработок в Delphi достаточно упрощены. Во-первых, это можно отнести к созданиям интерфейсов, на какой уходит 80% времени разработок программ. Так нужно просто поместить необходимые компонент на поверхность Windows- окна, в Delphi окно именуется формой, и настроить их свойство при помощи особого инструмента- Object Inspector.[5]

С помощью него возможно связывать события данных компонентов, нажатием на кнопки, выборы мышью элементов в списках и иное, с кодом его обработок — и так простейшее приложение создано. Причём разработчики получают в свои распоряжения мощное средство отладки, вплоть до пошаговых выполнений команд процессоров, удобная контекстная справочная система, в том числе и по Microsoft API, средство коллективных работ над проектами и т.д. Также возможно создать компоненты Active X без применения MicrosoftIDL, расширить возможность web- сервера, почти ничего не зная об HTML, XML либо ASP.

Возможно создать распределённые приложения на базах СОМ либо CORBA, Интернет- либо intranet- приложения, применяя для допуска к сведениям Borland Data Base Engine, ODBC- драйверы либо MicrosoftADO., Поддержка многозвенной технологии- multi-tiered допуска к сведениям, которая появилась, начиная с Delphi3, позволяет создать масштабируемое приложение, сравнительно слабо зависящее от серверов баз данных, за счёт перенесений метода обработок информаций- бизнес-правил на средние звена. [18]

Так, как уже известно, в Delphi применяется язык Object Pascal, какой всегда расширяет и дополняет компания Borland. Язык всецело поддерживает все требования, которые предъявляют к объектно-ориентированному языку программирования., Классы поддерживают только лишь простейшее наследование, как и положено строго типизированным языкам, но зато интерфейс может иметь сразу некоторое количество предков. К числу особенности языка следует отнести поддержку обработок исключительной ситуации- exceptions, и перегрузку методов и подпрограмм- overload в стиле C+ +.

К числу удачных, по мнению автора, можно отнести поддержку длинных строк в формате Wide Char и Ansi Char. Последний тип- AnsiString позволяет применять все способности динамических размещений информаций в памяти без любых забот о её выделении и сборке мусора, так как Delphi делает это автоматически.

Для поклонника свободных стилей программирований существуют открытый массив, вариант и вариантный массив, который позволяет помещать в памяти всё, что душе угодно и, даже, смешивать типы данных. Можно создать свои компоненты, импортировать ОСХ- компоненты, создать «шаблон» проекта и «мастера», создающего «заготовку» проекта.

Также Delphi предоставляет разработчикам интерфейса для связи приложения либо внешней программы с интегрированными оболочками Delphi- IDE. Итак, возможно применять Delphi с целью созданий как самого простого приложения, на разработку коего потребуется два-три часа, так и серьезного корпоративного проекта, предназначенного для деятельности сотни пользователей. Причём для этого возможно применять самые последние веяния в мире компьютерной технологии с минимальным затратом времени и сил. [3]

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

Delphi является быстро развивающейся системой. 1 версия Delphi выпущена в феврале 1995г., в 1996г. выпущена Delhi 2, 1997 – Delhi 3, 1998 – Delhi 4, 1999 – Delhi 5, 2001 – Delhi 6. Любая версия, начиная с Delphi 2.0, рассчитана на разработку 32разрядных приложений, то есть приложения для операционной системы Windows95/98, NT и иное. В 2002г. вышла Delhi 7, основное нововведение в которой- Интернет-технология.

Рассмотрим более подробно версии Delhi.

Версии Delphi

Версия 1 (рисунок 1) предназначалась для разработок под 16разрядные платформы Win 16. Начиная со 2 версии, были реализованы возможности компиляций программ под 32разрядные платформы Win 32. [10]

Рисунок 1 – Первая версия Delhi

В версии 3 появилась поддержка многозвенной технологии multi-tiered доступа к данным, это позволяет создать масштабируемое приложение за счёт перенесений метода обработок информаций на среднее звено. [10]

Рисунок 2 — Версия Delphi 6

Вместе с 6ой версией Delphi (рисунок 2) [15] вышла совместимая с ней по языкам и библиотеке среда Kylix, которая предназначена для компиляций программы под операционные системы Linux.

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

В Delphi 2006, появилась возможность написать приложения для .NET применяя стандартные библиотеки класса .NET, VCL для .NET. Среда также дала возможность написать .NET- приложения на C # и Win 32-приложения на C+ +. Также была реализована технология MDA- Model Driven Architecture при помощи ECO- Enterprise Core Objects версии 3.

В марте 2007г. Code Gear обрадовала пользователя обновленной линейкой продуктов Delphi2007 for Win32 и выходом продукта Delphi2007 for PHP.

25.08.2008 фирма Embarcadero, новый хозяин Code Gear, опубликовала пресс-релиз на Delphi for Win 32 2009. В этой версии появились множества изменений на уровне языка:

  1. Всеполная поддержка Юникода во всех частях языка, VCL и RTL;
  2. Замена обращения ко всем функциям WindowsAPI на юникодные аналоги, т.е. Message Box вызывает Message BoxW, но не Message BoxA.
  3. Обобщенные виды, они же generics;
  4. Анонимный метод;
  5. Новый директив компиляторов $POINTERMATH [ON| OFF];
  6. Функция Exit могла принять параметры в соответствии с типом функций;

В версии Delphi XE2 2011 года были добавлены компиляторы Win 64 и кросс-компиляции для операционной системы фирм Apple- Mac OS X, iOS. Продукт Delphi XE3 считается продолжением новейших поколений средств быстрых разработок семейства Delphi. Delphi XE2 с платформой Fire Monkey считается альтернативой библиотек визуального компонента VCL. [11]

Она схожа с VCL по методу использований и составам компонента, кнопка, метка, поле ввода, меню и иное, но обладает возможностью быть перенесённой на иные операционные системы. Fire Monkey считается кроссплатформенной. Приложения, создаваемые при помощи Fire Monkey, смогут компилировать и под Windows, и под MacOS. Практически в 1-2 «клика» возможно пересобрать проекты под принципиальные другие операционные системы.

Почти все демонстрационные проекты, поставляемые с Delphi на платформе Fire Monkey, имеют 2 версии: под Windows и под MacOS. И для этого не нужно вносить изменение в исходный код приложений.

Версия DelphiXE5, которая вышла в 2013 году, обеспечила кросс-компиляции приложения для устройства на платформе ARM/ Android.

В апреле 2016г. появилась Delphi 10.1 berlin [14]. Нововведения:

  • Компиляторы и наборы инструментов Object Pascal для 64разрядной iOS;
  • Поддержка универсального приложения iOS, включения 32- и 64-разрядной двоичного файла в пакеты приложений;
  • Предпросмотры Fire UI на мобильной платформе;
  • Предпросмотры на различных устройствах;
  • Расширенные возможности работы со стилем в дизайнере единых интерфейсов, в том числе универсальных стилей и настроек стиля Windows;
  • Диспетчеры устройства Fire UI позволяет изменить спецификацию доступного устройства и добавить иные устройства;
  • Элемент управлений Memo, List View, Calendar, Switch для платформ iOS;
  • Компонент Map View для мобильной платформы iOS либо Android, который поддерживает специализированную библиотеку интерактивной карты для любой платформы, разработанный Apple либо Google.

Более популярной свободной реализацией языка Pascal считается FreePascal. Помимо открытости исходного кода, его главным преимуществом считается мульти-платформенность и поддержка различного диалекта. [9]

На основании Free Pascal сформирована свободная мульти-платформенная IDELazarus (рисунок 3), которая позволяет работать с проектом Delphi. Она базируется на библиотеках визуального компонента Lazarus Component Library- LCL.[11]

 

Рисунок 3 — Логотип Lazarus

Заявленные поддерживаемые платформы:

  1. Windows: 98, 2k, XP, Vista, 7, 32 и 64 bit;
  2. FreeBSD/Linux: gtk2.8 и qt 4.5, 32 и 64 bit;
  3. MacOS X: 10.4, LCL только 32bit, не — LCL могут быть 64 bit.

С иной стороны, среда Delphi по мере развитий становится всё наиболее большой и почти не пригодной для обучения программированиям. Также нет бесплатной версии Delphi даже для академических использований. Эти факторы привели к практически полным исчезновениям Delphi из сферы образования.[7]

Рассмотрим более подробно отличия Delhi от других сред.

1.3 Отличия от других сред

Так, как уже известно, процессы разработок в Delphi довольно упрощены. Это можно отнести к созданиям интерфейсов. Необходимо просто поместить необходимый компонент на поверхность Windows- окна и настроить его свойство при помощи специальных инструментов.

С его помощью возможно связывать события этого компонента с кодом его обработок — и вот простейшие приложения готовы. Причём разработчики получают в свои распоряжения мощное средство отладки, удобные контекстные справочные системы, средство коллективных работ над проектами. [4]

Также можно создать компоненты Active X без применения Microsoft IDL, расширить возможность web- сервера. Можно создать распределённое приложение на базе СОМ и CORBA, Интернет- и intranet-приложения, применяя для доступа к данным Borland DataBase Engine, ODBC- драйверы либо Microsoft ADO.

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

Как уже говорилось ранее, в Delphi применяется язык Object Pascal, какой всегда расширяет и дополняет компания Borland. Язык поддерживает все требования, которые предъявляют к объектно-ориентированным языкам программирований. [15]

Как и положено строго типизированному языку, классы поддерживают лишь простейшее наследование, но интерфейс может иметь сразу некоторое количество предков. Особенности языка: поддержка обработок исключительной ситуации; перегрузка метода и подпрограммы в стиле C+ +; поддержка длинной строки в формате Wide Char и Ansi Char.

Ansi Strmg позволил применять все возможности динамических размещений информации в памяти. Для поклонника свободных стилей программирований существуют открытый массив, вариант и вариантный массив, позволяющий размещать в памяти всё и позволяющий смешивать тип данных. [8]

Также можно создать собственный компонент, импортировать ОСХ- компоненты, создать <шаблон> проекта и <мастера>, создающего <заготовку> проекта. Также, Delphi дает разработчикам интерфейсы для связей приложения с интегрированными оболочками Delphi.

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

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

 

 

Основные компоненты Delphi и их свойства

 

Интегрированная среда разработки Delphi является средой, в коей существует всё нужное для проектирований, запуска и тестирований создаваемого приложения. IDE интегрирует в себе редакторы кодов, отладчики, инструментальную панель, редакторы изображения, инструментарии базы данных – всё, с чем необходимо работать. В итоге разработчики получают удобные среды быстрых разработок сложнейших прикладных программ. [6]

При включении Delhi создаётся заготовка простейшего приложения.

IDE предполагает собою многооконную систему (рисунок 4), вид коей может изменяться в зависимости от настроек. [1]

Рисунок 4 – Многооконная система при включении Delhi

При обычных настройках IDE включает 6окон (рисунок 4):

  1. Главное окно (позиция 1);
  2. Дерево объектов (позиция 2);
  3. Инспектор объектов (позиция 3);
  4. Конструктор формы (позиция 4);
  5. Редактор кода (позиция 5);
  6. Проводник кода (позиция 6).

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

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

Множество версий Delphi выпускают в некоторых количествах вариантов: а) стандартной, б) профессиональной версии, в) разработки базы данных предметной области. Они отличаются разными уровнями доступа к системе управлений базой данных. Последние 2 варианта считаются более мощными в таком отношении. Библиотека компонента в разных вариантах почти одинаковая.

Главное окно Delphi (рисунок 5) содержит: [1]

  1. Главное меню (позиция 1);
  2. Панели инструментов (позиция 2);
  3. Палитру компонентов (позиция 3).

Рисунок 5 – Главное окно Delhi

  • Верхняя часть окна среды отображает полосы главного меню (рисунок 6). Значение каждых пунктов меню возможно уточнить в справочных системах Delphi. Для получений справок необходимо выбирать нужный пункт меню и нажимать клавишу F1. Выбор команды меню производится любым стандартным способом: F10, Alt + горячая клавиша или щелчок мышью на необходимом пункте меню.[13]

Рисунок 6 – Полоса главного меню Delhi 7

Значение команды меню изображены в таблице 1:

Таблица 1 – Значение команд меню [18]

Раздел меню Назначение
1) Меню File (Файл) Разделы меню дают возможность создать новый проект, новую форму, открывать ранее созданные проекты или форму, сохранять проект или форму в файле с заданным именем.
2) Меню Edit (Правка) Разделы  меню дают возможность выполнить обычную для приложения Windows операцию с буфером обмена, и способны выровнить группы размещённых на формах компоненты по размеру и местоположениям.
3) Меню Search (Поиск) Разделы меню дают возможность осуществить поиски фрагмента текстов, ошибок, объекта, модуля, переменных и символа в редакторе кода.
4) Меню View (Вид) Разделы меню дают возможность выводить на экраны или скрывать разные элементы сред проектирований и открывать окна, которые связаны с интегрированными отладчиками.
5) Меню Project (Проект) Разделы меню дают возможность добавить и удалить из проектов формы, задать опцию проектов, компилировать проекты без их выполнений, предоставить информации о размере приложений.
6) Меню Run (Выполнить) Дают возможность выполнить проекты в нормальном либо отладочном режиме, по шагам, останавливаясь в указанной точке, просматривая значение переменной и иное.
7) Меню Component (Компонент) Включает раскрывающееся меню, какое дает возможность работать с компонентом: создать новый компонент, изменить палитры компонента и иное.
8) Меню Database (База данных) Раздел меню дает возможность применять инструментарий для работ с базой данных.
9) Меню Tools (Сервис) Содержит ряд разделов, которые позволяют выполнить разную вспомогательную программу: редакторы изображения, программ, конфигурирующая база данных и сеть и иное.
10) Меню Windows (Окно) Включает списки открытых окон сред и содействует переходу из одного окна в иное.
11) Меню Help (Помощь) Включает разделы, которые помогают функционировать со справочными системами сред программирований Delphi.
  • Ниже полосы главного меню располагаются 2 инструментальные панели (рисунок 7). Левая панель, которая состоит из 3 панелей, включает в себя 2ряда кнопок, которые дублируют некие более чаще пользуемые команды меню, такие как открыть, сохранить, сохранить всё и иные. Правая панель включает в себя библиотеку визуального компонента.[13]

Библиотека визуальных компонентов- Visual Component Library — VCL Delphi включает в себя множество предопределённых типов компонентов, из коих пользователи могут построить свои прикладные программы. Витрина библиотек — палитра компонента, расположенная справа в полосе инструментальной панели интегрированной среды разработки Delphi. На данной палитре можно выделять мышью необходимые компоненты и переносить их на форму. [6]

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

Рисунок 7 – Палитры компонентов Delhi 7

Основная палитра компонентов представлена в таблице 2:

Таблица 2 – Основная палитра компонентов [12]

Палитра компонентов Назначение
1. Палитра компонентов Standard (Стандартная) Множество компонентов этой страницы считаются аналогом экранного элемента операционных систем Windows: меню, кнопки, полоса прокруток, панель и иное. Имена компонентов возможно выяснить из всплывающих подсказок. Значение компонента возможно выяснит, применяя системы контекстных справок Delphi.
2. Палитра компонентов Additional (Дополнительная) Включает в себя наиболее совершенный компонент: а) воспроизведения звука, музыки и видео; б) отображения графических информаций.
3. Палитра компонентов System (Системная) Способен объединить раздельные элементы, например, список каталога и файла, и сгенерировать события через определённый промежуток времени.
4. Палитра компонентов Win32 Включает в себя компонент, позволяющий сформированной программе применять интерфейсы Windows.
5. Палитра компонентов Dialogs (Диалоговая) Включает в себя стандартное диалоговое окно для операций над файлом, поиском и замен текстов, выбора шрифта, цвета и иное.
6. Палитра компонентов Data Access, Data Controls (Сервис баз данных) Применяет механизмы базы данных для организаций доступа к файлу базы данных различного формата.
7. Палитра компонентов QReport (Отчеты) Дает компонент для визуальных проектирований отчета базы данных.
8. Палитра компонентов Servers (Сервис) Дает компонент-наследник для доступа ко всем серверным объектам Microsoft Office.
9. Палитра компонентов Samples (Примеры) Включает в себя компоненты-примеры, какие возможно добавить в собственное приложение.
10. Палитра компонентов Internet Дает компонент для разработок приложения, позволяющие формировать HTML‑ файлы напрямую из файла базы данных и иных типов, которые взаимодействуют с иными приложениями для Интернета.

3)         Справа от полосы главного меню находится ещё одна инструментальная панель, которая содержит раскрывающийся список и 2 кнопки. Она необходима для хранения и выборов различной конфигурации окон сред, какие возможно создать и запомнить.

4)         Под палитрой компонентов находится окно формы с размещёнными на ней компонентами (рисунок 8). Форма- основа почти каждого приложения Delphi. Ее возможно воспринимать как обычное окно Windows. У нее те же свойства, что и у других окон. Во время проектирований форма покрыта сеткой из точек. В узлах данной сетки находятся компоненты, какие помещены на форму. Во время выполнений приложений данная сетка не видна. [13]

Рисунок 8 – Окно формы Delhi 7

5)         В основном поле окна слева располагается окно Инспектора объектов (рисунок 9), при помощи коего в последующем возможно давать свойства компонентов и обработки событий. Инспектор объектов содержит в себе две страницы, любую из них возможно применять для определений поведений активных компонентов. 1ая страница – Свойства, а 2ая – События.

 

Рисунок 9 – Окно Инспектор объектов

Изучим некоторые свойства любых компонентов (таблица 3):

Таблица 3 – Свойства любого компонента

Свойство Назначение
Caption (надпись) Именование компонента
Color Цвет поверхности компонента
Font Color Цвет шрифта
Font Height Высота шрифта
Font Name Имя шрифта
Font Size Размер шрифта
Style fsBold Стиль надписи на компоненте – Жирный
Style fsItalic Стиль надписи на компоненте – курсив
Style fsUnderline Стиль надписи на компоненте – подчёркивание
Style fsStrikeOut Стиль надписи на компоненте – зачёркивание

Любой компонент содержит свой набор свойств, какой соответствует значению данного компонента.

Страница Событий – 2ая часть Инспектора объектов. На ней изображены все события, на какие способен отвечать выбранный объект.

6)         Одним из более наиважных элементов среды Delphi считается окно Редактора кода (рисунок 10). Оно находится ниже окна формы, как правило сначала оно невидимо, когда смотришь на экран, потому что его размер приравнивается размерам форм и окно Редактора кода почти всецело прикрывается окном формы.

Редактор кода- полноценный программный редактор. В заголовке окна редактора кода изображается имя текущего файла, с текстом коего происходит работа- стандартное имя – Main.pas. В нижней части окна Редактора кода находится строка состояния. В самой левой её позиции изображается позиция курсора: номера строк и колонок. [21]

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

Рисунок 10 – Редактор кода

7)         Выше окна Инспектора объектов находится окно Дерево объектов (рисунок 11), какое изображает структуру компонентов приложений с точки зрения их принадлежности друг к другу.

Рисунок 11 – Дерево объектов

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

В данной главе курсовой работы было изучено, что относится к компонентам интегрированной среды разработки Delhi, а также их свойства. Далее перейдем к практической части, в ходе которой нам предстоит существующую базу данных MS Access «Безмолвный кинематограф» связать с Delhi.

 

 

Практическая часть

 

Delphi дает программистам наборы компонентов, применяя какие он способен создавать программы работ абсолютно c любыми базами данных: от Microsoft Access до Microsoft SQL Server и Oracle.

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

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

Microsoft Access связывает сведения из различных источников в одной реляционной БД. Создаваемая форма, запрос и отчет позволяет быстро и результативно обновить данные, получить ответ на вопрос, осуществить поиски необходимых данных, проанализировать данные, напечатать отчёты.

Вместе с традиционным инструментом доступа к данным Borland Database Engine и ODBC в приложении Delphi возможно применить технологию Microsoft Active X Data Objects- ADO, какая основывается на возможности СОМ, а непосредственно интерфейса OLE DB.[19]

В Delphi версий 5,6 и 7 поддерживается технология ADO- ActiveX Data Objects — объект данных, которые построены как объекты ActiveX, какая стремительно развивается компанией Microsoft. На основании данной технологии сформированы соответствующие компоненты-наборы TADOTable, TADOQuery, TADOStoredProc, которые повторяют в функциональном отношении компоненты TTable, TQuery, TStoredProc, но не требуют развёртывания и настроек BDE на клиентской машине.

Основное достоинство технологии ADO-  её ориентированность на создание «облегчённого» клиента. В рамках данной технологии на машине разработчиков базы данных устанавливают базовый объект MS ADO и соответствующий компонент Delphi, который обеспечивает применение технологии ADO, данные установки производятся автоматически при развёртывании Delphi.

Компоненты Delphi для работы с БД были сформированы в расчёте на работу с SQL и архитектурой клиент/сервер. При функционировании с ними можно использовать характеристики расширенных поддержек удалённых серверов. Delphi выполняет эту поддержку 2 методами.

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

Delphi поддерживает статический и динамический SQL. В Delphi существует объект TQuery, какой применяется для хранений и выполнений SQL-запроса. [19]

Delphi- приложения способны применять SQL для получений доступа к следующему:

—        Таблица Paradox или dBASE, которые используют локальный SQL. Допустимый синтаксис является подмножеством стандарта ANSI-standard SQL и содержит в себе главные SELECT, INSERT, UPDATE, и DELETE запросы.

—        БД Local Inter Base Server и Local Inter Base Server. Допускают любой запрос Inter Base SQL.

—        БД на удалённых серверах, только в версии Delphi Client/server. [2]

Так как ранее база данных «Безмолвный кинематограф» уже была спроектирована в MS Access 2010, таблицы были сделаны, то теперь перейдем к созданию приложения в Delphi.

3.1 Функциональность программы

Для того, чтобы создать приложение надо соблюдать следующий порядок выполнения работы:[17]

  1. Создать главную форму приложения. Поместить на ней компонент Меню для выбора необходимых таблиц.
  2. Связать базу данных «Безмолвный кинематограф» с нашим приложением.
  3. Сформировать 2 подчинённые формы и нужные компоненты.

Data Module является специальной формой, предназначенной только для размещений на ней не визуальных компонентов для доступа к сведениям.

ADOConnection применяется для подключений приложений к базе данных, закладка dbGO или в поздней версии ADO.

ADOTable- таблица ADO– связывается с определенной таблицей базы данных, закладка dbGO или в поздней версии ADO.

DataSource- источник данных, является компонентом, используемом для связки данных из таблицы, с отображающим и управляющим компонентом Delphi, закладка DataAccess.

DBGrid является таблицей, которая позволяет выводить данные таблицы базы данных на пользовательские формы, закладка DataControls.

DBNavigator является кнопочной панелью, какая обеспечивает перемещения указателей текущих записей таблиц, активизации режимов редактирований, добавлений и удалений записи, закладка Data Controls.[20]

  1. Создание нового приложения

1.1 Запускаем Delphi и сохраняем модуль Unit1 и проект приложения под именем Project1.dpr в своей папке. В эту же папку помещаем файл базы данных (рисунок 12).

Рисунок 12 – Начало создания проекта приложения

1.2 Делаем нашу форму главной MDI формой (многодокументный интерфейс), чтобы она стала стартовой и дадим ей название «БД Безмолвный кинематограф».

1.3 Добавляем на форму компонент TMainMenu из вкладки Standard. И создаем «Таблицы», «Запросы» и «Выход» (рисунок 13).

Рисунок 13 – Добавленные на форму компоненты

1.4 Компилируем и запускаем программу нажатием кнопки (F9) (рисунок 14).

Рисунок 14 – Запуск программы после действий создания приложения

2.Привязка БД «Безмолвный кинематограф.accdb» к приложению

2.1 Добавляем в проект новый модуль данных и кладем на него компонент ADOConnection, который находится в закладке dbGo. Он позволит привязать БД Безмолвный кинематограф.accdb к приложению.

Настраиваем компонент ADOConnection (рисунок 15).

Рисунок 15 – Окно модуля данных

2.2. Нажимаем кнопку Build и переходим на закладку «Поставщик данных» и выбираем Microsoft Office 12.0 Access Database Engine Provider (рисунок 16). Далее делаем проверку подключения.

Рисунок 16 – Окно свойств связи с данными

2.3 Установливаем свойства ADOConnection в Инспекторе объектов:

  • LoginPrompt = False– запрос имени и пароля пользователя отключен.
  • Mode= cmShareDenyNone.
  • Connected= True – подключение к базе активировано.

Связывание таблиц БД с приложением

3.1 Кладем на модуль данных dm компоненты ADOTable, который находится в закладке dbGo и DataSource, в закладке DataAccess. Для удобства работы даем им имена TabActer и dsActer, соответственно (рисунок 17).

Рисунок 17 – Модуль данных с начальными компонентами

3.2 Подключаем таблицу TabActer к компоненту ADOConnection1 и к одноименной таблице «Заказы» нашей БД (рисунок 18).

В инспекторе объектов таблицы TabActer устанавливаем свойства:

  • Connection = ADOConnection1.
  • TableName = Заказы.
  • Active = True

Рисунок 18 – Установка свойств компонента TabActer (ADOTable1)

3.3 В инспекторе объектов компонента dsActer устанавливаем свойство DataSet = TabActer (рисунок 19).

Рисунок 19 – Установка свойств компонента dsActer (DataSource1)

После определения свойств исчезли красные знаки вопроса слева от компонентов в окне Stucture, что говорит о готовности компонента к работе.

3.4 Открываем Окно редактора полей на компоненте TabActer и в контекстном меню выбираем команду Add all fields. (рисунок 20)

Рисунок 20 – Добавление полей в компонент TabActer

3.5 Поступая аналогичным образом, устанавливаем в модуль dm соответствующие компоненты для таблиц БД «Безмолвный кинематограф».

3.6 Сохраняем проект. Так, База данных Безмолвный кинематограф.accdb подключена к клиентскому приложению, и все таблицы привязаны к компонентам Delphi.

Разработка рабочих форм для работы с таблицами БД

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

Разработка для пункта меню «Таблицы».

4.1 Создаем новую форму и сохраняем модуль с именем Unit2, который предлагается по умолчанию и в инспекторе объектов устанавливаем свойства:

Caption = «Актеры»;

Visible = False // При запуске приложения – окно невидимо.

4.2 Делаем активной Form1: сначала щелкнем по Unit1, а затем по форме. Далее в контекстном меню выбираем Unit2. (рисунок 21).

Рисунок 21 – Знакомство форм Form1 с Form2

4.3 Делаем активной Form2 и в контекстном меню выбираем Unit1.

4.4 Переходим на Form1 и пишем код (рисунок 22)

procedure TForm1.N2Click(Sender: TObject);

begin

Form2.Show; // Метод Show выводит на экран окно Form2

end;

Рисунок 22 – Написание кода Form1

4.5 Оформляем Form2 и знакомим Form1 и Form2 с модулем DatMod.

4.5.1 Положим на Form2 компоненты GroupBox, который находится в закладке Standard и обозначим их «Актеры», «Режиссеры», «Фильмы», «Страны», «Жанры». (рисунок 23)

Рисунок 23 – Компоненты Form 2

4.5.2 Кладем в GroupBox1- «Актеры» сетку DbGrid1 из закладки Data Controls и свяжем свойство DataSource с источником данных dsActer (рисунок 24). И проделаем ту же операцию для других компонентов.

Рисунок 24 – Связывание свойств DataSource 

4.6 Сохраняем и компилируем проект нажатием на (F9) (рисунок 25).

Рисунок 25 – Проект после разработки рабочих форм

4.7 Кладем под сетку DbGrid1 компонент DBNavigator, который находится в закладке Data Controls и установим ему свойство DataSource = dsActer. Сделаем ту же операцию и для других компонентов. Также добавляем компонент Image, который находится во вкладке Additional для визуализации изображений и компонент Label, который находится во вкладке Standart для поясняющего текста.

4.11 Сохраняем проект (рисунок 26)

Рисунок 26 – Итоговый вид проекта

3.2 Формализация задачи

При работе приложения используются следующие промежуточные переменные (таблица 4):

Таблица 4 – Переменные

Назначение Обозначение (имя) Тип Ограничения
Вспомогательная переменная для выполнение запросов s String #0..#255
Вспомогательная переменная для выполнение запросов p String #0..#255
Вспомогательная переменная для выполнение поиска f boolean  
Вспомогательная переменная для выполнение поиска c variant  
Главная форма
Данные
Работа с данными
Просмотр и редактирование
Выход

Рисунок 27 – Схема решения задачи

3.3 Архитектура программно-аппаратного комплекса

Для корректной работы приложения необходимы следующие аппаратные и системные программные средства:

ADO. Использование ADO считается альтернативой Borland Database Engine (BDE), обеспечивающей более эффективную работу с данными. Для использования этой возможности на вашем компьютере должна быть установлена система ADO 2.1 либо более старшая версия.

Кроме того, должна быть установлена клиентская система доступа к данным, например, Microsoft SQL Server, а в ODBC должен иметься драйвер OLE DB для того типа баз данных, с которыми вы работаете.[20]

Microsoft Office Access 2010. Microsoft Office Access 2010 считается системой управления базами данных в которой можно создавать и редактировать базы данных и позволяет просматривать сведения о зависимостях между объектами базы данных.

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

Процессор Intel Pentium(R) 4 Celeron 2.40 GHz, 768 MB ОЗУ, RADION 9250 AGP 128MB, 10MB свободного места на жестком диске, ОС Microsoft Windows XP Pro SP2.

3.4 Руководство пользователя

При открытии приложения открывается главное окно программы (рисунок 28).

Рисунок 28 – Главное окно программы

Меню программы содержит следующие пункты:

  • Таблицы
  • С помощью пункта меню «Таблицы» можно отредактировать имеющиеся в базе данных таблицы. Кроме редактирования таблиц можно также их просто просмотреть
  • Для этого нужно выполнить следующее: Данные – Просмотр и редактирование (рис. 29), после чего откроется окно заполнения таблиц (рис. 30).

Рисунок 29 — Меню «Таблицы»

Рисунок 30- Форма просмотра и редактирования данных

  • Запросы

С помощью пункта меню «Запросы» (рис. 31, 32, 33)  можно отсортировать записи по выбранным полям: по возрастанию и убыванию, просмотреть различные виды поисков.

Рисунок 31 — Меню «Запросы»

Рисунок 32 — Окно «Запрос 1»

Рисунок 33 — Окно «Запрос 3»

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

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

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

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

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

Перемещение столбца бланка запроса. Не всегда сразу удаётся выделять столбец для перемещений. Нужно удостовериться в том, что нажата область выборов столбцов, маленький прямоугольник, какой располагается прямо над именованием поля. Это единственное место, за какое возможно ухватить столбцы для переносов. Для переносов полей в бланки запросов два раза необходимо нажать на именование полей.[17]

  • Выход

После выбора пункта Меню “Выход” программа будет закрыта.

Для разработки приложения был использован язык программирования Object Pascal. Среда разработки – Borland Delphi v 7.3.4.3.

Процедура инсталляции

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

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

Процедуры и функции

В формируемой системе управления базами данных, помимо события объекта, размещенного на форме, применяется только одна процедура «On Create».

Все другие процедуры формируются автоматически для любого из применяемых на форме проектов компонента и описывают обработчик события. Более чаще применяются обработчики: On Click, On CellClick.[19]

3.5 Отладка и тестирование приложения

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

Этакий подход направлен на первоначально всё предусматривающий программный код.  Главное, чтобы он не привёл к проблемам во время интеграций данного класса в наиболее крупные части систем.

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

Тестирование проводилось последующими методами:

  1. Способом «Белого ящика» в ходе проектирований СУБД (табл 5)
  2. Способом «Черного ящика»

Таблица 5 — Результаты по способу «Белого ящика»

Вводимые данные Ожидаемый результат Полученный результат Вывод
Внесение изменений в информацию о записи Запрет на внесение изменений Изменения внесены Исправление ошибки и установка запрета на редактирование
Изменение информации в зависимости от значения DBLookupCombobox Данные изменяются Подтверждается изменение данных Механизм замены информации работает стабильно и правильно
Внесение новой записи Ошибка внесения данных Данные успешно внесены Ошибок не обнаружено
Внесение в поле «№ Заказа» букв Ошибка ввода Ошибка ввода Механизм отлажен

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

Отдельно производилось тестирование механизма взаимодействий с базой данных посредствам запроса.

В ходе тестирований запроса стало известно, что есть необходимость написаний обработчика ошибок.

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

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

Перехват ошибок базируется на взаимодействиях с классом EDatabase Error, объект коего сохраняет данные о наличиях ошибок.

Основным этапом тестирований можно считать проверку быстродействий системы. [20]

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

Был разработан алгоритм применения минимума ресурсов для вывода всех существующих записей базы данных.

Нужно заметить, что также был проведен анализ алгоритма работ программы, более подходящий для взаимодействий с БД на основании механизма Jet 4.0 OleDB.

Как отмечалось ранее, было проведено тестирование способом «Черного ящика». Результаты тестирования приведены в Таблице 6.

Таблица 6 — Результаты тестирования методом «Черного ящика»

Вводимые данные Ожидаемый результат Полученный результат Вывод
Попытка изменения данных на главное форме Запрет на ввод данных Ввод данных запрещён Механизм отлажен
Внесение новой записи Успешное внесение информации Информация внесена успешно Механизм отлажен

 

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

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

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

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

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

Для написания программы использовался язык программирования Delphi, который имеет огромные возможности для работы с БД. Соединение с БД произведено при помощи технологии ADO. Обработка данных производилась при помощи операторов языка SQL, что значительно ускорило работу программы.

 

 

Заключение

 

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

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

Delphi является нечто иным, ежели Pascal, это совершенно иной качественный этап среды программирования. При помощи Delphi создают приложения для операционных систем Windows, но также при помощи дополнительных средств возможно написать, к примеру, программу и для Linux.

Среда Delphi легко расширяется установками дополнительного модуля. Пользовательские интерфейсы, также хорошо настраиваемые — каждый организовывает рабочее пространство так, как ему будет удобно. [17]

Основные преимущества:

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

Основные недостатки:

  1. Недостаток шаблонов.
  2. Статическое присоединение linking библиотеки VCL и компонентов к исполняемому файлу.
  3. Вся информация о форме, хранится в .exe файле не оптимальным образом.

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

В ходе работы над проектом было установлено, что механизм Jet4.0 OLE DB, интегрированный в среду разработки Delphi функционирует исправно и стабильно. Эта технология позволила успешно наладить обмен информацией меж системой управления базами данных и БД.

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

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

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

 

 

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

 

  1. Культин Н. Б. Основы программирования в Delphi XE. — СПб.: БХВ-Петербург, 2011. — 416 с.
  2. Архангельский А.Я. Программирование в Delphi. М.: Бином, 2012. -1114 с.
  3. Багриновский К.А. Хрусталев Е.Ю. Новые информационные технологии. – М.: ЭКО, 2012. – 122 с.
  4. Баженива И.Ю. Самоучитель программиста Delphi. – М.: Кудиц образ, 2012. – 278 с.
  5. Бобровский С.И. Delphi. Учебный курс. – СПб.: Питер, 2014. 736с.
  6. Гофман В. Э. Delphi. Быстрый старт. – СПб.: БХВ-Петербург, 2012. – 288 с.
  7. Гофман В.З. Работа с базами данных в Delphi. – СПб.:БХВ–Петербург, 2013. – 656 с.
  8. Жилов Д.А. Теория информационных систем: опыт построения. – М.: Мир, 2013. –523 с.
  9. Иванова Г.С. Основы программирования Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2012. –156 с.
  10. Назаров С.В. Компьютерные технологии обработки информации / М.: Финансы и статистика, 2012. – 108 с.
  11. Фленов М.Е. «Библия Delphi». 2011г. с.880 (3-е издание)
  12. Борисов С.В., Комалов С.С., Серебрякова И.Л. Введение в среду визуального программирования Delphi: Методические указания-Ч.2 / Под ред. Б.Г. Трусова. — М.: Изд-во МГТУ им .Н.Э. Баумана, 2011.-96 с.
  13. Культин Н. Основы программирования в Delphi 7 / М.: БХВ-Петербург, 2013. — 640 c.
  14. Климова, Л. М. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель / Л.М. Климова. — М.: КУДИЦ-Образ, 2017. — 480 c.
  15. Культин Н. Delphi 6. Программирование на Object Pascal / М.: БХВ-Петербург, 2012. — 528 c.
  16. Культин Н. Основы программирования в Delphi 8 для Microsoft.NET Framework. Самоучитель (+ CD-ROM) / Никита Культин. — М.: БХВ-Петербург, 2013. — 400 c.
  17. Осипов Д. Delphi. Профессиональное программирование/ М.: Символ-плюс, 2013. — 820 c.
  18. Попов С. Delphi и 1С: Предприятие. Программирование информационного обмена (+ CD-ROM) / М.: БХВ-Петербург, 2012. — 592 c.
  19. Ревич Ю. Нестандартные приемы программирования на Delphi / М.: БХВ-Петербург, 2016. — 560 c.
  20. Санников Е. В. Курс практического программирования в Delphi. Объектно-ориентированное программирование/ М.: Солон-Пресс, 2013. -188c.
  21. Фленов М.Е. DirectX и Delphi. Искусство программирования (+ CD-ROM) / М.Е. Фленов. — М.: БХВ-Петербург, 2010. — 482 c.

 

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

Комментарии

Оставить комментарий

 

Ваше имя:

Ваш E-mail:

Ваш комментарий

Валера 14 минут назад

добрый день. Необходимо закрыть долги за 2 и 3 курсы. Заранее спасибо.

Иван, помощь с обучением 21 минут назад

Валерий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Fedor 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Fedor, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Алина 4 часа назад

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

Иван, помощь с обучением 4 часа назад

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

Алена 7 часов назад

Добрый день! Учусь в синергии, факультет экономики, нужно закрыт 2 семестр, общ получается 7 предметов! 1.Иностранный язык 2.Цифровая экономика 3.Управление проектами 4.Микроэкономика 5.Экономика и финансы организации 6.Статистика 7.Информационно-комуникационные технологии для профессиональной деятельности.

Иван, помощь с обучением 8 часов назад

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

Игорь Петрович 10 часов назад

К утру необходимы материалы для защиты диплома - речь и презентация (слайды). Сам диплом готов, пришлю его Вам по запросу!

Иван, помощь с обучением 10 часов назад

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

Инкогнито 1 день назад

У меня есть скорректированный и согласованный руководителем, план ВКР. Напишите, пожалуйста, порядок оплаты и реквизиты.

Иван, помощь с обучением 1 день назад

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

Илья 1 день назад

Здравствуйте) нужен отчет по практике. Практику прохожу в доме-интернате для престарелых и инвалидов. Все четыре задания объединены одним отчетом о проведенных исследованиях. Каждое задание направлено на выполнение одной из его частей. Помогите!

Иван, помощь с обучением 1 день назад

Илья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Alina 2 дня назад

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

Иван, помощь с обучением 2 дня назад

Alina, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Влад 3 дня назад

Здравствуйте. Только поступил! Операционная деятельность в логистике. Так же получается 10 - 11 класс заканчивать. То-есть 2 года 11 месяцев. Сколько будет стоить семестр закончить?

Иван, помощь с обучением 3 дня назад

Влад, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Полина 3 дня назад

Требуется выполнить 3 работы по предмету "Психология ФКиС" за 3 курс

Иван, помощь с обучением 3 дня назад

Полина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Инкогнито 4 дня назад

Здравствуйте. Нужно написать диплом в короткие сроки. На тему Анализ финансового состояния предприятия. С материалами для защиты. Сколько будет стоить?

Иван, помощь с обучением 4 дня назад

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

Студент 4 дня назад

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

Иван, помощь с обучением 4 дня назад

Студент, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Олег 5 дня назад

Преддипломная практика и ВКР. Проходила практика на заводе, который занимается производством электроизоляционных материалов и изделий из них. В должности менеджера отдела сбыта, а также занимался продвижением продукции в интернете. Также , эту работу надо связать с темой ВКР "РАЗРАБОТКА СТРАТЕГИИ ПРОЕКТА В СФЕРЕ ИТ".

Иван, помощь с обучением 5 дня назад

Олег, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Анна 5 дня назад

сколько стоит вступительные экзамены русский , математика, информатика и какие условия?

Иван, помощь с обучением 5 дня назад

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

Владимир Иванович 5 дня назад

Хочу закрыть все долги до 1 числа также вкр + диплом. Факультет информационных технологий.

Иван, помощь с обучением 5 дня назад

Владимир Иванович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Василий 6 дней назад

сколько будет стоить полностью закрыть сессию .туда входят Информационные технологий (Контрольная работа, 3 лабораторных работ, Экзаменационный тест ), Русский язык и культура речи (практические задания) , Начертательная геометрия ( 3 задачи и атестационный тест ), Тайм менеджмент ( 4 практических задания , итоговый тест)

Иван, помощь с обучением 6 дней назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Марк неделю назад

Нужно сделать 2 задания и 1 итоговый тест по Иностранный язык 2, 4 практических задания и 1 итоговый тест Исследования рынка, 4 практических задания и 1 итоговый тест Менеджмент, 1 практическое задание Проектная деятельность (практикум) 1, 3 практических задания Проектная деятельность (практикум) 2, 1 итоговый тест Проектная деятельность (практикум) 3, 1 практическое задание и 1 итоговый тест Проектная деятельность 1, 3 практических задания и 1 итоговый тест Проектная деятельность 2, 2 практических заданий и 1 итоговый тест Проектная деятельность 3, 2 практических задания Экономико-правовое сопровождение бизнеса какое время займет и стоимость?

Иван, помощь с обучением неделю назад

Марк, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф