Смекни!
smekni.com

Автоматизированная система правового сопровождения кредитования юридических лиц (стр. 7 из 12)

Вторая глава дипломной работы посвящена проектированию системы правового сопровождения кредитования юридических лиц.

Был проведен сравнительный анализ и выбор инструментальных средств проектирования системы. Для проектирования была выбрана программа BPwin. При помощи данного программного продукта произведена декомпозиция системы, описаны все ее функции, определены потоки информации внутри системы, механизмы передачи и обработки информации, описана логика взаимодействия информационных потоков системы.

На основании моделирования системы выделены основные объекты системы и их взаимосвязи, после чего была спроектирована структура базы данных.

3. Реализация системы правового сопровождения кредитования юридических лиц

3.1 Выбор средств реализации системы

3.1.1 Выбор средств управления базами данных

Прежде чем определить средство управления базами данных, необходимо указать, что для выполнения поставленных задач целесообразно выбрать для базы данных архитектуру «клиент-сервер». Клиент-серверные базы данных – это базы данных, в которых таблицы расположены на сервере сети, а приложения для работы с этими таблицами находятся на пользовательских компьютерах, подключенных к серверу (двухуровневая архитектура). Клиент-серверные базы данных работают с помощью запросов на языке SQL. Клиент посылает запрос на предоставление данных и получает только те данные, которые затребовал. Вся обработка выполняется на удаленном сервере. Данная архитектура отвечает требованиям необходимым для выполнения поставленной цели в данной работе обеспечить коллективный доступ, уменьшение сложности клиентских приложений за счет отсутствия в них кода, связанного с контролем базы данных и разграничением доступа к ней.

В настоящее время есть много программных средств для автоматизации хранения и обработки информации. Каждая из таких систем управления базами данных (СУБД) имеет свои преимущества и недостатки. Вопрос выбора той или иной СУБД для конкретной задачи – один из основных при разработке информационной системы.

SQL – сервер BorlandInterBase является "промышленной" СУБД, предназначенной для хранения и выдачи больших объемов данных при использовании архитектуры "CORBA" в условиях одновременной работы с базой данных множества клиентских приложений.[19] Масштаб информационной системы при этом произволен – от системы уровня рабочей группы до системы уровня большого предприятия.

Рассмотрим ряд компонентов InterBase, использование которых обеспечивает максимальную вычислительную разгрузку клиентского приложения и гарантирует высокую безопасность и целостность информации.

Для задания ссылочной и смысловой целостности в базе данных определяются:

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

- ограничения на значения отдельных столбцов путем определения ограничений на значение домена или столбца; при этом условия ограничений могут быть весьма разнообразны – от требования попадания значения в определенный диапазон или соответствия маске до определенного отношения с одной или несколькими записями из другой таблицы (или многих таблиц) базы данных;

- бизнес – правила при помощи триггеров – подпрограмм, автоматически выполняемых сервером до или (и) после события изменения записи в таблице базы данных;

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

Для ускорения работы клиентских приложений с удаленной базой данных могут быть определены хранимые процедуры, которые представляют собой подпрограммы, принимающие и возвращающие параметры и могущие выполнять запросы к базе данных, условные ветвления и циклическую обработку. Хранимые процедуры пишутся на специальном алгоритмическом языке. В хранимых процедурах программируются часто повторяемые последовательности запросов к базе данных. Текст процедур хранится на сервере в откомпилированном виде.

InterBase может посылать уведомления клиентским приложениям о наступлении какого – либо события. Одновременно работающие приложения могут обмениваться сообщениями через сервер базы данных, вызывая хранимые процедуры, в которых реализована инициализация нужного события.

СУБД InterBase полностью подходит для реализации базы данных в нашей системе учитывая некоторые факторы: во-первых, это продукт Borland (а средства разработки приложений этой компании давно зарекомендовали себя с положительной стороны), что обеспечивает хорошую совместимость с Delphi и не требует установки дополнительных драйверов, причём InterBase входит в поставку с Delphi; во-вторых, потому, что InterBase весьма прост в установке, настройке и главное в администрировании по сравнению с другими SQL-серверами; и, в-третьих, потому, что он обладает прекрасными функциональными возможностями.

3.1.2 Выбор средств программирования

Одной из самых важных задач при создании программного продукта является выбор средств разработки. Принятые на данном этапе решения могут повлиять не только на внешний вид разрабатываемой системы, но и на принцип ее работы, возможность взаимодействия с базами данных и т.д. В качестве средства для разработки автоматизированной системы правового сопровождения кредитования юридических лиц был выбран продукт компании Borland – Delphi 7.

