2. Название и цель работы.
3. Краткое описание выполненной работы.
4. Результаты выполнения (таблицы данных с записями).
Контрольные вопросы
1. Расскажите, как создаются базы данных и таблицы данных в C++ Builder.
2. Расскажите, чем отличается фактографическая от документальной БД.
3. Объяснить порядок выполнения лабораторной работы.
4. Какие типы данных могут заноситься в поля базы данных при использовании C++ Builder?
Формирование информационно-поисковой системы на основе фактографической БД в среде Borland C++ Builder 6.0.
Работа рассчитана на два четырехчасовых занятия.
Цель работы - получение навыков разработки человеко-машинного интерфейса и программ обработки данных в среде Borland С++ Builder.
I. Теоретическая часть
Необходимо разработать приложение, которое будет выполнять необходимые действия по просмотру и коррекции разработанных ранее фактографических баз данных.
Программа должна работать следующим образом.
При запуске должно формироваться окно (форма), на которой расположено горизонтальное меню вида (рис.4):
Рис.4. Окно приложения
Меню включает три пункта: «ПРОСМОТР БД», «РЕДАКТИРОВАНИЕ БД» и «ВЫХОД».
При выборе пункта «ПРОСМОТР БД» всплывают два подпункта: «Первая БД» и «Вторая БД». При нажатии одного из подпункта должна запускаться форма с соответствующей базой, которую можно будет просмотреть без внесения изменений обеспечиваться просмотр ранее созданных таблиц баз данных без возможности редактирования.
При выборе пункта «РЕДАКТИРОВАНИЕ БД» всплывают два подпункта: «Первая БД» и «Вторая БД». При нажатии одного из подпункта должна запускаться форма с соответствующей базой, которую можно будет изменять следующим образом:
– добавлять новую запись
– вводить данные;
– удалять данные;
– изменять существующие записи;
– осуществлять поиск по заданному ключу[1].
При выборе пункта «ВЫХОД» осуществляется выход из программы.
I. Практическая часть
Для выполнения лабораторной работы необходимо ознакомиться со следующими компонентами С++Builder[2]:
Query DataSourse DBGrid Label TButton DBNavigator Table |
SetKey FindKey Lookup TListBox Locate |
RadioGroup CSpintEdit DBEdit TEdit ComboBox |
Также необходимо продолжить разработку и отладку программного приложения, которое будет формировать документы, соответствующие тематике созданных ранее таблиц баз данных.
Для этого необходимо ознакомиться со следующими компонентами С++Builder[3]:
QRLabel QRMemo QRRichText QRShape QRImage |
QuickReport QRSysData QRSubDetail |
RadioGroup CSpintEdit DBEdit |
Выпуск документов осуществляется в диалоговом режиме.
Например, ИС запрашивает шифр товара и после его введения ищет запрошенный товар в базе данных. Если товар с данным шифром найден, то ИС последовательно выводит на экран количественные характеристики по каждой графе документа и просит подтверждения, после чего заносит данные в документ. Если пользователь не подтверждает данные, полученные из таблицы данных, то система предлагает ввести свои данные. Данные, относящиеся к последней графе документов («Скидка ...») выводятся в Memo-окно в виде списка, где пользователю предлагается выбрать и ввести нужную цифру. Поле «Цена со скидкой» рассчитывается в зависимости от выбранной скидки.
Элементарная ИС должна позволять выпуск документов двух видов.
Когда приложение будет готово, для его запуска нажмите кнопку . В завершение работы закройте приложение, щелкнув на кнопке в верхнем углу. Для сохранение выберите команду «Файл/Сохранить как…» и «Файл/Сохранить проект как…». Задайте имя проекта.
Пример создания отчета
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.