Электронная программа «Ежедневник»
Лист
- -
Аннотация
Электронная программа «Ежедневник» разработана на языке программирования Delphi.
При разработке
электронного ежедневника
Данная программа
Курсовая работа на тему: «Ежедневник» содержит 30 страниц формата А4, таблиц - 3, рисунков.
Содержание
Введение…………………………………………………………
1. Теоретическая часть…………………………….………………………...5
1.1 Общее
описание среды Delphi…….………………
1.2 Объекты в Delphi ……..…………………………….………………...12
1.3 Общее
описание работы программы……………
1.4 Недостатки
и достоинства программы……………….
2.Практическая
часть…………………………………………...….….….
Заключение……………………………………………………
Список
литературы……………………………………………...
Приложение А……………………………………………………………....25
Введение
В последнее время наблюдается «бум» в цифровой фотографии. «Мыльница», «зеркалка», камера в телефоне или любое другое устройство, способное сделать снимок, есть, пожалуй, у каждого человека. Количество людей увлекающихся фотографией растет с каждым днем. С приходом цифровой фотографии, количество сделанных кадров перестало иметь какое-либо значение. У многих людей есть большие архивы их фотографий и фотографий их друзей.
Рано или поздно, наступает момент,
когда нужно просмотреть
1 Теоретическая часть
Delphi – это потомок среды программирования Turbo Pascal. Название среды произошло от названия города в Древней Греции, где находился знаменитый Дельфийский оракул (храм Аполлона в городе Дельфы, жрецы которого занимались предсказаниями).
Система визуального объектно-
-cоздавать законченные приложения для Windows самой различной направленности;
-быстро создавать
-создавать свои динамически
присоединяемые библиотеки
-создавать мощные системы
-формировать и печатать
-cоздавать справочные системы, как для своих приложений, так и для любых других;
-cоздавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования операционной системы.
Delphi – быстро развивающаяся система. Первая версия Delphi была выпущена в феврале 1995 года, в 1996 году вышла вторая версия, 1997 – третья, 1998 – четвертая, 1999 – пятая, 2001 – шестая. Все версии, начиная с Delphi 2.0, рассчитаны на разработку 32-разрядных приложений, т.е. приложений для операционных систем Windows 95/98, NT и т.д. В 2002 году вышла седьмая версия, основным нововведением в которой были Интернет-технологии.
1.1 Общее описание среды Delphi
Интегрированная среда разработки Delphi – это среда, в которой есть все необходимое для проектирования, запуска и тестирования создаваемых приложений. Большинство версий Delphi выпускается в нескольких вариантах:
-стандартная;
-профессиональная версия;
-разработка баз данных
Эти варианты различаются, в основном
разным уровнем доступа к системам
управления базами данных. Последние
два варианта являются наиболее мощными
в этом отношении. Библиотеки компонентов
в различных вариантах
В верхней части окна среды отображается полоса главного меню. Назначение каждого пункта меню можно уточнить в справочной системе Delphi. Для получения справки следует выбрать интересующий пункт меню и нажать клавишу F1. Выбор команды меню выполняется любым из стандартных способов: F10, Alt+горячая клавиша или щелчком мыши на нужном пункте меню.
Среда разработки Delphi ориентирована, прежде всего, на создание программ для семейства операционных систем Windows. При этом большое внимание уделяется возможности визуальной разработки приложений с помощью большого набора готовых компонентов, а в стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов, позволяющих избежать ручного кодирования. Эти компоненты охватывают практически все аспекты применения современных информационных технологий.
В процессе построения приложения необходимо выбирать из палитры компоненты, на основе которых будет строиться проект. Еще до компиляции видно результаты своей работы. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции получаем код, который исполняется в 10-20 раз быстрее, чем то же, самое, сделанное при помощи интерпретатора. Cреда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса.
Назначение команд меню представлены в таблице 1.
Таблица 1 – Команды меню
Раздел меню |
Назначение | ||
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.
Таблица 2 – Палитра компонентов
Палитра компонентов |
Назначение |
1.Палитра компонентов Standard (Стандартная) |
Большинство компонентов на этой странице являются аналогами экранных элементов операционной системы Windows: меню, кнопки, полосы прокрутки, панели и т.п. |
2.Палитра компонентов |
Содержит более развитые компоненты: а) воспроизведение звука, музыки и видео; б) отображение графической информации.
олди
|
3.Палитра компонентов System (Системная) |
Предоставляет возможность объединять отдельные элементы, такие как списки каталогов и файлов, а также генерировать события через определенные промежутки времени. |
4.Палитра компонентов Win32 |
Содержит компоненты, позволяющие созданным программам использовать интерфейс Windows. |
5.Палитра компонентов Dialogs (Диалоговая) |
Содержит стандартные |
6.Палитра компонентов Data Access, Data Controls (Сервис баз данных) |
Использует механизм баз данных для организации доступа к файлам баз данных различных форматов.
|
7.Палитра компонентов QReport (Отчеты) |
Предоставляет компоненты для визуального проектирования отчетов баз данных. |
8.Палитра компонентов Servers (Сервис) |
Предоставляет компоненты-наследники для доступа ко всем серверным объектам Microsoft Office. |
9.Палитра компонентов Samples (Примеры) |
Содержит компоненты-примеры, которые можно добавлять в собственные приложения. |
| 10.Палитра компонентов |
Предоставляет компоненты для разработки приложений, позволяющих создавать HTML - файлы непосредственно из файлов баз данных и других типов, взаимодействующих с другими приложениями для Интернета. |
Правее полосы главного меню располагается еще одна небольшая инструментальная панель, содержащая раскрывающийся список и две кнопки. Эта панель служит для сохранения и выбора различных конфигураций окна среды, которые можно создавать и запоминать.
Под палитрой компонентов располагается окно формы с размещенными на ней компонентами. Форма является основой почти всех приложений Delphi. Форму можно понимать как типичное окно Windows. Она обладает теми же свойствами, что и другие окна. Во время проектирования форма покрыта сеткой из точек. В узлах этой сетки размещаются те компоненты, которые помещены на форму. Во время выполнения приложения эта сетка не видна.
В основном поле окна слева находится
окно Инспектора объектов, с помощью
которого в дальнейшем можно задавать
свойства компонентов и обработчики
событий. Инспектор объектов состоит
из двух страниц, каждую из которых
можно использовать для определения
поведения активного
Таблица 3 – Свойства компонентов
Свойство |
Назначение |
Caption (надпись) |
Название компонента |
Font Height |
Высота шрифта |
Font Name |
Имя шрифта |
Font Size |
Размер шрифта |
Style fsBold |
Стиль надписи на компоненте – Жирный |
Style fsItalic |
Стиль надписи на компоненте – курсив |
Style fsUnderline |
Стиль надписи на компоненте – подчеркивание |
Style fsStrikeOut |
Стиль надписи на компоненте – зачеркивание |
Каждый компонент имеет свой набор свойств, который соответствует назначению этого компонента.
Страница Событий – вторая часть Инспектора объектов. На ней указаны все события, на которые может реагировать выбранный объект.
Одним из наиболее важных элементов среды Delphi является окно Редактора кода. Оно располагается ниже окна формы, обычно при первом взгляде на экран невидимо, т.к. его размер равен размеру формы и окно Редактора кода практически полностью перекрывается окном формы. Редактор кода является полноценным программным редактором. В заголовке окна редактора кода отображается имя текущего файла, с текстом которого производится работа (стандартное имя – Main.pas). В нижней части окна Редактора кода располагается строка состояния. В самой левой ее позиции отображается позиция курсора: номер строки и колонки.
Выше окна Инспектора объектов расположено
окно Дерево объектов, которое отображает
структуру компонентов
1.2 Объекты в Delphi
Объекты – это крупнейшее достижение
в современной технологии программирования.
Они позволили строить
Сейчас преимущества использования объектов очевидны для всех. Однако так было не всегда. Почти 20 лет объекты развивались в различных языках, первым из которых был Simula 67. Постепенно объектно-ориентированный подход нашел себе место и в более сложных языках, таких как C++, Delphi и множестве других языков. Блестящим примером реализации объектов была библиотека Turbo Vision, предназначенная для построения пользовательского интерфейса программ в операционной системе MS-DOS.
Объекты, как понятие в программировании появились в конце 60-х годов. Они получились объединением понятий Данные и Операции Рассмотрение данных в неразрывной связи с методами их обработки позволило вывести формулу объекта:
Объект = Данные + Операции
На основании этой формулы была
разработана методология
Об объектах можно думать как
о полезных существах, которые «живут»
в вашей программе и
В общем случае каждый объект «помнит»
необходимую информацию, «умеет»
выполнять некоторый набор
Например, объект «кнопка» имеет свойство «цвет». Значение цвета кнопка запоминает в одном из своих полей. При изменении значения свойства «цвет» вызывается метод, который перерисовывает кнопку.
Кстати, этот пример позволяет сделать важный вывод: свойства имеют первостепенное значение для программиста, использующего объект. Чтобы понять суть и назначение объекта вы обязательно должны знать его свойства, иногда – методы, очень редко – поля (объект и сам знает, что с ними делать).
Объекты и компоненты
Когда прикладные программы были консольно-ориентированными, а пользовательский интерфейс был простым, объекты казались пределом развития программирования, поскольку были идеальным средством разбиения сложных задач на простые подзадачи. Однако с появлением графических систем программирование пользовательского интерфейса резко усложнилось. Программист в какой-то мере стал дизайнером, а визуальная компоновка и увязка элементов пользовательского интерфейса (кнопок, меток, строк редактора) начали отнимать основную часть времени. И тогда программистам пришла в голову идея визуализировать объекты, объединив программную часть объекта с его видимым представлением на экране дисплея в одно целое. То, что получилось в результате, было названо компонентом.
Компоненты в среде Delphi – это особые объекты, которые являются строительными кирпичиками визуальной среды разработки и приспособлены к визуальной установке свойств. Чтобы превратить объект в компонент, первый разрабатывается по определенным правилам, а затем помещается в палитру компонентов. Конструируя приложение, вы берете компоненты из Палитры Компонентов, располагаете на форме и устанавливаете их свойства в окне Инспектора Объектов. Внешне все выглядит просто, но чтобы достичь такой простоты, потребовалось создать механизмы, обеспечивающие функционирование объектов-компонентов уже на этапе проектирования приложения. Все это было придумано и блестяще реализовано в среде Delphi. Таким образом, компонентный подход значительно упростил создание приложений с графическим пользовательским интерфейсом и дал толчок развитию новой индустрии компонентов.
Классы объектов
Каждый объект всегда принадлежит некоторому классу объектов. Класс объектов – это обобщенное (абстрактное) описание множества однотипных объектов. Объекты являются конкретными представителями своего класса, их принято называть экземплярами класса.
Три свойства ООП
Объединение данных и операций в одну сущность – объект – тесно связано с понятием инкапсуляции, которое означает сокрытие внутреннего устройства. Инкапсуляция делает объекты похожими на маленькие программные модули, в которых скрыты внутренние данные и у которых имеется интерфейс использования в виде подпрограмм. Переход от понятий «структура данных» и «алгоритм» к понятию «объект» значительно повысил ясность и надежность программ.
Второе свойство ООП – наследование. Этот простой принцип означает, что если вы хотите создать новый класс объектов, который расширяет возможности уже существующего класса, то нет необходимости в переписывании заново всех полей, методов и свойств. Вы объявляете, что новый класс является потомком (или дочерним классом) имеющегося класса объектов, называемого предком (или родительским классом), и добавляете к нему новые поля, методы и свойства. Процесс порождения новых классов на основе других классов называется наследованием. Новые классы объектов имеют как унаследованные признаки, так и, возможно, новые.
Третье свойство – это полиморфизм.
Он означает, что в производных
классах вы можете изменять работу
уже существующих в базовом классе
методов. При этом весь программный
код, управляющий объектами
Методы
Процедуры и функции, предназначенные для выполнения над объектами действий, называются методами. Предварительное объявление методов выполняется при описании класса в секции interface модуля, а их программный код записывается в секции implementation. Однако в отличие от обычных процедур и функций заголовки методов должны иметь уточненные имена, т.е. содержать наименование класса.
1.3 Описание работы программы
Программа содержит в своем
составе все необходимые
Рисунок 1.1 - Главное окно приложения
Аппаратно-системные требования
Минимальные системные требования:
-IBM PC: MS Windows 98 и выше;
-процессор Pentium 2 – 400МГц;
-64 Мб ОЗУ;
-SVGA – карта (800х600, 65536 цветов);
-Клавиатура;
-Мышь
Все файлы должны лежать в одной папке и запускаться оттуда.
1.4 Недостатки и достоинства программы
У программы можно выделить следующие достоинства: низкие системные и аппаратные требования, имеет простой алгоритм, по размеру значительно мала, приличная скорость работы. Программа не представляет сложности для пользователя.
Недостатком программы является отсутствие таймера, позволяющего в нужное время вывести сообщение о запланированном событии.
Таким образом, у разработанной
программы есть несколько способов
дальнейшего
2 Практическая часть
Для создания приложения «Ежедневник» создадим новый проект:File->New->Application.
Поместим на форму из группы компонентов Standard компоненты Label1 и label2.
Компонент Label предназначен для отображения статического текста, то есть надписей и меток на Форме, которые не меняются в течение всего времени работы программы. Конечно, текст надписи, отображаемый компонентом Label можно изменить, но не непосредственно, а только программно. Свойством компонента Label, которое используется для задания отображаемого текста, является Caption.
Добавим на форму компоненты DBGrid, Table и DBNavigator.
Компонент Query имеет большинство свойств и методов, совпадающих с Table. Дополнительное преимущество Query – возможность формировать запросы на языке SQL. Если запрос SQL сводится к просмотру таблицы (запрос Select), то результат этого запроса (а не сама исходная таблица) помещается во временном файле на компьютере пользователя. Это таблица только для чтения и не допускает каких-либо изменений. Если же запрос связан с какими-либо изменениями содержания таблицы, то никаких временных таблиц не создается. BDE передает запрос на сервер, там он обрабатывается и в приложение возвращается информация о том, успешно ли завершена соответствующая операция. Таким образом, эффективность Query при работе в сети выше, чем у Table.
Компонент Query (набор данных) помещается на форму вместе с компонентом DataSource (источник данных) и компонентами отображения данных, в нашем случае это DBGrid.
Основное свойство компонента Query – SQL, имеющее тип TString. Это список строк, содержащих запросы SQL. В процессе проектирования приложения необходимо сформировать в этом свойстве некоторый предварительный запрос SQL, который показал бы, с какой таблицей или таблицами будет проводится работа. Но далее во время выполнения приложения свойство SQL может формироваться программными методами, обычными для класса TString: Clear – очистка, Add – добавление строки и т.д.
Свойство DataBaseName компонента Query служит для задания базы данных, с которой осуществляется связь путем выбора из выпадающего списка псевдонимов или указанием полного пути к файлу.
Свойства TableName у компонента Query нет, так как таблица, с которой ведется работа, будет указываться в запросах SQL. Поэтому в свойство SQL надо занести запрос, содержащий таблицы и перечисляются параметры, если они используются в приложении. Пока такой запрос в SQL отсутствует, дальнейшая настройка Query невозможна.
Компонент DBGrid отображает набор данных в формате электронной таблицы. Одним из важнейших свойств DBGrid является свойство columns. Оно позволяет вам изменять номера и порядок столбцов, которые появляются в таблице. Вы можете добавить, удалить или упорядочить столбцы с помощью редактора столбцов (Columns Editor). Для вызова редактора столбцов щелкните правой кнопкой мыши на таблице и выберите пункт Columns Editor в контекстном меню. Вы можете также щелкнуть на кнопке с многоточием рядом со свойством Columns в инспекторе объектов. Используя редактор столбцов, вы можете добавлять и удалять столбцы, или изменять порядок их расположения.
Компонент Table, представленный классом TTable, обеспечивает самый быстрый и простой доступ к таблице. Использования таблиц более чем достаточно для большинства приложений, работающих с одноярусными базами данных. Обычно вы будете использовать компонент Table для локальных баз данных, а компонент Query — для работы с SQL-серверами.
По большей части смысл свойств и методов ТТаblе интуитивно понятен. Иными словами, вам достаточно взглянуть на имя свойства или метода, чтобы определить его назначение. Не требуется затрачивать больших умственных усилий, чтобы понять, что метод LockTable блокирует таблицу, используемую в приложении, а метод UnLockTable снова ее разблокирует. Точно так же, вам не обязательно иметь IQ в 150 единиц, чтобы догадаться о назначении методов CreateTable, DeleteTable и RenameTable.
Компонент DBNavigator предоставляет пользователю возможность просматривать набор данных. Навигатор содержит кнопки для перехода на первую, последнюю, предыдущую и следующую записи, вставки, удаления и редактирования записи, отмены и сохранения изменений, а также обновления данных. Этот компонент практически полностью автоматизирован.
Визуализация и пример
использования вышеуказанных
Рисунок 2 – Редактирование записи в таблице
Для выведение на таблицу данных о событиях назначенных на сегодня, завтра и, для вывода всех событий на форму и закрытия нашего приложения поместим компоненты Button.
Компонент Delphi Button это простая командная кнопка. Командная кнопка Delphi Button используется для реализации в программе команд с помощью обработчика события OnClick этого компонента. Пример работы кнопок представлен на рисунке 3.
Рисунок 3 – Результат нажатия кнопки «На сегодня»
Сразу после запуска программа посылает запрос к базе данных, для того чтобы выяснить, есть ли дела, запланированные на сегодня. Если что-то намечено, то на экране появляется окно Ежедневник. Запрос к базе данных в начале работы программы формирует главная процедура приложения.
Псевдоним для доступа к базе данных создается вовремя запуска программы и существует только во время работы программы. База данных находится в том же каталоге, что и выполняемый файл программы.
Программный код представлен в приложении А.
Заключение
В результате выполнения курсовой работы разработана программа, демонстрирующая пример электронного ежедневника. В программе были использованы основные типы данных, структуры данных.