Главная страница

Разработка электронного органайзера Курсовая. Вид работы Курсовая работа Название дисциплины Разработка профессиональных приложений Тема Разработка электронного органайзера Фамилия студента Батраков Имя студента


Скачать 0.54 Mb.
НазваниеВид работы Курсовая работа Название дисциплины Разработка профессиональных приложений Тема Разработка электронного органайзера Фамилия студента Батраков Имя студента
АнкорРазработка электронного органайзера Курсовая
Дата31.10.2022
Размер0.54 Mb.
Формат файлаdoc
Имя файлаbatrakov_kursovaia_rabota (3).doc
ТипКурсовая
#763592

Основные данные о работе


Версия шаблона

3.1

Филиал

308001, Белгородская обл., г.Белгород, ул. 2-й Карьерный переулок, д.10 +7 (4722) 34-62-10; +7 (4722) 31-06-15

Вид работы

Курсовая работа

Название дисциплины

Разработка профессиональных приложений

Тема

Разработка электронного органайзера

Фамилия студента

Батраков

Имя студента

Павел

Отчество студента

Сергеевич

№ контракта

002709030121020001


Содержание



Основные данные о работе

Содержание

Введение

Основная часть

1. Аналитическая часть

2. Проектная часть

Заключение

Глоссарий

Список использованных источников

Приложения

Введение



Компьютер (англ. Computer — «вычислитель») — устройство или система, способное выполнять заданную, чётко определённую изменяемую последовательность операций. Это чаще всего операции численных расчётов и манипулирования данными, однако сюда относятся и операции ввода-вывода. Описание последовательности операций называется программой.

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

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

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

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

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


Основная часть

1 Аналитическая часть



Согласно заданию, необходимо разработать базу данных Органайзер (Ежедневник).

Целью курсового проекта является создание Органайзера (Ежедневника).

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

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

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

Системы программирования состоят из:

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

• транслятора — это программа, которая переводит входящий, то есть начальный текст во внутреннее удобное представление ПК;

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

• комповщика – программа для процесса подготовки деятельность в определенных адресах главной памяти ПК; справочных систем

Популярные системы программирования — Turbo Basic, Quick Basic, Turbo Pascal, Turbo C.

В последнее время получили распространение системы программирования, ориентированные на создание Windows-приложений:

• пакет Borland Delphi (Дельфи) — блестящий наследник семейства компиляторов Borland Pascal, предоставляющий качественные и очень удобные средства визуальной разработки. Его исключительно быстрый компилятор позволяет эффективно и быстро решать практически любые задачи прикладного программирования.

• пакет Microsoft Visual Basic — удобный и популярный инструмент для создания Windows-программ с использованием визуальных средств. Содержит инструментарий для создания диаграмм и презентаций.

• пакет Borland C++ — одно из самых распространённых средств для разработки DOS и Windows приложений.

Язык Бейсик (BASIC — Beginners All-purpose Symbolic Instruction Code — универсальный символьный код для начинающих) был создан в 1965 г. Дж. Кемени и Т.Курцем как язык, облегчающий написание простых программ. Cейчас все чаще пишут Basic вместо BASIC, придавая другую трактовку названию: Basic — основной, базовый.

Существует много различных версий Бейсика — от очень простых до усовершенствованных, содержащих множество дополнительных языковых конструкций. Наибольшее распространение имеют следующие версии: QuickBasic (QBasic) 4.5 для DOS и Visual Basic 3.0-6.0 для Windows.

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

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

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

В своем первоначальном виде Паскаль имел довольно ограниченные возможности, но расширенный вариант этого языка — Turbo Pascal, является очень мощным языком программирования. Интегрированная оболочка Turbo Pascal, разработанная фирмой Borland (ныне Inprise), включающая в себя редактор, компилятор, компоновщик и отладчик, вместе с интерактивной справочной системой сделали разработку программ на Паскале делом простым и приятным.

Операционные системы ради повышения скорости работы традиционно писались на языке низкого уровня — ассемблере, но язык Си настолько хорошо зарекомендовал себя, что на нем было написано более 90% всего кода ОС UNIX. Язык СИ обрел популярность как так называемый язык среднего уровня, в котором удобство, краткость и мобильность языков высокого уровня сочетаются с возможностью непосредственного доступа к аппаратуре компьютера, что обычно достигаются только при программировании на языке Ассемблера.

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

Система программирования Delphi версии 7 фирмы Enterprise (Borland) предоставляет наиболее широкие возможности для программирования приложений ОС Windows.

