Разработка базы данных "Органайзер (Ежедневник)"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.12.2014
Размер файла 282,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Введение

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

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

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

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

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

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

1.1 Выбор и обоснование инструментальных средств обработки

Система программирования 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. Эта среда программирования предоставляет разработчику поистине великолепный набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты.

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

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

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

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

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

1.3 Создание приложения

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

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

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

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

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

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

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

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

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

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

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

Поиск по какому либо критерию

Сортировка данных по какому либо критерию

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

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

2.1 Описание форм и процедур

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

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

Рисунок 2.1 - Внешний вид главной формы

В таблице 1 представлены компоненты главной формы базы данных.

Таблица 2.1- Объекты экранной формы Form1.

Имя

Тип

Назначение

StringGrid1

TStringGrid

Столбцы: Время с; до; Событие; Место.

Button1, Button2

TButton

Кнопки: Новая запись, Поиск записи.

MonthCalendar1

TMonthCalendar

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

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

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

· Form

· StringGrid

· MonthCalendar

· Button

· Label

· Edit

· Memo

· ComboBox

· UpDown

TForm

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

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

Таблица 2.1 - основные свойства компонента Form

Свойство

Определяет

Caption

Надпись отображаемого текста

Width, Height

Размеры компонента

Color

Фон компонента

Label

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

Label1.Caption := `текст';

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

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

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

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

Таблица 2.2 - основные свойства компонента Label

Свойство

Определяет

Color

Фон компонента

Font

Cвойство текста

Visible

True(показать), False(скрыть) компонент

WordWrap

Если «True» переносит текст на новую строку

Caption

Надпись отображаемого текста

Alignment

Способ выравнивания текста. может принимать 3 состояния taLeftJustify -- по левому краю компонента, taCenter- выравнивание по центру и taRightJustify -- выравнивание по правому краю

Transparent

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

Name

Имя компонента

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.

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

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.

Приложение А

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, StdCtrls, Grids;

type

TForm1 = class(TForm)

MonthCalendar1: TMonthCalendar;

Button1: TButton;

Button2: TButton;

sgTab: TStringGrid;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2, Unit3;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

Form1.Visible:=true;

Form2.Visible:=true;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Form1.Visible:=true;

Form3.Visible:=true;

end;

procedure TForm3.Button1Click(Sender: TObject);

begin

Form1.Visible:=true;

Form3.Visible:=false;

end;

end.

программирование delphi интерфейс экранный

Приложение Б

Рисунок 1 - Главная форма

Рисунок 2 - Форма добавления новой записи

Рисунок. 3 - Форма поиска записи

Размещено на Allbest.ru

...

Подобные документы

  • Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.

    курсовая работа [1,5 M], добавлен 08.02.2011

  • Разработка визуального интерфейса пользователя, на основе экранных форм среды Delphi и визуальных компонент. Основные типы данных, используемые в программе MD 5 Calc. Однонаправленные хэш-функции. Процесс хэширования MD5, возможности его применения.

    курсовая работа [433,1 K], добавлен 28.08.2012

  • Общая характеристика системы программирования Delphi, а также принципы создания ее компонентов. Описание значений файлов приложения, созданного с помощью Delphi. Структура и свойства библиотеки визуальных компонентов (Visual Component Library или VCL).

    отчет по практике [1,1 M], добавлен 07.12.2010

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

    реферат [21,0 K], добавлен 13.01.2015

  • Обоснование языка программирования Object Pascal и среды разработки Delphi. Создание интерфейса пользователя. Проектирование структуры и описание компонентов, использованных при разработке программного продукта. Составление инструкции пользователя.

    курсовая работа [888,7 K], добавлен 20.05.2015

  • Обоснование выбора системы управления базы данных. Delphi и его основные компоненты. Обоснование среды программирования. Создание базы данных и ее связь со средой программирования. Анализ и описание предметной области. Описание процедур программы.

    курсовая работа [1,3 M], добавлен 25.05.2015

  • Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.

    презентация [184,3 K], добавлен 18.03.2014

  • Рассмотрение особенностей среды программирования Delphi, анализ клиент-серверной версии. Знакомство с библиотекой визуальных компонентов. Основные функции интеллектуального редактора. Характеристика требований к базам данных. Функции программы "Магистр".

    дипломная работа [1,5 M], добавлен 10.03.2013

  • Обзор преимуществ и недостатков среды программирования Delphi, ее сравнение с аналогичными продуктами. Разработка инфологической, датологической, модели базы данных. Проектирование структуры программного обеспечения и понятного интерфейса базы данных.

    курсовая работа [964,8 K], добавлен 27.09.2014

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

    курсовая работа [793,5 K], добавлен 31.01.2016

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

    контрольная работа [3,6 M], добавлен 18.10.2012

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

    курсовая работа [738,1 K], добавлен 17.05.2010

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

    курсовая работа [462,5 K], добавлен 10.08.2014

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

    курсовая работа [261,1 K], добавлен 25.03.2015

  • Рассмотрение теоретических аспектов создания баз данных с применением системы объектно-ориентированного программирования Delphi. Ознакомление с компонентами доступа. Разработка базы данных "Библиотека". Описание основ интерфейса созданной программы.

    курсовая работа [1004,9 K], добавлен 26.10.2014

  • Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.

    курсовая работа [2,2 M], добавлен 30.05.2013

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

    курсовая работа [803,6 K], добавлен 04.11.2012

  • Ознакомление с историей создания и особенностями объектно-ориентированного языка программирования Delphi. Разработка приложения, фиксирующего количество повторений какого-либо слова в тексте, введённом в поле MEMO. Описание интерфейса программы.

    курсовая работа [880,1 K], добавлен 21.04.2015

  • Проектирование и создание пользовательского интерфейса и визуального программирования в среде Delphi. Система управления базой данных. Локальные и глобальное пользовательские представления. Анализ предметной области. Назначение форм и компонентов.

    курсовая работа [758,0 K], добавлен 07.03.2014

  • Разработка базы данных для работы туристической фирмы. Нормализация отношений и типы связей. Исследование основных компонентов языка программирования Delphi. Создание форм для просмотра списков данных, редактирования туров и путевок, оформления заказов.

    курсовая работа [349,6 K], добавлен 01.02.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.