Проектирование информационных систем

Автор работы: Пользователь скрыл имя, 19 Марта 2012 в 10:19, курсовая работа

Краткое описание

Разработка программы учета выдачи кредитов требует создания базы данных, а также приложения, для удобной работы с данной базой. Возможность реализовать обе эти составляющие предоставляет программа Access из пакета Microsoft Office. Она проста для понимания, и разработка приложения не затруднит даже мало опытного пользователя. В тоже время она предоставляем мощный функционал, с помощью которого опытный программис может создавать полнофункциональные приложения с удобным интерфейсом.

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

Введение.
Постановка задачи. Описание экономической сущности задачи.
Математическая формулировка задачи и уточнение формы представления исходных данных
Выбор метода обработки информации.
Реализация задачи в среде ACCESS. Построение таблиц, запросов, форм, отчетов. Разработка интерфейса.
Результаты проведенных расчетов и их анализ.
Заключение и выводы
Список использованной литературы

Содержимое работы - 1 файл

Курсовой проект.DOC

— 328.50 Кб (Скачать файл)


Министерство …. Республики Беларусь

Академия управления при Президенте Республики Беларусь

Институт …..

Факультет …..

Кафедра Управления информационными ресурсами

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

по дисциплине

Системы баз данных

на тему:

«Учет выдачи кредитов»

 

 

Выполнил: студент группы … Иванов М. Р.

Руководитель: Петрова Н. К.

 

 

Минск 2010


Оглавление

 

Введение.

Постановка задачи. Описание экономической сущности задачи.

Математическая  формулировка задачи  и уточнение формы представления исходных данных

Выбор метода обработки информации.

Реализация задачи в среде ACCESS. Построение таблиц, запросов, форм, отчетов. Разработка интерфейса.

Результаты проведенных расчетов и их анализ.

Заключение и выводы

Список использованной литературы

Приложение


Введение.

Жизнь современного общества трудно себе представить без такого понятия, как кредит. В настоящее время кредиты можно получать в каком угодно виде на какие угодно нужды в любых размерах. Кредиты можно получать как в банке, так и например в магазине, как говориться «не отходя от кассы», для покупки определенной вещи или оплаты услуги.

В связи с этим автоматизация учета выдачи кредитов – задача крайне актуальная и не простая. Она требует внимательного подхода и знаний в различных областях как экономики, так и вычислительной техники.

Разработка программы учета выдачи кредитов требует создания базы данных, а также  приложения, для удобной работы с данной базой. Возможность реализовать обе эти составляющие предоставляет программа Access из пакета Microsoft Office. Она проста для понимания, и разработка приложения не затруднит даже мало опытного пользователя. В тоже время она предоставляем мощный функционал, с помощью которого опытный программис может создавать полнофункциональные приложения с удобным интерфейсом.


Постановка задачи. Описание экономической сущности задачи.

 

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

 

      Сведения о клиенте

ФИО(1)

Адрес проживания (2)

Паспортные данные(3)

Возраст (4)

Информация о работе (5)

Информация о заработной плате (6)

ФИО поручителя (7)

Адрес поручителя (8)

 

      Сведения о типах предоставляемых кредитов

Наименование (1)

Максимальная сумма по кредиту (2)

Процентная ставка по кредиту (3)

Максимальный срок кредита (4)

 

      Сведения о выданных кредитах

Код клиента (1)

Код предоставляемого кредита (2)

Дата выдачи кредита (3)

Сумма кредита (4)

Наличный или безналичный расчет (5)

 

 

      Таблица истории произведенных выплат по кредиту

Код кредита (1)

Дата выплаты (2)

Сумма выплаты (3)

 

Приложение должно выполнять следующие функции, оформленные в виде пунктов меню:

      Пересчет долга по кредиту

[Текущая сумма долга по кредиту] = сумма по коду кредита ([Таблица истории произведенных выплат по кредиту]![Сумма выплаты])

 

      Просмотр сведений о клиенте в виде

ФИО(1)

Адрес проживания (2)

Паспортные данные(3)

Возраст (4)

Информация о работе (5)