Delphi – это продукт Borland International для быстрого создания приложений. Процесс создания интерфейса будущей программы напоминает забаву с игровым компьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки: какими мы видим рабочие и диалоговые окна программы при проектировании, такими они и будут, когда программа заработает.

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

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

Прежде всего Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам высокоэффективные исполняемые модули (.exe и .dll).

Преимущества Delphi по сравнению с аналогичными программными продуктами.

• быстрота разработки приложения (RAD);

• высокая производительность разработанного приложения;

• низкие требования разработанного приложения к ресурсам компьютера;

• наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

• возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);

• удачная проработка иерархии объектов.

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

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

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

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

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

3. Подготовка исходных данных, отладка программы, заполнение базы данных.

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

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

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

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

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

Программа должна быть реализована с графическим интерфейсом пользователя в среде Borland Delphi и должна выполнять следующие функции:

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

• Поиск по любым критериям

• Сортировка данных по критерию

Следующие разделы будут посвящены решению задач и разработке приложения с вышеуказанными функциями.

Разработка и описание программы

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

- модуль описания класса;

- модуль основной части программы;

- модуль редактора дат;

- модуль удаления записей из телефонного справочника;

является модулем для календаря.

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

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

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

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

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

После загрузки интерфейс Delphi выглядит, как показано на рис. 1.1, и первоначально включает пять окон:

• главное окно (Delphi 6 — Projectl);

• окно Обозревателя дерева объектов (Object TreeView);

• окно Инспектора объектов (Object Inspector);

• окно Конструктора формы (Forml);

• окно Редактора кода (Unitl.pas);

• окно Проводника кода (Exploring Unitl.pas).

На экране, кроме указанных окон, могут присутствовать и другие окна, отображаемые при вызове соответствующих средств, например, Редактора изображений (Image Editor). Можно перемещать окна Delphi, изменять их размеры и убирать с экрана (кроме главного окна), а также состыковывать окна между собой. Несмотря на наличие многих окон, Delphi является одно документной средой и позволяет одновременно работать с одним приложением (проектом приложения). Название проекта приложения выводится в строке заголовка главного окна в верхней части экрана.

Создаваемое в среде Delphi приложение состоит из нескольких элементов, объединённых в проект. В состав проекта входят следующие элементы (в скобках указаны расширения имен файлов):

П код проекта (DPR);

описания форм (DFM);

модули форм (PAS);

модули (PAS);

параметры проекта (DOF);

описание ресурсов (RES).

Взаимосвязи между отдельными частями (файлами) проекта показаны на рис. 1.2.

При запуске Delphi автоматически создается новый проект Projecti, имя которого появляется в заголовке главного окна Delphi. Этот проект имеет одну форму Form1, имя которой отображается в окне Построитель форм. Разработчик может изменить проект по умолчанию и задать параметры среды, которые загрузят приложение, разработанное в последний раз после загрузки Delphi.

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

Delphi относится к системам визуального программирования, которые также называются системами быстрой разработки приложений (RAD). Разработка приложения в Delphi включает два взаимосвязанных этапа:

• Создание интерфейса приложения;

• Определение функциональных возможностей приложения.

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

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

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

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

Наиболее распространёнными элементами среды IDE Delphi являются:

Встроенный отладчик

Интегрированная среда разработки включает встроенный отладчик приложений, в значительной степени облегчающий поиск и устранение ошибок в приложениях. Средства отладчика доступны через команды пункта меню Run (Выполнение) и подменю View | Debug Windows (Просмотр | Окна отладки) и позволяют выполнять такие действия, как:

• выполнение до указанного оператора (строки кода);

• пошаговое выполнение приложения;

• выполнение до точки останова (Breakpoint);

• включение и выключение точек останова;

• просмотр значений объектов, например переменных, в окне просмотра;

• установка значений объектов при выполнении приложения.

Установка параметров отладчика выполняется в диалоговом окне Debugger Options (Параметры отладчика), вызываемом одноименной командой пункта меню Tools (Средства).

Включением/выключением отладчика управляет переключатель Integrated debugging (Интегрированная отладка), который по умолчанию включен, и отладчик автоматически подключается к каждому приложению. В ряде случаев, например, при отладке обработчиков исключительных ситуаций и проверке собственных средств обработки ошибок, этот переключатель отключают.

Обозреватель проекта (Project Browser или Browser) отображает список модулей, классов, типов, свойств, методов, переменных, которые объявлены или использованы в проекте. Обозреватель проекта позволяет просматривать и перемещаться по иерархии классов, модулей и глобальным объектам приложения. Обозреватель проекта вызывается командой View | Browser (Просмотр | Обозреватель).

