Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
КУРСОВАЯ РАБОТА
По дисциплине «Технология разработки программных продуктов»
Тема: «Эмулятор установки и обновления баз в справочно-правовых системах ГАРАНТ и Консультант Плюс»
Содержание
Введение
Согласно политике государства, в нашей стране проводится модернизация системы документооборота, в частности внедряются системы электронного документооборота в самых разных сферах деятельности. Одной из таких сфер является юриспруденция.
Колоссальный объем и динамика изменений отечественного законодательства требуют от специалистов юридических специальностей, студентов, бизнесменов и любых, заинтересованных в достоверной и своевременной правовой информации лиц, использования современных инструментов для работы с юридической информацией. Сейчас такими инструментами стали справочно-правовые системы (информационно-правовые системы).
В России и СНГ существует множество справочно-правовых систем (далее СПС). Эти системы могут быть государственными (информационно-поисковая система «Закон» - база законодательства Государственной Думы Российской Федерации) или коммерческими (такие как: ГАРАНТ, Консультант Плюс).
Целью курсовой работы является разработка эмулятора процесса установки и обновления информационных баз, а также закрепление и углубление теоретических знаний, и приобретение практических навыков по изучаемой дисциплине при разработке программного продукта.
Задачами курсовой работы является:
Программный продукт может использоваться для любых заинтересованных пользователей справочно-правовых систем, для установки и обновления информационных баз.
1. Обзор предметной области
1.1. Назначение и история развития справочно-правовых систем в России
В середине XX во всех развитых странах начался стремительный рост правовой информации. Число законодательных и иных нормативных правовых актов достигло сотен тысяч. Это привело к возникновению информационного кризиса. Как показывает опыт развитых стран, компьютер является идеальным средством аккумуляции, хранения и выдачи правовой информации, так как традиционные методы получения информации, такие как использование периодических печатных изданий или других печатных источников, не в состоянии решить задачу по правовому обеспечению всех заинтересованных лиц. Практика показала, что наиболее полное и последовательное решение находится на пути внедрения компьютерных справочных правовых систем. [1]
Основная задача СПС - донести максимум достоверной правовой информации до предельного количества пользователей с различным уровнем компьютерной подготовки. Эта задача и определяет выбор в качестве средства разработки программного обеспечения СУБД (систем управления базами данных). Система должна обеспечиваться постоянным обновлением баз данных. Компьютерные справочные правовые системы обладают рядом важнейших свойств, делающих их практически незаменимыми при работе с нормативно-правовой информацией:
Возможность работы с огромными массивами текстовой информации: объем информации в базе практически не ограничен, что позволяет вносить в нее ежедневно несколько десятков документов, одновременно хранить базы архивных документов и т.д. Использование в СПС специальных поисковых программных средств, что позволяет осуществлять поиск в режиме реального времени по всей информационной базе. [3]
Возможность работы СПС с использованием телекоммуникационных средств, т.е. с применением электронной почты или глобальных сетей, что позволяет обновлять информационные базы, и в тоже время не расходовать дисковое пространство на компьютере пользователя.
Для реализации этого решения при Министерстве юстиции СССР был создан Научный центр правовой информации (НЦПИ). В его задачи вошли государственный учет нормативных актов и разработка правовых баз данных. В дальнейшем силами НЦПИ была создана первая справочная правовая система "Эталон", предназначенная для использования в государственных структурах.
В конце 80-х - начале 90-х годов началось динамичное развитие российского законодательства и одновременно широкое распространение персональных компьютеров. Многие специалисты (юристы, бухгалтеры, аудиторы, руководители организаций) ощутили острую потребность в полной и актуальной правовой информации. Ключевую роль в обеспечении широкого доступа к законодательству и создании рынка справочно-правовых систем в России, как и в развитых зарубежных странах, сыграли негосударственные компании. [4]
Первым разработчиком коммерческой правовой базы данных стало агентство INTRALEX, которое в 1989г. представило программный комплекс "Юридическая справочно-информационная система" (ЮСИС).
В числе первых разработчиков справочных правовых систем - Научно-производственное объединение "Вычислительная математика и информатика" (НПО "ВМИ"). Первая разработка НПО "ВМИ" увидела свет в 1990г. - это была СПС "Гарант". В дальнейшем от НПО "ВМИ" отделилась компания "Гарант-Сервис", которая в настоящее время распространяет систему "Гарант".
В 1992г. НПО "ВМИ" выпустило в свет правовую систему нового поколения - СПС КонсультантПлюс. Эта разработка учитывала опыт предыдущих десятилетий и в то же время содержала новые решения. В основу КонсультантПлюс легли передовые технологии и уникальные принципы организации сервиса. Был сделан серьезный шаг в построении системы доступа к правовой информации на всей территории России. [5]
1.2. Справочно-правовая система Консультант Плюс
Консультант Плюс - компьютерная справочно-правовая система по законодательству Российской Федерации. Разрабатывается закрытым акционерным обществом «Консультант Плюс» и содержит более 6 миллионов документов.
Общероссийская Сеть «Консультант Плюс» - крупнейшая сервисная сеть, более 12 лет работающая на российском рынке информационно-правовых услуг. Основной деятельностью Сети является распространение правовой информации. Справочно-правовая система «Консультант Плюс» открывает доступ к самым разным типам правовой информации: от нормативных актов, материалов судебной практики, комментариев, законопроектов, финансовых консультаций, схем отражения операций в бухучете до бланков отчетности и узкоспециальных документов. Для сотен тысяч российских специалистов марка «Консультант Плюс» неразрывно связана с понятием надежного информационно-правового обеспечения. [6]
Пользователи, которые работают с системами «Консультант Плюс», отмечают, что одним из важнейших свойств этих систем является достоверность правовой информации. Для ввода документов в систему используются официальные источники и официальные тексты. Копии всех официальных текстов хранятся в архиве компании "Консультант Плюс" и в случае необходимости могут быть предоставлены пользователю.
Информация, включённая в систему, структурирована по разделам; в настоящее время в КонсультантПлюс существуют следующие разделы:
Название раздела отражает характер информации, которая в нём содержится. Каждый раздел, в свою очередь, состоит из информационных банков, которые являются подмножествами раздела. Такое структурирование данных упрощает поиск информации в системе за счёт исключения из поиска разделов и информационных банков, содержащих информацию заведомо не удовлетворяющую условиям поиска.
Деление массива информации на информационные банки преследует ещё одну цель - реализовать модульный принцип построения технических систем. Это даёт возможность конечному пользователю системы включить в свой набор те информационные банки, которые ему необходимы. [7]
В СПС Консультант Плюс включаются документы следующих видов:
Технология «Консультант Плюс» позволяет обновлять информационный банк пользователя без его полной замены, требующей больших материальных и временных затрат. В пополнение включаются только новые документы и изменения уже находящихся в эталонном банке документов. Региональные информационные центры получают текущие дополнения и изменения из эталонного банка Координационного Центра Сети по системе электронных телекоммуникаций. Пользователю пополнение доставляется либо по модему, либо курьером регионального центра. В результате процедуры обновления, занимающей несколько минут, информационный банк пользователя становится идентичным эталонному информационному банку.
Программные продукты «Консультант Плюс» отличаются высокой эффективностью и качеством. Так, система «Консультант Плюс» была первой среди справочных правовых систем сертифицирована Microsoft на совместимость с Windows 95/98/NT/2000/XP. Существуют 32-разрядные однопользовательские, сетевые и Intranet-версии для Windows 95/98/NT/2000/XP. [8]
СПС «Консультант Плюс» характеризуется также: а) высокой степенью сжатия информации; б) быстродействием; в) простотой и удобством работы с программной оболочкой. Такие преимущества достигнуты в результате внедрения ряда оригинальных разработок, к которым относятся:
1.3. Справочно-правовая система ГАРАНТ
ГАРАНТ - справочная правовая система по законодательству Российской Федерации, разрабатываемая ООО «Научно-производственное предприятие «ГАРАНТ-CЕРВИС»; информационно-правовое обеспечение (комплекс услуг правовой поддержки) на основе данной системы. Первая массовая коммерческая справочная правовая система в России (выпускается с 1990 года).
Система производится в виде информационных блоков - баз данных, сформированных по тематическому принципу. Из информационных блоков формируется комплект, который и является конечным продуктом, предлагаемым заказчику. Еженедельное пополнение максимального комплекта «ГАРАНТ-Максимум. Вся Россия» составляет около 12 000 документов. [5]
Система включает все существующие виды правовой информации:
Таблица 1. Виды правовой информации
Вид правовой информации |
Наполнение соответствующих информационных блоков |
Акты органов власти |
Акты органов власти федерального, регионального и муниципального уровня. Представлены все регионы Российской Федерации. |
Судебная практика |
Практика высших судебных органов РФ, 10 федеральных арбитражных судов, 20 Арбитражных апелляционных судов, региональных арбитражных судов и судов общей юрисдикции, международных судебных органов. |
Международные договоры |
Международные договоры, конвенции, соглашения (в основном с участием РФ). |
Проекты законов |
Проекты федеральных и региональных законов и досье на них (пояснительные записки авторов, финансово-экономическое обоснование, заключение профильных комитетов Государственной Думы). |
Формы |
Формы бухгалтерской, налоговой, статистической отчётности, бланки, типовые договоры. Часть форм представлена в форматах *.doc и *.xls. |
Комментарии |
Публикации из профессиональных периодических изданий, консультации в форме «вопрос-ответ», бухгалтерские проводки и корреспонденция счетов, книги, актуализируемые бераторы и энциклопедии, схемы по законодательству. |
Словари и справочники |
6-язычный словарь терминов по бизнесу и праву. Нормативно-технический справочник (ГОСТы, СНиПы, ЕНиРы, СанПиНы и т. д.). Справочник лекарственных средств, фирм-производителей и медицинских терминов. |
Помимо информационного наполнения комплекта заказчик также может выбирать:
Существует версия на английском языке («Legislation of Russia in English») и некоммерческая версия для студентов, аспирантов и преподавателей («ГАРАНТ-Студент»). Совместно с фирмой «1С» выпускается продукт «1С:ГАРАНТ Правовая поддержка». [7]
Документы, подключаемые в систему ГАРАНТ, проходят глубокую юридическую обработку: корректорскую вычитку для обеспечения их аутентичности, проставление явных и неявных (так называемых «интеллектуальных») гиперссылок, написание комментариев в тексте и справки к документу, подключение к разделам классификатора (правового навигатора) и др.
Таблица 2. Функции системы
Название |
Описание |
«Машина времени» |
Работа с ретроспективой законодательства. Позволяет мгновенно отобразить документ, имеющий редакции, в том виде, в котором он действовал и будет действовать на определённую дату в прошлом или будущем. |
«Правовая поддержка онлайн» |
Позволяет воспользоваться через интерфейс системы (при наличии соединения с Интернет) услугами «Горячая линия информационно-правовой поддержки» и «Правовой консалтинг». |
«Похожие документы» |
Позволяет мгновенно построить список документов, близких по смыслу (но не обязательно текстуально) к данному судебному решению, консультации в виде «вопрос-ответ», письму органа государственной власти (Минфин, ФНС и др.). |
«Сравнение редакций» |
Позволяет визуально сравнить две редакции документа (например, редакцию с последними изменениями и предшествующую редакцию). |
«Новости онлайн |
Позволяет подгрузить в оболочку системы обновляемые в режиме онлайн правовые новости и другую информацию с интернет-сайта компании-разработчика. |
«Совещание онлайн» |
Позволяет пользователям клиент-серверной сетевой версии обмениваться мгновенными сообщениями, снабженными гиперссылками на документы в системе. |
Система поставляется в виде инсталляционной и так называемой «мобильной» (на флеш-накопителе) версий. Сетевые версии реализованы на основе клиент-серверной (базовая) и файл-серверной (если сервер находится под управлением ОС, отличных от Windows) архитектур. Реализована специальная версия для мобильных устройств (iPhone, iPad, HTC и им подобных), а также интранет-версия (в качестве оболочки использует браузеры Internet Explorer или Mozilla Firefox). Обновление комплекта производится путём перезаписи базы данных (при способе обновления с переносных носителей) или пакетно (при способе обновления через Интернет). Система сертифицирована на совместимость с Windows XP, Vista, 7. Реализована интеграция с другими программными продуктами: программами пакетов Microsoft Office (Word, Excel, Outlook) и OpenOffice.org (Writer, Calc), а также Интернет-браузерами. [3]
1.4. Современные методы обучения
Основанием для классификации служат обычно особенности учебной деятельности обучаемых при работе с программами. Многие авторы выделяют четыре типа обучающих программ:
Тренировочные программы предназначены для закрепления умений и навыков. Предполагается, что теоретический материал уже изучен. Эти программы в случайной последовательности предлагают учащемуся вопросы и задачи и подсчитывают количество правильно и неправильно решенных задач (в случае правильного ответа может выдаваться поощряющая ученика реплика). При неправильном ответе ученик может получить помощь в виде подсказки. [2]
Наставнические программы предлагают ученикам теоретический материал для изучения. Задачи и вопросы служат в этих программах для организации человеко-машинного диалога, для управления ходом обучения. Если ответы, даваемые учеником, неверны, программа может «откатиться назад» для повторного изучения теоретического материала.
Развивающие игры предоставляют в распоряжение ученика некоторую воображаемую среду, существующий только в компьютере мир, набор каких-то возможностей и средств их реализации. Использование предоставляемых программой средств для реализации возможностей, связанных с изучением мира игры и деятельностью в этом мире, приводит к развитию обучаемого, формированию у него познавательных навыков, самостоятельному открытию им закономерностей, отношений объектов действительности, имеющих всеобщее значение.
Моделирующие программы основаны на графически-иллюстративных возможностях компьютера, с одной стороны, вычислительных, с другой, позволяют осуществлять компьютерный эксперимент. Такие программы предоставляют ученику возможность наблюдать на экране дисплея некоторый процесс, влияя на его ход подачей команды с клавиатуры, меняющей значения параметров. [2]
Эмуляторы самый распространенный вид программ, которые применяются для моделирования самых разных процессов на компьютере.
Эмуляция (от англ. emulation) - воспроизведение программными или аппаратными средствами либо их комбинацией работы других программ или устройств. Назначением эмуляции является выполнение программного обеспечения, написанного для другого устройства или операционной системы и тестирование программ, написанных для различных систем.
В случае программно-аппаратного комплекса эмулятором является специальное электронное устройство, выполненное в виде платы.
Эмуляция позволяет выполнять компьютерную программу на платформе (компьютерной архитектуре и/или операционной системе), отличной, или в некоторых случаях идентичной той, для которой она была написана в оригинале. Эмуляцией также называют сам процесс этого выполнения. В отличие от симуляции, которая лишь воспроизводит поведение программы, при эмуляции ставится цель точного моделирования состояния имитируемой системы, для выполнения оригинального машинного кода.
Одно из популярных применений эмуляции - выполнение на персональном компьютере игр, написанных для игровых автоматов или игровых приставок. [1]
2. Описание возможных средств разработки и обоснование выбора среды разработки
2.1. Обоснование среды разработки
При определении языка программирования, на котором было разработано приложение, следовало, прежде всего, следовало исходить из характеристик задачи.
Если требуется обеспечить хорошую скорость работы приложения и экономию ресурсов памяти и процессора традиционно считается, что лучше использовать C++. Однако, в последнее время разница в скорости работы программ, собранных различными компиляторами, становится все менее и менее заметной, потому что большинство сред разработки имеет встроенный конвертор кода в ассемблер, а он является самым быстрым. Delphi 2007 например имеет опцию работы компилятора {$PUREPASCAL}. Когда она включена компилятор компилирует классический паскалевский код, когда выключена используются функции и процедуры, написанные в ассемблере. По умолчанию она выключена.
Единственное преимущество C++ - мощная модель работы с указателями. В общем случае это очень полезно, так как переменные в памяти не дублируются. Но, если проект сложный всегда приводит к ошибками доступа к памяти. В качестве очевидного преимущества C++ зачастую называют его модель работы с классами и шаблонами. [5]
Противоположный случай - требуется разработать ПО в максимально сжатые сроки и обеспечить хороший рефакторинг (читабельность, модифицируемость, удобство и оптимизацию) кода приложения. В этом Delphi нет равных. Код хорошо структурируется, названия всех функций, по сути, есть сокращения английских слов (IntToStr целое в строку; Now возвращает дату и время сейчас; UpperCase приводит к верхнему регистру и т.д.), хорошая модульность и видимость кода все это способствует скорости разработки, а также позволяет производить ее в командном режиме более эффективно.
Еще одно очевидное преимущество Delphi - компоненты, число которых исчисляется миллионами. В Delphi есть возможность скомпилировать участок кода и предоставить его в свободное пользование как компонент, тем самым получается гигантское количество энтузиастов и организаций, которые предоставляют в свободное пользование готовые решения.
Более того, пользователи Delphi (в котором больше непрофессионалов в силу легкости языка) порождают в интернете большое количество справочной информации в самых разных областях программирования. [5]
Базовый курс программирования ориентирован на работу в Borland Delphi. Выбор среды быстрой разработки приложений (RAD) Delphi обусловлен как тем, что это наиболее популярная среда программирования в России, так и несомненными объективными достоинствами Delphi. Среди этих достоинств:
Объектно-ориентированные средства языка Паскаль прошли большой путь от простейших объектных расширений в TurboPascal 5.5 до современной объектной модели Delphi, не уступающей по своим потенциальным возможностям ни одному объектно-ориентированному языку. Объектная модель Delphi поддерживает все средства которые могут понадобиться при объектно-ориентированном программировании. Кроме того, Delphi поддерживает объектные технологии Microsoft и, следовательно, может использоваться для создания приложений и компонент COM/DCOM, а в последних версиях и dotNET. [1]
Начиная с версии 7 в среде Delphi для разработки приложений используется язык программирования Delphi, основу которого составляет язык Object Pascal (объектно-ориентированное расширение стандартного языка Pascal). Программирование на языке Delphi подразумевает работу в интегрированной среде разработке приложений (IDE) фирмы Borland. При этом система накладывает ряд ограничений, которые выходят за рамки спецификации языка Object Pascal.
Пользовательский интерфейс этой среды служит для организации взаимодействия с программистом и включает в себя ряд окон, содержащих различные элементы управления. С помощью средств интегрированной среды разработчику удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с элементами управления.
Delphi использует среду программирования с визуальным конструктором программ. Эта среда (вместе с объектной библиотекой VCL) позволяет эффективно программировать под MS Windows, не отвлекаясь на выяснение всех деталей WinAPI, а работать над логикой программы. С точки зрения профессионального программиста не менее важно то, что Delphi обладает высокоразвитыми средствами для работы с базами данных. Базы данных позволяют эффективно управлять информацией. Delphi позволяет эффективно создавать приложения, работающие с базами данных. [4]
2.2. Используемые средства разработки
При реализации приложения были использованы следующие основные компоненты: TForm, TLabel, TImage, TMemo, TCheckBox, TEdit, TButton, TRadioGroup, TProgressBar.
Компонент TForm (форма) главный компонент в программе, на котором располагаются все остальные компоненты. На смене форм основана вся работа приложения. TForm является так же родительским классом для всех остальных, порождаемых объектов Delphi. Одно из главных свойств TForm это свойство Caption, отвечающее за заголовок формы.
Компонент TLabel (надпись) является главным информативным компонентом, который позволяет пользователю понять, что ему необходимо сделать, в некоторых местах в приложении при помощи данного компонента реализованы ссылки на вспомогательные документы. Главное свойство TLabel Caption, отвечает за текст надписи.
Компонент TImage (картинка) позволяет как отображать загруженный рисунок, так и может служить «полотном» для рисования в приложениях. Основные свойства TImage, это Picture и Canvas. Первое отвечает за рисунок, загруженный в компонент, второе используется для рисования поверх объекта программно. Отвечает за красочное оформление программы. Все фоны и небольшие рисунки реализованы благодаря этому объекту.
Компонент TButton (кнопка) - с помощью компонента TButton пользователь инициирует выполнение какого-либо фрагмента кода или целой программы. Другими словами, если щелкнуть на элемент управления TButton, то программа должна выполнить определенное действие. При этом кнопка принимает такой вид, будто она нажата.
Компонент TCheckBox (опция) применяется для включения/отключения различных опций в приложениях. Одно из его главных свойств Checked, отображает выбрана ли опция в данный момент.
Компонент TEdit (однострочный редактор) представляет собой строку для ввода небольшой по объему строки, как правило, используется для получения от пользователя краткой информации. Так же может использоваться и для вывода информации. Главное свойство Text, содержит текст, введенный в компонент, так же его можно присваивать программно. TEdit в программе используется при выборе пути установки программ и для выбора копируемой папки.
Компонент TMemo (текстовое поле) - поле для отображения и редактирования неформатированного текста. Текст можно загрузить из файла, набрать на клавиатуре, вставить из буфера обмена. Т.е. он имеет многие доступные свойства для редактирования текста, что способствует его применению в простейших текстовых редакторах для просмотра (редактирования) текста. [5]
Компонент TRadioGroup - панель группы радиокнопок, которая может содержать расположенные столбцами и строками радиокнопки. Надпись в левом верхнем углу панели определяется свойством Caption. А надписи радиокнопок и их количество определяются свойством Items, имеющим тип TStrings. Щелчок по кнопке с многоточием около этого свойства в окне Инспектора Объектов выводит окно редактора списков строк. В нем можно занести надписи, которые должны быть около кнопок, по одной в строке. Сколько строчек записано, столько и будет радиокнопок.
Компонент TProgressBar представляет собой графическую полосу, показывающую ход выполнения продолжительной операции. По мере выполнения операции эта полоса заполняется слева направо цветным полем, причем длина поля соответствует проценту выполнения отображаемой операции.
3. Общие сведения о программном продукте.
3.1. Требования к программному продукту. Описание программного продукта.
Все, заинтересованные в правовой информацией лица, сталкиваются с проблемами связанными с установкой СПС и обновлением информационных баз документов.
Данный программный продукт является обучающим эмулятором для решения вышестоящей проблемы.
Программа корректно работает при следующих системных требованиях:
Интерфейс программы простой и удобный. Эмулятор не содержит главного меню, панелей инструментов и строки состояния, поэтому всё пространство является рабочим. При запуске приложения, появляется окно приветствия, диалог с пользователем, как и на всех формах, осуществляется с помощью кнопок. (рис.1)
Рисунок 1. Окно приветствия
Пользователю будет представлен определенный список СПС, с которыми программа будет работать. (рис.2)
Рисунок 2. Выбор СПС
Основными функциями системы являются установка, пополнение и обновления информационных баз в двух коммерческих СПС. (рис.3)
Рисунок 3. Выбор функций
Установка осуществляется стандартным выбором каталога, в который будет установлена программа. После установки СПС, вам предоставляется возможность добавления и обновление баз. Она происходит за счёт копирования новых и удаления старых файлов (информационных банков) в справочно-правовых системах. Для этого нужно указать папку с существующими базами данных, при помощи кнопки «Обзор» и выбрать папку с новыми базами. После нажатия кнопки «Установить», вы можете наблюдать за ходом обновления при помощи специального индикатора установки. (рис.4)
Рисунок 4. Обновление баз
После завершения выполнения одной из функций, вам будет выдано сообщение об успешном окончании установки. После этого вам будет предложено либо возвратится в главное меню, для выполнения других функций, либо выйти из программы установщика. (рис.5)
Рисунок 5. Завершение работы
Несомненными преимуществами данной системы является простота и понятность использования, скорость выполнения и удобные для пользователя элементы дизайна.
Заключение
В процессе выполнения курсовой работы, все поставленные в начале цели были выполнены.
Изучены особенности работы эмуляторов, которые заключаются в наглядном представлении функций эмулируемых программ, и другие электронные средства обучения. Так же была изучена дополнительная литература по разработке эмуляторов, представленная несколькими статьями, расположенными на интернет-ресурсах.
Так же была изучена среда разработки Delphi, а именно методы объектно-ориентированного программирования и многие особенности различных компонентов, благодаря многим книгам и статьям, расположенным на интернет-ресурсах.
Был разработан эмулятор программы установки, пополнения и обновления баз, который отвечает всем требованиям, выдвинутым перед началом написания курсовой работы. Программа-эмулятор дает больше возможностей для изучения хода установки, обновления и пополнения баз, что обеспечило успех в выполнении курсового проекта.
Список литературы