Выдача банком кредитов

Курсовая работа

РЕФЕРАТ

В Delphi версий 5,6 и 7 поддерживается технология ADO (ActiveX Data Objects — объекты данных, построенные как объекты ActiveX), которая усиленно развивается корпорацией Microsoft. На основе этой технологии созданы соответствующие компоненты-наборы TADOTable, TADOQuery, TADOStoredProc, повторяющие в функциональном отношении компоненты TTable, TQuery, TStoredProc, но не требующие развертывания и настройки BDE на клиентской машине.

Основные особенности использования технологии ADO не зависят от архитектуры БД: эта технология характерна не только для файл-серверных БД, но также ц для клиент-серверных и трехзвенных БД.

Основным достоинством технологии ADO является ее естественная ориентация на создание «облегченного» клиента. В рамках этой технологии на машине разработчика БД устанавливаются базовые объекты MS ADO и соответствующие компоненты Delphi (Рисунок 1), обеспечивающие использование технологии ADO (эти установки осуществляются автоматически при развертывании Delphi).

На машине сервера данных (это может быть файловый сервер в рамках файл-серверной технологии или машина с сервером данных — в технологии клиент-сервер) устанавливается так называемый провайдер данных — некоторая надстройка над специальной технологией OLE DB, «понимающая» запросы объектов ADO и «умеющая» переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ActiveX, причем провайдер реализуется как СОМ-сервер, а ADO-компоненты — как СОМ-клиенты.

Рисунок 1. Реализация технологии ADO в Delphi

На машине сервера создается и размещается источник данных. В случае файл-серверных систем отдельные таблицы типа dBASE, FoxPro, Paradox и т. п. должны управляться соответствующим ODBC-драйвером, а в роли провайдера используется Microsoft OLE DB Provider for ODBC drivers. Если по каким-либо причинам не найден нужный драйвер, файл-серверные таблицы можно перенести в формат MS Access. На их основе создается единый файл, содержащий все необходимые таблицы, индексы, хранимые процедуры и прочие элементы БД. Такой файл управляется машиной баз данных Microsoft Jet 4.0 Database Engine, а в роли провайдера используется Microsoft Jet 4.0 OLE DB Provider.

5 стр., 2178 слов

Сетевые технологии обработки данных. Компоненты вычислительных ...

... сказать, что с сетевыми технологиями обработки данных, компонентами вычислительных сетей, сетевым, аппаратным и программным ... реферат, становится понятна работа системы и ее отдельных компонентов. Я работал в Microsoft Word для того, чтобы научиться оформлять рефераты. ... большого количества соединенных пар машин. Обычно небольшие сети используют ... доступ к файлам и хранение файлов, она защищает данные от ...

Средствами Access можно выполнить следующие операции:

1. Проектирование базовых объектов ИС — двумерных таблиц с разными типами данных, включая поля объектов OLE.

2. Установление связей между таблицами, с поддержкой целостности данных, каскадного обновления и удаления записей.

3. Ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата логической алгебры (для фильтрации данных).

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

  • оптимизация пользовательского ввода и просмотра данных(формы);
  • соединение данных из различных таблиц;
  • проведение групповых операций (т.е. операций над группами записей, объединенных каким-то признаком), с расчетами и формированием вычисляемых полей;
  • отбор данных с применением аппарата логической алгебры (запросы);
  • составление печатных отчетов по данным, которые содержатся в таблицах и запросах БД.

MS Access обладает исключительно мощными, удобными и гибкими средствами визуального проектирования объектов, и это дает возможность пользователю при минимуме предварительной подготовки довольно быстро создать полноценную ИС на уровне таблиц, форм, запросов-выборок и отчетов.

ВВЕДЕНИЕ

Целью курсовой работы является освоение методов проектирования баз данных и работы с базами данных в среде системы управления базами данных.

Выполнение курсовой работы способствует формированию следующих профессиональных компетенций:

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

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

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

4 стр., 1695 слов

Информационная система ОСАГО