Delphi позволяет многократно использовать одни и те же объекты в качестве шаблонов для дальнейшей разработки приложений. Для хранения таких объектов используется специальное Хранилище объектов (Repository).

Вставить в приложение новый объект можно, вызвав командой File | New | Other (Файл | Новый | Другой) окно New Items (Новые элементы) выбора нового объекта из хранилища. Это окно можно также вызвать с помощью кнопки New (Новый) панели инструментов Менеджера проектов. В Хранилище находятся самые различные объекты, например, шаблоны приложений, форм, отчетов, а также Мастера форм.

Справочная система Delphi в свой состав включает: стандартную систему справки, справочную помощь через Internet и контекстно-зависимую справочную помощь.

В стандартной системе справки выделяются две составляющие, вызываемые соответственно командами Delphi Help (Помощь Delphi) и Delphi Tools (Средства Delphi) меню Help (Помощь). При задании любой из команд открывается диалоговое окно с соответствующей справочной информацией, например, Help Topics: Delphi Help (Справочная система Delphi).

Доступ к справочной помощи через Internet выполняется с помощью команд меню Help (Помощь), которые вызывают запуск обозревателя (браузера), например Micrisoft Internet Explorer, с открытием соответствующей Web-страницы. Так, командой Borland Home Page (Домашняя страница Borland) осуществляется доступ к сайту компании Borland.

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

2 Проектная часть



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

FormCreate

FormClose

PlanDay

DateTimePicker1Change

AddPhoneClick

SaveDBClick

DelRecClick

PhoneDbButtonClick

AlarmButtonClick

GetAlarm

ControlWindow

IconMouse

Ic

PlanNextWeek

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

Процедура FormClose производит закрытие ежедневника и освобождение памяти.

Процедура DateTimePicker1Change производит поиск даты в файле. Если дата найдена формируется список задач на найденную дату.

Процедура AddPhoneClick производит добавление строки ввода в телефонном справочнике.

Процедура SaveDBClick производит сохранение всего телефонного справочника, при его редактировании или добавлении контакта, в файл.

Процедура DelRecClick вызывает диалоговое окно для удаления необходимого контакта.

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

Процедура AlarmButtonClick производит включение или отключение будильника.

Процедура GetAlarm считывает время включения будильника и сообщение о том что время истекло.

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

Процедура IconMouse производит реакцию нажатия клавиш мышки на значке.

Процедура Ic производит операции со значком в системном трее. В зависимости от того какой параметр передается в процедуру изменяется операции со значком: 1 – добавить, 2 – удалить, 3 – заменить.

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

Язык Object Pascal является объектно-ориентированным расширением языка Pascal и реализует концепцию объектно-ориентированного программирования. Это означает, что создаваемое приложение состоит из объектов, взаимодействующих друг с другом. Каждый объект имеет свои свойства, то есть характеристики (атрибуты) этого объекта, методы, определяющие поведение этого объекта, и события, на которые реагирует объект.

В Object Pascal классы являются специальными типами данных и используются для описания объектов. Соответственно, объект, имеющий тип класса, является экземпляром этого класса или переменной этого типа. Класс - это специальный тип записи, включающий такие элементы (элементы), как поля, свойства и методы. Поля класса аналогичны полям записи и используются для хранения информации об объекте. Методы - это процедуры и функции, используемые для обработки полей. Свойства занимают промежуточное положение между полями и методами. С одной стороны, свойства можно использовать в качестве полей, например, присваивая им значения с помощью оператора назначения; с другой стороны, в пределах класса доступ к значениям свойств осуществляется методами класса.

Описание класса имеет следующую структуру:

Туре <Имя класса> = class (<Имя класса-родителя>)

private

<Частные описания>;

protected

Защищенные описания>;

public

<Общедоступные описания>;

published

<Опубликованные описания>;

end;

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

Пример. Описание полей.

type TNewCiass = class(TObject)

private

FCode: integer;

FSign: char:

FNote: string;

end;

Здесь новый класс TNewCiass создается на основе базового класса Тобекта и получает дополнительно три новых поля Fcode, FSign и FNote целочисленного, символьного и строкового типов соответственно. Согласно принятому соглашению, имена полей должны начинаться с префикса f (от англ. Field - field).

При создании новых классов дочерний класс наследует все родительские поля, и эти поля нельзя удалить или переопределить.

