Смекни!
smekni.com

Информационно-справочная система, обеспечивающая работу с базой данных Bit (стр. 1 из 5)

1. Тема:

разработка информационно-справочной системы.

2. Исходные данные:

Разработать информационно-справочную систему, обеспечиваю-

щую работу с базой данных Bit включающей записи вида:

╔════════════════════════════════════════════════════════╗

║ СПИСОК АБИТУРЬЕНТОВ ║

╠═══╦════════════════════╦════╦═════╦════════════════════╣

║ ║ ФИО ║ ║ No ║ оценки за экзамены ║

║No ╠═══════╦═══╦════════╣Пол ║ экз.╠══════╦══════╦══════╣

║ ║Фамилия║Имя║Отчество║ ║листа║ 1 экз║ 2 экз║ 3 экз║

╠═══╬═══════╬═══╬════════╬════╬═════╬══════╬══════╬══════╣

Из базы Bit создать базу Вstud с записями вида:

╔════════════════════════════════════════════════════════╗

║ СПИСОК СТУДЕНТОВ ║

╠════╦═════════════════════════════════════╦═════╦═══════╣

║ ║ ФИО ║ No ║ сумма ║

║ No ╠════════════╦═══════════╦════════════╣ экз.║ балов ║

║ ║ Фамилия ║ Имя ║ Отчество ║листа║ ║

╠════╬════════════╬═══════════╬════════════╬═════╬═══════╣

Меню системы должно включать режимы корректировки, уничтоже-

ния просмотра, загрузки, сохранения.

Язык программирования Пролог.

3. Перечень вопросов, подлежащих разработке:

3.1 Разработка меню, обеспечивающее взаимодействие пользо-

вателя с системой, в соответствии с заданием, предус-

мотрев режимы:

- корректировки данных,

- уничтожения данных,

- просмотра базы,

- загрузки базы,

- сохранения базы,

- создания новой базы.

3.2 Разработка процедур:

- корректировки данных,

- уничтожения данных,

- просмотра базы,

- загрузки базы,

- сохранения базы,

- создания новой базы.

4. Перечень графических материалов:

4.1 структурная схема меню

4.2 структурная схема программы.

5. Календарный план-график работы над курсовой работой:

1. Получение задания

4.10.96

2. Анализ задания, постановка задачи, подбор и изучение

литературы

18.10.96

3. Разработка меню и структуры программы

25.10.96

4. Разработка процедур информационно-справочной системы

15.11.96

5. Отладка программы

29.11.96

6. Оформление пояснительной записки и сдача работы на про-

верку

24.12.96

7. Защита курсовой работы

25.12.96

Руководитель /Холкин И.И./

Студент /Данченков А.В., ИИ-1-95/

Введение .................................... 4

1. Понятие об информационных системах и их

программной реализации ................... 4

2. База данных и способы ее представления ... 4

3. Разработка системного меню ............... 5

4. Разработка структуры программы ........... 7

5. Разработка процедур:

5.1 Основной процедуры Begin ............. 8

5.2 Вывода главного меню Main_menu ....... 8

5.3 Автоматической загрузки БД Autoload .. 9

5.4 Вывода информации о системе

Working(0) ........................... 9

5.5 Вывода меню корректировки Working(1) . 9

5.6 Удаления записей Working(2) .......... 9

5.7 Вывода меню просмотра Working(3) ..... 9

5.8 Вывода меню загрузки Working(4) ..... 10

5.9 Вывода меню сохранения Working(5) ... 10

5.10 Создания новой БД Working(6) ....... 10

5.11 Выхода из программы Working(7) ..... 10

5.12 Обработки ошибки пользователя

Working(_) ......................... 10

5.13 Корректировки данных Correct(1) .... 10

5.14 Добавления новых записей Correct(2). 11

5.15 Просмотра БД View .................. 11

5.16 Вспомагательной Accept ............. 11

5.17 Вспомагательных Skip и Skip1 ....... 11

5.18 Загрузки БД с диска Bd_load ........ 12

5.19 Сохранения БД на диске Bd_save ..... 12

5.20 Вспомагательной Ask ................ 12

5.21 Mesage ............................. 12

