![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программирование, Базы данных
Разработка информационно-справочной системы |
Задание № 11 на курсовое проектирование по дисциплине “Логическое программирование” студенту Пакостиной Александре Викторовне. Группа ИР-1-95. Тема исследования: “Разработка информационно - справочной системы”. Исходные данные: База данных BD, включающая записи вида: Характеристика детали № Место хранения Название Цена Дата поступления артикула № цеха №склада детали руб коп год месяц число Язык программирования: Пролог. Перечень вопросов, подлежащих разработке: Разработать меню, обеспечивающее взаимодействие пользователя с системой, в соответствии с заданием, предусмотрев режимы: Разработать процедуры: уничтожения записей по признакам; загрузки; сохранения; просмотра; уничтожения; 3.3. Предусмотреть создание из базы BD новых баз данных B1, B2, характеризуемых признаками, задаваемыми пользователем. Перечень графических материалов:4.1. Структурная схема меню: Структурная схема программы: Календарный план работы над курсовой работой: Получение задания: 4.10.96. Анализ задания, постановка задачи, подбор и изучение литературы: 18.10.96. Разработка меню и структуры программы: 25.10.96. Разработка процедур информационно-справочной системы: 15.11.96. Отладка программы: 29.11.96. Оформление пояснительной записки и сдача работы на правку: 13.12.96. Защита курсовой работы: 20.12.96. Руководитель: Холкин И.И. Студент: Пакостина А.В. Описание Понятие об информационно-справочных системах и их программная реализация.Информационно-справочные системы предназначены для управления различными информационными и справочными массивами, в число которых входят и базы данных. Эти системы организовывают определенный интерфейс пользователя с функциями обработки информации самой системы. Набор возможностей таких систем обычно включает в себя коррекцию структуры используемого объекта (инкапсулирующего информацию), работа с его составляющими - дополнение, редактирование, удаление (в случае, когда роль такого объекта выполняет база данных, это - записи), простой просмотр, поиск элементов. Также необходимо обеспечить для такой системы и функции постоянного надежного хранения - в простейшем случае, это - запись базы из памяти в файл на диске и считывание оного с диска в память.Программная реализация мало отличается от подобной концепции, но конкретизирует абстрактные операции в конкретные процедуры и функции (или же объекты) и зависит полностью от возможностей языка, поставленной задачи и искусства программиста. Базы данных и способы их представления.Общая концепция теории простых баз данных подразумевает наличие некоторого множества таблиц и являющихся, собственно, базой данных, имеющей определенный идентификатор (имя). Каждая таблица состоит из -го количества записей (величина зависит от возможностей конкретной системы), каждая из которых имеет одну и ту же структуру (в рамках одной таблицы) и может объединять в себе несколько разнородных объектов (их количество также зависит целиком и полностью от возможностей системы).Работа с базой данных предполагает в себе возможность работать с записями (либо изменять структуру таблиц).В
языке программирования Пролог база данных описывается в отдельном разделе, именуемом da abase. Таких разделов может быть несколько в одной программе и каждый из них, если они действительно представляют собой разные БД, должны иметь разные имена. В случае отсутствия имени у базы данных, ей дается имя по умолчанию - dbasedom.Работу с загружаемыми базами данных в Прологе реализуют следующие стандартные предикаты: asser - добавить запись в БД, re rac - удалить указанную запись, save - сохранить указанную БД в файле, co sul - загрузить БД из файла в память.В данной работе объявлена главная база данных bd, имеющая предикат charac eris ick, и две временные базы b1, b2 с предикатами able1, able2. Разработка системного меню.Системное меню объединяет в себе доступ ко всем процедурам информационно - справочной системы. Разработка меню отталкивается от имеющихся функций системы (предикатов). Поскольку объявлен предикат do (char), служащий буфером между системным меню и существующими процедурами, он имеет в себе либо подменю с выбором режимов работы имеющихся предикатов, либо их вызов с последующим возвратом в системное меню: -------------- Системное меню -------------- ¦ Выберите вариант работы с базами данных: ¦ ¦ ¦ ¦ 1 :- Загрузить ¦ ¦ 2 :- Сохранить ¦ ¦ 3 :- Просмотреть ¦ ¦ 4 :- Скорректировать ¦ ¦ 5 :- Удалить запись по признакам ¦ ¦ 6 :- Создать по признакам ¦ ¦ 7 :- Добавить ¦ ¦ 8 :- Выход в ДОС ¦ ¦ ¦ ¦ ------------------ ------------------ ¦ -------------------------------------------- Разработка структуры программы.Системное меню вызывает только предикаты do (), определенные для каждой из необходимых задач (номер режим полностью совпадает с нумерацией в главном меню). Каждая из реализаций этого предиката выводит меню, либо сразу вызывает соответствующие процедуры: ope , s ore, addi g, correc , see, del, i dica io . Процедура I dica io выводит дополнительное подменю и вызывает либо I dica io B1, либо I dica io B2 в зависимости от выбора пользователя. Do(‘8’) завершает работу с системой. Разработка процедур: Загрузка базы данных (Ope ).В do(‘1’) имеется меню: --------- Загрузить -------- ¦ Куда загрузить ? ¦ ¦ ¦ ¦ 1 :- В bd ¦ ¦ 2 :- В b1 ¦ ¦ 3 :- В b2 ¦ ¦ 4 :- Меню ¦ ¦ ¦ ¦ ------ ------ ¦ ---------------------------- процедура Ope имеет четыре реализации, для каждого из вариантов работы. Для любого случая перед загрузкой базы данных проверяется существование файла с введенным именем (предикат exis s). Для загрузки базы данных используется стандартный предикат co sul . При вызове Ope (‘1’) загрузка производится в базу bd, при вызове Ope (‘2’) в базу b1, при вызове Ope (‘3’) - в b2. Сохранение (S ore).В do(‘2’) меню: --------- Сохранить -------- ¦ Что сохранить ? ¦ ¦ ¦ ¦ 1 :- bd ¦ ¦ 2 :- b1 ¦ ¦ 3 :- b2 ¦ ¦ 4 :- Меню ¦ ¦ ¦ ¦ ------ ------ ¦ ---------------------------- Существуют предикаты для записи главной базы и двух временных. Используется стандартный предикат save, записывающий в текстовый файл факты, связанные с данной БД. Просмотр (See).В do(‘3’) меню: -------- Просмотреть ------- ¦ Что просмотреть ? ¦ ¦ ¦ ¦ 1 :- bd ¦ ¦ 2 :- b1 ¦ ¦ 3 :- b2 ¦ ¦ 4 :- Меню ¦ ¦ ¦ ¦ ------ ------ ¦ ---------------------------- Предложения See(‘1’) и See(‘2’) создают новые окна и выводят в них найденные записи.
После каждой выведенной записи запрашивается нажатие клавиши, затем повторяется поиск с помошью стандартного предиката Fail или происходит выход из предиката в системное меню. Добавление (Addi g).Данный предикат был добавлен в программу по причине облегчения работы с ней, хоть и в задании его не было.В этой процедуре используется определенная в этой же программе процедура Ge , запрашивающая с клавиатуры значения для новой записи в главной базе данных и стандартная процедура asser , добавляющая новый факт в базу данных. Корректировка (Correc ).В данной программе существует два варианта корректировки - редактирование записи, найденной по номеру артикула и найденной по названию детали. В каждой из версий предиката вначале запрашивается номер артикула (или название) изменяемой записи, поиск и вывод на экран, затем происходит ввод новых значений полей, подтверждаются сделанные изменения, удаляется старый факт (re rac ) и добавляется вновь сформированный (asser ). Создания базы по признакам (I dica io ).I dica io (‘1’) создает базу b1, а I dica io (‘2’) - базу b2. Для каждой базы существует отдельный предикат - I dica io B1 и I dica io B2. Существуют возможности создания таких баз по следующим признакам: по месту хранения, по цене, по дате поступления. В каждом из вариантов производится запрос на несколько параметров сразу и поиск фактов, отвечающих этим требованиям. При успешном поиске, найденный факт добавляется в базу b1 или b2. Удаление записи по признакам (Del).Признаками для удаляемой записи могут служить номер артикула, название, а также возможно уничтожить из памяти всю базу данных. Во всех вариантах используется процедура удаления записи re rac . 6. Листинг. % % % Пакостина Александра. % % ИР-1-95. % % Задание 11. % % % domai s ar ikul = i eger cex, sklad = i eger ame = s ri g rubley, kopeek = i eger year, mo h, day = i eger placedom = place(cex, sklad) pricedom = price(rubley, kopeek) da edom = da e(year, mo h, day) da abase - bd charac eris ick(ar ikul, placedom, ame, pricedom, da edom) da abase - b1 able1(ar ikul, placedom, ame, pricedom, da edom) da abase - b2 able2(ar ikul, placedom, ame, pricedom, da edom) predica es wi dows go do(char) ope (char) s ore(char) addi g correc (char) i dica io (char) i dica io B1(char) i dica io B2(char) see(char) del(char) exis s(s ri g) show(ar ikul, placedom, ame, pricedom, da edom) ge (ar ikul, placedom, ame, pricedom, da edom) goal wi dows, go. clauses wi dows :- makewi dow(1,52,0,&quo ;&quo ;,24,0,1,80), wri e(&quo ; Пакостина Александра.&quo ;), makewi dow(2,52,0,&quo ;&quo ;,0,0,1,80), wri e(&quo ; Система управления базой данных &quo ;Характеристика детали &quo ;&quo ;), makewi dow(3,112,1,&quo ; Системное меню &quo ;,2,17,14,46), l, wri e(&quo ; Выберите вариант работы с базами данных:&quo ;), l, l, wri e(&quo ; 1 :- Загрузить&quo ;), l, wri e(&quo ; 2 :- Сохранить&quo ;), l, wri e(&quo ; 3 :- Просмотреть&quo ;), l, wri e(&quo ; 4 :- Скорректировать&quo ;), l, wri e(&quo ; 5 :- Удалить запись по признакам&quo ;), l, wri e(&quo ; 6 :- Создать по признакам&quo ;), l, wri e(&quo ; 7 :- Добавить&quo ;), l, wri e(&quo ; 8 :- Выход в ДОС&quo ;), l, l, wri e(&quo ; ------------------ ------------------&quo ;), framewi dow(126).
); лингвистики (при разработке принципов автоматического перевода и информационно-поисковых языков, индексирования и реферирования, методов транскрипции и транслитерации, при составлении тезаурусов , упорядочении терминологии); психологии (при изучении мыслительных процессов создания и использования научной информации, природы информационных потребностей и их формулирования в запросы, при разработке эффективных методов чтения, машинных систем информационного обслуживания, конструировании информационных устройств); книговедения , библиотековедения, библиографии, архивоведения (при разработке оптимальных форм научного документа, совершенствовании формальных процессов научной коммуникации, системы вторичных изданий); науковедения (при изучении неформальных процессов научной коммуникации, разработке организационных принципов системы информационного обслуживания, прогнозировании развития науки, оценки его уровня и темпов, изучении различных категорий потребителей научной информации); технических наук (для обеспечения
1. Соотношение понятий "система права" и "правовая система"
2. Правовая конвергенция в современной российской правовой системе
3. ЛИЗИНГ: правовые основы и проблемы развития правового регулирования в РФ
4. Чрезвычайный административно-правовой режим, понятие, содержание и правовое регулирование
5. Факторинг и его правовое регулирование в Республике Беларусь. Правовые основы
9. Реферат по информационным системам управления
10. Разработка информационно-справочной системы "Характеристика предприятия" /Prolog/
11. Разработка информационно-справочной системы "Водительское удостоверение" /Prolog/
12. Разработка информационно-справочной системы "Овощная база" /Prolog/
13. Разработка информационно-справочной системы "Каталог строительных объектов" /Prolog/
14. Разработка информационно-справочной системы "Товар на складе" /Prolog/
15. Разработка информационно-справочной системы "Технический паспорт автомобиля"
16. Разработка информационно-справочной системы
17. Разработка справочно-информационной системы «Детский сад» в среде СУБД
18. Информатизация в юриспруденции: правовой режим информационных ресурсов
19. Право как информационно-правовые технологии
20. Автоматизированная справочно-информационная система учета и контроля поставок на предприятии
21. Справочно-правовые системы, применяемые в условиях компьютеризации аудиторской деятельности
25. Правовые проблемы информационной безопасности
26. Возможности справочной правовой системы Гарант для управления организацией
27. Информационно-справочная система кинотеатра
30. Справочно-правовая система
31. Справочно-правовые системы
32. Налоговая система России в новом правовом поле
33. Правовые системы современности. Мусульманское право
34. Правовая система России во 2-й половине XlX - начале ХХ вв. Судебная реформа
35. Основные правовые системы современности
36. Основные правовые системы современного мира
37. Автоматизация информационного взаимодействия в системе органов государственного финансового контроля
41. Информационные системы в экономике
42. Разработка фрагмента информационной системы "АБОНЕНТЫ ГТС"
43. Информационная система учета кадров АО "Красноярское речное пароходство"
44. БД Информационная система "Железнодорожная станция"
45. Разработка автоматизированной информационной системы учёта товародвижения в торговле
46. Автоматизированная информационная система детского сада "Солнышко"
47. Религиозные правовые системы
48. Информационные системы в экономике
49. Информационно-учетная система малого бизнеса. Виртуальный магазин
50. Исследование информационной системы предприятия
51. Делопроизводство. Справочно-информационная документация. Подготовка документов к архивному хранению
52. Основы менеджмента (справочно-информационные материалы)
53. Разработка автоматизированной информационной системы для управления портфелем реальных инвестиций
58. Реферат - Социальная медицина (ЗДРАВООХРАНЕНИЕ КАК СОЦИАЛЬНАЯ СИСТЕМА ЧЕЛОВЕЧЕСКОГО ОБЩЕСТВА)
59. Реорганизация бизнес-процессов при изменении информационной системы в крупной организации
60. Информационные аспекты взаимодействия в системе "человек - техника - природа"
62. Правосознание: понятие, структура и роль в правовой системе
63. Вещно-правовые способы в системе защиты гражданских прав
64. Основные правовые системы современности
65. Правовые основы системы местного самоуправления
66. Российская правовая система
67. Новые информационные технологии в процессе реформирования системы образования
68. Основные правовые системы современности
69. Правовые системы в современном мире
73. Применяемые Финансовые Информационные Системы (ФИС)
74. Правовые системы современности
75. Правовые системы в современном обществе
76. Конституционно-правовой статус Президента, его положение в системе органов государственной власти
78. Основные правовые системы современности
79. Организационно-правовая работа с кадрами в системе МВД
80. Применение Информационной Системы «GeoBox» для решения задач автоматизации строительства скважин
81. Конституционно-правовое регулирование политической системы
82. Зачем нужна интегрированная информационная система?
85. Информационная банковская система SWIFT
91. Информационные системы и технологии
94. Разработка информационной системы «Служба занятости»
95. Обработка и анализ информационных потоков: системы поддержки принятия решений
96. Автоматизированные информационные системы кадастра
97. Система информационной поддержки процессов принятия решений в сельскохозяйственном производстве
98. Бухгалтерские информационные системы
99. Экономические информационные системы: принципы построения и классификация
100. Разработка информационной системы интеллектуального здания на примере музея-усадьбы Н.Е. Жуковского