Выдача банком кредитов - Курсовая работа

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


Аннотация к работе
РАЗРАБОТКА ТАБЛИЦ И СХЕМЫ БАЗЫ ДАННЫХ.

План
3. Содержание работы: 3.1. Концептуальное проектирование базы данных (БД): - исследование бизнес-процессов и информационных потоков предметной области;

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

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

3.2. Проектирование БД на логическом уровне: - построение реляционной модели данных в третьей нормальной форме;

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

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

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

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

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

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

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

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

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

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

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

Список литературы
РЕФЕРАТ

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

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?