
- •1. Общие положения
- •2. Требования к курсовой работе
- •2.1. Требования к отчету
- •2.2. Требования к программе
- •2.3. Требования к защите курсовой работы
- •3. Методические рекомендации
- •3.1. Структурное программирование
- •3.2. Виды меню
- •3.3. Заставка (текстовая, графическая)
- •4. Разработка информационно-поисковой системы (ипс)
- •5. Типовой пример
- •5.1. Постановка задачи
- •5.2. Описание базы данных
- •5.3. Структура программы
- •5.4. Первоначальные данные
- •5.5. Интерфейс программы
- •5.6. Разработка процедур
- •Пояснения к алгоритму
- •Программа процедуры
- •Пояснения к алгоритму
- •Программа процедуры
- •5.7. Текст программы
- •5.8. Результаты машинного тестирования
- •6. Литература
- •Оглавление
- •1. Общие положения…………………………………………….…2
- •2. Требования к курсовой работе……………………………….…3
4. Разработка информационно-поисковой системы (ипс)
Информационно-поисковые системы производят ввод, систематизацию, хранение, выдачу информации по запросу пользователя без сложных преобразований данных. Например, информационно-поисковая система в библиотеках, в железнодорожных и авиакассах продажи билетов.
Обязательным компонентом любой ИПС является база данных. База данных (БД) – это поименованная совокупность структурированных данных, относящихся к определённой предметной области. Реляционные БД – базы данных с табличной формой организации информации. Все данные и другая информация хранятся на жестком диске. Создание файла базы данных включает два этапа: создание структуры файла и его заполнение данными.
Файл данных, или база данных, представляет собой таблицу. Столбцы в таблице называются полями, а строки – записями. Запись – комбинированный тип данных, состоящий из компонент различных типов (полей).
База данных состоит из таблицы. Для работы с базой данных в Turbo Pascal используются записи в типизированном файле. Структура записи (структура таблицы) включает название поля, тип поля, размер поля.
Для создания, обработки и надежного хранения БД необходим комплекс программных и языковых средств (СУБД — система управления базами данных). СУБД должна обеспечивать выполнение перечисленных ниже операций над базами.
База состоит из одной или нескольких связанных таблиц с использованием (по необходимости) связей <один к одному>, <один ко многим>, <много к одному>, <много ко многим>.
Для обеспечения просмотра и поиска используется упорядоченность с помощью индексации или (в крайнем случае) сортировки.
Вся информация поддается просмотру и редактированию. Записи, содержащие много полей, можно просматривать как в табличном, так и в постраничном виде (в виде карточек).
Программа позволяет проводить поиск или выборку информации по произвольному запросу (фильтру).
Индекс – это набор указателей на строки таблицы, упорядоченный по значениям полей записей. Каждый элемент этого набора состоит из двух частей: порядкового номера записи в таблице и значения поля сортировки.
Например, сортировка в алфавитном порядке фамилий
Индекс: 4 Афанасьев
6 Быков
1 Иванов
Слева указан номер записи в таблице (4, 6, 1), а справа – фамилия в данной записи (фамилии следуют в алфавитном порядке). Просмотр происходит следующим образом: просматривается индексный файл по полю фамилия, и читается из таблицы запись с номером 4, а затем 6 и т.д. Основная таблица не упорядочена.
5. Типовой пример
Поскольку оформление содержания, введения, заключения и списка использованных источников не должно вызывать затруднений, в данном типовом примере рассмотрим кратко подразделы основной части курсовой работы.
5.1. Постановка задачи
Построить систему управления базой данных (в дальнейшем-СУБД), отражающую сведения о странах мира. Построить базу данных, которая была бы максимально гибкой. В базе данных должны содержаться данные: часть света, название страны, площадь, население. Составить программу на языке Turbo Pascal, позволяющую работать с этой информацией, используя переменные типа «запись» и базу данных в типизированном файле.
Программа должна выполнять следующие обязательные действия с базой данных:
создание БД в типизированном файле;
дополнение файла новыми записями;
вывод на экран;
ввод названия страны и определение средней плотности населения;
для каждой части света определение суммарной численности населения всех приведённых стран и вывод их на экран в порядке убывания в виде «часть света – суммарная численность населения»;
коррекция данных о заданной стране.