... ТС. Выходными данными компонента являются: Отчеты о ДТП; Страховое возмещение клиенту в виде денежных средств. 1.2.2 Функции системы Также необходимо перечислить функции разрабатываемой системы: Консультация ... ДТП. Документы на страховое возмещение – документы для получения выплат по ОСАГО: заявление потерпевшего извещение о дорожно-транспортном происшествии оригинал справки ГИБДД (форма № ...

ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

1. Определение сущностей

Из описания предметной области можно выделить следующие сущности:

  • Клиенты;
  • Займы;
  • Виды займов;
  • Возвраты.

2. Определение атрибутов

Для сущности Клиенты определим атрибуты:

  • Код клиента — целое, автоинкрементно;
  • Наименование клиента — текстовое поле;
  • Вид собственности — текстовое поле;
  • Адрес — текстовое поле;
  • Телефон — текстовое поле;
  • Контактное лицо — текстовое поле.

Для сущности Займы определим атрибуты:

  • Код займа — целое, автоинкрементно;
  • Код клиента — целое;
  • Сумма займа — вещественное;
  • Дата займа — дата;
  • Код вида займа — целое.

Для сущности Виды займов определим атрибуты:

  • Код вида займа — целое, автоинкрементно;
  • Наименование вида займа — текстовое поле;
  • Процентная ставка — вещественное;
  • Срок — вещественное.

Для сущности Возвраты определим атрибуты:

  • Код возврата — целое, автоинкрементно;
  • Код займа — целое;
  • Дата возврата — дата;
  • Сумма возврата — вещественное.

3. Определение ключевых полей

  • Код клиента — первичный ключ сущности «Клиенты»;
  • Код займа — первичный ключ сущности «Займы»;
  • [Займы].[Код клиента] — внешний ключ, связь с сущностью «Клиенты»;
  • [Займы].[Код вида займа] — внешний ключ, связь с сущностью «Виды займов»;
  • Код вида займа — первичный ключ сущности «Виды займов»;
  • Код возврата — первичный ключ сущности «Возвраты»;
  • [Возвраты].[Код займа] — внешний ключ, связь с сущностью «Займы».

4. Определение связей

Между сущностями «Клиенты» и «Займы»:

  • Слева направо: «У клиента может быть несколько кредитов»;
  • Справа налево: «У каждого кредита может быть только один владелец»;
  • Тип связи: «один-ко-многим».

Между сущностями «Займы» и «Виды займов»:

  • Слева направо: «Множество кредитов могут быть одного вида»;
  • Справа налево: «Каждый кредит соответствует конкретному виду»;
  • Тип связи: «один-ко-многим».

Между сущностями «Займы» и «Возвраты»:

  • Слева направо: «Каждый кредит может гасится несколькими частями»;
  • Справа налево: «Несколько платежей может соответствовать одному кредиту»;
  • Тип связи: «один-ко-многим».

разработка таблиц и схемы базы данных

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

6 стр., 2540 слов

Курсовая работа договор займа

... заголовок «Договор купли-продажи», ст. 506 - «Договор поставки», ст.535 - «Договор контрактации», ст.702 - «Договор подряда», ст.807 - «Договор займа» и т.д. ... внесена ясность путем применения раз-личных формулировок в текстах, определяющих договоры займа (ст. 807 ГК РФ) и кредита (ст. ... 819 ГК РФ). Так, определяя договор займа, подчеркивается его реальный характер путем указания на то, ...

  • kliyenty
  • zaymy
  • vozvraty
  • vidy_zayma

Рисунок 2. Структура таблицы klienty

Рисунок 3. Структура таблицы zaymy

Рисунок 4. Структура таблицы vozvraty

Рисунок 5. Структура таблицы vidy_zayma

Рисунок 6. Схема данных

РАЗРАБОТКА ПРИЛОЖЕНИЯ

Рисунок 7. Модуль данных

Рисунок 8. Внешний вид приложения

Рисунок 9. Диаграмма связей

Код алгоритма для заполнения вычисляемых полей

procedure TDataModule2.ADOTable4CalcFields(DataSet: TDataSet);

  • var t: Real;
  • d, d1: TDateTime;

begin

ADOTable4result.Value := ADOTable4Summa_zayma.Value *

ADOTable2Protsentnaya_stavka.Value /

100 * ADOTable2Srok.Value;

  • ADOQuery1.SQL.Text := ‘SELECT Sum(Vozvraty.Summa_vozvrata) AS a ‘+

‘FROM (Vidy_zayma INNER JOIN Zaymy ON ‘+

‘Vidy_zayma.ID_vida_zayma = Zaymy.ID_vida_zayma) ‘+

‘INNER JOIN Vozvraty ON ‘+

‘Zaymy.ID_zayma = Vozvraty.ID_zayma ‘+

‘GROUP BY Zaymy.ID_zayma ‘+

‘HAVING (Zaymy.ID_zayma)=’ + IntToStr(ADOTable4ID_zayma.Value);

  • ADOQuery1.Active := True;
  • t := ADOQuery1a.Value — ADOTable4Summa_zayma.Value — ADOTable4result.value;
  • if t < 0 then

ADOTable4dolg.Value := Abs(t)

else

ADOTable4dolg.Value := 0;

  • ADOQuery1.Active := False;
  • ADOQuery1.SQL.Text := ‘SELECT Vidy_zayma.Srok AS a ‘+

‘FROM (Vidy_zayma INNER JOIN Zaymy ON ‘+

‘Vidy_zayma.ID_vida_zayma = Zaymy.ID_vida_zayma) ‘+

‘WHERE (Zaymy.ID_zayma)=’ + IntToStr(ADOTable4ID_zayma.Value) +

‘ GROUP BY Vidy_zayma.Srok’;

  • ADOQuery1.Active := True;
  • d := IncYear(ADOTable4Data_zayma.Value, Round(ADOQuery1a.Value));
  • d1 := Now;
  • if (CompareDate(d1, d) >
  • 0) And (ADOTable4dolg.Value >
  • 0) then

t := 0.001 * ADOTable4dolg.Value * DaysBetween(d1, d)

else

t := 0;

  • ADOTable4straf.Value := t;
  • end;
  • Рисунок 10. Пример выполнения приложения

база данные программирование приложение

Рисунок 11. Пример выполнения приложения

ЗАКЛЮЧЕНИЕ

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

  • описана предметная область;
  • на основании описания предметной области выявлены сущности;
  • определены списки атрибутов каждой сущности;
  • выявлены и описаны связи между сущностями;
  • физически реализованы структура БД в СУБД ACCESS;
  • средствами объектно-ориентированного языка программирования, BORLAND DELPHI, разработано оконное приложение;
  • при помощи технологии ADO, поддерживаемой DELPHI, установлена связь с источником данных;
  • добавлены инструменты для манипулирования набором данных;
  • разработаны SQL запросы для выборки данных из базы и формирования отчётности;
  • введён набор данных, для проверки корректности работы разработанной системы и приложения;
  • составлен отчёт.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

[Электронный ресурс]//URL: https://ddmfo.ru/kursovaya/vyidacha-kreditov-bankom/

31 стр., 15281 слов

Экономическое обоснование выбора объекта инвестирования в ценные бумаги

... в исследовании эффектов риска распределения инвестиций, корреляции и диверсификации ожидаемых доходов от инвестиций. Фундаментальная работа Марковица является основой подхода к инвестициям с точки зрения современной ... инвестиционных качеств и формирования оптимального портфеля. Графически такие портфели показаны на Рисунке 1 Рисунок 1 — Разделение портфелей роста и дохода Портфель роста. Портфель, ...

1. Сухарев М. Delphi. Полное руководство. Включая версию 2010. — СПб.: Наука и техника, 2010. — 1035 с.

2. Архангельский А.Я. Delphi 7. Справочное пособие. — М.: Бином- Пресс, 2013. — 1024 с.

3. Фаронов В.В. Delphi. Программирование на языке высокого уровня: учеб. для вузов. — СПб.: Питер, 2004. — 640 с.

4. Фаронов В. Delphi 6. Учебный курс. — СПб.: Питер, 2001. — 512 с.

5. Архангельский А.Я. Delphi 6. Справочное пособие. — М.: Би- ном, 2001. — 1024 с.

6. Баженова И.Ю. Самоучитель программиста. — М.: Кудиц- Образ, 2000. — 336с.

7. Бобровский С. Delphi 7: Учебный курс. — СПб.: Питер, 2004. — 736 с.

8. Букреев В.Г. Delphi-6 — среда разработки программного обеспечения для систем промышленной автоматизации: учеб. пособие/ В.Г. Букреев, Н.В. Гусев. — Томск: Изд. ТПУ, 2004. — 106 с.