- •Пояснительная записка
- •Содержание
- •Введение
- •1 Постановка задачи
- •2 Выбор решения
- •2.1 Определение необходимых модулей программы
- •2.1 Определение структуры файла базы данных
- •3 Описание разработки программы
- •4 Отладка и тестирование
- •5 Описание программы
- •5.1 Разработка приложения Organizer.Exe
- •5.2 Разработка меню
- •6 Руководство пользователя
- •Заключение
- •Список используемых источников
- •Приложение а Листинг программы
1 Постановка задачи
Необходимо разработать программу «Органайзер». Программа должна содержать в себе две базы данных: «контакты» и «события».
Каждый элемент базы данных должен содержать собственную информацию. Для контактов это фамилия, имя, отчество, дата рождения, адрес проживания, адрес электронной почты, номер ICQ. Для событий – тип события, дата и время события, текст события и флаг выполнения. Для реализации данного пункта необходимо определить структуру каждой базы данных, максимальный размер, размер каждой записи базы данных. Это необходимо для выявления и минимизации ограничений программы.
Программа должна предоставить возможность создания базы данных, удаления существующей записи из списка контактов или событий, добавление новой записи в список, удаления записи, редактирования записи, поиск записи в списке. Для реализации этих требований нужно разработать интуитивно понятный интерфейс пользователя, определить названия пунктов меню. Определить тип интерфейса, выделить в консоли зоны меню и таблицы для вывода записей базы данных. Продумать навигацию по базе данных. Изучить функции для работы с файлами. Это необходимо для четкого понимания функциональности программы.
Многомодульность программы. Необходимо поделить программу на логические модули. Это повысит расширяемость программы и локализации ошибок при отладке и тестировании программы.
Использование сложных типов данных – массивов, структур, файлов. Необходимо изучить базовые и сложные типы данных. Это необходимо для структуризации базы данных и при обработке данных в коде программы.
Программа должна работать в графическом или текстовом режиме видеоподсистемы. Необходимо определиться с типом интерфейса, с элементами управления. Необходимо изучить приемы и механизмы реализации псевдографического интерфейса. Это необходимо для понимания, как и почему на консоли появляются псевдографические символы, линии, окна, кнопки и т.д.
Устройство ввода-вывода – клавиатура и мышь. Необходимо научится анализировать и различать события, возникающие от работы с клавиатурой и мышью. Необходимо однозначно идентифицировать и выполнять те или иные действия в зависимости от действий пользователя. Это необходимо для легкого использования программы.
Пользовательский интерфейс должен быть построен на основе меню и панели инструментов. Необходимо изучить приемы программирования меню, выбрать подходящий вид меню. Это необходимо для создания интуитивно понятного интерфейса.
Наличие заставки. Заставка-приветствие должна сообщать пользователю необходимую и достаточную информацию о программе, имя разработчика, тему курсовой работы.
2 Выбор решения
2.1 Определение необходимых модулей программы
Разработанная программа состоит из двух модулей:
Библиотека Barfic.lib
Приложение Organizer.exe
Рисунок 1 – структура модулей программы
Библиотека Barfic.lib необходима для реализации консольных псевдографических приложений, данная библиотека предоставлялась для выполнения данной курсовой работы и не модифицировалась. Библиотека предоставляет богатый набор функций и позволяет: управлять положением курсора, выводить символы, инициализировать консоль, рисовать диалоговые окна, получать события от клавиатуры и мыши.
Приложение Organizer.exe является основным модулем данной курсовой работы. Приложение использует функции из библиотеки Barfic.lib. Тем самым удовлетворяет требование модульности данной курсовой работы. Управление приложением осуществляется с помощью клавиатуры и мыши. При запуске приложения выводится заставка, затем, программа готова к работе. Программа предназначена для работы с двумя базами данных (событий и контактов), базы данных находится в соответствующих файлах, открытие и сохранение файлов выполняются средствами данной программы. Программа дает возможность просматривать содержимое файлов (баз данных), добавлять новые записи, искать, удалять и редактировать существующие записи. Одновременная работа двух приложений с одними и теми же базами данных не допускается. Данные из БД отображаются в программе в виде таблиц. Навигация по таблице реализована через события клавиатуры, а именно через стрелки вверх/вниз.