Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая программирование.doc
Скачиваний:
16
Добавлен:
19.03.2016
Размер:
931.33 Кб
Скачать

Отладка и тестирование

В качестве среды разработки был выбран программный продукт MicrosoftVisualStudio2005. Программа предоставляет все средства, необходимые для разработки программы и ее отладки. Для отладки использовались такие инструменты, как точка останова, выполнение программы по шагам, анализ содержимого переменных.

Тестирование проводилось в процессе создания функций программы и после завершения разработки всей программы. В ходе тестирования была было исправлено множество проблем, связанных с выполнением некоторых действий. Необходимо продумать каждое возможное действие, которое может совершить пользователь. При появлении ошибки нужно вывести соответствующее оповещение (Файл не найден, База данных не содержит элементов). Так же требуется продумать типы данных и проверку вводимых элементов в базу – для строк (stest()) и чисел (ntest()). Нужно учитывать ввод номера строки в базе (функции для удаления и редактирования записи) – вводимое число должно быть положительным и не превосходящим количество строк в текущей базе данных.

Описание программы Разработка приложения database.Exe

Разработанная программа состоит из нескольких модулей. Такое разбиение позволяет более эффективно работать с кодом программы, быстрее находить и исправлять возникшие ошибки.

Приложение database.exe- основной модуль программы. Для реализации навигации по главному меню был разработан модульmainmenu.c. В нем описаны функций, необходимые для работы меню, вывода его на экран и выполнения выбранного действия.

Так же существуют другие элементы интерфейса, такие как подменю, вывод информационного сообщения и диалогового окна. Для работы с записями и файлом был разработан модуль data.c

Иерархическая структура программы представлена на рисунке 4.

Группа 314

Группа 599

Разработка меню

Навигация по программе состоит из главного меню и подменю.

Главное меню реализовано в модуле mainmenu.cи состоит из девяти пунктов: «OpenFile», «SaveFile», «DeleteFile», «ViewData», «EnterData», «DeleteData», «LookIntro», «About» и «Exit».

Меню реагирует на нажатие клавиш (стрелки вверх/вниз), тем самым в главной функции меню (mmenu()) происходит нахождение выбранного пункта и обновление меню (updatemm()). При нажатии кнопки ввода порядковый номер пункта меню передается в функцию, которая осуществляет выполнение выбранного действия (makemm()). Меню располагается посередине окна программы.

Помимо главного меню существует подменю, предназначенное для работы с записями. Оно описано в модуле submenu.c и состоит из шести пунктов: «Main Menu», «Add», «Remove», «Edit», «Find», «Sort». Алгоритм работы подменю аналогичен главному меню. Меню располагается в самом верху окна, под которым выводится таблица с имеющимися записями.

Ниже, в качестве примера, представлена таблица, которая описывает пункты главного меню.

Клавиша, вызывающая событие

Событие

Действия программы

Функция

Стрелка вверх/вниз, ввод

Открыть файл

Производится считывание данных из файла «data.txt» в список. Создается новый файл, либо перезаписывается старый.

openfile()

Сохранить файл

Данные записываются в файл «data.txt».

savefile()

Удалить файл

Файл «data.txt» полностью удаляется.

deletefile()

Просмотреть данные

Вывод записей из списка на экран в виде таблицы.

viewdata()

Ввести данные

Записи вводятся с клавиатуры. После ввода каждой записи появляется запрос на добавление новой записи.

inputdata()

Удалить данные

Все данные из списка удаляются.

deletedata()

Показать заставку

Просмотреть приветствие.

intro()

О программе

Некоторая информация о базе данных.

about()

Выход

При наличии хотя бы одной записи появляется запрос на сохранение базы в файл.

exit()

Таблица 1 – Пункты главного меню