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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.03.2016
Размер файла 631,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Ижевский государственный технический университет имени М.Т. Калашникова»

(ФГБОУ ВПО «ИжГТУ имени М.Т. Калашникова»)

Сдана на проверку Допустить к защите

«_____»____201_ г. «_____»____201_ г.

КУРСОВАЯ РАБОТА

по дисциплине «Базы данных»

Тема: «Выдача банком кредитов»

Ижевск 2015

МИНОБРНАУКИ РОССИИ

ФГБОУ ВПО «ИжГТУ имени М.Т. Калашникова»

Факультет информатики и вычислительной техники

Кафедра «Автоматизированные системы обработки информации и управления»

ЗАДАНИЕ

на курсовую работу по дисциплине «Базы данных»

1. Тема курсовой работы: «Выдача банком кредитов».

2. Требования к курсовой работе:

2.1. Архитектура системы: на основе файл-серверной технологии.

2.2. Реляционная СУБД: обосновать выбор.

2.3. Среда разработки программного обеспечения: обосновать выбор.

2.4. Описание предметной области:

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

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

3. Содержание работы:

3.1. Концептуальное проектирование базы данных (БД):

- исследование бизнес-процессов и информационных потоков предметной области;

- построение семантической модели данных в виде ER-диаграммы;

- проектирование структуры пользовательского интерфейса;

3.2. Проектирование БД на логическом уровне:

- построение реляционной модели данных в третьей нормальной форме;

- математическое описание доменов, целостности по сущностям и целостности по ссылкам;

- математическое описание запросов к БД, реализующих основные сценарии работы;

3.3. Проектирование и создание физической модели данных, в среде, выбранной СУБД:

- обоснование состава таблиц, структуры таблиц, типов данных;

- создание объектов базы данных средствами языка SQL;

3.4. Разработка приложения для работы с данными:

- программная реализация интерфейса системы в целом и структура приложения;

- методы доступа к объектам БД из приложения и их реализация на уровне компонентов программного обеспечения;

- решения по интерфейсу пользователя;

- тестирование приложения и БД;

- разработка руководства программиста (и/или руководства пользователя);

3.5. Оформление пояснительной записки и подготовка к защите курсовой работы.

4. Содержание пояснительной записки:

4.1. Записка оформляется по требованиям кафедры к оформлению пояснительных записок и с учётом последовательности выполненных работ в соответствии с п. 3 задания на курсовую работу;

4.2. К записке прилагается диск с разработанным программным продуктом, БД и текстом пояснительной записки.

Руководитель курсовой работы

ст. преподаватель кафедры АСОИУ

Зав. кафедрой АСОИУ

д.т.н., профессор

Задание получил

ст. гр.

Дата получения_________________

ОГЛАВЛЕНИЕ

РЕФЕРАТ

ВВЕДЕНИЕ

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

РАЗРАБОТКА ТАБЛИЦ И СХЕМЫ БАЗЫ ДАННЫХ

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

ЗАКЛЮЧЕНИЕ

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

РЕФЕРАТ

В 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.

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

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

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

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

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

· оптимизация пользовательского ввода и просмотра данных(формы);

· соединение данных из различных таблиц;

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

· отбор данных с применением аппарата логической алгебры (запросы);

· составление печатных отчетов по данным, которые содержатся в таблицах и запросах БД.

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

ВВЕДЕНИЕ

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

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

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

· Разрабатывать модели компонентов информационных систем, включая модели баз данных;

· Разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования;

· Получать знания по современным методам и средствам проектирования программных и аппаратных средств автоматизированных систем управления технологическими процессами и производствами;

· Развивать профессиональное владение аппаратными средствами, программными продуктами и технологиями.

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

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

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

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

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

· Клиенты;

· Займы;

· Виды займов;

· Возвраты.

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

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

· Код клиента - целое, автоинкрементно;

· Наименование клиента - текстовое поле;

· Вид собственности - текстовое поле;

· Адрес - текстовое поле;

· Телефон - текстовое поле;

· Контактное лицо - текстовое поле.

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

· Код займа - целое, автоинкрементно;

· Код клиента - целое;

· Сумма займа - вещественное;

· Дата займа - дата;

· Код вида займа - целое.

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

· Код вида займа - целое, автоинкрементно;

· Наименование вида займа - текстовое поле;

· Процентная ставка - вещественное;

· Срок - вещественное.

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

· Код возврата - целое, автоинкрементно;

· Код займа - целое;

· Дата возврата - дата;

· Сумма возврата - вещественное.

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

· Код клиента - первичный ключ сущности «Клиенты»;

· Код займа - первичный ключ сущности «Займы»;

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

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

· Код вида займа - первичный ключ сущности «Виды займов»;

· Код возврата - первичный ключ сущности «Возвраты»;

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

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

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

Слева направо: «У клиента может быть несколько кредитов»;

Справа налево: «У каждого кредита может быть только один владелец»;

Тип связи: «один-ко-многим».

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

Слева направо: «Множество кредитов могут быть одного вида»;

Справа налево: «Каждый кредит соответствует конкретному виду»;

Тип связи: «один-ко-многим».

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

Слева направо: «Каждый кредит может гасится несколькими частями»;

Справа налево: «Несколько платежей может соответствовать одному кредиту»;

Тип связи: «один-ко-многим».

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

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

· 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 запросы для выборки данных из базы и формирования отчётности;

· введён набор данных, для проверки корректности работы разработанной системы и приложения;

· составлен отчёт.

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

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 с.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [1,5 M], добавлен 31.03.2015

  • Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.

    курсовая работа [2,3 M], добавлен 31.01.2016

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

    контрольная работа [648,7 K], добавлен 13.04.2012

  • Разработка базы данных торговой фирмы по поставке одежды. Анализ таблиц, которые она содержит. Присвоение ключевых полей. Использование средств программирования и макросов для упорядочения структуры базы данных в среде СУБД MS Access. Добавление объектов.

    курсовая работа [1,2 M], добавлен 29.12.2014

  • Создание базы данных с помощью приложения Microsoft Access. Вспомогательные таблицы Город, Стадион, Матч, Клуб, Контакты. Связывание ключевых полей таблиц. Ввод, просмотр и редактирование записей. Технологии, реализующие объектно-ориентированный подход.

    курсовая работа [366,4 K], добавлен 27.12.2014

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

    курсовая работа [188,6 K], добавлен 15.07.2012

  • Обеспечение целостности коэффициентов на уровне базы данных. Создание ER и реляционной модели данных "Выдача банком кредита". Проектирование запросов, хранимых процедур и таблиц в MS SQL Server 2000 для предметной области. Ввод и редактирование данных.

    курсовая работа [1,2 M], добавлен 01.12.2014

  • Разработка базы данных "Доставка товара" в среде MS Access, ее структуры, объектов (таблиц, запросов, форм, отчетов, макросов). Анализ предметной области базы данных, описание ее схемы, полей таблиц, разработанных объектов. Требования к работе приложения.

    контрольная работа [2,6 M], добавлен 07.08.2013

  • Концептуальное проектирование базы данных: разработка схемы и структуры таблиц, описание атрибутов. Реализация базы данных в среде СУБД MS SQL Server 2000. Основные принципы создания таблиц. Доступ и обработка данных с помощью утилиты Enterprise Manager.

    курсовая работа [3,8 M], добавлен 22.01.2013

  • Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.

    курсовая работа [2,9 M], добавлен 14.11.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.