Автор: Пользователь скрыл имя, 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…………………………………………………………………
Заключение……………………………………………………………………………..
Глоссарий ……………………………………………………………………………...
Список использованной литературы………………………………………………..
по дисциплине
«Программирование высокого уровня»
на тему:
«Ежедневник»
Выполнила:
Тихомирова Т.Г.
2009г
Содержание
Введение………………………………………………………… 1 Техническое
задание……………………………………………………………
Заключение…………………………………………………… Глоссарий ……………………………………………………………………………. Список использованной литературы……………………………………………….. |
4
5 5 5 5 5 6 7 8 12 18 18 28 33 35 35 46 47 49 |
Введение
Задумывались ли вы когда-нибудь над тем, почему одни люди успевают все, а другие ничего? Вовсе не потому, что первые могут делать несколько дел одновременно. Весь секрет здесь в четком планировании своего времени. Тот, кто знает ему настоящую цену, взял себе за правило пользоваться ежедневниками, занося туда важные дела по мере их появления. Иные же с вечера составляют список мероприятий на завтра и стараются придерживаться этого расписания. Дел бывает так много, что всех не упомнишь.
Некоторые пользуются записными книжками или блокнотами со специальной разметкой страниц, которые в изобилии продаются в магазинах и киосках «Информпечать» — это органайзеры в традиционной бумажной форме. Другие — более продвинутые — компьютерами или сотовыми телефонами — это органайзеры в электронной форме. И все таки проблема эта приобрела в наш век огромное значение.
В данной курсовой работе разрабатывается прикладная программа «Ежедневник», реализующая функции телефонного справочника и планировщика заданий. Программа позволяет пользователю планировать свое расписание на целый день, который разбит с шагом 30 минут. А телефонный справочник позволяет хранить все важные контакты.
1
Техническое задание
Представленная
программа называется «Ежедневник».
Эта программа относится к числу
программ, расширяющих возможности компьютера.
Программа предназначена для планирования
распорядка дня пользователя и выполняет
функции планировщика задач с будильником.
Основанием
для разработки является задание
на курсовую работу по дисциплине «Программирование
высокого уровня» на тему «Ежедневник».
Для работы программы необходимы:
- процессор Pentium100 или выше;
- операционная система Windows 9x или выше;
- манипулятор мышь;
- 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 производит вычисление начала следующей недели, а также вычисляет количество свободного времени на следующую неделю
Рассмотрим
основные этапы работы программы. После
запуска программы происходит инициализация
ежедневника сегодняшним
Рисунок 3.1 – Блок-схема работы программы (начало)
Рисунок
3.1 – Блок-схема работы программы
(продолжение)
Программа «Ежедневник» позволяет составлять план дня с интервалом в 30 минут, при этом в программу встроен будильник который поможет вам не забыть о каком-нибудь важном событии, при истечении времени на экран выводиться сообщение, а на акустическую систему компьютера выводиться звуковой сигнал. В программу также встроен телефонный справочник и календарь.