Выдача банком кредитов
Определение сущностей, атрибутов, ключевых полей и связей базы данных. Разработка таблиц и схемы базы данных. Код алгоритма для заполнения вычисляемых полей. Разработка оконного приложения средствами объектно-ориентированного языка программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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Проектирование базы данных, содержащей информацию, которая всесторонне характеризует российский рынок медицинского оборудования. Описание атрибутов сущностей и связей, отраженных в разработанной ER-модели. Разработка отчетов, форм, запросов в базе данных.
курсовая работа [3,2 M], добавлен 19.06.2015Автоматизация работы дежурной службы телекоммуникационной компании. Спецификации сущностей, атрибутов, связей, ссылочной целостности и таблиц. Даталогическая модель базы данных. Запросы пользователей и SQL–запросы. Интерфейс конечного пользователя.
курсовая работа [301,2 K], добавлен 16.02.2013- Создание базы данных автомобилестроительного предприятия в виде настольного приложения на языке Java
Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.
курсовая работа [2,3 M], добавлен 16.12.2013 Определение предметной области базы данных ("Сеть ресторанов"), виды ее моделирования. Первоначальный набор сущностей и атрибутов предметной области. Процесс смыслового наполнения базы данных. Атрибуты в концептуальной модели. Характеристика видов связей.
контрольная работа [510,9 K], добавлен 03.12.2014Требования, предъявляемые к базе данных "Публикации в СМИ". Выбор инструментальных средств для разработки. Проектирование базы данных: выявление необходимого набора сущностей, обоснование требуемого набора атрибутов, определение связей между объектами.
курсовая работа [1,2 M], добавлен 18.04.2014Основные понятия реляционной модели данных. Отношение атрибутов внутри модели. Контроль ссылочной целостности (анализ содержимого ключевых полей связанных таблиц). Нормализация отношений реляционной базы данных. Теоретико-множественные операции.
реферат [69,8 K], добавлен 19.12.2011Разработка логической и физической моделей базы данных предприятия и описание атрибутов. Порядок создания справочников и реквизитов базы данных на основе программы "1С:Предприятие 8.2", назначение связей таблиц. Пример сгенерированных SQL-кодов.
курсовая работа [2,7 M], добавлен 02.12.2015Операции обработки, преобразования, упорядочения отношений базы данных для оптимизации её ответов на запросы пользователя. Инфологическое моделирование предметной области. Анкеты описания сущностей, атрибутов и связей. SQL-скрипт схемы базы данных.
курсовая работа [1,4 M], добавлен 03.03.2015Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.
курсовая работа [5,7 M], добавлен 29.04.2014Создание базы данных и таблиц. Определение таблиц и информации, которую они будут содержать. Определение индексированных полей и организации связи между ними. Создание формы в окне базы данных. Создание отчета "Список улиц". Выбор внешнего вида макета.
контрольная работа [1,4 M], добавлен 11.04.2012