«Программирование высокого уровня» на тему «Ежедневник». — программа должна обладать понятным интерфейсом и относительной простотой работы с ней

Курсовая работа

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

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

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

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

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

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

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

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

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

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

3 стр., 1445 слов

Планирование производственной программы предприятия

... предприятия ОАО «Тольяттихлеб». Предметом курсовой выступают процесс и организация производственной программы. Основными задачами курсовой работы являются: рассмотреть сущность производственной программы на предприятии; изучить принципы планирования производственной программы на предприятии; рассмотреть планирование производственной программы на ООО "Сызраньводоканал". Информационной ...

Для написания программы целесообразно использовать среду 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 производит поиск даты в файле. Если дата найдена формируется список задач на найденную дату.

10 стр., 4904 слов

Информатика» «Разработка программы для игры «Питон

... Задачей данной курсовой работы стала разработка программы для игры «Питон». Разработанная программа, предназначенная для ... модуля Наименование Примечание процедуры или функции procedure Процедура запуска таймера TForm1.Button1Click procedure Процедура остановки TForm1.Button2Click таймера procedure Процедура рисования TForm1.FormCreate начальной позиции питона, перезапись файла procedure Процедура ...

Процедура AddPhoneClick производит добавление строки ввода в телефонном справочнике.

Процедура SaveDBClick производит сохранение всего телефонного справочника, при его редактировании или добавлении контакта, в файл.

Процедура DelRecClick вызывает диалоговое окно для удаления необходимого контакта.

Процедура PhoneDbButtonClick позволяет загрузить в телефонный справочник все контакты, которые хранятся в файле.

Процедура AlarmButtonClick производит включение или отключение будильника., Процедура GetAlarm считывает время включения будильника и сообщение о том что время истекло.

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

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

Процедура Ic производит операции со значком в системном трее. В зависимости от того какой параметр передается в процедуру изменяется операции со значком: 1 – добавить, 2 – удалить, 3 – заменить.

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

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

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

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

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