Автор работы: Пользователь скрыл имя, 07 Декабря 2013 в 22:19, курсовая работа
Понятие делового календаря неразрывно связано с органайзером. Поскольку наш мир с каждым днем двигается все быстрее, на один календарный день может быть запланировано с десяток разнообразных событий, которыми нужно должным образом управлять. Самый лучший способ не потеряться среди ежедневных дел — завести календарь-органайзер на рабочем столе. Обычно такие программы не только дают возможность планировать события, но также услужливо напоминают об их приближении, помогают организовать в одном месте все материалы, которые нужны для проведения встречи и т.д.
ВВЕДЕНИЕ……………………………………………………………………………....3
1 История создания и развития Delphi……………………………………....………….4
2 Электронный календарь с органайзером…………………………………………......8
2.1 Обоснование целесообразности и осуществимости проекта………………….…..8
2.2 Формирование требований пользователя………………...…………………….…..9
2.3 Техническое задание…...…………………...………………………………….10
3 Рабочая документация…………………………………………………………11
3.1 Описание исходных модулей..............................................................................11
3.2 Инструкция по инсталляции...............................................................................23
3.3 Руководство пользователя..................................................................................24
ЗАКЛЮЧЕНИЕ.................................................................................................................27
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.............................................................28
Delphi Prism делит программный
код на различные технологии.
Это позволяет разрушить
Ключом к возможностям Delphi Prism для различных платформ является эксклюзивная технология Oxygene - это мощное ядро компилятора CLR.
Delphi 2010
Данная версия входит в состав RAD Studio 2010, которая помимо Delphi 2010 содержит C++ Builder 2010 и Delphi Prism 2010. Изменений в IDE новой версии Delphi достаточно много. Хотя большинство из них косметиеские, возможно, о большинстве из них не стоит и упоминать. И, тем не менее, есть среди них и полезные вещи.
Из основных можно отметить поддержку операционной системы Windows 7 и возможность писать программы для мультитач дисплеев.
Delphi Prism 2011 (for .NET)
Компания Embarcadero Technologies выпустила новую версию Delphi для .NET – Delphi Prism 2011. Новая версия Delphi Prism является расширением Visual Studio 2010. По утверждению разработчиков, в данном продукте реализованы возможности аспектно-ориентированного программирования и параллельного программирования, которые не реализованы ни в одном другом языке программирования для .NET.
Delphi Prism 2011 является полноценной кросс-платформенной средой разработки, функционирующей в операционных системах Windows, Linux и Mac OS X. Программа удобна в использовании и имеет расширенные функциональные возможности.
Delphi XE (2011)
С начала 2011 года новая версия Delphi, входящая в состав RAD Studio, носит название Delphi XE. Помимо этого в пакет входят С++Builder, Delphi Prism, RadPHP.
Из нововведений новой версии можно отметить:
- Интеграция Subversion;
- Новые возможности VCL и RTL;
- Доработки в редакторе кода;
- Обновление DataSnap,
в частности по части
-Новые возможности для расширения IDE.
1
2 Электронный календарь с органайзером
2.1 Обоснование целесообразности и осуществимости проекта
В настоящее время наша жизнь набирает все большие темпа, и вместе с тем растут объемы информации. Поэтому держать в голове все запланированные дела, встречи, даты и события становится тяжело. Необходимо как-то отмечать все свои планы. В этом деле отличным помощником станет электронный календарь с органайзером.
Цель этого проекта – создание программы, состоящей из электронного календаря и органайзера. Электронный календарь позволяет отобразить день и месяц любого года от 1 до 9999. Органайзер предназначен для записи событий. Позволяет записать любое событие на любую дату и выдать это напоминание в нужный момент.
Органайзер предназначен для записи событий. Позволяет записать любое событие на любую дату.
Данный проект легко реализуется с помощью среды программирования Borland Delphi 7.0, которая относиться к системам быстрой разработки приложений. В основе систем быстрой разработки (RAD-систем, Rapid Application Development – среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий.
Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi – строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.
Как и предыдущие версии, Borland Delphi 7.0 позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET.
2.2 Формирование требований пользователя
С точки зрения пользователя программа должна:
Обладать простым и понятным интерфейсом;
- Интерфейс программы не должен быть перегружен лишними элементами;
- Интерфейс должен подсказывать, для чего нужен тот или иной элемент. Даже неопытный пользователь должен понять, как работает данная программа;
- Обеспечить быструю запись сообщений в органайзере.
Запись события
в органайзере производиться
следующим образом: пользователь выбирает
дату, на которую он хотел бы записать
событие. Затем он вводит событие. И
при нажатии на подтверждение
события оно автоматически
Иметь подробную справочную систему.
Если пользователь что-то не поймет, или же у него возникнут какие-либо вопросы по программе, он может в любое время прочитать справку и найти ответ на интересующий его вопрос.
Исключительно надежной в использовании.
Программа не должна зависать, приводить к зависанию операционной системы. Должна без сбоев записывать события в органайзере.
2.3 Техническое задание
1. Наименование курсового проекта: Разработка электронного календаря с органайзером.
2. Назначение: Программа "Электронный календарь с органайзером" может быть очень полезной экономистам, бухгалтерам, также программа может пригодиться людям, у которых в жизни происходит много событий, и которые не хотят о них забыть.
3. Состав:
- Исходный код программы;
- Установочный файл.
4. Основные требования по назначению:
- Программа должна обладать простым и понятным интерфейсом;
- Программа должна обладать функциями записи событий;
- Программа должна быть исключительно надежной в использовании.
4. Реализация:
- Операционная система Microsoft Windows XP;
- Среда программирования Borland Delphi 7.0;
- Язык программирования Delphi;
- Нестандартный VCL компонент – Cool Tray Icon.
5. Ресурсные ограничения
- Процессор Pentium II
- RAM 64 MB
- Операционная система Microsoft Windows 95/98/2000/Me/XP
- IBM/PC-совместимый компьютер
6. Порядок сдачи:
Система сдается
при наличии пояснительной
3 Рабочая документация
3.1 Структура входных и выходных данных
Данные вводятся через оконный интерфейс.
1) Электронный календарь.
В Электронном календаре год вводится в поле для года. Здесь я использовал стандартный компонент Delphi.
2) Органайзер.
Дата в органайзере выбирается при помощи мышки. Чтобы написать событие, наберите его в поле для событий.
Все записанные события хранятся в БД.
3.2 Формат основных данных
Label1: TLabel-Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем. Компонент визуальный;
Button5: TButton-Используется для создания кнопок, которыми пользователь выбирает команды в приложении. Компонент визуальный;
Label2: TLabel-Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем. Компонент визуальный;
MonthCalendar1: TMonthCalendar-Ввод дат с выбором из календаря. Компонент визуальный;
Button2: TButton-Используется для создания кнопок, которыми пользователь выбирает команды в приложении. Компонент визуальный;
4.3. Алгоритм обработки данных
3.1 Описание исходных модулей
Программа Электронный календарь с органайзером состоит из следующих модулей:
- Org.ехе;
- Org.dpr;
- ORG_.dfm;
- ORG_.PAS.
Модуль формы «Электронный календарь»
{
Сразу после запуска программа посылает запрос к базе
данных, для того чтобы выяснить, есть ли дела, запланированные
на сегодня. Если что-то намечено, то на экране появляется
окно.
Запрос к базе
данных в начале работы
процедура приложения.
Чтобы ее увидеть, выберите из меню Project команду View Source.
}
unit org_;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, DBTables, StdCtrls, DBCtrls, ExtCtrls,
ComCtrls, XPMan;
type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Query1: TQuery;
Label1: TLabel;
Button5: TButton;
Label2: TLabel;
DBNavigator1: TDBNavigator;
MonthCalendar1: TMonthCalendar;
Button2: TButton;
XPManifest1: TXPManifest;
procedure FormActivate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
stDay : array[1..7] of string[11] = ('воскресенье','понедельник','
stMonth : array[1..12] of string[8] = ('января','февраля','марта',
'апреля','мая','июня','июля',
implementation
{$R *.dfm}
uses DateUtils;
// сегодняшняя дата и день недели
procedure TForm1.FormActivate(Sender: TObject);
var
Present: TDateTime;
Year, Month, Day : Word;
begin
Present:= Now; // Now - функция, возвращает текущую дату и время
DecodeDate(Present, Year, Month, Day);
Label1.Caption := 'Сегодня ' + IntToStr(Day)+' '
+ StMonth[Month] + ' '+ IntToStr(Year)+' года, '+stDay[DayOfWeek(Present)]+'.
Form1.Label2.Caption := 'Сегодня и на ближайшие дни:';
end;
procedure TForm1.Button2Click(Sender: TObject);
var
st : string; // критерий запроса
begin
Form1.Label2.Caption := 'Сегодня';
st:= FormatDateTime('dd/mm/yyyy',
Form1.Query1.SQL[3] := '(Data = '''+st+''')';
Form1.Query1.Open;
if form1.Query1.RecordCount <> 0 then
form1.DataSource1.DataSet := Form1.Query1
else begin
ShowMessage('На сегодня никаких дел не запланировано.');
//form1.DataSource1.DataSet := Table1;
end;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Form1.Label2.Caption := 'Все, что намечено сделать:';
DataSource1.DataSet := Table1;
Table1.Active := True;
end;
end.
3.2 Инструкция по инсталляции
Запустите файл Setup.exe для установки программы «calendar&org». Затем появится окно, повествующее вас о том, что сейчас будет выполнена установка программы. Нажмите кнопку "Далее" для продолжения установки или кнопку "Отмена" для выхода.
Далее появится окно, предлагающее вам выбрать папку для установки программы. Выберите нужную папку и нажмите кнопку «Далее». Если хотите выбрать другую папку, то нажмите «Обзор».
Далее по вашему требованию будет создан ярлык на рабочем столе. Выбрав, нажмите кнопку "Далее".
Далее появится окно, показывающее все ваши установки. Если все правильно, нажмите кнопку «Далее». Если же что-то не так, нажмите кнопку «Назад» для изменения настроек.
Далее вы увидите установку программы.
И наконец, появится окно, повествующее вам о том, что установка программы успешно завершена.
- Электронный календарь;
- Органайзер.
Работа с Электронным календарем
Работа с программой Электронный календарь очень проста. Выберите год от 1 до 9999. Выберите соответствующий месяц. Перед Вами будет календарь на выбранный Вами месяц.
Для перехода к текущей дате нажмите на календаре правой кнопкой мыши и выберете фразу «к сегодняшней дате».