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

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

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

нта закрыть приложение

 

Рис. 2.8 Диаграмма состояний для прецедента создание нового события

 

Рис. 2.9 Диаграмма состояний для прецедента просмотр всех событий

Так же для каждого прецедента составим диаграмму последовательности.

 

Рис. 2.10 Диаграмма последовательности для прецедента создание нового события

 

Рис. 2.11 Диаграмма последовательности для прецедента просмотр всех событий

Рис. 2.12 Диаграмма последовательности для прецедента просмотр событий с заданными параметрами

 

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

 

Рис 2.14 Диаграмма последовательности для прецедента запуск приложения

 

Рис 2.15 Диаграмма последовательности для прецедента закрыть приложение

 

На этом проектирование заканчивается и можно приступать к реализации системы.

3.РЕАЛИЗАЦИЯ

 

В результате проделанной работы была написана программа для обработки временных списков событий. Для того запуска программы необходимо выполнить файл course_project_2.exe и на экране появится главное окно приложения.

событие список пользовательский интерфейс

Рис 3.1 Главное окно приложения

 

Чтобы создать новое событие нужно выбрать пункт меню Новое событие, а затем Создать новое событие. В результате появится формасоздания нового события.

 

Рис 3.2 Форма создания нового события

 

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

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

 

Рис. 3.3 Форма вывода всех событий

 

Для вывода событий на экран пользователь должен нажать кнопку Show, а для завершения работы - кнопку Cancel.

Чтобы просмотреть события в конкретный момент времени или в заданном интервале пользователь должен выбрать пункт меню показать события, затем C учетом времени, а затем На заданный момент и В заданном интервале соответственно.

 

Рис. 3.4 Форма вывода событий в заданный момент времени

Рис. 3.5 Форма вывода событий в заданном интервале времени

 

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

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

 

Рис. 3.6 Форма просмотра прошедших событий

 

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

 

Рис. 3.7 Форма задания времени наступления

 

Рис. 3.8 Форма задания временного интервала

 

Рис. 3.9 Форма вывода количества событий

 

При запуске программы все события загружаются из файла 1.bin, а при завершении работы программы записываются в него же. Если файл не существует, то при запуске приложения будет об этом сообщено, а при завершении работы файл будет создан.

 

ЗАКЛЮЧЕНИЕ

 

В данном курсовом проекте была спроектирована и реализована программа для обработки временных списков событий. Была использована объектно-ориентированная парадигма программирования, которая на сегодняшний день является наиболее совершенной и способствует лучшей управляемости проектом на всех стадиях разработки, тестирования и внедрения. Программа была написана на алгоритмическом языке С++ в среде разработки Microsoft Visual Studio 2008 с использованием библиотеки MFC(Microsoft Foundation Classes). Для описания проетирования был использован язык графического описания UML (Unified Modeling Language). Функциональные возможности данной программы могут быть легко расширен с помощью добавления в классы новых методов или изменения существующих.

 

 

СПИСОК ЛИТЕРАТУРЫ

 

1. Дейтел Х. М., Дейтел П. Дж. Как программировать на C++. Москва, издательство Бином-Пресс, 2009 г.

. Муравьев Г.Л., Хвещук В.И., Савицкий Ю. В., Мухов С.В. Основы создания windows - приложений в системе Microsoft visual studio C++ на базе библиотеки MFC , Брест 2008.

.

 

Приложение А

 

Листинг программы:

//файл main.cpp

#include

#include

#include

#include

#include <ve