Ежедневник

Автор: Пользователь скрыл имя, 12 Декабря 2010 в 02:16, курсовая работа

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

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

Содержание

Введение………………………………………………………………………………..
1 Техническое задание………………………………………………………………...

1.Название и назначение разрабатываемой программы……………………….
2.Основание для разработки……………………………………………………..
3.Технические требования к программе………………………………………...
4.Функциональные требования к программе....………………………………...
5.Требования по надежности…………………………………………………….
2.Анализ технического задания…...…………………………………………………
3.Разработка и описание программы………………………………………………..
4.Руководство пользователя…………………………………………………………
5.Приложение ……………………………………………………………………
1.Модуль Unit1……………………………………………………………………
2.Модуль Unit2……………………………………………………………………
3.Модуль Unit3……………………………………………………………………
4.Модуль Unit4……………………………………………………………………
5.Модуль MyUnit…………………………………………………………………
Заключение……………………………………………………………………………..

Глоссарий ……………………………………………………………………………...

Список использованной литературы………………………………………………..

Работа содержит 1 файл

пояснительная записка.doc

— 545.00 Кб (Скачать)
 
 
 
 
 
 

 

 
 
 
 
 
 

КУРСОВАЯ  РАБОТА

по  дисциплине

«Программирование высокого уровня»

на тему: «Ежедневник» 
 
 
 

Выполнила: Тихомирова Т.Г. 

2009г 
 

 

      Содержание

Введение………………………………………………………………………………..

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

    1. Название и назначение разрабатываемой программы……………………….
    2. Основание для разработки……………………………………………………..
    3. Технические требования к программе………………………………………...
    4. Функциональные требования к программе....………………………………...
    5. Требования по надежности…………………………………………………….
  1. Анализ технического задания…...…………………………………………………
  2. Разработка и описание программы………………………………………………..
  3. Руководство пользователя…………………………………………………………
  4. Приложение ……………………………………………………………………
    1. Модуль Unit1…………………………………………………………………
    2. Модуль Unit2…………………………………………………………………
    3. Модуль Unit3…………………………………………………………………
    4. Модуль Unit4…………………………………………………………………
    5. Модуль MyUnit………………………………………………………………

Заключение……………………………………………………………………………..

Глоссарий ……………………………………………………………………………...

Список использованной литературы………………………………………………..

4

5

5

5

5

5

6

7

8

12

18

18

28

33

35

35

46

47

49

 

 

      Введение

     Задумывались ли вы когда-нибудь над тем, почему одни люди успевают все, а другие ничего? Вовсе не потому, что первые могут делать несколько дел одновременно. Весь секрет здесь в четком планировании своего времени. Тот, кто знает ему настоящую цену, взял себе за правило пользоваться ежедневниками, занося туда важные дела по мере их появления. Иные же с вечера составляют список мероприятий на завтра и стараются придерживаться этого расписания. Дел бывает так много, что всех не упомнишь.

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

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

 

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

     
    1. Название и назначение разрабатываемой программы

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

 
    1. Основание для разработки

     Основанием  для разработки является задание  на курсовую работу по дисциплине «Программирование высокого уровня» на тему «Ежедневник». 

     
    1. Техническое требования к программе

       Для  работы программы необходимы:

    - процессор  Pentium100 или выше;

    - операционная  система Windows 9x или выше;

    - манипулятор  мышь;

    - 2 Мб внешней  памяти; 

 
    1. Функциональные  требования к программе

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

    - ежедневник  открывается на текущей дате;

    - просмотр  записей без ограничений по  дате;

    - установление будильника на определенное время

    - добавление  и изменение заметок о распорядке  дня;

    - информация  о свободном времени на следующую  неделю;

    - телефонный  справочник;

    - сохранение информации о всех внесенных записях во внешнем файле;

    - программа  должна обладать понятным интерфейсом  и относительной простотой работы с ней;

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

 
    1. Требования  по надежности

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

 

  1.    Анализ технического задания

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

     Для написания программы целесообразно  использовать среду DELPHI. Использование среды DELPHI позволяет написать программу с удобным интерфейсом. Кроме того программы, написанные на DELPHI, хорошо сочетаются с широко распространенными на сегодняшний день операционными системами WINDOWS. Использование WINDOWS накладывает ограничение на переход по дате (год должен находиться в интервале 1980 - 2099). Поскольку используется среда DELPHI, для удобной работы с программой необходим манипулятор "мышь". Для слаженной работы программы (реализации вставки рисунков), необходимо наличие свободных 2 Мб внешней памяти.

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

 

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

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

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

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

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

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

     - модуль для календаря.

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

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

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

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

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

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

Рисунок 3.1 – Блок-схема работы программы (начало)

Рисунок 3.1 – Блок-схема работы программы (продолжение) 

  1. Руководство пользователя

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

Информация о работе Ежедневник