Информация о заработной плате (6)

Сумма текущего долга (7)

 

      Просмотр списка клиентов в алфавитном порядке

ФИО(1)

Адрес проживания (2)

Паспортные данные(3)

Возраст (4)

 

 

      Просмотр истории выплат по кредиту

Дата выплаты (1)

Сумма выплаты (2)

При печати получить итоговый долг по кредиту

 

      Просмотр существующих типов кредита

      Наименование (1)

      Максимальная сумма по кредиту (2)

      Процентная ставка по кредиту (3)

      Максимальный срок кредита (4)

 

 

      Регистрация нового клиента

      Регистрация выдачи нового кредита

      Регистрация выплаты по выданному ранее кредиту

      Начисление процентов

Проценты начисляются ежемесячно в соответствии с процентной ставкой по кредиту с учетом проведенных выплат. Начисленные проценты записываются в таблицу истории выплат по кредиту


Математическая  формулировка задачи  и уточнение формы представления исходных данных.

В данном курсовом проекте используются следующие математические вычисления:

      Вычисление текущей задолженности клиента по кредиту

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

Текущая сумма долга по кредиту] = сумма по коду кредита ([Таблица истории произведенных выплат по кредиту]![Сумма выплаты])

 

      Вычисление размера начисляемых процентов

Начисляемые проценты вычисляются на основании текущей задолженности по кредиту и годовой процентной ставки для данного типа кредита.

[размера начисляемых процентов ] = [текущая задолженность]*[ Сведения о типах предоставляемых кредитов]![Процентная ставка по кредиту]/(12*100)

 

Данные в проекте представлены в четырех таблицах:

      Таблица Client содержит информацию о клиентах

Информация представлена следующими полями:

Код (тип Счетчик) – уникальный идентификатор записи

FIO (тип Текстовый) – фамилия, имя и отчество клиента

Pasport (тип Текстовый) – паспортные данные клиента

Adress (тип Текстовый) – адрес проживания клиента

Age (тип Числовой) – количество полных лет клиента

Job (тип Текстовый) – название (адрес) организации, где работает клиент, занимаемая должность и/или другие необходимые данные о работе

Salary (тип Числовой) – заработная плата клиента

Guarant (тип Текстовый) – ФИО поручителя

G_Addr (тип Текстовый) – адрес поручителя

 

      Таблица KreditType содержит информацию о кредитах, которыми может воспользоваться клиент

Информация представлена следующими полями:

Код (тип Счетчик) – уникальный идентификатор записи

KrName (тип Текстовый) – наименование кредита

MaxSum (тип Числовой) – максимальная сумма, которую можно получить по данному кредиту

Procent (тип Числовой) – годовой процент, начисляемый по кредиту

Years (тип Числовой) – число лет, на которые выдается кредит

 

      Таблица Kredit содержит информацию о кредитах, которые получили клиенты

Информация представлена следующими полями:

Код (тип Счетчик) – уникальный идентификатор записи

IDcl (тип Числовой) – идентификатор клиента, получившего кредит

IDkrt (тип Числовой) – идентификатор типа кредита, полученного клиентом

KrDate (тип Дата/время) – дата получения кредита

Sum (тип Числовой) – сумма, полученная по кредиту

Type (тип Текстовый) – наличным или безналичным расчетом производятся операции по кредиту

 

      Таблица Operation содержит информацию о денежных операциях, проведенных по кредиту (выдача кредита, начисление процентов, возврат денежных средств)

Информация представлена следующими полями:

Код (тип Счетчик) – уникальный идентификатор записи

IDkr (тип Числовой) – идентификатор кредита, к которому относится данная операция

OpDate (тип Дата/время) – дата проведения операции

Sum (тип Числовой) – сумма, проведенная по операции. Если это выдача кредита или начисление процентов, то значение поля Sum положительно, если это возврат денег – отрицательно

Все таблицы взаимосвязаны по соответствующим идентификаторам, как показано на рисунке.

 

Выбор метода обработки информации.

Задачи, выполняемые разрабатываемым курсовым проектом условно можно разделить на две группы:

- просмотр информации, хранящейся в БД

- внесение информации в БД

Задачи просмотра информации реализованы при помощи отчетов. Отчеты позволяют представлять и распечатывать необходимую информацию в удобном для пользователя виде.

Отчеты в MS Access можно строить непосредственно по содержимому таблиц базы данных, как это сделано например в отчете «Список клиентов» или «Перечень доступных типов кредита». Однако далеко не всегда для отчета достаточно информации одной таблицы, часто необходимо выводить информацию, полученную из различных таблиц, либо путем вычислений. Для реализации подобных отчетов можно использовать такие объекты, как запросы.

Для построения запросов можно использовать как конструктор запросов, так и вносить изменения непосредственно в SQL код запроса.

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

Для построения внешнего вида формы удобнее всего воспользоваться одним из стандартных шаблонов формы при её создании. Для изменения внешнего вида необходимо воспользоваться режимом макета либо конструктором.

Для реализации вышеописанных функций форм пакет MS Office предоставляет возможность написания программного кода в редакторе Visual Basic for Application (VBA).

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

 


Реализация задачи в среде ACCESS. Построение таблиц, запросов, форм, отчетов. Разработка интерфейса.

Приложение учета выдачи кредитов реализованное в среде MS Access сосоит из следующих элементов:

      Набор таблиц для хранения данных (были описаны выше)

      Набор отчетов для вывода информации

      Набор запросов для построения отчетов

      Набор форм и связанных с ними скриптов VBA для добавления информации

      Главная фарма приложения. Предоставляет меню выбора действия

В приложении реализованы следующие отчеты:

      Список клиентов (ClientList) – представляет основную информацию о клиентах: «Код», «ФИО», «Адрес», «Паспорт», «Возраст», «Работа» и «Зарплата»

      Список кредитов (KlientKredit) – представляет информацию о кредитах, оформленных на клиента (для отображения необходимо ввести Код клиента). В отчете представлены такие данные, как «Код», «Кредит» (название полученного кредита), «Проценты», «Дата», «Сумма» и «Тип расчета» (наличными или по безналичному расчету)

 

 

      Перечень доступных типов кредита – отображает информацию, о том, какие кредиты может получить клиент. В отчете представлены «Код», «Название кредита», «Максимальная сумма», «Годовая процентная ставка», «Максимальное количество лет»

 

      Данные о кредите (для отображения необходимо ввести Код кредита) – представляет перечень всех операций, проведенных по кредиту

 

Каждая операция представлена датой проведения и суммой. В нижней части отчета выводится итоговая сумма

 

В приложении используются следующие запросы:

      KlientKredit (SELECT * FROM Kredit, KreditType WHERE (((Kredit.IDcl)=[Клиент]) And ((Kredit.IDkrt)=(KreditType.Код))); ) – получает информацию о кредитах клиента, привязываю к ней информацию по типу кредита. Используется при построении отчета «Список кредитов».

      KrSumm (SELECT Operation.Idkr, Sum(Operation.Sum) AS KrSum FROM Operation GROUP BY Operation.Idkr; ) – вычисляет итоговую сумму по всем кредитам. Используется в запросе KrOperation.

      KrOperation (SELECT Operation.OpDate, Operation.IDkr, Operation.Sum, KrSumm.KrSum FROM Operation, KrSumm WHERE (((Operation.IDkr)=(KRSumm.IDkr)) And ((Operation.IDkr)=[Кредит])) ORDER BY Operation.OpDate; ) – получает список операций по конкретному кредиту, привязывая к нему итоговую сумму по данному кредиту. Используется в отчете «Данные о кредите».

 

В приложении реализованы следующие формы:

      Добавление нового клиента (ClientAdd) – позволяет внести информацию о клиенте ещё не зарегистрированном в базе.

 

 

      Регистрация кредита (KreditAdd) – позволяет зарегистрировать получение клиентом очередного кредита

 

 

      Регистрация выплаты (OperationAdd) – позволяет зарегистрировать очередную выплату денег по кредиту клиентом

Информация о работе Проектирование информационных систем