Язык программирования Delphi (Object Pascal) обладает широкими возможностями. Среда программирования Delphi в настоящее время является одной из самых передовых визуальных объектно-ориентированных систем программирования. Его возможности отвечают высоким требованиям и подходят для создания приложений любой сложности. Структура и простота Delphi делают его одним из идеальных языков программирования. На ней можно создать все, что вы делаете на C++, избегая всех трудностей в ней. Он позволяет создавать наименьшие усилия от простых приложений, работающих на одном компьютере, до корпоративных приложений, использующих серверные базы данных, расположенные на разных платформах. На Delphi можно создавать интернет-приложения, коммерческие игры и многие другие виды программ. Даже неопытный программист сможет сделать приложение для Windows профессиональным.

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

Для начала работы предусмотрим форму Form1– главную форму приложения. В программе еще предусмотрим 2 формы: форма новой записи, форма поиска записи.

Описание компонентов

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

• Form

• StringGrid

• MonthCalendar

• Button

• Label

• Edit

• Memo

• ComboBox

• UpDown

• TForm

Компонент Delphi Form - это важнейший визуальный компонент. Формы представляют собой видимые окна Windows и являются основной частью практически любого приложения. Термины «форма» и «окно» — синонимы, т. е. обозначают одно и то же.

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

Label

Компонент Delphi Label предназначен для показа текста на форме нашей программы, которые не будет меняются в течение работы программы. Текст надписи компонента Label можно изменить, но делается это только программно. Текст, отображаемые в компоненте, определяются значением свойства Caption. Он прописывается в процессе проектирования или задается программно во время выполнения программы. Например:

Label1.Caption := ‘текст’;

Для отображения числовой информации необходимо использовать функции FloatToStr и IntToStr например: label1.Caption:=inttostr(123); отображает числовую информацию, а если нужно выполнить какие-то действия с этими числами например сложить то нужно перевести обратно в числовую информацию то нужно выполнить

label2.Caption:=IntToStr(StrToInt(label1.Caption)+1)

Разбиение текста на строки обеспечивает символ «новая строка» (его код равен 10)

label1.Caption:='первая строка'+#10+'вторая строка';

Edit

Компонент Delphi Edit предназначен для ввода пользовательских данных и представляет собой однострочное поле. Основным свойством sedit’a является text типа данных string т.е. для ввода чисел нужно использовать функции FloatToStr(дробные числа) и IntToStr(целые числа). Перенос строк в этом компоненте по сравнению с label невозможен. Текст, не поместившийся по длине в компонент, просто сдвигается влево и пользователь может курсором перемещаться по этому тексту.

Button

Компонент Delphi sButton это стандартная кнопка делфи, кнопка имеет на поверхности надпись (описывающая её назначение при нажатии). Основное событие для кнопки является OnClick, выполняемое при нажатии, при этом кнопка меняет внешний вид, подтверждая этим происходящее действие визуально. Сразу после отпускания кнопки, выполняется действия в обработчике OnClick. Кнопку можно нажать не только щелчком мыши но и комбинацией клавиш, что бы задать комбинацию необходимо перед символом используемый в комбинации поставить символ амперсанта «&». После чего пользователь вместо щелчка мыши может использовать сочетание клавиш Alt и клавишей выделенного символа.

StringGrid

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

Таблица StringGrid состоит из выделенных серым FixedCols и FixedRows - зафиксированных ячеек-заголовков, и обычных, белых ячеек. Содержимое Fixed ячеек недоступно редактированию, и меняется только программно. За возможность редактирования обычных ячеек отвечает одно из значений свойства Options.

MonthCalendar

Компонент Delphi MonthCalendar (Календарь) находиться на странице Win32 Палитры компонентов. С его помощью легко и быстро можно можно выбрать нужную дату используя мышь.

Поместив компонент на форму, он сразу же будет готов к работе.

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

Memo

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

ComboBox

Компонент Delphi ComboBox представляет собой комбинацию поля редактирования (Edit) и список (ListBox), что дает возможность ввести данные путем набора на клавиатуре или выбора из списка. Работа с ComboBox почти не отличается от работы со списком ListBox.

При нажатии на стрелку появляется выпадающий список похожий на ListBox. С помощью компонента ComboBox место на форме программы экономится для размещения других элементов. При необходимости раскрытие можно вообще запретить с помощью свойства Style.

UpDown

Компонент Delphi UpDown находится на странице Win32 Палитры компонентов. Его основное предназначение быть счетчиком. Он может уменьшать или увеличивать числовое поле на заданную целую величину, равную свойству Increment, по умолчанию единице. Диапазон значений задается свойствами Min и Max (возможные значения от -32768 до 32767).