5.22 Error и Io_error ................... 12

5.23 Ok ................................. 12

6. Листинг программы ....................... 13

7. Отладка программы ....................... 24

8. Инструкция пользователя и решение

контрольных примеров: ................... 25

Заключение ................................. 28

Список литературы .......................... 29

Данная курсовая написана на языке Пролог в среде Turbo Prolog

v 2.0 (русифицированная версия). В структуре языка заложены воз-

можности простой и черезвычайно эффективной работы с базами дан-

ных, что позволяет на его основе создавать различного рода инфор-

мационно - справочные системы. Структура языка Пролог соответ-

ствует структуре реляционных баз данных. Так отношению в РБД

соответствует предикат в Прологе, элементу - факт, атрибуту отно-

шения - аргумент предиката и т.д. Встроенные в Пролог предикаты

работы с окнами позволяют создать дружественный интерфейс для ра-

боты пользователя с информационно - справочной системой.

Информационно-справочные системы - это программы-оболочки,

служащие для управления массивами и базами данных. В наш век

всеобщей компьютеризации информационно-справочные системы значи-

тельно облегчают труд человека во всех отраслях народного хозяй-

ства. Значительно упростилась работа московской милиции по обна-

ружению угнаного транспорта после создания в Москве компьютерных

баз данных по угнаным автомобилям. Бухгалтерам предприятий и фирм

теперь не нужно перебирать горы бумаг, чтобы получить все данные

о сотруднике: достаточно загрузить информационно-справочную сис-

тему и она в удобной форме выдаст всю необходимую информацию.

Области применения информационно-справочных систем воистину

безграничны: это ведение статистики удоя скота на ферме, состав-

ление каталогов книг в библиотеках и произведений искусства в му-

зеях, сбор данных о наличии рабочих вакансий в данном регеоне и

многие другие.

Одним из способов програмной реализации информационно-спра-

вочной системы является использование для ее создания языка логи-

ческого программирования Пролог. В данной реализации языка содер-

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

написание таких систем.

База данных в простейшем случае - упорядоченная структура

данных в виде таблицы, каждая запись которой может объединять

разнотипные данные, причем все записи одной базы имеют одинако-

вую структуру. Существуют три модели представления баз данных:

иерархическая, сетевая и реляционная. В силу особенностей языка

Пролог, с его помощью реализуется реляционная модель. Каждая

строка в базе данных называется элементом отношения, каждая ко-

лонка - атрибутом отношения, колличество колонок - арностью, а

колличество строк - мощностью. В языке программирования Пролог

атрибуту отношения соответствует аргумент предиката, арности -

колличество аргументов в предикате, отношению - предикат, элемен-

ту - факт, и мощности - число фактов. Исходя из вышеперечислен-

ных соответствий Пролог является прекрасным средством для реали-

зации реляционных баз данных.

Все режимы программы активизируются с помощью меню, которое

реализовано с помощью процедуры main_menu. Для активизации како-

го либо режима пользователю следует нажать цифровую клавишу,

соответствующую выбранному пункту меню.

Меню данной программы состоит из семи пунктов:

0 - О системе... - вывод данных о системе

1 - Корректировка данных - режим корректировки данных

2 - Уничтожение данных - режим удаления данных

3 - Просмотр базы - режим просмотра базы

4 - Загрузка базы - режим загрузки базы

5 - Сохранение базы - режим сохранения базы

6 - Создание новой базы - режим создания новой базы

7 - Выход из программы - выход из программы

На следующей странице представлена графическая структура меню.

╔═══════════════════╗

║ begin ║

║───────────────────║

║основная процедура║

╚═════════╦═════════╝

╔════════════════╩═══════════════╗

╔═══════╩═════════╗ ╔══════╩═══════╗

║ autoload ║ ║ main_manu ║

║─────────────────║ ║──────────────║

║ автозагрузка БД ║ ║ главное меню ║

╚═════════════════╝ ╚══════╦═══════╝

╔════════╦════════╦════════╦═══════╦══════╬═══════╗

║ ║ ║ ║ ║ ║ ║

╔═══╩══════╗ ║ ╔══════╩══════╗ ║ ╔═════╩════╗ ║ ╔═════╩════╗