Проектирование системы обработки временных списков

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Содержание

 

ВВЕДЕНИЕ

Анализ предметной области

Объектно-ориентированное проектирование

Реализация

Заключение

Список использованных источников

ПРИЛОЖЕНИЕ A Текст программы

 

ВВЕДЕНИЕ

 

На сегодняшний день компьютеры плотно вошли в повседневную жизнь человека, при их помощи решается широкий спектр задач. Эти задачи могут быть достаточно тяжелыми и неподвластными человеку (сложные вычисления, работа с большим объемом информации и другие), а также повседневные дела. Ежедневно человек сталкивается с необходимостью использования компьютера и это во многом упрощает его жизнь, так например использование электронной почты освобождает его от пересылки обычных писем, которые доходят до адресата во много раз медленнее.

В своей курсовой работе я попытаюсь спроектировать и реализовать обработчик временных списков событий на алгоритмическом языке С++ с использованием библиотек MFC (Microsoft Foundation Classes), в которой представлен широкий выбор классов для построения пользовательского интерфейса. По функциям эта система будет напоминать органайзер, в котором будет предоставлена возможность работы со списками событий. Использование данной системы позволит хранить и обрабатывать временные списки событий и представлять их в удобном для пользователя виде.

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

 

1.АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

 

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

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

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

Требуется реализовать следующие служебные функции: инициализация, визуализация, сохранение восстановление событий, а так же учитывать новые события. Для пользователя необходимо реализовать следующие возможности: просмотр числа прошедших событий с заданными параметрами (количество прошедших событий с самого начала, число событий в конкретный момент времени, а также число событий в заданном интервале), проверка происходили ли события в заданном отрезке времени и в конкретный момент времени, просмотр типа предыдущего события. Для более наглядного представления воспользуемся языком графического описания для объектного моделирования UML и составим диаграмму вариантов использования.

 

Рис.1.1 Диаграмма вариантов использования

 

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

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

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

В программе также будет предоставлена возможность просмотра прошедших событий на и событий с заданными параметрами. В качестве параметров могут выступать интервал времени, в котором происходили события или конкретное время наступления события. Для реализации этих функций пользователь должен выбрать соответствующий пункт меню и задать необходимые параметры. Так же как и в случае просмотра всех событий, после введения параметров (конкретное время или временной интервал) пользователь должен нажать кнопку Show для вывода на экран событий соответствующих заданным параметрам, а для завершения работы с заданной формой пользователь должен нажать кнопку Cancel.

В программе будет присутствовать функция проверки наличия событий удовлетворяющих заданным требованиям. Будут созданы формы двух видов: форма задания временного интервала и форма задания конкретного времени. В той и другой формах есть две кнопки Check и Cancel. Они имеют одинаковые назначения в этих двух формах. Для того чтобы проверить происходили ли события с заданными параметрами (конкретное время или временной интервал) пользователь должен нажать кнопку Check. После нажатия этой кнопки будет выдано сообщение о количестве событий, удовлетворяющих заданному требованию. Для завершения работы с формами проверки наличия событий нужно нажать кнопку Cancel.

При запуске программа должна считыват