UpDown не имеет поля вывода в котором отображалось бы изменяемое число. В процессе проектирования приложения его связывают с другим оконным элементом управления. Это может быть одно: строчный редактор Edit или компонент StaticText. Надпись Label для этих целей использовать нельзя, т.к. это не оконный элемент. Можно использовать даже компонент Memo.

Определение архитектуры и функциональной характеристики электронного органайзера

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

Данный курсовой проект был выполнен в полном соответствии поставленному заданию и отлажен в среде DELPHI XE5. В ходе выполнения курсовой работы была разработана база данных «Органайзер (Ежедневник)».

Благодаря компонентам Delphi программа приобрела оригинальный графический интерфейс.

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

В результате выполнения данной курсовой работы рассмотрены широкие возможности языка программирования Delphi XE5, повторены и обобщены знания по программированию на языке Delphi.

При создании органайзера использовались следующие объекты:

Органайзер:

Image1

Label1

Label2

Label3

Label4

Label5

MainMenu1

Timer1

Календарь:

Button1

Button2

Button3

Calendar1

ComboBox1

Image1

Label1

SpinEdit1

Блокнот:

FontDialog1

MainMenu1

Memo

OpenDialog1

PrintDialog1

SaveDialog1

Будильник:

Button1

Edit1

Image1

Label1

Калькулятор:

Button1

Button2

Button3

Button4

Button5

Button6

Button7

Button8

Button9

Button10

Button11

Button12

Button13

Button14

Button15

Button16

Button17

Button18

Button19

Button20

Button21

Button22

Button23

Button24

Edit1

Image1

Адресная книга:

Button1

Button2

Button3

Button4

Image1

SaveDialog1


Заключение



Данный курсовой проект был выполнен в полном соответствии поставленному заданию и отлажен в среде DELPHI 7.0. Во время проектирования программы были выполнены все стандартные этапы разработки, такие как: постановка и описание задачи, выбор метода решения этой задачи, составление алгоритма программы, её написание и отладка, а также анализ полученных результатов. Согласно разработанному алгоритму была составлена и отлажена программа на алгоритмическом языке программирования Delphi (Object Pascal). Во время разработки программы проводилось ее тестирование.

В ходе выполнения курсового проекта мы убедились в широких возможностях языка программирования Delphi (Object Pascal), повысили уровень практических навыков программирования в интегрированной среде программирования Borland Delphi 7, получили навыки оформления программной документации.

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

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

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

В ходе выполнения курсовой работы была разработана программа «Электронный органайзер». Программа содержит в себе календарь, блокнот, будильник, калькулятор и адресную книгу. Она может бать использована в повседневной жизни.

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

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


Глоссарий


№ п/п

Понятие

Определение

1

Ежедневник

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

2

RAD

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

3

Delphi

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

4

IDE

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

5

Windows

группа семейств коммерческих проприетарных операционных систем корпорации Microsoft, ориентированных на управление с помощью графического интерфейса. MS-DOS — является прародителем Windows.

6

Обработчик

это функция, которая вызывается какой-либо программной системой в ответ на наступление какого-либо события.

7

Интерфе?йс

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

8

Програ?ммное обеспе?чение

программа или множество программ, используемых для управления компьютером (ISO/IEC 26514:2008).

9

Объе?кт в программировании

некоторая сущность в цифровом пространстве, обладающая определённым состоянием и поведением, имеющая определённые свойства (атрибуты) и операции над ними (методы).

10

Среда программирования

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

Список использованных источников


1

Архангельский А.Я.. Программирование в Delphi 7 – 2003.

2

Баженова И. Ю. Delphi 7. Самоучитель программиста – 2003.

3

Бобровский С. И. Delphi 7. Учебный курс – 2004.

4

Вальвачев, А. Н., Сурков, К. А., Сурков, Д.А., Четырько, Ю.М. Программирование на языке Delphi. Учебное пособие. – 2005.

5

Карпов Борис «Delphi Специальный справочник» Издательский дом.

6

Кулагин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi. – СПб.:BHV, 2000

7

Мануйлов В.Г. Разработка программного обеспечения на Паскале. – М.:Приор,1996

8

Фаронов В. Программирование баз данных в Delphi 7 (учебный курс) - 2009

9

Фаронов В. В. Искусство создания компонентов Delphi – 2009.

10

Тонкий Л. В. Системное программное обеспечение. Программа учебной дисциплины и методические указания к выполнению курсовой работы [текст] РГАТА. – Рыбинск, 2006. – 23 с.

11

Гофман В. Delphi 7. Полное руководство [текст] Питер. – Санкт-Петербург, 2002. – 340 с.

Приложения


А



Б



В










написать администратору сайта