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

Описание структуры программы

Программа состоит из 10 основных файлов:

  • 4 файла – конструкторы формы (описание форм и работы с ними смотри ниже);

  • 4 файла – коды, обрабатывающие действия, происходящие на соответствующих формах;

  • 2 файла – описание структур BookInfo и Books (будут описаны ниже).

Автоматически создаются дополнительные файлы: точка входа

приложения, дизайнеру форм.

В папке с приложением так же находятся 4 иконки для соответствующих 4х форм.

Описание форм и работы с ними

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

В родительской форме (рисунок 2) осуществляется работа с каталогом.

Рис. 2 Родительская форма

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

Нажатие на элемент меню «Выход» вызывает событие закрытия формы.

При нажатии на элемент меню «Каталог/Новый» открывается окно «Новый каталог» (рисунок 3).

Как видно из рисунка, у этого окна есть собственное меню. Оно состоит из двух элементов: «Книга» и «Поиск».

С помощью элемента «Книга» можно осуществлять следующие действия:

  • Добавление новой книги;

  • Редактирование уже существующей книги;

  • Удаление книги.

Рис. 3 Окно «Новый каталог»

По клику на элемент меню «Книга/Добавить» появляется следующее окно, представленное на рисунке 4.

В этом окне заполняются поля, содержащие информацию о книге. Обязательными являются поля «Название» и «Год издания». В поле «Год издания» вводится четырехзначное число в диапазоне от 1900 до 2011. При необходимости диапазон можно расширить или сузить, изменив соответствующие значения в коде программы. Поля «Автор», «Издательство» и «Жанр» являются полями типа ComboBox. Это необходимо для проверки корректности ввода. Если вводимый элемент не входит в коллекцию, программа спросит пользователя, уверен ли он в правильности введенного значения. При положительном ответе пользователя элемент автоматически добавляется в коллекцию.

Рис. 4 Окно «Новая книга»

В окне так же есть три кнопки:

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

  2. «Перейти к каталогу». Осуществляется переход к окну, представленному на рисунке 3, без сохранения текущих данных.

  3. «Сброс». Осуществляется очистка всех форм (без сохранения текущих данных).

Продолжим рассмотрение возможностей окна, представленного на рисунке 3. При добавлении книг в каталог мы можем воспользоваться такими функциями как:

  • Просмотр полной информации о книге. Для этого достаточно кликнуть на ячейку с номером строки, в которой содержится частичная информация о ней.

  • Сортировка списка. Производится по клику на кнопку «Сортировать». При список сортируется по различным параметрам в зависимости от того, какой из них был выбран при помощи элементов управления RadioButton, находящихся над кнопкой

  • Редактирование и удаление книги из списка. Доступно после выбора книги кликом по номеру строки с её краткой информацией. Осуществляются при помощи элементов меню «Книга/Редактировать» и «Книга/Удалить». Для редактирования открывается та же форма, что и для добавления, только с уже заполненными ячейками (рисунок 5).

  • При клике по кнопке «Сортировать» становится доступным так же дерево выборки, с помощью которого можно сгруппировать книги по определенному признаку и увидеть соответствующий результат в таблице (рисунок 6).

Рис. 5 Окно «Новая книга», открытое после нажатия на элемент меню «Книга/Редактировать»

Рис. 6 Окно «Новый каталог» с отсортированным по автору списком. В таблице отражена книга, написанная автором, чья фамилия начинается с буквы «Д» (в соответствии с параметром, выбранным в дереве выборки).

Как можно увидеть на рисунке 6, после сохранения каталога в файл в заголовке окна появляется имя файла, в который он был сохранен.

Еще одна, не рассмотренная нами, функция – это поиск книги. Открытие окна поиска осуществляется по нажатию на элемент меню «Поиск» в окне «Новый каталог» (рисунок 7).

Выбор параметра поиска осуществляется при помощи элемента управления ComboBox. Этих параметров два:

  1. Автор

  2. Название

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

Объект поиска вводится в форму под элементом управления ComboBox. Поиск не является регистро-чувствительным.

Рис. 7 Окно «Поиск книги»

Управление поискам осуществляется с помощью двух кнопок:

  1. «Искать». Осуществляется поиск в списке по введенному параметру. При этом если форма с объектом поиска не заполнена, пользователю покажется соответствующее сообщение.

  2. «Перейти к каталогу». Осуществляется переход к окну, представленному на рисунке 6.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]