Выдача банком кредитов
Определение сущностей, атрибутов, ключевых полей и связей базы данных. Разработка таблиц и схемы базы данных. Код алгоритма для заполнения вычисляемых полей. Разработка оконного приложения средствами объектно-ориентированного языка программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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