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

2016-07-31СтудИзба

Описание файла

Документ из архива "Информационно-справочная система, обеспечивающая работу с базой данных Bit", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "45952"

Текст из документа "45952"

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 ║

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

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

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

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

║ ║ ║ ║ ║ ║ ║

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

║working(0)║ ║ ║ working(1) ║ ║ ║working(2)║ ║ ║working(3)║

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

║Информация║ ║ ║Корректировка║ ║ ║ Удаление ║ ║ ║ Просмотр ║

║о системе║ ║ ║ данных ║ ║ ║ данных ║ ║ ║ базы ║

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

╔═════════════╣ ╔╝ ║ ╚╗ ║ ╚═════╗

║ ║ ║ ║ ║ ╚═╗ ║

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

║ ║ working(4)║ ║ ║ working(5) ║ ║ ║working(6)║ ║

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

║ ║ Процедура ║ ║ ║ Процедура ║ ║ ║ Создание ║ ║

║ ║загрузки БД║ ║ ║сохранения БД║ ║ ║ новой БД ║ ║

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

║ ║ ║ ╚══════╗ ║ ║

║ ╚╗ ╠═══════╦══════╗ ║ ╚═══════════╗ ║

║ ╔══════════╗ ║ ║ ║ ║ ╚═════╗ ║ ║

║ ║working(7)║ ║ ╔════╩═════╗ ║ ╔════╩═════╗ ║ ╔═════╩═════╗ ║

╠═╣──────────║ ║ ║correct(1)║ ║ ║correct(2)║ ║ ║ accept(N) ║ ║

║ ║ Выход ║ ║ ║──────────║ ║ ║──────────║ ║ ║───────────║ ║

║ ╚══════════╝ ║ ║Изменение ║ ║ ║Ввод новых║ ║ ║Определение║ ║

║ ╔══════════╗ ║ ║ данных ║ ║ ║ данных ║ ║ ║ удаляемой ║ ║

║ ║working(_)║ ║ ╚══════════╝ ║ ╚══════════╝ ║ ║ записи ║ ║

╚═╣──────────║ ║ ╔═══════╩════════╗ ║ ╚═══════════╝ ║

║ Обработка║ ║ ║ correct(_) ║ ║ ║

║ ошибки ║ ║ ║────────────────║ ║ ║

╚══════════╝ ║ ║ выход в главное║ ║ ╔═══╝

║ ║ меню ║ ║ ║

║ ╚════════════════╝ ║ ║

║ ║ ║

║ ║ ║

(1) (2) (3)

(1) (2) (3)

║ ║ ║

║ ║ ╚══╗

║ ╚═══════════╗ ║

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

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

║ load_bd(1) ║ ║ load_bd(2)║ ║ load_bd(3) ║ ║load_bd(4)║ ║ ║

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

║ Загрузка ║ ║ Загрузка ║ ║ Загрузка ║ ║ Загрузка ║ ║ ║

║основной БД ║ ║основной БД║ ║ новой БД ║ ║ новой БД ║ ║ ║

║ из файла ║ ║ из файла ║ ║ из файла ║ ║ из файла ║ ║ ║

║пользователя║ ║ bit.dat ║ ║пользователя║ ║ bstud.dat║ ║ ║

╚════════════╝ ╚═══════════╝ ╚════════════╝ ╚══════════╝ ║ ║

║ ║

╔═══════════════╦════════════╦══════════════╦══════╝ ║

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

║ save_bd(1) ║ ║ save_bd(2)║ ║ save_bd(3) ║ ║save_bd(4)║ ║

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

║ Сохранение ║ ║ Сохранение║ ║ Сохранение ║ ║Сохранение║ ║

║основной БД ║ ║основной БД║ ║ новой БД ║ ║ новой БД ║ ║

║ в файле ║ ║ в файле ║ ║ в файле ║ ║ в файле ║ ║

║пользователя║ ║ bit.dat ║ ║пользователя║ ║ bstud.dat║ ║

╚════════════╝ ╚═══════════╝ ╚════════════╝ ╚══════════╝ ║

╔═══════════════════╦═══════════════════╦═════════╝

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

║ view(1) ║ ║ view(2) ║ ║ view(_) ║

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

║ Просмотр ║ ║ Просмотр ║ ║ Выход ║

║ основной БД ║ ║ новой БД ║ ║ в меню ║

╚═════════════╝ ╚═════════════╝ ╚═════════════╝

Процедуры создавались на основе требований, изложенных в за-

дании к курсовой работе.

С помощью процедуры Begin в разделе GOAL инициируется нача-

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

чальной загрузки базы данных Autoload, после чего передает управ-

ление процедуре вывода главного меню Main_menu.

Эта процедура выводит список пунктов главного меню и ожи-

дает от пользователя ввода числа, которое будет занесено в пере-

менную C. После этого вызывается процедура обработки основных ре-

жимов Working, в которую переменная C передается в качестве аргу-

мента. В процедуре использован предикат Repeat, в связи с этим

после возврата из процедуры Working в случае, если C не равно 7

происходит повторный вывод пунктов меню и ожидание ввода числа.

Процедура Autoload предназначена для автоматической загруз-

ки основной базы данных при запуске программы. Это значительно

облегчает работу с системой, так как не требуется при запуске

программы подгружать основную БД из режима "Загрузка". Процедура

Autoload проверяет существование на диске файла bit.dat с по-

мощью встроенного предиката existfile и подгружает БД в память с

помощью предиката consult. В случае отсутствия файла выдается

сообщение об ошибке.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
438
Средний доход
с одного платного файла
Обучение Подробнее