МИНИСТЕРСТВО ОБРАЗОВАНИЯ
И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОУ ВПО Тольяттинский государственный университет
Институт математики, физики и информационных технологий
Кафедра «Информатика и вычислительная техника»
Реферат
«Информационно-справочные системы, применяемые в
промышленности РФ»
Выполнил:
Студент группы ПИб-1101
Никерин Е.А.
Преподаватель:
к.т.н., доцент Сенько В.В.
Тольятти 2012
Содержание
Введение. 4
Классификации и функции информационно-справочных систем. 7
Информационно-справочные системы в промышленности. 13
Информационно – справочная система (ИСС) «НЕФТЕГАЗЭНЕРГОЭКСПЕРТ». 15
Наличие в рамках АСУП информационно-справочной подсистемы.. 18
Заключение. 20
Список использованных источников. 21
Глоссарий. 22
Автоматизированные информационно-справочные системы (АИСС) – это автоматизированные информационные системы, предназначенные для сбора, хранения, поиска и выдачи в требуемом виде потребителям информации справочного характера.
Справочно-информационные системы - это электронные справочники с базой данных, построенные на компьютере с помощью СУБД, позволяющие сократить время, затрачиваемое на поиск нужной информации. Это локальные полнотекстовые БД по различным областям знаний (Гарант, Консультант + и др.)
Традиционные справочно-информационные системы и их базы данных либо содержат строго заданный, уже известный круг вопросов-ответов (регламентированная ситуация), либо просто выдают список документов, в тексте которых содержатся ключевые слова запроса.
Промышленность — совокупность предприятий (заводов, фабрик, рудников, шахт, электростанций), занятых производством орудий труда (как для других отраслей народного хозяйства, так и для самой промышленности), добычей сырья, материалов, топлива, производством энергии и дальнейшей обработкой продуктов, полученных в промышленности или произведённых в сельском хозяйстве — производством потребительских товаров.
АИСС используются для накопления и постоянного корректирования больших массивов информации о лицах, фактах и предметах, представляющих интерес. Эти системы работают преимущественно по принципу «запрос - ответ», поэтому обработка информации в них связана в основном не с преобразованием первичных данных, а с их поиском.
Принципиальную особенность ИСС составляет понятие «информационный поиск». Информационный поиск - это процесс отыскания в каком-то множестве тех сведений, которые посвящены указанной в информационном запросе теме (предмету), информация о которой необходима пользователю.
Для решения задачи оперативного поиска нужных документов и обновлений в них создано целое сообщество различных электронных справочных систем. Первая компьютерная справочно-правовая система появилась еще во второй половине 1960-х годов в Бельгии. Она представляла собой электронную картотеку для компьютерного поиска правовой информации. Первая полнотекстовая система появилась в 1967 году в США, это была разработка Lexis (сейчас LexisNexis). В середине 1970-х годов при Министерстве юстиции СССР был создан Научный центр правовой информации, в задачи которого в том числе вошла разработка правовых баз данных. В дальнейшем силами этого центра была разработана первая справочная правовая система «Эталон».
Современная страница истории электронных систем начинается с 1989 года публичным представлением агентством Intralex программного комплекса «Юридическая справочно-информационная система», а с 1990 года появлением систем «Кодекс», «Гарант», «Консультант Плюс».
Отличительные особенности представления информации в информационно-справочных системах от интернета заключаются в следующем:
— все документы в системах представлены не разрозненно (отдельно исходный документ, отдельно все изменения и редакции), а комплексно: сами тексты документов включают все изменения, гиперссылки на нормативную базу, сведения о действии и т.д., то есть применительно к системам речь идет о «живых» интерактивных электронных текстах документов;
— документы из информационно-справочной системы отличаются максимальной достоверностью, законностью, аутентичностью и актуальностью.
Поисковые возможности
Общие атрибуты — атрибуты, присущие большинству документов (поиск по тексту, наименование, вид документа, принявший орган, номер, дата принятия, актуальность).
Специализированные атрибуты — атрибуты, свойственные данному виду документа.
Классифицировать информационно-справочные системы достаточно сложно из-за их разнообразия и постоянного развития структур и функций.
В качестве признаков классификации используются: область применения, охватываемая территория, организация информационных процессов, направление деятельности, структура и др.
По территориальному признаку ИСС классифицируются на геоинформационные, международные, общегосударственные, областные, республиканские, окружные, городские, районные и т.д.
По сфере применения различают ИСС в экономике, в промышленности, в торговле, на транспорте, в правовой сфере, в медицине, в учебных заведениях и т.п.
Информационно-справочные системы принято также подразделять на полнотекстовые и фактографические.
В полнотекстовых ИСС собираются и систематизируются тексты документов или их библиографическое описание. Поскольку документированная информация - это зафиксированная на материальном носителе путем документирования информация с реквизитами, позволяющими определить такую информацию, или в установленных законодательством Российской Федерации случаях ее материальный носитель, то указанные реквизиты являются основанием для классификации обрабатываемой информации.
Фактографическая информация - это описание выбранных характеристик, свойств объектов, информация о которых собирается, систематизируется и обрабатывается в данной информационной системе. Для каждой характеристики должна быть точно определена форма ее представления в системе (текстовая, графическая, звуковая и т.д.). Вид хранимой и обрабатываемой автоматизированной системой информации во многом определяет ее программно-техническое решение.
Большое значение, с точки зрения создания и функционирования ИСС, имеет классификация информации по степени доступа на общедоступную и ограниченного доступа. Использование подобного рода информации требует организации технической и программной защиты ее от несанкционированного доступа. Существуют классификации ИСС по виду используемых технических (на каком классе вычислительных машин функционируют), программных (под управлением какой операционной системы работают, с помощью каких программных средств созданы), лингвистических средств, а также логико-математических методов, лежащих в основе процесса обработки информации. Кроме того, автоматизированные системы правовой информации можно классифицировать по требованию к уровню подготовки пользователей (для специалистов, для широкого круга пользователей).
Для успешного решения проблем систематизации законодательства необходима предварительная классификация правового материала. Особую роль при этом играет предметная классификация нормативных актов. Работа эта осуществляется на основе специальных тематических классификаторов (например, общеправовой классификатор отраслей законодательства).
На современном этапе технического развития значительно выросло число специалистов, в своей деятельности сталкивающихся с необходимостью работы с правовой информацией. С использованием информационно-поисковых систем задача быстрого подбора необходимых документов существенно упрощается. Более того, среди людей, работающих с информацией, в последнее время сильно выросло число специалистов, не имеющих специального образования.
Многих трудностей можно избежать, воспользовавшись различными поисковыми возможностями, предоставляемыми современными автоматизированными системами информации. Системы классификации (хронологические, тематические, по реквизитам документов и т.п.) таких компьютерных баз позволяют на хорошем уровне решать многие задачи.
Обеспечивающими подсистемами являются необходимые для создания ИСС компоненты:
Информационное обеспечение (ИО) – это комплекс методов и средств по размещению и формам организации информации, включающий в себя совокупность показателей, классификаторов и кодовых обозначений, систем документации, файлов информации в базах данных и базах знаний, а также персонал, обеспечивающий преобразование информации в АИС.
Техническое обеспечение – это комплекс технических средств, инструктивных материалов и персонала, который обслуживает эту технику.
Программное обеспечение – это совокупность программных средств для реализации задач управления с использованием вычислительной техники. В состав программного обеспечения входят общесистемные программные средства, инструментальные средства и прикладные программные средства.
В состав общесистемных программных средств входят операционная система (ОС) и программы контроля и диагностики состояния ЭВМ.
Операционной системой называется комплекс программ, осуществляющих управление вычислительным процессом, обеспечивающих связь пользователя с ЭВМ на этапах запуска задач и реализующих наиболее общие алгоритмы обработки информации на данной ЭВМ. Главная функция ОС – обеспечение эффективной работы ЭВМ и всех внешних устройств (дисплеев, устройств ввода, вывода и т.д.) в различных режимах работы.
Программа контроля и диагностики состояния ЭВМ предназначены для осуществления непрерывного контроля работы основных устройств ЭВМ, а также поиска неисправных блоков и узлов ЭВМ в случае обнаружения отказов или устойчивых сбоев.
Инструментальные средства программирования предназначены для обеспечения создания и отладки программ пользователей, написанных на каком-либо языке программирования (ПАСКАЛЬ, С, С++, ФОРТРАН и т.д.). В настоящее время для этих целей широко используются так называемые среды программирования (разработки программ) – например, продукты фирмы Borland DELPHI или Builder C++, позволяющие быстро создавать качественные приложения.
Прикладное программное обеспечение включает: пакеты прикладных программ, системы управления базами данных, интеграторы и другие (подобные) прикладные программные системы.
Под пакетами прикладных программ (ППП) понимается совокупность готовых к решению программ, объединяемых в пакет по единому содержательному признаку.
В настоящее время ППП наряду с системами управления базами данных являются самой распространенной формой прикладного программного продукта для массового пользователя. Проблемно-ориентированные ППП структурно являются наиболее простыми. Они состоят из программ, которые нацелены на решение фиксированного числа задач из относительно узкой предметной области. При этом каждой частной задаче соответствует вполне определенная программа ее решения.
Интегрированные пакеты программ являются расширением ППП проблемно-ориентированных путем их наращивания такими программами, которые автоматизируют все (или большинство) сопутствующие операции, выполняемые лицом, пользующимся пакетом. К числу указанных программ чаще всего относятся текстовый редактор, система управления базами данных, графический редактор, реже – электронная таблица и другие. В отличие от самостоятельных версий этих программ данные версии названных программ носят упрощенный характер, достаточный лишь для решения задач из соответствующей предметной области.
Специальное прикладное программное обеспечение представляет собой комплекс программ, каждая из которых реализует тот или иной алгоритм переработки информации. Данные программы принято называть задачами, хотя это название нельзя признать удачным, оно в настоящее время является общепринятым. Задачи являются основными элементами АИС, в том числе и экономического назначения, поскольку они определяют ее возможности как средства автоматизации деятельности должностных лиц при управлении персоналом.
Математическое обеспечение (МО) – совокупность математических методов, моделей и алгоритмов обработки информации, а также технической документации и персонала в области организации управления объектом, постановщиков и проектировщиков решения функциональных задач.
Правовое обеспечение – это совокупность правовых норм, регламентирующих создание и функционирование информационных систем (договора между заказчиком и разработчиком информационной системы и др).
Лингвистическое обеспечение – это совокупность языковых средств, используемых на различных уровнях создания и обработки данных для общения человека с ЭВМ.
Организационное обеспечение (ОО) – это комплекс документов по проектированию АИС, регламентирующий взаимодействие сотрудников управленческих служб и технологического персонала АИС с техническими службами и между собой.
Эргономическое обеспечение (ЭО) – представляет собой совокупность методов и средств для создания оптимальных условий работы пользователя в АИС.
Под автоматизированной информационно-справочной системой (АИСС) в области промышленности будем понимать автоматизированную информационную систему, предназначенную для сбора, систематизации, хранения и поиска правовой информации по запросам пользователей.
Учитывая узкоспециализированные потребности сотрудников в определенных отраслях промышленности, создатели систем классифицируют и объединяют информацию таким образом, чтобы специалисту больше не нужно было никуда обращаться за дополнительными сведениями. «Современный мир невозможно представить без множества «электронных отношений», связывающих между собой различные элементы общества – граждан, хозяйствующие субъекты, государственные структуры, общественные организации».
В промышленности используют справочную систему, содержащую нормы и требования безопасности, требования к проектной документации, порядок проведения экспертизы, методики расчета инженерных работ, популярные электронные издания. Обычно в состав системы входят: справочник; электронная библиотека; раздел, посвященный основам правового регулирования в промышленности; формы документации и раздел, включающий в себя технические нормы, правила и стандарты.
Для решения задач подготовки проектной документации в состав справочника проектировщика включен раздел «Промышленное проектирование. Общие вопросы», освещающий не только основные вопросы подготовки проектной документации применительно к объектам различной промышленности, но и вопросы организации и проведения государственной, государственной экологической и негосударственной экспертизы проектной документации. Вся справочная информация разрабатывается на основе нормативно-правовых и нормативно-технических актов, регулирующих вопросы промышленного проектирования.
Электронная библиотека включает в себя электронные версии авторитетных печатных изданий в области различной промышленности.
Информационный раздел «Основы правового регулирования в промышленности» содержит правовые акты различных органов государственной власти Российской Федерации, регламентирующих порядок ведения строительства и организации деятельности ЖКХ на территории страны.
Раздел «Проекты документов» дает пользователю возможность познакомиться с уже разработанными проектами будущих нормативно-правовых или нормативно-технических актов. Также система содержит формы документации: типовые формы статистической отчетности, первичной учетной документации, документации по охране труда, производственной (исполнительной) документации, документации по контролю качества в промышленности, а также образцы правовых и деловых документов, что значительно облегчает работу специалистов по поиску соответствующих материалов.
Информационно-справочные материалы, разработанных для специалистов в сфере промышленности, структурированы таким образом, чтобы сотрудник, работающий с ней, не нуждался в дополнительных источниках информации. Данный подход характерен для современного развития общества. Подбор информационных ресурсов по тематике с учетом интересов каждого потребителя и формирование комплексной системы – стратегия, непрерывно доказывающая целесообразность своего применения.
Наиболее известными системами, относящимися к данному виду, являются: информационная система Техэксперт: Нормы, правила, стандарты и законодательство России; Машиностроение; Промышленное оборудование, Электроэнергетика; Теплоэнергетика; Газовый комплекс и т.д.
Информационно – справочная система (ИСС) «НЕФТЕГАЗЭНЕРГОЭКСПЕРТ» - это уникальный ресурс, предназначенный, в первую очередь, для руководителей и специалистов администрации, проектных институтов, дочерних обществ и организаций ОАО «Газпром» и других крупнейших нефтегазовых компаний и их структурных подразделений в помощь при отборе надежных партнеров и поставщиков.
Преимущества использования ИСС «НЕФТЕГАЗЭНЕРГОЭКСПЕРТ»
1. Широкий охват направлений деятельности. В ИСС «НЕФТЕГАЗЭНЕРГОЭКСПЕРТ» представлены только хорошо зарекомендовавшие себя организации, осуществляющие деятельность по направлениям: энергетика, геология, геофизика, бурение, добыча, транспортировка, хранение, переработка. Каждое направление, в свою очередь, подразделяется на широкий спектр работ (услуг) и оборудования, применяемого в данной сфере.
2. Информативность и актуальность системы. На персональной странице каждой зарегистрированной в ИСС «НГЭЭ» организации размещена исчерпывающая и актуальная информация. Помимо размещения подробных сведений о деятельности организации, ее продукции, услугах, руководителе, контактных данных с меткой расположения на интерактивной карте РФ, прикрепления полученных свидетельств, др. разрешающих документов и отзывов, доступно размещение корпоративных роликов, презентаций, пресс-релизов и новостей.
3. Уникальное представление информации в базе данных. Применены специально разработанные системы рейтингов и служебных статусов компаний, способные учитывать не только наличие свидетельств об уже пройденных процедурах соответствия, но и стадию подачи заявки на прохождение аккредитации или сертификации
4. Простота использования системы. Удобный интерфейс, система информационных фильтров, контекстный поиск по большому количеству критериев, интерактивная карта РФ, облегчающие поиск нужной организации.
Организация данных
В Информационно-справочной системе реализована удобная система информационных фильтров и контекстный поиск по большому количеству критериев.
ИСС «НЕФТЕГАЗЭНЕРГОЭКСПЕРТ» включает в себя следующие информационные разделы:
Каталог компаний
• Подробная информация о российских и зарубежных компаниях, специализирующихся на оказании услуг и производстве технологического и энергетического оборудования для газовой, нефтяной и других отраслей промышленности.
Каталог продукции
• Подробная информация о продукции, прошедшей процедуры сертификации в СДС ГАЗПРОМСЕРТ и подтверждения соответствия корпоративным стандартам, нормам и требованиям, и отобранной к использованию на объектах ОАО «Газпром» и других крупнейших нефтегазовых и энергетических компаний.
Каталог услуг
• Подробная информация о работах и услугах, прошедших процедуры аккредитации, сертификации в СДС ГАЗПРОМСЕРТ и подтверждения соответствия корпоративным стандартам, нормам и требованиям, и отобранных к использованию на объектах ОАО «Газпром» и других крупнейших нефтегазовых компаний.
Нормативно-справочная библиотека
• В электронную НСБ включены ведомственные материалы, научно-техническая, методическая и справочная литература, корпоративные и государственные нормативные документы, в том числе входящие в актуальный «Перечень действующих нормативных документов в области проектирования, строительства и эксплуатации объектов энергохозяйства ОАО «Газпром» и др.
Телефонный справочник подразделений и организаций ОАО «Газпром» • Интернет – версия телефонного справочника администрации и технических служб подразделений и организаций ОАО «Газпром».
Интерактивная Карта Компаний
• Наглядная общая карта, размещенная на главной странице информационно-справочной системы, содержит метки местонахождения Компаний с учетом их географической привязки на карте РФ*, краткую информацию о каждой компании и ссылку на персональную страницу в ИСС «НЕФТЕГАЗЭНЕРГОЭКСПЕРТ».
В условиях наблюдающейся тенденции укрупнения промышленного производства, образования холдингов, финансово-промышленных групп, ключевое значение имеет решение вопросов эффективного использования информационных ресурсов, отражающих и обеспечивающих их деятельность. В последние годы наблюдается тенденция к сокращению роста объема структурированных данных и росту объема частично структурированных и неструктурированных данных. Исследования показывают, что на поиск нужной информации сотрудники предприятий тратят до 20% рабочего времени. Наличие в рамках АСУП информационно-справочной подсистемы дает возможность получать оперативный доступ к достоверной информации, необходимой для принятия решений и позволяет повысить эффективность управления.
Управленческому звену предприятий приходится принимать решения в условиях высокой динамичности изменения экономической ситуации, учитывать множество факторов и ограничений, анализировать большой объем внутренней документации. Соизмеримость ценности информации с основными ресурсами производства, рост ее объема и повышение влияния на эффективность производства обуславливает актуальность исследований, направленных на разработку методов, обеспечивающих повышение пертинентности и релевантности поиска неструктурированной информации и эффективную организацию информационно-справочной подсистемы в составе АСУП.
Проблемно-ориентированные ППП для промышленной сферы должны составить технологическую основу не только для планирования производства усовершенствованными методиками, контроля за выполнением плана работ, но и обеспечивать движения финансовых и трудовых ресурсов, осуществлять ряд функций, связанных с контролем сервисного обслуживания, распределением готовой продукции и маркетингом.
Вопрос систематизации информации является одним из актуальнейших вопросов управления. Наличие в рамках корпоративной информационной системы информационно-справочного компонента дает возможность использовать еще один инструмент, позволяющий повысить эффективность управления организацией промышленности. Информационно-справочная система предоставляет оперативный доступ к информации, помогает в создании единого информационного пространства для всех уровней управления, упрощает регистрацию данных и их обработку, позволяет регистрировать информацию в режиме реального времени в том месте, где она появилась, способствует снижению трудозатрат и распределению их равномерно на всех участников системы учета, планирования и управления.
1. http://www.dissers.ru/avtoreferati-kandidatskih-dissertatsii1/a1269.php
2. http://technologies.su/informacionnye_tehnologii_v_promyshlennosti_i_ekonomike
3. http://studentu-vuza.ru/pravovaya-informatika/lektsii/klassifikatsiya-informatsionnyih-sistem.html
4. http://www.unistroy.spb.ru/index_2012_04/8_techexpert_4.pdf
5. http://ngee.ru/o-sisteme-ngee
6. http://referat.ru/referats/view/561
7. http://knowledge.allbest.ru/programming/d2c0b65635b2bd68b5d53b89521306d37.html
8. http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82
9. http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F
10. http://www.cadmaster.ru/magazin/articles/cm_43_normacs.html
11. http://ru.wikipedia.org/wiki/%CF%F0%EE%EC%FB%F8%EB%E5%ED%ED%EE%F1%F2%FC
12. http://bibliofond.ru/view.aspx?id=446050
13. http://rudocs.exdat.com/docs/index-203939.html
14. http://www.tkptis.ru/inftest/inf/img/26.htm
15. http://www.kodeksamur.ru/index.php?option=com_content&task=blogcategory&id=16&Itemid=36
Автоматизированные информационно-справочные системы (АИСС) – это автоматизированные информационные системы, предназначенные для сбора, хранения, поиска и выдачи в требуемом виде потребителям информации справочного характера.
Справочно-информационные системы - это электронные справочники с базой данных, построенные на компьютере с помощью СУБД, позволяющие сократить время, затрачиваемое на поиск нужной информации.
Промышленность — совокупность предприятий (заводов, фабрик, рудников, шахт, электростанций), занятых производством орудий труда (как для других отраслей народного хозяйства, так и для самой промышленности), добычей сырья, материалов, топлива, производством энергии и дальнейшей обработкой продуктов, полученных в промышленности или произведённых в сельском хозяйстве — производством потребительских товаров.
Общие атрибуты — атрибуты, присущие большинству документов (поиск по тексту, наименование, вид документа, принявший орган, номер, дата принятия, актуальность).
Специализированные атрибуты — атрибуты, свойственные данному виду документа.
Фактографическая информация - это описание выбранных характеристик, свойств объектов, информация о которых собирается, систематизируется и обрабатывается в данной информационной системе.
Информационное обеспечение (ИО) – это комплекс методов и средств по размещению и формам организации информации, включающий в себя совокупность показателей, классификаторов и кодовых обозначений, систем документации, файлов информации в базах данных и базах знаний, а также персонал, обеспечивающий преобразование информации в АИС. Техническое обеспечение – это комплекс технических средств, инструктивных материалов и персонала, который обслуживает эту технику.
Программное обеспечение – это совокупность программных средств для реализации задач управления с использованием вычислительной техники. В состав программного обеспечения входят общесистемные программные средства, инструментальные средства и прикладные программные средства. Математическое обеспечение (МО) – совокупность математических методов, моделей и алгоритмов обработки информации, а также технической документации и персонала в области организации управления объектом, постановщиков и проектировщиков решения функциональных задач. Правовое обеспечение – это совокупность правовых норм, регламентирующих создание и функционирование информационных систем (договора между заказчиком и разработчиком информационной системы и др). Лингвистическое обеспечение – это совокупность языковых средств, используемых на различных уровнях создания и обработки данных для общения человека с ЭВМ.
Организационное обеспечение (ОО) – это комплекс документов по проектированию АИС, регламентирующий взаимодействие сотрудников управленческих служб и технологического персонала АИС с техническими службами и между собой.
Эргономическое обеспечение (ЭО) – представляет собой совокупность методов и средств для создания оптимальных условий работы пользователя в АИС.
sites.google.com
Министерство Российской Федерации по налогам и сборам
Всероссийская государственная налоговая академия
Финансово-экономический факультет
Семестровая контрольная работа по дисциплине
«Информационные системы в экономике» на тему:
«Справочно-правовая система «Гарант»
Выполнил:
студент группы ФО-401Столбов А. В.
Проверил:
Кузнецов Л.К.
Работа сдана
20 декабря 2003 года
Москва 2003
Содержание.
Введение.3
1. Характеристика СПС «Гарант»: услуги, клиентура, особенности.4
2. История развития компании ГАРАНТ.6
3. Описание работы СПС «Гарант».10
4. Сравнение СПС «Гарант» и «Консультант-плюс».14
5. Приложение. Список рисунков.14
Заключение.25
Список литературы.25
Рынок справочно-правовых систем РФ – олигопольный. На нём представлены фирмы «Консультант-плюс», «Гарант», «Кодекс».
Данная работа посвящена СПС «Гарант».
Компания «Гарант» — одна из крупнейших российских информационных компаний. Направление деятельности -производство и поддержка компьютерной правовой системы ГАРАНТ, информационно — правовое обслуживание предприятий, общественных объединений и организаций. Миссия компании — удовлетворение потребности общества в правовой информации с помощью передовых компьютерных технологий.
Компьютерная справочная правовая система ГАРАНТ разрабатывается с 1990 года. В настоящее время она является основным инструментом принятия решения по правовым вопросам для многих бухгалтеров, юристов, руководителей, других специалистов в России и за рубежом. Более 250 представительств компании обслуживают сотни тысяч пользователей в 200 городах России.
Высшая патентная палата Российского агентства по патентам и товарным знакам признала словесное обозначение ГАРАНТ общеизвестным в Российской Федерации товарным знаком, начиная с 1 января 1998 года.
Полный объем информационного банка системы ГАРАНТ — более 800 000 документов и комментариев нормативным актам, еженедельное пополнение составляет около 4 000 документов («ГАРАНТ Максимум. Вся Россия»). Это 26 специализированных правовых блоков по всем разделам федерального законодательства и 120 правовых блоков по законодательству субъектов Федерации. В системе ГАРАНТ представлено законодательство 67 регионов Российской Федерации, а также практика 10 Федеральных Арбитражных Судов.
Специалисты и пользователи СПС ГАРАНТ сегодня особо отмечают следующие качества системы:
1. Все документы в системе ГАРАНТ представлены с комментариями и разъяснениями специалистов, в том числе в системе содержатся материалы из популярной бухгалтерской прессы.
2. Реализована уникальная технология поиска через Энциклопедию ситуаций. Пользователь формулирует запрос, используя привычные ему термины, система в течение нескольких минут предоставляет ему ответ.
3. В системе представлены, объединенные в одной программе, все типы правовой информации — федеральное и региональное законодательство, международные договоры, комментарии, проекты законов, судебная и арбитражная практика, а также бизнес-справки, налоговый календарь, формы бухгалтерской и статистической отчетности, таблицы и схемы по вопросам законодательства и многое другое.
4. Поиск нужной информации осуществляется по всему информационному банку системы.
Каждому пользователю системы обеспечены следующие услуги:
Формирование индивидуального информационно правового комплекта для каждого пользователя. Сегодня разработаны специальные предложения для юристов, руководителей, а также строительных, фармацевтических и медицинских организаций.
«Горячая линия» поддержки — консультации и разъяснения специалистов по работе с системой ГАРАНТ (междугородный звонок бесплатно для пользователей в регионах).
Ежедневные бесплатные мониторинги законодательства
Форма обслуживания — по выбору клиента
Регулярное обновление информации
Поиск редких документов по индивидуальным запросам пользователей
Заказ бесплатной демонстрации системы ГАРАНТ.
Сегодня с системой ГАРАНТ работают структуры федеральных органов государственной власти и органов местного самоуправления, банки, аудиторские и консалтинговые фирмы, промышленные предприятия, учебные заведения, специалисты различных предприятий и организаций. Постоянными партнерами компании и являются более 500 органов власти федерального и регионального уровней. Среди них – Государственная Дума, Администрация Президента РФ, Министерство РФ по налогам и сборам, Министерство финансов РФ, Центральный Банк РФ, Высший Арбитражный Суд РФ, мэрии Москвы и других городов России. Результатом такого сотрудничества стало заключение договоров об информационном обмене, проведение совместных акций, создание серии совместных разработок и многое другое.
Компания Lexis каждую неделю транслирует новости российского законодательства из системы ГАРАНТ. Система ГАРАНТ распространяется по сетям американской компании Lexis/Nexis, а компания IBMEast Еurоре/Аsiа Ltd. демонстрирует и распространяет ГАРАНТ в составе собственной Персональной обучающей системы PLS.
ГАРАНТ является средством массовой информации, о чем имеет соответствующее Свидетельство Министерства Российской Федерации по делам печати, телерадиовещания и средств массовых коммуникаций Эл. 77-2137 от 3 декабря 1999 года.
Среди клиентов компании ведущие аудиторские и консалтинговые фирмы мира – DeloitteTouche, Ernst & Young, KPMG, PriceWaterhouseCoopers.
Компания «Гарант» и система ГАРАНТ отмечены многочисленными наградами и дипломами специализированных выставок, профессиональных конкурсов, независимых экспертов. Деятельность компании интересна федеральным и региональным средствам массовой информации. Но самой большой своей наградой коллектив компании считает слова благодарности, полученные от своих клиентов, пользователей системы ГАРАНТА
ГАРАНТ — справочная правовая система нового поколения, предоставляющая механизм поддержки принятия решений в области права. Возможности системы ГАРАНТ позволяют создать на Вашем компьютере персональный банк правовой и экономической информации и сделать работу с этим банком простой и эффективной.
Пользователи предыдущих версий знают, что даже сложные задачи в системе ГАРАНТ всегда решались простыми и удобными средствами. Этот принцип положен в основу и новых версий (5.0.). Вам не потребуются специальные компьютерные знания для того, чтобы решать с помощью системы ГАРАНТ сложные профессиональные задачи.
По любым вопросам, связанным с эксплуатацией системы ГАРАНТ, ее информационному наполнению и функциональным возможностям, можно обратиться в центральный офис компании «Гарант» или к официальным партнерам компании в регионе. Специалисты «горячей линии» ответят на любой вопрос по работе с системой.
Вывод.
Компания «Гарант» выпускает разнообразные справочно-правовые продукты, имеет большую клиентуру. Она добилась признания и в России, ив мире.
2003
• Выпущен совместный компакт-диск «Торгово-промышленная палата Российской Федерации. Электронный архив Департамента по законодательству за 2002 год».
• Выпущен совместный компакт-диск 200 лет образования Министерства юстиции Российской Федерации.
• Выпущен новый комплект «ГАРАНТ-Максимум. Практика ФАС округов».
• Разработаны и внедрены новые программные средства ГАРАНТ 5.5
• Электронная «Энциклопедия российского законодательства» к весеннему семестру
• Сервер компании «Гарант» — официально зарегистрирован как средство массовой
информации.
2002
• Выпущен совместный компакт-диск «Информационно-правовое обеспечение АПК России»
• Выпущен новый юбилейный компакт-диск «200 лет МВД России» и Разработан новый информационный блок Электронная версия бератора «Практическая энциклопедия бухгалтера»
• Электронная 'Энциклопедия Российского законодательства" к осеннему семестру
• Компания «Гарант» получила сертификат, свидетельствующий, что в течение 2002 года сайт является ресурсом №1 среди российских участников рейтинга Rambler’s Тор 100 в категории «Законы». Выпущен новый юбилейный компакт-диск «10 лет системе арбитражных судов России».
• С августа начал работать бесплатный междугородный телефон поддержки пользователей системы ГАРАНТ 8-800-200-88-88
• Разработаны и внедрены новые программные средства ГАРАНТ 5.3.
• Компания «Гарант» получила Сертификат Государственной технической комиссии при Президенте Российской Федерации
• Электронная «Энциклопедия Российского законодательства' к весеннему семестру
• Выпущен новый компакт-диск „Европейский суд по правам человека. Избранные решения.“
• Разработаны и внедрены новые программные средства ГАРАНТ 5.2
2001
• Разработаны новые информационно-правовые блоки Большая библиотека бухгалтера и Налоговые споры: арбитражная практика
• Разработаны и внедрены новые программные средства ГАРАНТ 5.1
• Совместный компакт-диск Министерства Российской Федерации по налогам и сборам и компании „Гарант“ — »Налоговое законодательство РФ"
• Совместный компакт-диск Высшего Арбитражного Суда Российской Федерации и '- компании «Гарант» — «Информационное правовое обеспечение арбитражного судопроизводства»
• Информационно-правовые блоки 'Законодательство в схемах", «Законодательство в схемах. Налоги, бухучет»
• Разработаны специальные Предложения для юристов и руководителей
2000
• Разработаны и внедрены новые программные средства ГАРАНТ 5.0
• Выпущен новый продукт: «ГАРАНТ Максимум. Вся Россия»
• Разработано комплексное решение для строительных организаций
1999
• Компания «Гарант» запатентовала ряд технологических решений для создания СПС: систему хранения и поиска данных, поиск документов по ситуации и поиск версии документа. Свидетельство выдано Российским агентством по патентам и товарным знакам на основании Патентного закона РФ и действует на всей территории Российской Федерации.
• В систему ГАРАНТ подключены документы от 09.09.1999 до 01.01.3001, на примере которых можно убедиться в работоспособности системы и ее готовности к 2000 году
• Разработан компакт-диск для Высшего Арбитражного Суда «Информационное обеспечение арбитражного судопроизводства»
• Система ГАРАНТ представлена на выставке — семинаре «Российские информационные технологии»
• Выпущен диск с материалами Государственной думы РФ III созыва
• Реализована технология ежедневного пакетного обновления
• Разработан Электронный справочник «Бухучет и Аудит: разъяснения и консультации»
1998
• Реализована интеграция правовой системы с бухгалтерскими, фармацевтическими и
другими программами
• Совместно с Государственной думой выпущен новый продукт 'Информационные технологии для законотворчества"
• Проведена специальная программа правовой поддержки малого бизнеса.
• Реализована технология межпрограммного гипертекста.
• Создан межбазовый гипертекст, объединивший базы по федеральному и региональному законодательству.
1997
• Совместно с Государственной думой выпущен новый продукт «Информационные технологии для законотворчества»
• Проводится обсуждение законопроектов в компьютерных сетях.
• По технологии ГАРАНТ создан комплекс информационного обеспечения государственных структур.
• Разработаны и внедрены новые программные средства ГАРАНТ 4.0.
• Внедрен сквозной поиск по информационным блокам и возможность кусочного пополнения
• Создан комплекс информационного обеспечения государственных структур
• Система ГАРАНТ победила на конкурсе СПС в Государственной думе
1996
• Открыта бесплатная «Горячая линия» поддержки пользователей. (095) 247 6238
• В информационно-правовых блоках системы ГАРАНТ появляется экономическая информация.
1995
• Изобретен межбазовый гипертекст, связавший в единую систему правовые блоки ГАРАНТ по разным тематикам.
• Открыт первый в России правовой сервер в сети Интернет.
1994
• Появилась возможность построения списков «Респондентов. Корреспондентов»
• Выпущены версии системы ГАРАНТ для Windows. Создана технология представления русскоязычной информации в Интернете.
• Выходит версия системы ГАРАНТ 3.5.
• СПС ГАРАНТ начала распространяться через телекоммуникационные сети: РЕЛКОМ, РОСНЕТ, СИТЕК, ИАС-НЕТ.
• Система ГАРАНТ была впервые представлена на международных выставках в США и Великобритании.
• Открыт круглосуточный доступ к документам в режиме он-лайн.
1993
• Выходят блоки «Таможенное законодательство», «Формы правовых документов», «Банковское законодательство», первая версия электронного Толкового словаря.
• Система ГАРАНТ впервые записана на СВ-КОМ.
1992
• Появился блок по российскому законодательству на английском языке.
• По технологии ГАРАНТ создаются блоки региональных документов.
• В системе появилась Карточка запроса и Контекстный поиск.
1991
• Открыты первые информационно- правовые центры в регионах.
• Система ГАРАНТ впервые представлена широкой общественности на выставке.
1990
• В июне 4 выпускника ВМК МГУ начали работу над созданием уникальной
гипертекстовой технологии ГАРАНТ. В декабре состоялись первые продажи системы ГАРАНТ.
• Появляется юридическая обработка документов. Перед подключением в систему ГАРАНТ каждый документ снабжается специальными комментариями, справкой, списками респондентов-корреспондентов.
• Разработана гипертекстовая технология предоставления правовой информации.
• Изобретен уникальный Поиск по ситуации и составлена первая Энциклопедия ситуаций.
Вывод.
За 13 лет существования фирма «Гарант» добилась очень многого в плане сотрудничества с органами власти, другими компаниями, расширении бизнеса.
Сейчас компания «Гарант» может предложить новый, более мощный и профессиональный инструментарий для поиска документов и отображения информации, который делает работу с системой еще более удобной и отвечает самым взыскательным требованиям профессионалов. Стартовый интерфейс системы изображён в разделе 5 на рис.1.
Далее появляется окно, предоставляющее различные варианты поиска. Оно изображено на рис.2.
1.Конкретные операции.
А) Логические операции. При формировании запроса можно применять различные логические условия: «или», «и» и т. п. Логические операции существенно расширяют возможности пользователя при формировании запросов к системе. Подробнее можно узнать в разделах «Особенности заполнения полей карточки запроса» и «Поиск по ситуации». Нажав «Поиск по ситуации», видим окно рис. (см. 3).
Б) Редактируемые шаблоны форм и таблиц.
Многие документы в новой версии системы ГАРАНТ, содержащие формы и таблицы, сопровождаются встроенными редактируемыми шаблонами, достаточно перейти по соответствующей ссылке в тексте документа, шаблон автоматически загрузится в редактор без искажения. Пример поиска изображён на рисунках 4-6 последовательно.
В) Фильтры поиска .
Фильтры являются новым поисковым механизмом, позволяющим быстро и эффективно отобрать из произвольного списка документов только те, которые соответствуют заданным параметрам.
Реализованы фильтры по следующим критериям:
1. По статусу документа («действующий», «не вступивший в силу», «утративший силу»)
2. По регистрации в Минюсте ( зарегистрированные в Минюсте, незарегистрированные в Минюсте, «отказано в регистрации»)
3. По значимости (определение круга лиц, чьи интересы затрагивает данный документ)
4. По тематическим базам (выделение тематических баз, среди которых должен производиться отбор или поиск документов)
5. По виду правовой информации ( «документ», «судебная и арбитражная практика», «комментарии» и др.)
6. По территории регулирования (территория компетенции органа, принявшего документ)
При помощи фильтров Вы сможете нужным Вам образом сузить спектр информации, что позволит более точно сформировать запрос и быстрее осуществить поиск.
Подробнее можно узнать в разделе «фильтрация» стоящего Руководства пользователя.
Пример использования фильтра см. на рисунках 7-12 последовательно.
Г) Свертывание списков ссылок на документы
В новой версии реализована возможность формировать развернутые и свернутые списки документов. Под развернутым списком понимается набор ссылок, адресованных как к целому документу так и к отдельным статьям, фактически определяющим нормы права причем некоторые ссылки могут указывать на различные статьи одного и того же общего для них документа. Свернутым называется список, в котором отображается только по одной ссылке (точке входа) для каждого документа, упоминающегося в списке. Из всех ссылок для свернутого списка отбирается только та ссылка, которая расположена на первой по порядку следования в тексте документа.
2. Основное меню (см. рисунки 2, 5-11) содержит четыре информационных блока. В каждом из блоков находится несколько кнопок. Чтобы перейти к нужному разделу, нажмите соответствующую кнопку.
В результате выбора раздела в блоках Правовая информация и Экономическая информация, на экране откроется классификатор, в котором ссылки на подразделы выделены зеленым цветом и подчеркиванием. Для перехода по ссылке щелкните по ней мышью. Выбрав команду Предыдущий в меню документы, Вы можете вернуться на один шаг назад.
Блок правовой информации. В этом блоке представлен полный спектр правовой информации. В разделе документы присутствуют все документы, находящиеся в установленном у Вас информационном банке. В остальных разделах Вы найдете документы по определенным типам правовой информации. Чтобы перейти к нужному разделу, нажмите соответствующую кнопку. Вы попадете в классификатор документов. Чтобы перейти к документам, выберите интересующий Вас тематический раздел, затем при необходимости подраздел.
Блок экономической информации. Этот блок содержит новости законодательства, обзоры, бизнес-справки. Вы также можете перейти к Налоговому календарю в
котором приведены сроки основных платежей в бюджет, дана информация о количестве рабочих дней в отчетных периодах.
Блок поиска. Быстро найти нужную информацию помогут мощные средства поиска:
• По реквизитам (см. рис.13). Наиболее удобен для поиска документов. Для поиска достаточно внести известные реквизиты документа в специальную карточку запроса.
• По ситуации (см. рис. 3-6). Особый вид поиска, позволяющий быстро решить сложную проблему в условиях отсутствия информации о необходимых документах.
• По источнику опубликования (рис. 14). Если Вам известны печатный первоисточник и дата опубликования нужного Вам документа, то данный вид поиска позволит Вам быстро отыскать его в базе данных системы ГАРАНТ.
Блок обновления. Разделы, представленные в этом блоке, позволят Вам вовремя узнавать об изменениях в законодательстве.
— новые документы (рис. 15). Вы можете ознакомиться с документами, подключенными в последние версии информационных баз.
— «горячая информация» (рис. 16). В этом разделе Вы сможете узнать о наиболее важных документах и изменениях в законодательстве, принятых в последнее время, ознакомиться с рекомендациями юристов компании «Гарант», а также получить информацию об информационных услугах и льготах, предоставляемых пользователям системы ГАРАНТ.
— информация о комплекте (рисунки 17,18). Вы можете просмотреть информацию об установленных базах, узнать число документов в информационном банке и дату последнего обновления.
3. Установка системы.
Для установки программных оболочек системы требуется около 5 Мб свободного дискового пространства. Объем, необходимый для хранения информационного банка, зависит от набора приобретенных баз. Для работы с системой, поставляемой на СD-RОМ и ZIР-диске, требуются специальные устройства для чтения (CD-drive, ZIP-drive).
4. Обновление информации.
Информация в системе постоянно обновляется. Подключаются новые документы, экономическая информация, вносятся изменения в действующие документы.
Можно обновлять информацию с удобной периодичностью. Получать обновления можно на дискетах, лазерном или ZIP-диске, по телекоммуникационным сетям, с переносного винчестера.
На дистрибутивный комплект записываются текстовые файлы с подробными инструкциями по установке системы и обновлению информационного банка, а также с другими дополнительными сведениями. Списки этих приложений находятся в файлах readme-d.txt и readme-w.txt (соответственно в DOS и Windows кодировках).
Новые поступления есть и на сайте www.garant.ru ( рисунки 19 и 20). Например, 16 декабря 2003 года в разделе «Горячие документы» там находились документы, полученные с 26.11 по 16.12.2003.
Вывод.
СПС «Гарант» имеет чёткую адаптированную иерархическую схему функционирования.
Эти две системы принципиальных функциональных различий не имеют. Главная страница базы «Версия Проф» Интернет-сайта «Консультанта-плюс» изображена на рис. 21. Думаю, пользователи выбирают одну из этих систем, руководствуясь чисто эстетическими предпочтениями. Ведь они имеют разные интерфейсы; разное оформление.
Рис.1
Рис.2
Рис.3
Рис.4
Рис.5
Рис.6
Рис.7
Рис.8
Рис.9
Рис. 10
Рис. 11
Рис. 12 (включение и установка критериев фильтра)
Рис. 13
Рис. 14
Рис. 15
Рис. 16
Рис. 17
Рис. 18
Рис. 19
Рис. 20
Компания «Гарант» — один из лидеров российского рынка справочно-правовых систем. Существуя уже более 13 лет, она заслужила признание и российских бизнесменов, и органов власти Российской Федерации, и зарубежных партнёров.
Ассортимент услуг этой фирмы постоянно расширяется. Появляются новые версии справочно-правовых систем, совершенствуются связи компании с внешней средой, углубляется сотрудничество с органами исполнительной, законодательной, судебной власти РФ; с региональными и местными органами государственной власти.
Безусловно, деятельность фирмы «Гарант» можно признать успешной.
1. Материалы лекций и семинарских занятий.
2. Ресурсы Интернет-сайта www.consultant.ru.
3. Ресурсы Интернет-сайта www.garant.ru.
4. Ресурсы справочно-правовой системы «Гарант».
5. Юрьев И. В. Современные информационно-правовые системы.- М.: Юристъ, 2002.-120с.
www.ronl.ru
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. В случае отсутствия файла выдается
сообщение об ошибке.
Данная процедура выводит информацию о языке, на котором на-
писана система и данные о создателе.
Процедура Working(1) служит для вывода меню режима коррек-
ции данных, находящихся в БД, и внесения новых записей. После ак-
тивизации процедура выводит меню в котором имеются режимы: «Изме-
нение данных», «Добавление данных» и «Выход в меню». Активизация
режимов происходит аналогично главному меню с помощью нажатия
соответствующей цифровой клавиши. Считанное с клавиатуры число
заносится в переменную X, после чего вызывается процедура
Correct, аргументом которой служит X. С помощью процедур
Correct(1) и Correct(2), описанных ниже, собственно и реализует-
ся режимы коррекции и добавления. В процедуре Working(1) также
применен предикат Repeat, с помощью которого реализован повтор-
ный вывод меню в случае ошибки ввода.
Данная процедура предназначена для удаления записей из базы
данных. В программе предусмотрена возможность задания либо номе-
ра удаляемой записи, либо фамилии абитурьента, содержащейся в
данной записи. Эта возможность реализуется процедурой Accept,
описанной ниже. Процедура Accept возвращает номер выбранной запи-
си и с помощью встроенного предиката retract запись удаляется из
базы данных. В случае ошибки (отсутствия записи, выбранной
пользователем для удаления) выводится соответствующее сообщение
(процедура Error).
Процедура Working(3) выводит меню, содержащее пункты: «Прос-
мотр основной базы», «Просмотр базы BSTUD» и «Выход в главное ме-
ню». Собственно просмотр содержимого БД осуществляют процедуры
View(1) и View(2), рассмотренные ниже. Процедура Working(3) реа-
лизована в стиле процедур Main_menu и Working(1) с применением
процедуры Repeat.
Данная процедура выводит меню, содержащее следующие пункты:
«Загрузить основную базу из выбранного файла», " Загрузить основ-
ную базу из файла bit.dat", " Загрузить базу BSTUD из выбранного
файла"," Загрузить базу BSTUD из файла bstud.dat" и «Выход в
главное меню». Собственно загрузка баз данных осуществляется про-
цедурой Load_bd, аргументом которой служит переменная C, считан-
ная с клавиатуры при вводе пользователем номера желаемого пункта
меню. В процедуре Working(4) также применена процедура Repeat.
Процедура Working(5) аналогична Working(4). Для сохранения
баз данных применяется процедура Save_bd, рассмотренная ниже, ар-
гументом которой является переменная I.
Данная процедура служит для создания новой базы данных. Про-
цедура работает следующим образом: из базы, имеющей метку «аби-
турьент», извлекаются нужные данные, производится суммирование
оценок за экзамены и новая запись с помощью предиката assertz до-
бавляется к базе с меткой «студент». Для того, чтобы были обрабо-
таны все записи, используется fail. После создания новой БД вы-
дается соответствующее сообщение и предупреждение о том, чтобы
пользователь не забыл сохранить вновь созданую БД.
Данная процедура состоит из отсечения, которое запрещает
дальнейший перебор. Процедура оканчивается успехом и происходит
возврат в процедуру Main_menu, в которой выполняется условие C=7,
благодаря чему происходит выход из программы.
Процедура Working(_) выводит сообщение об ошибке ввода циф-
ры и подсказку о том, что следует ввести число от 0 до 7. Вывод
сообщения сопровождается подачей звукового сигнала, реализован-
ной с помощью встроенного предиката sound. После нажатия клавиши
происходит возврат в главное меню.
Данная процедура производит коррекцию данных в записи.
Имеется возможность выбрать запись для корректировки либо по но-
меру, либо по фамилии абитурьента. Данную возможность предостав-
ляет процедура Accept, описанная ниже, которая вызывается после
создания окна «Изменение данных». Процедура Accept передает но-
мер выбранной записи в переменную N, после чего содержимое запи-
си распечатывается на экране. После этого пользователю предостав-
ляется возможность ввести измененные данные; если нет необходи-
мости изменять какой-либо элемент, можно нажать клавишу <Enter>.
Все данные, в том числе и числа, считываются в формате строк. Это
необходимо для осуществления возможности отказа от изменения эле-
мента нажатием клавиши <Enter>. Все считанные данные передаются
процедурам Skip (для строковых выходных данных) и Skip1 (для це-
лочисленных выходных данных). Эти процедуры в зависимости от то-
го, была ли нажата клавиша <Enter> возвращают в процедуру
Correct(1) либо старое значение, либо новое, при чем процедура
Skip1 преобразует с помощь встроенного предиката str_int строко-
вые данные в целочисленные. Старая запись удаляется из базы дан-
ных предикатом retract, а новая добавляется предикатом assertz.
По окончании выводится предупреждение о том, что следует сохра-
нить вновь введенные данные(процедура Mesage).
Процедура Correct(2) служит для добавления записей к БД.
Пользователь поочередно вводит каждый элемент записи, отвечая на
запросы системы. С помощью предиката assertz данные добавляются в
БД, после чего вызывается предикат Ask, формирующий запрос на
продолжение процесса ввода новых записей. Если от пользователя
будет получен утвердительный ответ, то благодаря процедуре Repeat
цикл ввода данных повторится, при получении отрицательного отве-
та система выдаст предупреждение о необходимости сохранения вновь
введенных данных (процедура Mesage) и произойдет возврат из про-
цедуры Correct(2).
Данная процедура служит для вывода на экран содержимого ос-
новной ( View(1) ) и вновь созданной ( View(2) ) баз данных. Каж-
дая из процедур выводит заголовочную таблицу, после чего распеча-
тывает содержимое каждой записи. Для перебора всей БД применен
предикат fail. После вывода всех записей выводится просьба на-
жать любую клавишу для продолжения.
Данная процедура является вспомагательной к процедурам
Correct(1) и Working(2). Она в паре со вспомагательной процеду-
рой Acp определяет номер желаемой записи после ввода пользовате-
лем либо собственно номера этой записи, либо после ввода фамилии
абитурьента (данные пункты присутствуют в меню, выводимом проце-
дурой Accept) и возвращает этот номер в вызывавшую процедуру.
Процедуры Skip и Skip1 являются вспомагательными к процеду-
ре Correct(1). Они позволяют определить, следует ли замещать
имеющийся элемент записи на новый или нет (если была нажата кла-
виша <Enter>). В процедурах проверяется, является ли первый аргу-
мент пустой строкой. Если это так, то третьему аргумент присваи-
вается второй. Если же первый аргумент не является пустой стро-
кой, то он присваивается третьему аргументу (в Skip1 происходит
предварительное преобразование строковой переменной в целочислен-
ную).
Данная процедура осуществляет загрузку баз данных из фай-
лов на диске по признакам, зависящим от аргумента процедуры:
Bd_load(1) загружает основную БД из файла, заданного пользовате-
лем, Bd_load(2) — из файла bit.dat, Bd_load(3) — базу BSTUD из
файла, заданного пользователем и BD_load(4) — базу BSTUD из фай-
ла bstud.dat. В данных процедурах проверяется наличие файла на
диске с помощью предиката existfile и загрузка БД в память с по-
мощью предиката consult. В случае отсутствия файла на диске, вы-
дается соответствующее сообщение (процедура Io_error).
Данная процедура осуществляет сохранение баз данных в фай-
лах на диске по признакам, зависящим от аргумента процедуры:
Bd_save(1) сохраняет основную БД в файле, заданном пользователем,
Bd_save(2) — в файле bit.dat, Bd_save(3) — базу BSTUD в файле,
заданном пользователем и BD_save(4) — базу BSTUD в файле
bstud.dat. Сохранение БД осуществляется с помощью встроенного
предиката save. В случае ошибки выдается соответствующее сообще-
ние (процедура Error).
Процедура Ask является вспомагательной к процедуре
Correct(2). Она запрашивает пользователя, желает ли он продол-
жить ввод данных.
Данная процедура выводит предупреждение о необходимости
сохранения вновь введенных данных.
Эти процедуры выводят сообщения об ошибках.
Данная процедура выводит сообщение об успешном выполнении
операции.
domains
Str=string
Int=integer
ФИО=фио(Str,Str,Str)
ОЦЕН=оцен(Int,Int,Int)
database — студент
студент(Int, ФИО,Int,Int),
database — абитурьент
абитурьент(Int, ФИО,Str,Int, ОЦЕН)
predicates
begin
main_menu
autoload
accept(Int)
acp(Int,Int)
working(Int)
correct(Int)
view(Int)
skip(Str,Str,Str)
skip1(Str,Int,Int)
ask
mesage
error
io_error
ok
save_bd(Int)
load_bd(Int)
repeat
goal
begin.
clauses
/* Основная процедура, стр.8 */
begin:-
makewindow(1,26,94,«СПИСОК АБИТУРЬЕНТОВ»,0,0,25,80),
clearwindow,
autoload,
main_menu.
/* Главное меню, стр.8 */
main_menu:-
repeat,
cursor(7,0),
write(" 0 — О системе… "),nl,
write(" 1 — Корректировка данных"),nl,
write(" 2 — Уничтожение записей"),nl,
write(" 3 — Просмотр базы"),nl,
write(" 4 — Загрузка базы"),nl,
write(" 5 — Сохранение базы"),nl,
write(" 6 — Создание новой базы"),nl,
write(" 7 — Выход из программы"),nl,
write(" =>"),
readint(C),
clearwindow,
working(C),
clearwindow,
C = 7,
retractall(_),
removewindow.
/* Процедура автоматической загрузки базы данных, стр.9 */
autoload:-
retractall(_, абитурьент),
existfile(«bit.dat»),
consult(«bit.dat», абитурьент),
cursor(21,30),
write("*База загружена*").
autoload:-
makewindow(2,74,79,«ОШИБКА»,6,18,8,40),
cursor(2,10),
write(«Нет базы на диске»),
sound(70,294),
removewindow,
!.
/* Вывод данных о создателе программы, стр.9 */
working(0):-
makewindow(3,27,30,«О системе...»,0,0,25,80),
nl,nl,
write(" Инфоpмационно-спpавочная система"),
nl,nl,
write(" Список абитурьентов "),
nl,nl,nl,nl,
write(" Программа составлена в среде "),
nl,
write(" TURBO-PROLOG v.2.0."),
nl,nl,nl,
write(" автоp: Данченков А.В."),
nl,nl,
write(" МГИРЭА, гp.ИИ-1-95 (с) 1996 г. "),
nl,
sound(5,220),
cursor(22,26),
write(«Нажмите на любую клавишу»),
readchar(_),
removewindow,!.
/* Процедура вывода меню корректировки данных, стр.9 */
working(1):-
makewindow(4,26,48,«Коppектировка данных»,0,0,25,80),
sound(5,220),
repeat,
nl,
nl,
cursor(9,0),
write(" 1 — Изменение данных"),nl,
write(" 2 — Добавление данных"),nl,
write(" 3 — Выход в главное меню" ),nl,
write(" =>"),
readint(X),
clearwindow,
X>0,X<=3,
correct(X),
clearwindow,
X=3,!,
removewindow.
/* Процедура уничтожения данных, стр.9 */
working(2):-
makewindow(5,48,107,«Уничтожение записей»,0,0,25,80),
sound(5,220),
nl,
accept(N),
X=N,
абитурьент(X, фио(Fm,Nm,Ot),Pl,Ls, оцен(E1,E2,E3)),
retract(абитурьент(X, фио(Fm,Nm,Ot),Pl,Ls, оцен(E1,E2,E3))),
ok,
!,
removewindow.
working(2):-
error,
removewindow,!.
/* Процедура вывода меню просмотра базы данных, стр.9 */
working(3):-
makewindow(6,30,26,«Просмотp базы»,0,0,25,80),
sound(5,220),
repeat,
nl,
nl,
cursor(10,0),
write(" 1 — Просмотр основной базы"),nl,
write(" 2 — Просмотр базы BSTUD"),nl,
write(" 3 — Выход в главное меню" ),nl,
write(" =>"),
readint(X),
clearwindow,
X>0,X<=3,
view(X),
clearwindow,
X=3,!,
removewindow.
/* Процедура загрузки базы данных, стр.10 */
working(4):-
makewindow(7,62,120,«Загрузка»,5,10,15,60),
sound(5,220),
repeat,
nl,nl,
write(«1 — Загрузить основную базу из выбранного файла»),nl,
write(«2 — Загрузить основную базу из файла bit.dat»),nl,
write(«3 — Загрузить базу BSTUD из выбранного файла»),nl,
write(«4 — Загрузить базу BSTUD из файла bstud.dat»),nl,
write(«5 — Выход в основное меню»),nl,
write("=>"),
readint(C),
clearwindow,
C>0,C<=5,
load_bd(C),
clearwindow,
C = 5,!,
removewindow.
/* Процедура сохранения базы данных, стр.10 */
working(5):-
makewindow(8,62,120,«Сохранение»,5,10,15,60),
sound(5,220),
repeat,
nl,nl,
write(«1 — Сохранить основную базу в указанном файле»),nl,
write(«2 — Сохранить основную базу в файле bit.dat»),nl,
write(«3 — Сохранить базу BSTUD в указанном файле»),nl,
write(«4 — Сохранить базу BSTUD в файле bstud.dat»),nl,
write(«5 — Выход в основное меню»),nl,
write("=>"),
readint(I),
clearwindow,
I>0,I<=5,
save_bd(I),
clearwindow,!,
removewindow.
/* Процедура создания новой базы данных, стр.10 */
working(6):-
makewindow(10,43,120,«Создание базы данных BSTUD»,6,18,8,40),
sound(5,220),
nl,
retractall(_, студент),
абитурьент(N, фио(Fam,Nam,Otch),Pol,List, оцен(E1,E2,E3)),
N=N1, Fam1=Fam, Nam1=Nam,
Otch2=Otch, List1=List, Sum=E1+E2+E3,
assertz(студент(N1, фио(Fam1,Nam1,Otch2),List,Sum)),
fail.
working(6):-
write(" База BSTUD создана."),
nl,
write(" Не забудьте сохранить ее!"),
nl,nl,
write(" Нажмите на любую клавишу"),
readchar(_),
removewindow,!.
/* Процедура выхода, стр.10 */
working(7):-!.
/* Обработка ошибки пользователя, стр.10 */
working(_):-
makewindow(16,74,79,«ОШИБКА ВВОДА»,6,18,8,40),
nl,
write(" Введите число от 0 до 7,"),nl,
write(" соответствующее выбранному пункту"),nl,nl,nl,
write(" Нажмите на любую клавишу"),
sound(20,494),
sound(30,392),
readchar(_),
removewindow.
/* Процедура коррекции данных в базе, стр.10 */
correct(1):-
makewindow(4,26,48,«Изменение данных»,0,0,25,80),
nl,
accept(N),
X=N,
абитурьент(X, фио(Fam,Nam,Otch),Pol,List, оцен(E1,E2,E3)),
clearwindow,nl,
write(«Порядковый номер абитурьента: „),write(N),nl,
write(“Фамилия: „),write(Fam),nl,
write(“Имя: „),write(Nam),nl,
write(“Отчество: „),write(Otch),nl,
write(“Пол: „),write(Pol),nl,
write(“Номер экзаменационного листа: „),write(List),nl,nl,
write(“Оценки за экзамены — »),nl,nl,
write(«За первый: „),write(E1),write(“ „),
write(“За второй: „),write(E2),write(“ „),
write(“За третий: „),write(E3),
nl,nl,nl,
write(“Введите фамилию: „),readln(Fam1),
write(“Введите имя: „),readln(Nam1),
write(“Введите отчество: „),readln(Otch2),
write(“Введите пол: „),readln(Pol1),
write(“Введите номер экзаменационного листа: „),readln(List1),
write(“Введите оценки за экзамены — »),nl,
write(«За первый: „),readln(Ekz1),
write(“За второй: „),readln(Ekz2),
write(“За третий: „),readln(Ekz3),nl,
X1=X,
retract(абитурьент(X, фио(Fam,Nam,Otch),Pol,List, оцен(E1,E2,E3))),
skip(Fam1,Fam,Fam2),
skip(Nam1,Nam,Nam2),
skip(Otch2,Otch,Otch3),
skip(Pol1,Pol,Pol2),
skip1(List1,List,List2),
skip1(Ekz1,E1,E11),
skip1(Ekz2,E2,E22),
skip1(Ekz3,E3,E33),
assertz(абитурьент(X1, фио(Fam2,Nam2,Otch3),Pol2,List2, оцен(E11,E22,E33))),
!,
mesage,
removewindow.
/* Процедура добавления новых записей, стр.11 */
correct(2):-
makewindow(9,26,48,“Ввод новых данных»,0,0,25,80),
repeat,
nl,
write(«Введите порядковый номер абитурьента: „),readint(K),nl,
write(“Введите фамилию: „),readln(F),nl,
write(“Введите имя: „),readln(N),nl,
write(“Введите отчество: „),readln(O),nl,
write(“Введите пол: „),readln(P),nl,
write(“Введите номер экзаменационного листа: „), readint(L),nl,
write(“Введите оценки за экзамены -»),nl,nl,
write(" За первый: "),readint(E1),nl,
write(" За второй: "),readint(E2),nl,
write(" За третий: "),readint(E3),nl,
N1=K,
Fam=F,Nam=N,Otch=O,
Pol=P,List=L,
Ekz1=E1,Ekz2=E2,Ekz3=E3,
assertz(абитурьент(N1, фио(Fam,Nam,Otch),Pol,List, оцен(Ekz1,Ekz2,Ekz3))),
ask,!,
mesage,
removewindow.
correct(_).
/* Процедура просмотра базы, стр.11 */
view(1):-
makewindow(16,31,26,«Просмотp основной базы»,0,0,25,80),
nl,nl,
write("╔═══════════════════════════════════════════════════════╗"),nl,
write("║ СПИСОК АБИТУРЬЕНТОВ ║"),nl,
write("╠════╦═════════════════════╦═══╦═════╦══════════════════╣"),nl,
write("║ ║ ФИО ║ ║ No ║оценки за экзамены║"),nl,
write("║ No ╠═══════╦════╦════════╣Пол║ экз.╠═════╦══════╦═════╣"),nl,
write("║ ║Фамилия║Имя ║Отчество║ ║листа║1 экз║ 2 экз║3 экз║"),nl,
write("╠════╬═══════╬════╬════════╬═══╬═════╬═════╬══════╬═════╣"),nl,
абитурьент(N, фио(Fam,Nam,Otch),Pol,List, оцен(E1,E2,E3)),
cursor(Z,_),
cursor(Z,2),write(N),
cursor(Z,5),write("║",Fam),
cursor(Z,18),write("║",Nam),
cursor(Z,30),write("║",Otch),
cursor(Z,43),write("║ ",Pol),
cursor(Z,49),write("║ ",List),
cursor(Z,55),write("║ ",E1),
cursor(Z,62),write("║ ",E2),
cursor(Z,69),write("║ ",E3),
cursor(Z,0),write("║"),
cursor(Z,76),write("║"),
nl,
fail.
view(1):-
write("╚════╩═══════╩════╩════════╩═══╩═════╩═════╩══════╩═════╝"),
nl,
cursor(22,26),
write(«Нажмите на любую клавишу»),
readchar(_),
removewindow.
view(2):-
nl,
makewindow(13,31,26,«Просмотр новой базы данных»,0,0,25,80),
write("╔═══════════════════════════════════════════════════════╗"),nl,
write("║ СПИСОК СТУДЕНТОВ ║"),nl,
write("╠════╦════════════════════════════════════╦═════╦═══════╣"),nl,
write("║ ║ ФИО ║ No ║ сумма ║"),nl,
write("║ No ╠════════════╦═══════════╦═══════════╣ экз.║ балов ║"),nl,
write("║ ║ Фамилия ║ Имя ║ Отчество ║листа║ ║"),nl,
write("╠════╬════════════╬═══════════╬═══════════╬═════╬═══════╣"),nl,
студент(N, фио(Fam,Nam,Otch),List,Sum),
cursor(Z,_),
cursor(Z,11),write(N),
cursor(Z,14),write("║",Fam),
cursor(Z,27),write("║",Nam),
cursor(Z,39),write("║",Otch),
cursor(Z,52),write("║ ",List),
cursor(Z,58),write("║ ",Sum),
cursor(Z,9),write("║"),
cursor(Z,66),write("║"),
nl,
fail.
view(2):-
write("╚════╩════════════╩═══════════╩═══════════╩═════╩═══════╝"),
nl,
cursor(22,26),
write(«Нажмите на любую клавишу»),
readchar(_),
removewindow.
view(_).
/* Вспомагательная процедура к процедуре */
/* correct(1) и working(2), стр.11 */
accept(N):-
nl,
cursor(10,0),
write(" 1 — известен номер абитурьента"),nl,
write(" 2 — известна фамилия"),nl,
write(" =>"),
readint(X),
acp(X,N).
acp(1,N):-
nl,
write(" Введите номер абитурьента: "),nl,
write(" >"),
readint(N),
абитурьент(P,_,_,_,_),
P=N.
acp(1,N):-
N=0.
acp(2,N):-
nl,
write(" Введите фамилию абитурьента: "),nl,
write(" >"),
readln(L),
абитурьент(Y, фио(L,_,_),_,_,_),
N=Y.
acp(2,N):-
N=0.
/* Вспомагательная процедура к correct(1), стр.11 */
skip("",Fam,Fam2):-
Fam2=Fam,
!.
skip(Fam1,_,Fam2):-
Fam2=Fam1,
!.
skip1("",Fam,Fam2):-
Fam2=Fam,
!.
skip1(Fam1,_,Fam2):-
str_int(Fam1,Fam3),
Fam2=Fam3,
!.
/* Процедура чтения с диска, стр.12 */
load_bd(1):-
retractall(_, абитурьент),nl,nl,
write(" Введите имя файла :"),
readln(N),
existfile(N),
consult(N, абитурьент),
ok,
!.
load_bd(1):-
io_error,
!.
load_bd(2):-
retractall(_, абитурьент),
existfile(«bit.dat»),
consult(«bit.dat», абитурьент),
ok,
!.
load_bd(2):-
io_error,
!.
load_bd(3):-
retractall(_, студент),nl,nl,
write(" Введите имя файла :"),
readln(N),
existfile(N),
consult(N, студент),
ok,
!.
load_bd(3):-
io_error,
!.
load_bd(4):-
retractall(_, студент),
existfile(«bstud.dat»),
consult(«bstud.dat», студент),
ok,
!.
load_bd(4):-
io_error,
!.
load_bd(_).
/* Процедура записи на диск, стр.12 */
save_bd(1):-
nl,nl,
write(" Введите имя файла: "),
readln(N),
save(N, абитурьент),nl,
ok,
!.
save_bd(1):-
error.
save_bd(2):-
save(«bit.dat», абитурьент),
ok,
!.
save_bd(2):-
error.
save_bd(3):-
nl,nl,
write(" Введите имя файла: "),
readln(N),
save(N, студент),nl,
ok,
!.
save_bd(3):-
error.
save_bd(4):-
save(«bstud.dat», студент),
ok,
!.
save_bd(4):-
error.
save_bd(_).
/* Процедура запроса на окончание ввода в correct(2), стр.12 */
ask:-
makewindow(10,43,120,«Вопрос»,6,18,8,40),nl,nl,
write(" Продолжить процесс ввода данных? "),nl,nl,
write(" [Д]а/[Н]ет"),
readchar(Ch),
removewindow,
clearwindow,
Ch='Н',!.
/* Вывод предупреждения о необходимости сохранения данных, стр.12 */
mesage:-
makewindow(17,74,79,«Предупреждение»,6,18,8,40),nl,
write(" Не забудьте сохранить "),nl,
write(" вновь введенные данные!"),nl,nl,
write(" Нажмите на любую клавишу"),
readchar(Ch),
removewindow.
/* Процедуры вывода сообщения об ошибке, стр.12 */
error:-
makewindow(15,74,79,«ОШИБКА»,6,18,8,40),
cursor(2,16),
write(«ОШИБКА»),nl,nl,
write(" Нажмите на любую клавишу"),
sound(70,294),
readchar(_),
removewindow,
!.
io_error:-
makewindow(16,74,79,«ОШИБКА»,6,18,8,40),
cursor(2,7),
write(«Данного файла нет на диске»),nl,nl,
write(" Нажмите на любую клавишу"),
sound(70,294),
readchar(_),
removewindow.
/* Процедура вывода сообщения об успешном завершении */
/* данной операции, стр.12 */
ok:-
makewindow(17,27,90,«ОК»,6,18,8,40),
cursor(2,7),
write(" ОПЕРАЦИЯ ВЫПОЛНЕНА"),nl,nl,
write(" Нажмите на любую клавишу"),
readchar(_),
removewindow.
/* Процедура repeat */
repeat.
repeat:- repeat.
При отладке программы ошибки устранялись в три этапа. На
первом этапе интерпритатор языка Пролог сам указывал на синтакси-
ческие ошибки. Такие ошибки возникали при неправильном написании
имен встроенных предикатов, когда я забывал описать новые преди-
каты в разделе predicates и т.д. Если компиляция прошла успешно,
но программа работала некорректно, приходилось переходить ко вто-
рому этапу — просмотру текста программы и логическому осмыслению
ошибки. На этом этапе были устранены такие ошибки, как вывод все-
го одной записи базы данных в режиме просмотра БД. Причиной это-
му было отсутствие в конце процедуры предиката fail. Ошибка была
устранена. Если не помогал второй этап, приходилось переходить к
третьему — трассировке. Так была установлена следующая ошибка:
при выходе из процедуры Working(4) главное меню выводилось не в
окне «Список абитурьентов», а в окне «Загрузка» (т.е. не удаля-
лось это окно «Загрузка»). После трассировки было выяснено, что в
процедуре не в том месте стоит предикат Repeat ( он стоял в нача-
ле процедуры, а его следовало поставить после предиката
makewindow), из-за чего происходило многократное создание окна
«Загрузка» и только однократное его удаление. Ошибка была исправ-
лена. В процессе конечной отладки и решения контрольных примеров
ошибок в программе обнаружено не было.
Программа «Список абитурьентов» представляет собой инфор-
мационно-справочную систему. В данной программе имеется возмож-
ность создания новой базы данных, являющейся списком зачисленных
студентов. В основной БД присутствуют данные о фамилии, имени и
отчестве абитурьента, его поле, номере экзаменационного листа и
оценках за три экзамена. В дочерней БД имеются те же данные за
исключением пола и того, что оценки за экзамены заменены их сум-
мой.
При запуске программы на экран выводится главное меню:
0 — О системе...
1 — Корректировка данных
2 — Уничтожение данных
3 — Просмотр базы
4 — Загрузка базы
5 — Сохранение базы
6 — Создание новой базы
7 — Выход из программы
Для выбора какого-либо пункта следует нажать соответ-
ствующую цифровую клавишу. Вход в каждый пункт сопровождается ко-
ротким звуковым сигналом. При нажатии неверной клавиши на экран
выводится окно с сообщением об ошибке и подсказкой, в каком ин-
тервале следует вводить число. Ниже приводится описание каждого
из пунктов.
При выборе данного пункта на экран выводятся данные о
системе и ее авторе. После нажатия на любую клавишу происходит
выход в главное меню.
При входе в этот пункт на экран выводится подменю:
1 — Изменение данных
2 — Добавление данных
3 — Выход в главное меню
Пункт 1 предназначен для изменения данных в записях. При
входе в него так же появляется подменю:
1 — Известен номер абитурьента
2 — Известна фамилия
Если известен номер абитурьента, то следует ввести цифру
1, если известна фамилия — цифру 2. После этого система запросит
соответственно номер или фамилию. Фамилию следует вводить в том
же виде (сочетание заглавных и строчных букв) в каком она имеет-
ся в базе данных. После определения корректируемой записи систе-
ма выводит на экран все данные об этом абитурьенте и позволяет их
отредактировать, последовательно распечатывая поля записи. Если
данные в текущем поле исправлять не требуется, следует нажать
клавишу <Enter>. После корректировки всех полей система предупре-
дит о необходимости сохранить вновь введенные данные и после на-
жатия любой клавиши выйдет в меню «Корректировка данных».
Пункт 2 меню «Корректировка данных» предназначен для до-
бавления новых записей. После входа в этот режим система последо-
вательно запрашивает данные о новом абитурьенте. По окончании
ввода выводится запрос, хочет ли пользователь продолжить процесс
ввода новых записей. При утвердительном ответе (нажатии клавиши Д
в верхнем регистре) программа предоставляет возможность ввести
данные еще об одном абитурьенте, после чего процесс повторится.
При отрицательном ответе (нажатии клавиши Н (рус.) на верхнем ре-
гистре) будет выдано предупреждение о необходимости сохранить
вновь введенные данные и после нажатия любой клавиши выйдет в ме-
ню «Корректировка данных».
Пункт 3 служит для выхода в основное меню.
Данный режим служит для удаления записей из базы данных.
Как и в подпункте «Изменение данных» режима «Корректировка дан-
ных» пользователю предоставляется возможность ввести либо номер,
либо фамилию удаляемого абитурьента. После ввода этих данных
произойдет удаление выбранной записи и вывод сообщения, подтвер-
ждающего выполнение данной операции. В случае невозможности уда-
ления записи (например запись с данным номером не существует),
выдается соответствующее сообщение об ошибке.
Данный режим предназначен для просмотра содержимого имею-
щихся баз данных. При входе в этот режим выводится следующее под-
меню:
1 — Просмотр основной базы
2 — Просмотр базы BSTUD
3 — Выход в главное меню
Пункт 1 предназначен для просмотра основной базы данных,
содержимое которой подгружается автоматически (при наличии на
диске файла bit.dat) при запуске информационно-справочной систе-
мы. После выбора этого пункта, на экран выводятся записи основ-
ной БД в виде таблицы. Для возвращения в меню следует нажать лю-
бую клавишу.
Пункт 2 предназначен для просмотра дочерней базы данных
BSTUD. В отличии от основной БД сразу после загрузки она пуста, и
чтобы ее просмотреть следует создать эту БД с помощью пункта 6
или загрузить ее с диска с помощью пункта 4 основного меню. Дан-
ные дочерней базы представляются также в виде таблицы.
Пункт 3 служит для выхода в главное меню.
Данный режим предназначен для загрузки баз данных из фай-
лов. При входе в этот пункт выводится меню:
1 — Загрузить основную базу из выбранного файла
2 — Загрузить основную базу из файла bit.dat
3 — Загрузить базу BSTUD из выбранного файла
4 — Загрузить базу BSTUD из файла bstud.dat
5 — Выход в основное меню
При выборе пунктов 2 и 4 произойдет загрузка соответствен-
но основной и дочерней БД из стандартных файлов bit.dat или
bstud.dat, в случае удачной загрузки будет выдано соответствую-
щее сообщение. После нажатия на любую клавишу произойдет выход в
главное меню.
При выборе пунктов 1 и 3 система запросит имя файла, в ко-
тором содержится соответствующая БД. При успешной загрузке поя-
вится соответствующее сообщение, при сбое появится сообщение об
ошибке.
Пункт 5 предназначен для выхода в главное меню.
Данный режим предназначен для сохранения баз данных. При
входе в данный режим выводится следующее меню:
1 — Сохранить основную базу в указанном файле
2 — Сохранить основную базу в файле bit.dat
3 — Сохранить базу BSTUD в указанном файле
4 — Сохранить базу BSTUD в файле bstud.dat
5 — Выход в основное меню
Работа с его пунктами полностью аналогична работе с подме-
ню режима «Загрузка базы».
Данный режим предназначен для создания дочерней базы дан-
ных. При запуске этого режима дочерняя БД создается автоматичес-
ки, о чем выводится соответствующее сообщение и предупреждение о
необходимости сохранения дочерней БД. После нажатия любой клави-
ши происходит выход в главное меню.
Этот пункт меню предназначен для выхода из информацион-
но-справочной системы в ДОС.
В целях конечной отладки программы и устранения скрытых
ошибок было решено несколько контрольных примеров по работе с
системой во всех режимах. Была создана и отредактирована основ-
ная база данных. с ее помощью были опробованы режимы удаления,
корректировки, создания новой БД, загрузки и сохранения БД. При
решении контрольных примеров ошибок в программе не обнаружено.
В данной курсовой работе были исследованы возможности
языка программирования Пролог для создания информационно-справоч-
ных систем. Можно сделать вывод, что Пролог представляет богатые
возможности для реализации таких систем и написания дружественно-
го интерфейса для общения пользователя с программой.
И.Братко «Программирование на языке Пролог для
искусственного интеллекта»
Дж.Доорс «Пролог — язык программирования будущего»
Ю.Тихонов «МПролог — язык логического
программирования. Версия 2.3»
___
www.ronl.ru