Разработка электронного календаря с органайзером

Автор работы: Пользователь скрыл имя, 15 Декабря 2013 в 19:13, курсовая работа

Описание работы

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

Программа должна:

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

Содержание работы

Аннотация……………………………………………………………………………3
Введение……………………………………………………………………………...4
1. Формирование требований……………………………………………………….5
1.1. Обоснование целесообразности и осуществимости проекта………………...5
1.2. Формирование требований пользователя……………………………………15
2. Изучение объекта………………………………………………………………...16
3. Техническое задание…………………………………………………………….17
3.1. Наименование курсового проекта…………………………………………….17
3.2. Назначение……………………………………………………………………..17
3.3. Состав…………………………………………………………………………..17
3.4. Основные требования по назначению………………………………………..17
3.5. Реализация……………………………………………………………………...17
3.6. Ресурсные ограничения……………………………………………………….17
3.7. Порядок сдачи…………………………………………………………………17
4. Технический проект……………………………………………………………..18
4.1. Структура входных и выходных данных…………………………………….18
4.2. Формат основных данных....………………………………………………….19
4.3. Алгоритм обработки данных………………………………………………….20
4.4. Требования пользователя к программе………………………………………21
5. Рабочая документация…………………………………………………………..22
5.1. Описание исходных модулей…………………………………………………22
5.2. Предварительные испытания…………………………………………………24
6. Документация для пользователя………………………………………………..25
6.1. Инструкция по инсталляции…………………………………………………..25
6.2. Руководство пользователю……………………………………………………28
6.2.1. Работа с электронным календарем…………………………………………28
6.2.2. Работа с органайзером………………………………………………………29
Заключение………………………………………………………………………….30
Список литературы………………

Файлы: 1 файл

курсовая по покс.doc

— 496.50 Кб (Скачать файл)

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

 

  • Исключительно надежной в использовании.

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

 

2. Изучение объекта

 

Электронный календарь  позволяет отобразить день и месяц любого года от 1 до 9999. Органайзер предназначен для записи событий. Позволяет записать любое событие на любую дату и выдать это напоминание в нужный момент.

 

Органайзер предназначен для записи событий.

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

 

Программа должна:

 

  1. Обладать простым и понятным интерфейсом.
  2. Обеспечить быструю запись и удобный поиск сообщений в органайзере.
  3. Иметь возможность распечатки календаря на принтере.
  4. Иметь подробную справочную систему.
  5. Исключительно надежной в использовании.

 

Программа обладает следующими функциями:

 

  1. Быстрая запись сообщений в органайзере.
  2. Запись и удаление события.

 

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

 

3. Техническое задание

3.1. Наименование курсового проекта

Разработка электронного календаря с органайзером.

3.2. Назначение

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

3.3. Состав

  • Исходный код программы
  • Установочный файл

3.4. Основные требования по назначению

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

3.5. Реализация

Программа написана с  использованием:

  • Операционная система Microsoft Windows XP
  • Среда программирования Borland Delphi 7.0
  • Язык программирования Delphi
  • Нестандартный VCL компонент – Cool Tray Icon

3.6. Ресурсные ограничения

  • Процессор Pentium II
  • RAM 64 MB
  • Операционная система Microsoft Windows 95/98/2000/Me/XP
  • IBM/PC-совместимый компьютер

3.7. Порядок сдачи

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

 

4. Технический проект

4.1. Структура входных и выходных данных

 

Данные вводятся через  оконный интерфейс.

 

1) Электронный календарь.

В Электронном календаре  год вводится в поле для года. Здесь я использовал стандартный компонент Delphi.

 

 

2) Органайзер.

Дата в органайзере выбирается при помощи мышки. Чтобы написать событие, наберите его в поле для событий.

 

Все записанные события  хранятся в БД.

4.2. Формат основных данных

 

 

Label1: TLabel-Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем. Компонент визуальный;

 

Button5: TButton-Используется для создания кнопок, которыми пользователь выбирает команды в приложении. Компонент визуальный;

 

Label2: TLabel-Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем. Компонент визуальный;

 

MonthCalendar1: TMonthCalendar-Ввод дат с выбором из календаря. Компонент визуальный;

 

Button2: TButton-Используется для создания кнопок, которыми пользователь выбирает команды в приложении. Компонент визуальный;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.3. Алгоритм обработки  данных

 

 

 

 

 

 

 

 
4.4. Требования  пользователя к программе

 

С точки зрения пользователя программа должна:

 

  • Обладать простым и понятным интерфейсом.

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

 

  • Обеспечить быструю запись сообщений в органайзере.

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

 

  • Исключительно надежной в использовании.

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

 

5. Рабочая документация

5.1. Описание исходных  модулей

 

Программа Электронный календарь с органайзером состоит из следующих модулей:

1)Org.ехе

2) Org.dpr

3) ORG_.dfm

4) 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',Now);

    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.

 

 

 

 

 

 

 

5.2. Предварительные испытания

 

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

 

6. Документация для пользователя

6.1. Инструкция по инсталляции

Запустите файл Setup.exe для установки программы «calendar&org». Затем появится окно, повествующее вас о том, что сейчас будет выполнена установка программы. Нажмите кнопку "Далее" для продолжения установки или кнопку "Отмена" для выхода.

 

 

 

 

 

 

 

 

 

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

 

 

 

Далее по вашему требованию будет создан ярлык на рабочем столе. Выбрав, нажмите кнопку "Далее".

 

 

 

 

Далее появится окно, показывающее все ваши установки. Если все правильно, нажмите кнопку "Далее". Если же что-то не так, нажмите кнопку "Назад" для изменения настроек.

 

 

Далее вы увидите установку  программы.

 

 

И наконец появится окно, повествующее вам о том, что установка программы успешно завершена.

 

6.2. Руководство пользователю

 

Программа Электронный  календарь с органайзером состоит  из двух частей:

  1. Электронный календарь
  2. Органайзер

6.2.1. Работа с Электронным  календарем

 

Работа с программой Электронный календарь очень проста. Выберите год от 1 до 9999. Выберите соответствующий месяц. Перед Вами будет календарь на выбранный Вами месяц.

 

 

 

 

 

 

 

 

 

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

 

 

6.2.2. Работа с органайзером

 

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

 

 

 

 

 

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

 

Если вы хотите отменить проделанное вами действие то нажмите  на

 

 

Заключение

Благодаря работе над  данным курсовым проектом я приобрел навыки программирования в среде  программирования Borland Delphi 7.0.

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

 

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

 

  1. Курс лекций по дисциплине “Технология разработки программных продуктов”
  2. Справочная система Borland Delphi 7.0
  3. Фаронов В.В. Delphi 7. Учебный курс. М. «Нолидж» 2003 г.
  4. http://www.Borland.ru
  5. http://www.cydsoft.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





Информация о работе Разработка электронного календаря с органайзером