Система объектно-ориентированного программирования Delphi предназначена для операционных систем Windows, при этом интегрированная среда Delphi обеспечивает скорость визуальной разработки и продуктивность повторно используемых компонент[20]. В сочетании с мощью языковых средств ObjectPascal, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных это существенно снижает время разработки и придает пользовательскому интерфейсу качества профессионального уровня.

Delphi - язык и среда программирования, которая относится к классу RAD (RapidApplicationDevelopment – “Средство быстрой разработки приложений”)[21]. Delphi уже долгое время остается самой легкой в использовании и самой продуктивной системой RAD.

Delphi обладает очень широким набором возможностей: от проектировщика форм до поддержки всех форматов популярных баз данных. Среда Delphi устраняет необходимость программирования целого набора компонентов Windows (метки, пиктограммы, диалоговые панели и т.д.). Также здесь имеются предварительно определенные визуальные и невизуальные объекты.

При всем своем удобстве и многофункциональности Delphi производит небольшие по размерам, но при этом высокоэффективные исполняемые модули. Это позволяет снизить требования к рабочим местам, что имеет немаловажное значение и для конечных пользователей.

Существует целый ряд преимуществ Delphi по сравнению с аналогичными программными продуктами: быстрота разработки приложения, его высокая производительность, низкие требования разработанного приложения к ресурсам компьютера, возможность создания новых или изменения существующих компонент, а так же инсталляции кем-либо созданных.

Таким образом, Delphi является высокопроизводительным инструментом визуального построения приложений. При этом созданные приложения могут работать с базами данных в архитектуре клиент-сервер. В состав Delphi версии 7 также входят локальный SQL-сервер InterBase 6.5, библиотеки визуальных компонентов, генераторы отчетов, и прочие средства, необходимые для создания приложений на профессиональном уровне.

Следует так же отметить, что приложения, созданные в среде Delphi, отличаются повышенной надежностью. Этому способствуют встроенные механизмы обработки исключений вместе со строго типизированным языком ObjectPascal, которые изначально закладывают в программы устойчивость к всевозможным сбоям.

Благодаря средствам визуальной разработки существенно облегчается работа с объектами. Способность видеть объекты при разработке приложения такими, какими они появляются в ходе его выполнения, снимает необходимость проведения множества операций вручную, что характерно для работы в среде, не обладающей визуальными средствами.

Таким образом, для создания системы была выбрана среда программирования Delphi 7.0 как одно из наиболее популярных средств разработки приложений, поскольку она содержит весь необходимый набор инструментов для создания данной системы.

3.2 Разработка пользовательского интерфейса

При проектировании экранных форм необходимо реализовать доступность и простоту общения пользователя с информационной системой, нельзя забывать, что система проектируется с целью помочь уменьшить нагрузку на работников банка. Поэтому экранные формы должны отвечать требованиям простоты и доступности.

Запустив файл LegalCredit.exe, пользователь попадает на «Главную форму». На «Главной форме» открывается вкладка «Юридические лица», из которой при заполнении полей с данными можно перейти путем нажатия на кнопку с многоточием на соответствующие формы, содержащие справочные данные, «Организационно-правовая форма», «Государственная регистрация», «Фирма изготовителя печати», «Постановка на налоговый учет», «Внесение записи в ЕГРЮЛ». Выбрав вкладку «Служебные записки» на «Главной форме» система переходит на форму «Служебные записки», из которой при заполнении данных о должностном лице и о сотруднике юридического отдела, можно перейти соответственно на формы «Должностное лицо клиента» и «Сотрудник». Так же из вкладки «Служебные записки» можно перейти на форму «Заключение». Нажав на пункт меню «Справочники» на «Главной форме», система переходит на форму «Справочники», из которой можно перейти на формы, содержащие справочную информацию, где можно отредактировать, вставить и удалить данные, «Организационно-правовая форма», «Государственная регистрация», «Фирма изготовителя печати», «Постановка на налоговый учет», «Внесение записи в ЕГРЮЛ», «Должностное лицо клиента», «Сотрудник». Так же на «Главной форме» для удобства пользователя, выбрав пункт меню «вид», система переходит между формами «Юридические лица» и «Служебные записки». Выбрав пункт меню «отчеты» на «Главной форме», система переходит на форму «Отчеты», из которой можно выйти на формы «Заключение» (формирование заключения) и «Отчеты».